mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Merge branch 'release/5.5.7' into main
This commit is contained in:
commit
b47614c965
@ -124,11 +124,11 @@ class ExportData extends Command
|
||||
$exporter->setExportBills($options['export']['bills']);
|
||||
$exporter->setExportPiggies($options['export']['piggies']);
|
||||
$data = $exporter->export();
|
||||
if (0===count($data)) {
|
||||
if (0 === count($data)) {
|
||||
$this->error('You must export *something*. Use --export-transactions or another option. See docs.firefly-iii.org');
|
||||
}
|
||||
$returnCode = 0;
|
||||
if (0!== count($data)) {
|
||||
if (0 !== count($data)) {
|
||||
try {
|
||||
$this->exportData($options, $data);
|
||||
app('telemetry')->feature('system.command.executed', $this->signature);
|
||||
@ -162,8 +162,9 @@ class ExportData extends Command
|
||||
*/
|
||||
private function parseOptions(): array
|
||||
{
|
||||
$start = $this->getDateParameter('start');
|
||||
$end = $this->getDateParameter('end');
|
||||
$start = $this->getDateParameter('start');
|
||||
$end = $this->getDateParameter('end');
|
||||
exit;
|
||||
$accounts = $this->getAccountsParameter();
|
||||
$export = $this->getExportDirectory();
|
||||
|
||||
@ -199,24 +200,27 @@ class ExportData extends Command
|
||||
$error = false;
|
||||
if (null !== $this->option($field)) {
|
||||
try {
|
||||
$date = Carbon::createFromFormat('Y-m-d', $this->option($field));
|
||||
$date = Carbon::createFromFormat('!Y-m-d', $this->option($field));
|
||||
} catch (InvalidArgumentException $e) {
|
||||
Log::error($e->getMessage());
|
||||
$this->error(sprintf('%s date "%s" must be formatted YYYY-MM-DD. Field will be ignored.', $field, $this->option('start')));
|
||||
$error = true;
|
||||
}
|
||||
}
|
||||
if (false === $error && 'start' === $field) {
|
||||
|
||||
if (true === $error && 'start' === $field) {
|
||||
$journal = $this->journalRepository->firstNull();
|
||||
$date = null === $journal ? Carbon::now()->subYear() : $journal->date;
|
||||
$date->startOfDay();
|
||||
}
|
||||
if (false === $error && 'end' === $field) {
|
||||
if (true === $error && 'end' === $field) {
|
||||
$date = today(config('app.timezone'));
|
||||
$date->endOfDay();
|
||||
}
|
||||
if ('end' === $field) {
|
||||
$date->endOfDay();
|
||||
}
|
||||
|
||||
// fallback
|
||||
return $date;
|
||||
}
|
||||
|
||||
|
@ -269,6 +269,19 @@ trait MetaCollection
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Limit results to transactions without a bill..
|
||||
*
|
||||
* @return GroupCollectorInterface
|
||||
*/
|
||||
public function withBill(): GroupCollectorInterface
|
||||
{
|
||||
$this->withBillInformation();
|
||||
$this->query->whereNotNull('transaction_journals.bill_id');
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Will include bill name + ID, if any.
|
||||
*
|
||||
|
@ -338,7 +338,7 @@ class GroupCollector implements GroupCollectorInterface
|
||||
*/
|
||||
public function setJournalIds(array $journalIds): GroupCollectorInterface
|
||||
{
|
||||
if (0!==count($journalIds)) {
|
||||
if (0 !== count($journalIds)) {
|
||||
$this->query->whereIn('transaction_journals.id', $journalIds);
|
||||
}
|
||||
|
||||
@ -718,10 +718,12 @@ class GroupCollector implements GroupCollectorInterface
|
||||
|
||||
// also merge attachments:
|
||||
if (array_key_exists('attachment_id', $result)) {
|
||||
$attachmentId = (int)$augumentedJournal['attachment_id'];
|
||||
$result['attachments'][$attachmentId] = [
|
||||
'id' => $attachmentId,
|
||||
];
|
||||
$attachmentId = (int)$augumentedJournal['attachment_id'];
|
||||
if (0 !== $attachmentId) {
|
||||
$result['attachments'][$attachmentId] = [
|
||||
'id' => $attachmentId,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
return $result;
|
||||
|
@ -520,6 +520,13 @@ interface GroupCollectorInterface
|
||||
*/
|
||||
public function withTagInformation(): GroupCollectorInterface;
|
||||
|
||||
/**
|
||||
* Limit results to transactions without a bill..
|
||||
*
|
||||
* @return GroupCollectorInterface
|
||||
*/
|
||||
public function withBill(): GroupCollectorInterface;
|
||||
|
||||
/**
|
||||
* Limit results to a transactions without a bill.
|
||||
*
|
||||
|
@ -221,16 +221,15 @@ class ExpandedForm
|
||||
/** @var Eloquent $entry */
|
||||
foreach ($set as $entry) {
|
||||
$entryId = (int)$entry->id; // @phpstan-ignore-line
|
||||
$current = $entry->toArray();
|
||||
$title = null;
|
||||
|
||||
foreach ($fields as $field) {
|
||||
if (property_exists($entry, $field) && null === $title) {
|
||||
$title = $entry->$field; // @phpstan-ignore-line
|
||||
if (array_key_exists($field, $current) && null === $title) {
|
||||
$title = $current[$field]; // @phpstan-ignore-line
|
||||
}
|
||||
}
|
||||
$selectList[$entryId] = $title;
|
||||
}
|
||||
|
||||
return $selectList;
|
||||
}
|
||||
|
||||
|
@ -75,6 +75,9 @@ class CurrencyForm
|
||||
|
||||
// perhaps the currency has been sent to us in the field $amount_currency_id_$name (amount_currency_id_amount)
|
||||
$preFilled = session('preFilled');
|
||||
if (!is_array($preFilled)) {
|
||||
$preFilled = [];
|
||||
}
|
||||
$key = 'amount_currency_id_' . $name;
|
||||
$sentCurrencyId = array_key_exists($key, $preFilled) ? (int)$preFilled[$key] : $defaultCurrency->id;
|
||||
|
||||
@ -140,7 +143,10 @@ class CurrencyForm
|
||||
unset($options['currency'], $options['placeholder']);
|
||||
|
||||
// perhaps the currency has been sent to us in the field $amount_currency_id_$name (amount_currency_id_amount)
|
||||
$preFilled = session('preFilled');
|
||||
$preFilled = session('preFilled');
|
||||
if (!is_array($preFilled)) {
|
||||
$preFilled = [];
|
||||
}
|
||||
$key = 'amount_currency_id_' . $name;
|
||||
$sentCurrencyId = array_key_exists($key, $preFilled) ? (int)$preFilled[$key] : $defaultCurrency->id;
|
||||
|
||||
|
@ -476,6 +476,12 @@ class OperatorQuerySearch implements SearchInterface
|
||||
//
|
||||
// bill
|
||||
//
|
||||
case 'has_no_bill':
|
||||
$this->collector->withoutBill();
|
||||
break;
|
||||
case 'has_any_bill':
|
||||
$this->collector->withBill();
|
||||
break;
|
||||
case 'bill_is':
|
||||
$result = $this->billRepository->searchBill($value, 25);
|
||||
if ($result->count() > 0) {
|
||||
|
13
changelog.md
13
changelog.md
@ -2,6 +2,19 @@
|
||||
All notable changes to this project will be documented in this file.
|
||||
This project adheres to [Semantic Versioning](http://semver.org/).
|
||||
|
||||
## 5.5.7 (API 1.5.2) 2021-04-11
|
||||
|
||||
### Added
|
||||
- [Issue 4627](https://github.com/firefly-iii/firefly-iii/issues/4627) The search and rule engine can search for any transaction with any bill or with no bill at all. Thanks, @devfaz!
|
||||
|
||||
### Fixed
|
||||
- [Issue 4625](https://github.com/firefly-iii/firefly-iii/issues/4625) Old MySQL servers would choke on the migrations.
|
||||
- [Issue 4625](https://github.com/firefly-iii/firefly-iii/issues/4625) Some arrays are null when Firefly III starts for the first time.
|
||||
- [Issue 4628](https://github.com/firefly-iii/firefly-iii/issues/4628) Every transaction appeared to have attachments.
|
||||
- [Issue 4635](https://github.com/firefly-iii/firefly-iii/issues/4635) Export command ignores your dates. Thanks for the suggested fix, @urquilla!
|
||||
- [Issue 4646](https://github.com/firefly-iii/firefly-iii/issues/4646) Empty select list
|
||||
|
||||
|
||||
## 5.5.6 (API 1.5.2) 2021-04-09
|
||||
|
||||
Firefly III features a new *experimental* layout that I'm currently building. You can enable it by setting environment variable `FIREFLY_III_LAYOUT=v2`. Check out [GitHub](https://github.com/firefly-iii/firefly-iii/issues/4618) for the announcement and status updates. This release features an update API version. Check out [the difference](https://github.com/firefly-iii/api-docs-generator/compare/1.5.1...1.5.2).
|
||||
|
50
composer.lock
generated
50
composer.lock
generated
@ -237,26 +237,25 @@
|
||||
},
|
||||
{
|
||||
"name": "defuse/php-encryption",
|
||||
"version": "v2.2.1",
|
||||
"version": "v2.3.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/defuse/php-encryption.git",
|
||||
"reference": "0f407c43b953d571421e0020ba92082ed5fb7620"
|
||||
"reference": "77880488b9954b7884c25555c2a0ea9e7053f9d2"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/defuse/php-encryption/zipball/0f407c43b953d571421e0020ba92082ed5fb7620",
|
||||
"reference": "0f407c43b953d571421e0020ba92082ed5fb7620",
|
||||
"url": "https://api.github.com/repos/defuse/php-encryption/zipball/77880488b9954b7884c25555c2a0ea9e7053f9d2",
|
||||
"reference": "77880488b9954b7884c25555c2a0ea9e7053f9d2",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"ext-openssl": "*",
|
||||
"paragonie/random_compat": ">= 2",
|
||||
"php": ">=5.4.0"
|
||||
"php": ">=5.6.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"nikic/php-parser": "^2.0|^3.0|^4.0",
|
||||
"phpunit/phpunit": "^4|^5"
|
||||
"phpunit/phpunit": "^4|^5|^6|^7|^8|^9"
|
||||
},
|
||||
"bin": [
|
||||
"bin/generate-defuse-key"
|
||||
@ -298,9 +297,9 @@
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/defuse/php-encryption/issues",
|
||||
"source": "https://github.com/defuse/php-encryption/tree/master"
|
||||
"source": "https://github.com/defuse/php-encryption/tree/v2.3.1"
|
||||
},
|
||||
"time": "2018-07-24T23:27:56+00:00"
|
||||
"time": "2021-04-09T23:57:26+00:00"
|
||||
},
|
||||
{
|
||||
"name": "diglactic/laravel-breadcrumbs",
|
||||
@ -2963,16 +2962,16 @@
|
||||
},
|
||||
{
|
||||
"name": "opis/closure",
|
||||
"version": "3.6.1",
|
||||
"version": "3.6.2",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/opis/closure.git",
|
||||
"reference": "943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5"
|
||||
"reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/opis/closure/zipball/943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5",
|
||||
"reference": "943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5",
|
||||
"url": "https://api.github.com/repos/opis/closure/zipball/06e2ebd25f2869e54a306dda991f7db58066f7f6",
|
||||
"reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@ -3022,9 +3021,9 @@
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/opis/closure/issues",
|
||||
"source": "https://github.com/opis/closure/tree/3.6.1"
|
||||
"source": "https://github.com/opis/closure/tree/3.6.2"
|
||||
},
|
||||
"time": "2020-11-07T02:01:34+00:00"
|
||||
"time": "2021-04-09T13:42:10+00:00"
|
||||
},
|
||||
{
|
||||
"name": "paragonie/constant_time_encoding",
|
||||
@ -7262,16 +7261,16 @@
|
||||
},
|
||||
{
|
||||
"name": "barryvdh/laravel-ide-helper",
|
||||
"version": "v2.9.3",
|
||||
"version": "v2.10.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/barryvdh/laravel-ide-helper.git",
|
||||
"reference": "2f61602e7a7f88ad29b0f71355b4bb71396e923b"
|
||||
"reference": "73b1012b927633a1b4cd623c2e6b1678e6faef08"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/2f61602e7a7f88ad29b0f71355b4bb71396e923b",
|
||||
"reference": "2f61602e7a7f88ad29b0f71355b4bb71396e923b",
|
||||
"url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/73b1012b927633a1b4cd623c2e6b1678e6faef08",
|
||||
"reference": "73b1012b927633a1b4cd623c2e6b1678e6faef08",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@ -7340,7 +7339,7 @@
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/barryvdh/laravel-ide-helper/issues",
|
||||
"source": "https://github.com/barryvdh/laravel-ide-helper/tree/v2.9.3"
|
||||
"source": "https://github.com/barryvdh/laravel-ide-helper/tree/v2.10.0"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
@ -7348,7 +7347,7 @@
|
||||
"type": "github"
|
||||
}
|
||||
],
|
||||
"time": "2021-04-02T14:32:13+00:00"
|
||||
"time": "2021-04-09T06:17:55+00:00"
|
||||
},
|
||||
{
|
||||
"name": "barryvdh/reflection-docblock",
|
||||
@ -9716,12 +9715,12 @@
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/Roave/SecurityAdvisories.git",
|
||||
"reference": "07d2f0c0e6553fd7433f2eb7d043260d3bfd351d"
|
||||
"reference": "aa48fe959b0236eede9c51a38f47df2bb81ef137"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/07d2f0c0e6553fd7433f2eb7d043260d3bfd351d",
|
||||
"reference": "07d2f0c0e6553fd7433f2eb7d043260d3bfd351d",
|
||||
"url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/aa48fe959b0236eede9c51a38f47df2bb81ef137",
|
||||
"reference": "aa48fe959b0236eede9c51a38f47df2bb81ef137",
|
||||
"shasum": ""
|
||||
},
|
||||
"conflict": {
|
||||
@ -9978,6 +9977,7 @@
|
||||
"verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4",
|
||||
"vrana/adminer": "<4.7.9",
|
||||
"wallabag/tcpdf": "<6.2.22",
|
||||
"wikimedia/parsoid": "<0.12.2",
|
||||
"willdurand/js-translation-bundle": "<2.1.1",
|
||||
"yii2mod/yii2-cms": "<1.9.2",
|
||||
"yiisoft/yii": ">=1.1.14,<1.1.15",
|
||||
@ -10047,7 +10047,7 @@
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2021-04-07T21:01:39+00:00"
|
||||
"time": "2021-04-09T08:01:23+00:00"
|
||||
},
|
||||
{
|
||||
"name": "sebastian/cli-parser",
|
||||
|
@ -94,12 +94,13 @@ return [
|
||||
'is_demo_site' => false,
|
||||
],
|
||||
'feature_flags' => [
|
||||
'export' => true,
|
||||
'telemetry' => true,
|
||||
'webhooks' => false,
|
||||
'export' => true,
|
||||
'telemetry' => true,
|
||||
'webhooks' => false,
|
||||
'handle_debts' => true,
|
||||
],
|
||||
|
||||
'version' => '5.5.6',
|
||||
'version' => '5.5.7',
|
||||
'api_version' => '1.5.2',
|
||||
'db_version' => 16,
|
||||
'maxUploadSize' => 1073741824, // 1 GB
|
||||
@ -476,6 +477,8 @@ return [
|
||||
'has_any_category' => ['alias' => false, 'needs_context' => false,],
|
||||
'has_no_budget' => ['alias' => false, 'needs_context' => false,],
|
||||
'has_any_budget' => ['alias' => false, 'needs_context' => false,],
|
||||
'has_no_bill' => ['alias' => false, 'needs_context' => false,],
|
||||
'has_any_bill' => ['alias' => false, 'needs_context' => false,],
|
||||
'has_no_tag' => ['alias' => false, 'needs_context' => false,],
|
||||
'has_any_tag' => ['alias' => false, 'needs_context' => false,],
|
||||
'notes_contain' => ['alias' => false, 'needs_context' => true,],
|
||||
@ -846,5 +849,5 @@ return [
|
||||
'can_have_virtual_amounts' => [AccountType::ASSET, AccountType::DEBT, AccountType::LOAN, AccountType::MORTGAGE, AccountType::CREDITCARD],
|
||||
'valid_asset_fields' => ['account_role', 'account_number', 'currency_id', 'BIC', 'include_net_worth'],
|
||||
'valid_cc_fields' => ['account_role', 'cc_monthly_payment_date', 'cc_type', 'account_number', 'currency_id', 'BIC', 'include_net_worth'],
|
||||
'valid_account_fields' => ['account_number', 'currency_id', 'BIC', 'interest', 'interest_period', 'include_net_worth'],
|
||||
'valid_account_fields' => ['account_number', 'currency_id', 'BIC', 'interest', 'interest_period', 'include_net_worth', 'liability_direction'],
|
||||
];
|
||||
|
@ -150,7 +150,7 @@ class ChangesForV550 extends Migration
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->integer('user_id', false, true);
|
||||
$table->string('title', 512)->index();
|
||||
$table->string('title', 255)->index();
|
||||
$table->string('secret', 32)->index();
|
||||
$table->boolean('active')->default(true);
|
||||
$table->unsignedSmallInteger('trigger', false);
|
||||
|
@ -29,13 +29,13 @@
|
||||
"admin-lte": "^3.1.0",
|
||||
"bootstrap": "^4.6.0",
|
||||
"bootstrap-vue": "^2.21.2",
|
||||
"chart.js": "^3.0.2",
|
||||
"icheck-bootstrap": "^3.0.1",
|
||||
"jquery-ui": "^1.12.1",
|
||||
"leaflet": "^1.7.1",
|
||||
"overlayscrollbars": "^1.13.1",
|
||||
"sortablejs": "^1.13.0",
|
||||
"v-calendar": "^2.3.0",
|
||||
"vue-chartjs": "^3.5.1",
|
||||
"vue-typeahead-bootstrap": "^2.8.0",
|
||||
"vue2-leaflet": "^2.7.0"
|
||||
}
|
||||
|
@ -22,7 +22,7 @@
|
||||
<div>
|
||||
<Alert :message="errorMessage" type="danger"/>
|
||||
<Alert :message="successMessage" type="success"/>
|
||||
<form @submit="submitForm">
|
||||
<form @submit="submitForm" autocomplete="off">
|
||||
<div class="row">
|
||||
<div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 col-xs-12">
|
||||
<div class="card card-primary">
|
||||
@ -217,7 +217,7 @@ export default {
|
||||
},
|
||||
methods: {
|
||||
storeField: function (payload) {
|
||||
console.log(payload);
|
||||
// console.log(payload);
|
||||
if ('location' === payload.field) {
|
||||
if (true === payload.value.hasMarker) {
|
||||
this.location = payload.value;
|
||||
@ -232,13 +232,13 @@ export default {
|
||||
e.preventDefault();
|
||||
this.submitting = true;
|
||||
let submission = this.getSubmission();
|
||||
console.log('Will submit:');
|
||||
console.log(submission);
|
||||
// console.log('Will submit:');
|
||||
// console.log(submission);
|
||||
let url = './api/v1/accounts';
|
||||
|
||||
axios.post(url, submission)
|
||||
.then(response => {
|
||||
console.log('success!');
|
||||
// console.log('success!');
|
||||
this.returnedId = parseInt(response.data.data.id);
|
||||
this.returnedTitle = response.data.data.attributes.name;
|
||||
this.successMessage = this.$t('firefly.stored_new_account_js', {ID: this.returnedId, name: this.returnedTitle});
|
||||
@ -249,7 +249,7 @@ export default {
|
||||
}
|
||||
this.submitting = false;
|
||||
if (this.resetFormAfter) {
|
||||
console.log('reset!');
|
||||
// console.log('reset!');
|
||||
this.name = '';
|
||||
this.liability_type = 'Loan';
|
||||
this.liability_direction = 'debit';
|
||||
@ -276,7 +276,7 @@ export default {
|
||||
},
|
||||
parseErrors: function (errors) {
|
||||
this.errors = lodashClonedeep(this.defaultErrors);
|
||||
console.log(errors);
|
||||
// console.log(errors);
|
||||
for (let i in errors.errors) {
|
||||
if (errors.errors.hasOwnProperty(i)) {
|
||||
this.errors[i] = errors.errors[i];
|
||||
|
@ -91,7 +91,7 @@ export default {
|
||||
},
|
||||
created() {
|
||||
let pathName = window.location.pathname;
|
||||
console.log(pathName);
|
||||
// console.log(pathName);
|
||||
let parts = pathName.split('/');
|
||||
this.accountId = parseInt(parts[parts.length - 1]);
|
||||
this.getAccount();
|
||||
@ -153,7 +153,7 @@ export default {
|
||||
}
|
||||
);
|
||||
// get accounts of the same type.
|
||||
console.log('Go for "' + type + '"');
|
||||
// console.log('Go for "' + type + '"');
|
||||
},
|
||||
getPiggyBankCount: function (type, currencyCode) {
|
||||
axios.get('./api/v1/accounts/' + this.accountId + '/piggy_banks')
|
||||
|
@ -259,9 +259,9 @@ export default {
|
||||
this.fields.push({key: 'menu', label: ' ', sortable: false});
|
||||
},
|
||||
getAccountList: function () {
|
||||
console.log('getAccountList()');
|
||||
// console.log('getAccountList()');
|
||||
if (this.indexReady && !this.loading && !this.downloaded) {
|
||||
console.log('Index ready, not loading and not already downloaded. Reset.');
|
||||
// console.log('Index ready, not loading and not already downloaded. Reset.');
|
||||
this.loading = true;
|
||||
this.perPage = this.listPageSize ?? 51;
|
||||
this.accounts = [];
|
||||
@ -269,14 +269,14 @@ export default {
|
||||
this.downloadAccountList(1);
|
||||
}
|
||||
if (this.indexReady && !this.loading && this.downloaded) {
|
||||
console.log('Index ready, not loading and not downloaded.');
|
||||
// console.log('Index ready, not loading and not downloaded.');
|
||||
this.loading = true;
|
||||
this.filterAccountList();
|
||||
// TODO filter accounts.
|
||||
}
|
||||
},
|
||||
downloadAccountList: function (page) {
|
||||
console.log('downloadAccountList(' + page + ')');
|
||||
// console.log('downloadAccountList(' + page + ')');
|
||||
axios.get('./api/v1/accounts?type=' + this.type + '&page=' + page)
|
||||
.then(response => {
|
||||
let currentPage = parseInt(response.data.meta.pagination.current_page);
|
||||
@ -288,7 +288,7 @@ export default {
|
||||
this.downloadAccountList(nextPage);
|
||||
}
|
||||
if (currentPage >= totalPage) {
|
||||
console.log('Looks like all downloaded.');
|
||||
// console.log('Looks like all downloaded.');
|
||||
this.downloaded = true;
|
||||
this.filterAccountList();
|
||||
}
|
||||
@ -296,7 +296,7 @@ export default {
|
||||
);
|
||||
},
|
||||
filterAccountList: function () {
|
||||
console.log('filterAccountList()');
|
||||
// console.log('filterAccountList()');
|
||||
this.accounts = [];
|
||||
for (let i in this.allAccounts) {
|
||||
if (this.allAccounts.hasOwnProperty(i) && /^0$|^[1-9]\d*$/.test(i) && i <= 4294967294) {
|
||||
@ -304,14 +304,14 @@ export default {
|
||||
// 2 = inactive only
|
||||
// 3 = both
|
||||
if (1 === this.activeFilter && false === this.allAccounts[i].active) {
|
||||
console.log('Skip account #' + this.allAccounts[i].id + ' because not active.');
|
||||
// console.log('Skip account #' + this.allAccounts[i].id + ' because not active.');
|
||||
continue;
|
||||
}
|
||||
if (2 === this.activeFilter && true === this.allAccounts[i].active) {
|
||||
console.log('Skip account #' + this.allAccounts[i].id + ' because active.');
|
||||
// console.log('Skip account #' + this.allAccounts[i].id + ' because active.');
|
||||
continue;
|
||||
}
|
||||
console.log('Include account #' + this.allAccounts[i].id + '.');
|
||||
// console.log('Include account #' + this.allAccounts[i].id + '.');
|
||||
|
||||
this.accounts.push(this.allAccounts[i]);
|
||||
}
|
||||
@ -330,7 +330,7 @@ export default {
|
||||
//console.log('Total is now ' + this.total);
|
||||
},
|
||||
parseAccounts: function (data) {
|
||||
console.log('In parseAccounts()');
|
||||
// console.log('In parseAccounts()');
|
||||
for (let key in data) {
|
||||
if (data.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) {
|
||||
let current = data[key];
|
||||
@ -357,7 +357,7 @@ export default {
|
||||
}
|
||||
},
|
||||
getAccountBalanceDifference: function (index, acct) {
|
||||
console.log('getAccountBalanceDifference(' + index + ')');
|
||||
// console.log('getAccountBalanceDifference(' + index + ')');
|
||||
// get account on day 0
|
||||
let promises = [];
|
||||
|
||||
|
@ -32,20 +32,20 @@ export default {
|
||||
convertChart(dataSet) {
|
||||
this.dataSet = dataSet;
|
||||
this.newDataSet = {
|
||||
count: 0,
|
||||
//count: 0,
|
||||
labels: [],
|
||||
datasets: []
|
||||
}
|
||||
this.getLabels();
|
||||
this.getDataSets();
|
||||
this.newDataSet.count = this.newDataSet.datasets.length;
|
||||
//this.newDataSet.count = this.newDataSet.datasets.length;
|
||||
return this.newDataSet;
|
||||
},
|
||||
|
||||
colorizeBarData(dataSet) {
|
||||
this.dataSet = dataSet;
|
||||
this.newDataSet = {
|
||||
count: 0,
|
||||
//count: 0,
|
||||
labels: [],
|
||||
datasets: []
|
||||
};
|
||||
@ -79,7 +79,7 @@ export default {
|
||||
//strokePointHighColors.push("rgba(" + colourSet[i][0] + ", " + colourSet[i][1] + ", " + colourSet[i][2] + ", 0.9)");
|
||||
}
|
||||
this.newDataSet.labels = this.dataSet.labels;
|
||||
this.newDataSet.count = this.dataSet.count;
|
||||
//this.newDataSet.count = this.dataSet.count;
|
||||
for (let setKey in this.dataSet.datasets) {
|
||||
if (this.dataSet.datasets.hasOwnProperty(setKey)) {
|
||||
var dataset = this.dataSet.datasets[setKey];
|
||||
@ -94,7 +94,7 @@ export default {
|
||||
colorizeLineData(dataSet) {
|
||||
this.dataSet = dataSet;
|
||||
this.newDataSet = {
|
||||
count: 0,
|
||||
//count: 0,
|
||||
labels: [],
|
||||
datasets: []
|
||||
};
|
||||
@ -128,10 +128,10 @@ export default {
|
||||
//strokePointHighColors.push("rgba(" + colourSet[i][0] + ", " + colourSet[i][1] + ", " + colourSet[i][2] + ", 0.9)");
|
||||
}
|
||||
this.newDataSet.labels = this.dataSet.labels;
|
||||
this.newDataSet.count = this.dataSet.count;
|
||||
//this.newDataSet.count = this.dataSet.count;
|
||||
for (let setKey in this.dataSet.datasets) {
|
||||
if (this.dataSet.datasets.hasOwnProperty(setKey)) {
|
||||
var dataset = this.dataSet.datasets[setKey];
|
||||
let dataset = this.dataSet.datasets[setKey];
|
||||
dataset.fill = false;
|
||||
dataset.backgroundColor = dataset.borderColor = fillColors[setKey];
|
||||
this.newDataSet.datasets.push(dataset);
|
||||
@ -168,7 +168,7 @@ export default {
|
||||
newSet.type = oldSet.type;
|
||||
newSet.currency_symbol = oldSet.currency_symbol;
|
||||
newSet.currency_code = oldSet.currency_code;
|
||||
newSet.yAxisID = oldSet.yAxisID;
|
||||
//newSet.yAxisID = oldSet.yAxisID;
|
||||
newSet.data = [];
|
||||
for (const entryLabel in oldSet.entries) {
|
||||
if (oldSet.entries.hasOwnProperty(entryLabel)) {
|
||||
|
@ -79,67 +79,95 @@ export default {
|
||||
return sections;
|
||||
},
|
||||
getDefaultOptions() {
|
||||
var self = this;
|
||||
return {
|
||||
legend: {
|
||||
display: false,
|
||||
},
|
||||
animation: {
|
||||
duration: 0,
|
||||
},
|
||||
responsive: true,
|
||||
maintainAspectRatio: false,
|
||||
plugins: {
|
||||
legend: {
|
||||
display: false,
|
||||
},
|
||||
},
|
||||
animations: false,
|
||||
|
||||
elements: {
|
||||
line: {
|
||||
cubicInterpolationMode: 'monotone'
|
||||
}
|
||||
},
|
||||
scales: {
|
||||
xAxes: [
|
||||
{
|
||||
gridLines: {
|
||||
display: false
|
||||
},
|
||||
ticks: {
|
||||
// break ticks when too long
|
||||
callback: function (value, index, values) {
|
||||
// date format
|
||||
let dateObj = new Date(value);
|
||||
let options = {year: 'numeric', month: 'long', day: 'numeric'};
|
||||
let str = new Intl.DateTimeFormat(localStorage.locale, options).format(dateObj);
|
||||
//console.log();
|
||||
//return self.formatLabel(value, 20);
|
||||
return self.formatLabel(str, 20);
|
||||
}
|
||||
x: {
|
||||
//type: 'linear'
|
||||
grid: {
|
||||
display: false,
|
||||
},
|
||||
ticks: {
|
||||
callback: function (value, index, values) {
|
||||
//return this.getLabelForValue(value);
|
||||
let dateObj = new Date(this.getLabelForValue(value));
|
||||
let options = {year: 'numeric', month: 'long', day: 'numeric'};
|
||||
let str = new Intl.DateTimeFormat(localStorage.locale, options).format(dateObj);
|
||||
return str;
|
||||
// // //console.log();
|
||||
// // //return self.formatLabel(value, 20);
|
||||
// // return self.formatLabel(str, 20);
|
||||
}
|
||||
}
|
||||
],
|
||||
yAxes: [{
|
||||
display: true,
|
||||
ticks: {
|
||||
callback: function (tickValue) {
|
||||
"use strict";
|
||||
let currencyCode = this.chart.data.datasets[0].currency_code ? this.chart.data.datasets[0].currency_code : 'EUR';
|
||||
return new Intl.NumberFormat(localStorage.locale, {style: 'currency', currency: currencyCode}).format(tickValue);
|
||||
},
|
||||
beginAtZero: true
|
||||
}
|
||||
},
|
||||
y: {
|
||||
suggestedMin: 0
|
||||
|
||||
}]
|
||||
},
|
||||
tooltips: {
|
||||
mode: 'index',
|
||||
callbacks: {
|
||||
label: function (tooltipItem, data) {
|
||||
"use strict";
|
||||
let currencyCode = data.datasets[tooltipItem.datasetIndex].currency_code ? data.datasets[tooltipItem.datasetIndex].currency_code : 'EUR';
|
||||
let nrString =
|
||||
new Intl.NumberFormat(localStorage.locale, {style: 'currency', currency: currencyCode}).format(tooltipItem.yLabel)
|
||||
|
||||
return data.datasets[tooltipItem.datasetIndex].label + ': ' + nrString;
|
||||
}
|
||||
//type: 'linear'
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
// scales: {
|
||||
// xAxes: [
|
||||
// {
|
||||
// gridLines: {
|
||||
// display: false
|
||||
// },
|
||||
// ticks: {
|
||||
// // break ticks when too long
|
||||
// callback: function (value, index, values) {
|
||||
// return value;
|
||||
// // date format
|
||||
// // let dateObj = new Date(value);
|
||||
// // let options = {year: 'numeric', month: 'long', day: 'numeric'};
|
||||
// // let str = new Intl.DateTimeFormat(localStorage.locale, options).format(dateObj);
|
||||
// // //console.log();
|
||||
// // //return self.formatLabel(value, 20);
|
||||
// // return self.formatLabel(str, 20);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// ],
|
||||
// yAxes: [{
|
||||
// display: true,
|
||||
// ticks: {
|
||||
// callback: function (tickValue) {
|
||||
// "use strict";
|
||||
// return tickValue;
|
||||
// // let currencyCode = this.chart.data.datasets[0].currency_code ? this.chart.data.datasets[0].currency_code : 'EUR';
|
||||
// // return new Intl.NumberFormat(localStorage.locale, {style: 'currency', currency: currencyCode}).format(tickValue);
|
||||
// },
|
||||
// beginAtZero: true
|
||||
// }
|
||||
//
|
||||
// }]
|
||||
// },
|
||||
// tooltips: {
|
||||
// mode: 'index',
|
||||
// // callbacks: {
|
||||
// // label: function (tooltipItem, data) {
|
||||
// // "use strict";
|
||||
// // let currencyCode = data.datasets[tooltipItem.datasetIndex].currency_code ? data.datasets[tooltipItem.datasetIndex].currency_code : 'EUR';
|
||||
// // let nrString =
|
||||
// // new Intl.NumberFormat(localStorage.locale, {style: 'currency', currency: currencyCode}).format(tooltipItem.yLabel)
|
||||
// //
|
||||
// // return data.datasets[tooltipItem.datasetIndex].label + ': ' + nrString;
|
||||
// // }
|
||||
// // }
|
||||
// }
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -24,8 +24,8 @@
|
||||
<h3 class="card-title">{{ $t('firefly.yourAccounts') }}</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div v-if="!loading">
|
||||
<MainAccountChart v-if="!loading && !error" :chart-data="dataCollection" :options="chartOptions"/>
|
||||
<div>
|
||||
<canvas id="canvas" ref="canvas" width="400" height="400"></canvas>
|
||||
</div>
|
||||
<div v-if="loading && !error" class="text-center">
|
||||
<i class="fas fa-spinner fa-spin"></i>
|
||||
@ -33,6 +33,9 @@
|
||||
<div v-if="error" class="text-center">
|
||||
<i class="fas fa-exclamation-triangle text-danger"></i>
|
||||
</div>
|
||||
<div v-if="timezoneDifference" class="text-muted small">
|
||||
{{ $t('firefly.timezone_difference', {local: localTimeZone, system: systemTimeZone}) }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a class="btn btn-default button-sm" href="./accounts/asset"><i class="far fa-money-bill-alt"></i> {{ $t('firefly.go_to_asset_accounts') }}</a>
|
||||
@ -44,35 +47,43 @@
|
||||
|
||||
import DataConverter from "../charts/DataConverter";
|
||||
import DefaultLineOptions from "../charts/DefaultLineOptions";
|
||||
import {mapGetters} from "vuex";
|
||||
import * as ChartJs from 'chart.js'
|
||||
ChartJs.Chart.register.apply(null, Object.values(ChartJs).filter((chartClass) => (chartClass.id)));
|
||||
|
||||
|
||||
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
import MainAccountChart from "./MainAccountChart";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('dashboard/index')
|
||||
|
||||
export default {
|
||||
name: "MainAccount",
|
||||
components: {MainAccountChart},
|
||||
components: {}, // MainAccountChart
|
||||
data() {
|
||||
return {
|
||||
loading: true,
|
||||
error: false,
|
||||
ready: false,
|
||||
dataCollection: {},
|
||||
chartOptions: {}
|
||||
chartOptions: {},
|
||||
_chart: null,
|
||||
localTimeZone: '',
|
||||
systemTimeZone: '',
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.ready = true;
|
||||
this.chartOptions = DefaultLineOptions.methods.getDefaultOptions();
|
||||
this.localTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
|
||||
this.systemTimeZone = this.timezone;
|
||||
},
|
||||
computed: {
|
||||
...mapGetters([
|
||||
'start',
|
||||
'end'
|
||||
]),
|
||||
...mapGetters('dashboard/index',['start', 'end']),
|
||||
...mapGetters('root',['timezone']),
|
||||
'datesReady': function () {
|
||||
return null !== this.start && null !== this.end && this.ready;
|
||||
},
|
||||
timezoneDifference: function() {
|
||||
return this.localTimeZone !== this.systemTimeZone;
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
@ -82,10 +93,10 @@ export default {
|
||||
}
|
||||
},
|
||||
start: function () {
|
||||
this.initialiseChart();
|
||||
//this.initialiseChart();
|
||||
},
|
||||
end: function () {
|
||||
this.initialiseChart();
|
||||
//this.initialiseChart();
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
@ -95,20 +106,28 @@ export default {
|
||||
let startStr = this.start.toISOString().split('T')[0];
|
||||
let endStr = this.end.toISOString().split('T')[0];
|
||||
let url = './api/v1/chart/account/overview?start=' + startStr + '&end=' + endStr;
|
||||
// console.log('URL is ' + url);
|
||||
axios.get(url)
|
||||
.then(response => {
|
||||
let chartData = DataConverter.methods.convertChart(response.data);
|
||||
chartData = DataConverter.methods.colorizeLineData(chartData);
|
||||
|
||||
this.dataCollection = chartData;
|
||||
this.loading = false;
|
||||
this.drawChart();
|
||||
})
|
||||
.catch(error => {
|
||||
// console.log('Has error!');
|
||||
// console.log(error);
|
||||
this.error = true;
|
||||
// console.error(error);
|
||||
});
|
||||
},
|
||||
drawChart: function () {
|
||||
this._chart = new ChartJs.Chart(this.$refs.canvas.getContext('2d'), {
|
||||
type: 'line',
|
||||
data: this.dataCollection,
|
||||
options: this.chartOptions
|
||||
}
|
||||
);
|
||||
}
|
||||
},
|
||||
}
|
||||
|
@ -20,7 +20,10 @@
|
||||
|
||||
<script>
|
||||
|
||||
import {Line, mixins} from 'vue-chartjs'
|
||||
//import {Line, mixins} from 'vue-chartjs'
|
||||
|
||||
|
||||
import { Chart, LineController, LineElement, PointElement, LinearScale, Title } from 'chart.js'
|
||||
|
||||
const {reactiveProp} = mixins
|
||||
|
||||
|
@ -164,7 +164,7 @@ export default {
|
||||
spent: spentData.sum
|
||||
}
|
||||
);
|
||||
console.log('Added budget ' + current.attributes.name + ' (' + spentData.currency_code + ')');
|
||||
//console.log('Added budget ' + current.attributes.name + ' (' + spentData.currency_code + ')');
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -192,7 +192,7 @@ export default {
|
||||
id: currentId,
|
||||
name: current.attributes.name,
|
||||
};
|
||||
console.log('Collected meta data: budget #' + currentId + ' is named ' + current.attributes.name);
|
||||
//console.log('Collected meta data: budget #' + currentId + ' is named ' + current.attributes.name);
|
||||
}
|
||||
}
|
||||
|
||||
@ -250,7 +250,7 @@ export default {
|
||||
for (let i in this.rawBudgets) {
|
||||
if (this.rawBudgets.hasOwnProperty(i) && /^0$|^[1-9]\d*$/.test(i) && i <= 4294967294) {
|
||||
if (this.rawBudgets[i].currency_id === currencyId && this.rawBudgets[i].id === budgetId) {
|
||||
console.log('Budget ' + this.rawBudgets[i].name + ' with currency ' + this.rawBudgets[i].currency_code + ' will be removed in favor of a budget limit.');
|
||||
//console.log('Budget ' + this.rawBudgets[i].name + ' with currency ' + this.rawBudgets[i].currency_code + ' will be removed in favor of a budget limit.');
|
||||
this.rawBudgets.splice(parseInt(i), 1);
|
||||
}
|
||||
}
|
||||
|
@ -136,7 +136,7 @@ export default {
|
||||
},
|
||||
methods:
|
||||
{
|
||||
getCategories() {
|
||||
getCategories: function () {
|
||||
this.categories = [];
|
||||
this.sortedList = [];
|
||||
this.spent = 0;
|
||||
@ -144,19 +144,32 @@ export default {
|
||||
this.loading = true;
|
||||
let startStr = this.start.toISOString().split('T')[0];
|
||||
let endStr = this.end.toISOString().split('T')[0];
|
||||
axios.get('./api/v1/categories?start=' + startStr + '&end=' + endStr)
|
||||
this.getCategoryPage(startStr, endStr, 1);
|
||||
},
|
||||
getCategoryPage: function (start, end, page) {
|
||||
axios.get('./api/v1/categories?start=' + start + '&end=' + end + '&page=' + page)
|
||||
.then(response => {
|
||||
this.parseCategories(response.data);
|
||||
this.loading = false;
|
||||
let categories = response.data.data;
|
||||
let currentPage = parseInt(response.data.meta.pagination.current_page);
|
||||
let totalPages = parseInt(response.data.meta.pagination.total_pages);
|
||||
this.parseCategories(categories);
|
||||
if (currentPage < totalPages) {
|
||||
let nextPage = currentPage + 1;
|
||||
this.getCategoryPage(start, end, nextPage);
|
||||
}
|
||||
if (currentPage === totalPages) {
|
||||
this.loading = false;
|
||||
this.sortCategories();
|
||||
}
|
||||
}
|
||||
).catch(error => {
|
||||
this.error = true;
|
||||
});
|
||||
},
|
||||
parseCategories(data) {
|
||||
for (let i in data.data) {
|
||||
if (data.data.hasOwnProperty(i) && /^0$|^[1-9]\d*$/.test(i) && i <= 4294967294) {
|
||||
let current = data.data[i];
|
||||
for (let i in data) {
|
||||
if (data.hasOwnProperty(i) && /^0$|^[1-9]\d*$/.test(i) && i <= 4294967294) {
|
||||
let current = data[i];
|
||||
let entryKey = null;
|
||||
let categoryId = parseInt(current.id);
|
||||
|
||||
@ -207,7 +220,6 @@ export default {
|
||||
}
|
||||
}
|
||||
}
|
||||
this.sortCategories();
|
||||
},
|
||||
sortCategories() {
|
||||
// no longer care about keys:
|
||||
|
46
frontend/src/components/store/modules/root.js
vendored
46
frontend/src/components/store/modules/root.js
vendored
@ -22,7 +22,7 @@
|
||||
const state = () => (
|
||||
{
|
||||
listPageSize: 33,
|
||||
// timezone: ''
|
||||
timezone: ''
|
||||
}
|
||||
)
|
||||
|
||||
@ -32,10 +32,10 @@ const getters = {
|
||||
listPageSize: state => {
|
||||
return state.listPageSize;
|
||||
},
|
||||
// timezone: state => {
|
||||
// // console.log('Wil return ' + state.listPageSize);
|
||||
// return state.timezone;
|
||||
// },
|
||||
timezone: state => {
|
||||
// console.log('Wil return ' + state.listPageSize);
|
||||
return state.timezone;
|
||||
},
|
||||
}
|
||||
|
||||
// actions
|
||||
@ -53,17 +53,17 @@ const actions = {
|
||||
}
|
||||
);
|
||||
}
|
||||
// if (localStorage.timezone) {
|
||||
// state.timezone = localStorage.timezone;
|
||||
// context.commit('setTimezone', {timezone: localStorage.timezone});
|
||||
// }
|
||||
// if (!localStorage.timezone) {
|
||||
// axios.get('./api/v1/configuration/app.timezone')
|
||||
// .then(response => {
|
||||
// context.commit('setTimezone', {timezone: response.data.data.value});
|
||||
// }
|
||||
// );
|
||||
// }
|
||||
if (localStorage.timezone) {
|
||||
state.timezone = localStorage.timezone;
|
||||
context.commit('setTimezone', {timezone: localStorage.timezone});
|
||||
}
|
||||
if (!localStorage.timezone) {
|
||||
axios.get('./api/v1/configuration/app.timezone')
|
||||
.then(response => {
|
||||
context.commit('setTimezone', {timezone: response.data.data.value});
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -79,13 +79,13 @@ const mutations = {
|
||||
|
||||
}
|
||||
},
|
||||
// setTimezone(state, payload) {
|
||||
//
|
||||
// if ('' !== payload.timezone) {
|
||||
// state.timezone = payload.timezone;
|
||||
// localStorage.timezone = payload.timezone;
|
||||
// }
|
||||
// },
|
||||
setTimezone(state, payload) {
|
||||
|
||||
if ('' !== payload.timezone) {
|
||||
state.timezone = payload.timezone;
|
||||
localStorage.timezone = payload.timezone;
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
export default {
|
||||
|
@ -22,7 +22,7 @@
|
||||
<div>
|
||||
<alert :message="errorMessage" type="danger"/>
|
||||
<alert :message="successMessage" type="success"/>
|
||||
<form @submit="submitTransaction">
|
||||
<form @submit="submitTransaction" autocomplete="off">
|
||||
<SplitPills :transactions="transactions"/>
|
||||
<div class="tab-content">
|
||||
<!-- v-on:switch-accounts="switchAccounts($event)" -->
|
||||
@ -70,7 +70,9 @@
|
||||
<div class="text-xs d-none d-lg-block d-xl-block">
|
||||
|
||||
</div>
|
||||
<button class="btn btn-outline-primary btn-block" @click="addTransaction"><i class="far fa-clone"></i> {{ $t('firefly.add_another_split') }}
|
||||
<button type="button" class="btn btn-outline-primary btn-block" @click="addTransactionArray"><i class="far fa-clone"></i> {{
|
||||
$t('firefly.add_another_split')
|
||||
}}
|
||||
</button>
|
||||
</div>
|
||||
<div class="col">
|
||||
@ -224,6 +226,10 @@ export default {
|
||||
'resetTransactions',
|
||||
]
|
||||
),
|
||||
addTransactionArray: function (event) {
|
||||
event.preventDefault();
|
||||
this.addTransaction();
|
||||
},
|
||||
/**
|
||||
* Removes a split from the array.
|
||||
*/
|
||||
@ -798,8 +804,8 @@ export default {
|
||||
getAllowedOpposingTypes: function () {
|
||||
axios.get('./api/v1/configuration/firefly.allowed_opposing_types')
|
||||
.then(response => {
|
||||
console.log('opposing types things.');
|
||||
console.log(response.data.data.value);
|
||||
// console.log('opposing types things.');
|
||||
// console.log(response.data.data.value);
|
||||
this.allowedOpposingTypes = response.data.data.value;
|
||||
});
|
||||
},
|
||||
|
@ -23,7 +23,7 @@
|
||||
<Alert :message="errorMessage" type="danger"/>
|
||||
<Alert :message="successMessage" type="success"/>
|
||||
<Alert :message="warningMessage" type="warning"/>
|
||||
<form @submit="submitTransaction">
|
||||
<form @submit="submitTransaction" autocomplete="off">
|
||||
<SplitPills :transactions="transactions"/>
|
||||
|
||||
<div class="tab-content">
|
||||
@ -74,7 +74,7 @@
|
||||
<div class="text-xs d-none d-lg-block d-xl-block">
|
||||
|
||||
</div>
|
||||
<button class="btn btn-outline-primary btn-block" @click="addTransaction"><i class="far fa-clone"></i> {{ $t('firefly.add_another_split') }}
|
||||
<button type="button" class="btn btn-outline-primary btn-block" @click="addTransaction"><i class="far fa-clone"></i> {{ $t('firefly.add_another_split') }}
|
||||
</button>
|
||||
</div>
|
||||
<div class="col">
|
||||
@ -389,8 +389,8 @@ export default {
|
||||
});
|
||||
},
|
||||
uploadedAttachment: function (payload) {
|
||||
console.log('event: uploadedAttachment');
|
||||
console.log(payload);
|
||||
// console.log('event: uploadedAttachment');
|
||||
// console.log(payload);
|
||||
},
|
||||
storeLocation: function (payload) {
|
||||
this.transactions[payload.index].zoom_level = payload.zoomLevel;
|
||||
@ -459,7 +459,7 @@ export default {
|
||||
}
|
||||
let transactionCount = this.originalTransactions.length;
|
||||
let newTransactionCount = this.transactions.length;
|
||||
console.log('Found ' + this.transactions.length + ' split(s).');
|
||||
// console.log('Found ' + this.transactions.length + ' split(s).');
|
||||
|
||||
if (newTransactionCount > 1 && typeof submission.group_title === 'undefined' && (null === this.originalGroupTitle || '' === this.originalGroupTitle)) {
|
||||
submission.group_title = this.transactions[0].description;
|
||||
@ -497,7 +497,7 @@ export default {
|
||||
currentTransaction.source_account_name = this.originalTransactions[0].source_account_name;
|
||||
currentTransaction.source_account_id = this.originalTransactions[0].source_account_id;
|
||||
}
|
||||
console.log('Will overrule accounts for split ' + i);
|
||||
// console.log('Will overrule accounts for split ' + i);
|
||||
}
|
||||
|
||||
for (let ii in basicFields) {
|
||||
@ -596,15 +596,15 @@ export default {
|
||||
if (
|
||||
this.date !== this.originalDate
|
||||
) {
|
||||
console.log('Date and/or time is changed');
|
||||
// console.log('Date and/or time is changed');
|
||||
// set date and time!
|
||||
shouldSubmit = true;
|
||||
diff.date = this.date;
|
||||
}
|
||||
console.log('Now at index ' + i);
|
||||
console.log(Object.keys(diff).length);
|
||||
// console.log('Now at index ' + i);
|
||||
// console.log(Object.keys(diff).length);
|
||||
if (Object.keys(diff).length === 0 && newTransactionCount > 1) {
|
||||
console.log('Will submit just the ID!');
|
||||
// console.log('Will submit just the ID!');
|
||||
diff.transaction_journal_id = originalTransaction.transaction_journal_id;
|
||||
submission.transactions.push(lodashClonedeep(diff));
|
||||
shouldSubmit = true;
|
||||
@ -616,10 +616,10 @@ export default {
|
||||
}
|
||||
}
|
||||
|
||||
console.log('submitTransaction');
|
||||
console.log('shouldUpload : ' + shouldUpload);
|
||||
console.log('shouldLinks : ' + shouldLinks);
|
||||
console.log('shouldSubmit : ' + shouldSubmit);
|
||||
// console.log('submitTransaction');
|
||||
// console.log('shouldUpload : ' + shouldUpload);
|
||||
// console.log('shouldLinks : ' + shouldLinks);
|
||||
// console.log('shouldSubmit : ' + shouldSubmit);
|
||||
if (shouldSubmit) {
|
||||
this.submitUpdate(submission, shouldLinks, shouldUpload);
|
||||
}
|
||||
@ -640,7 +640,7 @@ export default {
|
||||
// TODO
|
||||
//this.submittedAttachments();
|
||||
}
|
||||
console.log('Done with submit methd.');
|
||||
// console.log('Done with submit methd.');
|
||||
//console.log(submission);
|
||||
},
|
||||
compareLinks: function (array) {
|
||||
@ -664,24 +664,24 @@ export default {
|
||||
return JSON.stringify(compare);
|
||||
},
|
||||
submitUpdate: function (submission, shouldLinks, shouldUpload) {
|
||||
console.log('submitUpdate');
|
||||
// console.log('submitUpdate');
|
||||
this.inError = false;
|
||||
const url = './api/v1/transactions/' + this.groupId;
|
||||
console.log(JSON.stringify(submission));
|
||||
console.log(submission);
|
||||
// console.log(JSON.stringify(submission));
|
||||
// console.log(submission);
|
||||
axios.put(url, submission)
|
||||
.then(response => {
|
||||
console.log('Response is OK!');
|
||||
// console.log('Response is OK!');
|
||||
// report the transaction is submitted.
|
||||
this.submittedTransaction = true;
|
||||
|
||||
// submit links and attachments (can only be done when the transaction is created)
|
||||
if (shouldLinks) {
|
||||
console.log('Need to update links.');
|
||||
// console.log('Need to update links.');
|
||||
this.submitTransactionLinks();
|
||||
}
|
||||
if (!shouldLinks) {
|
||||
console.log('No need to update links.');
|
||||
// console.log('No need to update links.');
|
||||
}
|
||||
// TODO attachments:
|
||||
// this.submitAttachments(data, response);
|
||||
@ -800,7 +800,7 @@ export default {
|
||||
},
|
||||
|
||||
deleteOriginalLinks: function (transaction) {
|
||||
console.log(transaction.links);
|
||||
// console.log(transaction.links);
|
||||
for (let i in transaction.links) {
|
||||
if (transaction.links.hasOwnProperty(i) && /^0$|^[1-9]\d*$/.test(i) && i <= 4294967294) {
|
||||
let current = transaction.links[i];
|
||||
@ -820,7 +820,7 @@ export default {
|
||||
let total = 0;
|
||||
let promises = [];
|
||||
|
||||
console.log('submitTransactionLinks()');
|
||||
// console.log('submitTransactionLinks()');
|
||||
for (let i in this.transactions) {
|
||||
if (this.transactions.hasOwnProperty(i) && /^0$|^[1-9]\d*$/.test(i) && i <= 4294967294) {
|
||||
// original transaction present?
|
||||
@ -834,7 +834,7 @@ export default {
|
||||
this.deleteOriginalLinks(originalTransaction);
|
||||
}
|
||||
|
||||
console.log('links are different!');
|
||||
// console.log('links are different!');
|
||||
// console.log(newLinks);
|
||||
// console.log(originalLinks);
|
||||
for (let ii in currentTransaction.links) {
|
||||
@ -855,7 +855,7 @@ export default {
|
||||
linkObject.outward_id = currentLink.transaction_journal_id;
|
||||
}
|
||||
|
||||
console.log(linkObject);
|
||||
// console.log(linkObject);
|
||||
total++;
|
||||
// submit transaction link:
|
||||
promises.push(axios.post('./api/v1/transaction_links', linkObject).then(response => {
|
||||
@ -877,20 +877,20 @@ export default {
|
||||
});
|
||||
},
|
||||
finalizeSubmit: function () {
|
||||
console.log('now in finalizeSubmit()');
|
||||
console.log('submittedTransaction : ' + this.submittedTransaction);
|
||||
console.log('submittedLinks : ' + this.submittedLinks);
|
||||
console.log('submittedAttachments : ' + this.submittedAttachments);
|
||||
// console.log('now in finalizeSubmit()');
|
||||
// console.log('submittedTransaction : ' + this.submittedTransaction);
|
||||
// console.log('submittedLinks : ' + this.submittedLinks);
|
||||
// console.log('submittedAttachments : ' + this.submittedAttachments);
|
||||
|
||||
if (this.submittedTransaction && this.submittedAttachments && this.submittedLinks) {
|
||||
console.log('all true');
|
||||
console.log('inError = ' + this.inError);
|
||||
console.log('stayHere = ' + this.stayHere);
|
||||
console.log('returnedGroupId = ' + this.returnedGroupId);
|
||||
// console.log('all true');
|
||||
// console.log('inError = ' + this.inError);
|
||||
// console.log('stayHere = ' + this.stayHere);
|
||||
// console.log('returnedGroupId = ' + this.returnedGroupId);
|
||||
|
||||
// no error + no changes + no redirect
|
||||
if (true === this.stayHere && false === this.inError && 0 === this.returnedGroupId) {
|
||||
console.log('no error + no changes + no redirect');
|
||||
// console.log('no error + no changes + no redirect');
|
||||
// show message:
|
||||
this.errorMessage = '';
|
||||
this.successMessage = '';
|
||||
@ -900,12 +900,12 @@ export default {
|
||||
|
||||
// no error + no changes + redirect
|
||||
if (false === this.stayHere && false === this.inError && 0 === this.returnedGroupId) {
|
||||
console.log('no error + no changes + redirect');
|
||||
// console.log('no error + no changes + redirect');
|
||||
window.location.href = (window.previousURL ?? '/') + '?transaction_group_id=' + this.groupId + '&message=no_change';
|
||||
}
|
||||
// no error + changes + no redirect
|
||||
if (true === this.stayHere && false === this.inError && 0 !== this.returnedGroupId) {
|
||||
console.log('no error + changes + redirect');
|
||||
// console.log('no error + changes + redirect');
|
||||
// show message:
|
||||
this.errorMessage = '';
|
||||
this.warningMessage = '';
|
||||
@ -915,10 +915,10 @@ export default {
|
||||
|
||||
// no error + changes + redirect
|
||||
if (false === this.stayHere && false === this.inError && 0 !== this.returnedGroupId) {
|
||||
console.log('no error + changes + redirect');
|
||||
// console.log('no error + changes + redirect');
|
||||
window.location.href = (window.previousURL ?? '/') + '?transaction_group_id=' + this.groupId + '&message=updated';
|
||||
}
|
||||
console.log('end of the line');
|
||||
// console.log('end of the line');
|
||||
// enable flags:
|
||||
this.enableSubmit = true;
|
||||
this.submittedTransaction = false;
|
||||
|
@ -29,7 +29,7 @@
|
||||
<span v-if="count > 1">({{ index + 1 }} / {{ count }}) </span>
|
||||
</h3>
|
||||
<div v-if="count>1" class="card-tools">
|
||||
<button class="btn btn-danger btn-xs" @click="removeTransaction"><i class="fas fa-trash-alt"></i></button>
|
||||
<button type="button" class="btn btn-danger btn-xs" @click="removeTransaction"><i class="fas fa-trash-alt"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
@ -381,13 +381,13 @@ export default {
|
||||
return this.date;
|
||||
},
|
||||
sourceAccount: function () {
|
||||
console.log('computed::sourceAccount');
|
||||
// console.log('computed::sourceAccount');
|
||||
let value = {
|
||||
id: this.transaction.source_account_id,
|
||||
name: this.transaction.source_account_name,
|
||||
type: this.transaction.source_account_type,
|
||||
};
|
||||
console.log(JSON.stringify(value));
|
||||
// console.log(JSON.stringify(value));
|
||||
return value;
|
||||
},
|
||||
destinationAccount: function () {
|
||||
|
@ -23,7 +23,7 @@
|
||||
<div v-if="visible" class="text-xs d-none d-lg-block d-xl-block">
|
||||
<span v-if="0 === this.index">{{ $t('firefly.' + this.direction + '_account') }}</span>
|
||||
<span v-if="this.index > 0" class="text-warning">{{ $t('firefly.first_split_overrules_' + this.direction) }}</span>
|
||||
<br><span>{{ selectedAccount }}</span>
|
||||
<!-- <br><span>{{ selectedAccount }}</span> -->
|
||||
</div>
|
||||
<div v-if="!visible" class="text-xs d-none d-lg-block d-xl-block">
|
||||
|
||||
@ -192,10 +192,10 @@ export default {
|
||||
* @param value
|
||||
*/
|
||||
selectedAccount: function (value) {
|
||||
console.log('TransactionAccount::watch selectedAccount()');
|
||||
console.log(value);
|
||||
// console.log('TransactionAccount::watch selectedAccount()');
|
||||
// console.log(value);
|
||||
if (true === this.selectedAccountTrigger) {
|
||||
console.log('$emit alles!');
|
||||
// console.log('$emit alles!');
|
||||
this.$emit('set-account',
|
||||
{
|
||||
index: this.index,
|
||||
@ -208,18 +208,18 @@ export default {
|
||||
currency_symbol: value.currency_symbol,
|
||||
}
|
||||
);
|
||||
console.log('watch::selectedAccount() will now set accountName because selectedAccountTrigger = true');
|
||||
// console.log('watch::selectedAccount() will now set accountName because selectedAccountTrigger = true');
|
||||
this.accountName = value.name;
|
||||
}
|
||||
},
|
||||
accountName: function (value) {
|
||||
console.log('now at watch accountName("' + value + '")');
|
||||
console.log(this.selectedAccountTrigger);
|
||||
// console.log('now at watch accountName("' + value + '")');
|
||||
// console.log(this.selectedAccountTrigger);
|
||||
if (true === this.selectedAccountTrigger) {
|
||||
console.log('Do nothing because selectedAccountTrigger = true');
|
||||
// console.log('Do nothing because selectedAccountTrigger = true');
|
||||
}
|
||||
if (false === this.selectedAccountTrigger) {
|
||||
console.log('$emit name from watch::accountName() because selectedAccountTrigger = false');
|
||||
// console.log('$emit name from watch::accountName() because selectedAccountTrigger = false');
|
||||
this.$emit('set-account',
|
||||
{
|
||||
index: this.index,
|
||||
@ -234,11 +234,11 @@ export default {
|
||||
);
|
||||
// this.account = {name: value, type: null, id: null, currency_id: null, currency_code: null, currency_symbol: null};
|
||||
}
|
||||
console.log('set selectedAccountTrigger to be FALSE');
|
||||
// console.log('set selectedAccountTrigger to be FALSE');
|
||||
this.selectedAccountTrigger = false;
|
||||
},
|
||||
value: function (value) {
|
||||
console.log('TransactionAccount::watch value(' + JSON.stringify(value) + ')');
|
||||
// console.log('TransactionAccount::watch value(' + JSON.stringify(value) + ')');
|
||||
this.systemReturnedAccount(value);
|
||||
|
||||
// // console.log('Index ' + this.index + ' nwAct: ', value);
|
||||
|
@ -64,7 +64,7 @@ export default {
|
||||
created() {
|
||||
this.localTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
|
||||
this.systemTimeZone = this.timezone;
|
||||
console.log('TransactionDate: ' + this.date);
|
||||
// console.log('TransactionDate: ' + this.date);
|
||||
// split date and time:
|
||||
let parts = this.date.split('T');
|
||||
this.dateStr = parts[0];
|
||||
|
@ -27,7 +27,7 @@
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<p v-if="links.length === 0">
|
||||
<button class="btn btn-default btn-xs" data-target="#linkModal" @click="resetModal" data-toggle="modal"><i class="fas fa-plus"></i> Add transaction link</button>
|
||||
<button type="button" class="btn btn-default btn-xs" data-target="#linkModal" @click="resetModal" data-toggle="modal"><i class="fas fa-plus"></i> Add transaction link</button>
|
||||
</p>
|
||||
<ul v-if="links.length > 0" class="list-group">
|
||||
<li v-for="(transaction, index) in links" class="list-group-item" v-bind:key="index">
|
||||
@ -59,12 +59,12 @@
|
||||
}}</span>)
|
||||
</span>
|
||||
<div class="btn-group btn-group-xs float-right">
|
||||
<button class="btn btn-xs btn-danger" @click="removeLink(index)" tabindex="-1"><i class="far fa-trash-alt"></i></button>
|
||||
<button type="button" class="btn btn-xs btn-danger" @click="removeLink(index)" tabindex="-1"><i class="far fa-trash-alt"></i></button>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<div v-if="links.length > 0" class="form-text">
|
||||
<button class="btn btn-default" @click="resetModal" data-target="#linkModal" data-toggle="modal"><i class="fas fa-plus"></i></button>
|
||||
<button type="button" class="btn btn-default" @click="resetModal" data-target="#linkModal" data-toggle="modal"><i class="fas fa-plus"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -91,7 +91,7 @@
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<form v-on:submit.prevent="search">
|
||||
<form v-on:submit.prevent="search" autocomplete="off">
|
||||
<div class="input-group">
|
||||
<input id="query" v-model="query" autocomplete="off" class="form-control" maxlength="255" name="search"
|
||||
placeholder="Search query" type="text">
|
||||
|
@ -78,7 +78,7 @@ export default {
|
||||
this.tagList = value;
|
||||
},
|
||||
tagList: function (value) {
|
||||
console.log('watch tagList');
|
||||
// console.log('watch tagList');
|
||||
if (true === this.emitEvent) {
|
||||
this.$emit('set-field', {field: 'tags', index: this.index, value: value});
|
||||
}
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438",
|
||||
"account_type_Loan": "\u0417\u0430\u0435\u043c",
|
||||
"account_type_Mortgage": "\u0418\u043f\u043e\u0442\u0435\u043a\u0430",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "\u0414\u044a\u043b\u0433",
|
||||
"delete": "\u0418\u0437\u0442\u0440\u0438\u0439",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Upravit",
|
||||
"account_type_Loan": "P\u016fj\u010dka",
|
||||
"account_type_Mortgage": "Hypot\u00e9ka",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "Dluh",
|
||||
"delete": "Odstranit",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Bearbeiten",
|
||||
"account_type_Loan": "Darlehen",
|
||||
"account_type_Mortgage": "Hypothek",
|
||||
"timezone_difference": "Ihr Browser meldet die Zeitzone \u201e{local}\u201d. Firefly III ist aber f\u00fcr die Zeitzone \u201e{system}\u201d konfiguriert. Diese Karte kann deshalb abweichen.",
|
||||
"stored_new_account_js": "Neues Konto \"<a href=\"accounts\/show\/{ID}\">\u201e{name}\u201d<\/a>\" gespeichert!",
|
||||
"account_type_Debt": "Schuld",
|
||||
"delete": "L\u00f6schen",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1",
|
||||
"account_type_Loan": "\u0394\u03ac\u03bd\u03b5\u03b9\u03bf",
|
||||
"account_type_Mortgage": "\u03a5\u03c0\u03bf\u03b8\u03ae\u03ba\u03b7",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "\u03a7\u03c1\u03ad\u03bf\u03c2",
|
||||
"delete": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Edit",
|
||||
"account_type_Loan": "Loan",
|
||||
"account_type_Mortgage": "Mortgage",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "Debt",
|
||||
"delete": "Delete",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Edit",
|
||||
"account_type_Loan": "Loan",
|
||||
"account_type_Mortgage": "Mortgage",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "Debt",
|
||||
"delete": "Delete",
|
||||
|
@ -59,7 +59,7 @@
|
||||
"spent": "Gastado",
|
||||
"Default asset account": "Cuenta de ingresos por defecto",
|
||||
"search_results": "Buscar resultados",
|
||||
"include": "Include?",
|
||||
"include": "\u00bfIncluir?",
|
||||
"transaction": "Transaccion",
|
||||
"account_role_defaultAsset": "Cuentas de ingresos por defecto",
|
||||
"account_role_savingAsset": "Cuentas de ahorros",
|
||||
@ -109,7 +109,8 @@
|
||||
"edit": "Editar",
|
||||
"account_type_Loan": "Pr\u00e9stamo",
|
||||
"account_type_Mortgage": "Hipoteca",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "Nueva cuenta \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" guardada!",
|
||||
"account_type_Debt": "Deuda",
|
||||
"delete": "Eliminar",
|
||||
"store_new_asset_account": "Crear cuenta de activos",
|
||||
@ -119,14 +120,14 @@
|
||||
"mandatoryFields": "Campos obligatorios",
|
||||
"optionalFields": "Campos opcionales",
|
||||
"reconcile_this_account": "Reconciliar esta cuenta",
|
||||
"interest_calc_weekly": "Per week",
|
||||
"interest_calc_weekly": "Por semana",
|
||||
"interest_calc_monthly": "Por mes",
|
||||
"interest_calc_quarterly": "Per quarter",
|
||||
"interest_calc_half-year": "Per half year",
|
||||
"interest_calc_quarterly": "Por trimestre",
|
||||
"interest_calc_half-year": "Por semestre",
|
||||
"interest_calc_yearly": "Por a\u00f1o",
|
||||
"liability_direction_credit": "I am owed this debt",
|
||||
"liability_direction_debit": "I owe this debt to somebody else",
|
||||
"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.",
|
||||
"liability_direction_credit": "Se me debe esta deuda",
|
||||
"liability_direction_debit": "Le debo esta deuda a otra persona",
|
||||
"save_transactions_by_moving_js": "Ninguna transacci\u00f3n|Guardar esta transacci\u00f3n movi\u00e9ndola a otra cuenta. |Guardar estas transacciones movi\u00e9ndolas a otra cuenta.",
|
||||
"none_in_select_list": "(ninguno)"
|
||||
},
|
||||
"list": {
|
||||
@ -162,14 +163,14 @@
|
||||
"interest": "Inter\u00e9s",
|
||||
"interest_period": "Per\u00edodo de inter\u00e9s",
|
||||
"currency_id": "Divisa",
|
||||
"liability_type": "Liability type",
|
||||
"liability_type": "Tipo de pasivo",
|
||||
"account_role": "Rol de cuenta",
|
||||
"liability_direction": "Liability in\/out",
|
||||
"liability_direction": "Pasivo entrada\/salida",
|
||||
"book_date": "Fecha de registro",
|
||||
"permDeleteWarning": "Eliminar cosas de Firefly III es permanente y no se puede deshacer.",
|
||||
"account_areYouSure_js": "Are you sure you want to delete the account named \"{name}\"?",
|
||||
"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_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.",
|
||||
"account_areYouSure_js": "\u00bfEst\u00e1 seguro que desea eliminar la cuenta llamada \"{name}\"?",
|
||||
"also_delete_piggyBanks_js": "Ninguna alcanc\u00eda|La \u00fanica alcanc\u00eda conectada a esta cuenta tambi\u00e9n ser\u00e1 borrada. Tambi\u00e9n se eliminar\u00e1n todas {count} alcanc\u00edas conectados a esta cuenta.",
|
||||
"also_delete_transactions_js": "Ninguna transacci\u00f3n|La \u00fanica transacci\u00f3n conectada a esta cuenta se eliminar\u00e1 tambi\u00e9n.|Todas las {count} transacciones conectadas a esta cuenta tambi\u00e9n se eliminar\u00e1n.",
|
||||
"process_date": "Fecha de procesamiento",
|
||||
"due_date": "Fecha de vencimiento",
|
||||
"payment_date": "Fecha de pago",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Muokkaa",
|
||||
"account_type_Loan": "Laina",
|
||||
"account_type_Mortgage": "Kiinnelaina",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "Velka",
|
||||
"delete": "Poista",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Modifier",
|
||||
"account_type_Loan": "Pr\u00eat",
|
||||
"account_type_Mortgage": "Pr\u00eat hypoth\u00e9caire",
|
||||
"timezone_difference": "Votre navigateur signale le fuseau horaire \"{local}\". Firefly III est configur\u00e9 pour le fuseau horaire \"{system}\". Ce graphique peut \u00eatre d\u00e9cal\u00e9.",
|
||||
"stored_new_account_js": "Nouveau compte \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" enregistr\u00e9 !",
|
||||
"account_type_Debt": "Dette",
|
||||
"delete": "Supprimer",
|
||||
@ -164,7 +165,7 @@
|
||||
"currency_id": "Devise",
|
||||
"liability_type": "Type de passif",
|
||||
"account_role": "R\u00f4le du compte",
|
||||
"liability_direction": "Liability in\/out",
|
||||
"liability_direction": "Sens du passif",
|
||||
"book_date": "Date de r\u00e9servation",
|
||||
"permDeleteWarning": "Supprimer quelque chose dans Firefly est permanent et ne peut pas \u00eatre annul\u00e9.",
|
||||
"account_areYouSure_js": "\u00cates-vous s\u00fbr de vouloir supprimer le compte nomm\u00e9 \"{name}\" ?",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Szerkeszt\u00e9s",
|
||||
"account_type_Loan": "Hitel",
|
||||
"account_type_Mortgage": "Jelz\u00e1log",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "Ad\u00f3ss\u00e1g",
|
||||
"delete": "T\u00f6rl\u00e9s",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Modifica",
|
||||
"account_type_Loan": "Prestito",
|
||||
"account_type_Mortgage": "Mutuo",
|
||||
"timezone_difference": "Il browser segnala \"{local}\" come fuso orario. Firefly III \u00e8 configurato con il fuso orario \"{system}\". Questo grafico potrebbe non \u00e8 essere corretto.",
|
||||
"stored_new_account_js": "Nuovo conto \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" salvato!",
|
||||
"account_type_Debt": "Debito",
|
||||
"delete": "Elimina",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Rediger",
|
||||
"account_type_Loan": "L\u00e5n",
|
||||
"account_type_Mortgage": "Boligl\u00e5n",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "Gjeld",
|
||||
"delete": "Slett",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Wijzig",
|
||||
"account_type_Loan": "Lening",
|
||||
"account_type_Mortgage": "Hypotheek",
|
||||
"timezone_difference": "Je browser is in tijdzone \"{local}\". Firefly III is in tijdzone \"{system}\". Deze grafiek kan afwijken.",
|
||||
"stored_new_account_js": "Nieuwe account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" opgeslagen!",
|
||||
"account_type_Debt": "Schuld",
|
||||
"delete": "Verwijder",
|
||||
|
@ -109,7 +109,8 @@
|
||||
"edit": "Modyfikuj",
|
||||
"account_type_Loan": "Po\u017cyczka",
|
||||
"account_type_Mortgage": "Hipoteka",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"timezone_difference": "Twoja przegl\u0105darka raportuje stref\u0119 czasow\u0105 \"{local}\". Firefly III ma skonfigurowan\u0105 stref\u0119 czasow\u0105 \"{system}\". W zwi\u0105zku z t\u0105 r\u00f3\u017cnic\u0105, ten wykres mo\u017ce pokazywa\u0107 inne dane, ni\u017c oczekujesz.",
|
||||
"stored_new_account_js": "Nowe konto \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" zapisane!",
|
||||
"account_type_Debt": "D\u0142ug",
|
||||
"delete": "Usu\u0144",
|
||||
"store_new_asset_account": "Zapisz nowe konto aktyw\u00f3w",
|
||||
@ -119,13 +120,13 @@
|
||||
"mandatoryFields": "Pola wymagane",
|
||||
"optionalFields": "Pola opcjonalne",
|
||||
"reconcile_this_account": "Uzgodnij to konto",
|
||||
"interest_calc_weekly": "Per week",
|
||||
"interest_calc_weekly": "Tygodniowo",
|
||||
"interest_calc_monthly": "Co miesi\u0105c",
|
||||
"interest_calc_quarterly": "Per quarter",
|
||||
"interest_calc_half-year": "Per half year",
|
||||
"interest_calc_quarterly": "Kwartalnie",
|
||||
"interest_calc_half-year": "Co p\u00f3\u0142 roku",
|
||||
"interest_calc_yearly": "Co rok",
|
||||
"liability_direction_credit": "I am owed this debt",
|
||||
"liability_direction_debit": "I owe this debt to somebody else",
|
||||
"liability_direction_credit": "Zad\u0142u\u017cenie wobec mnie",
|
||||
"liability_direction_debit": "Zad\u0142u\u017cenie wobec kogo\u015b innego",
|
||||
"save_transactions_by_moving_js": "Brak transakcji|Zapisz t\u0119 transakcj\u0119, przenosz\u0105c j\u0105 na inne konto.|Zapisz te transakcje przenosz\u0105c je na inne konto.",
|
||||
"none_in_select_list": "(\u017cadne)"
|
||||
},
|
||||
@ -162,7 +163,7 @@
|
||||
"interest": "Odsetki",
|
||||
"interest_period": "Okres odsetkowy",
|
||||
"currency_id": "Waluta",
|
||||
"liability_type": "Liability type",
|
||||
"liability_type": "Rodzaj zobowi\u0105zania",
|
||||
"account_role": "Rola konta",
|
||||
"liability_direction": "Liability in\/out",
|
||||
"book_date": "Data ksi\u0119gowania",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Editar",
|
||||
"account_type_Loan": "Empr\u00e9stimo",
|
||||
"account_type_Mortgage": "Hipoteca",
|
||||
"timezone_difference": "Seu navegador reporta o fuso hor\u00e1rio \"{local}\". O Firefly III est\u00e1 configurado para o fuso hor\u00e1rio \"{system}\". Este gr\u00e1fico pode variar.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "D\u00edvida",
|
||||
"delete": "Apagar",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Alterar",
|
||||
"account_type_Loan": "Emprestimo",
|
||||
"account_type_Mortgage": "Hipoteca",
|
||||
"timezone_difference": "Seu navegador de Internet reporta o fuso hor\u00e1rio \"{local}\". O Firefly III est\u00e1 configurado para o fuso hor\u00e1rio \"{system}\". Esta tabela pode derivar.",
|
||||
"stored_new_account_js": "Nova conta \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" armazenada!",
|
||||
"account_type_Debt": "Debito",
|
||||
"delete": "Apagar",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Editeaz\u0103",
|
||||
"account_type_Loan": "\u00cemprumut",
|
||||
"account_type_Mortgage": "Credit ipotecar",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "Datorie",
|
||||
"delete": "\u0218terge",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c",
|
||||
"account_type_Loan": "\u0417\u0430\u0451\u043c",
|
||||
"account_type_Mortgage": "\u0418\u043f\u043e\u0442\u0435\u043a\u0430",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "\u0414\u0435\u0431\u0438\u0442",
|
||||
"delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Upravi\u0165",
|
||||
"account_type_Loan": "P\u00f4\u017ei\u010dka",
|
||||
"account_type_Mortgage": "Hypot\u00e9ka",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "Dlh",
|
||||
"delete": "Odstr\u00e1ni\u0165",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "Redigera",
|
||||
"account_type_Loan": "L\u00e5n",
|
||||
"account_type_Mortgage": "Bol\u00e5n",
|
||||
"timezone_difference": "Din webbl\u00e4sare rapporterar tidszonen \"{local}\". Firefly III \u00e4r konfigurerad f\u00f6r tidszonen \"{system}\". Detta diagram kan glida.",
|
||||
"stored_new_account_js": "Nytt konto \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" lagrat!",
|
||||
"account_type_Debt": "Skuld",
|
||||
"delete": "Ta bort",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "S\u1eeda",
|
||||
"account_type_Loan": "Ti\u1ec1n vay",
|
||||
"account_type_Mortgage": "Th\u1ebf ch\u1ea5p",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "M\u00f3n n\u1ee3",
|
||||
"delete": "X\u00f3a",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "\u7f16\u8f91",
|
||||
"account_type_Loan": "\u8d37\u6b3e",
|
||||
"account_type_Mortgage": "\u62b5\u62bc",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "\u6b20\u6b3e",
|
||||
"delete": "\u5220\u9664",
|
||||
|
@ -109,6 +109,7 @@
|
||||
"edit": "\u7de8\u8f2f",
|
||||
"account_type_Loan": "\u8cb8\u6b3e",
|
||||
"account_type_Mortgage": "\u62b5\u62bc",
|
||||
"timezone_difference": "Your browser reports time zone \"{local}\". Firefly III is configured for time zone \"{system}\". This chart may drift.",
|
||||
"stored_new_account_js": "New account \"<a href=\"accounts\/show\/{ID}\">{name}<\/a>\" stored!",
|
||||
"account_type_Debt": "\u8ca0\u50b5",
|
||||
"delete": "\u522a\u9664",
|
||||
|
@ -941,13 +941,6 @@
|
||||
"@types/serve-static" "*"
|
||||
chokidar "^2.1.2"
|
||||
|
||||
"@types/chart.js@^2.7.55":
|
||||
version "2.9.32"
|
||||
resolved "https://registry.yarnpkg.com/@types/chart.js/-/chart.js-2.9.32.tgz#b17d9a8c41ad348183a2ce041ebdeef892998251"
|
||||
integrity sha512-d45JiRQwEOlZiKwukjqmqpbqbYzUX2yrXdH9qVn6kXpPDsTYCo6YbfFOlnUaJ8S/DhJwbBJiLsMjKpW5oP8B2A==
|
||||
dependencies:
|
||||
moment "^2.10.2"
|
||||
|
||||
"@types/clean-css@^4.2.2":
|
||||
version "4.2.4"
|
||||
resolved "https://registry.yarnpkg.com/@types/clean-css/-/clean-css-4.2.4.tgz#4fe4705c384e6ec9ee8454bc3d49089f38dc038a"
|
||||
@ -972,9 +965,9 @@
|
||||
"@types/estree" "*"
|
||||
|
||||
"@types/eslint@*":
|
||||
version "7.2.8"
|
||||
resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.8.tgz#45cd802380fcc352e5680e1781d43c50916f12ee"
|
||||
integrity sha512-RTKvBsfz0T8CKOGZMfuluDNyMFHnu5lvNr4hWEsQeHXH6FcmIDIozOyWMh36nLGMwVd5UFNXC2xztA8lln22MQ==
|
||||
version "7.2.9"
|
||||
resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.9.tgz#5d26eadbb6d04a225967176399a18eff622da982"
|
||||
integrity sha512-SdAAXZNvWfhtf3X3y1cbbCZhP3xyPh7mfTvzV6CgfWc/ZhiHpyr9bVroe2/RCHIf7gczaNcprhaBLsx0CCJHQA==
|
||||
dependencies:
|
||||
"@types/estree" "*"
|
||||
"@types/json-schema" "*"
|
||||
@ -2083,6 +2076,11 @@ chart.js@^2.9.4:
|
||||
chartjs-color "^2.1.0"
|
||||
moment "^2.10.2"
|
||||
|
||||
chart.js@^3.0.2:
|
||||
version "3.1.0"
|
||||
resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-3.1.0.tgz#b99cfe712fa0059134a4ad3a3515135fbb20bcea"
|
||||
integrity sha512-bKJi2VbC4fqZXlLbK7LKVvmG9crjoG9anfp96utZLyIGPuCx+YN+5/HDXy98QGt3lf74T8gKUPISUZL222tDJQ==
|
||||
|
||||
chartjs-color-string@^0.6.0:
|
||||
version "0.6.0"
|
||||
resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71"
|
||||
@ -2535,7 +2533,7 @@ crypto-browserify@^3.11.0:
|
||||
randombytes "^2.0.0"
|
||||
randomfill "^1.0.3"
|
||||
|
||||
crypto-js@^3.1.9-1:
|
||||
crypto-js@^3.3.0:
|
||||
version "3.3.0"
|
||||
resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.3.0.tgz#846dd1cce2f68aacfa156c8578f926a609b7976b"
|
||||
integrity sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==
|
||||
@ -2554,9 +2552,9 @@ css-declaration-sorter@^4.0.1:
|
||||
timsort "^0.3.0"
|
||||
|
||||
css-loader@^5.0.0:
|
||||
version "5.2.0"
|
||||
resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.0.tgz#a9ecda190500863673ce4434033710404efbff00"
|
||||
integrity sha512-MfRo2MjEeLXMlUkeUwN71Vx5oc6EJnx5UQ4Yi9iUtYQvrPtwLUucYptz0hc6n++kdNcyF5olYBS4vPjJDAcLkw==
|
||||
version "5.2.1"
|
||||
resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.1.tgz#15fbd5b6ac4c1b170a098f804c5abd0722f2aa73"
|
||||
integrity sha512-YCyRzlt/jgG1xanXZDG/DHqAueOtXFHeusP9TS478oP1J++JSKOyEgGW1GHVoCj/rkS+GWOlBwqQJBr9yajQ9w==
|
||||
dependencies:
|
||||
camelcase "^6.2.0"
|
||||
cssesc "^3.0.0"
|
||||
@ -2952,9 +2950,9 @@ date-fns-tz@^1.0.12:
|
||||
integrity sha512-mD26WkejWz842RggjFrKsY6ehGgyBQSJ209mn83/vsjhgQ5WbdVvBzJ0CuosnGdklDxOvOppQ/wn1UgvTOPKPw==
|
||||
|
||||
date-fns@^2.8.1:
|
||||
version "2.20.0"
|
||||
resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.20.0.tgz#df00ba9177fbea22d88010b5844ecc91e9e03ceb"
|
||||
integrity sha512-nmA7y6aDH5+fknfJ0G77HQzUSfTPpq4ifq+c9blP9d+X9zs3kNjxC+t3pcbBMGTp262a6PJB3RVjLlxIgoMI+Q==
|
||||
version "2.20.1"
|
||||
resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.20.1.tgz#7e60b7035284a5f83e37500376e738d9f49ecfd3"
|
||||
integrity sha512-8P5M8Kxbnovd0zfvOs7ipkiVJ3/zZQ0F/nrBW4x5E+I0uAZVZ80h6CKd24fSXQ5TLK5hXMtI4yb2O5rEZdUt2A==
|
||||
|
||||
daterangepicker@^3.1.0:
|
||||
version "3.1.0"
|
||||
@ -3237,9 +3235,9 @@ ekko-lightbox@^5.3.0:
|
||||
integrity sha512-mbacwySuVD3Ad6F2hTkjSTvJt59bcVv2l/TmBerp4xZnLak8tPtA4AScUn4DL42c1ksTiAO6sGhJZ52P/1Qgew==
|
||||
|
||||
electron-to-chromium@^1.3.649:
|
||||
version "1.3.711"
|
||||
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.711.tgz#92c3caf7ffed5e18bf63f66b4b57b4db2409c450"
|
||||
integrity sha512-XbklBVCDiUeho0PZQCjC25Ha6uBwqqJeyDhPLwLwfWRAo4x+FZFsmu1pPPkXT+B4MQMQoQULfyaMltDopfeiHQ==
|
||||
version "1.3.712"
|
||||
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.712.tgz#ae467ffe5f95961c6d41ceefe858fc36eb53b38f"
|
||||
integrity sha512-3kRVibBeCM4vsgoHHGKHmPocLqtFAGTrebXxxtgKs87hNUzXrX2NuS3jnBys7IozCnw7viQlozxKkmty2KNfrw==
|
||||
|
||||
elliptic@^6.5.3:
|
||||
version "6.5.4"
|
||||
@ -3784,7 +3782,7 @@ follow-redirects@^1.0.0, follow-redirects@^1.10.0:
|
||||
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.3.tgz#e5598ad50174c1bc4e872301e82ac2cd97f90267"
|
||||
integrity sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==
|
||||
|
||||
fontkit@^1.8.0:
|
||||
fontkit@^1.8.1:
|
||||
version "1.8.1"
|
||||
resolved "https://registry.yarnpkg.com/fontkit/-/fontkit-1.8.1.tgz#ae77485376f1096b45548bf6ced9a07af62a7846"
|
||||
integrity sha512-BsNCjDoYRxmNWFdAuK1y9bQt+igIxGtTC9u/jSFjR9MKhmI00rP1fwSvERt+5ddE82544l0XH5mzXozQVUy2Tw==
|
||||
@ -4183,12 +4181,11 @@ http-parser-js@>=0.5.1:
|
||||
integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==
|
||||
|
||||
http-proxy-middleware@^1.1.0:
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-1.1.0.tgz#b896b2cc6836019af4a4f2d5f7b21b99c77ea13f"
|
||||
integrity sha512-OnjU5vyVgcZVe2AjLJyMrk8YLNOC2lspCHirB5ldM+B/dwEfZ5bgVTrFyzE9R7xRWAP/i/FXtvIqKjTNEZBhBg==
|
||||
version "1.1.1"
|
||||
resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-1.1.1.tgz#48900a68cd9d388c735d1dd97302c919b7e94a13"
|
||||
integrity sha512-FIDg9zPvOwMhQ3XKB2+vdxK6WWbVAH7s5QpqQCif7a1TNL76GNAATWA1sy6q2gSfss8UJ/Nwza3N6QnFkKclpA==
|
||||
dependencies:
|
||||
"@types/http-proxy" "^1.17.5"
|
||||
camelcase "^6.2.0"
|
||||
http-proxy "^1.18.1"
|
||||
is-glob "^4.0.1"
|
||||
is-plain-obj "^3.0.0"
|
||||
@ -4534,9 +4531,9 @@ is-directory@^0.3.1:
|
||||
integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
|
||||
|
||||
is-docker@^2.0.0:
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.0.tgz#b037c8815281edaad6c2562648a5f5f18839d5f7"
|
||||
integrity sha512-K4GwB4i/HzhAzwP/XSlspzRdFTI9N8OxJOyOU7Y5Rz+p+WBokXWVWblaJeBkggthmoSV0OoGTH5thJNvplpkvQ==
|
||||
version "2.2.1"
|
||||
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
|
||||
integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
|
||||
|
||||
is-extendable@^0.1.0, is-extendable@^0.1.1:
|
||||
version "0.1.1"
|
||||
@ -5182,12 +5179,12 @@ micromatch@^3.1.10, micromatch@^3.1.4:
|
||||
to-regex "^3.0.2"
|
||||
|
||||
micromatch@^4.0.2:
|
||||
version "4.0.2"
|
||||
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259"
|
||||
integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==
|
||||
version "4.0.4"
|
||||
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9"
|
||||
integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==
|
||||
dependencies:
|
||||
braces "^3.0.1"
|
||||
picomatch "^2.0.5"
|
||||
picomatch "^2.2.3"
|
||||
|
||||
miller-rabin@^4.0.0:
|
||||
version "4.0.1"
|
||||
@ -5776,9 +5773,9 @@ path-type@^4.0.0:
|
||||
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
|
||||
|
||||
pbkdf2@^3.0.3:
|
||||
version "3.1.1"
|
||||
resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94"
|
||||
integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==
|
||||
version "3.1.2"
|
||||
resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075"
|
||||
integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==
|
||||
dependencies:
|
||||
create-hash "^1.1.2"
|
||||
create-hmac "^1.1.4"
|
||||
@ -5787,12 +5784,12 @@ pbkdf2@^3.0.3:
|
||||
sha.js "^2.4.8"
|
||||
|
||||
pdfkit@>=0.8.1, pdfkit@^0.12.0:
|
||||
version "0.12.0"
|
||||
resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.12.0.tgz#0681f84d83fd08fa0a1f3237338c8b9a27bdaa4c"
|
||||
integrity sha512-DnfNzX4WKfnxuk90V+focyck01QEmfSc0VBm2g9ElPKVWLcJEg66dd+t1TdaEPL3TKgDFXQOpIquEh6in6UWoA==
|
||||
version "0.12.1"
|
||||
resolved "https://registry.yarnpkg.com/pdfkit/-/pdfkit-0.12.1.tgz#0df246b46cffd3d8fb99b1ea33dc1854430a9199"
|
||||
integrity sha512-ruNLx49hVW3ePJziKjHtWdTHN1VZHLCUCcbui/vx4lYwFLEM1d8W0L7ObYPbN8EifK7s281ZMugCLgSbk+KRhg==
|
||||
dependencies:
|
||||
crypto-js "^3.1.9-1"
|
||||
fontkit "^1.8.0"
|
||||
crypto-js "^3.3.0"
|
||||
fontkit "^1.8.1"
|
||||
linebreak "^1.0.2"
|
||||
png-js "^1.0.0"
|
||||
|
||||
@ -5807,10 +5804,10 @@ pdfmake@^0.1.70:
|
||||
svg-to-pdfkit "^0.1.8"
|
||||
xmldoc "^1.1.2"
|
||||
|
||||
picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1:
|
||||
version "2.2.2"
|
||||
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
|
||||
integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
|
||||
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3:
|
||||
version "2.2.3"
|
||||
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d"
|
||||
integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==
|
||||
|
||||
pkg-dir@^4.1.0, pkg-dir@^4.2.0:
|
||||
version "4.2.0"
|
||||
@ -6187,9 +6184,9 @@ postcss@7.0.21:
|
||||
supports-color "^6.1.0"
|
||||
|
||||
postcss@^8.1.14, postcss@^8.2.8:
|
||||
version "8.2.9"
|
||||
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.9.tgz#fd95ff37b5cee55c409b3fdd237296ab4096fba3"
|
||||
integrity sha512-b+TmuIL4jGtCHtoLi+G/PisuIl9avxs8IZMSmlABRwNz5RLUUACrC+ws81dcomz1nRezm5YPdXiMEzBEKgYn+Q==
|
||||
version "8.2.10"
|
||||
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.10.tgz#ca7a042aa8aff494b334d0ff3e9e77079f6f702b"
|
||||
integrity sha512-b/h7CPV7QEdrqIxtAf2j31U5ef05uBDuvoXv6L51Q4rcS1jdlXAVKJv+atCFdUXYl9dyTHGyoMzIepwowRJjFw==
|
||||
dependencies:
|
||||
colorette "^1.2.2"
|
||||
nanoid "^3.1.22"
|
||||
@ -7488,9 +7485,9 @@ upath@^1.1.1:
|
||||
integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
|
||||
|
||||
uplot@^1.6.7:
|
||||
version "1.6.7"
|
||||
resolved "https://registry.yarnpkg.com/uplot/-/uplot-1.6.7.tgz#d3faaec899791ee3fdf5d2835b19a33d9117566a"
|
||||
integrity sha512-6aYZmGywrHTqTgT1GfYHnU77xDUdutR1EJbVX4P9I45CGrtXN77S69/cgW2BXPL1lR4g6V6bh7ujJsFyvHw1hg==
|
||||
version "1.6.8"
|
||||
resolved "https://registry.yarnpkg.com/uplot/-/uplot-1.6.8.tgz#0a7920018de24fa9aa0ba78ab59c99b4a23f8322"
|
||||
integrity sha512-Hqg7iv/3fJlD9nockD7heaUj28RhrIwzugXglnoX//W27wgRAJIJMV2VFMZ5oRVM0RIchByAle1ylf/GdnXgjA==
|
||||
|
||||
uri-js@^4.2.2:
|
||||
version "4.4.1"
|
||||
@ -7591,13 +7588,6 @@ vm-browserify@^1.0.1:
|
||||
resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
|
||||
integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
|
||||
|
||||
vue-chartjs@^3.5.1:
|
||||
version "3.5.1"
|
||||
resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-3.5.1.tgz#d25e845708f7744ae51bed9d23a975f5f8fc6529"
|
||||
integrity sha512-foocQbJ7FtveICxb4EV5QuVpo6d8CmZFmAopBppDIGKY+esJV8IJgwmEW0RexQhxqXaL/E1xNURsgFFYyKzS/g==
|
||||
dependencies:
|
||||
"@types/chart.js" "^2.7.55"
|
||||
|
||||
vue-functional-data-merge@^3.1.0:
|
||||
version "3.1.0"
|
||||
resolved "https://registry.yarnpkg.com/vue-functional-data-merge/-/vue-functional-data-merge-3.1.0.tgz#08a7797583b7f35680587f8a1d51d729aa1dc657"
|
||||
@ -7609,9 +7599,9 @@ vue-hot-reload-api@^2.3.0:
|
||||
integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==
|
||||
|
||||
vue-i18n@^8.24.2:
|
||||
version "8.24.2"
|
||||
resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.24.2.tgz#4bfba15a89c0697220b55f787bbcb05a461d5482"
|
||||
integrity sha512-+TkAPBQw4Cp2bQrSPtPNkhET7XcWYjjDt1UjWYQs+xbT41q5OAl1I3IZyhg0drjn1nlC1K0f8sLVB/nshUcF1Q==
|
||||
version "8.24.3"
|
||||
resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.24.3.tgz#2233ae11ec59e8204df58a28fc41afe9754e3b41"
|
||||
integrity sha512-uKAYzGbwGIJndY7JwhQwIGi1uyvErWkBfFwooOtjcNnIfMbAR49ad5dT/MiykrJ9pCcgvnocFjFsNLtTzyW+rg==
|
||||
|
||||
vue-loader@^15.9.5:
|
||||
version "15.9.6"
|
||||
@ -7782,9 +7772,9 @@ webpack-sources@^2.1.1:
|
||||
source-map "^0.6.1"
|
||||
|
||||
webpack@^5.25.1, webpack@^5.30.0:
|
||||
version "5.31.0"
|
||||
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.31.0.tgz#fab61d0be896feca4af87bdad5c18815c0d63455"
|
||||
integrity sha512-3fUfZT/FUuThWSSyL32Fsh7weUUfYP/Fjc/cGSbla5KiSo0GtI1JMssCRUopJTvmLjrw05R2q7rlLtiKdSzkzQ==
|
||||
version "5.31.2"
|
||||
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.31.2.tgz#40d9b9d15b7d76af73d3f1cae895b82613a544d6"
|
||||
integrity sha512-0bCQe4ybo7T5Z0SC5axnIAH+1WuIdV4FwLYkaAlLtvfBhIx8bPS48WHTfiRZS1VM+pSiYt7e/rgLs3gLrH82lQ==
|
||||
dependencies:
|
||||
"@types/eslint-scope" "^3.7.0"
|
||||
"@types/estree" "^0.0.46"
|
||||
|
2
public/v1/js/app_vue.js
vendored
2
public/v1/js/app_vue.js
vendored
File diff suppressed because one or more lines are too long
2
public/v1/js/ff/rules/create-edit.js
vendored
2
public/v1/js/ff/rules/create-edit.js
vendored
@ -338,6 +338,8 @@ function updateTriggerInput(selectList) {
|
||||
case 'has_any_category':
|
||||
case 'has_no_budget':
|
||||
case 'has_any_budget':
|
||||
case 'has_no_bill':
|
||||
case 'has_any_bill':
|
||||
case 'has_no_tag':
|
||||
case 'no_notes':
|
||||
case 'any_notes':
|
||||
|
2
public/v2/js/accounts/create.js
vendored
2
public/v2/js/accounts/create.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
public/v2/js/accounts/delete.js
vendored
2
public/v2/js/accounts/delete.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
public/v2/js/accounts/index.js
vendored
2
public/v2/js/accounts/index.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
public/v2/js/accounts/show.js
vendored
2
public/v2/js/accounts/show.js
vendored
File diff suppressed because one or more lines are too long
2
public/v2/js/dashboard.js
vendored
2
public/v2/js/dashboard.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
public/v2/js/transactions/create.js
vendored
2
public/v2/js/transactions/create.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
public/v2/js/transactions/edit.js
vendored
2
public/v2/js/transactions/edit.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
public/v2/js/transactions/index.js
vendored
2
public/v2/js/transactions/index.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
public/v2/js/vendor.js
vendored
2
public/v2/js/vendor.js
vendored
File diff suppressed because one or more lines are too long
@ -16,9 +16,9 @@
|
||||
*/
|
||||
|
||||
/*!
|
||||
* Chart.js v2.9.4
|
||||
* Chart.js v3.1.0
|
||||
* https://www.chartjs.org
|
||||
* (c) 2020 Chart.js Contributors
|
||||
* (c) 2021 Chart.js Contributors
|
||||
* Released under the MIT License
|
||||
*/
|
||||
|
||||
@ -76,7 +76,7 @@
|
||||
*/
|
||||
|
||||
/*!
|
||||
* vue-i18n v8.24.2
|
||||
* vue-i18n v8.24.3
|
||||
* (c) 2021 kazuya kawaguchi
|
||||
* Released under the MIT License.
|
||||
*/
|
||||
@ -127,7 +127,3 @@
|
||||
* @author owenm <owen23355@gmail.com>
|
||||
* @license MIT
|
||||
*/
|
||||
|
||||
//! moment.js
|
||||
|
||||
//! moment.js locale configuration
|
||||
|
File diff suppressed because one or more lines are too long
@ -298,6 +298,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_tag' => 'Транзакцията трябва да няма етикет',
|
||||
'search_modifier_has_any_tag' => 'Транзакцията трябва да има (някакъв) етикет',
|
||||
'search_modifier_notes_contain' => 'Бележките към транзакцията съдържа ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Приложете групата правила ":title" към селекция от вашите транзакции',
|
||||
'apply_rule_group_selection_intro' => 'Групи правила като ":title" обикновено се прилагат само за нови или актуализирани транзакции, но можете да кажете на Firefly III да го стартира върху селекция от вашите съществуващи транзакции. Това може да бъде полезно, когато сте актуализирали група правила и се нуждаете промените, да се отразят на всички останали транзакции.',
|
||||
'applied_rule_group_selection' => 'Групата правила ":title" е приложена към вашия избор.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Действието на потребителя е „:trigger_value“',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Транзакцията няма бюджет',
|
||||
'rule_trigger_has_any_budget_choice' => 'Има (някакъв) бюджет',
|
||||
'rule_trigger_has_any_budget' => 'Транзакцията има (някакъв) бюджет',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Няма етикет(и)',
|
||||
'rule_trigger_has_no_tag' => 'Транзакцията няма етикет(и)',
|
||||
'rule_trigger_has_any_tag_choice' => 'Има един или повече (някакви) етикети',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'The transaction must have a (any) category',
|
||||
'search_modifier_has_no_budget' => 'The transaction must have no budget',
|
||||
'search_modifier_has_any_budget' => 'The transaction must have a (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_tag' => 'The transaction must have no tags',
|
||||
'search_modifier_has_any_tag' => 'The transaction must have a (any) tag',
|
||||
'search_modifier_notes_contain' => 'The transaction notes contain ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Uplatnit skupinu pravidel „:title“ na vybrané transakce',
|
||||
'apply_rule_group_selection_intro' => 'Rule groups like ":title" are normally only applied to new or updated transactions, but you can tell Firefly III to run all the rules in this group on a selection of your existing transactions. This can be useful when you have updated a group of rules and you need the changes to be applied to all of your other transactions.',
|
||||
'applied_rule_group_selection' => 'Skupina pravidel „:title“ byla uplatněna na váš výběr.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Uživatelská akce je „:trigger_value“',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Transakce nemá žádný rozpočet',
|
||||
'rule_trigger_has_any_budget_choice' => 'Má (libovolný) rozpočet',
|
||||
'rule_trigger_has_any_budget' => 'Transakce má (libovolný) rozpočet',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Nemá žádné štítky',
|
||||
'rule_trigger_has_no_tag' => 'Transakce nemá žádné štítky',
|
||||
'rule_trigger_has_any_tag_choice' => 'Má jeden a více štítků',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'Die Buchung muss einer Kategorie zugeordnet werden',
|
||||
'search_modifier_has_no_budget' => 'Der Buchung darf kein Budget zugeordnet werden',
|
||||
'search_modifier_has_any_budget' => 'Die Buchung muss einem Budget zugeordnet werden',
|
||||
'search_modifier_has_no_bill' => 'Der Buchung darf keine Rechnung zugeordnet sein',
|
||||
'search_modifier_has_any_bill' => 'Der Buchung muss eine (beliebige) Rechnung zugeordnet werden',
|
||||
'search_modifier_has_no_tag' => 'Der Buchung darf keine Schlagworte zugeordnet werden',
|
||||
'search_modifier_has_any_tag' => 'Die Buchung muss ein Schlagwort zugeordnet werden',
|
||||
'search_modifier_notes_contain' => 'Die Buchungsnotiz enthält „:value”',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Regelgruppe „:title” auf eine Auswahl Ihrer Buchungen anwenden',
|
||||
'apply_rule_group_selection_intro' => 'Regelgruppen wie „:title” werden in der Regel nur auf neue oder aktualisierte Buchungen angewandt, aber Sie können die Gruppe auch auf eine Auswahl Ihrer bestehenden Transaktionen anwenden. Dies kann nützlich sein, wenn Sie eine Gruppe aktualisiert haben und Sie die Änderungen auf andere Buchungen übertragen möchten.',
|
||||
'applied_rule_group_selection' => 'Regelgruppe ":title" wurde auf Ihre Auswahl angewendet.',
|
||||
'timezone_difference' => 'Ihr Browser meldet die Zeitzone „{local}”. Firefly III ist aber für die Zeitzone „{system}” konfiguriert. Diese Karte kann deshalb abweichen.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Die Nutzeraktion ist ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Buchung ohne Budget',
|
||||
'rule_trigger_has_any_budget_choice' => 'Enthält ein (beliebiges) Budget',
|
||||
'rule_trigger_has_any_budget' => 'Buchung enthält ein (beliebiges) Budget',
|
||||
'rule_trigger_has_no_bill_choice' => 'Keine Rechnung zugeordnet',
|
||||
'rule_trigger_has_no_bill' => 'Buchung ohne Rechnung',
|
||||
'rule_trigger_has_any_bill_choice' => 'Hat eine (beliebige) Rechnung',
|
||||
'rule_trigger_has_any_bill' => 'Buchung hat eine (beliebige) Rechnung',
|
||||
'rule_trigger_has_no_tag_choice' => 'Enthält keine Schlagwörter',
|
||||
'rule_trigger_has_no_tag' => 'Transaktion enthält keine Schlagwörter',
|
||||
'rule_trigger_has_any_tag_choice' => 'Enthält einen oder mehrere (beliebige) Schlagwörter',
|
||||
|
@ -298,6 +298,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_tag' => 'Η συναλλαγή δεν πρέπει να έχει καμία ετικέτα',
|
||||
'search_modifier_has_any_tag' => 'Η συναλλαγή πρέπει να έχει μία (οποιαδήποτε) ετικέτα',
|
||||
'search_modifier_notes_contain' => 'Οι σημειώσεις της συναλλαγής περιέχουν ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Εφαρμογή ομάδας κανόνων ":title" σε μία επιλογή των συναλλαγών σας',
|
||||
'apply_rule_group_selection_intro' => 'Ομάδες κανόνων όπως ":title" συνήθως εφαρμόζονται σε νέες ή ενημερωμένες συναλλαγές, αλλά μπορείτε να πείτε στο Firefly III να εκτελέσει όλους τους κανόνες σε αυτή την ομάδα σε μία επιλογή των υπαρχόντων συναλλαγών σας. Αυτό μπορεί να είναι χρήσιμο εάν ενημερώσατε μια ομάδα κανόνων και θέλετε οι αλλαγές να εφαρμοστούν σε όλες τις άλλες συναλλαγές σας.',
|
||||
'applied_rule_group_selection' => 'Η ομάδα κανόνων ":title" έχει εφαρμοστεί στην επιλογή σας.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Η ενέργεια χρήστη είναι ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Η συναλλαγή δεν έχει προϋπολογισμό',
|
||||
'rule_trigger_has_any_budget_choice' => 'Έχει έναν (οποιοδήποτε) προϋπολογισμό',
|
||||
'rule_trigger_has_any_budget' => 'Η συναλλαγή έχει έναν (οποιοδήποτε) προϋπολογισμό',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Δεν έχει ετικέτα(ες)',
|
||||
'rule_trigger_has_no_tag' => 'Η συναλλαγή δεν έχει ετικέτα(ες)',
|
||||
'rule_trigger_has_any_tag_choice' => 'Έχει περισσότερες από μία (οποιεσδήποτε) ετικέτες',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'The transaction must have a (any) category',
|
||||
'search_modifier_has_no_budget' => 'The transaction must have no budget',
|
||||
'search_modifier_has_any_budget' => 'The transaction must have a (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_tag' => 'The transaction must have no tags',
|
||||
'search_modifier_has_any_tag' => 'The transaction must have a (any) tag',
|
||||
'search_modifier_notes_contain' => 'The transaction notes contain ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Apply rule group ":title" to a selection of your transactions',
|
||||
'apply_rule_group_selection_intro' => 'Rule groups like ":title" are normally only applied to new or updated transactions, but you can tell Firefly III to run all the rules in this group on a selection of your existing transactions. This can be useful when you have updated a group of rules and you need the changes to be applied to all of your other transactions.',
|
||||
'applied_rule_group_selection' => 'Rule group ":title" has been applied to your selection.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'User action is ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Transaction has no budget',
|
||||
'rule_trigger_has_any_budget_choice' => 'Has a (any) budget',
|
||||
'rule_trigger_has_any_budget' => 'Transaction has a (any) budget',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Has no tag(s)',
|
||||
'rule_trigger_has_no_tag' => 'Transaction has no tag(s)',
|
||||
'rule_trigger_has_any_tag_choice' => 'Has one or more (any) tags',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'The transaction must have a (any) category',
|
||||
'search_modifier_has_no_budget' => 'The transaction must have no budget',
|
||||
'search_modifier_has_any_budget' => 'The transaction must have a (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_tag' => 'The transaction must have no tags',
|
||||
'search_modifier_has_any_tag' => 'The transaction must have a (any) tag',
|
||||
'search_modifier_notes_contain' => 'The transaction notes contain ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Apply rule group ":title" to a selection of your transactions',
|
||||
'apply_rule_group_selection_intro' => 'Rule groups like ":title" are normally only applied to new or updated transactions, but you can tell Firefly III to run all the rules in this group on a selection of your existing transactions. This can be useful when you have updated a group of rules and you need the changes to be applied to all of your other transactions.',
|
||||
'applied_rule_group_selection' => 'Rule group ":title" has been applied to your selection.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'User action is ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Transaction has no budget',
|
||||
'rule_trigger_has_any_budget_choice' => 'Has a (any) budget',
|
||||
'rule_trigger_has_any_budget' => 'Transaction has a (any) budget',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Has no tag(s)',
|
||||
'rule_trigger_has_no_tag' => 'Transaction has no tag(s)',
|
||||
'rule_trigger_has_any_tag_choice' => 'Has one or more (any) tags',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'La transacción debe tener alguna categoría',
|
||||
'search_modifier_has_no_budget' => 'La transacción no debe tener presupuesto',
|
||||
'search_modifier_has_any_budget' => 'La transacción debe tener un presupuesto',
|
||||
'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_tag' => 'La transacción no debe tener etiquetas',
|
||||
'search_modifier_has_any_tag' => 'La transacción debe tener (alguna) etiqueta',
|
||||
'search_modifier_notes_contain' => 'Las notas de la transacción contienen ":value"',
|
||||
@ -423,12 +425,13 @@ return [
|
||||
'apply_rule_selection' => 'Aplique la regla ":title" a una seleccion de sus transacciones',
|
||||
'apply_rule_selection_intro' => 'Las reglas como ":title" normalmente sólo se aplican a transacciones nuevas o actualizadas, pero puedes indicarle a Firefly III que las ejecute en una selección de transacciones existentes. Esto puede ser útil si has actualizado una regla y necesitas que los cambios se apliquen a todas tus otras transacciones.',
|
||||
'include_transactions_from_accounts' => 'Introduzca transacciones desde estas cuentas',
|
||||
'include' => 'Include?',
|
||||
'include' => '¿Incluir?',
|
||||
'applied_rule_selection' => '{0} Ninguna transacción en su selección fue cambiada por la regla ":title".|[1] Una transacción en su selección fue cambiada por la regla ":title".|[2,*] :count transacciones en su selección fueron cambiadas por la regla ":title".',
|
||||
'execute' => 'Ejecutar',
|
||||
'apply_rule_group_selection' => 'Aplique la regla de grupo ":title" a una selección de sus transacciones',
|
||||
'apply_rule_group_selection_intro' => 'Los grupos de reglas como ":title" normalmente sólo se aplican a transacciones nuevas o actualizadas, pero puedes indicarle a Firefly III que ejecute todas las reglas de este grupo en una selección de transacciones existentes. Esto puede ser útil si has actualizado un grupo de reglas y necesitas que los cambios se apliquen a todas tus otras transacciones.',
|
||||
'applied_rule_group_selection' => 'El grupo de reglas ":title" ha sido aplicada a su selección.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'La acción del usuario es ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Transacción no tiene presupuesto',
|
||||
'rule_trigger_has_any_budget_choice' => 'Tiene un (cualquier) presupuesto',
|
||||
'rule_trigger_has_any_budget' => 'La transacción tiene (cualquier) presupuesto',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'No tiene etiqueta(s)',
|
||||
'rule_trigger_has_no_tag' => 'La transacción no tiene etiqueta(s)',
|
||||
'rule_trigger_has_any_tag_choice' => 'Tiene una o mas (cualquier) etiquetas',
|
||||
@ -1048,7 +1055,7 @@ return [
|
||||
'delete_revenue_account' => 'Eliminar cuenta de ganancias ":name"',
|
||||
'delete_liabilities_account' => 'Eliminar pasivo ":name"',
|
||||
'asset_deleted' => 'Se ha eliminado exitosamente la cuenta de activos ":name"',
|
||||
'account_deleted' => 'Successfully deleted account ":name"',
|
||||
'account_deleted' => 'Cuenta "::name" eliminada con éxito',
|
||||
'expense_deleted' => 'Exitosamente eliminado la cuenta de gastos ":name"',
|
||||
'revenue_deleted' => 'Exitosamente eliminado cuenta de ganacias ":name"',
|
||||
'update_asset_account' => 'Actualizar cuenta de activos',
|
||||
@ -1095,9 +1102,9 @@ return [
|
||||
'cant_find_redirect_account' => 'Firefly III le intentó redirigir pero no pudo. Lo sentimos. Volver al índice.',
|
||||
'account_type' => 'Tipo de cuenta',
|
||||
'save_transactions_by_moving' => 'Guardar esta transacción moviéndola a otra cuenta:|Guardar estas transacciones moviéndolas a otra cuenta:',
|
||||
'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' => 'Ninguna transacción|Guardar esta transacción moviéndola a otra cuenta. |Guardar estas transacciones moviéndolas a otra cuenta.',
|
||||
'stored_new_account' => 'Nueva cuenta ":name" almacenada!',
|
||||
'stored_new_account_js' => 'New account "<a href="accounts/show/{ID}">{name}</a>" stored!',
|
||||
'stored_new_account_js' => 'Nueva cuenta "<a href="accounts/show/{ID}">{name}</a>" guardada!',
|
||||
'updated_account' => 'Cuenta actualizada ":name"',
|
||||
'credit_card_options' => 'Opciones de tarjeta de crédito',
|
||||
'no_transactions_account' => 'No hay transacciones ( en este periodo) para cuenta de activos ":name".',
|
||||
@ -1134,9 +1141,9 @@ return [
|
||||
'interest_calc_daily' => 'Por dia',
|
||||
'interest_calc_monthly' => 'Por mes',
|
||||
'interest_calc_yearly' => 'Por año',
|
||||
'interest_calc_weekly' => 'Per week',
|
||||
'interest_calc_half-year' => 'Per half year',
|
||||
'interest_calc_quarterly' => 'Per quarter',
|
||||
'interest_calc_weekly' => 'Por semana',
|
||||
'interest_calc_half-year' => 'Por semestre',
|
||||
'interest_calc_quarterly' => 'Por trimestre',
|
||||
'initial_balance_account' => 'Balance inicial de la cuenta :account',
|
||||
'list_options' => 'Opciones de lista',
|
||||
|
||||
@ -1318,8 +1325,8 @@ return [
|
||||
'account_type_Loan' => 'Préstamo',
|
||||
'account_type_Mortgage' => 'Hipoteca',
|
||||
'account_type_Credit card' => 'Tarjeta de crédito',
|
||||
'liability_direction_credit' => 'I am owed this debt',
|
||||
'liability_direction_debit' => 'I owe this debt to somebody else',
|
||||
'liability_direction_credit' => 'Se me debe esta deuda',
|
||||
'liability_direction_debit' => 'Le debo esta deuda a otra persona',
|
||||
'budgets' => 'Presupuestos',
|
||||
'tags' => 'Etiquetas',
|
||||
'reports' => 'Informes',
|
||||
@ -1855,8 +1862,8 @@ return [
|
||||
'edit_object_group' => 'Editar grupo ":title"',
|
||||
'delete_object_group' => 'Eliminar grupo ":title"',
|
||||
'update_object_group' => 'Actualizar grupo',
|
||||
'updated_object_group' => 'Successfully updated group ":title"',
|
||||
'deleted_object_group' => 'Successfully deleted group ":title"',
|
||||
'updated_object_group' => 'Grupo ":title" actualizado con éxito',
|
||||
'deleted_object_group' => 'Grupo ":title" eliminado con éxito',
|
||||
'object_group' => 'Grupo',
|
||||
|
||||
|
||||
|
@ -80,7 +80,7 @@ return [
|
||||
'api_key' => 'Clave de API',
|
||||
'remember_me' => 'Recordarme',
|
||||
'liability_type_id' => 'Tipo de pasivo',
|
||||
'liability_type' => 'Liability type',
|
||||
'liability_type' => 'Tipo de pasivo',
|
||||
'interest' => 'Interés',
|
||||
'interest_period' => 'Período de interés',
|
||||
|
||||
@ -138,7 +138,7 @@ return [
|
||||
'user_areYouSure' => 'Si elimina usuario ":email", todo desaparecerá. No hay deshacer, recuperar ni nada. Si te eliminas, perderás el acceso a esta instancia de Firefly III.',
|
||||
'attachment_areYouSure' => '¿Seguro que quieres eliminar el archivo adjunto llamado "name"?',
|
||||
'account_areYouSure' => '¿Seguro que quieres eliminar la cuenta llamada ":name"?',
|
||||
'account_areYouSure_js' => 'Are you sure you want to delete the account named "{name}"?',
|
||||
'account_areYouSure_js' => '¿Está seguro que desea eliminar la cuenta llamada "{name}"?',
|
||||
'bill_areYouSure' => '¿Seguro que quieres eliminar la factura llamada ":name"?',
|
||||
'rule_areYouSure' => '¿Seguro que quieres eliminar la regla titulada ":title"?',
|
||||
'object_group_areYouSure' => '¿Seguro que quieres eliminar el grupo titulado ":title"?',
|
||||
@ -158,11 +158,11 @@ return [
|
||||
'delete_all_permanently' => 'Eliminar selección permanentemente',
|
||||
'update_all_journals' => 'Actualiza estas transacciones',
|
||||
'also_delete_transactions' => 'La única transacción conectada a esta cuenta también se eliminará. | Todas las :count transacciones conectadas a esta cuenta también se eliminarán.',
|
||||
'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' => 'Ninguna transacción|La única transacción conectada a esta cuenta se eliminará también.|Todas las {count} transacciones conectadas a esta cuenta también se eliminarán.',
|
||||
'also_delete_connections' => 'La única transacción vinculada con este tipo de enlace perderá esta conexión. | Todas las :count transacciones vinculadas con este tipo de enlace perderán su conexión.',
|
||||
'also_delete_rules' => 'La única regla conectada a este grupo de reglas también se eliminará. | Todas las :count reglas conectadas a este grupo de reglas también se eliminarán.',
|
||||
'also_delete_piggyBanks' => 'La hucha conectada a esta cuenta también se eliminará.|Las :count huchas conectadas a esta cuenta también se eliminarán.',
|
||||
'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' => 'Ninguna alcancía|La única alcancía conectada a esta cuenta también será borrada. También se eliminarán todas {count} alcancías conectados a esta cuenta.',
|
||||
'not_delete_piggy_banks' => 'La alcancía conectada a este grupo no será eliminada.|Las :count alcancías conectados a este grupo no serán eliminados.',
|
||||
'bill_keep_transactions' => 'La transacción conectada a esta factura no será eliminada.|Las :count transacciones conectadas a esta factura serán eliminadas.',
|
||||
'budget_keep_transactions' => 'La transacción conectada a este presupuesto no se eliminará.|Las :count transacciones conectadas a este presupuesto no serán eliminadas.',
|
||||
@ -170,7 +170,7 @@ return [
|
||||
'recurring_keep_transactions' => 'La transacción conectada a esta transacción recurrente no se eliminará.|Las :count transacciones conectadas a esta transacción recurrente no serán eliminadas.',
|
||||
'tag_keep_transactions' => 'La transacción conectada a esta etiqueta no se eliminará.|Las :count transacciones conectadas a esta etiqueta no serán eliminadas.',
|
||||
'check_for_updates' => 'Ver actualizaciones',
|
||||
'liability_direction' => 'Liability in/out',
|
||||
'liability_direction' => 'Pasivo entrada/salida',
|
||||
|
||||
'delete_object_group' => 'Eliminar grupo ":title"',
|
||||
|
||||
|
@ -134,8 +134,8 @@ return [
|
||||
'starts_with' => 'El valor debe comenzar con :values.',
|
||||
'unique_webhook' => 'Ya tiene un webhook con estos valores.',
|
||||
'unique_existing_webhook' => 'Ya tiene otro webhook con estos valores.',
|
||||
'same_account_type' => 'Both accounts must be of the same account type',
|
||||
'same_account_currency' => 'Both accounts must have the same currency setting',
|
||||
'same_account_type' => 'Ambas cuentas deben ser del mismo tipo de cuenta',
|
||||
'same_account_currency' => 'Ambas cuentas deben tener la misma configuración de moneda',
|
||||
|
||||
'secure_password' => 'Esta contraseña no es segura. Por favor inténtalo de nuevo. Para más información, visita https://bit.ly/FF3-password-security',
|
||||
'valid_recurrence_rep_type' => 'Tipo de repetición no válido para transacciones recurrentes.',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'The transaction must have a (any) category',
|
||||
'search_modifier_has_no_budget' => 'The transaction must have no budget',
|
||||
'search_modifier_has_any_budget' => 'The transaction must have a (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_tag' => 'The transaction must have no tags',
|
||||
'search_modifier_has_any_tag' => 'The transaction must have a (any) tag',
|
||||
'search_modifier_notes_contain' => 'The transaction notes contain ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Aja sääntöryhmä ":title" valituille tapahtumille',
|
||||
'apply_rule_group_selection_intro' => 'Sääntöryhmät kuten ":title" ajetaan normaalisti ainoastaan uusille tai päivitetyille tapahtumille, mutta voit pyytää Firefly III:a ajamaan kaikki ryhmän säännöt myös sinun valitsemillesi, jo olemassa oleville tapahtumille. Tämä voi olla kätevää kun olet päivittänyt ryhmän sääntöjä ja haluat muutosten vaikuttavan jo olemassaoleviin tapahtumiin.',
|
||||
'applied_rule_group_selection' => 'Sääntöryhmä ":title" on ajettu valituille tapahtumille.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Käyttäjän toiminto on ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Tapahtumalla ei ole budjettia',
|
||||
'rule_trigger_has_any_budget_choice' => 'On budjetti (mikä tahansa)',
|
||||
'rule_trigger_has_any_budget' => 'Tapahtumalla on budjetti (mikä tahansa)',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Ei tägejä',
|
||||
'rule_trigger_has_no_tag' => 'Tapahtumalla ei ole tägejä',
|
||||
'rule_trigger_has_any_tag_choice' => 'On tägi/tägejä (mitä tahansa)',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'L\'opération doit avoir une catégorie',
|
||||
'search_modifier_has_no_budget' => 'L\'opération ne doit pas avoir de budget',
|
||||
'search_modifier_has_any_budget' => 'L\'opération doit avoir un budget',
|
||||
'search_modifier_has_no_bill' => 'L\'opération ne doit pas avoir de facture',
|
||||
'search_modifier_has_any_bill' => 'L\'opération doit avoir (au moins) une facture',
|
||||
'search_modifier_has_no_tag' => 'L\'opération ne doit pas avoir de tags',
|
||||
'search_modifier_has_any_tag' => 'L\'opération doit avoir un tag (n\'importe lequel)',
|
||||
'search_modifier_notes_contain' => 'Les notes de l\'opération contiennent ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Appliquer le groupe de règles ":title" à une sélection de vos opérations',
|
||||
'apply_rule_group_selection_intro' => 'Les groupes de règles comme ":title" ne s\'appliquent normalement qu\'aux opérations nouvelles ou mises à jour, mais vous pouvez dire à Firefly III d\'exécuter toutes les règles de ce groupe sur une sélection de vos opérations existantes. Cela peut être utile lorsque vous avez mis à jour un groupe de règles et avez besoin que les modifications soient appliquées à l’ensemble de vos autres opérations.',
|
||||
'applied_rule_group_selection' => 'Le groupe de règles ":title" a été appliqué à votre sélection.',
|
||||
'timezone_difference' => 'Votre navigateur signale le fuseau horaire "{local}". Firefly III est configuré pour le fuseau horaire "{system}". Ce graphique peut être décalé.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'L\'action de l’utilisateur est ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'L\'opération n\'a pas de budget',
|
||||
'rule_trigger_has_any_budget_choice' => 'A un (des) budget',
|
||||
'rule_trigger_has_any_budget' => 'L\'opération a un(des) budget(s)',
|
||||
'rule_trigger_has_no_bill_choice' => 'N\'a pas de facture',
|
||||
'rule_trigger_has_no_bill' => 'L\'opération n\'a pas de facture',
|
||||
'rule_trigger_has_any_bill_choice' => 'A (au moins) une facture',
|
||||
'rule_trigger_has_any_bill' => 'L\'opération transaction a (au moins) une facture',
|
||||
'rule_trigger_has_no_tag_choice' => 'N\'a pas de tag(s)',
|
||||
'rule_trigger_has_no_tag' => 'L\'opération n\'a pas de tag·s',
|
||||
'rule_trigger_has_any_tag_choice' => 'Dispose d\'un ou de plusieurs tags',
|
||||
|
@ -170,7 +170,7 @@ return [
|
||||
'recurring_keep_transactions' => 'La seule opération liée à cette opération périodique ne sera pas supprimée.|Les :count opérations liées à cette opération périodique ne seront pas supprimées.',
|
||||
'tag_keep_transactions' => 'La seule opération liée à ce tag ne sera pas supprimée.|Les :count opérations liées à ce tag ne seront pas supprimées.',
|
||||
'check_for_updates' => 'Vérifier les mises à jour',
|
||||
'liability_direction' => 'Liability in/out',
|
||||
'liability_direction' => 'Sens du passif',
|
||||
|
||||
'delete_object_group' => 'Supprimer le groupe ":title"',
|
||||
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'A tranzakciónak van kategóriája',
|
||||
'search_modifier_has_no_budget' => 'A tranzakcióhoz nincs költségkeret',
|
||||
'search_modifier_has_any_budget' => 'A tranzakciónak van költségkerete',
|
||||
'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_tag' => 'A tranzakcióhoz nincs címke',
|
||||
'search_modifier_has_any_tag' => 'A tranzakciónak van címkéje',
|
||||
'search_modifier_notes_contain' => 'Tranzakció megjegyzése tartalmazza ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => '":title" szabálycsoport alkalmazása a tranzakciók egy csoportján',
|
||||
'apply_rule_group_selection_intro' => 'Az olyan szabálycsoportok mint a ":title" normális esetben csak az új vagy a frissített tranzakciókon lesznek alkalmazva, de meg lehet mondani a Firefly III-nak, hogy futtassa le a csoportban lévő összes szabályt a már létező tranzakciókon. Ez hasznos lehet, ha egy szabálycsoport frissítve lett és a módosításokat az összes tranzakción alkalmazni kell.',
|
||||
'applied_rule_group_selection' => '":title" szabálycsoport alkalmazva a kiválasztásra.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'A felhasználói művelet ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Költségkeret nélküli tranzakciók',
|
||||
'rule_trigger_has_any_budget_choice' => 'Van költségkerete',
|
||||
'rule_trigger_has_any_budget' => 'Költségkerettel rendelkező tranzakció',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Nincsenek címkéi',
|
||||
'rule_trigger_has_no_tag' => 'Címke nélküli tranzakció',
|
||||
'rule_trigger_has_any_tag_choice' => 'Van legalább egy címkéje',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'The transaction must have a (any) category',
|
||||
'search_modifier_has_no_budget' => 'The transaction must have no budget',
|
||||
'search_modifier_has_any_budget' => 'The transaction must have a (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_tag' => 'The transaction must have no tags',
|
||||
'search_modifier_has_any_tag' => 'The transaction must have a (any) tag',
|
||||
'search_modifier_notes_contain' => 'The transaction notes contain ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Terapkan grup aturan ":title" ke pilihan transaksi Anda',
|
||||
'apply_rule_group_selection_intro' => 'Kelompok aturan seperti ":title" biasanya hanya diterapkan pada transaksi baru atau yang diperbarui, namun Anda dapat memberi tahu Firefly III untuk menjalankan semua aturan dalam grup ini pada pilihan transaksi Anda saat ini. Ini bisa berguna bila Anda telah memperbarui sekumpulan aturan dan Anda memerlukan perubahan yang akan diterapkan pada semua transaksi Anda yang lain.',
|
||||
'applied_rule_group_selection' => 'Rule group ":title" telah diterapkan pada pilihan Anda.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Tindakan pengguna adalah ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Transaksi tidak memiliki anggaran',
|
||||
'rule_trigger_has_any_budget_choice' => 'Memiliki anggaran (apapun)',
|
||||
'rule_trigger_has_any_budget' => 'Transaksi memiliki anggaran (apapun)',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Tidak memiliki tag',
|
||||
'rule_trigger_has_no_tag' => 'Transaksi tidak memiliki tag(s)',
|
||||
'rule_trigger_has_any_tag_choice' => 'Memiliki satu atau beberapa tag (apapun)',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'La transazione deve avere una (qualsiasi) categoria',
|
||||
'search_modifier_has_no_budget' => 'La transazione non deve avere un budget',
|
||||
'search_modifier_has_any_budget' => 'La transazione deve avere un budget (qualsiasi)',
|
||||
'search_modifier_has_no_bill' => 'La transazione non deve avere bollette',
|
||||
'search_modifier_has_any_bill' => 'La transazione deve avere una (qualsiasi) bolletta',
|
||||
'search_modifier_has_no_tag' => 'La transazione non deve avere etichette',
|
||||
'search_modifier_has_any_tag' => 'La transazione deve avere una (qualsiasi) etichetta',
|
||||
'search_modifier_notes_contain' => 'Le note della transazione contengono ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Applica il gruppo di regole ":title" a una selezione delle tue transazioni',
|
||||
'apply_rule_group_selection_intro' => 'Gruppi di regole come ":title" sono normalmente applicati solo a transazioni nuove o aggiornate, ma puoi dire a Firefly III di eseguire tutte le regole in questo gruppo su una selezione delle tue transazioni esistenti. Questo può essere utile quando hai aggiornato un gruppo di regole e hai bisogno delle modifiche da applicare a tutte le tue altre transazioni.',
|
||||
'applied_rule_group_selection' => 'Il gruppo di regole ":title" è stato applicato alla selezione.',
|
||||
'timezone_difference' => 'Il browser segnala "{local}" come fuso orario. Firefly III è configurato con il fuso orario "{system}". Questo grafico potrebbe non è essere corretto.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'L\'azione dell\'utente è ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'La transazione non ha un budget',
|
||||
'rule_trigger_has_any_budget_choice' => 'Ha un (qualsiasi) budget',
|
||||
'rule_trigger_has_any_budget' => 'La transazione ha un (qualsiasi) budget',
|
||||
'rule_trigger_has_no_bill_choice' => 'Non ha bollette',
|
||||
'rule_trigger_has_no_bill' => 'La transazione non ha bollette',
|
||||
'rule_trigger_has_any_bill_choice' => 'Ha una (qualsiasi) bolletta',
|
||||
'rule_trigger_has_any_bill' => 'La transazione ha una (qualsiasi) bolletta',
|
||||
'rule_trigger_has_no_tag_choice' => 'Non ha etichette',
|
||||
'rule_trigger_has_no_tag' => 'La transazione non ha etichette',
|
||||
'rule_trigger_has_any_tag_choice' => 'Ha una o più etichette (qualsiasi)',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'The transaction must have a (any) category',
|
||||
'search_modifier_has_no_budget' => 'The transaction must have no budget',
|
||||
'search_modifier_has_any_budget' => 'The transaction must have a (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_tag' => 'The transaction must have no tags',
|
||||
'search_modifier_has_any_tag' => 'The transaction must have a (any) tag',
|
||||
'search_modifier_notes_contain' => 'The transaction notes contain ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Bruk regelgruppe ":title" til et utvalg av dine transaksjoner',
|
||||
'apply_rule_group_selection_intro' => 'Regelgrupper som ":title" brukes normalt bare til nye eller oppdaterte transaksjoner, men du kan få Firefly III til å kjøre dem på et utvalg av dine eksisterende transaksjoner. Dette kan være nyttig når du har oppdatert en regelgruppe, og du trenger at endringene blir brukt på alle dine tidligere transaksjoner.',
|
||||
'applied_rule_group_selection' => 'Regelgruppe ":title" har blitt brukt på ditt utvalg.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Brukerhandling er ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Transaksjonen har ikke noe budsjett',
|
||||
'rule_trigger_has_any_budget_choice' => 'Har et (hvilket som helst) budsjett',
|
||||
'rule_trigger_has_any_budget' => 'Transaksjonen har et (hvilket som helst) budsjett',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Har ingen tagg(er)',
|
||||
'rule_trigger_has_no_tag' => 'Transaksjonen har ingen tagger',
|
||||
'rule_trigger_has_any_tag_choice' => 'Har en eller flere tagger',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'Transactie heeft een (welke dan ook) categorie',
|
||||
'search_modifier_has_no_budget' => 'De transactie heeft geen budget',
|
||||
'search_modifier_has_any_budget' => 'Transactie heeft een (welke dan ook) budget',
|
||||
'search_modifier_has_no_bill' => 'De transactie heeft geen contract',
|
||||
'search_modifier_has_any_bill' => 'Transactie heeft een (welke dan ook) contract',
|
||||
'search_modifier_has_no_tag' => 'De transactie heeft geen tags',
|
||||
'search_modifier_has_any_tag' => 'Transactie heeft een (welke dan ook) tag',
|
||||
'search_modifier_notes_contain' => 'De transactienotities bevatten ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Pas regelgroep ":title" toe op een selectie van je transacties',
|
||||
'apply_rule_group_selection_intro' => 'Regelgroepen zoals ":title" worden normaal alleen op nieuwe of geüpdate transacties toegepast, maar Firefly III kan ze ook toepassen op (een selectie van) je bestaande transacties. Dit kan praktisch zijn als je regels in de groep hebt veranderd en je wilt de veranderingen toepassen op al je transacties.',
|
||||
'applied_rule_group_selection' => 'Regelgroep ":title" is toegepast op je selectie.',
|
||||
'timezone_difference' => 'Je browser is in tijdzone "{local}". Firefly III is in tijdzone "{system}". Deze grafiek kan afwijken.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Gebruikersactie is ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Transactie heeft geen budget',
|
||||
'rule_trigger_has_any_budget_choice' => 'Heeft een (welke dan ook) budget',
|
||||
'rule_trigger_has_any_budget' => 'Transactie heeft een (welke dan ook) budget',
|
||||
'rule_trigger_has_no_bill_choice' => 'Heeft geen contract',
|
||||
'rule_trigger_has_no_bill' => 'Transactie heeft geen contract',
|
||||
'rule_trigger_has_any_bill_choice' => 'Heeft een (welke dan ook) contract',
|
||||
'rule_trigger_has_any_bill' => 'Transactie heeft een (welke dan ook) contract',
|
||||
'rule_trigger_has_no_tag_choice' => 'Heeft geen tag(s)',
|
||||
'rule_trigger_has_no_tag' => 'Transactie heeft geen tag(s)',
|
||||
'rule_trigger_has_any_tag_choice' => 'Heeft een of meer tags',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'Transakcja musi mieć (dowolną) kategorię',
|
||||
'search_modifier_has_no_budget' => 'Transakcja nie może mieć budżetu',
|
||||
'search_modifier_has_any_budget' => 'Transakcja musi mieć (dowolny) budżet',
|
||||
'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_tag' => 'Transakcja nie może mieć tagów',
|
||||
'search_modifier_has_any_tag' => 'Transakcja musi mieć (dowolny) tag',
|
||||
'search_modifier_notes_contain' => 'Notatki transakcji zawierają ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Zastosuj grupę reguł ":title" do niektórych swoich transakcji',
|
||||
'apply_rule_group_selection_intro' => 'GRupy reguł takie jak ":title" są zwykle stosowane tylko do nowych lub modyfikowanych transakcji, ale możesz powiedzieć Firefly III aby uruchomił ją dla istniejących transakcji. Może to być przydatne, gdy zmodyfikowałeś grupę reguł i potrzebujesz zastosować zmiany dla wszystkich pozostałych transakcji.',
|
||||
'applied_rule_group_selection' => 'Grupa reguł ":title" została zastosowana do Twojego wyboru.',
|
||||
'timezone_difference' => 'Twoja przeglądarka raportuje strefę czasową "{local}". Firefly III ma skonfigurowaną strefę czasową "{system}". W związku z tą różnicą, ten wykres może pokazywać inne dane, niż oczekujesz.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Akcją użytkownika jest ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Transakcja bez budżetu',
|
||||
'rule_trigger_has_any_budget_choice' => 'Ma (dowolny) budżet',
|
||||
'rule_trigger_has_any_budget' => 'Transakcja ma (dowolny) budżet',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Brak tagów',
|
||||
'rule_trigger_has_no_tag' => 'Transakcja bez tagów',
|
||||
'rule_trigger_has_any_tag_choice' => 'Ma (dowolny) tag (lub kilka)',
|
||||
@ -1097,7 +1104,7 @@ return [
|
||||
'save_transactions_by_moving' => 'Zapisz tą transakcję przenosząc ją na inne konto:|Zapisz te transakcje przenosząc je na inne konto:',
|
||||
'save_transactions_by_moving_js' => 'Brak transakcji|Zapisz tę transakcję, przenosząc ją na inne konto.|Zapisz te transakcje przenosząc je na inne konto.',
|
||||
'stored_new_account' => 'Nowe konto ":name" zostało zapisane!',
|
||||
'stored_new_account_js' => 'New account "<a href="accounts/show/{ID}">{name}</a>" stored!',
|
||||
'stored_new_account_js' => 'Nowe konto "<a href="accounts/show/{ID}">{name}</a>" zapisane!',
|
||||
'updated_account' => 'Zaktualizowano konto ":name"',
|
||||
'credit_card_options' => 'Opcje karty kredytowej',
|
||||
'no_transactions_account' => 'Brak transakcji (w tym okresie) na koncie aktywów ":name".',
|
||||
@ -1134,9 +1141,9 @@ return [
|
||||
'interest_calc_daily' => 'Co dzień',
|
||||
'interest_calc_monthly' => 'Co miesiąc',
|
||||
'interest_calc_yearly' => 'Co rok',
|
||||
'interest_calc_weekly' => 'Per week',
|
||||
'interest_calc_half-year' => 'Per half year',
|
||||
'interest_calc_quarterly' => 'Per quarter',
|
||||
'interest_calc_weekly' => 'Tygodniowo',
|
||||
'interest_calc_half-year' => 'Co pół roku',
|
||||
'interest_calc_quarterly' => 'Kwartalnie',
|
||||
'initial_balance_account' => 'Początkowe saldo konta :account',
|
||||
'list_options' => 'Opcje listy',
|
||||
|
||||
@ -1318,8 +1325,8 @@ return [
|
||||
'account_type_Loan' => 'Pożyczka',
|
||||
'account_type_Mortgage' => 'Hipoteka',
|
||||
'account_type_Credit card' => 'Karta kredytowa',
|
||||
'liability_direction_credit' => 'I am owed this debt',
|
||||
'liability_direction_debit' => 'I owe this debt to somebody else',
|
||||
'liability_direction_credit' => 'Zadłużenie wobec mnie',
|
||||
'liability_direction_debit' => 'Zadłużenie wobec kogoś innego',
|
||||
'budgets' => 'Budżety',
|
||||
'tags' => 'Tagi',
|
||||
'reports' => 'Raporty',
|
||||
|
@ -80,7 +80,7 @@ return [
|
||||
'api_key' => 'Klucz API',
|
||||
'remember_me' => 'Zapamiętaj mnie',
|
||||
'liability_type_id' => 'Rodzaj zobowiązania',
|
||||
'liability_type' => 'Liability type',
|
||||
'liability_type' => 'Rodzaj zobowiązania',
|
||||
'interest' => 'Odsetki',
|
||||
'interest_period' => 'Okres odsetkowy',
|
||||
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'A transação deve ter uma categoria (qualquer)',
|
||||
'search_modifier_has_no_budget' => 'A transação não deve ter orçamento',
|
||||
'search_modifier_has_any_budget' => 'A transação deve ter um orçamento (qualquer)',
|
||||
'search_modifier_has_no_bill' => 'A transação não pode ter uma conta',
|
||||
'search_modifier_has_any_bill' => 'A transação deve ter uma conta (qualquer)',
|
||||
'search_modifier_has_no_tag' => 'A transação não deve ter etiquetas',
|
||||
'search_modifier_has_any_tag' => 'A transação deve ter uma tag (qualquer)',
|
||||
'search_modifier_notes_contain' => 'As notas de transação contém ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Aplicar grupo de regras ":title" para uma seleção de suas transações',
|
||||
'apply_rule_group_selection_intro' => 'Os grupos de regras como ":title" normalmente são aplicados apenas a transações novas ou atualizadas, mas você pode informar ao Firefly III para executar todas as regras neste grupo em uma seleção de suas transações existentes. Isso pode ser útil quando você atualizou um grupo de regras e você precisa das alterações a serem aplicadas a todas as suas outras transações.',
|
||||
'applied_rule_group_selection' => 'Grupo de regras ":title" tem sido aplicada para sua seleção.',
|
||||
'timezone_difference' => 'Seu navegador reporta o fuso horário "{local}". O Firefly III está configurado para o fuso horário "{system}". Este gráfico pode variar.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Ação do usuário é ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'A transação não possui orçamento',
|
||||
'rule_trigger_has_any_budget_choice' => 'Tem um orçamento (qualquer)',
|
||||
'rule_trigger_has_any_budget' => 'Transação tem um orçamento (qualquer)',
|
||||
'rule_trigger_has_no_bill_choice' => 'Não tem nenhuma conta',
|
||||
'rule_trigger_has_no_bill' => 'A transação não tem nenhuma conta',
|
||||
'rule_trigger_has_any_bill_choice' => 'Tem uma conta (qualquer)',
|
||||
'rule_trigger_has_any_bill' => 'A transação tem uma conta (qualquer)',
|
||||
'rule_trigger_has_no_tag_choice' => 'Não tem tag(s)',
|
||||
'rule_trigger_has_no_tag' => 'A transação não tem tag(s)',
|
||||
'rule_trigger_has_any_tag_choice' => 'Tem uma ou mais tags (qualquer)',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'A transacção tem que ter uma categoria (qualquer)',
|
||||
'search_modifier_has_no_budget' => 'A transacção não deve ter um orçamento',
|
||||
'search_modifier_has_any_budget' => 'A transacção tem que ter um orçamento (qualquer)',
|
||||
'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_tag' => 'A transação não pode ter etiquetas',
|
||||
'search_modifier_has_any_tag' => 'A transação tem que ter uma etiqueta (qualquer)',
|
||||
'search_modifier_notes_contain' => 'As notas de transacção contêm ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Aplicar grupo de regras ":title" a uma selecção de transacções',
|
||||
'apply_rule_group_selection_intro' => 'Regras de grupo como ":title" são normalmente aplicadas a transações novas ou atualizadas, no entanto pode dizer ao Firefly III para executar as mesmas neste grupo em transações selecionadas. Isto pode ser útil quando tiver atualizado regras de grupo e necessite de aplicar as alterações a todas as transações que devem ser afetas.',
|
||||
'applied_rule_group_selection' => 'As regras de grupo ":title" foram aplicadas à sua seleção.',
|
||||
'timezone_difference' => 'Seu navegador de Internet reporta o fuso horário "{local}". O Firefly III está configurado para o fuso horário "{system}". Esta tabela pode derivar.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'A ação de utilizador é ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'A transacção não tem orçamento',
|
||||
'rule_trigger_has_any_budget_choice' => 'Tem um orçamento (qualquer)',
|
||||
'rule_trigger_has_any_budget' => 'A transacção tem um orçamento (qualquer)',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Não tem etiquetas',
|
||||
'rule_trigger_has_no_tag' => 'A transação não tem etiqueta(s)',
|
||||
'rule_trigger_has_any_tag_choice' => 'Tem uma ou mais etiquetas (quaisquer)',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'Tranzacția trebuie să aibă o (orice) categorie',
|
||||
'search_modifier_has_no_budget' => 'Tranzacția nu trebuie să aibă un buget',
|
||||
'search_modifier_has_any_budget' => 'Tranzacția trebuie să aibă un (orice) buget',
|
||||
'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_tag' => 'Tranzacția nu trebuie să aibă etichete',
|
||||
'search_modifier_has_any_tag' => 'Tranzacția trebuie să aibă o (orice) etichetă',
|
||||
'search_modifier_notes_contain' => 'Notele tranzacției conțin ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Aplicați grupul de reguli ":title" la o selecție a tranzacțiilor dvs.',
|
||||
'apply_rule_group_selection_intro' => 'Grupul de reguli precum ":title" se aplică, în mod normal, tranzacțiilor noi sau actualizate, însă puteți spune aplicației că rulează toate regulile din acest grup cu privire la o selecție a tranzacțiilor existente. Acest lucru poate fi util atunci când ați actualizat un grup de reguli și aveți nevoie de modificările care vor fi aplicate tuturor celorlalte tranzacții.',
|
||||
'applied_rule_group_selection' => 'Grupul de reguli ":title" a fost aplicat selecției dvs..',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Acțiunea utilizatorului este ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Tranzacția nu are niciun buget',
|
||||
'rule_trigger_has_any_budget_choice' => 'Are un (orice) buget',
|
||||
'rule_trigger_has_any_budget' => 'Tranzacția are un (orice) buget',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Nu are etichetă (e)',
|
||||
'rule_trigger_has_no_tag' => 'Tranzacția nu are etichetă (e)',
|
||||
'rule_trigger_has_any_tag_choice' => 'Are una sau mai multe etichete',
|
||||
|
@ -298,6 +298,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_tag' => 'У транзакции не должно быть меток',
|
||||
'search_modifier_has_any_tag' => 'Транзакция должна иметь (любую) метку',
|
||||
'search_modifier_notes_contain' => 'Заметки транзакции содержат ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Применить группу правил":title" к выбранным вами транзакциям',
|
||||
'apply_rule_group_selection_intro' => 'Такие группы правил, как ":title", обычно применяются только к новым или обновлённым транзакциям, но Firefly III может применить все правила из этой группы для выбранных вами существующих транзакций. Это может быть полезно, если вы обновили одно или несколько правил в группе и вам нужно изменить ранее созданные транзакции в соответствии с новыми условиями.',
|
||||
'applied_rule_group_selection' => 'Группа правил ":title" была применена к выбранным вами транзакциям.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Действие пользователя = ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Транзакция не связана ни с одним бюджетом',
|
||||
'rule_trigger_has_any_budget_choice' => 'Связана с (любым) бюджетом',
|
||||
'rule_trigger_has_any_budget' => 'Транзакция связана с (любым) бюджетом',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Нет меток',
|
||||
'rule_trigger_has_no_tag' => 'У транзакции ни одной метки',
|
||||
'rule_trigger_has_any_tag_choice' => 'Есть одна или несколько (любых) меток',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'Transakcia má (ľubovoľnú) kategóriu',
|
||||
'search_modifier_has_no_budget' => 'Transakcia nesmie mať rozpočet',
|
||||
'search_modifier_has_any_budget' => 'Transakcia má (ľubovoľný) rozpočet',
|
||||
'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_tag' => 'Transakcia nesmie mať štítky',
|
||||
'search_modifier_has_any_tag' => 'Transakcia má (ľubovoľné) štítky',
|
||||
'search_modifier_notes_contain' => 'Poznámky k transakcii obsahujú ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Uplatniť skupinu pravidiel „:title“ na vybrané transakcie',
|
||||
'apply_rule_group_selection_intro' => 'Skupiny pravidiel ako „:title“ sa zvyčajne používajú iba na nové alebo aktualizované transakcie, ale môžete Firefly III povedať, aby pri výbere vašich existujúcich transakcií spustil všetky pravidlá v tejto skupine. To môže byť užitočné, keď ste aktualizovali skupinu pravidiel a potrebujete zmeny, ktoré sa majú uplatniť na všetky vaše ďalšie transakcie.',
|
||||
'applied_rule_group_selection' => 'Skupina pravidiel „:title“ bola uplatnená na váš výber.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Použivateľská akcia je „:trigger_value“',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Transakcia nemá žiadny rozpočet',
|
||||
'rule_trigger_has_any_budget_choice' => 'Má (ľubovoľný) rozpočet',
|
||||
'rule_trigger_has_any_budget' => 'Transakcia má (ľubovoľný) rozpočet',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Nemá žiadne štítky',
|
||||
'rule_trigger_has_no_tag' => 'Transakcia nemá žiadne štítky',
|
||||
'rule_trigger_has_any_tag_choice' => 'Má jeden alebo viac štítkov',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'Transaktionen måste ha (valfri) kategori',
|
||||
'search_modifier_has_no_budget' => 'Transaktionen får inte ha någon budget',
|
||||
'search_modifier_has_any_budget' => 'Transaktionen måste ha (valfri) budget',
|
||||
'search_modifier_has_no_bill' => 'Transaktionen får inte ha någon räkning',
|
||||
'search_modifier_has_any_bill' => 'Transaktionen måste ha en (valfri) räkning',
|
||||
'search_modifier_has_no_tag' => 'Transaktionen får inte ha några taggar',
|
||||
'search_modifier_has_any_tag' => 'Transaktionen måste ha en (valfri) tagg',
|
||||
'search_modifier_notes_contain' => 'Transaktionsnoteringar innehåller ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Tillämpa regel grupp ":title" till dit val av transaktioner',
|
||||
'apply_rule_group_selection_intro' => 'Regelgrupper som ":title" används normalt bara för nya eller uppdaterade transaktioner, men du kan få Firefly III att köra alla regler i gruppen på ett utval av nuvarande transaktioner. Detta är användbart när du har uppdaterat en grupp med regler och dessa förändringar behöver göras på alla dina andra transaktioner.',
|
||||
'applied_rule_group_selection' => 'Regelgrupp ":title" har tillämpats på ditt val.',
|
||||
'timezone_difference' => 'Din webbläsare rapporterar tidszonen "{local}". Firefly III är konfigurerad för tidszonen "{system}". Detta diagram kan glida.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Användaråtgärd är ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Transaktion saknar budget',
|
||||
'rule_trigger_has_any_budget_choice' => 'Har (valfri) budget',
|
||||
'rule_trigger_has_any_budget' => 'Transaktion har (valfri) budget',
|
||||
'rule_trigger_has_no_bill_choice' => 'Har ingen räkning',
|
||||
'rule_trigger_has_no_bill' => 'Transaktionen har ingen räkning',
|
||||
'rule_trigger_has_any_bill_choice' => 'Har en (valfri) räkning',
|
||||
'rule_trigger_has_any_bill' => 'Transaktionen har en (valfri) räkning',
|
||||
'rule_trigger_has_no_tag_choice' => 'Saknar etikett(er)',
|
||||
'rule_trigger_has_no_tag' => 'Transaktion saknar etikett(er)',
|
||||
'rule_trigger_has_any_tag_choice' => 'Har en eller flera (valfria) etiketter',
|
||||
|
@ -299,6 +299,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'The transaction must have a (any) category',
|
||||
'search_modifier_has_no_budget' => 'The transaction must have no budget',
|
||||
'search_modifier_has_any_budget' => 'The transaction must have a (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_tag' => 'The transaction must have no tags',
|
||||
'search_modifier_has_any_tag' => 'The transaction must have a (any) tag',
|
||||
'search_modifier_notes_contain' => 'The transaction notes contain ":value"',
|
||||
@ -430,6 +432,7 @@ return [
|
||||
'apply_rule_group_selection' => 'İşlemlerinizin bir bölümüne ":title" kural grubunu uygulayın',
|
||||
'apply_rule_group_selection_intro' => '":title" gibi kural grupları normalde sadece yeni ve güncellenen işlemlerde geçerlidir ama Firefly III\'e onları mevcut işlemlerinizin istediğiniz bölümlerinde uygulanmasını söyleyebilirsiniz. Bu bir kural grubunu değiştirdiğinizde ve bunun diğer tüm işlemlerde uygulanmasını istediğinizde yararlı olabilir.',
|
||||
'applied_rule_group_selection' => 'Seçeneğinize ":title" kuralı uygulandı.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Kullanıcı işlemi ":trigger_value"',
|
||||
@ -525,6 +528,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'İşlem bütçesi yok',
|
||||
'rule_trigger_has_any_budget_choice' => 'Bir bütçesi var',
|
||||
'rule_trigger_has_any_budget' => 'İşlemin bir bütçesi var',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Etiket yok',
|
||||
'rule_trigger_has_no_tag' => 'İşlemin etiketi yok',
|
||||
'rule_trigger_has_any_tag_choice' => 'Bir veya birçok etiketleri var',
|
||||
|
@ -298,6 +298,8 @@ return [
|
||||
'search_modifier_has_any_category' => 'Giao dịch phải có danh mục',
|
||||
'search_modifier_has_no_budget' => 'Giao dịch phải không có ngân sách',
|
||||
'search_modifier_has_any_budget' => 'Giao dịch có ngân sách (bất kỳ)',
|
||||
'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_tag' => 'Giao dịch phải không có thẻ',
|
||||
'search_modifier_has_any_tag' => 'Giao dịch phải có thẻ',
|
||||
'search_modifier_notes_contain' => 'Các ghi chú giao dịch chứa ":value"',
|
||||
@ -429,6 +431,7 @@ return [
|
||||
'apply_rule_group_selection' => 'Áp dụng nhóm quy tắc ":title" để lựa chọn các giao dịch của bạn',
|
||||
'apply_rule_group_selection_intro' => 'Các nhóm quy tắc như ":title" thường chỉ được áp dụng cho các giao dịch mới hoặc được cập nhật, nhưng bạn có thể yêu cầu Firefly III chạy tất cả các quy tắc trong nhóm này trên một lựa chọn các giao dịch hiện tại của bạn. Điều này có thể hữu ích khi bạn đã cập nhật một nhóm quy tắc và bạn cần thay đổi để áp dụng cho tất cả các giao dịch khác của mình.',
|
||||
'applied_rule_group_selection' => 'Nhóm quy tắc ":title" đã được áp dụng cho lựa chọn của bạn.',
|
||||
'timezone_difference' => 'Your browser reports time zone "{local}". Firefly III is configured for time zone "{system}". This chart may drift.',
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Hành động của người dùng là ":trigger_value"',
|
||||
@ -524,6 +527,10 @@ return [
|
||||
'rule_trigger_has_no_budget' => 'Giao dịch không có ngân sách',
|
||||
'rule_trigger_has_any_budget_choice' => 'Có ngân sách (bất kỳ)',
|
||||
'rule_trigger_has_any_budget' => 'Giao dịch có ngân sách (bất kỳ)',
|
||||
'rule_trigger_has_no_bill_choice' => 'Has no bill',
|
||||
'rule_trigger_has_no_bill' => 'Transaction has no bill',
|
||||
'rule_trigger_has_any_bill_choice' => 'Has a (any) bill',
|
||||
'rule_trigger_has_any_bill' => 'Transaction has a (any) bill',
|
||||
'rule_trigger_has_no_tag_choice' => 'Không có nhãn',
|
||||
'rule_trigger_has_no_tag' => 'Giao dịch không có nhãn',
|
||||
'rule_trigger_has_any_tag_choice' => 'Có một hoặc nhiều nhãn(bất kỳ)',
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user