Merge branch 'release/5.6.11'

This commit is contained in:
James Cole committed 2022-01-29 09:27:33 +01:00
commit b8573d03a4
153 files changed
+2079 -1715

No files matched your search

+2
View File
@@ -69,6 +69,8 @@ DB_PORT=3306
DB_DATABASE=firefly
DB_USERNAME=firefly
DB_PASSWORD=secret_firefly_password
# leave empty or omit when not using a socket connection
DB_SOCKET=
# MySQL supports SSL. You can configure it here.
# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
@@ -53,6 +53,7 @@ class UpdateRequest extends FormRequest
'strict' => ['strict', 'boolean'],
'stop_processing' => ['stop_processing', 'boolean'],
'active' => ['active', 'boolean'],
'order' => ['order', 'integer'],
];
$return = $this->getAllData($fields);
@@ -150,6 +151,7 @@ class UpdateRequest extends FormRequest
'strict' => [new IsBoolean],
'stop_processing' => [new IsBoolean],
'active' => [new IsBoolean],
'order' => 'numeric|between:1,1337',
];
}
@@ -137,7 +137,7 @@ class StoreRequest extends FormRequest
'original_source' => sprintf('ff3-v%s|api-v%s', config('firefly.version'), config('firefly.api_version')),
'recurrence_id' => $this->integerFromValue($object['recurrence_id']),
'bunq_payment_id' => $this->clearString((string)$object['bunq_payment_id'], false),
'external_uri' => $this->clearString((string)$object['external_uri'], false),
'external_url' => $this->clearString((string)$object['external_url'], false),
'sepa_cc' => $this->clearString((string)$object['sepa_cc'], false),
'sepa_ct_op' => $this->clearString((string)$object['sepa_ct_op'], false),
@@ -228,7 +228,7 @@ class StoreRequest extends FormRequest
'transactions.*.external_id' => 'min:1,max:255|nullable',
'transactions.*.recurrence_id' => 'min:1,max:255|nullable',
'transactions.*.bunq_payment_id' => 'min:1,max:255|nullable',
'transactions.*.external_uri' => 'min:1,max:255|nullable|url',
'transactions.*.external_url' => 'min:1,max:255|nullable|url',
// SEPA fields:
'transactions.*.sepa_cc' => 'min:1,max:255|nullable',
@@ -113,7 +113,7 @@ class UpdateRequest extends FormRequest
'sepa_ep',
'sepa_ci',
'sepa_batch_id',
'external_uri',
'external_url',
];
$this->booleanFields = [
'reconciled',
@@ -284,72 +284,76 @@ class UpdateRequest extends FormRequest
{
return [
// basic fields for group:
'group_title' => 'between:1,1000',
'apply_rules' => [new IsBoolean],
'group_title' => 'between:1,1000',
'apply_rules' => [new IsBoolean],
// transaction rules (in array for splits):
'transactions.*.type' => 'in:withdrawal,deposit,transfer,opening-balance,reconciliation',
'transactions.*.date' => [new IsDateOrTime],
'transactions.*.order' => 'numeric|min:0',
'transactions.*.type' => 'in:withdrawal,deposit,transfer,opening-balance,reconciliation',
'transactions.*.date' => [new IsDateOrTime],
'transactions.*.order' => 'numeric|min:0',
// group id:
'transactions.*.transaction_journal_id' => ['numeric', 'exists:transaction_journals,id', new BelongsUser],
// currency info
'transactions.*.currency_id' => 'numeric|exists:transaction_currencies,id',
'transactions.*.currency_code' => 'min:3|max:3|exists:transaction_currencies,code',
'transactions.*.foreign_currency_id' => 'nullable|numeric|exists:transaction_currencies,id',
'transactions.*.foreign_currency_code' => 'nullable|min:3|max:3|exists:transaction_currencies,code',
'transactions.*.currency_id' => 'numeric|exists:transaction_currencies,id',
'transactions.*.currency_code' => 'min:3|max:3|exists:transaction_currencies,code',
'transactions.*.foreign_currency_id' => 'nullable|numeric|exists:transaction_currencies,id',
'transactions.*.foreign_currency_code' => 'nullable|min:3|max:3|exists:transaction_currencies,code',
// amount
'transactions.*.amount' => 'numeric|gt:0|max:100000000000',
'transactions.*.foreign_amount' => 'nullable|numeric|gte:0',
'transactions.*.amount' => 'numeric|gt:0|max:100000000000',
'transactions.*.foreign_amount' => 'nullable|numeric|gte:0',
// description
'transactions.*.description' => 'nullable|between:1,1000',
'transactions.*.description' => 'nullable|between:1,1000',
// source of transaction
'transactions.*.source_id' => ['numeric', 'nullable', new BelongsUser],
'transactions.*.source_name' => 'between:1,255|nullable',
'transactions.*.source_id' => ['numeric', 'nullable', new BelongsUser],
'transactions.*.source_name' => 'between:1,255|nullable',
// destination of transaction
'transactions.*.destination_id' => ['numeric', 'nullable', new BelongsUser],
'transactions.*.destination_name' => 'between:1,255|nullable',
'transactions.*.destination_id' => ['numeric', 'nullable', new BelongsUser],
'transactions.*.destination_name' => 'between:1,255|nullable',
// budget, category, bill and piggy
'transactions.*.budget_id' => ['mustExist:budgets,id', new BelongsUser],
'transactions.*.budget_name' => ['between:1,255', 'nullable', new BelongsUser],
'transactions.*.category_id' => ['mustExist:categories,id', new BelongsUser],
'transactions.*.category_name' => 'between:1,255|nullable',
'transactions.*.bill_id' => ['numeric', 'nullable', 'mustExist:bills,id', new BelongsUser],
'transactions.*.bill_name' => ['between:1,255', 'nullable', new BelongsUser],
'transactions.*.budget_id' => ['mustExist:budgets,id', new BelongsUser],
'transactions.*.budget_name' => ['between:1,255', 'nullable', new BelongsUser],
'transactions.*.category_id' => ['mustExist:categories,id', new BelongsUser],
'transactions.*.category_name' => 'between:1,255|nullable',
'transactions.*.bill_id' => ['numeric', 'nullable', 'mustExist:bills,id', new BelongsUser],
'transactions.*.bill_name' => ['between:1,255', 'nullable', new BelongsUser],
// other interesting fields
'transactions.*.reconciled' => [new IsBoolean],
'transactions.*.notes' => 'min:1,max:50000|nullable',
'transactions.*.tags' => 'between:0,255',
'transactions.*.reconciled' => [new IsBoolean],
'transactions.*.notes' => 'min:1,max:50000|nullable',
'transactions.*.tags' => 'between:0,255',
// meta info fields
'transactions.*.internal_reference' => 'min:1,max:255|nullable',
'transactions.*.external_id' => 'min:1,max:255|nullable',
'transactions.*.recurrence_id' => 'min:1,max:255|nullable',
'transactions.*.bunq_payment_id' => 'min:1,max:255|nullable',
'transactions.*.external_uri' => 'min:1,max:255|nullable|url',
'transactions.*.internal_reference' => 'min:1,max:255|nullable',
'transactions.*.external_id' => 'min:1,max:255|nullable',
'transactions.*.recurrence_id' => 'min:1,max:255|nullable',
'transactions.*.bunq_payment_id' => 'min:1,max:255|nullable',
'transactions.*.external_url' => 'min:1,max:255|nullable|url',
// SEPA fields:
'transactions.*.sepa_cc' => 'min:1,max:255|nullable',
'transactions.*.sepa_ct_op' => 'min:1,max:255|nullable',
'transactions.*.sepa_ct_id' => 'min:1,max:255|nullable',
'transactions.*.sepa_db' => 'min:1,max:255|nullable',
'transactions.*.sepa_country' => 'min:1,max:255|nullable',
'transactions.*.sepa_ep' => 'min:1,max:255|nullable',
'transactions.*.sepa_ci' => 'min:1,max:255|nullable',
'transactions.*.sepa_batch_id' => 'min:1,max:255|nullable',
'transactions.*.sepa_cc' => 'min:1,max:255|nullable',
'transactions.*.sepa_ct_op' => 'min:1,max:255|nullable',
'transactions.*.sepa_ct_id' => 'min:1,max:255|nullable',
'transactions.*.sepa_db' => 'min:1,max:255|nullable',
'transactions.*.sepa_country' => 'min:1,max:255|nullable',
'transactions.*.sepa_ep' => 'min:1,max:255|nullable',
'transactions.*.sepa_ci' => 'min:1,max:255|nullable',
'transactions.*.sepa_batch_id' => 'min:1,max:255|nullable',
// dates
'transactions.*.interest_date' => 'date|nullable',
'transactions.*.book_date' => 'date|nullable',
'transactions.*.process_date' => 'date|nullable',
'transactions.*.due_date' => 'date|nullable',
'transactions.*.payment_date' => 'date|nullable',
'transactions.*.invoice_date' => 'date|nullable',
'transactions.*.interest_date' => 'date|nullable',
'transactions.*.book_date' => 'date|nullable',
'transactions.*.process_date' => 'date|nullable',
'transactions.*.due_date' => 'date|nullable',
'transactions.*.payment_date' => 'date|nullable',
'transactions.*.invoice_date' => 'date|nullable',
];
}
@@ -375,6 +379,9 @@ class UpdateRequest extends FormRequest
// validate source/destination is equal, depending on the transaction journal type.
$this->validateEqualAccountsForUpdate($validator, $transactionGroup);
// a catch when users submit splits with no source or destination info at all.
$this->preventNoAccountInfo($validator,);
// validate that the currency fits the source and/or destination account.
// validate all account info
$this->validateAccountInformationUpdate($validator, $transactionGroup);
+6
View File
@@ -63,6 +63,12 @@ class CreateDatabase extends Command
$exists = false;
$checked = false; // checked for existence of DB?
$dsn = sprintf('mysql:host=%s;port=%d;charset=utf8mb4', env('DB_HOST', 'localhost'), env('DB_PORT', '3306'));
if ('' !== env('DB_SOCKET', '')) {
$dsn = sprintf('mysql:unix_socket=%s;charset=utf8mb4', env('DB_SOCKET', ''));
}
$this->info(sprintf('DSN is %s', $dsn));
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
@@ -131,6 +131,12 @@ class UpdatedGroupEventHandler
->orderBy('transaction_journals.id', 'DESC')
->orderBy('transaction_journals.description', 'DESC')
->first();
if(null === $first) {
Log::warning(sprintf('Group #%d has no transaction journals.', $group->id));
return;
}
$all = $group->transactionJournals()->get()->pluck('id')->toArray();
/** @var Account $sourceAccount */
$sourceAccount = $first->transactions()->where('amount', '<', '0')->first()->account;
@@ -212,6 +212,40 @@ trait MetaCollection
return $this;
}
/**
* @inheritDoc
*/
public function withoutExternalUrl(): GroupCollectorInterface
{
if (false === $this->hasJoinedMetaTables) {
$this->hasJoinedMetaTables = true;
$this->query->leftJoin('journal_meta', 'transaction_journals.id', '=', 'journal_meta.transaction_journal_id');
}
$this->query->where(function(Builder $q1) {
$q1->where(function(Builder $q2) {
$q2->where('journal_meta.name', '=', 'external_url');
$q2->whereNull('journal_meta.data');
})->orWhereNull('journal_meta.name');
});
return $this;
}
/**
* @inheritDoc
*/
public function withExternalUrl(): GroupCollectorInterface
{
if (false === $this->hasJoinedMetaTables) {
$this->hasJoinedMetaTables = true;
$this->query->leftJoin('journal_meta', 'transaction_journals.id', '=', 'journal_meta.transaction_journal_id');
}
$this->query->where('journal_meta.name', '=', 'external_url');
$this->query->whereNotNull('journal_meta.data');
return $this;
}
/**
* @inheritDoc
*/
@@ -305,6 +305,20 @@ interface GroupCollectorInterface
*/
public function setExternalId(string $externalId): GroupCollectorInterface;
/**
* Transactions without an external URL
*
* @return GroupCollectorInterface
*/
public function withoutExternalUrl(): GroupCollectorInterface;
/**
* Transactions with an external URL
*
* @return GroupCollectorInterface
*/
public function withExternalUrl(): GroupCollectorInterface;
/**
* Limit results to a specific foreign currency.
*
+1 -1
View File
@@ -103,7 +103,7 @@ class HomeController extends Controller
public function index(AccountRepositoryInterface $repository): mixed
{
if ('v3' === config('firefly.layout')) {
return view('pwa');
die('Please set your layout to "v1".');
}
$types = config('firefly.accountTypesByIdentifier.asset');
$count = $repository->count($types);
@@ -83,14 +83,18 @@ class ReconcileController extends Controller
*
* @return JsonResponse
*/
public function overview(Request $request, Account $account, Carbon $start, Carbon $end): JsonResponse
public function overview(Request $request, Account $account = null, Carbon $start = null, Carbon $end = null): JsonResponse
{
$startBalance = $request->get('startBalance');
$endBalance = $request->get('endBalance');
$accountCurrency = $this->accountRepos->getAccountCurrency($account) ?? app('amount')->getDefaultCurrency();
$amount = '0';
$clearedAmount = '0';
$route = '';
if (null === $start && null === $end) {
throw new FireflyException('Invalid dates submitted.');
}
if ($end->lt($start)) {
[$start, $end] = [$end, $start];
}
@@ -220,8 +224,11 @@ class ReconcileController extends Controller
* @throws FireflyException
* @throws JsonException
*/
public function transactions(Account $account, Carbon $start, Carbon $end)
public function transactions(Account $account, Carbon $start = null, Carbon $end = null)
{
if (null === $start || null === $end) {
throw new FireflyException('Invalid dates submitted.');
}
if ($end->lt($start)) {
[$end, $start] = [$start, $end];
}
@@ -214,7 +214,7 @@ class PreferencesController extends Controller
'internal_reference' => array_key_exists('internal_reference', $setOptions),
'notes' => array_key_exists('notes', $setOptions),
'attachments' => array_key_exists('attachments', $setOptions),
'external_uri' => array_key_exists('external_uri', $setOptions),
'external_url' => array_key_exists('external_url', $setOptions),
'location' => array_key_exists('location', $setOptions),
'links' => array_key_exists('links', $setOptions),
];
+2 -3
View File
@@ -57,7 +57,7 @@ class SecureHeaders
"style-src 'unsafe-inline' 'self'",
"base-uri 'self'",
"font-src 'self' data:",
"connect-src 'self'",
sprintf("connect-src 'self' %s", $trackingScriptSrc),
sprintf("img-src data: 'strict-dynamic' 'self' *.tile.openstreetmap.org %s", $trackingScriptSrc),
"manifest-src 'self'",
];
@@ -94,7 +94,6 @@ class SecureHeaders
$response->header('X-XSS-Protection', '1; mode=block');
$response->header('X-Content-Type-Options', 'nosniff');
$response->header('Referrer-Policy', 'no-referrer');
$response->header('X-Download-Options', 'noopen');
$response->header('X-Permitted-Cross-Domain-Policies', 'none');
$response->header('X-Robots-Tag', 'none');
$response->header('Feature-Policy', implode('; ', $featurePolicies));
@@ -103,7 +102,7 @@ class SecureHeaders
}
/**
* Return part of a CSP header allowing scripts from Google.
* Return part of a CSP header allowing scripts from Matomo.
*
* @return string
*/
+32 -18
View File
@@ -147,18 +147,24 @@ class ReportFormRequest extends FormRequest
$range = $this->get('daterange');
$parts = explode(' - ', (string)$range);
if (2 === count($parts)) {
try {
$date = new Carbon($parts[1]);
} catch (Exception $e) {
$error = sprintf('"%s" is not a valid date range: %s', $range, $e->getMessage());
Log::error($error);
throw new FireflyException($error, 0, $e);
$string = $parts[1];
// validate as date
// if regex for YYYY-MM-DD:
$pattern = '/^(19|20)\d\d-(0[1-9]|1[012])-(0[1-9]|[12][\d]|3[01])$/';
if (preg_match($pattern, $string)) {
try {
$date = new Carbon($parts[1]);
} catch (Exception $e) {
$error = sprintf('"%s" is not a valid date range: %s', $range, $e->getMessage());
Log::error($error);
throw new FireflyException($error, 0, $e);
}
return $date;
}
$error = sprintf('"%s" is not a valid date range: %s', $range, 'invalid format :(');
Log::error($error);
throw new FireflyException($error, 0);
}
return $date;
}
@@ -175,15 +181,23 @@ class ReportFormRequest extends FormRequest
$range = $this->get('daterange');
$parts = explode(' - ', (string)$range);
if (2 === count($parts)) {
try {
$date = new Carbon($parts[0]);
} catch (Exception $e) {
$error = sprintf('"%s" is not a valid date range: %s', $range, $e->getMessage());
Log::error($error);
throw new FireflyException($error, 0, $e);
$string = $parts[0];
// validate as date
// if regex for YYYY-MM-DD:
$pattern = '/^(19|20)\d\d-(0[1-9]|1[012])-(0[1-9]|[12][\d]|3[01])$/';
if (preg_match($pattern, $string)) {
try {
$date = new Carbon($parts[1]);
} catch (Exception $e) {
$error = sprintf('"%s" is not a valid date range: %s', $range, $e->getMessage());
Log::error($error);
throw new FireflyException($error, 0, $e);
}
return $date;
}
$error = sprintf('"%s" is not a valid date range: %s', $range, 'invalid format :(');
Log::error($error);
throw new FireflyException($error, 0);
}
return $date;
+9
View File
@@ -466,6 +466,15 @@ class RuleRepository implements RuleRepositoryInterface
}
}
$rule->save();
$rule->refresh();
$group = $rule->ruleGroup;
// update the order:
$this->resetRuleOrder($group);
if (array_key_exists('order', $data)) {
$this->moveRule($rule, $group, (int)$data['order']);
}
// update the triggers:
if (array_key_exists('trigger', $data) && 'update-journal' === $data['trigger']) {
$this->setRuleTrigger('update-journal', $rule);
+17
View File
@@ -30,6 +30,7 @@ use FireflyIII\Models\Bill;
use FireflyIII\Models\Budget;
use FireflyIII\Models\Category;
use FireflyIII\Models\PiggyBank;
use FireflyIII\Models\TransactionJournal;
use Illuminate\Contracts\Validation\Rule;
use Log;
@@ -83,6 +84,7 @@ class BelongsUser implements Rule
'piggy_bank_id' => $this->validatePiggyBankId((int)$value),
'piggy_bank_name' => $this->validatePiggyBankName($value),
'bill_id' => $this->validateBillId((int)$value),
'transaction_journal_id' => $this->validateJournalId((int)$value),
'bill_name' => $this->validateBillName($value),
'budget_id' => $this->validateBudgetId((int)$value),
'category_id' => $this->validateCategoryId((int)$value),
@@ -185,6 +187,21 @@ class BelongsUser implements Rule
return 1 === $count;
}
/**
* @param int $value
*
* @return bool
*/
private function validateJournalId(int $value): bool
{
if (0 === $value) {
return true;
}
$count = TransactionJournal::where('id', '=', $value)->where('user_id', '=', auth()->user()->id)->count();
return 1 === $count;
}
/**
* @param string $value
*
@@ -325,7 +325,7 @@ class AccountUpdateService
if ($this->validOBData($data) && !$this->isEmptyOBData($data)) {
$openingBalance = $data['opening_balance'];
$openingBalanceDate = $data['opening_balance_date'];
if ('credit' === $data['liability_direction']) {
if ('credit' === $direction) {
$this->updateCreditTransaction($account, $openingBalance, $openingBalanceDate);
}
}
@@ -79,12 +79,22 @@ class GroupUpdateService
$existing = $transactionGroup->transactionJournals->pluck('id')->toArray();
$updated = $this->updateTransactions($transactionGroup, $transactions);
$result = array_diff($existing, $updated);
Log::debug('Array of updated IDs: ', $updated);
if (0 === count($updated)) {
Log::error('There were no transactions updated or created. Will not delete anything.');
$transactionGroup->refresh();
app('preferences')->mark();
return $transactionGroup;
}
$result = array_diff($existing, $updated);
Log::debug('Result of DIFF: ', $result);
if (count($result) > 0) {
/** @var string $deletedId */
foreach ($result as $deletedId) {
/** @var TransactionJournal $journal */
$journal = $transactionGroup->transactionJournals()->find((int)$deletedId);
$journal = $transactionGroup->transactionJournals()->find((int) $deletedId);
/** @var JournalDestroyService $service */
$service = app(JournalDestroyService::class);
$service->destroy($journal);
@@ -109,6 +119,9 @@ class GroupUpdateService
if (empty($data)) {
return;
}
if (1 === count($data) && array_key_exists('transaction_journal_id', $data)) {
return;
}
/** @var JournalUpdateService $updateService */
$updateService = app(JournalUpdateService::class);
$updateService->setTransactionGroup($transactionGroup);
@@ -127,6 +140,7 @@ class GroupUpdateService
*/
private function updateTransactions(TransactionGroup $transactionGroup, array $transactions): array
{
// updated or created transaction journals:
$updated = [];
/**
* @var int $index
@@ -134,7 +148,7 @@ class GroupUpdateService
*/
foreach ($transactions as $index => $transaction) {
Log::debug(sprintf('Now at #%d of %d', ($index + 1), count($transactions)), $transaction);
$journalId = (int)($transaction['transaction_journal_id'] ?? 0);
$journalId = (int) ($transaction['transaction_journal_id'] ?? 0);
/** @var TransactionJournal|null $journal */
$journal = $transactionGroup->transactionJournals()->find($journalId);
if (null === $journal) {
@@ -151,8 +165,14 @@ class GroupUpdateService
}
}
Log::debug('Call createTransactionJournal');
$this->createTransactionJournal($transactionGroup, $transaction);
$newJournal = $this->createTransactionJournal($transactionGroup, $transaction);
Log::debug('Done calling createTransactionJournal');
if (null !== $newJournal) {
$updated[] = $newJournal->id;
}
if (null === $newJournal) {
Log::error('createTransactionJournal returned NULL, indicating something went wrong.');
}
}
if (null !== $journal) {
Log::debug('Call updateTransactionJournal');
@@ -169,12 +189,13 @@ class GroupUpdateService
* @param TransactionGroup $transactionGroup
* @param array $data
*
* @return TransactionJournal|null
*
* @throws FireflyException
* @throws DuplicateTransactionException
*/
private function createTransactionJournal(TransactionGroup $transactionGroup, array $data): void
private function createTransactionJournal(TransactionGroup $transactionGroup, array $data): ?TransactionJournal
{
$submission = [
'transactions' => [
$data,
@@ -195,6 +216,11 @@ class GroupUpdateService
$transactionGroup->transactionJournals()->save($journal);
}
);
if (0 === $collection->count()) {
return null;
}
return $collection->first();
}
}
@@ -84,7 +84,7 @@ class JournalUpdateService
$this->currencyRepository = app(CurrencyRepositoryInterface::class);
$this->metaString = ['sepa_cc', 'sepa_ct_op', 'sepa_ct_id', 'sepa_db', 'sepa_country', 'sepa_ep', 'sepa_ci', 'sepa_batch_id',
'recurrence_id',
'internal_reference', 'bunq_payment_id', 'external_id', 'external_uri'];
'internal_reference', 'bunq_payment_id', 'external_id', 'external_url'];
$this->metaDate = ['interest_date', 'book_date', 'process_date', 'due_date', 'payment_date', 'invoice_date',];
}
+1 -1
View File
@@ -709,7 +709,7 @@ class ExportDataGenerator
$metaData['sepa_ep'],
$metaData['sepa_ci'],
$metaData['sepa_batch_id'],
$metaData['external_uri'],
$metaData['external_url'],
// dates
$metaData['interest_date'],
@@ -627,6 +627,15 @@ class OperatorQuerySearch implements SearchInterface
$this->collector->setUpdatedAt($updatedAt);
break;
//
// external URL
//
case 'no_external_url':
$this->collector->withoutExternalUrl();
break;
case 'any_external_url':
$this->collector->withExternalUrl();
break;
//
// other fields
//
case 'external_id':
@@ -58,7 +58,7 @@ class TransactionGroupTransformer extends AbstractTransformer
$this->metaFields = [
'sepa_cc', 'sepa_ct_op', 'sepa_ct_id', 'sepa_db', 'sepa_country', 'sepa_ep',
'sepa_ci', 'sepa_batch_id', 'internal_reference', 'bunq_payment_id', 'import_hash_v2',
'recurrence_id', 'external_id', 'original_source', 'external_uri',
'recurrence_id', 'external_id', 'original_source', 'external_url',
'recurrence_count', 'recurrence_total',
];
$this->metaDateFields = ['interest_date', 'book_date', 'process_date', 'due_date', 'payment_date', 'invoice_date'];
@@ -189,7 +189,7 @@ class TransactionGroupTransformer extends AbstractTransformer
'recurrence_total' => $this->integerFromArray($metaFieldData->getArrayCopy(), 'recurrence_total'),
'recurrence_count' => $this->integerFromArray($metaFieldData->getArrayCopy(), 'recurrence_count'),
'bunq_payment_id' => $metaFieldData['bunq_payment_id'],
'external_uri' => $metaFieldData['external_uri'],
'external_url' => $metaFieldData['external_url'],
'import_hash_v2' => $metaFieldData['import_hash_v2'],
'sepa_cc' => $metaFieldData['sepa_cc'],
@@ -63,7 +63,7 @@ trait WithdrawalValidation
// if both values are NULL we return TRUE
// because we assume the user doesnt want to submit / change anything.
$this->sourceError = (string)trans('validation.withdrawal_source_need_data');
Log::warning('Not a valid source. Need more data.');
Log::warning('[a] Not a valid source. Need more data.');
return false;
}
@@ -137,7 +137,7 @@ trait WithdrawalValidation
// if both values are NULL we return false,
// because the source of a withdrawal can't be created.
$this->sourceError = (string)trans('validation.withdrawal_source_need_data');
Log::warning('Not a valid source. Need more data.');
Log::warning('[b] Not a valid source. Need more data.');
return false;
}
+34 -4
View File
@@ -55,7 +55,7 @@ trait GroupValidation
$transactions = $this->getTransactionsArray($validator);
$validDescriptions = 0;
foreach ($transactions as $transaction) {
if ('' !== (string)($transaction['description'] ?? null)) {
if ('' !== (string) ($transaction['description'] ?? null)) {
$validDescriptions++;
}
}
@@ -63,7 +63,7 @@ trait GroupValidation
// no valid descriptions?
if (0 === $validDescriptions) {
$validator->errors()->add(
'transactions.0.description', (string)trans('validation.filled', ['attribute' => (string)trans('validation.attributes.description')])
'transactions.0.description', (string) trans('validation.filled', ['attribute' => (string) trans('validation.attributes.description')])
);
}
}
@@ -79,10 +79,40 @@ trait GroupValidation
$groupTitle = $data['group_title'] ?? '';
if ('' === $groupTitle && count($transactions) > 1) {
$validator->errors()->add('group_title', (string)trans('validation.group_title_mandatory'));
$validator->errors()->add('group_title', (string) trans('validation.group_title_mandatory'));
}
}
/**
* @param Validator $validator
*/
protected function preventNoAccountInfo(Validator $validator): void
{
$transactions = $this->getTransactionsArray($validator);
$keys = ['source_id', 'destination_id', 'source_name', 'destination_name', 'source_iban', 'destination_iban', 'source_number', 'destination_number'];
/** @var array $transaction */
foreach ($transactions as $index => $transaction) {
$hasAccountInfo = false;
$hasJournalId = array_key_exists('transaction_journal_id', $transaction);
foreach ($keys as $key) {
if (array_key_exists($key, $transaction) && '' !== (string) $transaction[$key]) {
$hasAccountInfo = true;
}
}
// set errors:
if (false === $hasAccountInfo && !$hasJournalId) {
$validator->errors()->add(
sprintf('transactions.%d.source_id', $index), (string) trans('validation.generic_no_source')
);
$validator->errors()->add(
sprintf('transactions.%d.destination_id', $index), (string) trans('validation.generic_no_destination')
);
}
}
// only an issue if there is no transaction_journal_id
}
/**
* This method validates if the user has submitted transaction journal ID's for each array they submit, if they've submitted more than 1 transaction
* journal. This check is necessary because Firefly III isn't able to distinguish between journals without the ID.
@@ -137,7 +167,7 @@ trait GroupValidation
if (null === $journalId || 0 === $count) {
Log::warning(sprintf('Transaction group #%d has %d journals with ID %d', $transactionGroup->id, $count, $journalId));
Log::warning('Invalid submission: Each split must have transaction_journal_id (either valid ID or 0).');
$validator->errors()->add(sprintf('transactions.%d.source_name', $index), (string)trans('validation.need_id_in_edit'));
$validator->errors()->add(sprintf('transactions.%d.source_name', $index), (string) trans('validation.need_id_in_edit'));
}
}
}
+20
View File
@@ -2,6 +2,26 @@
All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).
## 5.6.11 - 2022-01-28
### Added
- Added various debug log entries to diagnose issues
- Add various validation rules to the report page
- Created a new search option and rule trigger for the `external_url`-field, thanks @GeorgeHahn!
- Extra support for the `DB_SOCKET` configuration value in various places
### Fixed
- [Issue 5422](https://github.com/firefly-iii/firefly-iii/issues/5422) Updating a liability account fails when passing in opening balance and opening balance date via API
- [Issue 5540](https://github.com/firefly-iii/firefly-iii/issues/5540) Move rules using the API
- [Issue 5575](https://github.com/firefly-iii/firefly-iii/issues/5575) Reconciling with a non-real date makes the reconciliation screen fail to load
- [Issue 5610](https://github.com/firefly-iii/firefly-iii/issues/5610) Updating transaction with invalid splits fixed
### API
- [Issue 5540](https://github.com/firefly-iii/firefly-iii/issues/5540) Move rules using the API
- [Issue 5610](https://github.com/firefly-iii/firefly-iii/issues/5610) Updating transaction with invalid splits fixed
- Add missing field, external_url
- Various fixes in transaction PUT endpoint.
## 5.6.10 - 2022-01-10
### Added
+4 -4
View File
@@ -87,16 +87,16 @@
"ext-xml": "*",
"ext-xmlwriter": "*",
"bacon/bacon-qr-code": "2.*",
"diglactic/laravel-breadcrumbs": "^7.0",
"diglactic/laravel-breadcrumbs": "^7.1",
"doctrine/dbal": "3.*",
"fideloper/proxy": "4.*",
"gdbots/query-parser": "^2.0",
"guzzlehttp/guzzle": "^7.4",
"jc5/google2fa-laravel": "2.0.6",
"jc5/recovery": "^2",
"laravel/framework": "^8.77",
"laravel/framework": "^8.80",
"laravel/passport": "10.*",
"laravel/sanctum": "^2.13",
"laravel/sanctum": "^2.14",
"laravel/ui": "^3.4",
"laravelcollective/html": "6.*",
"league/commonmark": "2.*",
@@ -107,7 +107,7 @@
"psr/log": "<3",
"ramsey/uuid": "^4.2",
"rcrowe/twigbridge": "^0.13",
"spatie/data-transfer-object": "^3.1"
"spatie/data-transfer-object": "^3.7"
},
"require-dev": {
"barryvdh/laravel-debugbar": "^3.6",
Generated
+265 -343
View File
File diff suppressed because it is too large. Load diff
+4 -2
View File
@@ -101,7 +101,7 @@ return [
'webhooks' => true,
'handle_debts' => true,
],
'version' => '5.6.10',
'version' => '5.6.11',
'api_version' => '1.5.5',
'db_version' => 18,
@@ -518,6 +518,8 @@ return [
'notes_are' => ['alias' => false, 'needs_context' => true,],
'no_notes' => ['alias' => false, 'needs_context' => false,],
'any_notes' => ['alias' => false, 'needs_context' => false,],
'no_external_url' => ['alias' => false, 'needs_context' => false,],
'any_external_url' => ['alias' => false, 'needs_context' => false,],
// one exact (or array of) journals:
'id' => ['alias' => false, 'trigger_class' => null, 'needs_context' => true,],
@@ -864,7 +866,7 @@ return [
// sepa
'sepa_cc', 'sepa_ct_op', 'sepa_ct_id',
'sepa_db', 'sepa_country', 'sepa_ep',
'sepa_ci', 'sepa_batch_id', 'external_uri',
'sepa_ci', 'sepa_batch_id', 'external_url',
// dates
'interest_date', 'book_date', 'process_date',
+4 -4
View File
@@ -17,13 +17,13 @@
"lodash.clonedeep": "^4.5.0",
"postcss": "^8.4.5",
"resolve-url-loader": "^4.0.0",
"sass": "^1.45.1",
"sass": "^1.49.0",
"sass-loader": "^12.2.0",
"vue-i18n": "^8.26.7",
"vue-i18n": "^8.27.0",
"vue-loader": "^15",
"vue-template-compiler": "^2.6.12",
"vuex": "^3.6.2",
"webpack": "^5.64.4"
"webpack": "^5.67.0"
},
"dependencies": {
"@fortawesome/fontawesome-free": "^5.15.3",
@@ -34,7 +34,7 @@
"bootstrap-vue": "^2.21.2",
"chart.js": "^3.7.0",
"icheck-bootstrap": "^3.0.1",
"jquery-ui": "^1.12.1",
"jquery-ui": "^1.13.1",
"leaflet": "^1.7.1",
"localforage": "^1.9.0",
"localforage-memoryStorageDriver": "^0.9.2",
+26 -26
View File
@@ -3558,10 +3558,10 @@ globby@^11.0.1:
merge2 "^1.3.0"
slash "^3.0.0"
graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6:
version "4.2.8"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a"
integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==
graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
version "4.2.9"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96"
integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==
growly@^1.3.0:
version "1.3.0"
@@ -4073,10 +4073,10 @@ jquery-ui-dist@^1.12.1:
dependencies:
jquery ">=1.8.0 <4.0.0"
jquery-ui@^1.12.1:
version "1.13.0"
resolved "https://registry.yarnpkg.com/jquery-ui/-/jquery-ui-1.13.0.tgz#ab5ac65f37ca093c51b3478c4097f55bbc008f36"
integrity sha512-Osf7ECXNTYHtKBkn9xzbIf9kifNrBhfywFEKxOeB/OVctVmLlouV9mfc2qXCp6uyO4Pn72PXKOnj09qXetopCw==
jquery-ui@^1.13.1:
version "1.13.1"
resolved "https://registry.yarnpkg.com/jquery-ui/-/jquery-ui-1.13.1.tgz#d0b7a42e73a04c31bb5706adf86f6f8942f64eaa"
integrity sha512-2VlU59N5P4HaumDK1Z3XEVjSvegFbEOQRgpHUBaB2Ak98Axl3hFhJ6RFcNQNuk9SfL6WxIbuLst8dW/U56NSiA==
dependencies:
jquery ">=1.8.0 <4.0.0"
@@ -5671,10 +5671,10 @@ sass-loader@^12.2.0:
klona "^2.0.4"
neo-async "^2.6.2"
sass@^1.45.1:
version "1.45.2"
resolved "https://registry.yarnpkg.com/sass/-/sass-1.45.2.tgz#130b428c1692201cfa181139835d6fc378a33323"
integrity sha512-cKfs+F9AMPAFlbbTXNsbGvg3y58nV0mXA3E94jqaySKcC8Kq3/8983zVKQ0TLMUrHw7hF9Tnd3Bz9z5Xgtrl9g==
sass@^1.49.0:
version "1.49.0"
resolved "https://registry.yarnpkg.com/sass/-/sass-1.49.0.tgz#65ec1b1d9a6bc1bae8d2c9d4b392c13f5d32c078"
integrity sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==
dependencies:
chokidar ">=3.0.0 <4.0.0"
immutable "^4.0.0"
@@ -6439,10 +6439,10 @@ vue-hot-reload-api@^2.3.0:
resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2"
integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==
vue-i18n@^8.26.7:
version "8.26.8"
resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.26.8.tgz#afe936adbf96ff0e9808e04845b8f41cc21c666f"
integrity sha512-BN2OXolO15AKS95yNF8oOtARibaO6RxyKkAYNV4XpOmL7S4eVZYMIDtyvDv+XGZaiUmBJSH9mdNqzexvGMnK2A==
vue-i18n@^8.27.0:
version "8.27.0"
resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.27.0.tgz#3e3b3ed2c107ccbd7f20dbdd7a96763a9990253e"
integrity sha512-SX35iJHL5PJ4Gfh0Mo/q0shyHiI2V6Zkh51c+k8E9O1RKv5BQyYrCxRzpvPrsIOJEnLaeiovet3dsUB0e/kDzw==
vue-loader@^15:
version "15.9.8"
@@ -6604,15 +6604,15 @@ webpack-sources@^1.1.0:
source-list-map "^2.0.0"
source-map "~0.6.1"
webpack-sources@^3.2.2:
version "3.2.2"
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.2.tgz#d88e3741833efec57c4c789b6010db9977545260"
integrity sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==
webpack-sources@^3.2.3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
webpack@^5.60.0, webpack@^5.64.4:
version "5.65.0"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.65.0.tgz#ed2891d9145ba1f0d318e4ea4f89c3fa18e6f9be"
integrity sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==
webpack@^5.60.0, webpack@^5.67.0:
version "5.67.0"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.67.0.tgz#cb43ca2aad5f7cc81c4cd36b626e6b819805dbfd"
integrity sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==
dependencies:
"@types/eslint-scope" "^3.7.0"
"@types/estree" "^0.0.50"
@@ -6628,7 +6628,7 @@ webpack@^5.60.0, webpack@^5.64.4:
eslint-scope "5.1.1"
events "^3.2.0"
glob-to-regexp "^0.4.1"
graceful-fs "^4.2.4"
graceful-fs "^4.2.9"
json-parse-better-errors "^1.0.2"
loader-runner "^4.2.0"
mime-types "^2.1.27"
@@ -6637,7 +6637,7 @@ webpack@^5.60.0, webpack@^5.64.4:
tapable "^2.1.1"
terser-webpack-plugin "^5.1.3"
watchpack "^2.3.1"
webpack-sources "^3.2.2"
webpack-sources "^3.2.3"
webpackbar@^5.0.0-3:
version "5.0.2"
+3 -3
View File
@@ -10,8 +10,8 @@
},
"devDependencies": {
"@johmun/vue-tags-input": "^2",
"@vue/compiler-sfc": "^3.2.26",
"axios": "^0.24",
"@vue/compiler-sfc": "^3.2.29",
"axios": "^0.25",
"bootstrap-sass": "^3",
"cross-env": "^7.0",
"font-awesome": "^4.7.0",
@@ -20,7 +20,7 @@
"postcss": "^8.4",
"uiv": "^1.4",
"vue": "^2.6",
"vue-i18n": "^8.26",
"vue-i18n": "^8.27",
"vue-loader": "^15",
"vue-template-compiler": "^2.6"
}
+1 -1
View File
@@ -1,2 +1,2 @@
/*! For license information please see app_vue.js.LICENSE.txt */
(()=>{"use strict";var t={7760:(t,e,n)=>{var i=Object.freeze({});function r(t){return null==t}function o(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function l(t){return null!==t&&"object"==typeof t}var u=Object.prototype.toString;function c(t){return"[object Object]"===u.call(t)}function d(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function h(t){return o(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function f(t){return null==t?"":Array.isArray(t)||c(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function p(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),i=t.split(","),r=0;r<i.length;r++)n[i[r]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=v("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function _(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,k=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,$=b((function(t){return t.replace(x,"-$1").toLowerCase()})),T=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,i=new Array(n);n--;)i[n]=t[n+e];return i}function O(t,e){for(var n in e)t[n]=e[n];return t}function I(t){for(var e={},n=0;n<t.length;n++)t[n]&&O(e,t[n]);return e}function E(t,e,n){}var A=function(t,e,n){return!1},D=function(t){return t};function B(t,e){if(t===e)return!0;var n=l(t),i=l(e);if(!n||!i)return!n&&!i&&String(t)===String(e);try{var r=Array.isArray(t),o=Array.isArray(e);if(r&&o)return t.length===e.length&&t.every((function(t,n){return B(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(r||o)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return B(t[n],e[n])}))}catch(t){return!1}}function M(t,e){for(var n=0;n<t.length;n++)if(B(t[n],e))return n;return-1}function F(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var P="data-server-rendered",N=["component","directive","filter"],j=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],L={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:A,isReservedAttr:A,isUnknownElement:A,getTagNamespace:E,parsePlatformTagName:D,mustUseProp:A,async:!0,_lifecycleHooks:j};function R(t,e,n,i){Object.defineProperty(t,e,{value:n,enumerable:!!i,writable:!0,configurable:!0})}var z,V=new RegExp("[^"+/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source+".$_\\d]"),H="__proto__"in{},W="undefined"!=typeof window,U="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,q=U&&WXEnvironment.platform.toLowerCase(),Y=W&&window.navigator.userAgent.toLowerCase(),K=Y&&/msie|trident/.test(Y),G=Y&&Y.indexOf("msie 9.0")>0,J=Y&&Y.indexOf("edge/")>0,X=(Y&&Y.indexOf("android"),Y&&/iphone|ipad|ipod|ios/.test(Y)||"ios"===q),Q=(Y&&/chrome\/\d+/.test(Y),Y&&/phantomjs/.test(Y),Y&&Y.match(/firefox\/(\d+)/)),Z={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(i){}var nt=function(){return void 0===z&&(z=!W&&!U&&void 0!==n.g&&n.g.process&&"server"===n.g.process.env.VUE_ENV),z},it=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function rt(t){return"function"==typeof t&&/native code/.test(t.toString())}var ot,at="undefined"!=typeof Symbol&&rt(Symbol)&&"undefined"!=typeof Reflect&&rt(Reflect.ownKeys);ot="undefined"!=typeof Set&&rt(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=E,lt=0,ut=function(){this.id=lt++,this.subs=[]};ut.prototype.addSub=function(t){this.subs.push(t)},ut.prototype.removeSub=function(t){g(this.subs,t)},ut.prototype.depend=function(){ut.target&&ut.target.addDep(this)},ut.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e<n;e++)t[e].update()},ut.target=null;var ct=[];function dt(t){ct.push(t),ut.target=t}function ht(){ct.pop(),ut.target=ct[ct.length-1]}var ft=function(t,e,n,i,r,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=i,thiLine truncated
(()=>{"use strict";var t={7760:(t,e,n)=>{var i=Object.freeze({});function r(t){return null==t}function o(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function l(t){return null!==t&&"object"==typeof t}var u=Object.prototype.toString;function c(t){return"[object Object]"===u.call(t)}function d(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function h(t){return o(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function f(t){return null==t?"":Array.isArray(t)||c(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function p(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),i=t.split(","),r=0;r<i.length;r++)n[i[r]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=v("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function _(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,k=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,$=b((function(t){return t.replace(x,"-$1").toLowerCase()})),T=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,i=new Array(n);n--;)i[n]=t[n+e];return i}function O(t,e){for(var n in e)t[n]=e[n];return t}function I(t){for(var e={},n=0;n<t.length;n++)t[n]&&O(e,t[n]);return e}function E(t,e,n){}var A=function(t,e,n){return!1},D=function(t){return t};function B(t,e){if(t===e)return!0;var n=l(t),i=l(e);if(!n||!i)return!n&&!i&&String(t)===String(e);try{var r=Array.isArray(t),o=Array.isArray(e);if(r&&o)return t.length===e.length&&t.every((function(t,n){return B(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(r||o)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return B(t[n],e[n])}))}catch(t){return!1}}function M(t,e){for(var n=0;n<t.length;n++)if(B(t[n],e))return n;return-1}function F(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var P="data-server-rendered",N=["component","directive","filter"],j=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],L={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:A,isReservedAttr:A,isUnknownElement:A,getTagNamespace:E,parsePlatformTagName:D,mustUseProp:A,async:!0,_lifecycleHooks:j};function R(t,e,n,i){Object.defineProperty(t,e,{value:n,enumerable:!!i,writable:!0,configurable:!0})}var z,V=new RegExp("[^"+/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source+".$_\\d]"),H="__proto__"in{},W="undefined"!=typeof window,U="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,q=U&&WXEnvironment.platform.toLowerCase(),Y=W&&window.navigator.userAgent.toLowerCase(),K=Y&&/msie|trident/.test(Y),G=Y&&Y.indexOf("msie 9.0")>0,J=Y&&Y.indexOf("edge/")>0,X=(Y&&Y.indexOf("android"),Y&&/iphone|ipad|ipod|ios/.test(Y)||"ios"===q),Q=(Y&&/chrome\/\d+/.test(Y),Y&&/phantomjs/.test(Y),Y&&Y.match(/firefox\/(\d+)/)),Z={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(i){}var nt=function(){return void 0===z&&(z=!W&&!U&&void 0!==n.g&&n.g.process&&"server"===n.g.process.env.VUE_ENV),z},it=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function rt(t){return"function"==typeof t&&/native code/.test(t.toString())}var ot,at="undefined"!=typeof Symbol&&rt(Symbol)&&"undefined"!=typeof Reflect&&rt(Reflect.ownKeys);ot="undefined"!=typeof Set&&rt(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=E,lt=0,ut=function(){this.id=lt++,this.subs=[]};ut.prototype.addSub=function(t){this.subs.push(t)},ut.prototype.removeSub=function(t){g(this.subs,t)},ut.prototype.depend=function(){ut.target&&ut.target.addDep(this)},ut.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e<n;e++)t[e].update()},ut.target=null;var ct=[];function dt(t){ct.push(t),ut.target=t}function ht(){ct.pop(),ut.target=ct[ct.length-1]}var ft=function(t,e,n,i,r,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=i,thiLine truncated
+1 -1
View File
@@ -1 +1 @@
(()=>{var e={7010:e=>{window,e.exports=function(e){var t={};function n(a){if(t[a])return t[a].exports;var i=t[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(a,i,function(t){return e[t]}.bind(null,i));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=6)}([function(e,t,n){var a=n(8);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),(0,n(4).default)("7ec05f6c",a,!1,{})},function(e,t,n){var a=n(10);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),(0,n(4).default)("3453d19d",a,!1,{})},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,a=e[1]||"",i=e[3];if(!i)return a;if(t&&"function"==typeof btoa){var o=(n=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),r=i.sources.map((function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"}));return[a].concat(r).concat([o]).join("\n")}return[a].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},i=0;i<this.length;i++){var o=this[i][0];null!=o&&(a[o]=!0)}for(i=0;i<e.length;i++){var r=e[i];null!=r[0]&&a[r[0]]||(n&&!r[2]?r[2]=n:n&&(r[2]="("+r[2]+") and ("+n+")"),t.push(r))}},t}},function(e,t){e.exports="data:application/vnd.ms-fontobject;base64,aAUAAMQEAAABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAUdPJHwAAAAAAAAAAAAAAAAAAAAAAAA4AaQBjAG8AbQBvAG8AbgAAAA4AUgBlAGcAdQBsAGEAcgAAABYAVgBlAHIAcwBpAG8AbgAgADEALgAwAAAADgBpAGMAbwBtAG8AbwBuAAAAAAAAAQAAAAsAgAADADBPUy8yDxIFrAAAALwAAABgY21hcBdW0okAAAEcAAAAVGdhc3AAAAAQAAABcAAAAAhnbHlmpZ+jMAAAAXgAAAD8aGVhZA/FmAgAAAJ0AAAANmhoZWEHgAPIAAACrAAAACRobXR4EgABvgAAAtAAAAAcbG9jYQCSAOIAAALsAAAAEG1heHAACQAfAAAC/AAAACBuYW1lmUoJ+wAAAxwAAAGGcG9zdAADAAAAAASkAAAAIAADA4ABkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOkCA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAMAAAAcAAMAAQAAABwABAA4AAAACgAIAAIAAgABACDpAv/9//8AAAAAACDpAP/9//8AAf/jFwQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAVgEBA74CgQAcAAABMhceARcWFwcmJy4BJyYjIgYHFyERFzY3PgE3NgIWSkNDbykpF2QQIB9VMzQ5P3AtnP6AmB0iIkspKAJVFxhSODlCIDMrKz4REislmgGAmhkVFBwICAABANYAgQMqAtUACwAAAQcXBycHJzcnNxc3Ayru7jzu7jzu7jzu7gKZ7u487u487u487u4AAQCSAIEDgAK9AAUAACUBFwEnNwGAAcQ8/gDuPPkBxDz+AO48AAAAAAEAAAAAAAAfydNRXw889QALBAAAAAAA1nUqGwAAAADWdSobAAAAAAO+AtUAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAA74AAQAAAAAAAAAAAAAAAAAAAAcEAAAAAAAAAAAAAAACAAAABAAAVgQAANYEAACSAAAAAAAKABQAHgBQAGoAfgABAAAABwAdAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="},function(e,t,n){"use strict";function a(e,t){for(var n=[],a={},i=0;i<t.length;i++){var o=t[i],r=o[0],s={id:e+":"+i,css:o[1],media:o[2],sourceMap:o[3]};a[r]?a[r].parts.push(s):n.push(a[r]={id:r,parts:[s]})}return n}n.r(t),n.d(t,"default",(function(){return f}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},r=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,l=0,c=!1,u=function(){},d=null,_="data-vue-ssr-id",p="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,i){c=n,d=i||{};var r=a(e,t);return h(r),function(t){for(var n=[],i=0;i<r.length;i++){var s=r[i];(l=o[s.id]).refs--,n.push(l)}for(t?h(r=a(e,t)):r=[],i=0;i<n.length;i++){var l;if(0===(l=n[i]).refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete o[l.id]}}}}function h(e){for(var t=0;t<e.length;t++){var n=e[tLine truncated
(()=>{var e={7010:e=>{window,e.exports=function(e){var t={};function n(a){if(t[a])return t[a].exports;var i=t[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(a,i,function(t){return e[t]}.bind(null,i));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=6)}([function(e,t,n){var a=n(8);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),(0,n(4).default)("7ec05f6c",a,!1,{})},function(e,t,n){var a=n(10);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),(0,n(4).default)("3453d19d",a,!1,{})},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,a=e[1]||"",i=e[3];if(!i)return a;if(t&&"function"==typeof btoa){var o=(n=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),r=i.sources.map((function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"}));return[a].concat(r).concat([o]).join("\n")}return[a].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},i=0;i<this.length;i++){var o=this[i][0];null!=o&&(a[o]=!0)}for(i=0;i<e.length;i++){var r=e[i];null!=r[0]&&a[r[0]]||(n&&!r[2]?r[2]=n:n&&(r[2]="("+r[2]+") and ("+n+")"),t.push(r))}},t}},function(e,t){e.exports="data:application/vnd.ms-fontobject;base64,aAUAAMQEAAABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAUdPJHwAAAAAAAAAAAAAAAAAAAAAAAA4AaQBjAG8AbQBvAG8AbgAAAA4AUgBlAGcAdQBsAGEAcgAAABYAVgBlAHIAcwBpAG8AbgAgADEALgAwAAAADgBpAGMAbwBtAG8AbwBuAAAAAAAAAQAAAAsAgAADADBPUy8yDxIFrAAAALwAAABgY21hcBdW0okAAAEcAAAAVGdhc3AAAAAQAAABcAAAAAhnbHlmpZ+jMAAAAXgAAAD8aGVhZA/FmAgAAAJ0AAAANmhoZWEHgAPIAAACrAAAACRobXR4EgABvgAAAtAAAAAcbG9jYQCSAOIAAALsAAAAEG1heHAACQAfAAAC/AAAACBuYW1lmUoJ+wAAAxwAAAGGcG9zdAADAAAAAASkAAAAIAADA4ABkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOkCA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAMAAAAcAAMAAQAAABwABAA4AAAACgAIAAIAAgABACDpAv/9//8AAAAAACDpAP/9//8AAf/jFwQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAVgEBA74CgQAcAAABMhceARcWFwcmJy4BJyYjIgYHFyERFzY3PgE3NgIWSkNDbykpF2QQIB9VMzQ5P3AtnP6AmB0iIkspKAJVFxhSODlCIDMrKz4REislmgGAmhkVFBwICAABANYAgQMqAtUACwAAAQcXBycHJzcnNxc3Ayru7jzu7jzu7jzu7gKZ7u487u487u487u4AAQCSAIEDgAK9AAUAACUBFwEnNwGAAcQ8/gDuPPkBxDz+AO48AAAAAAEAAAAAAAAfydNRXw889QALBAAAAAAA1nUqGwAAAADWdSobAAAAAAO+AtUAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAA74AAQAAAAAAAAAAAAAAAAAAAAcEAAAAAAAAAAAAAAACAAAABAAAVgQAANYEAACSAAAAAAAKABQAHgBQAGoAfgABAAAABwAdAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="},function(e,t,n){"use strict";function a(e,t){for(var n=[],a={},i=0;i<t.length;i++){var o=t[i],r=o[0],s={id:e+":"+i,css:o[1],media:o[2],sourceMap:o[3]};a[r]?a[r].parts.push(s):n.push(a[r]={id:r,parts:[s]})}return n}n.r(t),n.d(t,"default",(function(){return f}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},r=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,l=0,c=!1,u=function(){},d=null,_="data-vue-ssr-id",p="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,i){c=n,d=i||{};var r=a(e,t);return h(r),function(t){for(var n=[],i=0;i<r.length;i++){var s=r[i];(l=o[s.id]).refs--,n.push(l)}for(t?h(r=a(e,t)):r=[],i=0;i<n.length;i++){var l;if(0===(l=n[i]).refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete o[l.id]}}}}function h(e){for(var t=0;t<e.length;t++){var n=e[tLine truncated
+1 -1
View File
@@ -1 +1 @@
(()=>{var e={7010:e=>{window,e.exports=function(e){var t={};function n(a){if(t[a])return t[a].exports;var i=t[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(a,i,function(t){return e[t]}.bind(null,i));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=6)}([function(e,t,n){var a=n(8);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),(0,n(4).default)("7ec05f6c",a,!1,{})},function(e,t,n){var a=n(10);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),(0,n(4).default)("3453d19d",a,!1,{})},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,a=e[1]||"",i=e[3];if(!i)return a;if(t&&"function"==typeof btoa){var o=(n=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),r=i.sources.map((function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"}));return[a].concat(r).concat([o]).join("\n")}return[a].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},i=0;i<this.length;i++){var o=this[i][0];null!=o&&(a[o]=!0)}for(i=0;i<e.length;i++){var r=e[i];null!=r[0]&&a[r[0]]||(n&&!r[2]?r[2]=n:n&&(r[2]="("+r[2]+") and ("+n+")"),t.push(r))}},t}},function(e,t){e.exports="data:application/vnd.ms-fontobject;base64,aAUAAMQEAAABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAUdPJHwAAAAAAAAAAAAAAAAAAAAAAAA4AaQBjAG8AbQBvAG8AbgAAAA4AUgBlAGcAdQBsAGEAcgAAABYAVgBlAHIAcwBpAG8AbgAgADEALgAwAAAADgBpAGMAbwBtAG8AbwBuAAAAAAAAAQAAAAsAgAADADBPUy8yDxIFrAAAALwAAABgY21hcBdW0okAAAEcAAAAVGdhc3AAAAAQAAABcAAAAAhnbHlmpZ+jMAAAAXgAAAD8aGVhZA/FmAgAAAJ0AAAANmhoZWEHgAPIAAACrAAAACRobXR4EgABvgAAAtAAAAAcbG9jYQCSAOIAAALsAAAAEG1heHAACQAfAAAC/AAAACBuYW1lmUoJ+wAAAxwAAAGGcG9zdAADAAAAAASkAAAAIAADA4ABkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOkCA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAMAAAAcAAMAAQAAABwABAA4AAAACgAIAAIAAgABACDpAv/9//8AAAAAACDpAP/9//8AAf/jFwQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAVgEBA74CgQAcAAABMhceARcWFwcmJy4BJyYjIgYHFyERFzY3PgE3NgIWSkNDbykpF2QQIB9VMzQ5P3AtnP6AmB0iIkspKAJVFxhSODlCIDMrKz4REislmgGAmhkVFBwICAABANYAgQMqAtUACwAAAQcXBycHJzcnNxc3Ayru7jzu7jzu7jzu7gKZ7u487u487u487u4AAQCSAIEDgAK9AAUAACUBFwEnNwGAAcQ8/gDuPPkBxDz+AO48AAAAAAEAAAAAAAAfydNRXw889QALBAAAAAAA1nUqGwAAAADWdSobAAAAAAO+AtUAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAA74AAQAAAAAAAAAAAAAAAAAAAAcEAAAAAAAAAAAAAAACAAAABAAAVgQAANYEAACSAAAAAAAKABQAHgBQAGoAfgABAAAABwAdAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="},function(e,t,n){"use strict";function a(e,t){for(var n=[],a={},i=0;i<t.length;i++){var o=t[i],r=o[0],s={id:e+":"+i,css:o[1],media:o[2],sourceMap:o[3]};a[r]?a[r].parts.push(s):n.push(a[r]={id:r,parts:[s]})}return n}n.r(t),n.d(t,"default",(function(){return f}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},r=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,l=0,c=!1,u=function(){},d=null,_="data-vue-ssr-id",p="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,i){c=n,d=i||{};var r=a(e,t);return h(r),function(t){for(var n=[],i=0;i<r.length;i++){var s=r[i];(l=o[s.id]).refs--,n.push(l)}for(t?h(r=a(e,t)):r=[],i=0;i<n.length;i++){var l;if(0===(l=n[i]).refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete o[l.id]}}}}function h(e){for(var t=0;t<e.length;t++){var n=e[tLine truncated
(()=>{var e={7010:e=>{window,e.exports=function(e){var t={};function n(a){if(t[a])return t[a].exports;var i=t[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(a,i,function(t){return e[t]}.bind(null,i));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=6)}([function(e,t,n){var a=n(8);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),(0,n(4).default)("7ec05f6c",a,!1,{})},function(e,t,n){var a=n(10);"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals),(0,n(4).default)("3453d19d",a,!1,{})},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,a=e[1]||"",i=e[3];if(!i)return a;if(t&&"function"==typeof btoa){var o=(n=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),r=i.sources.map((function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"}));return[a].concat(r).concat([o]).join("\n")}return[a].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},i=0;i<this.length;i++){var o=this[i][0];null!=o&&(a[o]=!0)}for(i=0;i<e.length;i++){var r=e[i];null!=r[0]&&a[r[0]]||(n&&!r[2]?r[2]=n:n&&(r[2]="("+r[2]+") and ("+n+")"),t.push(r))}},t}},function(e,t){e.exports="data:application/vnd.ms-fontobject;base64,aAUAAMQEAAABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAUdPJHwAAAAAAAAAAAAAAAAAAAAAAAA4AaQBjAG8AbQBvAG8AbgAAAA4AUgBlAGcAdQBsAGEAcgAAABYAVgBlAHIAcwBpAG8AbgAgADEALgAwAAAADgBpAGMAbwBtAG8AbwBuAAAAAAAAAQAAAAsAgAADADBPUy8yDxIFrAAAALwAAABgY21hcBdW0okAAAEcAAAAVGdhc3AAAAAQAAABcAAAAAhnbHlmpZ+jMAAAAXgAAAD8aGVhZA/FmAgAAAJ0AAAANmhoZWEHgAPIAAACrAAAACRobXR4EgABvgAAAtAAAAAcbG9jYQCSAOIAAALsAAAAEG1heHAACQAfAAAC/AAAACBuYW1lmUoJ+wAAAxwAAAGGcG9zdAADAAAAAASkAAAAIAADA4ABkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOkCA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAMAAAAcAAMAAQAAABwABAA4AAAACgAIAAIAAgABACDpAv/9//8AAAAAACDpAP/9//8AAf/jFwQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAVgEBA74CgQAcAAABMhceARcWFwcmJy4BJyYjIgYHFyERFzY3PgE3NgIWSkNDbykpF2QQIB9VMzQ5P3AtnP6AmB0iIkspKAJVFxhSODlCIDMrKz4REislmgGAmhkVFBwICAABANYAgQMqAtUACwAAAQcXBycHJzcnNxc3Ayru7jzu7jzu7jzu7gKZ7u487u487u487u4AAQCSAIEDgAK9AAUAACUBFwEnNwGAAcQ8/gDuPPkBxDz+AO48AAAAAAEAAAAAAAAfydNRXw889QALBAAAAAAA1nUqGwAAAADWdSobAAAAAAO+AtUAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAA74AAQAAAAAAAAAAAAAAAAAAAAcEAAAAAAAAAAAAAAACAAAABAAAVgQAANYEAACSAAAAAAAKABQAHgBQAGoAfgABAAAABwAdAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="},function(e,t,n){"use strict";function a(e,t){for(var n=[],a={},i=0;i<t.length;i++){var o=t[i],r=o[0],s={id:e+":"+i,css:o[1],media:o[2],sourceMap:o[3]};a[r]?a[r].parts.push(s):n.push(a[r]={id:r,parts:[s]})}return n}n.r(t),n.d(t,"default",(function(){return f}));var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},r=i&&(document.head||document.getElementsByTagName("head")[0]),s=null,l=0,c=!1,u=function(){},_=null,d="data-vue-ssr-id",p="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(e,t,n,i){c=n,_=i||{};var r=a(e,t);return h(r),function(t){for(var n=[],i=0;i<r.length;i++){var s=r[i];(l=o[s.id]).refs--,n.push(l)}for(t?h(r=a(e,t)):r=[],i=0;i<n.length;i++){var l;if(0===(l=n[i]).refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete o[l.id]}}}}function h(e){for(var t=0;t<e.length;t++){var n=e[tLine truncated
+6 -1
View File
@@ -201,7 +201,12 @@ function getTransactionsForRange() {
var index = indexUri.replace('%start%', $('input[name="start_date"]').val()).replace('%end%', $('input[name="end_date"]').val());
window.history.pushState('object or string', "Reconcile account", index);
$.getJSON(uri).done(placeTransactions);
$.getJSON(uri).done(placeTransactions).catch(exceptionHandling)
}
function exceptionHandling() {
$('#transactions_holder').empty().append($('<p>').addClass('text-center lead').html(selectRangeAndBalance));
$('.start_reconcile').show();
$('.initial_instructions').show();
}
// /**
+2
View File
@@ -348,6 +348,8 @@ function updateTriggerInput(selectList) {
case 'source_is_cash':
case 'destination_is_cash':
case 'account_is_cash':
case 'no_external_url':
case 'any_external_url':
console.log('Select list value is ' + selectList.val() + ', so input needs to be disabled.');
inputResult.prop('disabled', true);
inputResult.typeahead('destroy');
+1 -1
View File
@@ -1 +1 @@
(()=>{var e={9669:(e,t,a)=>{e.exports=a(1609)},5448:(e,t,a)=>{"use strict";var n=a(4867),i=a(6026),o=a(4372),r=a(5327),s=a(4097),l=a(4109),c=a(7985),_=a(5061),u=a(5655),d=a(5263);e.exports=function(e){return new Promise((function(t,a){var p,f=e.data,h=e.headers,m=e.responseType;function g(){e.cancelToken&&e.cancelToken.unsubscribe(p),e.signal&&e.signal.removeEventListener("abort",p)}n.isFormData(f)&&delete h["Content-Type"];var v=new XMLHttpRequest;if(e.auth){var k=e.auth.username||"",b=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";h.Authorization="Basic "+btoa(k+":"+b)}var w=s(e.baseURL,e.url);function y(){if(v){var n="getAllResponseHeaders"in v?l(v.getAllResponseHeaders()):null,o={data:m&&"text"!==m&&"json"!==m?v.response:v.responseText,status:v.status,statusText:v.statusText,headers:n,config:e,request:v};i((function(e){t(e),g()}),(function(e){a(e),g()}),o),v=null}}if(v.open(e.method.toUpperCase(),r(w,e.params,e.paramsSerializer),!0),v.timeout=e.timeout,"onloadend"in v?v.onloadend=y:v.onreadystatechange=function(){v&&4===v.readyState&&(0!==v.status||v.responseURL&&0===v.responseURL.indexOf("file:"))&&setTimeout(y)},v.onabort=function(){v&&(a(_("Request aborted",e,"ECONNABORTED",v)),v=null)},v.onerror=function(){a(_("Network Error",e,null,v)),v=null},v.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",n=e.transitional||u.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),a(_(t,e,n.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",v)),v=null},n.isStandardBrowserEnv()){var z=(e.withCredentials||c(w))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;z&&(h[e.xsrfHeaderName]=z)}"setRequestHeader"in v&&n.forEach(h,(function(e,t){void 0===f&&"content-type"===t.toLowerCase()?delete h[t]:v.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(v.withCredentials=!!e.withCredentials),m&&"json"!==m&&(v.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&v.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&v.upload&&v.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(p=function(e){v&&(a(!e||e&&e.type?new d("canceled"):e),v.abort(),v=null)},e.cancelToken&&e.cancelToken.subscribe(p),e.signal&&(e.signal.aborted?p():e.signal.addEventListener("abort",p))),f||(f=null),v.send(f)}))}},1609:(e,t,a)=>{"use strict";var n=a(4867),i=a(1849),o=a(321),r=a(7185);var s=function e(t){var a=new o(t),s=i(o.prototype.request,a);return n.extend(s,o.prototype,a),n.extend(s,a),s.create=function(a){return e(r(t,a))},s}(a(5655));s.Axios=o,s.Cancel=a(5263),s.CancelToken=a(4972),s.isCancel=a(6502),s.VERSION=a(7288).version,s.all=function(e){return Promise.all(e)},s.spread=a(8713),s.isAxiosError=a(6268),e.exports=s,e.exports.default=s},5263:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},4972:(e,t,a)=>{"use strict";var n=a(5263);function i(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var a=this;this.promise.then((function(e){if(a._listeners){var t,n=a._listeners.length;for(t=0;t<n;t++)a._listeners[t](e);a._listeners=null}})),this.promise.then=function(e){var t,n=new Promise((function(e){a.subscribe(e),t=e})).then(e);return n.cancel=function(){a.unsubscribe(t)},n},e((function(e){a.reason||(a.reason=new n(e),t(a.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.prototype.subscribe=function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]},i.prototype.unsubscribe=function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}},i.source=function(){var e;return{token:new i((function(t){e=t})),cancel:e}},e.exports=i},6502:e=>{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},321:(e,t,a)=>{"use strict";var n=a(4867),i=a(5327),o=a(782),r=a(3572),s=a(7185),l=a(4875),c=l.validators;function _(e){this.defaults=e,this.interceptors={request:new o,response:new o}}_.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=s(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&l.assertOptions(t,{silentJSONParsing:c.transitional(c.boolean),forcedJSONParsing:c.transitional(c.boolean),clarifyTimeoutError:c.transitional(c.boolean)},!1);var a=[],n=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(n=n&&t.synchronous,a.unshift(t.fulfilled,t.rejected))}));var i,o=[];if(this.interceptors.response.forEach((function(e){o.push(e.fulfilled,e.rejected)})),!n){var _=[r,void 0];for(Array.prototype.unshift.apply(_,a),_=_.concat(o),i=Promise.resolve(e);_.length;)i=i.then(_.shift(),_Line truncated
(()=>{var e={9669:(e,t,a)=>{e.exports=a(1609)},5448:(e,t,a)=>{"use strict";var n=a(4867),i=a(6026),o=a(4372),r=a(5327),s=a(4097),l=a(4109),c=a(7985),_=a(5061),u=a(5655),d=a(5263);e.exports=function(e){return new Promise((function(t,a){var p,f=e.data,h=e.headers,m=e.responseType;function g(){e.cancelToken&&e.cancelToken.unsubscribe(p),e.signal&&e.signal.removeEventListener("abort",p)}n.isFormData(f)&&delete h["Content-Type"];var k=new XMLHttpRequest;if(e.auth){var v=e.auth.username||"",b=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";h.Authorization="Basic "+btoa(v+":"+b)}var w=s(e.baseURL,e.url);function y(){if(k){var n="getAllResponseHeaders"in k?l(k.getAllResponseHeaders()):null,o={data:m&&"text"!==m&&"json"!==m?k.response:k.responseText,status:k.status,statusText:k.statusText,headers:n,config:e,request:k};i((function(e){t(e),g()}),(function(e){a(e),g()}),o),k=null}}if(k.open(e.method.toUpperCase(),r(w,e.params,e.paramsSerializer),!0),k.timeout=e.timeout,"onloadend"in k?k.onloadend=y:k.onreadystatechange=function(){k&&4===k.readyState&&(0!==k.status||k.responseURL&&0===k.responseURL.indexOf("file:"))&&setTimeout(y)},k.onabort=function(){k&&(a(_("Request aborted",e,"ECONNABORTED",k)),k=null)},k.onerror=function(){a(_("Network Error",e,null,k)),k=null},k.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",n=e.transitional||u.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),a(_(t,e,n.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",k)),k=null},n.isStandardBrowserEnv()){var z=(e.withCredentials||c(w))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;z&&(h[e.xsrfHeaderName]=z)}"setRequestHeader"in k&&n.forEach(h,(function(e,t){void 0===f&&"content-type"===t.toLowerCase()?delete h[t]:k.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(k.withCredentials=!!e.withCredentials),m&&"json"!==m&&(k.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&k.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&k.upload&&k.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(p=function(e){k&&(a(!e||e&&e.type?new d("canceled"):e),k.abort(),k=null)},e.cancelToken&&e.cancelToken.subscribe(p),e.signal&&(e.signal.aborted?p():e.signal.addEventListener("abort",p))),f||(f=null),k.send(f)}))}},1609:(e,t,a)=>{"use strict";var n=a(4867),i=a(1849),o=a(321),r=a(7185);var s=function e(t){var a=new o(t),s=i(o.prototype.request,a);return n.extend(s,o.prototype,a),n.extend(s,a),s.create=function(a){return e(r(t,a))},s}(a(5655));s.Axios=o,s.Cancel=a(5263),s.CancelToken=a(4972),s.isCancel=a(6502),s.VERSION=a(7288).version,s.all=function(e){return Promise.all(e)},s.spread=a(8713),s.isAxiosError=a(6268),e.exports=s,e.exports.default=s},5263:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},4972:(e,t,a)=>{"use strict";var n=a(5263);function i(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var a=this;this.promise.then((function(e){if(a._listeners){var t,n=a._listeners.length;for(t=0;t<n;t++)a._listeners[t](e);a._listeners=null}})),this.promise.then=function(e){var t,n=new Promise((function(e){a.subscribe(e),t=e})).then(e);return n.cancel=function(){a.unsubscribe(t)},n},e((function(e){a.reason||(a.reason=new n(e),t(a.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.prototype.subscribe=function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]},i.prototype.unsubscribe=function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}},i.source=function(){var e;return{token:new i((function(t){e=t})),cancel:e}},e.exports=i},6502:e=>{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},321:(e,t,a)=>{"use strict";var n=a(4867),i=a(5327),o=a(782),r=a(3572),s=a(7185),l=a(4875),c=l.validators;function _(e){this.defaults=e,this.interceptors={request:new o,response:new o}}_.prototype.request=function(e,t){if("string"==typeof e?(t=t||{}).url=e:t=e||{},!t.url)throw new Error("Provided config url is not valid");(t=s(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var a=t.transitional;void 0!==a&&l.assertOptions(a,{silentJSONParsing:c.transitional(c.boolean),forcedJSONParsing:c.transitional(c.boolean),clarifyTimeoutError:c.transitional(c.boolean)},!1);var n=[],i=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(i=i&&e.synchronous,n.unshift(e.fulfilled,e.rejected))}));var o,_=[];if(this.interceptors.response.forEach((function(e){_.push(e.fulfilled,e.rejected)})),!i){var u=[r,void 0];for(Array.prototype.unshift.apply(u,n),u=u.concat(_),o=PromiseLine truncated
@@ -434,7 +434,8 @@ export default {
payment_date: row.custom_fields.payment_date,
invoice_date: row.custom_fields.invoice_date,
internal_reference: row.custom_fields.internal_reference,
notes: row.custom_fields.notes
notes: row.custom_fields.notes,
external_url: row.custom_fields.external_url
};
if (tagList.length > 0) {
@@ -673,7 +674,7 @@ export default {
internal_reference: [],
notes: [],
attachments: [],
external_uri: [],
external_url: [],
},
};
}
@@ -776,7 +777,7 @@ export default {
internal_reference: [],
notes: [],
attachments: [],
external_uri: [],
external_url: [],
},
},
budget: 0,
@@ -792,7 +793,7 @@ export default {
"internal_reference": "",
"notes": "",
"attachments": [],
"external_uri": "",
"external_url": "",
},
foreign_amount: {
amount: "",
@@ -59,8 +59,8 @@
<component
v-bind:is="uriComponent"
v-if="this.fields.external_uri" v-model="value.external_uri" :error="error.external_uri"
name="external_uri[]" v-bind:title="$t('firefly.external_uri')"></component>
v-if="this.fields.external_url" v-model="value.external_url" :error="error.external_url"
name="external_url[]" v-bind:title="$t('firefly.external_url')"></component>
<component
v-bind:is="textareaComponent"
@@ -90,7 +90,7 @@ export default {
"internal_reference": false,
"notes": false,
"attachments": false,
"external_uri": false
"external_url": false
}
]
};
@@ -437,7 +437,7 @@ export default {
internal_reference: [],
notes: [],
attachments: [],
external_uri: [],
external_url: [],
},
},
budget: transaction.budget_id,
@@ -452,7 +452,7 @@ export default {
invoice_date: transaction.invoice_date,
internal_reference: transaction.internal_reference,
notes: transaction.notes,
external_uri: transaction.external_uri
external_url: transaction.external_url
},
foreign_amount: {
amount: this.roundNumber(this.positiveAmount(transaction.foreign_amount), transaction.foreign_currency_decimal_places),
@@ -640,7 +640,7 @@ export default {
payment_date: row.custom_fields.payment_date,
invoice_date: row.custom_fields.invoice_date,
internal_reference: row.custom_fields.internal_reference,
external_uri: row.custom_fields.external_uri,
external_url: row.custom_fields.external_url,
notes: row.custom_fields.notes,
tags: tagList
};
@@ -877,7 +877,7 @@ export default {
internal_reference: [],
notes: [],
attachments: [],
external_uri: [],
external_url: [],
},
},
budget: 0,
@@ -893,7 +893,7 @@ export default {
"internal_reference": "",
"notes": "",
"attachments": [],
"external_uri": "",
"external_url": "",
},
foreign_amount: {
amount: "",
@@ -965,7 +965,7 @@ export default {
case 'tags':
this.transactions[transactionIndex].errors[fieldName] = errors.errors[key];
break;
case 'external_uri':
case 'external_url':
//console.log('Found ext error in field "' + fieldName + '": ' + errors.errors[key]);
this.transactions[transactionIndex].errors.custom_errors[fieldName] = errors.errors[key];
break;
@@ -1021,7 +1021,7 @@ export default {
internal_reference: [],
notes: [],
attachments: [],
external_uri: [],
external_url: [],
},
};
}
+2 -2
View File
@@ -9,7 +9,7 @@
"split": "\u0420\u0430\u0437\u0434\u0435\u043b\u0438",
"single_split": "\u0420\u0430\u0437\u0434\u0435\u043b",
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f #{ID}(\"{title}\")<\/a> \u0431\u0435\u0448\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0430.",
"transaction_updated_link": "<a href=\"transactions\/show\/{ID}\">Transaction #{ID}<\/a> (\"{title}\") has been updated.",
"transaction_updated_link": "<a href=\"transactions\/show\/{ID}\">\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f #{ID}<\/a> (\"{title}\") \u0431\u0435\u0448\u0435 \u043e\u0431\u043d\u043e\u0432\u0435\u043d\u0430.",
"transaction_new_stored_link": "<a href=\"transactions\/show\/{ID}\">\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f #{ID}<\/a> \u0431\u0435\u0448\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0430.",
"transaction_journal_information": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0437\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f",
"no_budget_pointer": "\u0418\u0437\u0433\u043b\u0435\u0436\u0434\u0430 \u0432\u0441\u0435 \u043e\u0449\u0435 \u043d\u044f\u043c\u0430\u0442\u0435 \u0431\u044e\u0434\u0436\u0435\u0442\u0438. \u0422\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0441\u044a\u0437\u0434\u0430\u0434\u0435\u0442\u0435 \u043d\u044f\u043a\u043e\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0442\u0430 <a href=\"budgets\"> \u0411\u044e\u0434\u0436\u0435\u0442\u0438 <\/a>. \u0411\u044e\u0434\u0436\u0435\u0442\u0438\u0442\u0435 \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0432\u0438 \u043f\u043e\u043c\u043e\u0433\u043d\u0430\u0442 \u0434\u0430 \u0441\u043b\u0435\u0434\u0438\u0442\u0435 \u0440\u0430\u0437\u0445\u043e\u0434\u0438\u0442\u0435 \u0441\u0438.",
@@ -30,7 +30,7 @@
"category": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
"attachments": "\u041f\u0440\u0438\u043a\u0430\u0447\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u0435",
"notes": "\u0411\u0435\u043b\u0435\u0436\u043a\u0438",
"external_uri": "External URL",
"external_url": "External URL",
"update_transaction": "\u041e\u0431\u043d\u043e\u0432\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430",
"after_update_create_another": "\u0421\u043b\u0435\u0434 \u043e\u0431\u043d\u043e\u0432\u044f\u0432\u0430\u043d\u0435\u0442\u043e \u0441\u0435 \u0432\u044a\u0440\u043d\u0435\u0442\u0435 \u0442\u0443\u043a, \u0437\u0430 \u0434\u0430 \u043f\u0440\u043e\u0434\u044a\u043b\u0436\u0438\u0442\u0435 \u0441 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044f\u0442\u0430.",
"store_as_new": "\u0421\u044a\u0445\u0440\u0430\u043d\u0435\u0442\u0435 \u043a\u0430\u0442\u043e \u043d\u043e\u0432\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f, \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u0430 \u044f \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0442\u0435.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Kategorie",
"attachments": "P\u0159\u00edlohy",
"notes": "Pozn\u00e1mky",
"external_uri": "Extern\u00ed URL",
"external_url": "External URL",
"update_transaction": "Aktualizovat transakci",
"after_update_create_another": "After updating, return here to continue editing.",
"store_as_new": "Store as a new transaction instead of updating.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Kategorie",
"attachments": "Anh\u00e4nge",
"notes": "Notizen",
"external_uri": "Externe URL",
"external_url": "Externe URL",
"update_transaction": "Buchung aktualisieren",
"after_update_create_another": "Nach dem Aktualisieren hierher zur\u00fcckkehren, um weiter zu bearbeiten.",
"store_as_new": "Als neue Buchung speichern statt zu aktualisieren.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "\u039a\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03af\u03b1",
"attachments": "\u03a3\u03c5\u03bd\u03b7\u03bc\u03bc\u03ad\u03bd\u03b1",
"notes": "\u03a3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03b5\u03b9\u03c2",
"external_uri": "\u0395\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc URL",
"external_url": "External URL",
"update_transaction": "\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae\u03c2",
"after_update_create_another": "\u039c\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7, \u03b5\u03c0\u03b9\u03c3\u03c4\u03c1\u03ad\u03c8\u03c4\u03b5 \u03b5\u03b4\u03ce \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1.",
"store_as_new": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03c9\u03c2 \u03bd\u03ad\u03b1 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03b1\u03bd\u03c4\u03af \u03b3\u03b9\u03b1 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Category",
"attachments": "Attachments",
"notes": "Notes",
"external_uri": "External URL",
"external_url": "External URL",
"update_transaction": "Update transaction",
"after_update_create_another": "After updating, return here to continue editing.",
"store_as_new": "Store as a new transaction instead of updating.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Category",
"attachments": "Attachments",
"notes": "Notes",
"external_uri": "External URL",
"external_url": "External URL",
"update_transaction": "Update transaction",
"after_update_create_another": "After updating, return here to continue editing.",
"store_as_new": "Store as a new transaction instead of updating.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Categoria",
"attachments": "Archivos adjuntos",
"notes": "Notas",
"external_uri": "URL externa",
"external_url": "External URL",
"update_transaction": "Actualizar transacci\u00f3n",
"after_update_create_another": "Despu\u00e9s de actualizar, vuelve aqu\u00ed para continuar editando.",
"store_as_new": "Almacenar como una nueva transacci\u00f3n en lugar de actualizar.",
+26 -26
View File
@@ -5,17 +5,17 @@
"flash_success": "Valmista tuli!",
"close": "Sulje",
"split_transaction_title": "Jaetun tapahtuman kuvaus",
"errors_submission": "There was something wrong with your submission. Please check out the errors.",
"errors_submission": "Lomakkeen tiedoissa oli jotain vikaa. Ole hyv\u00e4 ja tarkista virheet.",
"split": "Jaa",
"single_split": "Split",
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">Transaction #{ID} (\"{title}\")<\/a> has been stored.",
"transaction_updated_link": "<a href=\"transactions\/show\/{ID}\">Transaction #{ID}<\/a> (\"{title}\") has been updated.",
"transaction_new_stored_link": "<a href=\"transactions\/show\/{ID}\">Transaction #{ID}<\/a> has been stored.",
"single_split": "Jako",
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">Tapahtuma #{ID} (\"{title}\")<\/a> on tallennettu.",
"transaction_updated_link": "<a href=\"transactions\/show\/{ID}\">Tapahtuma #{ID}<\/a> (\"{title}\") on p\u00e4ivitetty.",
"transaction_new_stored_link": "<a href=\"transactions\/show\/{ID}\">Tapahtuma #{ID}<\/a> on tallennettu.",
"transaction_journal_information": "Tapahtumatiedot",
"no_budget_pointer": "You seem to have no budgets yet. You should create some on the <a href=\"budgets\">budgets<\/a>-page. Budgets can help you keep track of expenses.",
"no_bill_pointer": "You seem to have no bills yet. You should create some on the <a href=\"bills\">bills<\/a>-page. Bills can help you keep track of expenses.",
"no_budget_pointer": "Sinulla ei n\u00e4yt\u00e4 olevan viel\u00e4 budjetteja. Sinun pit\u00e4isi luoda joitakin <a href=\"budgets\">budjetit<\/a>-sivulla. Budjetit auttavat sinua pit\u00e4m\u00e4\u00e4n kirjaa kuluista.",
"no_bill_pointer": "Sinulla ei n\u00e4yt\u00e4 olevan viel\u00e4 laskuja. Sinun pit\u00e4isi luoda joitakin <a href=\"bills\">laskut<\/a>-sivulla. Laskut auttavat sinua pit\u00e4m\u00e4\u00e4n kirjaa kuluista.",
"source_account": "L\u00e4hdetili",
"hidden_fields_preferences": "You can enable more transaction options in your <a href=\"preferences\">preferences<\/a>.",
"hidden_fields_preferences": "Voit ottaa k\u00e4ytt\u00f6\u00f6n lis\u00e4\u00e4 tapahtumavalintoja <a href=\"preferences\">asetuksissa<\/a>.",
"destination_account": "Kohdetili",
"add_another_split": "Lis\u00e4\u00e4 tapahtumaan uusi osa",
"submission": "Vahvistus",
@@ -26,11 +26,11 @@
"date": "P\u00e4iv\u00e4m\u00e4\u00e4r\u00e4",
"tags": "T\u00e4git",
"no_budget": "(ei budjettia)",
"no_bill": "(no bill)",
"no_bill": "(ei laskua)",
"category": "Kategoria",
"attachments": "Liitteet",
"notes": "Muistiinpanot",
"external_uri": "External URL",
"external_url": "External URL",
"update_transaction": "P\u00e4ivit\u00e4 tapahtuma",
"after_update_create_another": "P\u00e4ivityksen j\u00e4lkeen, palaa takaisin jatkamaan muokkausta.",
"store_as_new": "Tallenna uutena tapahtumana p\u00e4ivityksen sijaan.",
@@ -52,8 +52,8 @@
"profile_whoops": "Hupsis!",
"profile_something_wrong": "Jokin meni vikaan!",
"profile_try_again": "Jokin meni vikaan. Yrit\u00e4 uudelleen.",
"profile_oauth_clients": "OAuth Clients",
"profile_oauth_no_clients": "You have not created any OAuth clients.",
"profile_oauth_clients": "OAuth Asiakkaat",
"profile_oauth_no_clients": "Et ole luonut yht\u00e4\u00e4n OAuth-asiakasta.",
"profile_oauth_clients_header": "Asiakasohjelmat",
"profile_oauth_client_id": "Asiakastunnus",
"profile_oauth_client_name": "Nimi",
@@ -63,29 +63,29 @@
"profile_oauth_edit_client": "Muokkaa asiakasta",
"profile_oauth_name_help": "Jotain k\u00e4ytt\u00e4jillesi tuttua ja luotettavaa.",
"profile_oauth_redirect_url": "URL:n uudelleenohjaus",
"profile_oauth_redirect_url_help": "Your application's authorization callback URL.",
"profile_authorized_apps": "Authorized applications",
"profile_authorized_clients": "Authorized clients",
"profile_scopes": "Scopes",
"profile_oauth_redirect_url_help": "Sovelluksesi valtuutuksen callback URL.",
"profile_authorized_apps": "Valtuutetut sovellukset",
"profile_authorized_clients": "Valtuutetut asiakkaat",
"profile_scopes": "Aihepiirit",
"profile_revoke": "Peruuta",
"profile_personal_access_tokens": "Henkil\u00f6kohtaiset K\u00e4ytt\u00f6oikeuskoodit",
"profile_personal_access_token": "Henkil\u00f6kohtainen K\u00e4ytt\u00f6oikeuskoodi",
"profile_personal_access_token_explanation": "Here is your new personal access token. This is the only time it will be shown so don't lose it! You may now use this token to make API requests.",
"profile_no_personal_access_token": "You have not created any personal access tokens.",
"profile_personal_access_token_explanation": "T\u00e4ss\u00e4 on uusi henkil\u00f6kohtainen p\u00e4\u00e4sytunnuksesi. T\u00e4m\u00e4 on ainoa kerta, kun se n\u00e4ytet\u00e4\u00e4n, joten \u00e4l\u00e4 h\u00e4vit\u00e4 sit\u00e4! Voit nyt k\u00e4ytt\u00e4\u00e4 t\u00e4t\u00e4 tunnusta tehd\u00e4ksesi API-pyynt\u00f6j\u00e4.",
"profile_no_personal_access_token": "Et ole luonut henkil\u00f6kohtaisia k\u00e4ytt\u00f6oikeustunnuksia.",
"profile_create_new_token": "Luo uusi tunnus",
"profile_create_token": "Luo tunnus",
"profile_create": "Luo",
"profile_save_changes": "Tallenna muutokset",
"default_group_title_name": "(ryhmittelem\u00e4tt\u00f6m\u00e4t)",
"piggy_bank": "S\u00e4\u00e4st\u00f6possu",
"profile_oauth_client_secret_title": "Client Secret",
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
"profile_oauth_confidential": "Confidential",
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.",
"multi_account_warning_unknown": "Depending on the type of transaction you create, the source and\/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.",
"multi_account_warning_withdrawal": "Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.",
"multi_account_warning_deposit": "Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.",
"multi_account_warning_transfer": "Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer."
"profile_oauth_client_secret_title": "Asiakkaan salausavain (Client secret)",
"profile_oauth_client_secret_expl": "T\u00e4ss\u00e4 on uusi asiakkaan salausavaimesi. T\u00e4m\u00e4 on ainoa kerta kun se n\u00e4ytet\u00e4\u00e4n, joten \u00e4l\u00e4 hukkaa sit\u00e4! Voit nyt k\u00e4ytt\u00e4\u00e4 t\u00e4t\u00e4 avainta tehd\u00e4ksesi API komentoja.",
"profile_oauth_confidential": "Luottamuksellinen",
"profile_oauth_confidential_help": "Vaadi asiakasta tunnistautumaan salausavaimella. Luotettavat asiakkaat pystyv\u00e4t yll\u00e4pit\u00e4m\u00e4\u00e4n k\u00e4ytt\u00e4j\u00e4tunnuksia turvallisella tavalla paljastamatta niit\u00e4 luvattomille osapuolille. Julkiset sovellukset, kuten natiivi ty\u00f6p\u00f6yt\u00e4 tai JavaScript SPA sovellukset, eiv\u00e4t pysty pit\u00e4m\u00e4\u00e4n salausavaimia tietoturvallisesti.",
"multi_account_warning_unknown": "Riippuen luomasi tapahtuman tyypist\u00e4, my\u00f6hempien jaotteluiden l\u00e4hde- ja\/tai kohdetilin tyyppi voidaan kumota sen mukaan, mit\u00e4 on m\u00e4\u00e4ritelty tapahtuman ensimm\u00e4isess\u00e4 jaossa.",
"multi_account_warning_withdrawal": "Muista, ett\u00e4 my\u00f6hempien jakojen l\u00e4hdetili m\u00e4\u00e4r\u00e4ytyy noston ensimm\u00e4isen jaon m\u00e4\u00e4ritysten mukaan.",
"multi_account_warning_deposit": "Muista, ett\u00e4 my\u00f6hempien jakojen kohdetili m\u00e4\u00e4r\u00e4ytyy talletuksen ensimm\u00e4isen jaon m\u00e4\u00e4ritysten mukaan.",
"multi_account_warning_transfer": "Muista, ett\u00e4 my\u00f6hempien jakojen l\u00e4hde- ja kohdetili m\u00e4\u00e4r\u00e4ytyv\u00e4t ensimm\u00e4isen jaon m\u00e4\u00e4ritysten mukaan."
},
"form": {
"interest_date": "Korkop\u00e4iv\u00e4",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Cat\u00e9gorie",
"attachments": "Pi\u00e8ces jointes",
"notes": "Notes",
"external_uri": "URL externe",
"external_url": "External URL",
"update_transaction": "Mettre \u00e0 jour l'op\u00e9ration",
"after_update_create_another": "Apr\u00e8s la mise \u00e0 jour, revenir ici pour continuer l'\u00e9dition.",
"store_as_new": "Enregistrer comme une nouvelle op\u00e9ration au lieu de mettre \u00e0 jour.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Kateg\u00f3ria",
"attachments": "Mell\u00e9kletek",
"notes": "Megjegyz\u00e9sek",
"external_uri": "External URL",
"external_url": "External URL",
"update_transaction": "Tranzakci\u00f3 friss\u00edt\u00e9se",
"after_update_create_another": "A friss\u00edt\u00e9s ut\u00e1n t\u00e9rjen vissza ide a szerkeszt\u00e9s folytat\u00e1s\u00e1hoz.",
"store_as_new": "T\u00e1rol\u00e1s \u00faj tranzakci\u00f3k\u00e9nt friss\u00edt\u00e9s helyett.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Categoria",
"attachments": "Allegati",
"notes": "Note",
"external_uri": "URL esterno",
"external_url": "URL esterno",
"update_transaction": "Aggiorna transazione",
"after_update_create_another": "Dopo l'aggiornamento, torna qui per continuare la modifica.",
"store_as_new": "Salva come nuova transazione invece di aggiornarla.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "\u30ab\u30c6\u30b4\u30ea",
"attachments": "\u6dfb\u4ed8\u30d5\u30a1\u30a4\u30eb",
"notes": "\u5099\u8003",
"external_uri": "\u5916\u90e8 URL",
"external_url": "External URL",
"update_transaction": "\u30c1\u30e3\u30f3\u30cd\u30eb\u3092\u66f4\u65b0",
"after_update_create_another": "\u4fdd\u5b58\u5f8c\u3001\u3053\u3053\u3078\u623b\u3063\u3066\u304d\u3066\u304f\u3060\u3055\u3044\u3002",
"store_as_new": "\u65b0\u3057\u3044\u53d6\u5f15\u3092\u4fdd\u5b58",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Kategori",
"attachments": "Vedlegg",
"notes": "Notater",
"external_uri": "External URL",
"external_url": "External URL",
"update_transaction": "Update transaction",
"after_update_create_another": "After updating, return here to continue editing.",
"store_as_new": "Store as a new transaction instead of updating.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Categorie",
"attachments": "Bijlagen",
"notes": "Notities",
"external_uri": "Externe URL",
"external_url": "Externe URL",
"update_transaction": "Update transactie",
"after_update_create_another": "Na het opslaan terug om door te gaan met wijzigen.",
"store_as_new": "Opslaan als nieuwe transactie ipv de huidige bij te werken.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Kategoria",
"attachments": "Za\u0142\u0105czniki",
"notes": "Notatki",
"external_uri": "Zewn\u0119trzny adres URL",
"external_url": "External URL",
"update_transaction": "Zaktualizuj transakcj\u0119",
"after_update_create_another": "Po aktualizacji wr\u00f3\u0107 tutaj, aby kontynuowa\u0107 edycj\u0119.",
"store_as_new": "Zapisz jako now\u0105 zamiast aktualizowa\u0107.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Categoria",
"attachments": "Anexos",
"notes": "Notas",
"external_uri": "URL externa",
"external_url": "External URL",
"update_transaction": "Atualizar transa\u00e7\u00e3o",
"after_update_create_another": "Depois de atualizar, retorne aqui para continuar editando.",
"store_as_new": "Armazene como uma nova transa\u00e7\u00e3o em vez de atualizar.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Categoria",
"attachments": "Anexos",
"notes": "Notas",
"external_uri": "URL Externo",
"external_url": "External URL",
"update_transaction": "Actualizar transac\u00e7\u00e3o",
"after_update_create_another": "Ap\u00f3s a atualiza\u00e7\u00e3o, regresse aqui para continuar a editar.",
"store_as_new": "Guarde como uma nova transa\u00e7\u00e3o em vez de atualizar.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Categorie",
"attachments": "Ata\u0219amente",
"notes": "Noti\u021be",
"external_uri": "URL extern",
"external_url": "External URL",
"update_transaction": "Actualiza\u021bi tranzac\u021bia",
"after_update_create_another": "Dup\u0103 actualizare, reveni\u021bi aici pentru a continua editarea.",
"store_as_new": "Stoca\u021bi ca o tranzac\u021bie nou\u0103 \u00een loc s\u0103 actualiza\u021bi.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
"attachments": "\u0412\u043b\u043e\u0436\u0435\u043d\u0438\u044f",
"notes": "\u0417\u0430\u043c\u0435\u0442\u043a\u0438",
"external_uri": "\u0412\u043d\u0435\u0448\u043d\u0438\u0439 URL",
"external_url": "External URL",
"update_transaction": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e",
"after_update_create_another": "\u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u0441\u044e\u0434\u0430, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435.",
"store_as_new": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u0430\u043a \u043d\u043e\u0432\u0443\u044e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Kateg\u00f3ria",
"attachments": "Pr\u00edlohy",
"notes": "Pozn\u00e1mky",
"external_uri": "Extern\u00e1 URL",
"external_url": "External URL",
"update_transaction": "Upravi\u0165 transakciu",
"after_update_create_another": "Po aktualiz\u00e1cii sa vr\u00e1ti\u0165 sp\u00e4\u0165 a pokra\u010dova\u0165 v \u00faprav\u00e1ch.",
"store_as_new": "Namiesto aktualiz\u00e1cie ulo\u017ei\u0165 ako nov\u00fa transakciu.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Kategori",
"attachments": "Bilagor",
"notes": "Noteringar",
"external_uri": "Extern URL",
"external_url": "External URL",
"update_transaction": "Uppdatera transaktion",
"after_update_create_another": "Efter uppdaterat, \u00e5terkom hit f\u00f6r att forts\u00e4tta redigera.",
"store_as_new": "Spara en ny transaktion ist\u00e4llet f\u00f6r att uppdatera.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "Danh m\u1ee5c",
"attachments": "T\u1ec7p \u0111\u00ednh k\u00e8m",
"notes": "Ghi ch\u00fa",
"external_uri": "URL b\u00ean ngo\u00e0i",
"external_url": "External URL",
"update_transaction": "C\u1eadp nh\u1eadt giao d\u1ecbch",
"after_update_create_another": "Sau khi c\u1eadp nh\u1eadt, quay l\u1ea1i \u0111\u00e2y \u0111\u1ec3 ti\u1ebfp t\u1ee5c ch\u1ec9nh s\u1eeda.",
"store_as_new": "L\u01b0u tr\u1eef nh\u01b0 m\u1ed9t giao d\u1ecbch m\u1edbi thay v\u00ec c\u1eadp nh\u1eadt.",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "\u5206\u7c7b",
"attachments": "\u9644\u4ef6",
"notes": "\u5907\u6ce8",
"external_uri": "\u5916\u90e8\u94fe\u63a5",
"external_url": "External URL",
"update_transaction": "\u66f4\u65b0\u4ea4\u6613",
"after_update_create_another": "\u66f4\u65b0\u540e\uff0c\u8fd4\u56de\u6b64\u9875\u9762\u7ee7\u7eed\u7f16\u8f91\u3002",
"store_as_new": "\u4fdd\u5b58\u4e3a\u65b0\u4ea4\u6613\u800c\u4e0d\u662f\u66f4\u65b0\u6b64\u4ea4\u6613\u3002",
+1 -1
View File
@@ -30,7 +30,7 @@
"category": "\u5206\u985e",
"attachments": "\u9644\u52a0\u6a94\u6848",
"notes": "\u5099\u8a3b",
"external_uri": "External URL",
"external_url": "External URL",
"update_transaction": "Update transaction",
"after_update_create_another": "After updating, return here to continue editing.",
"store_as_new": "Store as a new transaction instead of updating.",
+3 -3
View File
@@ -47,8 +47,8 @@ return [
'tell_more' => 'Разкажете ни повече от „казва Опаааа!“',
'include_logs' => 'Включете регистрационни файлове за грешки (вижте по-горе).',
'what_did_you_do' => 'Кажете ни какво правихте.',
'offline_header' => 'You are probably offline',
'offline_unreachable' => 'Firefly III is unreachable. Your device is currently offline or the server is not working.',
'offline_github' => 'If you are sure both your device and the server are online, please open a ticket on <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
'offline_header' => 'Вие вероятно не сте на линия',
'offline_unreachable' => 'Firefly III е недостижим. Устройството Ви в момента не е на линия или сървърът не работи.',
'offline_github' => 'Ако сте сигурни, че Вашето устройство и сървъра са на линия, моля отворете билет на <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
];
+88 -84
View File
@@ -39,7 +39,7 @@ return [
'everything' => 'Всичко',
'today' => 'Днес',
'customRange' => 'Потребителски диапазон',
'date_range' => 'Date range',
'date_range' => 'Период',
'apply' => 'Приложи',
'select_date' => 'Изберете дата..',
'cancel' => 'Отказ',
@@ -56,7 +56,7 @@ return [
'Opening balance' => 'Начално салдо',
'create_new_stuff' => 'Създайте нови неща',
'new_withdrawal' => 'Ново теглене',
'create_new_transaction' => 'Create a new transaction',
'create_new_transaction' => 'Създай нова трансакция',
'sidebar_frontpage_create' => 'Създай',
'new_transaction' => 'Нова транзакция',
'no_rules_for_bill' => 'С тази сметка няма свързани правила.',
@@ -83,7 +83,7 @@ return [
'flash_info' => 'Съобщение',
'flash_warning' => 'Внимание!',
'flash_error' => 'Грешка!',
'flash_danger' => 'Danger!',
'flash_danger' => 'Опасност!',
'flash_info_multiple' => 'Има ново съобщение| Има :count нови съобщения',
'flash_error_multiple' => 'Има нова грешка| Има :count нови грешки',
'net_worth' => 'Нетна стойност',
@@ -232,7 +232,7 @@ return [
// API access
'authorization_request' => 'Firefly III v:version заявка за потвърждение',
'authorization_request_intro' => 'Application "<strong>:client</strong>" is requesting permission to access your financial administration. Would you like to authorize <strong>:client</strong> to access these records?',
'authorization_request_intro' => 'Апликацията "<strong>:client</strong>" иска разрешение за достъп до вашето финансово управление. Искате ли да упълномощите <strong>:client</strong> за достъп до тези записи?',
'authorization_request_site' => 'You will be redirected to <code>:url</code> which will then be able to access your Firefly III data.',
'authorization_request_invalid' => 'This access request is invalid. Please never follow this link again.',
'scopes_will_be_able' => 'Това приложение ще има право да:',
@@ -248,8 +248,8 @@ return [
'all_source_accounts' => 'Разходни сметки',
'back_to_index' => 'Обратно към списъка',
'cant_logout_guard' => 'Firefly III не може да ви отпише.',
'external_url' => 'External URL',
'internal_reference' => 'Internal reference',
'external_url' => 'Външен URL адрес',
'internal_reference' => 'Вътрешна референция',
// check for updates:
'update_check_title' => 'Проверка за обновления',
@@ -283,14 +283,16 @@ return [
'search_found_transactions' => 'Firefly III намери :count транзакция за :time секунди.|Firefly III намери :count транзакции за :time секунди.',
'search_found_more_transactions' => 'Firefly III намери повече от :count транзакции за :time секунди.',
'search_for_query' => 'Firefly III търси за транзакции с всички от следните думи в тях:<span class="text-info">:query</span>',
'invalid_operators_list' => 'These search parameters are not valid and have been ignored.',
'invalid_operators_list' => 'Дадените параметрите за търсене не са валидни и ще бъдат пренебрегнати.',
'search_modifier_date_is' => 'Датата на транзакцията е ":value"',
'search_modifier_id' => 'Transaction ID is ":value"',
'search_modifier_id' => 'Индентификатор на транзакцията е ":value"',
'search_modifier_date_before' => 'Датата на транзакцията е преди или на ":value"',
'search_modifier_date_after' => 'Датата на транзакцията е след или на ":value"',
'search_modifier_created_on' => 'Транзакцията е създадена на ":value"',
'search_modifier_updated_on' => 'Транзакцията е последно обновена на ":value"',
'search_modifier_external_id' => 'Външното ID е ":value"',
'search_modifier_no_external_url' => 'The transaction has no external URL',
'search_modifier_any_external_url' => 'The transaction must have a (any) external URL',
'search_modifier_internal_reference' => 'Вътрешната референция е ":value"',
'search_modifier_description_starts' => 'Описанието е ":value"',
'search_modifier_description_ends' => 'Описанието завършва с ":value"',
@@ -303,8 +305,8 @@ return [
'search_modifier_has_any_category' => 'Транзакцията трябва да има (някаква) категория',
'search_modifier_has_no_budget' => 'Транзакцията трябва да няма бюджет',
'search_modifier_has_any_budget' => 'Транзакцията трябва да има (някакъв) бюджет',
'search_modifier_has_no_bill' => 'The transaction must have no bill',
'search_modifier_has_any_bill' => 'The transaction must have a (any) bill',
'search_modifier_has_no_bill' => 'Транзакцията трябва да няма сметка',
'search_modifier_has_any_bill' => 'Транзакцията трябва да има (някаква) сметка',
'search_modifier_has_no_tag' => 'Транзакцията трябва да няма етикет',
'search_modifier_has_any_tag' => 'Транзакцията трябва да има (някакъв) етикет',
'search_modifier_notes_contain' => 'Бележките към транзакцията съдържа ":value"',
@@ -342,15 +344,15 @@ return [
'search_modifier_bill_is' => 'Сметката е ":value"',
'search_modifier_transaction_type' => 'Видът на транзакцията е ":value"',
'search_modifier_tag_is' => 'Етикетът е ":value"',
'search_modifier_date_is_year' => 'Transaction is in year ":value"',
'search_modifier_date_is_month' => 'Transaction is in month ":value"',
'search_modifier_date_is_day' => 'Transaction is on day of month ":value"',
'search_modifier_date_before_year' => 'Transaction is before or in year ":value"',
'search_modifier_date_before_month' => 'Transaction is before or in month ":value"',
'search_modifier_date_before_day' => 'Transaction before or on day of month ":value"',
'search_modifier_date_after_year' => 'Transaction is in or after year ":value"',
'search_modifier_date_after_month' => 'Transaction is in or after month ":value"',
'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"',
'search_modifier_date_is_year' => 'Транзацията е през ":value" година',
'search_modifier_date_is_month' => 'Транзацията е през ":value" месец',
'search_modifier_date_is_day' => 'Транзацията е на ":value" число от месеца',
'search_modifier_date_before_year' => 'Транзацията е преди или през ":value" година',
'search_modifier_date_before_month' => 'Транзацията е преди или през ":value" месец',
'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"',
'search_modifier_date_after_year' => 'Транзацията е през ":value" година или след нея',
'search_modifier_date_after_month' => 'Транзацията е през ":value" месец или след него',
'search_modifier_date_after_day' => 'Транзацията е на ":value" число от месеца или след него',
'update_rule_from_query' => 'Обновяване на правило ":rule" от низа за търсене',
'create_rule_from_query' => 'Създай ново правило от низа за търсене',
'rule_from_search_words' => 'Механизмът за правила има затруднения с обработката на ":string". Предложеното правило, което отговаря на низа ви за търсене, може да даде различни резултати. Моля проверете внимателно задействанията на правилото.',
@@ -433,8 +435,8 @@ return [
'apply_rule_selection' => 'Приложете правило ":title" към селекция от вашите транзакции',
'apply_rule_selection_intro' => 'Правила като ":title" обикновено се прилагат само за нови или актуализирани транзакции, но можете да кажете на Firefly III да го стартира върху селекция от вашите съществуващи транзакции. Това може да бъде полезно, когато сте актуализирали правило и се нуждаете промените, да се отразят на всички останали транзакции.',
'include_transactions_from_accounts' => 'Включете транзакции от тези сметки',
'include' => 'Include?',
'applied_rule_selection' => '{0} No transactions in your selection were changed by rule ":title".|[1] One transaction in your selection was changed by rule ":title".|[2,*] :count transactions in your selection were changed by rule ":title".',
'include' => 'Включи?',
'applied_rule_selection' => '{0} Няма транзакции в селекцията ти променени от правило ":title".|[1] Една транзакция в селекцията ти променени от правило ":title".|[2,*] :count транзакции в селекцията ти променени от правило ":title".',
'execute' => 'Изпълни',
'apply_rule_group_selection' => 'Приложете групата правила ":title" към селекция от вашите транзакции',
'apply_rule_group_selection_intro' => 'Групи правила като ":title" обикновено се прилагат само за нови или актуализирани транзакции, но можете да кажете на Firefly III да го стартира върху селекция от вашите съществуващи транзакции. Това може да бъде полезно, когато сте актуализирали група правила и се нуждаете промените, да се отразят на всички останали транзакции.',
@@ -562,6 +564,8 @@ return [
'rule_trigger_internal_reference' => 'Вътрешната референция е ":trigger_value"',
'rule_trigger_journal_id_choice' => 'ID на транзакцията е..',
'rule_trigger_journal_id' => 'ID на транзакцията е ":trigger_value"',
'rule_trigger_no_external_url' => 'Transaction has no external URL',
'rule_trigger_any_external_url' => 'Transaction has an external URL',
// actions
'rule_action_delete_transaction_choice' => 'ИЗТРИИ транзакция (!)',
@@ -711,14 +715,14 @@ return [
'pref_optional_tj_internal_reference' => 'Вътрешна референция',
'pref_optional_tj_notes' => 'Бележки',
'pref_optional_tj_attachments' => 'Прикачени файлове',
'pref_optional_tj_external_uri' => 'External URL',
'pref_optional_tj_external_url' => 'External URL',
'pref_optional_tj_location' => 'Location',
'pref_optional_tj_links' => 'Transaction links',
'optional_field_meta_dates' => 'Дати',
'optional_field_meta_business' => 'Бизнес',
'optional_field_attachments' => 'Прикачени файлове',
'optional_field_meta_data' => 'Незадължителни мета данни',
'external_uri' => 'External URL',
'external_url' => 'External URL',
// profile:
'delete_stuff_header' => 'Изтрий данните',
@@ -1049,23 +1053,23 @@ return [
'bill_expected_date' => 'Очаквано :date',
'bill_expected_date_js' => 'Expected {date}',
'bill_paid_on' => 'Paid on {date}',
'bill_repeats_weekly' => 'Repeats weekly',
'bill_repeats_monthly' => 'Repeats monthly',
'bill_repeats_quarterly' => 'Repeats quarterly',
'bill_repeats_half-year' => 'Repeats every half year',
'bill_repeats_yearly' => 'Repeats yearly',
'bill_repeats_weekly_other' => 'Repeats every other week',
'bill_repeats_monthly_other' => 'Repeats every other month',
'bill_repeats_quarterly_other' => 'Repeats every other quarter',
'bill_repeats_half-year_other' => 'Repeats yearly',
'bill_repeats_yearly_other' => 'Repeats every other year',
'bill_repeats_weekly_skip' => 'Repeats every {skip} weeks',
'bill_repeats_monthly_skip' => 'Repeats every {skip} months',
'bill_repeats_quarterly_skip' => 'Repeats every {skip} quarters',
'bill_repeats_half-year_skip' => 'Repeats every {skip} half years',
'bill_repeats_yearly_skip' => 'Repeats every {skip} years',
'subscriptions' => 'Subscriptions',
'forever' => 'Forever',
'bill_repeats_weekly' => 'Повтаря се седмично',
'bill_repeats_monthly' => 'Повтаря се месечно',
'bill_repeats_quarterly' => 'Повтаря се тримесечно',
'bill_repeats_half-year' => 'Повтаря се на половин година',
'bill_repeats_yearly' => 'Повтаря се годишно',
'bill_repeats_weekly_other' => 'Повтаря се през седмица',
'bill_repeats_monthly_other' => 'Повтаря се през месец',
'bill_repeats_quarterly_other' => 'Повтаря се през тримесечие',
'bill_repeats_half-year_other' => 'Повтаря се годишно',
'bill_repeats_yearly_other' => 'Повтаря се през година',
'bill_repeats_weekly_skip' => 'Повтаря се през {skip} седмици',
'bill_repeats_monthly_skip' => 'Повтаря се през {skip} месеца',
'bill_repeats_quarterly_skip' => 'Повтаря се през {skip} тримесечия',
'bill_repeats_half-year_skip' => 'Повтаря се през {skip} половин години',
'bill_repeats_yearly_skip' => 'Повтаря се през {skip} години',
'subscriptions' => 'Абонаменти',
'forever' => 'Завинаги',
'extension_date_is' => 'Extension date is {date}',
// accounts:
@@ -1089,11 +1093,11 @@ return [
'delete_revenue_account' => 'Изтрий сметка за приходи ":name"',
'delete_liabilities_account' => 'Изтрий задължение ":name"',
'asset_deleted' => 'Сметка за активи ":name" е успешно изтрита',
'account_deleted' => 'Successfully deleted account ":name"',
'account_deleted' => 'Сметка ":name" е успешно изтрита',
'expense_deleted' => 'Сметка за разходи ":name" е успешно изтрита',
'revenue_deleted' => 'Сметка за приходи ":name" е успешно изтрита',
'update_asset_account' => 'Редактирай сметка за активи',
'update_undefined_account' => 'Update account',
'update_undefined_account' => 'Актуализиране на сметката',
'update_liabilities_account' => 'Редактирай задължение',
'update_expense_account' => 'Редактирай сметка за разходи',
'update_revenue_account' => 'Редактирай сметка за приходи',
@@ -1137,11 +1141,11 @@ return [
'cant_find_redirect_account' => 'Firefly III се опита да ви пренасочи, но не успя. Съжалявам за това. Обратно към началото.',
'account_type' => 'Вид на сметка',
'save_transactions_by_moving' => 'Запазете тази транзакция, като я преместите в друг акаунт:|Запазете тези транзакции, като ги преместите в друг акаунт:',
'save_transactions_by_moving_js' => 'No transactions|Save this transaction by moving it to another account. |Save these transactions by moving them to another account.',
'save_transactions_by_moving_js' => 'Няма транзакции|Запазете тази транзакция, като я преместите в друг акаунт. |Запазете тези транзакции, като ги преместите в друг акаунт.',
'stored_new_account' => 'Новата сметка ":name" бе запаметена!',
'stored_new_account_js' => 'New account "<a href="accounts/show/{ID}">{name}</a>" stored!',
'stored_new_account_js' => 'Нова сметка "<a href="accounts/show/{ID}">{name}</a>" запазена!',
'updated_account' => 'Сметка ":name" бе обновена',
'updated_account_js' => 'Updated account "<a href="accounts/show/{ID}">{title}</a>".',
'updated_account_js' => 'Актуализирана сметка "<a href="accounts/show/{ID}">{title}</a>".',
'credit_card_options' => 'Настройки за кредитни карти',
'no_transactions_account' => 'Няма транзакции (в този период) за сметка за активи ":name".',
'no_transactions_period' => 'Няма транзакции (в този период).',
@@ -1178,11 +1182,11 @@ return [
'interest_calc_daily' => 'На ден',
'interest_calc_monthly' => 'На месец',
'interest_calc_yearly' => 'Годишно',
'interest_calc_weekly' => 'Per week',
'interest_calc_half-year' => 'Per half year',
'interest_calc_quarterly' => 'Per quarter',
'interest_calc_weekly' => 'Седмично',
'interest_calc_half-year' => 'За половин година',
'interest_calc_quarterly' => 'За тримесечие',
'initial_balance_account' => 'Първоначално салдо на сметка ":account"',
'list_options' => 'List options',
'list_options' => 'Списък на опциите',
// categories:
'new_category' => 'Нова категория',
@@ -1208,9 +1212,9 @@ return [
'updated_withdrawal' => 'Тегленето ":description" бе обновено',
'updated_deposit' => 'Депозитът ":description" бе обновен',
'updated_transfer' => 'Прехвърлянето ":description" бе обновено',
'no_changes_withdrawal' => 'Withdrawal ":description" was not changed.',
'no_changes_deposit' => 'Deposit ":description" was not changed.',
'no_changes_transfer' => 'Transfer ":description" was not changed.',
'no_changes_withdrawal' => 'Теглене ":description" не беше променено.',
'no_changes_deposit' => 'Депозит ":description" не беше променен.',
'no_changes_transfer' => 'Прехвърляне ":description" не беше променено.',
'delete_withdrawal' => 'Изтрий тегленето ":description"',
'delete_deposit' => 'Изтрий депозита ":description"',
'delete_transfer' => 'Изтрий прехвърлянето ":description"',
@@ -1291,12 +1295,12 @@ return [
'journal_link_bill' => 'Тази транзакция е свързана със сметка <a href=":route">:name </a>. За да изтриете връзката, премахнете отметката от квадратчето. Използвайте правила, за да я свържете с друга сметка.',
'transaction_stored_link' => '<a href="transactions/show/{ID}">Транзакция #{ID}("{title}")</a> беше записана.',
'transaction_new_stored_link' => '<a href="transactions/show/{ID}">Транзакция #{ID}</a> беше записана.',
'transaction_updated_link' => '<a href="transactions/show/{ID}">Transaction #{ID}</a> ("{title}") has been updated.',
'transaction_updated_no_changes' => '<a href="transactions/show/{ID}">Transaction #{ID}</a> ("{title}") did not receive any changes.',
'first_split_decides' => 'The first split determines the value of this field',
'first_split_overrules_source' => 'The first split may overrule the source account',
'first_split_overrules_destination' => 'The first split may overrule the destination account',
'spent_x_of_y' => 'Spent {amount} of {total}',
'transaction_updated_link' => '<a href="transactions/show/{ID}">Транзакция #{ID}</a> ("{title}") беше обновена.',
'transaction_updated_no_changes' => '<a href="transactions/show/{ID}">Транзакция #{ID}</a> ("{title}") не е получила промени.',
'first_split_decides' => 'Първия раздел определя стойността на това поле',
'first_split_overrules_source' => 'Първия раздел може да отмени разходната сметка',
'first_split_overrules_destination' => 'Първия раздел може да отмени приходната сметка',
'spent_x_of_y' => 'Похарчено е {amount} от {total}',
// new user:
'welcome' => 'Добре дошли в Firefly III!',
@@ -1335,9 +1339,9 @@ return [
'per_day' => 'На ден',
'left_to_spend_per_day' => 'Остава за разходи на ден',
'bills_paid' => 'Платени сметки',
'custom_period' => 'Custom period',
'custom_period' => 'Период по избор',
'reset_to_current' => 'Reset to current period',
'select_period' => 'Select a period',
'select_period' => 'Избор на период',
// menu and titles, should be recycled as often as possible:
'currency' => 'Валута',
@@ -1361,17 +1365,17 @@ return [
'account_type_Debt' => 'Дълг',
'account_type_Loan' => 'Заем',
'account_type_Mortgage' => 'Ипотека',
'account_type_debt' => 'Debt',
'account_type_loan' => 'Loan',
'account_type_mortgage' => 'Mortgage',
'account_type_debt' => 'Дълг',
'account_type_loan' => 'Заем',
'account_type_mortgage' => 'Ипотека',
'account_type_Credit card' => 'Кредитна карта',
'credit_card_type_monthlyFull' => 'Full payment every month',
'liability_direction_credit' => 'I am owed this debt',
'liability_direction_debit' => 'I owe this debt to somebody else',
'liability_direction_credit_short' => 'Owed this debt',
'liability_direction_debit_short' => 'Owe this debt',
'liability_direction__short' => 'Unknown',
'liability_direction_null_short' => 'Unknown',
'credit_card_type_monthlyFull' => 'Пълно плащане всеки месец',
'liability_direction_credit' => 'Дължът ми този дълг',
'liability_direction_debit' => 'Дължа този дълг на някого',
'liability_direction_credit_short' => 'Дължът ми дълг',
'liability_direction_debit_short' => 'Дължа дълг',
'liability_direction__short' => 'Неизвестно',
'liability_direction_null_short' => 'Неизвестно',
'Liability credit' => 'Liability credit',
'budgets' => 'Бюджети',
'tags' => 'Етикети',
@@ -1417,7 +1421,7 @@ return [
'automation' => 'Автоматизация',
'others' => 'Други',
'classification' => 'Класификация',
'store_transaction' => 'Store transaction',
'store_transaction' => 'Запазете транзакция',
// reports:
'report_default' => 'Финансов отчет по подразбиране между :start и :end',
@@ -1443,7 +1447,7 @@ return [
'splitByAccount' => 'Раздели по сметка',
'coveredWithTags' => 'Покрити с етикети',
'leftInBudget' => 'Останало в бюджета',
'left_in_debt' => 'Amount due',
'left_in_debt' => 'Дължима сума',
'sumOfSums' => 'Сума от суми',
'noCategory' => '(без категория)',
'notCharged' => 'Не е таксувано (все още)',
@@ -1539,8 +1543,8 @@ return [
'journal-amount' => 'Текущ запис на сметка',
'name' => 'Име',
'date' => 'Дата',
'date_and_time' => 'Date and time',
'time' => 'Time',
'date_and_time' => 'Дата и час',
'time' => 'Време',
'paid' => 'Платени',
'unpaid' => 'Неплатени',
'day' => 'Ден',
@@ -1604,8 +1608,8 @@ return [
'transaction_journal_information' => 'Информация за транзакция',
'transaction_journal_meta' => 'Мета информация',
'transaction_journal_more' => 'Повече информация',
'basic_journal_information' => 'Basic transaction information',
'transaction_journal_extra' => 'Extra information',
'basic_journal_information' => 'Основна информация за транзакция',
'transaction_journal_extra' => 'Допълнителна информация',
'att_part_of_journal' => 'Запазено като ":journal"',
'total_amount' => 'Обща сума',
'number_of_decimals' => 'Брой десетични знаци',
@@ -1734,8 +1738,8 @@ return [
'store_as_new' => 'Съхранете като нова транзакция, вместо да я актуализирате.',
'reset_after' => 'Изчистване на формуляра след изпращане',
'errors_submission' => 'Имаше нещо нередно с вашите данни. Моля, проверете грешките.',
'transaction_expand_split' => 'Expand split',
'transaction_collapse_split' => 'Collapse split',
'transaction_expand_split' => 'Разшири раздел',
'transaction_collapse_split' => 'Свий раздел',
// object groups
'default_group_title_name' => '(без група)',
@@ -1758,13 +1762,13 @@ return [
'no_accounts_imperative_liabilities' => 'Не е необходимо да използвате тази функция, но тя може да бъде полезна, ако искате да следите тези неща.',
'no_accounts_create_liabilities' => 'Създай задължение',
'no_budgets_title_default' => 'Нека да създадем бюджет',
'no_rules_title_default' => 'Let\'s create a rule',
'no_rules_title_default' => 'Нека да създадем правило',
'no_budgets_intro_default' => 'Все още нямате бюджети. Бюджетите се използват за организиране на разходите ви в логически групи, на които можете да дадете лимит, за да ограничите разходите си.',
'no_rules_intro_default' => 'You have no rules yet. Rules are powerful automations that can handle transactions for you.',
'no_rules_imperative_default' => 'Rules can be very useful when you\'re managing transactions. Let\'s create one now:',
'no_rules_intro_default' => 'Все още нямаш правила. Правилата са силни автоматизации, които могат да управляват транзации за теб.',
'no_rules_imperative_default' => 'Правилата могат да бъдат много полезни, когато управляваш транзакции. Нека да създадем едно сега:',
'no_budgets_imperative_default' => 'Бюджетите са основните инструменти на финансовото управление. Нека сега създадем такъв:',
'no_budgets_create_default' => 'Създай бюджет',
'no_rules_create_default' => 'Create a rule',
'no_rules_create_default' => 'Създай правило',
'no_categories_title_default' => 'Нека да създадем категория!',
'no_categories_intro_default' => 'Все още нямате категории. Категориите се използват за фина настройка на вашите транзакции и етикетиране с тяхната определена категория.',
'no_categories_imperative_default' => 'Категориите се създават автоматично, когато създавате транзакции, но можете да създадете и ръчно. Нека сега създадем такава:',
@@ -1889,8 +1893,8 @@ return [
'edit_object_group' => 'Редактирай група ":title"',
'delete_object_group' => 'Изтрий група ":title"',
'update_object_group' => 'Обнови група',
'updated_object_group' => 'Successfully updated group ":title"',
'deleted_object_group' => 'Successfully deleted group ":title"',
'updated_object_group' => 'Успешно обновена група ":title"',
'deleted_object_group' => 'Успешно изтрита група ":title"',
'object_group' => 'Група',
+7 -7
View File
@@ -46,7 +46,7 @@ return [
'account_type' => 'Вид на сметка',
'created_at' => 'Създаден на',
'account' => 'Сметка',
'external_uri' => 'Външно URI',
'external_url' => 'External URL',
'matchingAmount' => 'Сума',
'destination' => 'Дестинация',
'source' => 'Източник',
@@ -130,11 +130,11 @@ return [
'field' => 'Поле',
'value' => 'Стойност',
'interest' => 'Лихва',
'interest_period' => 'Interest period',
'interest_period' => 'Лихвен период',
'liability_type' => 'Вид на задължението',
'liability_direction' => 'Liability in/out',
'end_date' => 'End date',
'payment_info' => 'Payment information',
'expected_info' => 'Next expected transaction',
'start_date' => 'Start date',
'liability_direction' => 'Задължения вход/изход',
'end_date' => 'Крайна дата',
'payment_info' => 'Платежна информация',
'expected_info' => 'Следваща очаквана транзакция',
'start_date' => 'Начална дата',
];
+3
View File
@@ -214,6 +214,9 @@ return [
'generic_invalid_source' => 'Не може да използвате тази сметка като разходна сметка.',
'generic_invalid_destination' => 'Не може да използвате тази сметка като приходна сметка.',
'generic_no_source' => 'You must submit source account information.',
'generic_no_destination' => 'You must submit destination account information.',
'gte.numeric' => ':attribute трябва да е по-голямо или равно на :value.',
'gt.numeric' => ':attribute трябва да бъде по-голям от :value.',
'gte.file' => ':attribute трябва да е по-голямо или равно на :value Kb.',
+7 -3
View File
@@ -291,6 +291,8 @@ return [
'search_modifier_created_on' => 'Transakce byla vytvořena dne ":value"',
'search_modifier_updated_on' => 'Transakce byla naposledy aktualizována dne ":value"',
'search_modifier_external_id' => 'Externí ID je ":value"',
'search_modifier_no_external_url' => 'The transaction has no external URL',
'search_modifier_any_external_url' => 'The transaction must have a (any) external URL',
'search_modifier_internal_reference' => 'Internal reference is ":value"',
'search_modifier_description_starts' => 'Description is ":value"',
'search_modifier_description_ends' => 'Description ends with ":value"',
@@ -347,7 +349,7 @@ return [
'search_modifier_date_is_day' => 'Transaction is on day of month ":value"',
'search_modifier_date_before_year' => 'Transaction is before or in year ":value"',
'search_modifier_date_before_month' => 'Transaction is before or in month ":value"',
'search_modifier_date_before_day' => 'Transaction before or on day of month ":value"',
'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"',
'search_modifier_date_after_year' => 'Transaction is in or after year ":value"',
'search_modifier_date_after_month' => 'Transaction is in or after month ":value"',
'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"',
@@ -562,6 +564,8 @@ return [
'rule_trigger_internal_reference' => 'Internal reference is ":trigger_value"',
'rule_trigger_journal_id_choice' => 'Transaction journal ID is..',
'rule_trigger_journal_id' => 'Transaction journal ID is ":trigger_value"',
'rule_trigger_no_external_url' => 'Transaction has no external URL',
'rule_trigger_any_external_url' => 'Transaction has an external URL',
// actions
'rule_action_delete_transaction_choice' => 'DELETE transaction (!)',
@@ -711,14 +715,14 @@ return [
'pref_optional_tj_internal_reference' => 'Interní reference',
'pref_optional_tj_notes' => 'Poznámky',
'pref_optional_tj_attachments' => 'Přílohy',
'pref_optional_tj_external_uri' => 'Externí URL',
'pref_optional_tj_external_url' => 'External URL',
'pref_optional_tj_location' => 'Poloha',
'pref_optional_tj_links' => 'Transaction links',
'optional_field_meta_dates' => 'Datumy',
'optional_field_meta_business' => 'Business',
'optional_field_attachments' => 'Přílohy',
'optional_field_meta_data' => 'Volitelná metadata',
'external_uri' => 'Externí URL',
'external_url' => 'External URL',
// profile:
'delete_stuff_header' => 'Odstranit data',
+1 -1
View File
@@ -46,7 +46,7 @@ return [
'account_type' => 'Typ účtu',
'created_at' => 'Vytvořeno',
'account' => 'Účet',
'external_uri' => 'Externí identifikátor URI',
'external_url' => 'External URL',
'matchingAmount' => 'Částka',
'destination' => 'Cíl',
'source' => 'Zdroj',
+3
View File
@@ -214,6 +214,9 @@ return [
'generic_invalid_source' => 'Tento účet nelze použít jako zdrojový účet.',
'generic_invalid_destination' => 'Tento účet nelze použít jako cílový účet.',
'generic_no_source' => 'You must submit source account information.',
'generic_no_destination' => 'You must submit destination account information.',
'gte.numeric' => 'Je třeba, aby :attribute byl větší nebo roven :value.',
'gt.numeric' => 'Je třeba, aby :attribute byl větší než :value.',
'gte.file' => 'Hodnota :attribute musí být větší nebo rovná :value kilobajtů.',
+15 -11
View File
@@ -269,7 +269,7 @@ return [
'update_newer_version_alert' => 'Sie verwenden :your_version. Ihre Version ist neuer als die neueste Version (:new_version).',
'update_check_error' => 'Bei der Suche nach Aktualisierungen ist ein Fehler aufgetreten: :error',
'unknown_error' => 'Leider ist ein unbekannter Fehler aufgetreten.',
'just_new_release' => 'Eine neue Version ist verfügbar! Version :version wurde veröffentlicht :date. Diese Version ist sehr jung. Warten Sie ein paar Tage, bis sich die neue Version etabliert hat.',
'just_new_release' => 'Eine neue Version ist verfügbar! Version :version wurde veröffentlicht :date. Diese Version ist sehr neu. Warten Sie ein paar Tage, bis sich die neue Version stabiler ist.',
'disabled_but_check' => 'Die Aktualisierungsprüfung ist deaktiviert. Vergessen Sie also nicht, von Zeit zu Zeit selbst nach Aktualisierungen zu suchen. Vielen Dank!',
'admin_update_channel_title' => 'Aktualisierungskanal',
'admin_update_channel_explain' => 'Firefly III verfügt über drei Aktualisierungskanäle, welche bestimmen, wie weit Sie in Bezug auf Funktionen, Verbesserungen und Fehler experimentierfreudig sind. Nutzen Sie den „Beta”-Kanal, wenn Sie abenteuerlustig sind, und den „Alpha”-Kanal, wenn Sie ein gefährliches Leben führen möchten.',
@@ -291,6 +291,8 @@ return [
'search_modifier_created_on' => 'Buchung wurde am „:value” erstellt',
'search_modifier_updated_on' => 'Buchung wurde zuletzt am „:value” aktualisiert',
'search_modifier_external_id' => 'Externe ID lautet „::value”',
'search_modifier_no_external_url' => 'Die Buchung besitzt keine externe URL',
'search_modifier_any_external_url' => 'Die Transaktion muss eine (beliebige) externe URL haben',
'search_modifier_internal_reference' => 'Interne Referenz lautet „:value”',
'search_modifier_description_starts' => 'Beschreibung ist „:value”',
'search_modifier_description_ends' => 'Beschreibung endet mit „:value”',
@@ -347,7 +349,7 @@ return [
'search_modifier_date_is_day' => 'Buchung ist am ":value" Tag des Monats',
'search_modifier_date_before_year' => 'Buchung ist vor dem oder im Jahr ":value"',
'search_modifier_date_before_month' => 'Buchung ist vor oder im Monat ":value"',
'search_modifier_date_before_day' => 'Buchung vor oder am ":value" Tag des Monats',
'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"',
'search_modifier_date_after_year' => 'Buchung ist in oder nach dem Jahr ":value"',
'search_modifier_date_after_month' => 'Buchung ist in oder nach dem Monat ":value"',
'search_modifier_date_after_day' => 'Buchung ist nach oder am ":value" Tag des Monats',
@@ -562,6 +564,8 @@ return [
'rule_trigger_internal_reference' => 'Interne Referenz ist „:trigger_value”',
'rule_trigger_journal_id_choice' => 'Transaktions-Journal-ID ist..',
'rule_trigger_journal_id' => 'Transaktions-Journal-ID ist „:trigger_value”',
'rule_trigger_no_external_url' => 'Transaktion hat keine externe URL',
'rule_trigger_any_external_url' => 'Transaktion hat eine externe URL',
// actions
'rule_action_delete_transaction_choice' => 'Buchung löschen (!)',
@@ -654,13 +658,13 @@ return [
'pref_3M' => 'Drei Monate (Quartal)',
'pref_6M' => 'Sechs Monate',
'pref_1Y' => 'Ein Jahr',
'pref_last365' => 'Last year',
'pref_last90' => 'Last 90 days',
'pref_last30' => 'Last 30 days',
'pref_last7' => 'Last 7 days',
'pref_YTD' => 'Year to date',
'pref_QTD' => 'Quarter to date',
'pref_MTD' => 'Month to date',
'pref_last365' => 'Letztes Jahr',
'pref_last90' => 'Letzte 90 Tage',
'pref_last30' => 'Letzte 30 Tage',
'pref_last7' => 'Letzte 7 Tage',
'pref_YTD' => 'Jahr bis heute',
'pref_QTD' => 'Quartal bis heute',
'pref_MTD' => 'Monat bis heute',
'pref_languages' => 'Sprachen',
'pref_locale' => 'Lokale Einstellungen',
'pref_languages_help' => 'Firefly III unterstützt mehrere Sprachen. Welche möchten Sie nutzen?',
@@ -711,14 +715,14 @@ return [
'pref_optional_tj_internal_reference' => 'Interner Verweis',
'pref_optional_tj_notes' => 'Notizen',
'pref_optional_tj_attachments' => 'Anhänge',
'pref_optional_tj_external_uri' => 'Externe URL',
'pref_optional_tj_external_url' => 'Externe URL',
'pref_optional_tj_location' => 'Herkunft',
'pref_optional_tj_links' => 'Buchungsverknüpfungen',
'optional_field_meta_dates' => 'Daten',
'optional_field_meta_business' => 'Geschäftlich',
'optional_field_attachments' => 'Anhänge',
'optional_field_meta_data' => 'Optionale Metadaten',
'external_uri' => 'Externe URL',
'external_url' => 'Externe URL',
// profile:
'delete_stuff_header' => 'Daten löschen',
+1 -1
View File
@@ -46,7 +46,7 @@ return [
'account_type' => 'Kontotyp',
'created_at' => 'Erstellt am',
'account' => 'Konto',
'external_uri' => 'Externe URI',
'external_url' => 'Externe URL',
'matchingAmount' => 'Betrag',
'destination' => 'Empfänger',
'source' => 'Quelle',
+3
View File
@@ -214,6 +214,9 @@ return [
'generic_invalid_source' => 'Sie können dieses Konto nicht als Quellkonto verwenden.',
'generic_invalid_destination' => 'Sie können dieses Konto nicht als Zielkonto verwenden.',
'generic_no_source' => 'Sie müssen Informationen zum Quellkonto angeben.',
'generic_no_destination' => 'Sie müssen Informationen zum Zielkonto angeben.',
'gte.numeric' => ':attribute muss größer oder gleich :value sein.',
'gt.numeric' => ':attribute muss größer als :value sein.',
'gte.file' => ':attribute muss größer oder gleich :value Kilobytes sein.',
+7 -3
View File
@@ -291,6 +291,8 @@ return [
'search_modifier_created_on' => 'Η συναλλαγή δημιουργήθηκε στις ":value"',
'search_modifier_updated_on' => 'Η συναλλαγή ενημερώθηκε στις ":value"',
'search_modifier_external_id' => 'Το εξωτερικό ID είναι ":value"',
'search_modifier_no_external_url' => 'The transaction has no external URL',
'search_modifier_any_external_url' => 'The transaction must have a (any) external URL',
'search_modifier_internal_reference' => 'Η εσωτερική αναφορά είναι ":value"',
'search_modifier_description_starts' => 'Η περιγραφή είναι ":value"',
'search_modifier_description_ends' => 'Η περιγραφή τελειώνει με ":value"',
@@ -347,7 +349,7 @@ return [
'search_modifier_date_is_day' => 'Η συναλλαγή είναι την ημέρα του μήνα ":value"',
'search_modifier_date_before_year' => 'Η συναλλαγή είναι πριν ή μέσα στο έτος ":value"',
'search_modifier_date_before_month' => 'Η συναλλαγή είναι πριν ή μέσα στο μήνα ":value"',
'search_modifier_date_before_day' => 'Συναλλαγή πριν ή την ημέρα του μήνα ":value"',
'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"',
'search_modifier_date_after_year' => 'Η συναλλαγή είναι μέσα ή μετά το έτος ":value"',
'search_modifier_date_after_month' => 'Η συναλλαγή είναι μέσα ή μετά το μήνα ":value"',
'search_modifier_date_after_day' => 'Η συναλλαγή είναι μετά ή την ημέρα του μήνα ":value"',
@@ -562,6 +564,8 @@ return [
'rule_trigger_internal_reference' => 'Η εσωτερική αναφορά είναι "::trigger_value"',
'rule_trigger_journal_id_choice' => 'Το ημερολογιακό ID της συναλλαγής είναι..',
'rule_trigger_journal_id' => 'Το ημερολογιακό ID της συναλλαγής είναι ":trigger_value"',
'rule_trigger_no_external_url' => 'Transaction has no external URL',
'rule_trigger_any_external_url' => 'Transaction has an external URL',
// actions
'rule_action_delete_transaction_choice' => 'ΔΙΑΓΡΑΦΗ συναλλαγής (!)',
@@ -711,14 +715,14 @@ return [
'pref_optional_tj_internal_reference' => 'Εσωτερική αναφορά',
'pref_optional_tj_notes' => 'Σημειώσεις',
'pref_optional_tj_attachments' => 'Συνημμένα',
'pref_optional_tj_external_uri' => 'Εξωτερικό URL',
'pref_optional_tj_external_url' => 'External URL',
'pref_optional_tj_location' => 'Τοποθεσία',
'pref_optional_tj_links' => 'Συνδέσεις συναλλαγής',
'optional_field_meta_dates' => 'Ημερομηνίες',
'optional_field_meta_business' => 'Επιχείρηση',
'optional_field_attachments' => 'Συνημμένα',
'optional_field_meta_data' => 'Προαιρετικά μετα-δεδομένα',
'external_uri' => 'Εξωτερικό URL',
'external_url' => 'External URL',
// profile:
'delete_stuff_header' => 'Διαγραφή δεδομένων',
+1 -1
View File
@@ -46,7 +46,7 @@ return [
'account_type' => 'Τύπος λογαριασμού',
'created_at' => 'Δημιουργήθηκε στις',
'account' => 'Λογαριασμός',
'external_uri' => 'Εξωτερικό URI',
'external_url' => 'External URL',
'matchingAmount' => 'Ποσό',
'destination' => 'Προορισμός',
'source' => 'Προέλευση',
+3
View File
@@ -214,6 +214,9 @@ return [
'generic_invalid_source' => 'Δεν μπορείτε να χρησιμοποιήσετε αυτό το λογαριασμό ως λογαριασμό προέλευσης.',
'generic_invalid_destination' => 'Δεν μπορείτε να χρησιμοποιήσετε αυτό το λογαριασμό ως λογαριασμό προορισμού.',
'generic_no_source' => 'You must submit source account information.',
'generic_no_destination' => 'You must submit destination account information.',
'gte.numeric' => 'Το :attribute πρέπει να είναι μεγαλύτερο ή ίσο με :value.',
'gt.numeric' => 'Το :attribute πρέπει να είναι μεγαλύτερο από :value.',
'gte.file' => 'Το :attribute πρέπει να είναι μεγαλύτερο ή ίσο με :value kilobytes.',
+7 -3
View File
@@ -291,6 +291,8 @@ return [
'search_modifier_created_on' => 'Transaction was created on ":value"',
'search_modifier_updated_on' => 'Transaction was last updated on ":value"',
'search_modifier_external_id' => 'External ID is ":value"',
'search_modifier_no_external_url' => 'The transaction has no external URL',
'search_modifier_any_external_url' => 'The transaction must have a (any) external URL',
'search_modifier_internal_reference' => 'Internal reference is ":value"',
'search_modifier_description_starts' => 'Description is ":value"',
'search_modifier_description_ends' => 'Description ends with ":value"',
@@ -347,7 +349,7 @@ return [
'search_modifier_date_is_day' => 'Transaction is on day of month ":value"',
'search_modifier_date_before_year' => 'Transaction is before or in year ":value"',
'search_modifier_date_before_month' => 'Transaction is before or in month ":value"',
'search_modifier_date_before_day' => 'Transaction before or on day of month ":value"',
'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"',
'search_modifier_date_after_year' => 'Transaction is in or after year ":value"',
'search_modifier_date_after_month' => 'Transaction is in or after month ":value"',
'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"',
@@ -562,6 +564,8 @@ return [
'rule_trigger_internal_reference' => 'Internal reference is ":trigger_value"',
'rule_trigger_journal_id_choice' => 'Transaction journal ID is..',
'rule_trigger_journal_id' => 'Transaction journal ID is ":trigger_value"',
'rule_trigger_no_external_url' => 'Transaction has no external URL',
'rule_trigger_any_external_url' => 'Transaction has an external URL',
// actions
'rule_action_delete_transaction_choice' => 'DELETE transaction (!)',
@@ -711,14 +715,14 @@ return [
'pref_optional_tj_internal_reference' => 'Internal reference',
'pref_optional_tj_notes' => 'Notes',
'pref_optional_tj_attachments' => 'Attachments',
'pref_optional_tj_external_uri' => 'External URL',
'pref_optional_tj_external_url' => 'External URL',
'pref_optional_tj_location' => 'Location',
'pref_optional_tj_links' => 'Transaction links',
'optional_field_meta_dates' => 'Dates',
'optional_field_meta_business' => 'Business',
'optional_field_attachments' => 'Attachments',
'optional_field_meta_data' => 'Optional meta data',
'external_uri' => 'External URL',
'external_url' => 'External URL',
// profile:
'delete_stuff_header' => 'Delete data',
+1 -1
View File
@@ -46,7 +46,7 @@ return [
'account_type' => 'Account type',
'created_at' => 'Created at',
'account' => 'Account',
'external_uri' => 'External URI',
'external_url' => 'External URL',
'matchingAmount' => 'Amount',
'destination' => 'Destination',
'source' => 'Source',
+3
View File
@@ -214,6 +214,9 @@ return [
'generic_invalid_source' => 'You can\'t use this account as the source account.',
'generic_invalid_destination' => 'You can\'t use this account as the destination account.',
'generic_no_source' => 'You must submit source account information.',
'generic_no_destination' => 'You must submit destination account information.',
'gte.numeric' => 'The :attribute must be greater than or equal to :value.',
'gt.numeric' => 'The :attribute must be greater than :value.',
'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.',
+7 -3
View File
@@ -291,6 +291,8 @@ return [
'search_modifier_created_on' => 'Transaction was created on ":value"',
'search_modifier_updated_on' => 'Transaction was last updated on ":value"',
'search_modifier_external_id' => 'External ID is ":value"',
'search_modifier_no_external_url' => 'The transaction has no external URL',
'search_modifier_any_external_url' => 'The transaction must have a (any) external URL',
'search_modifier_internal_reference' => 'Internal reference is ":value"',
'search_modifier_description_starts' => 'Description is ":value"',
'search_modifier_description_ends' => 'Description ends with ":value"',
@@ -347,7 +349,7 @@ return [
'search_modifier_date_is_day' => 'Transaction is on day of month ":value"',
'search_modifier_date_before_year' => 'Transaction is before or in year ":value"',
'search_modifier_date_before_month' => 'Transaction is before or in month ":value"',
'search_modifier_date_before_day' => 'Transaction before or on day of month ":value"',
'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"',
'search_modifier_date_after_year' => 'Transaction is in or after year ":value"',
'search_modifier_date_after_month' => 'Transaction is in or after month ":value"',
'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"',
@@ -562,6 +564,8 @@ return [
'rule_trigger_internal_reference' => 'Internal reference is ":trigger_value"',
'rule_trigger_journal_id_choice' => 'Transaction journal ID is..',
'rule_trigger_journal_id' => 'Transaction journal ID is ":trigger_value"',
'rule_trigger_no_external_url' => 'Transaction has no external URL',
'rule_trigger_any_external_url' => 'Transaction has an external URL',
// actions
'rule_action_delete_transaction_choice' => 'DELETE transaction (!)',
@@ -711,14 +715,14 @@ return [
'pref_optional_tj_internal_reference' => 'Internal reference',
'pref_optional_tj_notes' => 'Notes',
'pref_optional_tj_attachments' => 'Attachments',
'pref_optional_tj_external_uri' => 'External URL',
'pref_optional_tj_external_url' => 'External URL',
'pref_optional_tj_location' => 'Location',
'pref_optional_tj_links' => 'Transaction links',
'optional_field_meta_dates' => 'Dates',
'optional_field_meta_business' => 'Business',
'optional_field_attachments' => 'Attachments',
'optional_field_meta_data' => 'Optional meta data',
'external_uri' => 'External URL',
'external_url' => 'External URL',
// profile:
'delete_stuff_header' => 'Delete data',
+1 -1
View File
@@ -46,7 +46,7 @@ return [
'account_type' => 'Account type',
'created_at' => 'Created at',
'account' => 'Account',
'external_uri' => 'External URI',
'external_url' => 'External URL',
'matchingAmount' => 'Amount',
'destination' => 'Destination',
'source' => 'Source',
+3
View File
@@ -214,6 +214,9 @@ return [
'generic_invalid_source' => 'You can\'t use this account as the source account.',
'generic_invalid_destination' => 'You can\'t use this account as the destination account.',
'generic_no_source' => 'You must submit source account information.',
'generic_no_destination' => 'You must submit destination account information.',
'gte.numeric' => 'The :attribute must be greater than or equal to :value.',
'gt.numeric' => 'The :attribute must be greater than :value.',
'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.',
+14 -10
View File
@@ -291,6 +291,8 @@ return [
'search_modifier_created_on' => 'La transacción fue creada el ":value"',
'search_modifier_updated_on' => 'La transacción fue actualizada por última vez el ":value"',
'search_modifier_external_id' => 'El ID externo es ":value"',
'search_modifier_no_external_url' => 'The transaction has no external URL',
'search_modifier_any_external_url' => 'The transaction must have a (any) external URL',
'search_modifier_internal_reference' => 'La referencia interna es ":value"',
'search_modifier_description_starts' => 'La descripción es ":value"',
'search_modifier_description_ends' => 'La descripción termina con ":value"',
@@ -347,7 +349,7 @@ return [
'search_modifier_date_is_day' => 'El día de la transacción es ":value"',
'search_modifier_date_before_year' => 'El año de la transacción es anterior o igual a ":value"',
'search_modifier_date_before_month' => 'El mes de la transacción es anterior o igual a ":value"',
'search_modifier_date_before_day' => 'El día de la transacción es anterior o igual a ":value"',
'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"',
'search_modifier_date_after_year' => 'El año de la transacción es posterior o igual a ":value"',
'search_modifier_date_after_month' => 'El mes de la transacción es posterior o igual a ":value"',
'search_modifier_date_after_day' => 'El día de la transacción es posterior o igual a ":value"',
@@ -562,6 +564,8 @@ return [
'rule_trigger_internal_reference' => 'La referencia interna es ":trigger_value"',
'rule_trigger_journal_id_choice' => 'El ID del diario de transacciones es..',
'rule_trigger_journal_id' => 'El ID del diario de transacciones es ":trigger_value"',
'rule_trigger_no_external_url' => 'Transaction has no external URL',
'rule_trigger_any_external_url' => 'Transaction has an external URL',
// actions
'rule_action_delete_transaction_choice' => 'ELIMINAR transacción (!)',
@@ -654,13 +658,13 @@ return [
'pref_3M' => 'Tres meses (trimestre)',
'pref_6M' => 'Seis meses',
'pref_1Y' => 'Un año',
'pref_last365' => 'Last year',
'pref_last90' => 'Last 90 days',
'pref_last30' => 'Last 30 days',
'pref_last7' => 'Last 7 days',
'pref_YTD' => 'Year to date',
'pref_QTD' => 'Quarter to date',
'pref_MTD' => 'Month to date',
'pref_last365' => 'Año pasado',
'pref_last90' => 'Últimos 90 días',
'pref_last30' => 'Últimos 30 días',
'pref_last7' => 'Últimos 7 días',
'pref_YTD' => 'Año hasta hoy',
'pref_QTD' => 'Trimestre hasta hoy',
'pref_MTD' => 'Mes hasta hoy',
'pref_languages' => 'Idiomas',
'pref_locale' => 'Configuración del idioma',
'pref_languages_help' => 'Firefly III soporta varios idiomas. ¿Cuál prefieres?',
@@ -711,14 +715,14 @@ return [
'pref_optional_tj_internal_reference' => 'Referencia interna',
'pref_optional_tj_notes' => 'Notas',
'pref_optional_tj_attachments' => 'Adjuntos',
'pref_optional_tj_external_uri' => 'URL externa',
'pref_optional_tj_external_url' => 'External URL',
'pref_optional_tj_location' => 'Ubicación',
'pref_optional_tj_links' => 'Enlaces de transacciones',
'optional_field_meta_dates' => 'Fechas',
'optional_field_meta_business' => 'Negocios',
'optional_field_attachments' => 'Adjuntos',
'optional_field_meta_data' => 'Opcional meta datos',
'external_uri' => 'URL externa',
'external_url' => 'External URL',
// profile:
'delete_stuff_header' => 'Borrar datos',
+1 -1
View File
@@ -46,7 +46,7 @@ return [
'account_type' => 'Tipo de cuenta',
'created_at' => 'Fecha de creación',
'account' => 'Cuenta',
'external_uri' => 'URI externa',
'external_url' => 'External URL',
'matchingAmount' => 'Cantidad',
'destination' => 'Destino',
'source' => 'Origen',
+3
View File
@@ -214,6 +214,9 @@ return [
'generic_invalid_source' => 'No puedes usar esta cuenta como cuenta de origen.',
'generic_invalid_destination' => 'No puede usar esta cuenta como cuenta de destino.',
'generic_no_source' => 'You must submit source account information.',
'generic_no_destination' => 'You must submit destination account information.',
'gte.numeric' => ':attribute debe ser mayor o igual que :value.',
'gt.numeric' => 'El :attribute debe ser mayor que :value.',
'gte.file' => 'El :attribute debe ser mayor o igual a :value kilobytes.',
+1 -1
View File
@@ -30,7 +30,7 @@ return [
'edit_piggyBank' => 'Muokkaa säästöpossua ":name"',
'preferences' => 'Asetukset',
'profile' => 'Käyttäjäprofiili',
'accounts' => 'Accounts',
'accounts' => 'Tilit',
'changePassword' => 'Vaihda salasanasi',
'change_email' => 'Muuta sähköpostiosoitetta',
'bills' => 'Laskut',
+1 -1
View File
@@ -41,7 +41,7 @@ return [
'date_time_js' => 'MMMM Do, YYYY, @ HH:mm:ss',
'specific_day_js' => 'D MMMM YYYY',
'week_in_year_js' => '[Viikko] w, YYYY',
'week_in_year_fns' => "'Week' w, yyyy",
'week_in_year_fns' => "'Viikko' w, yyyy",
'year_js' => 'YYYY',
'half_year_js' => 'Q YYYY',
'quarter_fns' => "'Q'Q, yyyy",
+37 -37
View File
@@ -34,26 +34,26 @@ return [
'admin_test_body' => 'Tämä on testiviesti Firefly III instanssiltasi. Se lähetettiin osoitteeseen :email.',
// new IP
'login_from_new_ip' => 'New login on Firefly III',
'new_ip_body' => 'Firefly III detected a new login on your account from an unknown IP address. If you never logged in from the IP address below, or it has been more than six months ago, Firefly III will warn you.',
'new_ip_warning' => 'If you recognize this IP address or the login, you can ignore this message. If you didn\'t login, of if you have no idea what this is about, verify your password security, change it, and log out all other sessions. To do this, go to your profile page. Of course you have 2FA enabled already, right? Stay safe!',
'ip_address' => 'IP address',
'host_name' => 'Host',
'date_time' => 'Date + time',
'login_from_new_ip' => 'Uusi kirjautuminen Firefly III:een',
'new_ip_body' => 'Firefly III havaitsi uuden kirjautumisen tilillesi tuntemattomasta IP-osoitteesta. Jos et ole koskaan kirjautunut alla olevasta IP-osoitteesta tai edellisestä kirjautumisesta on yli kuusi kuukautta, Firefly III varoittaa sinua.',
'new_ip_warning' => 'Jos tunnistat tämän IP-osoitteen tai kirjautumisen, voit ohittaa tämän viestin. Jos et ole kirjautunut, tai jos sinulla ei ole aavistustakaan mistä tässä on kyse, tarkista salasanasi turvallisuus, vaihda se ja kirjaudu ulos kaikista muista istunnoista. Voit tehdä tämän profiilisivullasi. Tietenkin sinulla on jo 2FA käytössä, eikö vain? Pysy turvassa!',
'ip_address' => 'IP-osoite',
'host_name' => 'Palvelin',
'date_time' => 'Päivämäärä + aika',
// access token created
'access_token_created_subject' => 'Uusi käyttöoikeustunnus luotiin',
'access_token_created_body' => 'Joku (toivottavasti sinä) loi juuri uuden Firefly III käyttöoikeustunnuksen käyttäjätilillesi.',
'access_token_created_explanation' => 'With this token, they can access <strong>all</strong> of your financial records through the Firefly III API.',
'access_token_created_revoke' => 'If this wasn\'t you, please revoke this token as soon as possible at :url.',
'access_token_created_explanation' => 'Tämän tunnisteen avulla he voivat käyttää <strong>kaikkia</strong> taloudellisia tietojasi Firefly III -rajapinnan kautta.',
'access_token_created_revoke' => 'Jos tämä et ollut sinä, peruuta tämä tunnus mahdollisimman pian osoitteessa :url.',
// registered
'registered_subject' => 'Tervetuloa Firefly III:een!',
'registered_welcome' => 'Welcome to <a style="color:#337ab7" href=":address">Firefly III</a>. Your registration has made it, and this email is here to confirm it. Yay!',
'registered_pw' => 'If you have forgotten your password already, please reset it using <a style="color:#337ab7" href=":address/password/reset">the password reset tool</a>.',
'registered_help' => 'There is a help-icon in the top right corner of each page. If you need help, click it!',
'registered_doc_html' => 'If you haven\'t already, please read the <a style="color:#337ab7" href="https://docs.firefly-iii.org/about-firefly-iii/personal-finances">grand theory</a>.',
'registered_doc_text' => 'If you haven\'t already, please read the first use guide and the full description.',
'registered_welcome' => 'Tervetuloa <a style="color:#337ab7" href=":address">Firefly III:een</a>. Rekisteröitymisesi onnistui ja tämä sähköposti lähetettiin sen vahvistamiseksi. Jei!',
'registered_pw' => 'Jos olet jo unohtanut salasanasi, nollaa se käyttäen <a style="color:#337ab7" href=":address/password/reset">salasanan nollaustyökalua</a>.',
'registered_help' => 'Jokaisen sivun oikeassa yläkulmassa on apukuvake. Jos tarvitset apua, napsauta sitä!',
'registered_doc_html' => 'Jos et vielä ole ehtinyt, lue <a style="color:#337ab7" href="https://docs.firefly-iii.org/about-firefly-iii/personal-finances">suuri teoria</a>.',
'registered_doc_text' => 'Jos et ole vielä ole lukenut, lue ensimmäisen käytön opas ja täydellinen kuvaus.',
'registered_closing' => 'Nauti!',
'registered_firefly_iii_link' => 'Firefly III:',
'registered_pw_reset_link' => 'Salasanan nollaus:',
@@ -62,43 +62,43 @@ return [
// email change
'email_change_subject' => 'Firefly III sähköpostiosoitteesi on muuttunut',
'email_change_body_to_new' => 'Joko sinä, tai joku jolla on pääsy Firefly III -tilillesi, on vaihtanut sähköpostiosoitteesi. Jos et odottanut tätä viestiä, ohita ja poista se.',
'email_change_body_to_old' => 'You or somebody with access to your Firefly III account has changed your email address. If you did not expect this to happen, you <strong>must</strong> follow the "undo"-link below to protect your account!',
'email_change_ignore' => 'If you initiated this change, you may safely ignore this message.',
'email_change_body_to_old' => 'Joko Sinä tai joku jolla on pääsy Firefly III -tilillesi on muuttanut sähköpostiosoitettasi. Jos tämä tuli yllätyksenä, sinun <strong>täytyy</strong> seurata alla olevaa "kumoa"-linkkiä suojataksesi tilisi!',
'email_change_ignore' => 'Jos teit itse tämän muutoksen, voit turvallisesti ohittaa tämän viestin.',
'email_change_old' => 'Vanha sähköpostiosoite oli: :email',
'email_change_old_strong' => 'Vanha sähköpostiosoite oli: <strong>:email</strong>',
'email_change_new' => 'Uusi sähköpostiosoite on: :email',
'email_change_new_strong' => 'Uusi sähköpostiosoite on: <strong>:email</strong>',
'email_change_instructions' => 'You cannot use Firefly III until you confirm this change. Please follow the link below to do so.',
'email_change_undo_link' => 'To undo the change, follow this link:',
'email_change_instructions' => 'Et voi käyttää Firefly III:a ennen kuin vahvistat tämän muutoksen. Ole hyvä ja seuraa alla olevaa linkkiä.',
'email_change_undo_link' => 'Kumoa muutos seuraamalla linkkiä:',
// OAuth token created
'oauth_created_subject' => 'A new OAuth client has been created',
'oauth_created_body' => 'Somebody (hopefully you) just created a new Firefly III API OAuth Client for your user account. It\'s labeled ":name" and has callback URL <span style="font-family: monospace;">:url</span>.',
'oauth_created_explanation' => 'With this client, they can access <strong>all</strong> of your financial records through the Firefly III API.',
'oauth_created_undo' => 'If this wasn\'t you, please revoke this client as soon as possible at :url.',
'oauth_created_subject' => 'Uusi OAuth-asiakas on luotu',
'oauth_created_body' => 'Joku (toivottavasti sinä) loi juuri uuden Firefly III API OAuth asiakkaan käyttäjätilillesi. Sen nimi on ":name" ja callback URL <span style="font-family: monospace;">:url</span>.',
'oauth_created_explanation' => 'Tämän asiakkaan avulla he voivat käyttää <strong>kaikkia</strong> taloudellisia tietojasi Firefly III -rajapinnan kautta.',
'oauth_created_undo' => 'Jos tämä et ollut sinä, peruuta tämä asiakas mahdollisimman pian osoitteessa :url.',
// reset password
'reset_pw_subject' => 'Salasanasi nollauspyyntö',
'reset_pw_instructions' => 'Somebody tried to reset your password. If it was you, please follow the link below to do so.',
'reset_pw_warning' => '<strong>PLEASE</strong> verify that the link actually goes to the Firefly III you expect it to go!',
'reset_pw_instructions' => 'Joku yritti nollata salasanasi. Jos olit sinä, seuraa alla olevaa linkkiä tehdäksesi sen.',
'reset_pw_warning' => '<strong>Varmista</strong>, että linkki menee todella Firefly III:een, johon odotat sen menevän!',
// error
'error_subject' => 'Caught an error in Firefly III',
'error_intro' => 'Firefly III v:version ran into an error: <span style="font-family: monospace;">:errorMessage</span>.',
'error_type' => 'The error was of type ":class".',
'error_subject' => 'Firefly III:ssa tapahtui virhe',
'error_intro' => 'Firefly III v:version tapahtui virhe: <span style="font-family: monospace;">:errorMessage</span>.',
'error_type' => 'Virhe oli tyyppiä ":class".',
'error_timestamp' => 'Virhe tapahtui kello: :time.',
'error_location' => 'This error occurred in file "<span style="font-family: monospace;">:file</span>" on line :line with code :code.',
'error_user' => 'The error was encountered by user #:id, <a href="mailto::email">:email</a>.',
'error_no_user' => 'There was no user logged in for this error or no user was detected.',
'error_ip' => 'The IP address related to this error is: :ip',
'error_location' => 'Tämä virhe tapahtui tiedostossa "<span style="font-family: monospace;">:file</span>" rivillä :line koodilla :code.',
'error_user' => 'Virhe tpahtui käyttäjällä #:id, <a href="mailto::email">:email</a>.',
'error_no_user' => 'Virheen tapahtuessa käyttäjä ei ollut kirjautuneena tai käyttäjää ei havaittu.',
'error_ip' => 'Tähän virheeseen liittyvä IP-osoite on: :ip',
'error_url' => 'URL on: :url',
'error_user_agent' => 'User agent: :userAgent',
'error_stacktrace' => 'The full stacktrace is below. If you think this is a bug in Firefly III, you can forward this message to <a href="mailto:james@firefly-iii.org?subject=BUG!">james@firefly-iii.org</a>. This can help fix the bug you just encountered.',
'error_github_html' => 'If you prefer, you can also open a new issue on <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a>.',
'error_github_text' => 'If you prefer, you can also open a new issue on https://github.com/firefly-iii/firefly-iii/issues.',
'error_stacktrace_below' => 'The full stacktrace is below:',
'error_user_agent' => 'Käyttäjä-agentti: :userAgent',
'error_stacktrace' => 'Täydellinen stack trace on alla. Jos tämä on bugi Firefly III:ssa, voit lähettää tämän viestin osoitteeseen <a href="mailto:james@firefly-iii.org?subject=BUG!">james@firefly-ii. rg</a>. Tämä voi auttaa korjaamaan juuri kohtaamasi virheen.',
'error_github_html' => 'Jos haluat, voit myös avata uuden tiketin <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHubissa</a>.',
'error_github_text' => 'Jos haluat, voit myös avata uuden tiketin osoitteessa https://github.com/firefly-iii/firefly-iii/issues.',
'error_stacktrace_below' => 'Täydellinen stack trace:',
// report new journals
'new_journals_subject' => 'Firefly III has created a new transaction|Firefly III has created :count new transactions',
'new_journals_header' => 'Firefly III has created a transaction for you. You can find it in your Firefly III installation:|Firefly III has created :count transactions for you. You can find them in your Firefly III installation:',
'new_journals_subject' => 'Firefly III on luonut uuden tapahtuman|Firefly III on luonut :count uutta tapahtumaa',
'new_journals_header' => 'Firefly III on luonut tapahtuman sinulle. Löydät sen Firefly III -asennuksestasi:|Firefly III on luonut sinulle :count tapahtumaa. Löydät ne Firefly III -asennuksestasi:',
];
+14 -14
View File
@@ -25,30 +25,30 @@ declare(strict_types=1);
return [
'404_header' => 'Firefly III ei löydä tätä sivua.',
'404_page_does_not_exist' => 'Pyytämääsi sivua ei ole. Tarkista, että et ole antanut väärää URL-osoitetta. Teitkö ehkä kirjoitusvirheen?',
'404_send_error' => 'If you were redirected to this page automatically, please accept my apologies. There is a mention of this error in your log files and I would be grateful if you sent me the error to me.',
'404_github_link' => 'If you are sure this page should exist, please open a ticket on <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
'404_send_error' => 'Jos sinut ohjattiin tälle sivulle automaattisesti, pyydän anteeksi. Tästä virheestä on maininta lokitiedostossa ja olisin kiitollinen, jos lähettäisit virheen minulle.',
'404_github_link' => 'Jos olet varma, että sivu pitäisi olla olemassa, avaa tiketti <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHubissa</a></strong>.',
'whoops' => 'Hupsis',
'fatal_error' => 'There was a fatal error. Please check the log files in "storage/logs" or use "docker logs -f [container]" to see what\'s going on.',
'fatal_error' => 'Tapahtui vakava virhe. Ole hyvä ja tarkista lokitiedostot "storage/logs" tai käytä komentoa "docker logs -f [container]" nähdäksesi mikä menee pieleen.',
'maintenance_mode' => 'Firefly III on huoltotilassa.',
'be_right_back' => 'Palaan pian!',
'check_back' => 'Firefly III is down for some necessary maintenance. Please check back in a second.',
'check_back' => 'Firefly III tekee joitain tarpeellisia huoltotoimenpiteitä. Ole hyvä ja yritä uudelleen hetken kuluttua.',
'error_occurred' => 'Hupsista! Tapahtui virhe.',
'error_not_recoverable' => 'Unfortunately, this error was not recoverable :(. Firefly III broke. The error is:',
'error_not_recoverable' => 'Valitettavasti tästä virheestä ei pystytä palautumaan :(. Firefly III meni rikki. Virhe on:',
'error' => 'Virhe',
'error_location' => 'This error occured in file <span style="font-family: monospace;">:file</span> on line :line with code :code.',
'error_location' => 'Tämä virhe tapahtui tiedostossa <span style="font-family: monospace;">:file</span> rivillä :line koodilla :code.',
'stacktrace' => 'Pinojäljitys',
'more_info' => 'Lisää tietoja',
'collect_info' => 'Please collect more information in the <code>storage/logs</code> directory where you will find log files. If you\'re running Docker, use <code>docker logs -f [container]</code>.',
'collect_info_more' => 'You can read more about collecting error information in <a href="https://docs.firefly-iii.org/faq/other#how-do-i-enable-debug-mode">the FAQ</a>.',
'github_help' => 'Get help on GitHub',
'github_instructions' => 'You\'re more than welcome to open a new issue <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">on GitHub</a></strong>.',
'collect_info' => 'Kerää lisätietoja <code>storage/logs</code> hakemistosta, josta löydät lokitiedostoja. Jos käytät Dockeria, käytä komentoa <code>docker logs -f [container]</code>.',
'collect_info_more' => 'Voit lukea lisää virhetietojen keräämisestä <a href="https://docs.firefly-iii.org/faq/other#how-do-i-enable-debug-mode">FAQ</a>:sta.',
'github_help' => 'Hanki apua GitHubista',
'github_instructions' => 'Olet enemmän kuin tervetullut avaamaan uuden tiketin <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHubissa</a></strong>.',
'use_search' => 'Käytä hakua!',
'include_info' => 'Include the information <a href=":link">from this debug page</a>.',
'include_info' => 'Sisällytä tiedot <a href=":link">tältä vianjäljityssivulta</a>.',
'tell_more' => 'Kerro meille enemmän kuin "se sanoo Whoops!"',
'include_logs' => 'Sisällytä virhelokit (katso yllä).',
'what_did_you_do' => 'Kerro meille mitä olit tekemässä.',
'offline_header' => 'You are probably offline',
'offline_unreachable' => 'Firefly III is unreachable. Your device is currently offline or the server is not working.',
'offline_github' => 'If you are sure both your device and the server are online, please open a ticket on <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
'offline_header' => 'Olet luultavasti offline-tilassa',
'offline_unreachable' => 'Firefly III ei ole tavoitettavissa. Laitteesi ei ole tällä hetkellä verkossa tai palvelin ei toimi.',
'offline_github' => 'Jos olet varma, että sekä laitteesi että palvelin ovat verkossa, avaa tiketti <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>:issa.',
];
File diff suppressed because it is too large. Load diff
+11 -11
View File
@@ -58,7 +58,7 @@ return [
'currency' => 'Valuutta',
'account_id' => 'Käyttötili',
'budget_id' => 'Budjetti',
'bill_id' => 'Bill',
'bill_id' => 'Lasku',
'opening_balance' => 'Alkusaldo',
'tagMode' => 'Tägimoodi',
'virtual_balance' => 'Virtuaalinen saldo',
@@ -80,11 +80,11 @@ return [
'verification' => 'Vahvistus',
'api_key' => 'API-avain',
'remember_me' => 'Muista minut',
'liability_type_id' => 'Vastuun tyyppi',
'liability_type' => 'Liability type',
'liability_type_id' => 'Velan tyyppi',
'liability_type' => 'Velan tyyppi',
'interest' => 'Korko',
'interest_period' => 'Korkojakso',
'extension_date' => 'Extension date',
'extension_date' => 'Laajennuksen päivämäärä',
'type' => 'Tyyppi',
'convert_Withdrawal' => 'Muuta nosto',
'convert_Deposit' => 'Muuta talletus',
@@ -121,9 +121,9 @@ return [
'stop_processing' => 'Lopeta käsittely',
'start_date' => 'Valikoiman alku',
'end_date' => 'Valikoiman loppu',
'enddate' => 'End date',
'start' => 'Start of range',
'end' => 'End of range',
'enddate' => 'Loppupäivä',
'start' => 'Valikoiman alku',
'end' => 'Valikoiman loppu',
'delete_account' => 'Poista tili ":name"',
'delete_bill' => 'Poista lasku ":name"',
'delete_budget' => 'Poista budjetti ":name"',
@@ -139,7 +139,7 @@ return [
'user_areYouSure' => 'Jos poistat käyttäjätilin ":email", kaikki tiedot menetetään. Tätä ei voi peruuttaa, korjata tai mitään. Jos poistat itsesi, et pääse edes kirjautumaan tähän Firefly III instanssiin.',
'attachment_areYouSure' => 'Haluatko varmasti poistaa liitteen ":name"?',
'account_areYouSure' => 'Haluatko varmasti poistaa tilin ":name"?',
'account_areYouSure_js' => 'Are you sure you want to delete the account named "{name}"?',
'account_areYouSure_js' => 'Oletko varma, että haluat poistaa tilin nimeltä "{name}"?',
'bill_areYouSure' => 'Haluatko varmasti poistaa laskun ":name"?',
'rule_areYouSure' => 'Haluatko varmasti poistaa säännön ":title"?',
'object_group_areYouSure' => 'Haluatko varmasti poistaa ryhmän ":title"?',
@@ -159,11 +159,11 @@ return [
'delete_all_permanently' => 'Poista valitut lopullisesti',
'update_all_journals' => 'Päivitä nämä tapahtumat',
'also_delete_transactions' => 'Ainoa tähän tiliin yhdistetty tapahtuma poistetaan samalla.|Kaikki tähän tiliin yhdistetyt :count tapahtumaa poistetaan samalla.',
'also_delete_transactions_js' => 'No transactions|The only transaction connected to this account will be deleted as well.|All {count} transactions connected to this account will be deleted as well.',
'also_delete_transactions_js' => 'Ei tapahtumia|Ainoa tähän tiliin liitetty tapahtuma poistetaan myös.|Myös kaikki {count} tiliin liitettyä tapahtumaa poistetaan.',
'also_delete_connections' => 'Ainoa tähän linkkityyppiin liitetty tapahtuma menettää tämän yhteyden.|Kaikki :count tähän linkkityyppiin yhdistettyä tapahtumaa menettävät yhteytensä.',
'also_delete_rules' => 'Ainoa tähän sääntöryhmään yhdistetty sääntö poistetaan samalla.|Kaikki :count tähän sääntöryhmään linkitettyä sääntöä poistetaan samalla.',
'also_delete_piggyBanks' => 'Ainoa tähän tähän tiliin linkitetty säästöporsas poistetaan samalla.|Kaikki :count tähän tiliin yhdistettyä säästöpossua poistetaan samalla.',
'also_delete_piggyBanks_js' => 'No piggy banks|The only piggy bank connected to this account will be deleted as well.|All {count} piggy banks connected to this account will be deleted as well.',
'also_delete_piggyBanks_js' => 'Ei säästöpossuja|Ainoa tähän tiliin liitetty säästöpossu poistetaan myös.|Kaikki {count} säästöpossua, jotka ovat yhteydessä tähän tiliin, poistetaan myös.',
'not_delete_piggy_banks' => 'Tämän ryhmän säästöpossua ei poisteta.|Tämän ryhmän säästöpossuja (:count) ei poisteta.',
'bill_keep_transactions' => 'Ainoaa tähän laskuun linkitettyä tapahtumaa ei poisteta.|Kaikki :count tähän laskuun yhdistetyt tapahtumat säästetään.',
'budget_keep_transactions' => 'Ainoaa tähän budjettiin linkitettyä tapahtumaa ei poisteta.|Kaikki :count tähän budjettiin yhdistetyt tapahtumat säästetään.',
@@ -171,7 +171,7 @@ return [
'recurring_keep_transactions' => 'Ainoa tämän toistuvan tapahtuman luoma tapahtuma säästetään.|Kaikki :count tämän toistuvan tapahtuman luomaa tapahtumaa säästetään.',
'tag_keep_transactions' => 'Ainoa tähän tägiin linkitetty tapahtuma säästetään.|Kaikki :count tähän tägiin yhdistetyt tapahtumat säästetään.',
'check_for_updates' => 'Tarkista päivitykset',
'liability_direction' => 'Liability in/out',
'liability_direction' => 'Velka sisään/ulos',
'delete_object_group' => 'Poista ryhmä ":title"',
'email' => 'Sähköpostiosoite',
'password' => 'Salasana',
+4 -4
View File
@@ -33,10 +33,10 @@ return [
'index_cash_account' => 'Tässä ovat tähän mennessä luodut tilit. Käteistilillä voit seurata käteiskuluja, mutta se ei tietenkään ole pakollista.',
// transactions
'transactions_create_basic_info' => 'Enter the basic information of your transaction. Source, destination, date and description.',
'transactions_create_amount_info' => 'Enter the amount of the transaction. If necessary the fields will auto-update for foreign amount info.',
'transactions_create_optional_info' => 'All of these fields are optional. Adding meta-data here will make your transactions better organised.',
'transactions_create_split' => 'If you want to split a transaction, add more splits with this button',
'transactions_create_basic_info' => 'Anna tapahtuman perustiedot. Lähde, kohde, päivämäärä ja kuvaus.',
'transactions_create_amount_info' => 'Syötä tapahtuman summa. Tarvittaessa kentät päivittyvät automaattisesti ulkomaisen valuutan tietoihin.',
'transactions_create_optional_info' => 'Kaikki nämä kentät ovat vapaaehtoisia. Metatietojen lisääminen tässä tekee tapahtumista paremmin organisoituja.',
'transactions_create_split' => 'Jos haluat jakaa tapahtuman useampaan osaan, lisää osia tällä painikkeella',
// create account:
'accounts_create_iban' => 'Anna tilillesi kelvollinen IBAN-tunnus. Tämä voi tehdä tietojen automaattisesta tuonnista jatkossa tosi helppoa.',
+8 -8
View File
@@ -37,7 +37,7 @@ return [
'linked_to_rules' => 'Linkitetty sääntöihin',
'active' => 'Aktiivinen?',
'percentage' => 'pros.',
'recurring_transaction' => 'Recurring transaction',
'recurring_transaction' => 'Toistuva tapahtuma',
'next_due' => 'Seuraava eräpäivä',
'transaction_type' => 'Tyyppi',
'lastActivity' => 'Viimeisin tapahtuma',
@@ -46,7 +46,7 @@ return [
'account_type' => 'Tilin tyyppi',
'created_at' => 'Luotu',
'account' => 'Tili',
'external_uri' => 'External URI',
'external_url' => 'External URL',
'matchingAmount' => 'Summa',
'destination' => 'Kohde',
'source' => 'Lähde',
@@ -130,11 +130,11 @@ return [
'field' => 'Kenttä',
'value' => 'Arvo',
'interest' => 'Korko',
'interest_period' => 'Interest period',
'interest_period' => 'Korkojakso',
'liability_type' => 'Vastuutyyppi',
'liability_direction' => 'Liability in/out',
'end_date' => 'End date',
'payment_info' => 'Payment information',
'expected_info' => 'Next expected transaction',
'start_date' => 'Start date',
'liability_direction' => 'Vastuu sisään/ulospäin',
'end_date' => 'Loppupäivä',
'payment_info' => 'Maksutiedot',
'expected_info' => 'Seuraava odotettu tapahtuma',
'start_date' => 'Aloituspäivä',
];
+20 -17
View File
@@ -23,13 +23,13 @@
declare(strict_types=1);
return [
'missing_where' => 'Array is missing "where"-clause',
'missing_update' => 'Array is missing "update"-clause',
'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause',
'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause',
'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.',
'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.',
'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.',
'missing_where' => 'Taulukosta puuttuu "where"-komento',
'missing_update' => 'Taulukosta puuttuu "update"-komento',
'invalid_where_key' => 'JSON sisältää virheellisen avaimen "where"-komentoa varten',
'invalid_update_key' => 'JSON sisältää virheellisen avaimen "update"-komentoa varten',
'invalid_query_data' => 'Kyselysi kentässä %s:%s on virheellisiä tietoja.',
'invalid_query_account_type' => 'Kyselysi sisältää eri tyyppisiä tilejä, joka ei ole sallittua.',
'invalid_query_currency' => 'Kyselysi sisältää tilejä, joilla on erilaiset valuutta-asetukset, joka ei ole sallittua.',
'iban' => 'IBAN ei ole oikeassa muodossa.',
'zero_or_more' => 'Arvo ei voi olla negatiivinen.',
'date_or_time' => 'Arvon täytyy olla päivämäärä tai aika-arvo (ISO 8601).',
@@ -67,7 +67,7 @@ return [
'less' => 'Määritteen :attribute täytyy olla pienempi kuin 10,000,000',
'active_url' => ':attribute ei ole verkko-osoite.',
'after' => 'Määritteen :attribute täytyy olla :date jälkeen oleva päivämäärä.',
'date_after' => 'The start date must be before the end date.',
'date_after' => 'Aloituspäivän on oltava ennen päättymispäivää.',
'alpha' => ':attribute saa sisältää ainoastaan kirjaimia.',
'alpha_dash' => ':attribute saa sisältää ainoastaan kirjaimia, numeroita ja viivoja.',
'alpha_num' => ':attribute saa sisältää ainoastaan kirjaimia ja numeroita.',
@@ -138,11 +138,11 @@ return [
'current_target_amount' => 'Nykyisen summan täytyy olla tavoitesummaa pienempi.',
'unique_piggy_bank_for_user' => 'Säästöpossu tarvitsee yksilöllisen nimen.',
'unique_object_group' => 'Ryhmän nimen täytyy olla yksilöllinen',
'starts_with' => 'The value must start with :values.',
'unique_webhook' => 'You already have a webhook with these values.',
'unique_existing_webhook' => 'You already have another webhook with these values.',
'same_account_type' => 'Both accounts must be of the same account type',
'same_account_currency' => 'Both accounts must have the same currency setting',
'starts_with' => 'Arvon on alettava :values.',
'unique_webhook' => 'Sinulla on jo webhook näillä arvoilla.',
'unique_existing_webhook' => 'Sinulla on jo toinen webhook näillä arvoilla.',
'same_account_type' => 'Molempien tilien on oltava samaa tyyppiä',
'same_account_currency' => 'Molemmilla tileillä on oltava sama valuuttaasetus',
'secure_password' => 'Tämä ei ole turvallinen salasana. Yritäpä uudestaan. Lisätietoja löydät osoitteesta https://bit.ly/FF3-password-security',
'valid_recurrence_rep_type' => 'Virheellinen toiston tyyppi toistuville tapahtumille.',
@@ -152,7 +152,7 @@ return [
'email' => 'sähköpostiosoite',
'description' => 'kuvaus',
'amount' => 'summa',
'transactions.*.amount' => 'transaction amount',
'transactions.*.amount' => 'tapahtuman summa',
'name' => 'nimi',
'piggy_bank_id' => 'säästöpossun tunniste',
'targetamount' => 'tavoitesumma',
@@ -192,7 +192,7 @@ return [
'withdrawal_dest_need_data' => 'Tarvitset kelvollisen kohdetilin tunnuksen ja/tai kelvollisen kohdetilin nimen jatkaaksesi.',
'withdrawal_dest_bad_data' => 'Kelvollista kohdetiliä ei löytynyt tunnuksella ":id" tai nimellä ":name".',
'generic_source_bad_data' => 'Could not find a valid source account when searching for ID ":id" or name ":name".',
'generic_source_bad_data' => 'Kelvollista lähdetiliä ei löytynyt, kun etsittiin tunnusta ":id" tai nimeä ":name".',
'deposit_source_need_data' => 'Tarvitset kelvollisen lähdetilin tunnuksen ja/tai kelvollisen lähdetilin nimen jatkaaksesi.',
'deposit_source_bad_data' => 'Nostolle kelvollista lähdetiliä ei löytynyt tunnuksella ":id" tai nimellä ":name".',
@@ -207,15 +207,18 @@ return [
'need_id_in_edit' => 'Kaikilla jaetuilla tapahtumilla täytyy olla transaction_journal_id (joko voimassaoleva tunniste tai 0).',
'ob_source_need_data' => 'Tarvitset kelvollisen lähdetilin tunnuksen ja/tai kelvollisen lähdetilin nimen jatkaaksesi.',
'lc_source_need_data' => 'Need to get a valid source account ID to continue.',
'lc_source_need_data' => 'Tarvitaan kelvollinen lähdetilin tunniste.',
'ob_dest_need_data' => 'Tarvitset kelvollisen kohdetilin tunnuksen ja/tai kelvollisen kohdetilin nimen jatkaaksesi.',
'ob_dest_bad_data' => 'Kelvollista kohdetiliä ei löytynyt tunnuksella ":id" tai nimellä ":name".',
'generic_invalid_source' => 'Et voi käyttää tätä tiliä lähdetilinä.',
'generic_invalid_destination' => 'Et voi käyttää tätä tiliä kohdetilinä.',
'generic_no_source' => 'You must submit source account information.',
'generic_no_destination' => 'You must submit destination account information.',
'gte.numeric' => 'Määritteen :attribute arvon täytyy olla vähintään :value.',
'gt.numeric' => 'The :attribute must be greater than :value.',
'gt.numeric' => ':attribute tulee olla suurempi kuin :value.',
'gte.file' => 'Määritteen :attribute koon täytyy olla vähintään :value kilotavua.',
'gte.string' => 'Määritteen :attribute pituus täytyy olla vähintään :value merkkiä.',
'gte.array' => 'Määritteellä :attribute tulee olla vähintään :value alkiota.',
+14 -10
View File
@@ -291,6 +291,8 @@ return [
'search_modifier_created_on' => 'L\'opération a été créée le ":value"',
'search_modifier_updated_on' => 'L\'opération a été mise à jour pour la dernière fois le ":value"',
'search_modifier_external_id' => 'L\'ID externe est ":value"',
'search_modifier_no_external_url' => 'The transaction has no external URL',
'search_modifier_any_external_url' => 'The transaction must have a (any) external URL',
'search_modifier_internal_reference' => 'La référence interne est ":value"',
'search_modifier_description_starts' => 'La description est ":value"',
'search_modifier_description_ends' => 'La description se termine par ":value"',
@@ -347,7 +349,7 @@ return [
'search_modifier_date_is_day' => 'L\'opération est le jour du mois ":value"',
'search_modifier_date_before_year' => 'L\'opération est avant ou dans l\'année ":value"',
'search_modifier_date_before_month' => 'L\'opération est avant ou dans le mois ":value"',
'search_modifier_date_before_day' => 'L\'opération est avant ou le jour du mois ":value"',
'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"',
'search_modifier_date_after_year' => 'L\'opération est dans ou après l\'année ":value"',
'search_modifier_date_after_month' => 'L\'opération est dans ou après le mois ":value"',
'search_modifier_date_after_day' => 'L\'opération est après ou le jour du mois ":value"',
@@ -562,6 +564,8 @@ return [
'rule_trigger_internal_reference' => 'La référence interne est ":trigger_value"',
'rule_trigger_journal_id_choice' => 'L\'ID du journal d\'opérations est..',
'rule_trigger_journal_id' => 'L\'ID du journal d\'opérations est ":trigger_value"',
'rule_trigger_no_external_url' => 'Transaction has no external URL',
'rule_trigger_any_external_url' => 'Transaction has an external URL',
// actions
'rule_action_delete_transaction_choice' => 'SUPPRIMER l\'opération (!)',
@@ -654,13 +658,13 @@ return [
'pref_3M' => 'Trois mois (trimestre)',
'pref_6M' => 'Six mois',
'pref_1Y' => 'Un an',
'pref_last365' => 'Last year',
'pref_last90' => 'Last 90 days',
'pref_last30' => 'Last 30 days',
'pref_last7' => 'Last 7 days',
'pref_YTD' => 'Year to date',
'pref_QTD' => 'Quarter to date',
'pref_MTD' => 'Month to date',
'pref_last365' => 'L\'année dernière',
'pref_last90' => 'Les 90 derniers jours',
'pref_last30' => 'Les 30 derniers jours',
'pref_last7' => 'Les 7 derniers jours',
'pref_YTD' => 'Année en cours',
'pref_QTD' => 'Ce trimestre',
'pref_MTD' => 'Ce mois-ci',
'pref_languages' => 'Langues',
'pref_locale' => 'Paramètres régionaux',
'pref_languages_help' => 'Firefly III prend en charge plusieurs langues. Laquelle préférez-vous ?',
@@ -711,14 +715,14 @@ return [
'pref_optional_tj_internal_reference' => 'Référence interne',
'pref_optional_tj_notes' => 'Notes',
'pref_optional_tj_attachments' => 'Pièces jointes',
'pref_optional_tj_external_uri' => 'URL externe',
'pref_optional_tj_external_url' => 'External URL',
'pref_optional_tj_location' => 'Emplacement',
'pref_optional_tj_links' => 'Liens d\'opération',
'optional_field_meta_dates' => 'Dates',
'optional_field_meta_business' => 'Commerce',
'optional_field_attachments' => 'Pièces jointes',
'optional_field_meta_data' => 'Métadonnées facultatives',
'external_uri' => 'URL externe',
'external_url' => 'External URL',
// profile:
'delete_stuff_header' => 'Suppression de données',
+1 -1
View File
@@ -46,7 +46,7 @@ return [
'account_type' => 'Type de compte',
'created_at' => 'Créé le',
'account' => 'Compte',
'external_uri' => 'URI externe',
'external_url' => 'External URL',
'matchingAmount' => 'Montant',
'destination' => 'Destination',
'source' => 'Source',
+3
View File
@@ -214,6 +214,9 @@ return [
'generic_invalid_source' => 'Vous ne pouvez pas utiliser ce compte comme compte source.',
'generic_invalid_destination' => 'Vous ne pouvez pas utiliser ce compte comme compte de destination.',
'generic_no_source' => 'You must submit source account information.',
'generic_no_destination' => 'You must submit destination account information.',
'gte.numeric' => 'La valeur de :attribute doit être supérieure ou égale à :value.',
'gt.numeric' => 'Le champ :attribute doit être plus grand que :value.',
'gte.file' => 'L\'attribut :attribute doit contenir au moins :value kilo-octets.',
+7 -3
View File
@@ -291,6 +291,8 @@ return [
'search_modifier_created_on' => 'Tranzakció létrehozva: :value',
'search_modifier_updated_on' => 'Tranzakció utoljára módosítva: :value',
'search_modifier_external_id' => 'Külső ID pontosan ":value"',
'search_modifier_no_external_url' => 'The transaction has no external URL',
'search_modifier_any_external_url' => 'The transaction must have a (any) external URL',
'search_modifier_internal_reference' => 'Belső hivatkozás: :value',
'search_modifier_description_starts' => 'Leírás: ":value"',
'search_modifier_description_ends' => 'Leírás vége: ":value"',
@@ -347,7 +349,7 @@ return [
'search_modifier_date_is_day' => 'Transaction is on day of month ":value"',
'search_modifier_date_before_year' => 'Transaction is before or in year ":value"',
'search_modifier_date_before_month' => 'Transaction is before or in month ":value"',
'search_modifier_date_before_day' => 'Transaction before or on day of month ":value"',
'search_modifier_date_before_day' => 'Transaction is before or on day of month ":value"',
'search_modifier_date_after_year' => 'Transaction is in or after year ":value"',
'search_modifier_date_after_month' => 'Transaction is in or after month ":value"',
'search_modifier_date_after_day' => 'Transaction is after or on day of month ":value"',
@@ -562,6 +564,8 @@ return [
'rule_trigger_internal_reference' => 'Internal reference is ":trigger_value"',
'rule_trigger_journal_id_choice' => 'Transaction journal ID is..',
'rule_trigger_journal_id' => 'Transaction journal ID is ":trigger_value"',
'rule_trigger_no_external_url' => 'Transaction has no external URL',
'rule_trigger_any_external_url' => 'Transaction has an external URL',
// actions
'rule_action_delete_transaction_choice' => 'Tranzakció TÖRLÉSE (!)',
@@ -711,14 +715,14 @@ return [
'pref_optional_tj_internal_reference' => 'Belső hivatkozás',
'pref_optional_tj_notes' => 'Megjegyzések',
'pref_optional_tj_attachments' => 'Mellékletek',
'pref_optional_tj_external_uri' => 'External URL',
'pref_optional_tj_external_url' => 'External URL',
'pref_optional_tj_location' => 'Location',
'pref_optional_tj_links' => 'Transaction links',
'optional_field_meta_dates' => 'Dátumok',
'optional_field_meta_business' => 'Üzleti',
'optional_field_attachments' => 'Mellékletek',
'optional_field_meta_data' => 'Opcionális metaadat',
'external_uri' => 'External URL',
'external_url' => 'External URL',
// profile:
'delete_stuff_header' => 'Adatok törlése',
+1 -1
View File
@@ -46,7 +46,7 @@ return [
'account_type' => 'Bankszámla típusa',
'created_at' => 'Létrehozva',
'account' => 'Bankszámla',
'external_uri' => 'Külső hivatkozás',
'external_url' => 'External URL',
'matchingAmount' => 'Összeg',
'destination' => 'Cél',
'source' => 'Forrás',
+3
View File
@@ -214,6 +214,9 @@ return [
'generic_invalid_source' => 'Nem használhatod ezt a fiókot forrásfiókként.',
'generic_invalid_destination' => 'Nem használhatod ezt a fiókot célfiókként.',
'generic_no_source' => 'You must submit source account information.',
'generic_no_destination' => 'You must submit destination account information.',
'gte.numeric' => ':attribute attribútumnak :value értéknél nagyobbnak vagy vele egyenlőnek kell lennie.',
'gt.numeric' => 'A(z) :attribute nagyobb kell, hogy legyen, mint :value.',
'gte.file' => ':attribute attribútumnak :value kilobájtnál nagyobb vagy egyenlőnek kell lennie.',
Loaded 100 of 153 files, more files were not shown because too many files have changed in this diff. Show more