diff --git a/app/Handlers/Events/StoredGroupEventHandler.php b/app/Handlers/Events/StoredGroupEventHandler.php
index 17a00010e3..2f846aa500 100644
--- a/app/Handlers/Events/StoredGroupEventHandler.php
+++ b/app/Handlers/Events/StoredGroupEventHandler.php
@@ -45,7 +45,6 @@ class StoredGroupEventHandler
$this->triggerWebhooks($event);
}
-
/**
* This method grabs all the users rules and processes them.
*/
@@ -58,14 +57,14 @@ class StoredGroupEventHandler
}
app('log')->debug('Now in StoredGroupEventHandler::processRules()');
- $journals = $storedGroupEvent->transactionGroup->transactionJournals;
- $array = [];
+ $journals = $storedGroupEvent->transactionGroup->transactionJournals;
+ $array = [];
/** @var TransactionJournal $journal */
foreach ($journals as $journal) {
$array[] = $journal->id;
}
- $journalIds = implode(',', $array);
+ $journalIds = implode(',', $array);
app('log')->debug(sprintf('Add local operator for journal(s): %s', $journalIds));
// collect rules:
@@ -74,10 +73,10 @@ class StoredGroupEventHandler
// add the groups to the rule engine.
// it should run the rules in the group and cancel the group if necessary.
- $groups = $ruleGroupRepository->getRuleGroupsWithRules('store-journal');
+ $groups = $ruleGroupRepository->getRuleGroupsWithRules('store-journal');
// create and fire rule engine.
- $newRuleEngine = app(RuleEngineInterface::class);
+ $newRuleEngine = app(RuleEngineInterface::class);
$newRuleEngine->setUser($storedGroupEvent->transactionGroup->user);
$newRuleEngine->addOperator(['type' => 'journal_id', 'value' => $journalIds]);
$newRuleEngine->setRuleGroups($groups);
@@ -86,7 +85,7 @@ class StoredGroupEventHandler
private function recalculateCredit(StoredTransactionGroup $event): void
{
- $group = $event->transactionGroup;
+ $group = $event->transactionGroup;
/** @var CreditRecalculateService $object */
$object = app(CreditRecalculateService::class);
@@ -100,14 +99,14 @@ class StoredGroupEventHandler
private function triggerWebhooks(StoredTransactionGroup $storedGroupEvent): void
{
app('log')->debug(__METHOD__);
- $group = $storedGroupEvent->transactionGroup;
+ $group = $storedGroupEvent->transactionGroup;
if (false === $storedGroupEvent->fireWebhooks) {
app('log')->info(sprintf('Will not fire webhooks for transaction group #%d', $group->id));
return;
}
- $user = $group->user;
+ $user = $group->user;
/** @var MessageGeneratorInterface $engine */
$engine = app(MessageGeneratorInterface::class);
diff --git a/app/Handlers/Events/UpdatedGroupEventHandler.php b/app/Handlers/Events/UpdatedGroupEventHandler.php
index c0229a7c89..723cb9743a 100644
--- a/app/Handlers/Events/UpdatedGroupEventHandler.php
+++ b/app/Handlers/Events/UpdatedGroupEventHandler.php
@@ -41,7 +41,8 @@ use Illuminate\Support\Collection;
*/
class UpdatedGroupEventHandler
{
- public function runAllHandlers(UpdatedTransactionGroup $event): void {
+ public function runAllHandlers(UpdatedTransactionGroup $event): void
+ {
$this->unifyAccounts($event);
$this->processRules($event);
$this->recalculateCredit($event);
@@ -49,7 +50,6 @@ class UpdatedGroupEventHandler
}
-
/**
* This method will check all the rules when a journal is updated.
*/
diff --git a/app/Helpers/Collector/Extensions/MetaCollection.php b/app/Helpers/Collector/Extensions/MetaCollection.php
index 352c76ccdb..1ce417a77d 100644
--- a/app/Helpers/Collector/Extensions/MetaCollection.php
+++ b/app/Helpers/Collector/Extensions/MetaCollection.php
@@ -407,6 +407,7 @@ trait MetaCollection
$this->query->where('journal_meta.name', '=', 'internal_reference');
$this->query->whereLike('journal_meta.data', sprintf('%%%s%%', $internalReference));
$this->query->whereNull('journal_meta.deleted_at');
+
return $this;
}
@@ -419,6 +420,7 @@ trait MetaCollection
$this->query->where('journal_meta.name', '=', 'internal_reference');
$this->query->whereNotLike('journal_meta.data', sprintf('%%%s%%', $internalReference));
$this->query->whereNull('journal_meta.deleted_at');
+
return $this;
}
@@ -431,6 +433,7 @@ trait MetaCollection
$this->query->where('journal_meta.name', '=', 'internal_reference');
$this->query->whereNotLike('journal_meta.data', sprintf('%%%s"', $internalReference));
$this->query->whereNull('journal_meta.deleted_at');
+
return $this;
}
@@ -443,6 +446,7 @@ trait MetaCollection
$this->query->where('journal_meta.name', '=', 'internal_reference');
$this->query->whereLike('journal_meta.data', sprintf('"%s%%', $internalReference));
$this->query->whereNull('journal_meta.deleted_at');
+
return $this;
}
@@ -455,6 +459,7 @@ trait MetaCollection
$this->query->where('journal_meta.name', '=', 'internal_reference');
$this->query->whereLike('journal_meta.data', sprintf('%%%s"', $internalReference));
$this->query->whereNull('journal_meta.deleted_at');
+
return $this;
}
@@ -467,6 +472,7 @@ trait MetaCollection
$this->query->where('journal_meta.name', '=', 'internal_reference');
$this->query->whereLike('journal_meta.data', sprintf('"%s%%', $internalReference));
$this->query->whereNull('journal_meta.deleted_at');
+
return $this;
}
@@ -699,6 +705,7 @@ trait MetaCollection
$this->query->where('journal_meta.name', '=', 'external_id');
$this->query->where('journal_meta.data', '=', sprintf('%s', json_encode($externalId)));
$this->query->whereNull('journal_meta.deleted_at');
+
return $this;
}
@@ -708,6 +715,7 @@ trait MetaCollection
$this->query->where('journal_meta.name', '=', 'external_url');
$this->query->where('journal_meta.data', '=', json_encode($url));
$this->query->whereNull('journal_meta.deleted_at');
+
return $this;
}
@@ -720,6 +728,7 @@ trait MetaCollection
$this->query->where('journal_meta.name', '=', 'internal_reference');
$this->query->where('journal_meta.data', '=', sprintf('%s', json_encode($internalReference)));
$this->query->whereNull('journal_meta.deleted_at');
+
return $this;
}
@@ -729,6 +738,7 @@ trait MetaCollection
$this->query->where('journal_meta.name', '=', 'recurrence_id');
$this->query->where('journal_meta.data', '=', sprintf('%s', json_encode($recurringId)));
$this->query->whereNull('journal_meta.deleted_at');
+
return $this;
}
diff --git a/app/Support/Search/QueryParser/Node.php b/app/Support/Search/QueryParser/Node.php
index 805ea3f325..8aa102cff2 100644
--- a/app/Support/Search/QueryParser/Node.php
+++ b/app/Support/Search/QueryParser/Node.php
@@ -56,20 +56,23 @@ abstract class Node
}
- public function equals(Node $compare): bool
+ public function equals(self $compare): bool
{
if ($compare->isProhibited(false) !== $this->isProhibited(false)) {
Log::debug('Return false because prohibited status is different');
+
return false;
}
if ($compare instanceof NodeGroup) {
if (count($compare->getNodes()) !== count($this->getNodes())) {
Log::debug(sprintf('Return false because node count is different. Original is %d, compare is %d', count($this->getNodes()), count($compare->getNodes())));
-// var_dump($this);
-// var_dump($compare);
-// exit;
+
+ // var_dump($this);
+ // var_dump($compare);
+ // exit;
return false;
}
+
/**
* @var int $index
* @var Node $node
@@ -79,12 +82,16 @@ abstract class Node
Log::debug('Return false because nodes are different!');
var_dump($this);
var_dump($compare);
+
exit;
+
return false;
}
}
+
return true;
}
+
return true;
}
}
diff --git a/app/Support/Search/QueryParser/QueryParser.php b/app/Support/Search/QueryParser/QueryParser.php
index feca4d718b..1085536559 100644
--- a/app/Support/Search/QueryParser/QueryParser.php
+++ b/app/Support/Search/QueryParser/QueryParser.php
@@ -71,7 +71,7 @@ class QueryParser implements QueryParserInterface
while ($this->position < strlen($this->query)) {
$char = $this->query[$this->position];
- //Log::debug(sprintf('Char #%d: %s', $this->position, $char));
+ // Log::debug(sprintf('Char #%d: %s', $this->position, $char));
// If we're in a quoted string, we treat all characters except another quote as ordinary characters
if ($inQuotes) {
diff --git a/app/Support/Steam.php b/app/Support/Steam.php
index 89b2f924e0..a6211167f7 100644
--- a/app/Support/Steam.php
+++ b/app/Support/Steam.php
@@ -125,7 +125,7 @@ class Steam
foreach ($set as $entry) {
// get date object
$carbon = new Carbon($entry->date, $entry->date_tz);
- $carbonKey = $carbon->format('Y-m-d');
+ $carbonKey = $carbon->format('Y-m-d');
// make sure sum is a string:
$sumOfDay = (string) (null === $entry->sum_of_day ? '0' : $entry->sum_of_day);
@@ -150,7 +150,7 @@ class Steam
$currentBalance['native_balance'] = bcadd($currentBalance['native_balance'], $nativeSumOfDay);
}
// just set it.
- $balances[$carbonKey] = $currentBalance;
+ $balances[$carbonKey] = $currentBalance;
Log::debug(sprintf('Updated entry [%s]', $carbonKey), $currentBalance);
}
$cache->store($balances);
@@ -274,8 +274,8 @@ class Steam
$cache->addProperty($account->id);
$cache->addProperty($date);
if ($cache->has()) {
-// Log::debug(sprintf('CACHED finalAccountBalance(#%d, %s)', $account->id, $date->format('Y-m-d H:i:s')));
-// return $cache->get();
+ // Log::debug(sprintf('CACHED finalAccountBalance(#%d, %s)', $account->id, $date->format('Y-m-d H:i:s')));
+ // return $cache->get();
}
Log::debug(sprintf('finalAccountBalance(#%d, %s)', $account->id, $date->format('Y-m-d H:i:s')));
diff --git a/app/Support/Twig/AmountFormat.php b/app/Support/Twig/AmountFormat.php
index 874d4fb9fa..dce53dd769 100644
--- a/app/Support/Twig/AmountFormat.php
+++ b/app/Support/Twig/AmountFormat.php
@@ -116,7 +116,7 @@ class AmountFormat extends AbstractExtension
/** @var TransactionCurrency $currency */
$currency = TransactionCurrency::whereCode($code)->first();
- if(null === $currency) {
+ if (null === $currency) {
Log::error(sprintf('Could not find currency with code "%s". Fallback to native currency.', $code));
$currency = Amount::getNativeCurrency();
Log::error(sprintf('Fallback currency is "%s".', $currency->code));
diff --git a/app/Support/Twig/General.php b/app/Support/Twig/General.php
index f43b8f07d4..ae31968f0e 100644
--- a/app/Support/Twig/General.php
+++ b/app/Support/Twig/General.php
@@ -72,7 +72,7 @@ class General extends AbstractExtension
$default = Amount::getNativeCurrency();
$convertToNative = Amount::convertToNative();
$useNative = $convertToNative && $default->id !== $currency->id;
- $currency = null === $currency ? $default : $currency;
+ $currency = null === $currency ? $default : $currency;
$strings = [];
foreach ($info as $key => $balance) {
if ('balance' === $key) {
diff --git a/changelog.md b/changelog.md
index f19e3ae4a8..48ec88255f 100644
--- a/changelog.md
+++ b/changelog.md
@@ -7,15 +7,15 @@ This project adheres to [Semantic Versioning](http://semver.org/).
### Fixed
-- #9736
-- #9747
-- #9769
-- #9780
-- #9781
-- #9783
-- #9786
-- #9787
-- #9789
+- [Issue 9736](https://github.com/firefly-iii/firefly-iii/issues/9736) (Wrong `finalAccountBalance` result) reported by @gthbusrr
+- [Issue 9747](https://github.com/firefly-iii/firefly-iii/issues/9747) (Data entry issues with exchange rates) reported by @Azmodeszer
+- [Issue 9769](https://github.com/firefly-iii/firefly-iii/issues/9769) ("Your accounts" graph shows changes at wrong dates - not fixed by v6.2.4) reported by @SteffoSpieler
+- [Discussion 9780](https://github.com/orgs/firefly-iii/discussions/9780) (Rules or webhook precedence?) started by @joeshmoe57
+- [Issue 9781](https://github.com/firefly-iii/firefly-iii/issues/9781) (Search key `has_any_external_url:false` returns all transactions) reported by @joeshmoe57
+- [Issue 9783](https://github.com/firefly-iii/firefly-iii/issues/9783) (Subscriptions: Make "Not expected this period" and "expected x days from now" different colors) reported by @SteffoSpieler
+- [Issue 9786](https://github.com/firefly-iii/firefly-iii/issues/9786) (The error 500 information page has non-clickable links to github and the debug page) reported by @tjmv
+- [Issue 9787](https://github.com/firefly-iii/firefly-iii/issues/9787) (Twig general template error formatting TransactionCurrency on main page) reported by @tjmv
+- [Issue 9789](https://github.com/firefly-iii/firefly-iii/issues/9789) (Can't open expense and revenue accounts view) reported by @puffer-duck
## 6.2.4 - 2025-02-05
diff --git a/composer.lock b/composer.lock
index 27c5088853..7a2181acbb 100644
--- a/composer.lock
+++ b/composer.lock
@@ -6196,16 +6196,16 @@
},
{
"name": "spatie/laravel-html",
- "version": "3.11.1",
+ "version": "3.11.2",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-html.git",
- "reference": "167e5b8243103072155b562e5cc396c90a3c1055"
+ "reference": "248508f3ed50e6538707fc54a4b3b23fb53e8045"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-html/zipball/167e5b8243103072155b562e5cc396c90a3c1055",
- "reference": "167e5b8243103072155b562e5cc396c90a3c1055",
+ "url": "https://api.github.com/repos/spatie/laravel-html/zipball/248508f3ed50e6538707fc54a4b3b23fb53e8045",
+ "reference": "248508f3ed50e6538707fc54a4b3b23fb53e8045",
"shasum": ""
},
"require": {
@@ -6262,7 +6262,7 @@
"spatie"
],
"support": {
- "source": "https://github.com/spatie/laravel-html/tree/3.11.1"
+ "source": "https://github.com/spatie/laravel-html/tree/3.11.2"
},
"funding": [
{
@@ -6270,7 +6270,7 @@
"type": "custom"
}
],
- "time": "2024-10-18T14:37:21+00:00"
+ "time": "2025-02-05T08:27:24+00:00"
},
{
"name": "spatie/laravel-ignition",
@@ -6365,27 +6365,27 @@
},
{
"name": "spatie/laravel-package-tools",
- "version": "1.18.3",
+ "version": "1.19.0",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-package-tools.git",
- "reference": "ba67eee37d86ed775dab7dad58a7cbaf9a6cfe78"
+ "reference": "1c9c30ac6a6576b8d15c6c37b6cf23d748df2faa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/ba67eee37d86ed775dab7dad58a7cbaf9a6cfe78",
- "reference": "ba67eee37d86ed775dab7dad58a7cbaf9a6cfe78",
+ "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/1c9c30ac6a6576b8d15c6c37b6cf23d748df2faa",
+ "reference": "1c9c30ac6a6576b8d15c6c37b6cf23d748df2faa",
"shasum": ""
},
"require": {
- "illuminate/contracts": "^9.28|^10.0|^11.0",
+ "illuminate/contracts": "^9.28|^10.0|^11.0|^12.0",
"php": "^8.0"
},
"require-dev": {
"mockery/mockery": "^1.5",
- "orchestra/testbench": "^7.7|^8.0|^9.0",
- "pestphp/pest": "^1.22|^2",
- "phpunit/phpunit": "^9.5.24|^10.5",
+ "orchestra/testbench": "^7.7|^8.0|^9.0|^10.0",
+ "pestphp/pest": "^1.23|^2.1|^3.1",
+ "phpunit/phpunit": "^9.5.24|^10.5|^11.5",
"spatie/pest-plugin-test-time": "^1.1|^2.2"
},
"type": "library",
@@ -6413,7 +6413,7 @@
],
"support": {
"issues": "https://github.com/spatie/laravel-package-tools/issues",
- "source": "https://github.com/spatie/laravel-package-tools/tree/1.18.3"
+ "source": "https://github.com/spatie/laravel-package-tools/tree/1.19.0"
},
"funding": [
{
@@ -6421,7 +6421,7 @@
"type": "github"
}
],
- "time": "2025-01-22T08:51:18+00:00"
+ "time": "2025-02-06T14:58:20+00:00"
},
{
"name": "spatie/period",
@@ -10398,16 +10398,16 @@
},
{
"name": "composer/class-map-generator",
- "version": "1.5.0",
+ "version": "1.6.0",
"source": {
"type": "git",
"url": "https://github.com/composer/class-map-generator.git",
- "reference": "4b0a223cf5be7c9ee7e0ef1bc7db42b4a97c9915"
+ "reference": "ffe442c5974c44a9343e37a0abcb1cc37319f5b9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/class-map-generator/zipball/4b0a223cf5be7c9ee7e0ef1bc7db42b4a97c9915",
- "reference": "4b0a223cf5be7c9ee7e0ef1bc7db42b4a97c9915",
+ "url": "https://api.github.com/repos/composer/class-map-generator/zipball/ffe442c5974c44a9343e37a0abcb1cc37319f5b9",
+ "reference": "ffe442c5974c44a9343e37a0abcb1cc37319f5b9",
"shasum": ""
},
"require": {
@@ -10451,7 +10451,7 @@
],
"support": {
"issues": "https://github.com/composer/class-map-generator/issues",
- "source": "https://github.com/composer/class-map-generator/tree/1.5.0"
+ "source": "https://github.com/composer/class-map-generator/tree/1.6.0"
},
"funding": [
{
@@ -10467,7 +10467,7 @@
"type": "tidelift"
}
],
- "time": "2024-11-25T16:11:06+00:00"
+ "time": "2025-02-05T10:05:34+00:00"
},
{
"name": "composer/pcre",
@@ -10664,16 +10664,16 @@
},
{
"name": "larastan/larastan",
- "version": "v3.0.2",
+ "version": "v3.0.4",
"source": {
"type": "git",
"url": "https://github.com/larastan/larastan.git",
- "reference": "b2e24e1605cff1d1097ccb6fb8af3bbd1dfe1c6f"
+ "reference": "b394eba5805727423071fac9b53ea50dd7e920f4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/larastan/larastan/zipball/b2e24e1605cff1d1097ccb6fb8af3bbd1dfe1c6f",
- "reference": "b2e24e1605cff1d1097ccb6fb8af3bbd1dfe1c6f",
+ "url": "https://api.github.com/repos/larastan/larastan/zipball/b394eba5805727423071fac9b53ea50dd7e920f4",
+ "reference": "b394eba5805727423071fac9b53ea50dd7e920f4",
"shasum": ""
},
"require": {
@@ -10687,7 +10687,7 @@
"illuminate/support": "^11.15.0",
"php": "^8.2",
"phpmyadmin/sql-parser": "^5.9.0",
- "phpstan/phpstan": "^2.0.2"
+ "phpstan/phpstan": "^2.1.3"
},
"require-dev": {
"doctrine/coding-standard": "^12.0",
@@ -10745,7 +10745,7 @@
],
"support": {
"issues": "https://github.com/larastan/larastan/issues",
- "source": "https://github.com/larastan/larastan/tree/v3.0.2"
+ "source": "https://github.com/larastan/larastan/tree/v3.0.4"
},
"funding": [
{
@@ -10753,7 +10753,7 @@
"type": "github"
}
],
- "time": "2024-11-26T23:15:21+00:00"
+ "time": "2025-02-06T21:03:36+00:00"
},
{
"name": "laravel-json-api/testing",
@@ -11344,16 +11344,16 @@
},
{
"name": "phpstan/phpstan",
- "version": "2.1.2",
+ "version": "2.1.3",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
- "reference": "7d08f569e582ade182a375c366cbd896eccadd3a"
+ "reference": "64ae44e48214f3deebdaeebf2694297a10a2bea9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/7d08f569e582ade182a375c366cbd896eccadd3a",
- "reference": "7d08f569e582ade182a375c366cbd896eccadd3a",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/64ae44e48214f3deebdaeebf2694297a10a2bea9",
+ "reference": "64ae44e48214f3deebdaeebf2694297a10a2bea9",
"shasum": ""
},
"require": {
@@ -11398,7 +11398,7 @@
"type": "github"
}
],
- "time": "2025-01-21T14:54:06+00:00"
+ "time": "2025-02-07T15:05:24+00:00"
},
{
"name": "phpstan/phpstan-deprecation-rules",
@@ -11820,16 +11820,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "11.5.6",
+ "version": "11.5.7",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "3c3ae14c90f244cdda95028c3e469028e8d1c02c"
+ "reference": "e1cb706f019e2547039ca2c839898cd5f557ee5d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3c3ae14c90f244cdda95028c3e469028e8d1c02c",
- "reference": "3c3ae14c90f244cdda95028c3e469028e8d1c02c",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e1cb706f019e2547039ca2c839898cd5f557ee5d",
+ "reference": "e1cb706f019e2547039ca2c839898cd5f557ee5d",
"shasum": ""
},
"require": {
@@ -11901,7 +11901,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.6"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.7"
},
"funding": [
{
@@ -11917,7 +11917,7 @@
"type": "tidelift"
}
],
- "time": "2025-01-31T07:03:30+00:00"
+ "time": "2025-02-06T16:10:05+00:00"
},
{
"name": "sebastian/cli-parser",
diff --git a/config/firefly.php b/config/firefly.php
index f973f02c26..24effa73de 100644
--- a/config/firefly.php
+++ b/config/firefly.php
@@ -81,7 +81,7 @@ return [
'running_balance_column' => env('USE_RUNNING_BALANCE', false),
// see cer.php for exchange rates feature flag.
],
- 'version' => '6.2.4',
+ 'version' => 'develop/2025-02-08',
'api_version' => '2.1.0', // field is no longer used.
'db_version' => 25,
diff --git a/config/search.php b/config/search.php
index d8678733ff..85beccd0f4 100644
--- a/config/search.php
+++ b/config/search.php
@@ -24,239 +24,239 @@ declare(strict_types=1);
return [
'operators' => [
- 'user_action' => ['alias' => false, 'needs_context' => true],
- 'account_id' => ['alias' => false, 'needs_context' => true],
- 'reconciled' => ['alias' => false, 'needs_context' => false],
- 'source_account_id' => ['alias' => false, 'needs_context' => true],
- 'destination_account_id' => ['alias' => false, 'needs_context' => true],
- 'transaction_type' => ['alias' => false, 'needs_context' => true],
- 'type' => ['alias' => true, 'alias_for' => 'transaction_type', 'needs_context' => true],
- 'tag_is' => ['alias' => false, 'needs_context' => true],
- 'tag_is_not' => ['alias' => false, 'needs_context' => true],
- 'tag' => ['alias' => true, 'alias_for' => 'tag_is', 'needs_context' => true],
- 'tag_contains' => ['alias' => false, 'needs_context' => true],
- 'tag_ends' => ['alias' => false, 'needs_context' => true],
- 'tag_starts' => ['alias' => false, 'needs_context' => true],
- 'description_is' => ['alias' => false, 'needs_context' => true],
- 'description' => ['alias' => true, 'alias_for' => 'description_is', 'needs_context' => true],
- 'description_contains' => ['alias' => false, 'needs_context' => true],
- 'description_ends' => ['alias' => false, 'needs_context' => true],
- 'description_starts' => ['alias' => false, 'needs_context' => true],
- 'notes_is' => ['alias' => false, 'needs_context' => true],
- 'notes_are' => ['alias' => true, 'alias_for' => 'notes_is', 'needs_context' => true],
- 'notes_contains' => ['alias' => false, 'needs_context' => true],
- 'notes_contain' => ['alias' => true, 'alias_for' => 'notes_contains', 'needs_context' => true],
- 'notes' => ['alias' => true, 'alias_for' => 'notes_contains', 'needs_context' => true],
- 'notes_ends' => ['alias' => false, 'needs_context' => true],
- 'notes_end' => ['alias' => true, 'alias_for' => 'notes_ends', 'needs_context' => true],
- 'notes_starts' => ['alias' => false, 'needs_context' => true],
- 'notes_start' => ['alias' => true, 'alias_for' => 'notes_starts', 'needs_context' => true],
- 'source_account_is' => ['alias' => false, 'needs_context' => true],
- 'from_account_is' => ['alias' => true, 'alias_for' => 'source_account_is', 'needs_context' => true],
- 'source_account_contains' => ['alias' => false, 'needs_context' => true],
- 'source' => ['alias' => true, 'alias_for' => 'source_account_contains', 'needs_context' => true],
- 'from' => ['alias' => true, 'alias_for' => 'source_account_contains', 'needs_context' => true],
- 'from_account_contains' => ['alias' => true, 'alias_for' => 'source_account_contains', 'needs_context' => true],
- 'source_account_ends' => ['alias' => false, 'needs_context' => true],
- 'from_account_ends' => ['alias' => true, 'alias_for' => 'source_account_ends', 'needs_context' => true],
- 'source_account_starts' => ['alias' => false, 'needs_context' => true],
- 'from_account_starts' => ['alias' => true, 'alias_for' => 'source_account_starts', 'needs_context' => true],
- 'source_account_nr_is' => ['alias' => false, 'needs_context' => true],
- 'from_account_nr_is' => ['alias' => true, 'alias_for' => 'source_account_nr_is', 'needs_context' => true],
- 'source_account_nr_contains' => ['alias' => false, 'needs_context' => true],
- 'from_account_nr_contains' => ['alias' => true, 'alias_for' => 'source_account_nr_contains', 'needs_context' => true],
- 'source_account_nr_ends' => ['alias' => false, 'needs_context' => true],
- 'from_account_nr_ends' => ['alias' => true, 'alias_for' => 'source_account_nr_ends', 'needs_context' => true],
- 'source_account_nr_starts' => ['alias' => false, 'needs_context' => true],
- 'from_account_nr_starts' => ['alias' => true, 'alias_for' => 'source_account_nr_starts', 'needs_context' => true],
- 'destination_account_is' => ['alias' => false, 'needs_context' => true],
- 'to_account_is' => ['alias' => true, 'alias_for' => 'destination_account_is', 'needs_context' => true],
- 'destination_account_contains' => ['alias' => false, 'needs_context' => true],
- 'destination' => ['alias' => true, 'alias_for' => 'destination_account_contains', 'needs_context' => true],
- 'to' => ['alias' => true, 'alias_for' => 'destination_account_contains', 'needs_context' => true],
- 'to_account_contains' => ['alias' => true, 'alias_for' => 'destination_account_contains', 'needs_context' => true],
- 'destination_account_ends' => ['alias' => false, 'needs_context' => true],
- 'to_account_ends' => ['alias' => true, 'alias_for' => 'destination_account_ends', 'needs_context' => true],
- 'destination_account_starts' => ['alias' => false, 'needs_context' => true],
- 'to_account_starts' => ['alias' => true, 'alias_for' => 'destination_account_starts', 'needs_context' => true],
- 'destination_account_nr_is' => ['alias' => false, 'needs_context' => true],
- 'to_account_nr_is' => ['alias' => true, 'alias_for' => 'destination_account_nr_is', 'needs_context' => true],
- 'destination_account_nr_contains' => ['alias' => false, 'needs_context' => true],
- 'to_account_nr_contains' => ['alias' => true, 'alias_for' => 'destination_account_nr_contains', 'needs_context' => true],
- 'destination_account_nr_ends' => ['alias' => false, 'needs_context' => true],
- 'to_account_nr_ends' => ['alias' => true, 'alias_for' => 'destination_account_nr_ends', 'needs_context' => true],
- 'destination_account_nr_starts' => ['alias' => false, 'needs_context' => true],
- 'to_account_nr_starts' => ['alias' => true, 'alias_for' => 'destination_account_nr_starts', 'needs_context' => true],
- 'account_is' => ['alias' => false, 'needs_context' => true],
- 'account_contains' => ['alias' => false, 'needs_context' => true],
- 'account_ends' => ['alias' => false, 'needs_context' => true],
- 'account_starts' => ['alias' => false, 'needs_context' => true],
- 'account_nr_is' => ['alias' => false, 'needs_context' => true],
- 'account_nr_contains' => ['alias' => false, 'needs_context' => true],
- 'account_nr_ends' => ['alias' => false, 'needs_context' => true],
- 'account_nr_starts' => ['alias' => false, 'needs_context' => true],
- 'category_is' => ['alias' => false, 'needs_context' => true],
- 'category_contains' => ['alias' => false, 'needs_context' => true],
- 'category' => ['alias' => true, 'alias_for' => 'category_contains', 'needs_context' => true],
- 'category_ends' => ['alias' => false, 'needs_context' => true],
- 'category_starts' => ['alias' => false, 'needs_context' => true],
- 'budget_is' => ['alias' => false, 'needs_context' => true],
- 'budget_contains' => ['alias' => false, 'needs_context' => true],
- 'budget' => ['alias' => true, 'alias_for' => 'budget_contains', 'needs_context' => true],
- 'budget_ends' => ['alias' => false, 'needs_context' => true],
- 'budget_starts' => ['alias' => false, 'needs_context' => true],
- 'bill_is' => ['alias' => false, 'needs_context' => true],
- 'bill_contains' => ['alias' => false, 'needs_context' => true],
- 'bill' => ['alias' => true, 'alias_for' => 'bill_contains', 'needs_context' => true],
- 'bill_ends' => ['alias' => false, 'needs_context' => true],
- 'bill_starts' => ['alias' => false, 'needs_context' => true],
+ 'user_action' => ['alias' => false, 'needs_context' => true],
+ 'account_id' => ['alias' => false, 'needs_context' => true],
+ 'reconciled' => ['alias' => false, 'needs_context' => false],
+ 'source_account_id' => ['alias' => false, 'needs_context' => true],
+ 'destination_account_id' => ['alias' => false, 'needs_context' => true],
+ 'transaction_type' => ['alias' => false, 'needs_context' => true],
+ 'type' => ['alias' => true, 'alias_for' => 'transaction_type', 'needs_context' => true],
+ 'tag_is' => ['alias' => false, 'needs_context' => true],
+ 'tag_is_not' => ['alias' => false, 'needs_context' => true],
+ 'tag' => ['alias' => true, 'alias_for' => 'tag_is', 'needs_context' => true],
+ 'tag_contains' => ['alias' => false, 'needs_context' => true],
+ 'tag_ends' => ['alias' => false, 'needs_context' => true],
+ 'tag_starts' => ['alias' => false, 'needs_context' => true],
+ 'description_is' => ['alias' => false, 'needs_context' => true],
+ 'description' => ['alias' => true, 'alias_for' => 'description_is', 'needs_context' => true],
+ 'description_contains' => ['alias' => false, 'needs_context' => true],
+ 'description_ends' => ['alias' => false, 'needs_context' => true],
+ 'description_starts' => ['alias' => false, 'needs_context' => true],
+ 'notes_is' => ['alias' => false, 'needs_context' => true],
+ 'notes_are' => ['alias' => true, 'alias_for' => 'notes_is', 'needs_context' => true],
+ 'notes_contains' => ['alias' => false, 'needs_context' => true],
+ 'notes_contain' => ['alias' => true, 'alias_for' => 'notes_contains', 'needs_context' => true],
+ 'notes' => ['alias' => true, 'alias_for' => 'notes_contains', 'needs_context' => true],
+ 'notes_ends' => ['alias' => false, 'needs_context' => true],
+ 'notes_end' => ['alias' => true, 'alias_for' => 'notes_ends', 'needs_context' => true],
+ 'notes_starts' => ['alias' => false, 'needs_context' => true],
+ 'notes_start' => ['alias' => true, 'alias_for' => 'notes_starts', 'needs_context' => true],
+ 'source_account_is' => ['alias' => false, 'needs_context' => true],
+ 'from_account_is' => ['alias' => true, 'alias_for' => 'source_account_is', 'needs_context' => true],
+ 'source_account_contains' => ['alias' => false, 'needs_context' => true],
+ 'source' => ['alias' => true, 'alias_for' => 'source_account_contains', 'needs_context' => true],
+ 'from' => ['alias' => true, 'alias_for' => 'source_account_contains', 'needs_context' => true],
+ 'from_account_contains' => ['alias' => true, 'alias_for' => 'source_account_contains', 'needs_context' => true],
+ 'source_account_ends' => ['alias' => false, 'needs_context' => true],
+ 'from_account_ends' => ['alias' => true, 'alias_for' => 'source_account_ends', 'needs_context' => true],
+ 'source_account_starts' => ['alias' => false, 'needs_context' => true],
+ 'from_account_starts' => ['alias' => true, 'alias_for' => 'source_account_starts', 'needs_context' => true],
+ 'source_account_nr_is' => ['alias' => false, 'needs_context' => true],
+ 'from_account_nr_is' => ['alias' => true, 'alias_for' => 'source_account_nr_is', 'needs_context' => true],
+ 'source_account_nr_contains' => ['alias' => false, 'needs_context' => true],
+ 'from_account_nr_contains' => ['alias' => true, 'alias_for' => 'source_account_nr_contains', 'needs_context' => true],
+ 'source_account_nr_ends' => ['alias' => false, 'needs_context' => true],
+ 'from_account_nr_ends' => ['alias' => true, 'alias_for' => 'source_account_nr_ends', 'needs_context' => true],
+ 'source_account_nr_starts' => ['alias' => false, 'needs_context' => true],
+ 'from_account_nr_starts' => ['alias' => true, 'alias_for' => 'source_account_nr_starts', 'needs_context' => true],
+ 'destination_account_is' => ['alias' => false, 'needs_context' => true],
+ 'to_account_is' => ['alias' => true, 'alias_for' => 'destination_account_is', 'needs_context' => true],
+ 'destination_account_contains' => ['alias' => false, 'needs_context' => true],
+ 'destination' => ['alias' => true, 'alias_for' => 'destination_account_contains', 'needs_context' => true],
+ 'to' => ['alias' => true, 'alias_for' => 'destination_account_contains', 'needs_context' => true],
+ 'to_account_contains' => ['alias' => true, 'alias_for' => 'destination_account_contains', 'needs_context' => true],
+ 'destination_account_ends' => ['alias' => false, 'needs_context' => true],
+ 'to_account_ends' => ['alias' => true, 'alias_for' => 'destination_account_ends', 'needs_context' => true],
+ 'destination_account_starts' => ['alias' => false, 'needs_context' => true],
+ 'to_account_starts' => ['alias' => true, 'alias_for' => 'destination_account_starts', 'needs_context' => true],
+ 'destination_account_nr_is' => ['alias' => false, 'needs_context' => true],
+ 'to_account_nr_is' => ['alias' => true, 'alias_for' => 'destination_account_nr_is', 'needs_context' => true],
+ 'destination_account_nr_contains' => ['alias' => false, 'needs_context' => true],
+ 'to_account_nr_contains' => ['alias' => true, 'alias_for' => 'destination_account_nr_contains', 'needs_context' => true],
+ 'destination_account_nr_ends' => ['alias' => false, 'needs_context' => true],
+ 'to_account_nr_ends' => ['alias' => true, 'alias_for' => 'destination_account_nr_ends', 'needs_context' => true],
+ 'destination_account_nr_starts' => ['alias' => false, 'needs_context' => true],
+ 'to_account_nr_starts' => ['alias' => true, 'alias_for' => 'destination_account_nr_starts', 'needs_context' => true],
+ 'account_is' => ['alias' => false, 'needs_context' => true],
+ 'account_contains' => ['alias' => false, 'needs_context' => true],
+ 'account_ends' => ['alias' => false, 'needs_context' => true],
+ 'account_starts' => ['alias' => false, 'needs_context' => true],
+ 'account_nr_is' => ['alias' => false, 'needs_context' => true],
+ 'account_nr_contains' => ['alias' => false, 'needs_context' => true],
+ 'account_nr_ends' => ['alias' => false, 'needs_context' => true],
+ 'account_nr_starts' => ['alias' => false, 'needs_context' => true],
+ 'category_is' => ['alias' => false, 'needs_context' => true],
+ 'category_contains' => ['alias' => false, 'needs_context' => true],
+ 'category' => ['alias' => true, 'alias_for' => 'category_contains', 'needs_context' => true],
+ 'category_ends' => ['alias' => false, 'needs_context' => true],
+ 'category_starts' => ['alias' => false, 'needs_context' => true],
+ 'budget_is' => ['alias' => false, 'needs_context' => true],
+ 'budget_contains' => ['alias' => false, 'needs_context' => true],
+ 'budget' => ['alias' => true, 'alias_for' => 'budget_contains', 'needs_context' => true],
+ 'budget_ends' => ['alias' => false, 'needs_context' => true],
+ 'budget_starts' => ['alias' => false, 'needs_context' => true],
+ 'bill_is' => ['alias' => false, 'needs_context' => true],
+ 'bill_contains' => ['alias' => false, 'needs_context' => true],
+ 'bill' => ['alias' => true, 'alias_for' => 'bill_contains', 'needs_context' => true],
+ 'bill_ends' => ['alias' => false, 'needs_context' => true],
+ 'bill_starts' => ['alias' => false, 'needs_context' => true],
'subscription_is' => ['alias' => true, 'alias_for' => 'bill_is', 'needs_context' => true],
- 'subscription_contains' => ['alias' => true, 'alias_for' => 'bill_contains', 'needs_context' => true],
+ 'subscription_contains' => ['alias' => true, 'alias_for' => 'bill_contains', 'needs_context' => true],
'subscription' => ['alias' => true, 'alias_for' => 'bill_contains', 'needs_context' => true],
'subscription_ends' => ['alias' => true, 'alias_for' => 'bill_ends', 'needs_context' => true],
'subscription_starts' => ['alias' => true, 'alias_for' => 'bill_starts', 'needs_context' => true],
- 'external_id_is' => ['alias' => false, 'needs_context' => true],
- 'external_id_contains' => ['alias' => false, 'needs_context' => true],
- 'external_id' => ['alias' => true, 'alias_for' => 'external_id_contains', 'needs_context' => true],
- 'external_id_ends' => ['alias' => false, 'needs_context' => true],
- 'external_id_starts' => ['alias' => false, 'needs_context' => true],
- 'internal_reference_is' => ['alias' => false, 'needs_context' => true],
- 'internal_reference_contains' => ['alias' => false, 'needs_context' => true],
- 'internal_reference' => ['alias' => true, 'alias_for' => 'internal_reference_contains', 'needs_context' => true],
- 'internal_reference_ends' => ['alias' => false, 'needs_context' => true],
- 'internal_reference_starts' => ['alias' => false, 'needs_context' => true],
- 'external_url_is' => ['alias' => false, 'needs_context' => true],
- 'external_url_contains' => ['alias' => false, 'needs_context' => true],
- 'external_url' => ['alias' => true, 'alias_for' => 'external_url_contains', 'needs_context' => true],
- 'external_url_ends' => ['alias' => false, 'needs_context' => true],
- 'external_url_starts' => ['alias' => false, 'needs_context' => true],
- 'has_attachments' => ['alias' => false, 'needs_context' => false],
- 'has_any_category' => ['alias' => false, 'needs_context' => false],
- 'has_any_budget' => ['alias' => false, 'needs_context' => false],
- 'has_any_bill' => ['alias' => false, 'needs_context' => false],
- 'has_any_tag' => ['alias' => false, 'needs_context' => false],
- 'any_notes' => ['alias' => false, 'needs_context' => false],
- 'has_any_notes' => ['alias' => true, 'alias_for' => 'any_notes', 'needs_context' => false],
- 'has_notes' => ['alias' => true, 'alias_for' => 'any_notes', 'needs_context' => false],
- 'any_external_url' => ['alias' => false, 'needs_context' => false],
- 'has_any_external_url' => ['alias' => true, 'alias_for' => 'any_external_url', 'needs_context' => false],
- 'has_no_attachments' => ['alias' => false, 'needs_context' => false],
- 'has_no_category' => ['alias' => false, 'needs_context' => false],
- 'has_no_budget' => ['alias' => false, 'needs_context' => false],
- 'has_no_bill' => ['alias' => false, 'needs_context' => false],
- 'has_no_tag' => ['alias' => false, 'needs_context' => false],
- 'no_notes' => ['alias' => false, 'needs_context' => false],
- 'no_external_url' => ['alias' => false, 'needs_context' => false],
- 'source_is_cash' => ['alias' => false, 'needs_context' => false],
- 'destination_is_cash' => ['alias' => false, 'needs_context' => false],
- 'account_is_cash' => ['alias' => false, 'needs_context' => false],
- 'currency_is' => ['alias' => false, 'needs_context' => true],
- 'foreign_currency_is' => ['alias' => false, 'needs_context' => true],
- 'id' => ['alias' => false, 'trigger_class' => '', 'needs_context' => true],
- 'journal_id' => ['alias' => false, 'trigger_class' => '', 'needs_context' => true],
- 'recurrence_id' => ['alias' => false, 'trigger_class' => '', 'needs_context' => true],
- 'date_on' => ['alias' => false, 'needs_context' => true],
- 'date' => ['alias' => true, 'alias_for' => 'date_on', 'needs_context' => true],
- 'date_is' => ['alias' => true, 'alias_for' => 'date_on', 'needs_context' => true],
- 'on' => ['alias' => true, 'alias_for' => 'date_on', 'needs_context' => true],
- 'date_before' => ['alias' => false, 'needs_context' => true],
- 'before' => ['alias' => true, 'alias_for' => 'date_before', 'needs_context' => true],
- 'date_after' => ['alias' => false, 'needs_context' => true],
- 'after' => ['alias' => true, 'alias_for' => 'date_after', 'needs_context' => true],
- 'interest_date_on' => ['alias' => false, 'needs_context' => true],
- 'interest_date' => ['alias' => true, 'alias_for' => 'interest_date_on', 'needs_context' => true],
- 'interest_date_is' => ['alias' => true, 'alias_for' => 'interest_date_on', 'needs_context' => true],
- 'interest_date_before' => ['alias' => false, 'needs_context' => true],
- 'interest_date_after' => ['alias' => false, 'needs_context' => true],
- 'book_date_on' => ['alias' => false, 'needs_context' => true],
- 'book_date' => ['alias' => true, 'alias_for' => 'book_date_on', 'needs_context' => true],
- 'book_date_is' => ['alias' => true, 'alias_for' => 'book_date_on', 'needs_context' => true],
- 'book_date_before' => ['alias' => false, 'needs_context' => true],
- 'book_date_after' => ['alias' => false, 'needs_context' => true],
- 'process_date_on' => ['alias' => false, 'needs_context' => true],
- 'process_date' => ['alias' => true, 'alias_for' => 'process_date_on', 'needs_context' => true],
- 'process_date_is' => ['alias' => true, 'alias_for' => 'process_date_on', 'needs_context' => true],
- 'process_date_before' => ['alias' => false, 'needs_context' => true],
- 'process_date_after' => ['alias' => false, 'needs_context' => true],
- 'due_date_on' => ['alias' => false, 'needs_context' => true],
- 'due_date' => ['alias' => true, 'alias_for' => 'due_date_on', 'needs_context' => true],
- 'due_date_is' => ['alias' => true, 'alias_for' => 'due_date_on', 'needs_context' => true],
- 'due_date_before' => ['alias' => false, 'needs_context' => true],
- 'due_date_after' => ['alias' => false, 'needs_context' => true],
- 'payment_date_on' => ['alias' => false, 'needs_context' => true],
- 'payment_date' => ['alias' => true, 'alias_for' => 'payment_date_on', 'needs_context' => true],
- 'payment_date_is' => ['alias' => true, 'alias_for' => 'payment_date_on', 'needs_context' => true],
- 'payment_date_before' => ['alias' => false, 'needs_context' => true],
- 'payment_date_after' => ['alias' => false, 'needs_context' => true],
- 'invoice_date_on' => ['alias' => false, 'needs_context' => true],
- 'invoice_date' => ['alias' => true, 'alias_for' => 'invoice_date_on', 'needs_context' => true],
- 'invoice_date_is' => ['alias' => true, 'alias_for' => 'invoice_date_on', 'needs_context' => true],
- 'invoice_date_before' => ['alias' => false, 'needs_context' => true],
- 'invoice_date_after' => ['alias' => false, 'needs_context' => true],
- 'created_at_on' => ['alias' => false, 'needs_context' => true],
- 'created_at' => ['alias' => true, 'alias_for' => 'created_at_on', 'needs_context' => true],
- 'created_at_is' => ['alias' => true, 'alias_for' => 'created_at_on', 'needs_context' => true],
- 'created_at_before' => ['alias' => false, 'needs_context' => true],
- 'created_at_after' => ['alias' => false, 'needs_context' => true],
- 'updated_at_on' => ['alias' => false, 'needs_context' => true],
- 'updated_at' => ['alias' => true, 'alias_for' => 'updated_at_on', 'needs_context' => true],
- 'updated_at_is' => ['alias' => true, 'alias_for' => 'updated_at_on', 'needs_context' => true],
- 'updated_at_before' => ['alias' => false, 'needs_context' => true],
- 'updated_at_after' => ['alias' => false, 'needs_context' => true],
- 'created_on_on' => ['alias' => true, 'alias_for' => 'created_at_on', 'needs_context' => true],
- 'created_on' => ['alias' => true, 'alias_for' => 'created_at', 'needs_context' => true],
- 'created_on_before' => ['alias' => true, 'alias_for' => 'created_at_before', 'needs_context' => true],
- 'created_on_after' => ['alias' => true, 'alias_for' => 'created_at_after', 'needs_context' => true],
- 'updated_on_on' => ['alias' => true, 'alias_for' => 'updated_at_on', 'needs_context' => true],
- 'updated_on' => ['alias' => true, 'alias_for' => 'updated_at', 'needs_context' => true],
- 'updated_on_before' => ['alias' => true, 'alias_for' => 'updated_at_before', 'needs_context' => true],
- 'updated_on_after' => ['alias' => true, 'alias_for' => 'updated_at_after', 'needs_context' => true],
- 'amount_is' => ['alias' => false, 'needs_context' => true],
- 'amount' => ['alias' => true, 'alias_for' => 'amount_is', 'needs_context' => true],
- 'amount_exactly' => ['alias' => true, 'alias_for' => 'amount_is', 'needs_context' => true],
- 'amount_less' => ['alias' => false, 'needs_context' => true],
- 'amount_max' => ['alias' => true, 'alias_for' => 'amount_less', 'needs_context' => true],
- 'less' => ['alias' => true, 'alias_for' => 'amount_less', 'needs_context' => true],
- 'amount_more' => ['alias' => false, 'needs_context' => true],
- 'amount_min' => ['alias' => true, 'alias_for' => 'amount_more', 'needs_context' => true],
- 'more' => ['alias' => true, 'alias_for' => 'amount_more', 'needs_context' => true],
- 'foreign_amount_is' => ['alias' => false, 'needs_context' => true],
- 'foreign_amount' => ['alias' => true, 'alias_for' => 'foreign_amount_is', 'needs_context' => true],
- 'foreign_amount_less' => ['alias' => false, 'needs_context' => true],
- 'foreign_amount_max' => ['alias' => true, 'alias_for' => 'foreign_amount_less', 'needs_context' => true],
- 'foreign_amount_more' => ['alias' => false, 'needs_context' => true],
- 'foreign_amount_min' => ['alias' => true, 'alias_for' => 'foreign_amount_more', 'needs_context' => true],
- 'attachment_name_is' => ['alias' => false, 'needs_context' => true],
- 'attachment' => ['alias' => true, 'alias_for' => 'attachment_name_is', 'needs_context' => true],
- 'attachment_is' => ['alias' => true, 'alias_for' => 'attachment_name_is', 'needs_context' => true],
- 'attachment_name' => ['alias' => true, 'alias_for' => 'attachment_name_is', 'needs_context' => true],
- 'attachment_name_contains' => ['alias' => false, 'needs_context' => true],
- 'attachment_name_starts' => ['alias' => false, 'needs_context' => true],
- 'attachment_name_ends' => ['alias' => false, 'needs_context' => true],
- 'attachment_notes' => ['alias' => true, 'alias_for' => 'attachment_notes_are', 'needs_context' => true],
- 'attachment_notes_are' => ['alias' => false, 'needs_context' => true],
- 'attachment_notes_contains' => ['alias' => false, 'needs_context' => true],
- 'attachment_notes_contain' => ['alias' => true, 'alias_for' => 'attachment_notes_contains', 'needs_context' => true],
- 'attachment_notes_starts' => ['alias' => false, 'needs_context' => true],
- 'attachment_notes_start' => ['alias' => true, 'alias_for' => 'attachment_notes_starts', 'needs_context' => true],
- 'attachment_notes_ends' => ['alias' => false, 'needs_context' => true],
- 'attachment_notes_end' => ['alias' => true, 'alias_for' => 'attachment_notes_ends', 'needs_context' => true],
- 'exists' => ['alias' => false, 'needs_context' => false],
- 'sepa_ct_is' => ['alias' => false, 'needs_context' => true],
- 'no_external_id' => ['alias' => false, 'needs_context' => false],
- 'any_external_id' => ['alias' => false, 'needs_context' => false],
+ 'external_id_is' => ['alias' => false, 'needs_context' => true],
+ 'external_id_contains' => ['alias' => false, 'needs_context' => true],
+ 'external_id' => ['alias' => true, 'alias_for' => 'external_id_contains', 'needs_context' => true],
+ 'external_id_ends' => ['alias' => false, 'needs_context' => true],
+ 'external_id_starts' => ['alias' => false, 'needs_context' => true],
+ 'internal_reference_is' => ['alias' => false, 'needs_context' => true],
+ 'internal_reference_contains' => ['alias' => false, 'needs_context' => true],
+ 'internal_reference' => ['alias' => true, 'alias_for' => 'internal_reference_contains', 'needs_context' => true],
+ 'internal_reference_ends' => ['alias' => false, 'needs_context' => true],
+ 'internal_reference_starts' => ['alias' => false, 'needs_context' => true],
+ 'external_url_is' => ['alias' => false, 'needs_context' => true],
+ 'external_url_contains' => ['alias' => false, 'needs_context' => true],
+ 'external_url' => ['alias' => true, 'alias_for' => 'external_url_contains', 'needs_context' => true],
+ 'external_url_ends' => ['alias' => false, 'needs_context' => true],
+ 'external_url_starts' => ['alias' => false, 'needs_context' => true],
+ 'has_attachments' => ['alias' => false, 'needs_context' => false],
+ 'has_any_category' => ['alias' => false, 'needs_context' => false],
+ 'has_any_budget' => ['alias' => false, 'needs_context' => false],
+ 'has_any_bill' => ['alias' => false, 'needs_context' => false],
+ 'has_any_tag' => ['alias' => false, 'needs_context' => false],
+ 'any_notes' => ['alias' => false, 'needs_context' => false],
+ 'has_any_notes' => ['alias' => true, 'alias_for' => 'any_notes', 'needs_context' => false],
+ 'has_notes' => ['alias' => true, 'alias_for' => 'any_notes', 'needs_context' => false],
+ 'any_external_url' => ['alias' => false, 'needs_context' => false],
+ 'has_any_external_url' => ['alias' => true, 'alias_for' => 'any_external_url', 'needs_context' => false],
+ 'has_no_attachments' => ['alias' => false, 'needs_context' => false],
+ 'has_no_category' => ['alias' => false, 'needs_context' => false],
+ 'has_no_budget' => ['alias' => false, 'needs_context' => false],
+ 'has_no_bill' => ['alias' => false, 'needs_context' => false],
+ 'has_no_tag' => ['alias' => false, 'needs_context' => false],
+ 'no_notes' => ['alias' => false, 'needs_context' => false],
+ 'no_external_url' => ['alias' => false, 'needs_context' => false],
+ 'source_is_cash' => ['alias' => false, 'needs_context' => false],
+ 'destination_is_cash' => ['alias' => false, 'needs_context' => false],
+ 'account_is_cash' => ['alias' => false, 'needs_context' => false],
+ 'currency_is' => ['alias' => false, 'needs_context' => true],
+ 'foreign_currency_is' => ['alias' => false, 'needs_context' => true],
+ 'id' => ['alias' => false, 'trigger_class' => '', 'needs_context' => true],
+ 'journal_id' => ['alias' => false, 'trigger_class' => '', 'needs_context' => true],
+ 'recurrence_id' => ['alias' => false, 'trigger_class' => '', 'needs_context' => true],
+ 'date_on' => ['alias' => false, 'needs_context' => true],
+ 'date' => ['alias' => true, 'alias_for' => 'date_on', 'needs_context' => true],
+ 'date_is' => ['alias' => true, 'alias_for' => 'date_on', 'needs_context' => true],
+ 'on' => ['alias' => true, 'alias_for' => 'date_on', 'needs_context' => true],
+ 'date_before' => ['alias' => false, 'needs_context' => true],
+ 'before' => ['alias' => true, 'alias_for' => 'date_before', 'needs_context' => true],
+ 'date_after' => ['alias' => false, 'needs_context' => true],
+ 'after' => ['alias' => true, 'alias_for' => 'date_after', 'needs_context' => true],
+ 'interest_date_on' => ['alias' => false, 'needs_context' => true],
+ 'interest_date' => ['alias' => true, 'alias_for' => 'interest_date_on', 'needs_context' => true],
+ 'interest_date_is' => ['alias' => true, 'alias_for' => 'interest_date_on', 'needs_context' => true],
+ 'interest_date_before' => ['alias' => false, 'needs_context' => true],
+ 'interest_date_after' => ['alias' => false, 'needs_context' => true],
+ 'book_date_on' => ['alias' => false, 'needs_context' => true],
+ 'book_date' => ['alias' => true, 'alias_for' => 'book_date_on', 'needs_context' => true],
+ 'book_date_is' => ['alias' => true, 'alias_for' => 'book_date_on', 'needs_context' => true],
+ 'book_date_before' => ['alias' => false, 'needs_context' => true],
+ 'book_date_after' => ['alias' => false, 'needs_context' => true],
+ 'process_date_on' => ['alias' => false, 'needs_context' => true],
+ 'process_date' => ['alias' => true, 'alias_for' => 'process_date_on', 'needs_context' => true],
+ 'process_date_is' => ['alias' => true, 'alias_for' => 'process_date_on', 'needs_context' => true],
+ 'process_date_before' => ['alias' => false, 'needs_context' => true],
+ 'process_date_after' => ['alias' => false, 'needs_context' => true],
+ 'due_date_on' => ['alias' => false, 'needs_context' => true],
+ 'due_date' => ['alias' => true, 'alias_for' => 'due_date_on', 'needs_context' => true],
+ 'due_date_is' => ['alias' => true, 'alias_for' => 'due_date_on', 'needs_context' => true],
+ 'due_date_before' => ['alias' => false, 'needs_context' => true],
+ 'due_date_after' => ['alias' => false, 'needs_context' => true],
+ 'payment_date_on' => ['alias' => false, 'needs_context' => true],
+ 'payment_date' => ['alias' => true, 'alias_for' => 'payment_date_on', 'needs_context' => true],
+ 'payment_date_is' => ['alias' => true, 'alias_for' => 'payment_date_on', 'needs_context' => true],
+ 'payment_date_before' => ['alias' => false, 'needs_context' => true],
+ 'payment_date_after' => ['alias' => false, 'needs_context' => true],
+ 'invoice_date_on' => ['alias' => false, 'needs_context' => true],
+ 'invoice_date' => ['alias' => true, 'alias_for' => 'invoice_date_on', 'needs_context' => true],
+ 'invoice_date_is' => ['alias' => true, 'alias_for' => 'invoice_date_on', 'needs_context' => true],
+ 'invoice_date_before' => ['alias' => false, 'needs_context' => true],
+ 'invoice_date_after' => ['alias' => false, 'needs_context' => true],
+ 'created_at_on' => ['alias' => false, 'needs_context' => true],
+ 'created_at' => ['alias' => true, 'alias_for' => 'created_at_on', 'needs_context' => true],
+ 'created_at_is' => ['alias' => true, 'alias_for' => 'created_at_on', 'needs_context' => true],
+ 'created_at_before' => ['alias' => false, 'needs_context' => true],
+ 'created_at_after' => ['alias' => false, 'needs_context' => true],
+ 'updated_at_on' => ['alias' => false, 'needs_context' => true],
+ 'updated_at' => ['alias' => true, 'alias_for' => 'updated_at_on', 'needs_context' => true],
+ 'updated_at_is' => ['alias' => true, 'alias_for' => 'updated_at_on', 'needs_context' => true],
+ 'updated_at_before' => ['alias' => false, 'needs_context' => true],
+ 'updated_at_after' => ['alias' => false, 'needs_context' => true],
+ 'created_on_on' => ['alias' => true, 'alias_for' => 'created_at_on', 'needs_context' => true],
+ 'created_on' => ['alias' => true, 'alias_for' => 'created_at', 'needs_context' => true],
+ 'created_on_before' => ['alias' => true, 'alias_for' => 'created_at_before', 'needs_context' => true],
+ 'created_on_after' => ['alias' => true, 'alias_for' => 'created_at_after', 'needs_context' => true],
+ 'updated_on_on' => ['alias' => true, 'alias_for' => 'updated_at_on', 'needs_context' => true],
+ 'updated_on' => ['alias' => true, 'alias_for' => 'updated_at', 'needs_context' => true],
+ 'updated_on_before' => ['alias' => true, 'alias_for' => 'updated_at_before', 'needs_context' => true],
+ 'updated_on_after' => ['alias' => true, 'alias_for' => 'updated_at_after', 'needs_context' => true],
+ 'amount_is' => ['alias' => false, 'needs_context' => true],
+ 'amount' => ['alias' => true, 'alias_for' => 'amount_is', 'needs_context' => true],
+ 'amount_exactly' => ['alias' => true, 'alias_for' => 'amount_is', 'needs_context' => true],
+ 'amount_less' => ['alias' => false, 'needs_context' => true],
+ 'amount_max' => ['alias' => true, 'alias_for' => 'amount_less', 'needs_context' => true],
+ 'less' => ['alias' => true, 'alias_for' => 'amount_less', 'needs_context' => true],
+ 'amount_more' => ['alias' => false, 'needs_context' => true],
+ 'amount_min' => ['alias' => true, 'alias_for' => 'amount_more', 'needs_context' => true],
+ 'more' => ['alias' => true, 'alias_for' => 'amount_more', 'needs_context' => true],
+ 'foreign_amount_is' => ['alias' => false, 'needs_context' => true],
+ 'foreign_amount' => ['alias' => true, 'alias_for' => 'foreign_amount_is', 'needs_context' => true],
+ 'foreign_amount_less' => ['alias' => false, 'needs_context' => true],
+ 'foreign_amount_max' => ['alias' => true, 'alias_for' => 'foreign_amount_less', 'needs_context' => true],
+ 'foreign_amount_more' => ['alias' => false, 'needs_context' => true],
+ 'foreign_amount_min' => ['alias' => true, 'alias_for' => 'foreign_amount_more', 'needs_context' => true],
+ 'attachment_name_is' => ['alias' => false, 'needs_context' => true],
+ 'attachment' => ['alias' => true, 'alias_for' => 'attachment_name_is', 'needs_context' => true],
+ 'attachment_is' => ['alias' => true, 'alias_for' => 'attachment_name_is', 'needs_context' => true],
+ 'attachment_name' => ['alias' => true, 'alias_for' => 'attachment_name_is', 'needs_context' => true],
+ 'attachment_name_contains' => ['alias' => false, 'needs_context' => true],
+ 'attachment_name_starts' => ['alias' => false, 'needs_context' => true],
+ 'attachment_name_ends' => ['alias' => false, 'needs_context' => true],
+ 'attachment_notes' => ['alias' => true, 'alias_for' => 'attachment_notes_are', 'needs_context' => true],
+ 'attachment_notes_are' => ['alias' => false, 'needs_context' => true],
+ 'attachment_notes_contains' => ['alias' => false, 'needs_context' => true],
+ 'attachment_notes_contain' => ['alias' => true, 'alias_for' => 'attachment_notes_contains', 'needs_context' => true],
+ 'attachment_notes_starts' => ['alias' => false, 'needs_context' => true],
+ 'attachment_notes_start' => ['alias' => true, 'alias_for' => 'attachment_notes_starts', 'needs_context' => true],
+ 'attachment_notes_ends' => ['alias' => false, 'needs_context' => true],
+ 'attachment_notes_end' => ['alias' => true, 'alias_for' => 'attachment_notes_ends', 'needs_context' => true],
+ 'exists' => ['alias' => false, 'needs_context' => false],
+ 'sepa_ct_is' => ['alias' => false, 'needs_context' => true],
+ 'no_external_id' => ['alias' => false, 'needs_context' => false],
+ 'any_external_id' => ['alias' => false, 'needs_context' => false],
// based on source or destination balance. Very heavy search.
- 'source_balance_gte' => ['alias' => false, 'needs_context' => true],
- 'source_balance_gt' => ['alias' => false, 'needs_context' => true],
- 'source_balance_lte' => ['alias' => false, 'needs_context' => true],
- 'source_balance_lt' => ['alias' => false, 'needs_context' => true],
- 'source_balance_is' => ['alias' => false, 'needs_context' => true],
- 'destination_balance_gte' => ['alias' => false, 'needs_context' => true],
- 'destination_balance_gt' => ['alias' => false, 'needs_context' => true],
- 'destination_balance_lte' => ['alias' => false, 'needs_context' => true],
- 'destination_balance_lt' => ['alias' => false, 'needs_context' => true],
- 'destination_balance_is' => ['alias' => false, 'needs_context' => true],
+ 'source_balance_gte' => ['alias' => false, 'needs_context' => true],
+ 'source_balance_gt' => ['alias' => false, 'needs_context' => true],
+ 'source_balance_lte' => ['alias' => false, 'needs_context' => true],
+ 'source_balance_lt' => ['alias' => false, 'needs_context' => true],
+ 'source_balance_is' => ['alias' => false, 'needs_context' => true],
+ 'destination_balance_gte' => ['alias' => false, 'needs_context' => true],
+ 'destination_balance_gt' => ['alias' => false, 'needs_context' => true],
+ 'destination_balance_lte' => ['alias' => false, 'needs_context' => true],
+ 'destination_balance_lt' => ['alias' => false, 'needs_context' => true],
+ 'destination_balance_is' => ['alias' => false, 'needs_context' => true],
],
/**
* Which query parser to use - 'new' or 'legacy'
diff --git a/package-lock.json b/package-lock.json
index 188f535bde..49737f415c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2591,9 +2591,9 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.2.tgz",
- "integrity": "sha512-6Fyg9yQbwJR+ykVdT9sid1oc2ewejS6h4wzQltmJfSW53N60G/ah9pngXGANdy9/aaE/TcUFpWosdm7JXS1WTQ==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.6.tgz",
+ "integrity": "sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg==",
"cpu": [
"arm"
],
@@ -2605,9 +2605,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.2.tgz",
- "integrity": "sha512-K5GfWe+vtQ3kyEbihrimM38UgX57UqHp+oME7X/EX9Im6suwZfa7Hsr8AtzbJvukTpwMGs+4s29YMSO3rwWtsw==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.6.tgz",
+ "integrity": "sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA==",
"cpu": [
"arm64"
],
@@ -2619,9 +2619,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.2.tgz",
- "integrity": "sha512-PSN58XG/V/tzqDb9kDGutUruycgylMlUE59f40ny6QIRNsTEIZsrNQTJKUN2keMMSmlzgunMFqyaGLmly39sug==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.6.tgz",
+ "integrity": "sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg==",
"cpu": [
"arm64"
],
@@ -2633,9 +2633,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.2.tgz",
- "integrity": "sha512-gQhK788rQJm9pzmXyfBB84VHViDERhAhzGafw+E5mUpnGKuxZGkMVDa3wgDFKT6ukLC5V7QTifzsUKdNVxp5qQ==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.6.tgz",
+ "integrity": "sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg==",
"cpu": [
"x64"
],
@@ -2647,9 +2647,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-arm64": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.2.tgz",
- "integrity": "sha512-eiaHgQwGPpxLC3+zTAcdKl4VsBl3r0AiJOd1Um/ArEzAjN/dbPK1nROHrVkdnoE6p7Svvn04w3f/jEZSTVHunA==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.6.tgz",
+ "integrity": "sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ==",
"cpu": [
"arm64"
],
@@ -2661,9 +2661,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-x64": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.2.tgz",
- "integrity": "sha512-lhdiwQ+jf8pewYOTG4bag0Qd68Jn1v2gO1i0mTuiD+Qkt5vNfHVK/jrT7uVvycV8ZchlzXp5HDVmhpzjC6mh0g==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.6.tgz",
+ "integrity": "sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ==",
"cpu": [
"x64"
],
@@ -2675,9 +2675,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.2.tgz",
- "integrity": "sha512-lfqTpWjSvbgQP1vqGTXdv+/kxIznKXZlI109WkIFPbud41bjigjNmOAAKoazmRGx+k9e3rtIdbq2pQZPV1pMig==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.6.tgz",
+ "integrity": "sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg==",
"cpu": [
"arm"
],
@@ -2689,9 +2689,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.2.tgz",
- "integrity": "sha512-RGjqULqIurqqv+NJTyuPgdZhka8ImMLB32YwUle2BPTDqDoXNgwFjdjQC59FbSk08z0IqlRJjrJ0AvDQ5W5lpw==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.6.tgz",
+ "integrity": "sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg==",
"cpu": [
"arm"
],
@@ -2703,9 +2703,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.2.tgz",
- "integrity": "sha512-ZvkPiheyXtXlFqHpsdgscx+tZ7hoR59vOettvArinEspq5fxSDSgfF+L5wqqJ9R4t+n53nyn0sKxeXlik7AY9Q==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.6.tgz",
+ "integrity": "sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA==",
"cpu": [
"arm64"
],
@@ -2717,9 +2717,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.2.tgz",
- "integrity": "sha512-UlFk+E46TZEoxD9ufLKDBzfSG7Ki03fo6hsNRRRHF+KuvNZ5vd1RRVQm8YZlGsjcJG8R252XFK0xNPay+4WV7w==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.6.tgz",
+ "integrity": "sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q==",
"cpu": [
"arm64"
],
@@ -2731,9 +2731,9 @@
]
},
"node_modules/@rollup/rollup-linux-loongarch64-gnu": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.2.tgz",
- "integrity": "sha512-hJhfsD9ykx59jZuuoQgYT1GEcNNi3RCoEmbo5OGfG8RlHOiVS7iVNev9rhLKh7UBYq409f4uEw0cclTXx8nh8Q==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.6.tgz",
+ "integrity": "sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw==",
"cpu": [
"loong64"
],
@@ -2745,9 +2745,9 @@
]
},
"node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.2.tgz",
- "integrity": "sha512-g/O5IpgtrQqPegvqopvmdCF9vneLE7eqYfdPWW8yjPS8f63DNam3U4ARL1PNNB64XHZDHKpvO2Giftf43puB8Q==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.6.tgz",
+ "integrity": "sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ==",
"cpu": [
"ppc64"
],
@@ -2759,9 +2759,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.2.tgz",
- "integrity": "sha512-bSQijDC96M6PuooOuXHpvXUYiIwsnDmqGU8+br2U7iPoykNi9JtMUpN7K6xml29e0evK0/g0D1qbAUzWZFHY5Q==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.6.tgz",
+ "integrity": "sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg==",
"cpu": [
"riscv64"
],
@@ -2773,9 +2773,9 @@
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.2.tgz",
- "integrity": "sha512-49TtdeVAsdRuiUHXPrFVucaP4SivazetGUVH8CIxVsNsaPHV4PFkpLmH9LeqU/R4Nbgky9lzX5Xe1NrzLyraVA==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.6.tgz",
+ "integrity": "sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw==",
"cpu": [
"s390x"
],
@@ -2787,9 +2787,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.2.tgz",
- "integrity": "sha512-j+jFdfOycLIQ7FWKka9Zd3qvsIyugg5LeZuHF6kFlXo6MSOc6R1w37YUVy8VpAKd81LMWGi5g9J25P09M0SSIw==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.6.tgz",
+ "integrity": "sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw==",
"cpu": [
"x64"
],
@@ -2801,9 +2801,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.2.tgz",
- "integrity": "sha512-aDPHyM/D2SpXfSNCVWCxyHmOqN9qb7SWkY1+vaXqMNMXslZYnwh9V/UCudl6psyG0v6Ukj7pXanIpfZwCOEMUg==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.6.tgz",
+ "integrity": "sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A==",
"cpu": [
"x64"
],
@@ -2815,9 +2815,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.2.tgz",
- "integrity": "sha512-LQRkCyUBnAo7r8dbEdtNU08EKLCJMgAk2oP5H3R7BnUlKLqgR3dUjrLBVirmc1RK6U6qhtDw29Dimeer8d5hzQ==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.6.tgz",
+ "integrity": "sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA==",
"cpu": [
"arm64"
],
@@ -2829,9 +2829,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.2.tgz",
- "integrity": "sha512-wt8OhpQUi6JuPFkm1wbVi1BByeag87LDFzeKSXzIdGcX4bMLqORTtKxLoCbV57BHYNSUSOKlSL4BYYUghainYA==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.6.tgz",
+ "integrity": "sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA==",
"cpu": [
"ia32"
],
@@ -2843,9 +2843,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.2.tgz",
- "integrity": "sha512-rUrqINax0TvrPBXrFKg0YbQx18NpPN3NNrgmaao9xRNbTwek7lOXObhx8tQy8gelmQ/gLaGy1WptpU2eKJZImg==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.6.tgz",
+ "integrity": "sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w==",
"cpu": [
"x64"
],
@@ -3051,9 +3051,9 @@
"license": "MIT"
},
"node_modules/@types/http-proxy": {
- "version": "1.17.15",
- "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz",
- "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==",
+ "version": "1.17.16",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz",
+ "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4448,9 +4448,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001697",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001697.tgz",
- "integrity": "sha512-GwNPlWJin8E+d7Gxq96jxM6w0w+VFeyyXRsjU58emtkYqnbwHqXm5uT2uCmO0RQE9htWknOP4xtBlLmM/gWxvQ==",
+ "version": "1.0.30001698",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001698.tgz",
+ "integrity": "sha512-xJ3km2oiG/MbNU8G6zIq6XRZ6HtAOVXsbOrP/blGazi52kc5Yy7b6sDA5O+FbROzRrV7BSTllLHuNvmawYUJjw==",
"dev": true,
"funding": [
{
@@ -5663,9 +5663,9 @@
"license": "MIT"
},
"node_modules/electron-to-chromium": {
- "version": "1.5.92",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.92.tgz",
- "integrity": "sha512-BeHgmNobs05N1HMmMZ7YIuHfYBGlq/UmvlsTgg+fsbFs9xVMj+xJHFg19GN04+9Q+r8Xnh9LXqaYIyEWElnNgQ==",
+ "version": "1.5.96",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.96.tgz",
+ "integrity": "sha512-8AJUW6dh75Fm/ny8+kZKJzI1pgoE8bKLZlzDU2W1ENd+DXKJrx7I7l9hb8UWR4ojlnb5OlixMt00QWiYJoVw1w==",
"dev": true,
"license": "ISC"
},
@@ -9183,9 +9183,9 @@
}
},
"node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz",
- "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
+ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9213,9 +9213,9 @@
}
},
"node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz",
- "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
+ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -9987,9 +9987,9 @@
}
},
"node_modules/rollup": {
- "version": "4.34.2",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.2.tgz",
- "integrity": "sha512-sBDUoxZEaqLu9QeNalL8v3jw6WjPku4wfZGyTU7l7m1oC+rpRihXc/n/H+4148ZkGz5Xli8CHMns//fFGKvpIQ==",
+ "version": "4.34.6",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.6.tgz",
+ "integrity": "sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10003,25 +10003,25 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.34.2",
- "@rollup/rollup-android-arm64": "4.34.2",
- "@rollup/rollup-darwin-arm64": "4.34.2",
- "@rollup/rollup-darwin-x64": "4.34.2",
- "@rollup/rollup-freebsd-arm64": "4.34.2",
- "@rollup/rollup-freebsd-x64": "4.34.2",
- "@rollup/rollup-linux-arm-gnueabihf": "4.34.2",
- "@rollup/rollup-linux-arm-musleabihf": "4.34.2",
- "@rollup/rollup-linux-arm64-gnu": "4.34.2",
- "@rollup/rollup-linux-arm64-musl": "4.34.2",
- "@rollup/rollup-linux-loongarch64-gnu": "4.34.2",
- "@rollup/rollup-linux-powerpc64le-gnu": "4.34.2",
- "@rollup/rollup-linux-riscv64-gnu": "4.34.2",
- "@rollup/rollup-linux-s390x-gnu": "4.34.2",
- "@rollup/rollup-linux-x64-gnu": "4.34.2",
- "@rollup/rollup-linux-x64-musl": "4.34.2",
- "@rollup/rollup-win32-arm64-msvc": "4.34.2",
- "@rollup/rollup-win32-ia32-msvc": "4.34.2",
- "@rollup/rollup-win32-x64-msvc": "4.34.2",
+ "@rollup/rollup-android-arm-eabi": "4.34.6",
+ "@rollup/rollup-android-arm64": "4.34.6",
+ "@rollup/rollup-darwin-arm64": "4.34.6",
+ "@rollup/rollup-darwin-x64": "4.34.6",
+ "@rollup/rollup-freebsd-arm64": "4.34.6",
+ "@rollup/rollup-freebsd-x64": "4.34.6",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.34.6",
+ "@rollup/rollup-linux-arm-musleabihf": "4.34.6",
+ "@rollup/rollup-linux-arm64-gnu": "4.34.6",
+ "@rollup/rollup-linux-arm64-musl": "4.34.6",
+ "@rollup/rollup-linux-loongarch64-gnu": "4.34.6",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.34.6",
+ "@rollup/rollup-linux-riscv64-gnu": "4.34.6",
+ "@rollup/rollup-linux-s390x-gnu": "4.34.6",
+ "@rollup/rollup-linux-x64-gnu": "4.34.6",
+ "@rollup/rollup-linux-x64-musl": "4.34.6",
+ "@rollup/rollup-win32-arm64-msvc": "4.34.6",
+ "@rollup/rollup-win32-ia32-msvc": "4.34.6",
+ "@rollup/rollup-win32-x64-msvc": "4.34.6",
"fsevents": "~2.3.2"
}
},
@@ -10077,9 +10077,9 @@
"license": "MIT"
},
"node_modules/sass": {
- "version": "1.83.4",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.4.tgz",
- "integrity": "sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA==",
+ "version": "1.84.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.84.0.tgz",
+ "integrity": "sha512-XDAbhEPJRxi7H0SxrnOpiXFQoUJHwkR2u3Zc4el+fK/Tt5Hpzw5kkQ59qVDfvdaUq6gCrEZIbySFBM2T9DNKHg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10871,9 +10871,9 @@
}
},
"node_modules/terser": {
- "version": "5.37.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz",
- "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==",
+ "version": "5.38.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.38.1.tgz",
+ "integrity": "sha512-GWANVlPM/ZfYzuPHjq0nxT+EbOEDDN3Jwhwdg1D8TU8oSkktp8w64Uq4auuGLxFSoNTRDncTq2hQHX1Ld9KHkA==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -11297,15 +11297,15 @@
}
},
"node_modules/vite": {
- "version": "6.0.11",
- "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.11.tgz",
- "integrity": "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-6.1.0.tgz",
+ "integrity": "sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"esbuild": "^0.24.2",
- "postcss": "^8.4.49",
- "rollup": "^4.23.0"
+ "postcss": "^8.5.1",
+ "rollup": "^4.30.1"
},
"bin": {
"vite": "bin/vite.js"
diff --git a/resources/assets/v1/mix-manifest.json b/resources/assets/v1/mix-manifest.json
index 9f22a4fe0f..ff2938f703 100644
--- a/resources/assets/v1/mix-manifest.json
+++ b/resources/assets/v1/mix-manifest.json
@@ -20,12 +20,8 @@
"/public/v1/js/app.js.LICENSE.txt": "/public/v1/js/app.js.LICENSE.txt",
"/public/v1/js/app_vue.js": "/public/v1/js/app_vue.js",
"/public/v1/js/app_vue.js.LICENSE.txt": "/public/v1/js/app_vue.js.LICENSE.txt",
- "/public/v1/js/create.js": "/public/v1/js/create.js",
- "/public/v1/js/create.js.LICENSE.txt": "/public/v1/js/create.js.LICENSE.txt",
"/public/v1/js/create_transaction.js": "/public/v1/js/create_transaction.js",
"/public/v1/js/create_transaction.js.LICENSE.txt": "/public/v1/js/create_transaction.js.LICENSE.txt",
- "/public/v1/js/edit.js": "/public/v1/js/edit.js",
- "/public/v1/js/edit.js.LICENSE.txt": "/public/v1/js/edit.js.LICENSE.txt",
"/public/v1/js/edit_transaction.js": "/public/v1/js/edit_transaction.js",
"/public/v1/js/edit_transaction.js.LICENSE.txt": "/public/v1/js/edit_transaction.js.LICENSE.txt",
"/public/v1/js/exchange-rates/index.js": "/public/v1/js/exchange-rates/index.js",
@@ -100,8 +96,6 @@
"/public/v1/js/ff/transactions/mass/edit-bulk.js": "/public/v1/js/ff/transactions/mass/edit-bulk.js",
"/public/v1/js/ff/transactions/mass/edit.js": "/public/v1/js/ff/transactions/mass/edit.js",
"/public/v1/js/ff/transactions/show.js": "/public/v1/js/ff/transactions/show.js",
- "/public/v1/js/index.js": "/public/v1/js/index.js",
- "/public/v1/js/index.js.LICENSE.txt": "/public/v1/js/index.js.LICENSE.txt",
"/public/v1/js/lib/Chart.bundle.min.js": "/public/v1/js/lib/Chart.bundle.min.js",
"/public/v1/js/lib/accounting.min.js": "/public/v1/js/lib/accounting.min.js",
"/public/v1/js/lib/bootstrap-multiselect.js": "/public/v1/js/lib/bootstrap-multiselect.js",
@@ -160,8 +154,6 @@
"/public/v1/js/lib/vue.js": "/public/v1/js/lib/vue.js",
"/public/v1/js/profile.js": "/public/v1/js/profile.js",
"/public/v1/js/profile.js.LICENSE.txt": "/public/v1/js/profile.js.LICENSE.txt",
- "/public/v1/js/show.js": "/public/v1/js/show.js",
- "/public/v1/js/show.js.LICENSE.txt": "/public/v1/js/show.js.LICENSE.txt",
"/public/v1/js/webhooks/create.js": "/public/v1/js/webhooks/create.js",
"/public/v1/js/webhooks/create.js.LICENSE.txt": "/public/v1/js/webhooks/create.js.LICENSE.txt",
"/public/v1/js/webhooks/edit.js": "/public/v1/js/webhooks/edit.js",
diff --git a/resources/assets/v1/src/locales/bg.json b/resources/assets/v1/src/locales/bg.json
index 0f1060c127..be6391b70d 100644
--- a/resources/assets/v1/src/locales/bg.json
+++ b/resources/assets/v1/src/locales/bg.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "\u0420\u0430\u0437\u0434\u0435\u043b\u0438",
"single_split": "\u0420\u0430\u0437\u0434\u0435\u043b",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f #{ID}(\"{title}\")<\/a> \u0431\u0435\u0448\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0430.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") has been updated.",
diff --git a/resources/assets/v1/src/locales/ca.json b/resources/assets/v1/src/locales/ca.json
index 8ad6947e2f..8aa0bff5cd 100644
--- a/resources/assets/v1/src/locales/ca.json
+++ b/resources/assets/v1/src/locales/ca.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Dividir",
"single_split": "Divisi\u00f3",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "La Transacci\u00f3 #{ID} (\"{title}\")<\/a> s'ha desat.",
"webhook_stored_link": "S'ha desat el Webook #{ID} (\"{title}\")<\/a> correctament.",
"webhook_updated_link": "S'ha actualitzat el Webook #{ID}<\/a> (\"{title}\").",
diff --git a/resources/assets/v1/src/locales/cs.json b/resources/assets/v1/src/locales/cs.json
index 15335cfb5a..683b4a7bc2 100644
--- a/resources/assets/v1/src/locales/cs.json
+++ b/resources/assets/v1/src/locales/cs.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Rozd\u011blit",
"single_split": "Rozd\u011blit",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transaction #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> byl ulo\u017een.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") byl aktualizov\u00e1n.",
diff --git a/resources/assets/v1/src/locales/da.json b/resources/assets/v1/src/locales/da.json
index 7f9f7e5486..a00d632dd7 100644
--- a/resources/assets/v1/src/locales/da.json
+++ b/resources/assets/v1/src/locales/da.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Opdel",
"single_split": "Opdel",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transaction #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") has been updated.",
diff --git a/resources/assets/v1/src/locales/de.json b/resources/assets/v1/src/locales/de.json
index c4394f734b..af35a7d59b 100644
--- a/resources/assets/v1/src/locales/de.json
+++ b/resources/assets/v1/src/locales/de.json
@@ -18,6 +18,8 @@
"is_reconciled": "Ist abgestimmt",
"split": "Teilen",
"single_split": "Teilen",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Buchung #{ID} (\"{title}\")<\/a> wurde gespeichert.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> wurde gespeichert.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") wurde aktualisiert.",
diff --git a/resources/assets/v1/src/locales/el.json b/resources/assets/v1/src/locales/el.json
index a72abcd498..c219de050d 100644
--- a/resources/assets/v1/src/locales/el.json
+++ b/resources/assets/v1/src/locales/el.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "\u0394\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2",
"single_split": "\u0394\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "\u0397 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae #{ID} (\"{title}\")<\/a> \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03c4\u03b5\u03af.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03c4\u03b5\u03af.",
"webhook_updated_link": "\u03a4\u03bf Webhook #{ID}<\/a> (\"{title}\") \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03b8\u03b5\u03af.",
diff --git a/resources/assets/v1/src/locales/en-gb.json b/resources/assets/v1/src/locales/en-gb.json
index 87ce4b8c0c..996d233d6c 100644
--- a/resources/assets/v1/src/locales/en-gb.json
+++ b/resources/assets/v1/src/locales/en-gb.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Split",
"single_split": "Split",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transaction #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") has been updated.",
diff --git a/resources/assets/v1/src/locales/en.json b/resources/assets/v1/src/locales/en.json
index 5cde97f76b..aaf38add1a 100644
--- a/resources/assets/v1/src/locales/en.json
+++ b/resources/assets/v1/src/locales/en.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Split",
"single_split": "Split",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transaction #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") has been updated.",
diff --git a/resources/assets/v1/src/locales/es.json b/resources/assets/v1/src/locales/es.json
index dce66fc5ac..5ccca2ba81 100644
--- a/resources/assets/v1/src/locales/es.json
+++ b/resources/assets/v1/src/locales/es.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Separar",
"single_split": "Divisi\u00f3n",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "La transacci\u00f3n #{ID} (\"{title}\")<\/a> ha sido almacenada.",
"webhook_stored_link": "El webhook #{ID} (\"{title}\")<\/a> ha sido almacenado.",
"webhook_updated_link": "El webhook #{ID} (\"{title}\")<\/a> ha sido actualizado.",
diff --git a/resources/assets/v1/src/locales/fi.json b/resources/assets/v1/src/locales/fi.json
index 442d27a201..671f565e17 100644
--- a/resources/assets/v1/src/locales/fi.json
+++ b/resources/assets/v1/src/locales/fi.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Jaa",
"single_split": "Jako",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Tapahtuma #{ID} (\"{title}\")<\/a> on tallennettu.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") has been updated.",
diff --git a/resources/assets/v1/src/locales/fr.json b/resources/assets/v1/src/locales/fr.json
index 878ac64567..773a1a8048 100644
--- a/resources/assets/v1/src/locales/fr.json
+++ b/resources/assets/v1/src/locales/fr.json
@@ -18,6 +18,8 @@
"is_reconciled": "Est rapproch\u00e9",
"split": "S\u00e9paration",
"single_split": "S\u00e9paration unique",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "L'op\u00e9ration n\u00b0{ID} (\"{title}\")<\/a> a \u00e9t\u00e9 enregistr\u00e9e.",
"webhook_stored_link": "Le Webhook #{ID} (\"{title}\")<\/a> a \u00e9t\u00e9 enregistr\u00e9.",
"webhook_updated_link": "Le webhook #{ID}<\/a> (\"{title}\") a \u00e9t\u00e9 mis \u00e0 jour.",
diff --git a/resources/assets/v1/src/locales/hu.json b/resources/assets/v1/src/locales/hu.json
index 0fb3a81f3f..72337f82e1 100644
--- a/resources/assets/v1/src/locales/hu.json
+++ b/resources/assets/v1/src/locales/hu.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Feloszt\u00e1s",
"single_split": "Feloszt\u00e1s",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transaction #{ID} (\"{title}\")<\/a> mentve.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> elt\u00e1rolva.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") friss\u00edtve.",
diff --git a/resources/assets/v1/src/locales/id.json b/resources/assets/v1/src/locales/id.json
index 91cc24c047..1bcdd59f6d 100644
--- a/resources/assets/v1/src/locales/id.json
+++ b/resources/assets/v1/src/locales/id.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Pisah",
"single_split": "Pisah",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transaction #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") has been updated.",
diff --git a/resources/assets/v1/src/locales/it.json b/resources/assets/v1/src/locales/it.json
index 41d187efd3..5479b3e405 100644
--- a/resources/assets/v1/src/locales/it.json
+++ b/resources/assets/v1/src/locales/it.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Dividi",
"single_split": "Divisione",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "La transazione #{ID} (\"{title}\")<\/a> \u00e8 stata salvata.",
"webhook_stored_link": "Il webhook #{ID} (\"{title}\")<\/a> \u00e8 stato archiviato.",
"webhook_updated_link": "Il webhook #{ID} (\"{title}\")<\/a> \u00e8 stato aggiornato.",
diff --git a/resources/assets/v1/src/locales/ja.json b/resources/assets/v1/src/locales/ja.json
index bf01e5b661..939eace811 100644
--- a/resources/assets/v1/src/locales/ja.json
+++ b/resources/assets/v1/src/locales/ja.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "\u5206\u5272",
"single_split": "\u5206\u5272",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "\u53d6\u5f15 #{ID}\u300c{title}\u300d<\/a> \u304c\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f\u3002",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> \u304c\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f\u3002",
"webhook_updated_link": "Webhook #{ID} (\"{title}\")<\/a> \u304c\u66f4\u65b0\u3055\u308c\u307e\u3057\u305f\u3002",
diff --git a/resources/assets/v1/src/locales/ko.json b/resources/assets/v1/src/locales/ko.json
index c9fcf4da31..8300737cad 100644
--- a/resources/assets/v1/src/locales/ko.json
+++ b/resources/assets/v1/src/locales/ko.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "\ub098\ub204\uae30",
"single_split": "\ub098\ub204\uae30",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "\uac70\ub798 #{ID} (\"{title}\")<\/a>\uac00 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
"webhook_stored_link": "\uc6f9\ud6c5 #{ID} (\"{title}\")<\/a>\uc774 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
"webhook_updated_link": "\uc6f9\ud6c5 #{ID}<\/a> (\"{title}\")\uc774 \uc5c5\ub370\uc774\ud2b8 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
diff --git a/resources/assets/v1/src/locales/nb.json b/resources/assets/v1/src/locales/nb.json
index a970c446a1..d8fb8942ab 100644
--- a/resources/assets/v1/src/locales/nb.json
+++ b/resources/assets/v1/src/locales/nb.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Del opp",
"single_split": "Del opp",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transaksjon #{ID} (\"{title}\")<\/a> har blitt lagret.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> er lagret.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") er oppdatert.",
diff --git a/resources/assets/v1/src/locales/nl.json b/resources/assets/v1/src/locales/nl.json
index 660a69322a..5d6db10250 100644
--- a/resources/assets/v1/src/locales/nl.json
+++ b/resources/assets/v1/src/locales/nl.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is afgestemd",
"split": "Splitsen",
"single_split": "Split",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transactie #{ID} (\"{title}\")<\/a> is opgeslagen.",
"webhook_stored_link": "Webhook #{ID} ({title})<\/a> is opgeslagen.",
"webhook_updated_link": "Webhook #{ID} ({title})<\/a> is ge\u00fcpdatet.",
diff --git a/resources/assets/v1/src/locales/nn.json b/resources/assets/v1/src/locales/nn.json
index d169c9e408..62f6622672 100644
--- a/resources/assets/v1/src/locales/nn.json
+++ b/resources/assets/v1/src/locales/nn.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Del opp",
"single_split": "Del opp",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transaksjon #{ID} (\"{title}\")<\/a> har vorte lagra.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> er lagra.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") er oppdatert.",
diff --git a/resources/assets/v1/src/locales/pl.json b/resources/assets/v1/src/locales/pl.json
index de52232336..6a7f15bffd 100644
--- a/resources/assets/v1/src/locales/pl.json
+++ b/resources/assets/v1/src/locales/pl.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Podziel",
"single_split": "Podzia\u0142",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transakcja #{ID} (\"{title}\")<\/a> zosta\u0142a zapisana.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> zosta\u0142 zapisany.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") zosta\u0142 zaktualizowany.",
diff --git a/resources/assets/v1/src/locales/pt-br.json b/resources/assets/v1/src/locales/pt-br.json
index 72e15f5d4d..30245d0767 100644
--- a/resources/assets/v1/src/locales/pt-br.json
+++ b/resources/assets/v1/src/locales/pt-br.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Dividir",
"single_split": "Divis\u00e3o",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transa\u00e7\u00e3o #{ID} (\"{title}\")<\/a> foi salva.",
"webhook_stored_link": "Webhooh #{ID} (\"{title}\")<\/a> foi salva.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") foi atualizado.",
diff --git a/resources/assets/v1/src/locales/pt.json b/resources/assets/v1/src/locales/pt.json
index add43fba89..7135c6e875 100644
--- a/resources/assets/v1/src/locales/pt.json
+++ b/resources/assets/v1/src/locales/pt.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Dividir",
"single_split": "Divis\u00e3o",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "A transa\u00e7\u00e3o #{ID} (\"{title}\")<\/a> foi guardada.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> foi guardado.",
"webhook_updated_link": "Webhook #{ID} (\"{title}\")<\/a> foi guardado.",
diff --git a/resources/assets/v1/src/locales/ro.json b/resources/assets/v1/src/locales/ro.json
index dad2bf1c90..62c66c3b95 100644
--- a/resources/assets/v1/src/locales/ro.json
+++ b/resources/assets/v1/src/locales/ro.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "\u00cemparte",
"single_split": "\u00cemparte",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Tranzac\u021bia #{ID} (\"{title}\")<\/a> a fost stocat\u0103.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> a fost stocat.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") a fost actualizat.",
diff --git a/resources/assets/v1/src/locales/ru.json b/resources/assets/v1/src/locales/ru.json
index 2eaabc5e55..2497ad034c 100644
--- a/resources/assets/v1/src/locales/ru.json
+++ b/resources/assets/v1/src/locales/ru.json
@@ -1,10 +1,10 @@
{
"firefly": {
"administrations_page_title": "\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b",
- "administrations_index_menu": "Financial administrations",
- "temp_administrations_introduction": "Firefly III will soon get the ability to manage multiple financial administrations. Right now, you only have the one. You can set the title of this administration and its native currency. This replaces the previous setting where you would set your \"default currency\". This setting is now tied to the financial administration and can be different per administration.",
- "administration_currency_form_help": "It may take a long time for the page to load if you change the native currency because transaction may need to be converted to your (new) native currency.",
- "administrations_page_edit_sub_title_js": "Edit financial administration \"{title}\"",
+ "administrations_index_menu": "\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b",
+ "temp_administrations_introduction": "Firefly III \u0432\u0441\u043a\u043e\u0440\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u043c\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u043c\u0438. \u0421\u0435\u0439\u0447\u0430\u0441 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0434\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u0435\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0432\u0430\u043b\u044e\u0442\u0443. \u042d\u0442\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \"\u0432\u0430\u043b\u044e\u0442\u0443 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e\". \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u044d\u0442\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0435\u0439 \u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u043e\u0439 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430.",
+ "administration_currency_form_help": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0435\u0441\u043b\u0438 \u0432\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0432\u0430\u043b\u044e\u0442\u0443, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0430 \u0432 \u043d\u043e\u0432\u0443\u044e \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0432\u0430\u043b\u044e\u0442\u0443.",
+ "administrations_page_edit_sub_title_js": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0444\u0438\u043d\u0430\u043d\u0441\u0430\u043c\u0438 \"{title}\"",
"table": "\u0422\u0430\u0431\u043b\u0438\u0446\u0430",
"welcome_back": "\u0427\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043c\u043e\u0438\u043c\u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u0430\u043c\u0438?",
"flash_error": "\u041e\u0448\u0438\u0431\u043a\u0430!",
@@ -18,6 +18,8 @@
"is_reconciled": "\u0421\u0432\u0435\u0440\u0435\u043d\u043e",
"split": "\u0420\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c",
"single_split": "\u0420\u0430\u0437\u0434\u0435\u043b\u0451\u043d\u043d\u0430\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f #{ID} (\"{title}\")<\/a> \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430.",
"webhook_stored_link": "\u0412\u0435\u0431-\u0445\u0443\u043a #{ID} (\"{title}\")<\/a> \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d.",
"webhook_updated_link": "\u0412\u0435\u0431-\u0445\u0443\u043a #{ID} (\"{title}\")<\/a> \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d.",
@@ -138,7 +140,7 @@
"visit_webhook_url": "\u041f\u043e\u0441\u0435\u0442\u0438\u0442\u044c URL \u0432\u0435\u0431\u0445\u0443\u043a\u0430",
"reset_webhook_secret": "",
"header_exchange_rates": "\u041a\u0443\u0440\u0441\u044b \u0432\u0430\u043b\u044e\u0442",
- "exchange_rates_intro": "Firefly III supports downloading and using exchange rates. Read more about this in the documentation<\/a>.",
+ "exchange_rates_intro": "Firefly III \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0443\u0440\u0441\u043e\u0432 \u043e\u0431\u043c\u0435\u043d\u0430. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a>.",
"exchange_rates_from_to": "\u041c\u0435\u0436\u0434\u0443 {from} \u0438 {to} (\u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442)",
"exchange_rates_intro_rates": "Firefly III \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u043c\u0435\u043d\u043d\u044b\u0435 \u043a\u0443\u0440\u0441\u044b. \u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043a\u0443\u0440\u0441 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d. \u0415\u0441\u043b\u0438 \u043d\u0430 \u0434\u0430\u0442\u0443 \u0441\u0434\u0435\u043b\u043a\u0438 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0431\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430, \u0442\u043e Firefly III \u0432\u0435\u0440\u043d\u0435\u0442\u0441\u044f \u0432 \u043d\u0443\u0436\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. \u0415\u0441\u043b\u0438 \u0438\u0445 \u043d\u0435\u0442, \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u043a\u0443\u0440\u0441 \"1\".",
"header_exchange_rates_rates": "\u041a\u0443\u0440\u0441\u044b \u0432\u0430\u043b\u044e\u0442",
@@ -151,7 +153,7 @@
"url": "\u0421\u0441\u044b\u043b\u043a\u0430",
"active": "\u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0439",
"interest_date": "\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432",
- "administration_currency": "Native currency",
+ "administration_currency": "\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0432\u0430\u043b\u044e\u0442\u0430",
"title": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a",
"date": "\u0414\u0430\u0442\u0430",
"book_date": "\u0414\u0430\u0442\u0430 \u0431\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f",
@@ -171,7 +173,7 @@
"list": {
"title": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
"active": "\u0410\u043a\u0442\u0438\u0432\u0435\u043d?",
- "native_currency": "Native currency",
+ "native_currency": "\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0432\u0430\u043b\u044e\u0442\u0430",
"trigger": "\u0421\u043e\u0431\u044b\u0442\u0438\u0435",
"response": "\u041e\u0442\u0432\u0435\u0442",
"delivery": "\u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0430",
diff --git a/resources/assets/v1/src/locales/sk.json b/resources/assets/v1/src/locales/sk.json
index 74f0f6e2ba..5260df51e3 100644
--- a/resources/assets/v1/src/locales/sk.json
+++ b/resources/assets/v1/src/locales/sk.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Roz\u00fa\u010dtova\u0165",
"single_split": "Roz\u00fa\u010dtova\u0165",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transakcia #{ID} (\"{title}\")<\/a> bola ulo\u017een\u00e1.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") has been updated.",
diff --git a/resources/assets/v1/src/locales/sl.json b/resources/assets/v1/src/locales/sl.json
index f7debcad5b..62db75ce7b 100644
--- a/resources/assets/v1/src/locales/sl.json
+++ b/resources/assets/v1/src/locales/sl.json
@@ -18,6 +18,8 @@
"is_reconciled": "Je usklajena",
"split": "Razdeli",
"single_split": "Razdeli",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transakcija \u0161t. #{ID} (\"{title}\")<\/a> je bila shranjena.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> je bil shranjen.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") je bil posodobljen.",
diff --git a/resources/assets/v1/src/locales/sv.json b/resources/assets/v1/src/locales/sv.json
index 3983f4d91d..84e252e40f 100644
--- a/resources/assets/v1/src/locales/sv.json
+++ b/resources/assets/v1/src/locales/sv.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Dela",
"single_split": "Dela",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transaktion #{ID} (\"{title}\")<\/a> sparades.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") has been updated.",
diff --git a/resources/assets/v1/src/locales/tr.json b/resources/assets/v1/src/locales/tr.json
index efac8e34ad..47a5d93a04 100644
--- a/resources/assets/v1/src/locales/tr.json
+++ b/resources/assets/v1/src/locales/tr.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "B\u00f6l",
"single_split": "B\u00f6l",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "\u0130\u015flem #{ID} (\"{title}\")<\/a> sakl\u0131 olmu\u015ftur.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") has been updated.",
diff --git a/resources/assets/v1/src/locales/uk.json b/resources/assets/v1/src/locales/uk.json
index 03a917ab14..86550a35c9 100644
--- a/resources/assets/v1/src/locales/uk.json
+++ b/resources/assets/v1/src/locales/uk.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "\u0420\u043e\u0437\u0434\u0456\u043b\u0438\u0442\u0438",
"single_split": "\u0420\u043e\u0437\u0434\u0456\u043b\u0438\u0442\u0438",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0456\u044f #{ID} (\"{title}\")<\/a> \u0431\u0443\u043b\u0430 \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0430.",
"webhook_stored_link": "\u0412\u0435\u0431\u0445\u0443\u043a #{ID} (\"{title}\")<\/a> \u0431\u0443\u0432 \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u0439.",
"webhook_updated_link": "\u0412\u0435\u0431\u0445\u0443\u043a #{ID}<\/a> (\"{title}\") \u0431\u0443\u0432 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439.",
diff --git a/resources/assets/v1/src/locales/vi.json b/resources/assets/v1/src/locales/vi.json
index a4dbc55ff2..6aa3d3cb14 100644
--- a/resources/assets/v1/src/locales/vi.json
+++ b/resources/assets/v1/src/locales/vi.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "Chia ra",
"single_split": "Chia ra",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Giao d\u1ecbch #{ID} (\"{title}\")<\/a> \u0111\u00e3 \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> \u0111\u00e3 \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt.",
diff --git a/resources/assets/v1/src/locales/zh-cn.json b/resources/assets/v1/src/locales/zh-cn.json
index a505e9105c..f8af66232f 100644
--- a/resources/assets/v1/src/locales/zh-cn.json
+++ b/resources/assets/v1/src/locales/zh-cn.json
@@ -18,6 +18,8 @@
"is_reconciled": "\u5df2\u6838\u9500",
"split": "\u62c6\u5206",
"single_split": "\u62c6\u5206",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "\u4ea4\u6613 #{ID} (\u201c{title}\u201d)<\/a> \u5df2\u4fdd\u5b58\u3002",
"webhook_stored_link": "\u63a8\u9001 #{ID} (\"{title}\")<\/a> \u5df2\u4fdd\u5b58.",
"webhook_updated_link": "\u63a8\u9001 #{ID}<\/a> (\"{title}\") \u5df2\u66f4\u65b0.",
diff --git a/resources/assets/v1/src/locales/zh-tw.json b/resources/assets/v1/src/locales/zh-tw.json
index 95d9b5a0f7..2f53bce1a6 100644
--- a/resources/assets/v1/src/locales/zh-tw.json
+++ b/resources/assets/v1/src/locales/zh-tw.json
@@ -18,6 +18,8 @@
"is_reconciled": "Is reconciled",
"split": "\u5206\u5272",
"single_split": "\u62c6\u5206",
+ "not_enough_currencies": "Not enough currencies",
+ "not_enough_currencies_enabled": "If you have just one currency enabled, there is no need to add exchange rates.",
"transaction_stored_link": "Transaction #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_stored_link": "Webhook #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_updated_link": "Webhook #{ID}<\/a> (\"{title}\") has been updated.",
diff --git a/resources/lang/en_US/firefly.php b/resources/lang/en_US/firefly.php
index ad3bf5fdca..34207428f1 100644
--- a/resources/lang/en_US/firefly.php
+++ b/resources/lang/en_US/firefly.php
@@ -1474,8 +1474,8 @@ return [
'help_rate_form' => 'On this day, how many {to} will you get for one {from}?',
'save_new_rate' => 'Save new rate',
'add_new_rate' => 'Add a new exchange rate',
- 'not_enough_currencies' => 'Not enough currencies',
- 'not_enough_currencies_enabled' => 'If you have just one currency enabled, there is no need to add exchange rates.',
+ 'not_enough_currencies' => 'Not enough currencies',
+ 'not_enough_currencies_enabled' => 'If you have just one currency enabled, there is no need to add exchange rates.',
// Financial administrations
'administration_index' => 'Financial administration',
diff --git a/tests/feature/TestCase.php b/tests/feature/TestCase.php
index bc448931a6..5b7d128abb 100644
--- a/tests/feature/TestCase.php
+++ b/tests/feature/TestCase.php
@@ -1,4 +1,5 @@
'james@firefly',
- 'password' => 'secret'
+ 'password' => 'secret',
]
);