From 76dad84ba6d88038584dae85852491de88491df8 Mon Sep 17 00:00:00 2001 From: James Cole Date: Mon, 12 Aug 2019 17:12:11 +0200 Subject: [PATCH] Updated translations. --- resources/lang/it_IT/firefly.php | 60 +++--- resources/lang/it_IT/form.php | 4 +- resources/lang/it_IT/import.php | 4 +- resources/lang/it_IT/intro.php | 32 +-- resources/lang/it_IT/list.php | 4 +- resources/lang/it_IT/validation.php | 4 +- resources/lang/ru_RU/firefly.php | 20 +- resources/lang/ru_RU/form.php | 20 +- .../V1/Controllers/SummaryControllerTest.php | 4 +- tests/Unit/Helpers/Chart/MetaPieChartTest.php | 202 ------------------ 10 files changed, 76 insertions(+), 278 deletions(-) diff --git a/resources/lang/it_IT/firefly.php b/resources/lang/it_IT/firefly.php index 3b07d6b7b6..4384a67285 100644 --- a/resources/lang/it_IT/firefly.php +++ b/resources/lang/it_IT/firefly.php @@ -91,13 +91,13 @@ return [ 'two_factor_forgot_title' => 'Autenticazione a due fattori persa', 'two_factor_forgot' => 'Ho dimenticato la mia chiave a due fattori.', 'two_factor_lost_header' => 'Hai perso l\'autenticazione a due fattori?', - 'two_factor_lost_intro' => 'If you lost your backup codes as well, you have bad luck. This is not something you can fix from the web interface. You have two choices.', - 'two_factor_lost_fix_self' => 'If you run your own instance of Firefly III, check the logs in storage/logs for instructions, or run docker logs <container_id> to see the instructions (refresh this page).', + 'two_factor_lost_intro' => 'Se hai perso anche i codici di recupero, sei sfortunato. Questo non è qualcosa che puoi risolvere tramite l\'interfaccia web. Hai due scelte.', + 'two_factor_lost_fix_self' => 'Se gestisci tu l\'installazione di Firefly III, controlla i log in storage/logs per le istruzioni, o esegui docker logs<id_container> per visualizzare le istruzioni (aggiorna questa pagina).', 'two_factor_lost_fix_owner' => 'In caso contrario, invia un mail al proprietario del sito, :site_owner, e chiedi loro di resettare l\'autenticazione a due fattori.', - 'mfa_backup_code' => 'You have used a backup code to login to Firefly III. It can\'t be used again, so cross it from your list.', - 'pref_two_factor_new_backup_codes' => 'Get new backup codes', - 'pref_two_factor_backup_code_count' => 'You have :count valid backup code(s).', - '2fa_i_have_them' => 'I stored them!', + 'mfa_backup_code' => 'Hai usato un codice di recupero per accedere a Firefly III. Questo codice non potrà essere utilizzato di nuovo, quindi cancellalo dalla lista.', + 'pref_two_factor_new_backup_codes' => 'Ottieni nuovi codici di recupero', + 'pref_two_factor_backup_code_count' => 'Hai :count codici di backup validi.', + '2fa_i_have_them' => 'Li ho salvati!', 'warning_much_data' => ':days di caricamento dei dati potrebbero richiedere un pò di tempo.', 'registered' => 'Ti sei registrato con successo!', 'Default asset account' => 'Conto attività predefinito', @@ -232,9 +232,9 @@ return [ 'search_modifier_amount_less' => 'L\'importo è inferiore a :value', 'search_modifier_amount_more' => 'L\'importo è superiore a :value', 'search_modifier_source' => 'Il conto di origine è :value', - 'search_modifier_from' => 'Source account is :value', + 'search_modifier_from' => 'Il conto di origine è :value', 'search_modifier_destination' => 'Il conto di destinazione è :value', - 'search_modifier_to' => 'Destination account is :value', + 'search_modifier_to' => 'Il conto di destinazione è :value', 'search_modifier_category' => 'La categoria è :value', 'search_modifier_budget' => 'Il budget è :value', 'search_modifier_bill' => 'La bolletta è :value', @@ -490,10 +490,10 @@ return [ 'pref_two_factor_auth_code_help' => 'Esegui la scansione del codice QR con un\'applicazione sul tuo telefono come Authy o Google Authenticator e inserisci il codice generato.', 'pref_two_factor_auth_reset_code' => 'Reimposta il codice di verifica', 'pref_two_factor_auth_disable_2fa' => 'Disattiva 2FA', - '2fa_use_secret_instead' => 'If you cannot scan the QR code, feel free to use the secret instead: :secret.', - '2fa_backup_codes' => 'Store these backup codes for access in case you lose your device.', - '2fa_already_enabled' => '2-step verification is already enabled.', - 'wrong_mfa_code' => 'This MFA code is not valid.', + '2fa_use_secret_instead' => 'Se non puoi scansionare il codice QR, sentiti libero di utilizzare al suo posto il segreto: :secret.', + '2fa_backup_codes' => 'Salva questi codici di recupero per accedere nel caso perdessi il tuo dispositivo.', + '2fa_already_enabled' => 'La verifica in due passaggi è già attiva.', + 'wrong_mfa_code' => 'Questo codice MFA non è valido.', 'pref_save_settings' => 'Salva le impostazioni', 'saved_preferences' => 'Preferenze salvate!', 'preferences_general' => 'Generale', @@ -571,7 +571,7 @@ return [ 'update_attachment' => 'Aggiorna allegati', 'delete_attachment' => 'Elimina allegato ":name"', 'attachment_deleted' => 'Allegato eliminato ":name"', - 'liabilities_deleted' => 'Deleted liability ":name"', + 'liabilities_deleted' => 'Passività ":name" eliminata', 'attachment_updated' => 'Allegato ":name" aggiornato', 'upload_max_file_size' => 'Dimensione massima del file: :size', 'list_all_attachments' => 'Lista di tutti gli allegati', @@ -768,7 +768,7 @@ return [ 'reconcile_options' => 'Opzioni di riconciliazione', 'reconcile_range' => 'Intervallo di riconciliazione', 'start_reconcile' => 'Inizia la riconciliazione', - 'cash_account_type' => 'Cash', + 'cash_account_type' => 'Contante', 'cash' => 'contanti', 'account_type' => 'Tipo conto', 'save_transactions_by_moving' => 'Salva queste transazioni spostandole in un altro conto:', @@ -849,20 +849,20 @@ return [ 'mass_delete_journals' => 'Elimina un certo numero di transazioni', 'mass_edit_journals' => 'Modifica un certo numero di transazioni', 'mass_bulk_journals' => 'Modifica in blocco un certo numero di transazioni', - 'mass_bulk_journals_explain' => 'This form allows you to change properties of the transactions listed below in one sweeping update. All the transactions in the table will be updated when you change the parameters you see here.', - 'part_of_split' => 'This transaction is part of a split transaction. If you have not selected all the splits, you may end up with changing only half the transaction.', + 'mass_bulk_journals_explain' => 'Questo modulo di consente di cambiare le proprietà delle transazioni elencate di seguito in un unico aggiornamento. Tutte le transazioni nella tabella verranno aggiornate quando cambi i parametri che vedi.', + 'part_of_split' => 'Questa transazione fa parte di una transazione suddivisa. Se non hai selezionato tutte le suddivisioni, potresti finire con il modificare solo metà della transazione.', 'bulk_set_new_values' => 'Usa gli inserimenti qui sotto per impostare nuovi valori. Se li lasci vuoti, saranno resi vuoti per tutti. Inoltre, si noti che solo i prelievi avranno un budget.', 'no_bulk_category' => 'Non aggiornare la categoria', 'no_bulk_budget' => 'Non aggiornare il budget', 'no_bulk_tags' => 'Non aggiornare le etichette', - 'mass_edit' => 'Edit selected individually', - 'bulk_edit' => 'Edit selected in bulk', - 'mass_delete' => 'Delete selected', + 'mass_edit' => 'Modifica singolarmente le selezionate', + 'bulk_edit' => 'Modifica in gruppo le selezionate', + 'mass_delete' => 'Elimina selezionate', 'cannot_edit_other_fields' => 'Non puoi modificare in blocco altri campi oltre a quelli presenti perché non c\'è spazio per mostrarli. Segui il link e modificali uno per uno se è necessario modificare questi campi.', - 'cannot_change_amount_reconciled' => 'You can\'t change the amount of reconciled transactions.', + 'cannot_change_amount_reconciled' => 'Non puoi cambiare l\'importo delle transazioni riconciliate.', 'no_budget' => '(nessun budget)', 'no_budget_squared' => '(nessun budget)', - 'perm-delete-many' => 'Deleting many items in one go can be very disruptive. Please be cautious. You can delete part of a split transaction from this page, so take care.', + 'perm-delete-many' => 'Eliminare molti elementi in una sola volta può essere molto pericoloso. Sii cauto. Da questa pagina puoi eliminare parte di una transazione suddivisa, quindi fallo con attenzione.', 'mass_deleted_transactions_success' => ':amount transazioni eliminate .', 'mass_edited_transactions_success' => ':amount transazioni aggiornate', 'opt_group_' => '(nessun tipo di conto)', @@ -872,10 +872,10 @@ return [ 'opt_group_sharedAsset' => 'Conti attività condivisi', 'opt_group_ccAsset' => 'Carte di credito', 'opt_group_cashWalletAsset' => 'Portafogli', - 'opt_group_expense_account' => 'Expense accounts', - 'opt_group_revenue_account' => 'Revenue accounts', + 'opt_group_expense_account' => 'Conti uscite', + 'opt_group_revenue_account' => 'Conti entrate', 'opt_group_l_Loan' => 'Passività: Prestito', - 'opt_group_cash_account' => 'Cash account', + 'opt_group_cash_account' => 'Conto contanti', 'opt_group_l_Debt' => 'Passività: Debito', 'opt_group_l_Mortgage' => 'Passività: Mutuo', 'opt_group_l_Credit card' => 'Passività: Carta di credito', @@ -1226,13 +1226,13 @@ return [ 'do_not_save_connection' => '(non salvare la connessione)', 'link_transaction' => 'Collega transazione', 'link_to_other_transaction' => 'Collega questa transazione a un\'altra transazione', - 'select_transaction_to_link' => 'Select a transaction to link this transaction to. The links are currently unused in Firefly III (apart from being shown), but I plan to change this in the future. Use the search box to select a transaction either by title or by ID. If you want to add custom link types, check out the administration section.', + 'select_transaction_to_link' => 'Seleziona una transazione da collegare a questa. I collegamenti non sono al momento utilizzati in Firefly III (a parte la visualizzazione), ma prevedo di cambiare la cosa in futuro. Usa il box di ricerca per selezionare una transazione per titolo o per ID. Se vuoi aggiungere tipi di collegamento personalizzati, controlla la sezione amministrazione.', 'this_transaction' => 'Questa transazione', 'transaction' => 'Transazione', 'comments' => 'Commenti', - 'link_notes' => 'Any notes you wish to store with the link.', + 'link_notes' => 'Qualsiasi nota che tu voglia salvare con il collegamento.', 'invalid_link_selection' => 'Impossibile collegare queste transazioni', - 'selected_transaction' => 'Selected transaction', + 'selected_transaction' => 'Transazione selezionata', 'journals_linked' => 'Le transazioni sono collegate.', 'journals_error_linked' => 'Queste transazioni sono già collegate.', 'journals_link_to_self' => 'Non puoi collegare una transazione con se stessa', @@ -1273,9 +1273,9 @@ return [ 'split_this_transfer' => 'Dividi questo trasferimento', 'cannot_edit_opening_balance' => 'Non è possibile modificare il saldo di apertura di un conto.', 'no_edit_multiple_left' => 'Non hai selezionato transazioni valide da modificare.', - 'breadcrumb_convert_group' => 'Convert transaction', - 'convert_invalid_source' => 'Source information is invalid for transaction #%d.', - 'convert_invalid_destination' => 'Destination information is invalid for transaction #%d.', + 'breadcrumb_convert_group' => 'Converti transazione', + 'convert_invalid_source' => 'L\'informazione di origine non è valida per la transazione #%d.', + 'convert_invalid_destination' => 'L\'informazione di destinazione non è valida per la transazione #%d.', // Import page (general strings only) 'import_index_title' => 'Importa le transazioni in Firefly III', diff --git a/resources/lang/it_IT/form.php b/resources/lang/it_IT/form.php index 4ffb0c408b..839bcb4b30 100644 --- a/resources/lang/it_IT/form.php +++ b/resources/lang/it_IT/form.php @@ -253,7 +253,7 @@ return [ 'weekend' => 'Fine settimana', 'client_secret' => 'Segreto del client', - 'withdrawal_destination_id' => 'Destination account', - 'deposit_source_id' => 'Source account', + 'withdrawal_destination_id' => 'Conto di destinazione', + 'deposit_source_id' => 'Conto di origine', ]; diff --git a/resources/lang/it_IT/import.php b/resources/lang/it_IT/import.php index 32e07fcf8a..c6b4dc26e5 100644 --- a/resources/lang/it_IT/import.php +++ b/resources/lang/it_IT/import.php @@ -210,7 +210,7 @@ return [ 'specific_belfius_name' => 'Belfius BE', 'specific_belfius_descr' => 'Risolve possibili problemi con file di Belfius', 'specific_ingbelgium_name' => 'ING BE', - 'specific_ingbelgium_descr' => 'Fixes potential problems with ING Belgium files', + 'specific_ingbelgium_descr' => 'Risolve possibili problemi con i file di ING Belgium', // job configuration for file provider (stage: roles) 'job_config_roles_title' => 'Configurazione di importazione (3/4) - Definisci il ruolo di ogni colonna', 'job_config_roles_text' => 'Ogni colonna nel tuo file CSV contiene determinati dati. Si prega di indicare il tipo di dati che l\'importatore dovrebbe aspettarsi. L\'opzione per "mappare" i dati significa che collegherete ogni voce trovata nella colonna con un valore nel vostro database. Una colonna spesso mappata è la colonna che contiene l\'IBAN del conto. Questo può essere facilmente abbinato all\'IBAN già presente nel tuo database.', @@ -311,6 +311,6 @@ return [ 'column_internal-reference' => 'Riferimento interno', // error message - 'duplicate_row' => 'Row #:row (":description") could not be imported. It already exists.', + 'duplicate_row' => 'La riga #:row (":description") non può essere importato poiché è già esistente.', ]; diff --git a/resources/lang/it_IT/intro.php b/resources/lang/it_IT/intro.php index 7628324471..7137a3498e 100644 --- a/resources/lang/it_IT/intro.php +++ b/resources/lang/it_IT/intro.php @@ -30,28 +30,28 @@ return [ 'index_help' => 'Se hai bisogno di aiuto per una pagina o un modulo, premi questo pulsante.', 'index_outro' => 'La maggior parte delle pagine di Firefly III inizieranno con un piccolo tour come questo. Vi prego di contattarci quando avete domande o commenti. Grazie!', 'index_sidebar-toggle' => 'Per creare nuove transazioni, conto o altre cose, usa il menu sotto questa icona.', - 'index_cash_account' => 'These are the accounts created so far. You can use the cash account to track cash expenses but it\'s not mandatory of course.', + 'index_cash_account' => 'Questi sono i conti finora creati. Puoi utilizzare il conto contanti per tracciare le spese in contanti ma ovviamente non è obbligatorio.', // transactions (withdrawal) - 'transactions_create_withdrawal_source' => 'Select your favorite asset account or liability from this dropdown.', - 'transactions_create_withdrawal_destination' => 'Select an expense account here. Leave it empty if you want to make a cash expense.', - 'transactions_create_withdrawal_foreign_currency' => 'Use this field to set a foreign currency and amount.', - 'transactions_create_withdrawal_more_meta' => 'Plenty of other meta data you set in these fields.', - 'transactions_create_withdrawal_split_add' => 'If you want to split a transaction, add more splits with this button', + 'transactions_create_withdrawal_source' => 'Seleziona da questo menu a discesa il tuo conto attività o passività preferito.', + 'transactions_create_withdrawal_destination' => 'Seleziona qui un conto uscita. Lascialo vuoto se vuoi fare una spesa in contanti.', + 'transactions_create_withdrawal_foreign_currency' => 'Usa questo campo per impostare una valuta straniera e un importo.', + 'transactions_create_withdrawal_more_meta' => 'In questi campi puoi impostare molti altri meta dati.', + 'transactions_create_withdrawal_split_add' => 'Se vuoi suddividere una transazione, aggiungi ulteriori suddivisioni con questo pulsante', // transactions (deposit) - 'transactions_create_deposit_source' => 'Select or type the payee in this auto-completing dropdown/textbox. Leave it empty if you want to make a cash deposit.', - 'transactions_create_deposit_destination' => 'Select an asset or liability account here.', - 'transactions_create_deposit_foreign_currency' => 'Use this field to set a foreign currency and amount.', - 'transactions_create_deposit_more_meta' => 'Plenty of other meta data you set in these fields.', - 'transactions_create_deposit_split_add' => 'If you want to split a transaction, add more splits with this button', + 'transactions_create_deposit_source' => 'Seleziona o scrivi il beneficiario in questo campo di auto-completamento. Lascialo vuoto se vuoi fare un deposito in contanti.', + 'transactions_create_deposit_destination' => 'Seleziona qui un conto attività o una passività.', + 'transactions_create_deposit_foreign_currency' => 'Usa questo campo per impostare una valuta straniera e un importo.', + 'transactions_create_deposit_more_meta' => 'In questi campi puoi impostare molti altri meta dati.', + 'transactions_create_deposit_split_add' => 'Se vuoi suddividere una transazione, aggiungi ulteriori suddivisioni con questo pulsante', // transactions (transfer) - 'transactions_create_transfer_source' => 'Select the source asset account here.', - 'transactions_create_transfer_destination' => 'Select the destination asset account here.', - 'transactions_create_transfer_foreign_currency' => 'Use this field to set a foreign currency and amount.', - 'transactions_create_transfer_more_meta' => 'Plenty of other meta data you set in these fields.', - 'transactions_create_transfer_split_add' => 'If you want to split a transaction, add more splits with this button', + 'transactions_create_transfer_source' => 'Seleziona qui il conto attività di origine.', + 'transactions_create_transfer_destination' => 'Seleziona qui il conto attività di destinazione.', + 'transactions_create_transfer_foreign_currency' => 'Usa questo campo per impostare una valuta straniera e un importo.', + 'transactions_create_transfer_more_meta' => 'In questi campi puoi impostare molti altri meta dati.', + 'transactions_create_transfer_split_add' => 'Se vuoi suddividere una transazione, aggiungi ulteriori suddivisioni con questo pulsante', // create account: 'accounts_create_iban' => 'Dai ai tuoi conti un IBAN valido. Ciò potrebbe rendere molto facile l\'importazione dei dati in futuro.', diff --git a/resources/lang/it_IT/list.php b/resources/lang/it_IT/list.php index ac46292191..4cdf9a9a36 100644 --- a/resources/lang/it_IT/list.php +++ b/resources/lang/it_IT/list.php @@ -36,7 +36,7 @@ return [ 'currentBalance' => 'Saldo corrente', 'linked_to_rules' => 'Regole rilevanti', 'active' => 'Attivo', - 'transaction_type' => 'Type', + 'transaction_type' => 'Tipo', 'lastActivity' => 'Ultima attività', 'balanceDiff' => 'Differenze saldi', 'matchesOn' => 'Abbinato con', @@ -44,7 +44,7 @@ return [ 'created_at' => 'Creato il', 'account' => 'Conto', 'matchingAmount' => 'Importo', - 'split_number' => 'Diviso #', + 'split_number' => 'Divisione #', 'destination' => 'Destinazione', 'source' => 'Origine', 'next_expected_match' => 'Prossimo abbinamento previsto', diff --git a/resources/lang/it_IT/validation.php b/resources/lang/it_IT/validation.php index 5aa7f9cfcb..129528db3d 100644 --- a/resources/lang/it_IT/validation.php +++ b/resources/lang/it_IT/validation.php @@ -190,6 +190,6 @@ return [ 'ob_dest_need_data' => 'È necessario ottenere un ID e/o un nome del conto di destinazione validi per continuare.', 'ob_dest_bad_data' => 'Non è stato possibile trovare un conto di destinazione valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', - 'generic_invalid_source' => 'You can\'t use this account as the source account.', - 'generic_invalid_destination' => 'You can\'t use this account as the destination account.', + 'generic_invalid_source' => 'Non puoi utilizzare questo conto come conto di origine.', + 'generic_invalid_destination' => 'Non puoi utilizzare questo conto come conto di destinazione.', ]; diff --git a/resources/lang/ru_RU/firefly.php b/resources/lang/ru_RU/firefly.php index 1c7616f0b9..77efaea7a4 100644 --- a/resources/lang/ru_RU/firefly.php +++ b/resources/lang/ru_RU/firefly.php @@ -83,7 +83,7 @@ return [ 'help_for_this_page' => 'Справка по этой странице', 'no_help_could_be_found' => 'Невозможно найти текст справки.', 'no_help_title' => 'Нам очень жаль, но произошла ошибка.', - 'two_factor_welcome' => 'Hello!', + 'two_factor_welcome' => 'Здравствуйте!', 'two_factor_enter_code' => 'Чтобы продолжить, введите ваш код двухфакторной аутентификации. Ваше приложение может сгенерировать его для вас.', 'two_factor_code_here' => 'Введите код здесь', 'two_factor_title' => 'Двухфакторная аутентификация', @@ -97,7 +97,7 @@ return [ 'mfa_backup_code' => 'You have used a backup code to login to Firefly III. It can\'t be used again, so cross it from your list.', 'pref_two_factor_new_backup_codes' => 'Get new backup codes', 'pref_two_factor_backup_code_count' => 'You have :count valid backup code(s).', - '2fa_i_have_them' => 'I stored them!', + '2fa_i_have_them' => 'Я всё сохранил!', 'warning_much_data' => 'Загрузка данных за :days дней может занять некоторое время.', 'registered' => 'Вы зарегистрировались успешно!', 'Default asset account' => 'Счёт по умолчанию', @@ -1403,13 +1403,13 @@ return [ 'recurrence_deleted' => 'Повторяющаяся транзакция ":title" удалена', // new lines for summary controller. - 'box_balance_in_currency' => 'Balance (:currency)', - 'box_spent_in_currency' => 'Spent (:currency)', - 'box_earned_in_currency' => 'Earned (:currency)', - 'box_bill_paid_in_currency' => 'Bills paid (:currency)', - 'box_bill_unpaid_in_currency' => 'Bills unpaid (:currency)', - 'box_left_to_spend_in_currency' => 'Left to spend (:currency)', - 'box_net_worth_in_currency' => 'Net worth (:currency)', - 'box_spend_per_day' => 'Left to spend per day: :amount', + 'box_balance_in_currency' => 'Баланс (:currency)', + 'box_spent_in_currency' => 'Расходы (:currency)', + 'box_earned_in_currency' => 'Доходы (:currency)', + 'box_bill_paid_in_currency' => 'Счета на оплату (:currency)', + 'box_bill_unpaid_in_currency' => 'Неоплаченные счета (:currency)', + 'box_left_to_spend_in_currency' => 'Осталось потратить (:currency)', + 'box_net_worth_in_currency' => 'Мои сбережения (:currency)', + 'box_spend_per_day' => 'Можно тратить в день: :amount', ]; diff --git a/resources/lang/ru_RU/form.php b/resources/lang/ru_RU/form.php index d390411f1c..2e19514080 100644 --- a/resources/lang/ru_RU/form.php +++ b/resources/lang/ru_RU/form.php @@ -57,21 +57,21 @@ return [ 'asset_source_account' => 'Исходный счёт', 'journal_description' => 'Описание', 'note' => 'Заметки', - 'store_new_transaction' => 'Store new transaction', + 'store_new_transaction' => 'Сохранить новую транзакцию', 'split_journal' => 'Разделить эту транзакцию', 'split_journal_explanation' => 'Разделить эту транзакцию на несколько частей', 'currency' => 'Валюта', 'account_id' => 'Основной счёт', 'budget_id' => 'Бюджет', - 'opening_balance' => 'Opening balance', + 'opening_balance' => 'Начальный баланс', 'tagMode' => 'Режим метки', 'tag_position' => 'Расположение метки', - 'virtual_balance' => 'Virtual balance', + 'virtual_balance' => 'Виртуальный баланс', 'targetamount' => 'Целевая сумма', - 'account_role' => 'Account role', - 'opening_balance_date' => 'Opening balance date', - 'cc_type' => 'Credit card payment plan', - 'cc_monthly_payment_date' => 'Credit card monthly payment date', + 'account_role' => 'Роль учётной записи', + 'opening_balance_date' => 'Дата начального баланса', + 'cc_type' => 'План оплаты по кредитной карте', + 'cc_monthly_payment_date' => 'Дата ежемесячного платежа по кредитной карте', 'piggy_bank_id' => 'Копилка', 'returnHere' => 'Вернуться сюда', 'returnHereExplanation' => 'После сохранения вернуться сюда и создать ещё одну аналогичную запись.', @@ -119,7 +119,7 @@ return [ 'symbol' => 'Символ', 'code' => 'Код', 'iban' => 'IBAN', - 'account_number' => 'Account number', + 'account_number' => 'Номер счёта', 'creditCardNumber' => 'Номер кредитной карты', 'has_headers' => 'Заголовки', 'date_format' => 'Формат даты', @@ -253,7 +253,7 @@ return [ 'weekend' => 'Выходные', 'client_secret' => 'Закрытый ключ клиента', - 'withdrawal_destination_id' => 'Destination account', - 'deposit_source_id' => 'Source account', + 'withdrawal_destination_id' => 'Счёт назначения', + 'deposit_source_id' => 'Исходный счёт', ]; diff --git a/tests/Api/V1/Controllers/SummaryControllerTest.php b/tests/Api/V1/Controllers/SummaryControllerTest.php index 8b1a8f196f..0131ab5b3d 100644 --- a/tests/Api/V1/Controllers/SummaryControllerTest.php +++ b/tests/Api/V1/Controllers/SummaryControllerTest.php @@ -142,7 +142,7 @@ class SummaryControllerTest extends TestCase $response = $this->get(route('api.v1.summary.basic') . '?' . http_build_query($parameters)); $response->assertStatus(200); - // TODO after 4.8.0: check if JSON is correct + // TODO AFTER 4.8,0: check if JSON is correct } /** @@ -253,6 +253,6 @@ class SummaryControllerTest extends TestCase $response = $this->get(route('api.v1.summary.basic') . '?' . http_build_query($parameters)); $response->assertStatus(200); - // TODO after 4.8.0: check if JSON is correct + // TODO AFTER 4.8,0: check if JSON is correct } } \ No newline at end of file diff --git a/tests/Unit/Helpers/Chart/MetaPieChartTest.php b/tests/Unit/Helpers/Chart/MetaPieChartTest.php index 4f8b7b1215..76b3ffdf05 100644 --- a/tests/Unit/Helpers/Chart/MetaPieChartTest.php +++ b/tests/Unit/Helpers/Chart/MetaPieChartTest.php @@ -309,206 +309,4 @@ class MetaPieChartTest extends TestCase $this->assertTrue(true); } - - -// /** -// * @covers \FireflyIII\Helpers\Chart\MetaPieChart -// */ -// public function testGenerateExpenseAccountWithOthers(): void -// { -// $this->markTestIncomplete('Needs to be rewritten for v4.8.0'); -// -// return; -// $som = (new Carbon())->startOfMonth(); -// $eom = (new Carbon())->endOfMonth(); -// $collection = $this->fakeTransactions(); -// $others = $this->fakeOthers(); -// $accounts = [ -// 1 => factory(Account::class)->make(), -// 2 => factory(Account::class)->make(), -// ]; -// -// // mock collector so the correct set of journals is returned: -// // then verify the results. -// $collector = $this->mock(TransactionCollectorInterface::class); -// $collector->shouldReceive('addFilter')->withArgs([NegativeAmountFilter::class])->andReturnSelf()->once(); -// $collector->shouldReceive('addFilter')->withArgs([PositiveAmountFilter::class])->andReturnSelf()->once(); -// $collector->shouldReceive('addFilter')->withArgs([OpposingAccountFilter::class])->andReturnSelf()->once(); -// $collector->shouldReceive('removeFilter')->withArgs([NegativeAmountFilter::class])->andReturnSelf()->once(); -// $collector->shouldReceive('setUser')->andReturnSelf()->twice(); -// $collector->shouldReceive('setAccounts')->andReturnSelf()->twice(); -// $collector->shouldReceive('setRange')->andReturnSelf()->twice(); -// $collector->shouldReceive('setBudgets')->andReturnSelf()->once(); -// $collector->shouldReceive('setCategories')->andReturnSelf()->once(); -// $collector->shouldReceive('setTypes')->withArgs([[TransactionType::WITHDRAWAL, TransactionType::TRANSFER]])->andReturnSelf()->once(); -// $collector->shouldReceive('withOpposingAccount')->andReturnSelf()->once(); -// $collector->shouldReceive('getTransactions')->andReturn($collection)->once(); -// -// $collector->shouldReceive('setTypes')->withArgs([[TransactionType::WITHDRAWAL]])->andReturnSelf()->once(); -// $collector->shouldReceive('getTransactions')->andReturn($others)->once(); -// -// // mock all repositories: -// $accountRepos = $this->mock(AccountRepositoryInterface::class); -// -// $accountRepos->shouldReceive('setUser'); -// $accountRepos->shouldReceive('findNull')->withArgs([1])->andReturn($accounts[1]); -// $accountRepos->shouldReceive('findNull')->withArgs([2])->andReturn($accounts[2]); -// -// $helper = new MetaPieChart(); -// $helper->setCollectOtherObjects(true); -// $helper->setUser($this->user()); -// $helper->setStart($som); -// $helper->setEnd($eom); -// $chart = $helper->generate('expense', 'account'); -// -// // since the set is pretty basic the result is easy to validate: -// $keys = array_keys($chart); -// $this->assertEquals($keys[0], $accounts[1]->name); -// $this->assertEquals($keys[1], $accounts[2]->name); -// $this->assertSame(0, bccomp('1000', $chart[$accounts[1]->name])); -// $this->assertSame(0, bccomp('1000', $chart[$accounts[2]->name])); -// $this->assertSame(0, bccomp('-5000', $chart['Everything else'])); -// -// $this->assertTrue(true); -// } -// -// -// /** -// * @covers \FireflyIII\Helpers\Chart\MetaPieChart -// */ -// public function testGenerateIncomeAccount(): void -// { -// $this->markTestIncomplete('Needs to be rewritten for v4.8.0'); -// -// return; -// $som = (new Carbon())->startOfMonth(); -// $eom = (new Carbon())->endOfMonth(); -// $collection = $this->fakeTransactions(); -// $accounts = [ -// 1 => factory(Account::class)->make(), -// 2 => factory(Account::class)->make(), -// ]; -// -// // mock collector so the correct set of journals is returned: -// // then verify the results. -// $collector = $this->mock(TransactionCollectorInterface::class); -// -// $collector->shouldReceive('addFilter')->withArgs([NegativeAmountFilter::class])->andReturnSelf()->once(); -// $collector->shouldReceive('addFilter')->withArgs([OpposingAccountFilter::class])->andReturnSelf()->once(); -// $collector->shouldReceive('removeFilter')->withArgs([TransferFilter::class])->andReturnSelf()->once(); -// $collector->shouldReceive('setUser')->andReturnSelf()->once(); -// $collector->shouldReceive('setAccounts')->andReturnSelf()->once(); -// $collector->shouldReceive('setRange')->andReturnSelf()->once(); -// $collector->shouldReceive('setBudgets')->andReturnSelf()->once(); -// $collector->shouldReceive('setCategories')->andReturnSelf()->once(); -// $collector->shouldReceive('setTypes')->withArgs([[TransactionType::DEPOSIT, TransactionType::TRANSFER]])->andReturnSelf()->once(); -// $collector->shouldReceive('withOpposingAccount')->andReturnSelf()->once(); -// $collector->shouldReceive('getTransactions')->andReturn($collection); -// -// // mock all repositories: -// $accountRepos = $this->mock(AccountRepositoryInterface::class); -// -// $accountRepos->shouldReceive('setUser'); -// $accountRepos->shouldReceive('findNull')->withArgs([1])->andReturn($accounts[1]); -// $accountRepos->shouldReceive('findNull')->withArgs([2])->andReturn($accounts[2]); -// -// $helper = new MetaPieChart(); -// $helper->setUser($this->user()); -// $helper->setStart($som); -// $helper->setEnd($eom); -// $chart = $helper->generate('income', 'account'); -// -// // since the set is pretty basic the result is easy to validate: -// $keys = array_keys($chart); -// $this->assertEquals($keys[0], $accounts[1]->name); -// $this->assertEquals($keys[1], $accounts[2]->name); -// $this->assertSame(0, bccomp('1000', $chart[$accounts[1]->name])); -// $this->assertSame(0, bccomp('1000', $chart[$accounts[2]->name])); -// -// $this->assertTrue(true); -// } -// -// /** -// * @covers \FireflyIII\Helpers\Chart\MetaPieChart -// */ -// public function testGenerateIncomeAccountWithOthers(): void -// { -// $this->markTestIncomplete('Needs to be rewritten for v4.8.0'); -// -// return; -// $som = (new Carbon())->startOfMonth(); -// $eom = (new Carbon())->endOfMonth(); -// $collection = $this->fakeTransactions(); -// $others = $this->fakeOthers(); -// $accounts = [ -// 1 => factory(Account::class)->make(), -// 2 => factory(Account::class)->make(), -// ]; -// -// // mock collector so the correct set of journals is returned: -// // then verify the results. -// $collector = $this->mock(TransactionCollectorInterface::class); -// $collector->shouldReceive('addFilter')->withArgs([NegativeAmountFilter::class])->andReturnSelf()->once(); -// $collector->shouldReceive('addFilter')->withArgs([OpposingAccountFilter::class])->andReturnSelf()->once(); -// $collector->shouldReceive('removeFilter')->withArgs([TransferFilter::class])->andReturnSelf()->once(); -// $collector->shouldReceive('setUser')->andReturnSelf()->twice(); -// $collector->shouldReceive('setAccounts')->andReturnSelf()->twice(); -// $collector->shouldReceive('setRange')->andReturnSelf()->twice(); -// $collector->shouldReceive('setBudgets')->andReturnSelf()->once(); -// $collector->shouldReceive('setCategories')->andReturnSelf()->once(); -// $collector->shouldReceive('setTypes')->withArgs([[TransactionType::DEPOSIT, TransactionType::TRANSFER]])->andReturnSelf()->once(); -// $collector->shouldReceive('withOpposingAccount')->andReturnSelf()->once(); -// $collector->shouldReceive('getTransactions')->andReturn($collection)->once(); -// -// $collector->shouldReceive('setTypes')->withArgs([[TransactionType::DEPOSIT]])->andReturnSelf()->once(); -// $collector->shouldReceive('getTransactions')->andReturn($others)->once(); -// -// // mock all repositories: -// $accountRepos = $this->mock(AccountRepositoryInterface::class); -// -// $accountRepos->shouldReceive('setUser'); -// $accountRepos->shouldReceive('findNull')->withArgs([1])->andReturn($accounts[1]); -// $accountRepos->shouldReceive('findNull')->withArgs([2])->andReturn($accounts[2]); -// -// $helper = new MetaPieChart(); -// $helper->setCollectOtherObjects(true); -// $helper->setUser($this->user()); -// $helper->setStart($som); -// $helper->setEnd($eom); -// $chart = $helper->generate('income', 'account'); -// -// // since the set is pretty basic the result is easy to validate: -// $keys = array_keys($chart); -// $this->assertEquals($keys[0], $accounts[1]->name); -// $this->assertEquals($keys[1], $accounts[2]->name); -// $this->assertSame(0, bccomp('1000', $chart[$accounts[1]->name])); -// $this->assertSame(0, bccomp('1000', $chart[$accounts[2]->name])); -// $this->assertSame(0, bccomp('1000', $chart['Everything else'])); -// -// $this->assertTrue(true); -// } -// -// /** -// * @return Collection -// */ -// private function fakeOthers(): Collection -// { -// $set = new Collection; -// -// for ($i = 0; $i < 30; ++$i) { -// $transaction = new Transaction; -// -// // basic fields. -// $transaction->opposing_account_id = 3; -// $transaction->transaction_journal_budget_id = 3; -// $transaction->transaction_budget_id = 3; -// $transaction->transaction_journal_category_id = 3; -// $transaction->transaction_category_id = 3; -// $transaction->transaction_amount = '100'; -// $set->push($transaction); -// } -// -// return $set; -// } - }