Optimized some code.

This commit is contained in:
James Cole 2015-07-06 22:12:35 +02:00
parent 516725456f
commit d67db74ca2
8 changed files with 375 additions and 366 deletions

View File

@ -227,11 +227,10 @@ class ReportQuery implements ReportQueryInterface
* @param Account $account * @param Account $account
* @param Carbon $start * @param Carbon $start
* @param Carbon $end * @param Carbon $end
* @param bool $shared
* *
* @return string * @return string
*/ */
public function spentNoBudget(Account $account, Carbon $start, Carbon $end, $shared = false) public function spentNoBudget(Account $account, Carbon $start, Carbon $end)
{ {
return return
Auth::user()->transactionjournals() Auth::user()->transactionjournals()

View File

@ -71,11 +71,10 @@ interface ReportQueryInterface
* @param Account $account * @param Account $account
* @param Carbon $start * @param Carbon $start
* @param Carbon $end * @param Carbon $end
* @param bool $shared
* *
* @return string * @return string
*/ */
public function spentNoBudget(Account $account, Carbon $start, Carbon $end, $shared = false); public function spentNoBudget(Account $account, Carbon $start, Carbon $end);
} }

View File

@ -229,16 +229,13 @@ class CsvController extends Controller
public function map() public function map()
{ {
/* // Make sure all fields we need are accounted for.
* Make sure all fields we need are accounted for.
*/
$fields = ['csv-file', 'csv-date-format', 'csv-has-headers', 'csv-map', 'csv-roles']; $fields = ['csv-file', 'csv-date-format', 'csv-has-headers', 'csv-map', 'csv-roles'];
if (!$this->wizard->sessionHasValues($fields)) { if (!$this->wizard->sessionHasValues($fields)) {
Session::flash('warning', 'Could not recover upload.'); Session::flash('warning', 'Could not recover upload.');
return redirect(route('csv.index')); return redirect(route('csv.index'));
} }
/* /*
* The "options" array contains all options the user has * The "options" array contains all options the user has
* per column, where the key represents the column. * per column, where the key represents the column.
@ -246,10 +243,8 @@ class CsvController extends Controller
* For each key there is an array which in turn represents * For each key there is an array which in turn represents
* all the options available: grouped by ID. * all the options available: grouped by ID.
* *
* Aka:
*
* options[column index] = [ * options[column index] = [
* field id => field identifier. * field id => field identifier.
* ] * ]
*/ */
try { try {
@ -258,9 +253,7 @@ class CsvController extends Controller
return view('error', ['message' => $e->getMessage()]); return view('error', ['message' => $e->getMessage()]);
} }
/* // After these values are prepped, read the actual CSV file
* After these values are prepped, read the actual CSV file
*/
$reader = $this->data->getReader(); $reader = $this->data->getReader();
$map = $this->data->getMap(); $map = $this->data->getMap();
$hasHeaders = $this->data->getHasHeaders(); $hasHeaders = $this->data->getHasHeaders();

View File

@ -220,9 +220,9 @@ class TagController extends Controller
public function store(TagFormRequest $request, TagRepositoryInterface $repository) public function store(TagFormRequest $request, TagRepositoryInterface $repository)
{ {
if (Input::get('setTag') == 'true') { if (Input::get('setTag') == 'true') {
$latitude = strlen($request->get('latitude')) > 0 ? $request->get('latitude') : null; $latitude = $request->get('latitude');
$longitude = strlen($request->get('longitude')) > 0 ? $request->get('longitude') : null; $longitude = $request->get('longitude');
$zoomLevel = strlen($request->get('zoomLevel')) > 0 ? $request->get('zoomLevel') : null; $zoomLevel = $request->get('zoomLevel');
} else { } else {
$latitude = null; $latitude = null;
$longitude = null; $longitude = null;

View File

@ -2,6 +2,7 @@
use Auth; use Auth;
use Carbon\Carbon; use Carbon\Carbon;
use Config;
use ExpandedForm; use ExpandedForm;
use FireflyIII\Events\JournalCreated; use FireflyIII\Events\JournalCreated;
use FireflyIII\Events\JournalSaved; use FireflyIII\Events\JournalSaved;
@ -189,31 +190,12 @@ class TransactionController extends Controller
*/ */
public function index(JournalRepositoryInterface $repository, $what) public function index(JournalRepositoryInterface $repository, $what)
{ {
$types = []; $subTitleIcon = Config::get('firefly.transactionIconsByWhat.' . $what);
switch ($what) { $types = Config::get('firefly.transactionTypesByWhat.' . $what);
case 'expenses': $subTitle = trans('firefly.title_' . $what);
case 'withdrawal': $page = intval(Input::get('page'));
$subTitleIcon = 'fa-long-arrow-left'; $offset = $page > 0 ? ($page - 1) * 50 : 0;
$subTitle = trans('firefly.expenses'); $journals = $repository->getJournalsOfTypes($types, $offset, $page);
$types = ['Withdrawal'];
break;
case 'revenue':
case 'deposit':
$subTitleIcon = 'fa-long-arrow-right';
$subTitle = trans('firefly.income');
$types = ['Deposit'];
break;
case 'transfer':
case 'transfers':
$subTitleIcon = 'fa-exchange';
$subTitle = trans('firefly.transfers');
$types = ['Transfer'];
break;
}
$page = intval(Input::get('page'));
$offset = $page > 0 ? ($page - 1) * 50 : 0;
$journals = $repository->getJournalsOfTypes($types, $offset, $page);
$journals->setPath('transactions/' . $what); $journals->setPath('transactions/' . $what);

View File

@ -102,6 +102,24 @@ return [
'en' => ['en', 'English', 'en_US', 'en_US.utf8'], 'en' => ['en', 'English', 'en_US', 'en_US.utf8'],
'nl' => ['nl', 'Dutch', 'nl_NL', 'nl_NL.utf8'], 'nl' => ['nl', 'Dutch', 'nl_NL', 'nl_NL.utf8'],
], ],
'transactionTypesByWhat' => [
'expenses' => ['Withdrawal'],
'withdrawal' => ['Withdrawal'],
'revenue' => ['Deposit'],
'deposit' => ['Deposit'],
'transfer' => ['Transfer'],
'transfers' => ['Transfer'],
],
'transactionIconsByWhat' => [
'expenses' => 'fa-long-arrow-left',
'withdrawal' => 'fa-long-arrow-left',
'revenue' => 'fa-long-arrow-right',
'deposit' => 'fa-long-arrow-right',
'transfer' => 'fa-exchange',
'transfers' => 'fa-exchange',
],
'month' => [ 'month' => [
'en' => '%B %Y', 'en' => '%B %Y',
'nl' => '%B %Y', 'nl' => '%B %Y',

View File

@ -19,6 +19,14 @@ return [
'never' => 'Never', 'never' => 'Never',
'search_results_for' => 'Search results for ":query"', 'search_results_for' => 'Search results for ":query"',
// transaction index
'title_expenses' => 'Expenses',
'title_withdrawal' => 'Expenses',
'title_revenue' => 'Revenue / income',
'title_deposit' => 'Revenue / income',
'title_transfer' => 'Transfers',
'title_transfers' => 'Transfers',
// csv import: // csv import:
'csv_import' => 'Import CSV file', 'csv_import' => 'Import CSV file',
'csv' => 'CSV', 'csv' => 'CSV',

View File

@ -2,381 +2,391 @@
return [ return [
// general stuff: // general stuff:
'test' => 'Nederlands geselecteerd!', 'test' => 'Nederlands geselecteerd!',
'close' => 'Sluiten', 'close' => 'Sluiten',
'pleaseHold' => 'Momentje...', 'pleaseHold' => 'Momentje...',
'actions' => 'Acties', 'actions' => 'Acties',
'edit' => 'Wijzig', 'edit' => 'Wijzig',
'delete' => 'Verwijder', 'delete' => 'Verwijder',
'welcomeBack' => 'Hoe staat het er voor?', 'welcomeBack' => 'Hoe staat het er voor?',
'everything' => 'Alles', 'everything' => 'Alles',
'customRange' => 'Zelf bereik kiezen', 'customRange' => 'Zelf bereik kiezen',
'apply' => 'Go', 'apply' => 'Go',
'cancel' => 'Annuleren', 'cancel' => 'Annuleren',
'from' => 'Van', 'from' => 'Van',
'to' => 'Tot', 'to' => 'Tot',
'showEverything' => 'Laat alles zien', 'showEverything' => 'Laat alles zien',
'never' => 'Nooit', 'never' => 'Nooit',
'search_results_for' => 'Zoekresultaten voor ":query"', 'search_results_for' => 'Zoekresultaten voor ":query"',
// transaction index
'title_expenses' => 'Uitgaven',
'title_withdrawal' => 'Uitgaven',
'title_revenue' => 'Inkomsten',
'title_deposit' => 'Inkomsten',
'title_transfer' => 'Overboekingen',
'title_transfers' => 'Overboekingen',
// csv import: // csv import:
'csv_import' => 'Importeer CSV-bestand', 'csv_import' => 'Importeer CSV-bestand',
'csv' => 'CSV', 'csv' => 'CSV',
'csv_index_title' => 'Upload en importeer een kommagescheiden tekstbestand', 'csv_index_title' => 'Upload en importeer een kommagescheiden tekstbestand',
'csv_index_text' => 'Met deze (en de komende) pagina\'s kan je kommagescheiden tekstbestanden importeren. Deze tool is gebaseerd ' 'csv_index_text' => 'Met deze (en de komende) pagina\'s kan je kommagescheiden tekstbestanden importeren. Deze tool is gebaseerd '
. 'op de prachtige tool van <a href="https://www.atlassian.com/">Atlassian</a>. Om te beginnen selecteer' . . 'op de prachtige tool van <a href="https://www.atlassian.com/">Atlassian</a>. Om te beginnen selecteer' .
' je jouw tekstbestand bij "CSV-bestand". ' ' je jouw tekstbestand bij "CSV-bestand". '
. 'Als je hulp nodig hebt, klik dan op het <i class="fa fa-question-circle"></i>-icoontje rechtsboven.', . 'Als je hulp nodig hebt, klik dan op het <i class="fa fa-question-circle"></i>-icoontje rechtsboven.',
'csv_index_beta_warning' => 'Deze tool is nog erg experimenteel. Wees dus voorzichtig.', 'csv_index_beta_warning' => 'Deze tool is nog erg experimenteel. Wees dus voorzichtig.',
'csv_header_help' => 'Zet hier een vinkje als de eerste rij van je tekstbestand bestaat uit kolomnamen, en niet uit daadwerkelijke gegevens.', 'csv_header_help' => 'Zet hier een vinkje als de eerste rij van je tekstbestand bestaat uit kolomnamen, en niet uit daadwerkelijke gegevens.',
'csv_date_help' => 'Het gebruikte datumformaat in jouw bestand. Gebruik het formaat zoals <a href="https://secure.' . 'csv_date_help' => 'Het gebruikte datumformaat in jouw bestand. Gebruik het formaat zoals <a href="https://secure.' .
'php.net/manual/en/datetime.createfromformat.php#refsect1-datetime.createfromformat-parameters">deze' . 'php.net/manual/en/datetime.createfromformat.php#refsect1-datetime.createfromformat-parameters">deze' .
' pagina</a> het uitlegt (Engels). Het standaardformaat kan omgaan met data zoals deze: ' . date('Ymd'), ' pagina</a> het uitlegt (Engels). Het standaardformaat kan omgaan met data zoals deze: ' . date('Ymd'),
'csv_csv_file_help' => 'Voer hier je kommagescheiden tekstbestand in. Je kan er maar één tegelijkertijd invoeren.', 'csv_csv_file_help' => 'Voer hier je kommagescheiden tekstbestand in. Je kan er maar één tegelijkertijd invoeren.',
'csv_csv_config_file_help' => 'Voer hier je configuratiebestand in. Als je deze niet hebt, geen zorgen. Latere stappen leggen dit uit.', 'csv_csv_config_file_help' => 'Voer hier je configuratiebestand in. Als je deze niet hebt, geen zorgen. Latere stappen leggen dit uit.',
'csv_upload_button' => 'Begin de import', 'csv_upload_button' => 'Begin de import',
'csv_define_column_roles' => 'Bepaal kolominhoud', 'csv_define_column_roles' => 'Bepaal kolominhoud',
'csv_column_roles_title' => 'Bepaal de inhoud van elke kolom', 'csv_column_roles_title' => 'Bepaal de inhoud van elke kolom',
'csv_column_roles_text' => 'Firefly kan niet automatisch ontdekken wat elke kolom betekent. Je moet het zelf aangeven. Gebruik de' . 'csv_column_roles_text' => 'Firefly kan niet automatisch ontdekken wat elke kolom betekent. Je moet het zelf aangeven. Gebruik de' .
' voorbeeldgegevens als je het ook niet zeker weet. Klik op het <i class="fa fa-question-circle"></i>-icoontje ' . ' voorbeeldgegevens als je het ook niet zeker weet. Klik op het <i class="fa fa-question-circle"></i>-icoontje ' .
'rechtsboven om te ontdekken wat elke kolomsoort precies is. Als de kolominhoud een directe relatie heeft met gegevens' . 'rechtsboven om te ontdekken wat elke kolomsoort precies is. Als de kolominhoud een directe relatie heeft met gegevens'
' die al in Firefly staan, gebruik dan het vinkje. Tijdens de volgende stap komt Firefly hier dan op terug.', .
'csv_column' => 'CSV-kolom', ' die al in Firefly staan, gebruik dan het vinkje. Tijdens de volgende stap komt Firefly hier dan op terug.',
'cvs_column_name' => 'CSV-kolomnaam', 'csv_column' => 'CSV-kolom',
'cvs_column_example' => 'Voorbeeldgegevens', 'cvs_column_name' => 'CSV-kolomnaam',
'cvs_column_role' => 'Kolom bevat?', 'cvs_column_example' => 'Voorbeeldgegevens',
'csv_do_map_value' => 'Directe relatie?', 'cvs_column_role' => 'Kolom bevat?',
'csv_column__ignore' => '(negeer deze kolom)', 'csv_do_map_value' => 'Directe relatie?',
'csv_column_account-iban' => 'Betaalrekening (IBAN)', 'csv_column__ignore' => '(negeer deze kolom)',
'csv_column_account-id' => 'Betaalrekening (ID gelijk aan Firefly)', 'csv_column_account-iban' => 'Betaalrekening (IBAN)',
'csv_column_account-name' => 'Betaalrekeningnaam', 'csv_column_account-id' => 'Betaalrekening (ID gelijk aan Firefly)',
'csv_column_amount' => 'Bedrag', 'csv_column_account-name' => 'Betaalrekeningnaam',
'csv_column_bill-id' => 'Contract (ID gelijk aan Firefly)', 'csv_column_amount' => 'Bedrag',
'csv_column_bill-name' => 'Contractnaam', 'csv_column_bill-id' => 'Contract (ID gelijk aan Firefly)',
'csv_column_budget-id' => 'Budget (ID gelijk aan Firefly)', 'csv_column_bill-name' => 'Contractnaam',
'csv_column_budget-name' => 'Budgetnaam', 'csv_column_budget-id' => 'Budget (ID gelijk aan Firefly)',
'csv_column_category-id' => 'Categorie (ID gelijk aan Firefly)', 'csv_column_budget-name' => 'Budgetnaam',
'csv_column_category-name' => 'Categorienaam', 'csv_column_category-id' => 'Categorie (ID gelijk aan Firefly)',
'csv_column_currency-code' => 'Valutacode (ISO 4217)', 'csv_column_category-name' => 'Categorienaam',
'csv_column_currency-id' => 'Valuta (ID gelijk aan Firefly)', 'csv_column_currency-code' => 'Valutacode (ISO 4217)',
'csv_column_currency-name' => 'Valutanaam', 'csv_column_currency-id' => 'Valuta (ID gelijk aan Firefly)',
'csv_column_currency-symbol' => 'Valuta', 'csv_column_currency-name' => 'Valutanaam',
'csv_column_date-rent' => 'Datum (renteberekening)', 'csv_column_currency-symbol' => 'Valuta',
'csv_column_date-transaction' => 'Datum (transactie)', 'csv_column_date-rent' => 'Datum (renteberekening)',
'csv_column_description' => 'Beschrijving', 'csv_column_date-transaction' => 'Datum (transactie)',
'csv_column_opposing-iban' => 'Tegenrekening (IBAN)', 'csv_column_description' => 'Beschrijving',
'csv_column_opposing-id' => 'Tegenrekening (ID gelijk aan Firefly)', 'csv_column_opposing-iban' => 'Tegenrekening (IBAN)',
'csv_column_opposing-name' => 'Tegenrekeningnaam', 'csv_column_opposing-id' => 'Tegenrekening (ID gelijk aan Firefly)',
'csv_column_rabo-debet-credit' => 'Rabobankspecifiek bij/af indicator', 'csv_column_opposing-name' => 'Tegenrekeningnaam',
'csv_column_sepa-ct-id' => 'SEPA transactienummer', 'csv_column_rabo-debet-credit' => 'Rabobankspecifiek bij/af indicator',
'csv_column_sepa-ct-op' => 'SEPA tegenrekeningnummer', 'csv_column_sepa-ct-id' => 'SEPA transactienummer',
'csv_column_sepa-db' => 'SEPA "direct debet"-nummer', 'csv_column_sepa-ct-op' => 'SEPA tegenrekeningnummer',
'csv_column_tags-comma' => 'Tags (kommagescheiden)', 'csv_column_sepa-db' => 'SEPA "direct debet"-nummer',
'csv_column_tags-space' => 'Tags (spatiegescheiden)', 'csv_column_tags-comma' => 'Tags (kommagescheiden)',
'csv_column_roles_table' => 'Kolominhoud', 'csv_column_tags-space' => 'Tags (spatiegescheiden)',
'csv_continue' => 'Naar de volgende stap', 'csv_column_roles_table' => 'Kolominhoud',
'csv_go_back' => 'Terug naar de vorige stap', 'csv_continue' => 'Naar de volgende stap',
'csv_map_values' => 'Leg relaties met kolomwaardes', 'csv_go_back' => 'Terug naar de vorige stap',
'csv_map_title' => 'Leg relaties met kolomwaardes', 'csv_map_values' => 'Leg relaties met kolomwaardes',
'csv_map_text' => 'Sommige kolommen bevatten waardes die misschien al in Firefly bestaan. Selecteer hier de juiste combinaties' . 'csv_map_title' => 'Leg relaties met kolomwaardes',
'zodat het importeren netjes aansluit bij je huidige gegevens.', 'csv_map_text' => 'Sommige kolommen bevatten waardes die misschien al in Firefly bestaan. Selecteer hier de juiste combinaties' .
'cvs_field_value' => 'Veldwaarde', 'zodat het importeren netjes aansluit bij je huidige gegevens.',
'csv_field_mapped_to' => 'Is gelijk aan', 'cvs_field_value' => 'Veldwaarde',
'csv_do_not_map' => 'Geen relatie', 'csv_field_mapped_to' => 'Is gelijk aan',
'csv_download_config_title' => 'Download importconfiguratie', 'csv_do_not_map' => 'Geen relatie',
'csv_download_config_text' => 'csv_download_config_title' => 'Download importconfiguratie',
'csv_download_config_text' =>
'Firefly is klaar om je bestand te importeren. De instellingen en selecties die je zojuist hebt gemaakt kan je downloaden' 'Firefly is klaar om je bestand te importeren. De instellingen en selecties die je zojuist hebt gemaakt kan je downloaden'
. ' en opslaan. Bij de volgende keer kan je dit bestand ook uploaden. Als je kommagescheiden bestand dezelfde indeling' . ' en opslaan. Bij de volgende keer kan je dit bestand ook uploaden. Als je kommagescheiden bestand dezelfde indeling'
. ' heeft, zullen alle selecties goed staan. Dat scheelt weer!', . ' heeft, zullen alle selecties goed staan. Dat scheelt weer!',
'csv_more_information_text' => 'Ook als het importeren fout gaat is dit bestand handig. Na het importeren krijg je nogmaals de gelegenheid dit bestand' 'csv_more_information_text' =>
. 'te downloaden.', 'Ook als het importeren fout gaat is dit bestand handig. Na het importeren krijg je nogmaals de gelegenheid dit bestand'
'csv_do_download_config' => 'Download het configuratiebestand', . 'te downloaden.',
'csv_process_title' => 'Het importeren is klaar', 'csv_do_download_config' => 'Download het configuratiebestand',
'csv_row' => 'Rij', 'csv_process_title' => 'Het importeren is klaar',
'csv_error_see_logs' => 'De logboeken bevatten mogelijk meer details.', 'csv_row' => 'Rij',
'csv_process_new_entries' => 'Firefly heeft :imported nieuwe transactie(s) gemaakt.', 'csv_error_see_logs' => 'De logboeken bevatten mogelijk meer details.',
'csv_start_over' => 'Begin opnieuw', 'csv_process_new_entries' => 'Firefly heeft :imported nieuwe transactie(s) gemaakt.',
'csv_to_index' => 'Naar de index', 'csv_start_over' => 'Begin opnieuw',
'csv_process_text' => ':rows rijen zijn verwerkt.', 'csv_to_index' => 'Naar de index',
'csv_import_with_errors' => 'Er was één fout. Deze foutmelding is mogelijk in het Engels.|Er zijn :errors fouten opgetreden. De foutmeldingen' 'csv_process_text' => ':rows rijen zijn verwerkt.',
. ' zijn mogelijk in het Engels.', 'csv_import_with_errors' => 'Er was één fout. Deze foutmelding is mogelijk in het Engels.|Er zijn :errors fouten opgetreden. De foutmeldingen'
. ' zijn mogelijk in het Engels.',
'csv_specifix_RabobankDescription' => 'Vink dit aan als je Rabobank bestanden importeert.', 'csv_specifix_RabobankDescription' => 'Vink dit aan als je Rabobank bestanden importeert.',
'csv_specifix_Dummy' => 'Dit vinkje doet niks (dummy).', 'csv_specifix_Dummy' => 'Dit vinkje doet niks (dummy).',
// create new stuff: // create new stuff:
'create_new_withdrawal' => 'Nieuwe uitgave', 'create_new_withdrawal' => 'Nieuwe uitgave',
'create_new_deposit' => 'Nieuwe inkomsten', 'create_new_deposit' => 'Nieuwe inkomsten',
'create_new_transfer' => 'Nieuwe overschrijving', 'create_new_transfer' => 'Nieuwe overschrijving',
'create_new_asset' => 'Nieuwe betaalrekening', 'create_new_asset' => 'Nieuwe betaalrekening',
'create_new_expense' => 'Nieuwe crediteur', 'create_new_expense' => 'Nieuwe crediteur',
'create_new_revenue' => 'Nieuwe debiteur', 'create_new_revenue' => 'Nieuwe debiteur',
'create_new_piggy_bank' => 'Nieuw spaarpotje', 'create_new_piggy_bank' => 'Nieuw spaarpotje',
'create_new_bill' => 'Nieuw contract', 'create_new_bill' => 'Nieuw contract',
// currencies: // currencies:
'create_currency' => 'Maak nieuwe munteenheid', 'create_currency' => 'Maak nieuwe munteenheid',
'edit_currency' => 'Wijzig munteenheid ":name"', 'edit_currency' => 'Wijzig munteenheid ":name"',
// new user: // new user:
'submit' => 'Invoeren', 'submit' => 'Invoeren',
'getting_started' => 'Aan de start!', 'getting_started' => 'Aan de start!',
'to_get_started' => 'Begin met de naam van de bank waar je je betaalrekening hebt, en het saldo van die rekening.', 'to_get_started' => 'Begin met de naam van de bank waar je je betaalrekening hebt, en het saldo van die rekening.',
'savings_balance_text' => 'Voer ook het saldo van je spaarrekening in, als je die hebt.', 'savings_balance_text' => 'Voer ook het saldo van je spaarrekening in, als je die hebt.',
'cc_balance_text' => 'Als je een credit card hebt, vul dan hier je credit cardlimiet in.', 'cc_balance_text' => 'Als je een credit card hebt, vul dan hier je credit cardlimiet in.',
// forms: // forms:
'mandatoryFields' => 'Verplichte velden', 'mandatoryFields' => 'Verplichte velden',
'optionalFields' => 'Optionele velden', 'optionalFields' => 'Optionele velden',
'options' => 'Opties', 'options' => 'Opties',
'something' => 'Iets!', 'something' => 'Iets!',
// budgets: // budgets:
'create_new_budget' => 'Maak een nieuw budget', 'create_new_budget' => 'Maak een nieuw budget',
'store_new_budget' => 'Sla nieuw budget op', 'store_new_budget' => 'Sla nieuw budget op',
'availableIn' => 'Beschikbaar in :date', 'availableIn' => 'Beschikbaar in :date',
'transactionsWithoutBudget' => 'Uitgaven zonder budget', 'transactionsWithoutBudget' => 'Uitgaven zonder budget',
'transactionsWithoutBudgetDate' => 'Uitgaven zonder budget in :date', 'transactionsWithoutBudgetDate' => 'Uitgaven zonder budget in :date',
'createBudget' => 'Maak nieuw budget', 'createBudget' => 'Maak nieuw budget',
'inactiveBudgets' => 'Inactieve budgetten', 'inactiveBudgets' => 'Inactieve budgetten',
'without_budget_between' => 'Transacties zonder budget tussen :start en :end', 'without_budget_between' => 'Transacties zonder budget tussen :start en :end',
'budget_in_month' => ':name in :month', 'budget_in_month' => ':name in :month',
'delete_budget' => 'Verwijder budget ":name"', 'delete_budget' => 'Verwijder budget ":name"',
'edit_budget' => 'Wijzig budget ":name"', 'edit_budget' => 'Wijzig budget ":name"',
'update_amount' => 'Bedrag bijwerken', 'update_amount' => 'Bedrag bijwerken',
// bills: // bills:
'delete_bill' => 'Verwijder contract ":name"', 'delete_bill' => 'Verwijder contract ":name"',
'edit_bill' => 'Wijzig contract ":name"', 'edit_bill' => 'Wijzig contract ":name"',
// accounts: // accounts:
'details_for_asset' => 'Overzicht voor betaalrekening ":name"', 'details_for_asset' => 'Overzicht voor betaalrekening ":name"',
'details_for_expense' => 'Overzicht voor crediteur ":name"', 'details_for_expense' => 'Overzicht voor crediteur ":name"',
'details_for_revenue' => 'Overzicht voor debiteur ":name"', 'details_for_revenue' => 'Overzicht voor debiteur ":name"',
'details_for_cash' => 'Overzicht voor contant geldrekening ":name"', 'details_for_cash' => 'Overzicht voor contant geldrekening ":name"',
'store_new_asset_account' => 'Sla nieuwe betaalrekening op', 'store_new_asset_account' => 'Sla nieuwe betaalrekening op',
'store_new_expense_account' => 'Sla nieuwe crediteur op', 'store_new_expense_account' => 'Sla nieuwe crediteur op',
'store_new_revenue_account' => 'Sla nieuwe debiteur op', 'store_new_revenue_account' => 'Sla nieuwe debiteur op',
'edit_asset_account' => 'Wijzig betaalrekening ":name"', 'edit_asset_account' => 'Wijzig betaalrekening ":name"',
'edit_expense_account' => 'Wijzig crediteur ":name"', 'edit_expense_account' => 'Wijzig crediteur ":name"',
'edit_revenue_account' => 'Wijzig debiteur ":name"', 'edit_revenue_account' => 'Wijzig debiteur ":name"',
'delete_asset_account' => 'Verwijder betaalrekening ":name"', 'delete_asset_account' => 'Verwijder betaalrekening ":name"',
'delete_expense_account' => 'Verwijder crediteur ":name"', 'delete_expense_account' => 'Verwijder crediteur ":name"',
'delete_revenue_account' => 'Verwijder debiteur ":name"', 'delete_revenue_account' => 'Verwijder debiteur ":name"',
'asset_deleted' => 'Betaalrekening ":name" is verwijderd.', 'asset_deleted' => 'Betaalrekening ":name" is verwijderd.',
'expense_deleted' => 'Crediteur ":name" is verwijderd.', 'expense_deleted' => 'Crediteur ":name" is verwijderd.',
'revenue_deleted' => 'Debiteur ":name" is verwijderd.', 'revenue_deleted' => 'Debiteur ":name" is verwijderd.',
'update_asset_account' => 'Wijzig betaalrekening', 'update_asset_account' => 'Wijzig betaalrekening',
'update_expense_account' => 'Wijzig crediteur', 'update_expense_account' => 'Wijzig crediteur',
'update_revenue_account' => 'Wijzig debiteur', 'update_revenue_account' => 'Wijzig debiteur',
'make_new_asset_account' => 'Nieuwe betaalrekening', 'make_new_asset_account' => 'Nieuwe betaalrekening',
'make_new_expense_account' => 'Nieuwe crediteur', 'make_new_expense_account' => 'Nieuwe crediteur',
'make_new_revenue_account' => 'Nieuwe debiteur', 'make_new_revenue_account' => 'Nieuwe debiteur',
'asset_accounts' => 'Betaalrekeningen', 'asset_accounts' => 'Betaalrekeningen',
'expense_accounts' => 'Crediteuren', 'expense_accounts' => 'Crediteuren',
'revenue_accounts' => 'Debiteuren', 'revenue_accounts' => 'Debiteuren',
'account_type' => 'Account type', 'account_type' => 'Account type',
// some extra help: // some extra help:
'accountExtraHelp_asset' => '', 'accountExtraHelp_asset' => '',
'accountExtraHelp_expense' => 'accountExtraHelp_expense' =>
'Een crediteur is een persoon of een bedrijf waar je geld aan moet betalen. Je staat bij ze in het krijt. Een verwarrende' . 'Een crediteur is een persoon of een bedrijf waar je geld aan moet betalen. Je staat bij ze in het krijt. Een verwarrende' .
' term misschien, maar zo werkt het nou eenmaal. De supermarkt, je huurbaas of de bank zijn crediteuren. Jouw ' . ' term misschien, maar zo werkt het nou eenmaal. De supermarkt, je huurbaas of de bank zijn crediteuren. Jouw ' .
'geld (krediet) gaat naar hen toe. De term komt uit de wereld van de boekhouding. De uitgaves die je hier ziet zijn ' . 'geld (krediet) gaat naar hen toe. De term komt uit de wereld van de boekhouding. De uitgaves die je hier ziet zijn ' .
'positief, want je kijkt uit hun perspectief. Zodra jij afrekent in een winkel, komt het geld er bij hen bij (positief).', 'positief, want je kijkt uit hun perspectief. Zodra jij afrekent in een winkel, komt het geld er bij hen bij (positief).',
'accountExtraHelp_revenue' => 'Als je geld krijgt van een bedrijf of een persoon is dat een debiteur. ' . 'accountExtraHelp_revenue' => 'Als je geld krijgt van een bedrijf of een persoon is dat een debiteur. ' .
'Dat kan salaris zijn, of een andere betaling. ' . 'Dat kan salaris zijn, of een andere betaling. ' .
' Ze hebben een schuld (debet) aan jou. De term komt uit de wereld van de boekhouding.' . ' Ze hebben een schuld (debet) aan jou. De term komt uit de wereld van de boekhouding.' .
' De inkomsten die je hier ziet zijn negatief, want je kijkt uit hun perspectief. Zodra een debiteur geld naar jou ' . ' De inkomsten die je hier ziet zijn negatief, want je kijkt uit hun perspectief. Zodra een debiteur geld naar jou ' .
'overmaakt gaat het er bij hen af (negatief).', 'overmaakt gaat het er bij hen af (negatief).',
// categories: // categories:
'new_category' => 'Nieuwe categorie', 'new_category' => 'Nieuwe categorie',
'create_new_category' => 'Nieuwe categorie', 'create_new_category' => 'Nieuwe categorie',
'without_category' => 'Zonder categorie', 'without_category' => 'Zonder categorie',
'update_category' => 'Wijzig categorie', 'update_category' => 'Wijzig categorie',
'edit_category' => 'Wijzig categorie ":name"', 'edit_category' => 'Wijzig categorie ":name"',
'categories' => 'Categorieën', 'categories' => 'Categorieën',
'no_category' => '(geen categorie)', 'no_category' => '(geen categorie)',
'category' => 'Categorie', 'category' => 'Categorie',
'delete_category' => 'Verwijder categorie ":name"', 'delete_category' => 'Verwijder categorie ":name"',
// transactions: // transactions:
'update_withdrawal' => 'Wijzig uitgave', 'update_withdrawal' => 'Wijzig uitgave',
'update_deposit' => 'Wijzig inkomsten', 'update_deposit' => 'Wijzig inkomsten',
'update_transfer' => 'Wijzig overschrijving', 'update_transfer' => 'Wijzig overschrijving',
'delete_withdrawal' => 'Verwijder uitgave ":description"', 'delete_withdrawal' => 'Verwijder uitgave ":description"',
'delete_deposit' => 'Verwijder inkomsten ":description"', 'delete_deposit' => 'Verwijder inkomsten ":description"',
'delete_transfer' => 'Verwijder overschrijving ":description"', 'delete_transfer' => 'Verwijder overschrijving ":description"',
// new user: // new user:
'welcome' => 'Welkom bij Firefly!', 'welcome' => 'Welkom bij Firefly!',
'createNewAsset' => 'Maak om te beginnen een nieuwe betaalrekening. Dit is je start van je financiële beheer.', 'createNewAsset' => 'Maak om te beginnen een nieuwe betaalrekening. Dit is je start van je financiële beheer.',
'createNewAssetButton' => 'Maak een nieuwe betaalrekening', 'createNewAssetButton' => 'Maak een nieuwe betaalrekening',
// home page: // home page:
'yourAccounts' => 'Je betaalrekeningen', 'yourAccounts' => 'Je betaalrekeningen',
'budgetsAndSpending' => 'Budgetten en uitgaven', 'budgetsAndSpending' => 'Budgetten en uitgaven',
'savings' => 'Sparen', 'savings' => 'Sparen',
'markAsSavingsToContinue' => 'Om hier wat te zien stel je je betaalrekeningen in als "spaarrekening".', 'markAsSavingsToContinue' => 'Om hier wat te zien stel je je betaalrekeningen in als "spaarrekening".',
'createPiggyToContinue' => 'Maak spaarpotjes om hier iets te zien.', 'createPiggyToContinue' => 'Maak spaarpotjes om hier iets te zien.',
'newWithdrawal' => 'Nieuwe uitgave', 'newWithdrawal' => 'Nieuwe uitgave',
'newDeposit' => 'Nieuwe inkomsten', 'newDeposit' => 'Nieuwe inkomsten',
'newTransfer' => 'Nieuwe overschrijving', 'newTransfer' => 'Nieuwe overschrijving',
'moneyIn' => 'Inkomsten', 'moneyIn' => 'Inkomsten',
'moneyOut' => 'Uitgaven', 'moneyOut' => 'Uitgaven',
'billsToPay' => 'Openstaande contracten', 'billsToPay' => 'Openstaande contracten',
'billsPaid' => 'Betaalde contracten', 'billsPaid' => 'Betaalde contracten',
'viewDetails' => 'Meer info', 'viewDetails' => 'Meer info',
'divided' => 'verdeeld', 'divided' => 'verdeeld',
'toDivide' => 'te verdelen', 'toDivide' => 'te verdelen',
// menu and titles, should be recycled as often as possible: // menu and titles, should be recycled as often as possible:
'toggleNavigation' => 'Navigatie aan of uit', 'toggleNavigation' => 'Navigatie aan of uit',
'currency' => 'Munteenheden', 'currency' => 'Munteenheden',
'preferences' => 'Voorkeuren', 'preferences' => 'Voorkeuren',
'logout' => 'Uitloggen', 'logout' => 'Uitloggen',
'searchPlaceholder' => 'Zoeken...', 'searchPlaceholder' => 'Zoeken...',
'dashboard' => 'Dashboard', 'dashboard' => 'Dashboard',
'currencies' => 'Munteenheden', 'currencies' => 'Munteenheden',
'accounts' => 'Rekeningen', 'accounts' => 'Rekeningen',
'Asset account' => 'Betaalrekening', 'Asset account' => 'Betaalrekening',
'Default account' => 'Betaalrekening', 'Default account' => 'Betaalrekening',
'Expense account' => 'Crediteur', 'Expense account' => 'Crediteur',
'Revenue account' => 'Debiteur', 'Revenue account' => 'Debiteur',
'budgets' => 'Budgetten', 'budgets' => 'Budgetten',
'tags' => 'Tags', 'tags' => 'Tags',
'reports' => 'Overzichten', 'reports' => 'Overzichten',
'transactions' => 'Transacties', 'transactions' => 'Transacties',
'expenses' => 'Uitgaven', 'expenses' => 'Uitgaven',
'income' => 'Inkomsten', 'income' => 'Inkomsten',
'transfers' => 'Overschrijvingen', 'transfers' => 'Overschrijvingen',
'moneyManagement' => 'Geldbeheer', 'moneyManagement' => 'Geldbeheer',
'piggyBanks' => 'Spaarpotjes', 'piggyBanks' => 'Spaarpotjes',
'bills' => 'Contracten', 'bills' => 'Contracten',
'createNew' => 'Nieuw', 'createNew' => 'Nieuw',
'withdrawal' => 'Uitgave', 'withdrawal' => 'Uitgave',
'deposit' => 'Inkomsten', 'deposit' => 'Inkomsten',
'account' => 'Rekening', 'account' => 'Rekening',
'transfer' => 'Overschrijving', 'transfer' => 'Overschrijving',
'Withdrawal' => 'Uitgave', 'Withdrawal' => 'Uitgave',
'Deposit' => 'Inkomsten', 'Deposit' => 'Inkomsten',
'Transfer' => 'Overschrijving', 'Transfer' => 'Overschrijving',
'bill' => 'Contract', 'bill' => 'Contract',
'yes' => 'Ja', 'yes' => 'Ja',
'no' => 'Nee', 'no' => 'Nee',
'amount' => 'Bedrag', 'amount' => 'Bedrag',
'newBalance' => 'Nieuw saldo', 'newBalance' => 'Nieuw saldo',
'overview' => 'Overzicht', 'overview' => 'Overzicht',
'saveOnAccount' => 'Sparen op rekening', 'saveOnAccount' => 'Sparen op rekening',
'unknown' => 'Onbekend', 'unknown' => 'Onbekend',
'daily' => 'Dagelijks', 'daily' => 'Dagelijks',
'weekly' => 'Wekelijks', 'weekly' => 'Wekelijks',
'monthly' => 'Maandelijks', 'monthly' => 'Maandelijks',
'quarterly' => 'Elk kwartaal', 'quarterly' => 'Elk kwartaal',
'half-year' => 'Elk half jaar', 'half-year' => 'Elk half jaar',
'yearly' => 'Jaarlijks', 'yearly' => 'Jaarlijks',
// reports: // reports:
'reportForYear' => 'Jaaroverzicht :year', 'reportForYear' => 'Jaaroverzicht :year',
'reportForYearShared' => 'Jaaroverzicht :year (inclusief gedeelde rekeningen)', 'reportForYearShared' => 'Jaaroverzicht :year (inclusief gedeelde rekeningen)',
'reportForMonth' => 'Maandoverzicht van :date', 'reportForMonth' => 'Maandoverzicht van :date',
'reportForMonthShared' => 'Maandoverzicht van :date (inclusief gedeelde rekeningen)', 'reportForMonthShared' => 'Maandoverzicht van :date (inclusief gedeelde rekeningen)',
'incomeVsExpenses' => 'Inkomsten tegenover uitgaven', 'incomeVsExpenses' => 'Inkomsten tegenover uitgaven',
'accountBalances' => 'Rekeningsaldi', 'accountBalances' => 'Rekeningsaldi',
'balanceStartOfYear' => 'Saldo aan het begin van het jaar', 'balanceStartOfYear' => 'Saldo aan het begin van het jaar',
'balanceEndOfYear' => 'Saldo aan het einde van het jaar', 'balanceEndOfYear' => 'Saldo aan het einde van het jaar',
'balanceStartOfMonth' => 'Saldo aan het begin van de maand', 'balanceStartOfMonth' => 'Saldo aan het begin van de maand',
'balanceEndOfMonth' => 'Saldo aan het einde van de maand', 'balanceEndOfMonth' => 'Saldo aan het einde van de maand',
'balanceStart' => 'Saldo aan het begin van de periode', 'balanceStart' => 'Saldo aan het begin van de periode',
'balanceEnd' => 'Saldo aan het einde van de periode', 'balanceEnd' => 'Saldo aan het einde van de periode',
'reportsOwnAccounts' => 'Overzichten voor je eigen betaalrekeningen', 'reportsOwnAccounts' => 'Overzichten voor je eigen betaalrekeningen',
'reportsOwnAccountsAndShared' => 'Overzichten voor je eigen betaalrekeningen en gedeelde rekeningen', 'reportsOwnAccountsAndShared' => 'Overzichten voor je eigen betaalrekeningen en gedeelde rekeningen',
'splitByAccount' => 'Per betaalrekening', 'splitByAccount' => 'Per betaalrekening',
'balancedByTransfersAndTags' => 'Gecorrigeerd met overschrijvingen en tags', 'balancedByTransfersAndTags' => 'Gecorrigeerd met overschrijvingen en tags',
'coveredWithTags' => 'Gecorrigeerd met tags', 'coveredWithTags' => 'Gecorrigeerd met tags',
'leftUnbalanced' => 'Ongecorrigeerd', 'leftUnbalanced' => 'Ongecorrigeerd',
'expectedBalance' => 'Verwacht saldo', 'expectedBalance' => 'Verwacht saldo',
'outsideOfBudgets' => 'Buiten budgetten', 'outsideOfBudgets' => 'Buiten budgetten',
'leftInBudget' => 'Over van budget', 'leftInBudget' => 'Over van budget',
'sumOfSums' => 'Alles bij elkaar', 'sumOfSums' => 'Alles bij elkaar',
'notCharged' => '(Nog) niet betaald', 'notCharged' => '(Nog) niet betaald',
'inactive' => 'Niet actief', 'inactive' => 'Niet actief',
'difference' => 'Verschil', 'difference' => 'Verschil',
'in' => 'In', 'in' => 'In',
'out' => 'Uit', 'out' => 'Uit',
'topX' => 'top :number', 'topX' => 'top :number',
'showTheRest' => 'Laat alles zien', 'showTheRest' => 'Laat alles zien',
'hideTheRest' => 'Laat alleen de top :number zien', 'hideTheRest' => 'Laat alleen de top :number zien',
// charts: // charts:
'dayOfMonth' => 'Dag vd maand', 'dayOfMonth' => 'Dag vd maand',
'month' => 'Maand', 'month' => 'Maand',
'budget' => 'Budget', 'budget' => 'Budget',
'spent' => 'Uitgegeven', 'spent' => 'Uitgegeven',
'overspent' => 'Teveel uitgegeven', 'overspent' => 'Teveel uitgegeven',
'left' => 'Over', 'left' => 'Over',
'noBudget' => '(geen budget)', 'noBudget' => '(geen budget)',
'maxAmount' => 'Maximaal bedrag', 'maxAmount' => 'Maximaal bedrag',
'minAmount' => 'Minimaal bedrag', 'minAmount' => 'Minimaal bedrag',
'billEntry' => 'Bedrag voor dit contract', 'billEntry' => 'Bedrag voor dit contract',
'name' => 'Naam', 'name' => 'Naam',
'date' => 'Datum', 'date' => 'Datum',
'paid' => 'Betaald', 'paid' => 'Betaald',
'unpaid' => 'Niet betaald', 'unpaid' => 'Niet betaald',
'day' => 'Dag', 'day' => 'Dag',
'budgeted' => 'Gebudgetteerd', 'budgeted' => 'Gebudgetteerd',
'period' => 'Periode', 'period' => 'Periode',
'balance' => 'Saldo', 'balance' => 'Saldo',
'summary' => 'Samenvatting', 'summary' => 'Samenvatting',
'sum' => 'Som', 'sum' => 'Som',
'average' => 'Gemiddeld', 'average' => 'Gemiddeld',
'balanceFor' => 'Saldo op :name', 'balanceFor' => 'Saldo op :name',
// piggy banks: // piggy banks:
'piggy_bank' => 'Spaarpotje', 'piggy_bank' => 'Spaarpotje',
'new_piggy_bank' => 'Nieuw spaarpotje', 'new_piggy_bank' => 'Nieuw spaarpotje',
'create_new_piggybank' => 'Nieuw spaarpotje', 'create_new_piggybank' => 'Nieuw spaarpotje',
'account_status' => 'Rekeningoverzicht', 'account_status' => 'Rekeningoverzicht',
'left_for_piggy_banks' => 'Over voor spaarpotjes', 'left_for_piggy_banks' => 'Over voor spaarpotjes',
'sum_of_piggy_banks' => 'Som van spaarpotjes', 'sum_of_piggy_banks' => 'Som van spaarpotjes',
'saved_so_far' => 'Gespaard', 'saved_so_far' => 'Gespaard',
'left_to_save' => 'Te sparen', 'left_to_save' => 'Te sparen',
'add_money_to_piggy_title' => 'Stop geld in spaarpotje ":name"', 'add_money_to_piggy_title' => 'Stop geld in spaarpotje ":name"',
'remove_money_from_piggy_title' => 'Haal geld uit spaarpotje ":name"', 'remove_money_from_piggy_title' => 'Haal geld uit spaarpotje ":name"',
'add' => 'Toevoegen', 'add' => 'Toevoegen',
'remove' => 'Verwijderen', 'remove' => 'Verwijderen',
'max_amount_add' => 'Hooguit toe te voegen', 'max_amount_add' => 'Hooguit toe te voegen',
'max_amount_remove' => 'Hooguit te verwijderen', 'max_amount_remove' => 'Hooguit te verwijderen',
'update_piggy_button' => 'Wijzig spaarpotje', 'update_piggy_button' => 'Wijzig spaarpotje',
'update_piggy_title' => 'Wijzig spaarpotje ":name"', 'update_piggy_title' => 'Wijzig spaarpotje ":name"',
'details' => 'Details', 'details' => 'Details',
'events' => 'Gebeurtenissen', 'events' => 'Gebeurtenissen',
'target_amount' => 'Doelbedrag', 'target_amount' => 'Doelbedrag',
'start_date' => 'Startdatum', 'start_date' => 'Startdatum',
'target_date' => 'Doeldatum', 'target_date' => 'Doeldatum',
'no_target_date' => 'Geen doeldatum', 'no_target_date' => 'Geen doeldatum',
'todo' => 'te doen', 'todo' => 'te doen',
'table' => 'Tabel', 'table' => 'Tabel',
'piggy_bank_not_exists' => 'Dit spaarpotje bestaat niet meer.', 'piggy_bank_not_exists' => 'Dit spaarpotje bestaat niet meer.',
'add_any_amount_to_piggy' => 'Stop geld in dit spaarpotje om het doel van :amount te halen.', 'add_any_amount_to_piggy' => 'Stop geld in dit spaarpotje om het doel van :amount te halen.',
'add_set_amount_to_piggy' => 'Stop voor :date :amount in dit spaarpotje om hem op tijd te vullen.', 'add_set_amount_to_piggy' => 'Stop voor :date :amount in dit spaarpotje om hem op tijd te vullen.',
'delete_piggy_bank' => 'Verwijder spaarpotje ":name"', 'delete_piggy_bank' => 'Verwijder spaarpotje ":name"',
// tags // tags
'delete_tag' => 'Verwijder tag ":name"', 'delete_tag' => 'Verwijder tag ":name"',
'new_tag' => 'Maak nieuwe tag', 'new_tag' => 'Maak nieuwe tag',
'edit_tag' => 'Wijzig tag ":tag"', 'edit_tag' => 'Wijzig tag ":tag"',
'no_year' => 'Zonder jaar', 'no_year' => 'Zonder jaar',
'no_maand' => 'Zonder jaar', 'no_maand' => 'Zonder jaar',
'tag_title_nothing' => 'Standaard tags', 'tag_title_nothing' => 'Standaard tags',
'tag_title_balancingAct' => 'Balancing act tags', 'tag_title_balancingAct' => 'Balancing act tags',
'tag_title_advancePayment' => 'Advance payment tags', 'tag_title_advancePayment' => 'Advance payment tags',
]; ];