storage/logs
for instructions.',
+ 'two_factor_lost_fix_owner' => 'Otherwise, email the site owner, :site_owner and ask them to reset your two factor authentication.',
+ 'warning_much_data' => ':days days of data may take a while to load.',
+ 'registered' => 'You have registered successfully!',
+ 'search' => 'Search',
+ 'search_found_accounts' => 'Found :count account(s) for your query.',
+ 'search_found_categories' => 'Found :count category(ies) for your query.',
+ 'search_found_budgets' => 'Found :count budget(s) for your query.',
+ 'search_found_tags' => 'Found :count tag(s) for your query.',
+ 'search_found_transactions' => 'Found :count transaction(s) for your query.',
+ 'results_limited' => 'The results are limited to :count entries.',
+ 'tagbalancingAct' => 'Balancing act',
+ 'tagadvancePayment' => 'Advance payment',
+ 'tagnothing' => '',
+ 'Default asset account' => 'Default asset account',
+ 'no_budget_pointer' => 'You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.',
+ 'Savings account' => 'Savings account',
+ 'Credit card' => 'Credit card',
+ 'source_accounts' => 'Source account(s)',
+ 'destination_accounts' => 'Destination account(s)',
+ 'user_id_is' => 'Your user id is :user',
+ 'field_supports_markdown' => 'This field supports Markdown.',
+ 'need_more_help' => 'If you need more help using Firefly III, please open a ticket on Github.',
+ 'nothing_to_display' => 'There are no transactions to show you',
+ 'show_all_no_filter' => 'Show all transactions without grouping them by date.',
+ 'expenses_by_category' => 'Expenses by category',
+ 'expenses_by_budget' => 'Expenses by budget',
+ 'income_by_category' => 'Income by category',
+ 'cannot_redirect_to_account' => 'Firefly III cannot redirect you to the correct page. Apologies.',
+ 'sum_of_expenses' => 'Sum of expenses',
+ 'sum_of_income' => 'Sum of income',
+ 'spent_in_specific_budget' => 'Spent in budget ":budget"',
+ 'sum_of_expenses_in_budget' => 'Spent total in budget ":budget"',
+ 'left_in_budget_limit' => 'Left to spend according to budgeting',
+ 'cannot_change_demo' => 'You cannot change the password of the demonstration account.',
+ 'cannot_delete_demo' => 'You cannot remove the demonstration account.',
+ 'cannot_reset_demo_user' => 'You cannot reset the password of the demonstration account',
+
+ // repeat frequencies:
+ 'repeat_freq_yearly' => 'yearly',
+ 'repeat_freq_monthly' => 'monthly',
+ 'weekly' => 'weekly',
+ 'quarterly' => 'quarterly',
+ 'half-year' => 'every half year',
+ 'yearly' => 'yearly',
+ // account confirmation:
+ 'confirm_account_header' => 'Please confirm your account',
+ 'confirm_account_intro' => 'An email has been sent to the address you used during your registration. Please check it out for further instructions. If you did not get this message, you can have Firefly send it again.',
+ 'confirm_account_resend_email' => 'Send me the confirmation message I need to activate my account.',
+ 'account_is_confirmed' => 'Your account has been confirmed!',
+ 'invalid_activation_code' => 'It seems the code you are using is not valid, or has expired.',
+ 'confirm_account_is_resent_header' => 'The confirmation has been resent',
+ 'confirm_account_is_resent_text' => 'The confirmation message has been resent. If you still did not receive the confirmation message, please contact the site owner at :owner or check the log files to see what went wrong.',
+ 'confirm_account_is_resent_go_home' => 'Go to the index page of Firefly',
+ 'confirm_account_not_resent_header' => 'Something went wrong :(',
+ 'confirm_account_not_resent_intro' => 'The confirmation message has been not resent. If you still did not receive the confirmation message, please contact the site owner at :owner instead. Possibly, you have tried to resend the activation message too often. You can have Firefly III try to resend the confirmation message every hour.',
+ 'confirm_account_not_resent_go_home' => 'Go to the index page of Firefly',
+
+ // export data:
+ 'import_and_export' => 'Import and export',
+ 'export_data' => 'Export data',
+ 'export_data_intro' => 'For backup purposes, when migrating to another system or when migrating to another Firefly III installation.',
+ 'export_format' => 'Export format',
+ 'export_format_csv' => 'Comma separated values (CSV file)',
+ 'export_format_mt940' => 'MT940 compatible format',
+ 'export_included_accounts' => 'Export transactions from these accounts',
+ 'include_old_uploads_help' => 'Firefly III does not throw away the original CSV files you have imported in the past. You can include them in your export.',
+ 'do_export' => 'Export',
+ 'export_status_never_started' => 'The export has not started yet',
+ 'export_status_make_exporter' => 'Creating exporter thing...',
+ 'export_status_collecting_journals' => 'Collecting your transactions...',
+ 'export_status_collected_journals' => 'Collected your transactions!',
+ 'export_status_converting_to_export_format' => 'Converting your transactions...',
+ 'export_status_converted_to_export_format' => 'Converted your transactions!',
+ 'export_status_creating_journal_file' => 'Creating the export file...',
+ 'export_status_created_journal_file' => 'Created the export file!',
+ 'export_status_collecting_attachments' => 'Collecting all your attachments...',
+ 'export_status_collected_attachments' => 'Collected all your attachments!',
+ 'export_status_collecting_old_uploads' => 'Collecting all your previous uploads...',
+ 'export_status_collected_old_uploads' => 'Collected all your previous uploads!',
+ 'export_status_creating_config_file' => 'Creating a configuration file...',
+ 'export_status_created_config_file' => 'Created a configuration file!',
+ 'export_status_creating_zip_file' => 'Creating a zip file...',
+ 'export_status_created_zip_file' => 'Created a zip file!',
+ 'export_status_finished' => 'Export has succesfully finished! Yay!',
+ 'export_data_please_wait' => 'Please wait...',
+ 'attachment_explanation' => 'The file called \':attachment_name\' (#:attachment_id) was originally uploaded to :type \':description\' (#:journal_id) dated :date for the amount of :amount.',
+
+ // rules
+ 'rules' => 'Rules',
+ 'rules_explanation' => 'Here you can manage rules. Rules are triggered when a transaction is created or updated. Then, if the transaction has certain properties (called "triggers") Firefly will execute the "actions". Combined, you can make Firefly respond in a certain way to new transactions.',
+ 'rule_name' => 'Name of rule',
+ 'rule_triggers' => 'Rule triggers when',
+ 'rule_actions' => 'Rule will',
+ 'new_rule' => 'New rule',
+ 'new_rule_group' => 'New rule group',
+ 'rule_priority_up' => 'Give rule more priority',
+ 'rule_priority_down' => 'Give rule less priority',
+ 'make_new_rule_group' => 'Make new rule group',
+ 'store_new_rule_group' => 'Store new rule group',
+ 'created_new_rule_group' => 'New rule group ":title" stored!',
+ 'updated_rule_group' => 'Successfully updated rule group ":title".',
+ 'edit_rule_group' => 'Edit rule group ":title"',
+ 'delete_rule_group' => 'Delete rule group ":title"',
+ 'deleted_rule_group' => 'Deleted rule group ":title"',
+ 'update_rule_group' => 'Update rule group',
+ 'no_rules_in_group' => 'There are no rules in this group',
+ 'move_rule_group_up' => 'Move rule group up',
+ 'move_rule_group_down' => 'Move rule group down',
+ 'save_rules_by_moving' => 'Save these rule(s) by moving them to another rule group:',
+ 'make_new_rule' => 'Make new rule in rule group ":title"',
+ 'rule_help_stop_processing' => 'When you check this box, later rules in this group will not be executed.',
+ 'rule_help_active' => 'Inactive rules will never fire.',
+ 'stored_new_rule' => 'Stored new rule with title ":title"',
+ 'deleted_rule' => 'Deleted rule with title ":title"',
+ 'store_new_rule' => 'Store new rule',
+ 'updated_rule' => 'Updated rule with title ":title"',
+ 'default_rule_group_name' => 'Default rules',
+ 'default_rule_group_description' => 'All your rules not in a particular group.',
+ 'default_rule_name' => 'Your first default rule',
+ 'default_rule_description' => 'This rule is an example. You can safely delete it.',
+ 'default_rule_trigger_description' => 'The Man Who Sold the World',
+ 'default_rule_trigger_from_account' => 'David Bowie',
+ 'default_rule_action_prepend' => 'Bought the world from ',
+ 'default_rule_action_set_category' => 'Large expenses',
+ 'trigger' => 'Trigger',
+ 'trigger_value' => 'Trigger on value',
+ 'stop_processing_other_triggers' => 'Stop processing other triggers',
+ 'add_rule_trigger' => 'Add new trigger',
+ 'action' => 'Action',
+ 'action_value' => 'Action value',
+ 'stop_executing_other_actions' => 'Stop executing other actions',
+ 'add_rule_action' => 'Add new action',
+ 'edit_rule' => 'Edit rule ":title"',
+ 'delete_rule' => 'Delete rule ":title"',
+ 'update_rule' => 'Update rule',
+ 'test_rule_triggers' => 'See matching transactions',
+ 'warning_transaction_subset' => 'For performance reasons this list is limited to :max_num_transactions and may only show a subset of matching transactions',
+ 'warning_no_matching_transactions' => 'No matching transactions found. Please note that for performance reasons, only the last :num_transactions transactions have been checked.',
+ 'warning_no_valid_triggers' => 'No valid triggers provided.',
+ 'execute_on_existing_transactions' => 'Execute for existing transactions',
+ 'rule_group_select_transactions' => 'Execute rule group ":title" on existing transactions',
+ 'execute_on_existing_transactions_intro' => 'When a rule or group has been changed or added, you can execute it for existing transactions',
+ 'execute_on_existing_transactions_short' => 'Existing transactions',
+ 'executed_group_on_existing_transactions' => 'Executed group ":title" for existing transactions',
+ 'execute_group_on_existing_transactions' => 'Execute group ":title" for existing transactions',
+ 'include_transactions_from_accounts' => 'Include transactions from these accounts',
+ 'execute' => 'Execute',
+
+ // actions and triggers
+ 'rule_trigger_user_action' => 'User action is ":trigger_value"',
+ 'rule_trigger_from_account_starts' => 'Source account starts with ":trigger_value"',
+ 'rule_trigger_from_account_ends' => 'Source account ends with ":trigger_value"',
+ 'rule_trigger_from_account_is' => 'Source account is ":trigger_value"',
+ 'rule_trigger_from_account_contains' => 'Source account contains ":trigger_value"',
+ 'rule_trigger_to_account_starts' => 'Destination account starts with ":trigger_value"',
+ 'rule_trigger_to_account_ends' => 'Destination account ends with ":trigger_value"',
+ 'rule_trigger_to_account_is' => 'Destination account is ":trigger_value"',
+ 'rule_trigger_to_account_contains' => 'Destination account contains ":trigger_value"',
+ 'rule_trigger_transaction_type' => 'Transaction is of type ":trigger_value"',
+ 'rule_trigger_amount_less' => 'Amount is less than :trigger_value',
+ 'rule_trigger_amount_exactly' => 'Amount is :trigger_value',
+ 'rule_trigger_amount_more' => 'Amount is more than :trigger_value',
+ 'rule_trigger_description_starts' => 'Description starts with ":trigger_value"',
+ 'rule_trigger_description_ends' => 'Description ends with ":trigger_value"',
+ 'rule_trigger_description_contains' => 'Description contains ":trigger_value"',
+ 'rule_trigger_description_is' => 'Description is ":trigger_value"',
+ 'rule_trigger_from_account_starts_choice' => 'Source account starts with..',
+ 'rule_trigger_from_account_ends_choice' => 'Source account ends with..',
+ 'rule_trigger_from_account_is_choice' => 'Source account is..',
+ 'rule_trigger_from_account_contains_choice' => 'Source account contains..',
+ 'rule_trigger_to_account_starts_choice' => 'Destination account starts with..',
+ 'rule_trigger_to_account_ends_choice' => 'Destination account ends with..',
+ 'rule_trigger_to_account_is_choice' => 'Destination account is..',
+ 'rule_trigger_to_account_contains_choice' => 'Destination account contains..',
+ 'rule_trigger_transaction_type_choice' => 'Transaction is of type..',
+ 'rule_trigger_amount_less_choice' => 'Amount is less than..',
+ 'rule_trigger_amount_exactly_choice' => 'Amount is..',
+ 'rule_trigger_amount_more_choice' => 'Amount is more than..',
+ 'rule_trigger_description_starts_choice' => 'Description starts with..',
+ 'rule_trigger_description_ends_choice' => 'Description ends with..',
+ 'rule_trigger_description_contains_choice' => 'Description contains..',
+ 'rule_trigger_description_is_choice' => 'Description is..',
+ 'rule_trigger_store_journal' => 'When a transaction is created',
+ 'rule_trigger_update_journal' => 'When a transaction is updated',
+ 'rule_action_set_category' => 'Set category to ":action_value"',
+ 'rule_action_clear_category' => 'Clear category',
+ 'rule_action_set_budget' => 'Set budget to ":action_value"',
+ 'rule_action_clear_budget' => 'Clear budget',
+ 'rule_action_add_tag' => 'Add tag ":action_value"',
+ 'rule_action_remove_tag' => 'Remove tag ":action_value"',
+ 'rule_action_remove_all_tags' => 'Remove all tags',
+ '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_clear_category_choice' => 'Clear any category',
+ '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_remove_all_tags_choice' => 'Remove all tags',
+ 'rule_action_set_description_choice' => 'Set description to..',
+ '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' => 'Set destination account to :action_value',
+
+ // tags
+ 'store_new_tag' => 'Store new tag',
+ 'update_tag' => 'Update tag',
+ 'no_location_set' => 'No location set.',
+ 'meta_data' => 'Meta data',
+ 'location' => 'Location',
+
+ // preferences
+ 'pref_home_screen_accounts' => 'Home screen accounts',
+ 'pref_home_screen_accounts_help' => 'Which accounts should be displayed on the home page?',
+ 'pref_view_range' => 'View range',
+ 'pref_view_range_help' => 'Some charts are automatically grouped in periods. What period would you prefer?',
+ 'pref_1D' => 'One day',
+ 'pref_1W' => 'One week',
+ 'pref_1M' => 'One month',
+ 'pref_3M' => 'Three months (quarter)',
+ 'pref_6M' => 'Six months',
+ 'pref_1Y' => 'One year',
+ 'pref_languages' => 'Languages',
+ 'pref_languages_help' => 'Firefly III supports several languages. Which one do you prefer?',
+ 'pref_custom_fiscal_year' => 'Fiscal year settings',
+ 'pref_custom_fiscal_year_label' => 'Enabled',
+ 'pref_custom_fiscal_year_help' => 'In countries that use a financial year other than January 1 to December 31, you can switch this on and specify start / end days of the fiscal year',
+ 'pref_fiscal_year_start_label' => 'Fiscal year start date',
+ 'pref_two_factor_auth' => '2-step verification',
+ 'pref_two_factor_auth_help' => 'When you enable 2-step verification (also known as two-factor authentication), you add an extra layer of security to your account. You sign in with something you know (your password) and something you have (a verification code). Verification codes are generated by an application on your phone, such as Authy or Google Authenticator.',
+ 'pref_enable_two_factor_auth' => 'Enable 2-step verification',
+ 'pref_two_factor_auth_disabled' => '2-step verification code removed and disabled',
+ 'pref_two_factor_auth_remove_it' => 'Don\'t forget to remove the account from your authentication app!',
+ 'pref_two_factor_auth_code' => 'Verify code',
+ 'pref_two_factor_auth_code_help' => 'Scan the QR code with an application on your phone such as Authy or Google Authenticator and enter the generated code.',
+ 'pref_two_factor_auth_reset_code' => 'Reset verification code',
+ 'pref_two_factor_auth_remove_code' => 'Remove verification code',
+ 'pref_two_factor_auth_remove_will_disable' => '(this will also disable two-factor authentication)',
+ 'pref_save_settings' => 'Save settings',
+ 'saved_preferences' => 'Preferences saved!',
+ 'preferences_general' => 'General',
+ 'preferences_frontpage' => 'Home screen',
+ 'preferences_security' => 'Security',
+ 'preferences_layout' => 'Layout',
+ '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',
+ 'successful_count' => 'of which :count successful',
+ 'transaction_page_size_title' => 'Page size',
+ 'transaction_page_size_help' => 'Any list of transactions shows at most this many transactions',
+ 'transaction_page_size_label' => 'Page size',
+ 'between_dates' => '(:start and :end)',
+ 'pref_optional_fields_transaction' => 'Optional fields for transactions',
+ 'pref_optional_fields_transaction_help' => 'By default not all fields are enabled when creating a new transaction (because of the clutter). Below, you can enable these fields if you think they could be useful for you. Of course, any field that is disabled, but already filled in, will be visible regardless of the setting.',
+ 'optional_tj_date_fields' => 'Date fields',
+ 'optional_tj_business_fields' => 'Business fields',
+ 'optional_tj_attachment_fields' => 'Attachment fields',
+ 'pref_optional_tj_interest_date' => 'Interest date',
+ 'pref_optional_tj_book_date' => 'Book date',
+ 'pref_optional_tj_process_date' => 'Processing date',
+ 'pref_optional_tj_due_date' => 'Due date',
+ 'pref_optional_tj_payment_date' => 'Payment date',
+ 'pref_optional_tj_invoice_date' => 'Invoice date',
+ 'pref_optional_tj_internal_reference' => 'Internal reference',
+ 'pref_optional_tj_notes' => 'Notes',
+ 'pref_optional_tj_attachments' => 'Attachments',
+ 'optional_field_meta_dates' => 'Dates',
+ 'optional_field_meta_business' => 'Business',
+ 'optional_field_attachments' => 'Attachments',
+ 'optional_field_meta_data' => 'Optional meta data',
+
+
+ // profile:
+ 'change_your_password' => 'Change your password',
+ 'delete_account' => 'Delete account',
+ 'current_password' => 'Current password',
+ 'new_password' => 'New password',
+ 'new_password_again' => 'New password (again)',
+ 'delete_your_account' => 'Delete your account',
+ 'delete_your_account_help' => 'Deleting your account will also delete any accounts, transactions, anything you might have saved into Firefly III. It\'ll be GONE.',
+ 'delete_your_account_password' => 'Enter your password to continue.',
+ 'password' => 'Password',
+ 'are_you_sure' => 'Are you sure? You cannot undo this.',
+ 'delete_account_button' => 'DELETE your account',
+ 'invalid_current_password' => 'Invalid current password!',
+ 'password_changed' => 'Password changed!',
+ 'should_change' => 'The idea is to change your password.',
+ 'invalid_password' => 'Invalid password!',
+
+
+ // attachments
+ 'nr_of_attachments' => 'One attachment|:count attachments',
+ 'attachments' => 'Attachments',
+ 'edit_attachment' => 'Edit attachment ":name"',
+ 'update_attachment' => 'Update attachment',
+ 'delete_attachment' => 'Delete attachment ":name"',
+ 'attachment_deleted' => 'Deleted attachment ":name"',
+ 'attachment_updated' => 'Updated attachment ":name"',
+ 'upload_max_file_size' => 'Maximum file size: :size',
+
+ // tour:
+ 'prev' => 'Prev',
+ 'next' => 'Next',
+ 'end-tour' => 'End tour',
+ 'pause' => 'Pause',
+
+ // transaction index
+ 'title_expenses' => 'Expenses',
+ 'title_withdrawal' => 'Expenses',
+ 'title_revenue' => 'Revenue / income',
+ 'title_deposit' => 'Revenue / income',
+ 'title_transfer' => 'Transfers',
+ 'title_transfers' => 'Transfers',
+
+ // convert stuff:
+ 'convert_is_already_type_Withdrawal' => 'This transaction is already a withdrawal',
+ 'convert_is_already_type_Deposit' => 'This transaction is already a deposit',
+ 'convert_is_already_type_Transfer' => 'This transaction is already a transfer',
+ 'convert_to_Withdrawal' => 'Convert ":description" to a withdrawal',
+ 'convert_to_Deposit' => 'Convert ":description" to a deposit',
+ 'convert_to_Transfer' => 'Convert ":description" to a transfer',
+ 'convert_options_WithdrawalDeposit' => 'Convert a withdrawal into a deposit',
+ 'convert_options_WithdrawalTransfer' => 'Convert a withdrawal into a transfer',
+ 'convert_options_DepositTransfer' => 'Convert a deposit into a transfer',
+ 'convert_options_DepositWithdrawal' => 'Convert a deposit into a withdrawal',
+ 'convert_options_TransferWithdrawal' => 'Convert a transfer into a withdrawal',
+ 'convert_options_TransferDeposit' => 'Convert a transfer into a deposit',
+ 'transaction_journal_convert_options' => 'Convert this transaction',
+ 'convert_Withdrawal_to_deposit' => 'Convert this withdrawal to a deposit',
+ 'convert_Withdrawal_to_transfer' => 'Convert this withdrawal to a transfer',
+ 'convert_Deposit_to_withdrawal' => 'Convert this deposit to a withdrawal',
+ 'convert_Deposit_to_transfer' => 'Convert this deposit to a transfer',
+ 'convert_Transfer_to_deposit' => 'Convert this transfer to a deposit',
+ 'convert_Transfer_to_withdrawal' => 'Convert this transfer to a withdrawal',
+ 'convert_please_set_revenue_source' => 'Please pick the revenue account where the money will come from.',
+ 'convert_please_set_asset_destination' => 'Please pick the asset account where the money will go to.',
+ 'convert_please_set_expense_destination' => 'Please pick the expense account where the money will go to.',
+ 'convert_please_set_asset_source' => 'Please pick the asset account where the money will come from.',
+ 'convert_explanation_withdrawal_deposit' => 'If you convert this withdrawal into a deposit, :amount will be deposited into :sourceName instead of taken from it.',
+ 'convert_explanation_withdrawal_transfer' => 'If you convert this withdrawal into a transfer, :amount will be transferred from :sourceName to a new asset account, instead of being paid to :destinationName.',
+ 'convert_explanation_deposit_withdrawal' => 'If you convert this deposit into a withdrawal, :amount will be removed from :destinationName instead of added to it.',
+ 'convert_explanation_deposit_transfer' => 'If you convert this deposit into a transfer, :amount will be transferred from an asset account of your choice into :destinationName.',
+ 'convert_explanation_transfer_withdrawal' => 'If you convert this transfer into a withdrawal, :amount will go from :sourceName to a new destination as an expense, instead of to :destinationName as a transfer.',
+ 'convert_explanation_transfer_deposit' => 'If you convert this transfer into a deposit, :amount will be deposited into account :destinationName instead of being transferred there.',
+ 'converted_to_Withdrawal' => 'The transaction has been converted to a withdrawal',
+ 'converted_to_Deposit' => 'The transaction has been converted to a deposit',
+ 'converted_to_Transfer' => 'The transaction has been converted to a transfer',
+
+
+ // create new stuff:
+ 'create_new_withdrawal' => 'Create new withdrawal',
+ 'create_new_deposit' => 'Create new deposit',
+ 'create_new_transfer' => 'Create new transfer',
+ 'create_new_asset' => 'Create new asset account',
+ 'create_new_expense' => 'Create new expense account',
+ 'create_new_revenue' => 'Create new revenue account',
+ 'create_new_piggy_bank' => 'Create new piggy bank',
+ 'create_new_bill' => 'Create new bill',
+
+ // currencies:
+ 'create_currency' => 'Create a new currency',
+ 'store_currency' => 'Store new currency',
+ 'update_currency' => 'Update currency',
+ 'new_default_currency' => ':name is now the default currency.',
+ 'cannot_delete_currency' => 'Cannot delete :name because it is still in use.',
+ 'deleted_currency' => 'Currency :name deleted',
+ 'created_currency' => 'Currency :name created',
+ 'updated_currency' => 'Currency :name updated',
+ 'ask_site_owner' => 'Please ask :owner to add, remove or edit currencies.',
+ 'currencies_intro' => 'Firefly III supports various currencies which you can set and enable here.',
+ 'make_default_currency' => 'make default',
+ 'default_currency' => 'default',
+
+ // new user:
+ 'submit' => 'Submit',
+ 'getting_started' => 'Getting started',
+ 'to_get_started' => 'To get started with Firefly, please enter your current bank\'s name, and the balance of your checking account:',
+ 'savings_balance_text' => 'If you have a savings account, please enter the current balance of your savings account:',
+ 'cc_balance_text' => 'If you have a credit card, please enter your credit card\'s limit.',
+ 'stored_new_account_new_user' => 'Yay! Your new account has been stored.',
+ 'stored_new_accounts_new_user' => 'Yay! Your new accounts have been stored.',
+
+ // forms:
+ 'mandatoryFields' => 'Mandatory fields',
+ 'optionalFields' => 'Optional fields',
+ 'options' => 'Options',
+
+ // budgets:
+ 'create_new_budget' => 'Create a new budget',
+ 'store_new_budget' => 'Store new budget',
+ 'stored_new_budget' => 'Stored new budget ":name"',
+ 'available_between' => 'Available between :start and :end',
+ 'transactionsWithoutBudget' => 'Expenses without budget',
+ 'transactions_no_budget' => 'Expenses without budget between :start and :end',
+ 'spent_between' => 'Spent between :start and :end',
+ 'createBudget' => 'New budget',
+ 'inactiveBudgets' => 'Inactive budgets',
+ 'without_budget_between' => 'Transactions without a budget between :start and :end',
+ 'budget_in_month' => ':name in :month',
+ 'delete_budget' => 'Delete budget ":name"',
+ 'deleted_budget' => 'Deleted budget ":name"',
+ 'edit_budget' => 'Edit budget ":name"',
+ 'updated_budget' => 'Updated budget ":name"',
+ 'update_amount' => 'Update amount',
+ 'update_budget' => 'Update budget',
+ 'update_budget_amount_range' => 'Update (expected) available amount between :start and :end',
+
+ // bills:
+ 'matching_on' => 'Matching on',
+ 'between_amounts' => 'between :low and :high.',
+ 'repeats' => 'Repeats',
+ 'connected_journals' => 'Connected transactions',
+ 'auto_match_on' => 'Automatically matched by Firefly',
+ 'auto_match_off' => 'Not automatically matched by Firefly',
+ 'next_expected_match' => 'Next expected match',
+ 'delete_bill' => 'Delete bill ":name"',
+ 'deleted_bill' => 'Deleted bill ":name"',
+ 'edit_bill' => 'Edit bill ":name"',
+ 'more' => 'More',
+ 'rescan_old' => 'Rescan old transactions',
+ 'update_bill' => 'Update bill',
+ 'updated_bill' => 'Updated bill ":name"',
+ 'store_new_bill' => 'Store new bill',
+ 'stored_new_bill' => 'Stored new bill ":name"',
+ 'cannot_scan_inactive_bill' => 'Inactive bills cannot be scanned.',
+ 'rescanned_bill' => 'Rescanned everything.',
+ 'average_bill_amount_year' => 'Average bill amount (:year)',
+ 'average_bill_amount_overall' => 'Average bill amount (overall)',
+ 'not_or_not_yet' => 'Not (yet)',
+ 'not_expected_period' => 'Not expected this period',
+ // accounts:
+ 'details_for_asset' => 'Details for asset account ":name"',
+ 'details_for_expense' => 'Details for expense account ":name"',
+ 'details_for_revenue' => 'Details for revenue account ":name"',
+ 'details_for_cash' => 'Details for cash account ":name"',
+ 'store_new_asset_account' => 'Store new asset account',
+ 'store_new_expense_account' => 'Store new expense account',
+ 'store_new_revenue_account' => 'Store new revenue account',
+ 'edit_asset_account' => 'Edit asset account ":name"',
+ 'edit_expense_account' => 'Edit expense account ":name"',
+ 'edit_revenue_account' => 'Edit revenue account ":name"',
+ 'delete_asset_account' => 'Delete asset account ":name"',
+ 'delete_expense_account' => 'Delete expense account ":name"',
+ 'delete_revenue_account' => 'Delete revenue account ":name"',
+ 'asset_deleted' => 'Successfully deleted asset account ":name"',
+ 'expense_deleted' => 'Successfully deleted expense account ":name"',
+ 'revenue_deleted' => 'Successfully deleted revenue account ":name"',
+ 'update_asset_account' => 'Update asset account',
+ 'update_expense_account' => 'Update expense account',
+ 'update_revenue_account' => 'Update revenue account',
+ 'make_new_asset_account' => 'Create a new asset account',
+ 'make_new_expense_account' => 'Create a new expense account',
+ 'make_new_revenue_account' => 'Create a new revenue account',
+ 'asset_accounts' => 'Asset accounts',
+ 'expense_accounts' => 'Expense accounts',
+ 'revenue_accounts' => 'Revenue accounts',
+ 'cash_accounts' => 'Cash accounts',
+ 'Cash account' => 'Cash account',
+ 'account_type' => 'Account type',
+ 'save_transactions_by_moving' => 'Save these transaction(s) by moving them to another account:',
+ 'stored_new_account' => 'New account ":name" stored!',
+ 'updated_account' => 'Updated account ":name"',
+ 'credit_card_options' => 'Credit card options',
+ 'no_transactions_account' => 'There are no transactions (in this period) for asset account ":name".',
+ 'no_data_for_chart' => 'There is not enough information (yet) to generate this chart.',
+ 'select_more_than_one_account' => 'Please select more than one account',
+ 'select_more_than_one_category' => 'Please select more than one category',
+ 'select_more_than_one_budget' => 'Please select more than one budget',
+ 'from_to' => 'From :start to :end',
+
+ // categories:
+ 'new_category' => 'New category',
+ 'create_new_category' => 'Create a new category',
+ 'without_category' => 'Without a category',
+ 'update_category' => 'Update category',
+ 'updated_category' => 'Updated category ":name"',
+ 'categories' => 'Categories',
+ 'edit_category' => 'Edit category ":name"',
+ 'no_category' => '(no category)',
+ 'category' => 'Category',
+ 'delete_category' => 'Delete category ":name"',
+ 'deleted_category' => 'Deleted category ":name"',
+ 'store_category' => 'Store new category',
+ 'stored_category' => 'Stored new category ":name"',
+ 'without_category_between' => 'Without category between :start and :end',
+
+ // transactions:
+ 'update_withdrawal' => 'Update withdrawal',
+ 'update_deposit' => 'Update deposit',
+ 'update_transfer' => 'Update transfer',
+ 'updated_withdrawal' => 'Updated withdrawal ":description"',
+ 'updated_deposit' => 'Updated deposit ":description"',
+ 'updated_transfer' => 'Updated transfer ":description"',
+ 'delete_withdrawal' => 'Delete withdrawal ":description"',
+ 'delete_deposit' => 'Delete deposit ":description"',
+ 'delete_transfer' => 'Delete transfer ":description"',
+ 'deleted_withdrawal' => 'Successfully deleted withdrawal ":description"',
+ 'deleted_deposit' => 'Successfully deleted deposit ":description"',
+ 'deleted_transfer' => 'Successfully deleted transfer ":description"',
+ 'stored_journal' => 'Successfully created new transaction ":description"',
+ 'select_transactions' => 'Select transactions',
+ 'stop_selection' => 'Stop selecting transactions',
+ 'edit_selected' => 'Edit selected',
+ 'delete_selected' => 'Delete selected',
+ 'mass_delete_journals' => 'Delete a number of transactions',
+ 'mass_edit_journals' => 'Edit a number of transactions',
+ 'cannot_edit_other_fields' => 'You cannot mass-edit other fields than the ones here, because there is no room to show them. Please follow the link and edit them by one-by-one, if you need to edit these fields.',
+ 'perm-delete-many' => 'Deleting many items in one go can be very disruptive. Please be cautious.',
+ 'mass_deleted_transactions_success' => 'Deleted :amount transaction(s).',
+ 'mass_edited_transactions_success' => 'Updated :amount transaction(s)',
+
+
+ // new user:
+ 'welcome' => 'Welcome to Firefly!',
+
+ // home page:
+ 'yourAccounts' => 'Your accounts',
+ 'budgetsAndSpending' => 'Budgets and spending',
+ 'savings' => 'Savings',
+ 'markAsSavingsToContinue' => 'Mark your asset accounts as "Savings account" to fill this panel',
+ 'createPiggyToContinue' => 'Create piggy banks to fill this panel.',
+ 'newWithdrawal' => 'New expense',
+ 'newDeposit' => 'New deposit',
+ 'newTransfer' => 'New transfer',
+ 'moneyIn' => 'Money in',
+ 'moneyOut' => 'Money out',
+ 'billsToPay' => 'Bills to pay',
+ 'billsPaid' => 'Bills paid',
+ 'divided' => 'divided',
+ 'toDivide' => 'left to divide',
+
+ // menu and titles, should be recycled as often as possible:
+ 'currency' => 'Currency',
+ 'preferences' => 'Preferences',
+ 'logout' => 'Logout',
+ 'searchPlaceholder' => 'Search...',
+ 'dashboard' => 'Dashboard',
+ 'currencies' => 'Currencies',
+ 'accounts' => 'Accounts',
+ 'Asset account' => 'Asset account',
+ 'Default account' => 'Asset account',
+ 'Expense account' => 'Expense account',
+ 'Revenue account' => 'Revenue account',
+ 'Initial balance account' => 'Initial balance account',
+ 'budgets' => 'Budgets',
+ 'tags' => 'Tags',
+ 'reports' => 'Reports',
+ 'transactions' => 'Transactions',
+ 'expenses' => 'Expenses',
+ 'income' => 'Revenue / income',
+ 'transfers' => 'Transfers',
+ 'moneyManagement' => 'Money management',
+ 'piggyBanks' => 'Piggy banks',
+ 'bills' => 'Bills',
+ 'withdrawal' => 'Withdrawal',
+ 'deposit' => 'Deposit',
+ 'account' => 'Account',
+ 'transfer' => 'Transfer',
+ 'Withdrawal' => 'Withdrawal',
+ 'Deposit' => 'Deposit',
+ 'Transfer' => 'Transfer',
+ 'bill' => 'Bill',
+ 'yes' => 'Yes',
+ 'no' => 'No',
+ 'amount' => 'Amount',
+ 'overview' => 'Overview',
+ 'saveOnAccount' => 'Save on account',
+ 'unknown' => 'Unknown',
+ 'daily' => 'Daily',
+ 'monthly' => 'Monthly',
+ 'profile' => 'Profile',
+ 'errors' => 'Errors',
+
+ // reports:
+ 'report_default' => 'Default financial report between :start and :end',
+ 'report_audit' => 'Transaction history overview between :start and :end',
+ 'report_category' => 'Category report between :start and :end',
+ 'report_budget' => 'Budget report between :start and :end',
+ 'quick_link_reports' => 'Quick links',
+ 'quick_link_default_report' => 'Default financial report',
+ 'quick_link_audit_report' => 'Transaction history overview',
+ 'report_this_month_quick' => 'Current month, all accounts',
+ 'report_this_year_quick' => 'Current year, all accounts',
+ 'report_this_fiscal_year_quick' => 'Current fiscal year, all accounts',
+ 'report_all_time_quick' => 'All-time, all accounts',
+ 'reports_can_bookmark' => 'Remember that reports can be bookmarked.',
+ 'incomeVsExpenses' => 'Income vs. expenses',
+ 'accountBalances' => 'Account balances',
+ 'balanceStartOfYear' => 'Balance at start of year',
+ 'balanceEndOfYear' => 'Balance at end of year',
+ 'balanceStartOfMonth' => 'Balance at start of month',
+ 'balanceEndOfMonth' => 'Balance at end of month',
+ 'balanceStart' => 'Balance at start of period',
+ 'balanceEnd' => 'Balance at end of period',
+ 'reportsOwnAccounts' => 'Reports for your own accounts',
+ 'reportsOwnAccountsAndShared' => 'Reports for your own accounts and shared accounts',
+ 'splitByAccount' => 'Split by account',
+ 'balancedByTransfersAndTags' => 'Balanced by transfers and tags',
+ 'coveredWithTags' => 'Covered with tags',
+ 'leftUnbalanced' => 'Left unbalanced',
+ 'expectedBalance' => 'Expected balance',
+ 'outsideOfBudgets' => 'Outside of budgets',
+ 'leftInBudget' => 'Left in budget',
+ 'sumOfSums' => 'Sum of sums',
+ 'noCategory' => '(no category)',
+ 'notCharged' => 'Not charged (yet)',
+ 'inactive' => 'Inactive',
+ 'active' => 'Active',
+ 'difference' => 'Difference',
+ 'in' => 'In',
+ 'out' => 'Out',
+ 'topX' => 'top :number',
+ 'show_full_list' => 'Show entire list',
+ 'show_only_top' => 'Show only top :number',
+ 'sum_of_year' => 'Sum of year',
+ 'sum_of_years' => 'Sum of years',
+ 'average_of_year' => 'Average of year',
+ 'average_of_years' => 'Average of years',
+ 'categories_earned_in_year' => 'Categories (by earnings)',
+ 'categories_spent_in_year' => 'Categories (by spendings)',
+ 'report_type' => 'Report type',
+ 'report_type_default' => 'Default financial report',
+ 'report_type_audit' => 'Transaction history overview (audit)',
+ 'report_type_category' => 'Category report',
+ 'report_type_budget' => 'Budget report',
+ 'report_type_meta-history' => 'Categories, budgets and bills overview',
+ 'more_info_help' => 'More information about these types of reports can be found in the help pages. Press the (?) icon in the top right corner.',
+ 'report_included_accounts' => 'Included accounts',
+ 'report_date_range' => 'Date range',
+ 'report_preset_ranges' => 'Pre-set ranges',
+ 'shared' => 'Shared',
+ 'fiscal_year' => 'Fiscal year',
+ 'income_entry' => 'Income from account ":name" between :start and :end',
+ 'expense_entry' => 'Expenses to account ":name" between :start and :end',
+ 'category_entry' => 'Expenses in category ":name" between :start and :end',
+ 'budget_spent_amount' => 'Expenses in budget ":budget" between :start and :end',
+ 'balance_amount' => 'Expenses in budget ":budget" paid from account ":account" between :start and :end',
+ 'no_audit_activity' => 'No activity was recorded on account :account_name between :start and :end.',
+ 'audit_end_balance' => 'Account balance of :account_name at the end of :end was: :balance',
+ 'reports_extra_options' => 'Extra options',
+ 'report_has_no_extra_options' => 'This report has no extra options',
+ 'reports_submit' => 'View report',
+ 'end_after_start_date' => 'End date of report must be after start date.',
+ 'select_category' => 'Select one or more categories.',
+ 'select_budget' => 'Select one or more budgets.',
+ 'income_per_category' => 'Income per category',
+ 'expense_per_category' => 'Expense per category',
+ 'expense_per_budget' => 'Expense per budget',
+ 'income_per_account' => 'Income per account',
+ 'expense_per_account' => 'Expense per account',
+ 'include_not_in_category' => 'Include categories not selected for this report',
+ 'include_not_in_budget' => 'Include budgets not selected for this report',
+ 'everything_else' => 'Everything else',
+ 'income_and_expenses' => 'Income and expenses',
+ 'spent_average' => 'Spent (average)',
+ 'income_average' => 'Income (average)',
+ 'transaction_count' => 'Transaction count',
+ 'average_spending_per_account' => 'Average spending per account',
+ 'average_income_per_account' => 'Average income per account',
+ 'total' => 'Total',
+ 'description' => 'Description',
+ 'sum_of_period' => 'Sum of period',
+ 'average_in_period' => 'Average in period',
+
+
+ // charts:
+ 'chart' => 'Chart',
+ 'dayOfMonth' => 'Day of the month',
+ 'month' => 'Month',
+ 'budget' => 'Budget',
+ 'spent' => 'Spent',
+ 'spent_in_budget' => 'Spent in budget',
+ 'left_to_spend' => 'Left to spend',
+ 'earned' => 'Earned',
+ 'overspent' => 'Overspent',
+ 'left' => 'Left',
+ 'no_budget' => '(no budget)',
+ 'max-amount' => 'Maximum amount',
+ 'min-amount' => 'Minumum amount',
+ 'journal-amount' => 'Current bill entry',
+ 'name' => 'Name',
+ 'date' => 'Date',
+ 'paid' => 'Paid',
+ 'unpaid' => 'Unpaid',
+ 'day' => 'Day',
+ 'budgeted' => 'Budgeted',
+ 'period' => 'Period',
+ 'balance' => 'Balance',
+ 'summary' => 'Summary',
+ 'sum' => 'Sum',
+ 'average' => 'Average',
+ 'balanceFor' => 'Balance for :name',
+
+ // piggy banks:
+ 'add_money_to_piggy' => 'Add money to piggy bank ":name"',
+ 'piggy_bank' => 'Piggy bank',
+ 'new_piggy_bank' => 'Create new piggy bank',
+ 'store_piggy_bank' => 'Store new piggy bank',
+ 'stored_piggy_bank' => 'Store new piggy bank ":name"',
+ 'account_status' => 'Account status',
+ 'left_for_piggy_banks' => 'Left for piggy banks',
+ 'sum_of_piggy_banks' => 'Sum of piggy banks',
+ 'saved_so_far' => 'Saved so far',
+ 'left_to_save' => 'Left to save',
+ 'add_money_to_piggy_title' => 'Add money to piggy bank ":name"',
+ 'remove_money_from_piggy_title' => 'Remove money from piggy bank ":name"',
+ 'add' => 'Add',
+
+ 'remove' => 'Remove',
+ 'max_amount_add' => 'The maximum amount you can add is',
+ 'max_amount_remove' => 'The maximum amount you can remove is',
+ 'update_piggy_button' => 'Update piggy bank',
+ 'update_piggy_title' => 'Update piggy bank ":name"',
+ 'updated_piggy_bank' => 'Updated piggy bank ":name"',
+ 'details' => 'Details',
+ 'events' => 'Events',
+ 'target_amount' => 'Target amount',
+ 'start_date' => 'Start date',
+ 'target_date' => 'Target date',
+ 'no_target_date' => 'No target date',
+ 'todo' => 'to do',
+ 'table' => 'Table',
+ 'piggy_bank_not_exists' => 'Piggy bank no longer exists.',
+ 'add_any_amount_to_piggy' => 'Add money to this piggy bank to reach your target of :amount.',
+ 'add_set_amount_to_piggy' => 'Add :amount to fill this piggy bank on :date',
+ 'delete_piggy_bank' => 'Delete piggy bank ":name"',
+ 'cannot_add_amount_piggy' => 'Could not add :amount to ":name".',
+ 'deleted_piggy_bank' => 'Deleted piggy bank ":name"',
+ 'added_amount_to_piggy' => 'Added :amount to ":name"',
+ 'removed_amount_from_piggy' => 'Removed :amount from ":name"',
+ 'cannot_remove_amount_piggy' => 'Could not remove :amount from ":name".',
+
+ // tags
+ 'regular_tag' => 'Just a regular tag.',
+ 'balancing_act' => 'The tag takes at most two transactions; an expense and a transfer. They\'ll balance each other out.',
+ 'advance_payment' => 'The tag accepts one expense and any number of deposits aimed to repay the original expense.',
+ 'delete_tag' => 'Delete tag ":tag"',
+ 'deleted_tag' => 'Deleted tag ":tag"',
+ 'new_tag' => 'Make new tag',
+ 'edit_tag' => 'Edit tag ":tag"',
+ 'updated_tag' => 'Updated tag ":tag"',
+ 'created_tag' => 'Tag ":tag" has been created!',
+ 'no_year' => 'No year set',
+ 'no_month' => 'No month set',
+ 'tag_title_nothing' => 'Default tags',
+ 'tag_title_balancingAct' => 'Balancing act tags',
+ 'tag_title_advancePayment' => 'Advance payment tags',
+ 'tags_introduction' => 'Usually tags are singular words, designed to quickly band items together using things like expensive, bill or for-party. In Firefly III, tags can have more properties such as a date, description and location. This allows you to join transactions together in a more meaningful way. For example, you could make a tag called Christmas dinner with friends and add information about the restaurant. Such tags are "singular", you would only use them for a single occasion, perhaps with multiple transactions.',
+ 'tags_group' => 'Tags group transactions together, which makes it possible to store reimbursements (in case you front money for others) and other "balancing acts" where expenses are summed up (the payments on your new TV) or where expenses and deposits are cancelling each other out (buying something with saved money). It\'s all up to you. Using tags the old-fashioned way is of course always possible.',
+ 'tags_start' => 'Create a tag to get started or enter tags when creating new transactions.',
+
+ 'transaction_journal_information' => 'Transaction information',
+ 'transaction_journal_meta' => 'Meta information',
+ 'total_amount' => 'Total amount',
+
+ // administration
+ 'administration' => 'Administration',
+ 'user_administration' => 'User administration',
+ 'list_all_users' => 'All users',
+ 'all_users' => 'All users',
+ 'all_blocked_domains' => 'All blocked domains',
+ 'blocked_domains' => 'Blocked domains',
+ 'no_domains_banned' => 'No domains blocked',
+ 'all_user_domains' => 'All user email address domains',
+ 'all_domains_is_filtered' => 'This list does not include already blocked domains.',
+ 'domain_now_blocked' => 'Domain :domain is now blocked',
+ 'domain_now_unblocked' => 'Domain :domain is now unblocked',
+ 'manual_block_domain' => 'Block a domain by hand',
+ 'block_domain' => 'Block domain',
+ 'no_domain_filled_in' => 'No domain filled in',
+ 'domain_already_blocked' => 'Domain :domain is already blocked',
+ 'domain_is_now_blocked' => 'Domain :domain is now blocked',
+ '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 uncheck this box, others can use your instance as wel, 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' => 'Not all fields are visible right now. You must enable them in your settings.',
+ 'user_data_information' => 'User data',
+ 'user_information' => 'User information',
+ 'total_size' => 'total size',
+ 'budget_or_budgets' => 'budget(s)',
+ 'budgets_with_limits' => 'budget(s) with configured amount',
+ 'rule_or_rules' => 'rule(s)',
+ 'rulegroup_or_groups' => 'rule group(s)',
+ 'setting_must_confirm_account' => 'Account confirmation',
+ 'setting_must_confirm_account_explain' => 'When this setting is enabled, users must activate their account before it can be used.',
+ 'configuration_updated' => 'The configuration has been updated',
+ 'setting_is_demo_site' => 'Demo site',
+ '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.',
+ 'setting_send_email_notifications' => 'Send email notifications',
+ 'setting_send_email_explain' => 'Firefly III can send you email notifications about certain events. They will be sent to :site_owner
. This email address can be set in the .env
file.',
+ 'mail_for_lockout_help' => 'When a user is locked out',
+ 'mail_for_blocked_domain_help' => 'When a user tries to register using a blocked domain',
+ 'mail_for_blocked_email_help' => 'When a user tries to register using a blocked email address',
+ 'mail_for_bad_login_help' => 'When a user fails to login',
+ 'mail_for_blocked_login_help' => 'When a blocked user tries to login',
+ 'block_code_bounced' => 'Email message(s) bounced',
+ 'block_code_expired' => 'Demo account expired',
+ 'no_block_code' => 'No reason for block or user not blocked',
+
+
+ // split a transaction:
+ 'transaction_meta_data' => 'Transaction meta-data',
+ 'transaction_dates' => 'Transaction dates',
+ 'splits' => 'Splits',
+ 'split_title_withdrawal' => 'Split your new withdrawal',
+ 'split_intro_one_withdrawal' => 'Firefly supports the "splitting" of a withdrawal.',
+ 'split_intro_two_withdrawal' => 'It means that the amount of money you\'ve spent is divided between several destination expense accounts, budgets or categories.',
+ 'split_intro_three_withdrawal' => 'For example: you could split your :total groceries so you pay :split_one from your "daily groceries" budget and :split_two from your "cigarettes" budget.',
+ 'split_table_intro_withdrawal' => 'Split your withdrawal in as many things as you want. By default the transaction will not split, there is just one entry. Add as many splits as you want to, below. Remember that you should not deviate from your total amount. If you do, Firefly will warn you but not correct you.',
+ 'store_splitted_withdrawal' => 'Store splitted withdrawal',
+ 'update_splitted_withdrawal' => 'Update splitted withdrawal',
+ 'split_title_deposit' => 'Split your new deposit',
+ 'split_intro_one_deposit' => 'Firefly supports the "splitting" of a deposit.',
+ 'split_intro_two_deposit' => 'It means that the amount of money you\'ve earned is divided between several source revenue accounts or categories.',
+ 'split_intro_three_deposit' => 'For example: you could split your :total salary so you get :split_one as your base salary and :split_two as a reimbursment for expenses made.',
+ 'split_table_intro_deposit' => 'Split your deposit in as many things as you want. By default the transaction will not split, there is just one entry. Add as many splits as you want to, below. Remember that you should not deviate from your total amount. If you do, Firefly will warn you but not correct you.',
+ 'store_splitted_deposit' => 'Store splitted deposit',
+ 'split_title_transfer' => 'Split your new transfer',
+ 'split_intro_one_transfer' => 'Firefly supports the "splitting" of a transfer.',
+ 'split_intro_two_transfer' => 'It means that the amount of money you\'re moving is divided between several categories or piggy banks.',
+ 'split_intro_three_transfer' => 'For example: you could split your :total move so you get :split_one in one piggy bank and :split_two in another.',
+ 'split_table_intro_transfer' => 'Split your transfer in as many things as you want. By default the transaction will not split, there is just one entry. Add as many splits as you want to, below. Remember that you should not deviate from your total amount. If you do, Firefly will warn you but not correct you.',
+ 'store_splitted_transfer' => 'Store splitted transfer',
+ 'add_another_split' => 'Add another split',
+ 'split-transactions' => 'Split transactions',
+ 'split-new-transaction' => 'Split a new transaction',
+ 'do_split' => 'Do a split',
+ 'split_this_withdrawal' => 'Split this withdrawal',
+ 'split_this_deposit' => 'Split this deposit',
+ 'split_this_transfer' => 'Split this transfer',
+ 'cannot_edit_multiple_source' => 'You cannot edit splitted transaction #:id with description ":description" because it contains multiple source accounts.',
+ 'cannot_edit_multiple_dest' => 'You cannot edit splitted transaction #:id with description ":description" because it contains multiple destination accounts.',
+ 'no_edit_multiple_left' => 'You have selected no valid transactions to edit.',
+
+ // import
+ 'configuration_file_help' => 'If you have previously imported data into Firefly III, you may have a configuration file, which will pre-set configuration values for you. For some banks, other users have kindly provided their configuration file.',
+ 'import_data_index' => 'Index',
+ 'import_file_type_csv' => 'CSV (comma separated values)',
+ 'import_file_type_help' => 'Select the type of file you will upload',
+ 'import_start' => 'Start the import',
+ 'configure_import' => 'Further configure your import',
+ 'import_finish_configuration' => 'Finish configuration',
+ 'settings_for_import' => 'Settings',
+ 'import_status' => 'Import status',
+ 'import_status_text' => 'The import is currently running, or will start momentarily.',
+ 'import_complete' => 'Import configuration complete!',
+ 'import_complete_text' => 'The import is ready to start. All the configuration you needed to do has been done. Please download the configuration file. It will help you with the import should it not go as planned. To actually run the import, you can either execute the following command in your console, or run the web-based import. Depending on your configuration, the console import will give you more feedback.',
+ 'import_download_config' => 'Download configuration',
+ 'import_start_import' => 'Start import',
+ 'import_data' => 'Import data',
+ 'import_data_full' => 'Import data into Firefly III',
+ 'import' => 'Import',
+ 'import_file_help' => 'Select your file',
+ 'import_status_settings_complete' => 'The import is ready to start.',
+ 'import_status_import_complete' => 'The import has completed.',
+ 'import_status_import_running' => 'The import is currently running. Please be patient.',
+ 'import_status_header' => 'Import status and progress',
+ 'import_status_errors' => 'Import errors',
+ 'import_status_report' => 'Import report',
+ 'import_finished' => 'Import has finished',
+ 'import_error_single' => 'An error has occured during the import.',
+ 'import_error_multi' => 'Some errors occured during the import.',
+ 'import_error_fatal' => 'There was an error during the import routine. Please check the log files. The error seems to be:',
+ 'import_error_timeout' => 'The import seems to have timed out. If this error persists, please import your data using the console command.',
+ 'import_double' => 'Row #:row: This row has been imported before, and is stored in :description.',
+ 'import_finished_all' => 'The import has finished. Please check out the results below.',
+ 'import_with_key' => 'Import with key \':key\'',
+ 'import_share_configuration' => 'Please consider downloading your configuration and sharing it at the import configuration center. This will allow other users of Firefly III to import their files more easily.',
+ 'import_finished_report' => 'The import has finished. Please note any errors in the block above this line. All transactions imported during this particular session have been tagged, and you can check them out below. ',
+ 'import_finished_link' => 'The transactions imported can be found in tag :tag.',
+ 'need_at_least_one_account' => 'You need at least one asset account to be able to create piggy banks',
+ 'see_help_top_right' => 'For more information, please check out the help pages using the icon in the top right corner of the page.',
+ 'bread_crumb_import_complete' => 'Import ":key" complete',
+ 'bread_crumb_configure_import' => 'Configure import ":key"',
+ 'bread_crumb_import_finished' => 'Import ":key" finished',
+ 'import_finished_intro' => 'The import has finished! You can now see the new transactions in Firefly.',
+ 'import_finished_text_without_link' => 'It seems there is no tag that points to all your imported transactions. Please look for your imported data in the menu on the left, under "Transactions".',
+ 'import_finished_text_with_link' => 'You can find a list of your imported transactions on the page of the tag that was created for this import.',
+];
\ No newline at end of file
diff --git a/resources/lang/es_ES/form.php b/resources/lang/es_ES/form.php
new file mode 100644
index 0000000000..af698dcb73
--- /dev/null
+++ b/resources/lang/es_ES/form.php
@@ -0,0 +1,188 @@
+ 'Bank name',
+ 'bank_balance' => 'Balance',
+ 'savings_balance' => 'Savings balance',
+ 'credit_card_limit' => 'Credit card limit',
+ 'automatch' => 'Match automatically',
+ 'skip' => 'Skip',
+ 'name' => 'Name',
+ 'active' => 'Active',
+ 'amount_min' => 'Minimum amount',
+ 'amount_max' => 'Maximum amount',
+ 'match' => 'Matches on',
+ 'repeat_freq' => 'Repeats',
+ 'journal_currency_id' => 'Currency',
+ 'currency_id' => 'Currency',
+ 'attachments' => 'Attachments',
+ 'journal_amount' => 'Amount',
+ 'journal_asset_source_account' => 'Asset account (source)',
+ 'journal_source_account_name' => 'Revenue account (source)',
+ 'journal_source_account_id' => 'Asset account (source)',
+ 'BIC' => 'BIC',
+ 'account_from_id' => 'From account',
+ 'account_to_id' => 'To account',
+ 'source_account' => 'Source account',
+ 'destination_account' => 'Destination account',
+ 'journal_destination_account_id' => 'Asset account (destination)',
+ 'asset_destination_account' => 'Asset account (destination)',
+ 'asset_source_account' => 'Asset account (source)',
+ 'journal_description' => 'Description',
+ 'note' => 'Notes',
+ 'split_journal' => 'Split this transaction',
+ 'split_journal_explanation' => 'Split this transaction in multiple parts',
+ 'currency' => 'Currency',
+ 'account_id' => 'Asset account',
+ 'budget_id' => 'Budget',
+ 'openingBalance' => 'Opening balance',
+ 'tagMode' => 'Tag mode',
+ 'tagPosition' => 'Tag location',
+ 'virtualBalance' => 'Virtual balance',
+ 'longitude_latitude' => 'Location',
+ 'targetamount' => 'Target amount',
+ 'accountRole' => 'Account role',
+ 'openingBalanceDate' => 'Opening balance date',
+ 'ccType' => 'Credit card payment plan',
+ 'ccMonthlyPaymentDate' => 'Credit card monthly payment date',
+ 'piggy_bank_id' => 'Piggy bank',
+ 'returnHere' => 'Return here',
+ 'returnHereExplanation' => 'After storing, return here to create another one.',
+ 'returnHereUpdateExplanation' => 'After updating, return here.',
+ 'description' => 'Description',
+ 'expense_account' => 'Expense account',
+ 'revenue_account' => 'Revenue account',
+
+ 'revenue_account_source' => 'Revenue account (source)',
+ 'source_account_asset' => 'Source account (asset account)',
+ 'destination_account_expense' => 'Destination account (expense account)',
+ 'destination_account_asset' => 'Destination account (asset account)',
+ 'source_account_revenue' => 'Source account (revenue account)',
+ 'type' => 'Type',
+ 'convert_Withdrawal' => 'Convert withdrawal',
+ 'convert_Deposit' => 'Convert deposit',
+ 'convert_Transfer' => 'Convert transfer',
+
+
+ 'amount' => 'Amount',
+ 'date' => 'Date',
+ 'interest_date' => 'Interest date',
+ 'book_date' => 'Book date',
+ 'process_date' => 'Processing date',
+ 'category' => 'Category',
+ 'tags' => 'Tags',
+ 'deletePermanently' => 'Delete permanently',
+ 'cancel' => 'Cancel',
+ 'targetdate' => 'Target date',
+ 'tag' => 'Tag',
+ 'under' => 'Under',
+ 'symbol' => 'Symbol',
+ 'code' => 'Code',
+ 'iban' => 'IBAN',
+ 'accountNumber' => 'Account number',
+ 'has_headers' => 'Headers',
+ 'date_format' => 'Date format',
+ 'specifix' => 'Bank- or file specific fixes',
+ 'attachments[]' => 'Attachments',
+ 'store_new_withdrawal' => 'Store new withdrawal',
+ 'store_new_deposit' => 'Store new deposit',
+ 'store_new_transfer' => 'Store new transfer',
+ 'add_new_withdrawal' => 'Add a new withdrawal',
+ 'add_new_deposit' => 'Add a new deposit',
+ 'add_new_transfer' => 'Add a new transfer',
+ 'noPiggybank' => '(no piggy bank)',
+ 'title' => 'Title',
+ 'notes' => 'Notes',
+ 'filename' => 'File name',
+ 'mime' => 'Mime type',
+ 'size' => 'Size',
+ 'trigger' => 'Trigger',
+ 'stop_processing' => 'Stop processing',
+ 'start_date' => 'Start of range',
+ 'end_date' => 'End of range',
+ 'export_start_range' => 'Start of export range',
+ 'export_end_range' => 'End of export range',
+ 'export_format' => 'File format',
+ 'include_attachments' => 'Include uploaded attachments',
+ 'include_old_uploads' => 'Include imported data',
+ 'accounts' => 'Export transactions from these accounts',
+ 'delete_account' => 'Delete account ":name"',
+ 'delete_bill' => 'Delete bill ":name"',
+ 'delete_budget' => 'Delete budget ":name"',
+ 'delete_category' => 'Delete category ":name"',
+ 'delete_currency' => 'Delete currency ":name"',
+ 'delete_journal' => 'Delete transaction with description ":description"',
+ 'delete_attachment' => 'Delete attachment ":name"',
+ 'delete_rule' => 'Delete rule ":title"',
+ 'delete_rule_group' => 'Delete rule group ":title"',
+ 'attachment_areYouSure' => 'Are you sure you want to delete the attachment named ":name"?',
+ 'account_areYouSure' => 'Are you sure you want to delete the account named ":name"?',
+ 'bill_areYouSure' => 'Are you sure you want to delete the bill named ":name"?',
+ 'rule_areYouSure' => 'Are you sure you want to delete the rule titled ":title"?',
+ 'ruleGroup_areYouSure' => 'Are you sure you want to delete the rule group titled ":title"?',
+ 'budget_areYouSure' => 'Are you sure you want to delete the budget named ":name"?',
+ 'category_areYouSure' => 'Are you sure you want to delete the category named ":name"?',
+ 'currency_areYouSure' => 'Are you sure you want to delete the currency named ":name"?',
+ 'piggyBank_areYouSure' => 'Are you sure you want to delete the piggy bank named ":name"?',
+ 'journal_areYouSure' => 'Are you sure you want to delete the transaction described ":description"?',
+ 'mass_journal_are_you_sure' => 'Are you sure you want to delete these transactions?',
+ 'tag_areYouSure' => 'Are you sure you want to delete the tag ":tag"?',
+ 'permDeleteWarning' => 'Deleting stuff from Firely is permanent and cannot be undone.',
+ 'mass_make_selection' => 'You can still prevent items from being deleted by removing the checkbox.',
+ 'delete_all_permanently' => 'Delete selected permanently',
+ 'update_all_journals' => 'Update these transactions',
+ 'also_delete_transactions' => 'The only transaction connected to this account will be deleted as well.|All :count transactions connected to this account will be deleted as well.',
+ 'also_delete_rules' => 'The only rule connected to this rule group will be deleted as well.|All :count rules connected to this rule group will be deleted as well.',
+ 'also_delete_piggyBanks' => 'The only piggy bank connected to this account will be deleted as well.|All :count piggy bank connected to this account will be deleted as well.',
+ 'bill_keep_transactions' => 'The only transaction connected to this bill will not be deleted.|All :count transactions connected to this bill will spared deletion.',
+ 'budget_keep_transactions' => 'The only transaction connected to this budget will not be deleted.|All :count transactions connected to this budget will spared deletion.',
+ 'category_keep_transactions' => 'The only transaction connected to this category will not be deleted.|All :count transactions connected to this category will spared deletion.',
+ 'tag_keep_transactions' => 'The only transaction connected to this tag will not be deleted.|All :count transactions connected to this tag will spared deletion.',
+
+ 'email' => 'Email address',
+ 'password' => 'Password',
+ 'password_confirmation' => 'Password (again)',
+ 'blocked' => 'Is blocked?',
+ 'blocked_code' => 'Reason for block',
+
+
+ // admin
+ 'domain' => 'Domain',
+ 'single_user_mode' => 'Single user mode',
+ 'must_confirm_account' => 'New users must activate account',
+ 'is_demo_site' => 'Is demo site',
+ 'mail_for_lockout' => 'Locked out',
+ 'mail_for_blocked_domain' => 'Blocked domain',
+ 'mail_for_blocked_email' => 'Blocked email address',
+ 'mail_for_bad_login' => 'Login failure',
+ 'mail_for_blocked_login' => 'Blocked user',
+
+
+ // import
+ 'import_file' => 'Import file',
+ 'configuration_file' => 'Configuration file',
+ 'import_file_type' => 'Import file type',
+ 'csv_comma' => 'A comma (,)',
+ 'csv_semicolon' => 'A semicolon (;)',
+ 'csv_tab' => 'A tab (invisible)',
+ 'csv_delimiter' => 'CSV field delimiter',
+ 'csv_import_account' => 'Default import account',
+ 'csv_config' => 'CSV import configuration',
+
+
+ 'due_date' => 'Due date',
+ 'payment_date' => 'Payment date',
+ 'invoice_date' => 'Invoice date',
+ 'internal_reference' => 'Internal reference',
+];
\ No newline at end of file
diff --git a/resources/lang/es_ES/help.php b/resources/lang/es_ES/help.php
new file mode 100644
index 0000000000..61210ffe41
--- /dev/null
+++ b/resources/lang/es_ES/help.php
@@ -0,0 +1,33 @@
+ 'Welcome to Firefly III',
+ 'main-content-text' => 'Do yourself a favor and follow this short guide to make sure you know your way around.',
+ 'sidebar-toggle-title' => 'Sidebar to create stuff',
+ 'sidebar-toggle-text' => 'Hidden under the plus icon are all the buttons to create new stuff. Accounts, transactions, everything!',
+ 'account-menu-title' => 'All your accounts',
+ 'account-menu-text' => 'Here you can find all the accounts you\'ve made.',
+ 'budget-menu-title' => 'Budgets',
+ 'budget-menu-text' => 'Use this page to organise your finances and limit spending.',
+ 'report-menu-title' => 'Reports',
+ 'report-menu-text' => 'Check this out when you want a solid overview of your finances.',
+ 'transaction-menu-title' => 'Transactions',
+ 'transaction-menu-text' => 'All transactions you\'ve created can be found here.',
+ 'option-menu-title' => 'Options',
+ 'option-menu-text' => 'This is pretty self-explanatory.',
+ 'main-content-end-title' => 'The end!',
+ 'main-content-end-text' => 'Remember that every page has a small question mark at the right top. Click it to get help about the page you\'re on.',
+ 'index' => 'index',
+ 'home' => 'home',
+];
\ No newline at end of file
diff --git a/resources/lang/es_ES/list.php b/resources/lang/es_ES/list.php
new file mode 100644
index 0000000000..90625d54e6
--- /dev/null
+++ b/resources/lang/es_ES/list.php
@@ -0,0 +1,89 @@
+ 'Buttons',
+ 'icon' => 'Icon',
+ 'id' => 'ID',
+ 'create_date' => 'Created at',
+ 'update_date' => 'Updated at',
+ 'balance_before' => 'Balance before',
+ 'balance_after' => 'Balance after',
+ 'name' => 'Name',
+ 'role' => 'Role',
+ 'currentBalance' => 'Current balance',
+ 'active' => 'Is active?',
+ 'lastActivity' => 'Last activity',
+ 'balanceDiff' => 'Balance difference between :start and :end',
+ 'matchedOn' => 'Matched on',
+ 'matchesOn' => 'Matched on',
+ 'account_type' => 'Account type',
+ 'created_at' => 'Created at',
+ 'new_balance' => 'New balance',
+ 'account' => 'Account',
+ 'matchingAmount' => 'Amount',
+ 'lastMatch' => 'Last match',
+ 'split_number' => 'Split #',
+ 'destination' => 'Destination',
+ 'source' => 'Source',
+ 'next_expected_match' => 'Next expected match',
+ 'automatch' => 'Auto match?',
+ 'repeat_freq' => 'Repeats',
+ 'description' => 'Description',
+ 'amount' => 'Amount',
+ 'internal_reference' => 'Internal reference',
+ 'date' => 'Date',
+ 'interest_date' => 'Interest date',
+ 'book_date' => 'Book date',
+ 'process_date' => 'Processing date',
+ 'due_date' => 'Due date',
+ 'payment_date' => 'Payment date',
+ 'invoice_date' => 'Invoice date',
+ 'interal_reference' => 'Internal reference',
+ 'notes' => 'Notes',
+ 'from' => 'From',
+ 'piggy_bank' => 'Piggy bank',
+ 'to' => 'To',
+ 'budget' => 'Budget',
+ 'category' => 'Category',
+ 'bill' => 'Bill',
+ 'withdrawal' => 'Withdrawal',
+ 'deposit' => 'Deposit',
+ 'transfer' => 'Transfer',
+ 'type' => 'Type',
+ 'completed' => 'Completed',
+ 'iban' => 'IBAN',
+ 'paid_current_period' => 'Paid this period',
+ 'email' => 'Email',
+ 'registered_at' => 'Registered at',
+ 'is_activated' => 'Is activated',
+ 'is_blocked' => 'Is blocked',
+ 'is_admin' => 'Is admin',
+ 'has_two_factor' => 'Has 2FA',
+ 'confirmed_from' => 'Confirmed from',
+ 'registered_from' => 'Registered from',
+ 'blocked_code' => 'Block code',
+ 'domain' => 'Domain',
+ 'registration_attempts' => 'Registration attempts',
+ 'source_account' => 'Source account',
+ 'destination_account' => 'Destination account',
+
+ 'accounts_count' => 'Number of accounts',
+ 'journals_count' => 'Number of transactions',
+ 'attachments_count' => 'Number of attachments',
+ 'bills_count' => 'Number of bills',
+ 'categories_count' => 'Number of categories',
+ 'export_jobs_count' => 'Number of export jobs',
+ 'import_jobs_count' => 'Number of import jobs',
+ 'budget_count' => 'Number of budgets',
+ 'rule_and_groups_count' => 'Number of rules and rule groups',
+ 'tags_count' => 'Number of tags',
+];
\ No newline at end of file
diff --git a/resources/lang/es_ES/pagination.php b/resources/lang/es_ES/pagination.php
new file mode 100644
index 0000000000..4eeab21dee
--- /dev/null
+++ b/resources/lang/es_ES/pagination.php
@@ -0,0 +1,17 @@
+ '« Previous',
+ 'next' => 'Next »',
+
+];
\ No newline at end of file
diff --git a/resources/lang/es_ES/passwords.php b/resources/lang/es_ES/passwords.php
new file mode 100644
index 0000000000..2e11aa92dc
--- /dev/null
+++ b/resources/lang/es_ES/passwords.php
@@ -0,0 +1,19 @@
+ 'Passwords must be at least six characters and match the confirmation.',
+ 'user' => 'We can\'t find a user with that e-mail address.',
+ 'token' => 'This password reset token is invalid.',
+ 'sent' => 'We have e-mailed your password reset link!',
+ 'reset' => 'Your password has been reset!',
+ 'blocked' => 'Nice try though.',
+];
\ No newline at end of file
diff --git a/resources/lang/es_ES/validation.php b/resources/lang/es_ES/validation.php
new file mode 100644
index 0000000000..6d412f04fe
--- /dev/null
+++ b/resources/lang/es_ES/validation.php
@@ -0,0 +1,90 @@
+ 'This is not a valid IBAN.',
+ 'unique_account_number_for_user' => 'It looks like this account number is already in use.',
+ 'deleted_user' => 'Due to security constraints, you cannot register using this email address.',
+ 'rule_trigger_value' => 'This value is invalid for the selected trigger.',
+ 'rule_action_value' => 'This value is invalid for the selected action.',
+ 'invalid_domain' => 'Due to security constraints, you cannot register from this domain.',
+ 'file_already_attached' => 'Uploaded file ":name" is already attached to this object.',
+ 'file_attached' => 'Succesfully uploaded file ":name".',
+ 'file_invalid_mime' => 'File ":name" is of type ":mime" which is not accepted as a new upload.',
+ 'file_too_large' => 'File ":name" is too large.',
+ 'belongs_to_user' => 'The value of :attribute is unknown',
+ 'accepted' => 'The :attribute must be accepted.',
+ 'bic' => 'This is not a valid BIC.',
+ 'active_url' => 'The :attribute is not a valid URL.',
+ 'after' => 'The :attribute must be a date after :date.',
+ 'alpha' => 'The :attribute may only contain letters.',
+ 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.',
+ 'alpha_num' => 'The :attribute may only contain letters and numbers.',
+ 'array' => 'The :attribute must be an array.',
+ 'unique_for_user' => 'There already is an entry with this :attribute.',
+ 'before' => 'The :attribute must be a date before :date.',
+ 'unique_object_for_user' => 'This name is already in use',
+ 'unique_account_for_user' => 'This account name is already in use',
+ 'between.numeric' => 'The :attribute must be between :min and :max.',
+ 'between.file' => 'The :attribute must be between :min and :max kilobytes.',
+ 'between.string' => 'The :attribute must be between :min and :max characters.',
+ 'between.array' => 'The :attribute must have between :min and :max items.',
+ 'boolean' => 'The :attribute field must be true or false.',
+ 'confirmed' => 'The :attribute confirmation does not match.',
+ 'date' => 'The :attribute is not a valid date.',
+ 'date_format' => 'The :attribute does not match the format :format.',
+ 'different' => 'The :attribute and :other must be different.',
+ 'digits' => 'The :attribute must be :digits digits.',
+ 'digits_between' => 'The :attribute must be between :min and :max digits.',
+ 'email' => 'The :attribute must be a valid email address.',
+ 'filled' => 'The :attribute field is required.',
+ 'exists' => 'The selected :attribute is invalid.',
+ 'image' => 'The :attribute must be an image.',
+ 'in' => 'The selected :attribute is invalid.',
+ 'integer' => 'The :attribute must be an integer.',
+ 'ip' => 'The :attribute must be a valid IP address.',
+ 'json' => 'The :attribute must be a valid JSON string.',
+ 'max.numeric' => 'The :attribute may not be greater than :max.',
+ 'max.file' => 'The :attribute may not be greater than :max kilobytes.',
+ 'max.string' => 'The :attribute may not be greater than :max characters.',
+ 'max.array' => 'The :attribute may not have more than :max items.',
+ 'mimes' => 'The :attribute must be a file of type: :values.',
+ 'min.numeric' => 'The :attribute must be at least :min.',
+ 'min.file' => 'The :attribute must be at least :min kilobytes.',
+ 'min.string' => 'The :attribute must be at least :min characters.',
+ 'min.array' => 'The :attribute must have at least :min items.',
+ 'not_in' => 'The selected :attribute is invalid.',
+ 'numeric' => 'The :attribute must be a number.',
+ 'regex' => 'The :attribute format is invalid.',
+ 'required' => 'The :attribute field is required.',
+ 'required_if' => 'The :attribute field is required when :other is :value.',
+ 'required_unless' => 'The :attribute field is required unless :other is in :values.',
+ 'required_with' => 'The :attribute field is required when :values is present.',
+ 'required_with_all' => 'The :attribute field is required when :values is present.',
+ 'required_without' => 'The :attribute field is required when :values is not present.',
+ 'required_without_all' => 'The :attribute field is required when none of :values are present.',
+ 'same' => 'The :attribute and :other must match.',
+ 'size.numeric' => 'The :attribute must be :size.',
+ 'size.file' => 'The :attribute must be :size kilobytes.',
+ 'size.string' => 'The :attribute must be :size characters.',
+ 'size.array' => 'The :attribute must contain :size items.',
+ 'unique' => 'The :attribute has already been taken.',
+ 'string' => 'The :attribute must be a string.',
+ 'url' => 'The :attribute format is invalid.',
+ 'timezone' => 'The :attribute must be a valid zone.',
+ '2fa_code' => 'The :attribute field is invalid.',
+ 'dimensions' => 'The :attribute has invalid image dimensions.',
+ 'distinct' => 'The :attribute field has a duplicate value.',
+ 'file' => 'The :attribute must be a file.',
+ 'in_array' => 'The :attribute field does not exist in :other.',
+ 'present' => 'The :attribute field must be present.',
+ 'amount_zero' => 'The total amount cannot be zero',
+];
\ No newline at end of file
diff --git a/resources/lang/fr_FR/auth.php b/resources/lang/fr_FR/auth.php
index 5d833b3d68..7fc7beebaa 100644
--- a/resources/lang/fr_FR/auth.php
+++ b/resources/lang/fr_FR/auth.php
@@ -22,7 +22,7 @@ return [
|
*/
- 'failed' => 'These credentials do not match our records.',
- 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+ 'failed' => 'Ces identifiants n\'ont aucune correspondance.',
+ 'throttle' => 'Trop de tentatives de connexion. Veuillez essayer à nouveau dans :seconds secondes.',
];
\ No newline at end of file
diff --git a/resources/lang/fr_FR/breadcrumbs.php b/resources/lang/fr_FR/breadcrumbs.php
index 2b371073db..5211db8cfe 100644
--- a/resources/lang/fr_FR/breadcrumbs.php
+++ b/resources/lang/fr_FR/breadcrumbs.php
@@ -34,7 +34,7 @@ return [
'create_transfer' => 'Creer un nouveau virement',
'edit_journal' => 'Éditer la transaction ":description"',
'delete_journal' => 'Supprimer la transaction ":description"',
- 'tags' => 'Tags',
+ 'tags' => 'Mots-clés',
'createTag' => 'Créer un nouveau tag',
'edit_tag' => 'Éditer le tag ":tag"',
'delete_tag' => 'Supprimer le tag ":tag"',
diff --git a/resources/lang/fr_FR/csv.php b/resources/lang/fr_FR/csv.php
index 37f1a5728d..2da66f7da6 100644
--- a/resources/lang/fr_FR/csv.php
+++ b/resources/lang/fr_FR/csv.php
@@ -14,27 +14,27 @@ declare(strict_types = 1);
return [
'import_configure_title' => 'Configurer l\'import',
- 'import_configure_intro' => 'Il y a des options pour l\'import CSV. Veuillez indiquer si votre fichier CSV contient les en-têtes dans la première colonne, et quel est le format de la date de votre champs date. Cela peut nécessiter quelques essais. Le délimiteur de champ est généralement un «, », mais pourrait également être un « ; ». Cochez cette case avec soin.',
+ 'import_configure_intro' => 'Il y a des options pour l\'import CSV. Veuillez indiquer si votre fichier CSV contient les en-têtes dans la première colonne, et quel est le format des dates de vos champs date. Cela peut nécessiter quelques essais. Le délimiteur de champ est généralement un « , », mais pourrait également être un « ; ». Cochez cette case avec soin.',
'import_configure_form' => 'Basic CSV import options',
'header_help' => 'Cochez cette case si la première ligne de votre fichier CSV contient les entêtes des colonnes',
- 'date_help' => 'Le format de la date et de l’heure dans votre fichier CSV. Utiliser les formats comme indiqué sur cette page. La valeur par défaut va extraire les dates qui ressemblent à ceci: :dateExample.',
+ 'date_help' => 'Le format de la date et de l’heure dans votre fichier CSV. Utiliser les formats comme indiqué sur cette page. La valeur par défaut va analyser les dates ressemblant à ceci: :dateExample.',
'delimiter_help' => 'Choisissez le délimiteur de champ qui est utilisé dans votre fichier d’entrée. Si vous n’êtes pas certain, la virgule est l’option la plus sûre.',
- 'import_account_help' => 'Si votre fichier CSV ne contient AUCUNE informations concernant vos compte(s) actif, utilisez cette liste déroulante pour choisir à quel compte les opérations contenues dans le CSV font référence.',
- 'upload_not_writeable' => 'La case grise contient un chemin d’accès. Il devrait être accessible en écriture. Veuillez vous en assurer.',
+ 'import_account_help' => 'Si votre fichier CSV ne contient AUCUNE information concernant vos compte(s) actif, utilisez cette liste déroulante pour choisir à quel compte les opérations contenues dans le CSV font référence.',
+ 'upload_not_writeable' => 'Le champ grisé contient un chemin d’accès. Il devrait être accessible en écriture. Veuillez vous en assurer.',
// roles
'column_roles_title' => 'Définir le rôle des colonnes',
'column_roles_table' => 'Tableau',
'column_name' => 'Nom de colonne',
- 'column_example' => 'Exemple',
+ 'column_example' => 'Données d’exemple de colonne',
'column_role' => 'Sens de la donnée',
'do_map_value' => 'Mapper ces valeurs',
'column' => 'Colonne',
'no_example_data' => 'Pas de données disponibles',
'store_column_roles' => 'Continuer l\'import',
- 'do_not_map' => '(Ne pas mapper)',
+ 'do_not_map' => '(ne pas mapper)',
'map_title' => 'Lier les données importées aux données Firefly III',
- 'map_text' => 'In the following tables, the left value shows you information found in your uploaded CSV file. It is your task to map this value, if possible, to a value already present in your database. Firefly will stick to this mapping. If there is no value to map to, or you do not wish to map the specific value, select nothing.',
+ 'map_text' => 'Dans les tableaux suivants, la valeur gauche vous montre des informations trouvées dans votre fichier CSV téléchargé. C’est votre rôle de mapper cette valeur, si possible, une valeur déjà présente dans votre base de données. Firefly s’en tiendra à ce mappage. Si il n’y a pas de valeur correspondante, ou vous ne souhaitez pas la valeur spécifique de la carte, ne sélectionnez rien.',
'field_value' => 'Valeur du champ',
'field_mapped_to' => 'Mappé à',
@@ -68,11 +68,11 @@ return [
'column_opposing-id' => 'Compte destination(ID correspondant Firefly)',
'column_external-id' => 'Identifiant externe',
'column_opposing-name' => 'Compte destination (nom)',
- 'column_rabo-debet-credit' => 'Rabobank specific debet/credit indicator',
- 'column_ing-debet-credit' => 'ING specific debet/credit indicator',
+ 'column_rabo-debet-credit' => 'Indicateur spécifique débit/crédit à Rabobank',
+ 'column_ing-debet-credit' => 'Indicateur spécifique débit/crédit à ING',
'column_sepa-ct-id' => 'SEPA Credit Transfer end-to-end ID',
'column_sepa-ct-op' => 'SEPA Credit Transfer opposing account',
- 'column_sepa-db' => 'SEPA Direct Debet',
+ 'column_sepa-db' => 'SEPA débit immédiat',
'column_tags-comma' => 'Tags (séparé par des virgules)',
'column_tags-space' => 'Tags(séparé par des espaces)',
'column_account-number' => 'Compte d’actif (numéro de compte)',
diff --git a/resources/lang/fr_FR/demo.php b/resources/lang/fr_FR/demo.php
new file mode 100644
index 0000000000..ed6ae7e543
--- /dev/null
+++ b/resources/lang/fr_FR/demo.php
@@ -0,0 +1,16 @@
+ 'Sorry, there is no extra demo-explanation text for this page.',
+ 'see_help_icon' => 'However, the -icon in the top right corner may tell you more.',
+ 'index' => 'Welcome to Firefly III! On this page you get a quick overview of your finances. For more information, check out Accounts → Asset Accounts and of course the Budgets and Reports pages. Or just take a look around and see where you end up.',
+
+
+];
\ No newline at end of file
diff --git a/resources/lang/fr_FR/firefly.php b/resources/lang/fr_FR/firefly.php
index 9bd76c4595..6764415fef 100644
--- a/resources/lang/fr_FR/firefly.php
+++ b/resources/lang/fr_FR/firefly.php
@@ -91,6 +91,15 @@ return [
'expenses_by_budget' => 'Expenses by budget',
'income_by_category' => 'Income by category',
'cannot_redirect_to_account' => 'Firefly III cannot redirect you to the correct page. Apologies.',
+ 'sum_of_expenses' => 'Sum of expenses',
+ 'sum_of_income' => 'Sum of income',
+ 'spent_in_specific_budget' => 'Spent in budget ":budget"',
+ 'sum_of_expenses_in_budget' => 'Spent total in budget ":budget"',
+ 'left_in_budget_limit' => 'Left to spend according to budgeting',
+ 'cannot_change_demo' => 'You cannot change the password of the demonstration account.',
+ 'cannot_delete_demo' => 'You cannot remove the demonstration account.',
+ 'cannot_reset_demo_user' => 'You cannot reset the password of the demonstration account',
+
// repeat frequencies:
'repeat_freq_yearly' => 'yearly',
'repeat_freq_monthly' => 'mensuel',
@@ -194,6 +203,7 @@ return [
'warning_no_matching_transactions' => 'Aucunes opérations correspondantes trouvées. Veuillez noter que pour des raisons de performances, seule les dernières :num_transactions opérations ont été vérifiées.',
'warning_no_valid_triggers' => 'Aucun déclencheurs valide fourni.',
'execute_on_existing_transactions' => 'Exécuter des opérations existantes',
+ 'rule_group_select_transactions' => 'Execute rule group ":title" on existing transactions',
'execute_on_existing_transactions_intro' => 'Lorsqu’une règle ou un groupe a été modifié ou ajouté, vous pouvez l’exécuter pour des opérations existantes',
'execute_on_existing_transactions_short' => 'Opérations existantes',
'executed_group_on_existing_transactions' => 'Exécution groupe « : titre » pour les transactions existantes',
@@ -632,10 +642,10 @@ return [
'errors' => 'Erreurs',
// reports:
- 'report_default' => 'Rapport financier par défaut du :start au :end',
- 'report_audit' => 'Historique des transactions du :start au :end',
- 'report_category' => 'Category report for :start until :end',
- 'report_budget' => 'Budget report for :start until :end',
+ 'report_default' => 'Default financial report between :start and :end',
+ 'report_audit' => 'Transaction history overview between :start and :end',
+ 'report_category' => 'Category report between :start and :end',
+ 'report_budget' => 'Budget report between :start and :end',
'quick_link_reports' => 'Liens rapides',
'quick_link_default_report' => 'Rapport financier par défaut',
'quick_link_audit_report' => 'Historique des transactions',
diff --git a/resources/lang/hr_HR/demo.php b/resources/lang/hr_HR/demo.php
new file mode 100644
index 0000000000..ed6ae7e543
--- /dev/null
+++ b/resources/lang/hr_HR/demo.php
@@ -0,0 +1,16 @@
+ 'Sorry, there is no extra demo-explanation text for this page.',
+ 'see_help_icon' => 'However, the -icon in the top right corner may tell you more.',
+ 'index' => 'Welcome to Firefly III! On this page you get a quick overview of your finances. For more information, check out Accounts → Asset Accounts and of course the Budgets and Reports pages. Or just take a look around and see where you end up.',
+
+
+];
\ No newline at end of file
diff --git a/resources/lang/hr_HR/firefly.php b/resources/lang/hr_HR/firefly.php
index 7d587786c5..e9d4f2d538 100644
--- a/resources/lang/hr_HR/firefly.php
+++ b/resources/lang/hr_HR/firefly.php
@@ -91,6 +91,15 @@ return [
'expenses_by_budget' => 'Expenses by budget',
'income_by_category' => 'Income by category',
'cannot_redirect_to_account' => 'Firefly III cannot redirect you to the correct page. Apologies.',
+ 'sum_of_expenses' => 'Sum of expenses',
+ 'sum_of_income' => 'Sum of income',
+ 'spent_in_specific_budget' => 'Spent in budget ":budget"',
+ 'sum_of_expenses_in_budget' => 'Spent total in budget ":budget"',
+ 'left_in_budget_limit' => 'Left to spend according to budgeting',
+ 'cannot_change_demo' => 'You cannot change the password of the demonstration account.',
+ 'cannot_delete_demo' => 'You cannot remove the demonstration account.',
+ 'cannot_reset_demo_user' => 'You cannot reset the password of the demonstration account',
+
// repeat frequencies:
'repeat_freq_yearly' => 'yearly',
'repeat_freq_monthly' => 'monthly',
@@ -194,6 +203,7 @@ return [
'warning_no_matching_transactions' => 'No matching transactions found. Please note that for performance reasons, only the last :num_transactions transactions have been checked.',
'warning_no_valid_triggers' => 'No valid triggers provided.',
'execute_on_existing_transactions' => 'Execute for existing transactions',
+ 'rule_group_select_transactions' => 'Execute rule group ":title" on existing transactions',
'execute_on_existing_transactions_intro' => 'When a rule or group has been changed or added, you can execute it for existing transactions',
'execute_on_existing_transactions_short' => 'Existing transactions',
'executed_group_on_existing_transactions' => 'Executed group ":title" for existing transactions',
@@ -632,10 +642,10 @@ return [
'errors' => 'Errors',
// reports:
- 'report_default' => 'Default financial report for :start until :end',
- 'report_audit' => 'Transaction history overview for :start until :end',
- 'report_category' => 'Category report for :start until :end',
- 'report_budget' => 'Budget report for :start until :end',
+ 'report_default' => 'Default financial report between :start and :end',
+ 'report_audit' => 'Transaction history overview between :start and :end',
+ 'report_category' => 'Category report between :start and :end',
+ 'report_budget' => 'Budget report between :start and :end',
'quick_link_reports' => 'Quick links',
'quick_link_default_report' => 'Default financial report',
'quick_link_audit_report' => 'Transaction history overview',
diff --git a/resources/lang/nl_NL/demo.php b/resources/lang/nl_NL/demo.php
new file mode 100644
index 0000000000..ed6ae7e543
--- /dev/null
+++ b/resources/lang/nl_NL/demo.php
@@ -0,0 +1,16 @@
+ 'Sorry, there is no extra demo-explanation text for this page.',
+ 'see_help_icon' => 'However, the -icon in the top right corner may tell you more.',
+ 'index' => 'Welcome to Firefly III! On this page you get a quick overview of your finances. For more information, check out Accounts → Asset Accounts and of course the Budgets and Reports pages. Or just take a look around and see where you end up.',
+
+
+];
\ No newline at end of file
diff --git a/resources/lang/nl_NL/firefly.php b/resources/lang/nl_NL/firefly.php
index a2abe3ea25..edcd2799ba 100644
--- a/resources/lang/nl_NL/firefly.php
+++ b/resources/lang/nl_NL/firefly.php
@@ -91,6 +91,15 @@ return [
'expenses_by_budget' => 'Uitgaven per budget',
'income_by_category' => 'Inkomsten per categorie',
'cannot_redirect_to_account' => 'Firefly III kan je niet naar de goede pagina doorsturen. Sorry!',
+ 'sum_of_expenses' => 'Som van uitgaven',
+ 'sum_of_income' => 'Som van inkomsten',
+ 'spent_in_specific_budget' => 'Uitgegeven in budget ":budget"',
+ 'sum_of_expenses_in_budget' => 'Totaal uitgegeven in budget ":budget"',
+ 'left_in_budget_limit' => 'Nog uit te geven volgens budgettering',
+ 'cannot_change_demo' => 'Je kan het wachtwoord van de demonstratie-account niet wijzigen.',
+ 'cannot_delete_demo' => 'Je kan de demonstratie-account niet verwijderen.',
+ 'cannot_reset_demo_user' => 'Je kan het wachtwoord van de demonstratie-account niet resetten',
+
// repeat frequencies:
'repeat_freq_yearly' => 'jaarlijks',
'repeat_freq_monthly' => 'maandelijks',
@@ -194,6 +203,7 @@ return [
'warning_no_matching_transactions' => 'Niks gevonden in je laatste :num_transactions transacties.',
'warning_no_valid_triggers' => 'Geen geldige triggers gevonden.',
'execute_on_existing_transactions' => 'Toepassen op bestaande transacties',
+ 'rule_group_select_transactions' => 'Regelgroep ":title" uitvoeren op bestaande transacties',
'execute_on_existing_transactions_intro' => 'Wanneer een regel of groep is veranderd of toegevoegd, kun je hem hier uitvoeren voor bestaande transacties',
'execute_on_existing_transactions_short' => 'Bestaande transacties',
'executed_group_on_existing_transactions' => 'Regelgroep ":title" is uitgevoerd op bestaande transacties',
@@ -635,7 +645,7 @@ return [
'report_default' => 'Standaard financieel rapport (:start tot :end)',
'report_audit' => 'Transactiehistorie-overzicht van :start tot :end',
'report_category' => 'Categorierapport van :start tot :end',
- 'report_budget' => 'Budgetrapport van :start tot en met :end',
+ 'report_budget' => 'Budgetrapport van :start tot :end',
'quick_link_reports' => 'Snelle links',
'quick_link_default_report' => 'Standaard financieel rapport',
'quick_link_audit_report' => 'Transactiehistorie-overzicht',
diff --git a/resources/lang/pt_BR/demo.php b/resources/lang/pt_BR/demo.php
new file mode 100644
index 0000000000..ed6ae7e543
--- /dev/null
+++ b/resources/lang/pt_BR/demo.php
@@ -0,0 +1,16 @@
+ 'Sorry, there is no extra demo-explanation text for this page.',
+ 'see_help_icon' => 'However, the -icon in the top right corner may tell you more.',
+ 'index' => 'Welcome to Firefly III! On this page you get a quick overview of your finances. For more information, check out Accounts → Asset Accounts and of course the Budgets and Reports pages. Or just take a look around and see where you end up.',
+
+
+];
\ No newline at end of file
diff --git a/resources/lang/pt_BR/firefly.php b/resources/lang/pt_BR/firefly.php
index 71fb3492b6..6ff5b76cca 100644
--- a/resources/lang/pt_BR/firefly.php
+++ b/resources/lang/pt_BR/firefly.php
@@ -91,6 +91,15 @@ return [
'expenses_by_budget' => 'Despesas pelo orçamento',
'income_by_category' => 'Receitas por categoria',
'cannot_redirect_to_account' => 'Firefly III não pode redirecioná-lo para a página correta. Minhas desculpas.',
+ 'sum_of_expenses' => 'Sum of expenses',
+ 'sum_of_income' => 'Sum of income',
+ 'spent_in_specific_budget' => 'Spent in budget ":budget"',
+ 'sum_of_expenses_in_budget' => 'Spent total in budget ":budget"',
+ 'left_in_budget_limit' => 'Left to spend according to budgeting',
+ 'cannot_change_demo' => 'You cannot change the password of the demonstration account.',
+ 'cannot_delete_demo' => 'You cannot remove the demonstration account.',
+ 'cannot_reset_demo_user' => 'You cannot reset the password of the demonstration account',
+
// repeat frequencies:
'repeat_freq_yearly' => 'anual',
'repeat_freq_monthly' => 'mensal',
@@ -194,6 +203,7 @@ return [
'warning_no_matching_transactions' => 'Nenhuma transação correspondente encontrada. Por favor note que por motivos de desempenho, apenas as últimas :num_transactions transações tenham sido verificadas.',
'warning_no_valid_triggers' => 'Sem gatilhos válidos fornecidos.',
'execute_on_existing_transactions' => 'Executar transações existentes',
+ 'rule_group_select_transactions' => 'Execute rule group ":title" on existing transactions',
'execute_on_existing_transactions_intro' => 'Quando uma regra ou um grupo for alterado ou adicionado, você pode executá-lo para transações existentes',
'execute_on_existing_transactions_short' => 'Transações existentes',
'executed_group_on_existing_transactions' => 'Executado o grupo ":title" para transações existentes',
@@ -632,10 +642,10 @@ return [
'errors' => 'Erros',
// reports:
- 'report_default' => 'Relatório financeiro padrão de :start até :end',
- 'report_audit' => 'Visão geral do histórico de transação de :start até :end',
- 'report_category' => 'Category report for :start until :end',
- 'report_budget' => 'Budget report for :start until :end',
+ 'report_default' => 'Default financial report between :start and :end',
+ 'report_audit' => 'Transaction history overview between :start and :end',
+ 'report_category' => 'Category report between :start and :end',
+ 'report_budget' => 'Budget report between :start and :end',
'quick_link_reports' => 'Ligações rápidas',
'quick_link_default_report' => 'Relatório financeiro padrão',
'quick_link_audit_report' => 'Visão geral do histórico de transação',
diff --git a/resources/lang/zh_HK/demo.php b/resources/lang/zh_HK/demo.php
new file mode 100644
index 0000000000..ed6ae7e543
--- /dev/null
+++ b/resources/lang/zh_HK/demo.php
@@ -0,0 +1,16 @@
+ 'Sorry, there is no extra demo-explanation text for this page.',
+ 'see_help_icon' => 'However, the -icon in the top right corner may tell you more.',
+ 'index' => 'Welcome to Firefly III! On this page you get a quick overview of your finances. For more information, check out Accounts → Asset Accounts and of course the Budgets and Reports pages. Or just take a look around and see where you end up.',
+
+
+];
\ No newline at end of file
diff --git a/resources/lang/zh_HK/firefly.php b/resources/lang/zh_HK/firefly.php
index 7d587786c5..e9d4f2d538 100644
--- a/resources/lang/zh_HK/firefly.php
+++ b/resources/lang/zh_HK/firefly.php
@@ -91,6 +91,15 @@ return [
'expenses_by_budget' => 'Expenses by budget',
'income_by_category' => 'Income by category',
'cannot_redirect_to_account' => 'Firefly III cannot redirect you to the correct page. Apologies.',
+ 'sum_of_expenses' => 'Sum of expenses',
+ 'sum_of_income' => 'Sum of income',
+ 'spent_in_specific_budget' => 'Spent in budget ":budget"',
+ 'sum_of_expenses_in_budget' => 'Spent total in budget ":budget"',
+ 'left_in_budget_limit' => 'Left to spend according to budgeting',
+ 'cannot_change_demo' => 'You cannot change the password of the demonstration account.',
+ 'cannot_delete_demo' => 'You cannot remove the demonstration account.',
+ 'cannot_reset_demo_user' => 'You cannot reset the password of the demonstration account',
+
// repeat frequencies:
'repeat_freq_yearly' => 'yearly',
'repeat_freq_monthly' => 'monthly',
@@ -194,6 +203,7 @@ return [
'warning_no_matching_transactions' => 'No matching transactions found. Please note that for performance reasons, only the last :num_transactions transactions have been checked.',
'warning_no_valid_triggers' => 'No valid triggers provided.',
'execute_on_existing_transactions' => 'Execute for existing transactions',
+ 'rule_group_select_transactions' => 'Execute rule group ":title" on existing transactions',
'execute_on_existing_transactions_intro' => 'When a rule or group has been changed or added, you can execute it for existing transactions',
'execute_on_existing_transactions_short' => 'Existing transactions',
'executed_group_on_existing_transactions' => 'Executed group ":title" for existing transactions',
@@ -632,10 +642,10 @@ return [
'errors' => 'Errors',
// reports:
- 'report_default' => 'Default financial report for :start until :end',
- 'report_audit' => 'Transaction history overview for :start until :end',
- 'report_category' => 'Category report for :start until :end',
- 'report_budget' => 'Budget report for :start until :end',
+ 'report_default' => 'Default financial report between :start and :end',
+ 'report_audit' => 'Transaction history overview between :start and :end',
+ 'report_category' => 'Category report between :start and :end',
+ 'report_budget' => 'Budget report between :start and :end',
'quick_link_reports' => 'Quick links',
'quick_link_default_report' => 'Default financial report',
'quick_link_audit_report' => 'Transaction history overview',
diff --git a/resources/lang/zh_TW/demo.php b/resources/lang/zh_TW/demo.php
new file mode 100644
index 0000000000..ed6ae7e543
--- /dev/null
+++ b/resources/lang/zh_TW/demo.php
@@ -0,0 +1,16 @@
+ 'Sorry, there is no extra demo-explanation text for this page.',
+ 'see_help_icon' => 'However, the -icon in the top right corner may tell you more.',
+ 'index' => 'Welcome to Firefly III! On this page you get a quick overview of your finances. For more information, check out Accounts → Asset Accounts and of course the Budgets and Reports pages. Or just take a look around and see where you end up.',
+
+
+];
\ No newline at end of file
diff --git a/resources/lang/zh_TW/firefly.php b/resources/lang/zh_TW/firefly.php
index 6e9d309c22..bab689aed8 100644
--- a/resources/lang/zh_TW/firefly.php
+++ b/resources/lang/zh_TW/firefly.php
@@ -91,6 +91,15 @@ return [
'expenses_by_budget' => 'Expenses by budget',
'income_by_category' => 'Income by category',
'cannot_redirect_to_account' => 'Firefly III cannot redirect you to the correct page. Apologies.',
+ 'sum_of_expenses' => 'Sum of expenses',
+ 'sum_of_income' => 'Sum of income',
+ 'spent_in_specific_budget' => 'Spent in budget ":budget"',
+ 'sum_of_expenses_in_budget' => 'Spent total in budget ":budget"',
+ 'left_in_budget_limit' => 'Left to spend according to budgeting',
+ 'cannot_change_demo' => 'You cannot change the password of the demonstration account.',
+ 'cannot_delete_demo' => 'You cannot remove the demonstration account.',
+ 'cannot_reset_demo_user' => 'You cannot reset the password of the demonstration account',
+
// repeat frequencies:
'repeat_freq_yearly' => 'yearly',
'repeat_freq_monthly' => '每月',
@@ -194,6 +203,7 @@ return [
'warning_no_matching_transactions' => 'No matching transactions found. Please note that for performance reasons, only the last :num_transactions transactions have been checked.',
'warning_no_valid_triggers' => 'No valid triggers provided.',
'execute_on_existing_transactions' => 'Execute for existing transactions',
+ 'rule_group_select_transactions' => 'Execute rule group ":title" on existing transactions',
'execute_on_existing_transactions_intro' => 'When a rule or group has been changed or added, you can execute it for existing transactions',
'execute_on_existing_transactions_short' => 'Existing transactions',
'executed_group_on_existing_transactions' => 'Executed group ":title" for existing transactions',
@@ -632,10 +642,10 @@ return [
'errors' => 'Errors',
// reports:
- 'report_default' => 'Default financial report for :start until :end',
- 'report_audit' => 'Transaction history overview for :start until :end',
- 'report_category' => 'Category report for :start until :end',
- 'report_budget' => 'Budget report for :start until :end',
+ 'report_default' => 'Default financial report between :start and :end',
+ 'report_audit' => 'Transaction history overview between :start and :end',
+ 'report_category' => 'Category report between :start and :end',
+ 'report_budget' => 'Budget report between :start and :end',
'quick_link_reports' => 'Quick links',
'quick_link_default_report' => 'Default financial report',
'quick_link_audit_report' => 'Transaction history overview',
diff --git a/resources/seeds/seed.bill-test.json b/resources/seeds/seed.bill-test.json
deleted file mode 100644
index be9d599077..0000000000
--- a/resources/seeds/seed.bill-test.json
+++ /dev/null
@@ -1,137 +0,0 @@
-{
- "users": [
- {
- "email": "thegrumpydictator@gmail.com",
- "password": "james"
- },
- {
- "email": "thegrumpydictator+empty@gmail.com",
- "password": "james"
- },
- {
- "email": "thegrumpydictator+deleteme@gmail.com",
- "password": "james"
- }
- ],
- "roles": [
- {
- "user_id": 1,
- "role": 1
- }
- ],
- "accounts": [
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "Checking Account",
- "iban": "NL11XOLA6707795988"
- }
- ],
- "account-meta": [
- ],
- "bills": [
- {
- "name": "Some weird weekly bill",
- "match": "weird,weekly,bill",
- "amount_min": 30,
- "amount_max": 35,
- "user_id": 1,
- "date": "2016-06-12",
- "active": 1,
- "automatch": 1,
- "repeat_freq": "weekly",
- "skip": 0
- },
-
-
- {
- "name": "Rent",
- "match": "rent,land,lord",
- "amount_min": 795,
- "amount_max": 805,
- "user_id": 1,
- "date": "2015-01-02",
- "active": 1,
- "automatch": 1,
- "repeat_freq": "monthly",
- "skip": 0
- },
-
- {
- "name": "Netflix subscription per quarter",
- "match": "netflix,subscription",
- "amount_min": 36,
- "amount_max": 36,
- "user_id": 1,
- "date": "2016-09-06",
- "active": 1,
- "automatch": 1,
- "repeat_freq": "quarterly",
- "skip": 0
- },
-
- {
- "name": "Travel insurance",
- "match": "abn,travel,insurance",
- "amount_min": 55,
- "amount_max": 62,
- "user_id": 1,
- "date": "2015-03-04",
- "active": 1,
- "automatch": 1,
- "repeat_freq": "yearly",
- "skip": 0
- },
-
- {
- "name": "Health insurance",
- "match": "insurer,insurance,health",
- "amount_min": 120,
- "amount_max": 140,
- "user_id": 1,
- "date": "2015-01-07",
- "active": 1,
- "automatch": 1,
- "repeat_freq": "monthly",
- "skip": 0
- }
- ],
- "budgets": [
- ],
- "budget-limits": [
- ],
- "monthly-limits": [
- ],
- "categories": [
- ],
- "piggy-banks": [
- ],
- "piggy-events": [
- ],
- "rule-groups": [
- ],
- "rules": [
- ],
- "rule-triggers": [
- ],
- "rule-actions": [
- ],
- "tags": [
- ],
- "monthly-deposits": [
- ],
- "monthly-transfers": [
- ],
- "monthly-withdrawals": [
- ],
- "attachments": [
- ],
- "multi-withdrawals": [
- ],
- "multi-deposits": [
- ],
- "multi-transfers": [
- ],
- "import-jobs": [],
- "currencies": []
-}
\ No newline at end of file
diff --git a/resources/seeds/seed.import-test.json b/resources/seeds/seed.import-test.json
deleted file mode 100644
index 858b255717..0000000000
--- a/resources/seeds/seed.import-test.json
+++ /dev/null
@@ -1,279 +0,0 @@
-{
- "users": [
- {
- "email": "thegrumpydictator@gmail.com",
- "password": "james"
- }
- ],
- "roles": [
- {
- "user_id": 1,
- "role": 1
- }
- ],
- "accounts": [
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "ExistingAssetAccount",
- "iban": "NL62EXFK3945306779"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "ExistingOpposingAccount",
- "iban": "NL79BGWN6303364632"
- }
- ],
- "account-meta": [
- {
- "account_id": 1,
- "name": "accountNumber",
- "data": "\"3945306779\""
- },
- {
- "account_id": 2,
- "name": "accountNumber",
- "data": "\"6303364632\""
- }
- ],
- "bills": [
- {
- "name": "ExistingBill",
- "match": "ExistingBill",
- "amount_min": 100,
- "amount_max": 200,
- "user_id": 1,
- "date": "2015-01-01",
- "active": 1,
- "automatch": 1,
- "repeat_freq": "monthly",
- "skip": 0
- }
- ],
- "budgets": [
- {
- "name": "ExistingBudget",
- "user_id": 1
- }
- ],
- "budget-limits": [],
- "monthly-limits": [],
- "categories": [
- {
- "name": "ExistingCategory",
- "user_id": 1
- },
- {
- "name": "UnExpected Taxes",
- "user_id": 1
- }
- ],
- "piggy-banks": [],
- "piggy-events": [],
- "rule-groups": [
- {
- "user_id": 1,
- "order": 1,
- "title": "Default rules",
- "description": "All your rules not in a particular group."
- },
- {
- "user_id": 1,
- "order": 2,
- "title": "Unexpected rules",
- "description": "Group for unexpected rules"
- }
- ],
- "rules": [
- {
- "user_id": 1,
- "rule_group_id": 1,
- "order": 1,
- "active": 1,
- "stop_processing": 0,
- "title": "Your first default rule",
- "description": "This rule is an example. You can safely delete it."
- },
- {
- "user_id": 1,
- "rule_group_id": 2,
- "order": 1,
- "active": 1,
- "stop_processing": 0,
- "title": "Onverwachte belastingen",
- "description": "Triggers on the storage of onverwachte belastingen."
- }
- ],
- "rule-triggers": [
- {
- "rule_id": 1,
- "order": 1,
- "active": 1,
- "stop_processing": 0,
- "trigger_type": "user_action",
- "trigger_value": "store-journal"
- },
- {
- "rule_id": 1,
- "order": 2,
- "active": 1,
- "stop_processing": 0,
- "trigger_type": "description_is",
- "trigger_value": "The Man Who Sold the World"
- },
- {
- "rule_id": 1,
- "order": 3,
- "active": 1,
- "stop_processing": 0,
- "trigger_type": "from_account_is",
- "trigger_value": "David Bowie"
- },
- {
- "rule_id": 2,
- "order": 1,
- "active": 1,
- "stop_processing": 0,
- "trigger_type": "user_action",
- "trigger_value": "store-journal"
- },
- {
- "rule_id": 2,
- "order": 2,
- "active": 1,
- "stop_processing": 0,
- "trigger_type": "description_contains",
- "trigger_value": "(on)verwachte"
- }
- ],
- "rule-actions": [
- {
- "rule_id": 1,
- "order": 1,
- "active": 1,
- "stop_processing": 0,
- "action_type": "prepend_description",
- "action_value": "Bought the world from "
- },
- {
- "rule_id": 1,
- "order": 2,
- "active": 1,
- "stop_processing": 0,
- "action_type": "set_category",
- "action_value": "Large expenses"
- },
- {
- "rule_id": 2,
- "order": 1,
- "active": 1,
- "stop_processing": 0,
- "action_type": "set_category",
- "action_value": "UnExpected Taxes"
- }
- ],
- "tags": [
- {
- "user_id": 1,
- "tag": "ExistingTag",
- "tagMode": "nothing"
- },
- {
- "user_id": 1,
- "tag": "AnotherExistingTag",
- "tagMode": "nothing"
- }
- ],
- "monthly-deposits": [],
- "monthly-transfers": [],
- "monthly-withdrawals": [],
- "attachments": [],
- "multi-withdrawals": [],
- "multi-deposits": [],
- "multi-transfers": [],
- "import-jobs": [
- {
- "user_id": 1,
- "key": "testImport",
- "file_type": "csv",
- "status": "settings_complete",
- "extended_status": {
- "steps_done": 0,
- "total_steps": 0,
- "errors": [],
- "import_count": 0,
- "importTag": 0
- },
- "configuration": {
- "has-headers": false,
- "date-format": "Ymd",
- "delimiter": ",",
- "import-account": 1,
- "specifics": {
- "RabobankDescription": 1
- },
- "column-count": 19,
- "column-roles": [
- "account-iban",
- "currency-code",
- "date-interest",
- "rabo-debet-credit",
- "amount",
- "opposing-iban",
- "opposing-name",
- "date-book",
- "description",
- "_ignore",
- "description",
- "description",
- "description",
- "description",
- "description",
- "description",
- "sepa-ct-id",
- "sepa-ct-op",
- "sepa-db"
- ],
- "column-do-mapping": [
- true,
- true,
- false,
- false,
- false,
- true,
- true,
- false,
- false,
- false,
- false,
- false,
- false,
- false,
- false,
- false,
- false,
- false,
- false
- ],
- "column-roles-complete": false,
- "column-mapping-config": {
- "0": [],
- "1": {
- "EUR": 1
- },
- "5": [],
- "6": []
- },
- "column-mapping-complete": false
- }
- }
- ],
- "currencies": [
- {
- "name": "ExistingCurrency",
- "symbol": "#",
- "code": "EXI"
- }
- ]
-}
\ No newline at end of file
diff --git a/resources/seeds/seed.local.json b/resources/seeds/seed.local.json
deleted file mode 100644
index bd1d17d784..0000000000
--- a/resources/seeds/seed.local.json
+++ /dev/null
@@ -1,1012 +0,0 @@
-{
- "users": [
- {
- "email": "thegrumpydictator@gmail.com",
- "password": "james"
- },
- {
- "email": "thegrumpydictator+empty@gmail.com",
- "password": "james"
- },
- {
- "email": "thegrumpydictator+deleteme@gmail.com",
- "password": "james"
- }
- ],
- "roles": [
- {
- "user_id": 1,
- "role": 1
- }
- ],
- "accounts": [
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "Checking Account",
- "iban": "NL11XOLA6707795988"
- },
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "Alternate Checking Account",
- "iban": "NL40UKBK3619908726"
- },
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "Savings Account",
- "iban": "NL96DZCO4665940223"
- },
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "Shared Checking Account",
- "iban": "NL81RCQZ7160379858"
- },
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "Emergency Savings Account",
- "iban": "NL38SRMN4325934708"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Adobe"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Google"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Vitens"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Albert Heijn"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "PLUS"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Bakker"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Belastingdienst"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "bol.com"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Cafe Central"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "conrad.nl"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Coolblue"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Shell"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "SixtyFive"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "EightyFour"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Fiftyone"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "DUO"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Etos"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "FEBO"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Greenchoice"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Halfords"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "XS4All"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "iCentre"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Jumper"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Land lord"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Job"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Belastingdienst"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Bank"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "KPN"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Google"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Work SixtyFive"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Work EightyFour"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Work Fiftyone"
- },
- {
- "user_id": 1,
- "account_type_id": 6,
- "name": "Opposing for Savings Account"
- },
- {
- "user_id": 1,
- "account_type_id": 6,
- "name": "Opposing for Emergency Savings Account"
- }
- ],
- "account-meta": [
- {
- "account_id": 1,
- "name": "accountRole",
- "data": "\"defaultAsset\""
- },
- {
- "account_id": 2,
- "name": "accountRole",
- "data": "\"defaultAsset\""
- },
- {
- "account_id": 3,
- "name": "accountRole",
- "data": "\"savingAsset\""
- },
- {
- "account_id": 4,
- "name": "accountRole",
- "data": "\"sharedAsset\""
- }
- ],
- "bills": [
- {
- "name": "Rent",
- "match": "rent,land,lord",
- "amount_min": 795,
- "amount_max": 805,
- "user_id": 1,
- "date": "2015-01-01",
- "active": 1,
- "automatch": 1,
- "repeat_freq": "monthly",
- "skip": 0
- },
- {
- "name": "Health insurance",
- "match": "insurer,insurance,health",
- "amount_min": 120,
- "amount_max": 140,
- "user_id": 1,
- "date": "2015-01-01",
- "active": 1,
- "automatch": 1,
- "repeat_freq": "monthly",
- "skip": 0
- }
- ],
- "budgets": [
- {
- "name": "Groceries",
- "user_id": 1
- },
- {
- "name": "Bills",
- "user_id": 1
- },
- {
- "name": "Car",
- "user_id": 1
- },
- {
- "name": "One Empty Budget",
- "user_id": 1
- },
- {
- "name": "Another Empty Budget",
- "user_id": 1
- },
- {
- "name": "Going out",
- "user_id": 1
- },
- {
- "name": "Multi budget A",
- "user_id": 1
- },
- {
- "name": "Multi budget B",
- "user_id": 1
- },
- {
- "name": "Multi budget C",
- "user_id": 1
- }
- ],
- "budget-limits": [
- {
- "budget_id": 1,
- "startdate": "2016-04-01",
- "amount_min": 100,
- "amount_max": 200,
- "repeat_freq": "daily"
- },
- {
- "budget_id": 1,
- "startdate": "2016-05-01",
- "amount_min": 100,
- "amount_max": 200,
- "repeat_freq": "weekly"
- },
- {
- "budget_id": 1,
- "startdate": "2016-06-01",
- "amount_min": 100,
- "amount_max": 200,
- "repeat_freq": "monthly"
- },
- {
- "budget_id": 1,
- "startdate": "2016-07-01",
- "amount_min": 100,
- "amount_max": 200,
- "repeat_freq": "quarterly"
- },
- {
- "budget_id": 1,
- "startdate": "2016-08-01",
- "amount_min": 100,
- "amount_max": 200,
- "repeat_freq": "half-year"
- },
- {
- "budget_id": 1,
- "startdate": "2016-09-01",
- "amount_min": 100,
- "amount_max": 200,
- "repeat_freq": "yearly"
- }
- ],
- "monthly-limits": [
- {
- "budget_id": 1,
- "amount_min": 200,
- "amount_max": 200
- },
- {
- "budget_id": 2,
- "amount_min": 1000,
- "amount_max": 1000
- },
- {
- "budget_id": 3,
- "amount_min": 200,
- "amount_max": 200
- },
- {
- "budget_id": 6,
- "amount_min": 100,
- "amount_max": 100
- }
- ],
- "categories": [
- {
- "name": "Daily groceries",
- "user_id": 1
- },
- {
- "name": "Car",
- "user_id": 1
- },
- {
- "name": "Reimbursements",
- "user_id": 1
- },
- {
- "name": "Salary",
- "user_id": 1
- },
- {
- "name": "Bills",
- "user_id": 1
- },
- {
- "name": "Going out",
- "user_id": 1
- },
- {
- "name": "Multi category A",
- "user_id": 1
- },
- {
- "name": "Multi category B",
- "user_id": 1
- },
- {
- "name": "Multi category C",
- "user_id": 1
- }
- ],
- "piggy-banks": [
- {
- "account_id": 3,
- "name": "New camera",
- "targetamount": 1000,
- "startdate": "2015-04-01",
- "reminder_skip": 0,
- "remind_me": 0,
- "order": 1,
- "currentamount": 735
- },
- {
- "account_id": 3,
- "name": "New phone",
- "targetamount": 600,
- "startdate": "2015-04-01",
- "reminder_skip": 0,
- "remind_me": 0,
- "order": 2,
- "currentamount": 333
- },
- {
- "account_id": 3,
- "name": "New couch",
- "targetamount": 500,
- "startdate": "2015-04-01",
- "reminder_skip": 0,
- "remind_me": 0,
- "order": 3,
- "currentamount": 120
- }
- ],
- "piggy-events": [
- {
- "piggy_bank_id": 1,
- "date": "2015-05-01",
- "amount": 245
- },
- {
- "piggy_bank_id": 1,
- "date": "2015-06-02",
- "amount": 245
- },
- {
- "piggy_bank_id": 1,
- "date": "2015-07-03",
- "amount": 245
- },
- {
- "piggy_bank_id": 2,
- "date": "2015-08-04",
- "amount": 111
- },
- {
- "piggy_bank_id": 2,
- "date": "2015-09-05",
- "amount": 111
- },
- {
- "piggy_bank_id": 2,
- "date": "2015-10-06",
- "amount": 111
- },
- {
- "piggy_bank_id": 3,
- "date": "2015-11-07",
- "amount": 40
- },
- {
- "piggy_bank_id": 3,
- "date": "2015-12-08",
- "amount": 40
- },
- {
- "piggy_bank_id": 3,
- "date": "2016-01-09",
- "amount": 40
- }
- ],
- "rule-groups": [
- {
- "user_id": 1,
- "order": 1,
- "title": "Default rules",
- "description": "All your rules not in a particular group."
- }
- ],
- "rules": [
- {
- "user_id": 1,
- "rule_group_id": 1,
- "order": 1,
- "active": 1,
- "stop_processing": 0,
- "title": "Your first default rule",
- "description": "This rule is an example. You can safely delete it."
- }
- ],
- "rule-triggers": [
- {
- "rule_id": 1,
- "order": 1,
- "active": 1,
- "stop_processing": 0,
- "trigger_type": "user_action",
- "trigger_value": "store-journal"
- },
- {
- "rule_id": 1,
- "order": 2,
- "active": 1,
- "stop_processing": 0,
- "trigger_type": "description_is",
- "trigger_value": "The Man Who Sold the World"
- },
- {
- "rule_id": 1,
- "order": 3,
- "active": 1,
- "stop_processing": 0,
- "trigger_type": "from_account_is",
- "trigger_value": "David Bowie"
- }
- ],
- "rule-actions": [
- {
- "rule_id": 1,
- "order": 1,
- "active": 1,
- "stop_processing": 0,
- "action_type": "prepend_description",
- "action_value": "Bought the world from "
- },
- {
- "rule_id": 1,
- "order": 2,
- "active": 1,
- "stop_processing": 0,
- "action_type": "set_category",
- "action_value": "Large expenses"
- }
- ],
- "tags": [
- {
- "user_id": 1,
- "tag": "TagJanuary",
- "tagMode": "nothing",
- "date": "2015-01-01"
- },
- {
- "user_id": 1,
- "tag": "TagFebruary",
- "tagMode": "nothing",
- "date": "2015-02-02"
- },
- {
- "user_id": 1,
- "tag": "TagMarch",
- "tagMode": "nothing",
- "date": "2015-03-03"
- },
- {
- "user_id": 1,
- "tag": "TagApril",
- "tagMode": "nothing",
- "date": "2015-04-04"
- },
- {
- "user_id": 1,
- "tag": "TagMay",
- "tagMode": "nothing",
- "date": "2015-05-05"
- },
- {
- "user_id": 1,
- "tag": "TagJune",
- "tagMode": "nothing",
- "date": "2015-06-06"
- },
- {
- "user_id": 1,
- "tag": "TagJuly",
- "tagMode": "nothing",
- "date": "2015-07-07"
- },
- {
- "user_id": 1,
- "tag": "TagAugust",
- "tagMode": "nothing",
- "date": "2015-08-08"
- },
- {
- "user_id": 1,
- "tag": "TagSeptember",
- "tagMode": "nothing",
- "date": "2015-09-09"
- },
- {
- "user_id": 1,
- "tag": "TagOctober",
- "tagMode": "nothing",
- "date": "2015-10-10"
- },
- {
- "user_id": 1,
- "tag": "TagNovember",
- "tagMode": "nothing",
- "date": "2015-11-11"
- },
- {
- "user_id": 1,
- "tag": "TagDecember",
- "tagMode": "nothing",
- "date": "2015-12-12"
- }
- ],
- "monthly-deposits": [
- {
- "user_id": 1,
- "day-of-month": 24,
- "description": "Salary in :month",
- "source_id": 30,
- "destination_id": 1,
- "min_amount": 1500,
- "max_amount": 1700,
- "category_id": 4
- }
- ],
- "monthly-transfers": [
- {
- "user_id": 1,
- "day-of-month": 28,
- "description": "Saving money for :month",
- "source_id": 1,
- "destination_id": 3,
- "min_amount": 150,
- "max_amount": 150
- }
- ],
- "monthly-withdrawals": [
- {
- "user_id": 1,
- "day-of-month": "02",
- "description": "Rent for :month",
- "source_id": 1,
- "destination_id": 29,
- "min_amount": 800,
- "max_amount": 800,
- "category_id": 5,
- "budget_id": 2
- },
- {
- "user_id": 1,
- "day-of-month": "04",
- "description": "Water bill :month",
- "source_id": 1,
- "destination_id": 8,
- "min_amount": 8,
- "max_amount": 12,
- "category_id": 5,
- "budget_id": 2
- },
- {
- "user_id": 1,
- "day-of-month": "06",
- "description": "TV bill :month",
- "source_id": 1,
- "destination_id": 26,
- "min_amount": 50,
- "max_amount": 60,
- "category_id": 5,
- "budget_id": 2
- },
- {
- "user_id": 1,
- "day-of-month": "08",
- "description": "Power bill :month",
- "source_id": 1,
- "destination_id": 24,
- "min_amount": 75,
- "max_amount": 90,
- "category_id": 5,
- "budget_id": 2
- },
- {
- "user_id": 1,
- "day-of-month": "07",
- "description": "Bought gas",
- "source_id": 1,
- "destination_id": 17,
- "min_amount": 40,
- "max_amount": 50,
- "category_id": 2,
- "budget_id": 3
- },
- {
- "user_id": 1,
- "day-of-month": 17,
- "description": "Filled the car up again",
- "source_id": 1,
- "destination_id": 17,
- "min_amount": 40,
- "max_amount": 50,
- "category_id": 2,
- "budget_id": 3
- },
- {
- "user_id": 1,
- "day-of-month": 27,
- "description": "Needed gas again",
- "source_id": 1,
- "destination_id": 17,
- "min_amount": 45,
- "max_amount": 55,
- "category_id": 2,
- "budget_id": 3
- },
- {
- "user_id": 1,
- "day-of-month": "02",
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 9,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": "06",
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 10,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": "08",
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 11,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": 11,
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 9,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": 15,
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 10,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": 19,
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 11,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": 23,
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 9,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": 26,
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 10,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": 13,
- "description": "Going out for drinks",
- "source_id": 1,
- "destination_id": 14,
- "min_amount": 15,
- "max_amount": 36,
- "category_id": 6,
- "budget_id": 6
- },
- {
- "user_id": 1,
- "day-of-month": 26,
- "description": "Going out for drinks again",
- "source_id": 1,
- "destination_id": 14,
- "min_amount": 15,
- "max_amount": 36,
- "category_id": 6,
- "budget_id": 6
- }
- ],
- "attachments": [
- {
- "attachable_id": 1,
- "attachable_type": "FireflyIII\\Models\\TransactionJournal",
- "user_id": 1,
- "content": "This is attachment number one.",
- "filename": "empty-file.txt",
- "title": "Empty file",
- "description": "This file is empty",
- "notes": "Some notes",
- "mime": "text\/plain",
- "uploaded": 1
- },
- {
- "attachable_id": 2,
- "attachable_type": "FireflyIII\\Models\\TransactionJournal",
- "user_id": 1,
- "content": "This is attachment number two.",
- "filename": "empty-file2.txt",
- "title": "Empty file",
- "description": "This file is empty",
- "notes": "Some notes",
- "mime": "text\/plain",
- "uploaded": 1
- }
- ],
- "multi-withdrawals": [
- {
- "user_id": 1,
- "date": "2016-03-12",
- "description": "Even multi-withdrawal (50, 50)",
- "destination_ids": [
- 18,
- 19
- ],
- "source_id": 1,
- "amounts": [
- 50,
- 50
- ],
- "category_ids": [
- 7,
- 8,
- 9
- ],
- "budget_ids": [
- 7,
- 8,
- 9
- ]
- },
- {
- "user_id": 1,
- "date": "2016-05-12",
- "description": "Uneven multi-withdrawal (15,34,51)",
- "destination_ids": [
- 18,
- 19,
- 20
- ],
- "source_id": 1,
- "amounts": [
- 15,
- 34,
- 51
- ],
- "category_ids": [
- 7,
- 8,
- 9
- ],
- "budget_ids": [
- 7,
- 8,
- 9
- ]
- }
- ],
- "multi-deposits": [
- {
- "user_id": 1,
- "date": "2016-03-02",
- "description": "Even multi-deposit (50, 50)",
- "source_ids": [
- 35,
- 36
- ],
- "destination_id": 1,
- "amounts": [
- 50,
- 50
- ],
- "category_ids": [
- 7,
- 8,
- 9
- ]
- },
- {
- "user_id": 1,
- "date": "2016-05-02",
- "description": "Uneven multi-deposit (15,34,51)",
- "source_ids": [
- 35,
- 36,
- 37
- ],
- "destination_id": 1,
- "amounts": [
- 15,
- 34,
- 51
- ],
- "category_ids": [
- 7,
- 8,
- 9
- ]
- }
- ],
- "multi-transfers": [
- {
- "user_id": 1,
- "date": "2016-01-18",
- "description": "Even multi-transfer (50, 50)",
- "source_ids": [
- 4,
- 4
- ],
- "destination_ids": [
- 5,
- 5
- ],
- "amounts": [
- 50,
- 50
- ],
- "category_ids": [
- 7,
- 8
- ]
- },
- {
- "user_id": 1,
- "date": "2016-03-28",
- "description": "Uneven multi-transfer (15,34,51)",
- "source_ids": [
- 4,
- 4,
- 4
- ],
- "destination_ids": [
- 5,
- 5,
- 5
- ],
- "amounts": [
- 15,
- 34,
- 51
- ],
- "category_ids": [
- 7,
- 8,
- 9
- ]
- }
- ],
- "import-jobs": [],
- "currencies": []
-}
\ No newline at end of file
diff --git a/resources/seeds/seed.split.json b/resources/seeds/seed.split.json
deleted file mode 100644
index 38fa070988..0000000000
--- a/resources/seeds/seed.split.json
+++ /dev/null
@@ -1,303 +0,0 @@
-{
- "users": [
- {
- "email": "thegrumpydictator@gmail.com",
- "password": "james"
- }
- ],
- "roles": [
- {
- "user_id": 1,
- "role": 1
- }
- ],
- "accounts": [
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "Checking Account",
- "iban": "NL11XOLA6707795988"
- },
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "Alternate",
- "iban": "NL40UKBK3619908726"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "SixtyFive"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "EightyFour"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Fiftyone"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Work SixtyFive"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Work EightyFour"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Work Fiftyone"
- }
- ],
- "account-meta": [
- {
- "account_id": 1,
- "name": "accountRole",
- "data": "\"defaultAsset\""
- },
- {
- "account_id": 2,
- "name": "accountRole",
- "data": "\"defaultAsset\""
- }
- ],
- "bills": [],
- "budgets": [
- {
- "name": "Groceries",
- "user_id": 1
- },
- {
- "name": "Bills",
- "user_id": 1
- },
- {
- "name": "Car",
- "user_id": 1
- }
- ],
- "budget-limits": [],
- "monthly-limits": [
- {
- "budget_id": 1,
- "amount_min": 200,
- "amount_max": 200
- },
- {
- "budget_id": 2,
- "amount_min": 1000,
- "amount_max": 1000
- },
- {
- "budget_id": 3,
- "amount_min": 200,
- "amount_max": 200
- }
- ],
- "categories": [
- {
- "name": "Daily groceries",
- "user_id": 1
- },
- {
- "name": "Car",
- "user_id": 1
- },
- {
- "name": "Reimbursements",
- "user_id": 1
- }
- ],
- "piggy-banks": [
- {
- "account_id": 2,
- "name": "New camera",
- "targetamount": 1000,
- "startdate": "2015-04-01",
- "reminder_skip": 0,
- "remind_me": 0,
- "order": 1,
- "currentamount": 0
- },
- {
- "account_id": 2,
- "name": "New phone",
- "targetamount": 600,
- "startdate": "2015-04-01",
- "reminder_skip": 0,
- "remind_me": 0,
- "order": 2,
- "currentamount": 0
- },
- {
- "account_id": 2,
- "name": "New couch",
- "targetamount": 500,
- "startdate": "2015-04-01",
- "reminder_skip": 0,
- "remind_me": 0,
- "order": 3,
- "currentamount": 0
- }
- ],
- "piggy-events": [],
- "rule-groups": [],
- "rules": [],
- "rule-triggers": [],
- "rule-actions": [],
- "tags": [],
- "monthly-deposits": [],
- "monthly-transfers": [],
- "monthly-withdrawals": [],
- "attachments": [],
- "multi-withdrawals": [
- {
- "user_id": 1,
- "date": "2016-03-12",
- "description": "Even multi-withdrawal (50, 50)",
- "destination_ids": [
- 3,
- 4
- ],
- "source_id": 1,
- "amounts": [
- 50,
- 50
- ],
- "category_ids": [
- 1,
- 2,
- 3
- ],
- "budget_ids": [
- 1,
- 2,
- 3
- ]
- },
- {
- "user_id": 1,
- "date": "2016-05-12",
- "description": "Uneven multi-withdrawal (15,34,51)",
- "destination_ids": [
- 3,
- 4,
- 5
- ],
- "source_id": 1,
- "amounts": [
- 15,
- 34,
- 51
- ],
- "category_ids": [
- 1,
- 2,
- 3
- ],
- "budget_ids": [
- 1,
- 2,
- 3
- ]
- }
- ],
- "multi-deposits": [
- {
- "user_id": 1,
- "date": "2016-03-02",
- "description": "Even multi-deposit (50, 50)",
- "source_ids": [
- 6,
- 7
- ],
- "destination_id": 1,
- "amounts": [
- 50,
- 50
- ],
- "category_ids": [
- 1,
- 2,
- 3
- ]
- },
- {
- "user_id": 1,
- "date": "2016-05-02",
- "description": "Uneven multi-deposit (15,34,51)",
- "source_ids": [
- 6,
- 7,
- 8
- ],
- "destination_id": 1,
- "amounts": [
- 15,
- 34,
- 51
- ],
- "category_ids": [
- 1,
- 2,
- 3
- ]
- }
- ],
- "multi-transfers": [
- {
- "user_id": 1,
- "date": "2016-01-18",
- "description": "Even multi-transfer (50, 50)",
- "source_ids": [
- 1,
- 1
- ],
- "destination_ids": [
- 2,
- 2
- ],
- "amounts": [
- 50,
- 50
- ],
- "category_ids": [
- 1,
- 2
- ]
- },
- {
- "user_id": 1,
- "date": "2016-05-08",
- "description": "Uneven multi-transfer (15,34,51)",
- "source_ids": [
- 1,
- 1,
- 1
- ],
- "destination_ids": [
- 2,
- 2,
- 2
- ],
- "amounts": [
- 15,
- 34,
- 51
- ],
- "category_ids": [
- 1,
- 2,
- 3
- ]
- }
- ],
- "import-jobs": [],
- "currencies": []
-}
\ No newline at end of file
diff --git a/resources/seeds/seed.testing.json b/resources/seeds/seed.testing.json
deleted file mode 100644
index 5ec4e900f2..0000000000
--- a/resources/seeds/seed.testing.json
+++ /dev/null
@@ -1,1178 +0,0 @@
-{
- "users": [
- {
- "email": "thegrumpydictator@gmail.com",
- "password": "james"
- },
- {
- "email": "thegrumpydictator+empty@gmail.com",
- "password": "james"
- },
- {
- "email": "thegrumpydictator+deleteme@gmail.com",
- "password": "james"
- }
- ],
- "roles": [
- {
- "user_id": 1,
- "role": 1
- }
- ],
- "accounts": [
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "Checking Account",
- "iban": "NL11XOLA6707795988"
- },
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "Alternate Checking Account",
- "iban": "NL40UKBK3619908726"
- },
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "Savings Account",
- "iban": "NL96DZCO4665940223"
- },
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "Shared Checking Account",
- "iban": "NL81RCQZ7160379858"
- },
- {
- "user_id": 1,
- "account_type_id": 3,
- "name": "Emergency Savings Account",
- "iban": "NL38SRMN4325934708"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Adobe"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Google"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Vitens"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Albert Heijn"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "PLUS"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Bakker"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Belastingdienst"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "bol.com"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Cafe Central"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "conrad.nl"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Coolblue"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Shell"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "SixtyFive"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "EightyFour"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Fiftyone"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "DUO"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Etos"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "FEBO"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Greenchoice"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Halfords"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "XS4All"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "iCentre"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Jumper"
- },
- {
- "user_id": 1,
- "account_type_id": 4,
- "name": "Land lord"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Job"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Belastingdienst"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Bank"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "KPN"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Google"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Work SixtyFive"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Work EightyFour"
- },
- {
- "user_id": 1,
- "account_type_id": 5,
- "name": "Work Fiftyone"
- },
- {
- "user_id": 1,
- "account_type_id": 6,
- "name": "Opposing for Savings Account"
- },
- {
- "user_id": 1,
- "account_type_id": 6,
- "name": "Opposing for Emergency Savings Account"
- }
- ],
- "account-meta": [
- {
- "account_id": 1,
- "name": "accountRole",
- "data": "\"defaultAsset\""
- },
- {
- "account_id": 2,
- "name": "accountRole",
- "data": "\"defaultAsset\""
- },
- {
- "account_id": 3,
- "name": "accountRole",
- "data": "\"savingAsset\""
- },
- {
- "account_id": 4,
- "name": "accountRole",
- "data": "\"sharedAsset\""
- }
- ],
- "bills": [
- {
- "name": "Some weird weekly bill",
- "match": "weird,weekly,bill",
- "amount_min": 30,
- "amount_max": 35,
- "user_id": 1,
- "date": "2016-06-12",
- "active": 1,
- "automatch": 1,
- "repeat_freq": "weekly",
- "skip": 0
- }
- ],
- "budgets": [
- {
- "name": "Groceries",
- "user_id": 1
- },
- {
- "name": "Bills",
- "user_id": 1
- },
- {
- "name": "Car",
- "user_id": 1
- },
- {
- "name": "One Empty Budget",
- "user_id": 1
- },
- {
- "name": "Another Empty Budget",
- "user_id": 1
- },
- {
- "name": "Going out",
- "user_id": 1
- },
- {
- "name": "Multi budget A",
- "user_id": 1
- },
- {
- "name": "Multi budget B",
- "user_id": 1
- },
- {
- "name": "Multi budget C",
- "user_id": 1
- }
- ],
- "budget-limits": [
- {
- "budget_id": 1,
- "startdate": "2016-04-01",
- "amount_min": 100,
- "amount_max": 200,
- "repeat_freq": "daily"
- },
- {
- "budget_id": 1,
- "startdate": "2016-05-01",
- "amount_min": 100,
- "amount_max": 200,
- "repeat_freq": "weekly"
- },
- {
- "budget_id": 1,
- "startdate": "2016-06-01",
- "amount_min": 100,
- "amount_max": 200,
- "repeat_freq": "monthly"
- },
- {
- "budget_id": 1,
- "startdate": "2016-07-01",
- "amount_min": 100,
- "amount_max": 200,
- "repeat_freq": "quarterly"
- },
- {
- "budget_id": 1,
- "startdate": "2016-08-01",
- "amount_min": 100,
- "amount_max": 200,
- "repeat_freq": "half-year"
- },
- {
- "budget_id": 1,
- "startdate": "2016-09-01",
- "amount_min": 100,
- "amount_max": 200,
- "repeat_freq": "yearly"
- }
- ],
- "monthly-limits": [
- {
- "budget_id": 1,
- "amount_min": 200,
- "amount_max": 200
- },
- {
- "budget_id": 2,
- "amount_min": 1000,
- "amount_max": 1000
- },
- {
- "budget_id": 3,
- "amount_min": 200,
- "amount_max": 200
- },
- {
- "budget_id": 6,
- "amount_min": 100,
- "amount_max": 100
- }
- ],
- "categories": [
- {
- "name": "Daily groceries",
- "user_id": 1
- },
- {
- "name": "Car",
- "user_id": 1
- },
- {
- "name": "Reimbursements",
- "user_id": 1
- },
- {
- "name": "Salary",
- "user_id": 1
- },
- {
- "name": "Bills",
- "user_id": 1
- },
- {
- "name": "Going out",
- "user_id": 1
- },
- {
- "name": "Multi category A",
- "user_id": 1
- },
- {
- "name": "Multi category B",
- "user_id": 1
- },
- {
- "name": "Multi category C",
- "user_id": 1
- }
- ],
- "piggy-banks": [
- {
- "account_id": 3,
- "name": "New camera",
- "targetamount": 1000,
- "startdate": "2015-04-01",
- "reminder_skip": 0,
- "remind_me": 0,
- "order": 1,
- "currentamount": 735
- },
- {
- "account_id": 3,
- "name": "New phone",
- "targetamount": 600,
- "startdate": "2015-04-01",
- "reminder_skip": 0,
- "remind_me": 0,
- "order": 2,
- "currentamount": 333
- },
- {
- "account_id": 3,
- "name": "New couch",
- "targetamount": 500,
- "startdate": "2015-04-01",
- "reminder_skip": 0,
- "remind_me": 0,
- "order": 3,
- "currentamount": 120
- }
- ],
- "piggy-events": [
- {
- "piggy_bank_id": 1,
- "date": "2015-05-01",
- "amount": 245
- },
- {
- "piggy_bank_id": 1,
- "date": "2015-06-02",
- "amount": 245
- },
- {
- "piggy_bank_id": 1,
- "date": "2015-07-03",
- "amount": 245
- },
- {
- "piggy_bank_id": 2,
- "date": "2015-08-04",
- "amount": 111
- },
- {
- "piggy_bank_id": 2,
- "date": "2015-09-05",
- "amount": 111
- },
- {
- "piggy_bank_id": 2,
- "date": "2015-10-06",
- "amount": 111
- },
- {
- "piggy_bank_id": 3,
- "date": "2015-11-07",
- "amount": 40
- },
- {
- "piggy_bank_id": 3,
- "date": "2015-12-08",
- "amount": 40
- },
- {
- "piggy_bank_id": 3,
- "date": "2016-01-09",
- "amount": 40
- }
- ],
- "rule-groups": [
- {
- "user_id": 1,
- "order": 1,
- "title": "Default rules",
- "description": "All your rules not in a particular group."
- }
- ],
- "rules": [
- {
- "user_id": 1,
- "rule_group_id": 1,
- "order": 1,
- "active": 1,
- "stop_processing": 0,
- "title": "Your first default rule",
- "description": "This rule is an example. You can safely delete it."
- }
- ],
- "rule-triggers": [
- {
- "rule_id": 1,
- "order": 1,
- "active": 1,
- "stop_processing": 0,
- "trigger_type": "user_action",
- "trigger_value": "store-journal"
- },
- {
- "rule_id": 1,
- "order": 2,
- "active": 1,
- "stop_processing": 0,
- "trigger_type": "description_is",
- "trigger_value": "The Man Who Sold the World"
- },
- {
- "rule_id": 1,
- "order": 3,
- "active": 1,
- "stop_processing": 0,
- "trigger_type": "from_account_is",
- "trigger_value": "David Bowie"
- }
- ],
- "rule-actions": [
- {
- "rule_id": 1,
- "order": 1,
- "active": 1,
- "stop_processing": 0,
- "action_type": "prepend_description",
- "action_value": "Bought the world from "
- },
- {
- "rule_id": 1,
- "order": 2,
- "active": 1,
- "stop_processing": 0,
- "action_type": "set_category",
- "action_value": "Large expenses"
- }
- ],
- "tags": [
- {
- "user_id": 1,
- "tag": "TagJanuary",
- "tagMode": "nothing",
- "date": "2015-01-01"
- },
- {
- "user_id": 1,
- "tag": "TagFebruary",
- "tagMode": "nothing",
- "date": "2015-02-02"
- },
- {
- "user_id": 1,
- "tag": "TagMarch",
- "tagMode": "nothing",
- "date": "2015-03-03"
- },
- {
- "user_id": 1,
- "tag": "TagApril",
- "tagMode": "nothing",
- "date": "2015-04-04"
- },
- {
- "user_id": 1,
- "tag": "TagMay",
- "tagMode": "nothing",
- "date": "2015-05-05"
- },
- {
- "user_id": 1,
- "tag": "TagJune",
- "tagMode": "nothing",
- "date": "2015-06-06"
- },
- {
- "user_id": 1,
- "tag": "TagJuly",
- "tagMode": "nothing",
- "date": "2015-07-07"
- },
- {
- "user_id": 1,
- "tag": "TagAugust",
- "tagMode": "nothing",
- "date": "2015-08-08"
- },
- {
- "user_id": 1,
- "tag": "TagSeptember",
- "tagMode": "nothing",
- "date": "2015-09-09"
- },
- {
- "user_id": 1,
- "tag": "TagOctober",
- "tagMode": "nothing",
- "date": "2015-10-10"
- },
- {
- "user_id": 1,
- "tag": "TagNovember",
- "tagMode": "nothing",
- "date": "2015-11-11"
- },
- {
- "user_id": 1,
- "tag": "TagDecember",
- "tagMode": "nothing",
- "date": "2015-12-12"
- }
- ],
- "monthly-deposits": [
- {
- "user_id": 1,
- "day-of-month": 24,
- "description": "Salary in :month",
- "source_id": 30,
- "destination_id": 1,
- "min_amount": 1500,
- "max_amount": 1700,
- "category_id": 4
- }
- ],
- "monthly-transfers": [
- {
- "user_id": 1,
- "day-of-month": 28,
- "description": "Saving money for :month",
- "source_id": 1,
- "destination_id": 3,
- "min_amount": 150,
- "max_amount": 150
- }
- ],
- "monthly-withdrawals": [
- {
- "user_id": 1,
- "day-of-month": "02",
- "description": "Rent for :month",
- "source_id": 1,
- "destination_id": 29,
- "min_amount": 800,
- "max_amount": 800,
- "category_id": 5,
- "budget_id": 2
- },
- {
- "user_id": 1,
- "day-of-month": "04",
- "description": "Water bill :month",
- "source_id": 1,
- "destination_id": 8,
- "min_amount": 8,
- "max_amount": 12,
- "category_id": 5,
- "budget_id": 2
- },
- {
- "user_id": 1,
- "day-of-month": "06",
- "description": "TV bill :month",
- "source_id": 1,
- "destination_id": 26,
- "min_amount": 50,
- "max_amount": 60,
- "category_id": 5,
- "budget_id": 2
- },
- {
- "user_id": 1,
- "day-of-month": "08",
- "description": "Power bill :month",
- "source_id": 1,
- "destination_id": 24,
- "min_amount": 75,
- "max_amount": 90,
- "category_id": 5,
- "budget_id": 2
- },
- {
- "user_id": 1,
- "day-of-month": "07",
- "description": "Bought gas",
- "source_id": 1,
- "destination_id": 17,
- "min_amount": 40,
- "max_amount": 50,
- "category_id": 2,
- "budget_id": 3
- },
- {
- "user_id": 1,
- "day-of-month": 17,
- "description": "Filled the car up again",
- "source_id": 1,
- "destination_id": 17,
- "min_amount": 40,
- "max_amount": 50,
- "category_id": 2,
- "budget_id": 3
- },
- {
- "user_id": 1,
- "day-of-month": 27,
- "description": "Needed gas again",
- "source_id": 1,
- "destination_id": 17,
- "min_amount": 45,
- "max_amount": 55,
- "category_id": 2,
- "budget_id": 3
- },
- {
- "user_id": 1,
- "day-of-month": "02",
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 9,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": "06",
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 10,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": "08",
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 11,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": 11,
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 9,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": 15,
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 10,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": 19,
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 11,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": 23,
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 9,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": 26,
- "description": "Groceries",
- "source_id": 1,
- "destination_id": 10,
- "min_amount": 15,
- "max_amount": 25,
- "category_id": 1,
- "budget_id": 1
- },
- {
- "user_id": 1,
- "day-of-month": 13,
- "description": "Going out for drinks",
- "source_id": 1,
- "destination_id": 14,
- "min_amount": 15,
- "max_amount": 36,
- "category_id": 6,
- "budget_id": 6
- },
- {
- "user_id": 1,
- "day-of-month": 26,
- "description": "Going out for drinks again",
- "source_id": 1,
- "destination_id": 14,
- "min_amount": 15,
- "max_amount": 36,
- "category_id": 6,
- "budget_id": 6
- }
- ],
- "attachments": [
- {
- "attachable_id": 1,
- "attachable_type": "FireflyIII\\Models\\TransactionJournal",
- "user_id": 1,
- "content": "This is attachment number one.",
- "filename": "empty-file.txt",
- "title": "Empty file",
- "description": "This file is empty",
- "notes": "Some notes",
- "mime": "text\/plain",
- "uploaded": 1
- },
- {
- "attachable_id": 2,
- "attachable_type": "FireflyIII\\Models\\TransactionJournal",
- "user_id": 1,
- "content": "This is attachment number two.",
- "filename": "empty-file2.txt",
- "title": "Empty file",
- "description": "This file is empty",
- "notes": "Some notes",
- "mime": "text\/plain",
- "uploaded": 1
- }
- ],
- "multi-withdrawals": [
- {
- "user_id": 1,
- "date": "2016-03-12",
- "description": "Even multi-withdrawal (50, 50)",
- "destination_ids": [
- 18,
- 19
- ],
- "source_id": 1,
- "amounts": [
- 50,
- 50
- ],
- "category_ids": [
- 7,
- 8,
- 9
- ],
- "budget_ids": [
- 7,
- 8,
- 9
- ]
- },
- {
- "user_id": 1,
- "date": "2016-05-12",
- "description": "Uneven multi-withdrawal (15,34,51)",
- "destination_ids": [
- 18,
- 19,
- 20
- ],
- "source_id": 1,
- "amounts": [
- 14,
- 35,
- 51
- ],
- "category_ids": [
- 7,
- 8,
- 9
- ],
- "budget_ids": [
- 7,
- 8,
- 9
- ]
- }
- ],
- "multi-deposits": [
- {
- "user_id": 1,
- "date": "2016-03-02",
- "description": "Even multi-deposit (50, 50)",
- "source_ids": [
- 35,
- 36
- ],
- "destination_id": 1,
- "amounts": [
- 50,
- 50
- ],
- "category_ids": [
- 7,
- 8,
- 9
- ]
- },
- {
- "user_id": 1,
- "date": "2016-05-02",
- "description": "Uneven multi-deposit (15,34,51)",
- "source_ids": [
- 35,
- 36,
- 37
- ],
- "destination_id": 1,
- "amounts": [
- 14,
- 35,
- 51
- ],
- "category_ids": [
- 7,
- 8,
- 9
- ]
- }
- ],
- "multi-transfers": [
- {
- "user_id": 1,
- "date": "2016-03-02",
- "description": "Even multi-transfer (50, 50)",
- "source_ids": [
- 4,
- 4
- ],
- "destination_ids": [
- 5,
- 5
- ],
- "amounts": [
- 50,
- 50
- ],
- "category_ids": [
- 7,
- 8
- ]
- },
- {
- "user_id": 1,
- "date": "2016-05-02",
- "description": "Uneven multi-transfer (15,34,51)",
- "source_ids": [
- 4,
- 4,
- 4
- ],
- "destination_ids": [
- 5,
- 5,
- 5
- ],
- "amounts": [
- 14,
- 35,
- 51
- ],
- "category_ids": [
- 7,
- 8,
- 9
- ]
- }
- ],
- "import-jobs": [
- {
- "user_id": 1,
- "key": "testImport",
- "file_type": "csv",
- "status": "settings_complete",
- "extended_status": {
- "steps_done": 0,
- "total_steps": 0,
- "errors": [],
- "import_count": 0,
- "importTag": 0
- },
- "configuration": {
- "has-headers": false,
- "date-format": "Ymd",
- "delimiter": ",",
- "import-account": 1,
- "specifics": {
- "RabobankDescription": 1
- },
- "column-count": 19,
- "column-roles": [
- "account-iban",
- "currency-code",
- "date-interest",
- "rabo-debet-credit",
- "amount",
- "opposing-iban",
- "opposing-name",
- "date-book",
- "description",
- "_ignore",
- "description",
- "description",
- "description",
- "description",
- "description",
- "description",
- "sepa-ct-id",
- "sepa-ct-op",
- "sepa-db"
- ],
- "column-do-mapping": [
- true,
- true,
- false,
- false,
- false,
- true,
- true,
- false,
- false,
- false,
- false,
- false,
- false,
- false,
- false,
- false,
- false,
- false,
- false
- ],
- "column-roles-complete": false,
- "column-mapping-config": {
- "0": [],
- "1": {
- "EUR": 1
- },
- "5": [],
- "6": []
- },
- "column-mapping-complete": false
- }
- },
-
- {
- "user_id": 1,
- "key": "complete",
- "file_type": "csv",
- "status": "settings_complete",
- "extended_status": {
- "steps_done": 0,
- "total_steps": 0,
- "errors": [],
- "import_count": 0,
- "importTag": 0
- },
- "configuration": {
- "has-headers": false,
- "date-format": "Ymd",
- "delimiter": ",",
- "import-account": 1
- }
- },
- {
- "user_id": 1,
- "key": "configure",
- "file_type": "csv",
- "status": "import_status_never_started",
- "extended_status": {
- "steps_done": 0,
- "total_steps": 0,
- "errors": [],
- "import_count": 0,
- "importTag": 0
- },
- "configuration": {
- }
- },
- {
- "user_id": 1,
- "key": "settings",
- "file_type": "csv",
- "status": "import_configuration_saved",
- "extended_status": {
- "steps_done": 0,
- "total_steps": 0,
- "errors": [],
- "import_count": 0,
- "importTag": 0
- },
- "configuration": {
- }
- },
- {
- "user_id": 1,
- "key": "p-settings",
- "file_type": "csv",
- "status": "import_configuration_saved",
- "extended_status": {
- "steps_done": 0,
- "total_steps": 0,
- "errors": [],
- "import_count": 0,
- "importTag": 0
- },
- "configuration": {
- }
- },
- {
- "user_id": 1,
- "key": "p-configure",
- "file_type": "csv",
- "status": "import_status_never_started",
- "extended_status": {
- "steps_done": 0,
- "total_steps": 0,
- "errors": [],
- "import_count": 0,
- "importTag": 0
- },
- "configuration": {
- }
- },
- {
- "user_id": 1,
- "key": "finished",
- "file_type": "csv",
- "status": "import_complete",
- "extended_status": {
- "steps_done": 0,
- "total_steps": 0,
- "errors": [],
- "import_count": 0,
- "importTag": 1
- },
- "configuration": {
- }
- }
- ],
- "export-jobs": [
- {
- "user_id": 1,
- "key": "testExport",
- "status": "unknown"
- }
- ],
- "currencies": []
-}
\ No newline at end of file
diff --git a/resources/views/accounts/show.twig b/resources/views/accounts/show.twig
index 42068245e4..37f19e9639 100644
--- a/resources/views/accounts/show.twig
+++ b/resources/views/accounts/show.twig
@@ -75,7 +75,7 @@