diff --git a/resources/lang/bg_BG/email.php b/resources/lang/bg_BG/email.php index 4beb77a3e6..39c119d6b0 100644 --- a/resources/lang/bg_BG/email.php +++ b/resources/lang/bg_BG/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Ново влизане в Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III откри нов вход за вашия акаунт от неизвестен IP адрес. Ако никога не сте влизали от IP адреса по-долу или е било преди повече от шест месеца, Firefly III ще ви предупреди.', 'new_ip_warning' => 'Ако разпознаете този IP адрес или данните за вход, можете да игнорирате това съобщение. Ако не сте влезли вие или ако нямате представа за какво става въпрос, проверете защитата на паролата си, променете я и излезте от всички останали сесии. За да направите това, отидете на страницата на вашия профил. Разбира се, че вече сте активирали 2FA, нали? Пазете се!', 'ip_address' => 'IP адрес', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Добре дошли в Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', 'registered_help' => 'В горния десен ъгъл на всяка страница има икона за помощ. Ако имате нужда от помощ, щракнете върху нея!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Смяна на парола:', 'registered_doc_link' => 'Документация:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Вашият имейл адрес за Firefly III е променен', 'email_change_body_to_new' => 'Вие или някой с достъп до вашия акаунт в Firefly III е променили имейл адреса ви. Ако не очаквате това съобщение, моля игнорирайте го и го изтрийте.', diff --git a/resources/lang/bg_BG/firefly.php b/resources/lang/bg_BG/firefly.php index 431fad96e0..abc1d26a33 100644 --- a/resources/lang/bg_BG/firefly.php +++ b/resources/lang/bg_BG/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaction date is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'Индентификатор на транзакцията е ":value"', - 'search_modifier_date_before' => 'Датата на транзакцията е преди или на ":value"', - 'search_modifier_date_after' => 'Датата на транзакцията е след или на ":value"', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'The transaction has no external URL', - 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', - 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', - 'search_modifier_description_starts' => 'Описанието е ":value"', - 'search_modifier_description_ends' => 'Описанието завършва с ":value"', - 'search_modifier_description_contains' => 'Описанието съдържа ":value"', - 'search_modifier_description_is' => 'Описанието е точно ":value"', - 'search_modifier_currency_is' => '(Чуждата) валута на транзакцията е ":value"', - 'search_modifier_foreign_currency_is' => 'Чуждата валута на транзакцията е ":value"', - 'search_modifier_has_attachments' => 'Транзакцията трябва да има прикачен файл', - 'search_modifier_has_no_category' => 'Транзакцията трябва да няма категория', - 'search_modifier_has_any_category' => 'Транзакцията трябва да има (някаква) категория', - 'search_modifier_has_no_budget' => 'Транзакцията трябва да няма бюджет', - 'search_modifier_has_any_budget' => 'Транзакцията трябва да има (някакъв) бюджет', - 'search_modifier_has_no_bill' => 'Транзакцията трябва да няма сметка', - 'search_modifier_has_any_bill' => 'Транзакцията трябва да има (някаква) сметка', - 'search_modifier_has_no_tag' => 'Транзакцията трябва да няма етикет', - 'search_modifier_has_any_tag' => 'Транзакцията трябва да има (някакъв) етикет', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => 'Транзакцията няма бележки', - 'search_modifier_any_notes' => 'Транзакцията трябва да има бележки', - 'search_modifier_amount_is' => 'Amount is exactly :value', - 'search_modifier_amount_less' => 'Сумата е по-малко или равно на :value', - 'search_modifier_amount_more' => 'Сумата е по-голяма или равна на :value', - 'search_modifier_source_account_is' => 'Името на разходната сметка е точно ":value"', - 'search_modifier_source_account_contains' => 'Името на разходната сметка съдържа ":value"', - 'search_modifier_source_account_starts' => 'Името на разходната сметка започва с ":value"', - 'search_modifier_source_account_ends' => 'Името на разходната сметка завършва с ":value"', - 'search_modifier_source_account_id' => 'ID на разходната сметка е :value', - 'search_modifier_source_account_nr_is' => 'Номерът на разходната сметка (IBAN) е ":value"', - 'search_modifier_source_account_nr_contains' => 'Номерът на разходната сметка (IBAN) съдържа ":value"', - 'search_modifier_source_account_nr_starts' => 'Номерът на разходната сметка (IBAN) започва с ":value"', - 'search_modifier_source_account_nr_ends' => 'Номерът на разходната сметка (IBAN) завършва с ":value"', - 'search_modifier_destination_account_is' => 'Името на приходната сметка е точно ":value"', - 'search_modifier_destination_account_contains' => 'Името на приходната сметка съдържа ":value"', - 'search_modifier_destination_account_starts' => 'Името на приходната сметка започва с ":value"', - 'search_modifier_destination_account_ends' => 'Името на приходната сметка завършва с ":value"', - 'search_modifier_destination_account_id' => 'ID на приходната сметка е :value', - 'search_modifier_destination_is_cash' => 'Приходната сметка е сметка (в брой)', - 'search_modifier_source_is_cash' => 'Разходната сметка е сметка (в брой)', - 'search_modifier_destination_account_nr_is' => 'Номерът на приходната сметка (IBAN) е ":value"', - 'search_modifier_destination_account_nr_contains' => 'Номерът на приходната сметка (IBAN) съдържа ":value"', - 'search_modifier_destination_account_nr_starts' => 'Номерът на приходната сметка (IBAN) започва с ":value"', - 'search_modifier_destination_account_nr_ends' => 'Номерът на приходната сметка (IBAN) завършва с ":value"', - 'search_modifier_account_id' => 'ID на разходната или приходната сметка е: :value', - 'search_modifier_category_is' => 'Категорията е ":value"', - 'search_modifier_budget_is' => 'Бюджетът е ":value"', - 'search_modifier_bill_is' => 'Сметката е ":value"', - 'search_modifier_transaction_type' => 'Видът на транзакцията е ":value"', - 'search_modifier_tag_is' => 'Етикетът е ":value"', - 'search_modifier_date_on_year' => 'Transaction is in year ":value"', - 'search_modifier_date_on_month' => 'Transaction is in month ":value"', - 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', - 'search_modifier_date_before_year' => 'Транзацията е преди или през ":value" година', - 'search_modifier_date_before_month' => 'Транзацията е преди или през ":value" месец', - 'search_modifier_date_before_day' => 'Транзацията е преди или на ":value" число от месеца', - 'search_modifier_date_after_year' => 'Транзацията е през ":value" година или след нея', - 'search_modifier_date_after_month' => 'Транзацията е през ":value" месец или след него', - 'search_modifier_date_after_day' => 'Транзацията е на ":value" число от месеца или след него', + 'search_modifier_date_on' => 'Transaction date is ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'Индентификатор на транзакцията е ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Датата на транзакцията е преди или на ":value"', + 'search_modifier_date_after' => 'Датата на транзакцията е след или на ":value"', + 'search_modifier_external_id_is' => 'External ID is ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'The transaction has no external URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Описанието съдържа ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Описанието е точно ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => '(Чуждата) валута на транзакцията е ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Чуждата валута на транзакцията е ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'Транзакцията трябва да има прикачен файл', + 'search_modifier_has_no_category' => 'Транзакцията трябва да няма категория', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'Транзакцията трябва да има (някаква) категория', + 'search_modifier_has_no_budget' => 'Транзакцията трябва да няма бюджет', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'Транзакцията трябва да има (някакъв) бюджет', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'Транзакцията трябва да няма сметка', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'Транзакцията трябва да има (някаква) сметка', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'Транзакцията трябва да няма етикет', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'Транзакцията трябва да има (някакъв) етикет', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'Транзакцията няма бележки', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'Транзакцията трябва да има бележки', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Amount is exactly :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Сумата е по-малко или равно на :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Сумата е по-голяма или равна на :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Името на разходната сметка е точно ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Името на разходната сметка съдържа ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Името на разходната сметка започва с ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Името на разходната сметка завършва с ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'ID на разходната сметка е :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Номерът на разходната сметка (IBAN) е ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Номерът на разходната сметка (IBAN) съдържа ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Номерът на разходната сметка (IBAN) започва с ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Името на приходната сметка е точно ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Името на приходната сметка съдържа ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Името на приходната сметка започва с ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'ID на приходната сметка е :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Номерът на приходната сметка (IBAN) е ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Номерът на приходната сметка (IBAN) съдържа ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Номерът на приходната сметка (IBAN) започва с ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Номерът на приходната сметка (IBAN) завършва с ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'ID на разходната или приходната сметка е: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Категорията е ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Бюджетът е ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Сметката е ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Видът на транзакцията е ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Етикетът е ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transaction is in year ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaction is in month ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Транзацията е преди или през ":value" година', + 'search_modifier_date_before_month' => 'Транзацията е преди или през ":value" месец', + 'search_modifier_date_before_day' => 'Транзацията е преди или на ":value" число от месеца', + 'search_modifier_date_after_year' => 'Транзацията е през ":value" година или след нея', + 'search_modifier_date_after_month' => 'Транзацията е през ":value" месец или след него', + 'search_modifier_date_after_day' => 'Транзацията е на ":value" число от месеца или след него', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Category contains ":value"', - 'search_modifier_category_ends' => 'Category ends with ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Category starts with ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget contains ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget ends with ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Обновяване на правило ":rule" от низа за търсене', 'create_rule_from_query' => 'Създай ново правило от низа за търсене', 'rule_from_search_words' => 'Механизмът за правила има затруднения с обработката на ":string". Предложеното правило, което отговаря на низа ви за търсене, може да даде различни резултати. Моля проверете внимателно задействанията на правилото.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'ИЗТРИИ транзакция (!)', - 'rule_action_delete_transaction' => 'ИЗТРИИ транзакция (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Задайте категория на ":action_value"', 'rule_action_clear_category' => 'Изчисти категорията', 'rule_action_set_budget' => 'Задайте бюджета на ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Задайте описание ":action_value"', 'rule_action_append_description' => 'Допълнете описанието с ":action_value"', 'rule_action_prepend_description' => 'Започнете описанието с ":action_value"', - 'rule_action_set_category_choice' => 'Задайте категорията като..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Изчисти всички категории', - 'rule_action_set_budget_choice' => 'Задайте бюджета на..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Изчисти всички бюджети', - 'rule_action_add_tag_choice' => 'Добави етикет..', - 'rule_action_remove_tag_choice' => 'Премахни етикета..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Премахни всички етикети', - 'rule_action_set_description_choice' => 'Задай описанието на..', - 'rule_action_update_piggy_choice' => 'Добавете / премахнете сумата на транзакцията в касичка..', - 'rule_action_update_piggy' => 'Добавете / премахнете сумата на транзакцията в касичка ":action_value"', - 'rule_action_append_description_choice' => 'Добави в описанието..', - 'rule_action_prepend_description_choice' => 'Започни описанието с..', - 'rule_action_set_source_account_choice' => 'Задай разходната сметка на..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Задай разходната сметка на ":action_value"', - 'rule_action_set_destination_account_choice' => 'Задай приходната сметка на..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Задай приходната сметка на :action_value', - 'rule_action_append_notes_choice' => 'Добави в бележките..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Добави в бележките ":action_value"', - 'rule_action_prepend_notes_choice' => 'Започни бележките с..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Започни бележките с ":action_value"', 'rule_action_clear_notes_choice' => 'Изчисти всички бележки', 'rule_action_clear_notes' => 'Изчисти всички бележки', - 'rule_action_set_notes_choice' => 'Задай бележките на..', - 'rule_action_link_to_bill_choice' => 'Свържи към сметка..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Свържи към сметка ":action_value"', 'rule_action_set_notes' => 'Задай бележките на ":action_value"', 'rule_action_convert_deposit_choice' => 'Преобразувайте транзакцията в депозит', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Преобразувайте транзакцията в теглене от ":action_value"', 'rule_action_convert_transfer_choice' => 'Преобразувайте транзакцията в трансфер', 'rule_action_convert_transfer' => 'Преобразувайте транзакцията в трансфер към ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Прочетохте ли предупреждението?', - 'apply_rule_warning' => 'Предупреждение: Изпълнението на правило (група) за голям набор от транзакции може да отнеме цяла вечност и да изтече времето на връзката. Ако това стане, правилото (групата) ще се приложи само към неизвестен брой от вашите транзакции. Това може да остави финансовото ви управление "разпокъсано". Моля, бъдете внимателни.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Група правила за сметки', - 'rulegroup_for_bills_description' => 'Специална група от правила за всички правила, които включват сметки.', - 'rule_for_bill_title' => 'Автогенерирано правило за сметка ":name"', - 'rule_for_bill_description' => 'Това правило се генерира автоматично, за да се задейства при сметка ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Създай ново правило за сметка ":name"', - 'create_rule_for_bill_txt' => 'Поздравления, току-що създадохте нова сметка, наречена ":name"! Firefly III може автоматично да се задейства при новите тегления за тази сметка. Например, всеки път, когато плащате наема си, сметката "наем" ще бъде свързана с това теглене. По този начин Firefly III може точно да ви покаже кои сметки се дължат и кои не. За да стане това, трябва да се създаде ново правило. Firefly III попълни за вас някои основни критерии по подразбиране. Моля, уверете се, че те са правилни. Ако тези стойности са правилни, Firefly III автоматично ще свърже правилното теглене с правилната сметка. Моля, проверете задействанията, за да видите дали те са правилни, и добавете други, ако са грешни.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Правило за сметка ":name"', 'new_rule_for_bill_description' => 'Това правило маркира транзакции за сметка ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Начален екран', 'preferences_security' => 'Сигурност', 'preferences_layout' => 'Оформление', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Покажи депозитите на началния екран', 'pref_home_show_deposits_info' => 'Началният екран вече показва вашите сметки за разходи. Трябва ли да показва и вашите сметки за приходи?', 'pref_home_do_show_deposits' => 'Да, покажете ги', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Прикачени файлове', 'optional_field_meta_data' => 'Незадължителни мета данни', 'external_url' => 'Външен URL адрес', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Изтрий данните', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Не се очаква този период', 'not_or_not_yet' => '(Все още) не', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Сметката "търси" транзакции между :low и :high.', 'running_again_loss' => 'По-рано свързаните транзакции с тази сметка могат да загубят връзката си, ако те (вече не) съвпадат с правилото (правилата).', 'bill_related_rules' => 'Правила, свързани с тази сметка', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Редактиран етикет ":tag"', 'created_tag' => 'Етикет ":tag" беше създаден!', - 'transaction_journal_information' => 'Информация за транзакция', - 'transaction_journal_meta' => 'Мета информация', - 'transaction_journal_more' => 'Повече информация', - 'basic_journal_information' => 'Основна информация за транзакция', - 'transaction_journal_extra' => 'Допълнителна информация', - 'att_part_of_journal' => 'Запазено като ":journal"', - 'total_amount' => 'Обща сума', - 'number_of_decimals' => 'Брой десетични знаци', + 'transaction_journal_information' => 'Информация за транзакция', + 'transaction_journal_meta' => 'Мета информация', + 'transaction_journal_more' => 'Повече информация', + 'basic_journal_information' => 'Основна информация за транзакция', + 'transaction_journal_extra' => 'Допълнителна информация', + 'att_part_of_journal' => 'Запазено като ":journal"', + 'total_amount' => 'Обща сума', + 'number_of_decimals' => 'Брой десетични знаци', // administration - 'administration' => 'Управление', - 'user_administration' => 'Управление на потребители', - 'list_all_users' => 'Всички потребители', - 'all_users' => 'Всички потребители', - 'instance_configuration' => 'Конфигурация', - 'firefly_instance_configuration' => 'Опции за конфигурация на Firefly III', - 'setting_single_user_mode' => 'Режим за един потребител', - 'setting_single_user_mode_explain' => 'По подразбиране Firefly III приема само една (1) регистрация: Вие. Това е мярка за сигурност предотвратяваща други да използват вашата инсталация, освен ако не им разрешите. Бъдещите регистрации са блокирани. Когато премахнете отметката от това поле и други ще могат да използват вашия инсталация, ако приемем че могат да я достигнат (когато е свързана с Интернет).', - 'store_configuration' => 'Запази конфигурацията', - 'single_user_administration' => 'Управление на потребителя за :email', - 'edit_user' => 'Редактиране на потребител :email', - 'hidden_fields_preferences' => 'Можете да активирате повече опции за транзакции във вашите настройки.', - 'user_data_information' => 'Данни на потребителя', - 'user_information' => 'Информация за потребителя', - 'total_size' => 'общ размер', - 'budget_or_budgets' => ':count бюджет|:count бюджети', - 'budgets_with_limits' => ':count бюджет с дефинирана сума|:count бюджети с дефинирани суми', - 'nr_of_rules_in_total_groups' => ':count_rules правило(а) и :count_groups група(и) правила', - 'tag_or_tags' => ':count етикет|:count етикети', - 'configuration_updated' => 'Настройките са обновени', - 'setting_is_demo_site' => 'Демо страница', - 'setting_is_demo_site_explain' => 'Ако поставите отметка в това поле, тази инсталация ще се държи така, сякаш това е демонстрационният сайт, което може да има странни странични ефекти.', - 'block_code_bounced' => 'Имейл съобщение(я) отскочиха', - 'block_code_expired' => 'Демо профилът изтече', - 'no_block_code' => 'Няма причина за блокиране или потребителят не е блокиран', - 'block_code_email_changed' => 'Потребителят все още не е потвърдил новия имейл адрес', - 'admin_update_email' => 'Противно на страницата на потребителския профил, потребителят НЯМА да бъде уведомен, че имейл адресът им е променен!', - 'update_user' => 'Редактиране на потребител', - 'updated_user' => 'Данните на потребителя бяха променени.', - 'delete_user' => 'Изтрий потребител :email', - 'user_deleted' => 'Този потребител беше изтрит', - 'send_test_email' => 'Изпращане на тестово имейл съобщение', - 'send_test_email_text' => 'За да видите дали вашата инсталация може да изпраща имейл, моля натиснете този бутон. Тук няма да видите грешка (ако има такава), лог файловете ще отразяват всички грешки . Можете да натиснете този бутон колкото пъти искате. Няма контрол върху спама. Съобщението ще бъде изпратено на :email и трябва да пристигне скоро.', - 'send_message' => 'Изпрати съобщение', - 'send_test_triggered' => 'Тестът се задейства. Проверете входящата си поща и лог файловете.', - 'give_admin_careful' => 'Потребителите, на които са предоставени администраторски права, могат да отнемат вашите права. Бъдете внимателен.', - 'admin_maintanance_title' => 'Поддръжка', - 'admin_maintanance_expl' => 'Няколко изящни бутона за поддръжка на Firefly III', - 'admin_maintenance_clear_cache' => 'Изчисти кеша', + 'administration' => 'Управление', + 'user_administration' => 'Управление на потребители', + 'list_all_users' => 'Всички потребители', + 'all_users' => 'Всички потребители', + 'instance_configuration' => 'Конфигурация', + 'firefly_instance_configuration' => 'Опции за конфигурация на Firefly III', + 'setting_single_user_mode' => 'Режим за един потребител', + 'setting_single_user_mode_explain' => 'По подразбиране Firefly III приема само една (1) регистрация: Вие. Това е мярка за сигурност предотвратяваща други да използват вашата инсталация, освен ако не им разрешите. Бъдещите регистрации са блокирани. Когато премахнете отметката от това поле и други ще могат да използват вашия инсталация, ако приемем че могат да я достигнат (когато е свързана с Интернет).', + 'store_configuration' => 'Запази конфигурацията', + 'single_user_administration' => 'Управление на потребителя за :email', + 'edit_user' => 'Редактиране на потребител :email', + 'hidden_fields_preferences' => 'Можете да активирате повече опции за транзакции във вашите настройки.', + 'user_data_information' => 'Данни на потребителя', + 'user_information' => 'Информация за потребителя', + 'total_size' => 'общ размер', + 'budget_or_budgets' => ':count бюджет|:count бюджети', + 'budgets_with_limits' => ':count бюджет с дефинирана сума|:count бюджети с дефинирани суми', + 'nr_of_rules_in_total_groups' => ':count_rules правило(а) и :count_groups група(и) правила', + 'tag_or_tags' => ':count етикет|:count етикети', + 'configuration_updated' => 'Настройките са обновени', + 'setting_is_demo_site' => 'Демо страница', + 'setting_is_demo_site_explain' => 'Ако поставите отметка в това поле, тази инсталация ще се държи така, сякаш това е демонстрационният сайт, което може да има странни странични ефекти.', + 'block_code_bounced' => 'Имейл съобщение(я) отскочиха', + 'block_code_expired' => 'Демо профилът изтече', + 'no_block_code' => 'Няма причина за блокиране или потребителят не е блокиран', + 'block_code_email_changed' => 'Потребителят все още не е потвърдил новия имейл адрес', + 'admin_update_email' => 'Противно на страницата на потребителския профил, потребителят НЯМА да бъде уведомен, че имейл адресът им е променен!', + 'update_user' => 'Редактиране на потребител', + 'updated_user' => 'Данните на потребителя бяха променени.', + 'delete_user' => 'Изтрий потребител :email', + 'user_deleted' => 'Този потребител беше изтрит', + 'send_test_email' => 'Изпращане на тестово имейл съобщение', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Изпрати съобщение', + 'send_test_triggered' => 'Тестът се задейства. Проверете входящата си поща и лог файловете.', + 'give_admin_careful' => 'Потребителите, на които са предоставени администраторски права, могат да отнемат вашите права. Бъдете внимателен.', + 'admin_maintanance_title' => 'Поддръжка', + 'admin_maintanance_expl' => 'Няколко изящни бутона за поддръжка на Firefly III', + 'admin_maintenance_clear_cache' => 'Изчисти кеша', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Описание на разделена транзакция', 'split_transaction_title_help' => 'Ако създадете разделена транзакция, трябва да има глобално описание за всички раздели на транзакцията.', diff --git a/resources/lang/bg_BG/validation.php b/resources/lang/bg_BG/validation.php index 457f361506..1b11aebc8d 100644 --- a/resources/lang/bg_BG/validation.php +++ b/resources/lang/bg_BG/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Името на групата трябва да е уникално', 'starts_with' => 'Стойността трябва да започва с :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Both accounts must be of the same account type', 'same_account_currency' => 'Both accounts must have the same currency setting', diff --git a/resources/lang/cs_CZ/email.php b/resources/lang/cs_CZ/email.php index 1595171c85..8c123f5155 100644 --- a/resources/lang/cs_CZ/email.php +++ b/resources/lang/cs_CZ/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Nové přihlášení do Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III zjistil nové přihlášení na Vašem účtu z neznámé IP adresy. Pokud jste se nikdy nepřihlásili z IP adresy níže, nebo to bylo před více než šesti měsíci, Firefly III Vás upozorní.', 'new_ip_warning' => 'Pokud rozpoznáte tuto IP adresu nebo přihlašovací jméno, můžete tuto zprávu ignorovat. Pokud jste se nepřihlásili, nebo jestli nemáte tušení, o co jde, ověřte zabezpečení hesla, změňte ho a odhlásíte všechny ostatní relace. Chcete-li to provést, jděte na stránku svého profilu. Samozřejmě už máte dvoufaktorové přihlašování povoleno, že? Zůstaňte v bezpečí!', 'ip_address' => 'IP adresa', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Vítejte ve Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', 'registered_help' => 'V pravém horním rohu každé stránky je ikona nápovědy. Pokud potřebujete pomoc, klikněte na ní!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Obnovení hesla:', 'registered_doc_link' => 'Dokumentace:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Vaše Firefly III e-mailová adresa se změnila', 'email_change_body_to_new' => 'Vy nebo někdo s přístupem k vašemu účtu Firefly III změnil vaši e-mailovou adresu. Pokud jste neočekávali tuto zprávu, prosím ignorujte a odstraňte ji.', diff --git a/resources/lang/cs_CZ/firefly.php b/resources/lang/cs_CZ/firefly.php index 802d94b35f..1d5029f8e3 100644 --- a/resources/lang/cs_CZ/firefly.php +++ b/resources/lang/cs_CZ/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaction date is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'Číslo transakce je „:value“', - 'search_modifier_date_before' => 'Datum transakce je před (včetně) ":value"', - 'search_modifier_date_after' => 'Datum transakce je po (včetně) ":value"', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'The transaction has no external URL', - 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', - 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', - 'search_modifier_description_starts' => 'Description is ":value"', - 'search_modifier_description_ends' => 'Description ends with ":value"', - 'search_modifier_description_contains' => 'Description contains ":value"', - 'search_modifier_description_is' => 'Description is exactly ":value"', - 'search_modifier_currency_is' => 'Transaction (foreign) currency is ":value"', - 'search_modifier_foreign_currency_is' => 'Transaction foreign currency is ":value"', - 'search_modifier_has_attachments' => 'The transaction must have an attachment', - 'search_modifier_has_no_category' => 'The transaction must have no category', - 'search_modifier_has_any_category' => 'The transaction must have a (any) category', - 'search_modifier_has_no_budget' => 'The transaction must have no budget', - 'search_modifier_has_any_budget' => 'The transaction must have a (any) budget', - 'search_modifier_has_no_bill' => 'The transaction must have no bill', - 'search_modifier_has_any_bill' => 'The transaction must have a (any) bill', - 'search_modifier_has_no_tag' => 'The transaction must have no tags', - 'search_modifier_has_any_tag' => 'The transaction must have a (any) tag', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => 'The transaction has no notes', - 'search_modifier_any_notes' => 'The transaction must have notes', - 'search_modifier_amount_is' => 'Amount is exactly :value', - 'search_modifier_amount_less' => 'Amount is less than or equal to :value', - 'search_modifier_amount_more' => 'Amount is more than or equal to :value', - 'search_modifier_source_account_is' => 'Source account name is exactly ":value"', - 'search_modifier_source_account_contains' => 'Source account name contains ":value"', - 'search_modifier_source_account_starts' => 'Source account name starts with ":value"', - 'search_modifier_source_account_ends' => 'Source account name ends with ":value"', - 'search_modifier_source_account_id' => 'Source account ID is :value', - 'search_modifier_source_account_nr_is' => 'Source account number (IBAN) is ":value"', - 'search_modifier_source_account_nr_contains' => 'Source account number (IBAN) contains ":value"', - 'search_modifier_source_account_nr_starts' => 'Source account number (IBAN) starts with ":value"', - 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends with ":value"', - 'search_modifier_destination_account_is' => 'Destination account name is exactly ":value"', - 'search_modifier_destination_account_contains' => 'Destination account name contains ":value"', - 'search_modifier_destination_account_starts' => 'Destination account name starts with ":value"', - 'search_modifier_destination_account_ends' => 'Destination account name ends with ":value"', - 'search_modifier_destination_account_id' => 'Destination account ID is :value', - 'search_modifier_destination_is_cash' => 'Destination account is (cash) account', - 'search_modifier_source_is_cash' => 'Source account is (cash) account', - 'search_modifier_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', - 'search_modifier_destination_account_nr_contains' => 'Destination account number (IBAN) contains ":value"', - 'search_modifier_destination_account_nr_starts' => 'Destination account number (IBAN) starts with ":value"', - 'search_modifier_destination_account_nr_ends' => 'Destination account number (IBAN) ends with ":value"', - 'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value', - 'search_modifier_category_is' => 'Category is ":value"', - 'search_modifier_budget_is' => 'Budget is ":value"', - 'search_modifier_bill_is' => 'Bill is ":value"', - 'search_modifier_transaction_type' => 'Transaction type is ":value"', - 'search_modifier_tag_is' => 'Tag is ":value"', - 'search_modifier_date_on_year' => 'Transaction is in year ":value"', - 'search_modifier_date_on_month' => 'Transaction is in month ":value"', - 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', - 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', - 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', - 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', - 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', - 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', - 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', + 'search_modifier_date_on' => 'Transaction date is ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'Číslo transakce je „:value“', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Datum transakce je před (včetně) ":value"', + 'search_modifier_date_after' => 'Datum transakce je po (včetně) ":value"', + 'search_modifier_external_id_is' => 'External ID is ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'The transaction has no external URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Description contains ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Description is exactly ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'Transaction (foreign) currency is ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Transaction foreign currency is ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'The transaction must have an attachment', + 'search_modifier_has_no_category' => 'The transaction must have no category', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'The transaction must have a (any) category', + 'search_modifier_has_no_budget' => 'The transaction must have no budget', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'The transaction must have a (any) budget', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'The transaction must have no bill', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'The transaction must have a (any) bill', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'The transaction must have a (any) tag', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'The transaction has no notes', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'The transaction must have notes', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Amount is exactly :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Amount is less than or equal to :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Amount is more than or equal to :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Source account name is exactly ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Source account name contains ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Source account name starts with ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Source account name ends with ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'Source account ID is :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Source account number (IBAN) is ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Source account number (IBAN) contains ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Source account number (IBAN) starts with ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Destination account name is exactly ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Destination account name contains ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Destination account name starts with ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'Destination account ID is :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Destination account number (IBAN) contains ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Destination account number (IBAN) starts with ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Destination account number (IBAN) ends with ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Category is ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Budget is ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Bill is ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Transaction type is ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Tag is ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transaction is in year ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaction is in month ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', + 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', + 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', + 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', + 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', + 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Category contains ":value"', - 'search_modifier_category_ends' => 'Category ends with ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Category starts with ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget contains ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget ends with ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Update rule ":rule" from search query', 'create_rule_from_query' => 'Create new rule from search query', 'rule_from_search_words' => 'The rule engine has a hard time handling ":string". The suggested rule that fits your search query may give different results. Please verify the rule triggers carefully.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', - 'rule_action_delete_transaction' => 'DELETE transaction (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Nastavit kategorii na „:action_value“', 'rule_action_clear_category' => 'Vyčistit kategorii', 'rule_action_set_budget' => 'Nastavit rozpočet na „:action_value“', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Nastavit pospis na „:action_value“', 'rule_action_append_description' => 'Připojit popis s „:action_value“', 'rule_action_prepend_description' => 'Před popis přidat „:action_value“', - 'rule_action_set_category_choice' => 'Nastavit kategorii na…', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Vyčistit jakékoli kategorie', - 'rule_action_set_budget_choice' => 'Nastavit rozpočet na…', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Vyčistit jakýkoli rozpočet', - 'rule_action_add_tag_choice' => 'Přidat štítek…', - 'rule_action_remove_tag_choice' => 'Odebrat štítek…', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Odebrat veškeré štítky', - 'rule_action_set_description_choice' => 'Nastavit popis na…', - 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', - 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', - 'rule_action_append_description_choice' => 'Připojit k popisu…', - 'rule_action_prepend_description_choice' => 'Přidat před popis…', - 'rule_action_set_source_account_choice' => 'Set source account to..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Nastavit účet na :action_value', - 'rule_action_set_destination_account_choice' => 'Set destination account to..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Nastavit cílový účet na :action_value', - 'rule_action_append_notes_choice' => 'Připojit za poznámky…', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Přidat za poznámky „:action_value“', - 'rule_action_prepend_notes_choice' => 'Přidat před poznámky…', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Přidat před poznámky „:action_value“', 'rule_action_clear_notes_choice' => 'Odstranit všechny poznámky', 'rule_action_clear_notes' => 'Odstranit všechny poznámky', - 'rule_action_set_notes_choice' => 'Nastavit poznámky na…', - 'rule_action_link_to_bill_choice' => 'Propojit s účtem…', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Link to bill ":action_value"', 'rule_action_set_notes' => 'Nastavit poznámky na „:action_value“', 'rule_action_convert_deposit_choice' => 'Přeměnit tuto transakci na vklad', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Přeměnit tuto transakci na vklad do „:action_value“', 'rule_action_convert_transfer_choice' => 'Přeměnit tuto transakci na převod', 'rule_action_convert_transfer' => 'Přeměnit tuto transakci na převod s „:action_value“', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Přečetli jste si varování?', - 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time-out. If it does, the rule(group) will only be applied to an unknown subset of your transactions. This might leave your financial administration in tatters. Please be careful.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Rule group for bills', - 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills.', - 'rule_for_bill_title' => 'Automaticky vytvořené pravidlo pro účtenku „:name“', - 'rule_for_bill_description' => 'This rule is auto-generated to try to match bill ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Create a new rule for bill ":name"', - 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations! Firefly III can automagically match new withdrawals to this bill. For example, whenever you pay your rent, the bill "rent" will be linked to the expense. This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Rule for bill ":name"', 'new_rule_for_bill_description' => 'This rule marks transactions for bill ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Domovská obrazovka', 'preferences_security' => 'Zabezpečení', 'preferences_layout' => 'Rozvržení', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Zobrazovat vklady na domovské obrazovce', 'pref_home_show_deposits_info' => 'Domovská obrazovka už zobrazuje vaše výdajové účty. Mají být zobrazovány také ty příjmové?', 'pref_home_do_show_deposits' => 'Ano, zobrazit je', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Přílohy', 'optional_field_meta_data' => 'Volitelná metadata', 'external_url' => 'Externí URL adresa', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Odstranit data', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Not expected this period', 'not_or_not_yet' => 'Zatím ne', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Bill matches transactions between :low and :high.', 'running_again_loss' => 'Previously linked transactions to this bill may lose their connection, if they (no longer) match the rule(s).', 'bill_related_rules' => 'Pravidla vztahující se k této účtence/faktuře', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Aktualizován štítek „:tag“', 'created_tag' => 'Štítek „:tag“ byl vytvořen.', - 'transaction_journal_information' => 'Informace o transakci', - 'transaction_journal_meta' => 'Meta informace', - 'transaction_journal_more' => 'Další informace', - 'basic_journal_information' => 'Basic transaction information', - 'transaction_journal_extra' => 'Více informací', - 'att_part_of_journal' => 'Uloženo pod „:journal“', - 'total_amount' => 'Celková částka', - 'number_of_decimals' => 'Počet desetinných míst', + 'transaction_journal_information' => 'Informace o transakci', + 'transaction_journal_meta' => 'Meta informace', + 'transaction_journal_more' => 'Další informace', + 'basic_journal_information' => 'Basic transaction information', + 'transaction_journal_extra' => 'Více informací', + 'att_part_of_journal' => 'Uloženo pod „:journal“', + 'total_amount' => 'Celková částka', + 'number_of_decimals' => 'Počet desetinných míst', // administration - 'administration' => 'Správa', - 'user_administration' => 'Správa uživatelů', - 'list_all_users' => 'Všichni uživatelé', - 'all_users' => 'Všichni uživatelé', - 'instance_configuration' => 'Nastavení', - 'firefly_instance_configuration' => 'Možnosti nastavení Firefly III', - 'setting_single_user_mode' => 'Režim pro jediného uživatele', - 'setting_single_user_mode_explain' => 'Ve výchozím stavu, Firefly III přijme pouze jednu registraci – Vás. Toto je bezpečnostní opatření, bránící ostatním použít vaši instanci, dokud jim to nepovolíte. Další registrace jsou blokovány. Pokud zrušíte zaškrtnutí tohoto, ostatní mohou vaši instanci také použít za předpokladu, že je jim dostupná (když je připojena k Internetu).', - 'store_configuration' => 'Uložit nastavení', - 'single_user_administration' => 'Správa uživatele pro :email', - 'edit_user' => 'Upravit uživatele :email', - 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', - 'user_data_information' => 'Uživatelská data', - 'user_information' => 'Informace o uživateli', - 'total_size' => 'celková velikost', - 'budget_or_budgets' => ':count budget|:count budgets', - 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', - 'nr_of_rules_in_total_groups' => ':count_rules rule(s) in :count_groups rule group(s)', - 'tag_or_tags' => ':count tag|:count tags', - 'configuration_updated' => 'Nastavení bylo aktualizováno', - 'setting_is_demo_site' => 'Demostránka', - 'setting_is_demo_site_explain' => 'If you check this box, this installation will behave as if it is the demo site, which can have weird side effects.', - 'block_code_bounced' => 'Email message(s) bounced', - 'block_code_expired' => 'Platnost demoúčtu skončila', - 'no_block_code' => 'Není důvod pro blokování nebo uživatel není blokován', - 'block_code_email_changed' => 'Uživatel ještě nepotvrdil svou e-mailovou adresu', - 'admin_update_email' => 'Narozdíl od profilové stránky uživatel NEBUDE upozorněn na změnu své e-mailové adresy!', - 'update_user' => 'Aktualizovat uživatele', - 'updated_user' => 'Data uživatele byla změněna.', - 'delete_user' => 'Smazat uživatele :email', - 'user_deleted' => 'Uživatel byl smazán', - 'send_test_email' => 'Poslat zkušební e-mail', - 'send_test_email_text' => 'To see if your installation is capable of sending email, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', - 'send_message' => 'Poslat zprávu', - 'send_test_triggered' => 'Test was triggered. Check your inbox and the log files.', - 'give_admin_careful' => 'Users who are given admin rights can take away yours. Be careful.', - 'admin_maintanance_title' => 'Údržba', - 'admin_maintanance_expl' => 'Some nifty buttons for Firefly III maintenance', - 'admin_maintenance_clear_cache' => 'Vymazat mezipaměť', + 'administration' => 'Správa', + 'user_administration' => 'Správa uživatelů', + 'list_all_users' => 'Všichni uživatelé', + 'all_users' => 'Všichni uživatelé', + 'instance_configuration' => 'Nastavení', + 'firefly_instance_configuration' => 'Možnosti nastavení Firefly III', + 'setting_single_user_mode' => 'Režim pro jediného uživatele', + 'setting_single_user_mode_explain' => 'Ve výchozím stavu, Firefly III přijme pouze jednu registraci – Vás. Toto je bezpečnostní opatření, bránící ostatním použít vaši instanci, dokud jim to nepovolíte. Další registrace jsou blokovány. Pokud zrušíte zaškrtnutí tohoto, ostatní mohou vaši instanci také použít za předpokladu, že je jim dostupná (když je připojena k Internetu).', + 'store_configuration' => 'Uložit nastavení', + 'single_user_administration' => 'Správa uživatele pro :email', + 'edit_user' => 'Upravit uživatele :email', + 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', + 'user_data_information' => 'Uživatelská data', + 'user_information' => 'Informace o uživateli', + 'total_size' => 'celková velikost', + 'budget_or_budgets' => ':count budget|:count budgets', + 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', + 'nr_of_rules_in_total_groups' => ':count_rules rule(s) in :count_groups rule group(s)', + 'tag_or_tags' => ':count tag|:count tags', + 'configuration_updated' => 'Nastavení bylo aktualizováno', + 'setting_is_demo_site' => 'Demostránka', + 'setting_is_demo_site_explain' => 'If you check this box, this installation will behave as if it is the demo site, which can have weird side effects.', + 'block_code_bounced' => 'Email message(s) bounced', + 'block_code_expired' => 'Platnost demoúčtu skončila', + 'no_block_code' => 'Není důvod pro blokování nebo uživatel není blokován', + 'block_code_email_changed' => 'Uživatel ještě nepotvrdil svou e-mailovou adresu', + 'admin_update_email' => 'Narozdíl od profilové stránky uživatel NEBUDE upozorněn na změnu své e-mailové adresy!', + 'update_user' => 'Aktualizovat uživatele', + 'updated_user' => 'Data uživatele byla změněna.', + 'delete_user' => 'Smazat uživatele :email', + 'user_deleted' => 'Uživatel byl smazán', + 'send_test_email' => 'Poslat zkušební e-mail', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Poslat zprávu', + 'send_test_triggered' => 'Test was triggered. Check your inbox and the log files.', + 'give_admin_careful' => 'Users who are given admin rights can take away yours. Be careful.', + 'admin_maintanance_title' => 'Údržba', + 'admin_maintanance_expl' => 'Some nifty buttons for Firefly III maintenance', + 'admin_maintenance_clear_cache' => 'Vymazat mezipaměť', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Popis rozúčtování', 'split_transaction_title_help' => 'If you create a split transaction, there must be a global description for all splits of the transaction.', diff --git a/resources/lang/cs_CZ/validation.php b/resources/lang/cs_CZ/validation.php index 23206f828b..d9932f50b7 100644 --- a/resources/lang/cs_CZ/validation.php +++ b/resources/lang/cs_CZ/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Název skupiny musí být jedinečný', 'starts_with' => 'Hodnota musí začínat :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Oba účty musí být stejného typu', 'same_account_currency' => 'Oba účty musí mít stejné nastavení měny', diff --git a/resources/lang/de_DE/config.php b/resources/lang/de_DE/config.php index fa70a4e88e..7e5b0c1c3f 100644 --- a/resources/lang/de_DE/config.php +++ b/resources/lang/de_DE/config.php @@ -41,7 +41,7 @@ return [ //'date_time' => '%B %e, %Y, @ %T', 'date_time_js' => 'Do MMMM YYYY um HH:mm:ss', - 'date_time_fns' => 'MMMM do, yyyy @ HH:mm:ss', + 'date_time_fns' => 'dd. MMM. yyyy um HH:mm:ss', //'specific_day' => '%e %B %Y', 'specific_day_js' => 'D. MMMM YYYY', diff --git a/resources/lang/de_DE/email.php b/resources/lang/de_DE/email.php index 24436af47b..705a679eb9 100644 --- a/resources/lang/de_DE/email.php +++ b/resources/lang/de_DE/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Neue Anmeldung bei Firefly III', + 'slack_login_from_new_ip' => 'Neue Firefly III Anmeldung von IP :ip (:host)', 'new_ip_body' => 'Firefly III hat eine neue Anmeldung auf Ihrem Konto von einer unbekannten IP-Adresse erkannt. Wenn Sie sich noch nie von der unten angegebenen IP-Adresse aus angemeldet haben oder dies mehr als sechs Monate her ist, warnt Sie Firefly III.', 'new_ip_warning' => 'Wenn Sie diese IP-Adresse oder diese Anmeldung erkennen, können Sie diese Meldung ignorieren. Wenn Sie sich nicht angemeldet haben, oder wenn Sie keine Ahnung haben, worum es hier geht, überprüfen Sie die Sicherheit Ihres Passworts, ändern Sie es und melden Sie alle anderen Sitzungen ab. Rufen Sie dazu Ihre Profilseite auf. Es wird empfohlen die Zwei-Faktor-Authentifizierung (2FA) zu aktivieren. Bleiben Sie geschützt!', 'ip_address' => 'IP-Adresse', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Willkommen bei Firefly III!', + 'registered_subject_admin' => 'Ein neuer User hat sich registriert', + 'admin_new_user_registered' => 'Ein neuer Benutzer hat sich registriert. Der Benutzer **:email** hat die Benutzer-ID #:id erhalten.', 'registered_welcome' => 'Willkommen bei [Firefly III](:address). Ihre Registrierung ist abgeschlossen und diese E-Mail erhalten Sie zur Bestätigung. Hurra!', 'registered_pw' => 'Wenn Sie Ihr Passwort bereits vergessen haben, setzen Sie es bitte mit dem [Tool zum Zurücksetzen des Passworts](:address/password/reset) zurück.', 'registered_help' => 'Es gibt ein Hilfe-Icon in der oberen rechten Ecke jeder Seite. Wenn Sie Hilfe benötigen, klicken Sie dort drauf!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Passwort zurücksetzen:', 'registered_doc_link' => 'Dokumentation:', + // new version + 'new_version_email_subject' => 'Eine neue Firefly III-Version ist verfügbar', + // email change 'email_change_subject' => 'Ihre Firefly III E-Mail-Adresse hat sich geändert', 'email_change_body_to_new' => 'Sie oder jemand mit Zugriff auf Ihr Firefly III-Konto hat Ihre E-Mail-Adresse geändert. Wenn Sie diese Nachricht nicht erwartet haben, bitte ignorieren und löschen Sie sie.', diff --git a/resources/lang/de_DE/firefly.php b/resources/lang/de_DE/firefly.php index e9985e773d..a5f5798897 100644 --- a/resources/lang/de_DE/firefly.php +++ b/resources/lang/de_DE/firefly.php @@ -230,11 +230,11 @@ return [ 'webhooks' => 'Webhooks', 'webhooks_breadcrumb' => 'Webhooks', 'no_webhook_messages' => 'There are no webhook messages', - 'webhook_trigger_STORE_TRANSACTION' => 'After transaction creation', - 'webhook_trigger_UPDATE_TRANSACTION' => 'After transaction update', - 'webhook_trigger_DESTROY_TRANSACTION' => 'After transaction delete', - 'webhook_response_TRANSACTIONS' => 'Transaction details', - 'webhook_response_ACCOUNTS' => 'Account details', + 'webhook_trigger_STORE_TRANSACTION' => 'Nach Erstellen einer Buchung', + 'webhook_trigger_UPDATE_TRANSACTION' => 'Nach Aktualisieren einer Buchung', + 'webhook_trigger_DESTROY_TRANSACTION' => 'Nach dem Löschen einer Buchung', + 'webhook_response_TRANSACTIONS' => 'Buchungsdetails', + 'webhook_response_ACCOUNTS' => 'Kontendetails', 'webhook_response_none_NONE' => 'Keine Details', 'webhook_delivery_JSON' => 'JSON', 'inspect' => 'Überprüfen', @@ -253,15 +253,15 @@ return [ 'show_webhook' => 'Webhook ":title"', 'webhook_was_triggered' => 'The webhook was triggered on the indicated transaction. You can refresh this page to see the results.', 'webhook_messages' => 'Webhook message', - 'view_message' => 'View message', - 'view_attempts' => 'View failed attempts', + 'view_message' => 'Nachricht anzeigen', + 'view_attempts' => 'Gescheiterte Versuche anzeigen', 'message_content_title' => 'Webhook message content', 'message_content_help' => 'This is the content of the message that was sent (or tried) using this webhook.', 'attempt_content_title' => 'Webhook attempts', 'attempt_content_help' => 'These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.', 'no_attempts' => 'There are no unsuccessful attempts. That\'s a good thing!', 'webhook_attempt_at' => 'Attempt at {moment}', - 'logs' => 'Logs', + 'logs' => 'Protokolle', 'response' => 'Response', 'visit_webhook_url' => 'Visit webhook URL', 'reset_webhook_secret' => 'Reset webhook secret', @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Buchungsdatum ist „:value”', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'Buchungsnummer ist ":value"', - 'search_modifier_date_before' => 'Buchungsdatum ist vor oder am ":value"', - 'search_modifier_date_after' => 'Buchungsdatum ist nach oder am „:value”', - 'search_modifier_external_id_is' => 'Externe ID lautet „:value”', - 'search_modifier_no_external_url' => 'Die Buchung besitzt keine externe URL', - 'search_modifier_any_external_url' => 'Die Buchung muss eine (beliebige) externe URL aufweisen', - 'search_modifier_internal_reference_is' => 'Interne Referenz lautet „:value”', - 'search_modifier_description_starts' => 'Beschreibung ist „:value”', - 'search_modifier_description_ends' => 'Beschreibung endet mit „:value”', - 'search_modifier_description_contains' => 'Beschreibung enthält „:value”', - 'search_modifier_description_is' => 'Beschreibung ist „:value”', - 'search_modifier_currency_is' => 'Buchungswährung ist „:value”', - 'search_modifier_foreign_currency_is' => 'Buchungsfremdwährung ist „:value”', - 'search_modifier_has_attachments' => 'Die Buchung muss einen Anhang haben', - 'search_modifier_has_no_category' => 'Die Buchung darf keiner Kategorie zugeordnet sein', - 'search_modifier_has_any_category' => 'Die Buchung muss einer Kategorie zugeordnet werden', - 'search_modifier_has_no_budget' => 'Der Buchung darf kein Budget zugeordnet werden', - 'search_modifier_has_any_budget' => 'Die Buchung muss einem Budget zugeordnet werden', - 'search_modifier_has_no_bill' => 'Der Buchung darf keine Rechnung zugeordnet sein', - 'search_modifier_has_any_bill' => 'Der Buchung muss eine (beliebige) Rechnung zugeordnet werden', - 'search_modifier_has_no_tag' => 'Der Buchung darf keine Schlagworte zugeordnet werden', - 'search_modifier_has_any_tag' => 'Die Buchung muss ein Schlagwort zugeordnet werden', - 'search_modifier_notes_contains' => 'Die Buchungsnotiz enthält „:value”', - 'search_modifier_notes_starts' => 'Die Buchungsnotiz beginnt mit „:value”', - 'search_modifier_notes_ends' => 'Die Buchungsnotiz endet auf „:value”', - 'search_modifier_notes_is' => 'Die Buchungsnotiz lautet „:value”', - 'search_modifier_no_notes' => 'Die Buchung hat keine Notiz', - 'search_modifier_any_notes' => 'Die Buchung muss eine Notiz haben', - 'search_modifier_amount_is' => 'Betrag beträgt genau :value', - 'search_modifier_amount_less' => 'Betrag ist kleiner oder gleich :value', - 'search_modifier_amount_more' => 'Betrag ist größer oder gleich :value', - 'search_modifier_source_account_is' => 'Name des Quellkontos ist ":value"', - 'search_modifier_source_account_contains' => 'Name des Quellkontos enthält „:value”', - 'search_modifier_source_account_starts' => 'Name des Quellkontos beginnt mit „:value”', - 'search_modifier_source_account_ends' => 'Name des Quellkontos endet mit „:value”', - 'search_modifier_source_account_id' => 'Quellkonto ID ist :value', - 'search_modifier_source_account_nr_is' => 'Quellkontonummer (IBAN) ist „:value”', - 'search_modifier_source_account_nr_contains' => 'Quellkontonummer (IBAN) enthält „:value”', - 'search_modifier_source_account_nr_starts' => 'Quellkontonummer (IBAN) beginnt mit „:value”', - 'search_modifier_source_account_nr_ends' => 'Quellkontonummer (IBAN) endet mit „:value”', - 'search_modifier_destination_account_is' => 'Zielkontoname ist „:value”', - 'search_modifier_destination_account_contains' => 'Zielkontoname enthält „:value”', - 'search_modifier_destination_account_starts' => 'Zielkontoname beginnt mit „:value”', - 'search_modifier_destination_account_ends' => 'Zielkontoname endet mit „:value”', - 'search_modifier_destination_account_id' => 'Zielkonto ID ist :value', - 'search_modifier_destination_is_cash' => 'Zielkonto ist ein (Bar-)Konto', - 'search_modifier_source_is_cash' => 'Quellkonto ist ein (Bar-)Konto', - 'search_modifier_destination_account_nr_is' => 'Zielkontonummer (IBAN) ist „:value”', - 'search_modifier_destination_account_nr_contains' => 'Zielkontonummer (IBAN) enthält „:value”', - 'search_modifier_destination_account_nr_starts' => 'Zielkontonummer (IBAN) beginnt mit „:value”', - 'search_modifier_destination_account_nr_ends' => 'Zielkontonummer (IBAN) endet mit „:value”', - 'search_modifier_account_id' => 'Quell- oder Zielkonto ID ist/sind :value', - 'search_modifier_category_is' => 'Kategorie ist „:value”', - 'search_modifier_budget_is' => 'Budget ist „:value”', - 'search_modifier_bill_is' => 'Rechnung ist „:value”', - 'search_modifier_transaction_type' => 'Buchungstyp ist „:value”', - 'search_modifier_tag_is' => 'Schlagwort ist „:value”', - 'search_modifier_date_on_year' => 'Buchung im Jahr „:value”', - 'search_modifier_date_on_month' => 'Buchung im Monat „:value”', - 'search_modifier_date_on_day' => 'Buchung erfolgt am :value Tag des Monats', - 'search_modifier_date_before_year' => 'Buchung ist vor dem oder im Jahr ":value"', - 'search_modifier_date_before_month' => 'Buchung ist vor oder im Monat ":value"', - 'search_modifier_date_before_day' => 'Buchung vor oder am ":value" Tag des Monats', - 'search_modifier_date_after_year' => 'Buchung ist in oder nach dem Jahr ":value"', - 'search_modifier_date_after_month' => 'Buchung ist in oder nach dem Monat ":value"', - 'search_modifier_date_after_day' => 'Buchung ist nach oder am ":value" Tag des Monats', + 'search_modifier_date_on' => 'Buchungsdatum ist „:value”', + 'search_modifier_not_date_on' => 'Transaktionsdatum ist nicht ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaktion wurde nicht abgeglichen', + 'search_modifier_id' => 'Buchungsnummer ist ":value"', + 'search_modifier_not_id' => 'Transaktions-ID ist nicht ":value"', + 'search_modifier_date_before' => 'Buchungsdatum ist vor oder am ":value"', + 'search_modifier_date_after' => 'Buchungsdatum ist nach oder am „:value”', + 'search_modifier_external_id_is' => 'Externe ID lautet „:value”', + 'search_modifier_not_external_id_is' => 'Externe ID ist nicht ":value"', + 'search_modifier_no_external_url' => 'Die Buchung besitzt keine externe URL', + 'search_modifier_not_any_external_url' => 'Die Transaktion hat keine externe URL', + 'search_modifier_any_external_url' => 'Die Buchung muss eine (beliebige) externe URL aufweisen', + 'search_modifier_not_no_external_url' => 'Die Transaktion muss eine (einige) externe URL haben', + 'search_modifier_internal_reference_is' => 'Interne Referenz lautet „:value”', + 'search_modifier_not_internal_reference_is' => 'Interne Referenz ist nicht ":value"', + 'search_modifier_description_starts' => 'Beschreibung beginnt mit „:value”', + 'search_modifier_not_description_starts' => 'Beschreibung beginnt nicht mit „:value”', + 'search_modifier_description_ends' => 'Beschreibung endet auf „:value”', + 'search_modifier_not_description_ends' => 'Beschreibung endet nicht auf „:value”', + 'search_modifier_description_contains' => 'Beschreibung enthält „:value”', + 'search_modifier_not_description_contains' => 'Beschreibung enthält nicht „:value”', + 'search_modifier_description_is' => 'Beschreibung ist „:value”', + 'search_modifier_not_description_is' => 'Beschreibung ist genau nicht ":value"', + 'search_modifier_currency_is' => 'Buchungswährung ist „:value”', + 'search_modifier_not_currency_is' => 'Buchungsfremdwährung ist nicht „:value”', + 'search_modifier_foreign_currency_is' => 'Buchungsfremdwährung ist „:value”', + 'search_modifier_not_foreign_currency_is' => 'Buchungsfremdwährung ist nicht „:value”', + 'search_modifier_has_attachments' => 'Die Buchung muss einen Anhang haben', + 'search_modifier_has_no_category' => 'Die Buchung darf keiner Kategorie zugeordnet sein', + 'search_modifier_not_has_no_category' => 'Der Buchung muss eine (beliebige) Kategorie zugeordnet sein', + 'search_modifier_not_has_any_category' => 'Der Buchung darf keiner Kategorie zugeordnet sein', + 'search_modifier_has_any_category' => 'Die Buchung muss einer Kategorie zugeordnet werden', + 'search_modifier_has_no_budget' => 'Der Buchung darf kein Budget zugeordnet werden', + 'search_modifier_not_has_any_budget' => 'Die Transaktion darf kein Budget haben', + 'search_modifier_has_any_budget' => 'Die Buchung muss einem Budget zugeordnet werden', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'Der Buchung darf keine Rechnung zugeordnet sein', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'Der Buchung muss eine (beliebige) Rechnung zugeordnet werden', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'Der Buchung darf keine Schlagworte zugeordnet werden', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'Die Buchung muss ein Schlagwort zugeordnet werden', + 'search_modifier_notes_contains' => 'Die Buchungsnotiz enthält „:value”', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'Die Buchungsnotiz beginnt mit „:value”', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'Die Buchungsnotiz endet auf „:value”', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'Die Buchungsnotiz lautet „:value”', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'Die Buchung hat keine Notiz', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'Die Buchung muss eine Notiz haben', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Betrag beträgt genau :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Betrag ist kleiner oder gleich :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Betrag ist größer oder gleich :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Name des Quellkontos ist ":value"', + 'search_modifier_not_source_account_is' => 'Name des Quellkontos ist nich „:value”', + 'search_modifier_source_account_contains' => 'Name des Quellkontos enthält „:value”', + 'search_modifier_not_source_account_contains' => 'Name des Quellkontos enthält nicht „:value”', + 'search_modifier_source_account_starts' => 'Name des Quellkontos beginnt mit „:value”', + 'search_modifier_not_source_account_starts' => 'Name des Quellkontos beginnt nicht mit „:value”', + 'search_modifier_source_account_ends' => 'Name des Quellkontos endet mit „:value”', + 'search_modifier_not_source_account_ends' => 'Name des Quellkontos endet nicht auf „:value”', + 'search_modifier_source_account_id' => 'Quellkonto ID ist :value', + 'search_modifier_not_source_account_id' => 'Quellkonten-ID ist nicht „:value”', + 'search_modifier_source_account_nr_is' => 'Quellkontonummer (IBAN) ist „:value”', + 'search_modifier_not_source_account_nr_is' => 'Quellkontonummer (IBAN) ist nicht „:value”', + 'search_modifier_source_account_nr_contains' => 'Quellkontonummer (IBAN) enthält „:value”', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Quellkontonummer (IBAN) beginnt mit „:value”', + 'search_modifier_not_source_account_nr_starts' => 'Quellkontonummer (IBAN) beginnt nicht mit „:value”', + 'search_modifier_source_account_nr_ends' => 'Quellkontonummer (IBAN) endet auf „:value”', + 'search_modifier_not_source_account_nr_ends' => 'Quellkontonummer (IBAN) endet nicht auf „:value”', + 'search_modifier_destination_account_is' => 'Zielkontoname ist „:value”', + 'search_modifier_not_destination_account_is' => 'Zielkontoname ist nicht „:value”', + 'search_modifier_destination_account_contains' => 'Zielkontoname enthält „:value”', + 'search_modifier_not_destination_account_contains' => 'Zielkontoname enthält nicht „:value”', + 'search_modifier_destination_account_starts' => 'Zielkontoname beginnt mit „:value”', + 'search_modifier_not_destination_account_starts' => 'Zielkontoname beginnt nicht mit „:value”', + 'search_modifier_destination_account_ends' => 'Zielkontoname endet auf „:value”', + 'search_modifier_not_destination_account_ends' => 'Zielkontoname endet nicht auf „:value”', + 'search_modifier_destination_account_id' => 'Zielkonto ID ist :value', + 'search_modifier_not_destination_account_id' => 'Zielkonto-ID ist nicht „:value”', + 'search_modifier_destination_is_cash' => 'Zielkonto ist ein (Bar-)Konto', + 'search_modifier_not_destination_is_cash' => 'Zielkonto ist kein (Bar-)Konto', + 'search_modifier_source_is_cash' => 'Quellkonto ist ein (Bar-)Konto', + 'search_modifier_not_source_is_cash' => 'Quellkonto ist kein (Bar-)Konto', + 'search_modifier_destination_account_nr_is' => 'Zielkontonummer (IBAN) ist „:value”', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Zielkontonummer (IBAN) enthält „:value”', + 'search_modifier_not_destination_account_nr_contains' => 'Zielkontonummer (IBAN) enthält nicht „:value”', + 'search_modifier_destination_account_nr_starts' => 'Zielkontonummer (IBAN) beginnt mit „:value”', + 'search_modifier_not_destination_account_nr_starts' => 'Zielkontonummer (IBAN) beginnt nicht mit „:value”', + 'search_modifier_destination_account_nr_ends' => 'Zielkontonummer (IBAN) endet mit „:value”', + 'search_modifier_not_destination_account_nr_ends' => 'Zielkontonummer (IBAN) endet nicht auf „:value”', + 'search_modifier_account_id' => 'Quell- oder Zielkonto ID ist/sind :value', + 'search_modifier_not_account_id' => 'Quell- oder Zielkonten-ID ist/sind nicht „:value”', + 'search_modifier_category_is' => 'Kategorie ist „:value”', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Budget ist „:value”', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Rechnung ist „:value”', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Buchungstyp ist „:value”', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Schlagwort ist „:value”', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Buchung im Jahr „:value”', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Buchung im Monat „:value”', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Buchung erfolgt am :value Tag des Monats', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Buchung ist vor dem oder im Jahr ":value"', + 'search_modifier_date_before_month' => 'Buchung ist vor oder im Monat ":value"', + 'search_modifier_date_before_day' => 'Buchung vor oder am ":value" Tag des Monats', + 'search_modifier_date_after_year' => 'Buchung ist in oder nach dem Jahr ":value"', + 'search_modifier_date_after_month' => 'Buchung ist in oder nach dem Monat ":value"', + 'search_modifier_date_after_day' => 'Buchung ist nach oder am ":value" Tag des Monats', // new - 'search_modifier_tag_is_not' => 'Kein Schlagwort lautet ":value"', - + 'search_modifier_tag_is_not' => 'Kein Schlagwort lautet ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Beide Konten sind ":value"', + 'search_modifier_not_account_is' => 'Keines der Konten ist „:value”', 'search_modifier_account_contains' => 'Beide Konten enthalten ":value"', + 'search_modifier_not_account_contains' => 'Keines der Konten enthält „:value”', 'search_modifier_account_ends' => 'Beide Konten enden mit ":value"', + 'search_modifier_not_account_ends' => 'Keines der Konten endet auf „:value”', 'search_modifier_account_starts' => 'Beide Konten beginnen mit ":value"', + 'search_modifier_not_account_starts' => 'Keines der Konten beginnt mit „:value”', 'search_modifier_account_nr_is' => 'Beide Kontonummern / IBANs sind ":value"', + 'search_modifier_not_account_nr_is' => 'Keines der Kontonummern / IBAN ist „:value”', 'search_modifier_account_nr_contains' => 'Eine der Kontonummern / IBAN enthaltet ":value"', + 'search_modifier_not_account_nr_contains' => 'Keines der Kontonummern / IBAN enthält „:value”', 'search_modifier_account_nr_ends' => 'Beide Kontonummern /IBANs enden mit ":value"', + 'search_modifier_not_account_nr_ends' => 'Keines der Kontonummern / IBAN endet auf „:value”', 'search_modifier_account_nr_starts' => 'Beide Kontonummer / IBAN beginnen mit ":value"', + 'search_modifier_not_account_nr_starts' => 'Keines der Kontonummern / IBAN beginnt mit „:value”', 'search_modifier_category_contains' => 'Kategorie beinhaltet ":value"', - 'search_modifier_category_ends' => 'Kategorie endet mit ":value"', + 'search_modifier_not_category_contains' => 'Die Kategorie enthält nicht „:value”', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Kategorie beginnt mit ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget enthält ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget endet mit ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget beginnt mit ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Rechnung enthält ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Rechnung endet mit ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Rechnung beginnt mit ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'Externe ID enthält ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'Externe ID endet mit ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'Externe ID beginnt mit ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Interne Referenz beinhaltet ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Interne Referenz endet mit ":value"', 'search_modifier_internal_reference_starts' => 'Interne Referenz beginnt mit ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'Externe URL ist ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'Externe URL enthält ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'Externe URL endet mit ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'Externe URL beginnt mit ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaktion hat keine Anhänge', - 'search_modifier_account_is_cash' => 'Beide Konten sind Geldbörsen.', + 'search_modifier_not_has_no_attachments' => 'Buchung hat Anhänge', + 'search_modifier_not_has_attachments' => 'Buchung hat keine Anhänge', + 'search_modifier_account_is_cash' => 'Eines der Konten ist das (Bar-)Konto.', + 'search_modifier_not_account_is_cash' => 'Keines der Konten ist das (Bar-)Konto.', 'search_modifier_journal_id' => 'Transaktions-Journal-ID ist ":value"', + 'search_modifier_not_journal_id' => 'Die Journal-ID ist nicht „:value”', 'search_modifier_recurrence_id' => 'Die Dauerauftrags-ID ist ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'Der Fremdbetrag lautet ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'Der Fremdbetrag ist geringer als ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'Der Fremdbetrag ist höher als ":value"', + 'search_modifier_exists' => 'Buchung vorhanden (beliebige Buchung)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaktion Zinstermin ist am ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaktion Zinstermin ist im Jahr ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaktion Zinstermin ist im Monat ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaktion Zinstermin ist am Tag des Monats ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaktion Zinstermin ist vor dem oder im Jahr ":value"', 'search_modifier_interest_date_before_month' => 'Transaktion Zinstermin ist vor dem oder im Monat ":value"', 'search_modifier_interest_date_before_day' => 'Transaktion Zinstermin ist vor dem oder am Tag des Monats ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaktion Buchungstermin ist im Jahr ":value"', 'search_modifier_book_date_on_month' => 'Transaktion Buchungstermin ist im Monat ":value"', 'search_modifier_book_date_on_day' => 'Transaktion Buchungstermin ist am Tag des Monats ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaktion Buchungstermin ist vor dem oder im Jahr ":value"', 'search_modifier_book_date_before_month' => 'Transaktion Buchungstermin ist vor dem oder im Monat ":value"', 'search_modifier_book_date_before_day' => 'Transaktion Buchungstermin ist vor dem oder am Tag des Monats ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaktion Erfassungsdatum ist im Jahr ":value"', 'search_modifier_process_date_on_month' => 'Transaktion Erfassungsdatum ist im Monat ":value"', 'search_modifier_process_date_on_day' => 'Transaktion Erfassungsdatum ist am Tag des Monats ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaktion Erfassungsdatum ist vor dem oder im Jahr ":value"', 'search_modifier_process_date_before_month' => 'Transaktion Erfassungsdatum ist vor dem oder im Monat ":value"', 'search_modifier_process_date_before_day' => 'Transaktion Erfassungsdatum ist vor dem oder am Tag des Monats ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaktion Fälligkeitstermin ist im Jahr ":value"', 'search_modifier_due_date_on_month' => 'Transaktion Fälligkeitstermin ist im Monat ":value"', 'search_modifier_due_date_on_day' => 'Transaktion Fälligkeitstermin ist am Tag des Monats ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaktion Fälligkeitstermin ist vor dem oder im Jahr ":value"', 'search_modifier_due_date_before_month' => 'Transaktion Fälligkeitstermin ist vor dem oder im Monat ":value"', 'search_modifier_due_date_before_day' => 'Transaktion Fälligkeitstermin ist vor dem oder am Tag des Monats ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaktion Zahlungsdatum ist im Jahr ":value"', 'search_modifier_payment_date_on_month' => 'Transaktion Zahlungsdatum ist im Monat ":value"', 'search_modifier_payment_date_on_day' => 'Transaktion Zahlungsdatum ist am Tag des Monats ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaktion Zahlungsdatum ist vor dem oder im Jahr ":value"', 'search_modifier_payment_date_before_month' => 'Transaktion Zahlungsdatum ist vor dem oder im Monat ":value"', 'search_modifier_payment_date_before_day' => 'Transaktion Zahlungsdatum ist vor dem oder am Tag des Monats ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaktion Rechnungsdatum ist im Jahr ":value"', 'search_modifier_invoice_date_on_month' => 'Transaktion Rechnungsdatum ist im Monat ":value"', 'search_modifier_invoice_date_on_day' => 'Transaktion Rechnungsdatum ist am Tag des Monats ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaktion Rechnungsdatum ist vor dem oder im Jahr ":value"', 'search_modifier_invoice_date_before_month' => 'Transaktion Rechnungsdatum ist vor dem oder im Monat ":value"', 'search_modifier_invoice_date_before_day' => 'Transaktion Rechnungsdatum ist vor dem oder am Tag des Monats ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaktion wurde zuletzt im Jahr ":value" aktualisiert', 'search_modifier_updated_at_on_month' => 'Transaktion wurde zuletzt im Monat ":value" aktualisiert', 'search_modifier_updated_at_on_day' => 'Transaktion wurde zuletzt am Tag des Monats ":value" aktualisiert', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaktion wurde zuletzt im oder vor dem Jahr ":value" aktualisiert', 'search_modifier_updated_at_before_month' => 'Transaktion wurde zuletzt im oder vor dem Monat ":value" aktualisiert', 'search_modifier_updated_at_before_day' => 'Transaktion wurde zuletzt am oder vor dem Tag des Monats ":value" aktualisiert', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaktion wurde im Jahr ":value" erstellt', 'search_modifier_created_at_on_month' => 'Transaktion wurde im Monat ":value" erstellt', 'search_modifier_created_at_on_day' => 'Transaktion wurde am Tag des Monats ":value" erstellt', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaktion wurde im oder vor dem Jahr ":value" erstellt', 'search_modifier_created_at_before_month' => 'Transaktion wurde im oder vor dem Monat ":value" erstellt', 'search_modifier_created_at_before_day' => 'Transaktion wurde am oder vor dem Tag des Monats ":value" erstellt', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaktion Zinstermin ist am oder vor dem ":value"', 'search_modifier_interest_date_after' => 'Transaktion Zinstermin ist am oder nach dem ":value"', 'search_modifier_book_date_on' => 'Transaktion Buchungstermin ist am ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaktion Buchungstermin ist am oder vor dem ":value"', 'search_modifier_book_date_after' => 'Transaktion Buchungstermin ist am oder nach dem ":value"', 'search_modifier_process_date_on' => 'Transaktion Erfassungsdatum ist am ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaktion Erfassungsdatum ist am oder vor dem ":value"', 'search_modifier_process_date_after' => 'Transaktion Erfassungsdatum ist am oder nach dem ":value"', 'search_modifier_due_date_on' => 'Transaktion Fälligkeitstermin ist am ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaktion Fälligkeitstermin ist am oder vor dem ":value"', 'search_modifier_due_date_after' => 'Transaktion Fälligkeitstermin ist am oder nach dem ":value"', 'search_modifier_payment_date_on' => 'Transaktion Zahlungsdatum ist am ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaktion Zahlungsdatum ist am oder vor dem ":value"', 'search_modifier_payment_date_after' => 'Transaktion Zahlungsdatum ist am oder nach dem ":value"', 'search_modifier_invoice_date_on' => 'Transaktion Rechnungsdatum ist am ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaktion Rechnungsdatum ist am oder vor dem ":value"', 'search_modifier_invoice_date_after' => 'Transaktion Rechnungsdatum ist am oder nach dem ":value"', 'search_modifier_created_at_on' => 'Transaktion wurde am ":value" erstellt', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaktion wurde am oder vor dem ":value" erstellt', 'search_modifier_created_at_after' => 'Transaktion wurde am oder nach dem ":value" erstellt', 'search_modifier_updated_at_on' => 'Transaktion wurde aktualisiert am ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaktion wurde aktualisiert am oder vor dem ":value"', 'search_modifier_updated_at_after' => 'Transaktion wurde aktualisiert am oder nach dem ":value"', + 'search_modifier_attachment_name_is' => 'Der Name eines Anhangs lautet ":value"', 'search_modifier_attachment_name_contains' => 'Der Name eines Anhangs beinhaltet ":value"', 'search_modifier_attachment_name_starts' => 'Der Name eines Anhangs beginnt mit ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Notizen des Anhangs lauten ":value"', 'search_modifier_attachment_notes_contains' => 'Notizen des Anhangs beinhalten ":value"', 'search_modifier_attachment_notes_starts' => 'Notizen des Anhangs beginnen mit ":value"', - 'search_modifier_attachment_notes_ends' => 'Notizen des Anhangs enden mit ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Regel „:rule” aus Suchanfrage aktualisieren', 'create_rule_from_query' => 'Neue Regel aus Suchanfrage erstellen', 'rule_from_search_words' => 'Die Regel-Modul hat Schwierigkeiten „:string” zu verarbeiten. Die vorgeschlagene Regel, die Ihrer Suchanfrage entspricht, kann zu unterschiedlichen Ergebnissen führen. Bitte überprüfen Sie die Regelauslöser sorgfältig.', @@ -761,8 +898,8 @@ return [ // new values: 'rule_trigger_user_action_choice' => 'Die Nutzeraktion ist ":trigger_value"', - 'rule_trigger_tag_is_not_choice' => 'Kein Schlagwort lautet ":trigger_value"', - 'rule_trigger_tag_is_not' => 'Kein Schlagwort lautet..', + 'rule_trigger_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', 'rule_trigger_account_is_choice' => 'Beide Konten lauten exakt..', 'rule_trigger_account_is' => 'Beide Konten lauten exakt ":trigger_value"', 'rule_trigger_account_contains_choice' => 'Beide Konten beinhalten..', @@ -887,6 +1024,140 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Notizen des Anhangs beginnen mit ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Notizen des Anhangs enden mit..', 'rule_trigger_attachment_notes_ends' => 'Notizen des Anhangs enden mit ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Buchung wurde abgeglichen', + 'rule_trigger_reconciled' => 'Buchung wurde abgeglichen', + 'rule_trigger_exists_choice' => 'Alle Buchungen stimmen überein(!)', + 'rule_trigger_exists' => 'Alle Buchungen stimmen überein', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions 'rule_action_delete_transaction_choice' => 'Buchung löschen (!)', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Beschreibung setzen für ":action_value"', 'rule_action_append_description' => '":action_value" an Beschreibung anfügen', 'rule_action_prepend_description' => '":action_value" vor Beschreibung einfügen', - 'rule_action_set_category_choice' => 'Kategorie festlegen..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Bereinige jede Kategorie', - 'rule_action_set_budget_choice' => 'Budget festlegen..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Alle Budgets leeren', 'rule_action_add_tag_choice' => 'Schlagwort hinzufügen …', 'rule_action_remove_tag_choice' => 'Schlagwort entfernen …', 'rule_action_remove_all_tags_choice' => 'Alle Schlagwörter entfernen', - 'rule_action_set_description_choice' => 'Beschreibung festlegen auf..', - 'rule_action_update_piggy_choice' => 'Buchungsbetrag im Sparschwein hinzufügen/entfernen …', - 'rule_action_update_piggy' => 'Buchungsbetrag im Sparschwein „:action_value” hinzufügen/entfernen', - 'rule_action_append_description_choice' => 'An Beschreibung anhängen..', - 'rule_action_prepend_description_choice' => 'Vor Beschreibung voranstellen..', - 'rule_action_set_source_account_choice' => 'Quellkonto festlegen auf …', + 'rule_action_set_description_choice' => 'Beschreibung festlegen auf …', + 'rule_action_update_piggy_choice' => 'Buchungsbeträgen hinzufügen/entfernen im Sparschwein …', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Lege Quellkonto als :action_value fest', - 'rule_action_set_destination_account_choice' => 'Zielkonto festlegen auf …', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Lege Zielkonto als :action_value fest', - 'rule_action_append_notes_choice' => 'An Notizen anhängen..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => '„:action_value” an Notizen anhängen', - 'rule_action_prepend_notes_choice' => 'Vor Notizen voranstellen..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => '„:action_value” vor Notizen voranstellen', 'rule_action_clear_notes_choice' => 'Alle Notizen entfernen', 'rule_action_clear_notes' => 'Alle Notizen entfernen', - 'rule_action_set_notes_choice' => 'Notizen festlegen auf..', - 'rule_action_link_to_bill_choice' => 'Mit einer Rechnung verknüpfen..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Mit Rechnung „:action_value” verknüpfen', 'rule_action_set_notes' => 'Notizen auf „:action_value” setzen', 'rule_action_convert_deposit_choice' => 'Buchung in eine Einzahlung umwandeln', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Buchung von ":action_value" in eine Auszahlung umwandeln', 'rule_action_convert_transfer_choice' => 'Buchung in eine Umbuchung umwandeln', 'rule_action_convert_transfer' => 'Buchung von ":action_value" in eine Umbuchung umwandeln', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Haben Sie die Warnung gelesen?', - 'apply_rule_warning' => 'Warnung: Das Ausführen einer Regel(gruppe) für eine große Auswahl von Buchungen kann sehr lange dauern, und es kann zu einer Zeitüberschreitung kommen. Wenn dies der Fall ist, wird die Regel(gruppe) nur auf eine unbekannte Teilmenge Ihrer Buchungen angewendet. Dies könnte Ihre Finanzverwaltung komplett zerstören. Bitte seien Sie vorsichtig.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Regelgruppe für Rechnungen', - 'rulegroup_for_bills_description' => 'Eine spezielle Regelgruppe für alle Regeln, die Rechnungen betreffen.', - 'rule_for_bill_title' => 'Automatisch erstellte Regel für die Rechnung „:name”', - 'rule_for_bill_description' => 'Diese Regel wurde automatisch erstellt, um zu versuchen, die Rechnung „:name” abzugleichen.', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Neue Regel für Rechnung „:name” erstellen', - 'create_rule_for_bill_txt' => 'Sie haben gerade eine neue Rechnung namens „:name” erstellt. Herzlichen Glückwunsch! Firefly III kann automatisch neue Abbuchungen dieser Rechnung zuordnen. Zum Beispiel, wenn Sie Ihre Miete bezahlen, wird die Rechnung „Miete” an den Kostenbeitrag gebunden. Auf diese Weise kann Firefly III Ihnen genau zeigen, welche Rechnungen fällig sind und welche nicht. Firefly III hat einige sinnvolle Vorgaben für Sie ausgefüllt. Bitte stellen Sie sicher, dass diese korrekt sind. Wenn diese Werte korrekt sind, verknüpft Firefly III automatisch die korrekte Abbuchung mit der richtigen Rechnung. Bitte überprüfen Sie die Auslöser, um zu sehen, ob diese korrekt sind. Falls diese falsch sind, korrigieren Sie diese bitte.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Regel für Rechnung „:name”', 'new_rule_for_bill_description' => 'Diese Regel kennzeichnet Buchungen für die Rechnung „:name”.', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Startbildschirm', 'preferences_security' => 'Sicherheit', 'preferences_layout' => 'Anordnung', + 'preferences_notifications' => 'Mitteilungen', 'pref_home_show_deposits' => 'Einnahmen auf dem Startbildschirm anzeigen', 'pref_home_show_deposits_info' => 'Der Startbildschirm zeigt schon Ihre Ausgabekonten an. Sollen zusätzlich Ihre Einnahmekonten angezeigt werden?', 'pref_home_do_show_deposits' => 'Ja, zeige sie an', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Anhänge', 'optional_field_meta_data' => 'Optionale Metadaten', 'external_url' => 'Externe URL', + 'pref_notification_bill_reminder' => 'Erinnerung an fällige Rechnungen', + 'pref_notification_new_access_token' => 'Warnen, wenn ein neues API-Zugangs-Token erstellt wird', + 'pref_notification_transaction_creation' => 'Warnen, wenn automatisch eine Transaktion erstellt wird', + 'pref_notification_user_login' => 'Warnen, wenn Sie sich von einem neuen Standort aus anmelden', + 'pref_notifications' => 'Mitteilungen', + 'pref_notifications_help' => 'Geben Sie an, ob Sie diese Mitteilungen erhalten möchten. Einige Mitteilungen können sensible Finanzinformationen enthalten.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'Wenn Sie möchten, dass Firefly III Sie über Slack benachrichtigt, geben Sie hier die Webhook-URL ein. Ansonsten lassen Sie das Feld leer. Wenn Sie ein Administrator sind, müssen Sie diese URL auch in der Administration festlegen.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Daten löschen', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'In diesem Zeitraum nicht erwartet', 'not_or_not_yet' => '(Noch) nicht', + 'visit_bill' => 'Rechnung ":name" bei Firefly III aufrufen', 'match_between_amounts' => 'Rechnung passt zu Transaktionen zwischen :low und :high.', 'running_again_loss' => 'Zuvor verknüpfte Buchungen mit dieser Rechnung können ihre Verbindung verlieren, wenn sie (nicht mehr) der/den Regel(n) entsprechen.', 'bill_related_rules' => 'Regeln mit Verknüpfung zu dieser Rechnung', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Schlagwort „:tag” aktualisiertern', 'created_tag' => 'Schlagwort „:tag” wurde angelegt!', - 'transaction_journal_information' => 'Transaktionsinformationen', - 'transaction_journal_meta' => 'Metainformationen', - 'transaction_journal_more' => 'Weitere Informationen', - 'basic_journal_information' => 'Allgemeine Buchungsinformationen', - 'transaction_journal_extra' => 'Zusätzliche Informationen', - 'att_part_of_journal' => 'Unter „:journal” gespeichert', - 'total_amount' => 'Gesamtbetrag', - 'number_of_decimals' => 'Anzahl der Nachkommastellen', + 'transaction_journal_information' => 'Transaktionsinformationen', + 'transaction_journal_meta' => 'Metainformationen', + 'transaction_journal_more' => 'Weitere Informationen', + 'basic_journal_information' => 'Allgemeine Buchungsinformationen', + 'transaction_journal_extra' => 'Zusätzliche Informationen', + 'att_part_of_journal' => 'Unter „:journal” gespeichert', + 'total_amount' => 'Gesamtbetrag', + 'number_of_decimals' => 'Anzahl der Nachkommastellen', // administration - 'administration' => 'Verwaltung', - 'user_administration' => 'Nutzerinformation', - 'list_all_users' => 'Alle Benutzer', - 'all_users' => 'Alle Benutzer', - 'instance_configuration' => 'Konfiguration', - 'firefly_instance_configuration' => 'Konfigurationsoptionen für Firefly III', - 'setting_single_user_mode' => 'Einzelnutzermodus', - 'setting_single_user_mode_explain' => 'Dies ist eine sehr fortschrittliche Funktion, welche aber sehr nützlich sein kann. Stellen Sie sicher, dass Sie die Dokumentation (❓-Symbol in der oberen rechten Ecke) lesen, bevor Sie fortfahren.', - 'store_configuration' => 'Konfiguration speichern', - 'single_user_administration' => 'Benutzerverwaltung für :email', - 'edit_user' => 'Benutzer :email bearbeiten', - 'hidden_fields_preferences' => 'Sie können weitere Buchungsoptionen in Ihren Einstellungen aktivieren.', - 'user_data_information' => 'Nutzerdaten', - 'user_information' => 'Benutzerinformationen', - 'total_size' => 'Gesamtgröße', - 'budget_or_budgets' => ':count Budget|:count Budgets', - 'budgets_with_limits' => ':count Budget mit konfiguriertem Betrag|:count Budgets mit konfiguriertem Betrag', - 'nr_of_rules_in_total_groups' => ':count_rules Regel(n) in :count_groups Gruppenregel(n)', - 'tag_or_tags' => ':count Schlagwort|:count Schlagwörter', - 'configuration_updated' => 'Die Konfiguration wurde aktualisiert', - 'setting_is_demo_site' => 'Demonstrationsseite', - 'setting_is_demo_site_explain' => 'Wenn sie diese Option auswählen, wird sich diese Installation wie eine Demonstrationsseite verhalten, was ungewollte Auswirkungen haben kann.', - 'block_code_bounced' => 'E-Mail-Nachricht(en) wurden abgewiesen', - 'block_code_expired' => 'Demo-Konto abgelaufen', - 'no_block_code' => 'Kein Grund für Block oder Benutzer nicht blockiert', - 'block_code_email_changed' => 'Der Benutzer hat die neue E-Mail-Adresse noch nicht bestätigt', - 'admin_update_email' => 'Im Gegensatz zur Profilseite wird der Benutzer NICHT benachrichtigt, dass seine E-Mail-Adresse geändert wurde!', - 'update_user' => 'Benutzer aktualisieren', - 'updated_user' => 'Nutzerdaten wurden geändert.', - 'delete_user' => 'Benutzer :email löschen', - 'user_deleted' => 'Der Nutzer wurde gelöscht', - 'send_test_email' => 'Test-E-Mail senden', - 'send_test_email_text' => 'Um zu sehen, ob Ihre Installation E-Mails senden kann, drücken Sie bitte diese Taste. Sie werden hier keinen Fehler sehen, die Protokolldateien werden etwaige Fehler anzeigen. Sie können diese Taste so oft drücken, wie Sie möchten. Es gibt keine Spamüberprüfung. Die Nachricht wird an :email gesendet und sollte in Kürze ankommen.', - 'send_message' => 'Nachricht senden', - 'send_test_triggered' => 'Der Test wurde ausgelöst. Überprüfen Sie Ihren Posteingang und die Protokolldateien.', - 'give_admin_careful' => 'Benutzer mit Admin-Rechten können Ihnen Ihre Rechte entziehen. Seien Sie vorsichtig.', - 'admin_maintanance_title' => 'Wartungsarbeiten', - 'admin_maintanance_expl' => 'Einige praktische Schaltflächen für die Wartung von Firefly III', - 'admin_maintenance_clear_cache' => 'Cache leeren', + 'administration' => 'Verwaltung', + 'user_administration' => 'Nutzerinformation', + 'list_all_users' => 'Alle Benutzer', + 'all_users' => 'Alle Benutzer', + 'instance_configuration' => 'Konfiguration', + 'firefly_instance_configuration' => 'Konfigurationsoptionen für Firefly III', + 'setting_single_user_mode' => 'Einzelnutzermodus', + 'setting_single_user_mode_explain' => 'Dies ist eine sehr fortschrittliche Funktion, welche aber sehr nützlich sein kann. Stellen Sie sicher, dass Sie die Dokumentation (❓-Symbol in der oberen rechten Ecke) lesen, bevor Sie fortfahren.', + 'store_configuration' => 'Konfiguration speichern', + 'single_user_administration' => 'Benutzerverwaltung für :email', + 'edit_user' => 'Benutzer :email bearbeiten', + 'hidden_fields_preferences' => 'Sie können weitere Buchungsoptionen in Ihren Einstellungen aktivieren.', + 'user_data_information' => 'Nutzerdaten', + 'user_information' => 'Benutzerinformationen', + 'total_size' => 'Gesamtgröße', + 'budget_or_budgets' => ':count Budget|:count Budgets', + 'budgets_with_limits' => ':count Budget mit konfiguriertem Betrag|:count Budgets mit konfiguriertem Betrag', + 'nr_of_rules_in_total_groups' => ':count_rules Regel(n) in :count_groups Gruppenregel(n)', + 'tag_or_tags' => ':count Schlagwort|:count Schlagwörter', + 'configuration_updated' => 'Die Konfiguration wurde aktualisiert', + 'setting_is_demo_site' => 'Demonstrationsseite', + 'setting_is_demo_site_explain' => 'Wenn sie diese Option auswählen, wird sich diese Installation wie eine Demonstrationsseite verhalten, was ungewollte Auswirkungen haben kann.', + 'block_code_bounced' => 'E-Mail-Nachricht(en) wurden abgewiesen', + 'block_code_expired' => 'Demo-Konto abgelaufen', + 'no_block_code' => 'Kein Grund für Block oder Benutzer nicht blockiert', + 'block_code_email_changed' => 'Der Benutzer hat die neue E-Mail-Adresse noch nicht bestätigt', + 'admin_update_email' => 'Im Gegensatz zur Profilseite wird der Benutzer NICHT benachrichtigt, dass seine E-Mail-Adresse geändert wurde!', + 'update_user' => 'Benutzer aktualisieren', + 'updated_user' => 'Nutzerdaten wurden geändert.', + 'delete_user' => 'Benutzer :email löschen', + 'user_deleted' => 'Der Nutzer wurde gelöscht', + 'send_test_email' => 'Test-E-Mail senden', + 'send_test_email_text' => 'Um zu prüfen, ob Ihre Installation in der Lage ist, E-Mails zu versenden oder Slack-Nachrichten zu posten, drücken Sie bitte diese Schaltfläche. Sie werden hier keinen Fehler sehen (wenn überhaupt), die Protokolldateien werden alle Fehler widerspiegeln. Sie können diese Schaltfläche so oft drücken, wie Sie möchten. Es gibt keine Spam-Kontrolle. Die Nachricht wird an :email gesendet und sollte in Kürze bei Ihnen eingehen.', + 'send_message' => 'Nachricht senden', + 'send_test_triggered' => 'Der Test wurde ausgelöst. Überprüfen Sie Ihren Posteingang und die Protokolldateien.', + 'give_admin_careful' => 'Benutzer mit Admin-Rechten können Ihnen Ihre Rechte entziehen. Seien Sie vorsichtig.', + 'admin_maintanance_title' => 'Wartungsarbeiten', + 'admin_maintanance_expl' => 'Einige praktische Schaltflächen für die Wartung von Firefly III', + 'admin_maintenance_clear_cache' => 'Cache leeren', + 'admin_notifications' => 'Admin-Benachrichtigungen', + 'admin_notifications_expl' => 'Die folgenden Mitteilungen können vom Administrator aktiviert oder deaktiviert werden. Wenn Sie diese Nachrichten auch über Slack erhalten möchten, stellen Sie die URL „eingehender Webhook” ein.', + 'admin_notification_check_user_new_reg' => 'Benutzer erhält nach der Registrierung eine Willkommensnachricht', + 'admin_notification_check_admin_new_reg' => 'Administrator(en) erhalten Benachrichtigung über die Registrierung neuer Benutzer', + 'admin_notification_check_new_version' => 'Eine neue Version ist verfügbar', + 'save_notification_settings' => 'Einstellungen speichern', + 'notification_settings_saved' => 'Die Benachrichtigungseinstellungen wurden gespeichert', + 'split_transaction_title' => 'Beschreibung der Splittbuchung', 'split_transaction_title_help' => 'Wenn Sie eine Splittbuchung anlegen, muss es eine eindeutige Beschreibung für alle Aufteilungen der Buchung geben.', diff --git a/resources/lang/de_DE/list.php b/resources/lang/de_DE/list.php index e2f6e2caf2..cc39b4378b 100644 --- a/resources/lang/de_DE/list.php +++ b/resources/lang/de_DE/list.php @@ -138,7 +138,7 @@ return [ 'payment_info' => 'Zahlungsinformationen', 'expected_info' => 'Nächste erwartete Buchung', 'start_date' => 'Beginnt am', - 'trigger' => 'Trigger', + 'trigger' => 'Auslöser', 'response' => 'Response', 'delivery' => 'Delivery', 'url' => 'URL', diff --git a/resources/lang/de_DE/validation.php b/resources/lang/de_DE/validation.php index 3240053d29..d0ceda3af2 100644 --- a/resources/lang/de_DE/validation.php +++ b/resources/lang/de_DE/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Der Gruppenname muss eindeutig sein', 'starts_with' => 'Der Wert muss mit :values beginnen.', 'unique_webhook' => 'Es existiert bereits ein Webhook mit dieser Kombination aus URL, Auslöser, Antwort und Zustellung.', - 'unique_existing_webhook' => 'Es existiert bereits ein Webhook mit dieser Kombination aus URL, Auslöser, Antwort und Zustellung.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Beide Konten müssen vom selben Kontotyp sein', 'same_account_currency' => 'Beiden Konten muss die gleiche Währung zugeordnet sein', diff --git a/resources/lang/el_GR/email.php b/resources/lang/el_GR/email.php index 58fd63d759..dd1d4a7528 100644 --- a/resources/lang/el_GR/email.php +++ b/resources/lang/el_GR/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Νέα σύνδεση χρήστη στο Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Το Firefly III εντόπισε μια νέα σύνδεση στο λογαριασμό σας από μια άγνωστη διεύθυνση IP. Αν δεν συνδεθήκατε ποτέ από την παρακάτω διεύθυνση IP ή έγινε πριν από περισσότερο από έξι μήνες, το Firefly III θα σας προειδοποιήσει.', 'new_ip_warning' => 'Αν αναγνωρίζετε αυτή τη διεύθυνση IP ή τη σύνδεση χρήστη, μπορείτε να αγνοήσετε αυτό το μήνυμα. Αν δεν συνδεθήκατε, αν δεν έχετε ιδέα για το τι είναι αυτό, επαληθεύστε ένα ασφαλή κωδικό πρόσβασης, αλλάξτε τον και αποσυνδεθείτε από όλες τις άλλες συνεδρίες. Για να το κάνετε αυτό, πηγαίνετε στη σελίδα του προφίλ σας. Φυσικά έχετε ήδη ενεργοποιημένο το 2FactorAuthentication, έτσι? Μείνετε ασφαλείς!', 'ip_address' => 'Διεύθυνση IP', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Καλωσήρθατε στο Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', 'registered_help' => 'Υπάρχει ένα εικονίδιο βοήθειας στην επάνω δεξιά γωνία κάθε σελίδας. Αν χρειάζεστε βοήθεια, κάντε κλικ σε αυτό!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Επαναφορά κωδικού πρόσβασης:', 'registered_doc_link' => 'Τεκμηρίωση:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Η διεύθυνση email σας στο Firefly III έχει αλλάξει', 'email_change_body_to_new' => 'Εσείς ή κάποιος με πρόσβαση στο λογαριασμό σας στο Firefly III έχει αλλάξει τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας. Αν δεν περιμένατε αυτό το μήνυμα, παρακαλώ αγνοήστε και διαγράψτε το.', diff --git a/resources/lang/el_GR/firefly.php b/resources/lang/el_GR/firefly.php index 5dce1f589f..680d73115f 100644 --- a/resources/lang/el_GR/firefly.php +++ b/resources/lang/el_GR/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaction date is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'Το ID συναλλαγής είναι ":value"', - 'search_modifier_date_before' => 'Η ημερομηνία συναλλαγής είναι πριν ή στις ":value"', - 'search_modifier_date_after' => 'Η ημερομηνία συναλλαγής είναι μετά ή στις ":value"', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'Η συναλλαγή δεν έχει εξωτερικό URL', - 'search_modifier_any_external_url' => 'Η συναλλαγή πρέπει να έχει ένα (οποιοδήποτε) εξωτερικό URL', - 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', - 'search_modifier_description_starts' => 'Η περιγραφή είναι ":value"', - 'search_modifier_description_ends' => 'Η περιγραφή τελειώνει με ":value"', - 'search_modifier_description_contains' => 'Η περιγραφή περιέχει ":value"', - 'search_modifier_description_is' => 'Η περιγραφή είναι ακριβώς ":value"', - 'search_modifier_currency_is' => 'Το (ξένο) νόμισμα της συναλλαγής είναι ":value"', - 'search_modifier_foreign_currency_is' => 'Το ξένο νόμισμα της συναλλαγής είναι ":value"', - 'search_modifier_has_attachments' => 'Η συναλλαγή πρέπει να έχει ένα συνημμένο', - 'search_modifier_has_no_category' => 'Η συναλλαγή δεν πρέπει να έχει κατηγορία', - 'search_modifier_has_any_category' => 'Η συναλλαγή πρέπει να έχει μία (οποιαδήποτε) κατηγορία', - 'search_modifier_has_no_budget' => 'Η συναλλαγή δεν πρέπει να έχει προϋπολογισμό', - 'search_modifier_has_any_budget' => 'Η συναλλαγή πρέπει να έχει έναν (οποιοδήποτε) προϋπολογισμό', - 'search_modifier_has_no_bill' => 'Η συναλλαγή δεν πρέπει να έχει λογαριασμό', - 'search_modifier_has_any_bill' => 'Η συναλλαγή πρέπει να έχει έναν (οποιοδήποτε) λογαριασμό', - 'search_modifier_has_no_tag' => 'Η συναλλαγή δεν πρέπει να έχει καμία ετικέτα', - 'search_modifier_has_any_tag' => 'Η συναλλαγή πρέπει να έχει μία (οποιαδήποτε) ετικέτα', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => 'Η συναλλαγή δεν έχει σημειώσεις', - 'search_modifier_any_notes' => 'Η συναλλαγή πρέπει να έχει σημειώσεις', - 'search_modifier_amount_is' => 'Το ποσό είναι ακριβώς :value', - 'search_modifier_amount_less' => 'Το ποσό είναι μικρότερο ή ίσο με :value', - 'search_modifier_amount_more' => 'Το ποσό είναι μεγαλύτερο ή ίσο με :value', - 'search_modifier_source_account_is' => 'Το όνομα του λογαριασμού προέλευσης είναι ακριβώς ":value"', - 'search_modifier_source_account_contains' => 'Το όνομα του λογαριασμού προέλευσης περιέχει ":value"', - 'search_modifier_source_account_starts' => 'Το όνομα του λογαριασμού προέλευσης αρχίζει με ":value"', - 'search_modifier_source_account_ends' => 'Το όνομα του λογαριασμού προέλευσης τελειώνει με ":value"', - 'search_modifier_source_account_id' => 'Το ID του λογαριασμού προέλευσης είναι :value', - 'search_modifier_source_account_nr_is' => 'Ο αριθμός (IBAN) του λογαριασμού προέλευσης είναι ":value"', - 'search_modifier_source_account_nr_contains' => 'Ο αριθμός (IBAN) του λογαριασμού προέλευσης περιέχει ":value"', - 'search_modifier_source_account_nr_starts' => 'Ο αριθμός (IBAN) του λογαριασμού προέλευσης αρχίζει με ":value"', - 'search_modifier_source_account_nr_ends' => 'Ο αριθμός (IBAN) του λογαριασμού προέλευσης τελειώνει με ":value"', - 'search_modifier_destination_account_is' => 'Το όνομα του λογαριασμού προορισμού είναι ακριβώς ":value"', - 'search_modifier_destination_account_contains' => 'Το όνομα του λογαριασμού προορισμού περιέχει ":value"', - 'search_modifier_destination_account_starts' => 'Το όνομα του λογαριασμού προορισμού αρχίζει με ":value"', - 'search_modifier_destination_account_ends' => 'Το όνομα του λογαριασμού προορισμού τελειώνει με ":value"', - 'search_modifier_destination_account_id' => 'Το ID του λογαριασμού προορισμού είναι :value', - 'search_modifier_destination_is_cash' => 'Ο λογαριασμός προορισμού είναι λογαριασμός (μετρητών)', - 'search_modifier_source_is_cash' => 'Ο λογαριασμός προέλευσης είναι λογαριασμός (μετρητών)', - 'search_modifier_destination_account_nr_is' => 'Ο αριθμός (IBAN) του λογαριασμού προορισμού είναι ":value"', - 'search_modifier_destination_account_nr_contains' => 'Ο αριθμός (IBAN) του λογαριασμού προορισμού περιέχει ":value"', - 'search_modifier_destination_account_nr_starts' => 'Ο αριθμός (IBAN) του λογαριασμού προορισμού αρχίζει με ":value"', - 'search_modifier_destination_account_nr_ends' => 'Ο αριθμός (IBAN) του λογαριασμού προορισμού τελειώνει με ":value"', - 'search_modifier_account_id' => 'Το/Τα αναγνωριστικά λογαριασμού προέλευσης ή προορισμού είναι: :value', - 'search_modifier_category_is' => 'Η κατηγορία είναι ":value"', - 'search_modifier_budget_is' => 'Ο προϋπολογισμός είναι ":value"', - 'search_modifier_bill_is' => 'Το πάγιο έξοδο είναι ":value"', - 'search_modifier_transaction_type' => 'Ο τύπος συναλλαγής είναι ":value"', - 'search_modifier_tag_is' => 'Η ετικέτα είναι ":value"', - 'search_modifier_date_on_year' => 'Η συναλλαγή είναι στο έτος ":value"', - 'search_modifier_date_on_month' => 'Η συναλλαγή είναι στον μήνα ":value"', - 'search_modifier_date_on_day' => 'Η συναλλαγή είναι την ημέρα του μήνα ":value"', - 'search_modifier_date_before_year' => 'Η συναλλαγή είναι πριν ή μέσα στο έτος ":value"', - 'search_modifier_date_before_month' => 'Η συναλλαγή είναι πριν ή μέσα στο μήνα ":value"', - 'search_modifier_date_before_day' => 'Η συναλλαγή είναι πριν ή την ημέρα του μήνα ":value"', - 'search_modifier_date_after_year' => 'Η συναλλαγή είναι μέσα ή μετά το έτος ":value"', - 'search_modifier_date_after_month' => 'Η συναλλαγή είναι μέσα ή μετά το μήνα ":value"', - 'search_modifier_date_after_day' => 'Η συναλλαγή είναι μετά ή την ημέρα του μήνα ":value"', + 'search_modifier_date_on' => 'Transaction date is ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'Το ID συναλλαγής είναι ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Η ημερομηνία συναλλαγής είναι πριν ή στις ":value"', + 'search_modifier_date_after' => 'Η ημερομηνία συναλλαγής είναι μετά ή στις ":value"', + 'search_modifier_external_id_is' => 'External ID is ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'Η συναλλαγή δεν έχει εξωτερικό URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'Η συναλλαγή πρέπει να έχει ένα (οποιοδήποτε) εξωτερικό URL', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Η περιγραφή περιέχει ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Η περιγραφή είναι ακριβώς ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'Το (ξένο) νόμισμα της συναλλαγής είναι ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Το ξένο νόμισμα της συναλλαγής είναι ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'Η συναλλαγή πρέπει να έχει ένα συνημμένο', + 'search_modifier_has_no_category' => 'Η συναλλαγή δεν πρέπει να έχει κατηγορία', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'Η συναλλαγή πρέπει να έχει μία (οποιαδήποτε) κατηγορία', + 'search_modifier_has_no_budget' => 'Η συναλλαγή δεν πρέπει να έχει προϋπολογισμό', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'Η συναλλαγή πρέπει να έχει έναν (οποιοδήποτε) προϋπολογισμό', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'Η συναλλαγή δεν πρέπει να έχει λογαριασμό', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'Η συναλλαγή πρέπει να έχει έναν (οποιοδήποτε) λογαριασμό', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'Η συναλλαγή δεν πρέπει να έχει καμία ετικέτα', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'Η συναλλαγή πρέπει να έχει μία (οποιαδήποτε) ετικέτα', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'Η συναλλαγή δεν έχει σημειώσεις', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'Η συναλλαγή πρέπει να έχει σημειώσεις', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Το ποσό είναι ακριβώς :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Το ποσό είναι μικρότερο ή ίσο με :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Το ποσό είναι μεγαλύτερο ή ίσο με :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Το όνομα του λογαριασμού προέλευσης είναι ακριβώς ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Το όνομα του λογαριασμού προέλευσης περιέχει ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Το όνομα του λογαριασμού προέλευσης αρχίζει με ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Το όνομα του λογαριασμού προέλευσης τελειώνει με ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'Το ID του λογαριασμού προέλευσης είναι :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Ο αριθμός (IBAN) του λογαριασμού προέλευσης είναι ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Ο αριθμός (IBAN) του λογαριασμού προέλευσης περιέχει ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Ο αριθμός (IBAN) του λογαριασμού προέλευσης αρχίζει με ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Το όνομα του λογαριασμού προορισμού είναι ακριβώς ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Το όνομα του λογαριασμού προορισμού περιέχει ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Το όνομα του λογαριασμού προορισμού αρχίζει με ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'Το ID του λογαριασμού προορισμού είναι :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Ο αριθμός (IBAN) του λογαριασμού προορισμού είναι ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Ο αριθμός (IBAN) του λογαριασμού προορισμού περιέχει ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Ο αριθμός (IBAN) του λογαριασμού προορισμού αρχίζει με ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Ο αριθμός (IBAN) του λογαριασμού προορισμού τελειώνει με ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'Το/Τα αναγνωριστικά λογαριασμού προέλευσης ή προορισμού είναι: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Η κατηγορία είναι ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Ο προϋπολογισμός είναι ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Το πάγιο έξοδο είναι ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Ο τύπος συναλλαγής είναι ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Η ετικέτα είναι ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Η συναλλαγή είναι στο έτος ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Η συναλλαγή είναι στον μήνα ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Η συναλλαγή είναι την ημέρα του μήνα ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Η συναλλαγή είναι πριν ή μέσα στο έτος ":value"', + 'search_modifier_date_before_month' => 'Η συναλλαγή είναι πριν ή μέσα στο μήνα ":value"', + 'search_modifier_date_before_day' => 'Η συναλλαγή είναι πριν ή την ημέρα του μήνα ":value"', + 'search_modifier_date_after_year' => 'Η συναλλαγή είναι μέσα ή μετά το έτος ":value"', + 'search_modifier_date_after_month' => 'Η συναλλαγή είναι μέσα ή μετά το μήνα ":value"', + 'search_modifier_date_after_day' => 'Η συναλλαγή είναι μετά ή την ημέρα του μήνα ":value"', // new - 'search_modifier_tag_is_not' => 'Δεν υπάρχει ετικέτα ":value"', - + 'search_modifier_tag_is_not' => 'Δεν υπάρχει ετικέτα ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Η κατηγορία περιέχει ":value"', - 'search_modifier_category_ends' => 'Η κατηγορία τελειώνει σε ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Η κατηγορία αρχίζει με ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Ο προϋπολογισμός περιέχει ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Ο προϋπολογισμός τελειώνει σε ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Ο προϋπολογισμός αρχίζει με ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Ενημέρωση κανόνα ":rule" από το ερώτημα αναζήτησης', 'create_rule_from_query' => 'Δημιουργία νέου κανόνα από το ερώτημα αναζήτησης', 'rule_from_search_words' => 'Η ρουτίνα για τους κανόνες δυσκολεύτηκε στο χειρισμό του ":string". Ο προτεινόμενος κανόνας που ταιριάζει στο ερώτημά αναζήτησης μπορεί να δώσει διαφορετικά αποτελέσματα. Παρακαλώ να επιβεβαιώσετε προσεκτικά τους κανόνες ενεργοποίησης.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'ΔΙΑΓΡΑΦΗ συναλλαγής (!)', - 'rule_action_delete_transaction' => 'ΔΙΑΓΡΑΦΗ συναλλαγής (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Ορίστε την κατηγορία σε ":action_value"', 'rule_action_clear_category' => 'Καθαρισμός κατηγορίας', 'rule_action_set_budget' => 'Ορίστε τον προϋπολογισμό σε ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Ορίστε την περιγραφή σε ":action_value"', 'rule_action_append_description' => 'Προσαρτήστε την περιγραφή με ":action_value"', 'rule_action_prepend_description' => 'Προεπιλέξτε την περιγραφή με ":action_value"', - 'rule_action_set_category_choice' => 'Ορίστε την κατηγορία σε..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Καθαρισμός οποιασδήποτε κατηγορίας', - 'rule_action_set_budget_choice' => 'Ορίστε τον προϋπολογισμό σε..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Καθαρισμός οποιουδήποτε προϋπολογισμού', - 'rule_action_add_tag_choice' => 'Προσθήκη ετικέτας..', - 'rule_action_remove_tag_choice' => 'Αφαίρεση ετικέτας..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Αφαίρεση όλων των ετικετών', - 'rule_action_set_description_choice' => 'Ορισμός της περιγραφής σε..', - 'rule_action_update_piggy_choice' => 'Προσθήκη / κατάργηση ποσού συναλλαγής σε κουμπαρά..', - 'rule_action_update_piggy' => 'Προσθήκη / κατάργηση ποσού συναλλαγής στον κουμπαρά ":action_value"', - 'rule_action_append_description_choice' => 'Προσάρτηση περιγραφής με..', - 'rule_action_prepend_description_choice' => 'Προεπιλογή περιγραφής με..', - 'rule_action_set_source_account_choice' => 'Ορισμός του λογαριασμού προέλευσης σε..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Ορισμός του λογαριασμού προέλευσης σε :action_value', - 'rule_action_set_destination_account_choice' => 'Ορισμός του λογαριασμού προορισμού σε..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Ορισμός του λογαριασμού προορισμού σε :action_value', - 'rule_action_append_notes_choice' => 'Προσάρτηση σημειώσεων με..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Προσάρτηση σημειώσεων με ":action_value"', - 'rule_action_prepend_notes_choice' => 'Προεπιλογή σημειώσεων με..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Προεπιλογή σημειώσεων με ":action_value"', 'rule_action_clear_notes_choice' => 'Αφαίρεση οποιονδήποτε σημειώσεων', 'rule_action_clear_notes' => 'Αφαίρεση οποιονδήποτε σημειώσεων', - 'rule_action_set_notes_choice' => 'Ορισμός σημειώσεων σε..', - 'rule_action_link_to_bill_choice' => 'Σύνδεση σε ένα πάγιο έξοδο..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Σύνδεση στο πάγιο έξοδο ":action_value"', 'rule_action_set_notes' => 'Ορισμός σημειώσεων σε ":action_value"', 'rule_action_convert_deposit_choice' => 'Μετατροπή της συναλλαγής σε μία κατάθεση', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Μετατροπή της συναλλαγής σε μία ανάληψη σε ":action_value"', 'rule_action_convert_transfer_choice' => 'Μετατροπή της συναλλαγής σε μία μεταφορά', 'rule_action_convert_transfer' => 'Μετατροπή της συναλλαγής σε μία μεταφορά με ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Διαβάσατε την προειδοποίηση;', - 'apply_rule_warning' => 'Προειδοποίηση: η εκτέλεση ενός κανόνα(ομάδα) σε μία μεγάλη επιλογή συναλλαγών θα μπορούσε να πάρει αιώνες, και έβγαινε εκτός χρόνου. Εάν συμβεί αυτό, ο κανόνας(ομάδα) θα εφαρμοστεί μόνο σε ένα άγνωστο υποσύνολο των συναλλαγών σας. Αυτό θα μπορούσε να πετάξει την οικονομική σας διαχείρηση στα σκουπίδια. Παρακαλώ να είστε προσεκτικοί.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Ομάδα κανόνων για πάγια έξοδα', - 'rulegroup_for_bills_description' => 'Μία ειδική ομάδα κανόνων για όλους τους κανόνες που εμπλέκονται με πάγια έξοδα.', - 'rule_for_bill_title' => 'Αυτόματα δημιουργημένος κανόνας για το πάγιο έξοδο ":name"', - 'rule_for_bill_description' => 'Αυτός ο κανόνας δημιουργείται αυτόματα στην προσπάθεια να αντιστοιχηθεί το πάγιο έξοδο ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Δημιουργία νέου κανόνα για το πάγιο έξοδο ":name"', - 'create_rule_for_bill_txt' => 'Συγχαρητήρια, μόλις δημιουργήσατε ένα νέο πάγιο έξοδο με το όνομα ":name"! Το Firefly III μπορεί να αντιστοιχίσει αυτόματα μελλοντικές πληρωμές για το πάγιο έξοδο. Για παράδειγμα, οποτεδήποτε πληρώνετε το ενοίκιο, ο λογαριασμός δαπανών "Ενοίκιο" θα συνδεθεί με αυτή την πάγια δαπάνη. Με αυτό τον τρόπο, το Firefly III μπορεί να εμφανίσει με ακρίβεια ποια πάγια έξοδα είναι σε καθυστέρηση και ποια όχι. Για να μπορεί να γίνει αυτό, θα πρέπει να δημιουργηθεί ένας νέος κανόνας. Το Firefly III έχει συμπληρωμένες ορισμένες λογικές προεπιλογές για εσάς. Παρακαλώ επιβεβαιώστε ότι είναι σωστές. Εάν αυτές οι τιμές είναι σωστές, το Firefly III θα συνδέσει αυτόματα τη σωστή ανάλογη ανάληψη με το πάγιο έξοδο. Παρακαλώ ελέγξτε τα κριτήρια ενεργοποίησης του κανόνα για να δείτε εάν είναι σωστά και προσθέστε επιπλέον εάν χρειάζεται.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Κανόνας για το πάγιο έξοδο ":name"', 'new_rule_for_bill_description' => 'Αυτός ο κανόνας μαρκάρει συναλλαγές για το πάγιο έξοδο ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Αρχική οθόνη', 'preferences_security' => 'Ασφάλεια', 'preferences_layout' => 'Διάταξη', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Εμφάνιση καταθέσεων στην αρχική οθόνη', 'pref_home_show_deposits_info' => 'Η αρχική οθόνη δείχνει ήδη τους λογαριασμούς δαπανών σας. Μήπως θα έπρεπε να δείχνει και τους λογαριασμούς εσόδων σας;', 'pref_home_do_show_deposits' => 'Ναι, δείξτε τους', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Συνημμένα', 'optional_field_meta_data' => 'Προαιρετικά μετα-δεδομένα', 'external_url' => 'Εξωτερικό URL', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Διαγραφή δεδομένων', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Δεν αναμένεται αυτή την περίοδο', 'not_or_not_yet' => 'Όχι (ακόμη)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Αντιστοιχίες πάγιου έξοδου προς συναλλαγές μεταξύ :low και :high.', 'running_again_loss' => 'Οι συναλλαγές που έχουν συνδεθεί προηγουμένως με αυτό το πάγιο έξοδο ενδέχεται να χάσουν τη σύνδεσή τους, αν δεν συμφωνούν (πλέον) με τον κανόνα(ες).', 'bill_related_rules' => 'Συσχετιζόμενοι κανόνες με αυτό το πάγιο έξοδο', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Ενημερώθηκε η ετικέτα ":tag"', 'created_tag' => 'Η ετικέτα ":tag" δημιουργήθηκε!', - 'transaction_journal_information' => 'Πληροφορίες συναλλαγής', - 'transaction_journal_meta' => 'Πληροφορίες μεταδεδομένων', - 'transaction_journal_more' => 'Περισσότερες πληροφορίες', - 'basic_journal_information' => 'Βασικές πληροφορίες συναλλαγής', - 'transaction_journal_extra' => 'Περισσότερες πληροφορίες', - 'att_part_of_journal' => 'Αποθηκεύτηκε στο ":journal"', - 'total_amount' => 'Συνολικό ποσό', - 'number_of_decimals' => 'Πλήθος δεκαδικών ψηφίων', + 'transaction_journal_information' => 'Πληροφορίες συναλλαγής', + 'transaction_journal_meta' => 'Πληροφορίες μεταδεδομένων', + 'transaction_journal_more' => 'Περισσότερες πληροφορίες', + 'basic_journal_information' => 'Βασικές πληροφορίες συναλλαγής', + 'transaction_journal_extra' => 'Περισσότερες πληροφορίες', + 'att_part_of_journal' => 'Αποθηκεύτηκε στο ":journal"', + 'total_amount' => 'Συνολικό ποσό', + 'number_of_decimals' => 'Πλήθος δεκαδικών ψηφίων', // administration - 'administration' => 'Διαχείριση', - 'user_administration' => 'Διαχείριση χρηστών', - 'list_all_users' => 'Όλοι οι χρήστες', - 'all_users' => 'Όλοι οι χρήστες', - 'instance_configuration' => 'Παραμετροποίηση', - 'firefly_instance_configuration' => 'Επιλογές παραμετροποίησης του Firefly III', - 'setting_single_user_mode' => 'Λειτουργία ενός μοναδικού χρήστη', - 'setting_single_user_mode_explain' => 'Λόγω προεπιλογής το Firefly III δέχεται μόνο μία (1) εγγραφή χρήστη: εσάς. Πρόκειται για ένα μέτρο ασφαλείας που εμποδίζει τους άλλους να χρησιμοποιήσουν την εγκατάστασή σας, εκτός αν τους επιτρέπετε. Οι μελλοντικές εγγραφές χρηστών αποκλείονται. Όταν καταργήσετε την επιλογή σε αυτό το κουτάκι, άλλοι χρήστες θα μπορούν να χρησιμοποιήσουν την εγκατάστασή σας ταυτόχρονα, υποθέτοντας ότι μπορούν να συνδεθούν (σε περίπτωση σύνδεσης στο διαδίκτυο).', - 'store_configuration' => 'Αποθήκευση παραμετροποίησης', - 'single_user_administration' => 'Διαχείριση χρήστη :email', - 'edit_user' => 'Επεξεργασία χρήστη :email', - 'hidden_fields_preferences' => 'Μπορείτε να ενεργοποιήσετε περισσότερες επιλογές συναλλαγών στις προτιμήσεις.', - 'user_data_information' => 'Δεδομένα χρήστη', - 'user_information' => 'Πληροφορίες χρήστη', - 'total_size' => 'συνολικό μέγεθος', - 'budget_or_budgets' => ':count προϋπολογισμός|:count προϋπολογισμοί', - 'budgets_with_limits' => ':count προϋπολογισμός με καθορισμένο ποσό|:count προϋπολογισμοί με καθορισμένο ποσό', - 'nr_of_rules_in_total_groups' => ':count_rules κανόνες σε :count_groups ομάδες κανόνων', - 'tag_or_tags' => ':count ετικέτα|:count ετικέτες', - 'configuration_updated' => 'Η παραμετροποίηση ενημερώθηκε', - 'setting_is_demo_site' => 'Ιστοσελίδα επίδειξης', - 'setting_is_demo_site_explain' => 'Εάν επιλέξετε αυτό το κουτάκι, η εγκατάσταση θα συμπεριφέρεται σαν ιστοσελίδα επίδειξης, το οποίο μπορεί να έχει παράξενες παρενέργειες.', - 'block_code_bounced' => 'Το Email επέστρεψε χωρίς να έχει παραδοθεί', - 'block_code_expired' => 'Ο λογαριασμός επίδειξης έληξε', - 'no_block_code' => 'Δεν υπάρχει λόγος για αποκλεισμό ή ο χρήστης δεν είναι αποκλεισμένος', - 'block_code_email_changed' => 'Ο χρήστης δεν έχει ακόμη επιβεβαιώσει τη νέα διεύθυνση ηλεκτρονικού ταχυδρομείου', - 'admin_update_email' => 'Σε αντίθεση με τη σελίδα προφίλ, ο χρήστης ΔΕΝ θα ειδοποιηθεί ότι η διεύθυνση του ηλεκτρονικού ταχυδρομείου του έχει αλλάξει!', - 'update_user' => 'Ενημέρωση χρήστη', - 'updated_user' => 'Τα δεδομένα χρήστη έχουν αλλάξει.', - 'delete_user' => 'Διαγραφή χρήστη :email', - 'user_deleted' => 'Ο χρήστης έχει διαγραφεί', - 'send_test_email' => 'Αποστολή δοκιμαστικού μηνύματος email', - 'send_test_email_text' => 'Για να δείτε αν η εγκατάσταση σας μπορεί να στείλει μηνύματα ηλεκτρονικού ταχυδρομείου, πατήστε αυτό το κουμπί. Δεν θα δείτε κάποιο σφάλμα εδώ (αν υπάρχει), μόνο τα αρχεία καταγραφής θα εμφανίσουν τυχόν σφάλματα . Μπορείτε να πατήσετε αυτό το κουμπί όσες φορές θέλετε. Δεν υπάρχει έλεγχος ανεπιθύμητης αλληλογραφίας. Το μήνυμα θα αποσταλεί στο :email και θα πρέπει να φτάσει σύντομα.', - 'send_message' => 'Αποστολή μηνύματος', - 'send_test_triggered' => 'Η δοκιμή ενεργοποιήθηκε. Ελέγξτε τα εισερχόμενα μηνύματα στο Email σας και τα αρχεία καταγραφής.', - 'give_admin_careful' => 'Οι χρήστες στους οποίους έχουν δοθεί δικαιώματα διαχειριστή μπορούν να καθαιρέσουν τη δική σας πρόσβαση. Ενεργήστε με προσοχή.', - 'admin_maintanance_title' => 'Συντήρηση', - 'admin_maintanance_expl' => 'Μερικά ωραία κουμπιά για συντήρηση στο Firefly III', - 'admin_maintenance_clear_cache' => 'Εκκαθάριση cache', + 'administration' => 'Διαχείριση', + 'user_administration' => 'Διαχείριση χρηστών', + 'list_all_users' => 'Όλοι οι χρήστες', + 'all_users' => 'Όλοι οι χρήστες', + 'instance_configuration' => 'Παραμετροποίηση', + 'firefly_instance_configuration' => 'Επιλογές παραμετροποίησης του Firefly III', + 'setting_single_user_mode' => 'Λειτουργία ενός μοναδικού χρήστη', + 'setting_single_user_mode_explain' => 'Λόγω προεπιλογής το Firefly III δέχεται μόνο μία (1) εγγραφή χρήστη: εσάς. Πρόκειται για ένα μέτρο ασφαλείας που εμποδίζει τους άλλους να χρησιμοποιήσουν την εγκατάστασή σας, εκτός αν τους επιτρέπετε. Οι μελλοντικές εγγραφές χρηστών αποκλείονται. Όταν καταργήσετε την επιλογή σε αυτό το κουτάκι, άλλοι χρήστες θα μπορούν να χρησιμοποιήσουν την εγκατάστασή σας ταυτόχρονα, υποθέτοντας ότι μπορούν να συνδεθούν (σε περίπτωση σύνδεσης στο διαδίκτυο).', + 'store_configuration' => 'Αποθήκευση παραμετροποίησης', + 'single_user_administration' => 'Διαχείριση χρήστη :email', + 'edit_user' => 'Επεξεργασία χρήστη :email', + 'hidden_fields_preferences' => 'Μπορείτε να ενεργοποιήσετε περισσότερες επιλογές συναλλαγών στις προτιμήσεις.', + 'user_data_information' => 'Δεδομένα χρήστη', + 'user_information' => 'Πληροφορίες χρήστη', + 'total_size' => 'συνολικό μέγεθος', + 'budget_or_budgets' => ':count προϋπολογισμός|:count προϋπολογισμοί', + 'budgets_with_limits' => ':count προϋπολογισμός με καθορισμένο ποσό|:count προϋπολογισμοί με καθορισμένο ποσό', + 'nr_of_rules_in_total_groups' => ':count_rules κανόνες σε :count_groups ομάδες κανόνων', + 'tag_or_tags' => ':count ετικέτα|:count ετικέτες', + 'configuration_updated' => 'Η παραμετροποίηση ενημερώθηκε', + 'setting_is_demo_site' => 'Ιστοσελίδα επίδειξης', + 'setting_is_demo_site_explain' => 'Εάν επιλέξετε αυτό το κουτάκι, η εγκατάσταση θα συμπεριφέρεται σαν ιστοσελίδα επίδειξης, το οποίο μπορεί να έχει παράξενες παρενέργειες.', + 'block_code_bounced' => 'Το Email επέστρεψε χωρίς να έχει παραδοθεί', + 'block_code_expired' => 'Ο λογαριασμός επίδειξης έληξε', + 'no_block_code' => 'Δεν υπάρχει λόγος για αποκλεισμό ή ο χρήστης δεν είναι αποκλεισμένος', + 'block_code_email_changed' => 'Ο χρήστης δεν έχει ακόμη επιβεβαιώσει τη νέα διεύθυνση ηλεκτρονικού ταχυδρομείου', + 'admin_update_email' => 'Σε αντίθεση με τη σελίδα προφίλ, ο χρήστης ΔΕΝ θα ειδοποιηθεί ότι η διεύθυνση του ηλεκτρονικού ταχυδρομείου του έχει αλλάξει!', + 'update_user' => 'Ενημέρωση χρήστη', + 'updated_user' => 'Τα δεδομένα χρήστη έχουν αλλάξει.', + 'delete_user' => 'Διαγραφή χρήστη :email', + 'user_deleted' => 'Ο χρήστης έχει διαγραφεί', + 'send_test_email' => 'Αποστολή δοκιμαστικού μηνύματος email', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Αποστολή μηνύματος', + 'send_test_triggered' => 'Η δοκιμή ενεργοποιήθηκε. Ελέγξτε τα εισερχόμενα μηνύματα στο Email σας και τα αρχεία καταγραφής.', + 'give_admin_careful' => 'Οι χρήστες στους οποίους έχουν δοθεί δικαιώματα διαχειριστή μπορούν να καθαιρέσουν τη δική σας πρόσβαση. Ενεργήστε με προσοχή.', + 'admin_maintanance_title' => 'Συντήρηση', + 'admin_maintanance_expl' => 'Μερικά ωραία κουμπιά για συντήρηση στο Firefly III', + 'admin_maintenance_clear_cache' => 'Εκκαθάριση cache', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Περιγραφή της συναλλαγής με διαχωρισμό', 'split_transaction_title_help' => 'Εάν δημιουργήσετε μια διαχωρισμένη συναλλαγή, πρέπει να υπάρχει μια καθολική περιγραφή για όλους τους διαχωρισμούς της συναλλαγής.', diff --git a/resources/lang/el_GR/validation.php b/resources/lang/el_GR/validation.php index 790baa5688..5d313a8c8f 100644 --- a/resources/lang/el_GR/validation.php +++ b/resources/lang/el_GR/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Το όνομα της ομάδας πρέπει να είναι μοναδικό', 'starts_with' => 'Η τιμή πρέπει να ξεκινά με :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Και οι δύο λογαριασμοί πρέπει να έχουν τον ίδιο τύπο λογαριασμού', 'same_account_currency' => 'Και οι δύο λογαριασμοί πρέπει να έχουν την ίδια ρύθμιση νομίσματος', diff --git a/resources/lang/en_GB/email.php b/resources/lang/en_GB/email.php index 1b3f4e7e71..8a77fe5217 100644 --- a/resources/lang/en_GB/email.php +++ b/resources/lang/en_GB/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'New login on Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III detected a new login on your account from an unknown IP address. If you never logged in from the IP address below, or it has been more than six months ago, Firefly III will warn you.', 'new_ip_warning' => 'If you recognize this IP address or the login, you can ignore this message. If you didn\'t login, of if you have no idea what this is about, verify your password security, change it, and log out all other sessions. To do this, go to your profile page. Of course you have 2FA enabled already, right? Stay safe!', 'ip_address' => 'IP Address', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Welcome to Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', 'registered_help' => 'There is a help-icon in the top right corner of each page. If you need help, click it!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Password reset:', 'registered_doc_link' => 'Documentation:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Your Firefly III email address has changed', 'email_change_body_to_new' => 'You or somebody with access to your Firefly III account has changed your email address. If you did not expect this message, please ignore and delete it.', diff --git a/resources/lang/en_GB/firefly.php b/resources/lang/en_GB/firefly.php index a4c791c140..f2b2dffe08 100644 --- a/resources/lang/en_GB/firefly.php +++ b/resources/lang/en_GB/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaction date is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'Transaction ID is ":value"', - 'search_modifier_date_before' => 'Transaction date is before or on ":value"', - 'search_modifier_date_after' => 'Transaction date is after or on ":value"', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'The transaction has no external URL', - 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', - 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', - 'search_modifier_description_starts' => 'Description is ":value"', - 'search_modifier_description_ends' => 'Description ends with ":value"', - 'search_modifier_description_contains' => 'Description contains ":value"', - 'search_modifier_description_is' => 'Description is exactly ":value"', - 'search_modifier_currency_is' => 'Transaction (foreign) currency is ":value"', - 'search_modifier_foreign_currency_is' => 'Transaction foreign currency is ":value"', - 'search_modifier_has_attachments' => 'The transaction must have an attachment', - 'search_modifier_has_no_category' => 'The transaction must have no category', - 'search_modifier_has_any_category' => 'The transaction must have a (any) category', - 'search_modifier_has_no_budget' => 'The transaction must have no budget', - 'search_modifier_has_any_budget' => 'The transaction must have a (any) budget', - 'search_modifier_has_no_bill' => 'The transaction must have no bill', - 'search_modifier_has_any_bill' => 'The transaction must have a (any) bill', - 'search_modifier_has_no_tag' => 'The transaction must have no tags', - 'search_modifier_has_any_tag' => 'The transaction must have a (any) tag', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => 'The transaction has no notes', - 'search_modifier_any_notes' => 'The transaction must have notes', - 'search_modifier_amount_is' => 'Amount is exactly :value', - 'search_modifier_amount_less' => 'Amount is less than or equal to :value', - 'search_modifier_amount_more' => 'Amount is more than or equal to :value', - 'search_modifier_source_account_is' => 'Source account name is exactly ":value"', - 'search_modifier_source_account_contains' => 'Source account name contains ":value"', - 'search_modifier_source_account_starts' => 'Source account name starts with ":value"', - 'search_modifier_source_account_ends' => 'Source account name ends with ":value"', - 'search_modifier_source_account_id' => 'Source account ID is :value', - 'search_modifier_source_account_nr_is' => 'Source account number (IBAN) is ":value"', - 'search_modifier_source_account_nr_contains' => 'Source account number (IBAN) contains ":value"', - 'search_modifier_source_account_nr_starts' => 'Source account number (IBAN) starts with ":value"', - 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends with ":value"', - 'search_modifier_destination_account_is' => 'Destination account name is exactly ":value"', - 'search_modifier_destination_account_contains' => 'Destination account name contains ":value"', - 'search_modifier_destination_account_starts' => 'Destination account name starts with ":value"', - 'search_modifier_destination_account_ends' => 'Destination account name ends with ":value"', - 'search_modifier_destination_account_id' => 'Destination account ID is :value', - 'search_modifier_destination_is_cash' => 'Destination account is (cash) account', - 'search_modifier_source_is_cash' => 'Source account is (cash) account', - 'search_modifier_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', - 'search_modifier_destination_account_nr_contains' => 'Destination account number (IBAN) contains ":value"', - 'search_modifier_destination_account_nr_starts' => 'Destination account number (IBAN) starts with ":value"', - 'search_modifier_destination_account_nr_ends' => 'Destination account number (IBAN) ends with ":value"', - 'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value', - 'search_modifier_category_is' => 'Category is ":value"', - 'search_modifier_budget_is' => 'Budget is ":value"', - 'search_modifier_bill_is' => 'Bill is ":value"', - 'search_modifier_transaction_type' => 'Transaction type is ":value"', - 'search_modifier_tag_is' => 'Tag is ":value"', - 'search_modifier_date_on_year' => 'Transaction is in year ":value"', - 'search_modifier_date_on_month' => 'Transaction is in month ":value"', - 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', - 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', - 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', - 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', - 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', - 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', - 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', + 'search_modifier_date_on' => 'Transaction date is ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'Transaction ID is ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Transaction date is before or on ":value"', + 'search_modifier_date_after' => 'Transaction date is after or on ":value"', + 'search_modifier_external_id_is' => 'External ID is ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'The transaction has no external URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Description contains ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Description is exactly ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'Transaction (foreign) currency is ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Transaction foreign currency is ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'The transaction must have an attachment', + 'search_modifier_has_no_category' => 'The transaction must have no category', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'The transaction must have a (any) category', + 'search_modifier_has_no_budget' => 'The transaction must have no budget', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'The transaction must have a (any) budget', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'The transaction must have no bill', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'The transaction must have a (any) bill', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'The transaction must have a (any) tag', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'The transaction has no notes', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'The transaction must have notes', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Amount is exactly :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Amount is less than or equal to :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Amount is more than or equal to :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Source account name is exactly ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Source account name contains ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Source account name starts with ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Source account name ends with ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'Source account ID is :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Source account number (IBAN) is ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Source account number (IBAN) contains ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Source account number (IBAN) starts with ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Destination account name is exactly ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Destination account name contains ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Destination account name starts with ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'Destination account ID is :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Destination account number (IBAN) contains ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Destination account number (IBAN) starts with ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Destination account number (IBAN) ends with ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Category is ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Budget is ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Bill is ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Transaction type is ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Tag is ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transaction is in year ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaction is in month ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', + 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', + 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', + 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', + 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', + 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Category contains ":value"', - 'search_modifier_category_ends' => 'Category ends with ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Category starts with ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget contains ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget ends with ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Update rule ":rule" from search query', 'create_rule_from_query' => 'Create new rule from search query', 'rule_from_search_words' => 'The rule engine has a hard time handling ":string". The suggested rule that fits your search query may give different results. Please verify the rule triggers carefully.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', - 'rule_action_delete_transaction' => 'DELETE transaction (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Set category to ":action_value"', 'rule_action_clear_category' => 'Clear category', 'rule_action_set_budget' => 'Set budget to ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Set description to ":action_value"', 'rule_action_append_description' => 'Append description with ":action_value"', 'rule_action_prepend_description' => 'Prepend description with ":action_value"', - 'rule_action_set_category_choice' => 'Set category to..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Clear any category', - 'rule_action_set_budget_choice' => 'Set budget to..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Clear any budget', - 'rule_action_add_tag_choice' => 'Add tag..', - 'rule_action_remove_tag_choice' => 'Remove tag..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Remove all tags', - 'rule_action_set_description_choice' => 'Set description to..', - 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', - 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', - 'rule_action_append_description_choice' => 'Append description with..', - 'rule_action_prepend_description_choice' => 'Prepend description with..', - 'rule_action_set_source_account_choice' => 'Set source account to..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Set source account to :action_value', - 'rule_action_set_destination_account_choice' => 'Set destination account to..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Set destination account to :action_value', - 'rule_action_append_notes_choice' => 'Append notes with..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Append notes with ":action_value"', - 'rule_action_prepend_notes_choice' => 'Prepend notes with..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Prepend notes with ":action_value"', 'rule_action_clear_notes_choice' => 'Remove any notes', 'rule_action_clear_notes' => 'Remove any notes', - 'rule_action_set_notes_choice' => 'Set notes to..', - 'rule_action_link_to_bill_choice' => 'Link to a bill..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Link to bill ":action_value"', 'rule_action_set_notes' => 'Set notes to ":action_value"', 'rule_action_convert_deposit_choice' => 'Convert the transaction to a deposit', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Convert the transaction to a withdrawal to ":action_value"', 'rule_action_convert_transfer_choice' => 'Convert the transaction to a transfer', 'rule_action_convert_transfer' => 'Convert the transaction to a transfer with ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Have you read the warning?', - 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time-out. If it does, the rule(group) will only be applied to an unknown subset of your transactions. This might leave your financial administration in tatters. Please be careful.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Rule group for bills', - 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills.', - 'rule_for_bill_title' => 'Auto-generated rule for bill ":name"', - 'rule_for_bill_description' => 'This rule is auto-generated to try to match bill ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Create a new rule for bill ":name"', - 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations! Firefly III can automagically match new withdrawals to this bill. For example, whenever you pay your rent, the bill "rent" will be linked to the expense. This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Rule for bill ":name"', 'new_rule_for_bill_description' => 'This rule marks transactions for bill ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Home screen', 'preferences_security' => 'Security', 'preferences_layout' => 'Layout', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Show deposits on the home screen', 'pref_home_show_deposits_info' => 'The home screen already shows your expense accounts. Should it also show your revenue accounts?', 'pref_home_do_show_deposits' => 'Yes, show them', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Attachments', 'optional_field_meta_data' => 'Optional meta data', 'external_url' => 'External URL', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Delete data', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Not expected this period', 'not_or_not_yet' => 'Not (yet)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Bill matches transactions between :low and :high.', 'running_again_loss' => 'Previously linked transactions to this bill may lose their connection, if they (no longer) match the rule(s).', 'bill_related_rules' => 'Rules related to this bill', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Updated tag ":tag"', 'created_tag' => 'Tag ":tag" has been created!', - 'transaction_journal_information' => 'Transaction information', - 'transaction_journal_meta' => 'Meta information', - 'transaction_journal_more' => 'More information', - 'basic_journal_information' => 'Basic transaction information', - 'transaction_journal_extra' => 'Extra information', - 'att_part_of_journal' => 'Stored under ":journal"', - 'total_amount' => 'Total amount', - 'number_of_decimals' => 'Number of decimals', + 'transaction_journal_information' => 'Transaction information', + 'transaction_journal_meta' => 'Meta information', + 'transaction_journal_more' => 'More information', + 'basic_journal_information' => 'Basic transaction information', + 'transaction_journal_extra' => 'Extra information', + 'att_part_of_journal' => 'Stored under ":journal"', + 'total_amount' => 'Total amount', + 'number_of_decimals' => 'Number of decimals', // administration - 'administration' => 'Administration', - 'user_administration' => 'User administration', - 'list_all_users' => 'All users', - 'all_users' => 'All users', - 'instance_configuration' => 'Configuration', - 'firefly_instance_configuration' => 'Configuration options for Firefly III', - 'setting_single_user_mode' => 'Single user mode', - 'setting_single_user_mode_explain' => 'By default, Firefly III only accepts one (1) registration: you. This is a security measure, preventing others from using your instance unless you allow them to. Future registrations are blocked. When you untick this box, others can use your instance as well, assuming they can reach it (when it is connected to the internet).', - 'store_configuration' => 'Store configuration', - 'single_user_administration' => 'User administration for :email', - 'edit_user' => 'Edit user :email', - 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', - 'user_data_information' => 'User data', - 'user_information' => 'User information', - 'total_size' => 'total size', - 'budget_or_budgets' => ':count budget|:count budgets', - 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', - 'nr_of_rules_in_total_groups' => ':count_rules rule(s) in :count_groups rule group(s)', - 'tag_or_tags' => ':count tag|:count tags', - 'configuration_updated' => 'The configuration has been updated', - 'setting_is_demo_site' => 'Demo site', - 'setting_is_demo_site_explain' => 'If you tick this box, this installation will behave as if it is the demo site, which can have weird side effects.', - 'block_code_bounced' => 'Email message(s) bounced', - 'block_code_expired' => 'Demo account expired', - 'no_block_code' => 'No reason for block or user not blocked', - 'block_code_email_changed' => 'User has not yet confirmed new email address', - 'admin_update_email' => 'Contrary to the profile page, the user will NOT be notified their email address has changed!', - 'update_user' => 'Update user', - 'updated_user' => 'User data has been changed.', - 'delete_user' => 'Delete user :email', - 'user_deleted' => 'The user has been deleted', - 'send_test_email' => 'Send test email message', - 'send_test_email_text' => 'To see if your installation is capable of sending email, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', - 'send_message' => 'Send message', - 'send_test_triggered' => 'Test was triggered. Check your inbox and the log files.', - 'give_admin_careful' => 'Users who are given admin rights can take away yours. Be careful.', - 'admin_maintanance_title' => 'Maintenance', - 'admin_maintanance_expl' => 'Some nifty buttons for Firefly III maintenance', - 'admin_maintenance_clear_cache' => 'Clear cache', + 'administration' => 'Administration', + 'user_administration' => 'User administration', + 'list_all_users' => 'All users', + 'all_users' => 'All users', + 'instance_configuration' => 'Configuration', + 'firefly_instance_configuration' => 'Configuration options for Firefly III', + 'setting_single_user_mode' => 'Single user mode', + 'setting_single_user_mode_explain' => 'By default, Firefly III only accepts one (1) registration: you. This is a security measure, preventing others from using your instance unless you allow them to. Future registrations are blocked. When you untick this box, others can use your instance as well, assuming they can reach it (when it is connected to the internet).', + 'store_configuration' => 'Store configuration', + 'single_user_administration' => 'User administration for :email', + 'edit_user' => 'Edit user :email', + 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', + 'user_data_information' => 'User data', + 'user_information' => 'User information', + 'total_size' => 'total size', + 'budget_or_budgets' => ':count budget|:count budgets', + 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', + 'nr_of_rules_in_total_groups' => ':count_rules rule(s) in :count_groups rule group(s)', + 'tag_or_tags' => ':count tag|:count tags', + 'configuration_updated' => 'The configuration has been updated', + 'setting_is_demo_site' => 'Demo site', + 'setting_is_demo_site_explain' => 'If you tick this box, this installation will behave as if it is the demo site, which can have weird side effects.', + 'block_code_bounced' => 'Email message(s) bounced', + 'block_code_expired' => 'Demo account expired', + 'no_block_code' => 'No reason for block or user not blocked', + 'block_code_email_changed' => 'User has not yet confirmed new email address', + 'admin_update_email' => 'Contrary to the profile page, the user will NOT be notified their email address has changed!', + 'update_user' => 'Update user', + 'updated_user' => 'User data has been changed.', + 'delete_user' => 'Delete user :email', + 'user_deleted' => 'The user has been deleted', + 'send_test_email' => 'Send test email message', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Send message', + 'send_test_triggered' => 'Test was triggered. Check your inbox and the log files.', + 'give_admin_careful' => 'Users who are given admin rights can take away yours. Be careful.', + 'admin_maintanance_title' => 'Maintenance', + 'admin_maintanance_expl' => 'Some nifty buttons for Firefly III maintenance', + 'admin_maintenance_clear_cache' => 'Clear cache', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Description of the split transaction', 'split_transaction_title_help' => 'If you create a split transaction, there must be a global description for all splits of the transaction.', diff --git a/resources/lang/en_GB/validation.php b/resources/lang/en_GB/validation.php index cc2aab2cfb..e797c7b478 100644 --- a/resources/lang/en_GB/validation.php +++ b/resources/lang/en_GB/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'The group name must be unique', 'starts_with' => 'The value must start with :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Both accounts must be of the same account type', 'same_account_currency' => 'Both accounts must have the same currency setting', diff --git a/resources/lang/en_US/firefly.php b/resources/lang/en_US/firefly.php index da65c82e40..d4d725f7c9 100644 --- a/resources/lang/en_US/firefly.php +++ b/resources/lang/en_US/firefly.php @@ -481,11 +481,11 @@ return [ 'search_modifier_budget_ends' => 'Budget ends with ":value"', 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', - 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not start with ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', - 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', + 'search_modifier_not_bill_ends' => 'Bill does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', @@ -503,7 +503,7 @@ return [ 'search_modifier_external_url_is' => 'External URL is ":value"', 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', - 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not contain ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', @@ -1154,8 +1154,8 @@ return [ 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', 'rule_trigger_not_no_notes' => 'Transaction has any notes', 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', - 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', - 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_source_is_cash' => 'Source account is not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is not a cash account', 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', diff --git a/resources/lang/es_ES/config.php b/resources/lang/es_ES/config.php index c8eb563ac3..b6e8ad6318 100644 --- a/resources/lang/es_ES/config.php +++ b/resources/lang/es_ES/config.php @@ -37,7 +37,7 @@ return [ 'month_and_date_day_js' => 'dddd, D [de] MMMM [de] YYYY', //'month_and_day_no_year' => '%B %e', - 'month_and_day_no_year_js' => 'd [de] MMMM', + 'month_and_day_no_year_js' => 'D [de] MMMM', //'date_time' => '%B %e, %Y, @ %T', 'date_time_js' => 'D MMMM YYYY, HH:mm:ss', diff --git a/resources/lang/es_ES/email.php b/resources/lang/es_ES/email.php index a5ec71e025..91d3de8e55 100644 --- a/resources/lang/es_ES/email.php +++ b/resources/lang/es_ES/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Nuevo inicio de sesión en Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III detectó un nuevo inicio de sesión en su cuenta desde una dirección IP desconocida. Si nunca ha iniciado sesión desde la dirección IP de abajo, o fué hace más de seis meses, Firefly III le avisará.', 'new_ip_warning' => 'Si reconoce esta dirección IP o el inicio de sesión, puede ignorar este mensaje. Si no ha iniciado sesión, o sí no tiene idea de qué es esto, verifique la seguridad de su contraseña, cámbiela y cierre todas las demás sesiones. Para hacer esto, valla a su página de perfil. Por supuesto que ya tiene A2F habilitado, ¿verdad? ¡Manténgase seguro!', 'ip_address' => 'Dirección IP', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Bienvenido a Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Bienvenido/a a [Firefly III](:address). Su registro se ha realizado correctamente, y este correo electrónico está aquí para confirmarlo. ¡Yeah!', 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', 'registered_help' => 'Hay un icono de ayuda en la esquina superior derecha de cada página. Si necesita ayuda, ¡Haga clic en él!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Restablecer contraseña:', 'registered_doc_link' => 'Documentación:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Se cambió su dirección de email de Firefly III', 'email_change_body_to_new' => 'Usted o alguien con acceso a su cuenta de Firefly III ha cambiado su dirección de correo electrónico. Si no esperabas este mensaje, por favor ignórelo y elimínelo.', diff --git a/resources/lang/es_ES/firefly.php b/resources/lang/es_ES/firefly.php index 0bb559d13d..09b12da201 100644 --- a/resources/lang/es_ES/firefly.php +++ b/resources/lang/es_ES/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'La fecha de la transacción es ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'El ID de la transacción es ":value"', - 'search_modifier_date_before' => 'La fecha de la transacción es anterior al ":value"', - 'search_modifier_date_after' => 'La fecha de la transacción es posterior al ":value"', - 'search_modifier_external_id_is' => 'La ID externo es ":value"', - 'search_modifier_no_external_url' => 'La transacción no tiene URL externa', - 'search_modifier_any_external_url' => 'La transacción debe tener alguna URL externa', - 'search_modifier_internal_reference_is' => 'La referencia interna es ":value"', - 'search_modifier_description_starts' => 'La descripción es ":value"', - 'search_modifier_description_ends' => 'La descripción termina con ":value"', - 'search_modifier_description_contains' => 'La descripción contiene ":value"', - 'search_modifier_description_is' => 'La descripción es exactamente ":value"', - 'search_modifier_currency_is' => 'La transacción en moneda (extranjera) es ":value"', - 'search_modifier_foreign_currency_is' => 'La transacción en moneda extranjera es ":value"', - 'search_modifier_has_attachments' => 'La transacción debe tener un archivo adjunto', - 'search_modifier_has_no_category' => 'La transacción no debe tener categoría', - 'search_modifier_has_any_category' => 'La transacción debe tener alguna categoría', - 'search_modifier_has_no_budget' => 'La transacción no debe tener presupuesto', - 'search_modifier_has_any_budget' => 'La transacción debe tener un presupuesto', - 'search_modifier_has_no_bill' => 'La transacción no debe tener factura', - 'search_modifier_has_any_bill' => 'La transacción debe tener una (cualquier) factura', - 'search_modifier_has_no_tag' => 'La transacción no debe tener etiquetas', - 'search_modifier_has_any_tag' => 'La transacción debe tener (alguna) etiqueta', - 'search_modifier_notes_contains' => 'Las notas de la transacción contienen ":value"', - 'search_modifier_notes_starts' => 'Las notas de la transacción comienzan con ":value"', - 'search_modifier_notes_ends' => 'Las notas de la transacción terminan con ":value"', - 'search_modifier_notes_is' => 'Las notas de la transacción son exactamente ":value"', - 'search_modifier_no_notes' => 'La transacción no tiene notas', - 'search_modifier_any_notes' => 'La transacción debe tener notas', - 'search_modifier_amount_is' => 'La cantidad es exactamente :value', - 'search_modifier_amount_less' => 'Cantidad es menor o igual a :value', - 'search_modifier_amount_more' => 'Cantidad es mayor o igual a :value', - 'search_modifier_source_account_is' => 'El nombre de la cuenta de origen es exactamente ":value"', - 'search_modifier_source_account_contains' => 'El nombre de la cuenta de origen contiene ":value"', - 'search_modifier_source_account_starts' => 'El nombre de la cuenta de origen comienza con ":value"', - 'search_modifier_source_account_ends' => 'El nombre de la cuenta de origen termina con ":value"', - 'search_modifier_source_account_id' => 'El ID de cuenta original es :value', - 'search_modifier_source_account_nr_is' => 'Número de cuenta de origen (IBAN) es ":value"', - 'search_modifier_source_account_nr_contains' => 'El número de cuenta de origen (IBAN) contiene ":value"', - 'search_modifier_source_account_nr_starts' => 'El número de cuenta de origen (IBAN) comienza con ":value"', - 'search_modifier_source_account_nr_ends' => 'El número de cuenta de origen (IBAN) termina con ":value"', - 'search_modifier_destination_account_is' => 'El nombre de la cuenta de destino es exactamente ":value"', - 'search_modifier_destination_account_contains' => 'El nombre de la cuenta de destino contiene ":value"', - 'search_modifier_destination_account_starts' => 'El nombre de cuenta de destino comienza con ":value"', - 'search_modifier_destination_account_ends' => 'El nombre de la cuenta de destino termina con ":value"', - 'search_modifier_destination_account_id' => 'El ID de la cuenta de destino es :value', - 'search_modifier_destination_is_cash' => 'La cuenta de destino es de efectivo', - 'search_modifier_source_is_cash' => 'La cuenta de origen es de efectivo', - 'search_modifier_destination_account_nr_is' => 'El número de cuenta de destino (IBAN) es ":value"', - 'search_modifier_destination_account_nr_contains' => 'El número de cuenta de destino (IBAN) contiene ":value"', - 'search_modifier_destination_account_nr_starts' => 'El número de cuenta de destino (IBAN) comienza con ":value"', - 'search_modifier_destination_account_nr_ends' => 'El número de cuenta de destino (IBAN) termina con ":value"', - 'search_modifier_account_id' => 'El ID de cuenta de origen o destino es/son: :value', - 'search_modifier_category_is' => 'La categoría es ":value"', - 'search_modifier_budget_is' => 'El presupuesto es ":value"', - 'search_modifier_bill_is' => 'La factura es ":value"', - 'search_modifier_transaction_type' => 'El tipo de transacción es ":value"', - 'search_modifier_tag_is' => 'La etiqueta es ":value"', - 'search_modifier_date_on_year' => 'El año de la transacción es ":value"', - 'search_modifier_date_on_month' => 'El mes de la transacción es ":value"', - 'search_modifier_date_on_day' => 'El día de la transacción es ":value"', - 'search_modifier_date_before_year' => 'El año de la transacción es anterior o igual a ":value"', - 'search_modifier_date_before_month' => 'El mes de la transacción es anterior o igual a ":value"', - 'search_modifier_date_before_day' => 'El día de la transacción es anterior o igual a ":value"', - 'search_modifier_date_after_year' => 'El año de la transacción es posterior o igual a ":value"', - 'search_modifier_date_after_month' => 'El mes de la transacción es posterior o igual a ":value"', - 'search_modifier_date_after_day' => 'El día de la transacción es posterior o igual a ":value"', + 'search_modifier_date_on' => 'La fecha de la transacción es ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'El ID de la transacción es ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'La fecha de la transacción es anterior al ":value"', + 'search_modifier_date_after' => 'La fecha de la transacción es posterior al ":value"', + 'search_modifier_external_id_is' => 'La ID externo es ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'La transacción no tiene URL externa', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'La transacción debe tener alguna URL externa', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'La referencia interna es ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'La descripción contiene ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'La descripción es exactamente ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'La transacción en moneda (extranjera) es ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'La transacción en moneda extranjera es ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'La transacción debe tener un archivo adjunto', + 'search_modifier_has_no_category' => 'La transacción no debe tener categoría', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'La transacción debe tener alguna categoría', + 'search_modifier_has_no_budget' => 'La transacción no debe tener presupuesto', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'La transacción debe tener un presupuesto', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'La transacción no debe tener factura', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'La transacción debe tener una (cualquier) factura', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'La transacción no debe tener etiquetas', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'La transacción debe tener (alguna) etiqueta', + 'search_modifier_notes_contains' => 'Las notas de la transacción contienen ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'Las notas de la transacción comienzan con ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'Las notas de la transacción terminan con ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'Las notas de la transacción son exactamente ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'La transacción no tiene notas', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'La transacción debe tener notas', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'La cantidad es exactamente :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Cantidad es menor o igual a :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Cantidad es mayor o igual a :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'El nombre de la cuenta de origen es exactamente ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'El nombre de la cuenta de origen contiene ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'El nombre de la cuenta de origen comienza con ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'El nombre de la cuenta de origen termina con ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'El ID de cuenta original es :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Número de cuenta de origen (IBAN) es ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'El número de cuenta de origen (IBAN) contiene ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'El número de cuenta de origen (IBAN) comienza con ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'El nombre de la cuenta de destino es exactamente ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'El nombre de la cuenta de destino contiene ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'El nombre de cuenta de destino comienza con ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'El ID de la cuenta de destino es :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'El número de cuenta de destino (IBAN) es ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'El número de cuenta de destino (IBAN) contiene ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'El número de cuenta de destino (IBAN) comienza con ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'El número de cuenta de destino (IBAN) termina con ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'El ID de cuenta de origen o destino es/son: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'La categoría es ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'El presupuesto es ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'La factura es ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'El tipo de transacción es ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'La etiqueta es ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'El año de la transacción es ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'El mes de la transacción es ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'El día de la transacción es ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'El año de la transacción es anterior o igual a ":value"', + 'search_modifier_date_before_month' => 'El mes de la transacción es anterior o igual a ":value"', + 'search_modifier_date_before_day' => 'El día de la transacción es anterior o igual a ":value"', + 'search_modifier_date_after_year' => 'El año de la transacción es posterior o igual a ":value"', + 'search_modifier_date_after_month' => 'El mes de la transacción es posterior o igual a ":value"', + 'search_modifier_date_after_day' => 'El día de la transacción es posterior o igual a ":value"', // new - 'search_modifier_tag_is_not' => 'La etiqueta no es ":value"', - + 'search_modifier_tag_is_not' => 'La etiqueta no es ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Cualquier cuenta es ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Cualquier cuenta contiene ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Cualquier cuenta termina con ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Cualquier cuenta comienza con ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Número / IBAN de cualquier cuenta es ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Número de cuenta / IBAN de cualquier cuenta contiene ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Número de cuenta / IBAN de cualquier cuenta termina con ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Número de cuenta / IBAN de cualquier cuenta empieza con ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'La categoría contiene ":value"', - 'search_modifier_category_ends' => 'La categoría termina con ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'La categoría comienza con ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'El presupuesto contiene ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'El presupuesto termina con ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'El presupuesto comienza con ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'La factura contiene ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'La factura termina con ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'La factura comienza con ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'La ID externa contiene ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'La ID externa termina con ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'La ID externa comienza con ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'La referencia interna contiene ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'La referencia interna termina con ":value"', 'search_modifier_internal_reference_starts' => 'La referencia interna comienza con ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'La URL externa es ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'La URL externa contiene ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'La URL externa termina con ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'La URL externa comienza con ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'La transacción no tiene archivos adjuntos', - 'search_modifier_account_is_cash' => 'Cualquiera de las dos cuentas es una cuenta en efectivo.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'La ID del registro es ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'El ID de transacción recurrente es ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'La cantidad en divisa extranjera es ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'La cantidad en divisa extranjera es menor que ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'La cantidad en divisa extranjera es superior a ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'La fecha de interés de la transacción es ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'La fecha de interés de la transacción es en el año ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'La fecha de interés de la transacción es en el mes ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'La fecha de interés de la transacción es en el día ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'El año de interés de la transacción es anterior o igual a ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Actualizar regla ":rule" de la consulta de búsqueda', 'create_rule_from_query' => 'Crear nueva regla a partir de la consulta de búsqueda', 'rule_from_search_words' => 'El motor de reglas tiene un manejo difícil ":string". La regla sugerida que se ajusta a su consulta de búsqueda puede dar diferentes resultados. Por favor verifique los activadores de la regla cuidadosamente.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'ELIMINAR transacción (!)', - 'rule_action_delete_transaction' => 'ELIMINAR transacción (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Establecer categoría en ":action_value"', 'rule_action_clear_category' => 'Borrar categoría', 'rule_action_set_budget' => 'Establecer presupuesto en ":action_value "', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Establecer la descripcion en ":action_value"', 'rule_action_append_description' => 'Anexar la descripción con ":action_value"', 'rule_action_prepend_description' => 'Anteponer la descripción con ":action_value"', - 'rule_action_set_category_choice' => 'Establecer categoría para..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Eliminar cualquier categoría', - 'rule_action_set_budget_choice' => 'Establecer presupuesto para..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Eliminar cualquier presupuesto', - 'rule_action_add_tag_choice' => 'Añadir etiqueta..', - 'rule_action_remove_tag_choice' => 'Eliminar etiqueta..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Eliminar todas las etiquetas', - 'rule_action_set_description_choice' => 'Establecer descripción para..', - 'rule_action_update_piggy_choice' => 'Añadir/quitar el monto de la transacción de la hucha.', - 'rule_action_update_piggy' => 'Añadir/quitar la cantidad de la transacción de la hucha ":action_value"', - 'rule_action_append_description_choice' => 'Adjuntar descripción con..', - 'rule_action_prepend_description_choice' => 'Anteponer descripción con..', - 'rule_action_set_source_account_choice' => 'Configurar cuenta de origen a..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Establecer cuenta de origen en :action_value', - 'rule_action_set_destination_account_choice' => 'Establecer cuenta de destino a..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Establecer cuenta de destino en :action_value', - 'rule_action_append_notes_choice' => 'Anexar notas con..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Anexar notas con ":action_value"', - 'rule_action_prepend_notes_choice' => 'Prepara notas con..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Prepara notas con ":action_value"', 'rule_action_clear_notes_choice' => 'Eliminar cualquier nota', 'rule_action_clear_notes' => 'Eliminar cualquier nota', - 'rule_action_set_notes_choice' => 'Establecer notas para..', - 'rule_action_link_to_bill_choice' => 'Enlace a una factura..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Enlace a una factura ":action_value"', 'rule_action_set_notes' => 'Establecer notas para:action_value', 'rule_action_convert_deposit_choice' => 'Convierta esta transacción en un depósito', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Convierta la transacción en un depósito de ":action_value"', 'rule_action_convert_transfer_choice' => 'Convierta la transacción a una transferencia', 'rule_action_convert_transfer' => 'Convierta la transacción a una transferencia con ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => '¿Has leído la advertencia?', - 'apply_rule_warning' => 'Advertencia: Ejecutando una regla (grupo) en una gran selección de transacciones podría tomar años, y podría exceder el tiempo de espera. Si lo hace, la regla (grupo) solo se aplicara a un subconjunto desconocido de sus transacciones. Esto podría dejar a su administración financiera en ruinas. por favor tenga cuidado.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Regla de grupo para facturas', - 'rulegroup_for_bills_description' => 'Regla de grupo especial para todas las reglas que impliquen facturas.', - 'rule_for_bill_title' => 'Regla autogenerada para factura ":name"', - 'rule_for_bill_description' => 'Esta regla es autogenerada para intentar emparejar la factura ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Crear una nueva regla para la factura ":name"', - 'create_rule_for_bill_txt' => 'Acaba de crear una nueva factura llamada ":name", ¡enhorabuena! Firefly III puede asociar de manera automágica nuevas retiradas con esta factura. Por ejemplo, siempre que pague su alquiler, la factura "alquiler" será enlazada a ese gasto. De esta manera, Firefly III puede mostrarle de forma precisa qué facturas han vencido y cuáles no. Para ello, una nueva regla debe ser creada. Si estos valores son correctos, Firefly III enlazará automáticamente el retiro correspondiente con la factura correcta. Por favor, revise los desencadenadores para ver si son correctos, y añada algunos si son incorrectos.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Regla para la factura ":name"', 'new_rule_for_bill_description' => 'Esta regla marca las transacciones para la cuenta ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Pantalla de inicio', 'preferences_security' => 'Seguridad', 'preferences_layout' => 'Diseño', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Mostrar los depósitos en la pantalla de inicio', 'pref_home_show_deposits_info' => 'La pantalla de inicio ya muestra sus cuentas de gastos. ¿debería mostrar también su cuenta de ingresos?', 'pref_home_do_show_deposits' => 'Si, muestrales', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Adjuntos', 'optional_field_meta_data' => 'Opcional meta datos', 'external_url' => 'URL externa', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Borrar datos', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'No se espera en este período', 'not_or_not_yet' => 'No (todavía)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'La cuenta iguala transacciones entre :low y :high.', 'running_again_loss' => 'Las transacciones previamente vinculadas a esta factura pueden perder su conexión, si (ya) no coinciden con la(s) regla(s).', 'bill_related_rules' => 'Reglas relacionadas con esta cuenta', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Actualizar etiqueta ":tag"', 'created_tag' => 'Etiqueta ":tag" ha sido creado!', - 'transaction_journal_information' => 'Información de transacción', - 'transaction_journal_meta' => 'Información Meta', - 'transaction_journal_more' => 'Más información', - 'basic_journal_information' => 'Información básica de transacción', - 'transaction_journal_extra' => 'Información adicional', - 'att_part_of_journal' => 'Guardado en ":journal"', - 'total_amount' => 'Cantidad total', - 'number_of_decimals' => 'Número de decimales', + 'transaction_journal_information' => 'Información de transacción', + 'transaction_journal_meta' => 'Información Meta', + 'transaction_journal_more' => 'Más información', + 'basic_journal_information' => 'Información básica de transacción', + 'transaction_journal_extra' => 'Información adicional', + 'att_part_of_journal' => 'Guardado en ":journal"', + 'total_amount' => 'Cantidad total', + 'number_of_decimals' => 'Número de decimales', // administration - 'administration' => 'Administración', - 'user_administration' => 'Administración de usuarios', - 'list_all_users' => 'Todos los usuarios', - 'all_users' => 'Todo usuario', - 'instance_configuration' => 'Configuracion', - 'firefly_instance_configuration' => 'Opciones de configuración de Firefly III', - 'setting_single_user_mode' => 'Modo de usuario único', - 'setting_single_user_mode_explain' => 'Por defecto, Firefly III solo acepta un único usuario: tú. Esto es una medida de seguridad para impedir que otros utilicen su instancia a menos que lo permitas. Si desmarcas esta casilla, otros podrán registrarse en esta instancia si tienen acceso a ella.', - 'store_configuration' => 'Guardar configuración', - 'single_user_administration' => 'Administración de usuarios para :email', - 'edit_user' => 'Editar usuario :email', - 'hidden_fields_preferences' => 'Puede habilitar más opciones de transacción en sus ajustes .', - 'user_data_information' => 'Datos del usuario', - 'user_information' => 'Información del usuario', - 'total_size' => 'tamaño total', - 'budget_or_budgets' => ':count presupuesto|:count presupuestos', - 'budgets_with_limits' => ':count presupuesto con cantidad configurada|:count presupuestos con cantidad configurada', - 'nr_of_rules_in_total_groups' => ':count_rules reglas en :count_groups grupo de reglas', - 'tag_or_tags' => ':count etiqueta|:count etiquetas', - 'configuration_updated' => 'La configuración ha sido actualizada', - 'setting_is_demo_site' => 'Sitio de demostracion', - 'setting_is_demo_site_explain' => 'Si usted chequea esta casilla, esta instalación se comportara como si fuera el sitio de demostración, que puede tener efectos secundarios extraños.', - 'block_code_bounced' => 'Mensaje (s) de correo rebotados', - 'block_code_expired' => 'Cuenta de demostración vencida', - 'no_block_code' => 'No hay razón para el bloqueo o usuario bloqueado', - 'block_code_email_changed' => 'El usuario no ha confirmado aun una nueva dirección de correo', - 'admin_update_email' => 'Contrario a la pagina de perfil, El usuario NO se notificara que su dirección de correo ha cambiado!', - 'update_user' => 'Actualizar usuario', - 'updated_user' => 'Los datos del usuario han sido cambiados.', - 'delete_user' => 'Eliminar usuario :email', - 'user_deleted' => 'El usuario ha sido eliminado', - 'send_test_email' => 'Enviar mensaje de correo electrónico de prueba', - 'send_test_email_text' => 'Para ver si su instalación es capaz de enviar correos electrónicos, presione este botón. Usted no verá ningún error aquí (si los hubiera) los archivos de registro mostrarán cualquier error. Usted puede presionar este botón tantas veces como lo desee. No hay control de spam. El mensaje será enviado a :emaily debería llegar en breve.', - 'send_message' => 'Enviar mensaje', - 'send_test_triggered' => 'La prueba fue disparada. Chequee su bandeja de entrada y archivos de registro.', - 'give_admin_careful' => 'Los usuarios a los que se les conceden derechos de administrador pueden quitarte el tuyo. Ten cuidado.', - 'admin_maintanance_title' => 'Mantenimiento', - 'admin_maintanance_expl' => 'Algunos botones útiles para mantenimiento de Firefly III', - 'admin_maintenance_clear_cache' => 'Limpiar cache', + 'administration' => 'Administración', + 'user_administration' => 'Administración de usuarios', + 'list_all_users' => 'Todos los usuarios', + 'all_users' => 'Todo usuario', + 'instance_configuration' => 'Configuracion', + 'firefly_instance_configuration' => 'Opciones de configuración de Firefly III', + 'setting_single_user_mode' => 'Modo de usuario único', + 'setting_single_user_mode_explain' => 'Por defecto, Firefly III solo acepta un único usuario: tú. Esto es una medida de seguridad para impedir que otros utilicen su instancia a menos que lo permitas. Si desmarcas esta casilla, otros podrán registrarse en esta instancia si tienen acceso a ella.', + 'store_configuration' => 'Guardar configuración', + 'single_user_administration' => 'Administración de usuarios para :email', + 'edit_user' => 'Editar usuario :email', + 'hidden_fields_preferences' => 'Puede habilitar más opciones de transacción en sus ajustes .', + 'user_data_information' => 'Datos del usuario', + 'user_information' => 'Información del usuario', + 'total_size' => 'tamaño total', + 'budget_or_budgets' => ':count presupuesto|:count presupuestos', + 'budgets_with_limits' => ':count presupuesto con cantidad configurada|:count presupuestos con cantidad configurada', + 'nr_of_rules_in_total_groups' => ':count_rules reglas en :count_groups grupo de reglas', + 'tag_or_tags' => ':count etiqueta|:count etiquetas', + 'configuration_updated' => 'La configuración ha sido actualizada', + 'setting_is_demo_site' => 'Sitio de demostracion', + 'setting_is_demo_site_explain' => 'Si usted chequea esta casilla, esta instalación se comportara como si fuera el sitio de demostración, que puede tener efectos secundarios extraños.', + 'block_code_bounced' => 'Mensaje (s) de correo rebotados', + 'block_code_expired' => 'Cuenta de demostración vencida', + 'no_block_code' => 'No hay razón para el bloqueo o usuario bloqueado', + 'block_code_email_changed' => 'El usuario no ha confirmado aun una nueva dirección de correo', + 'admin_update_email' => 'Contrario a la pagina de perfil, El usuario NO se notificara que su dirección de correo ha cambiado!', + 'update_user' => 'Actualizar usuario', + 'updated_user' => 'Los datos del usuario han sido cambiados.', + 'delete_user' => 'Eliminar usuario :email', + 'user_deleted' => 'El usuario ha sido eliminado', + 'send_test_email' => 'Enviar mensaje de correo electrónico de prueba', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Enviar mensaje', + 'send_test_triggered' => 'La prueba fue disparada. Chequee su bandeja de entrada y archivos de registro.', + 'give_admin_careful' => 'Los usuarios a los que se les conceden derechos de administrador pueden quitarte el tuyo. Ten cuidado.', + 'admin_maintanance_title' => 'Mantenimiento', + 'admin_maintanance_expl' => 'Algunos botones útiles para mantenimiento de Firefly III', + 'admin_maintenance_clear_cache' => 'Limpiar cache', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Descripción de la transacción dividida', 'split_transaction_title_help' => 'Si crea una transacción dividida, debe existir una descripción global para todas las divisiones de la transacción.', diff --git a/resources/lang/es_ES/form.php b/resources/lang/es_ES/form.php index 4c0d1c4add..3991dda7e2 100644 --- a/resources/lang/es_ES/form.php +++ b/resources/lang/es_ES/form.php @@ -26,7 +26,7 @@ return [ // new user: 'bank_name' => 'Banco', 'bank_balance' => 'Saldo', - 'savings_balance' => 'Salgo de ahorro', + 'savings_balance' => 'Saldo de ahorro', 'credit_card_limit' => 'Límite de la tarjeta de crédito', 'automatch' => 'Coinciden automáticamente', 'skip' => 'Saltar', diff --git a/resources/lang/es_ES/validation.php b/resources/lang/es_ES/validation.php index f5e85115de..f2aa8b4486 100644 --- a/resources/lang/es_ES/validation.php +++ b/resources/lang/es_ES/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'El nombre del grupo debe ser único', 'starts_with' => 'El valor debe comenzar con :values.', 'unique_webhook' => 'Ya existe un webhook con esta combinación de URL, condición, respuesta y método de entrega.', - 'unique_existing_webhook' => 'Ya existe otro webhook con esta combinación de URL, condición, respuesta y método de entrega.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Ambas cuentas deben ser del mismo tipo de cuenta', 'same_account_currency' => 'Ambas cuentas deben tener la misma configuración de moneda', diff --git a/resources/lang/fi_FI/email.php b/resources/lang/fi_FI/email.php index c1cfb01550..e08bd7ef97 100644 --- a/resources/lang/fi_FI/email.php +++ b/resources/lang/fi_FI/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Uusi kirjautuminen Firefly III:een', + 'slack_login_from_new_ip' => 'Uusi Firefly III kirjautuminen IP-osoitteesta :ip (:host)', 'new_ip_body' => 'Firefly III havaitsi uuden kirjautumisen tilillesi tuntemattomasta IP-osoitteesta. Jos et ole koskaan kirjautunut alla olevasta IP-osoitteesta tai edellisestä kirjautumisesta on yli kuusi kuukautta, Firefly III varoittaa sinua.', 'new_ip_warning' => 'Jos tunnistat tämän IP-osoitteen tai kirjautumisen, voit ohittaa tämän viestin. Jos et ole kirjautunut, tai jos sinulla ei ole aavistustakaan mistä tässä on kyse, tarkista salasanasi turvallisuus, vaihda se ja kirjaudu ulos kaikista muista istunnoista. Voit tehdä tämän profiilisivullasi. Tietenkin sinulla on jo 2FA käytössä, eikö vain? Pysy turvassa!', 'ip_address' => 'IP-osoite', @@ -44,25 +45,30 @@ return [ // access token created 'access_token_created_subject' => 'Uusi käyttöoikeustunnus luotiin', 'access_token_created_body' => 'Joku (toivottavasti sinä) loi juuri uuden Firefly III käyttöoikeustunnuksen käyttäjätilillesi.', - 'access_token_created_explanation' => 'With this token, they can access **all** of your financial records through the Firefly III API.', - 'access_token_created_revoke' => 'If this wasn\'t you, please revoke this token as soon as possible at :url', + 'access_token_created_explanation' => 'Tämän tunnisteen avulla heillä on pääsy **kaikkeen** kirjanpitoosi Firefly III -rajapinnan kautta.', + 'access_token_created_revoke' => 'Jos tämä et ollut sinä, peruuta tämä tunnus mahdollisimman pian osoitteessa :url', // registered 'registered_subject' => 'Tervetuloa Firefly III:een!', - 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', - 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', + 'registered_subject_admin' => 'Uusi käyttäjä on rekisteröitynyt', + 'admin_new_user_registered' => 'Uusi käyttäjä on rekisteröitynyt. Käyttäjä **:email** sai käyttäjätunnuksen #:id.', + 'registered_welcome' => 'Tervetuloa [Firefly III](:address). Rekisteröitymisesi onnistui, ja tämä sähköposti vahvistaa sen. Siistiä!', + 'registered_pw' => 'Jos olet jo unohtanut salasanasi, nollaa se käyttäen [salasanan nollaustyökalua](:address/password/reset).', 'registered_help' => 'Jokaisen sivun oikeassa yläkulmassa on apukuvake. Jos tarvitset apua, napsauta sitä!', - 'registered_doc_html' => 'If you haven\'t already, please read the [grand theory](https://docs.firefly-iii.org/about-firefly-iii/personal-finances).', - 'registered_doc_text' => 'If you haven\'t already, please also read the first use guide and the full description.', + 'registered_doc_html' => 'Jos et vielä ole ehtinyt, käy lukemassa [grand theory](https://docs.firefly-iii.org/about-firefly-iiii/personal-finances).', + 'registered_doc_text' => 'Jos et ole vielä ole lukenut, lue myös ensimmäisen käytön opas ja täydellinen kuvaus.', 'registered_closing' => 'Nauti!', 'registered_firefly_iii_link' => 'Firefly III:', 'registered_pw_reset_link' => 'Salasanan nollaus:', 'registered_doc_link' => 'Dokumentaatio:', + // new version + 'new_version_email_subject' => 'Uusi Firefly III versio on saatavilla', + // email change 'email_change_subject' => 'Firefly III sähköpostiosoitteesi on muuttunut', 'email_change_body_to_new' => 'Joko sinä, tai joku jolla on pääsy Firefly III -tilillesi, on vaihtanut sähköpostiosoitteesi. Jos et odottanut tätä viestiä, ohita ja poista se.', - 'email_change_body_to_old' => 'You or somebody with access to your Firefly III account has changed your email address. If you did not expect this to happen, you **must** follow the "undo"-link below to protect your account!', + 'email_change_body_to_old' => 'Joko Sinä tai joku jolla on pääsy Firefly III -tilillesi on muuttanut sähköpostiosoitettasi. Jos tämä tuli yllätyksenä, sinun **täytyy** seurata alla olevaa "kumoa"-linkkiä suojataksesi tilisi!', 'email_change_ignore' => 'Jos teit itse tämän muutoksen, voit turvallisesti ohittaa tämän viestin.', 'email_change_old' => 'Vanha sähköpostiosoite oli: :email', 'email_change_old_strong' => 'Vanha sähköpostiosoite oli: **:email**', @@ -73,14 +79,14 @@ return [ // OAuth token created 'oauth_created_subject' => 'Uusi OAuth-asiakas on luotu', - 'oauth_created_body' => 'Somebody (hopefully you) just created a new Firefly III API OAuth Client for your user account. It\'s labeled ":name" and has callback URL `:url`.', - 'oauth_created_explanation' => 'With this client, they can access **all** of your financial records through the Firefly III API.', - 'oauth_created_undo' => 'If this wasn\'t you, please revoke this client as soon as possible at `:url`', + 'oauth_created_body' => 'Joku (toivottavasti sinä) loi juuri uuden Firefly III API OAuth asiakkaan käyttäjätilillesi. Sen nimi on ":name" ja sen callback URL on `:url`.', + 'oauth_created_explanation' => 'Tämän ohjelman avulla heillä on pääsy **kaikkeen** kirjanpitoosi Firefly III -rajapinnan kautta.', + 'oauth_created_undo' => 'Jos tämä et ollut sinä, peruuta tämä asiakas mahdollisimman pian osoitteessa `:url`', // reset password 'reset_pw_subject' => 'Salasanasi nollauspyyntö', 'reset_pw_instructions' => 'Joku yritti nollata salasanasi. Jos olit sinä, seuraa alla olevaa linkkiä tehdäksesi sen.', - 'reset_pw_warning' => '**PLEASE** verify that the link actually goes to the Firefly III you expect it to go!', + 'reset_pw_warning' => '**Varmista**, että linkki todella menee siihen Firefly III:een, johon odotat sen menevän!', // error 'error_subject' => 'Firefly III:ssa tapahtui virhe', @@ -104,14 +110,14 @@ return [ 'new_journals_header' => 'Firefly III on luonut tapahtuman sinulle. Löydät sen Firefly III -asennuksestasi:|Firefly III on luonut sinulle :count tapahtumaa. Löydät ne Firefly III -asennuksestasi:', // bill warning - 'bill_warning_subject_end_date' => 'Your bill ":name" is due to end in :diff days', - 'bill_warning_subject_now_end_date' => 'Your bill ":name" is due to end TODAY', - 'bill_warning_subject_extension_date' => 'Your bill ":name" is due to be extended or cancelled in :diff days', - 'bill_warning_subject_now_extension_date' => 'Your bill ":name" is due to be extended or cancelled TODAY', - 'bill_warning_end_date' => 'Your bill **":name"** is due to end on :date. This moment will pass in about **:diff days**.', - 'bill_warning_extension_date' => 'Your bill **":name"** is due to be extended or cancelled on :date. This moment will pass in about **:diff days**.', - 'bill_warning_end_date_zero' => 'Your bill **":name"** is due to end on :date. This moment will pass **TODAY!**', - 'bill_warning_extension_date_zero' => 'Your bill **":name"** is due to be extended or cancelled on :date. This moment will pass **TODAY!**', - 'bill_warning_please_action' => 'Please take the appropriate action.', + 'bill_warning_subject_end_date' => 'Laskusi ":name" on määrä päättyä :diff päivän kuluttua', + 'bill_warning_subject_now_end_date' => 'Laskusi ":name" on määrä päättyä TÄNÄÄN', + 'bill_warning_subject_extension_date' => 'Laskusi ":name" toistokertoja on määrä joko jatkaa tai peruuttaa :diff päivän kuluttua', + 'bill_warning_subject_now_extension_date' => 'Laskusi ":name" toistokertoja on määrä joko jatkaa tai peruuttaa TÄNÄÄN', + 'bill_warning_end_date' => 'Laskusi **":name"** on määrä päättyä :date. Tähän hetkeen on aikaa noin **:diff päivää**.', + 'bill_warning_extension_date' => 'Laskusi **":name"** toistokertoja on määrä joko jatkaa tai peruuttaa :date. Tähän hetkeen on aikaa noin **:diff päivää**.', + 'bill_warning_end_date_zero' => 'Laskusi **":name"** on määrä päättyä :date, eli **TÄNÄÄN!**', + 'bill_warning_extension_date_zero' => 'Laskusi **":name"** toistokertoja on määrä joko jatkaa tai peruuttaa :date. Eli **TÄNÄÄN!**', + 'bill_warning_please_action' => 'Suorita asianmukaiset toimet, ole hyvä.', ]; diff --git a/resources/lang/fi_FI/errors.php b/resources/lang/fi_FI/errors.php index 1d5fcfd54a..0736648a6c 100644 --- a/resources/lang/fi_FI/errors.php +++ b/resources/lang/fi_FI/errors.php @@ -33,7 +33,7 @@ return [ 'be_right_back' => 'Palaan pian!', 'check_back' => 'Firefly III tekee joitain tarpeellisia huoltotoimenpiteitä. Ole hyvä ja yritä uudelleen hetken kuluttua.', 'error_occurred' => 'Hupsista! Tapahtui virhe.', - 'db_error_occurred' => 'Whoops! A database error occurred.', + 'db_error_occurred' => 'Hupsista! Tapahtui tietokantavirhe.', 'error_not_recoverable' => 'Valitettavasti tästä virheestä ei pystytä palautumaan :(. Firefly III meni rikki. Virhe on:', 'error' => 'Virhe', 'error_location' => 'Tämä virhe tapahtui tiedostossa :file rivillä :line koodilla :code.', diff --git a/resources/lang/fi_FI/firefly.php b/resources/lang/fi_FI/firefly.php index 2298aabb78..72a03a8e38 100644 --- a/resources/lang/fi_FI/firefly.php +++ b/resources/lang/fi_FI/firefly.php @@ -228,43 +228,43 @@ return [ // Webhooks 'webhooks' => 'Webhookit', - 'webhooks_breadcrumb' => 'Webhooks', - 'no_webhook_messages' => 'There are no webhook messages', - 'webhook_trigger_STORE_TRANSACTION' => 'After transaction creation', - 'webhook_trigger_UPDATE_TRANSACTION' => 'After transaction update', - 'webhook_trigger_DESTROY_TRANSACTION' => 'After transaction delete', - 'webhook_response_TRANSACTIONS' => 'Transaction details', - 'webhook_response_ACCOUNTS' => 'Account details', - 'webhook_response_none_NONE' => 'No details', + 'webhooks_breadcrumb' => 'Verkkotoimintokutsut', + 'no_webhook_messages' => 'Verkkotoimintokutsuviestejä ei ole', + 'webhook_trigger_STORE_TRANSACTION' => 'Tapahtuman luomisen jälkeen', + 'webhook_trigger_UPDATE_TRANSACTION' => 'Tapahtuman päivityksen jälkeen', + 'webhook_trigger_DESTROY_TRANSACTION' => 'Tapahtuman poiston jälkeen', + 'webhook_response_TRANSACTIONS' => 'Tapahtuman tiedot', + 'webhook_response_ACCOUNTS' => 'Tilin tiedot', + 'webhook_response_none_NONE' => 'Ei lisätietoja', 'webhook_delivery_JSON' => 'JSON', - 'inspect' => 'Inspect', - 'create_new_webhook' => 'Create new webhook', - 'webhooks_create_breadcrumb' => 'Create new webhook', + 'inspect' => 'Tarkista', + 'create_new_webhook' => 'Luo uusi verkkotoimintokutsu', + 'webhooks_create_breadcrumb' => 'Luo uusi verkkotoimintokutsu', 'webhook_trigger_form_help' => 'Indicate on what event the webhook wil trigger', 'webhook_response_form_help' => 'Indicate what the webhook must submit to the URL.', 'webhook_delivery_form_help' => 'Which format the webhook must deliver data in.', 'webhook_active_form_help' => 'The webhook must be active or it won\'t be called.', - 'stored_new_webhook' => 'Stored new webhook ":title"', - 'delete_webhook' => 'Delete webhook', - 'deleted_webhook' => 'Deleted webhook ":title"', + 'stored_new_webhook' => 'Tallennettiin uusi verkkotoimintokutsu ":title"', + 'delete_webhook' => 'Poista verkkotoimintokutsu', + 'deleted_webhook' => 'Poistettiin verkkotoimintokutsu ":title"', 'edit_webhook' => 'Edit webhook ":title"', - 'updated_webhook' => 'Updated webhook ":title"', + 'updated_webhook' => 'Päivitettiin verkkotoimintokutsu ":title"', 'edit_webhook_js' => 'Edit webhook "{title}"', - 'show_webhook' => 'Webhook ":title"', + 'show_webhook' => 'Verkkotoimintokutsu ":title"', 'webhook_was_triggered' => 'The webhook was triggered on the indicated transaction. You can refresh this page to see the results.', - 'webhook_messages' => 'Webhook message', - 'view_message' => 'View message', - 'view_attempts' => 'View failed attempts', - 'message_content_title' => 'Webhook message content', + 'webhook_messages' => 'Verkkotoimintokutsun viesti', + 'view_message' => 'Näytä viesti', + 'view_attempts' => 'Näytä epäonnistuneet yritykset', + 'message_content_title' => 'Verkkotoimintokutsun viestin sisältö', 'message_content_help' => 'This is the content of the message that was sent (or tried) using this webhook.', - 'attempt_content_title' => 'Webhook attempts', + 'attempt_content_title' => 'Verkkotoimintokutsun yritykset', 'attempt_content_help' => 'These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.', - 'no_attempts' => 'There are no unsuccessful attempts. That\'s a good thing!', + 'no_attempts' => 'Ei epäonnistuneita yrityksiä. Se on hyvä asia!', 'webhook_attempt_at' => 'Attempt at {moment}', - 'logs' => 'Logs', - 'response' => 'Response', - 'visit_webhook_url' => 'Visit webhook URL', - 'reset_webhook_secret' => 'Reset webhook secret', + 'logs' => 'Lokitiedot', + 'response' => 'Vastaus', + 'visit_webhook_url' => 'Vieraile verkkotoimintokutsun URL-osoitteessa', + 'reset_webhook_secret' => 'Nollaa verkkotoimintokutsun salaisuus', // API access 'authorization_request' => 'Firefly III v:version Valtuutus Pyyntö', @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Tapahtumapäivä on ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'Tapahtuman tunniste on ":value"', - 'search_modifier_date_before' => 'Tapahtumapäivä on joko ":value" tai sitä ennen', - 'search_modifier_date_after' => 'Tapahtumapäivä on joko ":value" tai sen jälkeen', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'Tapahtumalla ei ole ulkoista URL-osoitetta', - 'search_modifier_any_external_url' => 'Tapahtumalla on oltava ulkoinen URL (mikä tahansa)', - 'search_modifier_internal_reference_is' => 'Sisäinen viite on ":value"', - 'search_modifier_description_starts' => 'Kuvaus on ":value"', - 'search_modifier_description_ends' => 'Kuvaus päättyy ":value"', - 'search_modifier_description_contains' => 'Kuvaus sisältää ":value"', - 'search_modifier_description_is' => 'Kuvaus on tarkalleen ":value"', - 'search_modifier_currency_is' => 'Tapahtuman (ulkomaan) valuutta on ":value"', - 'search_modifier_foreign_currency_is' => 'Tapahtuman ulkomaan valuutta on ":value"', - 'search_modifier_has_attachments' => 'Tapahtumalla on oltava liite', - 'search_modifier_has_no_category' => 'Tapahtumalla ei saa olla kategoriaa', - 'search_modifier_has_any_category' => 'Tapahtumalla on oltava kategoria (mikä tahansa)', - 'search_modifier_has_no_budget' => 'Tapahtumalla ei saa olla budjettia', - 'search_modifier_has_any_budget' => 'Tapahtumalla on oltava budjetti', - 'search_modifier_has_no_bill' => 'Tapahtumalla ei saa olla laskua', - 'search_modifier_has_any_bill' => 'Tapahtumalla on oltava lasku (mikä tahansa)', - 'search_modifier_has_no_tag' => 'Tapahtumalla ei saa olla tageja', - 'search_modifier_has_any_tag' => 'Tapahtumalla on oltava tagi (mikä tahansa)', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => 'Tapahtumalla ei ole muistiinpanoja', - 'search_modifier_any_notes' => 'Tapahtumalla on oltava muistiinpanoja', - 'search_modifier_amount_is' => 'Summa on tarkalleen :value', - 'search_modifier_amount_less' => 'Summa on pienempi tai yhtä suuri kuin :value', - 'search_modifier_amount_more' => 'Summa on suurempi tai yhtä suuri kuin :value', - 'search_modifier_source_account_is' => 'Lähdetilin nimi on täsmälleen ":value"', - 'search_modifier_source_account_contains' => 'Lähdetilin nimi sisältää ":value"', - 'search_modifier_source_account_starts' => 'Lähdetilin nimi alkaa ":value"', - 'search_modifier_source_account_ends' => 'Lähdetilin nimi päättyy ":value"', - 'search_modifier_source_account_id' => 'Lähdetilin tunnus on :value', - 'search_modifier_source_account_nr_is' => 'Lähdetilin numero (IBAN) on ":value"', - 'search_modifier_source_account_nr_contains' => 'Lähdetilin numero (IBAN) sisältää ":value"', - 'search_modifier_source_account_nr_starts' => 'Lähdetilin numero (IBAN) alkaa ":value"', - 'search_modifier_source_account_nr_ends' => 'Lähdetilin numero (IBAN) päättyy ":value"', - 'search_modifier_destination_account_is' => 'Kohdetilin nimi on täsmälleen ":value"', - 'search_modifier_destination_account_contains' => 'Kohdetilin nimi sisältää ":value"', - 'search_modifier_destination_account_starts' => 'Kohdetilin nimi alkaa ":value"', - 'search_modifier_destination_account_ends' => 'Kohdetilin nimi päättyy ":value"', - 'search_modifier_destination_account_id' => 'Kohdetilin tunnus on :value', - 'search_modifier_destination_is_cash' => 'Kohdetili on (käteis) tili', - 'search_modifier_source_is_cash' => 'Lähdetili on (käteis) tili', - 'search_modifier_destination_account_nr_is' => 'Kohdetilin numero (IBAN) on ":value"', - 'search_modifier_destination_account_nr_contains' => 'Kohdetilin numero (IBAN) sisältää ":value"', - 'search_modifier_destination_account_nr_starts' => 'Kohdetilin numero (IBAN) alkaa ":value"', - 'search_modifier_destination_account_nr_ends' => 'Kohdetilin numero (IBAN) päättyy ":value"', - 'search_modifier_account_id' => 'Lähde- tai kohdetilin tunnus on/tunnukset ovat: :value', - 'search_modifier_category_is' => 'Kategoria on ":value"', - 'search_modifier_budget_is' => 'Budjetti on ":value"', - 'search_modifier_bill_is' => 'Lasku on ":value"', - 'search_modifier_transaction_type' => 'Tapahtuman tyyppi on ":value"', - 'search_modifier_tag_is' => 'Tägi on ":value"', - 'search_modifier_date_on_year' => 'Tapahtuma on vuonna ":value"', - 'search_modifier_date_on_month' => 'Transaction is in month ":value"', - 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', - 'search_modifier_date_before_year' => 'Tapahtuman vuosi on joko ":value" tai sitä ennen', - 'search_modifier_date_before_month' => 'Tapahtuman kuukausi on joko ":value" tai sitä ennen', - 'search_modifier_date_before_day' => 'Tapahtuman kuukauden päivä on joko ":value" tai sitä ennen', - 'search_modifier_date_after_year' => 'Tapahtuman vuosi on joko ":value" tai sen jälkeen', - 'search_modifier_date_after_month' => 'Tapahtuman kuukausi on joko ":value" tai sen jälkeen', - 'search_modifier_date_after_day' => 'Tapahtuman kuukauden päivä on joko ":value" tai sen jälkeen', + 'search_modifier_date_on' => 'Tapahtumapäivä on ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'Tapahtuman tunniste on ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Tapahtumapäivä on joko ":value" tai sitä ennen', + 'search_modifier_date_after' => 'Tapahtumapäivä on joko ":value" tai sen jälkeen', + 'search_modifier_external_id_is' => 'Ulkoinen tunnus on ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'Tapahtumalla ei ole ulkoista URL-osoitetta', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'Tapahtumalla on oltava ulkoinen URL (mikä tahansa)', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Sisäinen viite on ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Kuvaus sisältää ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Kuvaus on tarkalleen ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'Tapahtuman (ulkomaan) valuutta on ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Tapahtuman ulkomaan valuutta on ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'Tapahtumalla on oltava liite', + 'search_modifier_has_no_category' => 'Tapahtumalla ei saa olla kategoriaa', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'Tapahtumalla on oltava kategoria (mikä tahansa)', + 'search_modifier_has_no_budget' => 'Tapahtumalla ei saa olla budjettia', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'Tapahtumalla on oltava budjetti', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'Tapahtumalla ei saa olla laskua', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'Tapahtumalla on oltava lasku (mikä tahansa)', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'Tapahtumalla ei saa olla tageja', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'Tapahtumalla on oltava tagi (mikä tahansa)', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'Tapahtumalla ei ole muistiinpanoja', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'Tapahtumalla on oltava muistiinpanoja', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Summa on tarkalleen :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Summa on pienempi tai yhtä suuri kuin :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Summa on suurempi tai yhtä suuri kuin :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Lähdetilin nimi on täsmälleen ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Lähdetilin nimi sisältää ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Lähdetilin nimi alkaa ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Lähdetilin nimi päättyy ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'Lähdetilin tunnus on :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Lähdetilin numero (IBAN) on ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Lähdetilin numero (IBAN) sisältää ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Lähdetilin numero (IBAN) alkaa ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Kohdetilin nimi on täsmälleen ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Kohdetilin nimi sisältää ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Kohdetilin nimi alkaa ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'Kohdetilin tunnus on :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Kohdetilin numero (IBAN) on ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Kohdetilin numero (IBAN) sisältää ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Kohdetilin numero (IBAN) alkaa ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Kohdetilin numero (IBAN) päättyy ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'Lähde- tai kohdetilin tunnus on/tunnukset ovat: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Kategoria on ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Budjetti on ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Lasku on ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Tapahtuman tyyppi on ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Tägi on ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Tapahtuma on vuonna ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaction is in month ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Tapahtuman vuosi on joko ":value" tai sitä ennen', + 'search_modifier_date_before_month' => 'Tapahtuman kuukausi on joko ":value" tai sitä ennen', + 'search_modifier_date_before_day' => 'Tapahtuman kuukauden päivä on joko ":value" tai sitä ennen', + 'search_modifier_date_after_year' => 'Tapahtuman vuosi on joko ":value" tai sen jälkeen', + 'search_modifier_date_after_month' => 'Tapahtuman kuukausi on joko ":value" tai sen jälkeen', + 'search_modifier_date_after_day' => 'Tapahtuman kuukauden päivä on joko ":value" tai sen jälkeen', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Kategoria sisältää ":value"', - 'search_modifier_category_ends' => 'Kategoria päättyy ":value"', - 'search_modifier_category_starts' => 'Category starts with ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', + 'search_modifier_category_starts' => 'Kategoria alkaa ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budjetti sisältää ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budjetti päättyy ":value"', - 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', + 'search_modifier_budget_starts' => 'Budjetti alkaa ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Lasku sisältää ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Lasku päättyy ":value"', - 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', + 'search_modifier_bill_starts' => 'Lasku alkaa ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Tapahtumassa ei ole liitteitä', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,15 +556,21 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', 'search_modifier_process_date_after_year' => 'Transaction process date is after or in year ":value"', 'search_modifier_process_date_after_month' => 'Transaction process date is after or in month ":value"', 'search_modifier_process_date_after_day' => 'Transaction process date is after or on day of month ":value"', - 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', + 'search_modifier_due_date_on_year' => 'Tapahtuman eräpäivä on vuonna ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,15 +605,21 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', 'search_modifier_updated_at_after_year' => 'Transaction was last updated in or after year ":value"', 'search_modifier_updated_at_after_month' => 'Transaction was last updated in or after month ":value"', 'search_modifier_updated_at_after_day' => 'Transaction was last updated on or after day of month ":value"', - 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', + 'search_modifier_created_at_on_year' => 'Tapahtuma luotiin vuonna ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Päivitä sääntö ":rule" hausta', 'create_rule_from_query' => 'Luo uusi sääntö hausta', 'rule_from_search_words' => 'Sääntömoottorilla on vaikeuksia käsitellä ":string". Ehdotettu sääntö, joka sopii hakuusi, voi antaa erilaisia tuloksia. Tarkista säännön ehdot huolellisesti.', @@ -684,7 +821,7 @@ return [ 'rule_trigger_category_is' => 'Kategoria on ":trigger_value"', 'rule_trigger_amount_less_choice' => 'Summa on vähemmän kuin ...', 'rule_trigger_amount_less' => 'Summa on vähemmän kuin :trigger_value', - 'rule_trigger_amount_is_choice' => 'Amount is..', + 'rule_trigger_amount_is_choice' => 'Summa on..', 'rule_trigger_amount_is' => 'Amount is :trigger_value', 'rule_trigger_amount_more_choice' => 'Summa on enemmän kuin ...', 'rule_trigger_amount_more' => 'Summa on enemmän kuin :trigger_value', @@ -696,7 +833,7 @@ return [ 'rule_trigger_description_contains' => 'Kuvaus sisältää tekstin ":trigger_value"', 'rule_trigger_description_is_choice' => 'Kuvaus on ...', 'rule_trigger_description_is' => 'Kuvaus on ":trigger_value"', - 'rule_trigger_date_on_choice' => 'Transaction date is..', + 'rule_trigger_date_on_choice' => 'Tapahtumapäivä on..', 'rule_trigger_date_on' => 'Transaction date is ":trigger_value"', 'rule_trigger_date_before_choice' => 'Tapahtumapäivä on ennen..', 'rule_trigger_date_before' => 'Tapahtumapäivä on ennen: ":trigger_value"', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -791,11 +928,11 @@ return [ '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_choice' => 'Lasku sisältää..', 'rule_trigger_bill_contains' => 'Bill contains ":trigger_value"', - 'rule_trigger_bill_ends_choice' => 'Bill ends with..', + 'rule_trigger_bill_ends_choice' => 'Lasku päättyy..', 'rule_trigger_bill_ends' => 'Bill ends with ":trigger_value"', - 'rule_trigger_bill_starts_choice' => 'Bill starts with..', + 'rule_trigger_bill_starts_choice' => 'Lasku alkaa..', '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"', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'POISTA tapahtuma (!)', - 'rule_action_delete_transaction' => 'POISTA tapahtuma (!)', + 'rule_action_delete_transaction_choice' => 'POISTA tapahtuma(!)', + 'rule_action_delete_transaction' => 'POISTA tapahtuma(!)', 'rule_action_set_category' => 'Aseta kategoriaksi ":action_value"', 'rule_action_clear_category' => 'Tyhjennä kategoria', 'rule_action_set_budget' => 'Aseta budjetiksi ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Aseta kuvaus ":action_value"', 'rule_action_append_description' => 'Liitä kuvauksen loppuun teksti ":action_value"', 'rule_action_prepend_description' => 'Aloita kuvaus tekstillä ":action_value"', - 'rule_action_set_category_choice' => 'Aseta kategoria ...', + 'rule_action_set_category_choice' => 'Aseta kategoria ..', 'rule_action_clear_category_choice' => 'Tyhjennä kategoria', - 'rule_action_set_budget_choice' => 'Aseta budjetti ...', + 'rule_action_set_budget_choice' => 'Aseta budjetti ..', 'rule_action_clear_budget_choice' => 'Tyhjennä budjetti', - 'rule_action_add_tag_choice' => 'Lisää tägi ...', - 'rule_action_remove_tag_choice' => 'Poista tägi ...', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Poista kaikki tägit', - 'rule_action_set_description_choice' => 'Aseta kuvaus ...', - 'rule_action_update_piggy_choice' => 'Lisää/poista tapahtuman summa säästöpossussa..', - 'rule_action_update_piggy' => 'Lisää/poista tapahtuman summa säästöpossussa ":action_value"', - 'rule_action_append_description_choice' => 'Liitä kuvauksen loppuun teksti ...', - 'rule_action_prepend_description_choice' => 'Aloita kuvaus tekstillä ...', - 'rule_action_set_source_account_choice' => 'Aseta lähdetiliksi ...', + 'rule_action_set_description_choice' => 'Aseta kuvaus ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Aseta lähdetili ..', 'rule_action_set_source_account' => 'Aseta lähdetiliksi :action_value', - 'rule_action_set_destination_account_choice' => 'Aseta kohdetiliksi ...', + 'rule_action_set_destination_account_choice' => 'Aseta kohdetili ..', 'rule_action_set_destination_account' => 'Aseta kohdetiliksi :action_value', - 'rule_action_append_notes_choice' => 'Liitä muistiinpanon loppuun ...', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Liitä muistiinpanon loppuun teksti ":action_value"', - 'rule_action_prepend_notes_choice' => 'Aloita muistiinpano tekstillä ...', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Aloita muistiinpano tekstillä ":action_value"', 'rule_action_clear_notes_choice' => 'Poista kaikki muistiinpanot', 'rule_action_clear_notes' => 'Poista kaikki muistiinpanot', - 'rule_action_set_notes_choice' => 'Aseta muistiinpanoksi ...', - 'rule_action_link_to_bill_choice' => 'Yhdistä laskuun ...', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Yhdistä laskuun ":action_value"', 'rule_action_set_notes' => 'Aseta muistiinpano tapahtumalle ":action_value"', 'rule_action_convert_deposit_choice' => 'Muuta tapahtuma talletukseksi', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Muuta ":action_value" nostoksi', 'rule_action_convert_transfer_choice' => 'Muuta tapahtuma siirroksi', 'rule_action_convert_transfer' => 'Muunna tapahtuma siirroksi tilin ":action_value" kanssa', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Korvaa tapahtuman nykyiset muistiinpanot kuvauksella', + 'rule_action_move_notes_to_descr_choice' => 'Korvaa nykyinen kuvaus tapahtuman muistiinpanoilla', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Oletko lukenut varoituksen?', - 'apply_rule_warning' => 'Varoitus: säännön tai sääntöryhmän ajaminen isolle määrälle tapahtumia voi kestää pienen ikuisuuden, ja se voi myös päättyä aikakatkaisuun. Jos näin tapahtuu, säännöt tarkistetaan vain epämääräiselle osalle kaikista tapahtumista. Tämä saattaa pahimmillaan pilata taloushallintosi. Olethan varovainen.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Sääntöryhmä laskuille', - 'rulegroup_for_bills_description' => 'Erityinen sääntöryhmä kaikille laskuille.', - 'rule_for_bill_title' => 'Automaattisesti luotu sääntö laskulle ":name"', - 'rule_for_bill_description' => 'Tämän automaattisesti luodun säännön ehdot yrittävät sopia laskuun ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Luo uusi sääntö laskulle ":name"', - 'create_rule_for_bill_txt' => 'Olet juuri luonut uuden laskun nimeltään ":name", onnittelut! Firefly III voi automaagisesti yhdistää uusia maksuja tähän laskuun. Esimerkiksi aina maksaessasi vuokraasi, lasku - jonka nimi voisi olla sopivasti esimerkiksi "vuokra" - voidaan yhdistää tähän maksuun. Tällä tavalla Firefly III voi näyttää tarkasti mitkä laskuistasi on jo maksettu ja kuinka paljon laskuja on vielä odotettavissa tässä jaksossa. Jotta tämä toimisi, laskua varten täytyy luoda uusi sääntö. Firefly III on esitäyttänyt jotkin järkevät oletusarvot sinulle. Varmista että nämä ovat oikein. Jos ne ovat oikein, Firefly III osaa automaattisesti yhdistää oikeat maksut oikeisiin laskuihin. Varmista että kaikki ehdot ovat järkeviä - voit tarvittaessa muuttaa ja lisätä niitä.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Sääntö laskulle ":name"', 'new_rule_for_bill_description' => 'Tämä sääntö merkitsee tapahtumia laskulle ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Etusivu', 'preferences_security' => 'Turvallisuus', 'preferences_layout' => 'Asettelu', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Näytä talletukset etusivulla', 'pref_home_show_deposits_info' => 'Kulutustilisi näkyvät jo etusivulla. Pitäisikö tuottotilisi myös näkyä siellä?', 'pref_home_do_show_deposits' => 'Kyllä, näytä ne', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Liitteet', 'optional_field_meta_data' => 'Valinnainen metatieto', 'external_url' => 'Ulkoinen URL', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Poista tiedot', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Ei odotettavissa tässä jaksossa', 'not_or_not_yet' => 'Ei (vielä)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Lasku täsmää tapahtumiin välillä :low ja :high.', 'running_again_loss' => 'Aikaisemmin tälle laskulle yhdistetyt tapahtumat saattavat menettää yhteytensä, jos ne eivät (enää) täytä säännön ehtoja.', 'bill_related_rules' => 'Tähän laskuun liittyvät säännöt', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Päivitettiin tägi ":tag"', 'created_tag' => 'Luotiin ":tag"-tägi!', - 'transaction_journal_information' => 'Tapahtumatiedot', - 'transaction_journal_meta' => 'Metatiedot', - 'transaction_journal_more' => 'Lisätietoja', - 'basic_journal_information' => 'Tapahtuman perustiedot', - 'transaction_journal_extra' => 'Lisätiedot', - 'att_part_of_journal' => 'Tallennettu tietueeseen ":journal"', - 'total_amount' => 'Kokonaissumma', - 'number_of_decimals' => 'Desimaalien määrä', + 'transaction_journal_information' => 'Tapahtumatiedot', + 'transaction_journal_meta' => 'Metatiedot', + 'transaction_journal_more' => 'Lisätietoja', + 'basic_journal_information' => 'Tapahtuman perustiedot', + 'transaction_journal_extra' => 'Lisätiedot', + 'att_part_of_journal' => 'Tallennettu tietueeseen ":journal"', + 'total_amount' => 'Kokonaissumma', + 'number_of_decimals' => 'Desimaalien määrä', // administration - 'administration' => 'Ylläpito', - 'user_administration' => 'Käyttäjähallinta', - 'list_all_users' => 'Kaikki käyttäjät', - 'all_users' => 'Kaikki käyttäjät', - 'instance_configuration' => 'Asetukset', - 'firefly_instance_configuration' => 'Firefly III asetukset', - 'setting_single_user_mode' => 'Yhden käyttäjän tila', - 'setting_single_user_mode_explain' => 'Normaalisti Firefly III hyväksyy vain yhden käyttäjän rekisteröitymisen - Sinut. Tämä on tehty turvallisuutesi takia, estämään muita käyttämästä ohjelmaa ilman sinun lupaasi. Seuraavat rekisteröitymiset on estetty. Jos poistat valinnan tästä valintaruudusta, muut pystyvät myös kirjautumaan. Verkon yli kirjautuminen vaatii, että ohjelman internet-yhteysasetukset ovat myös oikein määritelty.', - 'store_configuration' => 'Tallenna asetukset', - 'single_user_administration' => 'Käyttäjän :email ylläpito', - 'edit_user' => 'Muokkaa käyttäjää :email', - 'hidden_fields_preferences' => 'Voit ottaa käyttöön lisää tapahtumavalintoja asetuksissa.', - 'user_data_information' => 'Käyttäjätiedot', - 'user_information' => 'Käyttäjätiedot', - 'total_size' => 'koko yhteensä', - 'budget_or_budgets' => ':count budjetti|:count budjettia', - 'budgets_with_limits' => ':count budjetti määritetyllä summalla|:count budjettia määritetyllä summalla', - 'nr_of_rules_in_total_groups' => ':count_rules sääntöä :count_groups sääntöryhmässä', - 'tag_or_tags' => ':count tagi|:count tagia', - 'configuration_updated' => 'Asetukset on päivitetty', - 'setting_is_demo_site' => 'Esittelytila', - 'setting_is_demo_site_explain' => 'Tämä valintaruutu aktivoi esittelytilan - valinnalla saattaa olla outoja sivuvaikutuksia.', - 'block_code_bounced' => 'Sähköpostiviesti palautui', - 'block_code_expired' => 'Demokäyttäjän tili on vanhentunut', - 'no_block_code' => 'Ei syytä estoon tai käyttäjää ei ole estetty', - 'block_code_email_changed' => 'Käyttäjä ei ole vielä vahvistanut uutta sähköpostiosoitetta', - 'admin_update_email' => 'Profiilisivun tiedoista poiketen käyttäjää ei informoida sähköpostiosoitteen muutoksesta!', - 'update_user' => 'Päivitä käyttäjä', - 'updated_user' => 'Käyttäjän tiedot on muutettu.', - 'delete_user' => 'Poista käyttäjätili ":email"', - 'user_deleted' => 'Käyttäjä on poistettu', - 'send_test_email' => 'Testaa sähköpostin lähetystä', - 'send_test_email_text' => 'Nähdäksesi, ovatko asetuksesi määritelty oikein sähköpostin lähetystä varten, paina tätä nappia. Virheitä et näe täällä, vaan ne tallennetaan lokitiedostoon. Voit painaa tätä nappia kuinka monta kertaa tahansa - ohjelma ei rajoita lähetysten lukumäärää. Sähköpostiviesti lähetetään osoitteeseen :email ja sen pitäisi saapua pian.', - 'send_message' => 'Lähetä viesti', - 'send_test_triggered' => 'Testiviesti lähetettiin. Tarkista sähköpostisi sekä lokitiedostot.', - 'give_admin_careful' => 'Käyttäjät, joille on annettu järjestelmänvalvojan oikeudet, voivat poistaa oikeudet sinulta. Ole varovainen.', - 'admin_maintanance_title' => 'Huolto', - 'admin_maintanance_expl' => 'Joitakin käteviä nappeja Firefly III -huoltoon', - 'admin_maintenance_clear_cache' => 'Tyhjennä välimuisti', + 'administration' => 'Ylläpito', + 'user_administration' => 'Käyttäjähallinta', + 'list_all_users' => 'Kaikki käyttäjät', + 'all_users' => 'Kaikki käyttäjät', + 'instance_configuration' => 'Asetukset', + 'firefly_instance_configuration' => 'Firefly III asetukset', + 'setting_single_user_mode' => 'Yhden käyttäjän tila', + 'setting_single_user_mode_explain' => 'Normaalisti Firefly III hyväksyy vain yhden käyttäjän rekisteröitymisen - Sinut. Tämä on tehty turvallisuutesi takia, estämään muita käyttämästä ohjelmaa ilman sinun lupaasi. Seuraavat rekisteröitymiset on estetty. Jos poistat valinnan tästä valintaruudusta, muut pystyvät myös kirjautumaan. Verkon yli kirjautuminen vaatii, että ohjelman internet-yhteysasetukset ovat myös oikein määritelty.', + 'store_configuration' => 'Tallenna asetukset', + 'single_user_administration' => 'Käyttäjän :email ylläpito', + 'edit_user' => 'Muokkaa käyttäjää :email', + 'hidden_fields_preferences' => 'Voit ottaa käyttöön lisää tapahtumavalintoja asetuksissa.', + 'user_data_information' => 'Käyttäjätiedot', + 'user_information' => 'Käyttäjätiedot', + 'total_size' => 'koko yhteensä', + 'budget_or_budgets' => ':count budjetti|:count budjettia', + 'budgets_with_limits' => ':count budjetti määritetyllä summalla|:count budjettia määritetyllä summalla', + 'nr_of_rules_in_total_groups' => ':count_rules sääntöä :count_groups sääntöryhmässä', + 'tag_or_tags' => ':count tagi|:count tagia', + 'configuration_updated' => 'Asetukset on päivitetty', + 'setting_is_demo_site' => 'Esittelytila', + 'setting_is_demo_site_explain' => 'Tämä valintaruutu aktivoi esittelytilan - valinnalla saattaa olla outoja sivuvaikutuksia.', + 'block_code_bounced' => 'Sähköpostiviesti palautui', + 'block_code_expired' => 'Demokäyttäjän tili on vanhentunut', + 'no_block_code' => 'Ei syytä estoon tai käyttäjää ei ole estetty', + 'block_code_email_changed' => 'Käyttäjä ei ole vielä vahvistanut uutta sähköpostiosoitetta', + 'admin_update_email' => 'Profiilisivun tiedoista poiketen käyttäjää ei informoida sähköpostiosoitteen muutoksesta!', + 'update_user' => 'Päivitä käyttäjä', + 'updated_user' => 'Käyttäjän tiedot on muutettu.', + 'delete_user' => 'Poista käyttäjätili ":email"', + 'user_deleted' => 'Käyttäjä on poistettu', + 'send_test_email' => 'Testaa sähköpostin lähetystä', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Lähetä viesti', + 'send_test_triggered' => 'Testiviesti lähetettiin. Tarkista sähköpostisi sekä lokitiedostot.', + 'give_admin_careful' => 'Käyttäjät, joille on annettu järjestelmänvalvojan oikeudet, voivat poistaa oikeudet sinulta. Ole varovainen.', + 'admin_maintanance_title' => 'Huolto', + 'admin_maintanance_expl' => 'Joitakin käteviä nappeja Firefly III -huoltoon', + 'admin_maintenance_clear_cache' => 'Tyhjennä välimuisti', + 'admin_notifications' => 'Ylläpitäjän ilmoitukset', + 'admin_notifications_expl' => 'Järjestelmänvalvoja voi ottaa käyttöön tai poistaa käytöstä seuraavat ilmoitukset. Jos haluat saada nämä viestit Slackin yli, aseta "saapuva verkkotoimintokutsu" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'Uusi versio on saatavilla', + 'save_notification_settings' => 'Tallenna asetukset', + 'notification_settings_saved' => 'Ilmoitusasetukset on tallennettu', + 'split_transaction_title' => 'Jaetun tapahtuman kuvaus', 'split_transaction_title_help' => 'Jos luot jaetun tapahtuman, kokonaisuudelle tarvitaan nimi.', diff --git a/resources/lang/fi_FI/form.php b/resources/lang/fi_FI/form.php index a1231505b5..06a0e0b492 100644 --- a/resources/lang/fi_FI/form.php +++ b/resources/lang/fi_FI/form.php @@ -125,7 +125,7 @@ return [ 'start' => 'Valikoiman alku', 'end' => 'Valikoiman loppu', 'delete_account' => 'Poista tili ":name"', - 'delete_webhook' => 'Delete webhook ":title"', + 'delete_webhook' => 'Poista verkkotoimintokutsu ":title"', 'delete_bill' => 'Poista lasku ":name"', 'delete_budget' => 'Poista budjetti ":name"', 'delete_category' => 'Poista kategoria ":name"', @@ -146,7 +146,7 @@ return [ 'object_group_areYouSure' => 'Haluatko varmasti poistaa ryhmän ":title"?', 'ruleGroup_areYouSure' => 'Haluatko varmasti poistaa sääntöryhmän ":title"?', 'budget_areYouSure' => 'Haluatko varmasti poistaa budjetin ":name"?', - 'webhook_areYouSure' => 'Are you sure you want to delete the webhook named ":title"?', + 'webhook_areYouSure' => 'Haluatko varmasti poistaa verkkotoimintokutsun ":title"?', 'category_areYouSure' => 'Haluatko varmasti poistaa kategorian ":name"?', 'recurring_areYouSure' => 'Haluatko varmasti poistaa toistuvan tapahtuman ":title"?', 'currency_areYouSure' => 'Haluatko varmasti poistaa valuutan ":name"?', @@ -248,7 +248,7 @@ return [ 'submitted' => 'Lähetetty', 'key' => 'Avain', 'value' => 'Tietueen sisältö', - 'webhook_delivery' => 'Delivery', - 'webhook_response' => 'Response', - 'webhook_trigger' => 'Trigger', + 'webhook_delivery' => 'Toimitus', + 'webhook_response' => 'Vastaus', + 'webhook_trigger' => 'Ehto', ]; diff --git a/resources/lang/fi_FI/list.php b/resources/lang/fi_FI/list.php index 0fe6d54627..02189e1d10 100644 --- a/resources/lang/fi_FI/list.php +++ b/resources/lang/fi_FI/list.php @@ -138,10 +138,10 @@ return [ 'payment_info' => 'Maksutiedot', 'expected_info' => 'Seuraava odotettu tapahtuma', 'start_date' => 'Aloituspäivä', - 'trigger' => 'Trigger', - 'response' => 'Response', - 'delivery' => 'Delivery', - 'url' => 'URL', - 'secret' => 'Secret', + 'trigger' => 'Ehto', + 'response' => 'Vastaus', + 'delivery' => 'Toimitus', + 'url' => 'URL-osoite', + 'secret' => 'Salaisuus', ]; diff --git a/resources/lang/fi_FI/validation.php b/resources/lang/fi_FI/validation.php index 2d3251e943..f611897946 100644 --- a/resources/lang/fi_FI/validation.php +++ b/resources/lang/fi_FI/validation.php @@ -141,8 +141,8 @@ return [ 'unique_piggy_bank_for_user' => 'Säästöpossu tarvitsee yksilöllisen nimen.', 'unique_object_group' => 'Ryhmän nimen täytyy olla yksilöllinen', 'starts_with' => 'Arvon on alettava :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_webhook' => 'Sinulla on jo verkkotoimintokutsu (webhook) tällä URL -, ehto -, vastaus -, ja toimitus-yhdistelmällä.', + 'unique_existing_webhook' => 'Sinulla on jo toinen verkkotoimintokutsu (webhook) tällä URL -, ehto -, vastaus -, ja toimitus-yhdistelmällä.', 'same_account_type' => 'Molempien tilien on oltava samaa tyyppiä', 'same_account_currency' => 'Molemmilla tileillä on oltava sama valuuttaasetus', diff --git a/resources/lang/fr_FR/config.php b/resources/lang/fr_FR/config.php index 6b7b6a6023..3805b3ef57 100644 --- a/resources/lang/fr_FR/config.php +++ b/resources/lang/fr_FR/config.php @@ -41,7 +41,7 @@ return [ //'date_time' => '%B %e, %Y, @ %T', 'date_time_js' => 'Do MMMM YYYY, à HH:mm:ss', - 'date_time_fns' => 'MMMM do, yyyy @ HH:mm:ss', + 'date_time_fns' => 'do MMMM, yyyy @ HH:mm:ss', //'specific_day' => '%e %B %Y', 'specific_day_js' => 'D MMMM YYYY', diff --git a/resources/lang/fr_FR/email.php b/resources/lang/fr_FR/email.php index 5b93f6355c..d0b3307b09 100644 --- a/resources/lang/fr_FR/email.php +++ b/resources/lang/fr_FR/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Nouvelle connexion sur Firefly III', + 'slack_login_from_new_ip' => 'Nouvelle connexion à Firefly III depuis IP :ip (:host)', 'new_ip_body' => 'Firefly III a détecté une nouvelle connexion sur votre compte à partir d\'une adresse IP inconnue. Si vous ne vous êtes jamais connecté depuis l\'adresse IP ci-dessous, ou si ça fait plus de six mois, Firefly III vous avertira.', 'new_ip_warning' => 'Si vous reconnaissez cette adresse IP ou la connexion, vous pouvez ignorer ce message. Si vous ne vous êtes pas connecté, si vous n\'avez aucune idée de quoi il s\'agit, vérifiez la sécurité de votre mot de passe, modifiez-la et déconnectez toutes les autres sessions. Pour cela, allez sur votre page de profil. Bien sûr, vous avez déjà activé l\'A2F, n\'est-ce pas ? Soyez prudent !', 'ip_address' => 'Adresse IP', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Bienvenue sur Firefly III !', + 'registered_subject_admin' => 'Un nouvel utilisateur s\'est inscrit', + 'admin_new_user_registered' => 'Un nouvel utilisateur s\'est inscrit. L\'utilisateur **:email** a reçu l\'ID utilisateur #:id.', 'registered_welcome' => 'Bienvenue sur [Firefly III](:address). Votre inscription a été faite, et cet e-mail est là pour la confirmer. Yeah !', 'registered_pw' => 'Si vous avez déjà oublié votre mot de passe, veuillez le réinitialiser en utilisant [l\'outil de réinitialisation du mot de passe](:address/password/reset).', 'registered_help' => 'Il y a une icône d\'aide en haut à droite de chaque page. Si vous avez besoin d\'aide, cliquez dessus !', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Réinitialisation du mot de passe :', 'registered_doc_link' => 'Documentation :', + // new version + 'new_version_email_subject' => 'Une nouvelle version de Firefly III est disponible', + // email change 'email_change_subject' => 'Votre adresse e-mail Firefly III a été modifiée', 'email_change_body_to_new' => 'Vous ou quelqu\'un ayant accès à votre compte Firefly III avez changé votre adresse e-mail. Si vous ne vous attendiez pas à ce message, veuillez l\'ignorer et le supprimer.', diff --git a/resources/lang/fr_FR/firefly.php b/resources/lang/fr_FR/firefly.php index 93ff75eec2..1c2790cefc 100644 --- a/resources/lang/fr_FR/firefly.php +++ b/resources/lang/fr_FR/firefly.php @@ -229,42 +229,42 @@ return [ // Webhooks 'webhooks' => 'Webhooks', 'webhooks_breadcrumb' => 'Webhooks', - 'no_webhook_messages' => 'There are no webhook messages', - 'webhook_trigger_STORE_TRANSACTION' => 'After transaction creation', - 'webhook_trigger_UPDATE_TRANSACTION' => 'After transaction update', - 'webhook_trigger_DESTROY_TRANSACTION' => 'After transaction delete', - 'webhook_response_TRANSACTIONS' => 'Transaction details', - 'webhook_response_ACCOUNTS' => 'Account details', + 'no_webhook_messages' => 'Il n\'y a pas de messages webhook', + 'webhook_trigger_STORE_TRANSACTION' => 'Après la création de l\'opération', + 'webhook_trigger_UPDATE_TRANSACTION' => 'Après la mise à jour de l\'opération', + 'webhook_trigger_DESTROY_TRANSACTION' => 'Après la suppression de l\'opération', + 'webhook_response_TRANSACTIONS' => 'Détails de l\'opération', + 'webhook_response_ACCOUNTS' => 'Détails du compte', 'webhook_response_none_NONE' => 'Aucun détail', 'webhook_delivery_JSON' => 'JSON', 'inspect' => 'Inspecter', 'create_new_webhook' => 'Créer un nouveau webhook', 'webhooks_create_breadcrumb' => 'Créer un nouveau webhook', - 'webhook_trigger_form_help' => 'Indicate on what event the webhook wil trigger', - 'webhook_response_form_help' => 'Indicate what the webhook must submit to the URL.', - 'webhook_delivery_form_help' => 'Which format the webhook must deliver data in.', - 'webhook_active_form_help' => 'The webhook must be active or it won\'t be called.', - 'stored_new_webhook' => 'Stored new webhook ":title"', - 'delete_webhook' => 'Delete webhook', - 'deleted_webhook' => 'Deleted webhook ":title"', - 'edit_webhook' => 'Edit webhook ":title"', - 'updated_webhook' => 'Updated webhook ":title"', - 'edit_webhook_js' => 'Edit webhook "{title}"', + 'webhook_trigger_form_help' => 'Indiquer sur quel événement le webhook va se déclencher ', + 'webhook_response_form_help' => 'Indiquer ce que le webhook doit envoyer à l\'URL.', + 'webhook_delivery_form_help' => 'Le format dans lequel le webhook doit fournir des données.', + 'webhook_active_form_help' => 'Le webhook doit être actif, sinon il ne sera pas appelé.', + 'stored_new_webhook' => 'Nouveau webhook ":title " sauvegardé ', + 'delete_webhook' => 'Supprimer le webhook', + 'deleted_webhook' => 'Webhook ":title" supprimé', + 'edit_webhook' => 'Modifier le webhook ":title"', + 'updated_webhook' => 'Webhook ":title" mis à jour', + 'edit_webhook_js' => 'Modifier le webhook "{title}"', 'show_webhook' => 'Webhook ":title"', - 'webhook_was_triggered' => 'The webhook was triggered on the indicated transaction. You can refresh this page to see the results.', - 'webhook_messages' => 'Webhook message', - 'view_message' => 'View message', - 'view_attempts' => 'View failed attempts', - 'message_content_title' => 'Webhook message content', - 'message_content_help' => 'This is the content of the message that was sent (or tried) using this webhook.', - 'attempt_content_title' => 'Webhook attempts', - 'attempt_content_help' => 'These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.', - 'no_attempts' => 'There are no unsuccessful attempts. That\'s a good thing!', - 'webhook_attempt_at' => 'Attempt at {moment}', - 'logs' => 'Logs', - 'response' => 'Response', - 'visit_webhook_url' => 'Visit webhook URL', - 'reset_webhook_secret' => 'Reset webhook secret', + 'webhook_was_triggered' => 'Le webhook a été déclenché sur l\'opération indiquée. Vous pouvez actualiser cette page pour voir les résultats.', + 'webhook_messages' => 'Message webhook', + 'view_message' => 'Afficher le message', + 'view_attempts' => 'Voir les tentatives échouées', + 'message_content_title' => 'Contenu du message webhook', + 'message_content_help' => 'Il s\'agit du contenu du message qui a été envoyé (ou essayé) avec ce webhook.', + 'attempt_content_title' => 'Tentatives de webhook', + 'attempt_content_help' => 'Ce sont toutes les tentatives infructueuses de ce message webhook à envoyer à l\'URL configurée. Après un certain temps, Firefly III cessera d\'essayer.', + 'no_attempts' => 'Il n\'y a pas de tentatives infructueuses. C\'est une bonne chose !', + 'webhook_attempt_at' => 'Tentative à {moment}', + 'logs' => 'Journaux', + 'response' => 'Réponse', + 'visit_webhook_url' => 'Visiter l\'URL du webhook', + 'reset_webhook_secret' => 'Réinitialiser le secret du webhook', // API access 'authorization_request' => 'Firefly III v:version demande d\'autorisation', @@ -322,220 +322,357 @@ return [ // old - 'search_modifier_date_on' => 'La date de l\'opération est ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'L\'ID de l\'opération est ":value"', - 'search_modifier_date_before' => 'La date de l\'opération est avant ou le ":value"', - 'search_modifier_date_after' => 'La date de l\'opération est après ou le ":value"', - 'search_modifier_external_id_is' => 'L\'ID externe est ":value"', - 'search_modifier_no_external_url' => 'L\'opération n\'a pas d\'URL externe', - 'search_modifier_any_external_url' => 'L\'opération doit avoir une URL externe', - 'search_modifier_internal_reference_is' => 'La référence interne est ":value"', - 'search_modifier_description_starts' => 'La description est ":value"', - 'search_modifier_description_ends' => 'La description se termine par ":value"', - 'search_modifier_description_contains' => 'La description contient ":value"', - 'search_modifier_description_is' => 'La description est exactement ":value"', - 'search_modifier_currency_is' => 'La devise (étrangère) de l\'opération est ":value"', - 'search_modifier_foreign_currency_is' => 'La devise étrangère de l\'opération est ":value"', - 'search_modifier_has_attachments' => 'L\'opération doit avoir une pièce jointe', - 'search_modifier_has_no_category' => 'L\'opération ne doit pas avoir de catégorie', - 'search_modifier_has_any_category' => 'L\'opération doit avoir une catégorie', - 'search_modifier_has_no_budget' => 'L\'opération ne doit pas avoir de budget', - 'search_modifier_has_any_budget' => 'L\'opération doit avoir un budget', - 'search_modifier_has_no_bill' => 'L\'opération ne doit pas avoir de facture', - 'search_modifier_has_any_bill' => 'L\'opération doit avoir (au moins) une facture', - 'search_modifier_has_no_tag' => 'L\'opération ne doit pas avoir de tags', - 'search_modifier_has_any_tag' => 'L\'opération doit avoir un tag (n\'importe lequel)', - 'search_modifier_notes_contains' => 'Les notes de l\'opération contiennent ":value"', - 'search_modifier_notes_starts' => 'Les notes de l\'opération commencent par ":value"', - 'search_modifier_notes_ends' => 'Les notes de l\'opération se terminent par ":value"', - 'search_modifier_notes_is' => 'Les notes de l\'opération sont exactement ":value"', - 'search_modifier_no_notes' => 'L\'opération n\'a pas de note', - 'search_modifier_any_notes' => 'L\'opération doit avoir des notes', - 'search_modifier_amount_is' => 'Le montant est exactement :value', - 'search_modifier_amount_less' => 'Le montant est inférieur ou égal à :value', - 'search_modifier_amount_more' => 'Le montant est supérieur ou égal à :value', - 'search_modifier_source_account_is' => 'Le nom du compte source est exactement ":value"', - 'search_modifier_source_account_contains' => 'Le nom du compte source contient ":value"', - 'search_modifier_source_account_starts' => 'Le nom du compte source commence par ":value"', - 'search_modifier_source_account_ends' => 'Le nom du compte source se termine par ":value"', - 'search_modifier_source_account_id' => 'L\'ID du compte source est :value', - 'search_modifier_source_account_nr_is' => 'Le numéro du compte source (IBAN) est ":value"', - 'search_modifier_source_account_nr_contains' => 'Le numéro du compte source (IBAN) contient ":value"', - 'search_modifier_source_account_nr_starts' => 'Le numéro du compte source (IBAN) commence par ":value"', - 'search_modifier_source_account_nr_ends' => 'Le numéro du compte source (IBAN) se termine par ":value"', - 'search_modifier_destination_account_is' => 'Le nom du compte de destination est exactement ":value"', - 'search_modifier_destination_account_contains' => 'Le nom du compte de destination contient ":value"', - 'search_modifier_destination_account_starts' => 'Le nom du compte de destination commence par ":value"', - 'search_modifier_destination_account_ends' => 'Le nom du compte de destination se termine par ":value"', - 'search_modifier_destination_account_id' => 'L\'ID du compte de destination est :value', - 'search_modifier_destination_is_cash' => 'Le compte de destination est un compte (d\'espèces)', - 'search_modifier_source_is_cash' => 'Le compte source est un compte (d\'espèces)', - 'search_modifier_destination_account_nr_is' => 'Le numéro du compte de destination (IBAN) est ":value"', - 'search_modifier_destination_account_nr_contains' => 'Le numéro du compte de destination (IBAN) contient ":value"', - 'search_modifier_destination_account_nr_starts' => 'Le numéro du compte de destination (IBAN) commence par ":value"', - 'search_modifier_destination_account_nr_ends' => 'Le numéro du compte de destination (IBAN) se termine par ":value"', - 'search_modifier_account_id' => 'Les IDs du compte source ou de destination est/sont : :value', - 'search_modifier_category_is' => 'La catégorie est ":value"', - 'search_modifier_budget_is' => 'Le budget est ":value"', - 'search_modifier_bill_is' => 'La facture est ":value"', - 'search_modifier_transaction_type' => 'Le type de transaction est ":value"', - 'search_modifier_tag_is' => 'Le tag est ":value"', - 'search_modifier_date_on_year' => 'L\'opération est dans l\'année ":value"', - 'search_modifier_date_on_month' => 'L\'opération est dans le mois ":value"', - 'search_modifier_date_on_day' => 'L\'opération est le jour du mois ":value"', - 'search_modifier_date_before_year' => 'L\'opération est avant ou dans l\'année ":value"', - 'search_modifier_date_before_month' => 'L\'opération est avant ou dans le mois ":value"', - 'search_modifier_date_before_day' => 'L\'opération est avant ou le jour du mois ":value"', - 'search_modifier_date_after_year' => 'L\'opération est dans ou après l\'année ":value"', - 'search_modifier_date_after_month' => 'L\'opération est dans ou après le mois ":value"', - 'search_modifier_date_after_day' => 'L\'opération est après ou le jour du mois ":value"', + 'search_modifier_date_on' => 'La date de l\'opération est ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'L\'opération est rapprochée', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'L\'ID de l\'opération est ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'La date de l\'opération est avant ou le ":value"', + 'search_modifier_date_after' => 'La date de l\'opération est après ou le ":value"', + 'search_modifier_external_id_is' => 'L\'ID externe est ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'L\'opération n\'a pas d\'URL externe', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'L\'opération doit avoir une URL externe', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'La référence interne est ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'La description commence par ":value"', + 'search_modifier_not_description_starts' => 'La description ne commence pas par ":value"', + 'search_modifier_description_ends' => 'La description se termine par ":value"', + 'search_modifier_not_description_ends' => 'La description ne se termine pas par ":value"', + 'search_modifier_description_contains' => 'La description contient ":value"', + 'search_modifier_not_description_contains' => 'La description ne contient pas ":value"', + 'search_modifier_description_is' => 'La description est exactement ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'La devise (étrangère) de l\'opération est ":value"', + 'search_modifier_not_currency_is' => 'La devise (étrangère) de l\'opération n\'est pas ":value"', + 'search_modifier_foreign_currency_is' => 'La devise étrangère de l\'opération est ":value"', + 'search_modifier_not_foreign_currency_is' => 'La devise étrangère de l\'opération n\'est pas ":value"', + 'search_modifier_has_attachments' => 'L\'opération doit avoir une pièce jointe', + 'search_modifier_has_no_category' => 'L\'opération ne doit pas avoir de catégorie', + 'search_modifier_not_has_no_category' => 'L\'opération doit avoir une catégorie', + 'search_modifier_not_has_any_category' => 'L\'opération ne doit pas avoir de catégorie', + 'search_modifier_has_any_category' => 'L\'opération doit avoir une catégorie', + 'search_modifier_has_no_budget' => 'L\'opération ne doit pas avoir de budget', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'L\'opération doit avoir un budget', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'L\'opération ne doit pas avoir de facture', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'L\'opération doit avoir (au moins) une facture', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'L\'opération ne doit pas avoir de tags', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'L\'opération doit avoir un tag (n\'importe lequel)', + 'search_modifier_notes_contains' => 'Les notes de l\'opération contiennent ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'Les notes de l\'opération commencent par ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'Les notes de l\'opération se terminent par ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'Les notes de l\'opération sont exactement ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'L\'opération n\'a pas de note', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'L\'opération doit avoir des notes', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Le montant est exactement :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Le montant est inférieur ou égal à :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Le montant est supérieur ou égal à :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Le nom du compte source est exactement ":value"', + 'search_modifier_not_source_account_is' => 'Le nom du compte source n\'est pas ":value"', + 'search_modifier_source_account_contains' => 'Le nom du compte source contient ":value"', + 'search_modifier_not_source_account_contains' => 'Le nom du compte source ne contient pas ":value"', + 'search_modifier_source_account_starts' => 'Le nom du compte source commence par ":value"', + 'search_modifier_not_source_account_starts' => 'Le nom du compte source ne commence pas par ":value"', + 'search_modifier_source_account_ends' => 'Le nom du compte source se termine par ":value"', + 'search_modifier_not_source_account_ends' => 'Le nom du compte source ne se termine pas par «:value»', + 'search_modifier_source_account_id' => 'L\'ID du compte source est :value', + 'search_modifier_not_source_account_id' => 'L\'ID du compte source n\'est pas :value', + 'search_modifier_source_account_nr_is' => 'Le numéro du compte source (IBAN) est ":value"', + 'search_modifier_not_source_account_nr_is' => 'Le numéro du compte source (IBAN) n\'est pas «:value»', + 'search_modifier_source_account_nr_contains' => 'Le numéro du compte source (IBAN) contient ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Le numéro du compte source (IBAN) commence par ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Le numéro du compte source (IBAN) ne commence pas par ":value"', + 'search_modifier_source_account_nr_ends' => 'Le numéro du compte source (IBAN) se termine par ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Le numéro du compte source (IBAN) ne se termine pas par ":value"', + 'search_modifier_destination_account_is' => 'Le nom du compte de destination est exactement ":value"', + 'search_modifier_not_destination_account_is' => 'Le nom du compte de destination n\'est pas «:value»', + 'search_modifier_destination_account_contains' => 'Le nom du compte de destination contient ":value"', + 'search_modifier_not_destination_account_contains' => 'Le nom du compte de destination ne contient pas «:value»', + 'search_modifier_destination_account_starts' => 'Le nom du compte de destination commence par ":value"', + 'search_modifier_not_destination_account_starts' => 'Le nom du compte de destination ne commence pas par ":value"', + 'search_modifier_destination_account_ends' => 'Le nom du compte de destination se termine par ":value"', + 'search_modifier_not_destination_account_ends' => 'Le nom du compte de destination ne se termine pas par ":value"', + 'search_modifier_destination_account_id' => 'L\'ID du compte de destination est :value', + 'search_modifier_not_destination_account_id' => 'L\'ID du compte de destination n\'est pas :value', + 'search_modifier_destination_is_cash' => 'Le compte de destination est le compte "(espèces)"', + 'search_modifier_not_destination_is_cash' => 'Le compte de destination n\'est pas le compte "(espèces)"', + 'search_modifier_source_is_cash' => 'Le compte source est le compte "(espèces)"', + 'search_modifier_not_source_is_cash' => 'Le compte source n\'est pas le compte "(espèces)"', + 'search_modifier_destination_account_nr_is' => 'Le numéro du compte de destination (IBAN) est ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Le numéro du compte de destination (IBAN) contient ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Le numéro du compte de destination (IBAN) ne contient pas «:value»', + 'search_modifier_destination_account_nr_starts' => 'Le numéro du compte de destination (IBAN) commence par ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Le numéro du compte de destination (IBAN) ne commence pas par ":value"', + 'search_modifier_destination_account_nr_ends' => 'Le numéro du compte de destination (IBAN) se termine par ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Le numéro du compte de destination (IBAN) ne se termine pas par «:value»', + 'search_modifier_account_id' => 'Les IDs du compte source ou de destination est/sont : :value', + 'search_modifier_not_account_id' => 'Les IDs du compte source ou de destination n\'est/ne sont pas : :value', + 'search_modifier_category_is' => 'La catégorie est ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Le budget est ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'La facture est ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Le type de transaction est ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Le tag est ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'L\'opération est dans l\'année ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'L\'opération est dans le mois ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'L\'opération est le jour du mois ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'L\'opération est avant ou dans l\'année ":value"', + 'search_modifier_date_before_month' => 'L\'opération est avant ou dans le mois ":value"', + 'search_modifier_date_before_day' => 'L\'opération est avant ou le jour du mois ":value"', + 'search_modifier_date_after_year' => 'L\'opération est dans ou après l\'année ":value"', + 'search_modifier_date_after_month' => 'L\'opération est dans ou après le mois ":value"', + 'search_modifier_date_after_day' => 'L\'opération est après ou le jour du mois ":value"', // new - 'search_modifier_tag_is_not' => 'Aucun tag n\'est ":value"', - + 'search_modifier_tag_is_not' => 'Aucun tag n\'est ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'L\'un des comptes est ":value"', + 'search_modifier_not_account_is' => 'Aucun compte n\'est ":value"', 'search_modifier_account_contains' => 'L\'un des comptes contient ":value"', + 'search_modifier_not_account_contains' => 'Aucun compte ne contient ":value"', 'search_modifier_account_ends' => 'L\'un des comptes se termine par ":value"', + 'search_modifier_not_account_ends' => 'Aucun compte ne se termine par ":value"', 'search_modifier_account_starts' => 'L\'un des comptes commence par ":value"', + 'search_modifier_not_account_starts' => 'Aucun compte ne commence par ":value"', 'search_modifier_account_nr_is' => 'L\'un des numéros de compte / IBAN est ":value"', + 'search_modifier_not_account_nr_is' => 'Aucun n° de compte n\'est ":value"', 'search_modifier_account_nr_contains' => 'L\'un des numéros de compte / IBAN contient ":value"', + 'search_modifier_not_account_nr_contains' => 'Aucun n° de compte ne contient ":value"', 'search_modifier_account_nr_ends' => 'L\'un des numéros de compte / IBAN se termine par ":value"', + 'search_modifier_not_account_nr_ends' => 'Aucun n° de compte ne se termine par ":value"', 'search_modifier_account_nr_starts' => 'L\'un des numéros de compte / IBAN commence par ":value"', + 'search_modifier_not_account_nr_starts' => 'Aucun n° de compte ne commence par ":value"', 'search_modifier_category_contains' => 'La catégorie contient ":value"', - 'search_modifier_category_ends' => 'La catégorie se termine par ":value"', + 'search_modifier_not_category_contains' => 'La catégorie ne contient pas «:value»', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'La catégorie commence par ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Le budget contient ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Le budget se termine par ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Le budget commence par ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'La facture contient ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'La facture se termine par ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'La facture commence par ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'L\'ID externe contient ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'L\'ID externe se termine par ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'L\'ID externe commence par ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'La référence interne contient ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'La référence interne se termine par ":value"', 'search_modifier_internal_reference_starts' => 'La référence interne commence par ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'L\'URL externe est ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'L\'URL externe contient ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'L\'URL externe se termine par ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'L\'URL externe commence par ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'L\'opération n\'a pas de pièces jointes', - 'search_modifier_account_is_cash' => 'L\'un des comptes est un compte en espèces.', + 'search_modifier_not_has_no_attachments' => 'L\'opération a des pièces jointes', + 'search_modifier_not_has_attachments' => 'L\'opération n\'a pas de pièces jointes', + 'search_modifier_account_is_cash' => 'L\'un des comptes est le compte "(espèces)".', + 'search_modifier_not_account_is_cash' => 'Aucun compte n\'est le compte "(espèces)".', 'search_modifier_journal_id' => 'L\'ID du journal est ":value"', + 'search_modifier_not_journal_id' => 'L\'ID du journal n\'est pas «:value»', 'search_modifier_recurrence_id' => 'L\'ID de l\'opération récurrente est ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'Le montant en devise étrangère est ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'Le montant en devise étrangère est inférieur à ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'Le montant en devise étrangère est supérieur à ":value"', + 'search_modifier_exists' => 'Une opération existe', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'La date d\'intérêt de l\'opération est ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'La date d\'intérêt de l\'opération est dans l\'année ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'La date d\'intérêt de l\'opération est dans le mois ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'La date d\'intérêt de l\'opération est le jour du mois ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'La date d\'intérêt de l\'opération est antérieure à ou dans l\'année ":value"', 'search_modifier_interest_date_before_month' => 'La date d\'intérêt de l\'opération est antérieure à ou dans le mois ":value"', 'search_modifier_interest_date_before_day' => 'La date d\'intérêt de l\'opération est antérieure à ou le jour du mois «:value»', 'search_modifier_interest_date_after_year' => 'La date d\'intérêt de l\'opération est postérieure ou dans l\'année ":value"', 'search_modifier_interest_date_after_month' => 'La date d\'intérêt de l\'opération est postérieure ou dans le mois ":value"', 'search_modifier_interest_date_after_day' => 'La date d\'intérêt de l\'opération est postérieure ou le jour du mois ":value"', - 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', - 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', - 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', - 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', - 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', - 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', - 'search_modifier_book_date_after_year' => 'Transaction book date is after or in year ":value"', - 'search_modifier_book_date_after_month' => 'Transaction book date is after or in month ":value"', - 'search_modifier_book_date_after_day' => 'Transaction book date is after or on day of month ":value"', - 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', - 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', - 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', - 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', - 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', - 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', - 'search_modifier_process_date_after_year' => 'Transaction process date is after or in year ":value"', - 'search_modifier_process_date_after_month' => 'Transaction process date is after or in month ":value"', - 'search_modifier_process_date_after_day' => 'Transaction process date is after or on day of month ":value"', - 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', - 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', - 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', - 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', - 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', - 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', - 'search_modifier_due_date_after_year' => 'Transaction due date is after or in year ":value"', - 'search_modifier_due_date_after_month' => 'Transaction due date is after or in month ":value"', - 'search_modifier_due_date_after_day' => 'Transaction due date is after or on day of month ":value"', - 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', - 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', - 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', - 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', - 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', - 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', - 'search_modifier_payment_date_after_year' => 'Transaction payment date is after or in year ":value"', - 'search_modifier_payment_date_after_month' => 'Transaction payment date is after or in month ":value"', - 'search_modifier_payment_date_after_day' => 'Transaction payment date is after or on day of month ":value"', - 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', - 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', - 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', - 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', - 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', - 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', + 'search_modifier_book_date_on_year' => 'La date d\'enregistrement de l\'opération est dans l\'année ":value"', + 'search_modifier_book_date_on_month' => 'La date d\'enregistrement de l\'opération est dans le mois ":value"', + 'search_modifier_book_date_on_day' => 'La date d\'enregistrement de l\'opération est le jour du mois ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', + 'search_modifier_book_date_before_year' => 'La date d\'enregistrement de l\'opération est avant ou dans l\'année ":value"', + 'search_modifier_book_date_before_month' => 'La date d\'enregistrement de l\'opération est avant ou dans le mois ":value"', + 'search_modifier_book_date_before_day' => 'La date d\'enregistrement de l\'opération est avant ou le jour du mois ":value"', + 'search_modifier_book_date_after_year' => 'La date d\'enregistrement de l\'opération est après ou dans l\'année ":value"', + 'search_modifier_book_date_after_month' => 'La date d\'enregistrement de l\'opération est après ou dans le mois ":value"', + 'search_modifier_book_date_after_day' => 'La date d\'enregistrement de l\'opération est après ou le jour du mois ":value"', + 'search_modifier_process_date_on_year' => 'La date de traitement de l\'opération est dans l\'année ":value"', + 'search_modifier_process_date_on_month' => 'La date de traitement de l\'opération est dans le mois ":value"', + 'search_modifier_process_date_on_day' => 'La date de traitement de l\'opération est le jour du mois ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', + 'search_modifier_process_date_before_year' => 'La date de traitement de l\'opération est avant ou dans l\'année ":value"', + 'search_modifier_process_date_before_month' => 'La date de traitement de l\'opération est avant ou dans le mois ":value"', + 'search_modifier_process_date_before_day' => 'La date de traitement de l\'opération est avant ou le jour du mois ":value"', + 'search_modifier_process_date_after_year' => 'La date de traitement de l\'opération est après ou dans l\'année ":value"', + 'search_modifier_process_date_after_month' => 'La date de traitement de l\'opération est après ou dans le mois ":value"', + 'search_modifier_process_date_after_day' => 'La date de traitement de l\'opération est après ou le jour du mois ":value"', + 'search_modifier_due_date_on_year' => 'La date d\'échéance de l\'opération est dans l\'année ":value"', + 'search_modifier_due_date_on_month' => 'La date d\'échéance de l\'opération est dans le mois ":value"', + 'search_modifier_due_date_on_day' => 'La date d\'échéance de l\'opération est le jour du mois ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', + 'search_modifier_due_date_before_year' => 'La date d\'échéance de l\'opération est avant ou dans l\'année ":value"', + 'search_modifier_due_date_before_month' => 'La date d\'échéance de l\'opération est avant ou dans le mois ":value"', + 'search_modifier_due_date_before_day' => 'La date d\'échéance de l\'opération est avant ou le jour du mois ":value"', + 'search_modifier_due_date_after_year' => 'La date d\'échéance de l\'opération est après ou dans l\'année ":value"', + 'search_modifier_due_date_after_month' => 'La date d\'échéance de l\'opération est après ou dans le mois ":value"', + 'search_modifier_due_date_after_day' => 'La date d\'échéance de l\'opération est après ou le jour du mois ":value"', + 'search_modifier_payment_date_on_year' => 'La date de paiement de l\'opération est dans l\'année ":value"', + 'search_modifier_payment_date_on_month' => 'La date de paiement de l\'opération est dans le mois ":value"', + 'search_modifier_payment_date_on_day' => 'La date de paiement de l\'opération est le jour du mois ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', + 'search_modifier_payment_date_before_year' => 'La date de paiement de l\'opération est avant ou dans l\'année ":value"', + 'search_modifier_payment_date_before_month' => 'La date de paiement de l\'opération est avant ou dans le mois ":value"', + 'search_modifier_payment_date_before_day' => 'La date de paiement de l\'opération est avant ou le jour du mois ":value"', + 'search_modifier_payment_date_after_year' => 'La date de paiement de l\'opération est après ou dans l\'année "\':value"', + 'search_modifier_payment_date_after_month' => 'La date de paiement de l\'opération est après ou dans le mois ":value"', + 'search_modifier_payment_date_after_day' => 'La date de paiement de l\'opération est après ou le jour du mois ":value"', + 'search_modifier_invoice_date_on_year' => 'La date de facturation de l\'opération est dans l\'année ":value"', + 'search_modifier_invoice_date_on_month' => 'La date de facturation de l\'opération est dans le mois de ":value"', + 'search_modifier_invoice_date_on_day' => 'La date de facturation de l\'opération est le jour du mois ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', + 'search_modifier_invoice_date_before_year' => 'La date de facturation de l\'opération est avant ou dans l\'année ":value"', + 'search_modifier_invoice_date_before_month' => 'La date de facturation de l\'opération est avant ou dans le mois de ":value"', + 'search_modifier_invoice_date_before_day' => 'La date de facturation de l\'opération est avant ou le jour du mois ":value"', 'search_modifier_invoice_date_after_year' => 'La date de facture de l\'opération est après ou dans l\'année ":value"', 'search_modifier_invoice_date_after_month' => 'La date de facture de l\'opération est après ou dans le mois ":value"', - 'search_modifier_invoice_date_after_day' => 'Transaction invoice date is after or on day of month ":value"', + 'search_modifier_invoice_date_after_day' => 'La date de facturation de l\'opération est après ou le jour du mois ":value"', // other dates 'search_modifier_updated_at_on_year' => 'L\'opération a été mise à jour pour la dernière fois en ":value"', 'search_modifier_updated_at_on_month' => 'L\'opération a été mise à jour pour la dernière fois en ":value"', - 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_updated_at_on_day' => 'La dernière mise à jour de l\'opération date du jour du mois ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'La transaction a été mise à jour la dernière fois ":value" ou avant', 'search_modifier_updated_at_before_month' => 'L\'opération a été mise à jour pour la dernière fois en ":value" ou avant', - 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', + 'search_modifier_updated_at_before_day' => 'La dernière mise à jour de l\'opération date du jour du mois ":value" ou avant', 'search_modifier_updated_at_after_year' => 'L\'opération a été mise à jour pour la dernière fois après ":value"', - 'search_modifier_updated_at_after_month' => 'Transaction was last updated in or after month ":value"', - 'search_modifier_updated_at_after_day' => 'Transaction was last updated on or after day of month ":value"', - 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', - 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', - 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', - 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', - 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', - 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', - 'search_modifier_created_at_after_year' => 'Transaction was created in or after year ":value"', - 'search_modifier_created_at_after_month' => 'Transaction was created in or after month ":value"', - 'search_modifier_created_at_after_day' => 'Transaction was created on or after day of month ":value"', - 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', - 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', - 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', - 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', - 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', - 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', - 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', - 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', - 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', - 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', - 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', - 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', - 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', - 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', - 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', - 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', - 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', - 'search_modifier_created_at_on' => 'Transaction was created on ":value"', - 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', - 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', - 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', - 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', - 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', - 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', - 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', - 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', - 'search_modifier_attachment_name_ends' => 'Any attachment\'s name ends with ":value"', - 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', - 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', - 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_updated_at_after_month' => 'La dernière mise à jour de l\'opération date du mois de ":value" ou après', + 'search_modifier_updated_at_after_day' => 'La dernière mise à jour de l\'opération date du jour du mois ":value" ou après', + 'search_modifier_created_at_on_year' => 'L\'opération a été créée dans l\'année ":value"', + 'search_modifier_created_at_on_month' => 'L\'opération a été créée au mois de ":value"', + 'search_modifier_created_at_on_day' => 'L\'opération a été créée le jour du mois ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', + 'search_modifier_created_at_before_year' => 'L\'opération a été créée dans l\'année ":value" ou avant', + 'search_modifier_created_at_before_month' => 'L\'opération a été créée dans le mois de ":value" ou avant', + 'search_modifier_created_at_before_day' => 'L\'opération a été créée le jour du mois ":value" ou avant', + 'search_modifier_created_at_after_year' => 'L\'opération a été créée dans l\'année ":value" ou après', + 'search_modifier_created_at_after_month' => 'L\'opération a été créée au mois de ":value" ou après', + 'search_modifier_created_at_after_day' => 'L\'opération a été créée le jour du mois ":value" ou après', + 'search_modifier_interest_date_before' => 'La date d\'intérêt de l\'opération est dans le mois de ":value" ou avant', + 'search_modifier_interest_date_after' => 'La date d\'intérêt de l\'opération est le ":value" ou après', + 'search_modifier_book_date_on' => 'La date d\'enregistrement de l\'opération est le ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', + 'search_modifier_book_date_before' => 'La date d\'enregistrement de l\'opération est avant ou le ":value"', + 'search_modifier_book_date_after' => 'La date d\'enregistrement de l\'opération est après ou le ":value"', + 'search_modifier_process_date_on' => 'La date de traitement de l\'opération est le ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', + 'search_modifier_process_date_before' => 'La date de traitement de l\'opération est le ":value" ou avant', + 'search_modifier_process_date_after' => 'La date de traitement de l\'opération est le ":value" ou après', + 'search_modifier_due_date_on' => 'La date d\'échéance de l\'opération est le ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', + 'search_modifier_due_date_before' => 'La date d\'échéance de l\'opération est le ":value" ou avant', + 'search_modifier_due_date_after' => 'La date d\'échéance de l\'opération est le ":value" ou après', + 'search_modifier_payment_date_on' => 'La date d\'échéance de l\'opération est le ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', + 'search_modifier_payment_date_before' => 'La date de paiement de l\'opération est le ":value" ou avant', + 'search_modifier_payment_date_after' => 'La date de paiement de l\'opération est le ":value" ou après', + 'search_modifier_invoice_date_on' => 'La date de facturation de l\'opération est le ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', + 'search_modifier_invoice_date_before' => 'La date de facturation de l\'opération est le ":value" ou avant', + 'search_modifier_invoice_date_after' => 'La date de facturation de l\'opération est le ":value" ou après', + 'search_modifier_created_at_on' => 'L\'opération a été créée le ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', + 'search_modifier_created_at_before' => 'L\'opération a été créée le ":value" ou avant', + 'search_modifier_created_at_after' => 'L\'opération a été créée le ":value" ou après', + 'search_modifier_updated_at_on' => 'L\'opération a été mise à jour le ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', + 'search_modifier_updated_at_before' => 'L\'opération a été mise à jour le ":value" ou avant', + 'search_modifier_updated_at_after' => 'L\'opération a été mise à jour le ":value" ou après', + + 'search_modifier_attachment_name_is' => 'Une pièce jointe se nomme ":value"', + 'search_modifier_attachment_name_contains' => 'Le nom d\'une pièce jointe contient ":value"', + 'search_modifier_attachment_name_starts' => 'Le nom d\'une pièce jointe commence par ":value"', + 'search_modifier_attachment_name_ends' => 'Le nom d\'une pièce jointe se termine par ":value"', + 'search_modifier_attachment_notes_are' => 'Les notes d\'une pièce jointe sont ":value"', + 'search_modifier_attachment_notes_contains' => 'Les notes d\'une pièce jointe contiennent ":value"', + 'search_modifier_attachment_notes_starts' => 'Les notes d\'une pièce jointe commencent par ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Mettre à jour la règle ":rule" à partir de la requête de recherche', 'create_rule_from_query' => 'Créer une nouvelle règle à partir de la requête de recherche', 'rule_from_search_words' => 'Le moteur de règles a du mal à gérer ":string". La règle suggérée qui correspond à votre requête de recherche peut donner des résultats différents. Veuillez vérifier que la règle se déclenche correctement.', @@ -696,16 +833,16 @@ return [ 'rule_trigger_description_contains' => 'La description contient ":trigger_value"', 'rule_trigger_description_is_choice' => 'La description est..', 'rule_trigger_description_is' => 'La description est ":trigger_value"', - 'rule_trigger_date_on_choice' => 'Transaction date is..', - 'rule_trigger_date_on' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_on_choice' => 'La date de l\'opération est..', + 'rule_trigger_date_on' => 'La date de l\'opération est.. ":trigger_value"', 'rule_trigger_date_before_choice' => 'La date de l\'opération se situe avant..', 'rule_trigger_date_before' => 'La date de l\'opération se situe avant ":trigger_value"', 'rule_trigger_date_after_choice' => 'La date de l\'opération se situe après..', 'rule_trigger_date_after' => 'La date de l\'opération se situe après ":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_created_at_on_choice' => 'L\'opération a été créée le..', + 'rule_trigger_created_at_on' => 'L\'opération a été créée le ":trigger_value"', + 'rule_trigger_updated_at_on_choice' => 'L\'opération a été mise à jour pour la dernière fois le..', + 'rule_trigger_updated_at_on' => 'L\'opération a été mise à jour pour la dernière fois le ":trigger_value"', 'rule_trigger_budget_is_choice' => 'Le budget est..', 'rule_trigger_budget_is' => 'Le budget est ":trigger_value"', 'rule_trigger_tag_is_choice' => 'Un tag est..', @@ -754,143 +891,277 @@ return [ 'rule_trigger_journal_id' => 'L\'ID du journal d\'opérations est ":trigger_value"', 'rule_trigger_no_external_url' => 'L\'opération n\'a pas d\'URL externe', 'rule_trigger_any_external_url' => 'L\'opération a une URL externe', - 'rule_trigger_any_external_url_choice' => 'Transaction has an external URL', - 'rule_trigger_no_external_url_choice' => 'Transaction has no external URL', - 'rule_trigger_id_choice' => 'Transaction ID is..', - 'rule_trigger_id' => 'Transaction ID is ":trigger_value"', + 'rule_trigger_any_external_url_choice' => 'L\'opération a une URL externe', + 'rule_trigger_no_external_url_choice' => 'L\'opération n\'a pas d\'URL externe', + 'rule_trigger_id_choice' => 'L\'ID de l\'opération est..', + 'rule_trigger_id' => 'L\'ID de l\'opération est ":trigger_value"', // new values: 'rule_trigger_user_action_choice' => 'L\'action de l’utilisateur est ":trigger_value"', - 'rule_trigger_tag_is_not_choice' => 'Aucun tag ne vaut ":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_tag_is_not_choice' => 'Aucun tag n\'est..', + 'rule_trigger_tag_is_not' => 'Aucun tag n\'est ":trigger_value"', + 'rule_trigger_account_is_choice' => 'L\'un des comptes est exactement..', + 'rule_trigger_account_is' => 'L\'un des comptes est exactement ":trigger_value"', + 'rule_trigger_account_contains_choice' => 'L\'un des comptes contient..', + 'rule_trigger_account_contains' => 'L\'un des comptes contient ":trigger_value"', + 'rule_trigger_account_ends_choice' => 'L\'un des comptes se termine par..', + 'rule_trigger_account_ends' => 'L\'un des comptes se termine par ":trigger_value"', + 'rule_trigger_account_starts_choice' => 'L\'un des comptes commence par..', + 'rule_trigger_account_starts' => 'L\'un des comptes commence par ":trigger_value"', + 'rule_trigger_account_nr_is_choice' => 'L\'un des numéros de compte / IBAN est..', + 'rule_trigger_account_nr_is' => 'L\'un des numéros de compte / IBAN est ":trigger_value"', + 'rule_trigger_account_nr_contains_choice' => 'L\'un des numéros de compte / IBAN contient..', + 'rule_trigger_account_nr_contains' => 'L\'un des numéros de compte / IBAN contient ":trigger_value"', + 'rule_trigger_account_nr_ends_choice' => 'L\'un des numéros de compte / IBAN se termine par..', + 'rule_trigger_account_nr_ends' => 'L\'un des numéros de compte / IBAN se termine par ":trigger_value"', + 'rule_trigger_account_nr_starts_choice' => 'L\'un des numéros de compte / IBAN commence par..', + 'rule_trigger_account_nr_starts' => 'L\'un des numéros de compte / IBAN commence par ":trigger_value"', + 'rule_trigger_category_contains_choice' => 'La catégorie contient..', + 'rule_trigger_category_contains' => 'La catégorie contient ":trigger_value"', + 'rule_trigger_category_ends_choice' => 'La catégorie se termine par..', + 'rule_trigger_category_ends' => 'La catégorie se termine par ":trigger_value"', + 'rule_trigger_category_starts_choice' => 'La catégorie commence par..', + 'rule_trigger_category_starts' => 'La catégorie commence par ":trigger_value"', + 'rule_trigger_budget_contains_choice' => 'Le budget contient..', + 'rule_trigger_budget_contains' => 'Le budget contient ":trigger_value"', + 'rule_trigger_budget_ends_choice' => 'Le budget se termine par..', + 'rule_trigger_budget_ends' => 'Le budget se termine par «:trigger_value»', + 'rule_trigger_budget_starts_choice' => 'Le budget commence par..', + 'rule_trigger_budget_starts' => 'Le budget commence par «:trigger_value»', + 'rule_trigger_bill_contains_choice' => 'La facture contient..', + 'rule_trigger_bill_contains' => 'La facture contient ":trigger_value"', + 'rule_trigger_bill_ends_choice' => 'La facture se termine par..', + 'rule_trigger_bill_ends' => 'La facture se termine par «:trigger_value»', + 'rule_trigger_bill_starts_choice' => 'La facture commence par..', + 'rule_trigger_bill_starts' => 'La facture commence par «:trigger_value»', + 'rule_trigger_external_id_contains_choice' => 'L\'ID externe contient..', + 'rule_trigger_external_id_contains' => 'L\'ID externe contient ":trigger_value"', + 'rule_trigger_external_id_ends_choice' => 'L\'ID externe se termine par..', + 'rule_trigger_external_id_ends' => 'L\'ID externe se termine par ":trigger_value"', + 'rule_trigger_external_id_starts_choice' => 'L\'ID externe commence par..', + 'rule_trigger_external_id_starts' => 'L\'ID externe commence par ":trigger_value"', + 'rule_trigger_internal_reference_contains_choice' => 'La référence interne contient..', + 'rule_trigger_internal_reference_contains' => 'La référence interne contient ":trigger_value"', + 'rule_trigger_internal_reference_ends_choice' => 'La référence interne se termine par..', + 'rule_trigger_internal_reference_ends' => 'La référence interne se termine par ":trigger_value"', + 'rule_trigger_internal_reference_starts_choice' => 'La référence interne commence par..', + 'rule_trigger_internal_reference_starts' => 'La référence interne commence par «:trigger_value»', + 'rule_trigger_external_url_is_choice' => 'L\'URL externe est..', + 'rule_trigger_external_url_is' => 'L\'URL externe est ":trigger_value"', + 'rule_trigger_external_url_contains_choice' => 'L\'URL externe contient..', + 'rule_trigger_external_url_contains' => 'L\'URL externe contient ":trigger_value"', + 'rule_trigger_external_url_ends_choice' => 'L\'URL externe se termine par..', + 'rule_trigger_external_url_ends' => 'L\'URL externe se termine par ":trigger_value"', + 'rule_trigger_external_url_starts_choice' => 'L\'URL externe commence par..', + 'rule_trigger_external_url_starts' => 'L\'URL externe commence par ":trigger_value"', + 'rule_trigger_has_no_attachments_choice' => 'N\'a pas de pièce jointe', + 'rule_trigger_has_no_attachments' => 'L\'opération n\'a pas de pièces jointes', + 'rule_trigger_recurrence_id_choice' => 'L\'ID de l\'opération récurrente est..', + 'rule_trigger_recurrence_id' => 'L\'ID de l\'opération récurrente est «:trigger_value»', + 'rule_trigger_interest_date_on_choice' => 'La date d\'intérêt est le..', + 'rule_trigger_interest_date_on' => 'La date d\'intérêt est le ":trigger_value"', + 'rule_trigger_interest_date_before_choice' => 'La date d\'intérêt est antérieure à..', 'rule_trigger_interest_date_before' => 'La date d\'intérêt est antérieure à ":trigger_value"', - 'rule_trigger_interest_date_after_choice' => 'Interest date is after..', + 'rule_trigger_interest_date_after_choice' => 'La date d\'intérêt est postérieure à..', 'rule_trigger_interest_date_after' => 'La date d\'intérêt est après ":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"', - 'rule_trigger_attachment_name_is_choice' => 'Any attachment\'s name is..', - 'rule_trigger_attachment_name_is' => 'Any attachment\'s name is ":trigger_value"', - 'rule_trigger_attachment_name_contains_choice' => 'Any attachment\'s name contains..', - 'rule_trigger_attachment_name_contains' => 'Any attachment\'s name contains ":trigger_value"', - 'rule_trigger_attachment_name_starts_choice' => 'Any attachment\'s name starts with..', - 'rule_trigger_attachment_name_starts' => 'Any attachment\'s name starts with ":trigger_value"', - 'rule_trigger_attachment_name_ends_choice' => 'Any attachment\'s name ends with..', - 'rule_trigger_attachment_name_ends' => 'Any attachment\'s name ends with ":trigger_value"', - 'rule_trigger_attachment_notes_are_choice' => 'Any attachment\'s notes are..', - 'rule_trigger_attachment_notes_are' => 'Any attachment\'s notes are ":trigger_value"', - 'rule_trigger_attachment_notes_contains_choice' => 'Any attachment\'s notes contain..', - 'rule_trigger_attachment_notes_contains' => 'Any attachment\'s notes contain ":trigger_value"', - 'rule_trigger_attachment_notes_starts_choice' => 'Any attachment\'s notes start with..', - 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', - 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', - 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_book_date_on_choice' => 'La date d\'enregistrement est le..', + 'rule_trigger_book_date_on' => 'La date d\'enregistrement est le ":trigger_value"', + 'rule_trigger_book_date_before_choice' => 'La date d\'enregistrement est avant..', + 'rule_trigger_book_date_before' => 'La date d\'enregistrement est avant ":trigger_value"', + 'rule_trigger_book_date_after_choice' => 'La date d\'enregistrement est après..', + 'rule_trigger_book_date_after' => 'La date d\'enregistrement est après le ":trigger_value"', + 'rule_trigger_process_date_on_choice' => 'La date de traitement est le..', + 'rule_trigger_process_date_on' => 'La date de traitement est le ":trigger_value"', + 'rule_trigger_process_date_before_choice' => 'La date de traitement est antérieure à..', + 'rule_trigger_process_date_before' => 'La date de traitement est antérieure au ":trigger_value"', + 'rule_trigger_process_date_after_choice' => 'La date de traitement est postérieure au..', + 'rule_trigger_process_date_after' => 'La date de traitement est postérieure au ":trigger_value"', + 'rule_trigger_due_date_on_choice' => 'La date d\'échéance est le..', + 'rule_trigger_due_date_on' => 'La date d\'échéance est le ":trigger_value"', + 'rule_trigger_due_date_before_choice' => 'La date d\'échéance est avant..', + 'rule_trigger_due_date_before' => 'La date d\'échéance est avant le ":trigger_value"', + 'rule_trigger_due_date_after_choice' => 'La date d\'échéance est après..', + 'rule_trigger_due_date_after' => 'La date d\'échéance est après le ":trigger_value"', + 'rule_trigger_payment_date_on_choice' => 'La date de paiement est le..', + 'rule_trigger_payment_date_on' => 'La date de paiement est le ":trigger_value"', + 'rule_trigger_payment_date_before_choice' => 'La date de paiement est avant le..', + 'rule_trigger_payment_date_before' => 'La date de paiement est avant le ":trigger_value"', + 'rule_trigger_payment_date_after_choice' => 'La date de paiement est après..', + 'rule_trigger_payment_date_after' => 'La date de paiement est après le ":trigger_value"', + 'rule_trigger_invoice_date_on_choice' => 'La date de facturation est..', + 'rule_trigger_invoice_date_on' => 'La date de facturation est le ":trigger_value"', + 'rule_trigger_invoice_date_before_choice' => 'La date de facturation est avant..', + 'rule_trigger_invoice_date_before' => 'La date de facturation est avant le ":trigger_value"', + 'rule_trigger_invoice_date_after_choice' => 'La date de facturation est après..', + 'rule_trigger_invoice_date_after' => 'La date de facturation est après le ":trigger_value"', + 'rule_trigger_created_at_before_choice' => 'L\'opération a été créée avant..', + 'rule_trigger_created_at_before' => 'L\'opération a été créée avant le ":trigger_value"', + 'rule_trigger_created_at_after_choice' => 'L\'opération a été créée après..', + 'rule_trigger_created_at_after' => 'L\'opération a été créée après le ":trigger_value"', + 'rule_trigger_updated_at_before_choice' => 'L\'opération a été mise à jour pour la dernière fois avant..', + 'rule_trigger_updated_at_before' => 'L\'opération a été mise à jour pour la dernière fois avant le ":trigger_value"', + 'rule_trigger_updated_at_after_choice' => 'L\'opération a été mise à jour pour la dernière fois après..', + 'rule_trigger_updated_at_after' => 'L\'opération a été mise à jour pour la dernière fois après le ":trigger_value"', + 'rule_trigger_foreign_amount_is_choice' => 'Le montant en devise étrangère est exactement..', + 'rule_trigger_foreign_amount_is' => 'Le montant en devise étrangère est exactement ":trigger_value"', + 'rule_trigger_foreign_amount_less_choice' => 'Le montant en devise étrangère est inférieur à..', + 'rule_trigger_foreign_amount_less' => 'Le montant en devise étrangère est inférieur à ":trigger_value"', + 'rule_trigger_foreign_amount_more_choice' => 'Le montant en devise étrangère est supérieur à..', + 'rule_trigger_foreign_amount_more' => 'Le montant en devise étrangère est supérieur à ":trigger_value"', + 'rule_trigger_attachment_name_is_choice' => 'Une pièce jointe se nomme..', + 'rule_trigger_attachment_name_is' => 'Une pièce jointe se nomme ":trigger_value"', + 'rule_trigger_attachment_name_contains_choice' => 'Le nom d\'une pièce jointe contient..', + 'rule_trigger_attachment_name_contains' => 'Le nom d\'une pièce jointe contient ":trigger_value"', + 'rule_trigger_attachment_name_starts_choice' => 'Le nom d\'une pièce jointe commence par..', + 'rule_trigger_attachment_name_starts' => 'Le nom d\'une pièce jointe commence par ":trigger_value"', + 'rule_trigger_attachment_name_ends_choice' => 'Le nom d\'une pièce jointe se termine par..', + 'rule_trigger_attachment_name_ends' => 'Le nom d\'une pièce jointe se termine par ":trigger_value"', + 'rule_trigger_attachment_notes_are_choice' => 'Les notes d\'une pièce jointe sont..', + 'rule_trigger_attachment_notes_are' => 'Les notes d\'une pièce jointe sont ":trigger_value"', + 'rule_trigger_attachment_notes_contains_choice' => 'Les notes d\'une pièce jointe contiennent..', + 'rule_trigger_attachment_notes_contains' => 'Les notes d\'une pièce jointe contiennent ":trigger_value"', + 'rule_trigger_attachment_notes_starts_choice' => 'Les notes d\'une pièce jointe commencent par..', + 'rule_trigger_attachment_notes_starts' => 'Les notes d\'une pièce jointe commencent par ":trigger_value"', + 'rule_trigger_attachment_notes_ends_choice' => 'Les notes d\'une pièce jointe se terminent par..', + 'rule_trigger_attachment_notes_ends' => 'Les notes d\'une pièce jointe se termine par ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'L\'opération est rapprochée', + 'rule_trigger_reconciled' => 'L\'opération est rapprochée', + 'rule_trigger_exists_choice' => 'N\'importe quelle opération correspond (!)', + 'rule_trigger_exists' => 'N\'importe quelle opération correspond', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'SUPPRIMER l\'opération (!)', - 'rule_action_delete_transaction' => 'SUPPRIMER l\'opération (!)', + 'rule_action_delete_transaction_choice' => 'SUPPRIMER l\'opération(!)', + 'rule_action_delete_transaction' => 'SUPPRIMER l\'opération(!)', 'rule_action_set_category' => 'Définir la catégorie à ":action_value"', 'rule_action_clear_category' => 'Supprimer de la catégorie', 'rule_action_set_budget' => 'Définir le budget à ":action_value"', @@ -917,9 +1188,9 @@ return [ 'rule_action_set_source_account' => 'Définir le compte source à :action_value', 'rule_action_set_destination_account_choice' => 'Définir le compte de destination à..', 'rule_action_set_destination_account' => 'Définir le compte de destination à :action_value', - 'rule_action_append_notes_choice' => 'Rajouter aux notes..', + 'rule_action_append_notes_choice' => 'Ajouter aux notes ..', 'rule_action_append_notes' => 'Rajouter aux notes ":action_value"', - 'rule_action_prepend_notes_choice' => 'Rajouter au début des notes..', + 'rule_action_prepend_notes_choice' => 'Ajouter au début des notes..', 'rule_action_prepend_notes' => 'Rajouter au début des notes ":action_value"', 'rule_action_clear_notes_choice' => 'Supprimer les notes', 'rule_action_clear_notes' => 'Supprimer les notes', @@ -933,13 +1204,21 @@ return [ 'rule_action_convert_withdrawal' => 'Convertir cette opération en dépense vers ":action_value"', 'rule_action_convert_transfer_choice' => 'Convertir cette opération en transfert', 'rule_action_convert_transfer' => 'Convertir cette opération en transfert avec ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Ajouter la description à la fin des notes de l\'opération', + 'rule_action_append_notes_to_descr_choice' => 'Ajouter les notes de l\'opération à la description', + 'rule_action_move_descr_to_notes_choice' => 'Remplacer les notes actuelles de l\'opération par la description', + 'rule_action_move_notes_to_descr_choice' => 'Remplacer la description actuelle par les notes de l\'opération', + 'rule_action_append_descr_to_notes' => 'Ajouter la description aux notes', + 'rule_action_append_notes_to_descr' => 'Ajouter les notes à la description', + 'rule_action_move_descr_to_notes' => 'Remplacer les notes par la description', + 'rule_action_move_notes_to_descr' => 'Remplacer la description par les notes', - 'rules_have_read_warning' => 'Avez-vous lu les avertissements ?', - 'apply_rule_warning' => 'Avertissement : exécuter une règle ou un groupe de règles sur un grand nombre d\'opérations peut prendre beaucoup de temps, et pourrait entraîner un time-out. Si c\'est le cas, alors la règle ou le groupe de règles ne serait appliqué que sur une partie indéterminée de vos opérations. Cela peut engendrer des erreurs sur votre gestion financière. S\'il vous plaît, faites attention.', + 'rules_have_read_warning' => 'Avez-vous lu l\'avertissement ? ', + 'apply_rule_warning' => 'Avertissement : exécuter une règle ou un groupe de règles sur un grand nombre d\'opérations peut prendre beaucoup de temps, et pourrait entraîner un time-out. Si c\'est le cas, alors la règle ou le groupe de règles ne serait appliqué que sur une partie indéterminée de vos opérations. Cela peut engendrer des incohérences sur votre gestion financière. Veuillez faire attention. ', 'rulegroup_for_bills_title' => 'Groupe de règles pour les factures', - 'rulegroup_for_bills_description' => 'Un groupe de règles spécial pour toutes les règles impliquant des factures.', + 'rulegroup_for_bills_description' => 'Un groupe de règles spécial pour toutes les règles impliquant des factures. ', 'rule_for_bill_title' => 'Règle générée automatiquement pour la facture ":name"', - 'rule_for_bill_description' => 'Cette règle est générée automatiquement pour essayer de faire correspondre la facture ":name".', + 'rule_for_bill_description' => 'Cette règle est générée automatiquement pour essayer de faire correspondre la facture ":name". ', 'create_rule_for_bill' => 'Créer une nouvelle règle pour la facture ":name"', 'create_rule_for_bill_txt' => 'Vous venez de créer une nouvelle facture appelée ":name", félicitations ! Firefly III peut automatiquement faire correspondre de nouvelles dépenses à cette facture. Par exemple, chaque fois que vous payez votre loyer, la facture "loyer" sera liée à la dépense. De cette façon, Firefly III peut vous montrer exactement quelles factures sont dues et lesquelles ne le sont pas. Pour ce faire, une nouvelle règle doit être créée. Firefly III a rempli certaines valeurs qui doivent être logiques pour vous. Veuillez vous assurer qu\'elles sont correctes. Si c\'est le cas, Firefly III liera automatiquement la bonne dépense à la bonne facture. Veuillez également vérifier les déclencheurs pour voir s\'ils sont corrects, en ajouter ou les corriger si nécessaire.', 'new_rule_for_bill_title' => 'Règle pour la facture ":name"', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Écran d\'accueil', 'preferences_security' => 'Sécurité', 'preferences_layout' => 'Mise en Page', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Afficher les dépôts sur l\'écran d\'accueil', 'pref_home_show_deposits_info' => 'L\'écran d\'accueil affiche déjà vos comptes de dépenses. Devrait-il aussi afficher vos comptes de revenus ?', 'pref_home_do_show_deposits' => 'Oui, montrez-les', @@ -1028,7 +1308,7 @@ return [ 'optional_tj_other_fields' => 'Autres champs', 'optional_tj_attachment_fields' => 'Champs de pièces jointes', 'pref_optional_tj_interest_date' => 'Date de valeur (intérêts)', - 'pref_optional_tj_book_date' => 'Date de réservation', + 'pref_optional_tj_book_date' => 'Date d\'enregistrement', 'pref_optional_tj_process_date' => 'Date de traitement', 'pref_optional_tj_due_date' => 'Échéance', 'pref_optional_tj_payment_date' => 'Date de paiement', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Pièces jointes', 'optional_field_meta_data' => 'Métadonnées facultatives', 'external_url' => 'URL externe', + 'pref_notification_bill_reminder' => 'Rappel au renouvellement des factures', + 'pref_notification_new_access_token' => 'Alerte à la création d\'un nouveau jeton d\'accès API', + 'pref_notification_transaction_creation' => 'Alerte à la création automatique d\'une opération', + 'pref_notification_user_login' => 'Alerte à la connexion depuis un nouvel emplacement', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indiquez si ce sont des notifications que vous souhaitez obtenir. Certaines notifications peuvent contenir des informations financières sensibles.', + 'slack_webhook_url' => 'Webhook URL de Slack', + 'slack_webhook_url_help' => 'Si vous voulez que Firefly III vous avertisse en utilisant Slack, entrez l\'URL du webhook ici. Sinon, laissez le champ vide. Si vous êtes un administrateur, vous devez également définir cette URL dans l\'administration.', + 'slack_url_label' => 'URL du webhook entrant de Slack', // profile: 'delete_stuff_header' => 'Suppression de données', @@ -1343,14 +1632,15 @@ return [ // bills: 'not_expected_period' => 'Pas attendu cette période', 'not_or_not_yet' => 'Non (pas encore)', + 'visit_bill' => 'Consultez la facture ":name" sur Firefly III', 'match_between_amounts' => 'La facture correspond à des opérations entre :low et :high.', 'running_again_loss' => 'Les opérations précédemment liées à cette facture peuvent perdre leur connexion, si elles ne correspondent plus à la ou les règles.', 'bill_related_rules' => 'Règles reliées à cette facture', 'repeats' => 'Répétitions', - 'bill_end_date_help' => 'Optional field. The bill is expected to end on this date.', - 'bill_extension_date_help' => 'Optional field. The bill must be extended (or cancelled) on or before this date.', - 'bill_end_index_line' => 'This bill ends on :date', - 'bill_extension_index_line' => 'This bill must be extended or cancelled on :date', + 'bill_end_date_help' => 'Champ facultatif. La facture devrait se terminer à cette date.', + 'bill_extension_date_help' => 'Champ facultatif. La facture doit être prolongée (ou annulée) à cette date au plus tard.', + 'bill_end_index_line' => 'Cette facture se termine le :date', + 'bill_extension_index_line' => 'Cette facture doit être prolongée ou annulée le :date', 'connected_journals' => 'Opérations liées', 'auto_match_on' => 'Automatiquement mis en correspondance par Firefly III', 'auto_match_off' => 'Pas mis automatiquement en correspondance par Firefly III', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Mise à jour de la balise ":tag"', 'created_tag' => 'Tag ":tag" a été créé !', - 'transaction_journal_information' => 'Informations sur l\'opération', - 'transaction_journal_meta' => 'Méta informations', - 'transaction_journal_more' => 'Plus d\'informations', - 'basic_journal_information' => 'Informations de base sur l\'opération', - 'transaction_journal_extra' => 'Informations supplémentaires', - 'att_part_of_journal' => 'Stocké dans ":journal"', - 'total_amount' => 'Montant total', - 'number_of_decimals' => 'Nombre de décimales', + 'transaction_journal_information' => 'Informations sur l\'opération', + 'transaction_journal_meta' => 'Méta informations', + 'transaction_journal_more' => 'Plus d\'informations', + 'basic_journal_information' => 'Informations de base sur l\'opération', + 'transaction_journal_extra' => 'Informations supplémentaires', + 'att_part_of_journal' => 'Stocké dans ":journal"', + 'total_amount' => 'Montant total', + 'number_of_decimals' => 'Nombre de décimales', // administration - 'administration' => 'Administration', - 'user_administration' => 'Gestion des utilisateurs', - 'list_all_users' => 'Tous les utilisateurs', - 'all_users' => 'Tous les utilisateurs', - 'instance_configuration' => 'Configuration', - 'firefly_instance_configuration' => 'Options de configuration pour Firefly III', - 'setting_single_user_mode' => 'Mode utilisateur unique', - 'setting_single_user_mode_explain' => 'Par défaut, Firefly III accepte uniquement une (1) inscription : vous. Il s\'agit d\'une mesure de sécurité qui empêche les inconnus d\'utiliser votre instance, à moins que vous ne les y autorisiez. Les inscriptions futures sont bloquées. Lorsque vous désactivez cette case, d\'autres personnes peuvent utiliser votre instance, en supposant qu\'elles puissent l\'atteindre (quand elle est connectée à Internet).', - 'store_configuration' => 'Sauvegarder la configuration', - 'single_user_administration' => 'Gestion de l\'utilisateur pour :email', - 'edit_user' => 'Modifier l\'utilisateur :email', - 'hidden_fields_preferences' => 'Vous pouvez activer plus d\'options d\'opérations dans vos paramètres.', - 'user_data_information' => 'Données utilisateur', - 'user_information' => 'Informations utilisateur', - 'total_size' => 'taille totale', - 'budget_or_budgets' => ':count budget|:count budgets', - 'budgets_with_limits' => ':count budget avec un montant configuré|:count budgets avec un montant configuré', - 'nr_of_rules_in_total_groups' => ':count_rules règle(s) dans :count_groups groupe(s) de règles', - 'tag_or_tags' => ':count tag|:count tags', - 'configuration_updated' => 'La configuration a été mise à jour', - 'setting_is_demo_site' => 'Site de démonstration', - 'setting_is_demo_site_explain' => 'Si vous cochez cette case, cette installation se comportera comme si c\'était le site de démonstration, ce qui comporte certaines limitations.', - 'block_code_bounced' => 'Rebond des emails', - 'block_code_expired' => 'Compte démo expiré', - 'no_block_code' => 'Aucune raison pour le blocage ou utilisateur non bloqué', - 'block_code_email_changed' => 'L\'utilisateur n\'a pas encore confirmé sa nouvelle adresse e-mail', - 'admin_update_email' => 'Contrairement à la page de profil, l\'utilisateur NE SERA PAS informé que son adresse email a changé !', - 'update_user' => 'Utilisateur mis à jour', - 'updated_user' => 'Les données utilisateur ont bien été modifiées.', - 'delete_user' => 'Supprimer l\'utilisateur :email', - 'user_deleted' => 'L\'utilisateur a été supprimé', - 'send_test_email' => 'Envoyer un message de test', - 'send_test_email_text' => 'Pour vérifier que votre installation est capable d\'envoyer des emails, utilisez ce bouton. Vous ne verrez pas d\'erreur ici (s\'il y en a), elles seront enregistrées dans les logs. Utilisez ce bouton autant de fois que vous le voulez, il n\'y a pas de contrôle de spam. Le message sera envoyé à :email et devrait arriver sous peu.', - 'send_message' => 'Envoyer le message', - 'send_test_triggered' => 'Le test a été initié. Vérifiez votre boîte de réception (et les logs si nécessaire).', - 'give_admin_careful' => 'Les utilisateurs disposant de droits d\'administration peuvent révoquer les vôtres. Soyez prudent.', - 'admin_maintanance_title' => 'Maintenance', - 'admin_maintanance_expl' => 'Quelques boutons intéressants pour la maintenance de Firefly III', - 'admin_maintenance_clear_cache' => 'Vider le cache', + 'administration' => 'Administration', + 'user_administration' => 'Gestion des utilisateurs', + 'list_all_users' => 'Tous les utilisateurs', + 'all_users' => 'Tous les utilisateurs', + 'instance_configuration' => 'Configuration', + 'firefly_instance_configuration' => 'Options de configuration pour Firefly III', + 'setting_single_user_mode' => 'Mode utilisateur unique', + 'setting_single_user_mode_explain' => 'Par défaut, Firefly III accepte uniquement une (1) inscription : vous. Il s\'agit d\'une mesure de sécurité qui empêche les inconnus d\'utiliser votre instance, à moins que vous ne les y autorisiez. Les inscriptions futures sont bloquées. Lorsque vous désactivez cette case, d\'autres personnes peuvent utiliser votre instance, en supposant qu\'elles puissent l\'atteindre (quand elle est connectée à Internet).', + 'store_configuration' => 'Sauvegarder la configuration', + 'single_user_administration' => 'Gestion de l\'utilisateur pour :email', + 'edit_user' => 'Modifier l\'utilisateur :email', + 'hidden_fields_preferences' => 'Vous pouvez activer plus d\'options d\'opérations dans vos paramètres.', + 'user_data_information' => 'Données utilisateur', + 'user_information' => 'Informations utilisateur', + 'total_size' => 'taille totale', + 'budget_or_budgets' => ':count budget|:count budgets', + 'budgets_with_limits' => ':count budget avec un montant configuré|:count budgets avec un montant configuré', + 'nr_of_rules_in_total_groups' => ':count_rules règle(s) dans :count_groups groupe(s) de règles', + 'tag_or_tags' => ':count tag|:count tags', + 'configuration_updated' => 'La configuration a été mise à jour', + 'setting_is_demo_site' => 'Site de démonstration', + 'setting_is_demo_site_explain' => 'Si vous cochez cette case, cette installation se comportera comme si c\'était le site de démonstration, ce qui comporte certaines limitations.', + 'block_code_bounced' => 'Rebond des emails', + 'block_code_expired' => 'Compte démo expiré', + 'no_block_code' => 'Aucune raison pour le blocage ou utilisateur non bloqué', + 'block_code_email_changed' => 'L\'utilisateur n\'a pas encore confirmé sa nouvelle adresse e-mail', + 'admin_update_email' => 'Contrairement à la page de profil, l\'utilisateur NE SERA PAS informé que son adresse email a changé !', + 'update_user' => 'Utilisateur mis à jour', + 'updated_user' => 'Les données utilisateur ont bien été modifiées.', + 'delete_user' => 'Supprimer l\'utilisateur :email', + 'user_deleted' => 'L\'utilisateur a été supprimé', + 'send_test_email' => 'Envoyer un message de test', + 'send_test_email_text' => 'Pour vérifier que votre installation est capable d\'envoyer des emails ou de poster des messages Slack, utilisez ce bouton. Vous ne verrez pas d\'erreur ici (s\'il y en a), elles seront enregistrées dans les logs. Utilisez ce bouton autant de fois que vous le voulez, il n\'y a pas de contrôle de spam. Le message sera envoyé à :email et devrait arriver sous peu.', + 'send_message' => 'Envoyer le message', + 'send_test_triggered' => 'Le test a été initié. Vérifiez votre boîte de réception (et les logs si nécessaire).', + 'give_admin_careful' => 'Les utilisateurs disposant de droits d\'administration peuvent révoquer les vôtres. Soyez prudent.', + 'admin_maintanance_title' => 'Maintenance', + 'admin_maintanance_expl' => 'Quelques boutons intéressants pour la maintenance de Firefly III', + 'admin_maintenance_clear_cache' => 'Vider le cache', + 'admin_notifications' => 'Notifications administrateur', + 'admin_notifications_expl' => 'Les notifications suivantes peuvent être activées ou désactivées par l\'administrateur. Si vous voulez également obtenir ces messages sur Slack, définissez l\'URL "webhook entrant".', + 'admin_notification_check_user_new_reg' => 'L\'utilisateur reçoit un message de bienvenue après inscription', + 'admin_notification_check_admin_new_reg' => 'Les administrateurs reçoivent une notification à l\'inscription de nouveaux utilisateurs', + 'admin_notification_check_new_version' => 'Une nouvelle version est disponible', + 'save_notification_settings' => 'Enregistrer les paramètres', + 'notification_settings_saved' => 'Les paramètres de notification ont été enregistrés', + 'split_transaction_title' => 'Description de l\'opération ventilée', 'split_transaction_title_help' => 'Si vous créez une opération ventilée, il doit y avoir une description globale pour chaque fraction de l\'opération.', @@ -2223,6 +2521,6 @@ return [ 'object_group' => 'Groupe', // other stuff - 'placeholder' => '[Placeholder]', + 'placeholder' => '[Réservé]', ]; diff --git a/resources/lang/fr_FR/form.php b/resources/lang/fr_FR/form.php index b1424236d0..c3ee1a9bec 100644 --- a/resources/lang/fr_FR/form.php +++ b/resources/lang/fr_FR/form.php @@ -93,7 +93,7 @@ return [ 'foreign_amount' => 'Montant en devise étrangère', 'date' => 'Date', 'interest_date' => 'Date de valeur (intérêts)', - 'book_date' => 'Date de réservation', + 'book_date' => 'Date d\'enregistrement', 'process_date' => 'Date de traitement', 'category' => 'Catégorie', 'tags' => 'Tags', @@ -125,7 +125,7 @@ return [ 'start' => 'Début de l\'étendue', 'end' => 'Fin de l\'étendue', 'delete_account' => 'Supprimer le compte ":name"', - 'delete_webhook' => 'Delete webhook ":title"', + 'delete_webhook' => 'Supprimer le webhook ":title"', 'delete_bill' => 'Supprimer la facture ":name"', 'delete_budget' => 'Supprimer le budget ":name"', 'delete_category' => 'Supprimer la catégorie ":name"', @@ -146,7 +146,7 @@ return [ 'object_group_areYouSure' => 'Êtes-vous sûr de vouloir supprimer le groupe intitulé ":title" ?', 'ruleGroup_areYouSure' => 'Êtes-vous sûr de vouloir supprimer le groupe de règles intitulé ":title" ?', 'budget_areYouSure' => 'Êtes-vous sûr de vouloir supprimer le budget nommé ":name" ?', - 'webhook_areYouSure' => 'Are you sure you want to delete the webhook named ":title"?', + 'webhook_areYouSure' => 'Êtes-vous sûr de vouloir supprimer le webhook nommé ":title" ?', 'category_areYouSure' => 'Êtes-vous sûr de vouloir supprimer la catégorie nommée ":name" ?', 'recurring_areYouSure' => 'Êtes-vous sûr de vouloir supprimer l\'opération périodique intitulée ":title" ?', 'currency_areYouSure' => 'Êtes-vous sûr de vouloir supprimer la devise nommée ":name" ?', @@ -248,7 +248,7 @@ return [ 'submitted' => 'Envoyé', 'key' => 'Clé', 'value' => 'Contenu de l\'enregistrement', - 'webhook_delivery' => 'Delivery', - 'webhook_response' => 'Response', - 'webhook_trigger' => 'Trigger', + 'webhook_delivery' => 'Distribution', + 'webhook_response' => 'Réponse', + 'webhook_trigger' => 'Déclencheur', ]; diff --git a/resources/lang/fr_FR/list.php b/resources/lang/fr_FR/list.php index 2e2eb7eeb9..d8f47ff5cb 100644 --- a/resources/lang/fr_FR/list.php +++ b/resources/lang/fr_FR/list.php @@ -57,7 +57,7 @@ return [ 'amount' => 'Montant', 'date' => 'Date', 'interest_date' => 'Date de valeur (intérêts)', - 'book_date' => 'Date de réservation', + 'book_date' => 'Date d\'enregistrement', 'process_date' => 'Date de traitement', 'due_date' => 'Échéance', 'payment_date' => 'Date de paiement', @@ -138,9 +138,9 @@ return [ 'payment_info' => 'Informations sur le paiement', 'expected_info' => 'Prochaine opération attendue', 'start_date' => 'Date de début', - 'trigger' => 'Trigger', - 'response' => 'Response', - 'delivery' => 'Delivery', + 'trigger' => 'Déclencheur', + 'response' => 'Réponse', + 'delivery' => 'Distribution', 'url' => 'URL', 'secret' => 'Secret', diff --git a/resources/lang/fr_FR/validation.php b/resources/lang/fr_FR/validation.php index 1b4d20ed32..9260515dc2 100644 --- a/resources/lang/fr_FR/validation.php +++ b/resources/lang/fr_FR/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Le nom du groupe doit être unique', 'starts_with' => 'La valeur doit commencer par :values.', 'unique_webhook' => 'Vous avez déjà un webhook avec cette combinaison d\'URL, de déclencheur, de réponse et de livraison.', - 'unique_existing_webhook' => 'Vous avez déjà un autre webhook cette combinaison d\'URL, de déclencheur, de réponse et de livraison.', + 'unique_existing_webhook' => 'Vous avez déjà un autre webhook avec cette combinaison d\'URL, de déclencheur, de réponse et de livraison.', 'same_account_type' => 'Les deux comptes doivent être du même type', 'same_account_currency' => 'Les deux comptes doivent avoir la même devise', diff --git a/resources/lang/hu_HU/email.php b/resources/lang/hu_HU/email.php index cf1c77981d..f796c7b82d 100644 --- a/resources/lang/hu_HU/email.php +++ b/resources/lang/hu_HU/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'New login on Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III detected a new login on your account from an unknown IP address. If you never logged in from the IP address below, or it has been more than six months ago, Firefly III will warn you.', 'new_ip_warning' => 'If you recognize this IP address or the login, you can ignore this message. If you didn\'t login, of if you have no idea what this is about, verify your password security, change it, and log out all other sessions. To do this, go to your profile page. Of course you have 2FA enabled already, right? Stay safe!', 'ip_address' => 'IP address', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Welcome to Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', 'registered_help' => 'There is a help-icon in the top right corner of each page. If you need help, click it!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Password reset:', 'registered_doc_link' => 'Documentation:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Your Firefly III email address has changed', 'email_change_body_to_new' => 'You or somebody with access to your Firefly III account has changed your email address. If you did not expect this message, please ignore and delete it.', diff --git a/resources/lang/hu_HU/firefly.php b/resources/lang/hu_HU/firefly.php index cee00774e7..0ab898636c 100644 --- a/resources/lang/hu_HU/firefly.php +++ b/resources/lang/hu_HU/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaction date is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'Transaction ID is ":value"', - 'search_modifier_date_before' => 'Tranzakció dátuma :value előtt van', - 'search_modifier_date_after' => 'Tranzakció dátuma :value után van', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'The transaction has no external URL', - 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', - 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', - 'search_modifier_description_starts' => 'Leírás: ":value"', - 'search_modifier_description_ends' => 'Leírás vége: ":value"', - 'search_modifier_description_contains' => 'Leírás tartalmazza: ":value"', - 'search_modifier_description_is' => 'Leírás: ":value"', - 'search_modifier_currency_is' => 'Transaction (foreign) currency is ":value"', - 'search_modifier_foreign_currency_is' => 'Transaction foreign currency is ":value"', - 'search_modifier_has_attachments' => 'Tranzakcióhoz kell legyen melléklet', - 'search_modifier_has_no_category' => 'A tranzakcióhoz nincs kategória', - 'search_modifier_has_any_category' => 'A tranzakciónak van kategóriája', - 'search_modifier_has_no_budget' => 'A tranzakcióhoz nincs költségkeret', - 'search_modifier_has_any_budget' => 'A tranzakciónak van költségkerete', - 'search_modifier_has_no_bill' => 'The transaction must have no bill', - 'search_modifier_has_any_bill' => 'The transaction must have a (any) bill', - 'search_modifier_has_no_tag' => 'A tranzakcióhoz nincs címke', - 'search_modifier_has_any_tag' => 'A tranzakciónak van címkéje', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => 'Tranzakciónak nincs megjegyzése', - 'search_modifier_any_notes' => 'Tranzakciónak van megjegyzése', - 'search_modifier_amount_is' => 'Amount is exactly :value', - 'search_modifier_amount_less' => 'Összeg legfeljebb :value', - 'search_modifier_amount_more' => 'Összeg legalább :value', - 'search_modifier_source_account_is' => 'Forrásszámla neve pontosan ":value"', - 'search_modifier_source_account_contains' => 'Forrásszámla neve tartalmazza ":value"', - 'search_modifier_source_account_starts' => 'Forrásszámla nevének eleje":value"', - 'search_modifier_source_account_ends' => 'Forrásszámla vége ":value"', - 'search_modifier_source_account_id' => 'Forrásszámla ID pontosan :value', - 'search_modifier_source_account_nr_is' => 'Forrásszámla számlaszáma (IBAN) pontosan ":value"', - 'search_modifier_source_account_nr_contains' => 'Forrásszámla számlaszáma (IBAN) tartalmazza ":value"', - 'search_modifier_source_account_nr_starts' => 'Forrásszámla számlaszáma (IBAN) kezdete ":value"', - 'search_modifier_source_account_nr_ends' => 'Forrásszámla számlaszáma (IBAN) vége ":value"', - 'search_modifier_destination_account_is' => 'Célszámla neve pontosan ":value"', - 'search_modifier_destination_account_contains' => 'Célszámla neve tartalmazza ":value"', - 'search_modifier_destination_account_starts' => 'Célszámla nevének eleje: ":value"', - 'search_modifier_destination_account_ends' => 'Célszámla nevének vége: ":value"', - 'search_modifier_destination_account_id' => 'Destination account ID is :value', - 'search_modifier_destination_is_cash' => 'Destination account is (cash) account', - 'search_modifier_source_is_cash' => 'Source account is (cash) account', - 'search_modifier_destination_account_nr_is' => 'Célszámla számlaszám (IBAN) pontosan: ":value"', - 'search_modifier_destination_account_nr_contains' => 'Célszámla számlaszám (IBAN) tartalmazza ":value"', - 'search_modifier_destination_account_nr_starts' => 'Célszámla számlaszáma (IBAN) eleje: ":value"', - 'search_modifier_destination_account_nr_ends' => 'Célszámla számlaszám (IBAN) vége ":value"', - 'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value', - 'search_modifier_category_is' => 'A kategória ":value"', - 'search_modifier_budget_is' => 'A költségkeret ":value"', - 'search_modifier_bill_is' => 'A számla ":value"', - 'search_modifier_transaction_type' => 'Tranzakció típusa: :value', - 'search_modifier_tag_is' => 'A címke ":value"', - 'search_modifier_date_on_year' => 'Transaction is in year ":value"', - 'search_modifier_date_on_month' => 'Transaction is in month ":value"', - 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', - 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', - 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', - 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', - 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', - 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', - 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', + 'search_modifier_date_on' => 'Transaction date is ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'Transaction ID is ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Tranzakció dátuma :value előtt van', + 'search_modifier_date_after' => 'Tranzakció dátuma :value után van', + 'search_modifier_external_id_is' => 'External ID is ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'The transaction has no external URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Leírás tartalmazza: ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Leírás: ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'Transaction (foreign) currency is ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Transaction foreign currency is ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'Tranzakcióhoz kell legyen melléklet', + 'search_modifier_has_no_category' => 'A tranzakcióhoz nincs kategória', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'A tranzakciónak van kategóriája', + 'search_modifier_has_no_budget' => 'A tranzakcióhoz nincs költségkeret', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'A tranzakciónak van költségkerete', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'The transaction must have no bill', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'The transaction must have a (any) bill', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'A tranzakcióhoz nincs címke', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'A tranzakciónak van címkéje', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'Tranzakciónak nincs megjegyzése', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'Tranzakciónak van megjegyzése', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Amount is exactly :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Összeg legfeljebb :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Összeg legalább :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Forrásszámla neve pontosan ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Forrásszámla neve tartalmazza ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Forrásszámla nevének eleje":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Forrásszámla vége ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'Forrásszámla ID pontosan :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Forrásszámla számlaszáma (IBAN) pontosan ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Forrásszámla számlaszáma (IBAN) tartalmazza ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Forrásszámla számlaszáma (IBAN) kezdete ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Célszámla neve pontosan ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Célszámla neve tartalmazza ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Célszámla nevének eleje: ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'Destination account ID is :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Célszámla számlaszám (IBAN) pontosan: ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Célszámla számlaszám (IBAN) tartalmazza ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Célszámla számlaszáma (IBAN) eleje: ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Célszámla számlaszám (IBAN) vége ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'A kategória ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'A költségkeret ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'A számla ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Tranzakció típusa: :value', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'A címke ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transaction is in year ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaction is in month ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', + 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', + 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', + 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', + 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', + 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Category contains ":value"', - 'search_modifier_category_ends' => 'Category ends with ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Category starts with ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget contains ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget ends with ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => '":rule" szabály frissítése a keresési feltételek alapján', 'create_rule_from_query' => 'Új szabály létrehozása a keresési feltételek alapján', 'rule_from_search_words' => 'The rule engine has a hard time handling ":string". The suggested rule that fits your search query may give different results. Please verify the rule triggers carefully.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'Tranzakció TÖRLÉSE (!)', - 'rule_action_delete_transaction' => 'Tranzakció TÖRLÉSE (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Kategória beállítása ":action_value"', 'rule_action_clear_category' => 'Kategória törlése', 'rule_action_set_budget' => 'Költségvetés beállítása: ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Leírást megadása: ":action_value"', 'rule_action_append_description' => 'Hozzáfűzés a leírás végéhez ":action_value"', 'rule_action_prepend_description' => 'Hozzáfűzés a leírás elejéhez ":action_value"', - 'rule_action_set_category_choice' => 'Kategória beállítás:', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Minden kategória törlése', - 'rule_action_set_budget_choice' => 'Költségkeret beállítása erre..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Minden költségvetés törlése', - 'rule_action_add_tag_choice' => 'Címke hozzáadása..', - 'rule_action_remove_tag_choice' => 'Címke eltávolítása..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Minden címke eltávolítása', - 'rule_action_set_description_choice' => 'Leírás megadása..', - 'rule_action_update_piggy_choice' => 'Tranzakcióösszeg hozzáadása/törlése a malacperselyből.', - 'rule_action_update_piggy' => 'Tranzakcióösszeg hozzáadása/törlése a malacperselyből ":action_value"', - 'rule_action_append_description_choice' => 'Hozzáfűzés a leíráshoz..', - 'rule_action_prepend_description_choice' => 'Hozzáfűzés a leírás elejéhez..', - 'rule_action_set_source_account_choice' => 'Forrásszámla beállítása..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Forrásfiók beállítása :action_value', - 'rule_action_set_destination_account_choice' => 'Célszámla beállítása..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Célfiók beállítása :action_value', - 'rule_action_append_notes_choice' => 'Hozzáfűzés a jegyzetekhez..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Hozzáfűzés a jegyzetekhez ":action_value"', - 'rule_action_prepend_notes_choice' => 'Hozzáfűzés a jegyzetek elejéhez..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Hozzáfűzés a jegyzetek elejéhez ":action_value"', 'rule_action_clear_notes_choice' => 'Megjegyzések eltávolítása', 'rule_action_clear_notes' => 'Megjegyzések eltávolítása', - 'rule_action_set_notes_choice' => 'Megjegyzések beállítása..', - 'rule_action_link_to_bill_choice' => 'Számlához csatolás..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Számlához csatolás: ":action_value"', 'rule_action_set_notes' => 'Jegyzetek megadása: ":action_value"', 'rule_action_convert_deposit_choice' => 'A tranzakció bevétellé konvertálása', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Tranzakció költséggé konvertálása ide: ":action_value"', 'rule_action_convert_transfer_choice' => 'A tranzakció átvezetéssé konvertálása', 'rule_action_convert_transfer' => 'Tranzakció átvezetéssé konvertálása ezzel: ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Elolvasta a figyelmeztetést?', - 'apply_rule_warning' => 'Figyelmeztetés: egy szabály vagy szabálycsoport futtatása nagy mennyiségű tranzakción időtúllépést okozhat. Ebben az esetben a szabály vagy szabálycsoport a tranzakcióknak csak egy egy ismeretlen részén lesz alkalmazva. Ez tönkreteheti a pénzügyi adminisztrációt. Óvatosan kell eljárni.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Szabálycsoport a számlákhoz', - 'rulegroup_for_bills_description' => 'Egy speciális szabálycsoport minden olyan szabálynak amibe számlák tartoznak.', - 'rule_for_bill_title' => 'Automatikusan generált szabály a számlához: ":name"', - 'rule_for_bill_description' => 'Ez a szabály automatikusan jön létre, hogy megpróbáljon egyezést találni ":name" számlával.', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Új szabály létrehozás a számlához ":name"', - 'create_rule_for_bill_txt' => 'Gratulálunk! Épp most lett létrehozva egy új számla ":name" névvel. A Firefly III automatikusan képes összeegyeztetni az új költségeket ezzel a számlával. Például bérleti díj fizetésekor a "bérleti díj" számla hozzá lesz kapcsolva a költséghez. Ily módon a Firefly III pontosan megmutatja, hogy melyik számla esedékes és melyik nem. Ennek érdekében egy új szabályt kell létrehozni. A Firefly III előre kitölt néhány érzékeny alapértelmezés szerinti adatot. Le kell ellenőrizni, hogy ezek helyesek-e. Ha az adatok helyesek, a Firefly III a megfelelő kiadást automatikusan hozzácsatolja a megfelelő számlához. Ellenőrizni kell az eseményindítók helyességét és újakat hozzáadni ha nem helyesek.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Szabály a számlához: ":name"', 'new_rule_for_bill_description' => 'Ez a szabály megjelöli a tranzakciókat ":name" számla számára.', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Kezdőoldal', 'preferences_security' => 'Biztonság', 'preferences_layout' => 'Elrendezés', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Bevételek mutatása a kezdőoldalon', 'pref_home_show_deposits_info' => 'A kezdőoldalon már látszanak a költségszámlák. Szeretné a jövedelemszámlákat is megjeleníteni?', 'pref_home_do_show_deposits' => 'Igen, mutasd', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Mellékletek', 'optional_field_meta_data' => 'Opcionális metaadat', 'external_url' => 'External URL', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Adatok törlése', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Nem várható ebben az időszakban', 'not_or_not_yet' => 'Nincs (még)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Tranzakciókkal egyező számlák :low és :high között.', 'running_again_loss' => 'A számlával korábban összekötött tranzakciók összeköttetése törlődhet, ha többé nem felelnek meg egyetlen szabálynak sem.', 'bill_related_rules' => 'Erre a számlára vonatkozó szabályok', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => '":tag" címke frissítve', 'created_tag' => '":tag" címke létrehozva!', - 'transaction_journal_information' => 'Tranzakciós információk', - 'transaction_journal_meta' => 'Meta-információ', - 'transaction_journal_more' => 'További információ', - 'basic_journal_information' => 'Basic transaction information', - 'transaction_journal_extra' => 'Extra information', - 'att_part_of_journal' => 'Eltárolva ":journal" alatt', - 'total_amount' => 'Teljes összeg', - 'number_of_decimals' => 'Tizedesjegyek száma', + 'transaction_journal_information' => 'Tranzakciós információk', + 'transaction_journal_meta' => 'Meta-információ', + 'transaction_journal_more' => 'További információ', + 'basic_journal_information' => 'Basic transaction information', + 'transaction_journal_extra' => 'Extra information', + 'att_part_of_journal' => 'Eltárolva ":journal" alatt', + 'total_amount' => 'Teljes összeg', + 'number_of_decimals' => 'Tizedesjegyek száma', // administration - 'administration' => 'Adminisztráció', - 'user_administration' => 'Felhasználók adminisztrálása', - 'list_all_users' => 'Összes felhasználó', - 'all_users' => 'Összes felhasználó', - 'instance_configuration' => 'Beállítás', - 'firefly_instance_configuration' => 'A Firefly III beállítási lehetőségei', - 'setting_single_user_mode' => 'Egyfelhasználós mód', - 'setting_single_user_mode_explain' => 'Alapértelmezetten Firefly III kizárólag egy felhasználót enged regisztrálni. Ez egy szándékos biztonsági lépés, megakadályozva azt, hogy esetleg más is hozzáférjen a privát adataihoz. További regisztrációk ezen az eszközön tiltottak. Amikor ezt a jelölőt kikattintja, úgy mások is hozzáférhetnek az eszköz adataihoz (ha van internetkapcsolat).', - 'store_configuration' => 'Beállítás tárolása', - 'single_user_administration' => ':email felhasználó adminisztrációja', - 'edit_user' => ':email felhasználó szerkesztése', - 'hidden_fields_preferences' => 'A beállításokban több mező is engedélyezhető.', - 'user_data_information' => 'Felhasználói adatok', - 'user_information' => 'Felhasználó információk', - 'total_size' => 'teljes méret', - 'budget_or_budgets' => ':count költségkeret|:count költségkeret', - 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', - 'nr_of_rules_in_total_groups' => ':count_rules szabály :count_groups szabálycsoportban', - 'tag_or_tags' => ':count címke|:count címke', - 'configuration_updated' => 'A konfiguráció frissítése megtörtént', - 'setting_is_demo_site' => 'Bemutató oldal', - 'setting_is_demo_site_explain' => 'Ha bejelölt, a telepítés bemutató oldalként fog viselkedni, aminek furcsa mellékhatásai lehetnek.', - 'block_code_bounced' => 'Visszapattant email üzenetek', - 'block_code_expired' => 'A Demo számla lejárt', - 'no_block_code' => 'Nincs oka a zárolásnak, vagy a felhasználó nincs zárolva', - 'block_code_email_changed' => 'A felhasználó még nem erősítette meg az új email címét', - 'admin_update_email' => 'A profil oldallal ellentétben a felhasználó NEM kap értesítést az email címe megváltozásáról!', - 'update_user' => 'Felhasználó frissítése', - 'updated_user' => 'Felhasználói adatok módosítva.', - 'delete_user' => 'Felhasználó törlése ":email"', - 'user_deleted' => 'A felhasználó törölve lett', - 'send_test_email' => 'Teszt email küldése', - 'send_test_email_text' => 'Az e-mail küldésének teszteléséhez használja ezt a gombot. Ha keletkezik is hiba, itt nem lesz látható, de a naplófájlokban az esetleges hibák megtalálhatóak. A gomb bármennyiszer megnyomható. Nincs semmilyen szabályzás rá. A(z) :email címre hamarosan megérkezik az üzenet.', - 'send_message' => 'Üzenet küldése', - 'send_test_triggered' => 'Teszt elindítva. Ellenőrizd a bejövő üzeneteidet és a naplófájlokat.', - 'give_admin_careful' => 'Adminisztrátornak kinevezett felhasználók visszavonhatják akár a te adminisztrátori felhatalmazásodat. Légy óvatos.', - 'admin_maintanance_title' => 'Karbantartás', - 'admin_maintanance_expl' => 'Firefly III karbantartását kezelő gombok', - 'admin_maintenance_clear_cache' => 'Gyorsítótár ürítése', + 'administration' => 'Adminisztráció', + 'user_administration' => 'Felhasználók adminisztrálása', + 'list_all_users' => 'Összes felhasználó', + 'all_users' => 'Összes felhasználó', + 'instance_configuration' => 'Beállítás', + 'firefly_instance_configuration' => 'A Firefly III beállítási lehetőségei', + 'setting_single_user_mode' => 'Egyfelhasználós mód', + 'setting_single_user_mode_explain' => 'Alapértelmezetten Firefly III kizárólag egy felhasználót enged regisztrálni. Ez egy szándékos biztonsági lépés, megakadályozva azt, hogy esetleg más is hozzáférjen a privát adataihoz. További regisztrációk ezen az eszközön tiltottak. Amikor ezt a jelölőt kikattintja, úgy mások is hozzáférhetnek az eszköz adataihoz (ha van internetkapcsolat).', + 'store_configuration' => 'Beállítás tárolása', + 'single_user_administration' => ':email felhasználó adminisztrációja', + 'edit_user' => ':email felhasználó szerkesztése', + 'hidden_fields_preferences' => 'A beállításokban több mező is engedélyezhető.', + 'user_data_information' => 'Felhasználói adatok', + 'user_information' => 'Felhasználó információk', + 'total_size' => 'teljes méret', + 'budget_or_budgets' => ':count költségkeret|:count költségkeret', + 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', + 'nr_of_rules_in_total_groups' => ':count_rules szabály :count_groups szabálycsoportban', + 'tag_or_tags' => ':count címke|:count címke', + 'configuration_updated' => 'A konfiguráció frissítése megtörtént', + 'setting_is_demo_site' => 'Bemutató oldal', + 'setting_is_demo_site_explain' => 'Ha bejelölt, a telepítés bemutató oldalként fog viselkedni, aminek furcsa mellékhatásai lehetnek.', + 'block_code_bounced' => 'Visszapattant email üzenetek', + 'block_code_expired' => 'A Demo számla lejárt', + 'no_block_code' => 'Nincs oka a zárolásnak, vagy a felhasználó nincs zárolva', + 'block_code_email_changed' => 'A felhasználó még nem erősítette meg az új email címét', + 'admin_update_email' => 'A profil oldallal ellentétben a felhasználó NEM kap értesítést az email címe megváltozásáról!', + 'update_user' => 'Felhasználó frissítése', + 'updated_user' => 'Felhasználói adatok módosítva.', + 'delete_user' => 'Felhasználó törlése ":email"', + 'user_deleted' => 'A felhasználó törölve lett', + 'send_test_email' => 'Teszt email küldése', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Üzenet küldése', + 'send_test_triggered' => 'Teszt elindítva. Ellenőrizd a bejövő üzeneteidet és a naplófájlokat.', + 'give_admin_careful' => 'Adminisztrátornak kinevezett felhasználók visszavonhatják akár a te adminisztrátori felhatalmazásodat. Légy óvatos.', + 'admin_maintanance_title' => 'Karbantartás', + 'admin_maintanance_expl' => 'Firefly III karbantartását kezelő gombok', + 'admin_maintenance_clear_cache' => 'Gyorsítótár ürítése', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Felosztott tranzakció leírása', 'split_transaction_title_help' => 'Felosztott tranzakció létrehozásakor meg kell adni egy globális leírást a tranzakció összes felosztása részére.', diff --git a/resources/lang/hu_HU/validation.php b/resources/lang/hu_HU/validation.php index 503b276a78..a2bb467e74 100644 --- a/resources/lang/hu_HU/validation.php +++ b/resources/lang/hu_HU/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Csoport neve már foglalt', 'starts_with' => 'The value must start with :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Both accounts must be of the same account type', 'same_account_currency' => 'Both accounts must have the same currency setting', diff --git a/resources/lang/id_ID/email.php b/resources/lang/id_ID/email.php index 86215c0eed..43247b3aa5 100644 --- a/resources/lang/id_ID/email.php +++ b/resources/lang/id_ID/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Masuk baru pada Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III mendeteksi adanya percobaan masuk baru pada akun Anda dari alamat IP yang tidak diketahui. Jika Anda tidak pernah masuk dari alamat IP di bawah, atau jika sudah lebih dari enam bulan lalu, Firefly III akan memperingatkan Anda.', 'new_ip_warning' => 'Jika Anda mengenali alamat IP atau percobaan masuk ini, Anda dapat mengabaikan pesan ini. Jika Anda tidak masuk ke akun Anda, atau Anda tidak tahu arti pesan ini, ubah keamanan kata sandi Anda, dan keluar dari semua sesi lain. Untuk melakukan ini, masuk ke halaman profil Anda. Tentu saja Anda sudah memiliki otentikasi dua faktor, bukan? Tetaplah aman!', 'ip_address' => 'Alamat IP', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Selamat Datang di Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', 'registered_help' => 'Ada ikon bantuan di pojok kanan atas di setiap halaman. Jika Anda membutuhkannya, klik ikonnya!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Atur ulang kata sandi:', 'registered_doc_link' => 'Dokumentasi:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Alamat surel Firefly III Anda telah diubah', 'email_change_body_to_new' => 'Anda atau seseorang dengan akses ke akun Firefly III Anda telah mengubah alamat surel Anda. Jika Anda tidak merasa Anda membutuhkan pesan ini, mohon abaikan dan hapus.', diff --git a/resources/lang/id_ID/firefly.php b/resources/lang/id_ID/firefly.php index 7293c31251..68a471200c 100644 --- a/resources/lang/id_ID/firefly.php +++ b/resources/lang/id_ID/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaction date is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'Transaction ID is ":value"', - 'search_modifier_date_before' => 'Transaction date is before or on ":value"', - 'search_modifier_date_after' => 'Transaction date is after or on ":value"', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'The transaction has no external URL', - 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', - 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', - 'search_modifier_description_starts' => 'Description is ":value"', - 'search_modifier_description_ends' => 'Description ends with ":value"', - 'search_modifier_description_contains' => 'Description contains ":value"', - 'search_modifier_description_is' => 'Description is exactly ":value"', - 'search_modifier_currency_is' => 'Transaction (foreign) currency is ":value"', - 'search_modifier_foreign_currency_is' => 'Transaction foreign currency is ":value"', - 'search_modifier_has_attachments' => 'The transaction must have an attachment', - 'search_modifier_has_no_category' => 'The transaction must have no category', - 'search_modifier_has_any_category' => 'The transaction must have a (any) category', - 'search_modifier_has_no_budget' => 'The transaction must have no budget', - 'search_modifier_has_any_budget' => 'The transaction must have a (any) budget', - 'search_modifier_has_no_bill' => 'The transaction must have no bill', - 'search_modifier_has_any_bill' => 'The transaction must have a (any) bill', - 'search_modifier_has_no_tag' => 'The transaction must have no tags', - 'search_modifier_has_any_tag' => 'The transaction must have a (any) tag', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => 'The transaction has no notes', - 'search_modifier_any_notes' => 'The transaction must have notes', - 'search_modifier_amount_is' => 'Amount is exactly :value', - 'search_modifier_amount_less' => 'Amount is less than or equal to :value', - 'search_modifier_amount_more' => 'Amount is more than or equal to :value', - 'search_modifier_source_account_is' => 'Source account name is exactly ":value"', - 'search_modifier_source_account_contains' => 'Source account name contains ":value"', - 'search_modifier_source_account_starts' => 'Source account name starts with ":value"', - 'search_modifier_source_account_ends' => 'Source account name ends with ":value"', - 'search_modifier_source_account_id' => 'Source account ID is :value', - 'search_modifier_source_account_nr_is' => 'Source account number (IBAN) is ":value"', - 'search_modifier_source_account_nr_contains' => 'Source account number (IBAN) contains ":value"', - 'search_modifier_source_account_nr_starts' => 'Source account number (IBAN) starts with ":value"', - 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends with ":value"', - 'search_modifier_destination_account_is' => 'Destination account name is exactly ":value"', - 'search_modifier_destination_account_contains' => 'Destination account name contains ":value"', - 'search_modifier_destination_account_starts' => 'Destination account name starts with ":value"', - 'search_modifier_destination_account_ends' => 'Destination account name ends with ":value"', - 'search_modifier_destination_account_id' => 'Destination account ID is :value', - 'search_modifier_destination_is_cash' => 'Destination account is (cash) account', - 'search_modifier_source_is_cash' => 'Source account is (cash) account', - 'search_modifier_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', - 'search_modifier_destination_account_nr_contains' => 'Destination account number (IBAN) contains ":value"', - 'search_modifier_destination_account_nr_starts' => 'Destination account number (IBAN) starts with ":value"', - 'search_modifier_destination_account_nr_ends' => 'Destination account number (IBAN) ends with ":value"', - 'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value', - 'search_modifier_category_is' => 'Category is ":value"', - 'search_modifier_budget_is' => 'Budget is ":value"', - 'search_modifier_bill_is' => 'Tagihan adalah ":value"', - 'search_modifier_transaction_type' => 'Tipe transaksi adalah ":value"', - 'search_modifier_tag_is' => 'Tag is ":value"', - 'search_modifier_date_on_year' => 'Transaction is in year ":value"', - 'search_modifier_date_on_month' => 'Transaction is in month ":value"', - 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', - 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', - 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', - 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', - 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', - 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', - 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', + 'search_modifier_date_on' => 'Transaction date is ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'Transaction ID is ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Transaction date is before or on ":value"', + 'search_modifier_date_after' => 'Transaction date is after or on ":value"', + 'search_modifier_external_id_is' => 'External ID is ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'The transaction has no external URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Description contains ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Description is exactly ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'Transaction (foreign) currency is ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Transaction foreign currency is ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'The transaction must have an attachment', + 'search_modifier_has_no_category' => 'The transaction must have no category', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'The transaction must have a (any) category', + 'search_modifier_has_no_budget' => 'The transaction must have no budget', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'The transaction must have a (any) budget', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'The transaction must have no bill', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'The transaction must have a (any) bill', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'The transaction must have a (any) tag', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'The transaction has no notes', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'The transaction must have notes', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Amount is exactly :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Amount is less than or equal to :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Amount is more than or equal to :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Source account name is exactly ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Source account name contains ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Source account name starts with ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Source account name ends with ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'Source account ID is :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Source account number (IBAN) is ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Source account number (IBAN) contains ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Source account number (IBAN) starts with ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Destination account name is exactly ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Destination account name contains ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Destination account name starts with ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'Destination account ID is :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Destination account number (IBAN) contains ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Destination account number (IBAN) starts with ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Destination account number (IBAN) ends with ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Category is ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Budget is ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Tagihan adalah ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Tipe transaksi adalah ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Tag is ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transaction is in year ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaction is in month ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', + 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', + 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', + 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', + 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', + 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Category contains ":value"', - 'search_modifier_category_ends' => 'Category ends with ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Category starts with ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget contains ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget ends with ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Update rule ":rule" from search query', 'create_rule_from_query' => 'Create new rule from search query', 'rule_from_search_words' => 'The rule engine has a hard time handling ":string". The suggested rule that fits your search query may give different results. Please verify the rule triggers carefully.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', - 'rule_action_delete_transaction' => 'DELETE transaction (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Tetapkan kategori ke ":action_value"', 'rule_action_clear_category' => 'Kategori yang jelas', 'rule_action_set_budget' => 'Tetapkan anggaran ke ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Tetapkan deskripsi ke ":action_value"', 'rule_action_append_description' => 'Tambahkan deskripsi dengan ":action_value"', 'rule_action_prepend_description' => 'Masukan dulu deskripsi dengan ":action_value"', - 'rule_action_set_category_choice' => 'Tetapkan kategori ke..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Kosongkan kategori apapun', - 'rule_action_set_budget_choice' => 'Tetapkan anggaran ke..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Kosongkan anggaran', - 'rule_action_add_tag_choice' => 'Tambahkan tag..', - 'rule_action_remove_tag_choice' => 'Hapus tanda..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Hapus semua tag', - 'rule_action_set_description_choice' => 'Setel deskripsi ke..', - 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', - 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', - 'rule_action_append_description_choice' => 'Tambahkan deskripsi dengan..', - 'rule_action_prepend_description_choice' => 'Tambahkan deskripsi dengan..', - 'rule_action_set_source_account_choice' => 'Set source account to..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Tetapkan akun sumber ke :action_value', - 'rule_action_set_destination_account_choice' => 'Set destination account to..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Tetapkan akun tujuan ke :action_value', - 'rule_action_append_notes_choice' => 'Tambahkan catatan dengan..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Tambahkan catatan dengan ":action_value"', - 'rule_action_prepend_notes_choice' => 'Prepend catatan dengan..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Catatan prepend dengan ":action_value"', 'rule_action_clear_notes_choice' => 'Hapus catatan apapun', 'rule_action_clear_notes' => 'Hapus catatan apapun', - 'rule_action_set_notes_choice' => 'Tetapkan catatan ke..', - 'rule_action_link_to_bill_choice' => 'Link to a bill..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Link to bill ":action_value"', 'rule_action_set_notes' => 'Tetapkan catatan ke ":action_value"', 'rule_action_convert_deposit_choice' => 'Convert the transaction to a deposit', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Convert the transaction to a withdrawal to ":action_value"', 'rule_action_convert_transfer_choice' => 'Convert the transaction to a transfer', 'rule_action_convert_transfer' => 'Convert the transaction to a transfer with ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Sudahkah anda membaca peringatannya?', - 'apply_rule_warning' => 'Peringatan: menjalankan aturan (grup) pada banyak pilihan transaksi bisa memakan waktu lama, dan bisa time-out. Jika ya, aturan (grup) hanya akan diterapkan ke subkumpulan transaksi yang tidak diketahui. Ini mungkin akan membuat administrasi keuangan Anda berantakan. Tolong hati-hati.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Rule group for bills', - 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills.', - 'rule_for_bill_title' => 'Auto-generated rule for bill ":name"', - 'rule_for_bill_description' => 'This rule is auto-generated to try to match bill ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Create a new rule for bill ":name"', - 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations! Firefly III can automagically match new withdrawals to this bill. For example, whenever you pay your rent, the bill "rent" will be linked to the expense. This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Rule for bill ":name"', 'new_rule_for_bill_description' => 'This rule marks transactions for bill ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Tampilan depan', 'preferences_security' => 'Keamanan', 'preferences_layout' => 'Tata ruang', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Tampilkan deposito pada layar awal', 'pref_home_show_deposits_info' => 'Layar awal sudah menunjukkan rekening pengeluaran Anda. Harus itu juga menunjukkan akun pendapatan Anda?', 'pref_home_do_show_deposits' => 'Ya, menunjukkan kepada mereka', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Lampiran', 'optional_field_meta_data' => 'Data meta opsional', 'external_url' => 'URL luar', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Delete data', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Not expected this period', 'not_or_not_yet' => 'Not (yet)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Bill matches transactions between :low and :high.', 'running_again_loss' => 'Previously linked transactions to this bill may lose their connection, if they (no longer) match the rule(s).', 'bill_related_rules' => 'Rules related to this bill', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Diperbarui tag " :tag"', 'created_tag' => 'Tag " :tag" telah dibuat!', - 'transaction_journal_information' => 'Informasi transaksi', - 'transaction_journal_meta' => 'Informasi meta', - 'transaction_journal_more' => 'More information', - 'basic_journal_information' => 'Basic transaction information', - 'transaction_journal_extra' => 'Extra information', - 'att_part_of_journal' => 'Stored under ":journal"', - 'total_amount' => 'Jumlah total', - 'number_of_decimals' => 'Jumlah desimal', + 'transaction_journal_information' => 'Informasi transaksi', + 'transaction_journal_meta' => 'Informasi meta', + 'transaction_journal_more' => 'More information', + 'basic_journal_information' => 'Basic transaction information', + 'transaction_journal_extra' => 'Extra information', + 'att_part_of_journal' => 'Stored under ":journal"', + 'total_amount' => 'Jumlah total', + 'number_of_decimals' => 'Jumlah desimal', // administration - 'administration' => 'Administrasi', - 'user_administration' => 'Administrasi pengguna', - 'list_all_users' => 'Semua pengguna', - 'all_users' => 'Semua pengguna', - 'instance_configuration' => 'Konfigurasi', - 'firefly_instance_configuration' => 'Pilihan konfigurasi untuk Firefly III', - 'setting_single_user_mode' => 'Mode pengguna tunggal', - 'setting_single_user_mode_explain' => 'By default, Firefly III only accepts one (1) registration: you. This is a security measure, preventing others from using your instance unless you allow them to. Future registrations are blocked. When you uncheck this box, others can use your instance as well, assuming they can reach it (when it is connected to the internet).', - 'store_configuration' => 'Konfigurasi toko', - 'single_user_administration' => 'Administrasi pengguna untuk :email', - 'edit_user' => 'Edit pengguna :email', - 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', - 'user_data_information' => 'Data pengguna', - 'user_information' => 'Informasi pengguna', - 'total_size' => 'ukuran total', - 'budget_or_budgets' => ':count budget|:count budgets', - 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', - 'nr_of_rules_in_total_groups' => ':count_rules aturan di:count_groups rule group (s)', - 'tag_or_tags' => ':count tag|:count tags', - 'configuration_updated' => 'Konfigurasi telah diperbarui', - 'setting_is_demo_site' => 'Situs demo', - 'setting_is_demo_site_explain' => 'Jika Anda mencentang kotak ini, instalasi ini akan berperilaku seolah-olah itu adalah situs demo, yang dapat memiliki efek samping yang aneh.', - 'block_code_bounced' => 'Pesan email terpental', - 'block_code_expired' => 'Akun demo kadaluarsa', - 'no_block_code' => 'Tidak ada alasan untuk memblokir atau pengguna tidak diblokir', - 'block_code_email_changed' => 'Pengguna belum mengkonfirmasi alamat email baru', - 'admin_update_email' => 'Bertentangan dengan halaman profil, pengguna TIDAK akan diberitahu alamat email mereka telah berubah!', - 'update_user' => 'Perbarui pengguna', - 'updated_user' => 'Data pengguna telah diubah.', - 'delete_user' => 'Hapus pengguna :email', - 'user_deleted' => 'Pengguna telah dihapus', - 'send_test_email' => 'Kirim pesan email percobaan', - 'send_test_email_text' => 'Untuk melihat apakah pemasangan Anda mampu mengirim email, tekan tombol ini. Anda tidak akan melihat kesalahan di sini (jika ada), file log akan mencerminkan kesalahan. Anda bisa menekan tombol ini sebanyak yang Anda mau. Tidak ada kontrol spam. Pesan akan dikirim ke :email dan akan segera tiba.', - 'send_message' => 'Mengirim pesan', - 'send_test_triggered' => 'Uji dipicu. Periksa kotak masuk dan file log Anda.', - 'give_admin_careful' => 'Users who are given admin rights can take away yours. Be careful.', - 'admin_maintanance_title' => 'Maintenance', - 'admin_maintanance_expl' => 'Some nifty buttons for Firefly III maintenance', - 'admin_maintenance_clear_cache' => 'Clear cache', + 'administration' => 'Administrasi', + 'user_administration' => 'Administrasi pengguna', + 'list_all_users' => 'Semua pengguna', + 'all_users' => 'Semua pengguna', + 'instance_configuration' => 'Konfigurasi', + 'firefly_instance_configuration' => 'Pilihan konfigurasi untuk Firefly III', + 'setting_single_user_mode' => 'Mode pengguna tunggal', + 'setting_single_user_mode_explain' => 'By default, Firefly III only accepts one (1) registration: you. This is a security measure, preventing others from using your instance unless you allow them to. Future registrations are blocked. When you uncheck this box, others can use your instance as well, assuming they can reach it (when it is connected to the internet).', + 'store_configuration' => 'Konfigurasi toko', + 'single_user_administration' => 'Administrasi pengguna untuk :email', + 'edit_user' => 'Edit pengguna :email', + 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', + 'user_data_information' => 'Data pengguna', + 'user_information' => 'Informasi pengguna', + 'total_size' => 'ukuran total', + 'budget_or_budgets' => ':count budget|:count budgets', + 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', + 'nr_of_rules_in_total_groups' => ':count_rules aturan di:count_groups rule group (s)', + 'tag_or_tags' => ':count tag|:count tags', + 'configuration_updated' => 'Konfigurasi telah diperbarui', + 'setting_is_demo_site' => 'Situs demo', + 'setting_is_demo_site_explain' => 'Jika Anda mencentang kotak ini, instalasi ini akan berperilaku seolah-olah itu adalah situs demo, yang dapat memiliki efek samping yang aneh.', + 'block_code_bounced' => 'Pesan email terpental', + 'block_code_expired' => 'Akun demo kadaluarsa', + 'no_block_code' => 'Tidak ada alasan untuk memblokir atau pengguna tidak diblokir', + 'block_code_email_changed' => 'Pengguna belum mengkonfirmasi alamat email baru', + 'admin_update_email' => 'Bertentangan dengan halaman profil, pengguna TIDAK akan diberitahu alamat email mereka telah berubah!', + 'update_user' => 'Perbarui pengguna', + 'updated_user' => 'Data pengguna telah diubah.', + 'delete_user' => 'Hapus pengguna :email', + 'user_deleted' => 'Pengguna telah dihapus', + 'send_test_email' => 'Kirim pesan email percobaan', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Mengirim pesan', + 'send_test_triggered' => 'Uji dipicu. Periksa kotak masuk dan file log Anda.', + 'give_admin_careful' => 'Users who are given admin rights can take away yours. Be careful.', + 'admin_maintanance_title' => 'Maintenance', + 'admin_maintanance_expl' => 'Some nifty buttons for Firefly III maintenance', + 'admin_maintenance_clear_cache' => 'Clear cache', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Description of the split transaction', 'split_transaction_title_help' => 'If you create a split transaction, there must be a global description for all splits of the transaction.', diff --git a/resources/lang/id_ID/validation.php b/resources/lang/id_ID/validation.php index 8720864542..7cf5710f80 100644 --- a/resources/lang/id_ID/validation.php +++ b/resources/lang/id_ID/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Nama grup harus unik', 'starts_with' => 'Nilai harus di mulai dengan :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Kedua akun harus dari jenis akun yang sama', 'same_account_currency' => 'Kedua akun harus memiliki pengaturan mata uang yang sama', diff --git a/resources/lang/it_IT/email.php b/resources/lang/it_IT/email.php index 675821e09b..7e8ad38a81 100644 --- a/resources/lang/it_IT/email.php +++ b/resources/lang/it_IT/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Nuovo accesso a Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III ha rilevato un nuovo accesso al tuo account da un indirizzo IP sconosciuto. Se non hai mai effettuato l\'accesso dall\'indirizzo sottostante, o se è stato effettuato più di sei mesi fa, Firefly III ti avviserà.', 'new_ip_warning' => 'Se riconosci questo indirizzo IP o l\'accesso, puoi ignorare questo messaggio. Se non hai effettuato l\'accesso, o se non hai idea di cosa si tratti, verifica la sicurezza della tua password, cambiala e disconnetti tutte le altre sessioni. Per fare questo, vai alla pagina del tuo profilo. Naturalmente hai già attivato l\'autenticazione a due fattori, giusto? Resta al sicuro!', 'ip_address' => 'Indirizzo IP', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Benvenuto in Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Benvenuto in [Firefly III](:address). La tua registrazione è stata completata, e questa è una email di conferma. Olè!', 'registered_pw' => 'Se hai dimenticato la tua password, reimpostala usando [lo strumento di reimpostazione della password](:address/password/reset).', 'registered_help' => 'C\'è un\'icona di aiuto nell\'angolo in alto a destra di ogni pagina. Se hai bisogno di aiuto, clicca su di essa!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Reimposta la password:', 'registered_doc_link' => 'Documentazione:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Il tuo indirizzo email Firefly III è cambiato', 'email_change_body_to_new' => 'Tu o qualcuno che ha accesso al tuo account Firefly III ha cambiato il tuo indirizzo email. Se non ti aspettavi questo messaggio, ignoralo ed eliminalo.', diff --git a/resources/lang/it_IT/firefly.php b/resources/lang/it_IT/firefly.php index 1047657b98..496a1c4f3f 100644 --- a/resources/lang/it_IT/firefly.php +++ b/resources/lang/it_IT/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'La data della transazione è ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'L\'ID della transazione è ":value"', - 'search_modifier_date_before' => 'La data della transazione è antecedente o uguale a ":value"', - 'search_modifier_date_after' => 'La data della transazione è successiva o uguale a ":value"', - 'search_modifier_external_id_is' => 'L\'ID esterno è ":value"', - 'search_modifier_no_external_url' => 'La transazione non ha URL esterno', - 'search_modifier_any_external_url' => 'La transazione deve avere un (qualsiasi) URL esterno', - 'search_modifier_internal_reference_is' => 'Il riferimento interno è ":value"', - 'search_modifier_description_starts' => 'La descrizione è ":value"', - 'search_modifier_description_ends' => 'La descrizione termina con ":value"', - 'search_modifier_description_contains' => 'La descrizione contiene ":value"', - 'search_modifier_description_is' => 'La descrizione è esattamente ":value"', - 'search_modifier_currency_is' => 'La valuta (estera) della transazione è ":value"', - 'search_modifier_foreign_currency_is' => 'La valuta estera della transazione è ":value"', - 'search_modifier_has_attachments' => 'La transazione deve avere un allegato', - 'search_modifier_has_no_category' => 'La transazione non deve avere una categoria', - 'search_modifier_has_any_category' => 'La transazione deve avere una (qualsiasi) categoria', - 'search_modifier_has_no_budget' => 'La transazione non deve avere un budget', - 'search_modifier_has_any_budget' => 'La transazione deve avere un budget (qualsiasi)', - 'search_modifier_has_no_bill' => 'La transazione non deve avere bollette', - 'search_modifier_has_any_bill' => 'La transazione deve avere una (qualsiasi) bolletta', - 'search_modifier_has_no_tag' => 'La transazione non deve avere etichette', - 'search_modifier_has_any_tag' => 'La transazione deve avere una (qualsiasi) etichetta', - 'search_modifier_notes_contains' => 'Le note della transazione contengono ":value"', - 'search_modifier_notes_starts' => 'Le note della transazione iniziano con ":value"', - 'search_modifier_notes_ends' => 'Le note della transazione terminano con ":value"', - 'search_modifier_notes_is' => 'Le note della transazione sono esattamente ":value"', - 'search_modifier_no_notes' => 'La transazione non ha note', - 'search_modifier_any_notes' => 'La transazione deve avere note', - 'search_modifier_amount_is' => 'L\'importo è esattamente :value', - 'search_modifier_amount_less' => 'L\'importo è inferiore o uguale a :value', - 'search_modifier_amount_more' => 'L\'importo è superiore o uguale a :value', - 'search_modifier_source_account_is' => 'Il nome del conto di origine è esattamente ":value"', - 'search_modifier_source_account_contains' => 'Il nome del conto di origine contiene ":value"', - 'search_modifier_source_account_starts' => 'Il nome del conto di origine inizia con ":value"', - 'search_modifier_source_account_ends' => 'Il nome del conto di origine termina con ":value"', - 'search_modifier_source_account_id' => 'L\'ID del conto di origine è :value', - 'search_modifier_source_account_nr_is' => 'Il numero del conto di origine (IBAN) è ":value"', - 'search_modifier_source_account_nr_contains' => 'Il numero del conto di origine (IBAN) contiene ":value"', - 'search_modifier_source_account_nr_starts' => 'Il numero del conto di origine (IBAN) inizia con ":value"', - 'search_modifier_source_account_nr_ends' => 'Il numero del conto di origine (IBAN) termina con ":value"', - 'search_modifier_destination_account_is' => 'Il nome del conto di destinazione ":value"', - 'search_modifier_destination_account_contains' => 'Il nome del conto di destinazione contiene ":value"', - 'search_modifier_destination_account_starts' => 'Il nome del conto di destinazione inizia con ":value"', - 'search_modifier_destination_account_ends' => 'Il nome del conto di destinazione termina con ":value"', - 'search_modifier_destination_account_id' => 'L\'ID del conto di destinazione è :value', - 'search_modifier_destination_is_cash' => 'Il conto destinazione è un conto (in contanti)', - 'search_modifier_source_is_cash' => 'Il conte di origine è un conto (in contanti)', - 'search_modifier_destination_account_nr_is' => 'Il numero del conto di destinazione (IBAN) è ":value"', - 'search_modifier_destination_account_nr_contains' => 'Il numero del conto di destinazione (IBAN) contiene ":value"', - 'search_modifier_destination_account_nr_starts' => 'Il numero del conto di destinazione (IBAN) inizia con ":value"', - 'search_modifier_destination_account_nr_ends' => 'Il numero del conto di destinazione (IBAN) termina con ":value"', - 'search_modifier_account_id' => 'L\'ID del conto sorgente e/o destinazione è/sono :value', - 'search_modifier_category_is' => 'La categoria è ":value"', - 'search_modifier_budget_is' => 'Il budget è ":value"', - 'search_modifier_bill_is' => 'La bolletta è ":value"', - 'search_modifier_transaction_type' => 'Il tipo di transazione è ":value"', - 'search_modifier_tag_is' => 'L\'etichetta è ":value"', - 'search_modifier_date_on_year' => 'La transazione è dell\'anno ":value"', - 'search_modifier_date_on_month' => 'La transazione è del mese di ":value"', - 'search_modifier_date_on_day' => 'La transazione è il giorno del mese ":value"', - 'search_modifier_date_before_year' => 'La transazione è precedente all\'anno o dell\'anno ":value"', - 'search_modifier_date_before_month' => 'La transazione è precedente o è del mese di ":value"', - 'search_modifier_date_before_day' => 'La transazione è precedente o è del giorno ":value"', - 'search_modifier_date_after_year' => 'La transazione è successiva all\'anno o dell\'anno ":value"', - 'search_modifier_date_after_month' => 'La transazione è successiva o è del mese di ":value"', - 'search_modifier_date_after_day' => 'La transazione è successiva o è del giorno ":value"', + 'search_modifier_date_on' => 'La data della transazione è ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'L\'ID della transazione è ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'La data della transazione è antecedente o uguale a ":value"', + 'search_modifier_date_after' => 'La data della transazione è successiva o uguale a ":value"', + 'search_modifier_external_id_is' => 'L\'ID esterno è ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'La transazione non ha URL esterno', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'La transazione deve avere un (qualsiasi) URL esterno', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Il riferimento interno è ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'La descrizione contiene ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'La descrizione è esattamente ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'La valuta (estera) della transazione è ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'La valuta estera della transazione è ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'La transazione deve avere un allegato', + 'search_modifier_has_no_category' => 'La transazione non deve avere una categoria', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'La transazione deve avere una (qualsiasi) categoria', + 'search_modifier_has_no_budget' => 'La transazione non deve avere un budget', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'La transazione deve avere un budget (qualsiasi)', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'La transazione non deve avere bollette', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'La transazione deve avere una (qualsiasi) bolletta', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'La transazione non deve avere etichette', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'La transazione deve avere una (qualsiasi) etichetta', + 'search_modifier_notes_contains' => 'Le note della transazione contengono ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'Le note della transazione iniziano con ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'Le note della transazione terminano con ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'Le note della transazione sono esattamente ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'La transazione non ha note', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'La transazione deve avere note', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'L\'importo è esattamente :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'L\'importo è inferiore o uguale a :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'L\'importo è superiore o uguale a :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Il nome del conto di origine è esattamente ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Il nome del conto di origine contiene ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Il nome del conto di origine inizia con ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Il nome del conto di origine termina con ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'L\'ID del conto di origine è :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Il numero del conto di origine (IBAN) è ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Il numero del conto di origine (IBAN) contiene ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Il numero del conto di origine (IBAN) inizia con ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Il nome del conto di destinazione ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Il nome del conto di destinazione contiene ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Il nome del conto di destinazione inizia con ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'L\'ID del conto di destinazione è :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Il numero del conto di destinazione (IBAN) è ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Il numero del conto di destinazione (IBAN) contiene ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Il numero del conto di destinazione (IBAN) inizia con ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Il numero del conto di destinazione (IBAN) termina con ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'L\'ID del conto sorgente e/o destinazione è/sono :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'La categoria è ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Il budget è ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'La bolletta è ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Il tipo di transazione è ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'L\'etichetta è ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'La transazione è dell\'anno ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'La transazione è del mese di ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'La transazione è il giorno del mese ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'La transazione è precedente all\'anno o dell\'anno ":value"', + 'search_modifier_date_before_month' => 'La transazione è precedente o è del mese di ":value"', + 'search_modifier_date_before_day' => 'La transazione è precedente o è del giorno ":value"', + 'search_modifier_date_after_year' => 'La transazione è successiva all\'anno o dell\'anno ":value"', + 'search_modifier_date_after_month' => 'La transazione è successiva o è del mese di ":value"', + 'search_modifier_date_after_day' => 'La transazione è successiva o è del giorno ":value"', // new - 'search_modifier_tag_is_not' => 'Nessun tag è ":value"', - + 'search_modifier_tag_is_not' => 'Nessun tag è ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Entrambi i profili sono ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Entrambi i profili contengono ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Entrambi i profili terminano per ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Entrambi i profili iniziano per ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Entrambi i numeri di conto / IBAN sono ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Entrambi i numeri di conto / IBAN contengono ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Entrambi i numeri di conto / IBAN terminano per ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Entrambi i numeri di conto / IBAN iniziano per ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'La categoria contiene ":value"', - 'search_modifier_category_ends' => 'La categoria termina per ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'La categoria inizia per ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget contains ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget ends with ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'La bolletta contiene ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'La bolletta termina con ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'La bolletta inizia con ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Aggiorna la regola ":rule" dalla ricerca', 'create_rule_from_query' => 'Crea nuova regola dalla ricerca', 'rule_from_search_words' => 'Il motore delle regole ha difficoltà a gestire ":string". La regola suggerita che si adatta alla tua ricerca potrebbe dare risultati diversi. Verifica attentamente che la regola funzioni.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'ELIMINA transazione (!)', - 'rule_action_delete_transaction' => 'ELIMINA transazione (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Imposta categoria a ":action_value"', 'rule_action_clear_category' => 'Rimuovi dalla categoria', 'rule_action_set_budget' => 'Imposta il budget su ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Imposta la descrizione a ":action_value"', 'rule_action_append_description' => 'Aggiungi alla descrizione ":action_value"', 'rule_action_prepend_description' => 'Anteponi alla descrizione ":action_value"', - 'rule_action_set_category_choice' => 'Imposta come categoria...', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Rimuovi da tutte le categorie', - 'rule_action_set_budget_choice' => 'Imposta il budget su...', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Rimuovi da tutti i budget', - 'rule_action_add_tag_choice' => 'Aggiungi l\'etichetta...', - 'rule_action_remove_tag_choice' => 'Rimuovi l\'etichetta...', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Rimuovi tutte le etichette', - 'rule_action_set_description_choice' => 'Imposta come descrizione...', - 'rule_action_update_piggy_choice' => 'Aggiungi/rimuovi l\'importo della transazione nel salvadanaio..', - 'rule_action_update_piggy' => 'Aggiungi/rimuovi l\'importo della transazione nel salvadanaio ":action_value"', - 'rule_action_append_description_choice' => 'Aggiungi alla descrizione...', - 'rule_action_prepend_description_choice' => 'Anteponi alla descrizione...', - 'rule_action_set_source_account_choice' => 'Imposta come conto di origine...', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Imposta come conto di origine :action_value', - 'rule_action_set_destination_account_choice' => 'Imposta come conto di destinazione...', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Imposta come conto di destinazione :action_value', - 'rule_action_append_notes_choice' => 'Aggiungi alle note...', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Aggiungi alle note ":action_value"', - 'rule_action_prepend_notes_choice' => 'Anteponi alle note...', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Anteponi alle note ":action_value"', 'rule_action_clear_notes_choice' => 'Rimuovi tutte le note', 'rule_action_clear_notes' => 'Rimuovi tutte le note', - 'rule_action_set_notes_choice' => 'Imposta come note...', - 'rule_action_link_to_bill_choice' => 'Collega ad una bolletta...', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Collegamento alla bolletta ":action_value"', 'rule_action_set_notes' => 'Imposta le note su ":action_value"', 'rule_action_convert_deposit_choice' => 'Converti la transazione in un deposito', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Converti la transazione in un prelievo da ":action_value"', 'rule_action_convert_transfer_choice' => 'Converti la transazione in un trasferimento', 'rule_action_convert_transfer' => 'Converti la transazione in un trasferimento con ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Hai letto l\'avvertimento?', - 'apply_rule_warning' => 'Avvertenza: l\'esecuzione di una regola (gruppo) su una vasta selezione di transazioni potrebbe richiedere anni e potrebbe scadere. In caso affermativo, la regola (gruppo) verrà applicata solo a un sottoinsieme sconosciuto delle tue transazioni. Questo potrebbe lasciare la tua amministrazione finanziaria a brandelli. Fate attenzione.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Gruppo di regole per le bollette', - 'rulegroup_for_bills_description' => 'Un gruppo di regole speciale per tutte le regole che coinvolgono le bollette.', - 'rule_for_bill_title' => 'Regole generata automaticamente per la bolletta ":name"', - 'rule_for_bill_description' => 'Questa regola è generata automaticamente per l\'abbinamento con la bolletta ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Crea una nuova regola per la bolletta ":name"', - 'create_rule_for_bill_txt' => 'Congratulazioni, hai appena creato una nuova bolletta chiamata ":name"! Firefly III può automagicamente abbinare le nuove uscite a questa bolletta. Per esempio, ogni volta che paghi l\'affitto la bolletta "affitto" verrà collegata a questa spesa. In questo modo Firefly III può visualizzare con accuratezza quali bollette sono in scadenza e quali no. Per far ciò è necessario creare una nuova regola. Firefly III ha inserito al posto tuo alcuni dettagli ragionevoli. Assicurati che questi siano corretti. Se questi valori sono corretti, Firefly III automaticamente collegherà il prelievo giusto alla bolletta giusta. Controlla che i trigger siano corretti e aggiungine altri se sono sbagliati.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Regola per la bolletta ":name"', 'new_rule_for_bill_description' => 'Questa regola contrassegna le transazioni per la bolletta ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Pagina iniziale', 'preferences_security' => 'Sicurezza', 'preferences_layout' => 'Impaginazione', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Mostra i depositi nella pagina iniziale', 'pref_home_show_deposits_info' => 'La pagina iniziale mostra già i tuoi conti spese. Vuoi che mostri anche i tuoi conti entrate?', 'pref_home_do_show_deposits' => 'Sì, mostrali', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Allegati', 'optional_field_meta_data' => 'Metadati opzionali', 'external_url' => 'URL esterno', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Elimina dati', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Non prevista per questo periodo', 'not_or_not_yet' => 'No (per ora)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'La bolletta abbina le transazioni tra :low e :high.', 'running_again_loss' => 'Le transazioni precedentemente collegate a questa bolletta potrebbero perdere la loro connessione se (non) corrispondono (più) alla regola.', 'bill_related_rules' => 'Regole relative a questa bolletta', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Etichetta ":tag" aggiornata', 'created_tag' => 'Etichetta ":tag" creata correttamente', - 'transaction_journal_information' => 'Informazioni transazione', - 'transaction_journal_meta' => 'Meta informazioni', - 'transaction_journal_more' => 'Altre informazioni', - 'basic_journal_information' => 'Informazioni di base sulla transazione', - 'transaction_journal_extra' => 'Informazioni aggiuntive', - 'att_part_of_journal' => 'Memorizzato sotto ":journal"', - 'total_amount' => 'Importo totale', - 'number_of_decimals' => 'Cifre decimali', + 'transaction_journal_information' => 'Informazioni transazione', + 'transaction_journal_meta' => 'Meta informazioni', + 'transaction_journal_more' => 'Altre informazioni', + 'basic_journal_information' => 'Informazioni di base sulla transazione', + 'transaction_journal_extra' => 'Informazioni aggiuntive', + 'att_part_of_journal' => 'Memorizzato sotto ":journal"', + 'total_amount' => 'Importo totale', + 'number_of_decimals' => 'Cifre decimali', // administration - 'administration' => 'Amministrazione', - 'user_administration' => 'Amministrazione utenti', - 'list_all_users' => 'Tutti gli utenti', - 'all_users' => 'Tutti gli utenti', - 'instance_configuration' => 'Configurazione', - 'firefly_instance_configuration' => 'Opzioni di configurazione di Firefly III', - 'setting_single_user_mode' => 'Modo utente singolo', - 'setting_single_user_mode_explain' => 'Per impostazione predefinita, Firefly III accetta solo una (1) registrazione: tu. Questa è una misura di sicurezza, che impedisce ad altri di usare la tua istanza a meno che tu non le autorizzi. Le future registrazioni sono bloccate. Bene! quando deselezioni questa casella, gli altri possono usare la tua istanza, supponendo che possano raggiungerla (quando è connessa a Internet).', - 'store_configuration' => 'Salva configurazione', - 'single_user_administration' => 'Amministrazione utenti per :email', - 'edit_user' => 'Modifica utente :email', - 'hidden_fields_preferences' => 'Puoi abilitare maggiori opzioni per le transazioni nelle tue impostazioni.', - 'user_data_information' => 'Dati utente', - 'user_information' => 'Informazioni Utente', - 'total_size' => 'dimensione totale', - 'budget_or_budgets' => ':count budget|:count budget', - 'budgets_with_limits' => ':count budget con un importo impostato|:count budget con importi impostati', - 'nr_of_rules_in_total_groups' => ':count_rules regole in :count_groups gruppi di regole', - 'tag_or_tags' => ':count etichetta|:count etichette', - 'configuration_updated' => 'La configurazione è stata aggiornata', - 'setting_is_demo_site' => 'Sito Demo', - 'setting_is_demo_site_explain' => 'Se si seleziona questa casella, questa installazione si comporterà come se fosse il sito demo, che può avere strani effetti collaterali.', - 'block_code_bounced' => 'Messaggi email respinti', - 'block_code_expired' => 'Conto demo scaduto', - 'no_block_code' => 'Nessun motivo per bloccare o non bloccare un utente', - 'block_code_email_changed' => 'L\'utente non ha ancora confermato il nuovo indirizzo emails', - 'admin_update_email' => 'Contrariamente alla pagina del profilo, l\'utente NON riceverà alcuna notifica al proprio indirizzo email!', - 'update_user' => 'Aggiorna utente', - 'updated_user' => 'I dati dell\'utente sono stati modificati.', - 'delete_user' => 'Elimina utente :email', - 'user_deleted' => 'L\'utente è stato eliminato', - 'send_test_email' => 'Invia un messaggio di posta elettronica di prova', - 'send_test_email_text' => 'Per vedere se la tua installazione è in grado di inviare e-mail, ti preghiamo di premere questo pulsante. Qui non vedrai un errore (se presente), i file di log rifletteranno eventuali errori. Puoi premere questo pulsante tutte le volte che vuoi. Non c\'è controllo dello spam. Il messaggio verrà inviato a :email e dovrebbe arrivare a breve.', - 'send_message' => 'Invia messaggio', - 'send_test_triggered' => 'Il test è stato attivato. Controlla la tua casella di posta e i file di log.', - 'give_admin_careful' => 'Gli utenti con privilegi di amministratore posso rimuovere i tuoi privilegi. Fai attenzione.', - 'admin_maintanance_title' => 'Manutenzione', - 'admin_maintanance_expl' => 'Qualche pulsante per la manutenzione di Firefly III', - 'admin_maintenance_clear_cache' => 'Svuota cache', + 'administration' => 'Amministrazione', + 'user_administration' => 'Amministrazione utenti', + 'list_all_users' => 'Tutti gli utenti', + 'all_users' => 'Tutti gli utenti', + 'instance_configuration' => 'Configurazione', + 'firefly_instance_configuration' => 'Opzioni di configurazione di Firefly III', + 'setting_single_user_mode' => 'Modo utente singolo', + 'setting_single_user_mode_explain' => 'Per impostazione predefinita, Firefly III accetta solo una (1) registrazione: tu. Questa è una misura di sicurezza, che impedisce ad altri di usare la tua istanza a meno che tu non le autorizzi. Le future registrazioni sono bloccate. Bene! quando deselezioni questa casella, gli altri possono usare la tua istanza, supponendo che possano raggiungerla (quando è connessa a Internet).', + 'store_configuration' => 'Salva configurazione', + 'single_user_administration' => 'Amministrazione utenti per :email', + 'edit_user' => 'Modifica utente :email', + 'hidden_fields_preferences' => 'Puoi abilitare maggiori opzioni per le transazioni nelle tue impostazioni.', + 'user_data_information' => 'Dati utente', + 'user_information' => 'Informazioni Utente', + 'total_size' => 'dimensione totale', + 'budget_or_budgets' => ':count budget|:count budget', + 'budgets_with_limits' => ':count budget con un importo impostato|:count budget con importi impostati', + 'nr_of_rules_in_total_groups' => ':count_rules regole in :count_groups gruppi di regole', + 'tag_or_tags' => ':count etichetta|:count etichette', + 'configuration_updated' => 'La configurazione è stata aggiornata', + 'setting_is_demo_site' => 'Sito Demo', + 'setting_is_demo_site_explain' => 'Se si seleziona questa casella, questa installazione si comporterà come se fosse il sito demo, che può avere strani effetti collaterali.', + 'block_code_bounced' => 'Messaggi email respinti', + 'block_code_expired' => 'Conto demo scaduto', + 'no_block_code' => 'Nessun motivo per bloccare o non bloccare un utente', + 'block_code_email_changed' => 'L\'utente non ha ancora confermato il nuovo indirizzo emails', + 'admin_update_email' => 'Contrariamente alla pagina del profilo, l\'utente NON riceverà alcuna notifica al proprio indirizzo email!', + 'update_user' => 'Aggiorna utente', + 'updated_user' => 'I dati dell\'utente sono stati modificati.', + 'delete_user' => 'Elimina utente :email', + 'user_deleted' => 'L\'utente è stato eliminato', + 'send_test_email' => 'Invia un messaggio di posta elettronica di prova', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Invia messaggio', + 'send_test_triggered' => 'Il test è stato attivato. Controlla la tua casella di posta e i file di log.', + 'give_admin_careful' => 'Gli utenti con privilegi di amministratore posso rimuovere i tuoi privilegi. Fai attenzione.', + 'admin_maintanance_title' => 'Manutenzione', + 'admin_maintanance_expl' => 'Qualche pulsante per la manutenzione di Firefly III', + 'admin_maintenance_clear_cache' => 'Svuota cache', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Descrizione della transazione suddivisa', 'split_transaction_title_help' => 'Se crei una transazione suddivisa, è necessario che ci sia una descrizione globale per tutte le suddivisioni della transazione.', diff --git a/resources/lang/it_IT/validation.php b/resources/lang/it_IT/validation.php index 7d498bd393..d2d11d9d6f 100644 --- a/resources/lang/it_IT/validation.php +++ b/resources/lang/it_IT/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Il nome del gruppo deve essere unico', 'starts_with' => 'Il valore deve iniziare con :values.', 'unique_webhook' => 'Hai già un webhook con questa combinazione di URL, trigger, risposta e consegna.', - 'unique_existing_webhook' => 'Hai già un altro webhook questa combinazione di URL, trigger, risposta e consegna.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Entrambi i conti devono essere dello stesso tipo', 'same_account_currency' => 'Entrambi i conti devono essere impostati sulla stessa valuta', diff --git a/resources/lang/ja_JP/email.php b/resources/lang/ja_JP/email.php index 53660f2389..30cc8ff6f8 100644 --- a/resources/lang/ja_JP/email.php +++ b/resources/lang/ja_JP/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Firefly III に新しいログイン', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III が未知のIPアドレスからあなたのアカウントへの新しいログインを検出しました。 以下のIPアドレスからログインしたことがないか、ログインから6ヶ月以上経過している場合、Firefly IIIは警告します。', 'new_ip_warning' => 'この IP アドレスまたはログインに覚えがある場合は、このメッセージを無視してください。 ログインしていないか、これが何であるかがわからない場合、 パスワードの安全性を確認、変更し、すべてのセッションをログアウトしてください。 これはプロフィールページからできます。もちろん、すでに2要素認証は有効にしていますよね?ご安全に!', 'ip_address' => 'IPアドレス', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Firefly III へようこそ!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => '[Firefly III](:address) へようこそ。このメールにて登録が完了したことをお知らせします。やった!', 'registered_pw' => 'パスワードを忘れた場合は、[パスワードリセットツール](:address/password/reset)を使用してリセットしてください。', 'registered_help' => '各ページの右上にヘルプアイコンがあります。ヘルプが必要な場合は、クリックしてください。', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'パスワードのリセット:', 'registered_doc_link' => 'ドキュメント:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Firefly III のメールアドレスが変更されました', 'email_change_body_to_new' => 'あなた、もしくはあなたのFirefly IIIアカウントにアクセスできるユーザーが、メールアドレスを変更しました。 このメッセージに覚えがない場合は、無視して削除してください。', diff --git a/resources/lang/ja_JP/firefly.php b/resources/lang/ja_JP/firefly.php index e224bb3119..d9e76e229d 100644 --- a/resources/lang/ja_JP/firefly.php +++ b/resources/lang/ja_JP/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => '取引日が「:value」', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => '取引 ID が「:value」', - 'search_modifier_date_before' => '取引日が「:value」以前', - 'search_modifier_date_after' => '取引日が「:value」以降', - 'search_modifier_external_id_is' => '外部 ID が「:value」', - 'search_modifier_no_external_url' => '外部 URL がない取引', - 'search_modifier_any_external_url' => '外部 URL がある取引', - 'search_modifier_internal_reference_is' => '内部参照が「:value」', - 'search_modifier_description_starts' => '説明が「:value」', - 'search_modifier_description_ends' => '説明が「:value」で終わる', - 'search_modifier_description_contains' => '説明が「:value」を含む', - 'search_modifier_description_is' => '説明が「:value」と一致する', - 'search_modifier_currency_is' => '取引 (外国) 通貨が「:value」', - 'search_modifier_foreign_currency_is' => '取引外国通貨が「:value」', - 'search_modifier_has_attachments' => '一つの添付ファイルがある取引', - 'search_modifier_has_no_category' => 'カテゴリに属していない取引', - 'search_modifier_has_any_category' => '一つ以上のカテゴリに属する取引', - 'search_modifier_has_no_budget' => '予算外の取引', - 'search_modifier_has_any_budget' => '予算がある取引', - 'search_modifier_has_no_bill' => '請求がない取引', - 'search_modifier_has_any_bill' => '請求がある取引', - 'search_modifier_has_no_tag' => 'タグがない取引', - 'search_modifier_has_any_tag' => 'タグがある取引', - 'search_modifier_notes_contains' => 'メモに「:value」を含む取引', - 'search_modifier_notes_starts' => 'メモが「:value」で始まる取引', - 'search_modifier_notes_ends' => 'メモが「:value」で終わる取引', - 'search_modifier_notes_is' => 'メモが「:value」と一致する取引', - 'search_modifier_no_notes' => 'メモがない取引', - 'search_modifier_any_notes' => 'メモがある取引', - 'search_modifier_amount_is' => '金額が「:value」と一致', - 'search_modifier_amount_less' => '金額が「:value」以下', - 'search_modifier_amount_more' => '金額が「:value」以上', - 'search_modifier_source_account_is' => '出金元口座名が「:value」と一致', - 'search_modifier_source_account_contains' => '出金元口座名が「:value」を含む', - 'search_modifier_source_account_starts' => '出金元口座名が「:value」で始まる', - 'search_modifier_source_account_ends' => '出金元口座名が「:value」で終わる', - 'search_modifier_source_account_id' => '出金元口座IDが「:value」', - 'search_modifier_source_account_nr_is' => '出金元口座番号(IBAN)が「:value」', - 'search_modifier_source_account_nr_contains' => '出金元口座番号(IBAN)が「:value」を含む', - 'search_modifier_source_account_nr_starts' => '出金元口座番号(IBAN)が「:value」で始まる', - 'search_modifier_source_account_nr_ends' => '出金元口座番号(IBAN)が「:value」で終わる', - 'search_modifier_destination_account_is' => '送金先口座名が「:value」と一致する', - 'search_modifier_destination_account_contains' => '送金先口座名が「:value」を含む', - 'search_modifier_destination_account_starts' => '送金先口座名が「:value」で始まる', - 'search_modifier_destination_account_ends' => '送金先口座名が「:value」で終わる', - 'search_modifier_destination_account_id' => '送金先口座IDが「:value」', - 'search_modifier_destination_is_cash' => '送金先口座が現金口座', - 'search_modifier_source_is_cash' => '出金元口座が現金口座', - 'search_modifier_destination_account_nr_is' => '送金先口座番号(IBAN)が「:value」', - 'search_modifier_destination_account_nr_contains' => '送金先口座番号(IBAN)が「:value」を含む', - 'search_modifier_destination_account_nr_starts' => '送金先口座番号(IBAN)が「:value」で始まる', - 'search_modifier_destination_account_nr_ends' => '送金先口座番号(IBAN)が「:value」で終わる', - 'search_modifier_account_id' => '出金元または送金先口座IDが「:value」', - 'search_modifier_category_is' => 'カテゴリが「:value」', - 'search_modifier_budget_is' => '予算名が「:value」', - 'search_modifier_bill_is' => '請求名が「:value」', - 'search_modifier_transaction_type' => '取引種別が「:value」', - 'search_modifier_tag_is' => 'タグが「:value」', - 'search_modifier_date_on_year' => '「:value」年の取引', - 'search_modifier_date_on_month' => '「:value」月の取引', - 'search_modifier_date_on_day' => '「:value」日の取引', - 'search_modifier_date_before_year' => ':value年以前または年内の取引', - 'search_modifier_date_before_month' => ':value月以前または月内の取引', - 'search_modifier_date_before_day' => '「:value」日より前の取引', - 'search_modifier_date_after_year' => '「:value」中またはそれ以降の取引', - 'search_modifier_date_after_month' => '「:value」中またはそれ以降の取引', - 'search_modifier_date_after_day' => '「:value」日以降の取引', + 'search_modifier_date_on' => '取引日が「:value」', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => '取引 ID が「:value」', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => '取引日が「:value」以前', + 'search_modifier_date_after' => '取引日が「:value」以降', + 'search_modifier_external_id_is' => '外部 ID が「:value」', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => '外部 URL がない取引', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => '外部 URL がある取引', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => '内部参照が「:value」', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => '説明が「:value」を含む', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => '説明が「:value」と一致する', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => '取引 (外国) 通貨が「:value」', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => '取引外国通貨が「:value」', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => '一つの添付ファイルがある取引', + 'search_modifier_has_no_category' => 'カテゴリに属していない取引', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => '一つ以上のカテゴリに属する取引', + 'search_modifier_has_no_budget' => '予算外の取引', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => '予算がある取引', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => '請求がない取引', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => '請求がある取引', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'タグがない取引', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'タグがある取引', + 'search_modifier_notes_contains' => 'メモに「:value」を含む取引', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'メモが「:value」で始まる取引', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'メモが「:value」で終わる取引', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'メモが「:value」と一致する取引', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'メモがない取引', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'メモがある取引', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => '金額が「:value」と一致', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => '金額が「:value」以下', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => '金額が「:value」以上', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => '出金元口座名が「:value」と一致', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => '出金元口座名が「:value」を含む', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => '出金元口座名が「:value」で始まる', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => '出金元口座名が「:value」で終わる', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => '出金元口座IDが「:value」', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => '出金元口座番号(IBAN)が「:value」', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => '出金元口座番号(IBAN)が「:value」を含む', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => '出金元口座番号(IBAN)が「:value」で始まる', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => '送金先口座名が「:value」と一致する', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => '送金先口座名が「:value」を含む', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => '送金先口座名が「:value」で始まる', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => '送金先口座IDが「:value」', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => '送金先口座番号(IBAN)が「:value」', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => '送金先口座番号(IBAN)が「:value」を含む', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => '送金先口座番号(IBAN)が「:value」で始まる', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => '送金先口座番号(IBAN)が「:value」で終わる', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => '出金元または送金先口座IDが「:value」', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'カテゴリが「:value」', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => '予算名が「:value」', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => '請求名が「:value」', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => '取引種別が「:value」', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'タグが「:value」', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => '「:value」年の取引', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => '「:value」月の取引', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => '「:value」日の取引', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => ':value年以前または年内の取引', + 'search_modifier_date_before_month' => ':value月以前または月内の取引', + 'search_modifier_date_before_day' => '「:value」日より前の取引', + 'search_modifier_date_after_year' => '「:value」中またはそれ以降の取引', + 'search_modifier_date_after_month' => '「:value」中またはそれ以降の取引', + 'search_modifier_date_after_day' => '「:value」日以降の取引', // new - 'search_modifier_tag_is_not' => 'タグ「:value」がない', - + 'search_modifier_tag_is_not' => 'タグ「:value」がない', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'どちらかの口座が「:value」', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'どちらかの口座が「:value」を含む', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'どちらかの口座が「:value」で終わる', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'どちらかの口座が「:value」で始まる', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'どちらかの口座番号 / IBAN が「:value」', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'どちらかの口座番号 / IBAN が「:value」を含む', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'どちらかの口座番号 / IBAN が「:value」で終わる', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'どちらかの口座番号 / IBAN が「:value」で始まる', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'カテゴリが「:value」を含む', - 'search_modifier_category_ends' => 'カテゴリが「:value」で終わる', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'カテゴリが「:value」で始まる', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => '予算名が「:value」を含む', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => '予算名が「:value」で終わる', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => '予算名が「:value」で始まる', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => '請求名が「:value」を含む', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => '請求名が「:value」で終わる', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => '請求名が「:value」で始まる', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => '外部 ID が「:value」を含む', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => '外部 ID が「:value」で終わる', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => '外部 ID が「:value」で始まる', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => '内部参照が「:value」を含む', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => '内部参照が「:value」で終わる', 'search_modifier_internal_reference_starts' => '内部参照が「:value」で始まる', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => '外部 URL が「:value」', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => '外部 URL が「:value」を含む', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => '外部 URL が「:value」で終わる', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => '外部 URL が「:value」で始まる', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => '添付ファイルがない取引', - 'search_modifier_account_is_cash' => 'どちらかの口座が現金である', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'ジャーナル ID が「:value"」', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => '定期的な取引 ID が「:value」', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => '外貨金額が「:value」', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => '外貨金額が「:value」より少ない', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => '外貨金額が「:value」より大きい', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => '利息日が「:value」', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => '利息日が「:value」', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => '利息日が「:value」', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => '利息日が「:value」', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => '利息日が「:value」以前', 'search_modifier_interest_date_before_month' => '利息日が「:value」以前', 'search_modifier_interest_date_before_day' => '利息日が「:value」以前', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => '記帳日が「:value」', 'search_modifier_book_date_on_month' => '記帳日が「:value」内', 'search_modifier_book_date_on_day' => '記帳日が「:value」', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => '記帳日が「:value」以前', 'search_modifier_book_date_before_month' => '記帳日が「:value」以前', 'search_modifier_book_date_before_day' => '記帳日が「:value」以前', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => '取引処理日が「:value」', 'search_modifier_process_date_on_month' => '取引処理日が「:value」', 'search_modifier_process_date_on_day' => '取引処理日が「:value」', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => '取引処理日が「:value」以前', 'search_modifier_process_date_before_month' => '取引処理日が「:value」以前', 'search_modifier_process_date_before_day' => '取引処理日が「:value」以前', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => '「:value」が期限の取引', 'search_modifier_due_date_on_month' => '「:value」が期限の取引', 'search_modifier_due_date_on_day' => '「:value」が期限の取引', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => '「:value」以前が期限の取引', 'search_modifier_due_date_before_month' => '「:value」以前が期限の取引', 'search_modifier_due_date_before_day' => '「:value」以前が期限の取引', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => '引き落とし日が「:value」', 'search_modifier_payment_date_on_month' => '引き落とし日が「:value」', 'search_modifier_payment_date_on_day' => '引き落とし日が「:value」', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => '引き落とし日が「:value」以前', 'search_modifier_payment_date_before_month' => '引き落とし日が「:value」以前', 'search_modifier_payment_date_before_day' => '引き落とし日が「:value」以前', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => '請求日が「:value」内', 'search_modifier_invoice_date_on_month' => '請求日が「:value」内', 'search_modifier_invoice_date_on_day' => '請求日が「:value」', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => '請求日が「:value」以前', 'search_modifier_invoice_date_before_month' => '請求日が「:value」以前', 'search_modifier_invoice_date_before_day' => '請求日が「:value」以前', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => '取引の最終更新が「:value」', 'search_modifier_updated_at_on_month' => '取引の最終更新が「:value」', 'search_modifier_updated_at_on_day' => '取引の最終更新が「:value」', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => '取引の最終更新が「:value」以前', 'search_modifier_updated_at_before_month' => '取引の最終更新が「:value」以前', 'search_modifier_updated_at_before_day' => '取引の最終更新が「:value」以前', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => '取引の作成が「:value」', 'search_modifier_created_at_on_month' => '取引の作成が「:value」', 'search_modifier_created_at_on_day' => '取引の作成が「:value」', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => '取引の作成が「:value」以前', 'search_modifier_created_at_before_month' => '取引の作成が「:value」以前', 'search_modifier_created_at_before_day' => '取引の最終更新が「:value」以前', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => '利息日が「:value」以前', 'search_modifier_interest_date_after' => '利息日が「:value」以降', 'search_modifier_book_date_on' => '記帳日が「:value」', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => '記帳日が「:value」以前', 'search_modifier_book_date_after' => '記帳日が「:value」以降', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => '「:value」に作成された取引', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => '「:value」以前に作成された取引', 'search_modifier_created_at_after' => '「:value」以降に作成された取引', 'search_modifier_updated_at_on' => '取引が「:value」に更新', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => '取引が「:value」以前に更新', 'search_modifier_updated_at_after' => '取引が「:value」以降に更新', + 'search_modifier_attachment_name_is' => 'いずれかの添付ファイル名が「:value」', 'search_modifier_attachment_name_contains' => 'いずれかの添付ファイル名に「:value」を含む', 'search_modifier_attachment_name_starts' => 'いずれかの添付ファイル名が「:value」で始まる', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'いずれかの添付ファイルの備考が「:value」', 'search_modifier_attachment_notes_contains' => 'いずれかの添付ファイルの備考が「:value」を含む', 'search_modifier_attachment_notes_starts' => 'いずれかの添付ファイルの備考が「:value」で始まる', - 'search_modifier_attachment_notes_ends' => 'いずれかの添付ファイルの備考が「:value」で終わる', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => '検索クエリからルール「:rule」を更新', 'create_rule_from_query' => '検索クエリから新しいルールを作成', 'rule_from_search_words' => 'ルールエンジンは「:string」をうまく扱えません。 検索クエリに提案されたルールは、異なる結果をもたらす可能性があります。ルールのトリガーは慎重に検証してください。', @@ -761,8 +898,8 @@ return [ // new values: 'rule_trigger_user_action_choice' => 'ユーザーアクションが「:trigger_value」', - 'rule_trigger_tag_is_not_choice' => 'タグ「:trigger_value」がない', - 'rule_trigger_tag_is_not' => 'タグ…がない', + 'rule_trigger_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', 'rule_trigger_account_is_choice' => 'どちらかの口座が…と一致する', 'rule_trigger_account_is' => 'どちらかの口座が「:trigger_value」と一致する', 'rule_trigger_account_contains_choice' => 'どちらかの口座が…を含む', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'いずれかの添付ファイル備考が「:trigger_value」で始まる', 'rule_trigger_attachment_notes_ends_choice' => 'いずれかの添付ファイル備考が…で終わる', 'rule_trigger_attachment_notes_ends' => 'いずれかの添付ファイル備考が「:trigger_value」で終わる', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => '取引を削除 (!)', - 'rule_action_delete_transaction' => '取引を削除 (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'カテゴリを「:action_value」に設定', 'rule_action_clear_category' => 'カテゴリをクリア', 'rule_action_set_budget' => '予算を「:action_value」に設定', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => '備考を「:action_value」に設定', 'rule_action_append_description' => '備考の始めに「:action_value」を追加', 'rule_action_prepend_description' => '備考の終わりに「:action_value」を追加', - 'rule_action_set_category_choice' => 'カテゴリを設定', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'カテゴリをクリア', - 'rule_action_set_budget_choice' => '予算を…に設定', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => '予算をクリア', - 'rule_action_add_tag_choice' => 'タグ…を追加', - 'rule_action_remove_tag_choice' => 'タグ…を削除', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'すべてのタグを削除', - 'rule_action_set_description_choice' => '説明を…に設定', - 'rule_action_update_piggy_choice' => '取引金額を次の貯金箱に加算/減算する', - 'rule_action_update_piggy' => '取引金額を貯金箱「:action_value」に加算/減算する', - 'rule_action_append_description_choice' => '説明の始めに…を追加', - 'rule_action_prepend_description_choice' => '説明の終わりに…を追加', - 'rule_action_set_source_account_choice' => '支払元口座を次にする', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => '支払元口座を「:action_value」にする', - 'rule_action_set_destination_account_choice' => '送金先口座を次にする', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => '送金先口座を「:action_value」にする', - 'rule_action_append_notes_choice' => '備考の始めに…を追加', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => '備考の始めに「:action_value」を追加', - 'rule_action_prepend_notes_choice' => '備考の終わりに…を追加', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => '備考の終わりに「:action_value」を追加', 'rule_action_clear_notes_choice' => '備考を削除', 'rule_action_clear_notes' => '備考を削除', - 'rule_action_set_notes_choice' => '備考に…を設定', - 'rule_action_link_to_bill_choice' => '請求…にリンク', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => '請求「:action_value」にリンク', 'rule_action_set_notes' => '備考に「:action_value」を設定', 'rule_action_convert_deposit_choice' => '取引を入金に変換', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => '取引を「:action_value」への引き出しに変換する', 'rule_action_convert_transfer_choice' => '取引を送金に変換', 'rule_action_convert_transfer' => '取引を「:action_value」で送金に変換する', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => '警告を読みましたか?', - 'apply_rule_warning' => '警告: 大量の取引に対してルール(グループ)を実行すると、時間がかかり、タイムアウトする可能性があります。 その場合、ルール(グループ)は取引の不明な一部にのみ適用されます。 これはあなたの資産管理を壊すかもしれません。注意してください。', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => '請求のルールグループ', - 'rulegroup_for_bills_description' => '請求に関係するすべてのルールの特別なグループです。', - 'rule_for_bill_title' => '請求「:name」用の自動生成ルール', - 'rule_for_bill_description' => 'このルールは請求「:name」を紐付けるため自動生成されます。', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => '請求「:name」用にルールを作成する', - 'create_rule_for_bill_txt' => '請求「:name」を作成しました、おめでとうございます!Firefly III は自動的にこの請求と出金をリンクすることができます。 例えば、家賃を支払うたびに、請求「家賃」は支出にリンクされます。 このように、Firefly III は正確にどの請求が支払われているか、そうでないかを示すことができます。 これにはルールを作成する必要があります。 Firefly III にはいくつかのデフォルト設定がありますが、これらが適切か確認してください。 これらが正しい場合、Firefly III は自動的に出金を請求にリンクします。 トリガーが正しいかどうかを確認し、間違っている場合は訂正してください。', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => '請求「:name」のルール', 'new_rule_for_bill_description' => 'このルールは請求「:name」の取引をマークします。', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'ホーム画面', 'preferences_security' => 'セキュリティ', 'preferences_layout' => 'レイアウト', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'ホーム画面に入金を表示する', 'pref_home_show_deposits_info' => 'ホーム画面にはすでに支出口座が表示されています。収入口座も表示しますか?', 'pref_home_do_show_deposits' => 'はい、表示します', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => '添付ファイル', 'optional_field_meta_data' => '任意のメタデータ', 'external_url' => '外部 URL', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'データを削除', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'この期間には予定なし', 'not_or_not_yet' => '(まだ) なし', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => '請求は :low から :high の間の取引に適合します。', 'running_again_loss' => '以前にこの請求にリンクされた取引は、ルールに適合しない場合、リンクを失う可能性があります。', 'bill_related_rules' => 'この請求に関連するルール', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'タグ「:tag」を更新しました', 'created_tag' => 'タグ「:tag」が作成されました!', - 'transaction_journal_information' => '取引情報', - 'transaction_journal_meta' => 'メタ情報', - 'transaction_journal_more' => '詳細情報', - 'basic_journal_information' => '取引基本情報', - 'transaction_journal_extra' => '追加情報', - 'att_part_of_journal' => '「:journal」に保存しました', - 'total_amount' => '合計金額', - 'number_of_decimals' => '小数点以下の桁数', + 'transaction_journal_information' => '取引情報', + 'transaction_journal_meta' => 'メタ情報', + 'transaction_journal_more' => '詳細情報', + 'basic_journal_information' => '取引基本情報', + 'transaction_journal_extra' => '追加情報', + 'att_part_of_journal' => '「:journal」に保存しました', + 'total_amount' => '合計金額', + 'number_of_decimals' => '小数点以下の桁数', // administration - 'administration' => '管理', - 'user_administration' => 'ユーザー管理', - 'list_all_users' => '全ユーザー', - 'all_users' => '全ユーザー', - 'instance_configuration' => '設定', - 'firefly_instance_configuration' => 'Firefly III の設定オプション', - 'setting_single_user_mode' => 'シングルユーザーモード', - 'setting_single_user_mode_explain' => 'デフォルトでは Firefly III はあなた一人の登録しか受け付けません。これはセキュリティ対策であり、許可しない限り他の人がインスタンスを使用することを防ぎます。 今後の登録はブロックされています。このチェックを外すと、(インターネットに接続されている場合) アクセスできる他の人も利用できるようになります。', - 'store_configuration' => '設定を保存', - 'single_user_administration' => ':email のユーザー管理', - 'edit_user' => 'ユーザー :email を編集', - 'hidden_fields_preferences' => '設定 で追加の取引オプションを有効にできます。', - 'user_data_information' => 'ユーザーデータ', - 'user_information' => 'ユーザー情報', - 'total_size' => '合計サイズ', - 'budget_or_budgets' => ':count件の予算|:count件の予算', - 'budgets_with_limits' => ':count 件の金額設定済み予算|:count 件の金額設定済み予算', - 'nr_of_rules_in_total_groups' => ':count_groups 個のルールグループに :count_rules 個のルール', - 'tag_or_tags' => ':count 個のタグ|:count 個のタグ', - 'configuration_updated' => '設定が更新されました', - 'setting_is_demo_site' => 'デモサイト', - 'setting_is_demo_site_explain' => 'チェックすると、この Firefly III はデモサイトとして動作します。これには奇妙な副作用がありえます。', - 'block_code_bounced' => 'メールを配信できませんでした', - 'block_code_expired' => 'デモアカウントの期限切れ', - 'no_block_code' => 'ブロック済みまたはブロックされていない理由がありません', - 'block_code_email_changed' => 'ユーザーはまだ新しいメールアドレスを確認していません', - 'admin_update_email' => 'プロフィールページとは違い、ユーザーにメールアドレスが変更されたことは通知されません。', - 'update_user' => 'ユーザーを更新', - 'updated_user' => 'ユーザーデータが変更されました。', - 'delete_user' => 'ユーザー :email を削除', - 'user_deleted' => 'ユーザーが削除されました。', - 'send_test_email' => 'テストメールメッセージを送信', - 'send_test_email_text' => 'あなたの環境がメールを送信できるか確認するため、このボタンを押してください。エラーがあってもここには表示されず、ログファイルに反映されます。ボタンは好きなだけ何度も押すことができます。スパム制御はされていません。メールは :email に送信され、すぐに到着します。', - 'send_message' => 'メッセージを送信', - 'send_test_triggered' => 'テストが実行されました。受信トレイとログファイルを確認してください。', - 'give_admin_careful' => '管理者権限を与えられたユーザーは、あなたの特権を奪うことができます。注意してください。', - 'admin_maintanance_title' => 'メンテナンス', - 'admin_maintanance_expl' => 'Firefly III メンテナンス用の素敵なボタン', - 'admin_maintenance_clear_cache' => 'キャッシュをクリア', + 'administration' => '管理', + 'user_administration' => 'ユーザー管理', + 'list_all_users' => '全ユーザー', + 'all_users' => '全ユーザー', + 'instance_configuration' => '設定', + 'firefly_instance_configuration' => 'Firefly III の設定オプション', + 'setting_single_user_mode' => 'シングルユーザーモード', + 'setting_single_user_mode_explain' => 'デフォルトでは Firefly III はあなた一人の登録しか受け付けません。これはセキュリティ対策であり、許可しない限り他の人がインスタンスを使用することを防ぎます。 今後の登録はブロックされています。このチェックを外すと、(インターネットに接続されている場合) アクセスできる他の人も利用できるようになります。', + 'store_configuration' => '設定を保存', + 'single_user_administration' => ':email のユーザー管理', + 'edit_user' => 'ユーザー :email を編集', + 'hidden_fields_preferences' => '設定 で追加の取引オプションを有効にできます。', + 'user_data_information' => 'ユーザーデータ', + 'user_information' => 'ユーザー情報', + 'total_size' => '合計サイズ', + 'budget_or_budgets' => ':count件の予算|:count件の予算', + 'budgets_with_limits' => ':count 件の金額設定済み予算|:count 件の金額設定済み予算', + 'nr_of_rules_in_total_groups' => ':count_groups 個のルールグループに :count_rules 個のルール', + 'tag_or_tags' => ':count 個のタグ|:count 個のタグ', + 'configuration_updated' => '設定が更新されました', + 'setting_is_demo_site' => 'デモサイト', + 'setting_is_demo_site_explain' => 'チェックすると、この Firefly III はデモサイトとして動作します。これには奇妙な副作用がありえます。', + 'block_code_bounced' => 'メールを配信できませんでした', + 'block_code_expired' => 'デモアカウントの期限切れ', + 'no_block_code' => 'ブロック済みまたはブロックされていない理由がありません', + 'block_code_email_changed' => 'ユーザーはまだ新しいメールアドレスを確認していません', + 'admin_update_email' => 'プロフィールページとは違い、ユーザーにメールアドレスが変更されたことは通知されません。', + 'update_user' => 'ユーザーを更新', + 'updated_user' => 'ユーザーデータが変更されました。', + 'delete_user' => 'ユーザー :email を削除', + 'user_deleted' => 'ユーザーが削除されました。', + 'send_test_email' => 'テストメールメッセージを送信', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'メッセージを送信', + 'send_test_triggered' => 'テストが実行されました。受信トレイとログファイルを確認してください。', + 'give_admin_careful' => '管理者権限を与えられたユーザーは、あなたの特権を奪うことができます。注意してください。', + 'admin_maintanance_title' => 'メンテナンス', + 'admin_maintanance_expl' => 'Firefly III メンテナンス用の素敵なボタン', + 'admin_maintenance_clear_cache' => 'キャッシュをクリア', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => '分割取引の説明', 'split_transaction_title_help' => '分割取引を作成する場合、取引のすべての分割の包括的な説明が必要です。', diff --git a/resources/lang/ja_JP/validation.php b/resources/lang/ja_JP/validation.php index 4e632d6096..b5665be0dd 100644 --- a/resources/lang/ja_JP/validation.php +++ b/resources/lang/ja_JP/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'グループ名は一意でなければなりません', 'starts_with' => '値は :values で始まる必要があります。', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'これらの口座は同じ口座種別でなければなりません', 'same_account_currency' => 'これらの口座には同じ通貨設定でなければいけません', diff --git a/resources/lang/nb_NO/email.php b/resources/lang/nb_NO/email.php index 7a09ac3637..7c7bcb46b9 100644 --- a/resources/lang/nb_NO/email.php +++ b/resources/lang/nb_NO/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Ny pålogging på Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III oppdaget en ny pålogging på kontoen fra en ukjent IP-adresse. Hvis du aldri har logget inn fra IP-adressen under, eller det har vært mer enn et halvt år siden, vil Firefly III advare deg.', 'new_ip_warning' => 'Hvis du gjenkjenner denne IP-adressen eller påloggingen, kan du ignorere denne meldingen. Hvis du ikke har logget inn, så har du ikke peiling på hva dette gjelder, bekreft passordsikkerhet, endre det, og logg ut alle økter. For å gjøre dette, gå til profilsiden. Selvsagt har du 2FA aktivert allerede, ikke sant? Vær trygg!', 'ip_address' => 'IP-adresse', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Velkommen til Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Velkommen til [Firefly III](:address). Din registrering er fullført, og denne e-posten er her for å bekrefte det. Kanon!', 'registered_pw' => 'Hvis du har glemt passordet ditt allerede, kan du tilbakestille det ved å bruke [passord reset tool](:address/password/reset).', 'registered_help' => 'Det er et hjelp-ikon i hjørnet øverst til høyre på hver side. Hvis du trenger hjelp, kan du klikke på den!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Tilbakestill passord:', 'registered_doc_link' => 'Dokumentasjon:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Din Firefly III e-postadresse er endret', 'email_change_body_to_new' => 'Du eller noen med tilgang til din Firefly III konto har endret e-postadressen din. Hvis du ikke forventet denne meldingen, kan du se bort fra og slette den.', diff --git a/resources/lang/nb_NO/firefly.php b/resources/lang/nb_NO/firefly.php index bd8a531915..61c41e6d3a 100644 --- a/resources/lang/nb_NO/firefly.php +++ b/resources/lang/nb_NO/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaksjons dato er ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'Transaksjons ID er ":value"', - 'search_modifier_date_before' => 'Transaksjonsdato er før eller på ":value"', - 'search_modifier_date_after' => 'Transaksjons dato er etter eller på ":value"', - 'search_modifier_external_id_is' => 'Ekstern ID er ":value"', - 'search_modifier_no_external_url' => 'Transaksjonen har ingen ekstern URL', - 'search_modifier_any_external_url' => 'Transaksjonen må ha minst en ekstern URL', - 'search_modifier_internal_reference_is' => 'Intern referanse er ":value"', - 'search_modifier_description_starts' => 'Beskrivelsen er ":value"', - 'search_modifier_description_ends' => 'Beskrivelsen slutter med ":value"', - 'search_modifier_description_contains' => 'Beskrivelsen inneholder ":value"', - 'search_modifier_description_is' => 'Beskrivelsen er nøyaktig ":value""', - 'search_modifier_currency_is' => 'Transaksjon (fremmed) valuta er ":value"', - 'search_modifier_foreign_currency_is' => 'Transaksjonen for utenlansk valuta er ":value"', - 'search_modifier_has_attachments' => 'Transaksjonen må ha minst ett vedlegg', - 'search_modifier_has_no_category' => 'Transaksjonen kan ikke ha noen kategori', - 'search_modifier_has_any_category' => 'Transaksjonen må ha en (noen) kategori(er)', - 'search_modifier_has_no_budget' => 'Transaksjonen må ikke ha noe budsjett', - 'search_modifier_has_any_budget' => 'Transaksjonen må ha en (noen) kategori(er)', - 'search_modifier_has_no_bill' => 'Transaksjonen må ikke ha noen regning', - 'search_modifier_has_any_bill' => 'Transaksjonen må ha en eller flere regninger', - 'search_modifier_has_no_tag' => 'Transaksjonen må ikke ha tagger', - 'search_modifier_has_any_tag' => 'Transaksjonen må ha minst en tagg', - 'search_modifier_notes_contains' => 'Transaksjons notater inneholder ":value"', - 'search_modifier_notes_starts' => 'Transaksjons notat inneholder ":value"', - 'search_modifier_notes_ends' => 'Transaksjons notat ender med ":value"', - 'search_modifier_notes_is' => 'Transaksjons notater er eksakt ":value"', - 'search_modifier_no_notes' => 'Transaksjonen har ingen notater', - 'search_modifier_any_notes' => 'Transaksjonen må ha notater', - 'search_modifier_amount_is' => 'Beløpet er nøyaktig :value', - 'search_modifier_amount_less' => 'Beløpet er mindre enn eller lik :value', - 'search_modifier_amount_more' => 'Beløpet er mer enn eller lik :value', - 'search_modifier_source_account_is' => 'Kilde konto er eksakt ":value"', - 'search_modifier_source_account_contains' => 'Kildekonto navn inneholder ":value"', - 'search_modifier_source_account_starts' => 'Kildekonto navn starter med ":value"', - 'search_modifier_source_account_ends' => 'Kild konto navn slutter med ":value"', - 'search_modifier_source_account_id' => 'Kildekonto ID er :value', - 'search_modifier_source_account_nr_is' => 'Kilde kontonummer (IBAN) er ":value"', - 'search_modifier_source_account_nr_contains' => 'Kilde kontonummer (IBAN) inneholder ":value"', - 'search_modifier_source_account_nr_starts' => 'Kilde kontonummer (IBAN) starter med ":value"', - 'search_modifier_source_account_nr_ends' => 'Kildekontonummer (IBAN) slutter med ":value"', - 'search_modifier_destination_account_is' => 'Målkontonavn er eksakt ":value"', - 'search_modifier_destination_account_contains' => 'Målkontonavnet inneholder ":value"', - 'search_modifier_destination_account_starts' => 'Målkontonavnet starter med ":value"', - 'search_modifier_destination_account_ends' => 'Målkontonavnet slutter med ":value"', - 'search_modifier_destination_account_id' => 'Målkonto ID er :value', - 'search_modifier_destination_is_cash' => 'Målkonto er (cash) konto', - 'search_modifier_source_is_cash' => 'Kildekonto er (cash) konto', - 'search_modifier_destination_account_nr_is' => 'Målkontonummer (IBAN) er ":value"', - 'search_modifier_destination_account_nr_contains' => 'Målkontonummer (IBAN) inneholder ":value"', - 'search_modifier_destination_account_nr_starts' => 'Målkontonummer (CIBAN) starter med ":value"', - 'search_modifier_destination_account_nr_ends' => 'Kildekontonummer (IBAN) slutter med ":value"', - 'search_modifier_account_id' => 'Kilde eller målkonto-IDer er: :value', - 'search_modifier_category_is' => 'Kategorien er ":value"', - 'search_modifier_budget_is' => 'Budsjettet er ":value"', - 'search_modifier_bill_is' => 'Regning er ":value"', - 'search_modifier_transaction_type' => 'Transaksjonstype er ":value"', - 'search_modifier_tag_is' => 'Taggen er ":value"', - 'search_modifier_date_on_year' => 'Transaksjonen er i år ":value"', - 'search_modifier_date_on_month' => 'Transaksjonen er i måned ":value"', - 'search_modifier_date_on_day' => 'Transaksjonen er på dagen i måneden ":value"', - 'search_modifier_date_before_year' => 'Transaksjonen er før eller i år ":value"', - 'search_modifier_date_before_month' => 'Transaksjonen er før eller i måned ":value"', - 'search_modifier_date_before_day' => 'Transaksjonen er før eller på dagen i måned ":value"', - 'search_modifier_date_after_year' => 'Transaksjonen er i eller etter år ":value"', - 'search_modifier_date_after_month' => 'Transaksjonen er i eller etter måned ":value"', - 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', + 'search_modifier_date_on' => 'Transaksjons dato er ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'Transaksjons ID er ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Transaksjonsdato er før eller på ":value"', + 'search_modifier_date_after' => 'Transaksjons dato er etter eller på ":value"', + 'search_modifier_external_id_is' => 'Ekstern ID er ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'Transaksjonen har ingen ekstern URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'Transaksjonen må ha minst en ekstern URL', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Intern referanse er ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Beskrivelsen inneholder ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Beskrivelsen er nøyaktig ":value""', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'Transaksjon (fremmed) valuta er ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Transaksjonen for utenlansk valuta er ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'Transaksjonen må ha minst ett vedlegg', + 'search_modifier_has_no_category' => 'Transaksjonen kan ikke ha noen kategori', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'Transaksjonen må ha en (noen) kategori(er)', + 'search_modifier_has_no_budget' => 'Transaksjonen må ikke ha noe budsjett', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'Transaksjonen må ha en (noen) kategori(er)', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'Transaksjonen må ikke ha noen regning', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'Transaksjonen må ha en eller flere regninger', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'Transaksjonen må ikke ha tagger', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'Transaksjonen må ha minst en tagg', + 'search_modifier_notes_contains' => 'Transaksjons notater inneholder ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'Transaksjons notat inneholder ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'Transaksjons notat ender med ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'Transaksjons notater er eksakt ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'Transaksjonen har ingen notater', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'Transaksjonen må ha notater', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Beløpet er nøyaktig :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Beløpet er mindre enn eller lik :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Beløpet er mer enn eller lik :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Kilde konto er eksakt ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Kildekonto navn inneholder ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Kildekonto navn starter med ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Kild konto navn slutter med ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'Kildekonto ID er :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Kilde kontonummer (IBAN) er ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Kilde kontonummer (IBAN) inneholder ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Kilde kontonummer (IBAN) starter med ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Målkontonavn er eksakt ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Målkontonavnet inneholder ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Målkontonavnet starter med ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'Målkonto ID er :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Målkontonummer (IBAN) er ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Målkontonummer (IBAN) inneholder ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Målkontonummer (CIBAN) starter med ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Kildekontonummer (IBAN) slutter med ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'Kilde eller målkonto-IDer er: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Kategorien er ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Budsjettet er ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Regning er ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Transaksjonstype er ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Taggen er ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transaksjonen er i år ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaksjonen er i måned ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaksjonen er på dagen i måneden ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Transaksjonen er før eller i år ":value"', + 'search_modifier_date_before_month' => 'Transaksjonen er før eller i måned ":value"', + 'search_modifier_date_before_day' => 'Transaksjonen er før eller på dagen i måned ":value"', + 'search_modifier_date_after_year' => 'Transaksjonen er i eller etter år ":value"', + 'search_modifier_date_after_month' => 'Transaksjonen er i eller etter måned ":value"', + 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Kategorien inneholder ":value"', - 'search_modifier_category_ends' => 'Kategorien slutter med ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Kategorien starter med ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budsjettet inneholder ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budsjettet slutter med ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'Ekstern URL er ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaksjonen har ingen vedlegg', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaksjonsrentens dato er i år ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaksjonsrentens dato er i måned ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaksjonsrentens dato er på dagen i måned ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaksjonsrentens dato er før eller i år ":value"', 'search_modifier_interest_date_before_month' => 'Transaksjonsrentens dato er før eller i måned ":value"', 'search_modifier_interest_date_before_day' => 'Transaksjonsrentenedato er før eller på dagen i måned ":value', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Bokføringsdato for transaksjonen er i år ":value"', 'search_modifier_book_date_on_month' => 'Bokføringsdato for transaksjonen er i måned ":value"', 'search_modifier_book_date_on_day' => 'Bokføringsdato for transaksjonen er på dagen i måned ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaksjons bokdato er før eller i år ":value"', 'search_modifier_book_date_before_month' => 'Bokføringsdato for transaksjonen er før eller i måned ":value"', 'search_modifier_book_date_before_day' => 'Bokføringsdato for transaksjonen er før eller på dagen i måned ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaksjonsprosessdato er i år ":value"', 'search_modifier_process_date_on_month' => 'Transaksjonsprosessdato er i måned ":value"', 'search_modifier_process_date_on_day' => 'Transaksjonsprosessdato er på dagen i måned ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaksjonsprosessdato er før eller i år ":value"', 'search_modifier_process_date_before_month' => 'Transaksjonsdato er før eller i måned ":value"', 'search_modifier_process_date_before_day' => 'Transaksjonsprosessdato er før eller på dagen i måned ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Forfallsdato for transaksjonen er i år ":value"', 'search_modifier_due_date_on_month' => 'Forfallsdato for transaksjonen er i måned ":value"', 'search_modifier_due_date_on_day' => 'Forfallsdato for transaksjonen er på dagen i måned ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Forfallsdato for transaksjonen er før eller i år ":value"', 'search_modifier_due_date_before_month' => 'Forfallsdato for transaksjonen er før eller i måned ":value"', 'search_modifier_due_date_before_day' => 'Forfallsdato for transaksjonen er før eller på dagen i måneden ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Betalingsdato i år ":value"', 'search_modifier_payment_date_on_month' => 'Betalingsdato for transaksjonen er i måned ":value"', 'search_modifier_payment_date_on_day' => 'Betalingsdato for transaksjonen er på dagen i måned ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Betalingsdato for transaksjonen er før eller i år ":value"', 'search_modifier_payment_date_before_month' => 'Betalingsdato for transaksjonen er før eller i måned ":value"', 'search_modifier_payment_date_before_day' => 'Betalingsdato for transaksjonen er før eller på dagen i måned ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Fakturadato for transaksjon er i år ":value"', 'search_modifier_invoice_date_on_month' => 'Fakturadato for transaksjon er i måned ":value"', 'search_modifier_invoice_date_on_day' => 'Fakturadato for transaksjon er på dagen i måned ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Fakturadato for transaksjon er før eller i år ":value"', 'search_modifier_invoice_date_before_month' => 'Fakturadato for transaksjon er før eller i måned ":value"', 'search_modifier_invoice_date_before_day' => 'Fakturadato for transaksjon er før eller på dagen i måned ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaksjonen ble oppdatert i år ":value"', 'search_modifier_updated_at_on_month' => 'Transaksjonen ble oppdatert i måned ":value"', 'search_modifier_updated_at_on_day' => 'Transaksjonen ble sist oppdatert på dagen i måned ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaksjonen ble sist oppdatert i eller før år ":value"', 'search_modifier_updated_at_before_month' => 'Transaksjonen ble sist oppdatert i eller før måned ":value"', 'search_modifier_updated_at_before_day' => 'Transaksjonen ble sist oppdatert på eller før dag i måned ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaksjonen ble opprettet i år ":value', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Fakturadato for transaksjon er på ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaksjonen ble opprettet på ":value', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaksjonen ble opprettet på eller etter ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Update rule ":rule" from search query', 'create_rule_from_query' => 'Create new rule from search query', 'rule_from_search_words' => 'The rule engine has a hard time handling ":string". The suggested rule that fits your search query may give different results. Please verify the rule triggers carefully.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Eventuelle vedlagte notater starter med ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Eventuelle vedlagte notater slutter med..', 'rule_trigger_attachment_notes_ends' => 'Eventuelle vedlagte notater ferdig med ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'SLETT transaksjon (!)', - 'rule_action_delete_transaction' => 'SLETT transaksjon (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Sett kategori til ":action_value"', 'rule_action_clear_category' => 'Tøm kategori', 'rule_action_set_budget' => 'Sett budsjett til ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Sett beskrivelse til ":action_value"', 'rule_action_append_description' => 'Legg til ":action_value" på slutten av beskrivelsen', 'rule_action_prepend_description' => 'Legg til ":action_value" på begynnelsen av beskrivelsen', - 'rule_action_set_category_choice' => 'Sett kategori til..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Tøm alle kategorier', - 'rule_action_set_budget_choice' => 'Sett budsjett til..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Tøm alle budsjetter', - 'rule_action_add_tag_choice' => 'Legg til tagg..', - 'rule_action_remove_tag_choice' => 'Fjern tagg..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Fjern alle tagger', - 'rule_action_set_description_choice' => 'Sett beskrivelse til..', - 'rule_action_update_piggy_choice' => 'Legg til/fjern transaksjonsbeløp i sparegriser..', - 'rule_action_update_piggy' => 'Legg til/fjern transaksjonsbeløp i sparegrisen ":action_value"', - 'rule_action_append_description_choice' => 'Legg til etter beskrivelse..', - 'rule_action_prepend_description_choice' => 'Legg til foran beskrivelse..', - 'rule_action_set_source_account_choice' => 'Sett kildekonto til..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Sett kildekonto til :action_value', - 'rule_action_set_destination_account_choice' => 'Sett målkonto til..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Sett målkonto til :action_value', - 'rule_action_append_notes_choice' => 'Legg til notater med..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Legg til notater med ":action_value"', - 'rule_action_prepend_notes_choice' => 'Legg til notater med..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Legg til notater med ":action_value"', 'rule_action_clear_notes_choice' => 'Fjern notater', 'rule_action_clear_notes' => 'Fjern notater', - 'rule_action_set_notes_choice' => 'Sett notater til..', - 'rule_action_link_to_bill_choice' => 'Knytt til en regning..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Link til regning ":action_value"', 'rule_action_set_notes' => 'Sett notater til ":action_value"', 'rule_action_convert_deposit_choice' => 'Konverter transaksjonen til et innskudd', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Konverter transaksjonen til et uttak til ":action_value"', 'rule_action_convert_transfer_choice' => 'Konverter transaksjonen til en overføring', 'rule_action_convert_transfer' => 'Konverter transaksjonen til en overføring med ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Har du lest advarselen?', - 'apply_rule_warning' => 'Advarsel: å kjøre en regel(gruppe) på et stort utvalg av transaksjoner kan ta veldig lang tid, og det kan forekomme tidsavbrudd. Hvis den gjør det, vil du ikke kunne vite hvor mange transaksjoner som ble påvirket av dine regler. Dette kan ødelegge veldig mye, vær forsiktig.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Regelgruppe for regninger', - 'rulegroup_for_bills_description' => 'En spesiell regelgruppe for alle regler som involverer regninger.', - 'rule_for_bill_title' => 'Automatisk generert regel for regning ":name"', - 'rule_for_bill_description' => 'Denne regelen er automatisk generert for å matche regning ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Opprett ny regel for regning ":name"', - 'create_rule_for_bill_txt' => 'Du har nettopp opprettet en ny regning kalt ":name", gratulerer! Firefly III kan automagisk matche nye utbetalinger til denne regningen. Når du betaler husleien, vil for eksempel regningen "husleie" knyttes til utbetalingen. På denne måten kan Firefly III nøyaktig vise hvilke regninger som ligger til forfall. For å gjøre dette, må du opprette en ny regel. Firefly III har fylt ut noen fornuftig standard verdier for deg. Kontroller at disse er riktige. Hvis disse verdiene er riktige vil Firefly III automatisk koble riktig utbetaling til riktig regning. Sjekk ut triggerne for å se om de er riktige, og legg til noen hvis de er feil.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Regel for regning ":name"', 'new_rule_for_bill_description' => 'Denne regelen markerer transaksjoner for regning ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Startskjermen', 'preferences_security' => 'Sikkerhet', 'preferences_layout' => 'Oppsett', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Vis innskudd på startskjermen', 'pref_home_show_deposits_info' => 'Startskjermen viser allerede kostnadskontoene dine. Skal den også vise inntektskontoene dine?', 'pref_home_do_show_deposits' => 'Ja, vis dem', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Vedlegg', 'optional_field_meta_data' => 'Valgfri metadata', 'external_url' => 'Ekstern URL', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Delete data', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Ikke forventet denne perioden', 'not_or_not_yet' => 'Ikke (enda)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Regning matcher transaksjoner mellom :low og :high.', 'running_again_loss' => 'Tidligere koblede transaksjoner til denne regningen kan miste sin forbindelse, hvis de (ikke lenger) stemmer overens med regel(ene).', 'bill_related_rules' => 'Regler relatert til denne regningen', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Oppdatert tag ":tag"', 'created_tag' => 'Tag ":tag" er opprettet!', - 'transaction_journal_information' => 'Transaksjonsinformasjon', - 'transaction_journal_meta' => 'Metainformasjon', - 'transaction_journal_more' => 'More information', - 'basic_journal_information' => 'Basic transaction information', - 'transaction_journal_extra' => 'Extra information', - 'att_part_of_journal' => 'Stored under ":journal"', - 'total_amount' => 'Totalbeløp', - 'number_of_decimals' => 'Antall desimaler', + 'transaction_journal_information' => 'Transaksjonsinformasjon', + 'transaction_journal_meta' => 'Metainformasjon', + 'transaction_journal_more' => 'More information', + 'basic_journal_information' => 'Basic transaction information', + 'transaction_journal_extra' => 'Extra information', + 'att_part_of_journal' => 'Stored under ":journal"', + 'total_amount' => 'Totalbeløp', + 'number_of_decimals' => 'Antall desimaler', // administration - 'administration' => 'Administrasjon', - 'user_administration' => 'Brukeradministrasjon', - 'list_all_users' => 'Alle brukere', - 'all_users' => 'Alle brukere', - 'instance_configuration' => 'Konfigurasjon', - 'firefly_instance_configuration' => 'Konfigurasjonsalternativer for Firefly III', - 'setting_single_user_mode' => 'Enkeltbrukermodus', - 'setting_single_user_mode_explain' => 'Som standard godtar Firefly III bare en (1) registrering: deg. Dette er et sikkerhetstiltak, som hindrer andre i å bruke din instans hvis du ikke tillater dem det. Fremtidige registreringer er blokkert. Når du krysser av denne ruten kan andre bruke din forekomst, forutsatt at de kan nå serveren (når den er koblet til Internett).', - 'store_configuration' => 'Lagre konfigurasjon', - 'single_user_administration' => 'Brukeradministrasjon for :email', - 'edit_user' => 'Rediger bruker :email', - 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', - 'user_data_information' => 'Brukerdata', - 'user_information' => 'Brukerinformasjon', - 'total_size' => 'totalstørrelse', - 'budget_or_budgets' => ':count budget|:count budgets', - 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', - 'nr_of_rules_in_total_groups' => ':count_rules regler i :count_groups regel gruppe(r)', - 'tag_or_tags' => ':count tag|:count tags', - 'configuration_updated' => 'Konfigurasjonen er oppdatert', - 'setting_is_demo_site' => 'Demo nettsted', - 'setting_is_demo_site_explain' => 'Hvis du avhuker denne boksen, vil installasjonen oppføre seg som om det er en demo site, som kan ha rare bivirkninger.', - 'block_code_bounced' => 'Epostmelding(er) kunne ikke leveres', - 'block_code_expired' => 'Demo-konto utløpt', - 'no_block_code' => 'Ingen grunn for utestengelse eller brukeren er ikke utestengt', - 'block_code_email_changed' => 'Brukeren har ikke bekreftet ny e-postadresse ennå', - 'admin_update_email' => 'I motsetning til profilsiden, vil brukeren IKKE bli varslet om at e-postadressen er endret!', - 'update_user' => 'Oppdater bruker', - 'updated_user' => 'Brukerdata er endret.', - 'delete_user' => 'Slett bruker :email', - 'user_deleted' => 'Brukeren er slettet', - 'send_test_email' => 'Send test-epostmelding', - 'send_test_email_text' => 'For å se om installasjonen er kapabel til å sende mail, vennligst trykk på denne knappen. Du vil ikke se en feilmelding her, (hvis det kommer en) kun logg filene som vil vise feilmeldinger. Du kan trykke på denne knappen så mange ganger du ønsker, det er ingen spam kontroll. Meldingen vil bli sent til :email og bør ankomme fort.', - 'send_message' => 'Send melding', - 'send_test_triggered' => 'Test ble utløst. Sjekk innboksen din og loggfilene.', - 'give_admin_careful' => 'Brukere som får administrative rettigheter kan ta bort din. Vær forsiktig.', - 'admin_maintanance_title' => 'Vedlikehold', - 'admin_maintanance_expl' => 'Noen smarte knapper for Firefly III vedlikehold', - 'admin_maintenance_clear_cache' => 'Tøm hurtigminne', + 'administration' => 'Administrasjon', + 'user_administration' => 'Brukeradministrasjon', + 'list_all_users' => 'Alle brukere', + 'all_users' => 'Alle brukere', + 'instance_configuration' => 'Konfigurasjon', + 'firefly_instance_configuration' => 'Konfigurasjonsalternativer for Firefly III', + 'setting_single_user_mode' => 'Enkeltbrukermodus', + 'setting_single_user_mode_explain' => 'Som standard godtar Firefly III bare en (1) registrering: deg. Dette er et sikkerhetstiltak, som hindrer andre i å bruke din instans hvis du ikke tillater dem det. Fremtidige registreringer er blokkert. Når du krysser av denne ruten kan andre bruke din forekomst, forutsatt at de kan nå serveren (når den er koblet til Internett).', + 'store_configuration' => 'Lagre konfigurasjon', + 'single_user_administration' => 'Brukeradministrasjon for :email', + 'edit_user' => 'Rediger bruker :email', + 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', + 'user_data_information' => 'Brukerdata', + 'user_information' => 'Brukerinformasjon', + 'total_size' => 'totalstørrelse', + 'budget_or_budgets' => ':count budget|:count budgets', + 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', + 'nr_of_rules_in_total_groups' => ':count_rules regler i :count_groups regel gruppe(r)', + 'tag_or_tags' => ':count tag|:count tags', + 'configuration_updated' => 'Konfigurasjonen er oppdatert', + 'setting_is_demo_site' => 'Demo nettsted', + 'setting_is_demo_site_explain' => 'Hvis du avhuker denne boksen, vil installasjonen oppføre seg som om det er en demo site, som kan ha rare bivirkninger.', + 'block_code_bounced' => 'Epostmelding(er) kunne ikke leveres', + 'block_code_expired' => 'Demo-konto utløpt', + 'no_block_code' => 'Ingen grunn for utestengelse eller brukeren er ikke utestengt', + 'block_code_email_changed' => 'Brukeren har ikke bekreftet ny e-postadresse ennå', + 'admin_update_email' => 'I motsetning til profilsiden, vil brukeren IKKE bli varslet om at e-postadressen er endret!', + 'update_user' => 'Oppdater bruker', + 'updated_user' => 'Brukerdata er endret.', + 'delete_user' => 'Slett bruker :email', + 'user_deleted' => 'Brukeren er slettet', + 'send_test_email' => 'Send test-epostmelding', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Send melding', + 'send_test_triggered' => 'Test ble utløst. Sjekk innboksen din og loggfilene.', + 'give_admin_careful' => 'Brukere som får administrative rettigheter kan ta bort din. Vær forsiktig.', + 'admin_maintanance_title' => 'Vedlikehold', + 'admin_maintanance_expl' => 'Noen smarte knapper for Firefly III vedlikehold', + 'admin_maintenance_clear_cache' => 'Tøm hurtigminne', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Beskrivelse av den splittende transaksjon', 'split_transaction_title_help' => 'Hvis du oppretter en splittet transaksjon, må du ha en hoved beskrivelse for alle deler av transaksjonen.', diff --git a/resources/lang/nb_NO/validation.php b/resources/lang/nb_NO/validation.php index 07597be59b..2daf0b002e 100644 --- a/resources/lang/nb_NO/validation.php +++ b/resources/lang/nb_NO/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Gruppenavnet må være unikt', 'starts_with' => 'Verdien må starte med :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Both accounts must be of the same account type', 'same_account_currency' => 'Both accounts must have the same currency setting', diff --git a/resources/lang/nl_NL/config.php b/resources/lang/nl_NL/config.php index 33c997df33..c9b1a47834 100644 --- a/resources/lang/nl_NL/config.php +++ b/resources/lang/nl_NL/config.php @@ -41,7 +41,7 @@ return [ //'date_time' => '%B %e, %Y, @ %T', 'date_time_js' => 'D MMMM YYYY @ HH:mm:ss', - 'date_time_fns' => 'MMMM do, yyyy @ HH:mm:ss', + 'date_time_fns' => 'D MMMM yyyy @ HH:mm:ss', //'specific_day' => '%e %B %Y', 'specific_day_js' => 'D MMMM YYYY', diff --git a/resources/lang/nl_NL/email.php b/resources/lang/nl_NL/email.php index 285ae56616..8866f7046f 100644 --- a/resources/lang/nl_NL/email.php +++ b/resources/lang/nl_NL/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Nieuwe login op Firefly III', + 'slack_login_from_new_ip' => 'Nieuwe Firefly III login vanaf IP :ip (:host)', 'new_ip_body' => 'Firefly III heeft een nieuwe login op je account gedetecteerd van een onbekend IP-adres. Je krijgt deze waarschuwing omdat je nooit hebt ingelogd vanaf het onderstaande IP-adres, of dat was meer dan zes maanden geleden.', 'new_ip_warning' => 'Je mag dit bericht negeren als je het IP adres herkent. Als je niet hebt ingelogd of je hebt geen flauw idee waar dit over gaat, zorg dan dat je je wachtwoord verandert en al je andere sessies uitlogt. Dit kan op je profielpagina. Je hebt 2FA al aanstaan toch? Stay safe!', 'ip_address' => 'IP adres', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Welkom bij Firefly III!', + 'registered_subject_admin' => 'Nieuwe gebruiker geregistreerd', + 'admin_new_user_registered' => 'Een nieuwe gebruiker is geregistreerd. Gebruiker **:email** heeft ID #:id gekregen.', 'registered_welcome' => 'Welkom bij [Firefly III](:address). Je registratie is doorgekomen en deze e-mail is hier om dat te bevestigen. Hoera!', 'registered_pw' => 'Als je je wachtwoord nu al bent vergeten, reset deze dan via [de password reset tool](:address/password/reset).', 'registered_help' => 'Er staat een help-icoontje rechtsboven op elke pagina. Gebruik die vooral!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Wachtwoord resetten:', 'registered_doc_link' => 'Documentatie:', + // new version + 'new_version_email_subject' => 'Er is een nieuwe Firefly III-versie beschikbaar', + // email change 'email_change_subject' => 'Je Firefly III e-mailadres is veranderd', 'email_change_body_to_new' => 'Jij of iemand met toegang tot je Firefly III account heeft je e-mailadres gewijzigd. Pleur dit mailtje weg als jij dit niet was.', diff --git a/resources/lang/nl_NL/errors.php b/resources/lang/nl_NL/errors.php index eef93af388..c5715b2e76 100644 --- a/resources/lang/nl_NL/errors.php +++ b/resources/lang/nl_NL/errors.php @@ -33,7 +33,7 @@ return [ 'be_right_back' => 'Zo terug!', 'check_back' => 'Firefly III is offline voor onderhoud. Kom later terug.', 'error_occurred' => 'Oeps! Er is een fout opgetreden.', - 'db_error_occurred' => 'Whoops! A database error occurred.', + 'db_error_occurred' => 'Oeps! Er is een database-fout opgetreden.', 'error_not_recoverable' => 'Helaas was deze fout niet te herstellen :(. Firefly III is stuk. De fout is:', 'error' => 'Fout', 'error_location' => 'De fout is opgetreden in bestand :file op regel :line met code :code.', diff --git a/resources/lang/nl_NL/firefly.php b/resources/lang/nl_NL/firefly.php index 5259009282..3e99fe50c7 100644 --- a/resources/lang/nl_NL/firefly.php +++ b/resources/lang/nl_NL/firefly.php @@ -229,42 +229,42 @@ return [ // Webhooks 'webhooks' => 'Webhooks', 'webhooks_breadcrumb' => 'Webhooks', - 'no_webhook_messages' => 'There are no webhook messages', - 'webhook_trigger_STORE_TRANSACTION' => 'After transaction creation', - 'webhook_trigger_UPDATE_TRANSACTION' => 'After transaction update', - 'webhook_trigger_DESTROY_TRANSACTION' => 'After transaction delete', - 'webhook_response_TRANSACTIONS' => 'Transaction details', - 'webhook_response_ACCOUNTS' => 'Account details', - 'webhook_response_none_NONE' => 'No details', + 'no_webhook_messages' => 'Er zijn geen webhook-berichten', + 'webhook_trigger_STORE_TRANSACTION' => 'Na het maken van een transactie', + 'webhook_trigger_UPDATE_TRANSACTION' => 'Na het updaten van een transactie', + 'webhook_trigger_DESTROY_TRANSACTION' => 'Na het verwijderen van een transactie', + 'webhook_response_TRANSACTIONS' => 'Transactiedetails', + 'webhook_response_ACCOUNTS' => 'Rekeningdetails', + 'webhook_response_none_NONE' => 'Geen details', 'webhook_delivery_JSON' => 'JSON', - 'inspect' => 'Inspect', - 'create_new_webhook' => 'Create new webhook', - 'webhooks_create_breadcrumb' => 'Create new webhook', - 'webhook_trigger_form_help' => 'Indicate on what event the webhook wil trigger', - 'webhook_response_form_help' => 'Indicate what the webhook must submit to the URL.', - 'webhook_delivery_form_help' => 'Which format the webhook must deliver data in.', - 'webhook_active_form_help' => 'The webhook must be active or it won\'t be called.', - 'stored_new_webhook' => 'Stored new webhook ":title"', - 'delete_webhook' => 'Delete webhook', - 'deleted_webhook' => 'Deleted webhook ":title"', - 'edit_webhook' => 'Edit webhook ":title"', - 'updated_webhook' => 'Updated webhook ":title"', - 'edit_webhook_js' => 'Edit webhook "{title}"', + 'inspect' => 'Inspecteren', + 'create_new_webhook' => 'Maak nieuwe webhook', + 'webhooks_create_breadcrumb' => 'Maak nieuwe webhook', + 'webhook_trigger_form_help' => 'Geef aan bij welke gebeurtenis de webhook afgaat', + 'webhook_response_form_help' => 'Geef aan wat de webhook mee moet sturen.', + 'webhook_delivery_form_help' => 'Geef aan welk dataformaat gebruikt moet worden.', + 'webhook_active_form_help' => 'De webhook moet actief zijn anders doet-ie het niet.', + 'stored_new_webhook' => 'Nieuw webhook ":title" opgeslagen', + 'delete_webhook' => 'Webhook verwijderen', + 'deleted_webhook' => 'Webhook ":title" verwijderd', + 'edit_webhook' => 'Webhook ":title" wijzigen', + 'updated_webhook' => 'Webhook ":title" bijgewerkt', + 'edit_webhook_js' => 'Webhook "{title}" wijzigen', 'show_webhook' => 'Webhook ":title"', - 'webhook_was_triggered' => 'The webhook was triggered on the indicated transaction. You can refresh this page to see the results.', - 'webhook_messages' => 'Webhook message', - 'view_message' => 'View message', - 'view_attempts' => 'View failed attempts', - 'message_content_title' => 'Webhook message content', - 'message_content_help' => 'This is the content of the message that was sent (or tried) using this webhook.', - 'attempt_content_title' => 'Webhook attempts', - 'attempt_content_help' => 'These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.', - 'no_attempts' => 'There are no unsuccessful attempts. That\'s a good thing!', - 'webhook_attempt_at' => 'Attempt at {moment}', - 'logs' => 'Logs', - 'response' => 'Response', - 'visit_webhook_url' => 'Visit webhook URL', - 'reset_webhook_secret' => 'Reset webhook secret', + 'webhook_was_triggered' => 'De webhook is afgevuurd voor de aangegeven transactie. Je kan deze pagina vernieuwen om de resultaten te bekijken.', + 'webhook_messages' => 'Webhook-bericht', + 'view_message' => 'Bekijk bericht', + 'view_attempts' => 'Bekijk mislukte pogingen', + 'message_content_title' => 'Inhoud van webhook-bericht', + 'message_content_help' => 'Dit is de inhoud van het bericht dat verzonden was (of niet) met behulp van deze webhook.', + 'attempt_content_title' => 'Webhookpogingen', + 'attempt_content_help' => 'Dit zijn alle mislukte pogingen van de webhook om data te versturen. Na een paar keer stopt Firefly III met proberen.', + 'no_attempts' => 'Er zijn geen mislukte pogingen. Lekker toch?', + 'webhook_attempt_at' => 'Poging op {moment}', + 'logs' => 'Logboeken', + 'response' => 'Reactie', + 'visit_webhook_url' => 'Bezoek URL van webhook', + 'reset_webhook_secret' => 'Reset webhook-geheim', // API access 'authorization_request' => 'Firefly III v:version autorisatieverzoek', @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transactiedatum is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'Transactie ID is ":value"', - 'search_modifier_date_before' => 'Transactiedatum is vóór of op ":value"', - 'search_modifier_date_after' => 'Transactiedatum is na of op ":value"', - 'search_modifier_external_id_is' => 'Externe ID is ":value"', - 'search_modifier_no_external_url' => 'De transactie heeft geen externe URL', - 'search_modifier_any_external_url' => 'De transactie heeft een (welke dan ook) externe URL', - 'search_modifier_internal_reference_is' => 'Interne referentie is ":value"', - 'search_modifier_description_starts' => 'Omschrijving is ":value"', - 'search_modifier_description_ends' => 'Omschrijving eindigt op ":value"', - 'search_modifier_description_contains' => 'Omschrijving bevat ":value"', - 'search_modifier_description_is' => 'Omschrijving is ":value"', - 'search_modifier_currency_is' => 'Transactie (vreemde) valuta is ":value"', - 'search_modifier_foreign_currency_is' => 'Transactie vreemde valuta is ":value"', - 'search_modifier_has_attachments' => 'De transactie moet een bijlage hebben', - 'search_modifier_has_no_category' => 'De transactie heeft geen categorie', - 'search_modifier_has_any_category' => 'Transactie heeft een (welke dan ook) categorie', - 'search_modifier_has_no_budget' => 'De transactie heeft geen budget', - 'search_modifier_has_any_budget' => 'Transactie heeft een (welke dan ook) budget', - 'search_modifier_has_no_bill' => 'De transactie heeft geen contract', - 'search_modifier_has_any_bill' => 'Transactie heeft een (welke dan ook) contract', - 'search_modifier_has_no_tag' => 'De transactie heeft geen tags', - 'search_modifier_has_any_tag' => 'Transactie heeft een (welke dan ook) tag', - 'search_modifier_notes_contains' => 'De transactienotities bevatten ":value"', - 'search_modifier_notes_starts' => 'De transactienotities beginnen met ":value"', - 'search_modifier_notes_ends' => 'De transactienotities eindigen op ":value"', - 'search_modifier_notes_is' => 'De transactienotities zijn ":value"', - 'search_modifier_no_notes' => 'Transactie heeft geen notities', - 'search_modifier_any_notes' => 'Transactie heeft notities (eender wat dan)', - 'search_modifier_amount_is' => 'Bedrag is precies :value', - 'search_modifier_amount_less' => 'Bedrag is kleiner dan of gelijk aan :value', - 'search_modifier_amount_more' => 'Bedrag is meer dan of gelijk aan :value', - 'search_modifier_source_account_is' => 'Bronrekeningnaam is ":value"', - 'search_modifier_source_account_contains' => 'Bronrekeningnaam bevat ":value"', - 'search_modifier_source_account_starts' => 'Bronrekeningnaam begint met ":value"', - 'search_modifier_source_account_ends' => 'Bronrekeningnaam eindigt met ":value"', - 'search_modifier_source_account_id' => 'Bronrekening ID is :value', - 'search_modifier_source_account_nr_is' => 'Bronrekeningnummer (IBAN) is ":value"', - 'search_modifier_source_account_nr_contains' => 'Bronrekeningnummer (IBAN) bevat ":value"', - 'search_modifier_source_account_nr_starts' => 'Bronrekeningnummer (IBAN) begint met ":value"', - 'search_modifier_source_account_nr_ends' => 'Bronrekeningnummer (IBAN) eindigt met ":value"', - 'search_modifier_destination_account_is' => 'Doelrekeningnaam is ":value"', - 'search_modifier_destination_account_contains' => 'Doelrekeningnaam bevat ":value"', - 'search_modifier_destination_account_starts' => 'Doelrekeningnaam begint met ":value"', - 'search_modifier_destination_account_ends' => 'Doelrekeningnaam eindigt met ":value"', - 'search_modifier_destination_account_id' => 'Doelrekening ID is ":value"', - 'search_modifier_destination_is_cash' => 'Doelrekening is (cash) account', - 'search_modifier_source_is_cash' => 'Bronrekening is (cash) account', - 'search_modifier_destination_account_nr_is' => 'Doelrekeningnummer (IBAN) is ":value"', - 'search_modifier_destination_account_nr_contains' => 'Doelrekeningnummer (IBAN) bevat ":value"', - 'search_modifier_destination_account_nr_starts' => 'Doelrekeningnummer (IBAN) begint met ":value"', - 'search_modifier_destination_account_nr_ends' => 'Doelrekeningnummer (IBAN) eindigt met ":value"', - 'search_modifier_account_id' => 'Bron- of doelrekening ID is/zijn ":value"', - 'search_modifier_category_is' => 'Categorie is ":value"', - 'search_modifier_budget_is' => 'Budget is ":value"', - 'search_modifier_bill_is' => 'Contract is ":value"', - 'search_modifier_transaction_type' => 'Transactietype is ":value"', - 'search_modifier_tag_is' => 'Tag is ":value"', - 'search_modifier_date_on_year' => 'Transactie is in jaar ":value"', - 'search_modifier_date_on_month' => 'Transactie is in maand ":value"', - 'search_modifier_date_on_day' => 'Transactie is op dag van de maand ":value"', - 'search_modifier_date_before_year' => 'Transactie is in of voor ":value"', - 'search_modifier_date_before_month' => 'Transactie is in of voor maand ":value"', - 'search_modifier_date_before_day' => 'Transactie is voor of op dag van de maand ":value"', - 'search_modifier_date_after_year' => 'Transactie is in of na jaar ":value"', - 'search_modifier_date_after_month' => 'Transactie is in of na maand ":value"', - 'search_modifier_date_after_day' => 'Transactie is op of na dag van de maand ":value"', + 'search_modifier_date_on' => 'Transactiedatum is ":value"', + 'search_modifier_not_date_on' => 'Transactiedatum is niet ":value"', + 'search_modifier_reconciled' => 'Transactie is afgestemd', + 'search_modifier_not_reconciled' => 'Transactie is niet afgestemd', + 'search_modifier_id' => 'Transactie ID is ":value"', + 'search_modifier_not_id' => 'Transactie-ID is niet ":value"', + 'search_modifier_date_before' => 'Transactiedatum is vóór of op ":value"', + 'search_modifier_date_after' => 'Transactiedatum is na of op ":value"', + 'search_modifier_external_id_is' => 'Externe ID is ":value"', + 'search_modifier_not_external_id_is' => 'Externe ID is niet ":value"', + 'search_modifier_no_external_url' => 'De transactie heeft geen externe URL', + 'search_modifier_not_any_external_url' => 'De transactie heeft geen externe URL', + 'search_modifier_any_external_url' => 'De transactie heeft een (welke dan ook) externe URL', + 'search_modifier_not_no_external_url' => 'De transactie heeft een (welke dan ook) externe URL', + 'search_modifier_internal_reference_is' => 'Interne referentie is ":value"', + 'search_modifier_not_internal_reference_is' => 'Interne referentie is niet ":value"', + 'search_modifier_description_starts' => 'Omschrijving begint met ":value"', + 'search_modifier_not_description_starts' => 'Omschrijving begint niet met ":value"', + 'search_modifier_description_ends' => 'Omschrijving eindigt op ":value"', + 'search_modifier_not_description_ends' => 'Omschrijving eindigt niet met ":value"', + 'search_modifier_description_contains' => 'Omschrijving bevat ":value"', + 'search_modifier_not_description_contains' => 'Omschrijving bevat niet ":value"', + 'search_modifier_description_is' => 'Omschrijving is ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'Transactie (vreemde) valuta is ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Transactie vreemde valuta is ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'De transactie moet een bijlage hebben', + 'search_modifier_has_no_category' => 'De transactie heeft geen categorie', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'Transactie heeft een (welke dan ook) categorie', + 'search_modifier_has_no_budget' => 'De transactie heeft geen budget', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'Transactie heeft een (welke dan ook) budget', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'De transactie heeft geen contract', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'Transactie heeft een (welke dan ook) contract', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'De transactie heeft geen tags', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'Transactie heeft een (welke dan ook) tag', + 'search_modifier_notes_contains' => 'De transactienotities bevatten ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'De transactienotities beginnen met ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'De transactienotities eindigen op ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'De transactienotities zijn ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'Transactie heeft geen notities', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'Transactie heeft notities (eender wat dan)', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Bedrag is precies :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Bedrag is kleiner dan of gelijk aan :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Bedrag is meer dan of gelijk aan :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Bronrekeningnaam is ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Bronrekeningnaam bevat ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Bronrekeningnaam begint met ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Bronrekeningnaam eindigt met ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'Bronrekening ID is :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Bronrekeningnummer (IBAN) is ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Bronrekeningnummer (IBAN) bevat ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Bronrekeningnummer (IBAN) begint met ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Doelrekeningnaam is ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Doelrekeningnaam bevat ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Doelrekeningnaam begint met ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'Doelrekening ID is ":value"', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Doelrekeningnummer (IBAN) is ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Doelrekeningnummer (IBAN) bevat ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Doelrekeningnummer (IBAN) begint met ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Doelrekeningnummer (IBAN) eindigt met ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'Bron- of doelrekening ID is/zijn ":value"', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Categorie is ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Budget is ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Contract is ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Transactietype is ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Tag is ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transactie is in jaar ":value"', + 'search_modifier_not_date_on_year' => 'Transactie is niet in jaar ":value"', + 'search_modifier_date_on_month' => 'Transactie is in maand ":value"', + 'search_modifier_not_date_on_month' => 'Transactie is niet in maand ":value"', + 'search_modifier_date_on_day' => 'Transactie is op dag van de maand ":value"', + 'search_modifier_not_date_on_day' => 'Transactie is niet op dag van de maand ":value"', + 'search_modifier_date_before_year' => 'Transactie is in of voor ":value"', + 'search_modifier_date_before_month' => 'Transactie is in of voor maand ":value"', + 'search_modifier_date_before_day' => 'Transactie is voor of op dag van de maand ":value"', + 'search_modifier_date_after_year' => 'Transactie is in of na jaar ":value"', + 'search_modifier_date_after_month' => 'Transactie is in of na maand ":value"', + 'search_modifier_date_after_day' => 'Transactie is op of na dag van de maand ":value"', // new - 'search_modifier_tag_is_not' => 'Geen tag is ":value"', - + 'search_modifier_tag_is_not' => 'Geen tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Bron- of doelrekeningnaam is ":value"', + 'search_modifier_not_account_is' => 'Bron- noch doelrekeningnaam is ":value"', 'search_modifier_account_contains' => 'Bron- of doelrekeningnaam bevat ":value"', + 'search_modifier_not_account_contains' => 'Bron- noch doelrekeningnaam bevat ":value"', 'search_modifier_account_ends' => 'Bron- of doelrekeningnaam eindigt op ":value"', + 'search_modifier_not_account_ends' => 'Bron- noch doelrekeningnaam eindigt op ":value"', 'search_modifier_account_starts' => 'Bron- of doelrekeningnaam begint met ":value"', + 'search_modifier_not_account_starts' => 'Bron- noch doelrekeningnaam begint met ":value"', 'search_modifier_account_nr_is' => 'Bron- of doelrekeningnummer / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Bron- noch doelrekeningnummer / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Bron- of doelrekeningnummer / IBAN bevat ":value"', + 'search_modifier_not_account_nr_contains' => 'Bron- noch doelrekeningnummer / IBAN bevat ":value"', 'search_modifier_account_nr_ends' => 'Bron- of doelrekeningnummer / IBAN eindigt op ":value"', + 'search_modifier_not_account_nr_ends' => 'Bron- noch doelrekeningnummer / IBAN eindigt op ":value"', 'search_modifier_account_nr_starts' => 'Bron- of doelrekeningnummer / IBAN begint met ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Categorie bevat ":value"', - 'search_modifier_category_ends' => 'Categorie eindigt op ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Categorie begint met ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget bevat ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget eindigt op ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget begint met ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Contract bevat ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Contract eindigt op ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Contract begint met ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'Externe ID bevat ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'Externe ID eindigt op ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'Externe ID begint met ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Interne referentie bevat ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Interne referentie eindigt op ":value"', 'search_modifier_internal_reference_starts' => 'Interne referentie begint met ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'Externe URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'Externe URL bevat ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'Externe URL eindigt op ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'Externe URL begint met ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transactie heeft geen bijlagen', - 'search_modifier_account_is_cash' => 'Bron- of doelrekening is een cash-rekening.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'Het journal-ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'Het ID van de periodieke transactie is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'Het bedrag in vreemde valuta is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'Het bedrag in vreemde valuta is minder dan ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'Het bedrag in vreemde valuta is meer dan ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'De rentedatum is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'De rentedatum is in jaar ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'De rentedatum is in maand ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'De rentedatum is op dag van de maand ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'De rentedatum is in of voor jaar ":value"', 'search_modifier_interest_date_before_month' => 'De rentedatum is in of voor maand ":value"', 'search_modifier_interest_date_before_day' => 'De rentedatum is op of voor dag van de maand ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'De boekdatum is in jaar ":value"', 'search_modifier_book_date_on_month' => 'De boekdatum is in maand ":value"', 'search_modifier_book_date_on_day' => 'De boekdatum is op dag van de maand ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'De boekdatum is in of voor jaar ":value"', 'search_modifier_book_date_before_month' => 'De boekdatum is in of voor maand ":value"', 'search_modifier_book_date_before_day' => 'De boekdatum op in of voor dag van de maand ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'De verwerkingsdatum is in jaar ":value"', 'search_modifier_process_date_on_month' => 'De verwerkingsdatum is in maand ":value"', 'search_modifier_process_date_on_day' => 'De verwerkingsdatum is op dag van de maand ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'De verwerkingsdatum is in of voor jaar ":value"', 'search_modifier_process_date_before_month' => 'De verwerkingsdatum is in of voor maand ":value"', 'search_modifier_process_date_before_day' => 'De verwerkingsdatum is op of voor dag van de maand ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'De vervaldatum is in jaar ":value"', 'search_modifier_due_date_on_month' => 'De vervaldatum is in maand ":value"', 'search_modifier_due_date_on_day' => 'De vervaldatum is op dag van de maand ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'De vervaldatum is in of voor jaar ":value"', 'search_modifier_due_date_before_month' => 'De vervaldatum is in of voor maand ":value"', 'search_modifier_due_date_before_day' => 'De vervaldatum is op of voor dag van de maand ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'De betalingsdatum is in jaar ":value"', 'search_modifier_payment_date_on_month' => 'De betalingsdatum is in maand ":value"', 'search_modifier_payment_date_on_day' => 'De betalingsdatum is op dag van de maand ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'De betalingsdatum is in of voor jaar ":value"', 'search_modifier_payment_date_before_month' => 'De betalingsdatum is in of voor maand ":value"', 'search_modifier_payment_date_before_day' => 'De betalingsdatum is op of voor dag van de maand ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'De factuurdatum is in jaar ":value"', 'search_modifier_invoice_date_on_month' => 'De factuurdatum is in maand ":value"', 'search_modifier_invoice_date_on_day' => 'De factuurdatum is op dag van de maand ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'De factuurdatum is in of voor jaar ":value"', 'search_modifier_invoice_date_before_month' => 'De factuurdatum is in of voor maand ":value"', 'search_modifier_invoice_date_before_day' => 'De factuurdatum is op of voor dag van de maand ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'De transactie werd het laatst gewijzigd in jaar ":value"', 'search_modifier_updated_at_on_month' => 'De transactie werd het laatst gewijzigd in maand ":value"', 'search_modifier_updated_at_on_day' => 'De transactie werd het laatst gewijzigd op dag van de maand ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'De transactie werd het laatst gewijzigd in of voor jaar ":value"', 'search_modifier_updated_at_before_month' => 'De transactie werd het laatst gewijzigd in of voor maand ":value"', 'search_modifier_updated_at_before_day' => 'De transactie werd het laatst gewijzigd op of voor dag van de maand ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transactie werd gemaakt in jaar ":value"', 'search_modifier_created_at_on_month' => 'Transactie werd gemaakt in maand ":value"', 'search_modifier_created_at_on_day' => 'Transactie werd gemaakt op dag van de maand ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transactie werd gemaakt in of voor jaar ":value"', 'search_modifier_created_at_before_month' => 'Transactie werd gemaakt in of voor maand ":value"', 'search_modifier_created_at_before_day' => 'Transactie werd gemaakt op of voor dag van de maand ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Rentedatum is op of voor ":value"', 'search_modifier_interest_date_after' => 'Rentedatum is op of na ":value"', 'search_modifier_book_date_on' => 'Boekdatum is op ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Boekdatum is op of voor ":value"', 'search_modifier_book_date_after' => 'Boekdatum is op of na ":value"', 'search_modifier_process_date_on' => 'Verwerkingsdatum is op ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Verwerkingsdatum is op of voor ":value"', 'search_modifier_process_date_after' => 'Verwerkingsdatum is op of na ":value"', 'search_modifier_due_date_on' => 'Vervaldatum is op ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Vervaldatum is op of voor ":value"', 'search_modifier_due_date_after' => 'Vervaldatum is op of na ":value"', 'search_modifier_payment_date_on' => 'Betalingsdatum is op ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Betalingsdatum is op of voor ":value"', 'search_modifier_payment_date_after' => 'Betalingsdatum is op of na ":value"', 'search_modifier_invoice_date_on' => 'Factuurdatum is op ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Factuurdatum is op of voor ":value"', 'search_modifier_invoice_date_after' => 'Factuurdatum is op of na ":value"', 'search_modifier_created_at_on' => 'Transactie werd gemaakt op ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transactie werd gemaakt op of voor ":value"', 'search_modifier_created_at_after' => 'Transactie werd gemaakt op of na ":value"', 'search_modifier_updated_at_on' => 'Transactie werd gewijzigd op ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transactie werd gewijzigd op of voor ":value"', 'search_modifier_updated_at_after' => 'Transactie werd gewijzigd op of na ":value"', + 'search_modifier_attachment_name_is' => 'Enige bijlage heet ":value"', 'search_modifier_attachment_name_contains' => 'Er is een bijlage waarvan de naam ":value" bevat', 'search_modifier_attachment_name_starts' => 'Er is een bijlage waarvan de naam begint met ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Er is een bijlage met notitie ":value"', 'search_modifier_attachment_notes_contains' => 'Er is een bijlage waarvan de notitie ":value" bevat', 'search_modifier_attachment_notes_starts' => 'Er is een bijlage waarvan de notitie begint met ":value"', - 'search_modifier_attachment_notes_ends' => 'Er is een bijlage waarvan de notitie eindigt op ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Update regel ":rule" middels zoekquery', 'create_rule_from_query' => 'Nieuwe regel op basis van zoekquery', 'rule_from_search_words' => 'Firefly III heeft moeite met deze query: ":string". De voorgestelde regel die past bij je zoekquery kan afwijken. Controleer de regel zorgvuldig.', @@ -761,8 +898,8 @@ return [ // new values: 'rule_trigger_user_action_choice' => 'Gebruikersactie is ":trigger_value"', - 'rule_trigger_tag_is_not_choice' => 'Geen enkele tag is ":trigger_value"', - 'rule_trigger_tag_is_not' => 'Geen enkele tag is..', + 'rule_trigger_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', 'rule_trigger_account_is_choice' => 'Bron- of doelrekeningnaam is..', 'rule_trigger_account_is' => 'Bron- of doelrekeningnaam is ":trigger_value"', 'rule_trigger_account_contains_choice' => 'Bron- of doelrekeningnaam bevat..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Er is een bijlage waarvan de notitie begint met ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Een bijlage\'s notitie eindigt op..', 'rule_trigger_attachment_notes_ends' => 'Er is een bijlage waarvan de notitie eindigt op ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'VERWIJDER transactie (!)', - 'rule_action_delete_transaction' => 'VERWIJDER transactie (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Verander categorie naar ":action_value"', 'rule_action_clear_category' => 'Maak categorie-veld leeg', 'rule_action_set_budget' => 'Sla op onder budget ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Geef omschrijving ":action_value"', 'rule_action_append_description' => 'Zet ":action_value" voor de omschrijving', 'rule_action_prepend_description' => 'Zet ":action_value" voor de omschrijving', - 'rule_action_set_category_choice' => 'Geef categorie..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Geef geen categorie', - 'rule_action_set_budget_choice' => 'Sla op onder budget..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Maak budget-veld leeg', - 'rule_action_add_tag_choice' => 'Voeg tag toe..', - 'rule_action_remove_tag_choice' => 'Haal tag weg..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Haal alle tags weg', - 'rule_action_set_description_choice' => 'Geef omschrijving..', - 'rule_action_update_piggy_choice' => 'Bedrag +/- bij spaarpotje..', - 'rule_action_update_piggy' => 'Bedrag +/- bij spaarpotje ":action_value"', - 'rule_action_append_description_choice' => 'Zet .. achter de omschrijving', - 'rule_action_prepend_description_choice' => 'Zet .. voor de omschrijving', - 'rule_action_set_source_account_choice' => 'Verander bronrekening naar..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Verander bronrekening naar ":action_value"', - 'rule_action_set_destination_account_choice' => 'Verander doelrekening naar..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Verander doelrekening naar ":action_value"', - 'rule_action_append_notes_choice' => 'Vul notitie aan met..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Vul notitie aan met ":action_value"', - 'rule_action_prepend_notes_choice' => 'Zet .. voor notitie', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Zet tekst ":action_value" voor notitie', 'rule_action_clear_notes_choice' => 'Verwijder notitie', 'rule_action_clear_notes' => 'Verwijder notitie', - 'rule_action_set_notes_choice' => 'Verander notitie in..', - 'rule_action_link_to_bill_choice' => 'Link naar een contract..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Link naar contract ":action_value"', 'rule_action_set_notes' => 'Verander notitie in ":action_value"', 'rule_action_convert_deposit_choice' => 'Verander de transactie in inkomsten', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Verander de transactie in een uitgave bij ":action_value"', 'rule_action_convert_transfer_choice' => 'Verander de transactie in een overschrijving', 'rule_action_convert_transfer' => 'Verander de transactie in een overschrijving met ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Heb je de waarschuwing gelezen?', - 'apply_rule_warning' => 'Let op! Het kan heel lang duren voor een regel(groep) is toegepast op een grote selectie transacties. Er kan een time-out optreden. Als dat gebeurt is de regel(groep) niet toegepast op alle transacties, en dat kan je administratie behoorlijk verprutsen. Wees dus voorzichtig.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Regelgroep voor contracten', - 'rulegroup_for_bills_description' => 'Een speciale regelgroep voor alle regels die met contracten te maken hebben.', - 'rule_for_bill_title' => 'Automatisch gegenereerde regel voor contract ":name"', - 'rule_for_bill_description' => 'Deze regel is automatisch gegenereerd om te transacties te matchen met contract ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Maak een nieuwe regel voor contract ":name"', - 'create_rule_for_bill_txt' => 'Je hebt een nieuw contract ":name" gemaakt, hoera! Firefly III can automagisch naar je uitgaven kijken en deze koppelen aan dit contract. Als je bijvoorbeeld je huur betaalt wordt de uitgave gekoppeld aan contract "huur". Op die manier laat Firefly III je zien welke rekeningen nog betaald moeten worden en welke niet. Om dat te doen moet er een regel gemaakt worden. Firefly III heeft vast wat handige waardes ingevuld. Dubbelcheck deze. Als ze kloppen zal Firefly III automatisch de juiste uitgave aan het juiste contract koppelen. Kijk dus goed of de triggers kloppen en corrigeer waar nodig.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Regel voor contract ":name"', 'new_rule_for_bill_description' => 'Deze regel markeert uitgaven voor contract ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Homepagina', 'preferences_security' => 'Veiligheid', 'preferences_layout' => 'Uiterlijk', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Laat inkomsten zien op de homepagina', 'pref_home_show_deposits_info' => 'De homepagina laat al crediteuren zien. Wil je ook je debiteuren zien?', 'pref_home_do_show_deposits' => 'Ja, kom maar op', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Bijlagen', 'optional_field_meta_data' => 'Optionele meta-gegevens', 'external_url' => 'Externe URL', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Verwijder gegevens', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Niet verwacht deze periode', 'not_or_not_yet' => '(nog) niet', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Contract past bij transacties tussen :low en :high.', 'running_again_loss' => 'Eerder gekoppelde transacties met dit contract kunnen hun koppeling verliezen, als ze (niet langer) overeenkomen met de regel(s).', 'bill_related_rules' => 'Regels gerelateerd aan dit contract', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Tag ":tag" geüpdatet', 'created_tag' => 'Tag ":tag" opgeslagen!', - 'transaction_journal_information' => 'Transactieinformatie', - 'transaction_journal_meta' => 'Metainformatie', - 'transaction_journal_more' => 'Meer informatie', - 'basic_journal_information' => 'Standaard transactieinformatie', - 'transaction_journal_extra' => 'Extra informatie', - 'att_part_of_journal' => 'Opgeslagen onder ":journal"', - 'total_amount' => 'Totaalbedrag', - 'number_of_decimals' => 'Aantal decimalen', + 'transaction_journal_information' => 'Transactieinformatie', + 'transaction_journal_meta' => 'Metainformatie', + 'transaction_journal_more' => 'Meer informatie', + 'basic_journal_information' => 'Standaard transactieinformatie', + 'transaction_journal_extra' => 'Extra informatie', + 'att_part_of_journal' => 'Opgeslagen onder ":journal"', + 'total_amount' => 'Totaalbedrag', + 'number_of_decimals' => 'Aantal decimalen', // administration - 'administration' => 'Administratie', - 'user_administration' => 'Gebruikersadministratie', - 'list_all_users' => 'Alle gebruikers', - 'all_users' => 'Alle gebruikers', - 'instance_configuration' => 'Instellingen', - 'firefly_instance_configuration' => 'Instellingen voor Firefly III', - 'setting_single_user_mode' => 'Enkele gebruiker-modus', - 'setting_single_user_mode_explain' => 'Standaard accepteert Firefly III maar één (1) gebruiker: jijzelf. Dit is een veiligheidsmaatregel, zodat anderen niet zomaar jouw installatie kunnen gebruiken, tenzij je dit aanzet. Toekomstige registraties zijn nu geblokkeerd. Als je dit vinkje uitzet kunnen anderen jouw installatie ook gebruiken, gegeven dat ze er bij kunnen (je installatie hangt aan het internet).', - 'store_configuration' => 'Configuratie opslaan', - 'single_user_administration' => 'Gebruikersadministratie voor :email', - 'edit_user' => 'Wijzig gebruiker :email', - 'hidden_fields_preferences' => 'Je kan meer transactieopties inschakelen in je instellingen.', - 'user_data_information' => 'Gebruikersgegevens', - 'user_information' => 'Gebruikersinformatie', - 'total_size' => 'totale grootte', - 'budget_or_budgets' => ':count budget|:count budgetten', - 'budgets_with_limits' => ':count budget met een ingesteld bedrag|:count budgetten met een ingesteld bedrag', - 'nr_of_rules_in_total_groups' => ':count_rules regel(s) in :count_groups regelgroep(en)', - 'tag_or_tags' => ':count tag|:count tags', - 'configuration_updated' => 'De configuratie is bijgewerkt', - 'setting_is_demo_site' => 'Demo website', - 'setting_is_demo_site_explain' => 'Als je dit aanzet doet jouw installatie alsof het een demo-site is, en dat kan problemen opleveren.', - 'block_code_bounced' => 'Email kwam niet aan', - 'block_code_expired' => 'Demo-account verlopen', - 'no_block_code' => 'Geen reden of gebruiker niet geblokkeerd', - 'block_code_email_changed' => 'De gebruiker heeft zijn nieuwe emailadres nog niet bevestigd', - 'admin_update_email' => 'Integendeel tot de profielpagina krijgt de gebruiker hier geen notificatie van!', - 'update_user' => 'Gebruiker bijwerken', - 'updated_user' => 'Gebruikersgegevens zijn gewijzigd.', - 'delete_user' => 'Verwijder gebruiker :email', - 'user_deleted' => 'De gebruiker is verwijderd', - 'send_test_email' => 'Stuur testmail', - 'send_test_email_text' => 'Druk op deze knop om te zien of je installatie mail kan versturen. Je ziet hier geen foutmeldingen (als ze er zijn), deze vind je in de logboeken. Je kan deze knop zo vaak indrukken als je wilt. Er is geen optie die spam voorkomt. Het testbericht wordt verstuurd naar :email en zou vrij vlot aan moeten komen.', - 'send_message' => 'Verstuur bericht', - 'send_test_triggered' => 'Testmail verstuurd. Check je inbox en de logboeken.', - 'give_admin_careful' => 'Gebruikers die je beheerdersrechten geeft kunnen die van jou afpakken. Wees voorzichtig.', - 'admin_maintanance_title' => 'Onderhoud', - 'admin_maintanance_expl' => 'Handige knopjes voor Firefly III onderhoud', - 'admin_maintenance_clear_cache' => 'Cache leegmaken', + 'administration' => 'Administratie', + 'user_administration' => 'Gebruikersadministratie', + 'list_all_users' => 'Alle gebruikers', + 'all_users' => 'Alle gebruikers', + 'instance_configuration' => 'Instellingen', + 'firefly_instance_configuration' => 'Instellingen voor Firefly III', + 'setting_single_user_mode' => 'Enkele gebruiker-modus', + 'setting_single_user_mode_explain' => 'Standaard accepteert Firefly III maar één (1) gebruiker: jijzelf. Dit is een veiligheidsmaatregel, zodat anderen niet zomaar jouw installatie kunnen gebruiken, tenzij je dit aanzet. Toekomstige registraties zijn nu geblokkeerd. Als je dit vinkje uitzet kunnen anderen jouw installatie ook gebruiken, gegeven dat ze er bij kunnen (je installatie hangt aan het internet).', + 'store_configuration' => 'Configuratie opslaan', + 'single_user_administration' => 'Gebruikersadministratie voor :email', + 'edit_user' => 'Wijzig gebruiker :email', + 'hidden_fields_preferences' => 'Je kan meer transactieopties inschakelen in je instellingen.', + 'user_data_information' => 'Gebruikersgegevens', + 'user_information' => 'Gebruikersinformatie', + 'total_size' => 'totale grootte', + 'budget_or_budgets' => ':count budget|:count budgetten', + 'budgets_with_limits' => ':count budget met een ingesteld bedrag|:count budgetten met een ingesteld bedrag', + 'nr_of_rules_in_total_groups' => ':count_rules regel(s) in :count_groups regelgroep(en)', + 'tag_or_tags' => ':count tag|:count tags', + 'configuration_updated' => 'De configuratie is bijgewerkt', + 'setting_is_demo_site' => 'Demo website', + 'setting_is_demo_site_explain' => 'Als je dit aanzet doet jouw installatie alsof het een demo-site is, en dat kan problemen opleveren.', + 'block_code_bounced' => 'Email kwam niet aan', + 'block_code_expired' => 'Demo-account verlopen', + 'no_block_code' => 'Geen reden of gebruiker niet geblokkeerd', + 'block_code_email_changed' => 'De gebruiker heeft zijn nieuwe emailadres nog niet bevestigd', + 'admin_update_email' => 'Integendeel tot de profielpagina krijgt de gebruiker hier geen notificatie van!', + 'update_user' => 'Gebruiker bijwerken', + 'updated_user' => 'Gebruikersgegevens zijn gewijzigd.', + 'delete_user' => 'Verwijder gebruiker :email', + 'user_deleted' => 'De gebruiker is verwijderd', + 'send_test_email' => 'Stuur testmail', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Verstuur bericht', + 'send_test_triggered' => 'Testmail verstuurd. Check je inbox en de logboeken.', + 'give_admin_careful' => 'Gebruikers die je beheerdersrechten geeft kunnen die van jou afpakken. Wees voorzichtig.', + 'admin_maintanance_title' => 'Onderhoud', + 'admin_maintanance_expl' => 'Handige knopjes voor Firefly III onderhoud', + 'admin_maintenance_clear_cache' => 'Cache leegmaken', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Beschrijving van de gesplitste transactie', 'split_transaction_title_help' => 'Als je een gesplitste transactie maakt, moet er een algemene beschrijving zijn voor alle splitsingen van de transactie.', diff --git a/resources/lang/nl_NL/validation.php b/resources/lang/nl_NL/validation.php index f7682d79bf..ffe8bd9c14 100644 --- a/resources/lang/nl_NL/validation.php +++ b/resources/lang/nl_NL/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'De groepsnaam moet uniek zijn', 'starts_with' => 'De waarde moet beginnen met :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Beide rekeningen moeten van hetzelfde rekeningtype zijn', 'same_account_currency' => 'Beide rekeningen moeten dezelfde valuta hebben', diff --git a/resources/lang/pl_PL/email.php b/resources/lang/pl_PL/email.php index 39354dfa97..a716716a28 100644 --- a/resources/lang/pl_PL/email.php +++ b/resources/lang/pl_PL/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Nowe logowanie do Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III wykrył nowe logowanie na Twoim koncie z nieznanego adresu IP. Jeśli nigdy nie zalogowałeś się z poniższego adresu IP lub minęło ponad sześć miesięcy od ostatniego logowania, Firefly III ostrzeże Cię o tym.', 'new_ip_warning' => 'Jeśli rozpoznajesz ten adres IP lub logowanie, możesz zignorować tę wiadomość. Jeśli nie logowałeś się lub jeśli nie masz pojęcia, o co w tym chodzi, zweryfikuj bezpieczeństwo hasła, zmień je i wyloguj wszystkie inne sesje. Aby to zrobić, przejdź na stronę Profil. Oczywiście masz już włączone 2FA, prawda? Bądź bezpieczny!', 'ip_address' => 'Adres IP', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Witaj w Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Witaj w [Firefly III](:address). Twoja rejestracja przebiegła pomyślnie, a ten e-mail jest tutaj, aby to potwierdzić. Yay!', 'registered_pw' => 'Jeśli już zapomniałeś swojego hasła, zresetuj je używając [narzędzia do resetowania hasła](:address/password/reset).', 'registered_help' => 'W prawym górnym rogu każdej strony jest ikonka pomocy. Jeśli potrzebujesz pomocy, kliknij ją!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Resetowanie hasła:', 'registered_doc_link' => 'Dokumentacja:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Twój adres e-mail Firefly III został zmieniony', 'email_change_body_to_new' => 'Ty lub ktoś z dostępem do Twojego konta Firefly III zmienił Twój adres e-mail. Jeśli spodziewałeś się tej wiadomości, zignoruj ją i usuń.', diff --git a/resources/lang/pl_PL/firefly.php b/resources/lang/pl_PL/firefly.php index 3e17ad243e..008f000406 100644 --- a/resources/lang/pl_PL/firefly.php +++ b/resources/lang/pl_PL/firefly.php @@ -228,18 +228,18 @@ return [ // Webhooks 'webhooks' => 'Webhooki', - 'webhooks_breadcrumb' => 'Webhooks', + 'webhooks_breadcrumb' => 'Webhooki', 'no_webhook_messages' => 'There are no webhook messages', 'webhook_trigger_STORE_TRANSACTION' => 'After transaction creation', 'webhook_trigger_UPDATE_TRANSACTION' => 'After transaction update', 'webhook_trigger_DESTROY_TRANSACTION' => 'After transaction delete', 'webhook_response_TRANSACTIONS' => 'Transaction details', 'webhook_response_ACCOUNTS' => 'Account details', - 'webhook_response_none_NONE' => 'No details', + 'webhook_response_none_NONE' => 'Brak szczegółów', 'webhook_delivery_JSON' => 'JSON', - 'inspect' => 'Inspect', - 'create_new_webhook' => 'Create new webhook', - 'webhooks_create_breadcrumb' => 'Create new webhook', + 'inspect' => 'Zbadaj', + 'create_new_webhook' => 'Utwórz nowy webhook', + 'webhooks_create_breadcrumb' => 'Utwórz nowy webhook', 'webhook_trigger_form_help' => 'Indicate on what event the webhook wil trigger', 'webhook_response_form_help' => 'Indicate what the webhook must submit to the URL.', 'webhook_delivery_form_help' => 'Which format the webhook must deliver data in.', @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Data transakcji to ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'ID transakcji to ":value"', - 'search_modifier_date_before' => 'Data transakcji jest przed lub w ":value"', - 'search_modifier_date_after' => 'Data transakcji jest po lub w ":value"', - 'search_modifier_external_id_is' => 'Zewnętrzne ID to ":value"', - 'search_modifier_no_external_url' => 'Transakcja nie ma zewnętrznego adresu URL', - 'search_modifier_any_external_url' => 'Transakcja musi mieć (dowolny) zewnętrzny adres URL', - 'search_modifier_internal_reference_is' => 'Wewnętrzne odwołanie to ":value"', - 'search_modifier_description_starts' => 'Opis to ":value"', - 'search_modifier_description_ends' => 'Opis kończy się na ":value"', - 'search_modifier_description_contains' => 'Opis zawiera ":value"', - 'search_modifier_description_is' => 'Opis to ":value"', - 'search_modifier_currency_is' => 'Waluta (obca) transakcji to ":value"', - 'search_modifier_foreign_currency_is' => 'Waluta obca transakcji to ":value"', - 'search_modifier_has_attachments' => 'Transakcja musi mieć załącznik', - 'search_modifier_has_no_category' => 'Transakcja nie może mieć kategorii', - 'search_modifier_has_any_category' => 'Transakcja musi mieć (dowolną) kategorię', - 'search_modifier_has_no_budget' => 'Transakcja nie może mieć budżetu', - 'search_modifier_has_any_budget' => 'Transakcja musi mieć (dowolny) budżet', - 'search_modifier_has_no_bill' => 'Transakcja nie może mieć rachunku', - 'search_modifier_has_any_bill' => 'Transakcja musi mieć (dowolny) rachunek', - 'search_modifier_has_no_tag' => 'Transakcja nie może mieć tagów', - 'search_modifier_has_any_tag' => 'Transakcja musi mieć (dowolny) tag', - 'search_modifier_notes_contains' => 'Notatki transakcji zawierają ":value"', - 'search_modifier_notes_starts' => 'Notatki transakcji zaczynają się od ":value"', - 'search_modifier_notes_ends' => 'Notatki transakcji kończą się na ":value"', - 'search_modifier_notes_is' => 'Notatki transakcji to ":value"', - 'search_modifier_no_notes' => 'Transakcja nie ma notatek', - 'search_modifier_any_notes' => 'Transakcja musi zawierać notatki', - 'search_modifier_amount_is' => 'Kwota to dokładnie :value', - 'search_modifier_amount_less' => 'Kwota jest mniejsza lub równa :value', - 'search_modifier_amount_more' => 'Kwota jest większa lub równa :value', - 'search_modifier_source_account_is' => 'Konto źródłowe to ":value"', - 'search_modifier_source_account_contains' => 'Konto źródłowe zawiera ":value"', - 'search_modifier_source_account_starts' => 'Konto źródłowe zaczyna się od ":value"', - 'search_modifier_source_account_ends' => 'Konto źródłowe kończy się na ":value"', - 'search_modifier_source_account_id' => 'ID konta źródłowego to :value', - 'search_modifier_source_account_nr_is' => 'Numer konta źródłowego (IBAN) to ":value"', - 'search_modifier_source_account_nr_contains' => 'Numer konta źródłowego (IBAN) zawiera ":value"', - 'search_modifier_source_account_nr_starts' => 'Numer konta źródłowego (IBAN) zaczyna się od ":value"', - 'search_modifier_source_account_nr_ends' => 'Numer konta źródłowego (IBAN) kończy się na ":value"', - 'search_modifier_destination_account_is' => 'Konto docelowe to ":value"', - 'search_modifier_destination_account_contains' => 'Konto docelowe zawiera ":value"', - 'search_modifier_destination_account_starts' => 'Konto docelowe zaczyna się od ":value"', - 'search_modifier_destination_account_ends' => 'Konto docelowe kończy się na ":value"', - 'search_modifier_destination_account_id' => 'ID konta docelowego to :value', - 'search_modifier_destination_is_cash' => 'Konto docelowe to konto (gotówka)', - 'search_modifier_source_is_cash' => 'Konto źródłowe to konto (gotówka)', - 'search_modifier_destination_account_nr_is' => 'Numer konta docelowego (IBAN) to ":value"', - 'search_modifier_destination_account_nr_contains' => 'Numer konta docelowego (IBAN) zawiera ":value"', - 'search_modifier_destination_account_nr_starts' => 'Numer konta docelowego (IBAN) zaczyna się od ":value"', - 'search_modifier_destination_account_nr_ends' => 'Numer konta docelowego (IBAN) kończy się na ":value"', - 'search_modifier_account_id' => 'ID konta źródłowego lub docelowego to: :value', - 'search_modifier_category_is' => 'Kategoria to ":value"', - 'search_modifier_budget_is' => 'Budżet to ":value"', - 'search_modifier_bill_is' => 'Rachunek to ":value"', - 'search_modifier_transaction_type' => 'Transakcja jest typu ":value"', - 'search_modifier_tag_is' => 'Tag to ":value"', - 'search_modifier_date_on_year' => 'Transakcja jest w roku ":value"', - 'search_modifier_date_on_month' => 'Transakcja jest w miesiącu ":value"', - 'search_modifier_date_on_day' => 'Transakcja jest w dniu miesiąca ":value"', - 'search_modifier_date_before_year' => 'Transakcja jest przed lub w roku ":value"', - 'search_modifier_date_before_month' => 'Transakcja jest przed lub w miesiącu ":value"', - 'search_modifier_date_before_day' => 'Transakcja jest przed lub w dniu miesiąca ":value"', - 'search_modifier_date_after_year' => 'Transakcja jest w roku lub po roku ":value"', - 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', - 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', + 'search_modifier_date_on' => 'Data transakcji to ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'ID transakcji to ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Data transakcji jest przed lub w ":value"', + 'search_modifier_date_after' => 'Data transakcji jest po lub w ":value"', + 'search_modifier_external_id_is' => 'Zewnętrzne ID to ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'Transakcja nie ma zewnętrznego adresu URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'Transakcja musi mieć (dowolny) zewnętrzny adres URL', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Wewnętrzne odwołanie to ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Opis zaczyna się od ":value"', + 'search_modifier_not_description_starts' => 'Opis nie zaczyna się od ":value"', + 'search_modifier_description_ends' => 'Opis kończy się na ":value"', + 'search_modifier_not_description_ends' => 'Opis nie kończy się na ":value"', + 'search_modifier_description_contains' => 'Opis zawiera ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Opis to ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'Waluta (obca) transakcji to ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Waluta obca transakcji to ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'Transakcja musi mieć załącznik', + 'search_modifier_has_no_category' => 'Transakcja nie może mieć kategorii', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'Transakcja musi mieć (dowolną) kategorię', + 'search_modifier_has_no_budget' => 'Transakcja nie może mieć budżetu', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'Transakcja musi mieć (dowolny) budżet', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'Transakcja nie może mieć rachunku', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'Transakcja musi mieć (dowolny) rachunek', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'Transakcja nie może mieć tagów', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'Transakcja musi mieć (dowolny) tag', + 'search_modifier_notes_contains' => 'Notatki transakcji zawierają ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'Notatki transakcji zaczynają się od ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'Notatki transakcji kończą się na ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'Notatki transakcji to ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'Transakcja nie ma notatek', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'Transakcja musi zawierać notatki', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Kwota to dokładnie :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Kwota jest mniejsza lub równa :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Kwota jest większa lub równa :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Konto źródłowe to ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Konto źródłowe zawiera ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Konto źródłowe zaczyna się od ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Konto źródłowe kończy się na ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'ID konta źródłowego to :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Numer konta źródłowego (IBAN) to ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Numer konta źródłowego (IBAN) zawiera ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Numer konta źródłowego (IBAN) zaczyna się od ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Konto docelowe to ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Konto docelowe zawiera ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Konto docelowe zaczyna się od ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'ID konta docelowego to :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Numer konta docelowego (IBAN) to ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Numer konta docelowego (IBAN) zawiera ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Numer konta docelowego (IBAN) zaczyna się od ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Numer konta docelowego (IBAN) kończy się na ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'ID konta źródłowego lub docelowego to: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Kategoria to ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Budżet to ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Rachunek to ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Transakcja jest typu ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Tag to ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transakcja jest w roku ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transakcja jest w miesiącu ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transakcja jest w dniu miesiąca ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Transakcja jest przed lub w roku ":value"', + 'search_modifier_date_before_month' => 'Transakcja jest przed lub w miesiącu ":value"', + 'search_modifier_date_before_day' => 'Transakcja jest przed lub w dniu miesiąca ":value"', + 'search_modifier_date_after_year' => 'Transakcja jest w roku lub po roku ":value"', + 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', + 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', // new - 'search_modifier_tag_is_not' => 'Tag nie jest ustawiony na ":value"', - + 'search_modifier_tag_is_not' => 'Tag nie jest ustawiony na ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Konto to ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Konto zawiera ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Konto kończy się na ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Konto zaczyna się od ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Numer konta / IBAN to ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Numer konta / IBAN zawiera ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Numer konta / IBAN kończy się na ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Numer konta / IBAN zaczyna się od ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Kategoria zawiera ":value"', - 'search_modifier_category_ends' => 'Kategoria kończy się na ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Kategoria zaczyna się od ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budżet zawiera ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budżet kończy się na ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budżet zaczyna się od ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Rachunek zawiera ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Rachunek kończy się na ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Rachunek zaczyna się od ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'Zewnętrzne ID zawiera ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'Zewnętrzne ID kończy się na ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'Zewnętrzne ID zaczyna się od ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Wewnętrzne odwołanie zawiera ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Wewnętrzne odwołanie kończy się na ":value"', 'search_modifier_internal_reference_starts' => 'Wewnętrzne odniesienie zaczyna się od ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'Zewnętrzny adres URL to ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'Zewnętrzny adres URL zawiera ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'Zewnętrzny adres URL kończy się na ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'Zewnętrzny adres URL zaczyna się od ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transakcja nie ma załączników', - 'search_modifier_account_is_cash' => 'Konto jest kontem gotówkowym.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'ID dziennika to ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'ID transakcji cyklicznej to ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'Kwota zagraniczna to ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'Kwota zagraniczna jest mniejsza niż ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'Kwota zagraniczna jest większa niż ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Data odsetek transakcji to ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Data odsetek transakcji jest w roku ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Data odsetek transakcji jest w miesiącu ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Data odsetek transakcji przypada w dniu miesiąca ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Data odsetek transakcji jest przed lub w roku ":value"', 'search_modifier_interest_date_before_month' => 'Data odsetek transakcji jest przed lub w miesiącu ":value"', 'search_modifier_interest_date_before_day' => 'Data odsetek transakcji jest przed lub w dniu miesiąca ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Aktualizuj regułę ":rule" z zapytania wyszukiwania', 'create_rule_from_query' => 'Utwórz nową regułę z zapytania wyszukiwania', 'rule_from_search_words' => 'Silnik reguł ma problemy z obsługą ":string". Sugerowana reguła, która pasuje do Twojego zapytania może dawać różne wyniki. Proszę dokładnie sprawdź wyzwalacze reguł.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'USUŃ transakcję (!)', - 'rule_action_delete_transaction' => 'USUŃ transakcję (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Ustaw kategorię na ":action_value"', 'rule_action_clear_category' => 'Wyczyść kategorię', 'rule_action_set_budget' => 'Ustaw budżet na ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Ustaw opis na ":action_value"', 'rule_action_append_description' => 'Dołącz do opisu wartość ":action_value"', 'rule_action_prepend_description' => 'Poprzedź opis wartością ":action_value"', - 'rule_action_set_category_choice' => 'Ustaw kategorię na..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Wyczyść wszystkie kategorie', - 'rule_action_set_budget_choice' => 'Ustaw budżet na..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Wyczyść wszystkie budżety', - 'rule_action_add_tag_choice' => 'Dodaj tag..', - 'rule_action_remove_tag_choice' => 'Usuń tag..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Usuń wszystkie tagi', - 'rule_action_set_description_choice' => 'Ustaw opis na..', - 'rule_action_update_piggy_choice' => 'Dodaj/usuń kwotę transakcji w skarbonce.', - 'rule_action_update_piggy' => 'Dodaj/usuń kwotę transakcji w skarbonce ":action_value"', - 'rule_action_append_description_choice' => 'Dołącz do opisu..', - 'rule_action_prepend_description_choice' => 'Poprzedź opis..', - 'rule_action_set_source_account_choice' => 'Ustaw konto źródłowe na..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Ustaw konto źródłowe na :action_value', - 'rule_action_set_destination_account_choice' => 'Ustaw konto docelowe na..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Ustaw konto docelowe na :action_value', - 'rule_action_append_notes_choice' => 'Dołącz do notatek..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Dołącz do notatek wartość ":action_value"', - 'rule_action_prepend_notes_choice' => 'Poprzedź notatki..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Poprzedź notatki wartością ":action_value"', 'rule_action_clear_notes_choice' => 'Usuń wszystkie notatki', 'rule_action_clear_notes' => 'Usuń wszystkie notatki', - 'rule_action_set_notes_choice' => 'Ustaw notatki na..', - 'rule_action_link_to_bill_choice' => 'Powiąż z rachunkiem..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Powiąż z rachunkiem ":action_value"', 'rule_action_set_notes' => 'Ustaw notatki na ":action_value"', 'rule_action_convert_deposit_choice' => 'Konwertuj transakcję na wpłatę', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Konwertuj transakcję na wypłatę do ":action_value"', 'rule_action_convert_transfer_choice' => 'Konwertuj transakcję na transfer', 'rule_action_convert_transfer' => 'Konwertuj transakcję na transfer z ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Czy przeczytałeś ostrzeżenie?', - 'apply_rule_warning' => 'Ostrzeżenie: uruchomienie reguły (lub grupy reguł) na dużej liczbie transakcji może potrwać wieki i może przekroczyć limit czasu. W takiej sytuacji reguła (lub grupa reguł) zostanie zastosowana do nieznanego podzbioru Twoich transakcji. To może zostawić Twoją administrację finansową w strzępach. Proszę, bądź ostrożny.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Grupa reguł dla rachunków', - 'rulegroup_for_bills_description' => 'Specjalna grupa reguł dla wszystkich reguł dotyczących rachunków.', - 'rule_for_bill_title' => 'Automatycznie wygenerowana reguła dla rachunku ":name"', - 'rule_for_bill_description' => 'Ta reguła została automatycznie wygenerowana, aby spróbować dopasować rachunek ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Utwórz nową regułę dla rachunku ":name"', - 'create_rule_for_bill_txt' => 'Właśnie utworzyłeś nowy rachunek o nazwie ":name". Gratulacje! Firefly III może automagicznie dopasować nowe wypłaty do tego rachunku. Na przykład za każdym razem, gdy płacisz czynsz, rachunek "czynsz" zostanie powiązany z wydatkiem. W ten sposób Firefly III może dokładnie pokazać, które rachunki są jeszcze do zapłacenia, a które nie. W tym celu należy utworzyć nową regułę. Firefly III wypełnił dla Ciebie pewne rozsądne domyślne ustawienia. Upewnij się, że są poprawne. Jeśli są, Firefly III automatycznie połączy pasującą wypłatę z prawidłowym rachunkiem. Sprawdź wyzwalacze czy są poprawne i dodaj kolejne jeśli są błędne.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Reguła dla rachunku ":name"', 'new_rule_for_bill_description' => 'Ta reguła oznacza transakcje jako powiązane z rachunkiem ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Ekran główny', 'preferences_security' => 'Bezpieczeństwo', 'preferences_layout' => 'Układ', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Pokaż przychody na stronie domowej', 'pref_home_show_deposits_info' => 'Ekran główny pokazuje już konta wydatków. Czy chcesz wyświetlać również konta przychodów?', 'pref_home_do_show_deposits' => 'Tak, pokaż je', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Załączniki', 'optional_field_meta_data' => 'Opcjonalne metadane', 'external_url' => 'Zewnętrzny adres URL', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Usuń dane', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Nie oczekiwany w tym okresie', 'not_or_not_yet' => 'Nie (jeszcze)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Rachunek pasuje do transakcji między :low a :high.', 'running_again_loss' => 'Transakcje poprzednio powiązane z tym rachunkiem mogą stracić to powiązanie, jeżeli nie będą spełniały założeń reguł(y).', 'bill_related_rules' => 'Reguły powiązane z tym rachunkiem', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Zaktualizowano tag ":tag"', 'created_tag' => 'Tag ":tag" został utworzony!', - 'transaction_journal_information' => 'Informacje o transakcji', - 'transaction_journal_meta' => 'Meta informacje', - 'transaction_journal_more' => 'Więcej informacji', - 'basic_journal_information' => 'Podstawowe informacje o transakcji', - 'transaction_journal_extra' => 'Dodatkowe informacje', - 'att_part_of_journal' => 'Zapisano jako ":journal"', - 'total_amount' => 'Łączna kwota', - 'number_of_decimals' => 'Ilość miejsc dziesiętnych', + 'transaction_journal_information' => 'Informacje o transakcji', + 'transaction_journal_meta' => 'Meta informacje', + 'transaction_journal_more' => 'Więcej informacji', + 'basic_journal_information' => 'Podstawowe informacje o transakcji', + 'transaction_journal_extra' => 'Dodatkowe informacje', + 'att_part_of_journal' => 'Zapisano jako ":journal"', + 'total_amount' => 'Łączna kwota', + 'number_of_decimals' => 'Ilość miejsc dziesiętnych', // administration - 'administration' => 'Administracja', - 'user_administration' => 'Administracja użytkownikami', - 'list_all_users' => 'Wszyscy użytkownicy', - 'all_users' => 'Wszyscy użytkownicy', - 'instance_configuration' => 'Konfiguracja', - 'firefly_instance_configuration' => 'Opcje konfiguracji dla Firefly III', - 'setting_single_user_mode' => 'Tryb pojedynczego użytkownika', - 'setting_single_user_mode_explain' => 'Domyślnie, Firefly III pozwala na jednego (1) użytkownika: Ciebie. Jest to środek bezpieczeństwa uniemożliwiający innym używanie Twojej instalacji, chyba że im pozwolisz. Kolejne rejestracje są zablokowane. Jeżeli odznaczysz to pole, inne osoby będą mogły używać Twojej instalacji Firefly III (zakładając, że jest ona dostępna w Internecie).', - 'store_configuration' => 'Zapisz konfigurację', - 'single_user_administration' => 'Administracja użytkownika dla :email', - 'edit_user' => 'Modyfikuj użytkownika :email', - 'hidden_fields_preferences' => 'Możesz włączyć więcej opcji transakcji w swoich ustawieniach.', - 'user_data_information' => 'Dane użytkownika', - 'user_information' => 'Informacja o użytkowniku', - 'total_size' => 'łączny rozmiar', - 'budget_or_budgets' => ':count budżet|:count budżetów', - 'budgets_with_limits' => ':count budżet z ustaloną kwotą|:count budżetów z ustaloną kwotą', - 'nr_of_rules_in_total_groups' => ':count_rules reguła(y) w :count_groups grupa(ch) reguł', - 'tag_or_tags' => ':count tag|:count tagów', - 'configuration_updated' => 'Konfiguracja została zaktualizowana', - 'setting_is_demo_site' => 'Strona demonstracyjna', - 'setting_is_demo_site_explain' => 'Jeśli zaznaczysz to pole, ta instalacja będzie zachowywać się jak witryna demonstracyjna, co może mieć dziwne efekty uboczne.', - 'block_code_bounced' => 'Odrzucony e-mail potwierdzający', - 'block_code_expired' => 'Demonstracyjne konto wygasło', - 'no_block_code' => 'Brak powody blokady lub użytkownik niezablokowany', - 'block_code_email_changed' => 'Użytkownik nie potwierdził jeszcze nowego adresu e-mail', - 'admin_update_email' => 'W przeciwieństwie do strony "Profil", użytkownik NIE zostanie powiadomiony o zmianie adresu e-mail!', - 'update_user' => 'Modyfikuj użytkownika', - 'updated_user' => 'Dane użytkownika zostały zmienione.', - 'delete_user' => 'Usuń użytkownika :email', - 'user_deleted' => 'Użytkownik został usunięty', - 'send_test_email' => 'Wyślij testową wiadomość e-mail', - 'send_test_email_text' => 'Aby sprawdzić, czy Twoja instalacja umożliwia wysyłanie wiadomości e-mail, naciśnij ten przycisk. Nie zobaczysz tutaj błędu (jeśli jest), pliki dziennika będą odzwierciedlać wszelkie błędy. Możesz nacisnąć ten przycisk tyle razy, ile chcesz. Nie ma kontroli spamu. Wiadomość zostanie wysłana do :email i powinna wkrótce nadejść.', - 'send_message' => 'Wyślij wiadomość', - 'send_test_triggered' => 'Test został uruchomiony. Sprawdź swoją skrzynkę odbiorczą i pliki dziennika.', - 'give_admin_careful' => 'Użytkownicy, którzy dostaną prawa administratora, mogą zabrać twoje. Zachowaj ostrożność.', - 'admin_maintanance_title' => 'Konserwacja', - 'admin_maintanance_expl' => 'Kilka pięknych przycisków do konserwacji Firefly III', - 'admin_maintenance_clear_cache' => 'Wyczyść pamięć podręczną', + 'administration' => 'Administracja', + 'user_administration' => 'Administracja użytkownikami', + 'list_all_users' => 'Wszyscy użytkownicy', + 'all_users' => 'Wszyscy użytkownicy', + 'instance_configuration' => 'Konfiguracja', + 'firefly_instance_configuration' => 'Opcje konfiguracji dla Firefly III', + 'setting_single_user_mode' => 'Tryb pojedynczego użytkownika', + 'setting_single_user_mode_explain' => 'Domyślnie, Firefly III pozwala na jednego (1) użytkownika: Ciebie. Jest to środek bezpieczeństwa uniemożliwiający innym używanie Twojej instalacji, chyba że im pozwolisz. Kolejne rejestracje są zablokowane. Jeżeli odznaczysz to pole, inne osoby będą mogły używać Twojej instalacji Firefly III (zakładając, że jest ona dostępna w Internecie).', + 'store_configuration' => 'Zapisz konfigurację', + 'single_user_administration' => 'Administracja użytkownika dla :email', + 'edit_user' => 'Modyfikuj użytkownika :email', + 'hidden_fields_preferences' => 'Możesz włączyć więcej opcji transakcji w swoich ustawieniach.', + 'user_data_information' => 'Dane użytkownika', + 'user_information' => 'Informacja o użytkowniku', + 'total_size' => 'łączny rozmiar', + 'budget_or_budgets' => ':count budżet|:count budżetów', + 'budgets_with_limits' => ':count budżet z ustaloną kwotą|:count budżetów z ustaloną kwotą', + 'nr_of_rules_in_total_groups' => ':count_rules reguła(y) w :count_groups grupa(ch) reguł', + 'tag_or_tags' => ':count tag|:count tagów', + 'configuration_updated' => 'Konfiguracja została zaktualizowana', + 'setting_is_demo_site' => 'Strona demonstracyjna', + 'setting_is_demo_site_explain' => 'Jeśli zaznaczysz to pole, ta instalacja będzie zachowywać się jak witryna demonstracyjna, co może mieć dziwne efekty uboczne.', + 'block_code_bounced' => 'Odrzucony e-mail potwierdzający', + 'block_code_expired' => 'Demonstracyjne konto wygasło', + 'no_block_code' => 'Brak powody blokady lub użytkownik niezablokowany', + 'block_code_email_changed' => 'Użytkownik nie potwierdził jeszcze nowego adresu e-mail', + 'admin_update_email' => 'W przeciwieństwie do strony "Profil", użytkownik NIE zostanie powiadomiony o zmianie adresu e-mail!', + 'update_user' => 'Modyfikuj użytkownika', + 'updated_user' => 'Dane użytkownika zostały zmienione.', + 'delete_user' => 'Usuń użytkownika :email', + 'user_deleted' => 'Użytkownik został usunięty', + 'send_test_email' => 'Wyślij testową wiadomość e-mail', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Wyślij wiadomość', + 'send_test_triggered' => 'Test został uruchomiony. Sprawdź swoją skrzynkę odbiorczą i pliki dziennika.', + 'give_admin_careful' => 'Użytkownicy, którzy dostaną prawa administratora, mogą zabrać twoje. Zachowaj ostrożność.', + 'admin_maintanance_title' => 'Konserwacja', + 'admin_maintanance_expl' => 'Kilka pięknych przycisków do konserwacji Firefly III', + 'admin_maintenance_clear_cache' => 'Wyczyść pamięć podręczną', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Opis podzielonej transakcji', 'split_transaction_title_help' => 'Jeśli tworzysz podzieloną transakcję, musi ona posiadać globalny opis dla wszystkich podziałów w transakcji.', diff --git a/resources/lang/pl_PL/validation.php b/resources/lang/pl_PL/validation.php index 3da6de3e33..14b987d666 100644 --- a/resources/lang/pl_PL/validation.php +++ b/resources/lang/pl_PL/validation.php @@ -141,8 +141,8 @@ return [ 'unique_piggy_bank_for_user' => 'Nazwa skarbonki musi być unikalna.', 'unique_object_group' => 'Nazwa grupy musi być unikalna', 'starts_with' => 'Wartość musi zaczynać się od :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_webhook' => 'Masz już webhook z tą kombinacją adresu URL, wyzwalacza, odpowiedzi i dostawy.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Oba konta muszą być tego samego typu', 'same_account_currency' => 'Oba konta muszą mieć to samo ustawienie waluty', diff --git a/resources/lang/pt_BR/config.php b/resources/lang/pt_BR/config.php index df4cdd2e75..af418f4e5a 100644 --- a/resources/lang/pt_BR/config.php +++ b/resources/lang/pt_BR/config.php @@ -41,7 +41,7 @@ return [ //'date_time' => '%B %e, %Y, @ %T', 'date_time_js' => 'MMMM Do, YYYY, @ HH:mm:ss', - 'date_time_fns' => 'MMMM do, yyyy @ HH:mm:ss', + 'date_time_fns' => 'd/MMMM/yyyy, à\'s HH:mm:ss', //'specific_day' => '%e %B %Y', 'specific_day_js' => 'D MMMM YYYY', diff --git a/resources/lang/pt_BR/email.php b/resources/lang/pt_BR/email.php index cc3ad1c619..e59da97931 100644 --- a/resources/lang/pt_BR/email.php +++ b/resources/lang/pt_BR/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Novo login no Firefly III', + 'slack_login_from_new_ip' => 'Novo login no Firefly III do IP :ip (:host)', 'new_ip_body' => 'O Firefly III detectou um novo login em sua conta de um endereço IP desconhecido. Caso você nunca tenha logado do endereço IP abaixo, ou o fez há mais de seis meses, o Firefly III irá avisá-lo.', 'new_ip_warning' => 'Caso você reconheça este endereço IP ou o login, você pode ignorar esta mensagem. Ou se você não fez login, se não tem ideia do que se trata, verifique a segurança da sua senha, altere-a e desconecte-se de todas as outras sessões. Para fazer isso, vá para sua página de perfil. Claro que você já habilitou 2FA, né? Mantenha-se seguro!', 'ip_address' => 'Endereço IP', @@ -44,43 +45,48 @@ return [ // access token created 'access_token_created_subject' => 'Um novo token de acesso foi criado', 'access_token_created_body' => 'Alguém (esperamos que você) acabou de criar um novo token de acesso a API do Firefly III, para sua conta.', - 'access_token_created_explanation' => 'With this token, they can access **all** of your financial records through the Firefly III API.', - 'access_token_created_revoke' => 'If this wasn\'t you, please revoke this token as soon as possible at :url', + 'access_token_created_explanation' => 'Com este token, eles podem acessar **TODOS** os seus registros financeiros através da API do Firefly III.', + 'access_token_created_revoke' => 'Se não foi você, por favor revogue este token assim que possível em :url', // registered 'registered_subject' => 'Bem-vindo(a) ao Firefly III!', - 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', - 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', + 'registered_subject_admin' => 'Um novo usuário se registrou', + 'admin_new_user_registered' => 'Um novo usuário registrou. Usuário **:email** recebeu ID de usuário #:id.', + 'registered_welcome' => 'Boas-vindas ao [Firefly III](:address). Seu registro foi concluído e este e-mail está aqui para confirmar. Uhull!', + 'registered_pw' => 'Se você já esqueceu sua senha, por favor reinicie-a, usando a [ferramenta de redefinição de senha](:address/password/reset).', 'registered_help' => 'Há um ícone de ajuda no canto superior direito de cada página. Se você precisar de ajuda, clique nele!', - 'registered_doc_html' => 'If you haven\'t already, please read the [grand theory](https://docs.firefly-iii.org/about-firefly-iii/personal-finances).', - 'registered_doc_text' => 'If you haven\'t already, please also read the first use guide and the full description.', + 'registered_doc_html' => 'Se você ainda não o fez, recomendamos que leia a [grande parte teórica](https://docs.firefly-iii.org/about-firefly-iii/personal-finances).', + 'registered_doc_text' => 'Se você ainda não o fez, leia, também, o guia de primeiro uso e a descrição completa.', 'registered_closing' => 'Aproveite!', 'registered_firefly_iii_link' => 'Firefly III:', 'registered_pw_reset_link' => 'Redefinição de senha:', 'registered_doc_link' => 'Documentação:', + // new version + 'new_version_email_subject' => 'Uma nova versão do Firefly III está disponível', + // email change 'email_change_subject' => 'O seu endereço de email no Firefly III mudou', 'email_change_body_to_new' => 'Você ou alguém com acesso à sua conta Firefly III alterou seu endereço de e-mail. Se não esperava esta mensagem, por favor, ignore e apague-a.', - 'email_change_body_to_old' => 'You or somebody with access to your Firefly III account has changed your email address. If you did not expect this to happen, you **must** follow the "undo"-link below to protect your account!', + 'email_change_body_to_old' => 'Você ou alguém com acesso à sua conta Firefly III alterou seu endereço de e-mail. Se você não esperava que isso acontecesse, você **DEVE** entrar no link "desfazer" abaixo, para proteger sua conta!', 'email_change_ignore' => 'Se você iniciou esta alteração, você pode ignorar esta mensagem.', 'email_change_old' => 'O endereço de e-mail antigo era: :email', - 'email_change_old_strong' => 'The old email address was: **:email**', + 'email_change_old_strong' => 'Endereço de e-mail anterior era: **:email**', 'email_change_new' => 'O novo endereço de e-mail é: :email', - 'email_change_new_strong' => 'The new email address is: **:email**', + 'email_change_new_strong' => 'Endereço de e-mail atualizado é: **:email**', 'email_change_instructions' => 'Você não pode usar o Firefly III até confirmar esta alteração. Siga o link abaixo para fazer isso.', 'email_change_undo_link' => 'Para desfazer a alteração, abra este link:', // OAuth token created 'oauth_created_subject' => 'Um novo cliente OAuth foi criado', - 'oauth_created_body' => 'Somebody (hopefully you) just created a new Firefly III API OAuth Client for your user account. It\'s labeled ":name" and has callback URL `:url`.', - 'oauth_created_explanation' => 'With this client, they can access **all** of your financial records through the Firefly III API.', - 'oauth_created_undo' => 'If this wasn\'t you, please revoke this client as soon as possible at `:url`', + 'oauth_created_body' => 'Alguém (esperamos que você) acabou de criar um Cliente OAuth na API do Firefly III para sua conta de usuário. Está nomeado como ":name" e a URL de retorno é `:url`.', + 'oauth_created_explanation' => 'Com esta chave, o cliente pode acessar **TODOS** os seus registros financeiros através da API do Firefly III.', + 'oauth_created_undo' => 'Se não foi você, revogue o acesso desta chave o mais rápido possível, em `:url`', // reset password 'reset_pw_subject' => 'Seu pedido de redefinição de senha', 'reset_pw_instructions' => 'Alguém tentou redefinir sua senha. Se foi você, por favor, abra o link abaixo para fazê-lo.', - 'reset_pw_warning' => '**PLEASE** verify that the link actually goes to the Firefly III you expect it to go!', + 'reset_pw_warning' => '**POR FAVOR**, confirme que o link realmente direciona para o Firefly III que você espera que vá!', // error 'error_subject' => 'Ocorreu um erro no Firefly III', @@ -104,14 +110,14 @@ return [ 'new_journals_header' => 'Firefly III criou uma transação para você. Você pode encontrá-la em sua instalação do Firefly III:|Firefly III criou :count transações para você. Você pode encontrá-los em sua instalação do Firefly II:', // bill warning - 'bill_warning_subject_end_date' => 'Your bill ":name" is due to end in :diff days', - 'bill_warning_subject_now_end_date' => 'Your bill ":name" is due to end TODAY', - 'bill_warning_subject_extension_date' => 'Your bill ":name" is due to be extended or cancelled in :diff days', - 'bill_warning_subject_now_extension_date' => 'Your bill ":name" is due to be extended or cancelled TODAY', - 'bill_warning_end_date' => 'Your bill **":name"** is due to end on :date. This moment will pass in about **:diff days**.', - 'bill_warning_extension_date' => 'Your bill **":name"** is due to be extended or cancelled on :date. This moment will pass in about **:diff days**.', - 'bill_warning_end_date_zero' => 'Your bill **":name"** is due to end on :date. This moment will pass **TODAY!**', - 'bill_warning_extension_date_zero' => 'Your bill **":name"** is due to be extended or cancelled on :date. This moment will pass **TODAY!**', - 'bill_warning_please_action' => 'Please take the appropriate action.', + 'bill_warning_subject_end_date' => 'Sua fatura ":name" está atrasada em :diff dias', + 'bill_warning_subject_now_end_date' => 'Sua fatura ":name" vence HOJE', + 'bill_warning_subject_extension_date' => 'Sua fatura ":name" deve ser estendida ou cancelada em :diff dias', + 'bill_warning_subject_now_extension_date' => 'Sua fatura ":name" deverá ser prorrogada ou cancelada HOJE', + 'bill_warning_end_date' => 'Sua fatura **":name"** terminará em :date. Este momento acontecerá em cerca de **:diff dias **.', + 'bill_warning_extension_date' => 'Sua fatura **":name"** deverá ser prorrogada ou cancelada em :date. Este momento acontecerá em cerca de **:diff dias**.', + 'bill_warning_end_date_zero' => 'Sua fatura **":name"** termina em :date. Este momento acontecerá **HOJE!**', + 'bill_warning_extension_date_zero' => 'Sua fatura **":name"** deverá ser prorrogada ou cancelada em :date. Este momento acontecerá **HOJE!**', + 'bill_warning_please_action' => 'Por favor, tome a medida apropriada.', ]; diff --git a/resources/lang/pt_BR/firefly.php b/resources/lang/pt_BR/firefly.php index 1ed9af7754..cc6584275a 100644 --- a/resources/lang/pt_BR/firefly.php +++ b/resources/lang/pt_BR/firefly.php @@ -229,42 +229,42 @@ return [ // Webhooks 'webhooks' => 'Webhooks', 'webhooks_breadcrumb' => 'Webhooks', - 'no_webhook_messages' => 'There are no webhook messages', - 'webhook_trigger_STORE_TRANSACTION' => 'After transaction creation', - 'webhook_trigger_UPDATE_TRANSACTION' => 'After transaction update', - 'webhook_trigger_DESTROY_TRANSACTION' => 'After transaction delete', - 'webhook_response_TRANSACTIONS' => 'Transaction details', - 'webhook_response_ACCOUNTS' => 'Account details', - 'webhook_response_none_NONE' => 'No details', + 'no_webhook_messages' => 'Não há mensagens de webhook', + 'webhook_trigger_STORE_TRANSACTION' => 'Após criação da transação', + 'webhook_trigger_UPDATE_TRANSACTION' => 'Após atualização da transação', + 'webhook_trigger_DESTROY_TRANSACTION' => 'Após exclusão da transação', + 'webhook_response_TRANSACTIONS' => 'Detalhes da transação', + 'webhook_response_ACCOUNTS' => 'Detalhes da conta', + 'webhook_response_none_NONE' => 'Sem detalhes', 'webhook_delivery_JSON' => 'JSON', - 'inspect' => 'Inspect', - 'create_new_webhook' => 'Create new webhook', - 'webhooks_create_breadcrumb' => 'Create new webhook', - 'webhook_trigger_form_help' => 'Indicate on what event the webhook wil trigger', - 'webhook_response_form_help' => 'Indicate what the webhook must submit to the URL.', - 'webhook_delivery_form_help' => 'Which format the webhook must deliver data in.', - 'webhook_active_form_help' => 'The webhook must be active or it won\'t be called.', - 'stored_new_webhook' => 'Stored new webhook ":title"', - 'delete_webhook' => 'Delete webhook', - 'deleted_webhook' => 'Deleted webhook ":title"', - 'edit_webhook' => 'Edit webhook ":title"', - 'updated_webhook' => 'Updated webhook ":title"', - 'edit_webhook_js' => 'Edit webhook "{title}"', + 'inspect' => 'Inspecionar', + 'create_new_webhook' => 'Criar novo webhook', + 'webhooks_create_breadcrumb' => 'Criar novo webhook', + 'webhook_trigger_form_help' => 'Indica em que evento o webhook será acionado', + 'webhook_response_form_help' => 'Indica que o webhook deverá enviar para a URL.', + 'webhook_delivery_form_help' => 'Em que formato o webhook deverá entregar os dados.', + 'webhook_active_form_help' => 'O webhook deverá estar ativo ou não será chamado.', + 'stored_new_webhook' => 'Novo webhook armazenado: ":title"', + 'delete_webhook' => 'Excluir webhook', + 'deleted_webhook' => 'Webhook ":title" excluído', + 'edit_webhook' => 'Editar webhook ":title"', + 'updated_webhook' => 'Webhook ":title" atualizado', + 'edit_webhook_js' => 'Editar webhook "{title}"', 'show_webhook' => 'Webhook ":title"', - 'webhook_was_triggered' => 'The webhook was triggered on the indicated transaction. You can refresh this page to see the results.', - 'webhook_messages' => 'Webhook message', - 'view_message' => 'View message', - 'view_attempts' => 'View failed attempts', - 'message_content_title' => 'Webhook message content', - 'message_content_help' => 'This is the content of the message that was sent (or tried) using this webhook.', - 'attempt_content_title' => 'Webhook attempts', - 'attempt_content_help' => 'These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.', - 'no_attempts' => 'There are no unsuccessful attempts. That\'s a good thing!', - 'webhook_attempt_at' => 'Attempt at {moment}', - 'logs' => 'Logs', - 'response' => 'Response', - 'visit_webhook_url' => 'Visit webhook URL', - 'reset_webhook_secret' => 'Reset webhook secret', + 'webhook_was_triggered' => 'O webhook foi acionado na transação indicada. Você pode atualizar esta página para ver os resultados.', + 'webhook_messages' => 'Mensagem do webhook', + 'view_message' => 'Ver mensagem', + 'view_attempts' => 'Ver tentativas que falharam', + 'message_content_title' => 'Conteúdo da mensagem do webhook', + 'message_content_help' => 'Este é o conteúdo da mensagem enviada (ou uma tentativa) usando este webhook.', + 'attempt_content_title' => 'Tentativas do webhook', + 'attempt_content_help' => 'Estas são todas as tentativas mal sucedidas de enviar mensagem de webhook para a URL configurada. Depois de algum tempo, Firefly III vai para de tentar.', + 'no_attempts' => 'Não há tentativas mal sucedidas. Esta é uma coisa boa!', + 'webhook_attempt_at' => 'Tentativa em {moment}', + 'logs' => 'Registros', + 'response' => 'Resposta', + 'visit_webhook_url' => 'Acesse a URL do webhook', + 'reset_webhook_secret' => 'Redefinir segredo do webhook', // API access 'authorization_request' => 'Firefly III v:version Pedido de autorização', @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'A data da transação é ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'O ID da transação é ":value"', - 'search_modifier_date_before' => 'Data da transação é anterior ou em ":value"', - 'search_modifier_date_after' => 'Data da transação é posterior ou em ":value"', - 'search_modifier_external_id_is' => 'O ID externo é ":value"', - 'search_modifier_no_external_url' => 'A transação não tem URL externa', - 'search_modifier_any_external_url' => 'A transação deve ter uma URL externa (qualquer)', - 'search_modifier_internal_reference_is' => 'A referência interna é ":value"', - 'search_modifier_description_starts' => 'Descrição é ":value"', - 'search_modifier_description_ends' => 'Descrição termina com ":value"', - 'search_modifier_description_contains' => 'Descrição contém ":value"', - 'search_modifier_description_is' => 'Descrição é exatamente ":value"', - 'search_modifier_currency_is' => 'A moeda da transação (estrangeira) é ":value"', - 'search_modifier_foreign_currency_is' => 'A moeda estrangeira da transação é ":value"', - 'search_modifier_has_attachments' => 'A transação deve ter um anexo', - 'search_modifier_has_no_category' => 'A transação não deve ter nenhuma categoria', - 'search_modifier_has_any_category' => 'A transação deve ter uma categoria (qualquer)', - 'search_modifier_has_no_budget' => 'A transação não deve ter orçamento', - 'search_modifier_has_any_budget' => 'A transação deve ter um orçamento (qualquer)', - 'search_modifier_has_no_bill' => 'A transação não pode ter uma conta', - 'search_modifier_has_any_bill' => 'A transação deve ter uma conta (qualquer)', - 'search_modifier_has_no_tag' => 'A transação não deve ter etiquetas', - 'search_modifier_has_any_tag' => 'A transação deve ter uma tag (qualquer)', - 'search_modifier_notes_contains' => 'As notas de transação contém ":value"', - 'search_modifier_notes_starts' => 'As notas de transação começam com ":value"', - 'search_modifier_notes_ends' => 'As notas de transação terminam com ":value"', - 'search_modifier_notes_is' => 'As notas de transação são iguais a ":value"', - 'search_modifier_no_notes' => 'A transação não tem notas', - 'search_modifier_any_notes' => 'A transação deve ter notas', - 'search_modifier_amount_is' => 'Valor é exatamente :value', - 'search_modifier_amount_less' => 'Valor é menor ou igual a :value', - 'search_modifier_amount_more' => 'Valor é maior ou igual a :value', - 'search_modifier_source_account_is' => 'O nome da conta de origem é igual a ":value"', - 'search_modifier_source_account_contains' => 'O nome da conta de origem contém ":value"', - 'search_modifier_source_account_starts' => 'Nome da conta de origem começa com ":value"', - 'search_modifier_source_account_ends' => 'O nome da conta de origem termina com ":value"', - 'search_modifier_source_account_id' => 'ID da conta de origem é :value', - 'search_modifier_source_account_nr_is' => 'Número da conta de origem (IBAN) é ":value"', - 'search_modifier_source_account_nr_contains' => 'Número da conta de origem (IBAN) contém ":value"', - 'search_modifier_source_account_nr_starts' => 'Número da conta de origem (IBAN) começa com ":value"', - 'search_modifier_source_account_nr_ends' => 'Número da conta de origem (IBAN) termina com ":value"', - 'search_modifier_destination_account_is' => 'O nome da conta de destino é igual a ":value"', - 'search_modifier_destination_account_contains' => 'Nome da conta de destino contém ":value"', - 'search_modifier_destination_account_starts' => 'O nome da conta de destino começa com ":value"', - 'search_modifier_destination_account_ends' => 'Nome da conta de destino termina com ":value"', - 'search_modifier_destination_account_id' => 'ID da conta de destino é :value', - 'search_modifier_destination_is_cash' => 'Conta de destino é conta (dinheiro)', - 'search_modifier_source_is_cash' => 'Conta de origem é conta (dinheiro)', - 'search_modifier_destination_account_nr_is' => 'Número da conta de destino (IBAN) é ":value"', - 'search_modifier_destination_account_nr_contains' => 'Número da conta de destino (IBAN) contém ":value"', - 'search_modifier_destination_account_nr_starts' => 'Número da conta de destino (IBAN) começa com ":value"', - 'search_modifier_destination_account_nr_ends' => 'Número da conta de destino (IBAN) termina com ":value"', - 'search_modifier_account_id' => 'ID(s) da conta de origem ou destino é/são: :value', - 'search_modifier_category_is' => 'A categoria é ":value"', - 'search_modifier_budget_is' => 'O orçamento é ":value"', - 'search_modifier_bill_is' => 'Conta é ":value"', - 'search_modifier_transaction_type' => 'O tipo da transação é ":value"', - 'search_modifier_tag_is' => 'A etiqueta é ":value"', - 'search_modifier_date_on_year' => 'Transação é no ano de ":value"', - 'search_modifier_date_on_month' => 'Transação é no mês de ":value"', - 'search_modifier_date_on_day' => 'Transação é no dia do mês de ":value"', - 'search_modifier_date_before_year' => 'Transação é antes ou no ano de ":value"', - 'search_modifier_date_before_month' => 'Transação é antes ou no mês de ":value"', - 'search_modifier_date_before_day' => 'A transação é antes ou no dia do mês ":value"', - 'search_modifier_date_after_year' => 'Transação está no ano ou após ":value"', - 'search_modifier_date_after_month' => 'Transação está no mês ou após ":value"', - 'search_modifier_date_after_day' => 'Transação é depois ou no dia do mês de ":value"', + 'search_modifier_date_on' => 'A data da transação é ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transação está reconciliada', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'O ID da transação é ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Data da transação é anterior ou em ":value"', + 'search_modifier_date_after' => 'Data da transação é posterior ou em ":value"', + 'search_modifier_external_id_is' => 'O ID externo é ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'A transação não tem URL externa', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'A transação deve ter uma URL externa (qualquer)', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'A referência interna é ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Descrição contém ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Descrição é exatamente ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'A moeda da transação (estrangeira) é ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'A moeda estrangeira da transação é ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'A transação deve ter um anexo', + 'search_modifier_has_no_category' => 'A transação não deve ter nenhuma categoria', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'A transação deve ter uma categoria (qualquer)', + 'search_modifier_has_no_budget' => 'A transação não deve ter orçamento', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'A transação deve ter um orçamento (qualquer)', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'A transação não pode ter uma conta', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'A transação deve ter uma conta (qualquer)', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'A transação não deve ter etiquetas', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'A transação deve ter uma tag (qualquer)', + 'search_modifier_notes_contains' => 'As notas de transação contém ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'As notas de transação começam com ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'As notas de transação terminam com ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'As notas de transação são iguais a ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'A transação não tem notas', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'A transação deve ter notas', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Valor é exatamente :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Valor é menor ou igual a :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Valor é maior ou igual a :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'O nome da conta de origem é igual a ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'O nome da conta de origem contém ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Nome da conta de origem começa com ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'O nome da conta de origem termina com ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'ID da conta de origem é :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Número da conta de origem (IBAN) é ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Número da conta de origem (IBAN) contém ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Número da conta de origem (IBAN) começa com ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'O nome da conta de destino é igual a ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Nome da conta de destino contém ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'O nome da conta de destino começa com ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'ID da conta de destino é :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Número da conta de destino (IBAN) é ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Número da conta de destino (IBAN) contém ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Número da conta de destino (IBAN) começa com ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Número da conta de destino (IBAN) termina com ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'ID(s) da conta de origem ou destino é/são: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'A categoria é ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'O orçamento é ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Conta é ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'O tipo da transação é ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'A etiqueta é ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transação é no ano de ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transação é no mês de ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transação é no dia do mês de ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Transação é antes ou no ano de ":value"', + 'search_modifier_date_before_month' => 'Transação é antes ou no mês de ":value"', + 'search_modifier_date_before_day' => 'A transação é antes ou no dia do mês ":value"', + 'search_modifier_date_after_year' => 'Transação está no ano ou após ":value"', + 'search_modifier_date_after_month' => 'Transação está no mês ou após ":value"', + 'search_modifier_date_after_day' => 'Transação é depois ou no dia do mês de ":value"', // new - 'search_modifier_tag_is_not' => 'Nenhuma tag é ":value"', - + 'search_modifier_tag_is_not' => 'Nenhuma tag é ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Ou a conta é ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Ou a conta contém ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Ou a conta termina com ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Ou a conta começa com ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Ou número da conta / IBAN é ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Ou número da conta / IBAN contém ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Ou número de conta / IBAN termina com ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Ou número da conta / IBAN começa com ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Categoria contém ":value"', - 'search_modifier_category_ends' => 'Categoria termina com ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Categoria começa com ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Orçamento contém ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Orçamento termina com ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Orçamento começa com ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Fatura contém ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Fatura termina com ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Fatura começa com ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'ID Externo contém ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'ID Externo termina com ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'ID Externo começa com ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Referência interna contém ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Referência interna termina com ":value"', 'search_modifier_internal_reference_starts' => 'Referência interna começa com ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'URL externa é ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'URL externa contém ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'URL externa termina com ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'URL externa começa com ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'A transação não tem anexos', - 'search_modifier_account_is_cash' => 'Qualquer outra conta é uma conta em dinheiro.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'O ID do registro é ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'O ID da transação recorrente é ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'A quantidade em moeda estrangeira é ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'A quantidade em moeda estrangeira é menor que ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'A quantidade em moeda estrangeira é maior que ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Data de juros da transação é ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Data de juros da transação está no ano de ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Data de juros da transação é no mês de ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Data de juros da transação é no dia do mês de ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Data de juros da transação é antes ou no ano de ":value"', 'search_modifier_interest_date_before_month' => 'Data de juros da transação é antes ou no mês de ":value"', 'search_modifier_interest_date_before_day' => 'Data de juros da transação é antes ou no dia do mês de ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Data de reserva da transação está no ano de ":value"', 'search_modifier_book_date_on_month' => 'Data de reserva da transação é no mês de ":value"', 'search_modifier_book_date_on_day' => 'Data de reserva da transação é no dia do mês de ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Data de reserva da transação é antes ou no ano de ":value"', 'search_modifier_book_date_before_month' => 'Data de reserva da transação é antes ou no mês de ":value"', 'search_modifier_book_date_before_day' => 'Data de reserva da transação é antes ou no dia do mês de ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Data de processamento da transação está no ano de ":value"', 'search_modifier_process_date_on_month' => 'Data de processamento da transação está no mês de ":value"', 'search_modifier_process_date_on_day' => 'Data de processamento da transação está no dia do mês de ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Data de processamento da transação é antes ou no ano de ":value"', 'search_modifier_process_date_before_month' => 'Data de processamento da transação é antes ou no mês de ":value"', 'search_modifier_process_date_before_day' => 'Data de processamento da transação é antes ou no dia do mês de ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Data de vencimento da transação é no ano de ":value"', 'search_modifier_due_date_on_month' => 'Data de vencimento da transação é no mês de ":value"', 'search_modifier_due_date_on_day' => 'Data de vencimento da transação é no dia do mês de ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Data de vencimento da transação é antes ou no ano de ":value"', 'search_modifier_due_date_before_month' => 'Data de vencimento da transação é antes ou no mês de ":value"', 'search_modifier_due_date_before_day' => 'Data de vencimento da transação é antes ou no dia do mês de ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Data de pagamento da transação é no ano de ":value"', 'search_modifier_payment_date_on_month' => 'Data de pagamento da transação é no dia do mês de ":value"', 'search_modifier_payment_date_on_day' => 'Data de pagamento da transação é no dia do mês de ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Data de pagamento da transação é antes ou no ano de ":value"', 'search_modifier_payment_date_before_month' => 'Data de pagamento da transação é antes ou no mês de ":value"', 'search_modifier_payment_date_before_day' => 'Data de pagamento da transação é antes ou no dia do mês de ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Data de fatura da transação está no ano de ":value"', 'search_modifier_invoice_date_on_month' => 'Data de fatura da transação está no mês de ":value"', 'search_modifier_invoice_date_on_day' => 'Data de fatura da transação é no dia do mês de ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Data de fatura da transação é antes ou no ano de ":value"', 'search_modifier_invoice_date_before_month' => 'Data da fatura da transação é antes ou em no mês de ":value"', 'search_modifier_invoice_date_before_day' => 'Data de fatura da transação é antes ou no dia do mês de ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'A transação foi atualizada pela última vez no ano de ":value"', 'search_modifier_updated_at_on_month' => 'A transação foi atualizada pela última vez no mês de ":value"', 'search_modifier_updated_at_on_day' => 'A transação foi atualizada pela última vez no dia do mês de ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'A transação foi atualizada pela última vez no ano, ou antes de ":value"', 'search_modifier_updated_at_before_month' => 'A transação foi atualizada pela última vez no mês ou antes de ":value"', 'search_modifier_updated_at_before_day' => 'A transação foi atualizada pela última vez no dia do mês ou antes de ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'A transação foi criada no ano de ":value"', 'search_modifier_created_at_on_month' => 'A transação foi criada no mês de ":value"', 'search_modifier_created_at_on_day' => 'A transação foi criada no dia do mês de ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'A transação foi criada em ou antes do ano de ":value"', 'search_modifier_created_at_before_month' => 'A transação foi criada em ou antes do mês de ":value"', 'search_modifier_created_at_before_day' => 'A transação foi criada em ou antes do dia do mês de ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Data de juros da transação é em ou antes de ":value"', 'search_modifier_interest_date_after' => 'Data de juros da transação é em ou posterior a ":value"', 'search_modifier_book_date_on' => 'Data de reserva da transação é em:value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Data de reserva da transação é em ou antes de ":value"', 'search_modifier_book_date_after' => 'Data de reserva da transação é em ou após ":value"', 'search_modifier_process_date_on' => 'Data de processamento da transação é em ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Data de processamento da transação é em ou antes de ":value"', 'search_modifier_process_date_after' => 'Data de processamento da transação é em ou após ":value"', 'search_modifier_due_date_on' => 'Data de vencimento da transação é em ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Data de vencimento da transação é em ou antes de ":value"', 'search_modifier_due_date_after' => 'Data de vencimento da transação é em ou após ":value"', 'search_modifier_payment_date_on' => 'Data de pagamento da transação é em ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Data de pagamento da transação é em ou antes de ":value"', 'search_modifier_payment_date_after' => 'Data de pagamento da transação é em ou após ":value"', 'search_modifier_invoice_date_on' => 'Data de fatura de transação é em ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Data da fatura de transação é em ou antes de ":value"', 'search_modifier_invoice_date_after' => 'Data da fatura de transação é em ou após ":value"', 'search_modifier_created_at_on' => 'A transação foi criada em ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'A transação foi criada em ou antes de ":value"', 'search_modifier_created_at_after' => 'A transação foi criada em ou após ":value"', 'search_modifier_updated_at_on' => 'Transação foi atualizada em ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'A transação foi atualizada em ou antes de ":value"', 'search_modifier_updated_at_after' => 'A transação foi atualizada em ou após ":value"', + 'search_modifier_attachment_name_is' => 'Qualquer nome de anexo é ":value"', 'search_modifier_attachment_name_contains' => 'Qualquer nome do anexo contém ":value"', 'search_modifier_attachment_name_starts' => 'Qualquer nome de anexo começa com ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Qualquer nota de anexo é ":value"', 'search_modifier_attachment_notes_contains' => 'Qualquer nota de anexo contém ":value"', 'search_modifier_attachment_notes_starts' => 'Qualquer nota de anexo começa com ":value"', - 'search_modifier_attachment_notes_ends' => 'Qualquer fim de nota de anexo é ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Atualizar regra ":rule" da pesquisa', 'create_rule_from_query' => 'Criar nova regra a partir da pesquisa', 'rule_from_search_words' => 'O mecanismo de regra tem dificuldade para tratar ":string". A regra sugerida que se encaixa na sua pesquisa pode retornar resultados diferentes. Por favor, verifique os gatilhos das regras cuidadosamente.', @@ -761,8 +898,8 @@ return [ // new values: 'rule_trigger_user_action_choice' => 'Ação do usuário é ":trigger_value"', - 'rule_trigger_tag_is_not_choice' => 'Nenhuma tag é ":trigger_value"', - 'rule_trigger_tag_is_not' => 'Nenhuma tag é..', + 'rule_trigger_tag_is_not_choice' => 'Nenhuma tag é..', + 'rule_trigger_tag_is_not' => 'Nenhuma tag é ":trigger_value"', 'rule_trigger_account_is_choice' => 'Ou a conta é exatamente..', 'rule_trigger_account_is' => 'Ou a conta é exatamente ":trigger_value"', 'rule_trigger_account_contains_choice' => 'Ou a conta contém..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Qualquer nota de anexo começa com ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Qualquer nota de anexo termina com..', 'rule_trigger_attachment_notes_ends' => 'Qualquer nota de anexo termina com ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transação está reconciliada', + 'rule_trigger_reconciled' => 'Transação está reconciliada', + 'rule_trigger_exists_choice' => 'Qualquer transação corresponde(!)', + 'rule_trigger_exists' => 'Qualquer transação corresponde', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'EXCLUIR transação (!)', - 'rule_action_delete_transaction' => 'EXCLUIR transação (!)', + 'rule_action_delete_transaction_choice' => 'EXCLUIR transação(!)', + 'rule_action_delete_transaction' => 'EXCLUIR transação(!)', 'rule_action_set_category' => 'Definir categoria para ":action_value"', 'rule_action_clear_category' => 'Limpar categoria', 'rule_action_set_budget' => 'Definir orçamento para ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Definir descrição para ":action_value"', 'rule_action_append_description' => 'Acrescentar a descrição com ":action_value"', 'rule_action_prepend_description' => 'Preceder a descrição com ":action_value"', - 'rule_action_set_category_choice' => 'Definir a categoria para..', + 'rule_action_set_category_choice' => 'Definir a categoria para ..', 'rule_action_clear_category_choice' => 'Limpar qualquer categoria', - 'rule_action_set_budget_choice' => 'Definir orçamento para..', + 'rule_action_set_budget_choice' => 'Definir orçamento para ..', 'rule_action_clear_budget_choice' => 'Limpar qualquer orçamento', - 'rule_action_add_tag_choice' => 'Adicionar tag..', - 'rule_action_remove_tag_choice' => 'Remover tag..', + 'rule_action_add_tag_choice' => 'Adicionar tag ..', + 'rule_action_remove_tag_choice' => 'Remover tag ..', 'rule_action_remove_all_tags_choice' => 'Remover todas as tags', - 'rule_action_set_description_choice' => 'Definir descrição para..', - 'rule_action_update_piggy_choice' => 'Adicionar/remover o valor da transação no cofrinho..', - 'rule_action_update_piggy' => 'Adicionar/remover o valor da transação no cofrinho ":action_value"', - 'rule_action_append_description_choice' => 'Acrescentar a descrição com..', - 'rule_action_prepend_description_choice' => 'Preceder a descrição com..', - 'rule_action_set_source_account_choice' => 'Definir conta de origem para...', + 'rule_action_set_description_choice' => 'Definir descrição para ..', + 'rule_action_update_piggy_choice' => 'Adicionar / remover o valor da transação no cofrinho ..', + 'rule_action_update_piggy' => 'Adicionar / remover o valor da transação no cofrinho ":action_value"', + 'rule_action_append_description_choice' => 'Adicionar descrição com ..', + 'rule_action_prepend_description_choice' => 'Adicionar (ao começo) descrição com ..', + 'rule_action_set_source_account_choice' => 'Definir a conta de origem para ..', 'rule_action_set_source_account' => 'Definir a conta de origem para :action_value', - 'rule_action_set_destination_account_choice' => 'Definir conta de destino para...', + 'rule_action_set_destination_account_choice' => 'Definir a conta de destino para ..', 'rule_action_set_destination_account' => 'Definir a conta de destino :action_value', - 'rule_action_append_notes_choice' => 'Anexar notas com..', + 'rule_action_append_notes_choice' => 'Adicionar notas com ..', 'rule_action_append_notes' => 'Anexar notas com ":action_value"', - 'rule_action_prepend_notes_choice' => 'Preceder notas com..', + 'rule_action_prepend_notes_choice' => 'Adicionar (ao começo) notas com ..', 'rule_action_prepend_notes' => 'Preceder notas com ":action_value"', 'rule_action_clear_notes_choice' => 'Remover quaisquer notas', 'rule_action_clear_notes' => 'Remover quaisquer notas', - 'rule_action_set_notes_choice' => 'Defina notas para..', - 'rule_action_link_to_bill_choice' => 'Vincular a uma conta..', + 'rule_action_set_notes_choice' => 'Defina notas para ..', + 'rule_action_link_to_bill_choice' => 'Vincular a uma fatura ..', 'rule_action_link_to_bill' => 'Vincular à conta ":action_value"', 'rule_action_set_notes' => 'Defina notas para ":action_value"', 'rule_action_convert_deposit_choice' => 'Converter esta transferência em entrada', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Converter a transação em uma saída de ":action_value"', 'rule_action_convert_transfer_choice' => 'Converter esta transação para transferência', 'rule_action_convert_transfer' => 'Converter a transação em uma transferência de ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Adicionar a descrição às notas da transação', + 'rule_action_append_notes_to_descr_choice' => 'Adicionar as notas da trasação à descrição', + 'rule_action_move_descr_to_notes_choice' => 'Substituir as notas de transação atual com a descrição', + 'rule_action_move_notes_to_descr_choice' => 'Substituir a descrição atual com notas de transação', + 'rule_action_append_descr_to_notes' => 'Adicionar descrição às notas', + 'rule_action_append_notes_to_descr' => 'Adicionar notas à descrição', + 'rule_action_move_descr_to_notes' => 'Substituir notas por descrição', + 'rule_action_move_notes_to_descr' => 'Substituir descrição por notas', - 'rules_have_read_warning' => 'Você leu o aviso?', - 'apply_rule_warning' => 'Aviso: executar uma regra (grupo) em uma grande seleção de transações pode levar tempo, e pode atingir um tempo limite. Se o fizer, a regra (grupo) só será aplicada a um subconjunto desconhecido de suas transações. Isso pode deixar a sua administração financeira aos pedaços. Por favor, seja cuidadoso.', + 'rules_have_read_warning' => 'Você leu o aviso ? ', + 'apply_rule_warning' => 'Aviso: executar uma regra (grupo) em uma grande seleção de transações pode levar tempo, e atingir o tempo limite. Se o fizer, a regra (grupo) só será aplicada a um subconjunto desconhecido de suas transações. Isso pode deixar a sua administração financeira aos pedaços. Por favor, seja cuidadoso. ', 'rulegroup_for_bills_title' => 'Grupo de regras para contas', - 'rulegroup_for_bills_description' => 'Um grupo especial para todas as regras que envolvem contas.', - 'rule_for_bill_title' => 'Regra gerada automaticamente para a conta ":name"', - 'rule_for_bill_description' => 'Esta regra é gerada automaticamente para tentar corresponder à conta ":name".', + 'rulegroup_for_bills_description' => 'Um grupo especial para todas as regras que envolvem faturas . ', + 'rule_for_bill_title' => 'Regra gerada automaticamente para a fatura ":name"', + 'rule_for_bill_description' => 'Esta regra é gerada automaticamente para tentar corresponder à fatura ":name" . ', 'create_rule_for_bill' => 'Criar uma nova regra para a conta ":name"', - 'create_rule_for_bill_txt' => 'Você acabou de criar uma nova conta chamada ":name". Parabéns! O Firefly III pode combinar automagicamente novas saídas com essa conta. Por exemplo, sempre que você pagar seu aluguel, a conta "aluguel" será vinculada à essa despesa. Dessa forma, Firefly III pode mostrar com precisão quais contas estão vencidas e quais não estão. Para isso, uma nova regra deve ser criada. O Firefly III preencheu algumas informações por você. Por favor, verifique se está tudo certo. Se estiverem corretos, o Firefly III irá vincular as saídas a essas contas automaticamente. Por favor, confira os gatilhos e adicione outros se estiverem errados.', + 'create_rule_for_bill_txt' => 'Você acabou de criar uma nova fatura chamada ":name". Parabéns! O Firefly III pode combinar automagicamente novas saídas com essa fatura. Por exemplo, sempre que você pagar seu aluguel, a fatura "aluguel" será vinculada à essa despesa. Dessa forma, Firefly III pode mostrar com precisão quais faturas estão vencidas e quais não estão. Para isso, uma nova regra deve ser criada. O Firefly III preencheu algumas informações por você. Por favor, verifique se está tudo certo. Se estiverem corretos, o Firefly III irá vincular as saídas à essas faturas automaticamente. Por favor, confira os gatilhos e adicione outros se estiverem errados.', 'new_rule_for_bill_title' => 'Regra para a conta ":name"', 'new_rule_for_bill_description' => 'Esta regra marca as transações para a conta ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Tela inicial', 'preferences_security' => 'Segurança', 'preferences_layout' => 'Interface', + 'preferences_notifications' => 'Notificações', 'pref_home_show_deposits' => 'Depósitos de mostrar na tela inicial', 'pref_home_show_deposits_info' => 'A tela inicial já mostra suas contas de despesas. Deveria também mostrar suas receitas?', 'pref_home_do_show_deposits' => 'Sim, mostrar-lhes', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Anexos', 'optional_field_meta_data' => 'Meta dados opcionais', 'external_url' => 'URL externa', + 'pref_notification_bill_reminder' => 'Lembrete sobre expiração de faturas', + 'pref_notification_new_access_token' => 'Alerta quando um novo token de acesso à API é criado', + 'pref_notification_transaction_creation' => 'Alerta quando uma transação é criada automaticamente', + 'pref_notification_user_login' => 'Alertar quando você logar de uma nova localidade', + 'pref_notifications' => 'Notificações', + 'pref_notifications_help' => 'Indique se estas são notificações que você gostaria de receber. Algumas notificações podem conter informações financeiras sensíveis.', + 'slack_webhook_url' => 'URL de Webhook do Slack', + 'slack_webhook_url_help' => 'Se você quiser que o Firefly III te notifique usando o Slack, digite a URL do webhook aqui. Caso contrário, deixe o campo em branco. Se você é um administrador, você precisa definir esta URL também na administração.', + 'slack_url_label' => 'URL do webhook de entrada do Slack', // profile: 'delete_stuff_header' => 'Apagar dados', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Não esperado este período', 'not_or_not_yet' => 'Não (ainda)', + 'visit_bill' => 'Visite a fatura ":name" no Firefly III', 'match_between_amounts' => 'Conta corresponde a transações entre :low e :high.', 'running_again_loss' => 'Transações previamente vinculadas a esta conta podem perder sua conexão se elas (não mais) corresponderem à(s) regra(s).', 'bill_related_rules' => 'Regras relacionadas a esta conta', @@ -1778,7 +2068,7 @@ return [ 'notCharged' => 'Não cobrado (ainda)', 'inactive' => 'Inativo', 'active' => 'Ativo', - 'difference' => 'Diferente', + 'difference' => 'Diferença', 'money_flowing_in' => 'Entrada', 'money_flowing_out' => 'Saída', 'topX' => 'topo :number', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Tag atualizada ":tag"', 'created_tag' => 'Tag ":tag" foi criada!', - 'transaction_journal_information' => 'Informação da transação', - 'transaction_journal_meta' => 'Meta-informação', - 'transaction_journal_more' => 'Mais informações', - 'basic_journal_information' => 'Informações básicas de transação', - 'transaction_journal_extra' => 'Informação extra', - 'att_part_of_journal' => 'Armazendo sob ":journal"', - 'total_amount' => 'Valor total', - 'number_of_decimals' => 'Número de casas decimais', + 'transaction_journal_information' => 'Informação da transação', + 'transaction_journal_meta' => 'Meta-informação', + 'transaction_journal_more' => 'Mais informações', + 'basic_journal_information' => 'Informações básicas de transação', + 'transaction_journal_extra' => 'Informação extra', + 'att_part_of_journal' => 'Armazendo sob ":journal"', + 'total_amount' => 'Valor total', + 'number_of_decimals' => 'Número de casas decimais', // administration - 'administration' => 'Administração', - 'user_administration' => 'Administração de usuários', - 'list_all_users' => 'Todos os usuários', - 'all_users' => 'Todos os usuários', - 'instance_configuration' => 'Configuração', - 'firefly_instance_configuration' => 'Opções de configuração para Firefly III', - 'setting_single_user_mode' => 'Modo de usuário único', - 'setting_single_user_mode_explain' => 'Por padrão, o Firefly III aceita apenas um (1) usuário registrado: você. Esta é uma medida de segurança para impedir que outros usem sua instalação a menos que você os permita. Os registrors futuros estão bloqueados. Quando você desmarca esta opção, outros podem usar sua instalação se puderem alcançá-la (quando ela está conectada à Internet).', - 'store_configuration' => 'Salvar configuração', - 'single_user_administration' => 'Administração de usuários para :email', - 'edit_user' => 'Editar usuário :email', - 'hidden_fields_preferences' => 'Você pode habilitar mais opções de transação em suas preferências.', - 'user_data_information' => 'Dados de usuário', - 'user_information' => 'Informações do usuário', - 'total_size' => 'tamanho total', - 'budget_or_budgets' => ':count orçamento|:count orçamentos', - 'budgets_with_limits' => ':count orçamento com valor configurado|:count orçamentos com valor configurado', - 'nr_of_rules_in_total_groups' => ':count_rules regra (s) em :count_groups grupo(s) de regras', - 'tag_or_tags' => ':count etiqueta|:count etiquetas', - 'configuration_updated' => 'A configuração foi atualizada', - 'setting_is_demo_site' => 'Site demo', - 'setting_is_demo_site_explain' => 'Se você marcar esta caixa, esta instalação se comportará como se fosse o site de demonstração, o que pode ter efeitos colaterais estranhos.', - 'block_code_bounced' => 'Mensagem(s) de email ressaltada', - 'block_code_expired' => 'Conta de demonstração expirada', - 'no_block_code' => 'Nenhuma razão para o bloqueio ou o usuário não está bloqueado', - 'block_code_email_changed' => 'O usuário ainda não confirmou o novo endereço de e-mail', - 'admin_update_email' => 'Ao contrário da página de perfil, o usuário NÃO será notificado de que seu endereço de e-mail mudou!', - 'update_user' => 'Atualizar usuário', - 'updated_user' => 'Os dados do usuário foram alterados.', - 'delete_user' => 'Excluir usuário :email', - 'user_deleted' => 'O usuário foi apagado', - 'send_test_email' => 'Enviar e-mail de teste', - 'send_test_email_text' => 'Para ver se a sua instalação é capaz de enviar e-mail, pressione este botão. Você não verá um erro aqui (se houver), os arquivos de log refletirão quaisquer erros. Você pode pressionar este botão quantas vezes quiser. Não há controle de spam. A mensagem será enviada para :email e deverá chegar em breve.', - 'send_message' => 'Enviar mensagem', - 'send_test_triggered' => 'O teste foi desencadeado. Verifique a sua caixa de entrada e os arquivos de log.', - 'give_admin_careful' => 'Os usuários que obtiverem direitos de administrador podem retirar os seus. Tenha cuidado.', - 'admin_maintanance_title' => 'Manutenção', - 'admin_maintanance_expl' => 'Alguns botões úteis para a manutenção do Firefly III', - 'admin_maintenance_clear_cache' => 'Limpar o cache', + 'administration' => 'Administração', + 'user_administration' => 'Administração de usuários', + 'list_all_users' => 'Todos os usuários', + 'all_users' => 'Todos os usuários', + 'instance_configuration' => 'Configuração', + 'firefly_instance_configuration' => 'Opções de configuração para Firefly III', + 'setting_single_user_mode' => 'Modo de usuário único', + 'setting_single_user_mode_explain' => 'Por padrão, o Firefly III aceita apenas um (1) usuário registrado: você. Esta é uma medida de segurança para impedir que outros usem sua instalação a menos que você os permita. Os registrors futuros estão bloqueados. Quando você desmarca esta opção, outros podem usar sua instalação se puderem alcançá-la (quando ela está conectada à Internet).', + 'store_configuration' => 'Salvar configuração', + 'single_user_administration' => 'Administração de usuários para :email', + 'edit_user' => 'Editar usuário :email', + 'hidden_fields_preferences' => 'Você pode habilitar mais opções de transação em suas preferências.', + 'user_data_information' => 'Dados de usuário', + 'user_information' => 'Informações do usuário', + 'total_size' => 'tamanho total', + 'budget_or_budgets' => ':count orçamento|:count orçamentos', + 'budgets_with_limits' => ':count orçamento com valor configurado|:count orçamentos com valor configurado', + 'nr_of_rules_in_total_groups' => ':count_rules regra (s) em :count_groups grupo(s) de regras', + 'tag_or_tags' => ':count etiqueta|:count etiquetas', + 'configuration_updated' => 'A configuração foi atualizada', + 'setting_is_demo_site' => 'Site demo', + 'setting_is_demo_site_explain' => 'Se você marcar esta caixa, esta instalação se comportará como se fosse o site de demonstração, o que pode ter efeitos colaterais estranhos.', + 'block_code_bounced' => 'Mensagem(s) de email ressaltada', + 'block_code_expired' => 'Conta de demonstração expirada', + 'no_block_code' => 'Nenhuma razão para o bloqueio ou o usuário não está bloqueado', + 'block_code_email_changed' => 'O usuário ainda não confirmou o novo endereço de e-mail', + 'admin_update_email' => 'Ao contrário da página de perfil, o usuário NÃO será notificado de que seu endereço de e-mail mudou!', + 'update_user' => 'Atualizar usuário', + 'updated_user' => 'Os dados do usuário foram alterados.', + 'delete_user' => 'Excluir usuário :email', + 'user_deleted' => 'O usuário foi apagado', + 'send_test_email' => 'Enviar e-mail de teste', + 'send_test_email_text' => 'Para verificar se a sua instalação é capaz de enviar e-mail ou postar mensagens no Slack, pressione este botão. Você não verá um erro aqui (se houver), os arquivos de log refletirão quaisquer erros. Você pode pressionar este botão quantas vezes quiser. Não há controle de spam. A mensagem será enviada para :email e deve chegar em breve.', + 'send_message' => 'Enviar mensagem', + 'send_test_triggered' => 'O teste foi desencadeado. Verifique a sua caixa de entrada e os arquivos de log.', + 'give_admin_careful' => 'Os usuários que obtiverem direitos de administrador podem retirar os seus. Tenha cuidado.', + 'admin_maintanance_title' => 'Manutenção', + 'admin_maintanance_expl' => 'Alguns botões úteis para a manutenção do Firefly III', + 'admin_maintenance_clear_cache' => 'Limpar o cache', + 'admin_notifications' => 'Notificações de Administrador', + 'admin_notifications_expl' => 'As seguintes notificações podem ser ativadas ou desativadas pelo administrador. Se você quiser ter essas mensagens no Slack, defina a URL de "webhook de entrada".', + 'admin_notification_check_user_new_reg' => 'Usuário recebe mensagem de boas-vindas pós-registro', + 'admin_notification_check_admin_new_reg' => 'Administrador(es) recebem uma notificação de registro de novo usuário', + 'admin_notification_check_new_version' => 'Uma nova versão está disponível', + 'save_notification_settings' => 'Salvar configurações', + 'notification_settings_saved' => 'As configurações de notificação foram salvas', + 'split_transaction_title' => 'Descrição da transação dividida', 'split_transaction_title_help' => 'Se você criar uma transação dividida, deve haver uma descrição global para todas as partes da transação.', diff --git a/resources/lang/pt_BR/form.php b/resources/lang/pt_BR/form.php index 0ca190f753..fb4f250612 100644 --- a/resources/lang/pt_BR/form.php +++ b/resources/lang/pt_BR/form.php @@ -125,7 +125,7 @@ return [ 'start' => 'Início do intervalo', 'end' => 'Término do intervalo', 'delete_account' => 'Apagar conta ":name"', - 'delete_webhook' => 'Delete webhook ":title"', + 'delete_webhook' => 'Excluir webhook ":title"', 'delete_bill' => 'Apagar fatura ":name"', 'delete_budget' => 'Excluir o orçamento ":name"', 'delete_category' => 'Excluir categoria ":name"', @@ -146,7 +146,7 @@ return [ 'object_group_areYouSure' => 'Você tem certeza que deseja excluir a regra intitulada ":title"?', 'ruleGroup_areYouSure' => 'Tem certeza que deseja excluir o grupo de regras intitulado ":title"?', 'budget_areYouSure' => 'Tem certeza que deseja excluir o orçamento chamado ":name"?', - 'webhook_areYouSure' => 'Are you sure you want to delete the webhook named ":title"?', + 'webhook_areYouSure' => 'Você tem certeza que quer excluir o webhook chamado ":title"?', 'category_areYouSure' => 'Tem certeza que deseja excluir a categoria com o nome ":name"?', 'recurring_areYouSure' => 'Tem certeza que deseja excluir o grupo de regras intitulado ":title"?', 'currency_areYouSure' => 'Tem certeza que deseja excluir a moeda chamada ":name"?', @@ -248,7 +248,7 @@ return [ 'submitted' => 'Enviado', 'key' => 'Chave', 'value' => 'Conteúdo do registro', - 'webhook_delivery' => 'Delivery', - 'webhook_response' => 'Response', - 'webhook_trigger' => 'Trigger', + 'webhook_delivery' => 'Entrega', + 'webhook_response' => 'Resposta', + 'webhook_trigger' => 'Gatilho', ]; diff --git a/resources/lang/pt_BR/list.php b/resources/lang/pt_BR/list.php index e5d26db6d3..91cc3ef3c1 100644 --- a/resources/lang/pt_BR/list.php +++ b/resources/lang/pt_BR/list.php @@ -138,10 +138,10 @@ return [ 'payment_info' => 'Informação de pagamento', 'expected_info' => 'Próxima transação esperada', 'start_date' => 'Data de início', - 'trigger' => 'Trigger', - 'response' => 'Response', - 'delivery' => 'Delivery', + 'trigger' => 'Gatilho', + 'response' => 'Resposta', + 'delivery' => 'Entrega', 'url' => 'URL', - 'secret' => 'Secret', + 'secret' => 'Segredo', ]; diff --git a/resources/lang/pt_BR/validation.php b/resources/lang/pt_BR/validation.php index 3f9375b659..5d451ba846 100644 --- a/resources/lang/pt_BR/validation.php +++ b/resources/lang/pt_BR/validation.php @@ -141,8 +141,8 @@ return [ 'unique_piggy_bank_for_user' => 'O nome do cofrinho deve ser único.', 'unique_object_group' => 'O nome do grupo deve ser único', 'starts_with' => 'O valor deve começar com :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_webhook' => 'Você já tem um webhook com esta combinação de URL, gatilho, resposta e entrega.', + 'unique_existing_webhook' => 'Você já tem outro webhook com esta combinação de URL, gatilho, resposta e entrega.', 'same_account_type' => 'Ambas as contas devem ser do mesmo tipo', 'same_account_currency' => 'Ambas as contas devem ter a mesma configuração de moeda', diff --git a/resources/lang/pt_PT/email.php b/resources/lang/pt_PT/email.php index 1072d7a74b..53f30b36a3 100644 --- a/resources/lang/pt_PT/email.php +++ b/resources/lang/pt_PT/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Nova sessão no Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'O Firefly III detectou uma nova sessão na sua conta de um endereço IP desconhecido. Se nunca iniciou sessão a partir endereço IP abaixo, ou foi há mais de seis meses, o Firefly III irá avisá-lo.', 'new_ip_warning' => 'Se reconhecer este endereço IP ou sessão, pode ignorar esta mensagem. Se não iniciou sessão ou não tenha ideia do que possa ser este inicio de sessão, verifique a segurança da sua senha, altere-a e desconecte-se de todas as outras sessões iniciadas. Para fazer isso, vá á sua página de perfil. Claro que você já activou 2FA, não é? Mantenha-se seguro!', 'ip_address' => 'Endereço IP', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Bem vindo ao Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', 'registered_help' => 'Existe um ícone de ajuda no canto superior direito de cada página. Se precisar de ajuda, clique-lhe!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Alteração da senha:', 'registered_doc_link' => 'Documentação:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'O seu endereço de e-mail do Firefly III mudou', 'email_change_body_to_new' => 'Ou você ou alguém com acesso à sua conta do Firefly III alterou o endereço de email associado. Se não estava a espera deste aviso, ignore o mesmo e apague-o.', diff --git a/resources/lang/pt_PT/firefly.php b/resources/lang/pt_PT/firefly.php index 8f52c35901..8b0ef460b7 100644 --- a/resources/lang/pt_PT/firefly.php +++ b/resources/lang/pt_PT/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'A data da transação é ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'O ID da transação é ":value"', - 'search_modifier_date_before' => 'A data da transacção é anterior ou a ":value"', - 'search_modifier_date_after' => 'A data da transacção é posterior ou a ":value"', - 'search_modifier_external_id_is' => 'ID externo é ":value"', - 'search_modifier_no_external_url' => 'A transação não tem nenhum URL externo', - 'search_modifier_any_external_url' => 'A transação tem que ter um URL externo (qualquer)', - 'search_modifier_internal_reference_is' => 'A referência interna é ":value"', - 'search_modifier_description_starts' => 'A descrição é ":value"', - 'search_modifier_description_ends' => 'A descrição acaba com ":value"', - 'search_modifier_description_contains' => 'A descrição contém ":value"', - 'search_modifier_description_is' => 'A descrição é exactamente ":value"', - 'search_modifier_currency_is' => 'A transacção de moeda (estrangeira) é ":value"', - 'search_modifier_foreign_currency_is' => 'A moeda estrangeira da transacção é ":value"', - 'search_modifier_has_attachments' => 'A transacção tem que ter um anexo', - 'search_modifier_has_no_category' => 'A transacção não pode ter nenhuma categoria', - 'search_modifier_has_any_category' => 'A transacção tem que ter uma categoria (qualquer)', - 'search_modifier_has_no_budget' => 'A transacção não deve ter um orçamento', - 'search_modifier_has_any_budget' => 'A transacção tem que ter um orçamento (qualquer)', - 'search_modifier_has_no_bill' => 'A transação não pode conter uma fatura', - 'search_modifier_has_any_bill' => 'A transação deve ter (alguma) fatura', - 'search_modifier_has_no_tag' => 'A transação não pode ter etiquetas', - 'search_modifier_has_any_tag' => 'A transação tem que ter uma etiqueta (qualquer)', - 'search_modifier_notes_contains' => 'As notas de transação contêm ":value"', - 'search_modifier_notes_starts' => 'As notas da transacção começam com ":value"', - 'search_modifier_notes_ends' => 'As notas da transacção acabam com ":value"', - 'search_modifier_notes_is' => 'As notas da transacção são exactamente ":value"', - 'search_modifier_no_notes' => 'A transacção não pode tem notas', - 'search_modifier_any_notes' => 'A transacção tem que ter notas', - 'search_modifier_amount_is' => 'O valor é exactamente :value', - 'search_modifier_amount_less' => 'Valor é menor ou igual a :value', - 'search_modifier_amount_more' => 'Valor é maior ou igual a :value', - 'search_modifier_source_account_is' => 'O nome da conta de origem é exactamente ":value"', - 'search_modifier_source_account_contains' => 'O nome da conta de origem contém ":value"', - 'search_modifier_source_account_starts' => 'Nome da conta de origem começa com ":value"', - 'search_modifier_source_account_ends' => 'O nome da conta de origem acaba com ":value"', - 'search_modifier_source_account_id' => 'ID da conta de origem é :value', - 'search_modifier_source_account_nr_is' => 'Número da conta de origem (IBAN) é ":value"', - 'search_modifier_source_account_nr_contains' => 'Número da conta de origem (IBAN) contém ":value"', - 'search_modifier_source_account_nr_starts' => 'Número da conta de origem (IBAN) começa com ":value"', - 'search_modifier_source_account_nr_ends' => 'Número da conta de origem (IBAN) acaba com ":value"', - 'search_modifier_destination_account_is' => 'O nome da conta de destino é exactamente ":value"', - 'search_modifier_destination_account_contains' => 'Nome da conta de destino contém ":value"', - 'search_modifier_destination_account_starts' => 'O nome da conta de destino começa com ":value"', - 'search_modifier_destination_account_ends' => 'Nome da conta de destino acaba com ":value"', - 'search_modifier_destination_account_id' => 'ID da conta de destino é :value', - 'search_modifier_destination_is_cash' => 'Conta de destino é dinheiro (conta)', - 'search_modifier_source_is_cash' => 'Conta de origem é dinheiro (conta)', - 'search_modifier_destination_account_nr_is' => 'Número da conta de destino (IBAN) é ":value"', - 'search_modifier_destination_account_nr_contains' => 'O número da conta de destino (IBAN) contém ":value"', - 'search_modifier_destination_account_nr_starts' => 'Número da conta de destino (IBAN) começa com ":value"', - 'search_modifier_destination_account_nr_ends' => 'Número da conta de destino (IBAN) acaba com ":value"', - 'search_modifier_account_id' => 'O ID da conta de origem ou destino é/são: :value', - 'search_modifier_category_is' => 'A categoria é ":value"', - 'search_modifier_budget_is' => 'O orçamento é ":value"', - 'search_modifier_bill_is' => 'A fatura é ":value"', - 'search_modifier_transaction_type' => 'Tipo de transacção é ":value"', - 'search_modifier_tag_is' => 'A etiqueta é ":value"', - 'search_modifier_date_on_year' => 'A transação é do ano ":value"', - 'search_modifier_date_on_month' => 'A transação é do mês ":value"', - 'search_modifier_date_on_day' => 'A transação é no dia do mês ":value"', - 'search_modifier_date_before_year' => 'A transação é antes ou no ano ":value"', - 'search_modifier_date_before_month' => 'A transação é antes ou no mês ":value"', - 'search_modifier_date_before_day' => 'A transação é antes ou no dia do mês ":value"', - 'search_modifier_date_after_year' => 'A transação é no ou depois do ano ":value"', - 'search_modifier_date_after_month' => 'A transação é no ou depois do mês ":value"', - 'search_modifier_date_after_day' => 'A transação é depois ou no dia do mês ":value"', + 'search_modifier_date_on' => 'A data da transação é ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'O ID da transação é ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'A data da transacção é anterior ou a ":value"', + 'search_modifier_date_after' => 'A data da transacção é posterior ou a ":value"', + 'search_modifier_external_id_is' => 'ID externo é ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'A transação não tem nenhum URL externo', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'A transação tem que ter um URL externo (qualquer)', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'A referência interna é ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'A descrição contém ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'A descrição é exactamente ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'A transacção de moeda (estrangeira) é ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'A moeda estrangeira da transacção é ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'A transacção tem que ter um anexo', + 'search_modifier_has_no_category' => 'A transacção não pode ter nenhuma categoria', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'A transacção tem que ter uma categoria (qualquer)', + 'search_modifier_has_no_budget' => 'A transacção não deve ter um orçamento', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'A transacção tem que ter um orçamento (qualquer)', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'A transação não pode conter uma fatura', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'A transação deve ter (alguma) fatura', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'A transação não pode ter etiquetas', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'A transação tem que ter uma etiqueta (qualquer)', + 'search_modifier_notes_contains' => 'As notas de transação contêm ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'As notas da transacção começam com ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'As notas da transacção acabam com ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'As notas da transacção são exactamente ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'A transacção não pode tem notas', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'A transacção tem que ter notas', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'O valor é exactamente :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Valor é menor ou igual a :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Valor é maior ou igual a :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'O nome da conta de origem é exactamente ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'O nome da conta de origem contém ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Nome da conta de origem começa com ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'O nome da conta de origem acaba com ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'ID da conta de origem é :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Número da conta de origem (IBAN) é ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Número da conta de origem (IBAN) contém ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Número da conta de origem (IBAN) começa com ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'O nome da conta de destino é exactamente ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Nome da conta de destino contém ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'O nome da conta de destino começa com ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'ID da conta de destino é :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Número da conta de destino (IBAN) é ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'O número da conta de destino (IBAN) contém ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Número da conta de destino (IBAN) começa com ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Número da conta de destino (IBAN) acaba com ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'O ID da conta de origem ou destino é/são: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'A categoria é ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'O orçamento é ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'A fatura é ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Tipo de transacção é ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'A etiqueta é ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'A transação é do ano ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'A transação é do mês ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'A transação é no dia do mês ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'A transação é antes ou no ano ":value"', + 'search_modifier_date_before_month' => 'A transação é antes ou no mês ":value"', + 'search_modifier_date_before_day' => 'A transação é antes ou no dia do mês ":value"', + 'search_modifier_date_after_year' => 'A transação é no ou depois do ano ":value"', + 'search_modifier_date_after_month' => 'A transação é no ou depois do mês ":value"', + 'search_modifier_date_after_day' => 'A transação é depois ou no dia do mês ":value"', // new - 'search_modifier_tag_is_not' => 'Nenhuma etiqueta é ":value"', - + 'search_modifier_tag_is_not' => 'Nenhuma etiqueta é ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Qualquer das contas é ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Qualquer das contas contêm ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Qualquer das contas acaba com ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Qualquer das contas começa com ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Qualquer um dos números de conta/IBAN é ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Qualquer um dos números de conta/IBAN contêm ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Qualquer um dos números de conta/IBAN acaba em ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Qualquer um dos números de conta/IBAN começa com ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'A categoria contém ":value"', - 'search_modifier_category_ends' => 'A categoria acaba em ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'A categoria começa com ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'O orçamento contém ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'O orçamento acaba com ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'O orçamento começa com ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'A fatura contêm ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'A fatura termina com ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'A fatura começa com ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'O ID Externo contém ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'O ID Externo termina com ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'O ID Externo começa em ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'A referência interna contêm ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'A referência interna termina em ":value"', 'search_modifier_internal_reference_starts' => 'A referência interna começa com ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'O URL externo é ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'O URL externo contém ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'O URL externo termina em ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'O URL externo começa com ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'A transacção não tem anexos', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Actualizar regra ":rule" da pesquisa', 'create_rule_from_query' => 'Criar nova regra a partir da pesquisa', 'rule_from_search_words' => 'O mecanismo de regras tem dificuldade com ":string". A regra sugerida que se encaixa na pesquisa pode mostrar resultados diferentes. Por favor, verifique os gatilhos das regras cuidadosamente.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'APAGAR transacção (!)', - 'rule_action_delete_transaction' => 'APAGAR transacção (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Definir categoria para ":action_value"', 'rule_action_clear_category' => 'Limpar categoria', 'rule_action_set_budget' => 'Definir o orçamento para ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Definir descrição para ":action_value"', 'rule_action_append_description' => 'Acrescentar à descrição com ":action_value"', 'rule_action_prepend_description' => 'Preceder a descrição com ":action_value"', - 'rule_action_set_category_choice' => 'Definir a categoria para..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Limpar qualquer categoria', - 'rule_action_set_budget_choice' => 'Definir orçamento para..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Limpar qualquer orçamento', - 'rule_action_add_tag_choice' => 'Adicionar etiqueta..', - 'rule_action_remove_tag_choice' => 'Remover etiqueta..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Remover todas as etiquetas', - 'rule_action_set_description_choice' => 'Definir descrição para..', - 'rule_action_update_piggy_choice' => 'Adicionar/remover o valor da transacção no mealheiro..', - 'rule_action_update_piggy' => 'Adicionar/remover montante de transação no mealheiro ":action_value"', - 'rule_action_append_description_choice' => 'Acrescentar à descrição com..', - 'rule_action_prepend_description_choice' => 'Preceder à descrição com..', - 'rule_action_set_source_account_choice' => 'Definir conta de origem para..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Definir conta de origem para :action_value', - 'rule_action_set_destination_account_choice' => 'Definir a conta de destino para..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Definir a conta de destino para :action_value', - 'rule_action_append_notes_choice' => 'Anexar notas com..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Anexar notas com ":action_value"', - 'rule_action_prepend_notes_choice' => 'Preceder notas com..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Preceder notas com ":action_value"', 'rule_action_clear_notes_choice' => 'Remover todas as notas', 'rule_action_clear_notes' => 'Remover todas as notas', - 'rule_action_set_notes_choice' => 'Defina notas para..', - 'rule_action_link_to_bill_choice' => 'Ligar a uma fatura..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Ligar a uma fatura ":action_value"', 'rule_action_set_notes' => 'Defina notas para ":action_value"', 'rule_action_convert_deposit_choice' => 'Converter a transacção para um depósito', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Converter a transacção para um levantamento de ":action_value"', 'rule_action_convert_transfer_choice' => 'Converter a transacção para uma transferência', 'rule_action_convert_transfer' => 'Converter a transacção para uma transferência de ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Já leu o aviso?', - 'apply_rule_warning' => 'Aviso: executar uma regra(grupo) num número largo de transações pode levar muito tempo, o que pode resultar na caducidade do tempo limite de execução. Se isso acontecer a regra(grupo) será aplicada a um número indeterminado das suas transações. Isto pode deixar a administração da sua situação financeira em farrapos. Por favor tenha cuidado.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Grupo de regras para faturas', - 'rulegroup_for_bills_description' => 'Um grupo especial de regras para todas as regras que envolvem faturas.', - 'rule_for_bill_title' => 'Regra gerada automaticamente para a fatura ":name"', - 'rule_for_bill_description' => 'Esta regra é gerada automaticamente para tentar corresponder à fatura ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Criar uma nova regra para a fatura ":name"', - 'create_rule_for_bill_txt' => 'Acabou de criar uma nova fatura chamada ":name", parabéns! O Firefly III pode automaticamente corresponder novos pagamentos a esta fatura. Por exemplo, sempre que pagar a renda de casa, a fatura "renda" estará ligada a esta despesa. Assim, o Firefly III pode lhe mostrar com precisão quais as fatura que estão expiradas e quais não estão. Para isso, é necessário criar uma nova regra. O Firefly III criou-lhe algumas regras padrão. Por favor, certifique-se de que estas estão corretas. Se estes valores estiverem corretos, o Firefly irá ligar automaticamente o levantamento correto à fatura de ativos correta. Por favor, verifique os gatilhos para confirmar se estão corretos ou modifique-os se estiverem errados.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Regra para a fatura ":name"', 'new_rule_for_bill_description' => 'Esta regra marca as transações para a fatura ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Ecrã inicial', 'preferences_security' => 'Segurança', 'preferences_layout' => 'Disposição', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Mostrar depósitos no ecrã inicial', 'pref_home_show_deposits_info' => 'O ecrã inicial já mostra as contas de despesas. Deveria também mostrar as receitas?', 'pref_home_do_show_deposits' => 'Sim, mostrar', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Anexos', 'optional_field_meta_data' => 'Meta data opcional', 'external_url' => 'URL Externo', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Apagar dados', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Este período não foi previsto', 'not_or_not_yet' => 'Não (ainda)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Fatura corresponde à transação entre :low e :high.', 'running_again_loss' => 'As transações ligadas anteriormente a esta fatura poderão perder a ligação, se coincidirem (ou não) com a(s) regra(s).', 'bill_related_rules' => 'Regras relacionadas a esta fatura', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Etiqueta ":tag" alterada', 'created_tag' => 'Etiqueta ":tag" criada!', - 'transaction_journal_information' => 'Informação da transação', - 'transaction_journal_meta' => 'Meta informação', - 'transaction_journal_more' => 'Mais informações', - 'basic_journal_information' => 'Informações básicas de transação', - 'transaction_journal_extra' => 'Informações extra', - 'att_part_of_journal' => 'Guardado em ":journal"', - 'total_amount' => 'Montante total', - 'number_of_decimals' => 'Numero de casas decimais', + 'transaction_journal_information' => 'Informação da transação', + 'transaction_journal_meta' => 'Meta informação', + 'transaction_journal_more' => 'Mais informações', + 'basic_journal_information' => 'Informações básicas de transação', + 'transaction_journal_extra' => 'Informações extra', + 'att_part_of_journal' => 'Guardado em ":journal"', + 'total_amount' => 'Montante total', + 'number_of_decimals' => 'Numero de casas decimais', // administration - 'administration' => 'Administração', - 'user_administration' => 'Administração de utilizadores', - 'list_all_users' => 'Todos os utilizadores', - 'all_users' => 'Todos os utilizadores', - 'instance_configuration' => 'Configuracoes', - 'firefly_instance_configuration' => 'Opções de configuração para o Firefly III', - 'setting_single_user_mode' => 'Modo de utilizador-unico', - 'setting_single_user_mode_explain' => 'Por defeito, o Firefly III só aceita um (1) registo: você. Esta é uma medida de segurança, impedindo que outros utilizem a sua plataforma, a menos que permita. Os futuros registos estão bloqueados. Quando desmarcar esta caixa, outros podem utilizar a sua plataforma supondo que eles possam acede-la (quando ela estiver conectada à internet).', - 'store_configuration' => 'Gravar configuracao', - 'single_user_administration' => 'Administração de utilizadores para :email', - 'edit_user' => 'Alterar utilizador :email', - 'hidden_fields_preferences' => 'Pode ativar mais opções de transações nas suas preferências.', - 'user_data_information' => 'Dados do utilizador', - 'user_information' => 'Informação do utilizador', - 'total_size' => 'tamanho total', - 'budget_or_budgets' => ':count orçamento|:count orçamentos', - 'budgets_with_limits' => ':count orçamento com montante definido|:count orçamentos com montante definido', - 'nr_of_rules_in_total_groups' => ':count_rules regra(s) em :count_groups grupo(s) de regras', - 'tag_or_tags' => ':count etiqueta|:count etiquetas', - 'configuration_updated' => 'A configuração foi actualizada', - 'setting_is_demo_site' => 'Site de demonstração', - 'setting_is_demo_site_explain' => 'Se marcar esta caixa, esta instalação vai se tornar no site de demonstração, o que pode ter efeitos colaterais estranhos.', - 'block_code_bounced' => 'Mensagem(s) de e-mail devolvida(s)', - 'block_code_expired' => 'Conta de demonstração expirada', - 'no_block_code' => 'Sem razão para bloqueio ou utilizador não bloqueado', - 'block_code_email_changed' => 'O utilizador ainda não confirmou o novo endereço de e-mail', - 'admin_update_email' => 'Ao contrário da página de perfil, o utilizador NÃO vai ser notificado sobre a alteração do endereço de e-mail!', - 'update_user' => 'Actualizar utilizador', - 'updated_user' => 'Os dados do utilizador foram alterados.', - 'delete_user' => 'Apagar utilizador ":email"', - 'user_deleted' => 'O utilizador foi apagado', - 'send_test_email' => 'Enviar e-mail de teste', - 'send_test_email_text' => 'Para confirmar se a sua instalação é capaz de enviar e-mails, por favor, pressione este botão. Não irão aparecer erros aqui. Se existirem, os arquivos de registo (log) tratarão de relata-los. Pode pressionar este botão as vezes que quiser. Não existe controlo de spam. A mensagem será enviada para :email e deverá chegar em breve.', - 'send_message' => 'Enviar mensagem', - 'send_test_triggered' => 'O teste foi activado. Verifique a caixa de entrada e os arquivos de log.', - 'give_admin_careful' => 'Utilizadores que obtiverem direitos de administrador podem remover as suas permissões. Tenha cuidado.', - 'admin_maintanance_title' => 'Manutenção', - 'admin_maintanance_expl' => 'Alguns botões sofisticados para a manutenção do Firefly III', - 'admin_maintenance_clear_cache' => 'Limpar cache', + 'administration' => 'Administração', + 'user_administration' => 'Administração de utilizadores', + 'list_all_users' => 'Todos os utilizadores', + 'all_users' => 'Todos os utilizadores', + 'instance_configuration' => 'Configuracoes', + 'firefly_instance_configuration' => 'Opções de configuração para o Firefly III', + 'setting_single_user_mode' => 'Modo de utilizador-unico', + 'setting_single_user_mode_explain' => 'Por defeito, o Firefly III só aceita um (1) registo: você. Esta é uma medida de segurança, impedindo que outros utilizem a sua plataforma, a menos que permita. Os futuros registos estão bloqueados. Quando desmarcar esta caixa, outros podem utilizar a sua plataforma supondo que eles possam acede-la (quando ela estiver conectada à internet).', + 'store_configuration' => 'Gravar configuracao', + 'single_user_administration' => 'Administração de utilizadores para :email', + 'edit_user' => 'Alterar utilizador :email', + 'hidden_fields_preferences' => 'Pode ativar mais opções de transações nas suas preferências.', + 'user_data_information' => 'Dados do utilizador', + 'user_information' => 'Informação do utilizador', + 'total_size' => 'tamanho total', + 'budget_or_budgets' => ':count orçamento|:count orçamentos', + 'budgets_with_limits' => ':count orçamento com montante definido|:count orçamentos com montante definido', + 'nr_of_rules_in_total_groups' => ':count_rules regra(s) em :count_groups grupo(s) de regras', + 'tag_or_tags' => ':count etiqueta|:count etiquetas', + 'configuration_updated' => 'A configuração foi actualizada', + 'setting_is_demo_site' => 'Site de demonstração', + 'setting_is_demo_site_explain' => 'Se marcar esta caixa, esta instalação vai se tornar no site de demonstração, o que pode ter efeitos colaterais estranhos.', + 'block_code_bounced' => 'Mensagem(s) de e-mail devolvida(s)', + 'block_code_expired' => 'Conta de demonstração expirada', + 'no_block_code' => 'Sem razão para bloqueio ou utilizador não bloqueado', + 'block_code_email_changed' => 'O utilizador ainda não confirmou o novo endereço de e-mail', + 'admin_update_email' => 'Ao contrário da página de perfil, o utilizador NÃO vai ser notificado sobre a alteração do endereço de e-mail!', + 'update_user' => 'Actualizar utilizador', + 'updated_user' => 'Os dados do utilizador foram alterados.', + 'delete_user' => 'Apagar utilizador ":email"', + 'user_deleted' => 'O utilizador foi apagado', + 'send_test_email' => 'Enviar e-mail de teste', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Enviar mensagem', + 'send_test_triggered' => 'O teste foi activado. Verifique a caixa de entrada e os arquivos de log.', + 'give_admin_careful' => 'Utilizadores que obtiverem direitos de administrador podem remover as suas permissões. Tenha cuidado.', + 'admin_maintanance_title' => 'Manutenção', + 'admin_maintanance_expl' => 'Alguns botões sofisticados para a manutenção do Firefly III', + 'admin_maintenance_clear_cache' => 'Limpar cache', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Descrição da transacção dividida', 'split_transaction_title_help' => 'Se criar uma transacção dividida, deve haver uma descrição global para todas as partes da transacção.', diff --git a/resources/lang/pt_PT/validation.php b/resources/lang/pt_PT/validation.php index 5e021799d8..211f0bad64 100644 --- a/resources/lang/pt_PT/validation.php +++ b/resources/lang/pt_PT/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'O nome do grupo tem que ser único', 'starts_with' => 'O valor deve começar com :values.', 'unique_webhook' => 'Você já tem um webhook com esta combinação de URL, gatilho, resposta e entrega.', - 'unique_existing_webhook' => 'Você já tem outro webhook com esta combinação de URL, gatilho, resposta e entrega.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Ambas as contas devem ser do mesmo tipo de conta', 'same_account_currency' => 'Ambas as contas devem ter a mesma moeda configurada', diff --git a/resources/lang/ro_RO/email.php b/resources/lang/ro_RO/email.php index 788a765a66..a71fb4d74e 100644 --- a/resources/lang/ro_RO/email.php +++ b/resources/lang/ro_RO/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Autentificare nouă pe Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III a detectat o nouă autentificare în contul dvs. de la o adresă IP necunoscută. Dacă nu v-ați conectat niciodată de la adresa IP de mai jos, sau a trecut mai mult de șase luni, Firefly III vă va avertiza.', 'new_ip_warning' => 'Dacă recunoști această adresă IP sau autentificare, poți ignora acest mesaj. Dacă nu te-ai logat, sau dacă nu ai nici o idee despre ce este vorba, verifică-ți securitatea, schimbă-o și deconectează toate celelalte sesiuni. Pentru a face acest lucru, accesați pagina de profil. Bineînțeles că ai Autentificare în Doi Pași activat deja, nu? Rămâi în siguranță!', 'ip_address' => 'Adresa IP', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Bun venit la Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', 'registered_help' => 'Există o pictogramă de ajutor în colțul din dreapta sus al fiecărei pagini. Dacă ai nevoie de ajutor, apasă pe ea!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Resetare parolă:', 'registered_doc_link' => 'Documentaţie:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Adresa ta de email a fost schimbată', 'email_change_body_to_new' => 'Dumneavoastră sau cineva cu acces la contul dvs. Firefly III v-a schimbat adresa de e-mail. Dacă nu ați așteptat acest mesaj, vă rugăm să îl ignorați și să îl ștergeți.', diff --git a/resources/lang/ro_RO/firefly.php b/resources/lang/ro_RO/firefly.php index f5d72a7d44..be15b3c674 100644 --- a/resources/lang/ro_RO/firefly.php +++ b/resources/lang/ro_RO/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaction date is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'ID-ul tranzacţiei este ":value"', - 'search_modifier_date_before' => 'Data tranzacției este înainte sau pe ":value"', - 'search_modifier_date_after' => 'Data tranzacției este după sau pe ":value"', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'The transaction has no external URL', - 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', - 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', - 'search_modifier_description_starts' => 'Descrierea este ":value"', - 'search_modifier_description_ends' => 'Descrierea se termină cu ":value"', - 'search_modifier_description_contains' => 'Descrierea conține ":value"', - 'search_modifier_description_is' => 'Descrierea este exact ":value"', - 'search_modifier_currency_is' => 'Moneda tranzacției (străină) este ":value"', - 'search_modifier_foreign_currency_is' => 'Moneda străină a tranzacției este ":value"', - 'search_modifier_has_attachments' => 'Tranzacția trebuie să aibă un atașament', - 'search_modifier_has_no_category' => 'Tranzacția nu trebuie să aibă nicio categorie', - 'search_modifier_has_any_category' => 'Tranzacția trebuie să aibă o (orice) categorie', - 'search_modifier_has_no_budget' => 'Tranzacția nu trebuie să aibă un buget', - 'search_modifier_has_any_budget' => 'Tranzacția trebuie să aibă un (orice) buget', - 'search_modifier_has_no_bill' => 'Tranzacția nu trebuie să aibă factură', - 'search_modifier_has_any_bill' => 'Tranzacția trebuie să aibă o (orice) factură', - 'search_modifier_has_no_tag' => 'Tranzacția nu trebuie să aibă etichete', - 'search_modifier_has_any_tag' => 'Tranzacția trebuie să aibă o (orice) etichetă', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => 'Tranzacția nu are note', - 'search_modifier_any_notes' => 'Tranzacția trebuie să aibă note', - 'search_modifier_amount_is' => 'Amount is exactly :value', - 'search_modifier_amount_less' => 'Suma este mai mică sau egală cu :value', - 'search_modifier_amount_more' => 'Suma este mai mare sau egală cu :value', - 'search_modifier_source_account_is' => 'Numele contului sursă este exact ":value"', - 'search_modifier_source_account_contains' => 'Numele contului sursă conține ":value"', - 'search_modifier_source_account_starts' => 'Numele contului sursă începe cu ":value"', - 'search_modifier_source_account_ends' => 'Numele contului sursă se termină cu ":value"', - 'search_modifier_source_account_id' => 'ID-ul contului sursă este :value', - 'search_modifier_source_account_nr_is' => 'Numărul contului sursă (IBAN) este ":value"', - 'search_modifier_source_account_nr_contains' => 'Numărul contului sursă (IBAN) conține ":value"', - 'search_modifier_source_account_nr_starts' => 'Numărul contului sursă (IBAN) începe cu ":value"', - 'search_modifier_source_account_nr_ends' => 'Numărul contului sursă (IBAN) se termină cu ":value"', - 'search_modifier_destination_account_is' => 'Numele contului destinației este exact ":value"', - 'search_modifier_destination_account_contains' => 'Numele contului destinației conține ":value"', - 'search_modifier_destination_account_starts' => 'Numele contului destinației începe cu ":value"', - 'search_modifier_destination_account_ends' => 'Numele contului destinației se termină cu ":value"', - 'search_modifier_destination_account_id' => 'ID-ul contului destinației este :value', - 'search_modifier_destination_is_cash' => 'Contul destinației este (numerar)', - 'search_modifier_source_is_cash' => 'Contul sursă este (numerar)', - 'search_modifier_destination_account_nr_is' => 'Numărul contului destinației (IBAN) este ":value"', - 'search_modifier_destination_account_nr_contains' => 'Numărul contului destinației (IBAN) conține ":value"', - 'search_modifier_destination_account_nr_starts' => 'Numărul contului destinației (IBAN) începe cu ":value"', - 'search_modifier_destination_account_nr_ends' => 'Numărul contului destinației (IBAN) se termină cu ":value"', - 'search_modifier_account_id' => 'ID-ul contului sursă sau destinație este/sunt: :value', - 'search_modifier_category_is' => 'Categoria este ":value"', - 'search_modifier_budget_is' => 'Bugetul este ":value"', - 'search_modifier_bill_is' => 'Factura este ":value"', - 'search_modifier_transaction_type' => 'Tipul tranzacției este ":value"', - 'search_modifier_tag_is' => 'Eticheta este ":value"', - 'search_modifier_date_on_year' => 'Transaction is in year ":value"', - 'search_modifier_date_on_month' => 'Transaction is in month ":value"', - 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', - 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', - 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', - 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', - 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', - 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', - 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', + 'search_modifier_date_on' => 'Transaction date is ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'ID-ul tranzacţiei este ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Data tranzacției este înainte sau pe ":value"', + 'search_modifier_date_after' => 'Data tranzacției este după sau pe ":value"', + 'search_modifier_external_id_is' => 'External ID is ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'The transaction has no external URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Descrierea conține ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Descrierea este exact ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'Moneda tranzacției (străină) este ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Moneda străină a tranzacției este ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'Tranzacția trebuie să aibă un atașament', + 'search_modifier_has_no_category' => 'Tranzacția nu trebuie să aibă nicio categorie', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'Tranzacția trebuie să aibă o (orice) categorie', + 'search_modifier_has_no_budget' => 'Tranzacția nu trebuie să aibă un buget', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'Tranzacția trebuie să aibă un (orice) buget', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'Tranzacția nu trebuie să aibă factură', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'Tranzacția trebuie să aibă o (orice) factură', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'Tranzacția nu trebuie să aibă etichete', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'Tranzacția trebuie să aibă o (orice) etichetă', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'Tranzacția nu are note', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'Tranzacția trebuie să aibă note', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Amount is exactly :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Suma este mai mică sau egală cu :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Suma este mai mare sau egală cu :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Numele contului sursă este exact ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Numele contului sursă conține ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Numele contului sursă începe cu ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Numele contului sursă se termină cu ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'ID-ul contului sursă este :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Numărul contului sursă (IBAN) este ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Numărul contului sursă (IBAN) conține ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Numărul contului sursă (IBAN) începe cu ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Numele contului destinației este exact ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Numele contului destinației conține ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Numele contului destinației începe cu ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'ID-ul contului destinației este :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Numărul contului destinației (IBAN) este ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Numărul contului destinației (IBAN) conține ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Numărul contului destinației (IBAN) începe cu ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Numărul contului destinației (IBAN) se termină cu ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'ID-ul contului sursă sau destinație este/sunt: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Categoria este ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Bugetul este ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Factura este ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Tipul tranzacției este ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Eticheta este ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transaction is in year ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaction is in month ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', + 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', + 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', + 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', + 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', + 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Category contains ":value"', - 'search_modifier_category_ends' => 'Category ends with ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Category starts with ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget contains ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget ends with ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Actualizați regula ":rule" din interogarea de căutare', 'create_rule_from_query' => 'Creați o nouă regulă din interogarea de căutare', 'rule_from_search_words' => 'Motorul regulii are dificultăți în manipularea ":string". Regula sugerată care se potrivește interogării dvs. poate da rezultate diferite. Vă rugăm să verificați declanșatorii regulii cu atenție.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'Șterge tranzacția (!)', - 'rule_action_delete_transaction' => 'Șterge tranzacția (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Setați categoria la ":action_value"', 'rule_action_clear_category' => 'Șterge categorie', 'rule_action_set_budget' => 'Setați bugetul la ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Setați descrierea la ":action_value"', 'rule_action_append_description' => 'Adăugați descrierea cu ":action_value"', 'rule_action_prepend_description' => 'Prefixați descrierea cu ":action_value"', - 'rule_action_set_category_choice' => 'Setați categoria la..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Ștergeți any category', - 'rule_action_set_budget_choice' => 'Setați bugetul la..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Ștergeți any budget', - 'rule_action_add_tag_choice' => 'Adaugă etichetă..', - 'rule_action_remove_tag_choice' => 'Eliminați eticheta..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Eliminați toate etichetele', - 'rule_action_set_description_choice' => 'Setați descrierea la..', - 'rule_action_update_piggy_choice' => 'Adaugă/elimină suma tranzacției în pușculița..', - 'rule_action_update_piggy' => 'Adaugă/elimină suma tranzacției în pușculița ":action_value"', - 'rule_action_append_description_choice' => 'Adăugați descrierea cu..', - 'rule_action_prepend_description_choice' => 'Prefixați descrierea cu..', - 'rule_action_set_source_account_choice' => 'Setează contul sursă la..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Setați contul sursă la :action_value', - 'rule_action_set_destination_account_choice' => 'Setează contul de destinație la..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Setați contul de destinație la :action_value', - 'rule_action_append_notes_choice' => 'Adăugați notițe cu..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Adăugați notițe cu ":action_value"', - 'rule_action_prepend_notes_choice' => 'Prefixați notițele cu..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Prefixați notițele cu ":action_value"', 'rule_action_clear_notes_choice' => 'Eliminați orice notiță', 'rule_action_clear_notes' => 'Eliminați orice notiță', - 'rule_action_set_notes_choice' => 'Setați notițele la..', - 'rule_action_link_to_bill_choice' => 'Legați la o factură..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Legați la factură ":action_value"', 'rule_action_set_notes' => 'Setați notițele la ":action_value"', 'rule_action_convert_deposit_choice' => 'Transformați tranzacția într-un depozit', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Transformați tranzacția într-o retragere la ":action_value"', 'rule_action_convert_transfer_choice' => 'Transformați tranzacția într-un transfer', 'rule_action_convert_transfer' => 'Transformați tranzacția într-un transfer cu ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Ați citit avertismentul?', - 'apply_rule_warning' => 'Avertisment: difuzarea unei reguli (grup) pe o selecție largă de tranzacții ar putea dura foarte mult și s-ar putea să renunțe. În caz contrar, regula (grupul) va fi aplicată numai unui subset necunoscut al tranzacțiilor dvs. Acest lucru ar putea să afecteze finanțele dvs. Vă rugăm să fiți atent.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Grup de reguli pentru facturi', - 'rulegroup_for_bills_description' => 'Un grup de reguli special pentru toate regulile care implică facturile.', - 'rule_for_bill_title' => 'Regulă generată automat pentru factura ":name"', - 'rule_for_bill_description' => 'Această regulă este generată automat pentru a încerca să se potrivească cu factura ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Creați o nouă regulă pentru factura ":name"', - 'create_rule_for_bill_txt' => 'Felicitări, tocmai ați creat o nouă factură numită ":name"! Firefly III poate să potrivească automat noi retrageri la acestă factură. De exemplu, ori de câte ori plătiți chiria, factura "chiria" va fi legată de cheltuială. În acest fel, Firefly III vă poate arăta cu exactitate care facturi sunt datorate și care nu sunt. Pentru a face acest lucru, trebuie creată o nouă regulă. Firefly III a completat câteva valori implicite pentru dvs. Asigurați-vă că acestea sunt corecte. Dacă aceste valori sunt corecte, Firefly III va conecta automat retragerea corectă la factura corectă. Verificați declanșatoarele pentru a vedea dacă acestea sunt corecte și adăugați altele dacă sunt greșite.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Regula privind factura ":name"', 'new_rule_for_bill_description' => 'Această regulă marchează tranzacțiile pentru factura ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Ecranul de start', 'preferences_security' => 'Securitate', 'preferences_layout' => 'Schemă', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Afișați depozitele pe ecranul de pornire', 'pref_home_show_deposits_info' => 'Ecranul de pornire vă arată deja cont de cheltuieli. Ar trebui să afișeze și conturile dvs. de venit?', 'pref_home_do_show_deposits' => 'Da, arată-le', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Ataşamente', 'optional_field_meta_data' => 'Meta date opționale', 'external_url' => 'URL extern', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Ștergeți datele', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Nu se aşteaptă această perioadă', 'not_or_not_yet' => 'Nu (încă)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Factura se potrivește tranzacțiilor între :low și :high.', 'running_again_loss' => 'Tranzacțiile legate anterior de această factură își pot pierde conexiunea, dacă acestea nu mai corespund cu regula (regulile).', 'bill_related_rules' => 'Reguli legate de această factură', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Eticheta ":tag" a fost actualizat', 'created_tag' => 'Eticheta ":tag" a fost creat!', - 'transaction_journal_information' => 'Informații despre tranzacții', - 'transaction_journal_meta' => 'Informații meta', - 'transaction_journal_more' => 'Mai multe informaţii', - 'basic_journal_information' => 'Informații de bază despre tranzacție', - 'transaction_journal_extra' => 'Informații suplimentare', - 'att_part_of_journal' => 'Salvat în ":journal"', - 'total_amount' => 'Valoare totală', - 'number_of_decimals' => 'Număr de zecimale', + 'transaction_journal_information' => 'Informații despre tranzacții', + 'transaction_journal_meta' => 'Informații meta', + 'transaction_journal_more' => 'Mai multe informaţii', + 'basic_journal_information' => 'Informații de bază despre tranzacție', + 'transaction_journal_extra' => 'Informații suplimentare', + 'att_part_of_journal' => 'Salvat în ":journal"', + 'total_amount' => 'Valoare totală', + 'number_of_decimals' => 'Număr de zecimale', // administration - 'administration' => 'Administrare', - 'user_administration' => 'Administrarea utilizatorilor', - 'list_all_users' => 'Toți utilizatorii', - 'all_users' => 'Toți utilizatorii', - 'instance_configuration' => 'Configurare', - 'firefly_instance_configuration' => 'Opțiuni configurare', - 'setting_single_user_mode' => 'Mod de utilizator unic', - 'setting_single_user_mode_explain' => 'În mod implicit, Firefly III acceptă numai o înregistrare: dvs. Aceasta este o măsură de securitate, împiedicând pe alții să vă folosească instanța dacă nu le permiteți. Inregistrările viitoare sunt blocate. Când debifați această casetă, alții vă pot folosi și instanța, presupunând că pot ajunge la ea (când este conectată la internet).', - 'store_configuration' => 'Salvați configurarea', - 'single_user_administration' => 'Administrare utilizator pentru :email', - 'edit_user' => 'Editați user :email', - 'hidden_fields_preferences' => 'Puteți activa mai multe opțiuni de tranzacție în preferințele dvs.', - 'user_data_information' => 'Datele utilizatorului', - 'user_information' => 'Informații utilizator', - 'total_size' => 'marimea totală', - 'budget_or_budgets' => ':count buget |:count bugete', - 'budgets_with_limits' => ':count buget cu suma configurată | :count bugete cu suma configurată', - 'nr_of_rules_in_total_groups' => ':count_rules regulă(reguli) în :count_groups grup (uri) de reguli', - 'tag_or_tags' => ':count tag | :count tag-uri', - 'configuration_updated' => 'Configurația a fost actualizată', - 'setting_is_demo_site' => 'Site-ul demo', - 'setting_is_demo_site_explain' => 'Dacă bifați această casetă, această instalare se va comporta ca și cum ar fi site-ul demo, care poate avea efecte secundare ciudate.', - 'block_code_bounced' => 'Mesaje e-mail (uri) returnate', - 'block_code_expired' => 'Contul Demo a expirat', - 'no_block_code' => 'Nu există motive pentru blocarea sau blocarea utilizatorului', - 'block_code_email_changed' => 'Utilizatorul nu a confirmat încă nicio adresă de e-mail nouă', - 'admin_update_email' => 'Contrar paginii de profil, utilizatorul NU va fi anunțat că adresa sa de email a fost modificată!', - 'update_user' => 'Actualizați user', - 'updated_user' => 'Datele utilizatorilor au fost modificate.', - 'delete_user' => 'Șterge user :email', - 'user_deleted' => 'Utilizatorul a fost șters', - 'send_test_email' => 'Trimiteți mesajul de e-mail test', - 'send_test_email_text' => 'Pentru a vedea dacă instalarea dvs. este capabilă să trimită un e-mail, vă rugăm să apăsați acest buton. Nu veți vedea o eroare aici (dacă există), log-urile vor reflecta orice eroare . Puteți apăsa acest buton ori de câte ori doriți. Nu există niciun control spam. Mesajul va fi trimis la :email și ar trebui să sosească în scurt timp.', - 'send_message' => 'Trimite mesaj', - 'send_test_triggered' => 'Testul a fost declanșat. Verificați mesajele primite și log-urile.', - 'give_admin_careful' => 'Utilizatorii cărora li se acordă drepturi de administrator pot lua drepturile dvs. Fiți atenți.', - 'admin_maintanance_title' => 'Mentenanţă', - 'admin_maintanance_expl' => 'Ceva butoane grozave pentru mentenanța Firefly III', - 'admin_maintenance_clear_cache' => 'Golește memoria cache', + 'administration' => 'Administrare', + 'user_administration' => 'Administrarea utilizatorilor', + 'list_all_users' => 'Toți utilizatorii', + 'all_users' => 'Toți utilizatorii', + 'instance_configuration' => 'Configurare', + 'firefly_instance_configuration' => 'Opțiuni configurare', + 'setting_single_user_mode' => 'Mod de utilizator unic', + 'setting_single_user_mode_explain' => 'În mod implicit, Firefly III acceptă numai o înregistrare: dvs. Aceasta este o măsură de securitate, împiedicând pe alții să vă folosească instanța dacă nu le permiteți. Inregistrările viitoare sunt blocate. Când debifați această casetă, alții vă pot folosi și instanța, presupunând că pot ajunge la ea (când este conectată la internet).', + 'store_configuration' => 'Salvați configurarea', + 'single_user_administration' => 'Administrare utilizator pentru :email', + 'edit_user' => 'Editați user :email', + 'hidden_fields_preferences' => 'Puteți activa mai multe opțiuni de tranzacție în preferințele dvs.', + 'user_data_information' => 'Datele utilizatorului', + 'user_information' => 'Informații utilizator', + 'total_size' => 'marimea totală', + 'budget_or_budgets' => ':count buget |:count bugete', + 'budgets_with_limits' => ':count buget cu suma configurată | :count bugete cu suma configurată', + 'nr_of_rules_in_total_groups' => ':count_rules regulă(reguli) în :count_groups grup (uri) de reguli', + 'tag_or_tags' => ':count tag | :count tag-uri', + 'configuration_updated' => 'Configurația a fost actualizată', + 'setting_is_demo_site' => 'Site-ul demo', + 'setting_is_demo_site_explain' => 'Dacă bifați această casetă, această instalare se va comporta ca și cum ar fi site-ul demo, care poate avea efecte secundare ciudate.', + 'block_code_bounced' => 'Mesaje e-mail (uri) returnate', + 'block_code_expired' => 'Contul Demo a expirat', + 'no_block_code' => 'Nu există motive pentru blocarea sau blocarea utilizatorului', + 'block_code_email_changed' => 'Utilizatorul nu a confirmat încă nicio adresă de e-mail nouă', + 'admin_update_email' => 'Contrar paginii de profil, utilizatorul NU va fi anunțat că adresa sa de email a fost modificată!', + 'update_user' => 'Actualizați user', + 'updated_user' => 'Datele utilizatorilor au fost modificate.', + 'delete_user' => 'Șterge user :email', + 'user_deleted' => 'Utilizatorul a fost șters', + 'send_test_email' => 'Trimiteți mesajul de e-mail test', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Trimite mesaj', + 'send_test_triggered' => 'Testul a fost declanșat. Verificați mesajele primite și log-urile.', + 'give_admin_careful' => 'Utilizatorii cărora li se acordă drepturi de administrator pot lua drepturile dvs. Fiți atenți.', + 'admin_maintanance_title' => 'Mentenanţă', + 'admin_maintanance_expl' => 'Ceva butoane grozave pentru mentenanța Firefly III', + 'admin_maintenance_clear_cache' => 'Golește memoria cache', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Descrierea tranzacției divizate', 'split_transaction_title_help' => 'Dacă creați o tranzacție divizată, trebuie să existe o descriere globală pentru toate diviziunile tranzacției.', diff --git a/resources/lang/ro_RO/validation.php b/resources/lang/ro_RO/validation.php index b21ebc55ac..48dd422c2b 100644 --- a/resources/lang/ro_RO/validation.php +++ b/resources/lang/ro_RO/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Numele grupului trebuie să fie unic', 'starts_with' => 'Valoarea trebuie să înceapă cu :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Ambele conturi trebuie să fie de acelaşi tip de cont', 'same_account_currency' => 'Ambele conturi trebuie să aibă aceeași monedă', diff --git a/resources/lang/ru_RU/config.php b/resources/lang/ru_RU/config.php index e2b2ae5814..6cdf1ea607 100644 --- a/resources/lang/ru_RU/config.php +++ b/resources/lang/ru_RU/config.php @@ -30,7 +30,7 @@ return [ //'month_and_day' => '%B %e, %Y', 'month_and_day_moment_js' => 'D MMM YYYY', - 'month_and_day_fns' => 'MMMM d, y', + 'month_and_day_fns' => 'MMMM д, г', 'month_and_day_js' => 'Do MMMM YYYY', //'month_and_date_day' => '%A %B %e, %Y', @@ -48,7 +48,7 @@ return [ //'week_in_year' => 'Week %V, %G', 'week_in_year_js' => '[Week] w, YYYY', - 'week_in_year_fns' => "'Week' w, yyyy", + 'week_in_year_fns' => "'Неделя' ww, yyyy", //'year' => '%Y', 'year_js' => 'YYYY', diff --git a/resources/lang/ru_RU/email.php b/resources/lang/ru_RU/email.php index 786a435c60..c4c43574ba 100644 --- a/resources/lang/ru_RU/email.php +++ b/resources/lang/ru_RU/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Новый вход в Firefly III', + 'slack_login_from_new_ip' => 'Новый вход Firefly III с IP :ip (:host)', 'new_ip_body' => 'Firefly III зафиксировал вход в ваш аккаунт с неизвестного IP-адреса. Если вы никогда не входили в систему с IP-адреса, указанного ниже, или это было более шести месяцев назад, Firefly III предупредит вас.', 'new_ip_warning' => 'Если вы узнаёте этот IP адрес или логин, вы можете проигнорировать данное сообщение. Если вы не входили в систему, и не понимаете, что происходит, проверьте безопасность вашего пароля, измените его и выйдите из всех других сессий. Для этого перейдите на страницу своего профиля. Конечно, же у вас уже включена двухфакторная аутентификация, верно? Оставайтесь в безопасности!', 'ip_address' => 'IP-адрес', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Добро пожаловать в Firefly III!', + 'registered_subject_admin' => 'Новый пользователь зарегистрирован', + 'admin_new_user_registered' => 'Зарегистрирован новый пользователь с электронной почтой: **:email** ему присвое ID #:id.', 'registered_welcome' => 'Добро пожаловать в [Firefly III](:address). Подтверждаем вашу регистрацию этим e-mail. Ура!', 'registered_pw' => 'Если вы забыли ваш пароль, пожалуйста, создайте его повторно используя [оснастку по сбросу пароля](:address/password/reset).', 'registered_help' => 'В верхнем правом углу страницы есть иконка справки. Если вам нужна помощь, нажмите её!', @@ -59,28 +62,31 @@ return [ 'registered_pw_reset_link' => 'Сбросить пароль:', 'registered_doc_link' => 'Документация:', + // new version + 'new_version_email_subject' => 'Доступна новая версия Firefly III', + // email change 'email_change_subject' => 'Ваш адрес электронной почты Firefly III был изменен', 'email_change_body_to_new' => 'Вы или кто-то, у кого есть доступ к вашей учетной записи Firefly III, изменил адрес вашей электронной почты. Если вы не ожидали этого сообщения, проигнорируйте и удалите его.', - 'email_change_body_to_old' => 'You or somebody with access to your Firefly III account has changed your email address. If you did not expect this to happen, you **must** follow the "undo"-link below to protect your account!', + 'email_change_body_to_old' => 'Вы или кто-то, у кого есть доступ к вашей учетной записи Firefly III, изменили ваш адрес электронной почты. Если это не вы, то **необходимо** пройти по ссылке «отменить» ниже, чтобы защитить свой аккаунт!', 'email_change_ignore' => 'Если вы инициировали это изменение, вы можете спокойно проигнорировать это сообщение.', 'email_change_old' => 'Старый адрес электронной почты: :email', - 'email_change_old_strong' => 'The old email address was: **:email**', + 'email_change_old_strong' => 'Старый адрес электронной почты: **:email**', 'email_change_new' => 'Новый адрес электронной почты: :email', - 'email_change_new_strong' => 'The new email address is: **:email**', + 'email_change_new_strong' => 'Новый адрес электронной почты: **:email**', 'email_change_instructions' => 'Вы не можете использовать Firefly III, пока не подтвердите это изменение. Для подтверждения перейдите по ссылке ниже.', 'email_change_undo_link' => 'Чтобы отменить изменения, перейдите по ссылке:', // OAuth token created 'oauth_created_subject' => 'Создан новый OAuth клиент', - 'oauth_created_body' => 'Somebody (hopefully you) just created a new Firefly III API OAuth Client for your user account. It\'s labeled ":name" and has callback URL `:url`.', - 'oauth_created_explanation' => 'With this client, they can access **all** of your financial records through the Firefly III API.', - 'oauth_created_undo' => 'If this wasn\'t you, please revoke this client as soon as possible at `:url`', + 'oauth_created_body' => 'Кто-то (надеемся, что вы) только что создал новый клиент API OAuth для вашей учетной записи с именем ":name" и обратным URL `:url`.', + 'oauth_created_explanation' => 'С помощью этого токена, доступны **все** ваши финансовые записи через Firefly III API.', + 'oauth_created_undo' => 'Если это были не вы, пожалуйста, отховите этого клиента как можно скорее по адресу `:url`', // reset password 'reset_pw_subject' => 'Ваш запрос на сброс пароля', 'reset_pw_instructions' => 'Кто-то пытался сбросить ваш пароль. Если это были Вы, пожалуйста, перейдите по ссылке ниже, чтобы сделать это.', - 'reset_pw_warning' => '**PLEASE** verify that the link actually goes to the Firefly III you expect it to go!', + 'reset_pw_warning' => '**ПОЖАЛУЙСТА** проверьте, что ссылка ведёт на Firefly III, как вы ожидаете!', // error 'error_subject' => 'Найдена ошибка в Firefly III', @@ -97,21 +103,21 @@ return [ 'error_github_html' => 'Если вы предпочитаете, вы также можете создать новый тикет на GitHub.', 'error_github_text' => 'Если вы предпочитаете, вы также можете открыть новый тикет на https://github.com/firefly-iii/firefly-iii/issues.', 'error_stacktrace_below' => 'Полная трассировка стека:', - 'error_headers' => 'The following headers may also be relevant:', + 'error_headers' => 'Заголовки также могут иметь отношение к следующим темам:', // report new journals 'new_journals_subject' => 'Firefly III создал новую транзакцию|Firefly III создал :count новых транзакций', 'new_journals_header' => 'Firefly III создал для вас транзакцию. Вы можете найти её в вашей установке Firefly III: |Firefly III создал для вас :count транзакций. Вы можете найти их в вашей установке Firefly III:', // bill warning - 'bill_warning_subject_end_date' => 'Your bill ":name" is due to end in :diff days', - 'bill_warning_subject_now_end_date' => 'Your bill ":name" is due to end TODAY', - 'bill_warning_subject_extension_date' => 'Your bill ":name" is due to be extended or cancelled in :diff days', - 'bill_warning_subject_now_extension_date' => 'Your bill ":name" is due to be extended or cancelled TODAY', - 'bill_warning_end_date' => 'Your bill **":name"** is due to end on :date. This moment will pass in about **:diff days**.', - 'bill_warning_extension_date' => 'Your bill **":name"** is due to be extended or cancelled on :date. This moment will pass in about **:diff days**.', - 'bill_warning_end_date_zero' => 'Your bill **":name"** is due to end on :date. This moment will pass **TODAY!**', - 'bill_warning_extension_date_zero' => 'Your bill **":name"** is due to be extended or cancelled on :date. This moment will pass **TODAY!**', + 'bill_warning_subject_end_date' => 'Срок действия вашего счета ":name" истекает через :diff дней', + 'bill_warning_subject_now_end_date' => 'Ваш счет ":name" заканчивается сегодня', + 'bill_warning_subject_extension_date' => 'Ваш счет ":name" необходимо продлить или отменить через :diff дней', + 'bill_warning_subject_now_extension_date' => 'Ваш счет ":name" должен быть продлен или отменен сегодня', + 'bill_warning_end_date' => 'Срок действия вашего счета **":name"** истекает :date. Этот момент пройдет примерно через **:diff days**.', + 'bill_warning_extension_date' => 'Ваш счет **":name"** необходимо продлить или отменить :date. Этот момент пройдет примерно через **:diff days**.', + 'bill_warning_end_date_zero' => 'Срок действия вашего счета **":name"** истекает :date. Это **СЕГОДНЯ!**', + 'bill_warning_extension_date_zero' => 'Ваш счет **":name"** необходимо продлить или отменить :date. Это **СЕГОДНЯ!**', 'bill_warning_please_action' => 'Просим принять соответствующие меры.', ]; diff --git a/resources/lang/ru_RU/firefly.php b/resources/lang/ru_RU/firefly.php index f2328e97ae..dd1f0ce362 100644 --- a/resources/lang/ru_RU/firefly.php +++ b/resources/lang/ru_RU/firefly.php @@ -228,43 +228,43 @@ return [ // Webhooks 'webhooks' => 'Веб-хуки', - 'webhooks_breadcrumb' => 'Webhooks', - 'no_webhook_messages' => 'There are no webhook messages', - 'webhook_trigger_STORE_TRANSACTION' => 'After transaction creation', - 'webhook_trigger_UPDATE_TRANSACTION' => 'After transaction update', - 'webhook_trigger_DESTROY_TRANSACTION' => 'After transaction delete', - 'webhook_response_TRANSACTIONS' => 'Transaction details', - 'webhook_response_ACCOUNTS' => 'Account details', - 'webhook_response_none_NONE' => 'No details', + 'webhooks_breadcrumb' => 'Вебхуки', + 'no_webhook_messages' => 'Нет сообщений от вебхуков', + 'webhook_trigger_STORE_TRANSACTION' => 'После создания транзакции', + 'webhook_trigger_UPDATE_TRANSACTION' => 'После обновления транзакции', + 'webhook_trigger_DESTROY_TRANSACTION' => 'После удаления транзакции', + 'webhook_response_TRANSACTIONS' => 'Подробности транзакции', + 'webhook_response_ACCOUNTS' => 'Информация об аккаунте', + 'webhook_response_none_NONE' => 'Нет данных', 'webhook_delivery_JSON' => 'JSON', - 'inspect' => 'Inspect', - 'create_new_webhook' => 'Create new webhook', - 'webhooks_create_breadcrumb' => 'Create new webhook', - 'webhook_trigger_form_help' => 'Indicate on what event the webhook wil trigger', - 'webhook_response_form_help' => 'Indicate what the webhook must submit to the URL.', - 'webhook_delivery_form_help' => 'Which format the webhook must deliver data in.', - 'webhook_active_form_help' => 'The webhook must be active or it won\'t be called.', - 'stored_new_webhook' => 'Stored new webhook ":title"', - 'delete_webhook' => 'Delete webhook', - 'deleted_webhook' => 'Deleted webhook ":title"', - 'edit_webhook' => 'Edit webhook ":title"', - 'updated_webhook' => 'Updated webhook ":title"', - 'edit_webhook_js' => 'Edit webhook "{title}"', + 'inspect' => 'Посмотреть', + 'create_new_webhook' => 'Создать новый webhook', + 'webhooks_create_breadcrumb' => 'Создать новый webhook', + 'webhook_trigger_form_help' => 'Укажите, на каких событиях будет срабатывание webhook', + 'webhook_response_form_help' => 'Укажите, что webhook должен отправить на URL.', + 'webhook_delivery_form_help' => 'В каком формате должны быть загружены данные webhook.', + 'webhook_active_form_help' => 'Webhook должен быть активным или не будет вызван.', + 'stored_new_webhook' => 'Добавлен новый webhook ":title"', + 'delete_webhook' => 'Удалить webhook', + 'deleted_webhook' => 'Удален webhook ":title"', + 'edit_webhook' => 'Редактировать webhook ":title"', + 'updated_webhook' => 'Обновлен webhook ":title"', + 'edit_webhook_js' => 'Редактировать webhook "{title}"', 'show_webhook' => 'Webhook ":title"', - 'webhook_was_triggered' => 'The webhook was triggered on the indicated transaction. You can refresh this page to see the results.', - 'webhook_messages' => 'Webhook message', - 'view_message' => 'View message', - 'view_attempts' => 'View failed attempts', - 'message_content_title' => 'Webhook message content', - 'message_content_help' => 'This is the content of the message that was sent (or tried) using this webhook.', - 'attempt_content_title' => 'Webhook attempts', + 'webhook_was_triggered' => 'Webhook был инициирован в указанной транзакции. Вы можете обновить эту страницу, чтобы увидеть результаты.', + 'webhook_messages' => 'Сообщение вебхуков', + 'view_message' => 'Посмотреть сообщение', + 'view_attempts' => 'Просмотр неудачных попыток', + 'message_content_title' => 'Содержимое сообщения webhook', + 'message_content_help' => 'Это содержимое сообщения, которое было отправлено (или была попытка отправить) с помощью этого webhook.', + 'attempt_content_title' => 'Попытки webhook', 'attempt_content_help' => 'These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.', - 'no_attempts' => 'There are no unsuccessful attempts. That\'s a good thing!', - 'webhook_attempt_at' => 'Attempt at {moment}', - 'logs' => 'Logs', - 'response' => 'Response', - 'visit_webhook_url' => 'Visit webhook URL', - 'reset_webhook_secret' => 'Reset webhook secret', + 'no_attempts' => 'Нет неудачных попыток. Это хорошо!', + 'webhook_attempt_at' => 'Попытка в {moment}', + 'logs' => 'Логи', + 'response' => 'Ответ', + 'visit_webhook_url' => 'Перейти на URL webhook', + 'reset_webhook_secret' => 'Сбросить секрет webhook', // API access 'authorization_request' => 'Запрос авторизации Firefly III v:version', @@ -322,128 +322,231 @@ return [ // old - 'search_modifier_date_on' => 'Дата транзакции: ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'ID транзакции - ":value"', - 'search_modifier_date_before' => 'Дата транзакции до или равна ":value"', - 'search_modifier_date_after' => 'Дата транзакции после или равна ":value"', - 'search_modifier_external_id_is' => 'Внешний ID: ":value"', - 'search_modifier_no_external_url' => 'У транзакции нет внешнего URL', - 'search_modifier_any_external_url' => 'Транзакция должна иметь (любой) внешний URL', - 'search_modifier_internal_reference_is' => 'Внутренняя ссылка: ":value"', - 'search_modifier_description_starts' => 'Описание ":value"', - 'search_modifier_description_ends' => 'Описание заканчивается на ":value"', - 'search_modifier_description_contains' => 'Описание содержит ":value"', - 'search_modifier_description_is' => 'Описание точно соответствует ":value"', - 'search_modifier_currency_is' => '(Иностранная) валюта транзакции - ":value"', - 'search_modifier_foreign_currency_is' => 'Иностранная валюта транзакции - ":value"', - 'search_modifier_has_attachments' => 'Транзакция должна иметь вложение', - 'search_modifier_has_no_category' => 'Транзакция не должна быть связана с категорией', - 'search_modifier_has_any_category' => 'Транзакция должна быть связана с (любой) категорией', - 'search_modifier_has_no_budget' => 'Транзакция не должна быть связана с бюджетом', - 'search_modifier_has_any_budget' => 'Транзакция должна быть связана с (любым) бюджетом', - 'search_modifier_has_no_bill' => 'Транзакция не должна иметь счёта', - 'search_modifier_has_any_bill' => 'Транзакция должна иметь (любой) счет', - 'search_modifier_has_no_tag' => 'У транзакции не должно быть меток', - 'search_modifier_has_any_tag' => 'Транзакция должна иметь (любую) метку', - 'search_modifier_notes_contains' => 'Заметка к транзакции содержит ":value"', - 'search_modifier_notes_starts' => 'Заметка к транзакции начинается с ":value"', - 'search_modifier_notes_ends' => 'Заметка к транзакции заканчивается на ":value"', - 'search_modifier_notes_is' => 'Заметка к транзакции в точности совпадает с ":value"', - 'search_modifier_no_notes' => 'Транзакция не содержит заметок', - 'search_modifier_any_notes' => 'Транзакция должна содержать заметки', - 'search_modifier_amount_is' => 'Сумма в точности равна :value', - 'search_modifier_amount_less' => 'Сумма меньше или равна :value', - 'search_modifier_amount_more' => 'Сумма больше или равна :value', - 'search_modifier_source_account_is' => 'Название счёта-источника точно соответствует ":value"', - 'search_modifier_source_account_contains' => 'Название счёта-источника содержит ":value"', - 'search_modifier_source_account_starts' => 'Название счёта-источника начинается с ":value"', - 'search_modifier_source_account_ends' => 'Название счёта-источника заканчивается на ":value"', - 'search_modifier_source_account_id' => 'ID счёта-источника = :value', - 'search_modifier_source_account_nr_is' => 'Номер счёта-источника (IBAN) - ":value"', - 'search_modifier_source_account_nr_contains' => 'Номер счёта-источника (IBAN) содержит ":value"', - 'search_modifier_source_account_nr_starts' => 'Номер счёта-источника (IBAN) начинается с ":value"', - 'search_modifier_source_account_nr_ends' => 'Номер счёта-источника (IBAN) заканчивается на ":value"', - 'search_modifier_destination_account_is' => 'Название счёта назначения точно соответствует ":value"', - 'search_modifier_destination_account_contains' => 'Название счёта назначения содержит ":value"', - 'search_modifier_destination_account_starts' => 'Название счёта назначения начинается с ":value"', - 'search_modifier_destination_account_ends' => 'Название счёта назначения заканчивается на ":value"', - 'search_modifier_destination_account_id' => 'ID счёта назначения = :value', - 'search_modifier_destination_is_cash' => 'Счёт назначения - это (наличный) счёт', - 'search_modifier_source_is_cash' => 'Счёт-источник - это (наличный) счёт', - 'search_modifier_destination_account_nr_is' => 'Номер счета назначения (IBAN) - ":value"', - 'search_modifier_destination_account_nr_contains' => 'Номер счета назначения (IBAN) содержит ":value"', - 'search_modifier_destination_account_nr_starts' => 'Номер счета назначения (IBAN) начинается с ":value"', - 'search_modifier_destination_account_nr_ends' => 'Номер счета назначения (IBAN) оканчивается на ":value"', - 'search_modifier_account_id' => 'ID счета источника или назначения: :value', - 'search_modifier_category_is' => 'Категория - ":value"', - 'search_modifier_budget_is' => 'Бюджет - ":value"', - 'search_modifier_bill_is' => 'Счёт на оплату ":value"', - 'search_modifier_transaction_type' => 'Тип транзакции - ":value"', - 'search_modifier_tag_is' => 'Тег - ":value"', - 'search_modifier_date_on_year' => 'Транзакция в году ":value"', - 'search_modifier_date_on_month' => 'Транзакция в месяце ":value"', - 'search_modifier_date_on_day' => 'Транзакция в день месяца ":value"', - 'search_modifier_date_before_year' => 'Транзакция до или в год ":value"', - 'search_modifier_date_before_month' => 'Транзакция до или в месяц ":value"', - 'search_modifier_date_before_day' => 'Транзакция до или в день месяца ":value"', - 'search_modifier_date_after_year' => 'Транзакция в году ":value " или после', - 'search_modifier_date_after_month' => 'Транзакция в месяце ":value" или после', - 'search_modifier_date_after_day' => 'Транзакция после или в день месяца ":value"', + 'search_modifier_date_on' => 'Дата транзакции: ":value"', + 'search_modifier_not_date_on' => 'Дата транзакции не ":value"', + 'search_modifier_reconciled' => 'Транзакция сверена', + 'search_modifier_not_reconciled' => 'Транзакция не сверена', + 'search_modifier_id' => 'ID транзакции - ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Дата транзакции до или равна ":value"', + 'search_modifier_date_after' => 'Дата транзакции после или равна ":value"', + 'search_modifier_external_id_is' => 'Внешний ID: ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'У транзакции нет внешнего URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'Транзакция должна иметь (любой) внешний URL', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Внутренняя ссылка: ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Описание начинается с ":value"', + 'search_modifier_not_description_starts' => 'Описание не начинается с ":value"', + 'search_modifier_description_ends' => 'Описание заканчивается на ":value"', + 'search_modifier_not_description_ends' => 'Описание не заканчивается на ":value"', + 'search_modifier_description_contains' => 'Описание содержит ":value"', + 'search_modifier_not_description_contains' => 'Описание не содержит ":value"', + 'search_modifier_description_is' => 'Описание точно соответствует ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => '(Иностранная) валюта транзакции - ":value"', + 'search_modifier_not_currency_is' => 'Валюта (иностранная) транзакции не ":value"', + 'search_modifier_foreign_currency_is' => 'Иностранная валюта транзакции - ":value"', + 'search_modifier_not_foreign_currency_is' => 'Иностранная валюта транзакции не ":value"', + 'search_modifier_has_attachments' => 'Транзакция должна иметь вложение', + 'search_modifier_has_no_category' => 'Транзакция не должна быть связана с категорией', + 'search_modifier_not_has_no_category' => 'Транзакция должна относиться к (любой) категории', + 'search_modifier_not_has_any_category' => 'Транзакция не должна иметь категорию', + 'search_modifier_has_any_category' => 'Транзакция должна быть связана с (любой) категорией', + 'search_modifier_has_no_budget' => 'Транзакция не должна быть связана с бюджетом', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'Транзакция должна быть связана с (любым) бюджетом', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'Транзакция не должна иметь счёта', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'Транзакция должна иметь (любой) счет', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'У транзакции не должно быть меток', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'Транзакция должна иметь (любую) метку', + 'search_modifier_notes_contains' => 'Заметка к транзакции содержит ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'Заметка к транзакции начинается с ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'Заметка к транзакции заканчивается на ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'Заметка к транзакции в точности совпадает с ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'Транзакция не содержит заметок', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'Транзакция должна содержать заметки', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Сумма в точности равна :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Сумма меньше или равна :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Сумма больше или равна :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Название счёта-источника точно соответствует ":value"', + 'search_modifier_not_source_account_is' => 'Название счёта-источника не ":value"', + 'search_modifier_source_account_contains' => 'Название счёта-источника содержит ":value"', + 'search_modifier_not_source_account_contains' => 'Название счёта-источника не содержит ":value"', + 'search_modifier_source_account_starts' => 'Название счёта-источника начинается с ":value"', + 'search_modifier_not_source_account_starts' => 'Название счёта-источника не начинается с ":value"', + 'search_modifier_source_account_ends' => 'Название счёта-источника заканчивается на ":value"', + 'search_modifier_not_source_account_ends' => 'Название счёта-источника не заканчивается на ":value"', + 'search_modifier_source_account_id' => 'ID счёта-источника = :value', + 'search_modifier_not_source_account_id' => 'ID счёта-источника не :value', + 'search_modifier_source_account_nr_is' => 'Номер счёта-источника (IBAN) - ":value"', + 'search_modifier_not_source_account_nr_is' => 'Номер счёта-источника (IBAN) не ":value"', + 'search_modifier_source_account_nr_contains' => 'Номер счёта-источника (IBAN) содержит ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Номер счёта-источника (IBAN) начинается с ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Номер счёта-источника (IBAN) не начинается с ":value"', + 'search_modifier_source_account_nr_ends' => 'Номер счёта-источника (IBAN) заканчивается на ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Номер счёта-источника (IBAN) не заканчивается на ":value"', + 'search_modifier_destination_account_is' => 'Название счёта назначения точно соответствует ":value"', + 'search_modifier_not_destination_account_is' => 'Название счёта-назначения не ":value"', + 'search_modifier_destination_account_contains' => 'Название счёта назначения содержит ":value"', + 'search_modifier_not_destination_account_contains' => 'Название счёта-назначения не содержит ":value"', + 'search_modifier_destination_account_starts' => 'Название счёта назначения начинается с ":value"', + 'search_modifier_not_destination_account_starts' => 'Название счёта-назначения не начинается ":value"', + 'search_modifier_destination_account_ends' => 'Название счёта-назначения заканчивается на ":value"', + 'search_modifier_not_destination_account_ends' => 'Название счёта-назначения не заканчивается на ":value"', + 'search_modifier_destination_account_id' => 'ID счёта назначения = :value', + 'search_modifier_not_destination_account_id' => 'ID счёта-назначения не ":value"', + 'search_modifier_destination_is_cash' => 'Целевой счет - это аккаунт "(наличные)"', + 'search_modifier_not_destination_is_cash' => 'Целевой счет - это аккаунт не "(наличные)"', + 'search_modifier_source_is_cash' => 'Исходный счет - это "(наличные)"', + 'search_modifier_not_source_is_cash' => 'Исходный счет не является "(наличные)"', + 'search_modifier_destination_account_nr_is' => 'Номер счета назначения (IBAN) - ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Номер счета назначения (IBAN) содержит ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Номер целевого счета (IBAN) не содержит ":value"', + 'search_modifier_destination_account_nr_starts' => 'Номер счета назначения (IBAN) начинается с ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Номер целевого счета (IBAN) не начинается с ":value"', + 'search_modifier_destination_account_nr_ends' => 'Номер счета назначения (IBAN) оканчивается на ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Номер целевого счета (IBAN) не заканчивается на ":value"', + 'search_modifier_account_id' => 'ID счета источника или назначения: :value', + 'search_modifier_not_account_id' => 'ID счета источника или назначения не: :value', + 'search_modifier_category_is' => 'Категория - ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Бюджет - ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Счёт на оплату ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Тип транзакции - ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Тег - ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Транзакция в году ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Транзакция в месяце ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Транзакция в день месяца ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Транзакция до или в год ":value"', + 'search_modifier_date_before_month' => 'Транзакция до или в месяц ":value"', + 'search_modifier_date_before_day' => 'Транзакция до или в день месяца ":value"', + 'search_modifier_date_after_year' => 'Транзакция в году ":value " или после', + 'search_modifier_date_after_month' => 'Транзакция в месяце ":value" или после', + 'search_modifier_date_after_day' => 'Транзакция после или в день месяца ":value"', // new - 'search_modifier_tag_is_not' => 'Нет тега ":value"', - + 'search_modifier_tag_is_not' => 'Нет тега ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Является ли счёт ":value"', + 'search_modifier_not_account_is' => 'Ни один аккаунт не является ":value"', 'search_modifier_account_contains' => 'Содержит ли счёт ":value"', - 'search_modifier_account_ends' => 'Either account ends with ":value"', - 'search_modifier_account_starts' => 'Either account starts with ":value"', - 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', - 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_contains' => 'Ни один аккаунт не содержит ":value"', + 'search_modifier_account_ends' => 'Либо счет заканчивается на ":value"', + 'search_modifier_not_account_ends' => 'Ни один из аккаунтов не заканчивается на ":value"', + 'search_modifier_account_starts' => 'Либо счет начинается с ":value"', + 'search_modifier_not_account_starts' => 'Ни один аккаунт не начинается с ":value"', + 'search_modifier_account_nr_is' => 'Номер счета / IBAN ":value"', + 'search_modifier_not_account_nr_is' => 'Номер счета / IBAN ":value"', + 'search_modifier_account_nr_contains' => 'Номер счета / IBAN содержит ":value"', + 'search_modifier_not_account_nr_contains' => 'Номер счета / IBAN содержит ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Номер счета / IBAN заканчивается на ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', - 'search_modifier_category_contains' => 'Category contains ":value"', - 'search_modifier_category_ends' => 'Category ends with ":value"', - 'search_modifier_category_starts' => 'Category starts with ":value"', - 'search_modifier_budget_contains' => 'Budget contains ":value"', - 'search_modifier_budget_ends' => 'Budget ends with ":value"', - 'search_modifier_budget_starts' => 'Budget starts with ":value"', - 'search_modifier_bill_contains' => 'Bill contains ":value"', - 'search_modifier_bill_ends' => 'Bill ends with ":value"', - 'search_modifier_bill_starts' => 'Bill starts with ":value"', - 'search_modifier_external_id_contains' => 'External ID contains ":value"', - 'search_modifier_external_id_ends' => 'External ID ends with ":value"', - 'search_modifier_external_id_starts' => 'External ID starts with ":value"', - 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', - 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', - 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', - 'search_modifier_external_url_is' => 'External URL is ":value"', - 'search_modifier_external_url_contains' => 'External URL contains ":value"', - 'search_modifier_external_url_ends' => 'External URL ends with ":value"', - 'search_modifier_external_url_starts' => 'External URL starts with ":value"', - 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', - 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_account_nr_starts' => 'Номер счета / IBAN начинается с ":value"', + 'search_modifier_category_contains' => 'Категория содержит ":value"', + 'search_modifier_not_category_contains' => 'Категория не содержит ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', + 'search_modifier_category_starts' => 'Категория начинается с ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', + 'search_modifier_budget_contains' => 'Бюджет содержит ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', + 'search_modifier_budget_ends' => 'Бюджет заканчивается на ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', + 'search_modifier_budget_starts' => 'Бюджет начинается с ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', + 'search_modifier_bill_contains' => 'Бюджет содержит ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', + 'search_modifier_bill_ends' => 'Счет заканчивается на ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', + 'search_modifier_bill_starts' => 'Счёт начинается с ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', + 'search_modifier_external_id_contains' => 'Внешний ID содержит ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', + 'search_modifier_external_id_ends' => 'Внешний ID заканчивается на ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', + 'search_modifier_external_id_starts' => 'Внешний ID начинается с ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', + 'search_modifier_internal_reference_contains' => 'Внутренняя ссылка содержит ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', + 'search_modifier_internal_reference_ends' => 'Внутренняя ссылка заканчивается на ":value"', + 'search_modifier_internal_reference_starts' => 'Внутренняя ссылка начинается с ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', + 'search_modifier_external_url_is' => 'Внешний URL-адрес ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', + 'search_modifier_external_url_contains' => 'Внешний URL содержит ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', + 'search_modifier_external_url_ends' => 'Внешний URL заканчивается на ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', + 'search_modifier_external_url_starts' => 'Внешний URL начинается с ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', + 'search_modifier_has_no_attachments' => 'Транзакция не содержит вложений', + 'search_modifier_not_has_no_attachments' => 'Транзакция с вложениями', + 'search_modifier_not_has_attachments' => 'Транзакции не содержит вложений', + 'search_modifier_account_is_cash' => 'Любой счет является «(наличными)».', + 'search_modifier_not_account_is_cash' => 'Ни один из этих счетов не является "(наличные)".', + 'search_modifier_journal_id' => 'ID журнала ":value"', + 'search_modifier_not_journal_id' => 'ID журнала не является ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', - 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', - 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', - 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', + 'search_modifier_foreign_amount_is' => 'Сумма иностранного платежа: ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', + 'search_modifier_foreign_amount_less' => 'Сумма в иностранной валюте меньше ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', + 'search_modifier_foreign_amount_more' => 'Иначе сумма больше чем ":value"', + 'search_modifier_exists' => 'Транзакция существует (любая транзакция)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', 'search_modifier_interest_date_after_year' => 'Transaction interest date is after or in year ":value"', - 'search_modifier_interest_date_after_month' => 'Transaction interest date is after or in month ":value"', + 'search_modifier_interest_date_after_month' => 'Дата транзакции после или в ":value" месяце', 'search_modifier_interest_date_after_day' => 'Transaction interest date is after or on day of month ":value"', 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Дата выполнения сделки в ":value" году', 'search_modifier_due_date_on_month' => 'Дата выполнения сделки в ":value" месяце', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Дата оплаты транзакции в ":value" году', 'search_modifier_payment_date_on_month' => 'Дата оплаты транзакции в ":value" месяце', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -487,10 +602,13 @@ return [ 'search_modifier_invoice_date_after_month' => 'Transaction invoice date is after or in month ":value"', 'search_modifier_invoice_date_after_day' => 'Transaction invoice date is after or on day of month ":value"', // other dates - 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', - 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', - 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', - 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', + 'search_modifier_updated_at_on_year' => 'Последний раз транзакция обновлялась в ":value" году', + 'search_modifier_updated_at_on_month' => 'Последний раз транзакция обновлялась в ":value" месяце', + 'search_modifier_updated_at_on_day' => 'Последний раз транзакция обновлялась ":value" числа', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', + 'search_modifier_updated_at_before_year' => 'Последний раз транзакция обновлялась в ":value" году или ранее', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', 'search_modifier_updated_at_after_year' => 'Transaction was last updated in or after year ":value"', @@ -499,35 +617,46 @@ return [ 'search_modifier_created_at_on_year' => 'Сделка создана в ":value" году', 'search_modifier_created_at_on_month' => 'Сделка создана в ":value" месяце', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', - 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', + 'search_modifier_created_at_before_month' => 'Транзакция была создана в течение или до ":value" месяца', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', - 'search_modifier_created_at_after_year' => 'Transaction was created in or after year ":value"', - 'search_modifier_created_at_after_month' => 'Transaction was created in or after month ":value"', + 'search_modifier_created_at_after_year' => 'Транзакция была создана в течение или до ":value" года', + 'search_modifier_created_at_after_month' => 'Транзакция была создана в течение ":value" месяца или после', 'search_modifier_created_at_after_day' => 'Transaction was created on or after day of month ":value"', 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Сделка была создана ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Сделка была создана или до ":value"', 'search_modifier_created_at_after' => 'Сделка была создана или после ":value"', 'search_modifier_updated_at_on' => 'Сделка обновлена ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Сделка обновлена или до ":value"', 'search_modifier_updated_at_after' => 'Сделка обновлена или после ":value"', + 'search_modifier_attachment_name_is' => 'Имя вложения: ":value"', 'search_modifier_attachment_name_contains' => 'Имя вложений содержащее ":value"', 'search_modifier_attachment_name_starts' => 'Имя вложений начинается с ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Обновить правило ":rule" из поискового запроса', 'create_rule_from_query' => 'Создать новое правило из поискового запроса', 'rule_from_search_words' => 'Механизм правил не справился с обработкой ":string". Предлагаемое правило, удовлетворяющее вашему поисковому запросу, может дать различные результаты. Пожалуйста, тщательно проверьте условия правила.', @@ -556,8 +693,8 @@ return [ 'repeat_freq_quarterly' => 'раз в квартал', 'repeat_freq_monthly' => 'ежемесячно', 'repeat_freq_weekly' => 'еженедельно', - 'repeat_freq_daily' => 'daily', - 'daily' => 'daily', + 'repeat_freq_daily' => 'ежедневно', + 'daily' => 'ежедневно', 'weekly' => 'еженедельно', 'quarterly' => 'раз в квартал', 'half-year' => 'раз в полгода', @@ -648,8 +785,8 @@ return [ 'rule_trigger_source_account_id' => 'ID счёта-источника совпадает с :trigger_value', 'rule_trigger_destination_account_id_choice' => 'ID счёта назначения совпадает с..', 'rule_trigger_destination_account_id' => 'ID счёта назначения совпадает с :trigger_value', - 'rule_trigger_account_is_cash_choice' => 'Either account is cash', - 'rule_trigger_account_is_cash' => 'Either account is cash', + 'rule_trigger_account_is_cash_choice' => 'Любой счет является наличными', + 'rule_trigger_account_is_cash' => 'Любой счет является наличными', 'rule_trigger_source_is_cash_choice' => 'Счёт-источник - это (наличный) счёт', 'rule_trigger_source_is_cash' => 'Счёт-источник - это (наличный) счёт', 'rule_trigger_destination_is_cash_choice' => 'Счёт назначения - это (наличный) счёт', @@ -684,8 +821,8 @@ return [ 'rule_trigger_category_is' => 'Категория = ":trigger_value"', 'rule_trigger_amount_less_choice' => 'Сумма меньше, чем...', 'rule_trigger_amount_less' => 'Сумма меньше, чем ":trigger_value"', - 'rule_trigger_amount_is_choice' => 'Amount is..', - 'rule_trigger_amount_is' => 'Amount is :trigger_value', + 'rule_trigger_amount_is_choice' => 'Сумма..', + 'rule_trigger_amount_is' => 'Сумма :trigger_value', 'rule_trigger_amount_more_choice' => 'Сумма больше, чем...', 'rule_trigger_amount_more' => 'Сумма больше, чем ":trigger_value"', 'rule_trigger_description_starts_choice' => 'Описание начинается с...', @@ -696,20 +833,20 @@ return [ 'rule_trigger_description_contains' => 'Описание содержит ":trigger_value"', 'rule_trigger_description_is_choice' => 'Описание =', 'rule_trigger_description_is' => 'Описание = ":trigger_value"', - 'rule_trigger_date_on_choice' => 'Transaction date is..', - 'rule_trigger_date_on' => 'Transaction date is ":trigger_value"', + 'rule_trigger_date_on_choice' => 'Дата транзакции..', + 'rule_trigger_date_on' => 'Дата транзакции: ":trigger_value"', 'rule_trigger_date_before_choice' => 'Дата транзакции до...', 'rule_trigger_date_before' => 'Дата транзакции до ":trigger_value"', 'rule_trigger_date_after_choice' => 'Дата транзакции после..', 'rule_trigger_date_after' => 'Дата транзакции после ":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_created_at_on_choice' => 'Транзакция совершена..', + 'rule_trigger_created_at_on' => 'Транзакция совершена ":trigger_value"', + 'rule_trigger_updated_at_on_choice' => 'Последнее изменение транзакции..', + 'rule_trigger_updated_at_on' => 'Последнее изменение транзакции ":trigger_value"', 'rule_trigger_budget_is_choice' => 'Бюджет =', 'rule_trigger_budget_is' => 'Бюджет = ":trigger_value"', - 'rule_trigger_tag_is_choice' => 'Any tag is..', - 'rule_trigger_tag_is' => 'Any tag is ":trigger_value"', + 'rule_trigger_tag_is_choice' => 'Любой тег..', + 'rule_trigger_tag_is' => 'Любой тег ":trigger_value"', 'rule_trigger_currency_is_choice' => 'Валюта операции - ', 'rule_trigger_currency_is' => 'Валюта транзакции = ":trigger_value"', 'rule_trigger_foreign_currency_is_choice' => 'Валюта операции - ', @@ -724,9 +861,9 @@ return [ 'rule_trigger_has_no_budget' => 'Транзакция не связана ни с одним бюджетом', 'rule_trigger_has_any_budget_choice' => 'Связана с (любым) бюджетом', 'rule_trigger_has_any_budget' => 'Транзакция связана с (любым) бюджетом', - 'rule_trigger_has_no_bill_choice' => 'Has no bill', - 'rule_trigger_has_no_bill' => 'Transaction has no bill', - 'rule_trigger_has_any_bill_choice' => 'Has a (any) bill', + 'rule_trigger_has_no_bill_choice' => 'Не содержит счетов', + 'rule_trigger_has_no_bill' => 'Транзакция не содержит счетов', + 'rule_trigger_has_any_bill_choice' => 'Содержит (любой) счёт', 'rule_trigger_has_any_bill' => 'Transaction has a (any) bill', 'rule_trigger_has_no_tag_choice' => 'Нет меток', 'rule_trigger_has_no_tag' => 'У транзакции ни одной метки', @@ -736,8 +873,8 @@ return [ 'rule_trigger_any_notes' => 'Транзакция содержит (любые) заметки', 'rule_trigger_no_notes_choice' => 'Не содержит заметок', 'rule_trigger_no_notes' => 'Транзакция не содержит заметок', - 'rule_trigger_notes_is_choice' => 'Notes are..', - 'rule_trigger_notes_is' => 'Notes are ":trigger_value"', + 'rule_trigger_notes_is_choice' => 'Примечания..', + 'rule_trigger_notes_is' => 'Примечания ":trigger_value"', 'rule_trigger_notes_contains_choice' => 'Заметки содержат..', 'rule_trigger_notes_contains' => 'Заметки содержат ":trigger_value"', 'rule_trigger_notes_starts_choice' => 'Заметки начинаются с..', @@ -752,25 +889,25 @@ return [ 'rule_trigger_internal_reference_is' => 'Внутренняя ссылка - ":trigger_value"', 'rule_trigger_journal_id_choice' => 'ID журнала транзакций..', 'rule_trigger_journal_id' => 'ID журнала транзакций ":trigger_value"', - 'rule_trigger_no_external_url' => 'Transaction has no external URL', - 'rule_trigger_any_external_url' => 'Transaction has an external URL', - 'rule_trigger_any_external_url_choice' => 'Transaction has an external URL', - 'rule_trigger_no_external_url_choice' => 'Transaction has no external URL', - 'rule_trigger_id_choice' => 'Transaction ID is..', - 'rule_trigger_id' => 'Transaction ID is ":trigger_value"', + 'rule_trigger_no_external_url' => 'У транзакции нет внешнего URL', + 'rule_trigger_any_external_url' => 'Транзакция имеет внешний URL', + 'rule_trigger_any_external_url_choice' => 'Транзакция имеет внешний URL', + 'rule_trigger_no_external_url_choice' => 'У транзакции нет внешнего URL', + 'rule_trigger_id_choice' => 'ID транзакции..', + 'rule_trigger_id' => 'ID транзакции ":trigger_value"', // new values: 'rule_trigger_user_action_choice' => 'Действие пользователя = ":trigger_value"', - 'rule_trigger_tag_is_not_choice' => 'No tag is ":trigger_value"', - 'rule_trigger_tag_is_not' => 'No tag is..', + 'rule_trigger_tag_is_not_choice' => 'Нет метки..', + 'rule_trigger_tag_is_not' => 'Нет тега ":trigger_value"', '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_contains_choice' => 'Любая учетная запись заканчивается содержит..', + 'rule_trigger_account_contains' => 'Любая учетная запись содержит ":trigger_value"', + 'rule_trigger_account_ends_choice' => 'Любая учетная запись заканчивается..', + 'rule_trigger_account_ends' => 'Любая учетная запись заканчивается на ":trigger_value"', + 'rule_trigger_account_starts_choice' => 'Любая учетная запись начинается с..', + 'rule_trigger_account_starts' => 'Любая учетная запись начинается с ":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..', @@ -787,38 +924,38 @@ return [ 'rule_trigger_category_starts' => 'Категория начинается на ":trigger_value"', 'rule_trigger_budget_contains_choice' => 'Бюджет содержит..', 'rule_trigger_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_budget_ends_choice' => 'Бюджет заканчивается на..', + 'rule_trigger_budget_ends' => 'Бюджет заканчивается на ":trigger_value"', + 'rule_trigger_budget_starts_choice' => 'Бюджет начинается с..', + 'rule_trigger_budget_starts' => 'Бюджет начинается с ":trigger_value"', + 'rule_trigger_bill_contains_choice' => 'Счёт содержит..', + 'rule_trigger_bill_contains' => 'Счёт содержит ":trigger_value"', + 'rule_trigger_bill_ends_choice' => 'Счет заканчивается на..', + 'rule_trigger_bill_ends' => 'Счет заканчивается на ":trigger_value"', + 'rule_trigger_bill_starts_choice' => 'Счет начинается с..', + 'rule_trigger_bill_starts' => 'Счёт начинается с ":trigger_value"', + 'rule_trigger_external_id_contains_choice' => 'Внешний ID содержит..', + 'rule_trigger_external_id_contains' => 'Внешний ID содержит ":trigger_value"', + 'rule_trigger_external_id_ends_choice' => 'Внешний ID заканчивается на..', + 'rule_trigger_external_id_ends' => 'Внешний ID заканчивается на ":trigger_value"', + 'rule_trigger_external_id_starts_choice' => 'Внешний ID начинается с..', + 'rule_trigger_external_id_starts' => 'Внешний ID начинается на ":trigger_value"', + 'rule_trigger_internal_reference_contains_choice' => 'Внутренняя ссылка содержит..', + 'rule_trigger_internal_reference_contains' => 'Внутренняя ссылка содержит ":trigger_value"', + 'rule_trigger_internal_reference_ends_choice' => 'Внутренняя ссылка заканчивается на..', + 'rule_trigger_internal_reference_ends' => 'Внутренняя ссылка заканчивается на ":trigger_value"', + 'rule_trigger_internal_reference_starts_choice' => 'Внутренняя ссылка начинается с..', + 'rule_trigger_internal_reference_starts' => 'Внутренняя ссылка начинается с ":trigger_value"', + 'rule_trigger_external_url_is_choice' => 'Внешний URL..', + 'rule_trigger_external_url_is' => 'Внешний URL ":trigger_value"', + 'rule_trigger_external_url_contains_choice' => 'Внешний URL-адрес содержит..', + 'rule_trigger_external_url_contains' => 'Внешний URL содержит ":trigger_value"', + 'rule_trigger_external_url_ends_choice' => 'Внешний URL-адрес заканчивается на..', + 'rule_trigger_external_url_ends' => 'Внешний URL заканчивается на ":trigger_value"', + 'rule_trigger_external_url_starts_choice' => 'Внешний URL-адрес начинается с..', + 'rule_trigger_external_url_starts' => 'Внешний URL начинается с ":trigger_value"', + 'rule_trigger_has_no_attachments_choice' => 'Вложений нет', + 'rule_trigger_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..', @@ -839,46 +976,46 @@ return [ '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_due_date_on_choice' => 'Дата выполнения..', + 'rule_trigger_due_date_on' => 'Дата выполнения ":trigger_value"', + 'rule_trigger_due_date_before_choice' => 'Дата выполнения до..', + 'rule_trigger_due_date_before' => 'Дата выполнения до ":trigger_value"', + 'rule_trigger_due_date_after_choice' => 'Дата выполнения после..', + 'rule_trigger_due_date_after' => 'Дата выполнения после ":trigger_value"', + 'rule_trigger_payment_date_on_choice' => 'Дата оплаты..', + 'rule_trigger_payment_date_on' => 'Дата оплаты ":trigger_value"', + 'rule_trigger_payment_date_before_choice' => 'Дата оплаты до..', + 'rule_trigger_payment_date_before' => 'Дата оплаты до ":trigger_value"', + 'rule_trigger_payment_date_after_choice' => 'Дата оплаты после..', + 'rule_trigger_payment_date_after' => 'Дата оплаты после ":trigger_value"', + 'rule_trigger_invoice_date_on_choice' => 'Дата выставления счета..', + 'rule_trigger_invoice_date_on' => 'Дата выставления счета ":trigger_value"', + 'rule_trigger_invoice_date_before_choice' => 'Дата выставления счета до..', + 'rule_trigger_invoice_date_before' => 'Дата счета до ":trigger_value"', + 'rule_trigger_invoice_date_after_choice' => 'Дата выставления счёта после..', + 'rule_trigger_invoice_date_after' => 'Дата счета после ":trigger_value"', + 'rule_trigger_created_at_before_choice' => 'Транзакция была создана ранее..', + 'rule_trigger_created_at_before' => 'Транзакция была создана до ":trigger_value"', + 'rule_trigger_created_at_after_choice' => 'Транзакция была создана после..', + 'rule_trigger_created_at_after' => 'Транзакция была создана после ":trigger_value"', + 'rule_trigger_updated_at_before_choice' => 'Последний раз транзакция обновилась..', + 'rule_trigger_updated_at_before' => 'Последняя транзакция была обновлена до ":trigger_value"', + 'rule_trigger_updated_at_after_choice' => 'Последняя транзакция была обновлена после..', + 'rule_trigger_updated_at_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"', - 'rule_trigger_attachment_name_is_choice' => 'Any attachment\'s name is..', - 'rule_trigger_attachment_name_is' => 'Any attachment\'s name is ":trigger_value"', - 'rule_trigger_attachment_name_contains_choice' => 'Any attachment\'s name contains..', - 'rule_trigger_attachment_name_contains' => 'Any attachment\'s name contains ":trigger_value"', - 'rule_trigger_attachment_name_starts_choice' => 'Any attachment\'s name starts with..', - 'rule_trigger_attachment_name_starts' => 'Any attachment\'s name starts with ":trigger_value"', - 'rule_trigger_attachment_name_ends_choice' => 'Any attachment\'s name ends with..', - 'rule_trigger_attachment_name_ends' => 'Any attachment\'s name ends with ":trigger_value"', + 'rule_trigger_attachment_name_is_choice' => 'Имя любого вложения..', + 'rule_trigger_attachment_name_is' => 'Любое имя вложения: ":trigger_value"', + 'rule_trigger_attachment_name_contains_choice' => 'Имя любых вложений содержит..', + 'rule_trigger_attachment_name_contains' => 'Имя любых вложений содержит ":trigger_value"', + 'rule_trigger_attachment_name_starts_choice' => 'Имя любого вложения начинается с..', + 'rule_trigger_attachment_name_starts' => 'Имя любого вложения начинается с ":trigger_value"', + 'rule_trigger_attachment_name_ends_choice' => 'Имя любого вложений заканчивается на..', + 'rule_trigger_attachment_name_ends' => 'Имя любого вложений заканчивается на ":trigger_value"', 'rule_trigger_attachment_notes_are_choice' => 'Any attachment\'s notes are..', 'rule_trigger_attachment_notes_are' => 'Any attachment\'s notes are ":trigger_value"', 'rule_trigger_attachment_notes_contains_choice' => 'Any attachment\'s notes contain..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Транзакция сверена', + 'rule_trigger_reconciled' => 'Транзакция сверена', + 'rule_trigger_exists_choice' => 'Любые транзакции совпадают(!)', + 'rule_trigger_exists' => 'Любые транзакции совпадают', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'УДАЛИТЬ транзакцию (!)', - 'rule_action_delete_transaction' => 'УДАЛИТЬ транзакцию (!)', + 'rule_action_delete_transaction_choice' => 'УДАЛИТЬ транзакцию(!)', + 'rule_action_delete_transaction' => 'УДАЛИТЬ транзакцию(!)', 'rule_action_set_category' => 'Назначить категорию ":action_value"', 'rule_action_clear_category' => 'Очистить поле "Категория"', 'rule_action_set_budget' => 'Назначить бюджет ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Назначить описание ":action_value"', 'rule_action_append_description' => 'Добавить в конце описание с ":action_value"', 'rule_action_prepend_description' => 'Добавить в начале описание с ":action_value"', - 'rule_action_set_category_choice' => 'Назначить рубрику...', + 'rule_action_set_category_choice' => 'Установить категорию для ..', 'rule_action_clear_category_choice' => 'Удалить любую категорию', - 'rule_action_set_budget_choice' => 'Назначить бюджет...', + 'rule_action_set_budget_choice' => 'Установить бюджет для ..', 'rule_action_clear_budget_choice' => 'Удалить любой бюджет', 'rule_action_add_tag_choice' => 'Добавить метку...', 'rule_action_remove_tag_choice' => 'Удалить метку...', 'rule_action_remove_all_tags_choice' => 'Удалить все метки...', - 'rule_action_set_description_choice' => 'Назначить описание...', - 'rule_action_update_piggy_choice' => 'Добавить/удалить сумму транзакции в копилке..', + 'rule_action_set_description_choice' => 'Задать описание ..', + 'rule_action_update_piggy_choice' => 'Добавить / удалить сумму транзакции в копилке ..', 'rule_action_update_piggy' => 'Добавить/удалить сумму транзакции в копилке ":action_value"', - 'rule_action_append_description_choice' => 'Добавить в конце описание с...', - 'rule_action_prepend_description_choice' => 'Добавить в начале описание с...', - 'rule_action_set_source_account_choice' => 'Назначить счёт-источник...', + 'rule_action_append_description_choice' => 'Добавить описание с ..', + 'rule_action_prepend_description_choice' => 'Добавить в начале описания ..', + 'rule_action_set_source_account_choice' => 'Назначить счёт-источник ..', 'rule_action_set_source_account' => 'Назначить счёт-источник :action_value', - 'rule_action_set_destination_account_choice' => 'Назначить целевой счёт...', + 'rule_action_set_destination_account_choice' => 'Установить счет назначения на ..', 'rule_action_set_destination_account' => 'Назначить целевой счёт :action_value', - 'rule_action_append_notes_choice' => 'Добавить в конце заметки с...', + 'rule_action_append_notes_choice' => 'Добавить в конце заметки ..', 'rule_action_append_notes' => 'Добавить в конце заметки с ":action_value"', - 'rule_action_prepend_notes_choice' => 'Добавить в начале заметки с...', + 'rule_action_prepend_notes_choice' => 'Добавить в начале заметки ..', 'rule_action_prepend_notes' => 'Добавить в начале заметки с ":action_value"', 'rule_action_clear_notes_choice' => 'Удалить любые заметки', 'rule_action_clear_notes' => 'Удалить любые заметки', - 'rule_action_set_notes_choice' => 'Назначить примечания...', - 'rule_action_link_to_bill_choice' => 'Ссылка на счёт к оплате..', + 'rule_action_set_notes_choice' => 'Добавить заметку ..', + 'rule_action_link_to_bill_choice' => 'Ссылка на счет ..', 'rule_action_link_to_bill' => 'Ссылка на счёт к оплате ":action_value"', 'rule_action_set_notes' => 'Назначить примечания ":action_value"', 'rule_action_convert_deposit_choice' => 'Преобразовать транзакцию в доход', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Преобразовать транзакцию в расход с помощью ":action_value"', 'rule_action_convert_transfer_choice' => 'Преобразовать транзакцию в перевод', 'rule_action_convert_transfer' => 'Преобразовать транзакцию в перевод с помощью ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Добавить описание к заметкам транзакции', + 'rule_action_append_notes_to_descr_choice' => 'Добавить примечания транзакции к описанию', + 'rule_action_move_descr_to_notes_choice' => 'Заменить текущие примечания транзакции описанием', + 'rule_action_move_notes_to_descr_choice' => 'Заменить текущее описание примечаниями к сделкам', + 'rule_action_append_descr_to_notes' => 'Добавить описание к заметкам', + 'rule_action_append_notes_to_descr' => 'Добавить заметки к описанию', + 'rule_action_move_descr_to_notes' => 'Заменить заметки описанием', + 'rule_action_move_notes_to_descr' => 'Заменить описание заметками', - 'rules_have_read_warning' => 'Вы прочитали предупреждение?', - 'apply_rule_warning' => 'Предупреждение: запуск правила (группы) при большом числе выбранных транзакций может занять много времени, и это может привести к тайм-ауту. Если это произойдёт, правило (группа) будут применены к неизвестной части ваших транзакций. Это может серьёзно повредить вашему управлению финансами. Пожалуйста, будьте осторожны.', + 'rules_have_read_warning' => 'Вы прочитали предупреждение? ', + 'apply_rule_warning' => 'Предупреждение: запуск правила (группы) для большого количества транзакций может занимать долгое время и не выполниться. Если это произойдет, то правило (группа) применится только к неизвестному количеству транзакций . Это может сильно запутать вашу финансовую администрацию. Пожалуйста, будьте осторожны . ', 'rulegroup_for_bills_title' => 'Группа правил для счетов к оплате', - 'rulegroup_for_bills_description' => 'Специальная группа для правил, которые включают в себя счета к оплате.', - 'rule_for_bill_title' => 'Автоматически сгенерированное правило для счёта на оплату ":name"', - 'rule_for_bill_description' => 'Это правило было сгенерировано автоматически, чтобы попытаться сопоставить счёт на оплату ":name".', + 'rulegroup_for_bills_description' => 'Специальная группа правил для всех правил, связанных со счетами . ', + 'rule_for_bill_title' => 'Авто - сгенерированное правило для счета ":name"', + 'rule_for_bill_description' => 'Это правило автоматически сгенерировано для проверки счета ":name" . ', 'create_rule_for_bill' => 'Создать новое правило для счёта к оплате ":name"', - 'create_rule_for_bill_txt' => 'Вы только что создали новый счёт на оплату под названием ":name", поздравляем! Firefly III может автоматически сопоставлять новые расходы с этим счётом. Например, всякий раз, когда вы платите арендную плату, счёт «аренда» будет связан с соответствующим расходом. Таким образом, Firefly III может точно показать вам, какие счета уже оплачены, а какие ещё нет. Для этого необходимо создать новое правило. Firefly III заполнил некоторые поля разумными значениями по умолчанию. Пожалуйста, убедитесь, что они верны. Если эти значения верны, Firefly III автоматически свяжет правильный расход с правильным счётом на оплату. Проверьте правила, чтобы убедиться, что они верны, и добавьте что-либо, если в правилах есть ошибка.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Правило для счёта на оплату ":name"', 'new_rule_for_bill_description' => 'Это правило помечает транзакции для счёта на оплату ":name".', @@ -980,12 +1259,12 @@ return [ 'pref_6M' => 'Шесть месяцев', 'pref_1Y' => 'Один год', 'pref_last365' => 'Последний год', - 'pref_last90' => 'Last 90 days', - 'pref_last30' => 'Last 30 days', - 'pref_last7' => 'Last 7 days', - 'pref_YTD' => 'Year to date', - 'pref_QTD' => 'Quarter to date', - 'pref_MTD' => 'Month to date', + 'pref_last90' => 'Последние 90 дней', + 'pref_last30' => 'Последние 30 дней', + 'pref_last7' => 'Последние 7 дней', + 'pref_YTD' => 'За год до сегодня', + 'pref_QTD' => 'Квартал до сегодняшнего дня', + 'pref_MTD' => 'Месяц до сегодняшнего дня', 'pref_languages' => 'Языки', 'pref_locale' => 'Региональные настройки', 'pref_languages_help' => 'Firefly III поддерживает несколько языков. Какой язык вы предпочитаете?', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Сводка', 'preferences_security' => 'Безопасность', 'preferences_layout' => 'Отображение', + 'preferences_notifications' => 'Уведомления', 'pref_home_show_deposits' => 'Показывать доходы на главной странице', 'pref_home_show_deposits_info' => 'В сводке уже отображаются ваши счета расходов. Нужно ли показывать там также ваши счета доходов?', 'pref_home_do_show_deposits' => 'Да, показать их', @@ -1036,7 +1316,7 @@ return [ 'pref_optional_tj_internal_reference' => 'Внутренняя ссылка', 'pref_optional_tj_notes' => 'Заметки', 'pref_optional_tj_attachments' => 'Вложения', - 'pref_optional_tj_external_url' => 'External URL', + 'pref_optional_tj_external_url' => 'Внешний URL', 'pref_optional_tj_location' => 'Расположение', 'pref_optional_tj_links' => 'Связи транзакции', 'optional_field_meta_dates' => 'Даты', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Вложения', 'optional_field_meta_data' => 'Расширенные данные', 'external_url' => 'Внешний URL-адрес', + 'pref_notification_bill_reminder' => 'Напоминание о неоплаченных счетах', + 'pref_notification_new_access_token' => 'Оповещение о создании нового ключа доступа к API', + 'pref_notification_transaction_creation' => 'Предупреждать об автоматически созданной транзакции', + 'pref_notification_user_login' => 'Оповещать при входе из нового места', + 'pref_notifications' => 'Уведомления', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Удалить данные', @@ -1101,7 +1390,7 @@ return [ 'invalid_password' => 'Неверный пароль!', 'what_is_pw_security' => 'Что такое «проверка безопасности паролей»?', 'secure_pw_title' => 'Как выбрать безопасный пароль', - 'forgot_password_response' => 'Thank you. If an account exists with this email address, you will find instructions in your inbox.', + 'forgot_password_response' => 'Спасибо. Если существует учетная запись с этим адресом электронной почты, вы найдете инструкции в вашем почтовом ящике.', 'secure_pw_history' => 'Каждую неделю вы читаете в новостях о сайтах, теряющих пароли своих пользователей. Хакеры и воры используют эти пароли, чтобы попытаться украсть вашу личную информацию. Эта информация является ценной.', 'secure_pw_ff' => 'Вы используете один и тот же пароль по всему Интернету? Если один сайт потеряет ваш пароль, хакеры получат полный доступ ко всем вашим данным. Firefly III надеется, что вы выберите хороший и уникальный пароль для защиты своих финансовых данных.', 'secure_pw_check_box' => 'Чтобы помочь вам, Firefly III может проверить, был ли использован пароль, который вы хотите использовать, где-то ещё. Если это так, Firefly III советует вам НЕ использовать такой пароль.', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Не ожидается в данном периоде', 'not_or_not_yet' => 'Нет (пока)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Сравнение транзакций по счетам к оплате между :low и :high.', 'running_again_loss' => 'Транзакции, ранее привязанные к этому счёту на оплату, могут потерять связь, они (больше) не соответствуют правилу (правилам).', 'bill_related_rules' => 'Правила, связанные с этим счётом на оплату', @@ -1376,13 +1666,13 @@ return [ 'list_inactive_rule' => 'неактивное правило', 'bill_edit_rules' => 'Firefly III также попытается отредактировать правило, связанное с этим счётом на оплату. Однако, если вы сами отредактировали это правило, Firefly III ничего не изменит.|Firefly III также попытается отредактировать :count правил, связанных с этим счётом на оплату. Однако, если вы сами отредактировали эти правила, Firefly III ничего не изменит.', 'bill_expected_date' => 'Истекает :date', - 'bill_expected_date_js' => 'Expected {date}', + 'bill_expected_date_js' => 'Ожидаемая дата {date}', 'bill_paid_on' => 'Оплачено {date}', - 'bill_repeats_weekly' => 'Repeats weekly', - 'bill_repeats_monthly' => 'Repeats monthly', - 'bill_repeats_quarterly' => 'Repeats quarterly', - 'bill_repeats_half-year' => 'Repeats every half year', - 'bill_repeats_yearly' => 'Repeats yearly', + 'bill_repeats_weekly' => 'Повторяет еженедельно', + 'bill_repeats_monthly' => 'Повторять ежемесячно', + 'bill_repeats_quarterly' => 'Повторяет ежеквартально', + 'bill_repeats_half-year' => 'Повторяется раз в полгода', + 'bill_repeats_yearly' => 'Повторяется ежегодно', 'bill_repeats_weekly_other' => 'Repeats every other week', 'bill_repeats_monthly_other' => 'Repeats every other month', 'bill_repeats_quarterly_other' => 'Repeats every other quarter', @@ -1393,8 +1683,8 @@ return [ 'bill_repeats_quarterly_skip' => 'Repeats every {skip} quarters', 'bill_repeats_half-year_skip' => 'Repeats every {skip} half years', 'bill_repeats_yearly_skip' => 'Repeats every {skip} years', - 'subscriptions' => 'Subscriptions', - 'forever' => 'Forever', + 'subscriptions' => 'Подписки', + 'forever' => 'Всегда', 'extension_date_is' => 'Extension date is {date}', // accounts: @@ -1422,7 +1712,7 @@ return [ 'expense_deleted' => 'Счёт расхода ":name" успешно удалён', 'revenue_deleted' => 'Счёт дохода ":name" успешно удалён', 'update_asset_account' => 'Обновить основной счёт', - 'update_undefined_account' => 'Update account', + 'update_undefined_account' => 'Обновить учётную запись', 'update_liabilities_account' => 'Обновить долговой счёт', 'update_expense_account' => 'Обновить счёт расхода', 'update_revenue_account' => 'Обновить счёт дохода', @@ -1431,7 +1721,7 @@ return [ 'make_new_revenue_account' => 'Создать новый счёт дохода', 'make_new_liabilities_account' => 'Создать новый долговой счёт', 'asset_accounts' => 'Основные счета', - 'undefined_accounts' => 'Accounts', + 'undefined_accounts' => 'Учётные записи', 'asset_accounts_inactive' => 'Основной счёт (неактивный)', 'expense_accounts' => 'Счета расходов', 'expense_accounts_inactive' => 'Счёт расходов (неактивный)', @@ -1469,9 +1759,9 @@ return [ 'save_transactions_by_moving' => 'Сохраните эту транзакцию, переместив её на другой счёт:|Сохраните эти транзакции, переместив их на другой счёт:', 'save_transactions_by_moving_js' => 'No transactions|Save this transaction by moving it to another account. |Save these transactions by moving them to another account.', 'stored_new_account' => 'Новый счёт ":name" сохранён!', - 'stored_new_account_js' => 'New account "{name}" stored!', + 'stored_new_account_js' => 'Новыая учётная запись "{name}" сохранена!', 'updated_account' => 'Обновить счёт ":name"', - 'updated_account_js' => 'Updated account "{title}".', + 'updated_account_js' => 'Обновлена учетная запись "{title}".', 'credit_card_options' => 'Параметры кредитной карты', 'no_transactions_account' => 'Для основного счёта ":name" нет транзакций (в этом периоде).', 'no_transactions_period' => 'Нет транзакций (в этот период).', @@ -1508,11 +1798,11 @@ return [ 'interest_calc_daily' => 'В день', 'interest_calc_monthly' => 'В месяц', 'interest_calc_yearly' => 'В год', - 'interest_calc_weekly' => 'Per week', - 'interest_calc_half-year' => 'Per half year', - 'interest_calc_quarterly' => 'Per quarter', + 'interest_calc_weekly' => 'За неделю', + 'interest_calc_half-year' => 'За полгода', + 'interest_calc_quarterly' => 'За квартал', 'initial_balance_account' => 'Начальный баланс для счёта :account', - 'list_options' => 'List options', + 'list_options' => 'Список настроек', // categories: 'new_category' => 'Новая категория', @@ -1540,7 +1830,7 @@ return [ 'updated_transfer' => 'Перевод ":description" обновлён', 'no_changes_withdrawal' => 'Withdrawal ":description" was not changed.', 'no_changes_deposit' => 'Deposit ":description" was not changed.', - 'no_changes_transfer' => 'Transfer ":description" was not changed.', + 'no_changes_transfer' => 'Перевод ":description" не был изменен.', 'delete_withdrawal' => 'Удалить расход ":description"', 'delete_deposit' => 'Удалить доход ":description"', 'delete_transfer' => 'Удалить перевод ":description"', @@ -1621,12 +1911,12 @@ return [ 'journal_link_bill' => 'Эта транзакция связана со счётом на оплату :name. Чтобы удалить эту связь, снимите галочку. Используйте правила для связи с другим счётом на оплату.', 'transaction_stored_link' => 'Транзакция #{ID} ("{title}") сохранена.', 'transaction_new_stored_link' => 'Транзакция #{ID} сохранена.', - 'transaction_updated_link' => 'Transaction #{ID} ("{title}") has been updated.', - 'transaction_updated_no_changes' => 'Transaction #{ID} ("{title}") did not receive any changes.', + 'transaction_updated_link' => 'Транзакция #{ID} ("{title}") обновлена.', + 'transaction_updated_no_changes' => 'Транзакция #{ID} ("{title}") не изменилась.', 'first_split_decides' => 'В данном поле используется значение из первой части разделенной транзакции', 'first_split_overrules_source' => 'Значение из первой части транзакции может изменить счет источника', 'first_split_overrules_destination' => 'Значение из первой части транзакции может изменить счет назначения', - 'spent_x_of_y' => 'Spent {amount} of {total}', + 'spent_x_of_y' => 'Потрачено {amount} из {total}', // new user: 'welcome' => 'Добро пожаловать в Firefly III!', @@ -1692,16 +1982,16 @@ return [ 'account_type_Loan' => 'Заём', 'account_type_Mortgage' => 'Ипотека', 'account_type_debt' => 'Debt', - 'account_type_loan' => 'Loan', - 'account_type_mortgage' => 'Mortgage', + 'account_type_loan' => 'Заём', + 'account_type_mortgage' => 'Ипотека', 'account_type_Credit card' => 'Кредитная карта', - 'credit_card_type_monthlyFull' => 'Full payment every month', + 'credit_card_type_monthlyFull' => 'Полная оплата каждый месяц', 'liability_direction_credit' => 'I am owed this debt', 'liability_direction_debit' => 'I owe this debt to somebody else', 'liability_direction_credit_short' => 'Owed this debt', 'liability_direction_debit_short' => 'Owe this debt', - 'liability_direction__short' => 'Unknown', - 'liability_direction_null_short' => 'Unknown', + 'liability_direction__short' => 'Неизвестно', + 'liability_direction_null_short' => 'Неизвестно', 'Liability credit' => 'Liability credit', 'budgets' => 'Бюджет', 'tags' => 'Метки', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Метка ":tag" обновлена', 'created_tag' => 'Метка ":tag" была создана!', - 'transaction_journal_information' => 'Информация о транзакции', - 'transaction_journal_meta' => 'Дополнительная информация', - 'transaction_journal_more' => 'Дополнительная информация', - 'basic_journal_information' => 'Основная информация о транзакции', - 'transaction_journal_extra' => 'Дополнительные сведения', - 'att_part_of_journal' => 'Сохранено в ":journal"', - 'total_amount' => 'Итого', - 'number_of_decimals' => 'Количество знаков после запятой', + 'transaction_journal_information' => 'Информация о транзакции', + 'transaction_journal_meta' => 'Дополнительная информация', + 'transaction_journal_more' => 'Дополнительная информация', + 'basic_journal_information' => 'Основная информация о транзакции', + 'transaction_journal_extra' => 'Дополнительные сведения', + 'att_part_of_journal' => 'Сохранено в ":journal"', + 'total_amount' => 'Итого', + 'number_of_decimals' => 'Количество знаков после запятой', // administration - 'administration' => 'Администрирование', - 'user_administration' => 'Управление пользователями', - 'list_all_users' => 'Список пользователей', - 'all_users' => 'Все пользователи', - 'instance_configuration' => 'Конфигурация', - 'firefly_instance_configuration' => 'Базовая конфигурация Firefly III', - 'setting_single_user_mode' => 'Режим одного пользователя', - 'setting_single_user_mode_explain' => 'По умолчанию Firefly III работает только с одним пользователем (это вы). Это сделано с целью обеспечения безопасности, чтобы другие люди не могли использовать ваш Firefly без вашего разрешения. Регистрация других пользователей просто невозможна. Однако, если вы снимите этот флажок, другие смогут использовать ваш Firefly, при условии, что у них есть доступ к нему (например, он доступен через Интернет).', - 'store_configuration' => 'Сохранить конфигурацию', - 'single_user_administration' => 'Управление пользователем :email', - 'edit_user' => 'Редактирование пользователя :email', - 'hidden_fields_preferences' => 'Вы можете включить больше параметров транзакции в настройках.', - 'user_data_information' => 'Данные пользователя', - 'user_information' => 'Информация о пользователе', - 'total_size' => 'общий размер', - 'budget_or_budgets' => ':count бюджет|:count бюджетов', - 'budgets_with_limits' => ':count бюджет с заданной суммой|:count бюджетов с заданной суммой', - 'nr_of_rules_in_total_groups' => ':count_rules правил в :count_groups группах', - 'tag_or_tags' => ':count метка|:count меток', - 'configuration_updated' => 'Конфигурация обновлена', - 'setting_is_demo_site' => 'Демо-сайт', - 'setting_is_demo_site_explain' => 'Если вы установите этот флажок, эта копия FireFly будет вести себя как демонстрационный сайт, который может иметь странные побочные эффекты.', - 'block_code_bounced' => 'Отправка письма (писем) с аккаунта', - 'block_code_expired' => 'Срок демо-версии истёк', - 'no_block_code' => 'Нет причины для блокировки или пользователь не заблокирован', - 'block_code_email_changed' => 'Пользователь не подтвердил новый адрес электронной почты', - 'admin_update_email' => 'Внимание! Пользователь НЕ будет уведомлён о смене адреса электронной почты. Новый адрес он увидит только на странице профиля.', - 'update_user' => 'Обновить пользователя', - 'updated_user' => 'Данные пользователя были изменены.', - 'delete_user' => 'Удалить пользователя :email', - 'user_deleted' => 'Пользователь был удален', - 'send_test_email' => 'Отправить тестовое письмо на E-mail пользователя', - 'send_test_email_text' => 'Чтобы узнать, может ли ваша копия FireFly отправлять электронную почту, нажмите эту кнопку. Вы не увидите здесь ошибки (если они возникнут), все ошибки будут зафиксированы в лог-файле. Вы можете нажимать эту кнопку столько раз, сколько хотите. Спам не контролируется. Сообщение будет отправлено на адрес :email и вы сможете получить его в ближайшее время.', - 'send_message' => 'Отправить сообщение', - 'send_test_triggered' => 'Тест был выполнен. Проверьте ваш почтовый ящик и log-файлы.', - 'give_admin_careful' => 'Пользователи, которым даны права администратора, могут отнять такие права у вас. Будьте осторожны.', - 'admin_maintanance_title' => 'Обслуживание', - 'admin_maintanance_expl' => 'Некоторые хитрые кнопочки для обслуживания Firefly III', - 'admin_maintenance_clear_cache' => 'Очистить кэш', + 'administration' => 'Администрирование', + 'user_administration' => 'Управление пользователями', + 'list_all_users' => 'Список пользователей', + 'all_users' => 'Все пользователи', + 'instance_configuration' => 'Конфигурация', + 'firefly_instance_configuration' => 'Базовая конфигурация Firefly III', + 'setting_single_user_mode' => 'Режим одного пользователя', + 'setting_single_user_mode_explain' => 'По умолчанию Firefly III работает только с одним пользователем (это вы). Это сделано с целью обеспечения безопасности, чтобы другие люди не могли использовать ваш Firefly без вашего разрешения. Регистрация других пользователей просто невозможна. Однако, если вы снимите этот флажок, другие смогут использовать ваш Firefly, при условии, что у них есть доступ к нему (например, он доступен через Интернет).', + 'store_configuration' => 'Сохранить конфигурацию', + 'single_user_administration' => 'Управление пользователем :email', + 'edit_user' => 'Редактирование пользователя :email', + 'hidden_fields_preferences' => 'Вы можете включить больше параметров транзакции в настройках.', + 'user_data_information' => 'Данные пользователя', + 'user_information' => 'Информация о пользователе', + 'total_size' => 'общий размер', + 'budget_or_budgets' => ':count бюджет|:count бюджетов', + 'budgets_with_limits' => ':count бюджет с заданной суммой|:count бюджетов с заданной суммой', + 'nr_of_rules_in_total_groups' => ':count_rules правил в :count_groups группах', + 'tag_or_tags' => ':count метка|:count меток', + 'configuration_updated' => 'Конфигурация обновлена', + 'setting_is_demo_site' => 'Демо-сайт', + 'setting_is_demo_site_explain' => 'Если вы установите этот флажок, эта копия FireFly будет вести себя как демонстрационный сайт, который может иметь странные побочные эффекты.', + 'block_code_bounced' => 'Отправка письма (писем) с аккаунта', + 'block_code_expired' => 'Срок демо-версии истёк', + 'no_block_code' => 'Нет причины для блокировки или пользователь не заблокирован', + 'block_code_email_changed' => 'Пользователь не подтвердил новый адрес электронной почты', + 'admin_update_email' => 'Внимание! Пользователь НЕ будет уведомлён о смене адреса электронной почты. Новый адрес он увидит только на странице профиля.', + 'update_user' => 'Обновить пользователя', + 'updated_user' => 'Данные пользователя были изменены.', + 'delete_user' => 'Удалить пользователя :email', + 'user_deleted' => 'Пользователь был удален', + 'send_test_email' => 'Отправить тестовое письмо на E-mail пользователя', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Отправить сообщение', + 'send_test_triggered' => 'Тест был выполнен. Проверьте ваш почтовый ящик и log-файлы.', + 'give_admin_careful' => 'Пользователи, которым даны права администратора, могут отнять такие права у вас. Будьте осторожны.', + 'admin_maintanance_title' => 'Обслуживание', + 'admin_maintanance_expl' => 'Некоторые хитрые кнопочки для обслуживания Firefly III', + 'admin_maintenance_clear_cache' => 'Очистить кэш', + 'admin_notifications' => 'Уведомления администратора', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Сохранить настройки', + 'notification_settings_saved' => 'Настройки уведомлений сохранены', + 'split_transaction_title' => 'Описание разделённой транзакции', 'split_transaction_title_help' => 'Если вы создаёте разделённую транзакцию, то должны указать общее описание для всех её составляющих.', @@ -2087,13 +2385,13 @@ return [ 'no_accounts_imperative_liabilities' => 'Вам не обязательно использовать эту функцию, но она может быть полезной, если вы хотите отслеживать такие вещи.', 'no_accounts_create_liabilities' => 'Создать новый долговой счёт', 'no_budgets_title_default' => 'Давайте создадим бюджет', - 'no_rules_title_default' => 'Let\'s create a rule', + 'no_rules_title_default' => 'Давайте создадим правило', 'no_budgets_intro_default' => 'У вас пока нет бюджетов. Бюджеты используются для упорядочивания ваших расходов в логические группы, с помощью наблюдения за которыми вы можете ограничить свои расходы.', 'no_rules_intro_default' => 'You have no rules yet. Rules are powerful automations that can handle transactions for you.', 'no_rules_imperative_default' => 'Rules can be very useful when you\'re managing transactions. Let\'s create one now:', 'no_budgets_imperative_default' => 'Бюджеты - это основные инструменты управления финансами. Давайте создадим один сейчас:', 'no_budgets_create_default' => 'Создать бюджет', - 'no_rules_create_default' => 'Create a rule', + 'no_rules_create_default' => 'Создать правило', 'no_categories_title_default' => 'Давайте создадим категорию!', 'no_categories_intro_default' => 'У вас пока нет категорий. Категории используются для точной настройки ваших транзакций и их маркировки.', 'no_categories_imperative_default' => 'Категории создаются автоматически при создании транзакций, но вы также можете создать их вручную. Давайте создадим одну сейчас:', @@ -2218,8 +2516,8 @@ return [ 'edit_object_group' => 'Изменить группу ":title"', 'delete_object_group' => 'Удалить группу ":title"', 'update_object_group' => 'Обновить группу', - 'updated_object_group' => 'Successfully updated group ":title"', - 'deleted_object_group' => 'Successfully deleted group ":title"', + 'updated_object_group' => 'Группа успешно обновлена ":title"', + 'deleted_object_group' => 'Группа успешно удалена ":title"', 'object_group' => 'Группа', // other stuff diff --git a/resources/lang/ru_RU/form.php b/resources/lang/ru_RU/form.php index c0f4722736..cbfe18c78c 100644 --- a/resources/lang/ru_RU/form.php +++ b/resources/lang/ru_RU/form.php @@ -125,7 +125,7 @@ return [ 'start' => 'Начало диапазона', 'end' => 'Конец диапазона', 'delete_account' => 'Удалить счёт ":name"', - 'delete_webhook' => 'Delete webhook ":title"', + 'delete_webhook' => 'Удалить вебхук ":title"', 'delete_bill' => 'Удаление счёта к оплате ":name"', 'delete_budget' => 'Удалить бюджет ":name"', 'delete_category' => 'Удалить категорию ":name"', @@ -140,13 +140,13 @@ return [ 'user_areYouSure' => 'Если вы удалите пользователя ":email", все данные будут удалены. Это действие нельзя будет отменить. Если вы удалите себя, вы потеряете доступ к этому экземпляру Firefly III.', 'attachment_areYouSure' => 'Вы действительно хотите удалить вложение с именем ":name"?', 'account_areYouSure' => 'Вы действительно хотите удалить счёт с именем ":name"?', - 'account_areYouSure_js' => 'Are you sure you want to delete the account named "{name}"?', + 'account_areYouSure_js' => 'Вы уверены, что хотите удалить учетную запись с именем "{name}"?', 'bill_areYouSure' => 'Вы действительно хотите удалить счёт на оплату с именем ":name"?', 'rule_areYouSure' => 'Вы действительно хотите удалить правило с названием ":title"?', 'object_group_areYouSure' => 'Вы действительно хотите удалить группу с названием ":title"?', 'ruleGroup_areYouSure' => 'Вы действительно хотите удалить группу правил с названием ":title"?', 'budget_areYouSure' => 'Вы действительно хотите удалить бюджет с именем ":name"?', - 'webhook_areYouSure' => 'Are you sure you want to delete the webhook named ":title"?', + 'webhook_areYouSure' => 'Вы уверены, что хотите удалить вебхук с именем ":title?', 'category_areYouSure' => 'Вы действительно хотите удалить категорию с именем ":name"?', 'recurring_areYouSure' => 'Вы действительно хотите удалить повторяющуюся транзакцию с названием ":title"?', 'currency_areYouSure' => 'Вы уверены, что хотите удалить валюту ":name"?', @@ -248,7 +248,7 @@ return [ 'submitted' => 'Отправлено', 'key' => 'Ключ', 'value' => 'Содержание записи', - 'webhook_delivery' => 'Delivery', - 'webhook_response' => 'Response', - 'webhook_trigger' => 'Trigger', + 'webhook_delivery' => 'Доставка', + 'webhook_response' => 'Ответ', + 'webhook_trigger' => 'Событие', ]; diff --git a/resources/lang/ru_RU/list.php b/resources/lang/ru_RU/list.php index 5855911b2c..3c0dfb88f1 100644 --- a/resources/lang/ru_RU/list.php +++ b/resources/lang/ru_RU/list.php @@ -138,10 +138,10 @@ return [ 'payment_info' => 'Иформация о платеже', 'expected_info' => 'Следующая ожидаемая операция', 'start_date' => 'Начальная дата', - 'trigger' => 'Trigger', - 'response' => 'Response', - 'delivery' => 'Delivery', - 'url' => 'URL', - 'secret' => 'Secret', + 'trigger' => 'Событие', + 'response' => 'Ответ', + 'delivery' => 'Доставка', + 'url' => 'Ссылка', + 'secret' => 'Секретный ключ', ]; diff --git a/resources/lang/ru_RU/validation.php b/resources/lang/ru_RU/validation.php index 508d8e07ac..f38b85f16a 100644 --- a/resources/lang/ru_RU/validation.php +++ b/resources/lang/ru_RU/validation.php @@ -61,15 +61,15 @@ return [ 'accepted' => 'Необходимо принять :attribute.', 'bic' => 'Это некорректный BIC.', 'at_least_one_trigger' => 'Правило должно иметь хотя бы одно условие.', - 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', + 'at_least_one_active_trigger' => 'Правило должно иметь хотя бы один активный триггер.', 'at_least_one_action' => 'Правило должно иметь хотя бы одно действие.', - 'at_least_one_active_action' => 'Rule must have at least one active action.', + 'at_least_one_active_action' => 'Правило должно иметь по крайней мере одно активное действие.', 'base64' => 'Это некорректный формат для данных, зашифрованных с помощью base64.', 'model_id_invalid' => 'Данный ID кажется недопустимым для этой модели.', 'less' => ':attribute должен быть меньше 10,000,000', 'active_url' => ':attribute не является допустимым URL-адресом.', 'after' => ':attribute должна быть позже :date.', - 'date_after' => 'The start date must be before the end date.', + 'date_after' => 'Дата начала должна быть до даты окончания.', 'alpha' => ':attribute может содержать только буквы.', 'alpha_dash' => ':attribute может содержать только буквы, числа и дефис.', 'alpha_num' => ':attribute может содержать только буквы и числа.', @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Название группы должно быть уникальным', 'starts_with' => 'Значение должно начинаться с :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Both accounts must be of the same account type', 'same_account_currency' => 'Both accounts must have the same currency setting', diff --git a/resources/lang/sk_SK/email.php b/resources/lang/sk_SK/email.php index 7ac2e13763..4da88071a4 100644 --- a/resources/lang/sk_SK/email.php +++ b/resources/lang/sk_SK/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Nové prihlásenie do Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III zachytil nové prihlásenie do Vášho účtu z neznámej IP adresy. Ak ste sa tejto adresy nikdy neprihlásili, alebo to bolo pred viac, než 6 mesiacmi, Firefly III Vás na to upozorní.', 'new_ip_warning' => 'Ak túto poznáte túto IP adresu alebo prihlásenie, ignorujte túto správu. Ak ste sa neprihlásili, alebo netušíte, o čo ide, overte si bezpečnosť Vášho hesla, zmeňte ho, a odhláste sa zo všetkých sedení. Môžete tak spraviť na stránke svojho profilu. Máte už zapnuté 2FA overenie, však? Buďte v bezpečí!', 'ip_address' => 'IP adresa', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Vitajte vo Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', 'registered_help' => 'V pravom hornom rohu každej stánky je ikonka pomocníka. Ak potrebujete pomoc, kliknite na ňu!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Obnova hesla:', 'registered_doc_link' => 'Dokumentácia:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Vaša e-mailová adresa Firefly III bola zmenená', 'email_change_body_to_new' => 'Vy, alebo niekto s prístupom k vášmu účtu Firefly III zmenil vašu e-mailovú adresu. Ak ste túto správu nečakali, môžete ju ignorovať a zmazať.', diff --git a/resources/lang/sk_SK/firefly.php b/resources/lang/sk_SK/firefly.php index 6793547a4b..f4e8f67703 100644 --- a/resources/lang/sk_SK/firefly.php +++ b/resources/lang/sk_SK/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaction date is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'ID transakcie je ":value"', - 'search_modifier_date_before' => 'Dátum transakcie je pred alebo v deň ":value"', - 'search_modifier_date_after' => 'Dátum transakcie je po alebo v deň ":value"', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'The transaction has no external URL', - 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', - 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', - 'search_modifier_description_starts' => 'Popis je ":value"', - 'search_modifier_description_ends' => 'Popis končí ":value“', - 'search_modifier_description_contains' => 'Popis obsahuje ":value“', - 'search_modifier_description_is' => 'Popis je presne ":value"', - 'search_modifier_currency_is' => '(Cudzia) mena transakcie je ":value"', - 'search_modifier_foreign_currency_is' => 'Cudzia mena transakcie je ":value"', - 'search_modifier_has_attachments' => 'Transakcia má prílohu', - 'search_modifier_has_no_category' => 'Transakcia nemá žiadnu kategóriu', - 'search_modifier_has_any_category' => 'Transakcia má (ľubovoľnú) kategóriu', - 'search_modifier_has_no_budget' => 'Transakcia nesmie mať rozpočet', - 'search_modifier_has_any_budget' => 'Transakcia má (ľubovoľný) rozpočet', - 'search_modifier_has_no_bill' => 'Transakcia nesmie mať účty', - 'search_modifier_has_any_bill' => 'Transakcia má (ľubovoľné) účty', - 'search_modifier_has_no_tag' => 'Transakcia nesmie mať štítky', - 'search_modifier_has_any_tag' => 'Transakcia má (ľubovoľné) štítky', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => 'Transakcia nemá žiadne poznámky', - 'search_modifier_any_notes' => 'Transakcia má poznámky', - 'search_modifier_amount_is' => 'Amount is exactly :value', - 'search_modifier_amount_less' => 'Suma je menej alebo presne :value', - 'search_modifier_amount_more' => 'Suma je viac ako alebo presne :value', - 'search_modifier_source_account_is' => 'Názov zdrojového účtu je presne ":value"', - 'search_modifier_source_account_contains' => 'Názov zdrojového účtu obsahuje ":value"', - 'search_modifier_source_account_starts' => 'Názov zdrojového účtu začína ":value"', - 'search_modifier_source_account_ends' => 'Názov zdrojového účtu končí ":value"', - 'search_modifier_source_account_id' => 'ID zdrojového účtu je ":value"', - 'search_modifier_source_account_nr_is' => 'Číslo zdrojového účtu (IBAN) je ":value"', - 'search_modifier_source_account_nr_contains' => 'Číslo zdrojového účtu (IBAN) obsahuje ":value"', - 'search_modifier_source_account_nr_starts' => 'Číslo zdrojového účtu (IBAN) začína ":value"', - 'search_modifier_source_account_nr_ends' => 'Číslo zdrojového účtu (IBAN) končí ":value"', - 'search_modifier_destination_account_is' => 'Názov cieľového účtu je presne ":value"', - 'search_modifier_destination_account_contains' => 'Názov cieľového účtu obsahuje ":value"', - 'search_modifier_destination_account_starts' => 'Názov cieľového účtu začína ":value"', - 'search_modifier_destination_account_ends' => 'Názov cieľového účtu končí ":value"', - 'search_modifier_destination_account_id' => 'ID cieľového účtu je :value', - 'search_modifier_destination_is_cash' => 'Cieľový účet je (hotovostný) účet', - 'search_modifier_source_is_cash' => 'Zdrojový účet je (hotovostný) účet', - 'search_modifier_destination_account_nr_is' => 'Číslo cieľového účtu (IBAN) je ":value"', - 'search_modifier_destination_account_nr_contains' => 'Číslo cieľového účtu (IBAN) obsahuje ":value"', - 'search_modifier_destination_account_nr_starts' => 'Číslo cieľového účtu (IBAN) začína ":value"', - 'search_modifier_destination_account_nr_ends' => 'Číslo cieľového účtu (IBAN) končí ":value"', - 'search_modifier_account_id' => 'ID zdrojového alebo cieľového účtu sú: :value', - 'search_modifier_category_is' => 'Kategória je ":value"', - 'search_modifier_budget_is' => 'Rozpočet je ":value"', - 'search_modifier_bill_is' => 'Účtenka je ":value"', - 'search_modifier_transaction_type' => 'Typ transakcie je ":value"', - 'search_modifier_tag_is' => 'Štítok je ":value"', - 'search_modifier_date_on_year' => 'Transaction is in year ":value"', - 'search_modifier_date_on_month' => 'Transaction is in month ":value"', - 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', - 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', - 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', - 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', - 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', - 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', - 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', + 'search_modifier_date_on' => 'Transaction date is ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'ID transakcie je ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Dátum transakcie je pred alebo v deň ":value"', + 'search_modifier_date_after' => 'Dátum transakcie je po alebo v deň ":value"', + 'search_modifier_external_id_is' => 'External ID is ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'The transaction has no external URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Popis obsahuje ":value“', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Popis je presne ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => '(Cudzia) mena transakcie je ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Cudzia mena transakcie je ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'Transakcia má prílohu', + 'search_modifier_has_no_category' => 'Transakcia nemá žiadnu kategóriu', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'Transakcia má (ľubovoľnú) kategóriu', + 'search_modifier_has_no_budget' => 'Transakcia nesmie mať rozpočet', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'Transakcia má (ľubovoľný) rozpočet', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'Transakcia nesmie mať účty', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'Transakcia má (ľubovoľné) účty', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'Transakcia nesmie mať štítky', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'Transakcia má (ľubovoľné) štítky', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'Transakcia nemá žiadne poznámky', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'Transakcia má poznámky', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Amount is exactly :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Suma je menej alebo presne :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Suma je viac ako alebo presne :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Názov zdrojového účtu je presne ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Názov zdrojového účtu obsahuje ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Názov zdrojového účtu začína ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Názov zdrojového účtu končí ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'ID zdrojového účtu je ":value"', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Číslo zdrojového účtu (IBAN) je ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Číslo zdrojového účtu (IBAN) obsahuje ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Číslo zdrojového účtu (IBAN) začína ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Názov cieľového účtu je presne ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Názov cieľového účtu obsahuje ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Názov cieľového účtu začína ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'ID cieľového účtu je :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Číslo cieľového účtu (IBAN) je ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Číslo cieľového účtu (IBAN) obsahuje ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Číslo cieľového účtu (IBAN) začína ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Číslo cieľového účtu (IBAN) končí ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'ID zdrojového alebo cieľového účtu sú: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Kategória je ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Rozpočet je ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Účtenka je ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Typ transakcie je ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Štítok je ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transaction is in year ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaction is in month ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', + 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', + 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', + 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', + 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', + 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Category contains ":value"', - 'search_modifier_category_ends' => 'Category ends with ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Category starts with ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget contains ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget ends with ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Aktualizovať pravidlo ":rule" vyhľadávaným výrazom', 'create_rule_from_query' => 'Vytvoriť z vyhľadávaného výrazu nové pravidlo', 'rule_from_search_words' => 'Pravidlo má ťažkosti so spracovaním „:string“. Navrhované pravidlo, ktoré vyhovuje vášmu vyhľadávaciemu pojmu, môže poskytnúť rôzne výsledky. Dôkladne skontrolujte spúšťače pravidiel.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'ODSTRÁNIŤ transakciu (!)', - 'rule_action_delete_transaction' => 'ODSTRÁNIŤ transakciu (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Nastaviť kategóriu na „:action_value“', 'rule_action_clear_category' => 'Odstrániť kategóriu', 'rule_action_set_budget' => 'Nastaviť rozpočet na „:action_value“', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Nastaviť popis na „:action_value“', 'rule_action_append_description' => 'Pripojiť popis s „:action_value“', 'rule_action_prepend_description' => 'Pred popis pridať „:action_value“', - 'rule_action_set_category_choice' => 'Nastaviť kategóriu na…', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Odstrániť všetky kategórie', - 'rule_action_set_budget_choice' => 'Nastaviť rozpočet na…', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Odsteániť všetky rozpočty', - 'rule_action_add_tag_choice' => 'Pridať štítok…', - 'rule_action_remove_tag_choice' => 'Odstrániť štítok…', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Odstrániť všetky štítky', - 'rule_action_set_description_choice' => 'Nastaviť popis na…', - 'rule_action_update_piggy_choice' => 'Pridať/odstrániť sumu transakcie v pokladničke..', - 'rule_action_update_piggy' => 'Pridať/odstrániť sumu transakcie v pokladničke ":action_value"', - 'rule_action_append_description_choice' => 'Pripojiť k popisu…', - 'rule_action_prepend_description_choice' => 'Pridať pred popis…', - 'rule_action_set_source_account_choice' => 'Nastaviť zdrojový účet na..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Nastaviť účet na :action_value', - 'rule_action_set_destination_account_choice' => 'Nastaviť cieľový účet na..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Nastaviť cieľový účet na :action_value', - 'rule_action_append_notes_choice' => 'Pripojiť za poznámky…', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Pridať za poznámky „:action_value“', - 'rule_action_prepend_notes_choice' => 'Pridať pred poznámky…', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Pridať pred poznámky „:action_value“', 'rule_action_clear_notes_choice' => 'Odstrániť všetky poznámky', 'rule_action_clear_notes' => 'Odstrániť všetky poznámky', - 'rule_action_set_notes_choice' => 'Nastaviť poznámky na…', - 'rule_action_link_to_bill_choice' => 'Prepojiť s účtenkou..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Prepojiť s účtom ":action_value"', 'rule_action_set_notes' => 'Nastavit poznámky na „:action_value“', 'rule_action_convert_deposit_choice' => 'Zmeniť túto transakciu na vklad', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Zmeniť túto transakciu na vklad do „:action_value“', 'rule_action_convert_transfer_choice' => 'Zmeniť túto transakciu na prevod', 'rule_action_convert_transfer' => 'Zmeniť túto transakciu na prevod s „:action_value“', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Prečítali ste si varovanie?', - 'apply_rule_warning' => 'Varovanie: Spustenie pravidla (skupiny) pre veľký výber transakcií môže trvať veky a môže vypršať časový limit pre jeho vykonanie. Ak sa tak stane, pravidlo (skupina) sa použije iba na neznámu podmnožinu vašich transakcií. To by mohlo rozhodiť vašu finančnú správu. Prosím buďte opatrní.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Skupina pravidiel pre účty', - 'rulegroup_for_bills_description' => 'Špeciálna skupina pravidiel pre všetky pravidlá, ktoré sa týkajú účtov.', - 'rule_for_bill_title' => 'Automaticky vytvorené pravidlo pre účet „:name“', - 'rule_for_bill_description' => 'Toto pravidlo bolo vygenerované automaticky a snaží sa zachytiť účty ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Vytvoriť nové pravidlo pre účet ":name"', - 'create_rule_for_bill_txt' => 'Práve ste vytvorili nový účet s názvom „:name“, gratulujeme! Firefly III môže k tomuto účtu automaticky priradiť nové výbery. Napríklad kedykoľvek platíte nájom, účet „nájom“ bude prepojený s výdavkom. Takto vám Firefly III môže presne ukázať, ktoré účty sú splatné a ktoré nie. Na to je potrebné vytvoriť nové pravidlo. Firefly III pre vás vyplnil niektoré rozumné predvolené hodnoty. Uistite sa, že sú správne. Ak sú tieto hodnoty správne, Firefly III automaticky spojí správny výber so správnym účtom. Skontrolujte spúšťače, aby ste zistili, či sú správne, a pridajte niektoré, ak nie sú v poriadku.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Pravidlo pre účet ":name"', 'new_rule_for_bill_description' => 'Toto pravidlo označuje transakcie pre účet ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Úvodná obrazovka', 'preferences_security' => 'Zabezpečenie', 'preferences_layout' => 'Rozvrhnutie', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Zobrazovať vklady na úvodnej obrazovke', 'pref_home_show_deposits_info' => 'Úvodná obrazovka už zobrazuje vaše výdavkové účty. Majú sa zobraziť aj príjmové?', 'pref_home_do_show_deposits' => 'Áno, zobraziť ich', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Prílohy', 'optional_field_meta_data' => 'Voliteľné metadata', 'external_url' => 'Externá URL', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Odstrániť údaje', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Neočakávané v tomto období', 'not_or_not_yet' => '(Ešte) nie', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Účtu zodpovedajú transakcie medzi :low a :high.', 'running_again_loss' => 'Predchádzajúce spojené transakcie s týmto účtom môžu stratiť spojenie, ak sa (už) nezhodujú s pravidlami.', 'bill_related_rules' => 'Pravidlá súvisiace s týmto účtom', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Štítok „:tag“ bol upravený', 'created_tag' => 'Štítok „:tag“ bol vytvorený!', - 'transaction_journal_information' => 'Informácie o transakcii', - 'transaction_journal_meta' => 'Meta informácie', - 'transaction_journal_more' => 'Ďalšie informácie', - 'basic_journal_information' => 'Základné Informácie o transakcii', - 'transaction_journal_extra' => 'Ďalšie informácie', - 'att_part_of_journal' => 'Uložené pod „:journal“', - 'total_amount' => 'Celková suma', - 'number_of_decimals' => 'Počet desatinných miest', + 'transaction_journal_information' => 'Informácie o transakcii', + 'transaction_journal_meta' => 'Meta informácie', + 'transaction_journal_more' => 'Ďalšie informácie', + 'basic_journal_information' => 'Základné Informácie o transakcii', + 'transaction_journal_extra' => 'Ďalšie informácie', + 'att_part_of_journal' => 'Uložené pod „:journal“', + 'total_amount' => 'Celková suma', + 'number_of_decimals' => 'Počet desatinných miest', // administration - 'administration' => 'Správa', - 'user_administration' => 'Správa použivateľov', - 'list_all_users' => 'Všetci použivatelia', - 'all_users' => 'Všetci použivatelia', - 'instance_configuration' => 'Nastavenia', - 'firefly_instance_configuration' => 'Možnosti nastavenia Firefly III', - 'setting_single_user_mode' => 'Režim jediného použivateľa', - 'setting_single_user_mode_explain' => 'V predvolenom režime Firefly III akceptuje len jednu registráciu – Vás. Toto je bezpečnostné opatrenie, brániace ostatným používať vašu inštaláciu, kým im to nepovolíte. Ďalšie registrácie sú blokované. Aj tento prepínač povolíte, budú vašu inštaláciu Firefly III môcť použiť, samozrejme za predpokladu, že je je pre nich dostupná (pripojená k Internetu).', - 'store_configuration' => 'Uložiť nastavenia', - 'single_user_administration' => 'Správa použivateľa pre :email', - 'edit_user' => 'Upraviť použivateľa :email', - 'hidden_fields_preferences' => 'Viac možností transakcií môžete povoliť vo svojich nastaveniach.', - 'user_data_information' => 'Použivateľské údaje', - 'user_information' => 'Informácie o použivateľovi', - 'total_size' => 'celková veľkosť', - 'budget_or_budgets' => ':count rozpočet|:count rozpočtov', - 'budgets_with_limits' => ':count rozpočet s rozpočtovou sumou|:count rozpočtov s rozpočtovou sumou', - 'nr_of_rules_in_total_groups' => ':count_rules pravidiel v skupine pravidiel :count_groups', - 'tag_or_tags' => ':count štítok|:count štítkov', - 'configuration_updated' => 'Nastavenie bolo upravené', - 'setting_is_demo_site' => 'Demostránka', - 'setting_is_demo_site_explain' => 'Ak začiarknete toto políčko, bude sa táto inštalácia správať, akoby išlo o ukážkovú stránku, čo môže mať zvláštne vedľajšie účinky.', - 'block_code_bounced' => 'E-mailové správy boli vrátené', - 'block_code_expired' => 'Platnost demoúčtu skončila', - 'no_block_code' => 'Nie je dôvod pre blokovanie, alebo použivateľ nebol zablokovaný', - 'block_code_email_changed' => 'Poživateľ ešte nepotvrdil svoju e-mailovú adresu', - 'admin_update_email' => 'Na rozdiel od profilovej stránky použivatel NEBUDE upozornený na zmenu svojej e-mailovej adresy!', - 'update_user' => 'Upraviť použivateľa', - 'updated_user' => 'Údaje použivateľa boli zmenené.', - 'delete_user' => 'Odstrániť použivateľa :email', - 'user_deleted' => 'Použivateľ bol odstránený', - 'send_test_email' => 'Poslať skúšobný e-mail', - 'send_test_email_text' => 'Stlačením tohto tlačidla zistíte, či je vaša inštalácia schopná odosielať e-maily. Neuvidíte tu chybu (ak existuje), súbory denníka budú obsahovať všetky chyby. Toto tlačidlo môžete stlačiť toľkokrát, koľkokrát chcete. Neexistuje žiadna kontrola spamu. Správa bude odoslaná na :email a mala by doraziť čoskoro.', - 'send_message' => 'Odoslať správu', - 'send_test_triggered' => 'Test bol odoslaný. Skontrolujte svoju doručenú poštu a súbory denníka.', - 'give_admin_careful' => 'Používatelia, ktorí majú práva správcu, vám môžu odobrať tie vaše. Buďte opatrní.', - 'admin_maintanance_title' => 'Údržba', - 'admin_maintanance_expl' => 'Niekoľko šikovných tlačidiel pre údržbu Firefly III', - 'admin_maintenance_clear_cache' => 'Vymazať medzipamäť', + 'administration' => 'Správa', + 'user_administration' => 'Správa použivateľov', + 'list_all_users' => 'Všetci použivatelia', + 'all_users' => 'Všetci použivatelia', + 'instance_configuration' => 'Nastavenia', + 'firefly_instance_configuration' => 'Možnosti nastavenia Firefly III', + 'setting_single_user_mode' => 'Režim jediného použivateľa', + 'setting_single_user_mode_explain' => 'V predvolenom režime Firefly III akceptuje len jednu registráciu – Vás. Toto je bezpečnostné opatrenie, brániace ostatným používať vašu inštaláciu, kým im to nepovolíte. Ďalšie registrácie sú blokované. Aj tento prepínač povolíte, budú vašu inštaláciu Firefly III môcť použiť, samozrejme za predpokladu, že je je pre nich dostupná (pripojená k Internetu).', + 'store_configuration' => 'Uložiť nastavenia', + 'single_user_administration' => 'Správa použivateľa pre :email', + 'edit_user' => 'Upraviť použivateľa :email', + 'hidden_fields_preferences' => 'Viac možností transakcií môžete povoliť vo svojich nastaveniach.', + 'user_data_information' => 'Použivateľské údaje', + 'user_information' => 'Informácie o použivateľovi', + 'total_size' => 'celková veľkosť', + 'budget_or_budgets' => ':count rozpočet|:count rozpočtov', + 'budgets_with_limits' => ':count rozpočet s rozpočtovou sumou|:count rozpočtov s rozpočtovou sumou', + 'nr_of_rules_in_total_groups' => ':count_rules pravidiel v skupine pravidiel :count_groups', + 'tag_or_tags' => ':count štítok|:count štítkov', + 'configuration_updated' => 'Nastavenie bolo upravené', + 'setting_is_demo_site' => 'Demostránka', + 'setting_is_demo_site_explain' => 'Ak začiarknete toto políčko, bude sa táto inštalácia správať, akoby išlo o ukážkovú stránku, čo môže mať zvláštne vedľajšie účinky.', + 'block_code_bounced' => 'E-mailové správy boli vrátené', + 'block_code_expired' => 'Platnost demoúčtu skončila', + 'no_block_code' => 'Nie je dôvod pre blokovanie, alebo použivateľ nebol zablokovaný', + 'block_code_email_changed' => 'Poživateľ ešte nepotvrdil svoju e-mailovú adresu', + 'admin_update_email' => 'Na rozdiel od profilovej stránky použivatel NEBUDE upozornený na zmenu svojej e-mailovej adresy!', + 'update_user' => 'Upraviť použivateľa', + 'updated_user' => 'Údaje použivateľa boli zmenené.', + 'delete_user' => 'Odstrániť použivateľa :email', + 'user_deleted' => 'Použivateľ bol odstránený', + 'send_test_email' => 'Poslať skúšobný e-mail', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Odoslať správu', + 'send_test_triggered' => 'Test bol odoslaný. Skontrolujte svoju doručenú poštu a súbory denníka.', + 'give_admin_careful' => 'Používatelia, ktorí majú práva správcu, vám môžu odobrať tie vaše. Buďte opatrní.', + 'admin_maintanance_title' => 'Údržba', + 'admin_maintanance_expl' => 'Niekoľko šikovných tlačidiel pre údržbu Firefly III', + 'admin_maintenance_clear_cache' => 'Vymazať medzipamäť', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Popis rozúčtovania', 'split_transaction_title_help' => 'Ak vytvoríte rozúčtovanú transakciu, musí existovať globálny popis všetkých rozúčtovaní transakcie.', diff --git a/resources/lang/sk_SK/validation.php b/resources/lang/sk_SK/validation.php index b370ac0993..8232908800 100644 --- a/resources/lang/sk_SK/validation.php +++ b/resources/lang/sk_SK/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Názov skupiny musí byť jedinečný', 'starts_with' => 'Hodnota musí začínať :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Oba účty musia mať rovnaký typ', 'same_account_currency' => 'Oba účty musia mať rovnakú menu', diff --git a/resources/lang/sv_SE/email.php b/resources/lang/sv_SE/email.php index edc8630e38..871062ba2d 100644 --- a/resources/lang/sv_SE/email.php +++ b/resources/lang/sv_SE/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Ny inloggning för Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III upptäckte en ny inloggning på ditt konto från en okänd IP-adress. Om du aldrig loggat in från IP-adressen nedan, eller om det har varit mer än sex månader sedan, kommer Firefly III att varna dig.', 'new_ip_warning' => 'Om du känner igen denna IP-adress eller inloggningen kan du ignorera detta meddelande. Om det inte var du, eller om du inte har någon aning om vad detta handlar om, verifiera din lösenordssäkerhet, ändra den och logga ut alla andra sessioner. För att göra detta, gå till din profilsida. Naturligtvis har du redan 2FA aktiverat, eller hur? Håll dig säker!', 'ip_address' => 'IP-adress', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Välkommen till Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', 'registered_help' => 'Det finns en hjälp-ikon i det övre högra hörnet av varje sida. Om du behöver hjälp, klicka på den!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Återställ lösenord:', 'registered_doc_link' => 'Dokumentation:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Din Firefly III e-postadress har ändrats', 'email_change_body_to_new' => 'Du eller någon med åtkomst till ditt Firefly III konto har ändrat din e-postadress. Om du inte förväntade dig detta meddelande, vänligen ignorera och ta bort det.', diff --git a/resources/lang/sv_SE/firefly.php b/resources/lang/sv_SE/firefly.php index 7a2818e597..d9d9556aa7 100644 --- a/resources/lang/sv_SE/firefly.php +++ b/resources/lang/sv_SE/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaction date is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'Transaktions ID är: ":value"', - 'search_modifier_date_before' => 'Transaktions datum är före eller på ":value"', - 'search_modifier_date_after' => 'Transaktions datum är efter eller på ":value"', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'Transaktionen saknar extern URL', - 'search_modifier_any_external_url' => 'Transaktionen måste ha en extern URL (valfri)', - 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', - 'search_modifier_description_starts' => 'Beskrivningen är ":value"', - 'search_modifier_description_ends' => 'Beskrivningen slutar med ":value"', - 'search_modifier_description_contains' => 'Beskrivning innehåller ":value"', - 'search_modifier_description_is' => 'Beskrivningen är ":value"', - 'search_modifier_currency_is' => 'Transaktion (utländsk) valuta är ":value"', - 'search_modifier_foreign_currency_is' => 'Transaktion med utländsk valuta är ":value"', - 'search_modifier_has_attachments' => 'Transaktionen måste ha en bilaga', - 'search_modifier_has_no_category' => 'Transaktionen får inte ha någon kategori', - 'search_modifier_has_any_category' => 'Transaktionen måste ha (valfri) kategori', - 'search_modifier_has_no_budget' => 'Transaktionen får inte ha någon budget', - 'search_modifier_has_any_budget' => 'Transaktionen måste ha (valfri) budget', - 'search_modifier_has_no_bill' => 'Transaktionen får inte ha någon räkning', - 'search_modifier_has_any_bill' => 'Transaktionen måste ha en (valfri) räkning', - 'search_modifier_has_no_tag' => 'Transaktionen får inte ha några taggar', - 'search_modifier_has_any_tag' => 'Transaktionen måste ha en (valfri) tagg', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => 'Transaktionen saknar anteckningar', - 'search_modifier_any_notes' => 'Transaktionen måste ha anteckningar', - 'search_modifier_amount_is' => 'Amount is exactly :value', - 'search_modifier_amount_less' => 'Beloppet är mindre än eller lika med :value', - 'search_modifier_amount_more' => 'Beloppet är mer än eller lika med :value', - 'search_modifier_source_account_is' => 'Källkontonamn är exakt ":value"', - 'search_modifier_source_account_contains' => 'Källkontonamn innehåller ":value"', - 'search_modifier_source_account_starts' => 'Källkontonamn börjar med ":value"', - 'search_modifier_source_account_ends' => 'Källkontonamn slutar med ":value"', - 'search_modifier_source_account_id' => 'Källkonto ID är :value', - 'search_modifier_source_account_nr_is' => 'Källkontonummer (IBAN) är ":value"', - 'search_modifier_source_account_nr_contains' => 'Källkontonummer (IBAN) innehåller ":value"', - 'search_modifier_source_account_nr_starts' => 'Källkontonummer (IBAN) börjar med ":value"', - 'search_modifier_source_account_nr_ends' => 'Källkontonummer (IBAN) slutar med ":value"', - 'search_modifier_destination_account_is' => 'Destinationens kontonamn är exakt ":value"', - 'search_modifier_destination_account_contains' => 'Destinationens kontonamn innehåller ":value"', - 'search_modifier_destination_account_starts' => 'Destinationens kontonamn börjar med ":value"', - 'search_modifier_destination_account_ends' => 'Destinationens kontonamn slutar med ":value"', - 'search_modifier_destination_account_id' => 'Destinationskonto ID är :value', - 'search_modifier_destination_is_cash' => 'Destinationskonto är (kontant) konto', - 'search_modifier_source_is_cash' => 'Källkonto är (kontant) konto', - 'search_modifier_destination_account_nr_is' => 'Destinationskontonummer (IBAN) är ":value"', - 'search_modifier_destination_account_nr_contains' => 'Destinationskontonummer (IBAN) innehåller ":value"', - 'search_modifier_destination_account_nr_starts' => 'Destinationskontonummer (IBAN) börjar med ":value"', - 'search_modifier_destination_account_nr_ends' => 'Destinationskontonummer (IBAN) slutar med ":value"', - 'search_modifier_account_id' => 'Källa eller destinationskonto ID är/är: :value', - 'search_modifier_category_is' => 'Kategorin är ":value"', - 'search_modifier_budget_is' => 'Budget är ":value"', - 'search_modifier_bill_is' => 'Nota är ":value"', - 'search_modifier_transaction_type' => 'Transaktionstypen är ":value"', - 'search_modifier_tag_is' => 'Taggen är ":value"', - 'search_modifier_date_on_year' => 'Transaction is in year ":value"', - 'search_modifier_date_on_month' => 'Transaction is in month ":value"', - 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', - 'search_modifier_date_before_year' => 'Transaktionen är före eller under år ":value"', - 'search_modifier_date_before_month' => 'Transaktionen är före eller under månaden ":value"', - 'search_modifier_date_before_day' => 'Transaktionen är före eller på dagen i månaden ":value"', - 'search_modifier_date_after_year' => 'Transaktionen är i eller efter år ":value"', - 'search_modifier_date_after_month' => 'Transaktionen är i eller efter månad ":value"', - 'search_modifier_date_after_day' => 'Transaktionen är efter eller på dagen i månaden ":value"', + 'search_modifier_date_on' => 'Transaction date is ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'Transaktions ID är: ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Transaktions datum är före eller på ":value"', + 'search_modifier_date_after' => 'Transaktions datum är efter eller på ":value"', + 'search_modifier_external_id_is' => 'External ID is ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'Transaktionen saknar extern URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'Transaktionen måste ha en extern URL (valfri)', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Beskrivning innehåller ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Beskrivningen är ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'Transaktion (utländsk) valuta är ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Transaktion med utländsk valuta är ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'Transaktionen måste ha en bilaga', + 'search_modifier_has_no_category' => 'Transaktionen får inte ha någon kategori', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'Transaktionen måste ha (valfri) kategori', + 'search_modifier_has_no_budget' => 'Transaktionen får inte ha någon budget', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'Transaktionen måste ha (valfri) budget', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'Transaktionen får inte ha någon räkning', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'Transaktionen måste ha en (valfri) räkning', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'Transaktionen får inte ha några taggar', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'Transaktionen måste ha en (valfri) tagg', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'Transaktionen saknar anteckningar', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'Transaktionen måste ha anteckningar', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Amount is exactly :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Beloppet är mindre än eller lika med :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Beloppet är mer än eller lika med :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Källkontonamn är exakt ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Källkontonamn innehåller ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Källkontonamn börjar med ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Källkontonamn slutar med ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'Källkonto ID är :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Källkontonummer (IBAN) är ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Källkontonummer (IBAN) innehåller ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Källkontonummer (IBAN) börjar med ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Destinationens kontonamn är exakt ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Destinationens kontonamn innehåller ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Destinationens kontonamn börjar med ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'Destinationskonto ID är :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Destinationskontonummer (IBAN) är ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Destinationskontonummer (IBAN) innehåller ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Destinationskontonummer (IBAN) börjar med ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Destinationskontonummer (IBAN) slutar med ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'Källa eller destinationskonto ID är/är: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Kategorin är ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Budget är ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Nota är ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Transaktionstypen är ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Taggen är ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transaction is in year ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaction is in month ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Transaktionen är före eller under år ":value"', + 'search_modifier_date_before_month' => 'Transaktionen är före eller under månaden ":value"', + 'search_modifier_date_before_day' => 'Transaktionen är före eller på dagen i månaden ":value"', + 'search_modifier_date_after_year' => 'Transaktionen är i eller efter år ":value"', + 'search_modifier_date_after_month' => 'Transaktionen är i eller efter månad ":value"', + 'search_modifier_date_after_day' => 'Transaktionen är efter eller på dagen i månaden ":value"', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Category contains ":value"', - 'search_modifier_category_ends' => 'Category ends with ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Category starts with ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget contains ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget ends with ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Uppdatera regel ":rule" från sökfråga', 'create_rule_from_query' => 'Skapa ny regel från sökfrågan', 'rule_from_search_words' => 'Regelmotorn har svårt att hantera ":string". Den föreslagna regeln som passar din sökfråga kan ge olika resultat. Kontrollera regelutlösarna noggrant.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'TA BORT transaktion (!)', - 'rule_action_delete_transaction' => 'TA BORT transaktion (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Sätt kategori till ":action_value"', 'rule_action_clear_category' => 'Rensa kategori', 'rule_action_set_budget' => 'Sätt budget till ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Sätt beskrivning till ":action_value"', 'rule_action_append_description' => 'Lägg till beskrivning med ":action_value"', 'rule_action_prepend_description' => 'Förbered beskrivning med ":action_value"', - 'rule_action_set_category_choice' => 'Ange kategori till..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Rensa alla kategorier', - 'rule_action_set_budget_choice' => 'Sätt budget till..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Rensa alla budgetar', - 'rule_action_add_tag_choice' => 'Lägg till etikett..', - 'rule_action_remove_tag_choice' => 'Ta bort etikett..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Ta bort alla etiketter', - 'rule_action_set_description_choice' => 'Sätt beskrivning till..', - 'rule_action_update_piggy_choice' => 'Lägg till/ta bort transaktionsbelopp i spargrisen..', - 'rule_action_update_piggy' => 'Lägg till/ta bort transaktionsbelopp i spargrisen ":action_value"', - 'rule_action_append_description_choice' => 'Lägg till beskrivning med..', - 'rule_action_prepend_description_choice' => 'Förbered beskrivning med..', - 'rule_action_set_source_account_choice' => 'Sätt källkonto till..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Sätt källkonto till :action_value', - 'rule_action_set_destination_account_choice' => 'Sätt destinationskonto till..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Sätt destinationskonto till :action_value', - 'rule_action_append_notes_choice' => 'Lägg till anteckningar med..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Lägg till anteckningar med ":action_value"', - 'rule_action_prepend_notes_choice' => 'Förbered anteckningar med..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Förbered anteckningar med ":action_value"', 'rule_action_clear_notes_choice' => 'Ta bort alla anteckningar', 'rule_action_clear_notes' => 'Ta bort alla anteckningar', - 'rule_action_set_notes_choice' => 'Ställ in anteckningar på..', - 'rule_action_link_to_bill_choice' => 'Länka till en nota..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Länka till nota ":action_value"', 'rule_action_set_notes' => 'Sätt anteckningar till ":action_value"', 'rule_action_convert_deposit_choice' => 'Konvertera transaktionen till en insättning', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Konvertera transaktionen till ett uttag från ":action_value"', 'rule_action_convert_transfer_choice' => 'Gör transaktionen till en överföring', 'rule_action_convert_transfer' => 'Gör transaktionen till en överföring med ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Har du läst varningen?', - 'apply_rule_warning' => 'Varning: att köra regel(grupper) på stort antal transaktioner kan ta länge, och till slut orsaka en time-out. Om detta sker, blir regel(gruppen) bara tillämpad på okänt antal av dina transaktioner. Detta kan lämna din ekonomiska administration i spillror. Var försiktig.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Regelgrupp för notor', - 'rulegroup_for_bills_description' => 'En speciell regelgrupp för alla regler som involverar notor.', - 'rule_for_bill_title' => 'Auto-genererad regel för nota ":name"', - 'rule_for_bill_description' => 'Detta är en auto-genererad regel för att försöka matcha nota ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Skapa en ny regel för nota ":name"', - 'create_rule_for_bill_txt' => 'Du har precis skapar en ny nota vid namn ":name", grattis! Firefly III kan automagiskt matcha nya uttag till denna nota. Till exempel, när du betalar din hyra, länkas notan "hyra" till utgiften. Genom detta kan, Firefly III korrekt visa för dig vilka notor som kommer och vilka som inte är. För att göra så här, måste en ny regel skapas. Firefly III har fyllt i lite bra standardvärden för dig. Kontrollera att dessa stämmer. Om dessa värden stämmer, kommer Firefly III automatiskt länka rätt uttag till rätt nota. Vänligen kontrollera också om triggers stämmer, lägg till några om de inte gör det.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Regel för nota ":name"', 'new_rule_for_bill_description' => 'Denna regel markerar transaktion för nota ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Startsidan', 'preferences_security' => 'Säkerhet', 'preferences_layout' => 'Layout', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Visa insättningar på startskärmen', 'pref_home_show_deposits_info' => 'Startskärmen visar redan dina utgiftskonton. Ska den även visa intäktskonton?', 'pref_home_do_show_deposits' => 'Ja, visa dem', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Bilagor', 'optional_field_meta_data' => 'Valfri metadata', 'external_url' => 'Extern URL', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Ta bort data', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Inte väntat denna period', 'not_or_not_yet' => 'Inte (ännu)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Nota matchar transaktioner mellan :low och :high.', 'running_again_loss' => 'Tidigare länkade transaktioner till denna nota kan förlora sin koppling, om de (inte längre) matchar regler(na).', 'bill_related_rules' => 'Regler relaterade till denna nota', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Uppdatera etikett ":tag"', 'created_tag' => 'Etiketten ":tag" har skapats!', - 'transaction_journal_information' => 'Transaktionsinformation', - 'transaction_journal_meta' => 'Metadata', - 'transaction_journal_more' => 'Mer information', - 'basic_journal_information' => 'Grundläggande transaktionsinformation', - 'transaction_journal_extra' => 'Extra information', - 'att_part_of_journal' => 'Sparad under ":journal"', - 'total_amount' => 'Totala summan', - 'number_of_decimals' => 'Antal decimaler', + 'transaction_journal_information' => 'Transaktionsinformation', + 'transaction_journal_meta' => 'Metadata', + 'transaction_journal_more' => 'Mer information', + 'basic_journal_information' => 'Grundläggande transaktionsinformation', + 'transaction_journal_extra' => 'Extra information', + 'att_part_of_journal' => 'Sparad under ":journal"', + 'total_amount' => 'Totala summan', + 'number_of_decimals' => 'Antal decimaler', // administration - 'administration' => 'Administration', - 'user_administration' => 'Användaradministration', - 'list_all_users' => 'Alla användare', - 'all_users' => 'Alla användare', - 'instance_configuration' => 'Konfiguration', - 'firefly_instance_configuration' => 'Konfigurationsalternativ för Firefly III', - 'setting_single_user_mode' => 'Enkelanvändarläge', - 'setting_single_user_mode_explain' => 'Som standard accepterar Firefly III endas en (1) registrator: du. Detta är en säkerhetstanke, för att förhindra andra från att använda din instans bara om du tillåter det. Framtida registreringar är blockerade. Om du kryssar ur denna ruta, så kan andra användare också använda din instans, förutsatt att de kan nå den (när den är ansluten till internet).', - 'store_configuration' => 'Spara konfiguration', - 'single_user_administration' => 'Användaradministration för :email', - 'edit_user' => 'Redigera användare :email', - 'hidden_fields_preferences' => 'Du kan aktivera fler transaktionsalternativ i dina inställningar.', - 'user_data_information' => 'Användardata', - 'user_information' => 'Användar information', - 'total_size' => 'total storlek', - 'budget_or_budgets' => ':count budget|:count budgetar', - 'budgets_with_limits' => ':count budget med konfigurerat belopp|:count budgetar med konfigurerat belopp', - 'nr_of_rules_in_total_groups' => ':count_rules regel/regler i :count_groups regelgrupp(er)', - 'tag_or_tags' => ':count tag|:count taggar', - 'configuration_updated' => 'Konfigurationen har uppdaterats', - 'setting_is_demo_site' => 'Demo webbplats', - 'setting_is_demo_site_explain' => 'Om du kryssar i denna ruta, kommer installation att bete sig som om det är demosidan, vilket kan ha konstiga biverkningar.', - 'block_code_bounced' => 'E-postmeddelande(n) studsade', - 'block_code_expired' => 'Demo-konto har löpt ut', - 'no_block_code' => 'Ingen anledning till blockering eller användare inte blockerad', - 'block_code_email_changed' => 'Användaren har ännu inte bekräftat ny e-postadress', - 'admin_update_email' => 'I motsats till profilsidan kommer användaren INTE att meddelas att deras e-postadress har ändrats!', - 'update_user' => 'Uppdatera användare', - 'updated_user' => 'Användardata har ändrats.', - 'delete_user' => 'Ta bort användare :email', - 'user_deleted' => 'Användaren har tagits bort', - 'send_test_email' => 'Skicka testmeddelande via e-post', - 'send_test_email_text' => 'För att se om din installation kan skicka e-post, vänligen tryck på den här knappen. Du kommer inte att se ett fel här (om någon), loggfilerna kommer att återspegla eventuella fel. Du kan trycka på den här knappen så många gånger du vill. Det finns ingen skräppostkontroll. Meddelandet kommer att skickas till :email och kommer inom kort.', - 'send_message' => 'Skicka meddelande', - 'send_test_triggered' => 'Test utlöst. Kontrollera din inkorg och loggfilerna.', - 'give_admin_careful' => 'Användare som får administratörsrättigheter kan ta bort din. Var försiktig.', - 'admin_maintanance_title' => 'Underhåll', - 'admin_maintanance_expl' => 'Några fiffiga knappar för Firefly III underhåll', - 'admin_maintenance_clear_cache' => 'Rensa cache', + 'administration' => 'Administration', + 'user_administration' => 'Användaradministration', + 'list_all_users' => 'Alla användare', + 'all_users' => 'Alla användare', + 'instance_configuration' => 'Konfiguration', + 'firefly_instance_configuration' => 'Konfigurationsalternativ för Firefly III', + 'setting_single_user_mode' => 'Enkelanvändarläge', + 'setting_single_user_mode_explain' => 'Som standard accepterar Firefly III endas en (1) registrator: du. Detta är en säkerhetstanke, för att förhindra andra från att använda din instans bara om du tillåter det. Framtida registreringar är blockerade. Om du kryssar ur denna ruta, så kan andra användare också använda din instans, förutsatt att de kan nå den (när den är ansluten till internet).', + 'store_configuration' => 'Spara konfiguration', + 'single_user_administration' => 'Användaradministration för :email', + 'edit_user' => 'Redigera användare :email', + 'hidden_fields_preferences' => 'Du kan aktivera fler transaktionsalternativ i dina inställningar.', + 'user_data_information' => 'Användardata', + 'user_information' => 'Användar information', + 'total_size' => 'total storlek', + 'budget_or_budgets' => ':count budget|:count budgetar', + 'budgets_with_limits' => ':count budget med konfigurerat belopp|:count budgetar med konfigurerat belopp', + 'nr_of_rules_in_total_groups' => ':count_rules regel/regler i :count_groups regelgrupp(er)', + 'tag_or_tags' => ':count tag|:count taggar', + 'configuration_updated' => 'Konfigurationen har uppdaterats', + 'setting_is_demo_site' => 'Demo webbplats', + 'setting_is_demo_site_explain' => 'Om du kryssar i denna ruta, kommer installation att bete sig som om det är demosidan, vilket kan ha konstiga biverkningar.', + 'block_code_bounced' => 'E-postmeddelande(n) studsade', + 'block_code_expired' => 'Demo-konto har löpt ut', + 'no_block_code' => 'Ingen anledning till blockering eller användare inte blockerad', + 'block_code_email_changed' => 'Användaren har ännu inte bekräftat ny e-postadress', + 'admin_update_email' => 'I motsats till profilsidan kommer användaren INTE att meddelas att deras e-postadress har ändrats!', + 'update_user' => 'Uppdatera användare', + 'updated_user' => 'Användardata har ändrats.', + 'delete_user' => 'Ta bort användare :email', + 'user_deleted' => 'Användaren har tagits bort', + 'send_test_email' => 'Skicka testmeddelande via e-post', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Skicka meddelande', + 'send_test_triggered' => 'Test utlöst. Kontrollera din inkorg och loggfilerna.', + 'give_admin_careful' => 'Användare som får administratörsrättigheter kan ta bort din. Var försiktig.', + 'admin_maintanance_title' => 'Underhåll', + 'admin_maintanance_expl' => 'Några fiffiga knappar för Firefly III underhåll', + 'admin_maintenance_clear_cache' => 'Rensa cache', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Beskrivning av delad transaktion', 'split_transaction_title_help' => 'Om du skapar en delad transaktion måste det finnas en global beskrivning för alla delningar av transaktionen.', diff --git a/resources/lang/sv_SE/validation.php b/resources/lang/sv_SE/validation.php index 28420bcfee..70a263c9ba 100644 --- a/resources/lang/sv_SE/validation.php +++ b/resources/lang/sv_SE/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Gruppnamnet måste vara unikt', 'starts_with' => 'Värdet måste börja med :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Båda kontona måste vara samma kontotyp', 'same_account_currency' => 'Båda kontona måste ha samma valutainställning', diff --git a/resources/lang/tr_TR/email.php b/resources/lang/tr_TR/email.php index d8dab24e2d..98cb9057a2 100644 --- a/resources/lang/tr_TR/email.php +++ b/resources/lang/tr_TR/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Firefly III yeni giriş', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III, hesabınızda bilinmeyen bir IP adresinden yeni bir giriş tespit etti. Aşağıdaki IP adresinden hiç giriş yapmadıysanız veya altı aydan daha uzun bir süre önce yapıldıysa, Firefly III sizi uyaracaktır.', 'new_ip_warning' => 'Bu IP adresini veya oturum açmayı tanıyorsanız, bu iletiyi yoksayabilirsiniz. Eğer giriş eğer konuyla ilgili hiçbir fikriniz varsa, şifre güvenliğinizi doğrulamak, ve çıkış tüm oturumlar bu değişiklik olmadıysa. Bunu yapmak için profil sayfanıza gidin. Tabii ki zaten 2FA etkin, değil mi? Güvende kalın!', 'ip_address' => 'IP adresi', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Firefly III\'e hoşgeldiniz!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => '[Firefly III] \'e hoş geldiniz(:address). Kaydınız yapıldı ve bu e-posta onaylamak için burada. Yay!', 'registered_pw' => 'Parolanızı zaten unuttuysanız, lütfen [parola sıfırlama aracı] (:adres/parola/sıfırla) kullanarak sıfırlayın.', 'registered_help' => 'Her sayfanın sağ üst köşesinde bir yardım simgesi bulunur. Yardıma ihtiyacınız olursa, tıklayın!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Şifre sıfırlama:', 'registered_doc_link' => 'Belge:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Firefly III e-posta adresiniz değişti', 'email_change_body_to_new' => 'Siz veya Firefly III hesabınıza erişimi olan biri e-posta adresinizi değiştirdi. Bu iletiyi beklemediyseniz, lütfen yoksayın ve silin.', diff --git a/resources/lang/tr_TR/firefly.php b/resources/lang/tr_TR/firefly.php index 0ee4f010dd..bca2bb860c 100644 --- a/resources/lang/tr_TR/firefly.php +++ b/resources/lang/tr_TR/firefly.php @@ -323,119 +323,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaction date is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'Transfer Kimliği ":value"', - 'search_modifier_date_before' => 'İşlem tarihi ":value" dan önce veya üzerinde', - 'search_modifier_date_after' => 'İşlem tarihi ":value" dan sonra veya üzerinde', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'İşlemin harici URL\'si yok', - 'search_modifier_any_external_url' => 'İşlemin (herhangi bir) harici URL\'si olmalıdır', - 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', - 'search_modifier_description_starts' => 'Açıklama ":value:"', - 'search_modifier_description_ends' => 'Açıklama ":value" ile biter', - 'search_modifier_description_contains' => 'Açıklama ":value" içeriyor', - 'search_modifier_description_is' => 'Açıklama tam olarak ":value"', - 'search_modifier_currency_is' => 'İşlem (yabancı) para birimi ":value"', - 'search_modifier_foreign_currency_is' => 'İşlem yabancı para birimi ":value"', - 'search_modifier_has_attachments' => 'İşlemin bir eki olmalıdır', - 'search_modifier_has_no_category' => 'İşlemin kategorisi olmamalıdır', - 'search_modifier_has_any_category' => 'İşlemin bir (herhangi bir) kategorisi olmalıdır', - 'search_modifier_has_no_budget' => 'İşlemin bütçesi olmamalıdır', - 'search_modifier_has_any_budget' => 'İşlemin (herhangi bir) bütçesi olmalıdır', - 'search_modifier_has_no_bill' => 'İşlemin faturası olmamalıdır', - 'search_modifier_has_any_bill' => 'İşlemin (herhangi bir) faturası olmalıdır', - 'search_modifier_has_no_tag' => 'İşlemin etiketi olmamalıdır', - 'search_modifier_has_any_tag' => 'İşlemin bir (herhangi bir) etiketi olmalıdır', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => 'İşlemin notu yok', - 'search_modifier_any_notes' => 'İşlemin notları olmalıdır', - 'search_modifier_amount_is' => 'Amount is exactly :value', - 'search_modifier_amount_less' => 'Tutar şundan küçük veya şuna eşit ":value"', - 'search_modifier_amount_more' => 'Tutar şundan büyük veya eşittir :value', - 'search_modifier_source_account_is' => 'Kaynak hesap adı tam olarak ":value"', - 'search_modifier_source_account_contains' => 'Kaynak hesap adı ":value" içeriyor', - 'search_modifier_source_account_starts' => 'Kaynak hesap adı ":value" ile başlar', - 'search_modifier_source_account_ends' => 'Kaynak hesap adı ":value" ile biter', - 'search_modifier_source_account_id' => 'Kaynak hesap kimliği :value', - 'search_modifier_source_account_nr_is' => 'Kaynak hesap numarası (IBAN) ":value"', - 'search_modifier_source_account_nr_contains' => 'Kaynak hesap numarası (IBAN) ":value" içeriyor', - 'search_modifier_source_account_nr_starts' => 'Kaynak hesap numarası (IBAN) ":value" ile başlar', - 'search_modifier_source_account_nr_ends' => 'Kaynak hesap numarası (IBAN) ":value" ile biter', - 'search_modifier_destination_account_is' => 'Hedef hesap adı tam olarak ":value"', - 'search_modifier_destination_account_contains' => 'Hedef hesap adı ":value" içeriyor', - 'search_modifier_destination_account_starts' => 'Hedef hesap adı ":value" ile başlar', - 'search_modifier_destination_account_ends' => 'Hedef hesap adı ":value" ile bitiyor', - 'search_modifier_destination_account_id' => 'Hedef hesap kimliği :value', - 'search_modifier_destination_is_cash' => 'Hedef hesap (nakit) hesaptır', - 'search_modifier_source_is_cash' => 'Kaynak hesap (nakit) hesaptır', - 'search_modifier_destination_account_nr_is' => 'Hedef hesap numarası (IBAN) ":value"', - 'search_modifier_destination_account_nr_contains' => 'Hedef hesap numarası (IBAN) ":value" içeriyor', - 'search_modifier_destination_account_nr_starts' => 'Hedef hesap numarası (IBAN) ":value" ile başlar', - 'search_modifier_destination_account_nr_ends' => 'Hedef hesap numarası (IBAN) ":value" ile biter', - 'search_modifier_account_id' => 'Kaynak veya hedef hesap kimlikleri: :value', - 'search_modifier_category_is' => 'Kategori ":value"', - 'search_modifier_budget_is' => 'Bütçe ":value"', - 'search_modifier_bill_is' => 'Fatura ":value"', - 'search_modifier_transaction_type' => 'İşlem türü ":value"', - 'search_modifier_tag_is' => 'Etiket şu şekildedir:value', - 'search_modifier_date_on_year' => 'Transaction is in year ":value"', - 'search_modifier_date_on_month' => 'Transaction is in month ":value"', - 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', - 'search_modifier_date_before_year' => 'İşlem öncesi veya yıl içinde yapılır ":value"', - 'search_modifier_date_before_month' => 'İşlem ay önce ya ":value"', - 'search_modifier_date_before_day' => 'İşlem ayın öncesinde veya günündedir ":value"', - 'search_modifier_date_after_year' => 'İşlem bir yıl içinde veya sonrasında gerçekleşir ":value"', - 'search_modifier_date_after_month' => 'İşlem ay içinde veya sonrasında ":value"', - 'search_modifier_date_after_day' => 'İşlem, ayın sonunda veya gününde gerçekleşir ":value"', + 'search_modifier_date_on' => 'Transaction date is ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'Transfer Kimliği ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'İşlem tarihi ":value" dan önce veya üzerinde', + 'search_modifier_date_after' => 'İşlem tarihi ":value" dan sonra veya üzerinde', + 'search_modifier_external_id_is' => 'External ID is ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'İşlemin harici URL\'si yok', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'İşlemin (herhangi bir) harici URL\'si olmalıdır', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Açıklama ":value" içeriyor', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Açıklama tam olarak ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'İşlem (yabancı) para birimi ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'İşlem yabancı para birimi ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'İşlemin bir eki olmalıdır', + 'search_modifier_has_no_category' => 'İşlemin kategorisi olmamalıdır', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'İşlemin bir (herhangi bir) kategorisi olmalıdır', + 'search_modifier_has_no_budget' => 'İşlemin bütçesi olmamalıdır', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'İşlemin (herhangi bir) bütçesi olmalıdır', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'İşlemin faturası olmamalıdır', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'İşlemin (herhangi bir) faturası olmalıdır', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'İşlemin etiketi olmamalıdır', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'İşlemin bir (herhangi bir) etiketi olmalıdır', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'İşlemin notu yok', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'İşlemin notları olmalıdır', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Amount is exactly :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Tutar şundan küçük veya şuna eşit ":value"', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Tutar şundan büyük veya eşittir :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Kaynak hesap adı tam olarak ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Kaynak hesap adı ":value" içeriyor', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Kaynak hesap adı ":value" ile başlar', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Kaynak hesap adı ":value" ile biter', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'Kaynak hesap kimliği :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Kaynak hesap numarası (IBAN) ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Kaynak hesap numarası (IBAN) ":value" içeriyor', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Kaynak hesap numarası (IBAN) ":value" ile başlar', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Hedef hesap adı tam olarak ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Hedef hesap adı ":value" içeriyor', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Hedef hesap adı ":value" ile başlar', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'Hedef hesap kimliği :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Hedef hesap numarası (IBAN) ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Hedef hesap numarası (IBAN) ":value" içeriyor', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Hedef hesap numarası (IBAN) ":value" ile başlar', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Hedef hesap numarası (IBAN) ":value" ile biter', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'Kaynak veya hedef hesap kimlikleri: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Kategori ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Bütçe ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Fatura ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'İşlem türü ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Etiket şu şekildedir:value', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transaction is in year ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaction is in month ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'İşlem öncesi veya yıl içinde yapılır ":value"', + 'search_modifier_date_before_month' => 'İşlem ay önce ya ":value"', + 'search_modifier_date_before_day' => 'İşlem ayın öncesinde veya günündedir ":value"', + 'search_modifier_date_after_year' => 'İşlem bir yıl içinde veya sonrasında gerçekleşir ":value"', + 'search_modifier_date_after_month' => 'İşlem ay içinde veya sonrasında ":value"', + 'search_modifier_date_after_day' => 'İşlem, ayın sonunda veya gününde gerçekleşir ":value"', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Category contains ":value"', - 'search_modifier_category_ends' => 'Category ends with ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Category starts with ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget contains ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget ends with ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -445,6 +545,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -454,6 +557,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -463,6 +569,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -472,6 +581,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -481,6 +593,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -491,6 +606,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -500,6 +618,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -509,26 +630,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -536,7 +665,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Arama sorgusundan ":rule" kuralını güncelle', 'create_rule_from_query' => 'Arama sorgusundan yeni kural oluşturma', 'rule_from_search_words' => 'Kural altyapısı ":string" işlemekte zorlanıyor. Arama sorgunuza uyan önerilen kural farklı sonuçlar verebilir. Lütfen kural tetikleyicilerini dikkatlice doğrulayın.', @@ -762,8 +899,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -888,10 +1025,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'Transferi Sil (!)', - 'rule_action_delete_transaction' => 'İşlemi sil (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Kategoriyi ":action_value" olarak ayarla', 'rule_action_clear_category' => 'Kategoriyi temizle', 'rule_action_set_budget' => 'Bütçeyi ":action_value" olarak ayarlayın', @@ -902,30 +1173,30 @@ return [ 'rule_action_set_description' => 'Açıklamayı ":action_value" olarak ayarla', 'rule_action_append_description' => 'Açıklamayı ":action_value" ile ekle', 'rule_action_prepend_description' => 'Açıklamayı ":action_value" ile ekleyin', - 'rule_action_set_category_choice' => 'Kategori ayarla..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Tüm kategoriyi temizle', - 'rule_action_set_budget_choice' => 'Bütçe ayarla..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Herhangi bir bütçeyi temizle', - 'rule_action_add_tag_choice' => 'Etiket ekle..', - 'rule_action_remove_tag_choice' => 'Etiketi kaldır..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Tüm etiketleri kaldır', - 'rule_action_set_description_choice' => 'Açıklama belirtiniz..', - 'rule_action_update_piggy_choice' => 'Kumbara içinde işlem tutarı ekle / kaldır..', - 'rule_action_update_piggy' => 'Kumbaraya işlem tutarı ekleme / kaldırma:action_value', - 'rule_action_append_description_choice' => 'İle açıklamayı ekle..', - 'rule_action_prepend_description_choice' => 'Açıklamanın başlığını ekleyin..', - 'rule_action_set_source_account_choice' => 'Kaynak hesabı olarak ayarlayın..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Kaynak hesaba :action_value ayarlayınız', - 'rule_action_set_destination_account_choice' => 'Hedef hesabı olarak ayarlayın..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Hedef hesaba :action_value ayarlayınız', - 'rule_action_append_notes_choice' => 'İle not ekle..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => '":action_value" ile not ekle', - 'rule_action_prepend_notes_choice' => 'İle notları başlatın..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Notlarına başına ":action_value" ekleyiniz', 'rule_action_clear_notes_choice' => 'Herhangi bir notu kaldır', 'rule_action_clear_notes' => 'Herhangi bir notu kaldır', - 'rule_action_set_notes_choice' => 'Notları şuna ayarla..', - 'rule_action_link_to_bill_choice' => 'Bir fatura bağlantı...', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Fatura linki ":action_value"', 'rule_action_set_notes' => 'Notları ":action_value" olarak ayarla', 'rule_action_convert_deposit_choice' => 'İşlemi mevduata dönüştür', @@ -934,15 +1205,23 @@ return [ 'rule_action_convert_withdrawal' => 'İşlemi ":action_value" para çekmeye dönüştür', 'rule_action_convert_transfer_choice' => 'İşlemi transfere dönüştür', 'rule_action_convert_transfer' => 'İşlemi ":action_value" transferine dönüştür', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Uyarıyı okudun mu?', - 'apply_rule_warning' => 'Uyarı: çok sayıda işleme bir kuralı(grubu) uygulamak çok zaman alabilir ve zaman aşımına uğrayabilir. Eğer öyle olursa kural(grup) işlemlerin belli olmayan bir kısmına uygulanacaktır. Bu mali yönetiminizi lime lime edebilir. Lütfen dikkatli olun.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Fatura kuralı grubu', - 'rulegroup_for_bills_description' => 'Faturaları içeren tüm kurallar için özel bir kural grubu.', - 'rule_for_bill_title' => 'Fatura için otomatik oluşturulan kural ":name"', - 'rule_for_bill_description' => 'Bu kural, faturayı eşleştirmeye çalışmak için otomatik olarak oluşturulur ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Fatura için yeni bir kural oluşturmal ":name"', - 'create_rule_for_bill_txt' => ':name adlı yeni bir fatura oluşturdunuz, tebrikler! Firefly III, yeni para çekme işlemlerini otomatik olarak bu faturayla eşleştirebilir. Örneğin, kiranızı her ödediğinizde, "kira" faturası masrafa bağlanacaktır. Bu şekilde, Firefly III size hangi faturaların ödenmesi gerektiğini ve hangilerinin ödenmediğini doğru bir şekilde gösterebilir. bunu yapmak için yeni bir kural oluşturulmalıdır. Firefly III sizin için bazı makul varsayılanları doldurdu. Lütfen bunların doğru olduğundan emin olun. Bu değerler doğruysa, Firefly III doğru para çekme işlemini otomatik olarak doğru faturaya bağlar. Lütfen doğru olup olmadıklarını görmek için tetikleyicileri kontrol edin ve yanılıyorlarsa bazılarını ekleyin.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Fatura için kural ":name"', 'new_rule_for_bill_description' => 'Bu kural fatura işlemlerini işaretler ":name".', @@ -1015,6 +1294,7 @@ return [ 'preferences_frontpage' => 'Ana ekran', 'preferences_security' => 'Güvenlik', 'preferences_layout' => 'Düzen', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Ana ekranda mevduat göster', 'pref_home_show_deposits_info' => 'Ana ekranınızda hesaplarınız zaten görüntülenir. Gelir hesaplarınız da görüntülensin mi?', 'pref_home_do_show_deposits' => 'Evet, onlara göster', @@ -1045,6 +1325,15 @@ return [ 'optional_field_attachments' => 'Ekler', 'optional_field_meta_data' => 'İsteğe bağlı meta veriler', 'external_url' => 'Harici URL', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Verileri sil', @@ -1344,6 +1633,7 @@ return [ // bills: 'not_expected_period' => 'Bu süre beklenmiyor', 'not_or_not_yet' => '(Henüz)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Fatura arasındaki işlemlerle eşleşir :low ve :high.', 'running_again_loss' => 'Bu tasarı daha önce bağlantılı hareketleri, bağlantı kesilirse, eğer daha uzun (no) (s) kuralına uyarlarsa olabilir.', 'bill_related_rules' => 'Bu tasarıya ilişkin kurallar', @@ -1931,55 +2221,63 @@ return [ 'updated_tag' => 'Güncellenmiş etiket ":tag"', 'created_tag' => 'Tag ":tag" oluşturuldu!', - 'transaction_journal_information' => 'İşlem Bilgileri', - 'transaction_journal_meta' => 'Meta Bilgisi', - 'transaction_journal_more' => 'More information', - 'basic_journal_information' => 'Basic transaction information', - 'transaction_journal_extra' => 'Extra information', - 'att_part_of_journal' => 'Stored under ":journal"', - 'total_amount' => 'Toplam Tutar', - 'number_of_decimals' => 'Ondalık Sayı', + 'transaction_journal_information' => 'İşlem Bilgileri', + 'transaction_journal_meta' => 'Meta Bilgisi', + 'transaction_journal_more' => 'More information', + 'basic_journal_information' => 'Basic transaction information', + 'transaction_journal_extra' => 'Extra information', + 'att_part_of_journal' => 'Stored under ":journal"', + 'total_amount' => 'Toplam Tutar', + 'number_of_decimals' => 'Ondalık Sayı', // administration - 'administration' => 'Yönetim', - 'user_administration' => 'Kullanıcı Yönetimi', - 'list_all_users' => 'Tüm kullanıcılar', - 'all_users' => 'Tüm kullanıcılar', - 'instance_configuration' => 'Yapılandırma', - 'firefly_instance_configuration' => 'Firefly III için yapılandırma seçenekleri', - 'setting_single_user_mode' => 'Tek kullanıcı modu', - 'setting_single_user_mode_explain' => 'Varsayılan olarak Firefly III sadece bir kayıt kabul eder: sizi. Bu başkalarının sizin isteklerinizi kontrol etmemesi için bir güvenlik önlemidir. Gelecekteki kayıtlar engellendi. Bu kutunun işaretini kaldırdığınızda erişebildiklerini var sayarsak (internete bağlı olduğunda) başkaları da sizin isteklerinizi kullanabilir.', - 'store_configuration' => 'Mağaza yapılandırması', - 'single_user_administration' => ':email için kullanıcı yönetimi', - 'edit_user' => ':email kullanıcısını düzenle', - 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', - 'user_data_information' => 'Kullanıcı bilgisi', - 'user_information' => 'Kullanıcı bilgisi', - 'total_size' => 'toplam boyut', - 'budget_or_budgets' => ':count budget|:count budgets', - 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', - 'nr_of_rules_in_total_groups' => ':count_groups kural gruplarındaki :count_rules kuralları', - 'tag_or_tags' => ':count tag|:count tags', - 'configuration_updated' => 'Yapılandırma güncellendi', - 'setting_is_demo_site' => 'Tanıtım videosu', - 'setting_is_demo_site_explain' => 'Bu kutuyu işaretlediniz, bu yükleme, demo sitesinin sanki garip yan etkilere sahipmiş gibi davranır.', - 'block_code_bounced' => 'E-posta mesajı geri çevrildi', - 'block_code_expired' => 'Demo hesabı doldu', - 'no_block_code' => 'Engellemek için bir neden yok ya da kullanıcı engellenmemiş', - 'block_code_email_changed' => 'Kullanıcı henüz yeni bir e-posta adresi teyit etmedi', - 'admin_update_email' => 'Profil sayfasının aksine kullanıcı e-posta adresleri değiştirildiğinde bildirim ALMAYACAKLAR!', - 'update_user' => 'Kullanıcıyı güncelle', - 'updated_user' => 'Kullanıcı verileri değiştirildi.', - 'delete_user' => 'Kullanıcıyı sil :email', - 'user_deleted' => 'Kullanıcı silindi', - 'send_test_email' => 'E-posta adresine test mesajı gönder', - 'send_test_email_text' => 'Yüklemenizin e-posta gönderme yetkisine sahip olup olmadığını anlamak için lütfen bu tuşa basınız.Burada bir hata görmeyeceksiniz(varsa), kayıt dosyaları hataları gösterecektir. Bu düğmeye istediğiniz kadar basabilirsiniz. Spam kontrolü yoktur.Bu mesaj :email\'e gönderilecektir ve kısa sürede varmalıdır.', - 'send_message' => 'Mesaj gönder', - 'send_test_triggered' => 'Test tetiklendi. Gelen kutunuzu ve kayıt dosyalarınızı kontrol ediniz.', - 'give_admin_careful' => 'Users who are given admin rights can take away yours. Be careful.', - 'admin_maintanance_title' => 'Maintenance', - 'admin_maintanance_expl' => 'Some nifty buttons for Firefly III maintenance', - 'admin_maintenance_clear_cache' => 'Clear cache', + 'administration' => 'Yönetim', + 'user_administration' => 'Kullanıcı Yönetimi', + 'list_all_users' => 'Tüm kullanıcılar', + 'all_users' => 'Tüm kullanıcılar', + 'instance_configuration' => 'Yapılandırma', + 'firefly_instance_configuration' => 'Firefly III için yapılandırma seçenekleri', + 'setting_single_user_mode' => 'Tek kullanıcı modu', + 'setting_single_user_mode_explain' => 'Varsayılan olarak Firefly III sadece bir kayıt kabul eder: sizi. Bu başkalarının sizin isteklerinizi kontrol etmemesi için bir güvenlik önlemidir. Gelecekteki kayıtlar engellendi. Bu kutunun işaretini kaldırdığınızda erişebildiklerini var sayarsak (internete bağlı olduğunda) başkaları da sizin isteklerinizi kullanabilir.', + 'store_configuration' => 'Mağaza yapılandırması', + 'single_user_administration' => ':email için kullanıcı yönetimi', + 'edit_user' => ':email kullanıcısını düzenle', + 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', + 'user_data_information' => 'Kullanıcı bilgisi', + 'user_information' => 'Kullanıcı bilgisi', + 'total_size' => 'toplam boyut', + 'budget_or_budgets' => ':count budget|:count budgets', + 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', + 'nr_of_rules_in_total_groups' => ':count_groups kural gruplarındaki :count_rules kuralları', + 'tag_or_tags' => ':count tag|:count tags', + 'configuration_updated' => 'Yapılandırma güncellendi', + 'setting_is_demo_site' => 'Tanıtım videosu', + 'setting_is_demo_site_explain' => 'Bu kutuyu işaretlediniz, bu yükleme, demo sitesinin sanki garip yan etkilere sahipmiş gibi davranır.', + 'block_code_bounced' => 'E-posta mesajı geri çevrildi', + 'block_code_expired' => 'Demo hesabı doldu', + 'no_block_code' => 'Engellemek için bir neden yok ya da kullanıcı engellenmemiş', + 'block_code_email_changed' => 'Kullanıcı henüz yeni bir e-posta adresi teyit etmedi', + 'admin_update_email' => 'Profil sayfasının aksine kullanıcı e-posta adresleri değiştirildiğinde bildirim ALMAYACAKLAR!', + 'update_user' => 'Kullanıcıyı güncelle', + 'updated_user' => 'Kullanıcı verileri değiştirildi.', + 'delete_user' => 'Kullanıcıyı sil :email', + 'user_deleted' => 'Kullanıcı silindi', + 'send_test_email' => 'E-posta adresine test mesajı gönder', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Mesaj gönder', + 'send_test_triggered' => 'Test tetiklendi. Gelen kutunuzu ve kayıt dosyalarınızı kontrol ediniz.', + 'give_admin_careful' => 'Users who are given admin rights can take away yours. Be careful.', + 'admin_maintanance_title' => 'Maintenance', + 'admin_maintanance_expl' => 'Some nifty buttons for Firefly III maintenance', + 'admin_maintenance_clear_cache' => 'Clear cache', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Description of the split transaction', 'split_transaction_title_help' => 'If you create a split transaction, there must be a global description for all splits of the transaction.', diff --git a/resources/lang/tr_TR/validation.php b/resources/lang/tr_TR/validation.php index 6a2a3d6616..46429dd5d1 100644 --- a/resources/lang/tr_TR/validation.php +++ b/resources/lang/tr_TR/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Grup adı benzersiz olmalıdır', 'starts_with' => 'Değer şununla başlamalıdır :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Both accounts must be of the same account type', 'same_account_currency' => 'Both accounts must have the same currency setting', diff --git a/resources/lang/vi_VN/email.php b/resources/lang/vi_VN/email.php index e18795cdc7..79cec67b68 100644 --- a/resources/lang/vi_VN/email.php +++ b/resources/lang/vi_VN/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Đăng nhập mới trên Firefly III', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III đã phát hiện một thông tin đăng nhập mới vào tài khoản của bạn từ một địa chỉ IP không xác định. Nếu bạn chưa bao giờ đăng nhập từ địa chỉ IP bên dưới hoặc đã hơn sáu tháng trước, Firefly III sẽ cảnh báo bạn.', 'new_ip_warning' => 'Nếu bạn nhận ra địa chỉ IP này hoặc thông tin đăng nhập, bạn có thể bỏ qua thông báo này. Nếu bạn không đăng nhập, nếu bạn không biết điều này là gì, hãy xác minh bảo mật mật khẩu của bạn, thay đổi mật khẩu và đăng xuất tất cả các phiên khác. Để làm điều này, hãy truy cập trang hồ sơ của bạn.', 'ip_address' => 'Địa chỉ IP', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Chào mừng đến với Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', 'registered_help' => 'Có một biểu tượng trợ giúp ở góc trên bên phải của mỗi trang. Nếu bạn cần giúp đỡ, bấm vào nó!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Thiết lập lại mật khẩu đăng nhập:', 'registered_doc_link' => 'Tài Liệu:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Địa chỉ email Firefly III của bạn đã thay đổi', 'email_change_body_to_new' => 'Bạn hoặc ai đó có quyền truy cập vào tài khoản Firefly III đã thay đổi địa chỉ email của bạn.', diff --git a/resources/lang/vi_VN/firefly.php b/resources/lang/vi_VN/firefly.php index b30ea0501e..c902de6dd9 100644 --- a/resources/lang/vi_VN/firefly.php +++ b/resources/lang/vi_VN/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaction date is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'ID giao dịch là ":value"', - 'search_modifier_date_before' => 'Ngày giao dịch phải trước hoặc ngay ":value"', - 'search_modifier_date_after' => 'Ngày giao dịch phải sau hoặc ngay ":value"', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'Giao dịch không có URL bên ngoài', - 'search_modifier_any_external_url' => 'Giao dịch phải có 1 (hoặc nhiều) URL bên ngoài', - 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', - 'search_modifier_description_starts' => 'Mô tả là ":value"', - 'search_modifier_description_ends' => 'Mô tả kết thúc bằng ":value"', - 'search_modifier_description_contains' => 'Mô tả có chứa ":value"', - 'search_modifier_description_is' => 'Mô tả chính xác ":value"', - 'search_modifier_currency_is' => 'Đơn vị tiền tệ của giao dịch (nước ngoài) là ":value"', - 'search_modifier_foreign_currency_is' => 'Ngoại tệ giao dịch là ":value"', - 'search_modifier_has_attachments' => 'Giao dịch phải có tệp đính kèm', - 'search_modifier_has_no_category' => 'Giao dịch phải không có danh mục', - 'search_modifier_has_any_category' => 'Giao dịch phải có danh mục', - 'search_modifier_has_no_budget' => 'Giao dịch phải không có ngân sách', - 'search_modifier_has_any_budget' => 'Giao dịch có ngân sách (bất kỳ)', - 'search_modifier_has_no_bill' => 'Giao dịch phải không có hóa đơn', - 'search_modifier_has_any_bill' => 'Giao dịch phải có 1 (hoặc nhiều) hóa đơn', - 'search_modifier_has_no_tag' => 'Giao dịch phải không có thẻ', - 'search_modifier_has_any_tag' => 'Giao dịch phải có thẻ', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => 'Giao dịch không có ghi chú', - 'search_modifier_any_notes' => 'Giao dịch phải có ghi chú', - 'search_modifier_amount_is' => 'Amount is exactly :value', - 'search_modifier_amount_less' => 'Số tiền phải nhỏ hơn hoặc bằng :value', - 'search_modifier_amount_more' => 'Số tiền phải lớn hơn hoặc bằng :value', - 'search_modifier_source_account_is' => 'Tên tài khoản chính xác là ":value"', - 'search_modifier_source_account_contains' => 'Tên tài khoản bao gồm ":value"', - 'search_modifier_source_account_starts' => 'Source account name starts with ":value"', - 'search_modifier_source_account_ends' => 'Source account name ends with ":value"', - 'search_modifier_source_account_id' => 'Source account ID is :value', - 'search_modifier_source_account_nr_is' => 'Source account number (IBAN) is ":value"', - 'search_modifier_source_account_nr_contains' => 'Source account number (IBAN) contains ":value"', - 'search_modifier_source_account_nr_starts' => 'Source account number (IBAN) starts with ":value"', - 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends with ":value"', - 'search_modifier_destination_account_is' => 'Destination account name is exactly ":value"', - 'search_modifier_destination_account_contains' => 'Destination account name contains ":value"', - 'search_modifier_destination_account_starts' => 'Destination account name starts with ":value"', - 'search_modifier_destination_account_ends' => 'Destination account name ends with ":value"', - 'search_modifier_destination_account_id' => 'Destination account ID is :value', - 'search_modifier_destination_is_cash' => 'Tài khoản đích là tài khoản (tiền mặt)', - 'search_modifier_source_is_cash' => 'Source account is (cash) account', - 'search_modifier_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', - 'search_modifier_destination_account_nr_contains' => 'Destination account number (IBAN) contains ":value"', - 'search_modifier_destination_account_nr_starts' => 'Destination account number (IBAN) starts with ":value"', - 'search_modifier_destination_account_nr_ends' => 'Destination account number (IBAN) ends with ":value"', - 'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value', - 'search_modifier_category_is' => 'Category is ":value"', - 'search_modifier_budget_is' => 'Budget is ":value"', - 'search_modifier_bill_is' => 'Bill is ":value"', - 'search_modifier_transaction_type' => 'Transaction type is ":value"', - 'search_modifier_tag_is' => 'Nhãn là ":value"', - 'search_modifier_date_on_year' => 'Transaction is in year ":value"', - 'search_modifier_date_on_month' => 'Transaction is in month ":value"', - 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', - 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', - 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', - 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', - 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', - 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', - 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', + 'search_modifier_date_on' => 'Transaction date is ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'ID giao dịch là ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Ngày giao dịch phải trước hoặc ngay ":value"', + 'search_modifier_date_after' => 'Ngày giao dịch phải sau hoặc ngay ":value"', + 'search_modifier_external_id_is' => 'External ID is ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'Giao dịch không có URL bên ngoài', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'Giao dịch phải có 1 (hoặc nhiều) URL bên ngoài', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Mô tả có chứa ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Mô tả chính xác ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'Đơn vị tiền tệ của giao dịch (nước ngoài) là ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Ngoại tệ giao dịch là ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'Giao dịch phải có tệp đính kèm', + 'search_modifier_has_no_category' => 'Giao dịch phải không có danh mục', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'Giao dịch phải có danh mục', + 'search_modifier_has_no_budget' => 'Giao dịch phải không có ngân sách', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'Giao dịch có ngân sách (bất kỳ)', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'Giao dịch phải không có hóa đơn', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'Giao dịch phải có 1 (hoặc nhiều) hóa đơn', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'Giao dịch phải không có thẻ', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'Giao dịch phải có thẻ', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'Giao dịch không có ghi chú', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'Giao dịch phải có ghi chú', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Amount is exactly :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Số tiền phải nhỏ hơn hoặc bằng :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Số tiền phải lớn hơn hoặc bằng :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Tên tài khoản chính xác là ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Tên tài khoản bao gồm ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Source account name starts with ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Source account name ends with ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'Source account ID is :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Source account number (IBAN) is ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Source account number (IBAN) contains ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Source account number (IBAN) starts with ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Destination account name is exactly ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Destination account name contains ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Destination account name starts with ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'Destination account ID is :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Destination account number (IBAN) contains ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Destination account number (IBAN) starts with ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Destination account number (IBAN) ends with ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Category is ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Budget is ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Bill is ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Transaction type is ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Nhãn là ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transaction is in year ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaction is in month ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', + 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', + 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', + 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', + 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', + 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Category contains ":value"', - 'search_modifier_category_ends' => 'Category ends with ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Category starts with ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget contains ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget ends with ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Update rule ":rule" from search query', 'create_rule_from_query' => 'Tạo quy tắc mới từ truy vấn tìm kiếm', 'rule_from_search_words' => 'The rule engine has a hard time handling ":string". The suggested rule that fits your search query may give different results. Please verify the rule triggers carefully.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'XÓA giao dịch (!)', - 'rule_action_delete_transaction' => 'XÓA giao dịch (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => 'Đặt danh mục thành ":action_value"', 'rule_action_clear_category' => 'Xóa danh mục', 'rule_action_set_budget' => 'Đặt ngân sách thành ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => 'Đặt mô tả thành ":action_value"', 'rule_action_append_description' => 'Nối mô tả với ":action_value"', 'rule_action_prepend_description' => 'Chuẩn bị mô tả với":action_value"', - 'rule_action_set_category_choice' => 'Đặt thể loại thành..', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => 'Xóa mọi danh mục', - 'rule_action_set_budget_choice' => 'Đặt ngân sách thành..', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => 'Xóa mọi ngân sách', - 'rule_action_add_tag_choice' => 'Thêm nhãn..', - 'rule_action_remove_tag_choice' => 'Xóa nhãn..', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => 'Xóa tất cả các nhãn', - 'rule_action_set_description_choice' => 'Đặt mô tả thành..', - 'rule_action_update_piggy_choice' => 'Thêm / xóa số tiền giao dịch trong heo đất..', - 'rule_action_update_piggy' => 'Thêm / xóa số tiền giao dịch trong heo đất ":action_value"', - 'rule_action_append_description_choice' => 'Nối mô tả với..', - 'rule_action_prepend_description_choice' => 'Chuẩn bị mô tả với..', - 'rule_action_set_source_account_choice' => 'Đặt tài khoản nguồn thành..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => 'Đặt tài khoản nguồn thành :action_value', - 'rule_action_set_destination_account_choice' => 'Đặt tài khoản đích thành..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => 'Đặt tài khoản đích thành :action_value', - 'rule_action_append_notes_choice' => 'Nối ghi chú với..', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => 'Nối ghi chú với ":action_value"', - 'rule_action_prepend_notes_choice' => 'Chuẩn bị ghi chú với..', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => 'Chuẩn bị ghi chú với ":action_value"', 'rule_action_clear_notes_choice' => 'Xóa mọi ghi chú', 'rule_action_clear_notes' => 'Xóa mọi ghi chú', - 'rule_action_set_notes_choice' => 'Đặt ghi chú cho..', - 'rule_action_link_to_bill_choice' => 'Liên kết đến một hóa đơn..', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => 'Liên kết đến một hóa đơn ":action_value"', 'rule_action_set_notes' => 'Đặt ghi chú cho ":action_value"', 'rule_action_convert_deposit_choice' => 'Chuyển đổi giao dịch thành tiền gửi', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => 'Chuyển đổi giao dịch thành rút tiền sang ":action_value"', 'rule_action_convert_transfer_choice' => 'Chuyển đổi giao dịch sang chuyển khoản', 'rule_action_convert_transfer' => 'Chuyển đổi giao dịch sang chuyển khoản với ":action_value"', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => 'Bạn đã đọc cảnh báo chưa?', - 'apply_rule_warning' => 'Cảnh báo: chạy quy tắc (nhóm) trên nhiều lựa chọn giao dịch có thể mất nhiều thời gian và có thể hết thời gian. Nếu đúng như vậy, quy tắc (nhóm) sẽ chỉ được áp dụng cho một tập hợp con không xác định trong các giao dịch của bạn. Điều này có thể khiến quản trị tài chính của bạn bị rách nát. Hãy cẩn thận.', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => 'Nhóm quy tắc cho hóa đơn', - 'rulegroup_for_bills_description' => 'Một nhóm quy tắc đặc biệt cho tất cả các quy tắc liên quan đến hóa đơn.', - 'rule_for_bill_title' => 'Quy tắc tự động tạo hóa đơn ":name"', - 'rule_for_bill_description' => 'Quy tắc này được tạo tự động để cố gắng khớp hóa đơn ":name".', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => 'Tạo quy tắc mới cho hóa đơn ":name"', - 'create_rule_for_bill_txt' => 'Bạn vừa tạo một hóa đơn mới gọi là ":name", xin chúc mừng! Firefly III có thể tự động khớp lệnh rút tiền mới với hóa đơn này. Ví dụ, bất cứ khi nào bạn trả tiền thuê nhà, hóa đơn "rent" sẽ được liên kết với chi phí. Bằng cách này, Firefly III có thể hiển thị chính xác cho bạn các hóa đơn đáo hạn và những hóa đơn nào không phát sinh. Để làm như vậy, một quy tắc mới phải được tạo ra. Firefly III đã điền vào một số mặc định hợp lý cho bạn. Hãy chắc chắn rằng đây là chính xác. Nếu các giá trị này là chính xác, Firefly III sẽ tự động liên kết rút tiền chính xác với hóa đơn chính xác. Vui lòng kiểm tra các trình kích hoạt để xem chúng có đúng không và thêm một số nếu chúng sai.', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => 'Quy tắc cho hóa đơn ":name"', 'new_rule_for_bill_description' => 'Quy tắc này đánh dấu các giao dịch cho hóa đơn ":name".', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => 'Màn hình chính', 'preferences_security' => 'Bảo mật', 'preferences_layout' => 'Bố trí', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => 'Hiển thị tiền gửi trên màn hình chính', 'pref_home_show_deposits_info' => 'Màn hình chính đã hiển thị các tài khoản chi phí của bạn. Nó cũng sẽ hiển thị tài khoản doanh thu của bạn?', 'pref_home_do_show_deposits' => 'Vâng, hiện chúng', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => 'Tài liệu đính kèm', 'optional_field_meta_data' => 'Dữ liệu meta tùy chọn', 'external_url' => 'URL bên ngoài', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Xóa dữ liệu', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Không mong đợi ở giai đoạn này', 'not_or_not_yet' => 'Không (chưa)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => 'Hóa đơn khớp với các giao dịch giữa: thấp và: cao.', 'running_again_loss' => 'Các giao dịch được liên kết trước đây với hóa đơn này có thể mất kết nối, nếu chúng (không còn) khớp với (các) quy tắc.', 'bill_related_rules' => 'Các quy tắc liên quan đến dự luật này', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => 'Đã cập nhật nhãn ":tag"', 'created_tag' => 'Nhãn ":tag" đã được tạo!', - 'transaction_journal_information' => 'Thông tin giao dịch', - 'transaction_journal_meta' => 'Thông tin tổng hợp', - 'transaction_journal_more' => 'Thêm thông tin', - 'basic_journal_information' => 'Basic transaction information', - 'transaction_journal_extra' => 'Extra information', - 'att_part_of_journal' => 'Được lưu trữ dưới ":journal"', - 'total_amount' => 'Tổng cộng', - 'number_of_decimals' => 'Số thập phân', + 'transaction_journal_information' => 'Thông tin giao dịch', + 'transaction_journal_meta' => 'Thông tin tổng hợp', + 'transaction_journal_more' => 'Thêm thông tin', + 'basic_journal_information' => 'Basic transaction information', + 'transaction_journal_extra' => 'Extra information', + 'att_part_of_journal' => 'Được lưu trữ dưới ":journal"', + 'total_amount' => 'Tổng cộng', + 'number_of_decimals' => 'Số thập phân', // administration - 'administration' => 'Quản trị', - 'user_administration' => 'Quản lý người dùng', - 'list_all_users' => 'Tất cả người dùng', - 'all_users' => 'Tất cả người dùng', - 'instance_configuration' => 'Cấu hình', - 'firefly_instance_configuration' => 'Cấu hình tùy chọn cho Firefly III', - 'setting_single_user_mode' => 'Chế độ người dùng đơn', - 'setting_single_user_mode_explain' => 'Theo mặc định, Firefly III chỉ cho phép một (1) người đăng ký là bạn. Đây là một biện pháp bảo mật, ngăn người khác sử dụng trừ khi bạn cho phép họ sử dụng. Đăng ký bị chặn. Khi bạn bỏ chọn hộp này, những người khác cũng có thể sử dụng.', - 'store_configuration' => 'Lưu trữ cấu hình', - 'single_user_administration' => 'Người dùng quản lý :email', - 'edit_user' => 'Chỉnh sửa người dùng :email', - 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', - 'user_data_information' => 'Dữ liệu người dùng', - 'user_information' => 'Thông tin người dùng', - 'total_size' => 'tổng kích thước', - 'budget_or_budgets' => ':count ngân sách', - 'budgets_with_limits' => ':count ngân sách với số tiền được định cấu hình', - 'nr_of_rules_in_total_groups' => ':count_rules quy tắc trong :count_groups nhóm quy tắc', - 'tag_or_tags' => ':count nhãn', - 'configuration_updated' => 'Cấu hình đã được cập nhật', - 'setting_is_demo_site' => 'Trang web demo', - 'setting_is_demo_site_explain' => 'Nếu bạn chọn hộp này, cài đặt này sẽ hoạt động như trang demo, có thể có tác dụng phụ kỳ lạ.', - 'block_code_bounced' => 'Email (s) bị trả về', - 'block_code_expired' => 'Tài khoản demo đã hết hạn', - 'no_block_code' => 'Không có lý do chặn hoặc người dùng không bị chặn', - 'block_code_email_changed' => 'Người dùng chưa xác nhận địa chỉ email mới', - 'admin_update_email' => 'Trái với trang hồ sơ, người dùng sẽ KHÔNG được thông báo địa chỉ email của họ đã thay đổi!', - 'update_user' => 'Cập nhật người dùng', - 'updated_user' => 'Dữ liệu người dùng đã được thay đổi.', - 'delete_user' => 'Xóa người dùng :email', - 'user_deleted' => 'Người dùng đã bị xóa', - 'send_test_email' => 'Gửi tin nhắn email kiểm tra', - 'send_test_email_text' => 'Để xem cài đặt của bạn có khả năng gửi email hay không, vui lòng nhấn nút này. Bạn sẽ không thấy lỗi ở đây (nếu có), các tệp nhật ký sẽ phản ánh bất kỳ lỗi nào. Bạn có thể nhấn nút này bao nhiêu lần tùy thích. Không có kiểm soát thư rác. Tin nhắn sẽ được gửi đến :email và sẽ đến sớm.', - 'send_message' => 'Gửi tin nhắn', - 'send_test_triggered' => 'Kiểm tra đã được kích hoạt. Kiểm tra hộp thư đến của bạn và các tệp nhật ký.', - 'give_admin_careful' => 'Người dùng được trao quyền quản trị có thể lấy đi của bạn. Hãy cẩn thận.', - 'admin_maintanance_title' => 'Bảo trì', - 'admin_maintanance_expl' => 'Some nifty buttons for Firefly III maintenance', - 'admin_maintenance_clear_cache' => 'Xóa bộ nhớ đệm', + 'administration' => 'Quản trị', + 'user_administration' => 'Quản lý người dùng', + 'list_all_users' => 'Tất cả người dùng', + 'all_users' => 'Tất cả người dùng', + 'instance_configuration' => 'Cấu hình', + 'firefly_instance_configuration' => 'Cấu hình tùy chọn cho Firefly III', + 'setting_single_user_mode' => 'Chế độ người dùng đơn', + 'setting_single_user_mode_explain' => 'Theo mặc định, Firefly III chỉ cho phép một (1) người đăng ký là bạn. Đây là một biện pháp bảo mật, ngăn người khác sử dụng trừ khi bạn cho phép họ sử dụng. Đăng ký bị chặn. Khi bạn bỏ chọn hộp này, những người khác cũng có thể sử dụng.', + 'store_configuration' => 'Lưu trữ cấu hình', + 'single_user_administration' => 'Người dùng quản lý :email', + 'edit_user' => 'Chỉnh sửa người dùng :email', + 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', + 'user_data_information' => 'Dữ liệu người dùng', + 'user_information' => 'Thông tin người dùng', + 'total_size' => 'tổng kích thước', + 'budget_or_budgets' => ':count ngân sách', + 'budgets_with_limits' => ':count ngân sách với số tiền được định cấu hình', + 'nr_of_rules_in_total_groups' => ':count_rules quy tắc trong :count_groups nhóm quy tắc', + 'tag_or_tags' => ':count nhãn', + 'configuration_updated' => 'Cấu hình đã được cập nhật', + 'setting_is_demo_site' => 'Trang web demo', + 'setting_is_demo_site_explain' => 'Nếu bạn chọn hộp này, cài đặt này sẽ hoạt động như trang demo, có thể có tác dụng phụ kỳ lạ.', + 'block_code_bounced' => 'Email (s) bị trả về', + 'block_code_expired' => 'Tài khoản demo đã hết hạn', + 'no_block_code' => 'Không có lý do chặn hoặc người dùng không bị chặn', + 'block_code_email_changed' => 'Người dùng chưa xác nhận địa chỉ email mới', + 'admin_update_email' => 'Trái với trang hồ sơ, người dùng sẽ KHÔNG được thông báo địa chỉ email của họ đã thay đổi!', + 'update_user' => 'Cập nhật người dùng', + 'updated_user' => 'Dữ liệu người dùng đã được thay đổi.', + 'delete_user' => 'Xóa người dùng :email', + 'user_deleted' => 'Người dùng đã bị xóa', + 'send_test_email' => 'Gửi tin nhắn email kiểm tra', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => 'Gửi tin nhắn', + 'send_test_triggered' => 'Kiểm tra đã được kích hoạt. Kiểm tra hộp thư đến của bạn và các tệp nhật ký.', + 'give_admin_careful' => 'Người dùng được trao quyền quản trị có thể lấy đi của bạn. Hãy cẩn thận.', + 'admin_maintanance_title' => 'Bảo trì', + 'admin_maintanance_expl' => 'Some nifty buttons for Firefly III maintenance', + 'admin_maintenance_clear_cache' => 'Xóa bộ nhớ đệm', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => 'Mô tả giao dịch tách', 'split_transaction_title_help' => 'Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.', diff --git a/resources/lang/vi_VN/validation.php b/resources/lang/vi_VN/validation.php index 57ed3c39cc..4cd64864cf 100644 --- a/resources/lang/vi_VN/validation.php +++ b/resources/lang/vi_VN/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'Tên nhóm phải không bị trùng', 'starts_with' => 'Giá trị phải bắt đầu bằng :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Cả hai tài khoản phải thuộc cùng một loại tài khoản', 'same_account_currency' => 'Cả hai tài khoản phải có cùng cài đặt đơn vị tiền tệ', diff --git a/resources/lang/zh_CN/email.php b/resources/lang/zh_CN/email.php index 4c3068ff49..a488bd36ed 100644 --- a/resources/lang/zh_CN/email.php +++ b/resources/lang/zh_CN/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => 'Firefly III 上有新的登录活动', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III 检测到了来自未知 IP 地址的登录活动。如果您从未在下列 IP 地址登录,或上次登录已超过6个月,Firefly III 会提醒您。', 'new_ip_warning' => '如果您认识该 IP 地址或知道该次登录,您可以忽略此信息。如果您没有登录,或者您不知道发生了什么,请立即前往个人档案页面,确认您的密码安全、修改新密码,并立即退出登录其他所有设备。为了保证帐户的安全性,请务必启用两步验证功能。', 'ip_address' => 'IP 地址', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => '欢迎使用 Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => '欢迎来到 [Firefly III](:address)。收到这封电子邮件即确认您的注册已经完成。耶!', 'registered_pw' => '如果您忘记了您的密码,请使用 [密码重置工具] (:address/password/reset) 重置密码。', 'registered_help' => '每个页面右上角都有一个帮助图标。如果您需要帮助,请点击它!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => '密码已重置', 'registered_doc_link' => '文档', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => '您的 Firefly III 电子邮件地址已更改', 'email_change_body_to_new' => '您或有人访问您的 Firefly III 帐户已更改您的电子邮件地址。 如果不是您操作的,请忽略并删除。', diff --git a/resources/lang/zh_CN/firefly.php b/resources/lang/zh_CN/firefly.php index 147318b2d7..95c7b9778f 100644 --- a/resources/lang/zh_CN/firefly.php +++ b/resources/lang/zh_CN/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaction date is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => '交易 ID 为 “:value”', - 'search_modifier_date_before' => '交易日期为“:value”或之前', - 'search_modifier_date_after' => '交易日期为“:value”或之后', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'The transaction has no external URL', - 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', - 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', - 'search_modifier_description_starts' => '描述为“:value”', - 'search_modifier_description_ends' => '描述结尾为“:value”', - 'search_modifier_description_contains' => '描述包含“:value”', - 'search_modifier_description_is' => '描述为“:value”', - 'search_modifier_currency_is' => '交易 (外币) 货币为“:value”', - 'search_modifier_foreign_currency_is' => '交易外币为“:value”', - 'search_modifier_has_attachments' => '交易必须有附件', - 'search_modifier_has_no_category' => '交易不能有分类', - 'search_modifier_has_any_category' => '交易必须有分类', - 'search_modifier_has_no_budget' => '交易不能有预算', - 'search_modifier_has_any_budget' => '交易必须有预算', - 'search_modifier_has_no_bill' => 'The transaction must have no bill', - 'search_modifier_has_any_bill' => 'The transaction must have a (any) bill', - 'search_modifier_has_no_tag' => '交易不能有标签', - 'search_modifier_has_any_tag' => '交易必须有标签', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => '交易备注为空', - 'search_modifier_any_notes' => '交易备注不为空', - 'search_modifier_amount_is' => 'Amount is exactly :value', - 'search_modifier_amount_less' => '金额小于或等于:value', - 'search_modifier_amount_more' => '金额大于或等于:value', - 'search_modifier_source_account_is' => '来源账户名称为“:value”', - 'search_modifier_source_account_contains' => '来源账户名称包含“:value”', - 'search_modifier_source_account_starts' => '来源账户名称开头为“:value”', - 'search_modifier_source_account_ends' => '来源账户名称结尾为“:value”', - 'search_modifier_source_account_id' => '来源账户 ID 为 :value', - 'search_modifier_source_account_nr_is' => '来源账户编号 (IBAN) 为“:value”', - 'search_modifier_source_account_nr_contains' => '来源账户编号 (IBAN) 包含“:value”', - 'search_modifier_source_account_nr_starts' => '来源账户编号 (IBAN) 开头为“:value”', - 'search_modifier_source_account_nr_ends' => '来源账户编号 (IBAN) 结尾为“:value”', - 'search_modifier_destination_account_is' => '目标账户名称为“:value”', - 'search_modifier_destination_account_contains' => '目标账户名称包含“:value”', - 'search_modifier_destination_account_starts' => '目标账户名称开头为“:value”', - 'search_modifier_destination_account_ends' => '目标账户名称结尾为“:value”', - 'search_modifier_destination_account_id' => '目标账户 ID 为 :value', - 'search_modifier_destination_is_cash' => '目标账户为 (现金) 账户', - 'search_modifier_source_is_cash' => '来源账户为 (现金) 账户', - 'search_modifier_destination_account_nr_is' => '目标账户编号 (IBAN) 为“:value”', - 'search_modifier_destination_account_nr_contains' => '目标账户编号 (IBAN) 包含“:value”', - 'search_modifier_destination_account_nr_starts' => '目标账户编号 (IBAN) 开头为“:value”', - 'search_modifier_destination_account_nr_ends' => '目标账户编号 (IBAN) 结尾为“:value”', - 'search_modifier_account_id' => '来源或/和目标账户 ID 为::value', - 'search_modifier_category_is' => '分类是“:value”', - 'search_modifier_budget_is' => '预算是“:value”', - 'search_modifier_bill_is' => '账单是“:value”', - 'search_modifier_transaction_type' => '交易类型是“:value”', - 'search_modifier_tag_is' => '标签是“:value”', - 'search_modifier_date_on_year' => 'Transaction is in year ":value"', - 'search_modifier_date_on_month' => 'Transaction is in month ":value"', - 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', - 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', - 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', - 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', - 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', - 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', - 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', + 'search_modifier_date_on' => 'Transaction date is ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => '交易 ID 为 “:value”', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => '交易日期为“:value”或之前', + 'search_modifier_date_after' => '交易日期为“:value”或之后', + 'search_modifier_external_id_is' => 'External ID is ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'The transaction has no external URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => '描述包含“:value”', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => '描述为“:value”', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => '交易 (外币) 货币为“:value”', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => '交易外币为“:value”', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => '交易必须有附件', + 'search_modifier_has_no_category' => '交易不能有分类', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => '交易必须有分类', + 'search_modifier_has_no_budget' => '交易不能有预算', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => '交易必须有预算', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'The transaction must have no bill', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'The transaction must have a (any) bill', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => '交易不能有标签', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => '交易必须有标签', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => '交易备注为空', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => '交易备注不为空', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Amount is exactly :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => '金额小于或等于:value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => '金额大于或等于:value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => '来源账户名称为“:value”', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => '来源账户名称包含“:value”', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => '来源账户名称开头为“:value”', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => '来源账户名称结尾为“:value”', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => '来源账户 ID 为 :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => '来源账户编号 (IBAN) 为“:value”', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => '来源账户编号 (IBAN) 包含“:value”', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => '来源账户编号 (IBAN) 开头为“:value”', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => '目标账户名称为“:value”', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => '目标账户名称包含“:value”', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => '目标账户名称开头为“:value”', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => '目标账户 ID 为 :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => '目标账户编号 (IBAN) 为“:value”', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => '目标账户编号 (IBAN) 包含“:value”', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => '目标账户编号 (IBAN) 开头为“:value”', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => '目标账户编号 (IBAN) 结尾为“:value”', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => '来源或/和目标账户 ID 为::value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => '分类是“:value”', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => '预算是“:value”', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => '账单是“:value”', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => '交易类型是“:value”', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => '标签是“:value”', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transaction is in year ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaction is in month ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', + 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', + 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', + 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', + 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', + 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => '其中一个账户为":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => '其中一个账户包含":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => '其中一个账户结尾为 ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => '其中一个账户开头为":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => '其中一个账户编号/IBAN为":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => '其中一个账户编号/IBAN包含":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => '其中一个账户编号/IBAN结尾为":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => '其中一个账户编号/IBAN开头为":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => '分类包含":value"', - 'search_modifier_category_ends' => '分类结尾为":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => '分类开头为":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => '预算包含":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => '预算结尾为":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => '预算开头为":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => '账单包含":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => '账单结尾为":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => '账单开头为":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => '其中一个账户是现金账户', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => '任意一个附件名称为":value"', 'search_modifier_attachment_name_contains' => '任何附件的名称包含":value"', 'search_modifier_attachment_name_starts' => '任何附件的名称开头为":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => '从搜索语句更新规则“:rule”', 'create_rule_from_query' => '从搜索语句创建新规则', 'rule_from_search_words' => '规则引擎无法处理“:string”。符合搜索语句的建议规则可能会给出不同的结果,请仔细确认规则触发条件。', @@ -761,8 +898,8 @@ return [ // new values: 'rule_trigger_user_action_choice' => 'User action is ":trigger_value"', - 'rule_trigger_tag_is_not_choice' => '标签不为":trigger_value"', - 'rule_trigger_tag_is_not' => '标签不为...', + 'rule_trigger_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', 'rule_trigger_account_is_choice' => '其中一个账户为...', 'rule_trigger_account_is' => '其中一个账户为":trigger_value"', 'rule_trigger_account_contains_choice' => '其中一个账户包含...', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => '任意一个附件的备注开头为":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => '任意一个附件的结尾为...', 'rule_trigger_attachment_notes_ends' => '任意一个附件的备注结尾为":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => '删除交易 (!)', - 'rule_action_delete_transaction' => '删除交易 (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => '设定分类为 ":action_value"', 'rule_action_clear_category' => '清空分类', 'rule_action_set_budget' => '添加到预算“:action_value”', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => '设定描述为“:action_value”', 'rule_action_append_description' => '描述后添加“:action_value”', 'rule_action_prepend_description' => '描述前添加“:action_value”', - 'rule_action_set_category_choice' => '将分类设为…', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => '清空任何分类', - 'rule_action_set_budget_choice' => '添加到预算…', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => '清空任何预算', - 'rule_action_add_tag_choice' => '新增标签…', - 'rule_action_remove_tag_choice' => '移除标签…', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => '移除所有标签', - 'rule_action_set_description_choice' => '把描述设置为…', - 'rule_action_update_piggy_choice' => '添加/删除存钱罐中的交易金额...', - 'rule_action_update_piggy' => '添加/删除存钱罐“:action_value”中的交易金额', - 'rule_action_append_description_choice' => '描述后添加…', - 'rule_action_prepend_description_choice' => '描述前添加…', - 'rule_action_set_source_account_choice' => '将来源账户设为...', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => '将来源账户设为 :action_value', - 'rule_action_set_destination_account_choice' => '将目标账户设为…', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => '将目标账户设为 :action_value', - 'rule_action_append_notes_choice' => '备注后添加...', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => '备注后添加“:action_value”', - 'rule_action_prepend_notes_choice' => '备注前添加...', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => '备注前添加“:action_value”', 'rule_action_clear_notes_choice' => '移除所有备注', 'rule_action_clear_notes' => '移除所有备注', - 'rule_action_set_notes_choice' => '设定备注至…', - 'rule_action_link_to_bill_choice' => '关联至账单…', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => '关联至账单“:action_value”', 'rule_action_set_notes' => '设定备注至“:action_value”', 'rule_action_convert_deposit_choice' => '转换交易为收入', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => '转换交易为从“:action_value”的支出', 'rule_action_convert_transfer_choice' => '转换交易为转账', 'rule_action_convert_transfer' => '转换交易为与“:action_value”间的转账', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => '您看过警告了吗?', - 'apply_rule_warning' => '警告:在大量交易上运行规则 (或规则组) 极为耗时,甚至会出现超时错误。如果出现此情况,规则 (或规则组) 仅会应用于所选交易中的一部分。这可能造成您的财务管理出现瑕疵,请务必留意。', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => '账单规则组', - 'rulegroup_for_bills_description' => '所有包含账单的规则的特殊规则组', - 'rule_for_bill_title' => '账单“:name”自动生成的规则', - 'rule_for_bill_description' => '此规则自动生成,用以匹配账单“:name”。', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => '为账单“:name”创建新规则', - 'create_rule_for_bill_txt' => '恭喜,新账单“:name”创建成功!Firefly III 可以将新支出自动匹配至此账单。例如,当您支付房租时,支出会关联到账单“房租”。这样,Firefly III 可以准确显示账单支付进度和状态。若要使用此功能,您必须创建一个新规则。Firefly III 已为您填写一些合理的默认字段,请确认是否正确。如果正确,Firefly III 会自动将支出关联至正确的账单。请检查触发条件并确认无误,若有错误请自行修改。', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => '账单“:name”的规则', 'new_rule_for_bill_description' => '此规则标记用于账单“:name”的交易。', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => '主屏幕', 'preferences_security' => '安全性', 'preferences_layout' => '布局', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => '在主屏幕显示收入', 'pref_home_show_deposits_info' => '主屏幕已显示您的支出账户,是否同时显示您的收入账户?', 'pref_home_do_show_deposits' => '是,要显示', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => '附件', 'optional_field_meta_data' => '可选后设资料', 'external_url' => '外部链接', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => '删除数据', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => '此周期没有预期支付', 'not_or_not_yet' => '尚未', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => '匹配:low至:high交易的账单。', 'running_again_loss' => '如果与此账单已关联的交易 (不再) 与规则相符,其间的关联可能会丢失。', 'bill_related_rules' => '与此账单相关的规则', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => '已更新标签“:tag”', 'created_tag' => '标签 “:tag” 已被建立!', - 'transaction_journal_information' => '交易信息', - 'transaction_journal_meta' => '元信息', - 'transaction_journal_more' => '更多信息', - 'basic_journal_information' => '基础交易信息', - 'transaction_journal_extra' => '额外信息', - 'att_part_of_journal' => '在“:journal”中存储', - 'total_amount' => '总金额', - 'number_of_decimals' => '小数位数', + 'transaction_journal_information' => '交易信息', + 'transaction_journal_meta' => '元信息', + 'transaction_journal_more' => '更多信息', + 'basic_journal_information' => '基础交易信息', + 'transaction_journal_extra' => '额外信息', + 'att_part_of_journal' => '在“:journal”中存储', + 'total_amount' => '总金额', + 'number_of_decimals' => '小数位数', // administration - 'administration' => '管理', - 'user_administration' => '用户管理', - 'list_all_users' => '所有用户', - 'all_users' => '所有用户', - 'instance_configuration' => '设置', - 'firefly_instance_configuration' => 'Firefly III 设置', - 'setting_single_user_mode' => '单用户模式', - 'setting_single_user_mode_explain' => '默认情况下,Firefly III 只接受一 (1) 次来自您自己的注册请求。这是一项安全防护措施,若没有您的批准,其他人将无法使用您的站点,所有的注册请求都将被拒绝。当您取消选中此复选框后,若站点可以访问 (站点接入外网),则其他人也可以使用您的站点。', - 'store_configuration' => '保存配置', - 'single_user_administration' => '管理用户 :email', - 'edit_user' => '编辑用户 :email', - 'hidden_fields_preferences' => '您可以在偏好设定中启用更多交易选项。', - 'user_data_information' => '用户数据', - 'user_information' => '用户信息', - 'total_size' => '总大小', - 'budget_or_budgets' => ':count 笔预算|:count 笔预算', - 'budgets_with_limits' => ':count 笔预算有上限|:count 笔预算有上限', - 'nr_of_rules_in_total_groups' => ':count_groups规则组中,包含:count_rules条规则', - 'tag_or_tags' => ':count 个标签|:count 个标签', - 'configuration_updated' => '已更新配置', - 'setting_is_demo_site' => '演示网站', - 'setting_is_demo_site_explain' => '若您勾选此选项,此安装将会以展示网站方式运作,会有奇怪的副作用。', - 'block_code_bounced' => '电子邮件被退回', - 'block_code_expired' => '演示账户已过期', - 'no_block_code' => '无封禁理由或用户未被封禁', - 'block_code_email_changed' => '用户尚未确认新的电子邮件地址', - 'admin_update_email' => '与个人档案页面相反,用户不会被通知他们的电子邮件地址已变更!', - 'update_user' => '更新用户', - 'updated_user' => '用户资料已更改。', - 'delete_user' => '删除用户 :email', - 'user_deleted' => '用户已被删除', - 'send_test_email' => '发送测试邮件消息', - 'send_test_email_text' => '要检查您的站点是否能发送电子邮件,请点击此按钮。您不会在此看到错误 (如果有的话),日志文件才会反映一切错误。您可依照自己意愿多次点击此按钮,站点并无垃圾邮件管控,测试消息将会很快发送至 :email。', - 'send_message' => '发送消息', - 'send_test_triggered' => '测试已触发,请检查您的收件箱与日志文件。', - 'give_admin_careful' => '被授予管理员权限的用户可以收回您的权限。请千万注意这点。', - 'admin_maintanance_title' => '维护', - 'admin_maintanance_expl' => '用于 Firefly III 维护的漂亮按钮', - 'admin_maintenance_clear_cache' => '清除缓存', + 'administration' => '管理', + 'user_administration' => '用户管理', + 'list_all_users' => '所有用户', + 'all_users' => '所有用户', + 'instance_configuration' => '设置', + 'firefly_instance_configuration' => 'Firefly III 设置', + 'setting_single_user_mode' => '单用户模式', + 'setting_single_user_mode_explain' => '默认情况下,Firefly III 只接受一 (1) 次来自您自己的注册请求。这是一项安全防护措施,若没有您的批准,其他人将无法使用您的站点,所有的注册请求都将被拒绝。当您取消选中此复选框后,若站点可以访问 (站点接入外网),则其他人也可以使用您的站点。', + 'store_configuration' => '保存配置', + 'single_user_administration' => '管理用户 :email', + 'edit_user' => '编辑用户 :email', + 'hidden_fields_preferences' => '您可以在偏好设定中启用更多交易选项。', + 'user_data_information' => '用户数据', + 'user_information' => '用户信息', + 'total_size' => '总大小', + 'budget_or_budgets' => ':count 笔预算|:count 笔预算', + 'budgets_with_limits' => ':count 笔预算有上限|:count 笔预算有上限', + 'nr_of_rules_in_total_groups' => ':count_groups规则组中,包含:count_rules条规则', + 'tag_or_tags' => ':count 个标签|:count 个标签', + 'configuration_updated' => '已更新配置', + 'setting_is_demo_site' => '演示网站', + 'setting_is_demo_site_explain' => '若您勾选此选项,此安装将会以展示网站方式运作,会有奇怪的副作用。', + 'block_code_bounced' => '电子邮件被退回', + 'block_code_expired' => '演示账户已过期', + 'no_block_code' => '无封禁理由或用户未被封禁', + 'block_code_email_changed' => '用户尚未确认新的电子邮件地址', + 'admin_update_email' => '与个人档案页面相反,用户不会被通知他们的电子邮件地址已变更!', + 'update_user' => '更新用户', + 'updated_user' => '用户资料已更改。', + 'delete_user' => '删除用户 :email', + 'user_deleted' => '用户已被删除', + 'send_test_email' => '发送测试邮件消息', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => '发送消息', + 'send_test_triggered' => '测试已触发,请检查您的收件箱与日志文件。', + 'give_admin_careful' => '被授予管理员权限的用户可以收回您的权限。请千万注意这点。', + 'admin_maintanance_title' => '维护', + 'admin_maintanance_expl' => '用于 Firefly III 维护的漂亮按钮', + 'admin_maintenance_clear_cache' => '清除缓存', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => '拆分交易的描述', 'split_transaction_title_help' => '如果您创建了一笔拆分交易,必须有一个所有拆分的全局描述。', diff --git a/resources/lang/zh_CN/validation.php b/resources/lang/zh_CN/validation.php index 5c18b11d7c..a43ccd18a2 100644 --- a/resources/lang/zh_CN/validation.php +++ b/resources/lang/zh_CN/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => '组名称必须唯一', 'starts_with' => '此值必须以 :values 开头', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => '两个账户必须是相同类型的账户', 'same_account_currency' => '两个账户必须设置有相同的货币', diff --git a/resources/lang/zh_TW/email.php b/resources/lang/zh_TW/email.php index 4124116e39..c2337c4e22 100644 --- a/resources/lang/zh_TW/email.php +++ b/resources/lang/zh_TW/email.php @@ -35,6 +35,7 @@ return [ // new IP 'login_from_new_ip' => '自 Firefly III 的新登入', + 'slack_login_from_new_ip' => 'New Firefly III login from IP :ip (:host)', 'new_ip_body' => 'Firefly III 監測到未知 IP 位址在您帳號的1筆新登入訊息,若您未曾使用下列 IP 位址,或是使用該位址登入已超過6個月餘,Firefly III 會警示您。', 'new_ip_warning' => 'If you recognize this IP address or the login, you can ignore this message. If you didn\'t login, of if you have no idea what this is about, verify your password security, change it, and log out all other sessions. To do this, go to your profile page. Of course you have 2FA enabled already, right? Stay safe!', 'ip_address' => 'IP address', @@ -49,6 +50,8 @@ return [ // registered 'registered_subject' => 'Welcome to Firefly III!', + 'registered_subject_admin' => 'A new user has registered', + 'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.', 'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!', 'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).', 'registered_help' => 'There is a help-icon in the top right corner of each page. If you need help, click it!', @@ -59,6 +62,9 @@ return [ 'registered_pw_reset_link' => 'Password reset:', 'registered_doc_link' => 'Documentation:', + // new version + 'new_version_email_subject' => 'A new Firefly III version is available', + // email change 'email_change_subject' => 'Your Firefly III email address has changed', 'email_change_body_to_new' => 'You or somebody with access to your Firefly III account has changed your email address. If you did not expect this message, please ignore and delete it.', diff --git a/resources/lang/zh_TW/firefly.php b/resources/lang/zh_TW/firefly.php index 9f077279aa..fd66806695 100644 --- a/resources/lang/zh_TW/firefly.php +++ b/resources/lang/zh_TW/firefly.php @@ -322,119 +322,219 @@ return [ // old - 'search_modifier_date_on' => 'Transaction date is ":value"', - 'search_modifier_reconciled' => 'Transaction is reconciled', - 'search_modifier_id' => 'Transaction ID is ":value"', - 'search_modifier_date_before' => 'Transaction date is before or on ":value"', - 'search_modifier_date_after' => 'Transaction date is after or on ":value"', - 'search_modifier_external_id_is' => 'External ID is ":value"', - 'search_modifier_no_external_url' => 'The transaction has no external URL', - 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', - 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', - 'search_modifier_description_starts' => 'Description is ":value"', - 'search_modifier_description_ends' => 'Description ends with ":value"', - 'search_modifier_description_contains' => 'Description contains ":value"', - 'search_modifier_description_is' => 'Description is exactly ":value"', - 'search_modifier_currency_is' => 'Transaction (foreign) currency is ":value"', - 'search_modifier_foreign_currency_is' => 'Transaction foreign currency is ":value"', - 'search_modifier_has_attachments' => 'The transaction must have an attachment', - 'search_modifier_has_no_category' => 'The transaction must have no category', - 'search_modifier_has_any_category' => 'The transaction must have a (any) category', - 'search_modifier_has_no_budget' => 'The transaction must have no budget', - 'search_modifier_has_any_budget' => 'The transaction must have a (any) budget', - 'search_modifier_has_no_bill' => 'The transaction must have no bill', - 'search_modifier_has_any_bill' => 'The transaction must have a (any) bill', - 'search_modifier_has_no_tag' => 'The transaction must have no tags', - 'search_modifier_has_any_tag' => 'The transaction must have a (any) tag', - 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', - 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', - 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', - 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', - 'search_modifier_no_notes' => 'The transaction has no notes', - 'search_modifier_any_notes' => 'The transaction must have notes', - 'search_modifier_amount_is' => 'Amount is exactly :value', - 'search_modifier_amount_less' => 'Amount is less than or equal to :value', - 'search_modifier_amount_more' => 'Amount is more than or equal to :value', - 'search_modifier_source_account_is' => 'Source account name is exactly ":value"', - 'search_modifier_source_account_contains' => 'Source account name contains ":value"', - 'search_modifier_source_account_starts' => 'Source account name starts with ":value"', - 'search_modifier_source_account_ends' => 'Source account name ends with ":value"', - 'search_modifier_source_account_id' => 'Source account ID is :value', - 'search_modifier_source_account_nr_is' => 'Source account number (IBAN) is ":value"', - 'search_modifier_source_account_nr_contains' => 'Source account number (IBAN) contains ":value"', - 'search_modifier_source_account_nr_starts' => 'Source account number (IBAN) starts with ":value"', - 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends with ":value"', - 'search_modifier_destination_account_is' => 'Destination account name is exactly ":value"', - 'search_modifier_destination_account_contains' => 'Destination account name contains ":value"', - 'search_modifier_destination_account_starts' => 'Destination account name starts with ":value"', - 'search_modifier_destination_account_ends' => 'Destination account name ends with ":value"', - 'search_modifier_destination_account_id' => 'Destination account ID is :value', - 'search_modifier_destination_is_cash' => 'Destination account is (cash) account', - 'search_modifier_source_is_cash' => 'Source account is (cash) account', - 'search_modifier_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', - 'search_modifier_destination_account_nr_contains' => 'Destination account number (IBAN) contains ":value"', - 'search_modifier_destination_account_nr_starts' => 'Destination account number (IBAN) starts with ":value"', - 'search_modifier_destination_account_nr_ends' => 'Destination account number (IBAN) ends with ":value"', - 'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value', - 'search_modifier_category_is' => 'Category is ":value"', - 'search_modifier_budget_is' => 'Budget is ":value"', - 'search_modifier_bill_is' => 'Bill is ":value"', - 'search_modifier_transaction_type' => 'Transaction type is ":value"', - 'search_modifier_tag_is' => 'Tag is ":value"', - 'search_modifier_date_on_year' => 'Transaction is in year ":value"', - 'search_modifier_date_on_month' => 'Transaction is in month ":value"', - 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', - 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', - 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', - 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', - 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', - 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', - 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', + 'search_modifier_date_on' => 'Transaction date is ":value"', + 'search_modifier_not_date_on' => 'Transaction date is not ":value"', + 'search_modifier_reconciled' => 'Transaction is reconciled', + 'search_modifier_not_reconciled' => 'Transaction is not reconciled', + 'search_modifier_id' => 'Transaction ID is ":value"', + 'search_modifier_not_id' => 'Transaction ID is not ":value"', + 'search_modifier_date_before' => 'Transaction date is before or on ":value"', + 'search_modifier_date_after' => 'Transaction date is after or on ":value"', + 'search_modifier_external_id_is' => 'External ID is ":value"', + 'search_modifier_not_external_id_is' => 'External ID is not ":value"', + 'search_modifier_no_external_url' => 'The transaction has no external URL', + 'search_modifier_not_any_external_url' => 'The transaction has no external URL', + 'search_modifier_any_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_not_no_external_url' => 'The transaction must have a (any) external URL', + 'search_modifier_internal_reference_is' => 'Internal reference is ":value"', + 'search_modifier_not_internal_reference_is' => 'Internal reference is not ":value"', + 'search_modifier_description_starts' => 'Description starts with ":value"', + 'search_modifier_not_description_starts' => 'Description does not start with ":value"', + 'search_modifier_description_ends' => 'Description ends on ":value"', + 'search_modifier_not_description_ends' => 'Description does not end on ":value"', + 'search_modifier_description_contains' => 'Description contains ":value"', + 'search_modifier_not_description_contains' => 'Description does not contain ":value"', + 'search_modifier_description_is' => 'Description is exactly ":value"', + 'search_modifier_not_description_is' => 'Description is exactly not ":value"', + 'search_modifier_currency_is' => 'Transaction (foreign) currency is ":value"', + 'search_modifier_not_currency_is' => 'Transaction (foreign) currency is not ":value"', + 'search_modifier_foreign_currency_is' => 'Transaction foreign currency is ":value"', + 'search_modifier_not_foreign_currency_is' => 'Transaction foreign currency is not ":value"', + 'search_modifier_has_attachments' => 'The transaction must have an attachment', + 'search_modifier_has_no_category' => 'The transaction must have no category', + 'search_modifier_not_has_no_category' => 'The transaction must have a (any) category', + 'search_modifier_not_has_any_category' => 'The transaction must have no category', + 'search_modifier_has_any_category' => 'The transaction must have a (any) category', + 'search_modifier_has_no_budget' => 'The transaction must have no budget', + 'search_modifier_not_has_any_budget' => 'The transaction must have no budget', + 'search_modifier_has_any_budget' => 'The transaction must have a (any) budget', + 'search_modifier_not_has_no_budget' => 'The transaction must have a (any) budget', + 'search_modifier_has_no_bill' => 'The transaction must have no bill', + 'search_modifier_not_has_no_bill' => 'The transaction must have a (any) bill', + 'search_modifier_has_any_bill' => 'The transaction must have a (any) bill', + 'search_modifier_not_has_any_bill' => 'The transaction must have no bill', + 'search_modifier_has_no_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_any_tag' => 'The transaction must have no tags', + 'search_modifier_not_has_no_tag' => 'The transaction must have a (any) tag', + 'search_modifier_has_any_tag' => 'The transaction must have a (any) tag', + 'search_modifier_notes_contains' => 'The transaction notes contain ":value"', + 'search_modifier_not_notes_contains' => 'The transaction notes do not contain ":value"', + 'search_modifier_notes_starts' => 'The transaction notes start with ":value"', + 'search_modifier_not_notes_starts' => 'The transaction notes do not start with ":value"', + 'search_modifier_notes_ends' => 'The transaction notes end with ":value"', + 'search_modifier_not_notes_ends' => 'The transaction notes do not end with ":value"', + 'search_modifier_notes_is' => 'The transaction notes are exactly ":value"', + 'search_modifier_not_notes_is' => 'The transaction notes are exactly not ":value"', + 'search_modifier_no_notes' => 'The transaction has no notes', + 'search_modifier_not_no_notes' => 'The transaction must have notes', + 'search_modifier_any_notes' => 'The transaction must have notes', + 'search_modifier_not_any_notes' => 'The transaction has no notes', + 'search_modifier_amount_is' => 'Amount is exactly :value', + 'search_modifier_not_amount_is' => 'Amount is not :value', + 'search_modifier_amount_less' => 'Amount is less than or equal to :value', + 'search_modifier_not_amount_more' => 'Amount is less than or equal to :value', + 'search_modifier_amount_more' => 'Amount is more than or equal to :value', + 'search_modifier_not_amount_less' => 'Amount is more than or equal to :value', + 'search_modifier_source_account_is' => 'Source account name is exactly ":value"', + 'search_modifier_not_source_account_is' => 'Source account name is not ":value"', + 'search_modifier_source_account_contains' => 'Source account name contains ":value"', + 'search_modifier_not_source_account_contains' => 'Source account name does not contain ":value"', + 'search_modifier_source_account_starts' => 'Source account name starts with ":value"', + 'search_modifier_not_source_account_starts' => 'Source account name does not start with ":value"', + 'search_modifier_source_account_ends' => 'Source account name ends with ":value"', + 'search_modifier_not_source_account_ends' => 'Source account name does not end with ":value"', + 'search_modifier_source_account_id' => 'Source account ID is :value', + 'search_modifier_not_source_account_id' => 'Source account ID is not :value', + 'search_modifier_source_account_nr_is' => 'Source account number (IBAN) is ":value"', + 'search_modifier_not_source_account_nr_is' => 'Source account number (IBAN) is not ":value"', + 'search_modifier_source_account_nr_contains' => 'Source account number (IBAN) contains ":value"', + 'search_modifier_not_source_account_nr_contains' => 'Source account number (IBAN) does not contain ":value"', + 'search_modifier_source_account_nr_starts' => 'Source account number (IBAN) starts with ":value"', + 'search_modifier_not_source_account_nr_starts' => 'Source account number (IBAN) does not start with ":value"', + 'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends on ":value"', + 'search_modifier_not_source_account_nr_ends' => 'Source account number (IBAN) does not end on ":value"', + 'search_modifier_destination_account_is' => 'Destination account name is exactly ":value"', + 'search_modifier_not_destination_account_is' => 'Destination account name is not ":value"', + 'search_modifier_destination_account_contains' => 'Destination account name contains ":value"', + 'search_modifier_not_destination_account_contains' => 'Destination account name does not contain ":value"', + 'search_modifier_destination_account_starts' => 'Destination account name starts with ":value"', + 'search_modifier_not_destination_account_starts' => 'Destination account name does not start with ":value"', + 'search_modifier_destination_account_ends' => 'Destination account name ends on ":value"', + 'search_modifier_not_destination_account_ends' => 'Destination account name does not end on ":value"', + 'search_modifier_destination_account_id' => 'Destination account ID is :value', + 'search_modifier_not_destination_account_id' => 'Destination account ID is not :value', + 'search_modifier_destination_is_cash' => 'Destination account is the "(cash)" account', + 'search_modifier_not_destination_is_cash' => 'Destination account is not the "(cash)" account', + 'search_modifier_source_is_cash' => 'Source account is the "(cash)" account', + 'search_modifier_not_source_is_cash' => 'Source account is not the "(cash)" account', + 'search_modifier_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_not_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', + 'search_modifier_destination_account_nr_contains' => 'Destination account number (IBAN) contains ":value"', + 'search_modifier_not_destination_account_nr_contains' => 'Destination account number (IBAN) does not contain ":value"', + 'search_modifier_destination_account_nr_starts' => 'Destination account number (IBAN) starts with ":value"', + 'search_modifier_not_destination_account_nr_starts' => 'Destination account number (IBAN) does not start with ":value"', + 'search_modifier_destination_account_nr_ends' => 'Destination account number (IBAN) ends with ":value"', + 'search_modifier_not_destination_account_nr_ends' => 'Destination account number (IBAN) does not end with ":value"', + 'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value', + 'search_modifier_not_account_id' => 'Source or destination account ID\'s is/are not: :value', + 'search_modifier_category_is' => 'Category is ":value"', + 'search_modifier_not_category_is' => 'Category is not ":value"', + 'search_modifier_budget_is' => 'Budget is ":value"', + 'search_modifier_not_budget_is' => 'Budget is not ":value"', + 'search_modifier_bill_is' => 'Bill is ":value"', + 'search_modifier_not_bill_is' => 'Bill is not ":value"', + 'search_modifier_transaction_type' => 'Transaction type is ":value"', + 'search_modifier_not_transaction_type' => 'Transaction type is not ":value"', + 'search_modifier_tag_is' => 'Tag is ":value"', + 'search_modifier_not_tag_is' => 'No tag is ":value"', + 'search_modifier_date_on_year' => 'Transaction is in year ":value"', + 'search_modifier_not_date_on_year' => 'Transaction is not in year ":value"', + 'search_modifier_date_on_month' => 'Transaction is in month ":value"', + 'search_modifier_not_date_on_month' => 'Transaction is not in month ":value"', + 'search_modifier_date_on_day' => 'Transaction is on day of month ":value"', + 'search_modifier_not_date_on_day' => 'Transaction is not on day of month ":value"', + 'search_modifier_date_before_year' => 'Transaction is before or in year ":value"', + 'search_modifier_date_before_month' => 'Transaction is before or in month ":value"', + 'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"', + 'search_modifier_date_after_year' => 'Transaction is in or after year ":value"', + 'search_modifier_date_after_month' => 'Transaction is in or after month ":value"', + 'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"', // new - 'search_modifier_tag_is_not' => 'No tag is ":value"', - + 'search_modifier_tag_is_not' => 'No tag is ":value"', + 'search_modifier_not_tag_is_not' => 'Tag is ":value"', 'search_modifier_account_is' => 'Either account is ":value"', + 'search_modifier_not_account_is' => 'Neither account is ":value"', 'search_modifier_account_contains' => 'Either account contains ":value"', + 'search_modifier_not_account_contains' => 'Neither account contains ":value"', 'search_modifier_account_ends' => 'Either account ends with ":value"', + 'search_modifier_not_account_ends' => 'Neither account ends with ":value"', 'search_modifier_account_starts' => 'Either account starts with ":value"', + 'search_modifier_not_account_starts' => 'Neither account starts with ":value"', 'search_modifier_account_nr_is' => 'Either account number / IBAN is ":value"', + 'search_modifier_not_account_nr_is' => 'Neither account number / IBAN is ":value"', 'search_modifier_account_nr_contains' => 'Either account number / IBAN contains ":value"', + 'search_modifier_not_account_nr_contains' => 'Neither account number / IBAN contains ":value"', 'search_modifier_account_nr_ends' => 'Either account number / IBAN ends with ":value"', + 'search_modifier_not_account_nr_ends' => 'Neither account number / IBAN ends with ":value"', 'search_modifier_account_nr_starts' => 'Either account number / IBAN starts with ":value"', + 'search_modifier_not_account_nr_starts' => 'Neither account number / IBAN starts with ":value"', 'search_modifier_category_contains' => 'Category contains ":value"', - 'search_modifier_category_ends' => 'Category ends with ":value"', + 'search_modifier_not_category_contains' => 'Category does not contain ":value"', + 'search_modifier_category_ends' => 'Category ends on ":value"', + 'search_modifier_not_category_ends' => 'Category does not end on ":value"', 'search_modifier_category_starts' => 'Category starts with ":value"', + 'search_modifier_not_category_starts' => 'Category does not start with ":value"', 'search_modifier_budget_contains' => 'Budget contains ":value"', + 'search_modifier_not_budget_contains' => 'Budget does not contain ":value"', 'search_modifier_budget_ends' => 'Budget ends with ":value"', + 'search_modifier_not_budget_ends' => 'Budget does not end on ":value"', 'search_modifier_budget_starts' => 'Budget starts with ":value"', + 'search_modifier_not_budget_starts' => 'Budget does not end on ":value"', 'search_modifier_bill_contains' => 'Bill contains ":value"', + 'search_modifier_not_bill_contains' => 'Bill does not contain ":value"', 'search_modifier_bill_ends' => 'Bill ends with ":value"', + 'search_modifier_not_bill_ends' => 'Bill ends does not end on ":value"', 'search_modifier_bill_starts' => 'Bill starts with ":value"', + 'search_modifier_not_bill_starts' => 'Bill does not start with ":value"', 'search_modifier_external_id_contains' => 'External ID contains ":value"', + 'search_modifier_not_external_id_contains' => 'External ID does not contain ":value"', 'search_modifier_external_id_ends' => 'External ID ends with ":value"', + 'search_modifier_not_external_id_ends' => 'External ID does not end with ":value"', 'search_modifier_external_id_starts' => 'External ID starts with ":value"', + 'search_modifier_not_external_id_starts' => 'External ID does not start with ":value"', 'search_modifier_internal_reference_contains' => 'Internal reference contains ":value"', + 'search_modifier_not_internal_reference_contains' => 'Internal reference does not contain ":value"', 'search_modifier_internal_reference_ends' => 'Internal reference ends with ":value"', 'search_modifier_internal_reference_starts' => 'Internal reference starts with ":value"', + 'search_modifier_not_internal_reference_ends' => 'Internal reference does not end with ":value"', + 'search_modifier_not_internal_reference_starts' => 'Internal reference does not start with ":value"', 'search_modifier_external_url_is' => 'External URL is ":value"', + 'search_modifier_not_external_url_is' => 'External URL is not ":value"', 'search_modifier_external_url_contains' => 'External URL contains ":value"', + 'search_modifier_not_external_url_contains' => 'External URL does not ":value"', 'search_modifier_external_url_ends' => 'External URL ends with ":value"', + 'search_modifier_not_external_url_ends' => 'External URL does not end with ":value"', 'search_modifier_external_url_starts' => 'External URL starts with ":value"', + 'search_modifier_not_external_url_starts' => 'External URL does not start with ":value"', 'search_modifier_has_no_attachments' => 'Transaction has no attachments', - 'search_modifier_account_is_cash' => 'Either account is a cash account.', + 'search_modifier_not_has_no_attachments' => 'Transaction has attachments', + 'search_modifier_not_has_attachments' => 'Transaction has no attachments', + 'search_modifier_account_is_cash' => 'Either account is the "(cash)" account.', + 'search_modifier_not_account_is_cash' => 'Neither account is the "(cash)" account.', 'search_modifier_journal_id' => 'The journal ID is ":value"', + 'search_modifier_not_journal_id' => 'The journal ID is not ":value"', 'search_modifier_recurrence_id' => 'The recurring transaction ID is ":value"', + 'search_modifier_not_recurrence_id' => 'The recurring transaction ID is not ":value"', 'search_modifier_foreign_amount_is' => 'The foreign amount is ":value"', + 'search_modifier_not_foreign_amount_is' => 'The foreign amount is not ":value"', 'search_modifier_foreign_amount_less' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_more' => 'The foreign amount is less than ":value"', + 'search_modifier_not_foreign_amount_less' => 'The foreign amount is more than ":value"', 'search_modifier_foreign_amount_more' => 'The foreign amount is more than ":value"', + 'search_modifier_exists' => 'Transaction exists (any transaction)', + 'search_modifier_not_exists' => 'Transaction does not exist (no transaction)', // date fields 'search_modifier_interest_date_on' => 'Transaction interest date is ":value"', + 'search_modifier_not_interest_date_on' => 'Transaction interest date is not ":value"', 'search_modifier_interest_date_on_year' => 'Transaction interest date is in year ":value"', + 'search_modifier_not_interest_date_on_year' => 'Transaction interest date is not in year ":value"', 'search_modifier_interest_date_on_month' => 'Transaction interest date is in month ":value"', + 'search_modifier_not_interest_date_on_month' => 'Transaction interest date is not in month ":value"', 'search_modifier_interest_date_on_day' => 'Transaction interest date is on day of month ":value"', + 'search_modifier_not_interest_date_on_day' => 'Transaction interest date is not on day of month ":value"', 'search_modifier_interest_date_before_year' => 'Transaction interest date is before or in year ":value"', 'search_modifier_interest_date_before_month' => 'Transaction interest date is before or in month ":value"', 'search_modifier_interest_date_before_day' => 'Transaction interest date is before or on day of month ":value"', @@ -444,6 +544,9 @@ return [ 'search_modifier_book_date_on_year' => 'Transaction book date is in year ":value"', 'search_modifier_book_date_on_month' => 'Transaction book date is in month ":value"', 'search_modifier_book_date_on_day' => 'Transaction book date is on day of month ":value"', + 'search_modifier_not_book_date_on_year' => 'Transaction book date is not in year ":value"', + 'search_modifier_not_book_date_on_month' => 'Transaction book date is not in month ":value"', + 'search_modifier_not_book_date_on_day' => 'Transaction book date is not on day of month ":value"', 'search_modifier_book_date_before_year' => 'Transaction book date is before or in year ":value"', 'search_modifier_book_date_before_month' => 'Transaction book date is before or in month ":value"', 'search_modifier_book_date_before_day' => 'Transaction book date is before or on day of month ":value"', @@ -453,6 +556,9 @@ return [ 'search_modifier_process_date_on_year' => 'Transaction process date is in year ":value"', 'search_modifier_process_date_on_month' => 'Transaction process date is in month ":value"', 'search_modifier_process_date_on_day' => 'Transaction process date is on day of month ":value"', + 'search_modifier_not_process_date_on_year' => 'Transaction process date is not in year ":value"', + 'search_modifier_not_process_date_on_month' => 'Transaction process date is not in month ":value"', + 'search_modifier_not_process_date_on_day' => 'Transaction process date is not on day of month ":value"', 'search_modifier_process_date_before_year' => 'Transaction process date is before or in year ":value"', 'search_modifier_process_date_before_month' => 'Transaction process date is before or in month ":value"', 'search_modifier_process_date_before_day' => 'Transaction process date is before or on day of month ":value"', @@ -462,6 +568,9 @@ return [ 'search_modifier_due_date_on_year' => 'Transaction due date is in year ":value"', 'search_modifier_due_date_on_month' => 'Transaction due date is in month ":value"', 'search_modifier_due_date_on_day' => 'Transaction due date is on day of month ":value"', + 'search_modifier_not_due_date_on_year' => 'Transaction due date is not in year ":value"', + 'search_modifier_not_due_date_on_month' => 'Transaction due date is not in month ":value"', + 'search_modifier_not_due_date_on_day' => 'Transaction due date is not on day of month ":value"', 'search_modifier_due_date_before_year' => 'Transaction due date is before or in year ":value"', 'search_modifier_due_date_before_month' => 'Transaction due date is before or in month ":value"', 'search_modifier_due_date_before_day' => 'Transaction due date is before or on day of month ":value"', @@ -471,6 +580,9 @@ return [ 'search_modifier_payment_date_on_year' => 'Transaction payment date is in year ":value"', 'search_modifier_payment_date_on_month' => 'Transaction payment date is in month ":value"', 'search_modifier_payment_date_on_day' => 'Transaction payment date is on day of month ":value"', + 'search_modifier_not_payment_date_on_year' => 'Transaction payment date is not in year ":value"', + 'search_modifier_not_payment_date_on_month' => 'Transaction payment date is not in month ":value"', + 'search_modifier_not_payment_date_on_day' => 'Transaction payment date is not on day of month ":value"', 'search_modifier_payment_date_before_year' => 'Transaction payment date is before or in year ":value"', 'search_modifier_payment_date_before_month' => 'Transaction payment date is before or in month ":value"', 'search_modifier_payment_date_before_day' => 'Transaction payment date is before or on day of month ":value"', @@ -480,6 +592,9 @@ return [ 'search_modifier_invoice_date_on_year' => 'Transaction invoice date is in year ":value"', 'search_modifier_invoice_date_on_month' => 'Transaction invoice date is in month ":value"', 'search_modifier_invoice_date_on_day' => 'Transaction invoice date is on day of month ":value"', + 'search_modifier_not_invoice_date_on_year' => 'Transaction invoice date is not in year ":value"', + 'search_modifier_not_invoice_date_on_month' => 'Transaction invoice date is not in month ":value"', + 'search_modifier_not_invoice_date_on_day' => 'Transaction invoice date is not on day of month ":value"', 'search_modifier_invoice_date_before_year' => 'Transaction invoice date is before or in year ":value"', 'search_modifier_invoice_date_before_month' => 'Transaction invoice date is before or in month ":value"', 'search_modifier_invoice_date_before_day' => 'Transaction invoice date is before or on day of month ":value"', @@ -490,6 +605,9 @@ return [ 'search_modifier_updated_at_on_year' => 'Transaction was last updated in year ":value"', 'search_modifier_updated_at_on_month' => 'Transaction was last updated in month ":value"', 'search_modifier_updated_at_on_day' => 'Transaction was last updated on day of month ":value"', + 'search_modifier_not_updated_at_on_year' => 'Transaction was not last updated in year ":value"', + 'search_modifier_not_updated_at_on_month' => 'Transaction was not last updated in month ":value"', + 'search_modifier_not_updated_at_on_day' => 'Transaction was not last updated on day of month ":value"', 'search_modifier_updated_at_before_year' => 'Transaction was last updated in or before year ":value"', 'search_modifier_updated_at_before_month' => 'Transaction was last updated in or before month ":value"', 'search_modifier_updated_at_before_day' => 'Transaction was last updated on or before day of month ":value"', @@ -499,6 +617,9 @@ return [ 'search_modifier_created_at_on_year' => 'Transaction was created in year ":value"', 'search_modifier_created_at_on_month' => 'Transaction was created in month ":value"', 'search_modifier_created_at_on_day' => 'Transaction was created on day of month ":value"', + 'search_modifier_not_created_at_on_year' => 'Transaction was not created in year ":value"', + 'search_modifier_not_created_at_on_month' => 'Transaction was not created in month ":value"', + 'search_modifier_not_created_at_on_day' => 'Transaction was not created on day of month ":value"', 'search_modifier_created_at_before_year' => 'Transaction was created in or before year ":value"', 'search_modifier_created_at_before_month' => 'Transaction was created in or before month ":value"', 'search_modifier_created_at_before_day' => 'Transaction was created on or before day of month ":value"', @@ -508,26 +629,34 @@ return [ 'search_modifier_interest_date_before' => 'Transaction interest date is on or before ":value"', 'search_modifier_interest_date_after' => 'Transaction interest date is on or after ":value"', 'search_modifier_book_date_on' => 'Transaction book date is on ":value"', + 'search_modifier_not_book_date_on' => 'Transaction book date is not on ":value"', 'search_modifier_book_date_before' => 'Transaction book date is on or before ":value"', 'search_modifier_book_date_after' => 'Transaction book date is on or after ":value"', 'search_modifier_process_date_on' => 'Transaction process date is on ":value"', + 'search_modifier_not_process_date_on' => 'Transaction process date is not on ":value"', 'search_modifier_process_date_before' => 'Transaction process date is on or before ":value"', 'search_modifier_process_date_after' => 'Transaction process date is on or after ":value"', 'search_modifier_due_date_on' => 'Transaction due date is on ":value"', + 'search_modifier_not_due_date_on' => 'Transaction due date is not on ":value"', 'search_modifier_due_date_before' => 'Transaction due date is on or before ":value"', 'search_modifier_due_date_after' => 'Transaction due date is on or after ":value"', 'search_modifier_payment_date_on' => 'Transaction payment date is on ":value"', + 'search_modifier_not_payment_date_on' => 'Transaction payment date is not on ":value"', 'search_modifier_payment_date_before' => 'Transaction payment date is on or before ":value"', 'search_modifier_payment_date_after' => 'Transaction payment date is on or after ":value"', 'search_modifier_invoice_date_on' => 'Transaction invoice date is on ":value"', + 'search_modifier_not_invoice_date_on' => 'Transaction invoice date is not on ":value"', 'search_modifier_invoice_date_before' => 'Transaction invoice date is on or before ":value"', 'search_modifier_invoice_date_after' => 'Transaction invoice date is on or after ":value"', 'search_modifier_created_at_on' => 'Transaction was created on ":value"', + 'search_modifier_not_created_at_on' => 'Transaction was not created on ":value"', 'search_modifier_created_at_before' => 'Transaction was created on or before ":value"', 'search_modifier_created_at_after' => 'Transaction was created on or after ":value"', 'search_modifier_updated_at_on' => 'Transaction was updated on ":value"', + 'search_modifier_not_updated_at_on' => 'Transaction was not updated on ":value"', 'search_modifier_updated_at_before' => 'Transaction was updated on or before ":value"', 'search_modifier_updated_at_after' => 'Transaction was updated on or after ":value"', + 'search_modifier_attachment_name_is' => 'Any attachment\'s name is ":value"', 'search_modifier_attachment_name_contains' => 'Any attachment\'s name contains ":value"', 'search_modifier_attachment_name_starts' => 'Any attachment\'s name starts with ":value"', @@ -535,7 +664,15 @@ return [ 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', - 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end is ":value"', + 'search_modifier_attachment_notes_ends' => 'Any attachment\'s notes end with ":value"', + 'search_modifier_not_attachment_name_is' => 'Any attachment\'s name is not ":value"', + 'search_modifier_not_attachment_name_contains' => 'Any attachment\'s name does not contain ":value"', + 'search_modifier_not_attachment_name_starts' => 'Any attachment\'s name does not start with ":value"', + 'search_modifier_not_attachment_name_ends' => 'Any attachment\'s name does not end with ":value"', + 'search_modifier_not_attachment_notes_are' => 'Any attachment\'s notes are not ":value"', + 'search_modifier_not_attachment_notes_contains' => 'Any attachment\'s notes do not contain ":value"', + 'search_modifier_not_attachment_notes_starts' => 'Any attachment\'s notes start with ":value"', + 'search_modifier_not_attachment_notes_ends' => 'Any attachment\'s notes do not end with ":value"', 'update_rule_from_query' => 'Update rule ":rule" from search query', 'create_rule_from_query' => 'Create new rule from search query', 'rule_from_search_words' => 'The rule engine has a hard time handling ":string". The suggested rule that fits your search query may give different results. Please verify the rule triggers carefully.', @@ -761,8 +898,8 @@ return [ // 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_tag_is_not_choice' => 'No tag is..', + 'rule_trigger_tag_is_not' => 'No tag is ":trigger_value"', '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..', @@ -887,10 +1024,144 @@ return [ 'rule_trigger_attachment_notes_starts' => 'Any attachment\'s notes start with ":trigger_value"', 'rule_trigger_attachment_notes_ends_choice' => 'Any attachment\'s notes end with..', 'rule_trigger_attachment_notes_ends' => 'Any attachment\'s notes end with ":trigger_value"', + 'rule_trigger_reconciled_choice' => 'Transaction is reconciled', + 'rule_trigger_reconciled' => 'Transaction is reconciled', + 'rule_trigger_exists_choice' => 'Any transaction matches(!)', + 'rule_trigger_exists' => 'Any transaction matches', + + // more values for new types: + 'rule_trigger_not_account_id' => 'Account ID is not ":trigger_value"', + 'rule_trigger_not_source_account_id' => 'Source account ID is not ":trigger_value"', + 'rule_trigger_not_destination_account_id' => 'Destination account ID is not ":trigger_value"', + 'rule_trigger_not_transaction_type' => 'Transaction type is not ":trigger_value"', + 'rule_trigger_not_tag_is' => 'Tag is not ":trigger_value"', + 'rule_trigger_not_tag_is_not' => 'Tag is ":trigger_value"', + 'rule_trigger_not_description_is' => 'Description is not ":trigger_value"', + 'rule_trigger_not_description_contains' => 'Description does not contain', + 'rule_trigger_not_description_ends' => 'Description does not end with ":trigger_value"', + 'rule_trigger_not_description_starts' => 'Description does not start with ":trigger_value"', + 'rule_trigger_not_notes_is' => 'Notes are not ":trigger_value"', + 'rule_trigger_not_notes_contains' => 'Notes do not contain ":trigger_value"', + 'rule_trigger_not_notes_ends' => 'Notes do not end on ":trigger_value"', + 'rule_trigger_not_notes_starts' => 'Notes do not start with ":trigger_value"', + 'rule_trigger_not_source_account_is' => 'Source account is not ":trigger_value"', + 'rule_trigger_not_source_account_contains' => 'Source account does not contain ":trigger_value"', + 'rule_trigger_not_source_account_ends' => 'Source account does not end on ":trigger_value"', + 'rule_trigger_not_source_account_starts' => 'Source account does not start with ":trigger_value"', + 'rule_trigger_not_source_account_nr_is' => 'Source account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_source_account_nr_contains' => 'Source account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_source_account_nr_ends' => 'Source account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_source_account_nr_starts' => 'Source account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_is' => 'Destination account is not ":trigger_value"', + 'rule_trigger_not_destination_account_contains' => 'Destination account does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_ends' => 'Destination account does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_starts' => 'Destination account does not start with ":trigger_value"', + 'rule_trigger_not_destination_account_nr_is' => 'Destination account number / IBAN is not ":trigger_value"', + 'rule_trigger_not_destination_account_nr_contains' => 'Destination account number / IBAN does not contain ":trigger_value"', + 'rule_trigger_not_destination_account_nr_ends' => 'Destination account number / IBAN does not end on ":trigger_value"', + 'rule_trigger_not_destination_account_nr_starts' => 'Destination account number / IBAN does not start with ":trigger_value"', + 'rule_trigger_not_account_is' => 'Neither account is ":trigger_value"', + 'rule_trigger_not_account_contains' => 'Neither account contains ":trigger_value"', + 'rule_trigger_not_account_ends' => 'Neither account ends on ":trigger_value"', + 'rule_trigger_not_account_starts' => 'Neither account starts with ":trigger_value"', + 'rule_trigger_not_account_nr_is' => 'Neither account number / IBAN is ":trigger_value"', + 'rule_trigger_not_account_nr_contains' => 'Neither account number / IBAN contains ":trigger_value"', + 'rule_trigger_not_account_nr_ends' => 'Neither account number / IBAN ends on ":trigger_value"', + 'rule_trigger_not_account_nr_starts' => 'Neither account number / IBAN starts with ":trigger_value"', + 'rule_trigger_not_category_is' => 'Neither category is ":trigger_value"', + 'rule_trigger_not_category_contains' => 'Neither category contains ":trigger_value"', + 'rule_trigger_not_category_ends' => 'Neither category ends on ":trigger_value"', + 'rule_trigger_not_category_starts' => 'Neither category starts with ":trigger_value"', + 'rule_trigger_not_budget_is' => 'Neither budget is ":trigger_value"', + 'rule_trigger_not_budget_contains' => 'Neither budget contains ":trigger_value"', + 'rule_trigger_not_budget_ends' => 'Neither budget ends on ":trigger_value"', + 'rule_trigger_not_budget_starts' => 'Neither budget starts with ":trigger_value"', + 'rule_trigger_not_bill_is' => 'Neither bill is ":trigger_value"', + 'rule_trigger_not_bill_contains' => 'Neither bill contains ":trigger_value"', + 'rule_trigger_not_bill_ends' => 'Neither bill ends on ":trigger_value"', + 'rule_trigger_not_bill_starts' => 'Neither bill starts with ":trigger_value"', + 'rule_trigger_not_external_id_is' => 'External ID is not ":trigger_value"', + 'rule_trigger_not_external_id_contains' => 'External ID does not contain ":trigger_value"', + 'rule_trigger_not_external_id_ends' => 'External ID does not end on ":trigger_value"', + 'rule_trigger_not_external_id_starts' => 'External ID does not start with ":trigger_value"', + 'rule_trigger_not_internal_reference_is' => 'Internal reference is not ":trigger_value"', + 'rule_trigger_not_internal_reference_contains' => 'Internal reference does not contain ":trigger_value"', + 'rule_trigger_not_internal_reference_ends' => 'Internal reference does not end on ":trigger_value"', + 'rule_trigger_not_internal_reference_starts' => 'Internal reference does not start with ":trigger_value"', + 'rule_trigger_not_external_url_is' => 'External URL is not ":trigger_value"', + 'rule_trigger_not_external_url_contains' => 'External URL does not contain ":trigger_value"', + 'rule_trigger_not_external_url_ends' => 'External URL does not end on ":trigger_value"', + 'rule_trigger_not_external_url_starts' => 'External URL does not start with ":trigger_value"', + 'rule_trigger_not_currency_is' => 'Currency is not ":trigger_value"', + 'rule_trigger_not_foreign_currency_is' => 'Foreign currency is not ":trigger_value"', + 'rule_trigger_not_id' => 'Transaction ID is not ":trigger_value"', + 'rule_trigger_not_journal_id' => 'Transaction journal ID is not ":trigger_value"', + 'rule_trigger_not_recurrence_id' => 'Recurrence ID is not ":trigger_value"', + 'rule_trigger_not_date_on' => 'Date is not on ":trigger_value"', + 'rule_trigger_not_date_before' => 'Date is not before ":trigger_value"', + 'rule_trigger_not_date_after' => 'Date is not after ":trigger_value"', + 'rule_trigger_not_interest_date_on' => 'Interest date is not on ":trigger_value"', + 'rule_trigger_not_interest_date_before' => 'Interest date is not before ":trigger_value"', + 'rule_trigger_not_interest_date_after' => 'Interest date is not after ":trigger_value"', + 'rule_trigger_not_book_date_on' => 'Book date is not on ":trigger_value"', + 'rule_trigger_not_book_date_before' => 'Book date is not before ":trigger_value"', + 'rule_trigger_not_book_date_after' => 'Book date is not after ":trigger_value"', + 'rule_trigger_not_process_date_on' => 'Process date is not on ":trigger_value"', + 'rule_trigger_not_process_date_before' => 'Process date is not before ":trigger_value"', + 'rule_trigger_not_process_date_after' => 'Process date is not after ":trigger_value"', + 'rule_trigger_not_due_date_on' => 'Due date is not on ":trigger_value"', + 'rule_trigger_not_due_date_before' => 'Due date is not before ":trigger_value"', + 'rule_trigger_not_due_date_after' => 'Due date is not after ":trigger_value"', + 'rule_trigger_not_payment_date_on' => 'Payment date is not on ":trigger_value"', + 'rule_trigger_not_payment_date_before' => 'Payment date is not before ":trigger_value"', + 'rule_trigger_not_payment_date_after' => 'Payment date is not after ":trigger_value"', + 'rule_trigger_not_invoice_date_on' => 'Invoice date is not on ":trigger_value"', + 'rule_trigger_not_invoice_date_before' => 'Invoice date is not before ":trigger_value"', + 'rule_trigger_not_invoice_date_after' => 'Invoice date is not after ":trigger_value"', + 'rule_trigger_not_created_at_on' => 'Transaction is not created on ":trigger_value"', + 'rule_trigger_not_created_at_before' => 'Transaction is not created before ":trigger_value"', + 'rule_trigger_not_created_at_after' => 'Transaction is not created after ":trigger_value"', + 'rule_trigger_not_updated_at_on' => 'Transaction is not updated on ":trigger_value"', + 'rule_trigger_not_updated_at_before' => 'Transaction is not updated before ":trigger_value"', + 'rule_trigger_not_updated_at_after' => 'Transaction is not updated after ":trigger_value"', + 'rule_trigger_not_amount_is' => 'Transaction amount is not ":trigger_value"', + 'rule_trigger_not_amount_less' => 'Transaction amount is more than ":trigger_value"', + 'rule_trigger_not_amount_more' => 'Transaction amount is less than ":trigger_value"', + 'rule_trigger_not_foreign_amount_is' => 'Foreign transaction amount is not ":trigger_value"', + 'rule_trigger_not_foreign_amount_less' => 'Foreign transaction amount is more than ":trigger_value"', + 'rule_trigger_not_foreign_amount_more' => 'Foreign transaction amount is less than ":trigger_value"', + 'rule_trigger_not_attachment_name_is' => 'No attachment is named ":trigger_value"', + 'rule_trigger_not_attachment_name_contains' => 'No attachment name contains ":trigger_value"', + 'rule_trigger_not_attachment_name_starts' => 'No attachment name starts with ":trigger_value"', + 'rule_trigger_not_attachment_name_ends' => 'No attachment name ends on ":trigger_value"', + 'rule_trigger_not_attachment_notes_are' => 'No attachment notes are ":trigger_value"', + 'rule_trigger_not_attachment_notes_contains' => 'No attachment notes contain ":trigger_value"', + 'rule_trigger_not_attachment_notes_starts' => 'No attachment notes start with ":trigger_value"', + 'rule_trigger_not_attachment_notes_ends' => 'No attachment notes end on ":trigger_value"', + 'rule_trigger_not_reconciled' => 'Transaction is not reconciled', + 'rule_trigger_not_exists' => 'Transaction does not exist', + 'rule_trigger_not_has_attachments' => 'Transaction has no attachments', + 'rule_trigger_not_has_any_category' => 'Transaction has no category', + 'rule_trigger_not_has_any_budget' => 'Transaction has no category', + 'rule_trigger_not_has_any_bill' => 'Transaction has no bill', + 'rule_trigger_not_has_any_tag' => 'Transaction has no tags', + 'rule_trigger_not_any_notes' => 'Transaction has no notes', + 'rule_trigger_not_any_external_url' => 'Transaction has no external URL', + 'rule_trigger_not_has_no_attachments' => 'Transaction has a (any) attachment(s)', + 'rule_trigger_not_has_no_category' => 'Transaction has a (any) category', + 'rule_trigger_not_has_no_budget' => 'Transaction has a (any) budget', + 'rule_trigger_not_has_no_bill' => 'Transaction has a (any) bill', + 'rule_trigger_not_has_no_tag' => 'Transaction has a (any) tag', + 'rule_trigger_not_no_notes' => 'Transaction has any notes', + 'rule_trigger_not_no_external_url' => 'Transaction has an external URL', + 'rule_trigger_not_source_is_cash' => 'Source account is a not a cash account', + 'rule_trigger_not_destination_is_cash' => 'Destination account is a not a cash account', + 'rule_trigger_not_account_is_cash' => 'Neither account is a cash account', + // actions - 'rule_action_delete_transaction_choice' => 'DELETE transaction (!)', - 'rule_action_delete_transaction' => 'DELETE transaction (!)', + 'rule_action_delete_transaction_choice' => 'DELETE transaction(!)', + 'rule_action_delete_transaction' => 'DELETE transaction(!)', 'rule_action_set_category' => '設定分類為 ":action_value"', 'rule_action_clear_category' => '清空分類', 'rule_action_set_budget' => '設定預算為 ":action_value"', @@ -901,30 +1172,30 @@ return [ 'rule_action_set_description' => '設定描述為 ":action_value"', 'rule_action_append_description' => '描述後加上 ":action_value"', 'rule_action_prepend_description' => '描述前加上 ":action_value"', - 'rule_action_set_category_choice' => '將分類設為…', + 'rule_action_set_category_choice' => 'Set category to ..', 'rule_action_clear_category_choice' => '清空任何分類', - 'rule_action_set_budget_choice' => '設定預算為…', + 'rule_action_set_budget_choice' => 'Set budget to ..', 'rule_action_clear_budget_choice' => '清空任何預算', - 'rule_action_add_tag_choice' => '新增標籤…', - 'rule_action_remove_tag_choice' => '移除標籤…', + 'rule_action_add_tag_choice' => 'Add tag ..', + 'rule_action_remove_tag_choice' => 'Remove tag ..', 'rule_action_remove_all_tags_choice' => '移除所有標籤', - 'rule_action_set_description_choice' => '把描述設置為…', - 'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..', - 'rule_action_update_piggy' => 'Add/remove transaction amount in piggy bank ":action_value"', - 'rule_action_append_description_choice' => '描述後加上…', - 'rule_action_prepend_description_choice' => '描述前加上…', - 'rule_action_set_source_account_choice' => 'Set source account to..', + 'rule_action_set_description_choice' => 'Set description to ..', + 'rule_action_update_piggy_choice' => 'Add / remove transaction amount in piggy bank ..', + 'rule_action_update_piggy' => 'Add / remove transaction amount in piggy bank ":action_value"', + 'rule_action_append_description_choice' => 'Append description with ..', + 'rule_action_prepend_description_choice' => 'Prepend description with ..', + 'rule_action_set_source_account_choice' => 'Set source account to ..', 'rule_action_set_source_account' => '將來源帳戶設為 :action_value', - 'rule_action_set_destination_account_choice' => 'Set destination account to..', + 'rule_action_set_destination_account_choice' => 'Set destination account to ..', 'rule_action_set_destination_account' => '將目標帳戶設為 :action_value', - 'rule_action_append_notes_choice' => '註釋後加入…', + 'rule_action_append_notes_choice' => 'Append notes with ..', 'rule_action_append_notes' => '註釋後加上 ":action_value"', - 'rule_action_prepend_notes_choice' => '註釋前加入…', + 'rule_action_prepend_notes_choice' => 'Prepend notes with ..', 'rule_action_prepend_notes' => '註釋前加上 ":action_value"', 'rule_action_clear_notes_choice' => '移除任何註釋', 'rule_action_clear_notes' => '移除任何註釋', - 'rule_action_set_notes_choice' => '設定註釋至…', - 'rule_action_link_to_bill_choice' => '連截至一筆帳單…', + 'rule_action_set_notes_choice' => 'Set notes to ..', + 'rule_action_link_to_bill_choice' => 'Link to a bill ..', 'rule_action_link_to_bill' => '連結至帳單 ":action_value"', 'rule_action_set_notes' => '設定註釋至 ":action_value"', 'rule_action_convert_deposit_choice' => '轉換交易為存款', @@ -933,15 +1204,23 @@ return [ 'rule_action_convert_withdrawal' => '轉換交易至 ":action_value" 的存款', 'rule_action_convert_transfer_choice' => '轉換交易至轉帳', 'rule_action_convert_transfer' => '轉換交易至與 ":action_value" 的轉帳', + 'rule_action_append_descr_to_notes_choice' => 'Append the description to the transaction notes', + 'rule_action_append_notes_to_descr_choice' => 'Append the transaction notes to the description', + 'rule_action_move_descr_to_notes_choice' => 'Replace the current transaction notes with the description', + 'rule_action_move_notes_to_descr_choice' => 'Replace the current description with the transaction notes', + 'rule_action_append_descr_to_notes' => 'Append description to notes', + 'rule_action_append_notes_to_descr' => 'Append notes to description', + 'rule_action_move_descr_to_notes' => 'Replace notes with description', + 'rule_action_move_notes_to_descr' => 'Replace description with notes', - 'rules_have_read_warning' => '您看過警語了嗎?', - 'apply_rule_warning' => '警告:在大量交易上運行規則 (群組) 極為耗時,甚至會造成逾時。如果發生此情事,這些規則 (群組) 僅會套用至數量不明的交易子集,可能造成您財務管理的瑕疵,請注意。', + 'rules_have_read_warning' => 'Have you read the warning ? ', + 'apply_rule_warning' => 'Warning: running a rule(group) on a large selection of transactions could take ages, and it could time - out . if it does, the rule(group) will only be applied to an unknown subset of your transactions . This might leave your financial administration in tatters . Please be careful . ', 'rulegroup_for_bills_title' => '供帳單的規則群組', - 'rulegroup_for_bills_description' => '給所有涉及帳單的規則所用的特殊規則群組。', - 'rule_for_bill_title' => '自動為帳單 ":name" 產生規則', - 'rule_for_bill_description' => '此規則係為了媒合帳單 ":name" 所自動產生。', + 'rulegroup_for_bills_description' => 'A special rule group for all the rules that involve bills . ', + 'rule_for_bill_title' => 'Auto - generated rule for bill ":name"', + 'rule_for_bill_description' => 'This rule is auto - generated to try to match bill ":name" . ', 'create_rule_for_bill' => '為帳單 ":name" 建立新規則', - 'create_rule_for_bill_txt' => '恭喜,您方才建立了名為 ":name" 新帳單!Firefly III 可魔幻自動地媒合新提款至此帳單。舉例而言,無論何時您付了房租,帳單 "房租" 會連結到該支出。依此,Firefly III 可以準確的顯示哪些帳單即期又哪些尚未。若要使用此功能,必須建立一個新的規則。Firefly III 已為您填寫一些合理的預設資料,請確認是否正確。若然,Firefly III 將自動連結正確的提款至正確的帳單,請檢查觸發器並確認無誤,若有錯誤請另行增添。', + 'create_rule_for_bill_txt' => 'You have just created a new bill called ":name", congratulations!Firefly III can automagically match new withdrawals to this bill . for example, whenever you pay your rent, the bill "rent" will be linked to the expense . This way, Firefly III can accurately show you which bills are due and which ones aren\'t. In order to do so, a new rule must be created. Firefly III has filled in some sensible defaults for you. Please make sure these are correct. If these values are correct, Firefly III will automatically link the correct withdrawal to the correct bill. Please check out the triggers to see if they are correct, and add some if they\'re wrong.', 'new_rule_for_bill_title' => '供帳單 ":name" 的規則', 'new_rule_for_bill_description' => '此規則標記給帳單 ":name" 的交易。', @@ -1014,6 +1293,7 @@ return [ 'preferences_frontpage' => '主畫面', 'preferences_security' => '安全性', 'preferences_layout' => '版面配置', + 'preferences_notifications' => 'Notifications', 'pref_home_show_deposits' => '在主畫面顯示存款', 'pref_home_show_deposits_info' => '主畫面已顯示您的支出帳戶,是否亦顯示您的收入帳戶?', 'pref_home_do_show_deposits' => '是,要顯示', @@ -1044,6 +1324,15 @@ return [ 'optional_field_attachments' => '附加檔案', 'optional_field_meta_data' => '可選中繼資料', 'external_url' => 'External URL', + 'pref_notification_bill_reminder' => 'Reminder about expiring bills', + 'pref_notification_new_access_token' => 'Alert when a new API access token is created', + 'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically', + 'pref_notification_user_login' => 'Alert when you login from a new location', + 'pref_notifications' => 'Notifications', + 'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.', + 'slack_webhook_url' => 'Slack Webhook URL', + 'slack_webhook_url_help' => 'If you want Firefly III to notify you using Slack, enter the webhook URL here. Otherwise leave the field blank. If you are an admin, you need to set this URL in the administration as well.', + 'slack_url_label' => 'Slack "incoming webhook" URL', // profile: 'delete_stuff_header' => 'Delete data', @@ -1343,6 +1632,7 @@ return [ // bills: 'not_expected_period' => 'Not expected this period', 'not_or_not_yet' => 'Not (yet)', + 'visit_bill' => 'Visit bill ":name" at Firefly III', 'match_between_amounts' => '帳單配合自 :low 至 :high 的交易。', 'running_again_loss' => 'Previously linked transactions to this bill may lose their connection, if they (no longer) match the rule(s).', 'bill_related_rules' => '與此帳單相關的規則', @@ -1930,55 +2220,63 @@ return [ 'updated_tag' => '已更新標籤 “:tag”', 'created_tag' => '標籤 “:tag” 已被建立!', - 'transaction_journal_information' => '交易資訊', - 'transaction_journal_meta' => '後設資訊', - 'transaction_journal_more' => '更多資訊', - 'basic_journal_information' => 'Basic transaction information', - 'transaction_journal_extra' => 'Extra information', - 'att_part_of_journal' => '儲存在 ":journal"', - 'total_amount' => '總金額', - 'number_of_decimals' => '小數位數:', + 'transaction_journal_information' => '交易資訊', + 'transaction_journal_meta' => '後設資訊', + 'transaction_journal_more' => '更多資訊', + 'basic_journal_information' => 'Basic transaction information', + 'transaction_journal_extra' => 'Extra information', + 'att_part_of_journal' => '儲存在 ":journal"', + 'total_amount' => '總金額', + 'number_of_decimals' => '小數位數:', // administration - 'administration' => '管理', - 'user_administration' => '使用者管理', - 'list_all_users' => '所有使用者', - 'all_users' => '所有使用者', - 'instance_configuration' => '組態設定', - 'firefly_instance_configuration' => 'Firefly III 的組態設定選項', - 'setting_single_user_mode' => '單使用者模式', - 'setting_single_user_mode_explain' => '預設下,Firefly III 只接受一個 (1) 註冊,即您本人。此為安全措施,在除經你同意外,防止其他人使用您的空間,目前註冊功能已關閉。當您取消此核選方塊後,若他們能連接到此空間 (在已聯網狀態),其他人也可以使用。', - 'store_configuration' => '儲存設定', - 'single_user_administration' => ':email 的使用者管理後臺', - 'edit_user' => '編輯使用者 :email', - 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', - 'user_data_information' => '使用者資料', - 'user_information' => '使用者資訊', - 'total_size' => '總大小', - 'budget_or_budgets' => ':count budget|:count budgets', - 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', - 'nr_of_rules_in_total_groups' => ':count_groups规则组中,包含:count_rules条规则', - 'tag_or_tags' => ':count tag|:count tags', - 'configuration_updated' => '已更新組態設定', - 'setting_is_demo_site' => '演示網站', - 'setting_is_demo_site_explain' => '若您勾選此選項,此安裝將會以展示網站方式運作,會有奇怪的副作用。', - 'block_code_bounced' => '電子郵件被退回', - 'block_code_expired' => '演示帳戶已過期', - 'no_block_code' => '無封鎖原因或使用者未被封鎖', - 'block_code_email_changed' => '使用者尚未確認新的電子郵件地址', - 'admin_update_email' => '與個人資料頁面相反,使用者不會被通知他們的電子郵件地址已變更!', - 'update_user' => '更新使用者', - 'updated_user' => '使用者資料已更改。', - 'delete_user' => '刪除使用者 :email', - 'user_deleted' => '使用者已被刪除', - 'send_test_email' => '寄送測試郵件訊息', - 'send_test_email_text' => '要檢查您的安裝是否有能力發送電子郵件,請按此按鈕。您不會在此看到錯誤 (如果有的話),日誌檔才會反應一切錯誤。您可依照自己意願點選此按鈕,程式無管控垃圾郵件,測試訊息將會被寄發至 :email 並在短時間內送達。', - 'send_message' => '發送消息', - 'send_test_triggered' => '測試已觸發,請檢視您的收件匣與日誌檔。', - 'give_admin_careful' => 'Users who are given admin rights can take away yours. Be careful.', - 'admin_maintanance_title' => 'Maintenance', - 'admin_maintanance_expl' => 'Some nifty buttons for Firefly III maintenance', - 'admin_maintenance_clear_cache' => 'Clear cache', + 'administration' => '管理', + 'user_administration' => '使用者管理', + 'list_all_users' => '所有使用者', + 'all_users' => '所有使用者', + 'instance_configuration' => '組態設定', + 'firefly_instance_configuration' => 'Firefly III 的組態設定選項', + 'setting_single_user_mode' => '單使用者模式', + 'setting_single_user_mode_explain' => '預設下,Firefly III 只接受一個 (1) 註冊,即您本人。此為安全措施,在除經你同意外,防止其他人使用您的空間,目前註冊功能已關閉。當您取消此核選方塊後,若他們能連接到此空間 (在已聯網狀態),其他人也可以使用。', + 'store_configuration' => '儲存設定', + 'single_user_administration' => ':email 的使用者管理後臺', + 'edit_user' => '編輯使用者 :email', + 'hidden_fields_preferences' => 'You can enable more transaction options in your preferences.', + 'user_data_information' => '使用者資料', + 'user_information' => '使用者資訊', + 'total_size' => '總大小', + 'budget_or_budgets' => ':count budget|:count budgets', + 'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount', + 'nr_of_rules_in_total_groups' => ':count_groups规则组中,包含:count_rules条规则', + 'tag_or_tags' => ':count tag|:count tags', + 'configuration_updated' => '已更新組態設定', + 'setting_is_demo_site' => '演示網站', + 'setting_is_demo_site_explain' => '若您勾選此選項,此安裝將會以展示網站方式運作,會有奇怪的副作用。', + 'block_code_bounced' => '電子郵件被退回', + 'block_code_expired' => '演示帳戶已過期', + 'no_block_code' => '無封鎖原因或使用者未被封鎖', + 'block_code_email_changed' => '使用者尚未確認新的電子郵件地址', + 'admin_update_email' => '與個人資料頁面相反,使用者不會被通知他們的電子郵件地址已變更!', + 'update_user' => '更新使用者', + 'updated_user' => '使用者資料已更改。', + 'delete_user' => '刪除使用者 :email', + 'user_deleted' => '使用者已被刪除', + 'send_test_email' => '寄送測試郵件訊息', + 'send_test_email_text' => 'To see if your installation is capable of sending email or posting Slack messages, please press this button. You will not see an error here (if any), the log files will reflect any errors. You can press this button as many times as you like. There is no spam control. The message will be sent to :email and should arrive shortly.', + 'send_message' => '發送消息', + 'send_test_triggered' => '測試已觸發,請檢視您的收件匣與日誌檔。', + 'give_admin_careful' => 'Users who are given admin rights can take away yours. Be careful.', + 'admin_maintanance_title' => 'Maintenance', + 'admin_maintanance_expl' => 'Some nifty buttons for Firefly III maintenance', + 'admin_maintenance_clear_cache' => 'Clear cache', + 'admin_notifications' => 'Admin notifications', + 'admin_notifications_expl' => 'The following notifications can be enabled or disabled by the administrator. If you want to get these messages over Slack as well, set the "incoming webhook" URL.', + 'admin_notification_check_user_new_reg' => 'User gets post-registration welcome message', + 'admin_notification_check_admin_new_reg' => 'Administrator(s) get new user registration notification', + 'admin_notification_check_new_version' => 'A new version is available', + 'save_notification_settings' => 'Save settings', + 'notification_settings_saved' => 'The notification settings have been saved', + 'split_transaction_title' => '拆分交易的描述', 'split_transaction_title_help' => 'If you create a split transaction, there must be a global description for all splits of the transaction.', diff --git a/resources/lang/zh_TW/validation.php b/resources/lang/zh_TW/validation.php index f405a2e7d0..a931b39fa3 100644 --- a/resources/lang/zh_TW/validation.php +++ b/resources/lang/zh_TW/validation.php @@ -142,7 +142,7 @@ return [ 'unique_object_group' => 'The group name must be unique', 'starts_with' => 'The value must start with :values.', 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', 'same_account_type' => 'Both accounts must be of the same account type', 'same_account_currency' => 'Both accounts must have the same currency setting',