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', ] );