Merge branch 'develop' into v480

* develop:
  Update config for Romanian.
  German string
  Romanian strings.
  Fix #2166
This commit is contained in:
James Cole 2019-03-22 18:29:52 +01:00
commit a89be86ca4
20 changed files with 2743 additions and 11 deletions

View File

@ -2,6 +2,7 @@ en_US
es_ES
de_DE
fr_FR
ro_RO
it_IT
nl_NL
pl_PL

View File

@ -25,6 +25,7 @@ sed -i 's/# ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/g' /etc/locale.gen
sed -i 's/# zh_TW.UTF-8 UTF-8/zh_TW.UTF-8 UTF-8/g' /etc/locale.gen
sed -i 's/# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/g' /etc/locale.gen
sed -i 's/# nb_NO.UTF-8 UTF-8/nb_NO.UTF-8 UTF-8/g' /etc/locale.gen
sed -i 's/# ro_RO.UTF-8 UTF-8/ro_RO.UTF-8 UTF-8/g' /etc/locale.gen
dpkg-reconfigure --frontend=noninteractive locales

View File

@ -54,6 +54,8 @@ use Log;
*/
class ImportArrayStorage
{
/** @var int Number of hits required for a transfer to match. */
private const REQUIRED_HITS = 4;
/** @var bool Check for transfers during import. */
private $checkForTransfers = false;
/** @var ImportJob The import job */
@ -500,20 +502,20 @@ class ImportArrayStorage
*/
private function transferExists(array $transaction): bool
{
Log::debug('Check if is a double transfer.');
Log::debug('Check if array is a double transfer.');
if (strtolower(TransactionType::TRANSFER) !== strtolower($transaction['type'])) {
Log::debug(sprintf('Is a %s, not a transfer so no.', $transaction['type']));
return false;
}
// how many hits do we need?
$requiredHits = \count($transaction['transactions']) * 4;
$totalHits = 0;
Log::debug(sprintf('Required hits for transfer comparison is %d', $requiredHits));
Log::debug(sprintf('Array has %d transactions.', \count($transaction['transactions'])));
Log::debug(sprintf('System has %d existing transfers', \count($this->transfers)));
// loop over each split:
foreach ($transaction['transactions'] as $current) {
Log::debug(sprintf('This transfer has %d split(s)', \count($transaction['transactions'])));
foreach ($transaction['transactions'] as $index => $current) {
Log::debug(sprintf('Required hits for transfer comparison is %d', self::REQUIRED_HITS));
Log::debug(sprintf('Now at transfer split %d of %d', $index + 1, \count($transaction['transactions'])));
// get the amount:
/** @noinspection UnnecessaryCastingInspection */
@ -542,6 +544,7 @@ class ImportArrayStorage
// compare amount:
Log::debug(sprintf('Amount %s compared to %s', $amount, $transfer->transaction_amount));
if (0 !== bccomp($amount, $transfer->transaction_amount)) {
Log::debug('Amount is not a match, continue with next transfer.');
continue;
}
++$hits;
@ -551,6 +554,7 @@ class ImportArrayStorage
$comparison = '(empty description)' === $transfer->description ? '' : $transfer->description;
Log::debug(sprintf('Comparing "%s" to "%s" (original: "%s")', $description, $transfer->description, $comparison));
if ($description !== $comparison) {
Log::debug('Description is not a match, continue with next transfer.');
continue; // @codeCoverageIgnore
}
++$hits;
@ -560,6 +564,7 @@ class ImportArrayStorage
$transferDate = $transfer->date->format('Y-m-d H:i:s');
Log::debug(sprintf('Comparing dates "%s" to "%s"', $transaction['date'], $transferDate));
if ($transaction['date'] !== $transferDate) {
Log::debug('Date is not a match, continue with next transfer.');
continue; // @codeCoverageIgnore
}
++$hits;
@ -591,16 +596,17 @@ class ImportArrayStorage
// @codeCoverageIgnoreEnd
}
Log::debug('Source names are not the same.');
$totalHits += $hits;
Log::debug(sprintf('Total hits is now %d, hits is %d', $totalHits, $hits));
if ($totalHits >= $requiredHits) {
Log::debug(sprintf('Number of hits is %d', $hits));
if ($hits >= self::REQUIRED_HITS) {
Log::debug(sprintf('Is more than %d, return true.', self::REQUIRED_HITS));
return true;
}
}
}
Log::debug(sprintf('Total hits: %d, required: %d', $totalHits, $requiredHits));
Log::debug('Is not an existing transfer, return false.');
return $totalHits >= $requiredHits;
return false;
}
}

View File

@ -272,9 +272,13 @@ return [
'nl_NL' => ['name_locale' => 'Nederlands', 'name_english' => 'Dutch'], // 100%
'pl_PL' => ['name_locale' => 'Polski', 'name_english' => 'Polish '], // 87%
'pt_BR' => ['name_locale' => 'Português do Brasil', 'name_english' => 'Portuguese (Brazil)'], // 80%
'ro_RO' => ['name_locale' => 'Română', 'name_english' => 'Romanian'],
'ru_RU' => ['name_locale' => 'Русский', 'name_english' => 'Russian'], // 83%
'zh_TW' => ['name_locale' => 'Chinese Traditional', 'name_english' => 'Chinese Traditional'], // 100%
'zh_CN' => ['name_locale' => 'Chinese Simplified', 'name_english' => 'Chinese Simplified'], // 99%
//'tr_TR' => ['name_locale' => 'Türkçe', 'name_english' => 'Turkish'], // 71%
'nb_NO' => ['name_locale' => 'Norsk', 'name_english' => 'Norwegian'],
//'ca_ES' => ['name_locale' => 'Catalan', 'name_english' => 'Catalan'], // 0%

View File

@ -33,7 +33,7 @@ return [
'last_seven_days' => 'Letzte sieben Tage',
'last_thirty_days' => 'Letzte 30 Tage',
'welcomeBack' => 'Was ist gerade los?',
'welcome_back' => 'What\'s playing?',
'welcome_back' => 'Was ist gerade los?',
'everything' => 'Alle',
'today' => 'Heute',
'customRange' => 'Individueller Bereich',

View File

@ -0,0 +1,28 @@
<?php
/**
* auth.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
'failed' => 'Aceste informații de autentificare nu corespund înregistrărilor noastre.',
'throttle' => 'Prea multe tentative de autentificare. Vă rugăm să încercaţi din nou în :seconds secunde.',
];

View File

@ -0,0 +1,26 @@
<?php
/**
* bank.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
];

View File

@ -0,0 +1,57 @@
<?php
/**
* breadcrumbs.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
'home' => 'Acasă',
'edit_currency' => 'Editează moneda ":name"',
'delete_currency' => 'Șterge moneda ":name"',
'newPiggyBank' => 'Crează o nouă pușculiță',
'edit_piggyBank' => 'Editează pușculița ":name"',
'preferences' => 'Preferințe',
'profile' => 'Profil',
'changePassword' => 'Modificare parolă',
'change_email' => 'Modifică adresa de email',
'bills' => 'Facturi',
'newBill' => 'Factură nouă',
'edit_bill' => 'Editează factura ":name"',
'delete_bill' => 'Șterge factura ":name"',
'reports' => 'Rapoarte',
'search_result' => 'Rezultatele căutării ":query"',
'withdrawal_list' => 'Cheltuieli',
'deposit_list' => 'Venituri și depozite',
'transfer_list' => 'Transferuri',
'transfers_list' => 'Transferuri',
'reconciliation_list' => 'Reconcilieri',
'create_withdrawal' => 'Crează o nouă retragere',
'create_deposit' => 'Crează depozit nou',
'create_transfer' => 'Crează transfer nou',
'edit_journal' => 'Editează tranzacția ":description"',
'edit_reconciliation' => 'Editează ":description"',
'delete_journal' => 'Șterge tranzacția ":description"',
'tags' => 'Etichete',
'createTag' => 'Crează o etichetă nouă',
'edit_tag' => 'Editează eticheta ":tag"',
'delete_tag' => 'Șterge eticheta ":tag"',
'delete_journal_link' => 'Şterge legătura dintre tranzacţii',
];

View File

@ -0,0 +1,32 @@
<?php
/**
* components.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
// profile
'personal_access_tokens' => 'Token-uri personale',
// bills:
'not_expected_period' => 'Nu este de așteptat în această perioadă',
'not_or_not_yet' => 'Nu (încă)',
];

View File

@ -0,0 +1,51 @@
<?php
/**
* config.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
'html_language' => 'ro',
'locale' => 'ro, Română, ro_RO.utf8, ro_RO.UTF-8',
'month' => '%B %Y',
'month_and_day' => '%B %e, %Y',
'month_and_date_day' => '%A %B %e %Y',
'month_and_day_no_year' => '%B %e',
'date_time' => '%B %e, %Y, @ %T',
'specific_day' => '%e %B %Y',
'week_in_year' => 'Săptămâna %W, %Y',
'year' => '%Y',
'half_year' => '%B %Y',
'month_js' => 'MMMM YYYY',
'month_and_day_js' => 'MMMM Do, YYYY',
'date_time_js' => 'MMMM Do, YYYY, @ HH:mm:ss',
'specific_day_js' => 'D MMMM YYYY',
'week_in_year_js' => '[Week] w, YYYY',
'year_js' => 'YYYY',
'half_year_js' => 'Q YYYY',
'dow_1' => 'Luni',
'dow_2' => 'Marţi',
'dow_3' => 'Miercuri',
'dow_4' => 'Joi',
'dow_5' => 'Vineri',
'dow_6' => 'Sâmbătă',
'dow_7' => 'Duminică',
];

View File

@ -0,0 +1,26 @@
<?php
/**
* csv.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
];

View File

@ -0,0 +1,38 @@
<?php
/**
* demo.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
'no_demo_text' => 'Ne pare rău, nu există niciun text demo-explicativ suplimentar pentru <abbr title = ":route"> această pagină </abbr>.',
'see_help_icon' => 'Totuși, pictograma <i class="fa fa-question-circle"></i> din colțul din dreapta sus vă poate spune mai multe.',
'index' => 'Bine ați venit la <strong> Firefly III </strong>! Pe această pagină veți obține o prezentare generală rapidă a finanțelor. Pentru mai multe informații, consultați Conturile &rarr; <a href=":asset"> Conturile de active </a> și, desigur, paginile <a href=":budgets"> Bugete </a> și <a href=":reports"> Rapoarte </a>. Sau doar aruncați o privire în jur și să vedeți unde ajungeți.',
'accounts-index' => 'Conturile de active sunt conturile bancare personale. Conturile de cheltuieli sunt conturile la care cheltuiți bani, cum ar fi magazine și prieteni. Conturile de venituri sunt conturile în care primiți bani, cum ar fi locul de muncă, guvernul sau alte surse de venit. Datoriile sunt datoriile și împrumuturile dvs., cum ar fi datorii vechi de cărți de credit sau împrumuturi pentru studenți. Pe această pagină le puteți edita sau elimina.',
'budgets-index' => 'Această pagină vă arată o prezentare generală a bugetelor dvs. Bara de sus indică suma disponibilă pentru a fi înscrisă în buget. Acest lucru poate fi personalizat pentru orice perioadă, făcând clic pe suma din dreapta. Suma pe care ați cheltuit-o este afișată în bara de mai jos. Mai jos sunt cheltuielile pe buget și ceea ce ați bugetat pentru ele.',
'reports-index-start' => 'Firefly III acceptă o serie de tipuri de rapoarte. Citiți despre ele făcând clic pe iconița <i class="fa fa-question-circle"></i> din colțul din dreapta sus.',
'reports-index-examples' => 'Asigurați-vă că ați verificat aceste exemple <a href=":one">o prezentare financiară lunară</a>, <a href=":two">o prezentare financiară anuală</a> and <a href=":three">o prezentare generală a bugetului</a>.',
'currencies-index' => 'Firefly III acceptă mai multe monede. Deși EURO este moneda implicită, acesta poate fi schimbată în Dolar, RON și multe alte valute. După cum vedeți, o mică selecție de valute a fost inclusă, dar puteți adăuga propria dvs. monedă dacă doriți. Schimbarea monedei prestabilite nu va schimba însă moneda tranzacțiilor existente: Firefly III acceptă simultan utilizarea mai multor monede.',
'transactions-index' => 'Aceste cheltuieli, depozite și transferuri nu sunt deosebit de imaginative. Au fost generate automat.',
'piggy-banks-index' => 'După cum puteți vedea, există trei pușculițe. Utilizați butoanele plus și minus pentru a influența cantitatea de bani din fiecare pușculiță. Faceți clic pe numele pușculiței pentru a vedea gestiunea pentru fiecare pușculiță.',
'import-index' => 'Orice fișier CSV poate fi importat în Firefly III. De asemenea, acceptă importul datelor de la bunq și Spectre. Alte bănci și agregatoare financiare vor fi implementate în viitor. Totuși, în calitate de utilizator demo, puteți vedea doar providerii "falși". Se vor genera unele tranzacții aleatorii pentru a vă arăta cum funcționează procesul.',
'profile-index' => 'Rețineți că site-ul demo se resetează la fiecare patru ore. Accesul dvs. poate fi revocat oricând. Acest lucru se întâmplă automat și nu este un bug.',
];

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,259 @@
<?php
/**
* form.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
// new user:
'bank_name' => 'Numele băncii',
'bank_balance' => 'Balanța',
'savings_balance' => 'Soldul de economii',
'credit_card_limit' => 'Limita cardului de credit',
'automatch' => 'Se potrivește automat',
'skip' => 'Sari peste',
'enabled' => 'Activat',
'name' => 'Nume',
'active' => 'Activ',
'amount_min' => 'Suma minimă',
'amount_max' => 'suma maximă',
'match' => 'Se potrivește',
'strict' => 'Modul strict',
'repeat_freq' => 'Repetă',
'journal_currency_id' => 'Monedă',
'currency_id' => 'Monedă',
'transaction_currency_id' => 'Monedă',
'external_ip' => 'IP-ul extern al serverului dvs.',
'attachments' => 'Fișiere atașate',
'journal_amount' => 'Suma',
'journal_source_name' => 'Contul de venituri (sursă)',
'keep_bill_id' => 'Factură',
'journal_source_id' => 'Cont activ (sursă)',
'BIC' => 'BIC',
'verify_password' => 'Verificați securitatea parolei',
'source_account' => 'Contul sursă',
'destination_account' => 'Contul destinației',
'journal_destination_id' => 'Cont de active (destinație)',
'asset_destination_account' => 'Contul destinației',
'include_net_worth' => 'Includeți în valoare netă',
'asset_source_account' => 'Contul sursă',
'journal_description' => 'Descriere',
'note' => 'Notițe',
'split_journal' => 'Împărțiți această tranzacție',
'split_journal_explanation' => 'Împărțiți această tranzacție în mai multe părți',
'currency' => 'Monedă',
'account_id' => 'Cont de active',
'budget_id' => 'Buget',
'openingBalance' => 'Soldul de deschidere',
'tagMode' => 'Mod de etichetare',
'tag_position' => 'Locația etichetei',
'virtualBalance' => 'Soldul virtual',
'targetamount' => 'Sumă țintă',
'accountRole' => 'Rolul rolului',
'openingBalanceDate' => 'Data soldului de deschidere',
'ccType' => 'Plan de plată cu card de credit',
'ccMonthlyPaymentDate' => 'Data plății lunare cu cartea de credit',
'piggy_bank_id' => 'Pușculită',
'returnHere' => 'Întoarce-te aici',
'returnHereExplanation' => 'După salvare, reveniți aici pentru a crea alta.',
'returnHereUpdateExplanation' => 'După actualizare, reveniți aici.',
'description' => 'Descriere',
'expense_account' => 'Cont de cheltuieli',
'revenue_account' => 'Contul de venituri',
'decimal_places' => 'Zecimale',
'exchange_rate_instruction' => 'Monede străine',
'source_amount' => 'Sumă (sursă)',
'destination_amount' => 'Sumă (destinație)',
'native_amount' => 'Valoare nativă',
'new_email_address' => 'Adresă de email nouă',
'verification' => 'Verificare',
'api_key' => 'Cheie API',
'remember_me' => 'Ține-mă minte',
'liability_type_id' => 'Tipul de provizion',
'interest' => 'Interes',
'interest_period' => 'Perioadă de interes',
'source_account_asset' => 'Contul sursă (asset account)',
'destination_account_expense' => 'Contul destinației (expense account)',
'destination_account_asset' => 'Contul destinației (asset account)',
'source_account_revenue' => 'Contul sursă (cont de venituri)',
'type' => 'Tip',
'convert_Withdrawal' => 'Convertește retragere',
'convert_Deposit' => 'Convertește depozit',
'convert_Transfer' => 'Convertește transfer',
'amount' => 'Sumă',
'foreign_amount' => 'Sumă străină',
'existing_attachments' => 'Atașamentele existente',
'date' => 'Dată',
'interest_date' => 'Data de interes',
'book_date' => 'Rezervă dată',
'process_date' => 'Data procesării',
'category' => 'Categorie',
'tags' => 'Etichete',
'deletePermanently' => 'Șterge permanent',
'cancel' => 'Anulare',
'targetdate' => 'Data-țintă',
'startdate' => 'Data de început',
'tag' => 'Etichetă',
'under' => 'Sub',
'symbol' => 'Simbol',
'code' => 'Cod',
'iban' => 'IBAN',
'accountNumber' => 'Număr de cont',
'creditCardNumber' => 'Numărul cărții de credit',
'has_headers' => 'Antet',
'date_format' => 'Formatul datei',
'specifix' => 'Fișiere specifice băncii',
'attachments[]' => 'Atașamente',
'store_new_withdrawal' => 'Stocați retragere nouă',
'store_new_deposit' => 'Stocați depozit nou',
'store_new_transfer' => 'Stocați transfer nou',
'add_new_withdrawal' => 'Adăugați o nouă retragere',
'add_new_deposit' => 'Adăugați un nou depozit',
'add_new_transfer' => 'Adăugați un nou transfer',
'title' => 'Titlu',
'notes' => 'Notițe',
'filename' => 'Nume de fișier',
'mime' => 'Tipuri Mime',
'size' => 'Mărime',
'trigger' => 'Declanșator',
'stop_processing' => 'Opriți procesarea',
'start_date' => 'Start de interval',
'end_date' => 'Șfârșit de interval',
'export_start_range' => 'Începutul intervalului de export',
'export_end_range' => 'Sfârșitul intervalului de export',
'export_format' => 'Format fițier',
'include_attachments' => 'Includeți atașamente încărcate',
'include_old_uploads' => 'Includeți datele importate',
'accounts' => 'Tranzacții de export din aceste conturi',
'delete_account' => 'Șterge cont ":name"',
'delete_bill' => 'Șterge factură ":name"',
'delete_budget' => 'Șterge buget ":name"',
'delete_category' => 'Șterge categorie ":name"',
'delete_currency' => 'Șterge moneă ":name"',
'delete_journal' => 'Șterge tranzacția cu descrierea ":description"',
'delete_attachment' => 'Șterge atașamentul ":name"',
'delete_rule' => 'Șterge regula ":title"',
'delete_rule_group' => 'Șterge grupul de reguli ":title"',
'delete_link_type' => 'Șterge tipul de link-uri ":name"',
'delete_user' => 'Șterge user-ul ":email"',
'delete_recurring' => 'Șterge tranzacția recurentă ":title"',
'user_areYouSure' => 'Dacă ștergeți utilizatorul ":email", totul va dispărea. Nu există nici o undo (anulare), anulare ștergere sau orice altceva. Dacă vă ștergeți, veți pierde accesul la aplicație.',
'attachment_areYouSure' => 'Sunteți sigur că doriți să ștergeți atașamentul ":name"?',
'account_areYouSure' => 'Sunteți sigur că doriți să ștergeți contul ":name"?',
'bill_areYouSure' => 'Sunteți sigur că doriți să ștergeți factura ":name"?',
'rule_areYouSure' => 'Sunteți sigur că doriți să ștergeți regula ":title"?',
'ruleGroup_areYouSure' => 'Sunteți sigur că doriți să ștergeți grupul de reguli ":title"?',
'budget_areYouSure' => 'Sunteți sigur că doriți să ștergeți bugetul ":name"?',
'category_areYouSure' => 'Sunteți sigur că doriți să ștergeți categoria ":name"?',
'recurring_areYouSure' => 'Sunteți sigur că doriți să ștergeți tranzacția recurentă ":title"?',
'currency_areYouSure' => 'Sunteți sigur că doriți să ștergeți moneda ":name"?',
'piggyBank_areYouSure' => 'Sunteți sigur că doriți să ștergeți pușculita ":name"?',
'journal_areYouSure' => 'Sunteți sigur că doriți să ștergeți tranzacția ":description"?',
'mass_journal_are_you_sure' => 'Sunteți sigur că doriți să ștergeți aceste tranzacții?',
'tag_areYouSure' => 'Sunteți sigur că doriți să ștergeți eticheta ":tag"?',
'journal_link_areYouSure' => 'Sunteți sigur că doriți să ștergeți legătura dintre <a href=":source_link">:source</a> și <a href=":destination_link">:destination</a>?',
'linkType_areYouSure' => 'Sunteți sigur că doriți să ștergeți tipul de legătură ":name" (":inward" / ":outward")?',
'permDeleteWarning' => 'Ștergerea este permanentă și nu poate fi anulată.',
'mass_make_selection' => 'Încă puteți împiedica ștergerea articolelor eliminând caseta de selectare.',
'delete_all_permanently' => 'Ștergeți selectat definitiv',
'update_all_journals' => 'Actualizați aceste tranzacții',
'also_delete_transactions' => 'Singura tranzacție conectată la acest cont va fi, de asemenea, ștearsă.|Toate cele :count tranzacții conectate la acest cont vor fi șterse.',
'also_delete_connections' => 'Singura tranzacție legată de acest tip de legătură va pierde această conexiune.|Toate cele :count tranzacții legate de acest tip de legătură vor pierde conexiunea.',
'also_delete_rules' => 'Singura regulă legată de acest grup de reguli va fi ștersă, de asemenea.|Toate cele :count reguli conectate la acest grup de reguli vor fi șterse, de asemenea.',
'also_delete_piggyBanks' => 'Singura pușculita conectată la acest cont va fi ștersă.|Toate cele :count pușculițe conectate la acest cont vor fi șterse, de asemenea.',
'bill_keep_transactions' => 'Singura tranzacție conectată la această factură nu va fi ștearsă.|Toate cele :count tranzacții conectate la această factură vor fi scutite de ștergere.',
'budget_keep_transactions' => 'Singura tranzacție conectată la acest buget nu va fi ștearsă.|Toate cele :count tranzacții conectate la acest budet vor fi scutite de ștergere.',
'category_keep_transactions' => 'Singura tranzacție conectată la această categorie nu va fi ștearsă.|Toate cele :count tranzacții conectate la această categorie vor fi scutite de ștergere.',
'recurring_keep_transactions' => 'Singura tranzacție creată de această tranzacție recurentă nu va fi ștearsă.|Toate cele :count tranzacții create de această tranzacție recurente vor fi scutite de ștergere.',
'tag_keep_transactions' => 'Singura tranzacție conectată la this tag nu va fi ștearsă.|Toate cele :count tranzacții conectate la această etichetă vor fi scutite de ștergere.',
'check_for_updates' => 'Verifică pentru actualizări',
'email' => 'Email',
'password' => 'Parolă',
'password_confirmation' => 'Parolă (din nou)',
'blocked' => 'Este blocat?',
'blocked_code' => 'Motiv pentru blocare',
'login_name' => 'Logare',
// import
'apply_rules' => 'Aplică reguli',
'artist' => 'Artist',
'album' => 'Album',
'song' => 'Melodie',
// admin
'domain' => 'Domeniu',
'single_user_mode' => 'Dezactivați înregistrarea utilizatorilor',
'is_demo_site' => 'Este un site demo',
// import
'import_file' => 'Fișier de import',
'configuration_file' => 'Fișier de configurare',
'import_file_type' => 'Importați tipul de fișier',
'csv_comma' => 'O virgulă (,)',
'csv_semicolon' => 'Un punct și virgulă (;)',
'csv_tab' => 'O filă (invizibilă)',
'csv_delimiter' => 'Delimitator CSV',
'csv_import_account' => 'Contul de import implicit',
'csv_config' => 'Configurare import CSV',
'client_id' => 'ID Client',
'service_secret' => 'Serviciu secret',
'app_secret' => 'Secret Aplicație',
'app_id' => 'ID Aplicație',
'secret' => 'Secret',
'public_key' => 'Cheie publică',
'country_code' => 'Codul țării',
'provider_code' => 'Bancă sau furnizor de date',
'fints_url' => 'URL-ul FinTS API',
'fints_port' => 'Port',
'fints_bank_code' => 'Cod bancar',
'fints_username' => 'Nume de utilizator',
'fints_password' => 'PIN / parola',
'fints_account' => 'Cont FinTS',
'local_account' => 'Cont Firefly III',
'from_date' => 'Data din',
'to_date' => 'Data până la',
'due_date' => 'Data scadentă',
'payment_date' => 'Data de plată',
'invoice_date' => 'Data facturii',
'internal_reference' => 'Referință internă',
'inward' => 'Descrierea interioară',
'outward' => 'Descrierea exterioară',
'rule_group_id' => 'Grup de reguli',
'transaction_description' => 'Descrierea tranzacției',
'first_date' => 'Prima dată',
'transaction_type' => 'Tipul tranzacției',
'repeat_until' => 'Repetați până la',
'recurring_description' => 'Descrierea tranzacției recurente',
'repetition_type' => 'Tip de repetare',
'foreign_currency_id' => 'Monedă străină',
'repetition_end' => 'Repetarea se termină',
'repetitions' => 'Repetări',
'calendar' => 'Calendar',
'weekend' => 'Sfârșit de săptămână',
'client_secret' => 'Codul secret al clientului',
];

View File

@ -0,0 +1,310 @@
<?php
/**
* import.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
// ALL breadcrumbs and subtitles:
'index_breadcrumb' => 'Importă tranzacții în Firefly III',
'prerequisites_breadcrumb_fake' => 'Cerințe preliminare pentru furnizorul de import fals',
'prerequisites_breadcrumb_spectre' => 'Premisele pentru Spectre',
'prerequisites_breadcrumb_bunq' => 'Premisele pentru bunq',
'prerequisites_breadcrumb_ynab' => 'Premisele pentru YNAB',
'job_configuration_breadcrumb' => 'Configurare pentru ":key"',
'job_status_breadcrumb' => 'Statutul import pentru ":key"',
'disabled_for_demo_user' => 'dezactivat în demo',
// index page:
'general_index_intro' => 'Bine ați venit la rutina de import Firefly III. Există câteva moduri de a importa date în Firefly III, afișate aici ca butoane.',
// import provider strings (index):
'button_fake' => 'Simulează un import',
'button_file' => 'Importă un fișier',
'button_bunq' => 'Import din bunq',
'button_spectre' => 'Import folosind Spectre',
'button_plaid' => 'Import folosind Plaid',
'button_yodlee' => 'Import folosind Yodlee',
'button_quovo' => 'Import folosind Quovo',
'button_ynab' => 'Import din You Need A Budget',
'button_fints' => 'Import folosind FinTS',
// prerequisites box (index)
'need_prereq_title' => 'Premise de import',
'need_prereq_intro' => 'Unele metode de import necesită atenția dvs. înainte ca acestea să poată fi utilizate. De exemplu, pot necesita chei API speciale sau parole de aplicație. Puteți să le configurați aici. Pictograma indică dacă aceste condiții preliminare au fost îndeplinite.',
'do_prereq_fake' => 'Cerințe preliminare pentru furnizorul de import fals',
'do_prereq_file' => 'Premisele pentru importurile de fişier',
'do_prereq_bunq' => 'Premisele pentru importurile din bunq',
'do_prereq_spectre' => 'Premisele pentru importurile folosind Spectre',
'do_prereq_plaid' => 'Premisele pentru importurile din Plaid',
'do_prereq_yodlee' => 'Premisele pentru importurile folosind Yodlee',
'do_prereq_quovo' => 'Premisele pentru importurile folosind Quovo',
'do_prereq_ynab' => 'Premisele pentru importurile din YNAB',
// prerequisites:
'prereq_fake_title' => 'Premisele pentru un import fals de la furnizorul de servicii',
'prereq_fake_text' => 'Acest furnizor de fals necesită un o cheie API falsă. Acesta trebuie să fie de 32 de caractere. Îl puteţi folosi pe acesta: 123456789012345678901234567890AA',
'prereq_spectre_title' => 'Premisele pentru un import folosind API-ul Spectre',
'prereq_spectre_text' => 'Pentru a importa date utilizând API-ul Spectre (v4), trebuie să furnizaţi către Firefly III două valori secrete. Acestea pot fi găsite <a href="https://www.saltedge.com/clients/profile/secrets">în pagina de secrete</a>.',
'prereq_spectre_pub' => 'De asemenea, API-ul Spectre trebuie să cunoască cheia publică pe care o vedeţi mai jos. Fără ea, acesta nu vă va recunoaşte. Vă rugăm să introduceţi această cheie publică <a href="https://www.saltedge.com/clients/profile/secrets">în pagina de secrete</a>.',
'prereq_bunq_title' => 'Premisele pentru un import din bunq',
'prereq_bunq_text' => 'Pentru a importa din bunq, aveţi nevoie să obţineți o cheie API. Puteţi face acest lucru prin intermediul aplicașiei. Vă rugăm să reţineţi că funcţia de import pentru bunq este în versiune BETA. Aceasta a fost testată doar cu API-ul din sandbox.',
'prereq_bunq_ip' => 'bunq cere adresa dvs IP externă. Firefly al III-lea a încercat să completeze acest lucru folosind <a href="https://www.ipify.org/">serviciul ipify </a>. Asiguraţi-vă că acest IP este corect sau importul va eşua.',
'prereq_ynab_title' => 'Premisele pentru un import din YNAB',
'prereq_ynab_text' => 'Pentru a putea descărca tranzacții de la YNAB, creați o nouă aplicație pe <a href="https://app.youneedabudget.com/settings/developer"> Pagina cu setările pentru dezvoltatori </a> și introduceți ID-ul clientului și parola secretă pe această pagină.',
'prereq_ynab_redirect' => 'Pentru a finaliza configurația, introduceți următoarea adresă URL în <a href="https://app.youneedabudget.com/settings/developer"> Pagina cu setări pentru dezvoltatori </a> în secțiunea "Redirect URI(s) - URI de redirecționare".',
'callback_not_tls' => 'Firefly III a detectat următorul calback URI. Se pare că serverul dvs. nu este configurat să accepte conexiuni TLS (https). YNAB nu va accepta acest URI. Puteți continua importul (deoarece Firefly III ar putea greși), dar vă rugăm să păstrați acest lucru în minte.',
// prerequisites success messages:
'prerequisites_saved_for_fake' => 'Cheia API falsă a fost stocată cu succes!',
'prerequisites_saved_for_spectre' => 'App ID și secret stocate!',
'prerequisites_saved_for_bunq' => 'Cheia API și adresa IP stocată!',
'prerequisites_saved_for_ynab' => 'ID-ul clientului YNAB și parola secretă au fost stocate!',
// job configuration:
'job_config_apply_rules_title' => 'Configurarea Job-ului - aplicați regulile dvs.?',
'job_config_apply_rules_text' => 'Odată ce furnizorul fals a rulat, regulile dvs. pot fi aplicate tranzacțiilor. Aceasta adaugă timp la import.',
'job_config_input' => 'Datele introduse de dvs.',
// job configuration for the fake provider:
'job_config_fake_artist_title' => 'Introduceți numele albumului',
'job_config_fake_artist_text' => 'Multe rutine de import au câțiva pași de configurare ce trebuie să-i faceți. În cazul furnizorului fals de import, trebuie să răspundeți la câteva întrebări ciudate. În acest caz, introduceți "David Bowie" pentru a continua.',
'job_config_fake_song_title' => 'Introduceţi numele cântecului',
'job_config_fake_song_text' => 'Menţiona melodia "Golden years - Anii de aur" pentru a continua cu importul fals.',
'job_config_fake_album_title' => 'Introduceți numele albumului',
'job_config_fake_album_text' => 'Unele rutine de import necesită date suplimentare la jumătatea perioadei de import. În cazul furnizorului fals de import, trebuie să răspundeți la câteva întrebări ciudate. Introduceți "Station to station" pentru a continua.',
// job configuration form the file provider
'job_config_file_upload_title' => 'Configurare import (1/4) - Încărcați fișierul',
'job_config_file_upload_text' => 'Această rutină vă va ajuta să importați fișiere din banca dvs. în Firefly III.',
'job_config_file_upload_help' => 'Selectaţi fişierul. Asigurați-vă că fişierul este codificat UTF-8.',
'job_config_file_upload_config_help' => 'Dacă ați importat anterior date în Firefly III, este posibil să aveți un fișier de configurare, care va preseta valorile de configurare pentru dvs. Pentru unele bănci, alți utilizatori au oferit cu amabilitate <a href="https://github.com/firefly-iii/import-configurations/wiki"> fișierul de configurare </a>',
'job_config_file_upload_type_help' => 'Selectați tipul de fișier pe care îl încărcați',
'job_config_file_upload_submit' => 'Încarcă fişiere',
'import_file_type_csv' => 'CSV (valori separate prin virgulă)',
'import_file_type_ofx' => 'OFX',
'file_not_utf8' => 'Fișierul pe care l-ați încărcat nu este codificat ca UTF-8 sau ASCII. Firefly III nu poate gestiona astfel de fișiere. Utilizați Notepad ++ sau Sublime pentru a vă converti fișierul în UTF-8.',
'job_config_uc_title' => 'Configurare import (2/4) - configurare fișier de bază',
'job_config_uc_text' => 'Pentru a putea importa fișierul corect, validați opțiunile de mai jos.',
'job_config_uc_header_help' => 'Bifați această casetă dacă primul rând al fișierului dvs. CSV reprezintă titlurile coloanei.',
'job_config_uc_date_help' => 'Formatul datei n fișierul dvs. Urmați formatul <a href="https://secure.php.net/manual/en/datetime.createfromformat.php#refsect1-datetime.createfromformat-parameters">din această pagină </a>. Valoarea implicită va analiza datele care arată astfel: :dateExample.',
'job_config_uc_delimiter_help' => 'Alegeți delimitatorul de câmp utilizat în fișierul de intrare. Dacă nu sunteți sigur, virgula este cea mai sigură opțiune.',
'job_config_uc_account_help' => 'Dacă fișierul dvs. NU conține informații despre contul(conturile) de active, utilizați acest dropdown pentru a selecta în ce cont aparțin tranzacțiile din fișier.',
'job_config_uc_apply_rules_title' => 'Aplică reguli',
'job_config_uc_apply_rules_text' => 'Aplică regulile dvs. pentru fiecare tranzacție importată. Rețineți că acest lucru încetinește semnificativ importul.',
'job_config_uc_specifics_title' => 'Opţiunile specifice pentru banca',
'job_config_uc_specifics_txt' => 'Unele bănci furnizează fișiere prost formatate. Firefly III le poate remedia în mod automat. Dacă banca dvs. furnizează astfel de fișiere, dar nu este listată aici, vă rugăm să deschideți o problemă pe GitHub.',
'job_config_uc_submit' => 'Continuă',
'invalid_import_account' => 'Ați selectat un cont nevalid în care să importați.',
'import_liability_select' => 'Provizioane',
// job configuration for Spectre:
'job_config_spectre_login_title' => 'Alegeţi datele de conectare',
'job_config_spectre_login_text' => 'Firefly III a găsit :count login-urile existente în contul dvs. Spectre. De la care doriți să importați?',
'spectre_login_status_active' => 'Activ',
'spectre_login_status_inactive' => 'Inactiv',
'spectre_login_status_disabled' => 'Dezactivat',
'spectre_login_new_login' => 'Conectați-vă la o altă bancă sau la una dintre aceste bănci cu acreditări diferite.',
'job_config_spectre_accounts_title' => 'Selectaţi conturile din care doriți să se importe',
'job_config_spectre_accounts_text' => 'Ați selectat ":name" (:country). Aveți :count cont(uri)disponibile de la acest furnizor. Selectați contul (urile) de active Firefly III în care trebuie să fie stocate tranzacțiile din aceste conturi. Rețineți că, pentru a importa date, contul Firefly III și contul ":name" trebuie să aibă aceeași monedă.',
'spectre_do_not_import' => '(nu importați)',
'spectre_no_mapping' => 'Se pare că nu ați selectat niciun cont de unde să importați.',
'imported_from_account' => 'Importat din ":account"',
'spectre_account_with_number' => 'Contul :number',
'job_config_spectre_apply_rules' => 'Aplică reguli',
'job_config_spectre_apply_rules_text' => 'Implicit, regulile dvs. vor fi aplicate tranzacțiilor create în timpul acestei rutine de import. Dacă nu doriți ca acest lucru să se întâmple, deselectați această casetă de selectare.',
// job configuration for bunq:
'job_config_bunq_accounts_title' => 'Conturi bunq',
'job_config_bunq_accounts_text' => 'Acestea sunt conturile asociate contului tău bunq. Selectați conturile din care doriți să importați și în ce cont trebuie să fie importate tranzacțiile.',
'bunq_no_mapping' => 'Se pare că nu ați selectat niciun cont de unde să importați.',
'should_download_config' => 'Ar trebui să descărcați <a href=":route"> fișierul de configurare </a> pentru acest job. Acest lucru va ușura importurile viitoare.',
'share_config_file' => 'Dacă ați importat date dintr-o bancă publică, trebuie să <a href="https://github.com/firefly-iii/import-configurations/wiki"> partajați fișierul de configurare </a>, astfel încât să fie ușor pentru alți utilizatori să importe datele lor. Partajarea fișierului dvs. de configurare nu va expune detaliile dvs. financiare.',
'job_config_bunq_apply_rules' => 'Aplică reguli',
'job_config_bunq_apply_rules_text' => 'Implicit, regulile dvs. vor fi aplicate tranzacțiilor create în timpul acestei rutine de import. Dacă nu doriți ca acest lucru să se întâmple, deselectați această casetă de selectare.',
'bunq_savings_goal' => 'Obiectiv economisire: :amount (:percentage%)',
'bunq_account_status_CANCELLED' => 'Închide contul bunq',
'ynab_account_closed' => 'Contul este inchis!',
'ynab_account_deleted' => 'Contul este șters!',
'ynab_account_type_savings' => 'cont de economii',
'ynab_account_type_checking' => 'cont curent',
'ynab_account_type_cash' => 'cont de numerar',
'ynab_account_type_creditCard' => 'card de credit',
'ynab_account_type_lineOfCredit' => 'linie de credit',
'ynab_account_type_otherAsset' => 'alt cont de active',
'ynab_account_type_otherLiability' => 'alte datorii',
'ynab_account_type_payPal' => 'Paypal',
'ynab_account_type_merchantAccount' => 'cont de comerciant',
'ynab_account_type_investmentAccount' => 'cont de investitii',
'ynab_account_type_mortgage' => 'credit ipotecar',
'ynab_do_not_import' => '(nu importați)',
'job_config_ynab_apply_rules' => 'Aplică reguli',
'job_config_ynab_apply_rules_text' => 'Implicit, regulile dvs. vor fi aplicate tranzacțiilor create în timpul acestei rutine de import. Dacă nu doriți ca acest lucru să se întâmple, deselectați această casetă de selectare.',
// job configuration for YNAB:
'job_config_ynab_select_budgets' => 'Selectaţi bugetul',
'job_config_ynab_select_budgets_text' => 'Aveți :count bugete stocate în YNAB. Vă rugăm să selectaţi din care Firefly III va importa tranzacţiile.',
'job_config_ynab_no_budgets' => 'Nu există bugete disponibile pentru a fi importate.',
'ynab_no_mapping' => 'Se pare că nu ați selectat niciun cont de unde să importați.',
'job_config_ynab_bad_currency' => 'Nu puteți importa din următorul buget (următoarele bugete), deoarece nu aveți conturi cu aceeași monedă ca și aceste bugete.',
'job_config_ynab_accounts_title' => 'Selectaţi contul',
'job_config_ynab_accounts_text' => 'Aveți la dispoziție următoarele conturi în acest buget. Selectați din conturile pe care doriți să le importați și unde ar trebui să fie stocate tranzacțiile.',
// keys from "extra" array:
'spectre_extra_key_iban' => 'IBAN',
'spectre_extra_key_swift' => 'SWIFT',
'spectre_extra_key_status' => 'Statut',
'spectre_extra_key_card_type' => 'Tip card',
'spectre_extra_key_account_name' => 'Nume cont',
'spectre_extra_key_client_name' => 'Nume client',
'spectre_extra_key_account_number' => 'Număr de cont',
'spectre_extra_key_blocked_amount' => 'Suma blocată',
'spectre_extra_key_available_amount' => 'Sumă disponibilă',
'spectre_extra_key_credit_limit' => 'Limita de credit',
'spectre_extra_key_interest_rate' => 'Rata dobânzii',
'spectre_extra_key_expiry_date' => 'Data expirării',
'spectre_extra_key_open_date' => 'Data deschidere',
'spectre_extra_key_current_time' => 'Ora curentă',
'spectre_extra_key_current_date' => 'Data curentă',
'spectre_extra_key_cards' => 'Carduri',
'spectre_extra_key_units' => 'Unităţi',
'spectre_extra_key_unit_price' => 'Preţ unitar',
'spectre_extra_key_transactions_count' => 'Numărul de tranzacții',
//job configuration for finTS
'fints_connection_failed' => 'A apărut o eroare în timp ce încercați să vă conectați la banca dvs. Asigurați-vă că toate datele pe care le-ați introdus sunt corecte. Mesaj de eroare original: :originalError',
'job_config_fints_url_help' => 'Exemplu https://banking-dkb.s-fints-pt-dkb.de/fints30',
'job_config_fints_username_help' => 'Pentru mai multe bănci, acesta este numărul de cont.',
'job_config_fints_port_help' => 'Portul prestabilit este 443.',
'job_config_fints_account_help' => 'Selectaţi contul pentru care doriţi să importaţi tranzacţii.',
'job_config_local_account_help' => 'Alegeți contul Firefly III corespunzător contului dvs. bancar ales mai sus.',
// specifics:
'specific_ing_name' => 'ING NL',
'specific_ing_descr' => '41/5000
Creați descrieri mai bune în exporturile ING',
'specific_sns_name' => 'SNS / Volksbank NL',
'specific_sns_descr' => 'Reguli din exportul de fișiere SNS / Volksbank',
'specific_abn_name' => 'ABN AMRO NL',
'specific_abn_descr' => 'Remediază posibile probleme cu fișierele ABN AMRO',
'specific_rabo_name' => 'Rabobank NL',
'specific_rabo_descr' => 'Remediază posibile probleme cu fișierele Rabobank',
'specific_pres_name' => 'Președintele CA pentru alegerea financiară',
'specific_pres_descr' => 'Remediază posibile probleme cu fișierele PC',
// job configuration for file provider (stage: roles)
'job_config_roles_title' => 'Configurarea importului (3/4) - Definiți rolul fiecărei coloane',
'job_config_roles_text' => 'Fiecare coloană din fișierul dvs. CSV conține anumite date. Vă rugăm să indicați ce fel de date ar trebui să aștepte importatorul. Opțiunea de a "mapa" datele înseamnă că veți conecta fiecare intrare găsită în coloană cu o valoare din baza dvs. de date. O coloană desenată de multe ori este coloana care conține IBAN-ul contului opus. Acest lucru poate fi ușor comparat cu prezența IBAN în baza dvs. de date.',
'job_config_roles_submit' => 'Continuă',
'job_config_roles_column_name' => 'Numele coloanei',
'job_config_roles_column_example' => 'Exemplu de date de coloană',
'job_config_roles_column_role' => 'Semnificația datelor din coloană',
'job_config_roles_do_map_value' => 'Harta acestor valori',
'job_config_roles_no_example' => 'Nu există exemple disponibile',
'job_config_roles_fa_warning' => 'Dacă marcați o coloană ca având o sumă într-o valută străină, trebuie să setați și coloana care conține ce valută este.',
'job_config_roles_rwarning' => 'Cel puțin, marcați o coloană ca și coloană sumă. Se recomandă de asemenea să selectați o coloană pentru descriere, data și contul opus.',
'job_config_roles_colum_count' => 'Coloană',
// job config for the file provider (stage: mapping):
'job_config_map_title' => 'Configurare import (4/4) - Conectați date de import la Firefly III',
'job_config_map_text' => 'În tabelele următoare, valoarea din stânga vă arată informațiile găsite în fișierul încărcat. Sarcina dvs. este aceea de a mapa această valoare, dacă este posibil, la o valoare deja prezentă în baza dvs. de date. Firefly se va lipi de această cartografiere. Dacă nu există nicio valoare pentru care să fie mapată sau dacă nu doriți să cartografiați valoarea specifică, nu selectați nimic.',
'job_config_map_nothing' => 'Nu există date prezente în fișierul dvs. pe care să le puteți mapa la valorile existente. Vă rugăm să apăsați "Start import" pentru a continua.',
'job_config_field_value' => 'Valoarea câmpului',
'job_config_field_mapped' => 'Mapat la',
'map_do_not_map' => '(nu mapați)',
'job_config_map_submit' => 'Porniți importul',
// import status page:
'import_with_key' => 'Importați cu cheia \':key\'',
'status_wait_title' => 'Vă rugăm să așteptați...',
'status_wait_text' => 'Această casetă va dispărea într-o clipă.',
'status_running_title' => 'Importul se execută',
'status_job_running' => 'Așteptați, importul se execută...',
'status_job_storing' => 'Așteptați, stocăm datele...',
'status_job_rules' => 'Așteptați, rulăm regulile...',
'status_fatal_title' => 'Eroare fatala',
'status_fatal_text' => 'Importul a întampinat o eroare și nu s-a putut recupera. Ne cerem scuze!',
'status_fatal_more' => 'Acest mesaj de eroare (posibil foarte criptic) este completat de fișierele jurnal, pe care le puteți găsi pe unitatea hard disk sau în containerul Docker de unde executați Firefly III.',
'status_finished_title' => 'Importul s-a terminat',
'status_finished_text' => 'Importul s-a terminat.',
'finished_with_errors' => 'Au existat unele erori în timpul importului. Revedeți-le cu atenție.',
'unknown_import_result' => 'Rezultat necunoscut pentru import',
'result_no_transactions' => 'Nu au fost importate tranzacții. Poate că toate au fost duplicate. Poate că fișierele de jurnale vă pot spune ce s-a întâmplat. Dacă importați date în mod regulat, este normal.',
'result_one_transaction' => 'Exact o tranzacție a fost importată. Aceasta este stocată sub eticheta <a href=":route" class="label label-success" style="font-size:100%;font-weight:normal;">:tag</a> unde o puteți inspecta mai departe.',
'result_many_transactions' => 'Firefly III a importat :count tranzacții. Ele sunt stocate sub eticheta <a href=":route" class="label label-success" style="font-size:100%;font-weight:normal;">:tag</a> unde le puteți inspecta mai departe.',
// general errors and warnings:
'bad_job_status' => 'Pentru a accesa această pagină, job-ul de import nu poate avea statusul ":status".',
// column roles for CSV import:
'column__ignore' => '(ignorați această coloană)',
'column_account-iban' => 'Contul contului de active (IBAN)',
'column_account-id' => 'ID-ul contului de activ (care se potrivește cu FF3)',
'column_account-name' => 'Cont activ (nume)',
'column_account-bic' => 'Cont activ (BIC)',
'column_amount' => 'Sumă',
'column_amount_foreign' => 'Sumă (în monedă străină)',
'column_amount_debit' => 'Sumă (coloana de debit)',
'column_amount_credit' => 'Sumă (coloana de credit)',
'column_amount_negated' => 'Sumă (coloană negată)',
'column_amount-comma-separated' => 'Sumă (virgula ca separator zecimal)',
'column_bill-id' => 'ID-ul facturii (care se potrivește cu FF3)',
'column_bill-name' => 'Nume de factură',
'column_budget-id' => 'ID-ul bugetului (care se potrivește cu FF3)',
'column_budget-name' => 'Nume buget',
'column_category-id' => 'ID-ul categoriei (care se potrivește cu FF3)',
'column_category-name' => 'Numele categoriei',
'column_currency-code' => 'Cod valută (ISO 4217)',
'column_foreign-currency-code' => 'Codul de valută străină (ISO 4217)',
'column_currency-id' => 'ID-ul monedei (care se potrivește cu FF3)',
'column_currency-name' => 'Numele monedei (care se potrivește cu FF3)',
'column_currency-symbol' => 'Simbolul monedei (care se potrivește cu FF3)',
'column_date-interest' => 'Data de calcul a dobânzii',
'column_date-book' => 'Data rezervării tranzacției',
'column_date-process' => 'Data procesării tranzacției',
'column_date-transaction' => 'Dată',
'column_date-due' => 'Data expirării tranzacției',
'column_date-payment' => 'Data plății tranzacției',
'column_date-invoice' => 'Data facturării tranzacției',
'column_description' => 'Descriere',
'column_opposing-iban' => 'Contul opus (IBAN)',
'column_opposing-bic' => 'Contul opus (BIC)',
'column_opposing-id' => 'ID-ul contului opus (care se potrivește cu FF3)',
'column_external-id' => 'ID Extern',
'column_opposing-name' => 'Contul opus (nume)',
'column_rabo-debit-credit' => 'Indicatorul specific de debit / credit Rabobank',
'column_ing-debit-credit' => 'Indicatorul ING de debit / credit specific',
'column_generic-debit-credit' => 'Indicatorul de debit / credit bancar general',
'column_sepa-ct-id' => 'Identificator final SEPA',
'column_sepa-ct-op' => 'Identificatorul contului opus SEPA',
'column_sepa-db' => 'Identificatorul mandatului SEPA',
'column_sepa-cc' => 'Codul de compensare SEPA',
'column_sepa-ci' => 'Identificatorul creditorului SEPA',
'column_sepa-ep' => 'Scopul extern SEPA',
'column_sepa-country' => 'Codul țării SEPA',
'column_sepa-batch-id' => 'ID-ul lotului SEPA',
'column_tags-comma' => 'Etichete (separate prin virgulă)',
'column_tags-space' => 'Etichete (separate prin spațiu)',
'column_account-number' => 'Cont activ (numărul contului)',
'column_opposing-number' => 'Cont opus (numărul contului)',
'column_note' => 'Notițe',
'column_internal-reference' => 'Referință internă',
];

View File

@ -0,0 +1,138 @@
<?php
/**
* intro.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
// index
'index_intro' => 'Bun venit pe pagina index a Firefly III. Vă rugăm să aveți timp pentru a trece prin acest intro pentru a vedea cum funcționează Firefly III.',
'index_accounts-chart' => 'Acest grafic arată soldul curent al conturilor dvs. de active. Puteți selecta conturile vizibile aici în preferințele dvs.',
'index_box_out_holder' => 'Această cutie mică și casetele de lângă aceasta vă vor oferi o imagine de ansamblu rapidă a situației financiare.',
'index_help' => 'Dacă aveți nevoie vreodată de ajutor cu o pagină sau un formular, apăsați acest buton.',
'index_outro' => 'Cele mai multe pagini ale Firefly III vor începe cu un mic tur ca acesta. Contactați-mă atunci când aveți întrebări sau comentarii. Bucurați-vă!',
'index_sidebar-toggle' => 'Pentru a crea noi tranzacții, conturi sau alte lucruri, utilizați meniul de sub această pictogramă.',
// create account:
'accounts_create_iban' => 'Dați conturile dvs. un IBAN valabil. Acest lucru ar putea face ca importul de date să fie foarte ușor în viitor.',
'accounts_create_asset_opening_balance' => 'Conturile de active pot avea un "sold de deschidere", indicând începutul istoricului acestui cont în Firefly III.',
'accounts_create_asset_currency' => 'Firefly III acceptă mai multe valute. Conturile de active au o monedă principală, pe care trebuie să o setați aici.',
'accounts_create_asset_virtual' => 'Acesta poate uneori să vă ajute să vă oferiți un sold virtual: o sumă suplimentară adăugată sau retrasă întotdeauna din soldul real.',
// budgets index
'budgets_index_intro' => 'Bugetele sunt folosite pentru a vă gestiona finanțele și pentru a forma una dintre funcțiile de bază ale Firefly III.',
'budgets_index_set_budget' => 'Stabiliți bugetul total pentru fiecare perioadă, astfel încât Firefly III vă poate spune dacă ați bugetat toți banii disponibili.',
'budgets_index_see_expenses_bar' => 'Banii cheltuiți vor umple încet această linie.',
'budgets_index_navigate_periods' => 'Navigați prin perioade pentru a stabili cu ușurință bugetele înainte.',
'budgets_index_new_budget' => 'Creați bugete noi după cum doriți.',
'budgets_index_list_of_budgets' => 'Utilizați acest tabel pentru a stabili sumele pentru fiecare buget și pentru a vedea cum faceți acest lucru.',
'budgets_index_outro' => 'Pentru a afla mai multe despre bugetare, verificați pictograma de ajutor din colțul din dreapta sus.',
// reports (index)
'reports_index_intro' => 'Utilizați aceste rapoarte pentru a obține informații detaliate despre finanțele dumneavoastră.',
'reports_index_inputReportType' => 'Alegeți un tip de raport. Consultați paginile de ajutor pentru a vedea ce arată fiecare raport.',
'reports_index_inputAccountsSelect' => 'Puteți exclude sau include conturi de active după cum doriți.',
'reports_index_inputDateRange' => 'Intervalul de date selectat depinde în întregime de dvs.: de la o zi la 10 ani.',
'reports_index_extra-options-box' => 'În funcție de raportul pe care l-ați selectat, puteți selecta filtre și opțiuni suplimentare aici. Urmăriți această casetă când modificați tipurile de rapoarte.',
// reports (reports)
'reports_report_default_intro' => 'Acest raport vă va oferi o imagine de ansamblu rapidă și cuprinzătoare a finanțelor. Dacă doriți să vedeți altceva, vă rugăm să nu ezitați să mă contactați!',
'reports_report_audit_intro' => 'Acest raport vă va oferi informații detaliate despre conturile de active.',
'reports_report_audit_optionsBox' => 'Utilizați aceste casete pentru a afișa sau a ascunde coloanele care vă interesează.',
'reports_report_category_intro' => 'Acest raport vă va oferi informații despre una sau mai multe categorii.',
'reports_report_category_pieCharts' => 'Aceste diagrame vă vor oferi informații despre cheltuielile și veniturile pe categorii sau pe cont.',
'reports_report_category_incomeAndExpensesChart' => 'Această diagramă arată cheltuielile și veniturile pe categorii.',
'reports_report_tag_intro' => 'Acest raport vă va oferi informații despre una sau mai multe etichete.',
'reports_report_tag_pieCharts' => 'Aceste diagrame vă vor oferi informații despre cheltuielile și veniturile pe etichete, cont, categorie sau buget.',
'reports_report_tag_incomeAndExpensesChart' => 'Acest grafic prezintă cheltuielile și venitul pe etichetă.',
'reports_report_budget_intro' => 'Acest raport vă va oferi informații despre unul sau mai multe bugete.',
'reports_report_budget_pieCharts' => 'Aceste diagrame vă vor oferi informații despre cheltuielile pe buget sau pe cont.',
'reports_report_budget_incomeAndExpensesChart' => 'Acest grafic prezintă cheltuielile dvs. pe buget.',
// create transaction
'transactions_create_switch_box' => 'Utilizați aceste butoane pentru a comuta rapid tipul de tranzacție pe care doriți să o salvați.',
'transactions_create_ffInput_category' => 'Puteți scrie în mod liber în acest câmp. Formele create anterior vor fi sugerate.',
'transactions_create_withdrawal_ffInput_budget' => 'Legați retragerea la un buget pentru un control financiar mai bun.',
'transactions_create_withdrawal_currency_dropdown_amount' => 'Utilizați acest dropdown atunci când retragerea se face într-o altă monedă.',
'transactions_create_deposit_currency_dropdown_amount' => 'Utilizați acest dropdown atunci când depozitul dvs. este în altă monedă.',
'transactions_create_transfer_ffInput_piggy_bank_id' => 'Selectați o pușculiță și conectați acest transfer la economiile dvs.',
// piggy banks index:
'piggy-banks_index_saved' => 'Acest câmp vă arată cât de mult ați salvat în fiecare pușculiță.',
'piggy-banks_index_button' => 'Lângă această bara de progres sunt două butoane (+ și -) pentru a adăuga sau a elimina bani din fiecare pușculiță.',
'piggy-banks_index_accountStatus' => 'Pentru fiecare cont de activ cu cel puțin o pușculiță, statutul este menționat în acest tabel.',
// create piggy
'piggy-banks_create_name' => 'Care este țelul tău? O canapea nouă, o cameră, bani pentru urgențe?',
'piggy-banks_create_date' => 'Puteți stabili o dată țintă sau un termen limită pentru pușculița dvs..',
// show piggy
'piggy-banks_show_piggyChart' => 'Această diagramă va arăta istoria acestei bănci.',
'piggy-banks_show_piggyDetails' => 'Unele detalii despre pușculița dvs.',
'piggy-banks_show_piggyEvents' => 'Orice adăugări sau eliminări sunt de asemenea enumerate aici.',
// bill index
'bills_index_rules' => 'Aici vedeți care reguli vor verifica dacă acestă factură este afectată',
'bills_index_paid_in_period' => 'Acest câmp indică momentul în care factura a fost plătită ultima dată.',
'bills_index_expected_in_period' => 'Acest câmp indică pentru fiecare factură dacă și când se așteaptă să apară următoarea factură.',
// show bill
'bills_show_billInfo' => 'Acest tabel prezintă câteva informații generale despre această factură.',
'bills_show_billButtons' => 'Utilizați acest buton pentru a re-scana tranzacțiile vechi, astfel încât acestea să fie potrivite cu această factură.',
'bills_show_billChart' => 'Acest grafic arată tranzacțiile legate de această factură.',
// create bill
'bills_create_intro' => 'Utilizați facturile pentru a urmări cantitatea de bani pe care o plătiți în fiecare perioadă. Gândiți-vă la cheltuieli cum ar fi chiria, asigurarea sau plățile ipotecare.',
'bills_create_name' => 'Utilizați un nume descriptiv, cum ar fi "Chirie" sau "Asigurarea de sănătate".',
//'bills_create_match' => 'To match transactions, use terms from those transactions or the expense account involved. All words must match.',
'bills_create_amount_min_holder' => 'Selectați o sumă minimă și maximă pentru această factură.',
'bills_create_repeat_freq_holder' => 'Cele mai multe facturi se repetă lunar, dar puteți stabili o altă frecvență aici.',
'bills_create_skip_holder' => 'Dacă o factură se repetă la fiecare 2 săptămâni, câmpul "săriți" ar trebui să fie setat la "1" pentru a sări peste o săptămână.',
// rules index
'rules_index_intro' => 'Firefly III vă permite să gestionați reguli, care vor fi aplicate automat pentru orice tranzacție pe care o creați sau o editați.',
'rules_index_new_rule_group' => 'Puteți combina regulile în grupuri pentru o gestionare mai ușoară.',
'rules_index_new_rule' => 'Creați câte reguli doriți.',
'rules_index_prio_buttons' => 'Comandați-le în orice fel doriți.',
'rules_index_test_buttons' => 'Puteți testa regulile sau le puteți aplica tranzacțiilor existente.',
'rules_index_rule-triggers' => 'Regulile au "declanșatoare" și "acțiuni" pe care le puteți comanda prin drag-and-drop.',
'rules_index_outro' => 'Asigurați-vă că verificați paginile de ajutor utilizând pictograma (?) din partea dreaptă sus!',
// create rule:
'rules_create_mandatory' => 'Alegeți un titlu descriptiv și stabiliți când ar trebui să fie declanșată regula.',
'rules_create_ruletriggerholder' => 'Adăugați cât mai mulți declanșatori, după cum doriți, dar rețineți că toate declanșatoarele trebuie să se potrivească înainte de declanșarea oricăror acțiuni.',
'rules_create_test_rule_triggers' => 'Utilizați acest buton pentru a vedea care tranzacții s-ar potrivi regulii dvs.',
'rules_create_actions' => 'Setați câte acțiuni doriți.',
// preferences
'preferences_index_tabs' => 'Mai multe opțiuni sunt disponibile în spatele acestor file.',
// currencies
'currencies_index_intro' => 'Firefly III acceptă mai multe valute, pe care le puteți schimba în această pagină.',
'currencies_index_default' => 'Firefly III are o monedă implicită.',
'currencies_index_buttons' => 'Utilizați aceste butoane pentru a modifica moneda prestabilită sau a activa alte valute.',
// create currency
'currencies_create_code' => 'Acest cod ar trebui să fie conform ISO (căutați pe Google noua dvs. monedă).',
];

View File

@ -0,0 +1,136 @@
<?php
/**
* list.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
'buttons' => 'Butoane',
'icon' => 'Iconiță',
'id' => 'ID',
'create_date' => 'Creat la',
'update_date' => 'actualizat la',
'updated_at' => 'actualizat la',
'balance_before' => 'Sold înainte',
'balance_after' => 'Sold după',
'name' => 'Nume',
'role' => 'Rol',
'currentBalance' => 'Sold curent',
'linked_to_rules' => 'Reguli relevante',
'active' => 'Este activ?',
'lastActivity' => 'Ultima activitate',
'balanceDiff' => 'Diferența de sold',
'matchesOn' => 'Se potrivește',
'account_type' => 'Tip de cont',
'created_at' => 'Creat la',
'account' => 'Cont',
'matchingAmount' => 'Sumă',
'split_number' => 'Împarte #',
'destination' => 'Destinație',
'source' => 'Sursă',
'next_expected_match' => 'Următoarea potrivire așteptată',
'automatch' => 'Potrivire automată?',
'repeat_freq' => 'Repetă',
'description' => 'Descriere',
'amount' => 'Sumă',
'internal_reference' => 'Referință internă',
'date' => 'Dată',
'interest_date' => 'Dată de interes',
'book_date' => 'Data revervării',
'process_date' => 'Data procesării',
'due_date' => 'Data scadentă',
'payment_date' => 'Data de plată',
'invoice_date' => 'Data facturii',
'interal_reference' => 'Referință internă',
'notes' => 'Notițe',
'from' => 'Din',
'piggy_bank' => 'Pușculiță',
'to' => 'La',
'budget' => 'Buget',
'category' => 'Categorii',
'bill' => 'Factură',
'withdrawal' => 'Retragere',
'deposit' => 'Depozit',
'transfer' => 'Transfer',
'type' => 'Tip',
'completed' => 'Finalizată',
'iban' => 'IBAN',
'paid_current_period' => 'Plătit această perioadă',
'email' => 'E-mail',
'registered_at' => 'Înregistrat la',
'is_blocked' => 'Este blocat',
'is_admin' => 'Este admin',
'has_two_factor' => 'Are autentificare prin 2 factori (2FA)',
'blocked_code' => 'Cod de blocare',
'source_account' => 'Contul sursă',
'destination_account' => 'Contul de destinație',
'accounts_count' => 'Număr de conturi',
'journals_count' => 'Număr de tranzacții',
'attachments_count' => 'Număr de atașamente',
'bills_count' => 'Număr de facturi',
'categories_count' => 'Număr de categorii',
'export_jobs_count' => 'Număr de servicii exportate',
'import_jobs_count' => 'Număr de servicii importate',
'budget_count' => 'Număr de bugete',
'rule_and_groups_count' => 'Număr de reguli și grupuri de reguli',
'tags_count' => 'Număr de etichete',
'tags' => 'Etichete',
'inward' => 'Descrierea interioară',
'outward' => 'Descrierea exterioară',
'number_of_transactions' => 'Număr de tranzacții',
'total_amount' => 'Valoare totală',
'sum' => 'Sumă',
'sum_excluding_transfers' => 'Sumă (cu excepția transferurilor)',
'sum_withdrawals' => 'Suma retragerilor',
'sum_deposits' => 'Suma depozitelor',
'sum_transfers' => 'Suma transferurilor',
'reconcile' => 'Reconcilia',
'account_on_spectre' => 'Cont (Spectre)',
'account_on_ynab' => 'Cont (YNAB)',
'do_import' => 'Importați din acest cont',
'sepa-ct-id' => 'Idetificator End to End SEPA',
'sepa-ct-op' => 'SCodul de identificare a contului opus EPA',
'sepa-db' => 'Identificatorul mandatului SEPA',
'sepa-country' => 'Țară SEPA',
'sepa-cc' => 'Codul de compensare SEPA',
'sepa-ep' => 'Scopul extern SEPA',
'sepa-ci' => 'Identificatorul creditorului SEPA',
'sepa-batch-id' => 'ID-ul lotului SEPA',
'external_id' => 'ID Extern',
'account_at_bunq' => 'Cont cu bunq',
'file_name' => 'Nume de fișier',
'file_size' => 'Mărime fișier',
'file_type' => 'Tip fișier',
'attached_to' => 'Atașat la',
'file_exists' => 'Fișierul există',
'spectre_bank' => 'Bancă',
'spectre_last_use' => 'Ultima logare',
'spectre_status' => 'Statut',
'bunq_payment_id' => 'ID plată bunq',
'repetitions' => 'Repetări',
'title' => 'Titlu',
'transaction_s' => 'Tranzacție(tranzacții)',
'field' => 'Câmp',
'value' => 'Valoare',
'interest' => 'Interes',
'interest_period' => 'perioadă de interes',
'liability_type' => 'Tip de provizion',
];

View File

@ -0,0 +1,28 @@
<?php
/**
* pagination.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
'previous' => '&laquo; Anterior',
'next' => 'Următor &raquo;',
];

View File

@ -0,0 +1,32 @@
<?php
/**
* passwords.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
'password' => 'Parolele trebuie să aibă cel puțin șase caractere și să corespundă confirmării.',
'user' => 'Nu putem găsi un utilizator cu acea adresă de e-mail.',
'token' => 'Acest token pentru resetarea parolei este nevalid.',
'sent' => 'V-am trimis prin e-mail legătura de resetare a parolei!',
'reset' => 'Parola a fost resetată!',
'blocked' => 'Bună încercare, deși...',
];

View File

@ -0,0 +1,167 @@
<?php
/**
* validation.php
* Copyright (c) 2018 thegrumpydictator@gmail.com
*
* This file is part of Firefly III.
*
* Firefly III is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Firefly III is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/
declare(strict_types=1);
return [
'iban' => 'Acesta nu este un IBAN valabil.',
'zero_or_more' => 'Valoarea nu poate fi negativă.',
'date_or_time' => 'Valoarea trebuie să fie o dată validă sau o valoare în timp (ISO 8601).',
'source_equals_destination' => 'Contul sursă este egal cu contul de destinație.',
'unique_account_number_for_user' => 'Se pare că acest număr de cont este deja utilizat.',
'unique_iban_for_user' => 'Se pare că acest IBAN este deja utilizat.',
'deleted_user' => 'Din cauza constrângerilor de securitate, nu vă puteți înregistra utilizând această adresă de e-mail.',
'rule_trigger_value' => 'Această valoare nu este validă pentru declanșatorul selectat.',
'rule_action_value' => 'Această valoare nu este validă pentru acțiunea selectată.',
'file_already_attached' => 'Fișierul încărcat ":name" este deja atașat acestui obiect.',
'file_attached' => 'Fișierul ":name" a fost încărcat cu succes.',
'must_exist' => 'Câmpul ID :attribute nu există în baza de date.',
'all_accounts_equal' => 'Toate conturile din acest câmp trebuie să fie egale.',
'invalid_selection' => 'Selecția dvs. este nevalidă.',
'belongs_user' => 'Această valoare este nevalidă pentru acest câmp.',
'at_least_one_transaction' => 'Aveți nevoie de cel puțin o tranzacție.',
'at_least_one_repetition' => 'Aveți nevoie de cel puțin o repetare.',
'require_repeat_until' => 'Solicitați fie un număr de repetări, fie o dată de încheiere (repeat_until). Nu amândouă.',
'require_currency_info' => 'Conținutul acestui câmp este nevalid fără informații despre monedă.',
'equal_description' => 'Descrierea tranzacției nu trebuie să fie egală cu descrierea globală.',
'file_invalid_mime' => 'Fișierul ":name" este de tip ":mime" și nu este acceptat ca o încărcare nouă.',
'file_too_large' => 'Fișierul ":name" este prea mare.',
'belongs_to_user' => 'Valoarea :attribute este necunoscută.',
'accepted' => 'Câmpul :attribute trebuie să fie acceptat.',
'bic' => 'Acesta nu este un BIC valabil.',
'at_least_one_trigger' => 'Regula trebuie să aibă cel puțin un declanșator.',
'at_least_one_action' => 'Regula trebuie să aibă cel puțin o acțiune.',
'base64' => 'Acest lucru nu este valabil pentru datele encoded base64.',
'model_id_invalid' => 'ID-ul dat nu pare valid pentru acest model.',
'more' => ':attribute trebuie să fie mai mare decât zero.',
'less' => ':attribute trebuie să fie mai mic decât 10,000,000',
'active_url' => ':attribute nu este o adresă URL validă.',
'after' => ':attribute trebuie să fie o dată ulterioară :date.',
'alpha' => ':attribute poate conține numai litere.',
'alpha_dash' => ':attribute poate conține numai litere, numere și liniuțe.',
'alpha_num' => ':attribute poate conține numai litere și numere.',
'array' => ':attribute trebuie să fie o matrice (array).',
'unique_for_user' => 'Există deja o intrare cu acest :attribute.',
'before' => ':attribute trebuie să fie o dată înainte de :date.',
'unique_object_for_user' => 'Acest nume este deja folosit.',
'unique_account_for_user' => 'Acest nume de cont este deja utilizat.',
'between.numeric' => ':attribute trebuie să fie între :min și :max.',
'between.file' => ':attribute trebuie să fie între :min și :max kilobyți.',
'between.string' => ':attribute trebuie să fie între :min și :max caractere.',
'between.array' => ':attribute trebuie să aibă între :min și :max articole.',
'boolean' => ':attribute trebuie să fie adevărat sau fals.',
'confirmed' => ':attribute confirmarea nu se potrivește.',
'date' => ':attribute nu este o dată validă.',
'date_format' => ':attribute nu se potrivește cu formatul :format.',
'different' => ':attribute și :other trebuie să fie diferite.',
'digits' => ':attribute trebuie să fie :digits digits.',
'digits_between' => ':attribute trebuie să fie între :min și :max digits.',
'email' => ':attribute trebuie să fie o adresă de e-mail validă.',
'filled' => 'Câmpul :attribute este necesar.',
'exists' => 'Câmpul selectat :attribute este invalid.',
'image' => 'Câmpul :attribute trebuie să fie o imagine.',
'in' => 'Câmpul selectat :attribute este invalid.',
'integer' => ':attribute trebuie să fie un număr întreg.',
'ip' => ':attribute trebuie să fie o adresă IP valabilă.',
'json' => ':attribute trebuie să fie un șir JSON valid.',
'max.numeric' => ':attribute nu poate fi mai mare decât :max.',
'max.file' => ':attribute nu poate fi mai mare decât :max kilobyți.',
'max.string' => ':attribute nu poate fi mai mare decât :max caractere.',
'max.array' => ':attribute nu poate avea mai mult de :max articole.',
'mimes' => ':attribute trebuie să fie un fișier de tipul: :values.',
'min.numeric' => ':attribute trebuie să aibă măcar :min.',
'lte.numeric' => ':attribute trebuie să fie mai mic sau egal :value.',
'min.file' => ':attribute trebuie să aibă măcar :min kilobyți.',
'min.string' => ':attribute trebuie să aibă măcar :min caractere.',
'min.array' => ':attribute trebuie să aibă măcar :min articole.',
'not_in' => 'Câmpul selectat :attribute este invalid.',
'numeric' => 'Câmpul :attribute trebuie să fie un număr.',
'numeric_native' => 'Suma nativă trebuie să fie un număr.',
'numeric_destination' => 'Suma destinației trebuie să fie un număr.',
'numeric_source' => 'Suma sursei trebuie să fie un număr.',
'regex' => 'Câmpul :attribute are format nevalid.',
'required' => 'Câmpul :attribute este obligatoriu.',
'required_if' => 'Câmpul :attribute este obligatoriu când :other este :value.',
'required_unless' => 'Câmpul :attribute este obligatoriu dacă nu :other este în :values.',
'required_with' => 'Câmpul :attribute este obligatoriu când :values este prezent.',
'required_with_all' => 'Câmpul :attribute este obligatoriu când :values este prezent.',
'required_without' => 'Câmpul :attribute este obligatoriu când :values nu este prezent.',
'required_without_all' => 'Câmpul :attribute este obligatoriu când nici unul dintre :values este prezent.',
'same' => ':attribute și :other trebuie să se potrivească.',
'size.numeric' => ':attribute trebuie să fie :size.',
'amount_min_over_max' => 'Suma minimă nu poate fi mai mare decât suma maximă.',
'size.file' => ':attribute trebuie să aibă :size kilobyți.',
'size.string' => ':attribute trebuie să aibă :size caractere.',
'size.array' => ':attribute trebuie să contină :size articole.',
'unique' => ':attribute a fost deja luat.',
'string' => ':attribute trebuie să fie un șir de caractere.',
'url' => ':attribute format este invalid.',
'timezone' => ':attribute trebuie să fie o zonă validă.',
'2fa_code' => 'Câmpul :attribute este invalid.',
'dimensions' => ':attribute are dimensiuni de imagine nevalide.',
'distinct' => 'Câmpul :attribute are o valoare duplicată.',
'file' => ':attribute trebuie să fie un fișier.',
'in_array' => 'Câmpul :attribute nu există în :other.',
'present' => 'Câmpul :attribute trebuie să fie prezent.',
'amount_zero' => 'Suma totală nu poate fi zero.',
'unique_piggy_bank_for_user' => 'Numele pușculiței trebuie să fie unic.',
'secure_password' => 'Aceasta nu este o parolă sigură. Vă rugăm să încercați din nou. Pentru mai multe informații, vizitați https://bit.ly/FF3-password-security',
'valid_recurrence_rep_type' => 'Tip de repetare nevalid pentru tranzacțiile recurente.',
'valid_recurrence_rep_moment' => 'Momentul repetiției nevalid pentru acest tip de repetare.',
'invalid_account_info' => 'Informațiile contului nevalide.',
'attributes' => [
'email' => 'adresă e-mail',
'description' => 'descriere',
'amount' => 'sumă',
'name' => 'nume',
'piggy_bank_id' => 'ID-ul pușculiței',
'targetamount' => 'suma țintă',
'openingBalanceDate' => 'data de deschidere a soldului',
'openingBalance' => 'soldul de deschidere',
'match' => 'potrivire',
'amount_min' => 'suma minimă',
'amount_max' => 'suma maximă',
'title' => 'titlu',
'tag' => 'etichetă',
'transaction_description' => 'descrierea tranzacției',
'rule-action-value.1' => 'valoarea regulii de acțiune #1',
'rule-action-value.2' => 'valoarea regulii de acțiune #2',
'rule-action-value.3' => 'valoarea regulii de acțiune #3',
'rule-action-value.4' => 'valoarea regulii de acțiune #4',
'rule-action-value.5' => 'valoarea regulii de acțiune #5',
'rule-action.1' => 'regula acțiunii #1',
'rule-action.2' => 'regula acțiunii #2',
'rule-action.3' => 'regula acțiunii #3',
'rule-action.4' => 'regula acțiunii #4',
'rule-action.5' => 'regula acțiunii #5',
'rule-trigger-value.1' => 'valoarea regulii de declanșare #1',
'rule-trigger-value.2' => 'valoarea regulii de declanșare #2',
'rule-trigger-value.3' => 'valoarea regulii de declanșare #3',
'rule-trigger-value.4' => 'valoarea regulii de declanșare #4',
'rule-trigger-value.5' => 'valoarea regulii de declanșare #5',
'rule-trigger.1' => 'regulă de declanșare #1',
'rule-trigger.2' => 'regulă de declanșare #2',
'rule-trigger.3' => 'regulă de declanșare #3',
'rule-trigger.4' => 'regulă de declanșare #4',
'rule-trigger.5' => 'regulă de declanșare #5',
],
];