From 7186d8ddfdd6e9f44288a47dfbe833b6b5068e47 Mon Sep 17 00:00:00 2001 From: maureenferreira <142938968+maureenferreira@users.noreply.github.com> Date: Wed, 3 Jan 2024 00:19:18 -0600 Subject: [PATCH 01/42] Update intro.php Signed-off-by: maureenferreira <142938968+maureenferreira@users.noreply.github.com> --- resources/lang/en_US/intro.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/lang/en_US/intro.php b/resources/lang/en_US/intro.php index becc210eaa..b21117dd81 100644 --- a/resources/lang/en_US/intro.php +++ b/resources/lang/en_US/intro.php @@ -61,7 +61,7 @@ return [ 'reports_index_intro' => 'Use these reports to get detailed insights in your finances.', 'reports_index_inputReportType' => 'Pick a report type. Check out the help pages to see what each report shows you.', 'reports_index_inputAccountsSelect' => 'You can exclude or include asset accounts as you see fit.', - 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Depending on the report you have selected, you can select extra filters and options here. Watch this box when you change report types.', // reports (reports) From e6fe08dd617702b4ba027922c44ed84564cfbe93 Mon Sep 17 00:00:00 2001 From: James Cole Date: Wed, 3 Jan 2024 13:05:54 +0100 Subject: [PATCH 02/42] Update translations. --- composer.lock | 34 +- public/v1/js/create_transaction.js | 2 +- .../transactions/CreateTransaction.vue | 2 +- .../transactions/shared/parse-from-entries.js | 1 + resources/lang/bg_BG/intro.php | 2 +- resources/lang/bg_BG/validation.php | 352 +++++++++--------- resources/lang/ca_ES/intro.php | 2 +- resources/lang/ca_ES/validation.php | 352 +++++++++--------- resources/lang/cs_CZ/intro.php | 2 +- resources/lang/cs_CZ/validation.php | 352 +++++++++--------- resources/lang/da_DK/intro.php | 2 +- resources/lang/da_DK/validation.php | 352 +++++++++--------- resources/lang/de_DE/intro.php | 2 +- resources/lang/de_DE/validation.php | 352 +++++++++--------- resources/lang/el_GR/intro.php | 2 +- resources/lang/el_GR/validation.php | 352 +++++++++--------- resources/lang/en_GB/intro.php | 2 +- resources/lang/en_GB/validation.php | 352 +++++++++--------- resources/lang/en_US/validation.php | 350 ++++++++--------- resources/lang/es_ES/firefly.php | 2 +- resources/lang/es_ES/intro.php | 2 +- resources/lang/es_ES/validation.php | 352 +++++++++--------- resources/lang/fi_FI/intro.php | 2 +- resources/lang/fi_FI/validation.php | 352 +++++++++--------- resources/lang/fr_FR/intro.php | 2 +- resources/lang/fr_FR/validation.php | 352 +++++++++--------- resources/lang/hu_HU/intro.php | 2 +- resources/lang/hu_HU/validation.php | 352 +++++++++--------- resources/lang/id_ID/intro.php | 2 +- resources/lang/id_ID/validation.php | 352 +++++++++--------- resources/lang/it_IT/firefly.php | 2 +- resources/lang/it_IT/intro.php | 2 +- resources/lang/it_IT/validation.php | 352 +++++++++--------- resources/lang/ja_JP/intro.php | 2 +- resources/lang/ja_JP/validation.php | 352 +++++++++--------- resources/lang/ko_KR/intro.php | 2 +- resources/lang/ko_KR/validation.php | 352 +++++++++--------- resources/lang/nb_NO/intro.php | 2 +- resources/lang/nb_NO/validation.php | 352 +++++++++--------- resources/lang/nl_NL/errors.php | 2 +- resources/lang/nl_NL/firefly.php | 12 +- resources/lang/nl_NL/intro.php | 2 +- resources/lang/nl_NL/validation.php | 352 +++++++++--------- resources/lang/nn_NO/intro.php | 2 +- resources/lang/nn_NO/validation.php | 352 +++++++++--------- resources/lang/pl_PL/intro.php | 2 +- resources/lang/pl_PL/validation.php | 352 +++++++++--------- resources/lang/pt_BR/intro.php | 2 +- resources/lang/pt_BR/validation.php | 352 +++++++++--------- resources/lang/pt_PT/intro.php | 2 +- resources/lang/pt_PT/validation.php | 352 +++++++++--------- resources/lang/ro_RO/intro.php | 2 +- resources/lang/ro_RO/validation.php | 352 +++++++++--------- resources/lang/ru_RU/intro.php | 2 +- resources/lang/ru_RU/validation.php | 352 +++++++++--------- resources/lang/sk_SK/intro.php | 2 +- resources/lang/sk_SK/validation.php | 352 +++++++++--------- resources/lang/sl_SI/intro.php | 2 +- resources/lang/sl_SI/validation.php | 352 +++++++++--------- resources/lang/sv_SE/intro.php | 2 +- resources/lang/sv_SE/validation.php | 352 +++++++++--------- resources/lang/th_TH/intro.php | 2 +- resources/lang/th_TH/validation.php | 352 +++++++++--------- resources/lang/tr_TR/intro.php | 2 +- resources/lang/tr_TR/validation.php | 352 +++++++++--------- resources/lang/uk_UA/intro.php | 2 +- resources/lang/uk_UA/validation.php | 352 +++++++++--------- resources/lang/vi_VN/intro.php | 2 +- resources/lang/vi_VN/validation.php | 352 +++++++++--------- resources/lang/zh_CN/intro.php | 2 +- resources/lang/zh_CN/validation.php | 352 +++++++++--------- resources/lang/zh_TW/intro.php | 2 +- resources/lang/zh_TW/validation.php | 352 +++++++++--------- 73 files changed, 5900 insertions(+), 5835 deletions(-) diff --git a/composer.lock b/composer.lock index 816a72c17c..8e0e43becc 100644 --- a/composer.lock +++ b/composer.lock @@ -9494,36 +9494,36 @@ }, { "name": "larastan/larastan", - "version": "v2.7.0", + "version": "v2.8.0", "source": { "type": "git", "url": "https://github.com/larastan/larastan.git", - "reference": "a2610d46b9999cf558d9900ccb641962d1442f55" + "reference": "d60c1a6d49fcbb54b78922a955a55820abdbe3c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/larastan/larastan/zipball/a2610d46b9999cf558d9900ccb641962d1442f55", - "reference": "a2610d46b9999cf558d9900ccb641962d1442f55", + "url": "https://api.github.com/repos/larastan/larastan/zipball/d60c1a6d49fcbb54b78922a955a55820abdbe3c7", + "reference": "d60c1a6d49fcbb54b78922a955a55820abdbe3c7", "shasum": "" }, "require": { "ext-json": "*", - "illuminate/console": "^9.52.16 || ^10.28.0", - "illuminate/container": "^9.52.16 || ^10.28.0", - "illuminate/contracts": "^9.52.16 || ^10.28.0", - "illuminate/database": "^9.52.16 || ^10.28.0", - "illuminate/http": "^9.52.16 || ^10.28.0", - "illuminate/pipeline": "^9.52.16 || ^10.28.0", - "illuminate/support": "^9.52.16 || ^10.28.0", + "illuminate/console": "^9.52.16 || ^10.28.0 || ^11.0", + "illuminate/container": "^9.52.16 || ^10.28.0 || ^11.0", + "illuminate/contracts": "^9.52.16 || ^10.28.0 || ^11.0", + "illuminate/database": "^9.52.16 || ^10.28.0 || ^11.0", + "illuminate/http": "^9.52.16 || ^10.28.0 || ^11.0", + "illuminate/pipeline": "^9.52.16 || ^10.28.0 || ^11.0", + "illuminate/support": "^9.52.16 || ^10.28.0 || ^11.0", "php": "^8.0.2", "phpmyadmin/sql-parser": "^5.8.2", - "phpstan/phpstan": "^1.10.41" + "phpstan/phpstan": "^1.10.50" }, "require-dev": { "nikic/php-parser": "^4.17.1", - "orchestra/canvas": "^7.11.1 || ^8.11.0", - "orchestra/testbench": "^7.33.0 || ^8.13.0", - "phpunit/phpunit": "^9.6.13" + "orchestra/canvas": "^7.11.1 || ^8.11.0 || ^9.0.0", + "orchestra/testbench": "^7.33.0 || ^8.13.0 || ^9.0.0", + "phpunit/phpunit": "^9.6.13 || ^10.5" }, "suggest": { "orchestra/testbench": "Using Larastan for analysing a package needs Testbench" @@ -9571,7 +9571,7 @@ ], "support": { "issues": "https://github.com/larastan/larastan/issues", - "source": "https://github.com/larastan/larastan/tree/v2.7.0" + "source": "https://github.com/larastan/larastan/tree/v2.8.0" }, "funding": [ { @@ -9591,7 +9591,7 @@ "type": "patreon" } ], - "time": "2023-12-04T19:21:38+00:00" + "time": "2024-01-02T22:09:07+00:00" }, { "name": "mockery/mockery", diff --git a/public/v1/js/create_transaction.js b/public/v1/js/create_transaction.js index f8eb71eecc..d25cfbb563 100644 --- a/public/v1/js/create_transaction.js +++ b/public/v1/js/create_transaction.js @@ -1,2 +1,2 @@ /*! For license information please see create_transaction.js.LICENSE.txt */ -(()=>{var e={7010:e=>{window,e.exports=function(e){var t={};function n(o){if(t[o])return t[o].exports;var a=t[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(o,a,function(t){return e[t]}.bind(null,a));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=6)}([function(e,t,n){var o=n(8);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals),(0,n(4).default)("7ec05f6c",o,!1,{})},function(e,t,n){var o=n(10);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals),(0,n(4).default)("3453d19d",o,!1,{})},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,o=e[1]||"",a=e[3];if(!a)return o;if(t&&"function"==typeof btoa){var i=(n=a,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),r=a.sources.map((function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"}));return[o].concat(r).concat([i]).join("\n")}return[o].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var o={},a=0;an.parts.length&&(o.parts.length=n.parts.length)}else{var r=[];for(a=0;a div[data-v-61d92e31] {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%;\n}\n.ti-selected-item[data-v-61d92e31] {\n background-color: #5C6BC0;\n color: #fff;\n}\n',"",{version:3,sources:["C:/Users/johan/dev/vue-tags-input/vue-tags-input/C:/Users/johan/dev/vue-tags-input/vue-tags-input/vue-tags-input.scss"],names:[],mappings:"AAAA;EACE,uBAAuB;EACvB,mCAA8C;EAC9C,+JAAuM;EACvM,oBAAoB;EACpB,mBAAmB;CAAE;AAEvB;EACE,kCAAkC;EAClC,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,qBAAqB;EACrB,qBAAqB;EACrB,eAAe;EACf,oCAAoC;EACpC,mCAAmC;CAAE;AAEvC;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;CAAE;AAE1B;EACE,uBAAuB;CAAE;AAE3B;EACE,cAAc;CAAE;AAElB;EACE,8BAA8B;CAAE;AAElC;EACE,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;CAAE;AAE3B;EACE,aAAa;CAAE;AACf;IACE,gBAAgB;CAAE;AAEtB;EACE,uBAAuB;EACvB,cAAc;EACd,aAAa;EACb,gBAAgB;CAAE;AAEpB;EACE,cAAc;EACd,gBAAgB;EAChB,YAAY;EACZ,iBAAiB;CAAE;AAErB;EACE,0BAA0B;EAC1B,YAAY;EACZ,mBAAmB;EACnB,cAAc;EACd,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,cAAc;CAAE;AAClB;IACE,cAAc;IACd,oBAAoB;CAAE;AACxB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;IACnB,mBAAmB;IACnB,YAAY;IACZ,iBAAiB;CAAE;AACrB;IACE,iBAAiB;IACjB,cAAc;IACd,oBAAoB;IACpB,kBAAkB;CAAE;AACpB;MACE,gBAAgB;CAAE;AACtB;IACE,kBAAkB;CAAE;AACtB;IACE,0BAA0B;CAAE;AAEhC;EACE,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,eAAe;IACf,iBAAiB;IACjB,aAAa;IACb,aAAa;IACb,YAAY;CAAE;AAElB;EACE,qBAAqB;CAAE;AAEzB;EACE,uBAAuB;EACvB,iBAAiB;EACjB,mBAAmB;EACnB,YAAY;EACZ,uBAAuB;EACvB,YAAY;CAAE;AAEhB;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;CAAE;AAEhB;EACE,0BAA0B;EAC1B,YAAY;CAAE",file:"vue-tags-input.scss?vue&type=style&index=0&id=61d92e31&lang=scss&scoped=true&",sourcesContent:['@font-face {\n font-family: \'icomoon\';\n src: url("./assets/fonts/icomoon.eot?7grlse");\n src: url("./assets/fonts/icomoon.eot?7grlse#iefix") format("embedded-opentype"), url("./assets/fonts/icomoon.ttf?7grlse") format("truetype"), url("./assets/fonts/icomoon.woff?7grlse") format("woff");\n font-weight: normal;\n font-style: normal; }\n\n[class^="ti-icon-"], [class*=" ti-icon-"] {\n font-family: \'icomoon\' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.ti-icon-check:before {\n content: "\\e902"; }\n\n.ti-icon-close:before {\n content: "\\e901"; }\n\n.ti-icon-undo:before {\n content: "\\e900"; }\n\nul {\n margin: 0px;\n padding: 0px;\n list-style-type: none; }\n\n*, *:before, *:after {\n box-sizing: border-box; }\n\ninput:focus {\n outline: none; }\n\ninput[disabled] {\n background-color: transparent; }\n\n.vue-tags-input {\n max-width: 450px;\n position: relative;\n background-color: #fff; }\n\ndiv.vue-tags-input.disabled {\n opacity: 0.5; }\n div.vue-tags-input.disabled * {\n cursor: default; }\n\n.ti-input {\n border: 1px solid #ccc;\n display: flex;\n padding: 4px;\n flex-wrap: wrap; }\n\n.ti-tags {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n line-height: 1em; }\n\n.ti-tag {\n background-color: #5C6BC0;\n color: #fff;\n border-radius: 2px;\n display: flex;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-tag:focus {\n outline: none; }\n .ti-tag .ti-content {\n display: flex;\n align-items: center; }\n .ti-tag .ti-tag-center {\n position: relative; }\n .ti-tag span {\n line-height: .85em; }\n .ti-tag span.ti-hidden {\n padding-left: 14px;\n visibility: hidden;\n height: 0px;\n white-space: pre; }\n .ti-tag .ti-actions {\n margin-left: 2px;\n display: flex;\n align-items: center;\n font-size: 1.15em; }\n .ti-tag .ti-actions i {\n cursor: pointer; }\n .ti-tag:last-child {\n margin-right: 4px; }\n .ti-tag.ti-invalid, .ti-tag.ti-tag.ti-deletion-mark {\n background-color: #e54d42; }\n\n.ti-new-tag-input-wrapper {\n display: flex;\n flex: 1 0 auto;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-new-tag-input-wrapper input {\n flex: 1 0 auto;\n min-width: 100px;\n border: none;\n padding: 0px;\n margin: 0px; }\n\n.ti-new-tag-input {\n line-height: initial; }\n\n.ti-autocomplete {\n border: 1px solid #ccc;\n border-top: none;\n position: absolute;\n width: 100%;\n background-color: #fff;\n z-index: 20; }\n\n.ti-item > div {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%; }\n\n.ti-selected-item {\n background-color: #5C6BC0;\n color: #fff; }\n'],sourceRoot:""}])},function(e,t,n){"use strict";e.exports=function(e){return"string"!=typeof e?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),/["'() \t\n]/.test(e)?'"'+e.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':e)}},function(e,t){e.exports="data:font/ttf;base64,AAEAAAALAIAAAwAwT1MvMg8SBawAAAC8AAAAYGNtYXAXVtKJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZqWfozAAAAF4AAAA/GhlYWQPxZgIAAACdAAAADZoaGVhB4ADyAAAAqwAAAAkaG10eBIAAb4AAALQAAAAHGxvY2EAkgDiAAAC7AAAABBtYXhwAAkAHwAAAvwAAAAgbmFtZZlKCfsAAAMcAAABhnBvc3QAAwAAAAAEpAAAACAAAwOAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QL//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAFYBAQO+AoEAHAAAATIXHgEXFhcHJicuAScmIyIGBxchERc2Nz4BNzYCFkpDQ28pKRdkECAfVTM0OT9wLZz+gJgdIiJLKSgCVRcYUjg5QiAzKys+ERIrJZoBgJoZFRQcCAgAAQDWAIEDKgLVAAsAAAEHFwcnByc3JzcXNwMq7u487u487u487u4Cme7uPO7uPO7uPO7uAAEAkgCBA4ACvQAFAAAlARcBJzcBgAHEPP4A7jz5AcQ8/gDuPAAAAAABAAAAAAAAH8nTUV8PPPUACwQAAAAAANZ1KhsAAAAA1nUqGwAAAAADvgLVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAO+AAEAAAAAAAAAAAAAAAAAAAAHBAAAAAAAAAAAAAAAAgAAAAQAAFYEAADWBAAAkgAAAAAACgAUAB4AUABqAH4AAQAAAAcAHQABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="},function(e,t){e.exports="data:font/woff;base64,d09GRgABAAAAAAUQAAsAAAAABMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFrGNtYXAAAAFoAAAAVAAAAFQXVtKJZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAPwAAAD8pZ+jMGhlYWQAAALAAAAANgAAADYPxZgIaGhlYQAAAvgAAAAkAAAAJAeAA8hobXR4AAADHAAAABwAAAAcEgABvmxvY2EAAAM4AAAAEAAAABAAkgDibWF4cAAAA0gAAAAgAAAAIAAJAB9uYW1lAAADaAAAAYYAAAGGmUoJ+3Bvc3QAAATwAAAAIAAAACAAAwAAAAMDgAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QIDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkC//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQBWAQEDvgKBABwAAAEyFx4BFxYXByYnLgEnJiMiBgcXIREXNjc+ATc2AhZKQ0NvKSkXZBAgH1UzNDk/cC2c/oCYHSIiSykoAlUXGFI4OUIgMysrPhESKyWaAYCaGRUUHAgIAAEA1gCBAyoC1QALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uApnu7jzu7jzu7jzu7gABAJIAgQOAAr0ABQAAJQEXASc3AYABxDz+AO48+QHEPP4A7jwAAAAAAQAAAAAAAB/J01FfDzz1AAsEAAAAAADWdSobAAAAANZ1KhsAAAAAA74C1QAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADvgABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABWBAAA1gQAAJIAAAAAAAoAFAAeAFAAagB+AAEAAAAHAB0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},function(e,t,n){"use strict";n.r(t);var o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vue-tags-input",class:[{"ti-disabled":e.disabled},{"ti-focus":e.focused}]},[n("div",{staticClass:"ti-input"},[e.tagsCopy?n("ul",{staticClass:"ti-tags"},[e._l(e.tagsCopy,(function(t,o){return n("li",{key:o,staticClass:"ti-tag",class:[{"ti-editing":e.tagsEditStatus[o]},t.tiClasses,t.classes,{"ti-deletion-mark":e.isMarked(o)}],style:t.style,attrs:{tabindex:"0"},on:{click:function(n){return e.$emit("tag-clicked",{tag:t,index:o})}}},[n("div",{staticClass:"ti-content"},[e.$scopedSlots["tag-left"]?n("div",{staticClass:"ti-tag-left"},[e._t("tag-left",null,{tag:t,index:o,edit:e.tagsEditStatus[o],performSaveEdit:e.performSaveTag,performDelete:e.performDeleteTag,performCancelEdit:e.cancelEdit,performOpenEdit:e.performEditTag,deletionMark:e.isMarked(o)})],2):e._e(),e._v(" "),n("div",{ref:"tagCenter",refInFor:!0,staticClass:"ti-tag-center"},[e.$scopedSlots["tag-center"]?e._e():n("span",{class:{"ti-hidden":e.tagsEditStatus[o]},on:{click:function(t){return e.performEditTag(o)}}},[e._v(e._s(t.text))]),e._v(" "),e.$scopedSlots["tag-center"]?e._e():n("tag-input",{attrs:{scope:{edit:e.tagsEditStatus[o],maxlength:e.maxlength,tag:t,index:o,validateTag:e.createChangedTag,performCancelEdit:e.cancelEdit,performSaveEdit:e.performSaveTag}}}),e._v(" "),e._t("tag-center",null,{tag:t,index:o,maxlength:e.maxlength,edit:e.tagsEditStatus[o],performSaveEdit:e.performSaveTag,performDelete:e.performDeleteTag,performCancelEdit:e.cancelEdit,validateTag:e.createChangedTag,performOpenEdit:e.performEditTag,deletionMark:e.isMarked(o)})],2),e._v(" "),e.$scopedSlots["tag-right"]?n("div",{staticClass:"ti-tag-right"},[e._t("tag-right",null,{tag:t,index:o,edit:e.tagsEditStatus[o],performSaveEdit:e.performSaveTag,performDelete:e.performDeleteTag,performCancelEdit:e.cancelEdit,performOpenEdit:e.performEditTag,deletionMark:e.isMarked(o)})],2):e._e()]),e._v(" "),n("div",{staticClass:"ti-actions"},[e.$scopedSlots["tag-actions"]?e._e():n("i",{directives:[{name:"show",rawName:"v-show",value:e.tagsEditStatus[o],expression:"tagsEditStatus[index]"}],staticClass:"ti-icon-undo",on:{click:function(t){return e.cancelEdit(o)}}}),e._v(" "),e.$scopedSlots["tag-actions"]?e._e():n("i",{directives:[{name:"show",rawName:"v-show",value:!e.tagsEditStatus[o],expression:"!tagsEditStatus[index]"}],staticClass:"ti-icon-close",on:{click:function(t){return e.performDeleteTag(o)}}}),e._v(" "),e.$scopedSlots["tag-actions"]?e._t("tag-actions",null,{tag:t,index:o,edit:e.tagsEditStatus[o],performSaveEdit:e.performSaveTag,performDelete:e.performDeleteTag,performCancelEdit:e.cancelEdit,performOpenEdit:e.performEditTag,deletionMark:e.isMarked(o)}):e._e()],2)])})),e._v(" "),n("li",{staticClass:"ti-new-tag-input-wrapper"},[n("input",e._b({ref:"newTagInput",staticClass:"ti-new-tag-input",class:[e.createClasses(e.newTag,e.tags,e.validation,e.isDuplicate)],attrs:{placeholder:e.placeholder,maxlength:e.maxlength,disabled:e.disabled,type:"text",size:"1"},domProps:{value:e.newTag},on:{keydown:[function(t){return e.performAddTags(e.filteredAutocompleteItems[e.selectedItem]||e.newTag,t)},function(t){return t.type.indexOf("key")||8===t.keyCode?e.invokeDelete(t):null},function(t){return t.type.indexOf("key")||9===t.keyCode?e.performBlur(t):null},function(t){return t.type.indexOf("key")||38===t.keyCode?e.selectItem(t,"before"):null},function(t){return t.type.indexOf("key")||40===t.keyCode?e.selectItem(t,"after"):null}],paste:e.addTagsFromPaste,input:e.updateNewTag,blur:function(t){return e.$emit("blur",t)},focus:function(t){e.focused=!0,e.$emit("focus",t)},click:function(t){!e.addOnlyFromAutocomplete&&(e.selectedItem=null)}}},"input",e.$attrs,!1))])],2):e._e()]),e._v(" "),e._t("between-elements"),e._v(" "),e.autocompleteOpen?n("div",{staticClass:"ti-autocomplete",on:{mouseout:function(t){e.selectedItem=null}}},[e._t("autocomplete-header"),e._v(" "),n("ul",e._l(e.filteredAutocompleteItems,(function(t,o){return n("li",{key:o,staticClass:"ti-item",class:[t.tiClasses,t.classes,{"ti-selected-item":e.isSelected(o)}],style:t.style,on:{mouseover:function(t){!e.disabled&&(e.selectedItem=o)}}},[e.$scopedSlots["autocomplete-item"]?e._t("autocomplete-item",null,{item:t,index:o,performAdd:function(t){return e.performAddTags(t,void 0,"autocomplete")},selected:e.isSelected(o)}):n("div",{on:{click:function(n){return e.performAddTags(t,void 0,"autocomplete")}}},[e._v("\n "+e._s(t.text)+"\n ")])],2)})),0),e._v(" "),e._t("autocomplete-footer")],2):e._e()],2)};o._withStripped=!0;var a=n(5),i=n.n(a),r=function(e){return JSON.parse(JSON.stringify(e))},s=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3?arguments[3]:void 0;void 0===e.text&&(e={text:e});var a=function(e,t){return t.filter((function(t){var n=e.text;return"string"==typeof t.rule?!new RegExp(t.rule).test(n):t.rule instanceof RegExp?!t.rule.test(n):"[object Function]"==={}.toString.call(t.rule)?t.rule(e):void 0})).map((function(e){return e.classes}))}(e,n),i=function(e,t){for(var n=0;n1?n-1:0),a=1;a1?t-1:0),o=1;o=this.autocompleteMinLength&&this.filteredAutocompleteItems.length>0&&this.focused},filteredAutocompleteItems:function(){var e=this,t=this.autocompleteItems.map((function(t){return l(t,e.tags,e.validation,e.isDuplicate)}));return this.autocompleteFilterDuplicates?t.filter(this.duplicateFilter):t}},methods:{createClasses:s,getSelectedIndex:function(e){var t=this.filteredAutocompleteItems,n=this.selectedItem,o=t.length-1;if(0!==t.length)return null===n?0:"before"===e&&0===n?o:"after"===e&&n===o?0:"after"===e?n+1:n-1},selectDefaultItem:function(){this.addOnlyFromAutocomplete&&this.filteredAutocompleteItems.length>0?this.selectedItem=0:this.selectedItem=null},selectItem:function(e,t){e.preventDefault(),this.selectedItem=this.getSelectedIndex(t)},isSelected:function(e){return this.selectedItem===e},isMarked:function(e){return this.deletionMark===e},invokeDelete:function(){var e=this;if(this.deleteOnBackspace&&!(this.newTag.length>0)){var t=this.tagsCopy.length-1;null===this.deletionMark?(this.deletionMarkTime=setTimeout((function(){return e.deletionMark=null}),1e3),this.deletionMark=t):this.performDeleteTag(t)}},addTagsFromPaste:function(){var e=this;this.addFromPaste&&setTimeout((function(){return e.performAddTags(e.newTag)}),10)},performEditTag:function(e){var t=this;this.allowEditTags&&(this._events["before-editing-tag"]||this.editTag(e),this.$emit("before-editing-tag",{index:e,tag:this.tagsCopy[e],editTag:function(){return t.editTag(e)}}))},editTag:function(e){this.allowEditTags&&(this.toggleEditMode(e),this.focus(e))},toggleEditMode:function(e){this.allowEditTags&&!this.disabled&&this.$set(this.tagsEditStatus,e,!this.tagsEditStatus[e])},createChangedTag:function(e,t){var n=this.tagsCopy[e];n.text=t?t.target.value:this.tagsCopy[e].text,this.$set(this.tagsCopy,e,l(n,this.tagsCopy,this.validation,this.isDuplicate))},focus:function(e){var t=this;this.$nextTick((function(){var n=t.$refs.tagCenter[e].querySelector("input.ti-tag-input");n&&n.focus()}))},quote:function(e){return e.replace(/([()[{*+.$^\\|?])/g,"\\$1")},cancelEdit:function(e){this.tags[e]&&(this.tagsCopy[e]=r(l(this.tags[e],this.tags,this.validation,this.isDuplicate)),this.$set(this.tagsEditStatus,e,!1))},hasForbiddingAddRule:function(e){var t=this;return e.some((function(e){var n=t.validation.find((function(t){return e===t.classes}));return!!n&&n.disableAdd}))},createTagTexts:function(e){var t=this,n=new RegExp(this.separators.map((function(e){return t.quote(e)})).join("|"));return e.split(n).map((function(e){return{text:e}}))},performDeleteTag:function(e){var t=this;this._events["before-deleting-tag"]||this.deleteTag(e),this.$emit("before-deleting-tag",{index:e,tag:this.tagsCopy[e],deleteTag:function(){return t.deleteTag(e)}})},deleteTag:function(e){this.disabled||(this.deletionMark=null,clearTimeout(this.deletionMarkTime),this.tagsCopy.splice(e,1),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},noTriggerKey:function(e,t){var n=-1!==this[t].indexOf(e.keyCode)||-1!==this[t].indexOf(e.key);return n&&e.preventDefault(),!n},performAddTags:function(e,t,n){var o=this;if(!(this.disabled||t&&this.noTriggerKey(t,"addOnKey"))){var a=[];"object"===A(e)&&(a=[e]),"string"==typeof e&&(a=this.createTagTexts(e)),(a=a.filter((function(e){return e.text.trim().length>0}))).forEach((function(e){e=l(e,o.tags,o.validation,o.isDuplicate),o._events["before-adding-tag"]||o.addTag(e,n),o.$emit("before-adding-tag",{tag:e,addTag:function(){return o.addTag(e,n)}})}))}},duplicateFilter:function(e){return this.isDuplicate?!this.isDuplicate(this.tagsCopy,e):!this.tagsCopy.find((function(t){return t.text===e.text}))},addTag:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"new-tag-input",o=this.filteredAutocompleteItems.map((function(e){return e.text}));this.addOnlyFromAutocomplete&&-1===o.indexOf(e.text)||this.$nextTick((function(){return t.maxTags&&t.maxTags<=t.tagsCopy.length?t.$emit("max-tags-reached",e):t.avoidAddingDuplicates&&!t.duplicateFilter(e)?t.$emit("adding-duplicate",e):void(t.hasForbiddingAddRule(e.tiClasses)||(t.$emit("input",""),t.tagsCopy.push(e),t._events["update:tags"]&&t.$emit("update:tags",t.tagsCopy),"autocomplete"===n&&t.$refs.newTagInput.focus(),t.$emit("tags-changed",t.tagsCopy)))}))},performSaveTag:function(e,t){var n=this,o=this.tagsCopy[e];this.disabled||t&&this.noTriggerKey(t,"addOnKey")||0!==o.text.trim().length&&(this._events["before-saving-tag"]||this.saveTag(e,o),this.$emit("before-saving-tag",{index:e,tag:o,saveTag:function(){return n.saveTag(e,o)}}))},saveTag:function(e,t){if(this.avoidAddingDuplicates){var n=r(this.tagsCopy),o=n.splice(e,1)[0];if(this.isDuplicate?this.isDuplicate(n,o):-1!==n.map((function(e){return e.text})).indexOf(o.text))return this.$emit("saving-duplicate",t)}this.hasForbiddingAddRule(t.tiClasses)||(this.$set(this.tagsCopy,e,t),this.toggleEditMode(e),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},tagsEqual:function(){var e=this;return!this.tagsCopy.some((function(t,n){return!i()(t,e.tags[n])}))},updateNewTag:function(e){var t=e.target.value;this.newTag=t,this.$emit("input",t)},initTags:function(){this.tagsCopy=c(this.tags,this.validation,this.isDuplicate),this.tagsEditStatus=r(this.tags).map((function(){return!1})),this._events["update:tags"]&&!this.tagsEqual()&&this.$emit("update:tags",this.tagsCopy)},blurredOnClick:function(e){this.$el.contains(e.target)||this.$el.contains(document.activeElement)||this.performBlur(e)},performBlur:function(){this.addOnBlur&&this.focused&&this.performAddTags(this.newTag),this.focused=!1}},watch:{value:function(e){this.addOnlyFromAutocomplete||(this.selectedItem=null),this.newTag=e},tags:{handler:function(){this.initTags()},deep:!0},autocompleteOpen:"selectDefaultItem"},created:function(){this.newTag=this.value,this.initTags()},mounted:function(){this.selectDefaultItem(),document.addEventListener("click",this.blurredOnClick)},destroyed:function(){document.removeEventListener("click",this.blurredOnClick)}},b=(n(9),d(k,o,[],!1,null,"61d92e31",null));b.options.__file="vue-tags-input/vue-tags-input.vue";var w=b.exports;n.d(t,"VueTagsInput",(function(){return w})),n.d(t,"createClasses",(function(){return s})),n.d(t,"createTag",(function(){return l})),n.d(t,"createTags",(function(){return c})),n.d(t,"TagInput",(function(){return h})),w.install=function(e){return e.component(w.name,w)},"undefined"!=typeof window&&window.Vue&&window.Vue.use(w),t.default=w}])},6479:(e,t,n)=>{window.axios=n(7218),window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";var o=document.head.querySelector('meta[name="csrf-token"]');o?window.axios.defaults.headers.common["X-CSRF-TOKEN"]=o.content:console.error("CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token")},3082:(e,t,n)=>{e.exports=new vuei18n({locale:document.documentElement.lang,fallbackLocale:"en",messages:{bg:n(3099),"ca-es":n(4124),cs:n(211),da:n(9352),de:n(4460),el:n(1244),en:n(1443),"en-us":n(1443),"en-gb":n(6680),es:n(6589),fi:n(3865),fr:n(7932),hu:n(2156),id:n(1642),it:n(7379),ja:n(8297),ko:n(615),nb:n(419),nl:n(1513),nn:n(8012),pl:n(3997),"pt-br":n(9627),"pt-pt":n(8562),pt:n(8562),ro:n(5722),ru:n(8388),sk:n(2952),sl:n(4112),sr:n(4112),sv:n(7203),tr:n(6001),uk:n(3971),vi:n(9054),zh:n(1031),"zh-tw":n(3920),"zh-cn":n(1031)}})},9742:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),n=t[0],o=t[1];return 3*(n+o)/4-o},t.toByteArray=function(e){var t,n,i=s(e),r=i[0],l=i[1],c=new a(function(e,t,n){return 3*(t+n)/4-n}(0,r,l)),u=0,_=l>0?r-4:r;for(n=0;n<_;n+=4)t=o[e.charCodeAt(n)]<<18|o[e.charCodeAt(n+1)]<<12|o[e.charCodeAt(n+2)]<<6|o[e.charCodeAt(n+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=255&t;2===l&&(t=o[e.charCodeAt(n)]<<2|o[e.charCodeAt(n+1)]>>4,c[u++]=255&t);1===l&&(t=o[e.charCodeAt(n)]<<10|o[e.charCodeAt(n+1)]<<4|o[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t);return c},t.fromByteArray=function(e){for(var t,o=e.length,a=o%3,i=[],r=16383,s=0,c=o-a;sc?c:s+r));1===a?(t=e[o-1],i.push(n[t>>2]+n[t<<4&63]+"==")):2===a&&(t=(e[o-2]<<8)+e[o-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return i.join("")};for(var n=[],o=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0;r<64;++r)n[r]=i[r],o[i.charCodeAt(r)]=r;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,o){for(var a,i,r=[],s=t;s>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return r.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},8764:(e,t,n)=>{"use strict";var o=n(9742),a=n(645),i=n(5826);function r(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(r()=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|e}function h(e,t){if(l.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return W(e).length;default:if(o)return F(e).length;t=(""+t).toLowerCase(),o=!0}}function f(e,t,n){var o=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return R(this,t,n);case"utf8":case"utf-8":return S(this,t,n);case"ascii":return I(this,t,n);case"latin1":case"binary":return D(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,n);default:if(o)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),o=!0}}function g(e,t,n){var o=e[t];e[t]=e[n],e[n]=o}function m(e,t,n,o,a){if(0===e.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof t&&(t=l.from(t,o)),l.isBuffer(t))return 0===t.length?-1:A(e,t,n,o,a);if("number"==typeof t)return t&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):A(e,[t],n,o,a);throw new TypeError("val must be string, number or Buffer")}function A(e,t,n,o,a){var i,r=1,s=e.length,l=t.length;if(void 0!==o&&("ucs2"===(o=String(o).toLowerCase())||"ucs-2"===o||"utf16le"===o||"utf-16le"===o)){if(e.length<2||t.length<2)return-1;r=2,s/=2,l/=2,n/=2}function c(e,t){return 1===r?e[t]:e.readUInt16BE(t*r)}if(a){var u=-1;for(i=n;is&&(n=s-l),i=n;i>=0;i--){for(var _=!0,d=0;da&&(o=a):o=a;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");o>i/2&&(o=i/2);for(var r=0;r>8,a=n%256,i.push(a),i.push(o);return i}(t,e.length-n),e,n,o)}function C(e,t,n){return 0===t&&n===e.length?o.fromByteArray(e):o.fromByteArray(e.slice(t,n))}function S(e,t,n){n=Math.min(e.length,n);for(var o=[],a=t;a239?4:c>223?3:c>191?2:1;if(a+_<=n)switch(_){case 1:c<128&&(u=c);break;case 2:128==(192&(i=e[a+1]))&&(l=(31&c)<<6|63&i)>127&&(u=l);break;case 3:i=e[a+1],r=e[a+2],128==(192&i)&&128==(192&r)&&(l=(15&c)<<12|(63&i)<<6|63&r)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:i=e[a+1],r=e[a+2],s=e[a+3],128==(192&i)&&128==(192&r)&&128==(192&s)&&(l=(15&c)<<18|(63&i)<<12|(63&r)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,_=1):u>65535&&(u-=65536,o.push(u>>>10&1023|55296),u=56320|1023&u),o.push(u),a+=_}return function(e){var t=e.length;if(t<=E)return String.fromCharCode.apply(String,e);var n="",o=0;for(;o0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},l.prototype.compare=function(e,t,n,o,a){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===o&&(o=0),void 0===a&&(a=this.length),t<0||n>e.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&t>=n)return 0;if(o>=a)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(a>>>=0)-(o>>>=0),r=(n>>>=0)-(t>>>=0),s=Math.min(i,r),c=this.slice(o,a),u=e.slice(t,n),_=0;_a)&&(n=a),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var i=!1;;)switch(o){case"hex":return k(this,e,t,n);case"utf8":case"utf-8":return b(this,e,t,n);case"ascii":return w(this,e,t,n);case"latin1":case"binary":return v(this,e,t,n);case"base64":return y(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var E=4096;function I(e,t,n){var o="";n=Math.min(e.length,n);for(var a=t;ao)&&(n=o);for(var a="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,n,o,a,i){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw new RangeError("Index out of range")}function j(e,t,n,o){t<0&&(t=65535+t+1);for(var a=0,i=Math.min(e.length-n,2);a>>8*(o?a:1-a)}function x(e,t,n,o){t<0&&(t=4294967295+t+1);for(var a=0,i=Math.min(e.length-n,4);a>>8*(o?a:3-a)&255}function B(e,t,n,o,a,i){if(n+o>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function P(e,t,n,o,i){return i||B(e,0,n,4),a.write(e,t,n,o,23,4),n+4}function U(e,t,n,o,i){return i||B(e,0,n,8),a.write(e,t,n,o,52,8),n+8}l.prototype.slice=function(e,t){var n,o=this.length;if((e=~~e)<0?(e+=o)<0&&(e=0):e>o&&(e=o),(t=void 0===t?o:~~t)<0?(t+=o)<0&&(t=0):t>o&&(t=o),t0&&(a*=256);)o+=this[e+--t]*a;return o},l.prototype.readUInt8=function(e,t){return t||z(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,t){return t||z(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,t){return t||z(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,t){return t||z(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,t){return t||z(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||z(e,t,this.length);for(var o=this[e],a=1,i=0;++i=(a*=128)&&(o-=Math.pow(2,8*t)),o},l.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||z(e,t,this.length);for(var o=t,a=1,i=this[e+--o];o>0&&(a*=256);)i+=this[e+--o]*a;return i>=(a*=128)&&(i-=Math.pow(2,8*t)),i},l.prototype.readInt8=function(e,t){return t||z(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){t||z(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){t||z(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return t||z(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return t||z(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return t||z(e,4,this.length),a.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return t||z(e,4,this.length),a.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return t||z(e,8,this.length),a.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return t||z(e,8,this.length),a.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,t,n,o){(e=+e,t|=0,n|=0,o)||N(this,e,t,n,Math.pow(2,8*n)-1,0);var a=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+a]=e/i&255;return t+n},l.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,1,255,0),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):x(this,e,t,!0),t+4},l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):x(this,e,t,!1),t+4},l.prototype.writeIntLE=function(e,t,n,o){if(e=+e,t|=0,!o){var a=Math.pow(2,8*n-1);N(this,e,t,n,a-1,-a)}var i=0,r=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+n},l.prototype.writeIntBE=function(e,t,n,o){if(e=+e,t|=0,!o){var a=Math.pow(2,8*n-1);N(this,e,t,n,a-1,-a)}var i=n-1,r=1,s=0;for(this[t+i]=255&e;--i>=0&&(r*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/r>>0)-s&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):x(this,e,t,!0),t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):x(this,e,t,!1),t+4},l.prototype.writeFloatLE=function(e,t,n){return P(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return P(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return U(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return U(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,o){if(n||(n=0),o||0===o||(o=this.length),t>=e.length&&(t=e.length),t||(t=0),o>0&&o=this.length)throw new RangeError("sourceStart out of bounds");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),e.length-t=0;--a)e[a+t]=this[a+n];else if(i<1e3||!l.TYPED_ARRAY_SUPPORT)for(a=0;a>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&n<57344){if(!a){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(r+1===o){(t-=3)>-1&&i.push(239,191,189);continue}a=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),a=n;continue}n=65536+(a-55296<<10|n-56320)}else a&&(t-=3)>-1&&i.push(239,191,189);if(a=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function W(e){return o.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(L,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function q(e,t,n,o){for(var a=0;a=t.length||a>=e.length);++a)t[a+n]=e[a];return a}},645:(e,t)=>{t.read=function(e,t,n,o,a){var i,r,s=8*a-o-1,l=(1<>1,u=-7,_=n?a-1:0,d=n?-1:1,p=e[t+_];for(_+=d,i=p&(1<<-u)-1,p>>=-u,u+=s;u>0;i=256*i+e[t+_],_+=d,u-=8);for(r=i&(1<<-u)-1,i>>=-u,u+=o;u>0;r=256*r+e[t+_],_+=d,u-=8);if(0===i)i=1-c;else{if(i===l)return r?NaN:1/0*(p?-1:1);r+=Math.pow(2,o),i-=c}return(p?-1:1)*r*Math.pow(2,i-o)},t.write=function(e,t,n,o,a,i){var r,s,l,c=8*i-a-1,u=(1<>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,p=o?0:i-1,h=o?1:-1,f=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,r=u):(r=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-r))<1&&(r--,l*=2),(t+=r+_>=1?d/l:d*Math.pow(2,1-_))*l>=2&&(r++,l/=2),r+_>=u?(s=0,r=u):r+_>=1?(s=(t*l-1)*Math.pow(2,a),r+=_):(s=t*Math.pow(2,_-1)*Math.pow(2,a),r=0));a>=8;e[n+p]=255&s,p+=h,s/=256,a-=8);for(r=r<0;e[n+p]=255&r,p+=h,r/=256,c-=8);e[n+p-h]|=128*f}},5826:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},7218:(e,t,n)=>{"use strict";var o=n(8764).lW;function a(e,t){return function(){return e.apply(t,arguments)}}const{toString:i}=Object.prototype,{getPrototypeOf:r}=Object,s=(l=Object.create(null),e=>{const t=i.call(e);return l[t]||(l[t]=t.slice(8,-1).toLowerCase())});var l;const c=e=>(e=e.toLowerCase(),t=>s(t)===e),u=e=>t=>typeof t===e,{isArray:_}=Array,d=u("undefined");const p=c("ArrayBuffer");const h=u("string"),f=u("function"),g=u("number"),m=e=>null!==e&&"object"==typeof e,A=e=>{if("object"!==s(e))return!1;const t=r(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},k=c("Date"),b=c("File"),w=c("Blob"),v=c("FileList"),y=c("URLSearchParams");function T(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let o,a;if("object"!=typeof e&&(e=[e]),_(e))for(o=0,a=e.length;o0;)if(o=n[a],t===o.toLowerCase())return o;return null}const S="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:n.g,E=e=>!d(e)&&e!==S;const I=(D="undefined"!=typeof Uint8Array&&r(Uint8Array),e=>D&&e instanceof D);var D;const R=c("HTMLFormElement"),O=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),z=c("RegExp"),N=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};T(n,((n,a)=>{let i;!1!==(i=t(n,a,e))&&(o[a]=i||n)})),Object.defineProperties(e,o)},j="abcdefghijklmnopqrstuvwxyz",x="0123456789",B={DIGIT:x,ALPHA:j,ALPHA_DIGIT:j+j.toUpperCase()+x};const P=c("AsyncFunction");var U={isArray:_,isArrayBuffer:p,isBuffer:function(e){return null!==e&&!d(e)&&null!==e.constructor&&!d(e.constructor)&&f(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||f(e.append)&&("formdata"===(t=s(e))||"object"===t&&f(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&p(e.buffer),t},isString:h,isNumber:g,isBoolean:e=>!0===e||!1===e,isObject:m,isPlainObject:A,isUndefined:d,isDate:k,isFile:b,isBlob:w,isRegExp:z,isFunction:f,isStream:e=>m(e)&&f(e.pipe),isURLSearchParams:y,isTypedArray:I,isFileList:v,forEach:T,merge:function e(){const{caseless:t}=E(this)&&this||{},n={},o=(o,a)=>{const i=t&&C(n,a)||a;A(n[i])&&A(o)?n[i]=e(n[i],o):A(o)?n[i]=e({},o):_(o)?n[i]=o.slice():n[i]=o};for(let e=0,t=arguments.length;e(T(t,((t,o)=>{n&&f(t)?e[o]=a(t,n):e[o]=t}),{allOwnKeys:o}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,o)=>{e.prototype=Object.create(t.prototype,o),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,o)=>{let a,i,s;const l={};if(t=t||{},null==e)return t;do{for(a=Object.getOwnPropertyNames(e),i=a.length;i-- >0;)s=a[i],o&&!o(s,e,t)||l[s]||(t[s]=e[s],l[s]=!0);e=!1!==n&&r(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:s,kindOfTest:c,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const o=e.indexOf(t,n);return-1!==o&&o===n},toArray:e=>{if(!e)return null;if(_(e))return e;let t=e.length;if(!g(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=n.next())&&!o.done;){const n=o.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const o=[];for(;null!==(n=e.exec(t));)o.push(n);return o},isHTMLForm:R,hasOwnProperty:O,hasOwnProp:O,reduceDescriptors:N,freezeMethods:e=>{N(e,((t,n)=>{if(f(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const o=e[n];f(o)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},o=e=>{e.forEach((e=>{n[e]=!0}))};return _(e)?o(e):o(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:C,global:S,isContextDefined:E,ALPHABET:B,generateString:(e=16,t=B.ALPHA_DIGIT)=>{let n="";const{length:o}=t;for(;e--;)n+=t[Math.random()*o|0];return n},isSpecCompliantForm:function(e){return!!(e&&f(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),n=(e,o)=>{if(m(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[o]=e;const a=_(e)?[]:{};return T(e,((e,t)=>{const i=n(e,o+1);!d(i)&&(a[t]=i)})),t[o]=void 0,a}}return e};return n(e,0)},isAsyncFn:P,isThenable:e=>e&&(m(e)||f(e))&&f(e.then)&&f(e.catch)};function L(e,t,n,o,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),o&&(this.request=o),a&&(this.response=a)}U.inherits(L,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:U.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const M=L.prototype,F={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{F[e]={value:e}})),Object.defineProperties(L,F),Object.defineProperty(M,"isAxiosError",{value:!0}),L.from=(e,t,n,o,a,i)=>{const r=Object.create(M);return U.toFlatObject(e,r,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),L.call(r,e.message,t,n,o,a),r.cause=e,r.name=e.name,i&&Object.assign(r,i),r};function W(e){return U.isPlainObject(e)||U.isArray(e)}function q(e){return U.endsWith(e,"[]")?e.slice(0,-2):e}function $(e,t,n){return e?e.concat(t).map((function(e,t){return e=q(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const Y=U.toFlatObject(U,{},null,(function(e){return/^is[A-Z]/.test(e)}));function H(e,t,n){if(!U.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const a=(n=U.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!U.isUndefined(t[e])}))).metaTokens,i=n.visitor||u,r=n.dots,s=n.indexes,l=(n.Blob||"undefined"!=typeof Blob&&Blob)&&U.isSpecCompliantForm(t);if(!U.isFunction(i))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(U.isDate(e))return e.toISOString();if(!l&&U.isBlob(e))throw new L("Blob is not supported. Use a Buffer instead.");return U.isArrayBuffer(e)||U.isTypedArray(e)?l&&"function"==typeof Blob?new Blob([e]):o.from(e):e}function u(e,n,o){let i=e;if(e&&!o&&"object"==typeof e)if(U.endsWith(n,"{}"))n=a?n:n.slice(0,-2),e=JSON.stringify(e);else if(U.isArray(e)&&function(e){return U.isArray(e)&&!e.some(W)}(e)||(U.isFileList(e)||U.endsWith(n,"[]"))&&(i=U.toArray(e)))return n=q(n),i.forEach((function(e,o){!U.isUndefined(e)&&null!==e&&t.append(!0===s?$([n],o,r):null===s?n:n+"[]",c(e))})),!1;return!!W(e)||(t.append($(o,n,r),c(e)),!1)}const _=[],d=Object.assign(Y,{defaultVisitor:u,convertValue:c,isVisitable:W});if(!U.isObject(e))throw new TypeError("data must be an object");return function e(n,o){if(!U.isUndefined(n)){if(-1!==_.indexOf(n))throw Error("Circular reference detected in "+o.join("."));_.push(n),U.forEach(n,(function(n,a){!0===(!(U.isUndefined(n)||null===n)&&i.call(t,n,U.isString(a)?a.trim():a,o,d))&&e(n,o?o.concat(a):[a])})),_.pop()}}(e),t}function J(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function V(e,t){this._pairs=[],e&&H(e,this,t)}const K=V.prototype;function Q(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function G(e,t,n){if(!t)return e;const o=n&&n.encode||Q,a=n&&n.serialize;let i;if(i=a?a(t,n):U.isURLSearchParams(t)?t.toString():new V(t,n).toString(o),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}K.append=function(e,t){this._pairs.push([e,t])},K.toString=function(e){const t=e?function(t){return e.call(this,t,J)}:J;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var Z=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){U.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},X={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ee={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:V,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const te="undefined"!=typeof window&&"undefined"!=typeof document,ne=(oe="undefined"!=typeof navigator&&navigator.product,te&&["ReactNative","NativeScript","NS"].indexOf(oe)<0);var oe;const ae="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts;var ie={...Object.freeze({__proto__:null,hasBrowserEnv:te,hasStandardBrowserWebWorkerEnv:ae,hasStandardBrowserEnv:ne}),...ee};function re(e){function t(e,n,o,a){let i=e[a++];const r=Number.isFinite(+i),s=a>=e.length;if(i=!i&&U.isArray(o)?o.length:i,s)return U.hasOwnProp(o,i)?o[i]=[o[i],n]:o[i]=n,!r;o[i]&&U.isObject(o[i])||(o[i]=[]);return t(e,n,o[i],a)&&U.isArray(o[i])&&(o[i]=function(e){const t={},n=Object.keys(e);let o;const a=n.length;let i;for(o=0;o{t(function(e){return U.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),o,n,0)})),n}return null}const se={transitional:X,adapter:["xhr","http"],transformRequest:[function(e,t){const n=t.getContentType()||"",o=n.indexOf("application/json")>-1,a=U.isObject(e);a&&U.isHTMLForm(e)&&(e=new FormData(e));if(U.isFormData(e))return o&&o?JSON.stringify(re(e)):e;if(U.isArrayBuffer(e)||U.isBuffer(e)||U.isStream(e)||U.isFile(e)||U.isBlob(e))return e;if(U.isArrayBufferView(e))return e.buffer;if(U.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return H(e,new ie.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,o){return ie.isNode&&U.isBuffer(e)?(this.append(t,e.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((i=U.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return H(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return a||o?(t.setContentType("application/json",!1),function(e,t,n){if(U.isString(e))try{return(t||JSON.parse)(e),U.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||se.transitional,n=t&&t.forcedJSONParsing,o="json"===this.responseType;if(e&&U.isString(e)&&(n&&!this.responseType||o)){const n=!(t&&t.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(e){if(n){if("SyntaxError"===e.name)throw L.from(e,L.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ie.classes.FormData,Blob:ie.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};U.forEach(["delete","get","head","post","put","patch"],(e=>{se.headers[e]={}}));var le=se;const ce=U.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const ue=Symbol("internals");function _e(e){return e&&String(e).trim().toLowerCase()}function de(e){return!1===e||null==e?e:U.isArray(e)?e.map(de):String(e)}function pe(e,t,n,o,a){return U.isFunction(o)?o.call(this,t,n):(a&&(t=n),U.isString(t)?U.isString(o)?-1!==t.indexOf(o):U.isRegExp(o)?o.test(t):void 0:void 0)}class he{constructor(e){e&&this.set(e)}set(e,t,n){const o=this;function a(e,t,n){const a=_e(t);if(!a)throw new Error("header name must be a non-empty string");const i=U.findKey(o,a);(!i||void 0===o[i]||!0===n||void 0===n&&!1!==o[i])&&(o[i||t]=de(e))}const i=(e,t)=>U.forEach(e,((e,n)=>a(e,n,t)));return U.isPlainObject(e)||e instanceof this.constructor?i(e,t):U.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?i((e=>{const t={};let n,o,a;return e&&e.split("\n").forEach((function(e){a=e.indexOf(":"),n=e.substring(0,a).trim().toLowerCase(),o=e.substring(a+1).trim(),!n||t[n]&&ce[n]||("set-cookie"===n?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o)})),t})(e),t):null!=e&&a(t,e,n),this}get(e,t){if(e=_e(e)){const n=U.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(e);)t[o[1]]=o[2];return t}(e);if(U.isFunction(t))return t.call(this,e,n);if(U.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=_e(e)){const n=U.findKey(this,e);return!(!n||void 0===this[n]||t&&!pe(0,this[n],n,t))}return!1}delete(e,t){const n=this;let o=!1;function a(e){if(e=_e(e)){const a=U.findKey(n,e);!a||t&&!pe(0,n[a],a,t)||(delete n[a],o=!0)}}return U.isArray(e)?e.forEach(a):a(e),o}clear(e){const t=Object.keys(this);let n=t.length,o=!1;for(;n--;){const a=t[n];e&&!pe(0,this[a],a,e,!0)||(delete this[a],o=!0)}return o}normalize(e){const t=this,n={};return U.forEach(this,((o,a)=>{const i=U.findKey(n,a);if(i)return t[i]=de(o),void delete t[a];const r=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(a):String(a).trim();r!==a&&delete t[a],t[r]=de(o),n[r]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return U.forEach(this,((n,o)=>{null!=n&&!1!==n&&(t[o]=e&&U.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[ue]=this[ue]={accessors:{}}).accessors,n=this.prototype;function o(e){const o=_e(e);t[o]||(!function(e,t){const n=U.toCamelCase(" "+t);["get","set","has"].forEach((o=>{Object.defineProperty(e,o+n,{value:function(e,n,a){return this[o].call(this,t,e,n,a)},configurable:!0})}))}(n,e),t[o]=!0)}return U.isArray(e)?e.forEach(o):o(e),this}}he.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),U.reduceDescriptors(he.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),U.freezeMethods(he);var fe=he;function ge(e,t){const n=this||le,o=t||n,a=fe.from(o.headers);let i=o.data;return U.forEach(e,(function(e){i=e.call(n,i,a.normalize(),t?t.status:void 0)})),a.normalize(),i}function me(e){return!(!e||!e.__CANCEL__)}function Ae(e,t,n){L.call(this,null==e?"canceled":e,L.ERR_CANCELED,t,n),this.name="CanceledError"}U.inherits(Ae,L,{__CANCEL__:!0});var ke=ie.hasStandardBrowserEnv?{write(e,t,n,o,a,i){const r=[e+"="+encodeURIComponent(t)];U.isNumber(n)&&r.push("expires="+new Date(n).toGMTString()),U.isString(o)&&r.push("path="+o),U.isString(a)&&r.push("domain="+a),!0===i&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function be(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}var we=ie.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let n;function o(n){let o=n;return e&&(t.setAttribute("href",o),o=t.href),t.setAttribute("href",o),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=o(window.location.href),function(e){const t=U.isString(e)?o(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0};function ve(e,t){let n=0;const o=function(e,t){e=e||10;const n=new Array(e),o=new Array(e);let a,i=0,r=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=o[r];a||(a=l),n[i]=s,o[i]=l;let u=r,_=0;for(;u!==i;)_+=n[u++],u%=e;if(i=(i+1)%e,i===r&&(r=(r+1)%e),l-a{const i=a.loaded,r=a.lengthComputable?a.total:void 0,s=i-n,l=o(s);n=i;const c={loaded:i,total:r,progress:r?i/r:void 0,bytes:s,rate:l||void 0,estimated:l&&r&&i<=r?(r-i)/l:void 0,event:a};c[t?"download":"upload"]=!0,e(c)}}const ye={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){let o=e.data;const a=fe.from(e.headers).normalize();let i,r,{responseType:s,withXSRFToken:l}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(i),e.signal&&e.signal.removeEventListener("abort",i)}if(U.isFormData(o))if(ie.hasStandardBrowserEnv||ie.hasStandardBrowserWebWorkerEnv)a.setContentType(!1);else if(!1!==(r=a.getContentType())){const[e,...t]=r?r.split(";").map((e=>e.trim())).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}let u=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",n=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";a.set("Authorization","Basic "+btoa(t+":"+n))}const _=be(e.baseURL,e.url);function d(){if(!u)return;const o=fe.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders());!function(e,t,n){const o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(new L("Request failed with status code "+n.status,[L.ERR_BAD_REQUEST,L.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}((function(e){t(e),c()}),(function(e){n(e),c()}),{data:s&&"text"!==s&&"json"!==s?u.response:u.responseText,status:u.status,statusText:u.statusText,headers:o,config:e,request:u}),u=null}if(u.open(e.method.toUpperCase(),G(_,e.params,e.paramsSerializer),!0),u.timeout=e.timeout,"onloadend"in u?u.onloadend=d:u.onreadystatechange=function(){u&&4===u.readyState&&(0!==u.status||u.responseURL&&0===u.responseURL.indexOf("file:"))&&setTimeout(d)},u.onabort=function(){u&&(n(new L("Request aborted",L.ECONNABORTED,e,u)),u=null)},u.onerror=function(){n(new L("Network Error",L.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const o=e.transitional||X;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(new L(t,o.clarifyTimeoutError?L.ETIMEDOUT:L.ECONNABORTED,e,u)),u=null},ie.hasStandardBrowserEnv&&(l&&U.isFunction(l)&&(l=l(e)),l||!1!==l&&we(_))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&ke.read(e.xsrfCookieName);t&&a.set(e.xsrfHeaderName,t)}void 0===o&&a.setContentType(null),"setRequestHeader"in u&&U.forEach(a.toJSON(),(function(e,t){u.setRequestHeader(t,e)})),U.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),s&&"json"!==s&&(u.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&u.addEventListener("progress",ve(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&u.upload&&u.upload.addEventListener("progress",ve(e.onUploadProgress)),(e.cancelToken||e.signal)&&(i=t=>{u&&(n(!t||t.type?new Ae(null,e,u):t),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(i),e.signal&&(e.signal.aborted?i():e.signal.addEventListener("abort",i)));const p=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(_);p&&-1===ie.protocols.indexOf(p)?n(new L("Unsupported protocol "+p+":",L.ERR_BAD_REQUEST,e)):u.send(o||null)}))}};U.forEach(ye,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Te=e=>`- ${e}`,Ce=e=>U.isFunction(e)||null===e||!1===e;var Se=e=>{e=U.isArray(e)?e:[e];const{length:t}=e;let n,o;const a={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));throw new L("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(Te).join("\n"):" "+Te(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return o};function Ee(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ae(null,e)}function Ie(e){Ee(e),e.headers=fe.from(e.headers),e.data=ge.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return Se(e.adapter||le.adapter)(e).then((function(t){return Ee(e),t.data=ge.call(e,e.transformResponse,t),t.headers=fe.from(t.headers),t}),(function(t){return me(t)||(Ee(e),t&&t.response&&(t.response.data=ge.call(e,e.transformResponse,t.response),t.response.headers=fe.from(t.response.headers))),Promise.reject(t)}))}const De=e=>e instanceof fe?e.toJSON():e;function Re(e,t){t=t||{};const n={};function o(e,t,n){return U.isPlainObject(e)&&U.isPlainObject(t)?U.merge.call({caseless:n},e,t):U.isPlainObject(t)?U.merge({},t):U.isArray(t)?t.slice():t}function a(e,t,n){return U.isUndefined(t)?U.isUndefined(e)?void 0:o(void 0,e,n):o(e,t,n)}function i(e,t){if(!U.isUndefined(t))return o(void 0,t)}function r(e,t){return U.isUndefined(t)?U.isUndefined(e)?void 0:o(void 0,e):o(void 0,t)}function s(n,a,i){return i in t?o(n,a):i in e?o(void 0,n):void 0}const l={url:i,method:i,data:i,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:s,headers:(e,t)=>a(De(e),De(t),!0)};return U.forEach(Object.keys(Object.assign({},e,t)),(function(o){const i=l[o]||a,r=i(e[o],t[o],o);U.isUndefined(r)&&i!==s||(n[o]=r)})),n}const Oe="1.6.3",ze={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{ze[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const Ne={};ze.transitional=function(e,t,n){function o(e,t){return"[Axios v1.6.3] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,a,i)=>{if(!1===e)throw new L(o(a," has been removed"+(t?" in "+t:"")),L.ERR_DEPRECATED);return t&&!Ne[a]&&(Ne[a]=!0,console.warn(o(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,a,i)}};var je={assertOptions:function(e,t,n){if("object"!=typeof e)throw new L("options must be an object",L.ERR_BAD_OPTION_VALUE);const o=Object.keys(e);let a=o.length;for(;a-- >0;){const i=o[a],r=t[i];if(r){const t=e[i],n=void 0===t||r(t,i,e);if(!0!==n)throw new L("option "+i+" must be "+n,L.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new L("Unknown option "+i,L.ERR_BAD_OPTION)}},validators:ze};const xe=je.validators;class Be{constructor(e){this.defaults=e,this.interceptors={request:new Z,response:new Z}}request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Re(this.defaults,t);const{transitional:n,paramsSerializer:o,headers:a}=t;void 0!==n&&je.assertOptions(n,{silentJSONParsing:xe.transitional(xe.boolean),forcedJSONParsing:xe.transitional(xe.boolean),clarifyTimeoutError:xe.transitional(xe.boolean)},!1),null!=o&&(U.isFunction(o)?t.paramsSerializer={serialize:o}:je.assertOptions(o,{encode:xe.function,serialize:xe.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=a&&U.merge(a.common,a[t.method]);a&&U.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete a[e]})),t.headers=fe.concat(i,a);const r=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,r.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,_=0;if(!s){const e=[Ie.bind(this),void 0];for(e.unshift.apply(e,r),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);_{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const o=new Promise((e=>{n.subscribe(e),t=e})).then(e);return o.cancel=function(){n.unsubscribe(t)},o},e((function(e,o,a){n.reason||(n.reason=new Ae(e,o,a),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new Ue((function(t){e=t})),cancel:e}}}var Le=Ue;const Me={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Me).forEach((([e,t])=>{Me[t]=e}));var Fe=Me;const We=function e(t){const n=new Pe(t),o=a(Pe.prototype.request,n);return U.extend(o,Pe.prototype,n,{allOwnKeys:!0}),U.extend(o,n,null,{allOwnKeys:!0}),o.create=function(n){return e(Re(t,n))},o}(le);We.Axios=Pe,We.CanceledError=Ae,We.CancelToken=Le,We.isCancel=me,We.VERSION=Oe,We.toFormData=H,We.AxiosError=L,We.Cancel=We.CanceledError,We.all=function(e){return Promise.all(e)},We.spread=function(e){return function(t){return e.apply(null,t)}},We.isAxiosError=function(e){return U.isObject(e)&&!0===e.isAxiosError},We.mergeConfig=Re,We.AxiosHeaders=fe,We.formToJSON=e=>re(U.isHTMLForm(e)?new FormData(e):e),We.getAdapter=Se,We.HttpStatusCode=Fe,We.default=We,e.exports=We},3099:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Какво се случва?","flash_error":"Грешка!","flash_warning":"Внимание!","flash_success":"Успех!","close":"Затвори","split_transaction_title":"Описание на разделена транзакция","errors_submission":"Имаше нещо нередно с вашите данни. Моля, проверете грешките.","split":"Раздели","single_split":"Раздел","transaction_stored_link":"Транзакция #{ID}(\\"{title}\\") беше записана.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Транзакция #{ID} (\\"{title}\\") беше обновена.","transaction_new_stored_link":"Транзакция #{ID} беше записана.","transaction_journal_information":"Информация за транзакция","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Изглежда все още нямате бюджети. Трябва да създадете някои на страницата Бюджети . Бюджетите могат да ви помогнат да следите разходите си.","no_bill_pointer":"Изглежда все още нямате сметки. Трябва да създадете някои на страницата Сметки . Сметките могат да ви помогнат да следите разходите си.","source_account":"Разходна сметка","hidden_fields_preferences":"Можете да активирате повече опции за транзакции във вашите настройки.","destination_account":"Приходна сметка","add_another_split":"Добавяне на друг раздел","submission":"Изпращане","stored_journal":"Успешно създадена нова транзакция \\":description\\"","create_another":"След съхраняването се върнете тук, за да създадете нова.","reset_after":"Изчистване на формуляра след изпращане","submit":"Потвърди","amount":"Сума","date":"Дата","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Етикети","no_budget":"(без бюджет)","no_bill":"(няма сметка)","category":"Категория","attachments":"Прикачени файлове","notes":"Бележки","external_url":"Външен URL адрес","update_transaction":"Обнови транзакцията","after_update_create_another":"След обновяването се върнете тук, за да продължите с редакцията.","store_as_new":"Съхранете като нова транзакция, вместо да я актуализирате.","split_title_help":"Ако създадете разделена транзакция, трябва да има глобално описание за всички раздели на транзакцията.","none_in_select_list":"(нищо)","no_piggy_bank":"(без касичка)","description":"Описание","split_transaction_title_help":"Ако създадете разделена транзакция, трябва да има глобално описание за всички раздели на транзакцията.","destination_account_reconciliation":"Не може да редактирате приходната сметка на транзакция за съгласуване.","source_account_reconciliation":"Не може да редактирате разходната сметка на транзакция за съгласуване.","budget":"Бюджет","bill":"Сметка","you_create_withdrawal":"Създавате теглене.","you_create_transfer":"Създавате прехвърляне.","you_create_deposit":"Създавате депозит.","edit":"Промени","delete":"Изтрий","name":"Име","profile_whoops":"Опаааа!","profile_something_wrong":"Нещо се обърка!","profile_try_again":"Нещо се обърка. Моля, опитайте отново.","profile_oauth_clients":"OAuth клиенти","profile_oauth_no_clients":"Не сте създали клиенти на OAuth.","profile_oauth_clients_header":"Клиенти","profile_oauth_client_id":"ИД (ID) на клиент","profile_oauth_client_name":"Име","profile_oauth_client_secret":"Тайна","profile_oauth_create_new_client":"Създай нов клиент","profile_oauth_create_client":"Създай клиент","profile_oauth_edit_client":"Редактирай клиент","profile_oauth_name_help":"Нещо, което вашите потребители ще разпознаят и ще се доверят.","profile_oauth_redirect_url":"Линк на препратката","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"URL адрес за обратно извикване на оторизацията на вашето приложение.","profile_authorized_apps":"Удостоверени приложения","profile_authorized_clients":"Удостоверени клиенти","profile_scopes":"Сфери","profile_revoke":"Анулирай","profile_personal_access_tokens":"Персонални маркери за достъп","profile_personal_access_token":"Персонален маркер за достъп","profile_personal_access_token_explanation":"Това е новия ви персонален маркер за достъп. Това е единственият път, когато ще бъде показан, така че не го губете! Вече можете да използвате този маркер, за да отправяте заявки към API.","profile_no_personal_access_token":"Не сте създали никакви лични маркери за достъп.","profile_create_new_token":"Създай нов маркер","profile_create_token":"Създай маркер","profile_create":"Създай","profile_save_changes":"Запазване на промените","default_group_title_name":"(без група)","piggy_bank":"Касичка","profile_oauth_client_secret_title":"Тайна на клиента","profile_oauth_client_secret_expl":"Това е новата ви \\"тайна на клиента\\". Това е единственият път, когато ще бъде показана, така че не го губете! Вече можете да използвате този маркер, за да отправяте заявки към API.","profile_oauth_confidential":"Поверително","profile_oauth_confidential_help":"Изисквайте клиента да се удостоверява с тайна. Поверителните клиенти могат да притежават идентификационни данни по защитен начин, без да ги излагат на неоторизирани страни. Публичните приложения, като например десктопа или JavaScript SPA приложения, не могат да пазят тайни по сигурен начин.","multi_account_warning_unknown":"В зависимост от вида на транзакцията която създавате, източникът и / или целевата сметка на следващите разделяния може да бъде променена от това което е дефинирано в първото разделение на транзакцията.","multi_account_warning_withdrawal":"Имайте предвид, че разходна сметка на следващите разделяния ще бъде тази която е дефинирана в първия раздел на тегленето.","multi_account_warning_deposit":"Имайте предвид, че приходната сметка на следващите разделяния ще бъде тази която е дефинирана в първия раздел на депозита.","multi_account_warning_transfer":"Имайте предвид, че приходната + разходната сметка на следващите разделяния ще бъде тази която е дефинирана в първия раздел на прехвърлянето.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Действия","meta_data":"Мета данни","webhook_messages":"Webhook message","inactive":"Неактивно","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Активен","interest_date":"Падеж на лихва","title":"Заглавие","book_date":"Дата на осчетоводяване","process_date":"Дата на обработка","due_date":"Дата на падеж","foreign_amount":"Сума във валута","payment_date":"Дата на плащане","invoice_date":"Дата на фактура","internal_reference":"Вътрешна референция","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Активен ли е?","trigger":"Задействане","response":"Отговор","delivery":"Delivery","url":"URL адрес","secret":"Тайна"},"config":{"html_language":"bg","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},4124:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Què està passant?","flash_error":"Error!","flash_warning":"Atenció!","flash_success":"Èxit!","close":"Tancar","split_transaction_title":"Descripció de la transacció dividida","errors_submission":"Ha hagut un error amb el teu enviament. Per favor, revisa els errors.","split":"Dividir","single_split":"Divisió","transaction_stored_link":"La Transacció #{ID} (\\"{title}\\") s\'ha desat.","webhook_stored_link":"S\'ha desat el Webook #{ID} (\\"{title}\\") correctament.","webhook_updated_link":"S\'ha actualitzat el Webook #{ID} (\\"{title}\\").","transaction_updated_link":"La transacció#{ID} (\\"{title}\\") s\'ha actualitzat.","transaction_new_stored_link":"La Transacció #{ID} s\'ha desat.","transaction_journal_information":"Informació de la transacció","submission_options":"Opcions de tramesa","apply_rules_checkbox":"Aplicar regles","fire_webhooks_checkbox":"Disparar webhooks","no_budget_pointer":"Sembla que encara no tens cap pressupost. N\'hauries de crear alguns a la pàgina de pressuposts. Els pressupostos et poden ajudar a fer el seguiment de les teves despeses.","no_bill_pointer":"Sembla que encara no tens cap factura. N\'hauries de crear alguna a la pàgina de factures. Les factures et poden ajudar a fer el seguiment de les teves despeses.","source_account":"Compte d\'origen","hidden_fields_preferences":"Pots habilitar més opcions de transacció a la configuració.","destination_account":"Compte de destí","add_another_split":"Afegeix una nova divisió","submission":"Enviament","stored_journal":"S\'ha creat la retirada \\":description\\" satisfactòriament","create_another":"Després de guardar, torna ací per crear-ne un altre.","reset_after":"Reiniciar el formulari després d\'enviar","submit":"Enviar","amount":"Import","date":"Data","is_reconciled_fields_dropped":"Com aquesta transacció està reconciliada, no podràs actualitzar els comptes, ni les quantitats.","tags":"Etiquetes","no_budget":"(cap pressupost)","no_bill":"(cap factura)","category":"Categoria","attachments":"Adjunts","notes":"Notes","external_url":"URL extern","update_transaction":"Actualitzar transacció","after_update_create_another":"Després d\'actualitzar, torna ací per a seguir editant.","store_as_new":"Desa com a una nova transacció, en comptes d\'actualitzar.","split_title_help":"Si crees una transacció dividida, ha d\'haver una descripció global per a totes les divisions de la transacció.","none_in_select_list":"(cap)","no_piggy_bank":"(sense guardiola)","description":"Descripció","split_transaction_title_help":"Si crees una transacció dividida, ha d\'haver una descripció global per a totes les divisions de la transacció.","destination_account_reconciliation":"No pots editar el compte de destí d\'una transacció de reconciliació.","source_account_reconciliation":"No pots editar el compte d\'origen d\'una transacció de consolidació.","budget":"Pressupost","bill":"Factura","you_create_withdrawal":"Estàs creant una retirada.","you_create_transfer":"Estàs creant una transferència.","you_create_deposit":"Estàs creant un ingrés.","edit":"Editar","delete":"Eliminar","name":"Nom","profile_whoops":"Vaja!","profile_something_wrong":"Alguna cosa ha sortit malament!","profile_try_again":"Alguna cosa ha anat malament. Si us plau, prova de nou.","profile_oauth_clients":"Clients OAuth","profile_oauth_no_clients":"No has creat cap client OAuth.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"ID de Client","profile_oauth_client_name":"Nom","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Crear client nou","profile_oauth_create_client":"Crear client","profile_oauth_edit_client":"Editar client","profile_oauth_name_help":"Alguna cosa que els teus usuaris reconeixeran i hi confiaran.","profile_oauth_redirect_url":"URL de redirecció","profile_oauth_clients_external_auth":"Si estàs fent servir un proveïdor extern d\'autentificació com Authelia, els Clients OAuth no funcionaran. Sols pots fer servir Tokens d\'Accés Personal.","profile_oauth_redirect_url_help":"L\'URL de crida de retorn de la teva aplicació.","profile_authorized_apps":"Aplicacions autoritzades","profile_authorized_clients":"Clients autoritzats","profile_scopes":"Àmbits","profile_revoke":"Revocar","profile_personal_access_tokens":"Testimoni d\'accés personal","profile_personal_access_token":"Testimoni d\'accés personal","profile_personal_access_token_explanation":"Aquest és el teu nou testimoni d\'accés personal. És l\'únic cop que es mostrarà, així que no el perdis! Ara ja pots utilitzar aquest testimoni per fer crides a l\'API.","profile_no_personal_access_token":"No has creat cap testimoni d\'accés personal.","profile_create_new_token":"Crear nou testimoni","profile_create_token":"Crear testimoni","profile_create":"Crear","profile_save_changes":"Desar els canvis","default_group_title_name":"(no agrupades)","piggy_bank":"Guardiola","profile_oauth_client_secret_title":"Secret del client","profile_oauth_client_secret_expl":"Aquest és el teu nou secret de client. És l\'únic cop que es mostrarà, així que no el perdis! Ara ja pots utilitzar aquest secret per fer crides a l\'API.","profile_oauth_confidential":"Confidencial","profile_oauth_confidential_help":"Requerir el client d\'autenticar-se amb un secret. Els clients confidencials poden mantenir credencials de forma segura sense exposar-les a parts no autoritzades. Les aplicacions públiques, com les d\'escriptori o SPA de JavaScript, no poden guardar secrets de forma segura.","multi_account_warning_unknown":"Depenent del tipus de transacció que creïs, el compte d\'origen i/o el de destí de divisions posteriors pot ser anul·lada pel que es defineix en la primera divisió de la transacció.","multi_account_warning_withdrawal":"Tingues en compte que el compte d\'origen de divisions posteriors serà anul·lat pel que es troba definit a la primera divisió de la retirada.","multi_account_warning_deposit":"Tingues en compte que el compte de destí de divisions posteriors serà anul·lat pel que es troba definit a la primera divisió del dipòsit.","multi_account_warning_transfer":"Tingues en compte que el compte d\'origen + destí de divisions posteriors serà anul·lat pel que es troba definit a la primera divisió de la transferència.","webhook_trigger_STORE_TRANSACTION":"Després de crear la transacció","webhook_trigger_UPDATE_TRANSACTION":"Després d\'actualitzar la transacció","webhook_trigger_DESTROY_TRANSACTION":"Després d\'eliminar la transacció","webhook_response_TRANSACTIONS":"Detalls de la transacció","webhook_response_ACCOUNTS":"Detalls del compte","webhook_response_none_NONE":"Sense detalls","webhook_delivery_JSON":"JSON","actions":"Accions","meta_data":"Meta dades","webhook_messages":"Missatge del webhook","inactive":"Inactiu","no_webhook_messages":"No hi ha missatges webhook","inspect":"Inspeccionar","create_new_webhook":"Crear nou webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicar quin esdeveniment activarà el webhook","webhook_response_form_help":"Indicar què ha d\'enviar el webhook a l\'URL.","webhook_delivery_form_help":"En quin format ha d\'entregar les dades el webhook.","webhook_active_form_help":"El wehook ha d\'estar actiu o no es cridarà.","edit_webhook_js":"Editar webhook \\"{title}\\"","webhook_was_triggered":"El webhook ha sigut cridat a la transacció indicada. Per favor, espera a que apareguen els resultats.","view_message":"Veure el missatge","view_attempts":"Veure intents fallits","message_content_title":"Contingut del missatge del webhook","message_content_help":"Aquest és el contingut del missatge que s\'ha enviat (o s\'ha intentat) utilitzant aquest webhook.","attempt_content_title":"Intents de webhook","attempt_content_help":"Aquests han estat tots els intents sense èxit d\'enviar el missatge del webhook a l\'URL configurat. Després de cert temps, Firefly III deixarà de provar-ho.","no_attempts":"No hi ha hagut intents sense èxit. Això és bon senyal!","webhook_attempt_at":"Intent de {moment}","logs":"Registres","response":"Resposta","visit_webhook_url":"Visitar l\'URL del webhook","reset_webhook_secret":"Reiniciar el secret del webhook"},"form":{"url":"URL","active":"Actiu","interest_date":"Data d\'interès","title":"Títol","book_date":"Data de registre","process_date":"Data de processament","due_date":"Data de venciment","foreign_amount":"Import estranger","payment_date":"Data de pagament","invoice_date":"Data de facturació","internal_reference":"Referència interna","webhook_response":"Resposta","webhook_trigger":"Activador","webhook_delivery":"Lliurament"},"list":{"active":"Està actiu?","trigger":"Activador","response":"Resposta","delivery":"Lliurament","url":"URL","secret":"Secret"},"config":{"html_language":"ca","date_time_fns":"D [de/d\'] MMMM yyyy [a les] HH:mm:ss"}}')},211:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Jak to jde?","flash_error":"Chyba!","flash_warning":"Varování!","flash_success":"Úspěšně dokončeno!","close":"Zavřít","split_transaction_title":"Popis rozúčtování","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Rozdělit","single_split":"Rozdělit","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"Informace o transakci","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Zdá se, že ještě nemáte žádné rozpočty. Měli byste některé vytvořit na rozpočty-. Rozpočty vám mohou pomoci sledovat výdaje.","no_bill_pointer":"Zdá se, že ještě nemáte žádné účty. Měli byste některé vytvořit na účtech. Účty vám mohou pomoci sledovat výdaje.","source_account":"Zdrojový účet","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Cílový účet","add_another_split":"Přidat další rozúčtování","submission":"Submission","stored_journal":"Úspěšně vytvořena nová transakce „:description“","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Odeslat","amount":"Částka","date":"Datum","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Štítky","no_budget":"(žádný rozpočet)","no_bill":"(no bill)","category":"Kategorie","attachments":"Přílohy","notes":"Poznámky","external_url":"Externí URL adresa","update_transaction":"Aktualizovat transakci","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"Pokud vytvoříte rozúčtování, je třeba, aby zde byl celkový popis pro všechna rozúčtování dané transakce.","none_in_select_list":"(žádné)","no_piggy_bank":"(žádná pokladnička)","description":"Popis","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"Cílový účet odsouhlasené transakce nelze upravit.","source_account_reconciliation":"Nemůžete upravovat zdrojový účet srovnávací transakce.","budget":"Rozpočet","bill":"Účet","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Upravit","delete":"Odstranit","name":"Název","profile_whoops":"Omlouváme se, tohle nějak nefunguje","profile_something_wrong":"Something went wrong!","profile_try_again":"Something went wrong. Please try again.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"Zatím jste nevytvořili OAuth klienty.","profile_oauth_clients_header":"Klienti","profile_oauth_client_id":"ID zákazníka","profile_oauth_client_name":"Jméno","profile_oauth_client_secret":"Tajný klíč","profile_oauth_create_new_client":"Vytvořit nového klienta","profile_oauth_create_client":"Vytvořit klienta","profile_oauth_edit_client":"Upravit klienta","profile_oauth_name_help":"Something your users will recognize and trust.","profile_oauth_redirect_url":"Přesměrovat URL adresu","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Your application\'s authorization callback URL.","profile_authorized_apps":"Authorized applications","profile_authorized_clients":"Autorizovaní klienti","profile_scopes":"Scopes","profile_revoke":"Revoke","profile_personal_access_tokens":"Personal Access Tokens","profile_personal_access_token":"Personal Access Token","profile_personal_access_token_explanation":"Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.","profile_no_personal_access_token":"You have not created any personal access tokens.","profile_create_new_token":"Vytvořit nový token","profile_create_token":"Vytvořit token","profile_create":"Vytvořit","profile_save_changes":"Uložit změny","default_group_title_name":"(neseskupeno)","piggy_bank":"Pokladnička","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.","profile_oauth_confidential":"Confidential","profile_oauth_confidential_help":"Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Akce","meta_data":"Metadata","webhook_messages":"Webhook message","inactive":"Neaktivní","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooky","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Aktivní","interest_date":"Úrokové datum","title":"Název","book_date":"Datum rezervace","process_date":"Datum zpracování","due_date":"Datum splatnosti","foreign_amount":"Částka v cizí měně","payment_date":"Datum zaplacení","invoice_date":"Datum vystavení","internal_reference":"Interní reference","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktivní?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"cs","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},9352:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Hvad spiller?","flash_error":"Fejl!","flash_warning":"Advarsel!","flash_success":"Succes!","close":"Luk","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Opdel","single_split":"Opdel","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"Transaction information","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Det ser ud til, at du ikke har oprettet budgetter endnu. Du burde oprette nogle på budgetsiden. Budgetter kan hjælpe dig med at holde styr på udgifter.","no_bill_pointer":"Du synes ikke at have nogen regninger endnu. Du bør oprette nogle på regninger-siden. Regninger kan hjælpe dig med at holde styr på udgifterne.","source_account":"Kildekonto","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Destinationskonto","add_another_split":"Add another split","submission":"Submission","stored_journal":"Successfully created new transaction \\":description\\"","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Submit","amount":"Beløb","date":"Date","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Etiketter","no_budget":"(no budget)","no_bill":"(no bill)","category":"Kategori","attachments":"Vedhæftninger","notes":"Noter","external_url":"Ekstern URL","update_transaction":"Opdater transaktion","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(ingen)","no_piggy_bank":"(ingen opsparing)","description":"Description","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"Du kan ikke redigere destinationskontoen på en afstemningstransaktion.","source_account_reconciliation":"Du kan ikke redigere kildekontoen på en afstemningstransaktion.","budget":"Budget","bill":"Regning","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Rediger","delete":"Slet","name":"Name","profile_whoops":"Hovsa!","profile_something_wrong":"Noget gik galt!","profile_try_again":"Noget gik galt. Forsøg venligst igen.","profile_oauth_clients":"OAuth Klienter","profile_oauth_no_clients":"Du har ikke oprettet nogen OAuth klienter.","profile_oauth_clients_header":"Klienter","profile_oauth_client_id":"Klient ID","profile_oauth_client_name":"Navn","profile_oauth_client_secret":"Hemmelighed","profile_oauth_create_new_client":"Opret ny klient","profile_oauth_create_client":"Opret klient","profile_oauth_edit_client":"Rediger klient","profile_oauth_name_help":"Noget dine brugere vil genkende og stole på.","profile_oauth_redirect_url":"Omdirigerings-URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Din autoriserings callback URL.","profile_authorized_apps":"Autoriserede programmer","profile_authorized_clients":"Autoriserede klienter","profile_scopes":"Anvendelsesområde","profile_revoke":"Tilbagekald","profile_personal_access_tokens":"Personlige Adgangstokens","profile_personal_access_token":"Personligt Adgangstoken","profile_personal_access_token_explanation":"Her er dit nye personlige adgangstoken. Dette er den eneste gang det vil blive vist, så mist det ikke! Du kan nu bruge dette token til at foretage API-anmodninger.","profile_no_personal_access_token":"Du har ikke oprettet en personlig adgangstoken.","profile_create_new_token":"Opret nyt token","profile_create_token":"Opret token","profile_create":"Opret","profile_save_changes":"Gem ændringer","default_group_title_name":"(ungrouped)","piggy_bank":"Sparegris","profile_oauth_client_secret_title":"Klient Hemmelighed","profile_oauth_client_secret_expl":"Her er din nye klient hemmelighed. Dette er den eneste tid, den vil blive vist, så mist det ikke! Du kan nu bruge denne hemmelighed til at lave API-anmodninger.","profile_oauth_confidential":"Fortroligt","profile_oauth_confidential_help":"Kræver klienten at godkende med en hemmelighed. Fortrolige klienter kan holde legitimationsoplysninger på en sikker måde uden at udsætte dem for uautoriserede parter. Offentlige applikationer, såsom native desktop eller JavaScript SPA applikationer, er ikke i stand til at holde hemmeligheder sikkert.","multi_account_warning_unknown":"Afhængigt af hvilken type transaktion du opretter kan kilden og/eller destinationskontoen for efterfølgende opsplitninger tilsidesættes, uanset hvad der er defineret i den første opdeling af transaktionen.","multi_account_warning_withdrawal":"Husk, at kildekontoen for efterfølgende opdelinger vil blive overstyret af hvad der er defineret i den første opdeling af tilbagetrækningen.","multi_account_warning_deposit":"Husk, at destinationskontoen for efterfølgende opdelinger vil blive tilsidesat af hvad der er defineret i den første opsplitning af depositummet.","multi_account_warning_transfer":"Husk på, at kilden + destination konto for efterfølgende opdelinger vil blive overstyret af hvad der er defineret i den første opdeling af overførslen.","webhook_trigger_STORE_TRANSACTION":"Efter oprettelse af transaktion","webhook_trigger_UPDATE_TRANSACTION":"Efter opdatering af transaktion","webhook_trigger_DESTROY_TRANSACTION":"Efter sletning af transaktion","webhook_response_TRANSACTIONS":"Transaktionsdetaljer","webhook_response_ACCOUNTS":"Kontodetaljer","webhook_response_none_NONE":"Ingen detaljer","webhook_delivery_JSON":"JSON","actions":"Handlinger","meta_data":"Meta data","webhook_messages":"Webhook-besked","inactive":"Inactive","no_webhook_messages":"Der er ingen webhook-beskeder","inspect":"Inspect","create_new_webhook":"Opret ny webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Hvilket format webhook skal levere data i.","webhook_active_form_help":"Webhooken skal være aktiv, ellers vil den ikke blive kaldt.","edit_webhook_js":"Rediger webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"Vis besked","view_attempts":"Vis mislykkede forsøg","message_content_title":"Webhook-beskedindhold","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook-forsøg","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"Der er ingen mislykkede forsøg. Det er en god ting!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Svar","visit_webhook_url":"Besøg webhook-URL","reset_webhook_secret":"Nulstil webhook-hemmelighed"},"form":{"url":"URL","active":"Aktiv","interest_date":"Rentedato","title":"Titel","book_date":"Bogføringsdato","process_date":"Behandlingsdato","due_date":"Forfaldsdato","foreign_amount":"Fremmed beløb","payment_date":"Betalingsdato","invoice_date":"Fakturadato","internal_reference":"Intern reference","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktiv?","trigger":"Udløser","response":"Svar","delivery":"Delivery","url":"URL","secret":"Hemmelighed"},"config":{"html_language":"da","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},4460:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Überblick","flash_error":"Fehler!","flash_warning":"Achtung!","flash_success":"Geschafft!","close":"Schließen","split_transaction_title":"Beschreibung der Splittbuchung","errors_submission":"Ihre Übermittlung ist fehlgeschlagen. Bitte überprüfen Sie die Fehler.","split":"Teilen","single_split":"Teilen","transaction_stored_link":"Buchung #{ID} (\\"{title}\\") wurde gespeichert.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") wurde gespeichert.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") wurde aktualisiert.","transaction_updated_link":"Die Buchung #{ID} (\\"{title}\\") wurde aktualisiert.","transaction_new_stored_link":"Buchung #{ID} wurde gespeichert.","transaction_journal_information":"Transaktionsinformationen","submission_options":"Übermittlungsoptionen","apply_rules_checkbox":"Regeln anwenden","fire_webhooks_checkbox":"Webhooks abfeuern","no_budget_pointer":"Sie scheinen noch keine Budgets festgelegt zu haben. Sie sollten einige davon auf der Seite Budgets anlegen. Budgets können Ihnen dabei helfen, den Überblick über die Ausgaben zu behalten.","no_bill_pointer":"Sie scheinen noch keine Rechnungen zu haben. Sie sollten einige auf der Seite Rechnungen erstellen. Anhand der Rechnungen können Sie den Überblick über Ihre Ausgaben behalten.","source_account":"Quellkonto","hidden_fields_preferences":"Sie können weitere Buchungsoptionen in Ihren Einstellungen aktivieren.","destination_account":"Zielkonto","add_another_split":"Eine weitere Aufteilung hinzufügen","submission":"Übermittlung","stored_journal":"Neue Überweisung \\":description\\" erfolgreich erstellt","create_another":"Nach dem Speichern hierher zurückkehren, um ein weiteres zu erstellen.","reset_after":"Formular nach der Übermittlung zurücksetzen","submit":"Absenden","amount":"Betrag","date":"Datum","is_reconciled_fields_dropped":"Da diese Buchung abgeglichen ist, können Sie weder die Konten noch den/die Betrag/Beträge aktualisieren.","tags":"Schlagwörter","no_budget":"(kein Budget)","no_bill":"(keine Belege)","category":"Kategorie","attachments":"Anhänge","notes":"Notizen","external_url":"Externe URL","update_transaction":"Buchung aktualisieren","after_update_create_another":"Nach dem Aktualisieren hierher zurückkehren, um weiter zu bearbeiten.","store_as_new":"Als neue Buchung speichern statt zu aktualisieren.","split_title_help":"Wenn Sie eine Splittbuchung anlegen, muss es eine eindeutige Beschreibung für alle Aufteilungen der Buchhaltung geben.","none_in_select_list":"(Keine)","no_piggy_bank":"(kein Sparschwein)","description":"Beschreibung","split_transaction_title_help":"Wenn Sie eine Splittbuchung anlegen, muss es eine eindeutige Beschreibung für alle Aufteilungen der Buchung geben.","destination_account_reconciliation":"Sie können das Zielkonto einer Kontenausgleichsbuchung nicht bearbeiten.","source_account_reconciliation":"Sie können das Quellkonto einer Kontenausgleichsbuchung nicht bearbeiten.","budget":"Budget","bill":"Rechnung","you_create_withdrawal":"Sie haben eine Ausgabe erstellt.","you_create_transfer":"Sie erstellen eine Umbuchung.","you_create_deposit":"Sie haben eine Einnahme erstellt.","edit":"Bearbeiten","delete":"Löschen","name":"Name","profile_whoops":"Huch!","profile_something_wrong":"Ein Problem ist aufgetreten!","profile_try_again":"Ein Problem ist aufgetreten. Bitte versuchen Sie es erneut.","profile_oauth_clients":"OAuth-Clients","profile_oauth_no_clients":"Sie haben noch keine OAuth-Clients erstellt.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client-ID","profile_oauth_client_name":"Name","profile_oauth_client_secret":"Geheimnis","profile_oauth_create_new_client":"Neuen Client erstellen","profile_oauth_create_client":"Client erstellen","profile_oauth_edit_client":"Client bearbeiten","profile_oauth_name_help":"Etwas das Ihre Nutzer erkennen und dem sie vertrauen.","profile_oauth_redirect_url":"Weiterleitungs-URL","profile_oauth_clients_external_auth":"Wenn Sie einen externen Authentifizierungsanbieter wie Authelia verwenden, funktionieren OAuth Clients nicht. Sie können ausschließlich persönliche Zugriffstoken verwenden.","profile_oauth_redirect_url_help":"Die Authorisierungs-Callback-URL Ihrer Anwendung.","profile_authorized_apps":"Autorisierte Anwendungen","profile_authorized_clients":"Autorisierte Clients","profile_scopes":"Bereiche","profile_revoke":"Widerrufen","profile_personal_access_tokens":"Persönliche Zugangs-Tokens","profile_personal_access_token":"Persönlicher Zugangs-Token","profile_personal_access_token_explanation":"Hier ist Ihr neuer persönlicher Zugangsschlüssel. Dies ist das einzige Mal, dass er angezeigt wird, also verlieren Sie ihn nicht! Sie können diesen Token jetzt verwenden, um API-Anfragen zu stellen.","profile_no_personal_access_token":"Sie haben keine persönlichen Zugangsschlüssel erstellt.","profile_create_new_token":"Neuen Schlüssel erstellen","profile_create_token":"Schlüssel erstellen","profile_create":"Erstellen","profile_save_changes":"Änderungen speichern","default_group_title_name":"(ohne Gruppierung)","piggy_bank":"Sparschwein","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Hier ist Ihr neuer persönlicher Zugangsschlüssel. Dies ist das einzige Mal, dass er angezeigt wird, also verlieren Sie ihn nicht! Sie können diesen Token jetzt verwenden, um API-Anfragen zu stellen.","profile_oauth_confidential":"Vertraulich","profile_oauth_confidential_help":"Der Client muss sich mit einem Secret authentifizieren. Vertrauliche Clients können die Anmeldedaten speichern, ohne diese unautorisierten Akteuren mitzuteilen. Öffentliche Anwendungen wie native Desktop- oder JavaScript-SPA-Anwendungen können Geheimnisse nicht sicher speichern.","multi_account_warning_unknown":"Abhängig von der Art der Buchung, die Sie anlegen, kann das Quell- und/oder Zielkonto nachfolgender Aufteilungen durch das überschrieben werden, was in der ersten Aufteilung der Buchung definiert wurde.","multi_account_warning_withdrawal":"Bedenken Sie, dass das Quellkonto nachfolgender Aufteilungen von dem, was in der ersten Aufteilung der Abhebung definiert ist, außer Kraft gesetzt wird.","multi_account_warning_deposit":"Bedenken Sie, dass das Zielkonto nachfolgender Aufteilungen von dem, was in der ersten Aufteilung der Einnahmen definiert ist, außer Kraft gesetzt wird.","multi_account_warning_transfer":"Bedenken Sie, dass das Quell- und Zielkonto nachfolgender Aufteilungen durch das, was in der ersten Aufteilung der Übertragung definiert ist, außer Kraft gesetzt wird.","webhook_trigger_STORE_TRANSACTION":"Nach Erstellen einer Buchung","webhook_trigger_UPDATE_TRANSACTION":"Nach Aktualisierung einer Buchung","webhook_trigger_DESTROY_TRANSACTION":"Nach dem Löschen einer Buchung","webhook_response_TRANSACTIONS":"Buchungsdetails","webhook_response_ACCOUNTS":"Kontodetails","webhook_response_none_NONE":"Keine Daten","webhook_delivery_JSON":"JSON","actions":"Aktionen","meta_data":"Metadaten","webhook_messages":"Webhook-Nachricht","inactive":"Inaktiv","no_webhook_messages":"Es gibt keine Webhook Nachrichten","inspect":"Überprüfen","create_new_webhook":"Neuen Webhook erstellen","webhooks":"Webhooks","webhook_trigger_form_help":"Geben Sie an, bei welchem Ereignis der Webhook ausgelöst werden soll","webhook_response_form_help":"Geben Sie an, was der Webhook an die URL senden soll.","webhook_delivery_form_help":"In welchem Format der Webhook Daten liefern muss.","webhook_active_form_help":"Der Webhook muss aktiv sein oder wird nicht aufgerufen.","edit_webhook_js":"Webhook \\"{title} \\" bearbeiten","webhook_was_triggered":"Der Webhook wurde für die angezeigte Transaktion ausgelöst. Bitte warten Sie, bis die Ergebnisse erscheinen.","view_message":"Nachricht anzeigen","view_attempts":"Gescheiterte Versuche anzeigen","message_content_title":"Webhook Nachrichteninhalt","message_content_help":"Dies ist der Inhalt der Nachricht, die mit diesem Webhook gesendet (oder zu Senden versucht) wurde.","attempt_content_title":"Webhook Versuche","attempt_content_help":"Dies sind alle erfolglosen Versuche dieser Webhook-Nachricht, an die konfigurierte URL zu senden. Nach einiger Zeit wird es Firefly III nicht mehr versuchen.","no_attempts":"Es gibt keine erfolglosen Versuche. Das ist eine gute Sache!","webhook_attempt_at":"Versuch bei {moment}","logs":"Protokolle","response":"Antwort","visit_webhook_url":"Webhook-URL besuchen","reset_webhook_secret":"Webhook Secret zurücksetzen"},"form":{"url":"URL","active":"Aktiv","interest_date":"Zinstermin","title":"Titel","book_date":"Buchungsdatum","process_date":"Bearbeitungsdatum","due_date":"Fälligkeitstermin","foreign_amount":"Ausländischer Betrag","payment_date":"Zahlungsdatum","invoice_date":"Rechnungsdatum","internal_reference":"Interne Referenz","webhook_response":"Antwort","webhook_trigger":"Auslöser","webhook_delivery":"Zustellung"},"list":{"active":"Aktiv?","trigger":"Auslöser","response":"Antwort","delivery":"Zustellung","url":"URL","secret":"Secret"},"config":{"html_language":"de","date_time_fns":"dd. MMM. yyyy um HH:mm:ss"}}')},1244:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Τι παίζει;","flash_error":"Σφάλμα!","flash_warning":"Προσοχή!","flash_success":"Επιτυχία!","close":"Κλείσιμο","split_transaction_title":"Περιγραφή της συναλλαγής με διαχωρισμό","errors_submission":"Υπήρξε κάποιο λάθος με την υποβολή σας. Παρακαλώ ελέγξτε τα σφάλματα.","split":"Διαχωρισμός","single_split":"Διαχωρισμός","transaction_stored_link":"Η συναλλαγή #{ID} (\\"{title}\\") έχει αποθηκευτεί.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") έχει αποθηκευτεί.","webhook_updated_link":"Το Webhook #{ID} (\\"{title}\\") έχει ενημερωθεί.","transaction_updated_link":"Η συναλλαγή #{ID} (\\"{title}\\") έχει ενημερωθεί.","transaction_new_stored_link":"Η συναλλαγή #{ID} έχει αποθηκευτεί.","transaction_journal_information":"Πληροφορίες συναλλαγής","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Ενεργοποίηση των webhook","no_budget_pointer":"Φαίνεται πως δεν έχετε ορίσει προϋπολογισμούς ακόμη. Πρέπει να δημιουργήσετε κάποιον στη σελίδα προϋπολογισμών. Οι προϋπολογισμοί σας βοηθούν να επιβλέπετε τις δαπάνες σας.","no_bill_pointer":"Φαίνεται πως δεν έχετε ορίσει πάγια έξοδα ακόμη. Πρέπει να δημιουργήσετε κάποιο στη σελίδα πάγιων εξόδων. Τα πάγια έξοδα σας βοηθούν να επιβλέπετε τις δαπάνες σας.","source_account":"Λογαριασμός προέλευσης","hidden_fields_preferences":"Μπορείτε να ενεργοποιήσετε περισσότερες επιλογές συναλλαγών στις προτιμήσεις.","destination_account":"Λογαριασμός προορισμού","add_another_split":"Προσθήκη ενός ακόμα διαχωρισμού","submission":"Υποβολή","stored_journal":"Δημιουργήθηκε επιτυχώς η νέα συναλλαγή \\":description\\"","create_another":"Μετά την αποθήκευση, επιστρέψτε εδώ για να δημιουργήσετε ακόμη ένα.","reset_after":"Επαναφορά φόρμας μετά την υποβολή","submit":"Υποβολή","amount":"Ποσό","date":"Ημερομηνία","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Ετικέτες","no_budget":"(χωρίς προϋπολογισμό)","no_bill":"(χωρίς πάγιο έξοδο)","category":"Κατηγορία","attachments":"Συνημμένα","notes":"Σημειώσεις","external_url":"Εξωτερικό URL","update_transaction":"Ενημέρωση συναλλαγής","after_update_create_another":"Μετά την ενημέρωση, επιστρέψτε εδώ για να συνεχίσετε την επεξεργασία.","store_as_new":"Αποθήκευση ως νέα συναλλαγή αντί για ενημέρωση.","split_title_help":"Εάν δημιουργήσετε μια διαχωρισμένη συναλλαγή, πρέπει να υπάρχει μια καθολική περιγραφή για όλους τους διαχωρισμούς της συναλλαγής.","none_in_select_list":"(τίποτα)","no_piggy_bank":"(χωρίς κουμπαρά)","description":"Περιγραφή","split_transaction_title_help":"Εάν δημιουργήσετε μια διαχωρισμένη συναλλαγή, πρέπει να υπάρχει μια καθολική περιγραφή για όλους τους διαχωρισμούς της συναλλαγής.","destination_account_reconciliation":"Δεν μπορείτε να τροποποιήσετε τον λογαριασμό προορισμού σε μια συναλλαγή τακτοποίησης.","source_account_reconciliation":"Δεν μπορείτε να τροποποιήσετε τον λογαριασμό προέλευσης σε μια συναλλαγή τακτοποίησης.","budget":"Προϋπολογισμός","bill":"Πάγιο έξοδο","you_create_withdrawal":"Δημιουργείτε μια ανάληψη.","you_create_transfer":"Δημιουργείτε μια μεταφορά.","you_create_deposit":"Δημιουργείτε μια κατάθεση.","edit":"Επεξεργασία","delete":"Διαγραφή","name":"Όνομα","profile_whoops":"Ούπς!","profile_something_wrong":"Κάτι πήγε στραβά!","profile_try_again":"Κάτι πήγε στραβά. Παρακαλώ προσπαθήστε ξανά.","profile_oauth_clients":"Πελάτες OAuth","profile_oauth_no_clients":"Δεν έχετε δημιουργήσει πελάτες OAuth.","profile_oauth_clients_header":"Πελάτες","profile_oauth_client_id":"Αναγνωριστικό πελάτη","profile_oauth_client_name":"Όνομα","profile_oauth_client_secret":"Μυστικό","profile_oauth_create_new_client":"Δημιουργία νέου πελάτη","profile_oauth_create_client":"Δημιουργία πελάτη","profile_oauth_edit_client":"Επεξεργασία πελάτη","profile_oauth_name_help":"Κάτι που οι χρήστες σας θα αναγνωρίζουν και θα εμπιστεύονται.","profile_oauth_redirect_url":"URL ανακατεύθυνσης","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"To authorization callback URL της εφαρμογής σας.","profile_authorized_apps":"Εξουσιοδοτημένες εφαρμογές","profile_authorized_clients":"Εξουσιοδοτημένοι πελάτες","profile_scopes":"Πεδία εφαρμογής","profile_revoke":"Ανάκληση","profile_personal_access_tokens":"Διακριτικά προσωπικής πρόσβασης","profile_personal_access_token":"Διακριτικά προσωπικής πρόσβασης","profile_personal_access_token_explanation":"Εδώ είναι το νέο διακριτικό προσωπικής πρόσβασης. Αυτή είναι η μόνη φορά που θα εμφανιστεί, οπότε μη το χάσετε! Μπορείτε να χρησιμοποιείτε αυτό το διακριτικό για να κάνετε κλήσεις API.","profile_no_personal_access_token":"Δεν έχετε δημιουργήσει προσωπικά διακριτικά πρόσβασης.","profile_create_new_token":"Δημιουργία νέου διακριτικού","profile_create_token":"Δημιουργία διακριτικού","profile_create":"Δημιουργία","profile_save_changes":"Αποθήκευση αλλαγών","default_group_title_name":"(χωρίς ομάδα)","piggy_bank":"Κουμπαράς","profile_oauth_client_secret_title":"Μυστικό Πελάτη","profile_oauth_client_secret_expl":"Εδώ είναι το νέο σας μυστικό πελάτη. Αυτή είναι η μόνη φορά που θα σας εμφανιστεί, οπότε μην το χάσετε! Μπορείτε να το χρησιμοποιείτε για να κάνετε αιτήματα API.","profile_oauth_confidential":"Εμπιστευτικό","profile_oauth_confidential_help":"Απαιτήστε από το πρόγραμμα πελάτη να πραγματοποιήσει έλεγχο ταυτότητας με ένα μυστικό. Οι έμπιστοι πελάτες μπορούν να διατηρούν διαπιστευτήρια με ασφαλή τρόπο χωρίς να τα εκθέτουν σε μη εξουσιοδοτημένα μέρη. Οι δημόσιες εφαρμογές, όπως οι εγγενείς εφαρμογές για επιτραπέζιους υπολογιστές ή JavaScript SPA, δεν μπορούν να κρατήσουν μυστικά με ασφάλεια.","multi_account_warning_unknown":"Ανάλογα με τον τύπο της συναλλαγής που δημιουργείτε, ο λογαριασμός προέλευσης ή/και προορισμού των επόμενων διαχωρισμών ενδέχεται να παρακαμφθεί από αυτό που ορίζεται στο πρώτο διαχωρισμό της συναλλαγής.","multi_account_warning_withdrawal":"Λάβετε υπόψη ότι ο λογαριασμός προέλευσης των επόμενων διαχωρισμών θα υπερισχύσει αυτού του πρώτου διαχωρισμού της ανάληψης.","multi_account_warning_deposit":"Λάβετε υπόψη ότι ο λογαριασμός προορισμού των επόμενων διαχωρισμών θα υπερισχύσει αυτού του πρώτου διαχωρισμού της κατάθεσης.","multi_account_warning_transfer":"Λάβετε υπόψη ότι ο λογαριασμός προέλευσης και προορισμού των επόμενων διαχωρισμών θα υπερισχύσει αυτού του πρώτου διαχωρισμού της μεταφοράς.","webhook_trigger_STORE_TRANSACTION":"Μετά τη δημιουργία συναλλαγής","webhook_trigger_UPDATE_TRANSACTION":"Μετά την ενημέρωση της συναλλαγής","webhook_trigger_DESTROY_TRANSACTION":"Μετά τη διαγραφή συναλλαγής","webhook_response_TRANSACTIONS":"Λεπτομέρειες συναλλαγής","webhook_response_ACCOUNTS":"Πληροφορίες λογαριασμού","webhook_response_none_NONE":"Δεν υπάρχουν λεπτομέρειες","webhook_delivery_JSON":"JSON","actions":"Ενέργειες","meta_data":"Μετα-δεδομένα","webhook_messages":"Μήνυμα Webhook","inactive":"Ανενεργό","no_webhook_messages":"Δεν υπάρχουν μηνύματα webhook","inspect":"Έλεγχος","create_new_webhook":"Δημιουργία νέου webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Επιλέξτε που θα ενεργοποιηθεί το webhook","webhook_response_form_help":"Υποδείξτε τι πρέπει να υποβάλει το webhook στη διεύθυνση URL.","webhook_delivery_form_help":"Ποια μορφή πρέπει να παραδώσει δεδομένα στο webhook.","webhook_active_form_help":"Το webhook πρέπει να είναι ενεργό αλλιώς δεν θα κληθεί.","edit_webhook_js":"Επεξεργασία webhook \\"{title}\\"","webhook_was_triggered":"Το webhook ενεργοποιήθηκε στην επιλεγμένη συναλλαγή. Παρακαλώ περιμένετε να εμφανιστούν τα αποτελέσματα.","view_message":"Προβολή μηνύματος","view_attempts":"Προβολή αποτυχημένων προσπαθειών","message_content_title":"Περιεχόμενο μηνύματος Webhook","message_content_help":"Αυτό είναι το περιεχόμενο του μηνύματος που στάλθηκε (ή δοκιμάστηκε) χρησιμοποιώντας αυτό το webhook.","attempt_content_title":"Προσπάθειες Webhook","attempt_content_help":"Αυτές είναι όλες οι ανεπιτυχείς προσπάθειες αυτού του μηνύματος webhook για υποβολή στην ρυθμισμένη διεύθυνση URL. Μετά από κάποιο χρονικό διάστημα, το Firefly III θα σταματήσει να προσπαθεί.","no_attempts":"Δεν υπάρχουν ανεπιτυχείς προσπάθειες. Αυτό είναι καλό!","webhook_attempt_at":"Προσπάθεια στο {moment}","logs":"Αρχεία καταγραφής (Logs)","response":"Απόκριση","visit_webhook_url":"Επισκεφθείτε το URL του webhook","reset_webhook_secret":"Επαναφορά μυστικού webhook"},"form":{"url":"Διεύθυνση URL","active":"Ενεργό","interest_date":"Ημερομηνία τοκισμού","title":"Τίτλος","book_date":"Ημερομηνία εγγραφής","process_date":"Ημερομηνία επεξεργασίας","due_date":"Ημερομηνία προθεσμίας","foreign_amount":"Ποσό σε ξένο νόμισμα","payment_date":"Ημερομηνία πληρωμής","invoice_date":"Ημερομηνία τιμολόγησης","internal_reference":"Εσωτερική αναφορά","webhook_response":"Απόκριση","webhook_trigger":"Ενεργοποίηση","webhook_delivery":"Παράδοση"},"list":{"active":"Είναι ενεργό;","trigger":"Ενεργοποίηση","response":"Απόκριση","delivery":"Παράδοση","url":"Διεύθυνση URL","secret":"Μυστικό"},"config":{"html_language":"el","date_time_fns":"do MMMM yyyy @ HH:mm:ss"}}')},6680:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"What\'s playing?","flash_error":"Error!","flash_warning":"Warning!","flash_success":"Success!","close":"Close","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Split","single_split":"Split","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"Transaction information","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","no_bill_pointer":"You seem to have no bills yet. You should create some on the bills-page. Bills can help you keep track of expenses.","source_account":"Source account","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Destination account","add_another_split":"Add another split","submission":"Submission","stored_journal":"Successfully created new transaction \\":description\\"","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Submit","amount":"Amount","date":"Date","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Tags","no_budget":"(no budget)","no_bill":"(no bill)","category":"Category","attachments":"Attachments","notes":"Notes","external_url":"External URL","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(none)","no_piggy_bank":"(no piggy bank)","description":"Description","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"Budget","bill":"Bill","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Edit","delete":"Delete","name":"Name","profile_whoops":"Whoops!","profile_something_wrong":"Something went wrong!","profile_try_again":"Something went wrong. Please try again.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"You have not created any OAuth clients.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Name","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Create New Client","profile_oauth_create_client":"Create Client","profile_oauth_edit_client":"Edit Client","profile_oauth_name_help":"Something your users will recognize and trust.","profile_oauth_redirect_url":"Redirect URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Your application\'s authorization callback URL.","profile_authorized_apps":"Authorized applications","profile_authorized_clients":"Authorized clients","profile_scopes":"Scopes","profile_revoke":"Revoke","profile_personal_access_tokens":"Personal Access Tokens","profile_personal_access_token":"Personal Access Token","profile_personal_access_token_explanation":"Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.","profile_no_personal_access_token":"You have not created any personal access tokens.","profile_create_new_token":"Create new token","profile_create_token":"Create token","profile_create":"Create","profile_save_changes":"Save changes","default_group_title_name":"(ungrouped)","piggy_bank":"Piggy bank","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.","profile_oauth_confidential":"Confidential","profile_oauth_confidential_help":"Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Actions","meta_data":"Meta data","webhook_messages":"Webhook message","inactive":"Inactive","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Active","interest_date":"Interest date","title":"Title","book_date":"Book date","process_date":"Processing date","due_date":"Due date","foreign_amount":"Foreign amount","payment_date":"Payment date","invoice_date":"Invoice date","internal_reference":"Internal reference","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Is active?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"en-gb","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},1443:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"What\'s playing?","flash_error":"Error!","flash_warning":"Warning!","flash_success":"Success!","close":"Close","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Split","single_split":"Split","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"Transaction information","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","no_bill_pointer":"You seem to have no bills yet. You should create some on the bills-page. Bills can help you keep track of expenses.","source_account":"Source account","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Destination account","add_another_split":"Add another split","submission":"Submission","stored_journal":"Successfully created new transaction \\":description\\"","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Submit","amount":"Amount","date":"Date","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Tags","no_budget":"(no budget)","no_bill":"(no bill)","category":"Category","attachments":"Attachments","notes":"Notes","external_url":"External URL","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(none)","no_piggy_bank":"(no piggy bank)","description":"Description","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"Budget","bill":"Bill","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Edit","delete":"Delete","name":"Name","profile_whoops":"Whoops!","profile_something_wrong":"Something went wrong!","profile_try_again":"Something went wrong. Please try again.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"You have not created any OAuth clients.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Name","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Create New Client","profile_oauth_create_client":"Create Client","profile_oauth_edit_client":"Edit Client","profile_oauth_name_help":"Something your users will recognize and trust.","profile_oauth_redirect_url":"Redirect URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Your application\'s authorization callback URL.","profile_authorized_apps":"Authorized applications","profile_authorized_clients":"Authorized clients","profile_scopes":"Scopes","profile_revoke":"Revoke","profile_personal_access_tokens":"Personal Access Tokens","profile_personal_access_token":"Personal Access Token","profile_personal_access_token_explanation":"Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.","profile_no_personal_access_token":"You have not created any personal access tokens.","profile_create_new_token":"Create new token","profile_create_token":"Create token","profile_create":"Create","profile_save_changes":"Save changes","default_group_title_name":"(ungrouped)","piggy_bank":"Piggy bank","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.","profile_oauth_confidential":"Confidential","profile_oauth_confidential_help":"Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Actions","meta_data":"Meta data","webhook_messages":"Webhook message","inactive":"Inactive","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Active","interest_date":"Interest date","title":"Title","book_date":"Book date","process_date":"Processing date","due_date":"Due date","foreign_amount":"Foreign amount","payment_date":"Payment date","invoice_date":"Invoice date","internal_reference":"Internal reference","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Is active?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"en","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},6589:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"¿Qué está pasando?","flash_error":"¡Error!","flash_warning":"¡Advertencia!","flash_success":"¡Operación correcta!","close":"Cerrar","split_transaction_title":"Descripción de la transacción dividida","errors_submission":"Hubo un problema con su envío. Por favor, compruebe los errores.","split":"Separar","single_split":"División","transaction_stored_link":"La transacción #{ID} (\\"{title}\\") ha sido almacenada.","webhook_stored_link":"El webhook #{ID} (\\"{title}\\") ha sido almacenado.","webhook_updated_link":"El webhook #{ID} (\\"{title}\\") ha sido actualizado.","transaction_updated_link":"La transacción #{ID} (\\"{title}\\") ha sido actualizada.","transaction_new_stored_link":"La transacción #{ID} ha sido guardada.","transaction_journal_information":"Información de transacción","submission_options":"Opciones de envío","apply_rules_checkbox":"Aplicar reglas","fire_webhooks_checkbox":"Disparar webhooks","no_budget_pointer":"Parece que aún no tienes presupuestos. Debes crear algunos en la página presupuestos. Los presupuestos pueden ayudarle a realizar un seguimiento de los gastos.","no_bill_pointer":"Parece que aún no tienes facturas. Deberías crear algunas en la página de facturas. Las facturas pueden ayudarte a llevar un seguimiento de los gastos.","source_account":"Cuenta origen","hidden_fields_preferences":"Puede habilitar más opciones de transacción en sus ajustes .","destination_account":"Cuenta destino","add_another_split":"Añadir otra división","submission":"Envío","stored_journal":"Nueva transacción creada exitosamente \\":description\\"","create_another":"Después de guardar, vuelve aquí para crear otro.","reset_after":"Restablecer formulario después del envío","submit":"Enviar","amount":"Cantidad","date":"Fecha","is_reconciled_fields_dropped":"Debido a que esta transacción está reconciliada, no podrá actualizar las cuentas, ni las cantidades.","tags":"Etiquetas","no_budget":"(sin presupuesto)","no_bill":"(sin factura)","category":"Categoria","attachments":"Archivos adjuntos","notes":"Notas","external_url":"URL externa","update_transaction":"Actualizar transacción","after_update_create_another":"Después de actualizar, vuelve aquí para continuar editando.","store_as_new":"Almacenar como una nueva transacción en lugar de actualizar.","split_title_help":"Si crea una transacción dividida, debe haber una descripción global para todos los fragmentos de la transacción.","none_in_select_list":"(ninguno)","no_piggy_bank":"(sin hucha)","description":"Descripción","split_transaction_title_help":"Si crea una transacción dividida, debe existir una descripción global para todas las divisiones de la transacción.","destination_account_reconciliation":"No puedes editar la cuenta de destino de una transacción de reconciliación.","source_account_reconciliation":"No puedes editar la cuenta de origen de una transacción de reconciliación.","budget":"Presupuesto","bill":"Factura","you_create_withdrawal":"Está creando un gasto.","you_create_transfer":"Está creando una transferencia.","you_create_deposit":"Está creando un ingreso.","edit":"Editar","delete":"Eliminar","name":"Nombre","profile_whoops":"¡Ups!","profile_something_wrong":"¡Algo salió mal!","profile_try_again":"Algo salió mal. Por favor, vuelva a intentarlo.","profile_oauth_clients":"Clientes de OAuth","profile_oauth_no_clients":"No ha creado ningún cliente OAuth.","profile_oauth_clients_header":"Clientes","profile_oauth_client_id":"ID del cliente","profile_oauth_client_name":"Nombre","profile_oauth_client_secret":"Secreto","profile_oauth_create_new_client":"Crear un Nuevo Cliente","profile_oauth_create_client":"Crear Cliente","profile_oauth_edit_client":"Editar Cliente","profile_oauth_name_help":"Algo que sus usuarios reconocerán y confiarán.","profile_oauth_redirect_url":"Redirigir URL","profile_oauth_clients_external_auth":"Si está utilizando un proveedor de autenticación externo como Authelia, los clientes OAuth no funcionarán. Sólo puede utilizar tokens de acceso personal.","profile_oauth_redirect_url_help":"La URL de devolución de autorización de su aplicación.","profile_authorized_apps":"Aplicaciones autorizadas","profile_authorized_clients":"Clientes autorizados","profile_scopes":"Ámbitos","profile_revoke":"Revocar","profile_personal_access_tokens":"Tokens de acceso personal","profile_personal_access_token":"Token de acceso personal","profile_personal_access_token_explanation":"Aquí está su nuevo token de acceso personal. Esta es la única vez que se mostrará así que ¡no lo pierda! Ahora puede usar este token para hacer solicitudes de la API.","profile_no_personal_access_token":"No ha creado ningún token de acceso personal.","profile_create_new_token":"Crear nuevo token","profile_create_token":"Crear token","profile_create":"Crear","profile_save_changes":"Guardar cambios","default_group_title_name":"(sin agrupación)","piggy_bank":"Hucha","profile_oauth_client_secret_title":"Secreto del Cliente","profile_oauth_client_secret_expl":"Aquí está su nuevo secreto de cliente. Esta es la única vez que se mostrará así que no lo pierda! Ahora puede usar este secreto para hacer solicitudes de API.","profile_oauth_confidential":"Confidencial","profile_oauth_confidential_help":"Requerir que el cliente se autentifique con un secreto. Los clientes confidenciales pueden mantener las credenciales de forma segura sin exponerlas a partes no autorizadas. Las aplicaciones públicas, como aplicaciones de escritorio nativo o SPA de JavaScript, no pueden guardar secretos de forma segura.","multi_account_warning_unknown":"Dependiendo del tipo de transacción que cree, la cuenta de origen y/o destino de divisiones posteriores puede ser anulada por lo que se define en la primera división de la transacción.","multi_account_warning_withdrawal":"Tenga en cuenta que la cuenta de origen de las divisiones posteriores será anulada por lo que se defina en la primera división del gasto.","multi_account_warning_deposit":"Tenga en cuenta que la cuenta de destino de las divisiones posteriores será anulada por lo que se defina en la primera división del retiro.","multi_account_warning_transfer":"Tenga en cuenta que la cuenta de origen + destino de divisiones posteriores será anulada por lo que se defina en la primera división de la transferencia.","webhook_trigger_STORE_TRANSACTION":"Después de crear la transacción","webhook_trigger_UPDATE_TRANSACTION":"Después de actualizar la transacción","webhook_trigger_DESTROY_TRANSACTION":"Después de eliminar la transacción","webhook_response_TRANSACTIONS":"Detalles de la transacción","webhook_response_ACCOUNTS":"Detalles de la cuenta","webhook_response_none_NONE":"Sin detalles","webhook_delivery_JSON":"JSON","actions":"Acciones","meta_data":"Meta Datos","webhook_messages":"Mensaje de Webhook","inactive":"Inactivo","no_webhook_messages":"No hay mensajes webhook","inspect":"Inspeccionar","create_new_webhook":"Crear un nuevo webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indica en qué evento se activará el webhook","webhook_response_form_help":"Indique lo que el webhook debe enviar a la URL.","webhook_delivery_form_help":"En qué formato debe entregar los datos el webhook.","webhook_active_form_help":"El webhook debe estar activo o no será llamado.","edit_webhook_js":"Editar webhook \\"{title}\\"","webhook_was_triggered":"El disparador se activó en la transacción indicada. Por favor, espere a que aparezcan los resultados.","view_message":"Ver mensaje","view_attempts":"Ver intentos fallidos","message_content_title":"Contenido del mensaje del webhook","message_content_help":"Este es el contenido del mensaje que se envió (o se intentó) usando este webhook.","attempt_content_title":"Intentos de webhook","attempt_content_help":"Estos son todos los intentos fallidos de enviar este mensaje de webhook a la URL configurada. Después de algún tiempo, Firefly III dejará de intentarlo.","no_attempts":"No hay intentos fallidos. ¡Eso es bueno!","webhook_attempt_at":"Intento a las {moment}","logs":"Registros","response":"Respuesta","visit_webhook_url":"Visita la URL del webhook","reset_webhook_secret":"Restablecer secreto del webhook"},"form":{"url":"URL","active":"Activo","interest_date":"Fecha de interés","title":"Título","book_date":"Fecha de registro","process_date":"Fecha de procesamiento","due_date":"Fecha de vencimiento","foreign_amount":"Cantidad extranjera","payment_date":"Fecha de pago","invoice_date":"Fecha de la factura","internal_reference":"Referencia interna","webhook_response":"Respuesta","webhook_trigger":"Disparador","webhook_delivery":"Entrega"},"list":{"active":"¿Está Activo?","trigger":"Disparador","response":"Respuesta","delivery":"Entrega","url":"URL","secret":"Secreto"},"config":{"html_language":"es","date_time_fns":"El MMMM hacer, yyyy a las HH:mm:ss"}}')},3865:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Mitä kuuluu?","flash_error":"Virhe!","flash_warning":"Varoitus!","flash_success":"Valmista tuli!","close":"Sulje","split_transaction_title":"Jaetun tapahtuman kuvaus","errors_submission":"Lomakkeen tiedoissa oli jotain vikaa. Ole hyvä ja tarkista virheet.","split":"Jaa","single_split":"Jako","transaction_stored_link":"Tapahtuma #{ID} (\\"{title}\\") on tallennettu.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Tapahtuma #{ID} (\\"{title}\\") on päivitetty.","transaction_new_stored_link":"Tapahtuma #{ID} on tallennettu.","transaction_journal_information":"Tapahtumatiedot","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Sinulla ei näytä olevan vielä budjetteja. Sinun pitäisi luoda joitakin budjetit-sivulla. Budjetit auttavat sinua pitämään kirjaa kuluista.","no_bill_pointer":"Sinulla ei näytä olevan vielä laskuja. Sinun pitäisi luoda joitakin laskut-sivulla. Laskut auttavat sinua pitämään kirjaa kuluista.","source_account":"Lähdetili","hidden_fields_preferences":"Voit ottaa käyttöön lisää tapahtumavalintoja asetuksissa.","destination_account":"Kohdetili","add_another_split":"Lisää tapahtumaan uusi osa","submission":"Vahvistus","stored_journal":"Loit onnistuneesti uuden tapahtuman \\":description\\"","create_another":"Tallennuksen jälkeen, palaa takaisin luomaan uusi tapahtuma.","reset_after":"Tyhjennä lomake lähetyksen jälkeen","submit":"Vahvista","amount":"Summa","date":"Päivämäärä","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Tägit","no_budget":"(ei budjettia)","no_bill":"(ei laskua)","category":"Kategoria","attachments":"Liitteet","notes":"Muistiinpanot","external_url":"Ulkoinen URL","update_transaction":"Päivitä tapahtuma","after_update_create_another":"Päivityksen jälkeen, palaa takaisin jatkamaan muokkausta.","store_as_new":"Tallenna uutena tapahtumana päivityksen sijaan.","split_title_help":"Jos luot jaetun tapahtuman, kokonaisuudelle tarvitaan nimi.","none_in_select_list":"(ei mitään)","no_piggy_bank":"(ei säästöpossu)","description":"Kuvaus","split_transaction_title_help":"Jos luot jaetun tapahtuman, kokonaisuudelle tarvitaan nimi.","destination_account_reconciliation":"Et voi muokata täsmäytystapahtuman kohdetiliä.","source_account_reconciliation":"Et voi muokata täsmäytystapahtuman lähdetiliä.","budget":"Budjetti","bill":"Lasku","you_create_withdrawal":"Olet luomassa nostoa.","you_create_transfer":"Olet luomassa siirtoa.","you_create_deposit":"Olet luomassa talletusta.","edit":"Muokkaa","delete":"Poista","name":"Nimi","profile_whoops":"Hupsis!","profile_something_wrong":"Jokin meni vikaan!","profile_try_again":"Jokin meni vikaan. Yritä uudelleen.","profile_oauth_clients":"OAuth Asiakkaat","profile_oauth_no_clients":"Et ole luonut yhtään OAuth-asiakasta.","profile_oauth_clients_header":"Asiakasohjelmat","profile_oauth_client_id":"Asiakastunnus","profile_oauth_client_name":"Nimi","profile_oauth_client_secret":"Salaisuus","profile_oauth_create_new_client":"Luo Uusi Asiakas","profile_oauth_create_client":"Luo Asiakas","profile_oauth_edit_client":"Muokkaa asiakasta","profile_oauth_name_help":"Jotain käyttäjillesi tuttua ja luotettavaa.","profile_oauth_redirect_url":"URL:n uudelleenohjaus","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Sovelluksesi valtuutuksen callback URL.","profile_authorized_apps":"Valtuutetut sovellukset","profile_authorized_clients":"Valtuutetut asiakkaat","profile_scopes":"Aihepiirit","profile_revoke":"Peruuta","profile_personal_access_tokens":"Henkilökohtaiset Käyttöoikeuskoodit","profile_personal_access_token":"Henkilökohtainen Käyttöoikeuskoodi","profile_personal_access_token_explanation":"Tässä on uusi henkilökohtainen pääsytunnuksesi. Tämä on ainoa kerta, kun se näytetään, joten älä hävitä sitä! Voit nyt käyttää tätä tunnusta tehdäksesi API-pyyntöjä.","profile_no_personal_access_token":"Et ole luonut henkilökohtaisia käyttöoikeustunnuksia.","profile_create_new_token":"Luo uusi tunnus","profile_create_token":"Luo tunnus","profile_create":"Luo","profile_save_changes":"Tallenna muutokset","default_group_title_name":"(ryhmittelemättömät)","piggy_bank":"Säästöpossu","profile_oauth_client_secret_title":"Asiakkaan salausavain (Client secret)","profile_oauth_client_secret_expl":"Tässä on uusi asiakkaan salausavaimesi. Tämä on ainoa kerta kun se näytetään, joten älä hukkaa sitä! Voit nyt käyttää tätä avainta tehdäksesi API komentoja.","profile_oauth_confidential":"Luottamuksellinen","profile_oauth_confidential_help":"Vaadi asiakasta tunnistautumaan salausavaimella. Luotettavat asiakkaat pystyvät ylläpitämään käyttäjätunnuksia turvallisella tavalla paljastamatta niitä luvattomille osapuolille. Julkiset sovellukset, kuten natiivi työpöytä tai JavaScript SPA sovellukset, eivät pysty pitämään salausavaimia tietoturvallisesti.","multi_account_warning_unknown":"Riippuen luomasi tapahtuman tyypistä, myöhempien jaotteluiden lähde- ja/tai kohdetilin tyyppi voidaan kumota sen mukaan, mitä on määritelty tapahtuman ensimmäisessä jaossa.","multi_account_warning_withdrawal":"Muista, että myöhempien jakojen lähdetili määräytyy noston ensimmäisen jaon määritysten mukaan.","multi_account_warning_deposit":"Muista, että myöhempien jakojen kohdetili määräytyy talletuksen ensimmäisen jaon määritysten mukaan.","multi_account_warning_transfer":"Muista, että myöhempien jakojen lähde- ja kohdetili määräytyvät ensimmäisen jaon määritysten mukaan.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Toiminnot","meta_data":"Metatieto","webhook_messages":"Webhook message","inactive":"Ei aktiivinen","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhookit","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL-osoite","active":"Aktiivinen","interest_date":"Korkopäivä","title":"Otsikko","book_date":"Kirjauspäivä","process_date":"Käsittelypäivä","due_date":"Eräpäivä","foreign_amount":"Ulkomaan summa","payment_date":"Maksupäivä","invoice_date":"Laskun päivämäärä","internal_reference":"Sisäinen viite","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktiivinen?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"fi","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},7932:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Quoi de neuf ?","flash_error":"Erreur !","flash_warning":"Attention !","flash_success":"Super !","close":"Fermer","split_transaction_title":"Description de l\'opération ventilée","errors_submission":"Certaines informations ne sont pas correctes dans votre formulaire. Veuillez vérifier les erreurs.","split":"Ventiler","single_split":"Ventilation","transaction_stored_link":"L\'opération n°{ID} (\\"{title}\\") a été enregistrée.","webhook_stored_link":"Le Webhook #{ID} (\\"{title}\\") a été enregistré.","webhook_updated_link":"Le webhook #{ID} (\\"{title}\\") a été mis à jour.","transaction_updated_link":"L\'opération n°{ID} (\\"{title}\\") a été mise à jour.","transaction_new_stored_link":"L\'opération n°{ID} a été enregistrée.","transaction_journal_information":"Informations sur l\'opération","submission_options":"Options de soumission","apply_rules_checkbox":"Appliquer les règles","fire_webhooks_checkbox":"Lancer les webhooks","no_budget_pointer":"Vous semblez n’avoir encore aucun budget. Vous devriez en créer un sur la page des budgets. Les budgets peuvent vous aider à garder une trace des dépenses.","no_bill_pointer":"Vous semblez n\'avoir encore aucune facture. Vous devriez en créer une sur la page factures-. Les factures peuvent vous aider à garder une trace des dépenses.","source_account":"Compte source","hidden_fields_preferences":"Vous pouvez activer plus d\'options d\'opérations dans vos paramètres.","destination_account":"Compte de destination","add_another_split":"Ajouter une autre fraction","submission":"Soumission","stored_journal":"Opération \\":description\\" créée avec succès","create_another":"Après enregistrement, revenir ici pour en créer un nouveau.","reset_after":"Réinitialiser le formulaire après soumission","submit":"Soumettre","amount":"Montant","date":"Date","is_reconciled_fields_dropped":"Comme cette opération est rapprochée, vous ne pourrez pas modifier les comptes, ni le(s) montant(s).","tags":"Tags","no_budget":"(pas de budget)","no_bill":"(aucune facture)","category":"Catégorie","attachments":"Pièces jointes","notes":"Notes","external_url":"URL externe","update_transaction":"Mettre à jour l\'opération","after_update_create_another":"Après la mise à jour, revenir ici pour continuer l\'édition.","store_as_new":"Enregistrer comme une nouvelle opération au lieu de mettre à jour.","split_title_help":"Si vous créez une opération ventilée, il doit y avoir une description globale pour chaque fractions de l\'opération.","none_in_select_list":"(aucun)","no_piggy_bank":"(aucune tirelire)","description":"Description","split_transaction_title_help":"Si vous créez une opération ventilée, il doit y avoir une description globale pour chaque fraction de l\'opération.","destination_account_reconciliation":"Vous ne pouvez pas modifier le compte de destination d\'une opération de rapprochement.","source_account_reconciliation":"Vous ne pouvez pas modifier le compte source d\'une opération de rapprochement.","budget":"Budget","bill":"Facture","you_create_withdrawal":"Vous saisissez une dépense.","you_create_transfer":"Vous saisissez un transfert.","you_create_deposit":"Vous saisissez un dépôt.","edit":"Modifier","delete":"Supprimer","name":"Nom","profile_whoops":"Oups !","profile_something_wrong":"Une erreur s\'est produite !","profile_try_again":"Une erreur s’est produite. Merci d’essayer à nouveau.","profile_oauth_clients":"Clients OAuth","profile_oauth_no_clients":"Vous n’avez pas encore créé de client OAuth.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Identifiant","profile_oauth_client_name":"Nom","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Créer un nouveau client","profile_oauth_create_client":"Créer un client","profile_oauth_edit_client":"Modifier le client","profile_oauth_name_help":"Quelque chose que vos utilisateurs reconnaîtront et qui inspirera confiance.","profile_oauth_redirect_url":"URL de redirection","profile_oauth_clients_external_auth":"Si vous utilisez un fournisseur d\'authentification externe comme Authelia, les clients OAuth ne fonctionneront pas. Vous ne pouvez utiliser que des jetons d\'accès personnel.","profile_oauth_redirect_url_help":"URL de callback de votre application.","profile_authorized_apps":"Applications autorisées","profile_authorized_clients":"Clients autorisés","profile_scopes":"Permissions","profile_revoke":"Révoquer","profile_personal_access_tokens":"Jetons d\'accès personnels","profile_personal_access_token":"Jeton d\'accès personnel","profile_personal_access_token_explanation":"Voici votre nouveau jeton d’accès personnel. Ceci est la seule fois où vous pourrez le voir, ne le perdez pas ! Vous pouvez dès à présent utiliser ce jeton pour lancer des requêtes avec l’API.","profile_no_personal_access_token":"Vous n’avez pas encore créé de jeton d’accès personnel.","profile_create_new_token":"Créer un nouveau jeton","profile_create_token":"Créer un jeton","profile_create":"Créer","profile_save_changes":"Enregistrer les modifications","default_group_title_name":"(Sans groupement)","piggy_bank":"Tirelire","profile_oauth_client_secret_title":"Secret du client","profile_oauth_client_secret_expl":"Voici votre nouveau secret de client. C\'est la seule fois qu\'il sera affiché, donc ne le perdez pas ! Vous pouvez maintenant utiliser ce secret pour faire des requêtes d\'API.","profile_oauth_confidential":"Confidentiel","profile_oauth_confidential_help":"Exiger que le client s\'authentifie avec un secret. Les clients confidentiels peuvent détenir des informations d\'identification de manière sécurisée sans les exposer à des tiers non autorisés. Les applications publiques, telles que les applications de bureau natif ou les SPA JavaScript, ne peuvent pas tenir des secrets en toute sécurité.","multi_account_warning_unknown":"Selon le type d\'opération que vous créez, le(s) compte(s) source et/ou de destination des ventilations suivantes peuvent être remplacés par celui de la première ventilation de l\'opération.","multi_account_warning_withdrawal":"Gardez en tête que le compte source des ventilations suivantes peut être remplacé par celui de la première ventilation de la dépense.","multi_account_warning_deposit":"Gardez en tête que le compte de destination des ventilations suivantes peut être remplacé par celui de la première ventilation du dépôt.","multi_account_warning_transfer":"Gardez en tête que les comptes source et de destination des ventilations suivantes peuvent être remplacés par ceux de la première ventilation du transfert.","webhook_trigger_STORE_TRANSACTION":"Après la création de l\'opération","webhook_trigger_UPDATE_TRANSACTION":"Après la mise à jour de l\'opération","webhook_trigger_DESTROY_TRANSACTION":"Après la suppression de l\'opération","webhook_response_TRANSACTIONS":"Détails de l\'opération","webhook_response_ACCOUNTS":"Détails du compte","webhook_response_none_NONE":"Aucun détail","webhook_delivery_JSON":"JSON","actions":"Actions","meta_data":"Métadonnées","webhook_messages":"Message webhook","inactive":"Inactif","no_webhook_messages":"Il n\'y a pas de messages webhook","inspect":"Inspecter","create_new_webhook":"Créer un nouveau webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indique sur quel événement le webhook va se déclencher","webhook_response_form_help":"Indiquer ce que le webhook doit envoyer à l\'URL.","webhook_delivery_form_help":"Le format dans lequel le webhook doit fournir des données.","webhook_active_form_help":"Le webhook doit être actif, sinon il ne sera pas appelé.","edit_webhook_js":"Modifier le webhook \\"{title}\\"","webhook_was_triggered":"Le webhook a été déclenché sur l\'opération indiquée. Veuillez attendre que les résultats apparaissent.","view_message":"Afficher le message","view_attempts":"Voir les tentatives échouées","message_content_title":"Contenu du message webhook","message_content_help":"Il s\'agit du contenu du message qui a été envoyé (ou essayé) avec ce webhook.","attempt_content_title":"Tentatives de webhook","attempt_content_help":"Ce sont toutes les tentatives infructueuses de ce message webhook à envoyer à l\'URL configurée. Après un certain temps, Firefly III cessera d\'essayer.","no_attempts":"Il n\'y a pas de tentatives infructueuses. C\'est une bonne chose !","webhook_attempt_at":"Tentative à {moment}","logs":"Journaux","response":"Réponse","visit_webhook_url":"Visiter l\'URL du webhook","reset_webhook_secret":"Réinitialiser le secret du webhook"},"form":{"url":"Liens","active":"Actif","interest_date":"Date de valeur (intérêts)","title":"Titre","book_date":"Date d\'enregistrement","process_date":"Date de traitement","due_date":"Échéance","foreign_amount":"Montant en devise étrangère","payment_date":"Date de paiement","invoice_date":"Date de facturation","internal_reference":"Référence interne","webhook_response":"Réponse","webhook_trigger":"Déclencheur","webhook_delivery":"Distribution"},"list":{"active":"Actif ?","trigger":"Déclencheur","response":"Réponse","delivery":"Distribution","url":"URL","secret":"Secret"},"config":{"html_language":"fr","date_time_fns":"do MMMM, yyyy @ HH:mm:ss"}}')},2156:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Mi a helyzet?","flash_error":"Hiba!","flash_warning":"Figyelmeztetés!","flash_success":"Siker!","close":"Bezárás","split_transaction_title":"Felosztott tranzakció leírása","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Felosztás","single_split":"Felosztás","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") mentve.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") eltárolva.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") frissítve.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} mentve.","transaction_journal_information":"Tranzakciós információk","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Úgy tűnik, még nincsenek költségkeretek. Költségkereteket a költségkeretek oldalon lehet létrehozni. A költségkeretek segítenek nyomon követni a költségeket.","no_bill_pointer":"Úgy tűnik, még nincsenek költségkeretek. Költségkereteket a költségkeretek oldalon lehet létrehozni. A költségkeretek segítenek nyomon követni a költségeket.","source_account":"Forrás számla","hidden_fields_preferences":"A beállításokban több mező is engedélyezhető.","destination_account":"Célszámla","add_another_split":"Másik felosztás hozzáadása","submission":"Feliratkozás","stored_journal":"\\":description\\" új tranzakció sikeresen létrehozva","create_another":"A tárolás után térjen vissza ide új létrehozásához.","reset_after":"Űrlap törlése a beküldés után","submit":"Beküldés","amount":"Összeg","date":"Dátum","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Címkék","no_budget":"(nincs költségkeret)","no_bill":"(no bill)","category":"Kategória","attachments":"Mellékletek","notes":"Megjegyzések","external_url":"External URL","update_transaction":"Tranzakció frissítése","after_update_create_another":"A frissítés után térjen vissza ide a szerkesztés folytatásához.","store_as_new":"Tárolás új tranzakcióként frissítés helyett.","split_title_help":"Felosztott tranzakció létrehozásakor meg kell adni egy globális leírást a tranzakció összes felosztása részére.","none_in_select_list":"(nincs)","no_piggy_bank":"(nincs malacpersely)","description":"Leírás","split_transaction_title_help":"Felosztott tranzakció létrehozásakor meg kell adni egy globális leírást a tranzakció összes felosztása részére.","destination_account_reconciliation":"Nem lehet szerkeszteni egy egyeztetett tranzakció célszámláját.","source_account_reconciliation":"Nem lehet szerkeszteni egy egyeztetett tranzakció forrásszámláját.","budget":"Költségkeret","bill":"Számla","you_create_withdrawal":"Egy költség létrehozása.","you_create_transfer":"Egy átutalás létrehozása.","you_create_deposit":"Egy bevétel létrehozása.","edit":"Szerkesztés","delete":"Törlés","name":"Név","profile_whoops":"Hoppá!","profile_something_wrong":"Hiba történt!","profile_try_again":"Hiba történt. Kérjük, próbálja meg újra.","profile_oauth_clients":"OAuth kliensek","profile_oauth_no_clients":"Nincs létrehozva egyetlen OAuth kliens sem.","profile_oauth_clients_header":"Kliensek","profile_oauth_client_id":"Kliens ID","profile_oauth_client_name":"Megnevezés","profile_oauth_client_secret":"Titkos kód","profile_oauth_create_new_client":"Új kliens létrehozása","profile_oauth_create_client":"Kliens létrehozása","profile_oauth_edit_client":"Kliens szerkesztése","profile_oauth_name_help":"Segítség, hogy a felhasználók tudják mihez kapcsolódik.","profile_oauth_redirect_url":"Átirányítási URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Az alkalmazásban használt autentikációs URL.","profile_authorized_apps":"Engedélyezett alkalmazások","profile_authorized_clients":"Engedélyezett kliensek","profile_scopes":"Hatáskörök","profile_revoke":"Visszavonás","profile_personal_access_tokens":"Személyes hozzáférési tokenek","profile_personal_access_token":"Személyes hozzáférési token","profile_personal_access_token_explanation":"Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.","profile_no_personal_access_token":"Nincs létrehozva egyetlen személyes hozzáférési token sem.","profile_create_new_token":"Új token létrehozása","profile_create_token":"Token létrehozása","profile_create":"Létrehozás","profile_save_changes":"Módosítások mentése","default_group_title_name":"(nem csoportosított)","piggy_bank":"Malacpersely","profile_oauth_client_secret_title":"Kliens titkos kódja","profile_oauth_client_secret_expl":"Ez a kliens titkos kódja. Ez az egyetlen alkalom, amikor meg van jelenítve, ne hagyd el! Ezzel a kóddal végezhetsz API hívásokat.","profile_oauth_confidential":"Bizalmas","profile_oauth_confidential_help":"Titkos kód használata a kliens bejelentkezéséhez. Bizonyos kliensek biztonságosan tudnak hitelesítő adatokat tárolni, anélkül hogy jogosulatlan fél hozzáférhetne. Nyilvános kliensek, például mint asztali vagy JavaScript SPA alkalmazások nem tudnak biztonságosan titkos kódot tárolni.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"Tranzakció létrehozása után","webhook_trigger_UPDATE_TRANSACTION":"Tranzakció frissítése után","webhook_trigger_DESTROY_TRANSACTION":"Tranzakció törlése után","webhook_response_TRANSACTIONS":"Tranzakció részletei","webhook_response_ACCOUNTS":"Számlaadatok","webhook_response_none_NONE":"Nincsenek részletek","webhook_delivery_JSON":"JSON","actions":"Műveletek","meta_data":"Metaadat","webhook_messages":"Webhook üzenet","inactive":"Inaktív","no_webhook_messages":"Nincsenek webhook üzenetek","inspect":"Vizsgálat","create_new_webhook":"Új webhook létrehozása","webhooks":"Webhook-ok","webhook_trigger_form_help":"Adja meg, hogy a webhook-ot milyen eseményre indítja el","webhook_response_form_help":"Adja meg, hogy a webhook mit küldjön az URL-re.","webhook_delivery_form_help":"Milyen formátumban kézbesítse a webhook az adatokat.","webhook_active_form_help":"A webhook-nak aktívnak kell lennie, különben nem fogják meghívni.","edit_webhook_js":"Webhook \\"{title}\\" módosítása","webhook_was_triggered":"A webhook a jelzett tranzakciónál aktiválódott. Kérem, várjon az eredmények megjelítésére.","view_message":"Üzenet megtekintése","view_attempts":"Sikertelen kísérletek megjelenítése","message_content_title":"Webhook üzenet tartalma","message_content_help":"Az üzenet tartalma amit a webhook küldött (vagy kísérelt meg küldeni).","attempt_content_title":"Webhook kísérletek","attempt_content_help":"Az összes sikertelenül küldött webhook üzenet a beállított URL-re. Idővel a Firefly III felhagy a próbálkozással.","no_attempts":"Nincsenek sikertelen kísérletek. Nagyon jó!","webhook_attempt_at":"Kísérlet {moment}-kor","logs":"Naplók","response":"Válasz","visit_webhook_url":"Webhook URL meglátogatása","reset_webhook_secret":"Webhook titok visszaállítása"},"form":{"url":"URL","active":"Aktív","interest_date":"Kamatfizetési időpont","title":"Cím","book_date":"Könyvelés dátuma","process_date":"Feldolgozás dátuma","due_date":"Lejárati időpont","foreign_amount":"Külföldi összeg","payment_date":"Fizetés dátuma","invoice_date":"Számla dátuma","internal_reference":"Belső hivatkozás","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktív?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"hu","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},1642:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Apa yang sedang dimainkan?","flash_error":"Kesalahan!","flash_warning":"PERINGATAN!","flash_success":"Keberhasilan!","close":"Dekat","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Pisah","single_split":"Pisah","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"Informasi transaksi","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Anda tampaknya belum memiliki anggaran. Anda harus membuat beberapa di halaman-anggaran. Anggaran dapat membantu anda melacak pengeluaran.","no_bill_pointer":"Anda tampaknya belum memiliki tagihan. Anda harus membuat beberapa di halaman-tagihan. Tagihan dapat membantu anda melacak pengeluaran.","source_account":"Akun sumber","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Akun tujuan","add_another_split":"Tambahkan perpecahan lagi","submission":"Submission","stored_journal":"Berhasil membuat transaksi baru \\":description\\"","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Menyerahkan","amount":"Jumlah","date":"Tanggal","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Tag","no_budget":"(no budget)","no_bill":"(no bill)","category":"Kategori","attachments":"Lampiran","notes":"Notes","external_url":"URL luar","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(tidak ada)","no_piggy_bank":"(tidak ada celengan)","description":"Deskripsi","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"Anda tidak dapat mengedit akun sumber dari transaksi rekonsiliasi.","budget":"Anggaran","bill":"Tagihan","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Edit","delete":"Menghapus","name":"Nama","profile_whoops":"Whoops!","profile_something_wrong":"Something went wrong!","profile_try_again":"Something went wrong. Please try again.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"You have not created any OAuth clients.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Name","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Create New Client","profile_oauth_create_client":"Create Client","profile_oauth_edit_client":"Edit Client","profile_oauth_name_help":"Something your users will recognize and trust.","profile_oauth_redirect_url":"Redirect URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Your application\'s authorization callback URL.","profile_authorized_apps":"Authorized applications","profile_authorized_clients":"Authorized clients","profile_scopes":"Scopes","profile_revoke":"Revoke","profile_personal_access_tokens":"Personal Access Tokens","profile_personal_access_token":"Personal Access Token","profile_personal_access_token_explanation":"Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.","profile_no_personal_access_token":"You have not created any personal access tokens.","profile_create_new_token":"Create new token","profile_create_token":"Create token","profile_create":"Create","profile_save_changes":"Save changes","default_group_title_name":"(ungrouped)","piggy_bank":"Celengan","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.","profile_oauth_confidential":"Confidential","profile_oauth_confidential_help":"Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Tindakan","meta_data":"Data meta","webhook_messages":"Webhook message","inactive":"Tidak-aktif","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Aktif","interest_date":"Tanggal bunga","title":"Judul","book_date":"Tanggal buku","process_date":"Tanggal pemrosesan","due_date":"Batas tanggal terakhir","foreign_amount":"Jumlah asing","payment_date":"Tanggal pembayaran","invoice_date":"Tanggal faktur","internal_reference":"Referensi internal","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktif?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"id","date_time_fns":"do MMMM yyyy @ HH:mm:ss"}}')},7379:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"La tua situazione finanziaria","flash_error":"Errore!","flash_warning":"Avviso!","flash_success":"Successo!","close":"Chiudi","split_transaction_title":"Descrizione della transazione suddivisa","errors_submission":"Errore durante l\'invio. Controlla gli errori segnalati qui sotto.","split":"Dividi","single_split":"Divisione","transaction_stored_link":"La transazione #{ID} (\\"{title}\\") è stata salvata.","webhook_stored_link":"Il webhook #{ID} (\\"{title}\\") è stato archiviato.","webhook_updated_link":"Il webhook #{ID} (\\"{title}\\") è stato aggiornato.","transaction_updated_link":"La transazione #{ID} (\\"{title}\\") è stata aggiornata.","transaction_new_stored_link":"La transazione #{ID} è stata salvata.","transaction_journal_information":"Informazioni transazione","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Sembra che tu non abbia ancora dei budget. Dovresti crearne alcuni nella pagina dei budget. I budget possono aiutarti a tenere traccia delle spese.","no_bill_pointer":"Sembra che tu non abbia ancora delle bollette. Dovresti crearne alcune nella pagina delle bollette. Le bollette possono aiutarti a tenere traccia delle spese.","source_account":"Conto di origine","hidden_fields_preferences":"Puoi abilitare maggiori opzioni per le transazioni nelle tue impostazioni.","destination_account":"Conto destinazione","add_another_split":"Aggiungi un\'altra divisione","submission":"Invio","stored_journal":"Nuova transazione \\":description\\" creata correttamente","create_another":"Dopo il salvataggio, torna qui per crearne un\'altra.","reset_after":"Resetta il modulo dopo l\'invio","submit":"Invia","amount":"Importo","date":"Data","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Etichette","no_budget":"(nessun budget)","no_bill":"(nessuna bolletta)","category":"Categoria","attachments":"Allegati","notes":"Note","external_url":"URL esterno","update_transaction":"Aggiorna transazione","after_update_create_another":"Dopo l\'aggiornamento, torna qui per continuare la modifica.","store_as_new":"Salva come nuova transazione invece di aggiornarla.","split_title_help":"Se crei una transazione suddivisa è necessario che ci sia una descrizione globale per tutte le suddivisioni della transazione.","none_in_select_list":"(nessuna)","no_piggy_bank":"(nessun salvadanaio)","description":"Descrizione","split_transaction_title_help":"Se crei una transazione suddivisa, è necessario che ci sia una descrizione globale per tutte le suddivisioni della transazione.","destination_account_reconciliation":"Non è possibile modificare il conto di destinazione di una transazione di riconciliazione.","source_account_reconciliation":"Non puoi modificare il conto di origine di una transazione di riconciliazione.","budget":"Budget","bill":"Bolletta","you_create_withdrawal":"Stai creando un prelievo.","you_create_transfer":"Stai creando un trasferimento.","you_create_deposit":"Stai creando un deposito.","edit":"Modifica","delete":"Elimina","name":"Nome","profile_whoops":"Oops!","profile_something_wrong":"Qualcosa non ha funzionato!","profile_try_again":"Qualcosa non ha funzionato. Riprova.","profile_oauth_clients":"Client OAuth","profile_oauth_no_clients":"Non hai creato nessun client OAuth.","profile_oauth_clients_header":"Client","profile_oauth_client_id":"ID client","profile_oauth_client_name":"Nome","profile_oauth_client_secret":"Segreto","profile_oauth_create_new_client":"Crea nuovo client","profile_oauth_create_client":"Crea client","profile_oauth_edit_client":"Modifica client","profile_oauth_name_help":"Qualcosa di cui i tuoi utenti potranno riconoscere e fidarsi.","profile_oauth_redirect_url":"URL di reindirizzamento","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"L\'URL di callback dell\'autorizzazione della tua applicazione.","profile_authorized_apps":"Applicazioni autorizzate","profile_authorized_clients":"Client autorizzati","profile_scopes":"Ambiti","profile_revoke":"Revoca","profile_personal_access_tokens":"Token di acceso personale","profile_personal_access_token":"Token di acceso personale","profile_personal_access_token_explanation":"Ecco il tuo nuovo token di accesso personale. Questa è l\'unica volta che ti viene mostrato per cui non perderlo! Da adesso puoi utilizzare questo token per effettuare delle richieste API.","profile_no_personal_access_token":"Non hai creato alcun token di accesso personale.","profile_create_new_token":"Crea nuovo token","profile_create_token":"Crea token","profile_create":"Crea","profile_save_changes":"Salva modifiche","default_group_title_name":"(non in un gruppo)","piggy_bank":"Salvadanaio","profile_oauth_client_secret_title":"Segreto del client","profile_oauth_client_secret_expl":"Ecco il segreto del nuovo client. Questa è l\'unica occasione in cui viene mostrato pertanto non perderlo! Ora puoi usare questo segreto per effettuare delle richieste alle API.","profile_oauth_confidential":"Riservato","profile_oauth_confidential_help":"Richiede al client di autenticarsi con un segreto. I client riservati possono conservare le credenziali in modo sicuro senza esporle a soggetti non autorizzati. Le applicazioni pubbliche, come le applicazioni desktop native o JavaScript SPA, non sono in grado di conservare i segreti in modo sicuro.","multi_account_warning_unknown":"A seconda del tipo di transazione che hai creato, il conto di origine e/o destinazione delle successive suddivisioni può essere sovrascritto da qualsiasi cosa sia definita nella prima suddivisione della transazione.","multi_account_warning_withdrawal":"Ricorda che il conto di origine delle successive suddivisioni verrà sovrascritto da quello definito nella prima suddivisione del prelievo.","multi_account_warning_deposit":"Ricorda che il conto di destinazione delle successive suddivisioni verrà sovrascritto da quello definito nella prima suddivisione del deposito.","multi_account_warning_transfer":"Ricorda che il conto di origine e il conto di destinazione delle successive suddivisioni verranno sovrascritti da quelli definiti nella prima suddivisione del trasferimento.","webhook_trigger_STORE_TRANSACTION":"Dopo aver creato la transazione","webhook_trigger_UPDATE_TRANSACTION":"Dopo aver aggiornato la transazione","webhook_trigger_DESTROY_TRANSACTION":"Dopo aver eliminato la transazione","webhook_response_TRANSACTIONS":"Dettagli transazione","webhook_response_ACCOUNTS":"Dettagli conto","webhook_response_none_NONE":"Nessun dettaglio","webhook_delivery_JSON":"JSON","actions":"Azioni","meta_data":"Meta dati","webhook_messages":"Messaggio Webhook","inactive":"Disattivo","no_webhook_messages":"Non ci sono messaggi webhook","inspect":"Ispeziona","create_new_webhook":"Crea nuovo webhook","webhooks":"Webhook","webhook_trigger_form_help":"Indica quale evento attiverà il webhook","webhook_response_form_help":"Indica cosa il webhook deve inviare all\'URL.","webhook_delivery_form_help":"In quale formato il webhook deve fornire i dati.","webhook_active_form_help":"Il webhook deve essere attivo o non verrà chiamato.","edit_webhook_js":"Modifica webhook \\"{title}\\"","webhook_was_triggered":"Il webhook è stato attivato sulla transazione indicata. Si prega di attendere che i risultati appaiano.","view_message":"Visualizza messaggio","view_attempts":"Visualizza tentativi falliti","message_content_title":"Contenuto del messaggio Webhook","message_content_help":"Questo è il contenuto del messaggio che è stato inviato (o ha tentato) utilizzando questo webhook.","attempt_content_title":"Tentativi del Webhook","attempt_content_help":"Questi sono tutti i tentativi falliti di questo messaggio webhook da inviare all\'URL configurato. Dopo qualche tempo, Firefly III smetterà di provare.","no_attempts":"Non ci sono tentativi falliti. È una buona cosa!","webhook_attempt_at":"Tentativo a {moment}","logs":"Log","response":"Risposta","visit_webhook_url":"Visita URL webhook","reset_webhook_secret":"Reimposta il segreto del webhook"},"form":{"url":"URL","active":"Attivo","interest_date":"Data di valuta","title":"Titolo","book_date":"Data contabile","process_date":"Data elaborazione","due_date":"Data scadenza","foreign_amount":"Importo estero","payment_date":"Data pagamento","invoice_date":"Data fatturazione","internal_reference":"Riferimento interno","webhook_response":"Risposta","webhook_trigger":"Trigger","webhook_delivery":"Consegna"},"list":{"active":"Attivo","trigger":"Trigger","response":"Risposta","delivery":"Consegna","url":"URL","secret":"Segreto"},"config":{"html_language":"it","date_time_fns":"do MMMM yyyy @ HH:mm:ss"}}')},8297:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"概要","flash_error":"エラー!","flash_warning":"警告!","flash_success":"成功しました!","close":"閉じる","split_transaction_title":"分割取引の概要","errors_submission":"送信内容に問題がありました。エラーを確認してください。","split":"分割","single_split":"分割","transaction_stored_link":"取引 #{ID}「{title}」 が保存されました。","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") が保存されました。","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") が更新されました。","transaction_updated_link":"取引 #{ID}「{title}」 が更新されました。","transaction_new_stored_link":"取引 #{ID} が保存されました。","transaction_journal_information":"取引情報","submission_options":"送信オプション","apply_rules_checkbox":"ルールを適用","fire_webhooks_checkbox":"Webhookを実行","no_budget_pointer":"まだ予算を立てていないようです。予算ページで作成してください。予算は支出の把握に役立ちます。","no_bill_pointer":"まだ請求がないようです。請求ページで作成してください。請求は支出の把握に役立ちます。","source_account":"引き出し口座","hidden_fields_preferences":"設定 で追加の取引オプションを有効にできます。","destination_account":"預け入れ口座","add_another_split":"別の分割を追加","submission":"送信","stored_journal":"取引「:description」を作成しました","create_another":"保存後に戻り作成を続ける。","reset_after":"送信後にフォームをリセット","submit":"送信","amount":"金額","date":"日付","is_reconciled_fields_dropped":"この取引は照合済みのため、口座や金額を更新することはできません。","tags":"タグ","no_budget":"(予算なし)","no_bill":"(請求なし)","category":"カテゴリ","attachments":"添付ファイル","notes":"備考","external_url":"外部 URL","update_transaction":"取引を更新","after_update_create_another":"保存後に戻って編集を続ける。","store_as_new":"更新せず新しい取引として保存する。","split_title_help":"分割取引を作成する場合、取引のすべての分割の包括的な概要が必要です。","none_in_select_list":"(なし)","no_piggy_bank":"(貯金箱がありません)","description":"概要","split_transaction_title_help":"分割取引を作成する場合、取引のすべての分割の包括的な概要が必要です。","destination_account_reconciliation":"預け入れ口座の取引照合を編集することはできません。","source_account_reconciliation":"引き出し口座の取引照合を編集することはできません。","budget":"予算","bill":"請求","you_create_withdrawal":"出金を作成しています。","you_create_transfer":"送金を作成しています。","you_create_deposit":"入金を作成しています。","edit":"編集","delete":"削除","name":"名称","profile_whoops":"おっと!","profile_something_wrong":"何か問題が発生しました!","profile_try_again":"問題が発生しました。もう一度やり直してください。","profile_oauth_clients":"OAuthクライアント","profile_oauth_no_clients":"OAuthクライアントを作成していません。","profile_oauth_clients_header":"クライアント","profile_oauth_client_id":"クライアント ID","profile_oauth_client_name":"名前","profile_oauth_client_secret":"シークレット","profile_oauth_create_new_client":"新しいクライアントを作成","profile_oauth_create_client":"クライアントを作成","profile_oauth_edit_client":"クライアントの編集","profile_oauth_name_help":"ユーザーが認識、信頼するものです。","profile_oauth_redirect_url":"リダイレクト URL","profile_oauth_clients_external_auth":"Autheliaのような外部認証プロバイダを使用している場合、OAuth クライアントは動作しません。パーソナルアクセストークンのみを使用できます。","profile_oauth_redirect_url_help":"アプリケーションの認証コールバック URL です。","profile_authorized_apps":"認証済みアプリケーション","profile_authorized_clients":"認証済みクライアント","profile_scopes":"スコープ","profile_revoke":"無効にする","profile_personal_access_tokens":"パーソナルアクセストークン","profile_personal_access_token":"個人アクセストークン","profile_personal_access_token_explanation":"新しいパーソナルアクセストークンです。 これは一度しか表示されないので、失くさないでください!このシークレットにより API リクエストを実行できます。","profile_no_personal_access_token":"パーソナルアクセストークンは作成されていません。","profile_create_new_token":"新しいトークンを作成","profile_create_token":"トークンを作成","profile_create":"作成","profile_save_changes":"変更を保存","default_group_title_name":"(グループなし)","piggy_bank":"貯金箱","profile_oauth_client_secret_title":"クライアントシークレット","profile_oauth_client_secret_expl":"新しいクライアントシークレットです。 これは一度しか表示されないので、失くさないでください!このシークレットにより API リクエストを実行できます。","profile_oauth_confidential":"機密","profile_oauth_confidential_help":"クライアントにシークレットを使って認証することを要求します。内々のクライアントは、許可されていない者に公開することなく、認証情報を安全な方法で保持できます。 ネイティブデスクトップや JavaScript SPAアプリケーションなどのパブリックアプリケーションは、シークレットを安全に保持することはできません。","multi_account_warning_unknown":"作成する取引の種類に応じて、続く分割の引き出し口座や預け入れ口座は、取引の最初の分割で定義されているものによって覆される可能性があります。","multi_account_warning_withdrawal":"続く分割の引き出し口座は、出金の最初の分割の定義によって覆されることに注意してください。","multi_account_warning_deposit":"続く分割の預け入れ口座は、送金の最初の分割の定義によって覆されることに注意してください。","multi_account_warning_transfer":"続く分割の預け入れ口座と引き出し口座は、送金の最初の分割の定義によって覆されることに注意してください。","webhook_trigger_STORE_TRANSACTION":"取引作成後","webhook_trigger_UPDATE_TRANSACTION":"取引更新後","webhook_trigger_DESTROY_TRANSACTION":"取引削除後","webhook_response_TRANSACTIONS":"取引詳細","webhook_response_ACCOUNTS":"口座詳細","webhook_response_none_NONE":"詳細なし","webhook_delivery_JSON":"JSON","actions":"操作","meta_data":"メタデータ","webhook_messages":"Webhookメッセージ","inactive":"非アクティブ","no_webhook_messages":"Webhookメッセージはありません","inspect":"詳細確認","create_new_webhook":"Webhookを作成","webhooks":"Webhook","webhook_trigger_form_help":"Webhookがトリガーするイベントです","webhook_response_form_help":"WebhookがURLに送信するものです。","webhook_delivery_form_help":"Webhookがデータを配信するフォーマットです。","webhook_active_form_help":"Webhookは有効である必要があります。でなければ呼び出されません。","edit_webhook_js":"Webhook「{title}」を編集","webhook_was_triggered":"指定された取引でWebhookがトリガーされました。結果が表示されるまでお待ちください。","view_message":"メッセージを見る","view_attempts":"失敗した試行の表示","message_content_title":"Webhookメッセージの内容","message_content_help":"このWebhookを使用して送信(または送信試行)されたメッセージの内容です。","attempt_content_title":"Webhookの試行","attempt_content_help":"設定されたURLに送信するWebhookメッセージの試みはすべて失敗しました。しばらくするとFirefly IIIは試行を停止します。","no_attempts":"失敗した試行はありません。これは良いことです!","webhook_attempt_at":"{moment} に試行","logs":"ログ","response":"レスポンス","visit_webhook_url":"WebhookのURLを開く","reset_webhook_secret":"Webhookのシークレットをリセット"},"form":{"url":"URL","active":"有効","interest_date":"利息日","title":"タイトル","book_date":"記帳日","process_date":"処理日","due_date":"期日","foreign_amount":"外貨金額","payment_date":"引き落とし日","invoice_date":"領収書発行日","internal_reference":"内部参照","webhook_response":"レスポンス","webhook_trigger":"トリガー","webhook_delivery":"配信"},"list":{"active":"有効","trigger":"トリガー","response":"レスポンス","delivery":"配信","url":"URL","secret":"シークレット"},"config":{"html_language":"ja","date_time_fns":"yyyy年MMMM月do日 HH:mm:ss"}}')},615:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"무슨 일이죠?","flash_error":"오류!","flash_warning":"경고!","flash_success":"성공!","close":"닫기","split_transaction_title":"분할 거래에 대한 설명","errors_submission":"제출한 내용에 문제가 있습니다. 오류를 확인해 주세요.","split":"나누기","single_split":"나누기","transaction_stored_link":"거래 #{ID} (\\"{title}\\")가 저장되었습니다.","webhook_stored_link":"웹훅 #{ID} (\\"{title}\\")이 저장되었습니다.","webhook_updated_link":"웹훅 #{ID} (\\"{title}\\")이 업데이트 되었습니다.","transaction_updated_link":"거래 #{ID} (\\"{title}\\") 이 업데이트 되었습니다.","transaction_new_stored_link":"거래 #{ID}가 저장되었습니다.","transaction_journal_information":"거래 정보","submission_options":"제출 옵션","apply_rules_checkbox":"규칙 적용","fire_webhooks_checkbox":"웹훅 실행","no_budget_pointer":"예산이 아직 없는 것 같습니다. 예산 페이지에서 예산을 만들어야 합니다. 예산은 지출을 추적하는데 도움이 됩니다.","no_bill_pointer":"청구서가 아직 없는 것 같습니다. 청구서 페이지에서 청구서를 만들어야 합니다. 청구서는 비용을 추적하는 데 도움이 됩니다.","source_account":"소스 계정","hidden_fields_preferences":"환경설정에서 더 많은 거래 옵션을 활성화할 수 있습니다.","destination_account":"대상 계정","add_another_split":"다른 분할 추가","submission":"제출","stored_journal":"새로운 \\":description\\" 거래 생성 성공","create_another":"저장후 이 페이지로 돌아와 다른 것을 만듭니다.","reset_after":"제출 후 양식 재설정","submit":"제출","amount":"금액","date":"날짜","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"태그","no_budget":"(예산 없음)","no_bill":"(청구서 없음)","category":"카테고리","attachments":"첨부 파일","notes":"노트","external_url":"외부 URL","update_transaction":"거래 업데이트","after_update_create_another":"업데이트 후 여기로 돌아와서 수정을 계속합니다.","store_as_new":"업데이트하는 대신 새 거래로 저장합니다.","split_title_help":"분할 거래를 생성하는 경우 거래의 모든 분할에 대한 전체 설명이 있어야 합니다.","none_in_select_list":"(없음)","no_piggy_bank":"(저금통 없음)","description":"설명","split_transaction_title_help":"분할 거래를 생성하는 경우 거래의 모든 분할에 대한 전체 설명이 있어야 합니다.","destination_account_reconciliation":"조정 거래의 대상 계정은 편집할 수 없습니다.","source_account_reconciliation":"조정 거래의 소스 계정은 편집할 수 없습니다.","budget":"예산","bill":"청구서","you_create_withdrawal":"출금을 생성하고 있습니다.","you_create_transfer":"전송을 생성하고 있습니다.","you_create_deposit":"입금을 생성하고 있습니다.","edit":"수정","delete":"삭제","name":"이름","profile_whoops":"이런!","profile_something_wrong":"문제가 발생했습니다!","profile_try_again":"문제가 발생했습니다. 다시 시도해주세요.","profile_oauth_clients":"OAuth 클라이언트","profile_oauth_no_clients":"OAuth 클라이언트를 만들지 않았습니다.","profile_oauth_clients_header":"클라이언트","profile_oauth_client_id":"클라이언트 ID","profile_oauth_client_name":"이름","profile_oauth_client_secret":"시크릿","profile_oauth_create_new_client":"새로운 클라이언트 만들기","profile_oauth_create_client":"클라이언트 만들기","profile_oauth_edit_client":"클라이언트 수정","profile_oauth_name_help":"사용자가 인지하고 신뢰할 수 있는 것.","profile_oauth_redirect_url":"리디렉션 URL","profile_oauth_clients_external_auth":"Authelia와 같은 외부 인증 제공업체를 사용하는 경우 OAuth 클라이언트가 작동하지 않습니다. 개인 액세스 토큰만 사용할 수 있습니다.","profile_oauth_redirect_url_help":"애플리케이션의 인증 콜백 URL입니다.","profile_authorized_apps":"인증된 애플리케이션","profile_authorized_clients":"인증된 클라이언트","profile_scopes":"범위","profile_revoke":"취소","profile_personal_access_tokens":"개인 액세스 토큰","profile_personal_access_token":"개인 액세스 토큰","profile_personal_access_token_explanation":"다음은 새 개인용 액세스 토큰입니다. 이번 한 번만 표시되니 놓치지 마세요! 이제 이 토큰을 사용하여 API 요청을 할 수 있습니다.","profile_no_personal_access_token":"개인 액세스 토큰을 생성하지 않았습니다.","profile_create_new_token":"새로운 토큰 만들기","profile_create_token":"토큰 생성","profile_create":"생성","profile_save_changes":"변경사항 저장","default_group_title_name":"(그룹화 해제)","piggy_bank":"저금통","profile_oauth_client_secret_title":"클라이언트 시크릿","profile_oauth_client_secret_expl":"다음은 새 클라이언트 암호입니다. 이번 한 번만 표시되니 놓치지 마세요! 이제 이 비밀 번호를 사용하여 API 요청을 할 수 있습니다.","profile_oauth_confidential":"비밀","profile_oauth_confidential_help":"클라이언트가 시크릿으로 인증하도록 요구합니다. 기밀 클라이언트는 권한이 없는 사람에게 자격 증명을 노출하지 않고 안전한 방식으로 자격 증명을 보관할 수 있습니다. 기본 데스크톱 또는 JavaScript SPA 애플리케이션과 같은 공개 애플리케이션은 시크릿을 안전하게 보관할 수 없습니다.","multi_account_warning_unknown":"생성한 거래 유형에 따라 뒤따르는 분할의 소스 및/또는 대상 계정은 대상 계정 거래의 첫 번째 분할에 정의된 내용에 따라 무시될 수 있습니다.","multi_account_warning_withdrawal":"뒤따르는 분할의 소스 계정은 첫 번째 출금 분할에 정의된 내용에 따라 재정의된다는 점에 유의하시기 바랍니다.","multi_account_warning_deposit":"뒤따르는 분할의 대상 계정은 첫 번째 입금 분할에 정의된 내용에 따라 재정의된다는 점에 유의하시기 바랍니다.","multi_account_warning_transfer":"뒤따르는 분할의 소스 + 대상 계정은 첫 번째 이체 분할에 정의된 내용에 따라 재정의된다는 점에 유의하시기 바랍니다.","webhook_trigger_STORE_TRANSACTION":"거래 생성 이후","webhook_trigger_UPDATE_TRANSACTION":"거래 업데이트 이후","webhook_trigger_DESTROY_TRANSACTION":"거래 삭제 이후","webhook_response_TRANSACTIONS":"거래 세부 정보","webhook_response_ACCOUNTS":"계정 정보","webhook_response_none_NONE":"상세정보 없음","webhook_delivery_JSON":"JSON","actions":"액션","meta_data":"메타데이터","webhook_messages":"웹훅 메시지","inactive":"비활성화","no_webhook_messages":"웹훅 메시지 없음","inspect":"검사","create_new_webhook":"웹훅 만들기","webhooks":"웹훅","webhook_trigger_form_help":"웹훅이 트리거할 이벤트를 표시합니다","webhook_response_form_help":"웹훅이 URL에 제출해야 하는 내용을 표시합니다.","webhook_delivery_form_help":"웹훅이 데이터를 전달해야 하는 형식입니다.","webhook_active_form_help":"웹훅이 활성화되어 있어야 하며 그렇지 않으면 호출되지 않습니다.","edit_webhook_js":"\\"{title}\\" 웹훅 수정","webhook_was_triggered":"표시된 거래에서 웹훅이 트리거되었습니다. 결과가 나타날 때까지 기다려주세요.","view_message":"메시지 보기","view_attempts":"실패한 시도 보기","message_content_title":"웹훅 메시지 내용","message_content_help":"이 웹훅을 사용하여 전송된(또는 시도한) 메시지의 내용입니다.","attempt_content_title":"웹훅 시도","attempt_content_help":"구성된 URL에 제출하려는 이 웹훅 메시지의 모든 실패한 시도입니다. 잠시 후 Firefly III가 시도를 중지합니다.","no_attempts":"실패한 시도가 없습니다. 좋은 일이네요!","webhook_attempt_at":"{moment}에 시도","logs":"로그","response":"응답","visit_webhook_url":"웹훅 URL 방문","reset_webhook_secret":"웹훅 시크릿 재설정"},"form":{"url":"URL","active":"활성","interest_date":"이자 날짜","title":"제목","book_date":"예약일","process_date":"처리일","due_date":"기한","foreign_amount":"외화 금액","payment_date":"결제일","invoice_date":"청구서 날짜","internal_reference":"내부 참조","webhook_response":"응답","webhook_trigger":"트리거","webhook_delivery":"전달"},"list":{"active":"활성 상태입니까?","trigger":"트리거","response":"응답","delivery":"전달","url":"URL","secret":"Secret"},"config":{"html_language":"ko","date_time_fns":"YYYY년 M월 D일 HH:mm:ss"}}')},419:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Hvordan går det?","flash_error":"Feil!","flash_warning":"Advarsel!","flash_success":"Suksess!","close":"Lukk","split_transaction_title":"Beskrivelse av den splittende transaksjon","errors_submission":"Noe gikk galt med innleveringen. Vennligst sjekk ut feilene.","split":"Del opp","single_split":"Del opp","transaction_stored_link":"Transaksjon #{ID} (\\"{title}\\") har blitt lagret.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") er lagret.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") er oppdatert.","transaction_updated_link":"Transaksjon #{ID} (\\"{title}\\") har blitt oppdatert.","transaction_new_stored_link":"Transaksjon #{ID} har blitt lagret.","transaction_journal_information":"Transaksjonsinformasjon","submission_options":"Alternativer for innsending","apply_rules_checkbox":"Bruk regler","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Det ser ikke ut til at du har noen budsjetter ennå. Du bør opprette noen på budsjett-siden. Budsjetter kan hjelpe deg med å holde oversikt over utgifter.","no_bill_pointer":"Det ser ut til at du ikke har noen regninger ennå. Du bør opprette noen på regninger-side. Regninger kan hjelpe deg med å holde oversikt over utgifter.","source_account":"Kildekonto","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Destinasjonskonto","add_another_split":"Legg til en oppdeling til","submission":"Innlevering","stored_journal":"Opprettet ny transaksjon \\":description\\"","create_another":"Gå tilbake hit etter lagring for å opprette en ny.","reset_after":"Nullstill skjema etter innsending","submit":"Send inn","amount":"Beløp","date":"Dato","is_reconciled_fields_dropped":"Fordi denne transaksjonen er avstemt, vil du ikke kunne oppdatere kontoene eller beløpene.","tags":"Tagger","no_budget":"(ingen budsjett)","no_bill":"(ingen regning)","category":"Kategori","attachments":"Vedlegg","notes":"Notater","external_url":"Ekstern URL","update_transaction":"Oppdater transaksjonen","after_update_create_another":"Gå tilbake hit etter oppdatering, for å fortsette å redigere.","store_as_new":"Lagre som en ny transaksjon istedenfor å oppdatere.","split_title_help":"Hvis du oppretter en splittet transaksjon, må du ha en global beskrivelse for alle deler av transaksjonen.","none_in_select_list":"(ingen)","no_piggy_bank":"(ingen sparegriser)","description":"Beskrivelse","split_transaction_title_help":"Hvis du oppretter en splittet transaksjon, må du ha en hoved beskrivelse for alle deler av transaksjonen.","destination_account_reconciliation":"Du kan ikke redigere kildekontoen for en avstemmingstransaksjon.","source_account_reconciliation":"Du kan ikke redigere kildekontoen for en avstemmingstransaksjon.","budget":"Budsjett","bill":"Regning","you_create_withdrawal":"Du lager et uttak.","you_create_transfer":"Du lager en overføring.","you_create_deposit":"Du lager en innskud.","edit":"Rediger","delete":"Slett","name":"Navn","profile_whoops":"Whoops!","profile_something_wrong":"Noe gikk galt!","profile_try_again":"Noe gikk galt. Prøv på nytt.","profile_oauth_clients":"OAuth klienter","profile_oauth_no_clients":"Du har ikke opprettet noen OAuth klienter.","profile_oauth_clients_header":"Klienter","profile_oauth_client_id":"Klient-ID","profile_oauth_client_name":"Navn","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Opprett Ny Klient","profile_oauth_create_client":"Opprett Klient","profile_oauth_edit_client":"Rediger Klient","profile_oauth_name_help":"Noe brukerne dine vil gjenkjenne og stole på.","profile_oauth_redirect_url":"Videresendings-URL","profile_oauth_clients_external_auth":"Hvis du bruker en ekstern autentiseringsleverandør, som Authelia, vil ikke OAuth klienter fungere. Du kan bare bruke personlige tilgangstokener.","profile_oauth_redirect_url_help":"Programmets tilbakekallingslenke til din adresse.","profile_authorized_apps":"Dine autoriserte applikasjoner","profile_authorized_clients":"Autoriserte klienter","profile_scopes":"Omfang","profile_revoke":"Tilbakekall","profile_personal_access_tokens":"Personlig tilgangsnøkkel (Tokens)","profile_personal_access_token":"Personlig tilgangsnøkkel (Token)","profile_personal_access_token_explanation":"Her er din nye klient \\"secret\\". Dette er den eneste tiden det blir vist så ikke mister den! Du kan nå bruke denne token til å lage API-forespørsler.","profile_no_personal_access_token":"Du har ikke opprettet noen personlig tilgangsnøkkel (tokens).","profile_create_new_token":"Opprette nytt token","profile_create_token":"Opprett token","profile_create":"Opprett","profile_save_changes":"Lagre endringer","default_group_title_name":"(ikke gruppert)","piggy_bank":"Sparegris","profile_oauth_client_secret_title":"Klient hemmilghet","profile_oauth_client_secret_expl":"Her er din nye klient hemmelighet. Dette er den eneste tiden det blir vist så ikke mister den! Du kan nå bruke denne hemmeligheten til å lage API-forespørsler.","profile_oauth_confidential":"Konfidensiell","profile_oauth_confidential_help":"Krev at klienten godkjenner med en \\"secret\\". Konfidensielle klienter kan holde legitimasjon på en sikker måte uten å utsette dem for uautoriserte parter. Offentlige programmer, som skrivebord eller JavaScript SPA-programmer, kan ikke holde secret \\"sikret\\".","multi_account_warning_unknown":"Avhengig av hvilken type transaksjon du oppretter, Kilden og/eller destinasjonskonto for etterfølgende delinger kan overstyres av det som er definert i transaksjonens første del.","multi_account_warning_withdrawal":"Husk at kildekontoen for etterfølgende oppsplitting skal overlates av hva som defineres i den første delen av uttrekket.","multi_account_warning_deposit":"Husk at mottakerkontoen for etterfølgende oppsplitting skal overstyres av det som er definert i den første delen av depositumet.","multi_account_warning_transfer":"Husk at kildens pluss destinasjonskonto med etterfølgende oppdeling overstyres av det som er definert i en første del av overføringen.","webhook_trigger_STORE_TRANSACTION":"Etter transaksjons opprettelse","webhook_trigger_UPDATE_TRANSACTION":"Etter transaksjons oppdatering","webhook_trigger_DESTROY_TRANSACTION":"Etter transaksjons sletting","webhook_response_TRANSACTIONS":"Transaksjonsdetaljer","webhook_response_ACCOUNTS":"Kontodetaljer","webhook_response_none_NONE":"Ingen detaljer","webhook_delivery_JSON":"JSON","actions":"Handlinger","meta_data":"Metadata","webhook_messages":"Webhook melding","inactive":"Inaktiv","no_webhook_messages":"Ingen Webhook meldinger","inspect":"Inspiser","create_new_webhook":"Opprett ny Webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Hvilken hendelse skal Webhook utløse","webhook_response_form_help":"Hva skal Webhook sende til URL.","webhook_delivery_form_help":"Hvilket format skal Webhook sende data i.","webhook_active_form_help":"Webhook må aktiveres for å virke.","edit_webhook_js":"Rediger Webhook \\"{title}\\"","webhook_was_triggered":"Webhook ble trigget på den angitte transaksjonen. Vennligst vent på resultatet.","view_message":"Vis melding","view_attempts":"Vis mislykkede forsøk","message_content_title":"Webhook meldingsinnhold","message_content_help":"Dette er innholdet av meldingen som ble sendt (eller forsøkt sendt) med denne Webhook.","attempt_content_title":"Webhook forsøk","attempt_content_help":"Dette er alle mislykkede forsøk på denne webhook-meldingen som sendes til den konfigurerte URL-en. Etter en tid vil Firefly III slutte å prøve.","no_attempts":"Det er ingen mislykkede forsøk. Det er god ting!","webhook_attempt_at":"Forsøk på {moment}","logs":"Logger","response":"Respons","visit_webhook_url":"Besøk URL til webhook","reset_webhook_secret":"Tilbakestill Webhook nøkkel"},"form":{"url":"Nettadresse","active":"Aktiv","interest_date":"Rentedato","title":"Tittel","book_date":"Bokføringsdato","process_date":"Prosesseringsdato","due_date":"Forfallsdato","foreign_amount":"Utenlandske beløp","payment_date":"Betalingsdato","invoice_date":"Fakturadato","internal_reference":"Intern referanse","webhook_response":"Respons","webhook_trigger":"Utløser","webhook_delivery":"Levering"},"list":{"active":"Er aktiv?","trigger":"Utløser","response":"Respons","delivery":"Levering","url":"Nettadresse","secret":"Hemmelighet"},"config":{"html_language":"nb","date_time_fns":"do MMMM, yyyy @ HH:mm:ss"}}')},1513:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Hoe staat het er voor?","flash_error":"Fout!","flash_warning":"Waarschuwing!","flash_success":"Gelukt!","close":"Sluiten","split_transaction_title":"Beschrijving van de gesplitste transactie","errors_submission":"Er ging iets mis. Check de errors.","split":"Splitsen","single_split":"Split","transaction_stored_link":"Transactie #{ID} (\\"{title}\\") is opgeslagen.","webhook_stored_link":"Webhook #{ID} ({title}) is opgeslagen.","webhook_updated_link":"Webhook #{ID} ({title}) is geüpdatet.","transaction_updated_link":"Transactie #{ID} (\\"{title}\\") is geüpdatet.","transaction_new_stored_link":"Transactie #{ID} is opgeslagen.","transaction_journal_information":"Transactieinformatie","submission_options":"Inzending opties","apply_rules_checkbox":"Regels toepassen","fire_webhooks_checkbox":"Webhooks starten","no_budget_pointer":"Je hebt nog geen budgetten. Maak er een aantal op de budgetten-pagina. Met budgetten kan je je uitgaven beter bijhouden.","no_bill_pointer":"Je hebt nog geen contracten. Maak er een aantal op de contracten-pagina. Met contracten kan je je uitgaven beter bijhouden.","source_account":"Bronrekening","hidden_fields_preferences":"Je kan meer transactieopties inschakelen in je instellingen.","destination_account":"Doelrekening","add_another_split":"Voeg een split toe","submission":"Indienen","stored_journal":"Nieuw transactie \\":description\\" opgeslagen","create_another":"Terug naar deze pagina voor een nieuwe transactie.","reset_after":"Reset formulier na opslaan","submit":"Invoeren","amount":"Bedrag","date":"Datum","is_reconciled_fields_dropped":"Omdat deze transactie al is afgestemd, kan je het bedrag noch de rekeningen wijzigen.","tags":"Tags","no_budget":"(geen budget)","no_bill":"(geen contract)","category":"Categorie","attachments":"Bijlagen","notes":"Notities","external_url":"Externe URL","update_transaction":"Update transactie","after_update_create_another":"Na het opslaan terug om door te gaan met wijzigen.","store_as_new":"Opslaan als nieuwe transactie ipv de huidige bij te werken.","split_title_help":"Als je een gesplitste transactie maakt, moet er een algemene beschrijving zijn voor alle splitsingen van de transactie.","none_in_select_list":"(geen)","no_piggy_bank":"(geen spaarpotje)","description":"Omschrijving","split_transaction_title_help":"Als je een gesplitste transactie maakt, moet er een algemene beschrijving zijn voor alle splitsingen van de transactie.","destination_account_reconciliation":"Je kan de doelrekening van een afstemming niet wijzigen.","source_account_reconciliation":"Je kan de bronrekening van een afstemming niet wijzigen.","budget":"Budget","bill":"Contract","you_create_withdrawal":"Je maakt een uitgave.","you_create_transfer":"Je maakt een overschrijving.","you_create_deposit":"Je maakt inkomsten.","edit":"Wijzig","delete":"Verwijder","name":"Naam","profile_whoops":"Oeps!","profile_something_wrong":"Er is iets mis gegaan!","profile_try_again":"Er is iets misgegaan. Probeer het nogmaals.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"Je hebt nog geen OAuth-clients aangemaakt.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Naam","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Nieuwe client aanmaken","profile_oauth_create_client":"Client aanmaken","profile_oauth_edit_client":"Client bewerken","profile_oauth_name_help":"Iets dat je gebruikers herkennen en vertrouwen.","profile_oauth_redirect_url":"Redirect-URL","profile_oauth_clients_external_auth":"Als je een externe verificatieprovider zoals Authelia gebruikt, dan zullen OAuth Clients niet werken. Je kan alleen persoonlijke toegangstokens gebruiken.","profile_oauth_redirect_url_help":"De authorisatie-callback-url van jouw applicatie.","profile_authorized_apps":"Geautoriseerde toepassingen","profile_authorized_clients":"Geautoriseerde clients","profile_scopes":"Scopes","profile_revoke":"Intrekken","profile_personal_access_tokens":"Persoonlijke toegangstokens","profile_personal_access_token":"Persoonlijk toegangstoken","profile_personal_access_token_explanation":"Hier is je nieuwe persoonlijke toegangstoken. Dit is de enige keer dat deze getoond wordt dus verlies deze niet! Je kan deze toegangstoken gebruiken om API-aanvragen te maken.","profile_no_personal_access_token":"Je hebt nog geen persoonlijke toegangstokens aangemaakt.","profile_create_new_token":"Nieuwe token aanmaken","profile_create_token":"Token aanmaken","profile_create":"Creër","profile_save_changes":"Aanpassingen opslaan","default_group_title_name":"(ongegroepeerd)","piggy_bank":"Spaarpotje","profile_oauth_client_secret_title":"Client secret","profile_oauth_client_secret_expl":"Hier is je nieuwe client secret. Dit is de enige keer dat deze getoond wordt dus verlies deze niet! Je kan dit secret gebruiken om API-aanvragen te maken.","profile_oauth_confidential":"Vertrouwelijk","profile_oauth_confidential_help":"Dit vinkje is bedoeld voor applicaties die geheimen kunnen bewaren. Applicaties zoals sommige desktop-apps en Javascript apps kunnen dit niet. In zo\'n geval haal je het vinkje weg.","multi_account_warning_unknown":"Afhankelijk van het type transactie wordt de bron- en/of doelrekening overschreven door wat er in de eerste split staat.","multi_account_warning_withdrawal":"De bronrekening wordt overschreven door wat er in de eerste split staat.","multi_account_warning_deposit":"De doelrekening wordt overschreven door wat er in de eerste split staat.","multi_account_warning_transfer":"De bron + doelrekening wordt overschreven door wat er in de eerste split staat.","webhook_trigger_STORE_TRANSACTION":"Na het maken van een transactie","webhook_trigger_UPDATE_TRANSACTION":"Na het updaten van een transactie","webhook_trigger_DESTROY_TRANSACTION":"Na het verwijderen van een transactie","webhook_response_TRANSACTIONS":"Transactiedetails","webhook_response_ACCOUNTS":"Rekeningdetails","webhook_response_none_NONE":"Geen details","webhook_delivery_JSON":"JSON","actions":"Acties","meta_data":"Metagegevens","webhook_messages":"Webhook-bericht","inactive":"Niet actief","no_webhook_messages":"Er zijn geen webhook-berichten","inspect":"Inspecteren","create_new_webhook":"Maak nieuwe webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Geef aan bij welke gebeurtenis de webhook afgaat","webhook_response_form_help":"Geef aan wat de webhook mee moet sturen.","webhook_delivery_form_help":"Geef aan welk dataformaat gebruikt moet worden.","webhook_active_form_help":"De webhook moet actief zijn anders doet-ie het niet.","edit_webhook_js":"Webhook \\"{title}\\" wijzigen","webhook_was_triggered":"De webhook is getriggerd op de aangegeven transactie. Het resultaat zie je zometeen.","view_message":"Bekijk bericht","view_attempts":"Bekijk mislukte pogingen","message_content_title":"Inhoud van webhook-bericht","message_content_help":"Dit is de inhoud van het bericht dat verzonden was (of niet) met behulp van deze webhook.","attempt_content_title":"Webhookpogingen","attempt_content_help":"Dit zijn alle mislukte pogingen van de webhook om data te versturen. Na een paar keer stopt Firefly III met proberen.","no_attempts":"Er zijn geen mislukte pogingen. Lekker toch?","webhook_attempt_at":"Poging op {moment}","logs":"Logboeken","response":"Reactie","visit_webhook_url":"Bezoek URL van webhook","reset_webhook_secret":"Reset webhook-geheim"},"form":{"url":"URL","active":"Actief","interest_date":"Rentedatum","title":"Titel","book_date":"Boekdatum","process_date":"Verwerkingsdatum","due_date":"Vervaldatum","foreign_amount":"Bedrag in vreemde valuta","payment_date":"Betalingsdatum","invoice_date":"Factuurdatum","internal_reference":"Interne verwijzing","webhook_response":"Reactie","webhook_trigger":"Trigger","webhook_delivery":"Bericht"},"list":{"active":"Actief?","trigger":"Trigger","response":"Reactie","delivery":"Bericht","url":"URL","secret":"Geheim"},"config":{"html_language":"nl","date_time_fns":"d MMMM yyyy @ HH:mm:ss"}}')},8012:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Korleis går det?","flash_error":"Feil!","flash_warning":"Advarsel!","flash_success":"Suksess!","close":"Lukk","split_transaction_title":"Beskrivinga av den splitta transaksjonen","errors_submission":"Noko gjekk gale med innleveringa. Ver venleg å sjekk feila.","split":"Del opp","single_split":"Del opp","transaction_stored_link":"Transaksjon #{ID} (\\"{title}\\") har vorte lagra.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") er lagra.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") er oppdatert.","transaction_updated_link":"Transaksjon #{ID} (\\"{title}\\") har vorte oppdatert.","transaction_new_stored_link":"Transaksjon #{ID} har vorte lagra.","transaction_journal_information":"Transaksjonsinformasjon","submission_options":"Alternativer for innsending","apply_rules_checkbox":"Bruk reglar","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Det ser ikkje ut til at du har budsjett enda. Du bør oppretta nokon på budsjett-sida. Budsjett kan hjelpa deg med å halda oversikt over utgifter.","no_bill_pointer":"Det ser ut til at du ikkje har nokon rekningar enda. Du bør oppretta nokon på rekningar-side. Rekningar kan hjelpa deg med å holde oversikt over utgifter.","source_account":"Kjeldekonto","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Målkonto","add_another_split":"Legg til ein oppdeling til","submission":"Submission","stored_journal":"Opprettet ny transaksjon \\":description\\"","create_another":"Gå tilbake hit etter lagring for å oppretta ein ny.","reset_after":"Nullstill skjema etter innsending","submit":"Send inn","amount":"Beløp","date":"Dato","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Nøkkelord","no_budget":"(ingen budsjett)","no_bill":"(ingen rekning)","category":"Kategori","attachments":"Vedlegg","notes":"Notat","external_url":"Ekstern URL","update_transaction":"Oppdater transaksjonen","after_update_create_another":"Gå tilbake hit etter oppdatering, for å fortsetja å redigera.","store_as_new":"Lagra som ein ny transaksjon istedenfor å oppdatera.","split_title_help":"Om du oppretter ein splittet transaksjon, må du ha ein global beskriving for alle deler av transaksjonen.","none_in_select_list":"(ingen)","no_piggy_bank":"(ingen sparegriser)","description":"Beskriving","split_transaction_title_help":"Om du oppretter ein splittet transaksjon, må du ha ein hoved beskriving for alle deler av transaksjonen.","destination_account_reconciliation":"Du kan ikkje redigera kildekontoen for ein avstemmingstransaksjon.","source_account_reconciliation":"Du kan ikkje redigera kildekontoen for ein avstemmingstransaksjon.","budget":"Budsjett","bill":"Rekning","you_create_withdrawal":"Du lager eit uttak.","you_create_transfer":"Du lager ein overføring.","you_create_deposit":"Du lager ein innskud.","edit":"Rediger","delete":"Slett","name":"Namn","profile_whoops":"Oisann!","profile_something_wrong":"Noko gjekk gale!","profile_try_again":"Noko gjekk gale. Prøv på nytt.","profile_oauth_clients":"OAuth klienter","profile_oauth_no_clients":"Du har ikkje oppretta nokon OAuth klienter.","profile_oauth_clients_header":"Klienter","profile_oauth_client_id":"Klient-ID","profile_oauth_client_name":"Namn","profile_oauth_client_secret":"Hemmelegheit","profile_oauth_create_new_client":"Opprett Ny Klient","profile_oauth_create_client":"Opprett Klient","profile_oauth_edit_client":"Rediger Klient","profile_oauth_name_help":"Noko brukarane dine vil gjenkjenne og stole på.","profile_oauth_redirect_url":"Videresendings-URL","profile_oauth_clients_external_auth":"Om du brukar ein ekstern autentiseringsleverandør som Authelia, vil ikkje OAuth klientar fungera. Du kan berre bruka personlege tilgangsnøklar.","profile_oauth_redirect_url_help":"Programmets tilbakekallingslenkje for autorisering.","profile_authorized_apps":"Dine autoriserte applikasjoner","profile_authorized_clients":"Autoriserte klienter","profile_scopes":"Omfang","profile_revoke":"Tilbakekall","profile_personal_access_tokens":"Personleg tilgangsnøkkel","profile_personal_access_token":"Personleg tilgangsnøkkel","profile_personal_access_token_explanation":"Her er din nye personlege tilgangsnøkkel. Dette er den einaste gongen han vert vist så ikkje mist han! Du kan no bruka tilgangsnøkkelen til å laga API-spørsmål.","profile_no_personal_access_token":"Du har ikkje oppretta personlege tilgangsnøklar.","profile_create_new_token":"Opprette nytt token","profile_create_token":"Opprett token","profile_create":"Opprett","profile_save_changes":"Lagra endringer","default_group_title_name":"(ikkje gruppert)","piggy_bank":"Sparegris","profile_oauth_client_secret_title":"Klient Hemmelegheit","profile_oauth_client_secret_expl":"Her er din nye klienthemmelegheit. Dette er den einaste gongen han vert vist så ikkje mist han! Du kan bruka denne hemmeligheita til å laga API-spørsmål.","profile_oauth_confidential":"Konfidensiell","profile_oauth_confidential_help":"Krev at klienten godkjenner med ein hemmelegheit. Konfidensielle klienter kan halde legitimasjon på ein sikker måte uten å utsette dei for uautoriserte parter. Offentlige programmer, som skrivebord eller JavaScript SPA-programmer er ikkje istand til å halda hemmelegheiter sikra.","multi_account_warning_unknown":"Avhengig av kva type transaksjon du opprettar, Kjelde og/eller målkonto for etterfølgande delingar kan overstyrast av det som er definert i transaksjonens første del.","multi_account_warning_withdrawal":"Husk at kildekontoen for etterfølgende oppsplitting skal overlates av kva som defineres i den første delen av uttrekket.","multi_account_warning_deposit":"Husk at mottakerkontoen for etterfølgende oppsplitting skal overstyres av det som er definert i den første delen av depositumet.","multi_account_warning_transfer":"Husk at kildens pluss destinasjonskonto med etterfølgende oppdeling overstyres av det som er definert i ein første del av overføringen.","webhook_trigger_STORE_TRANSACTION":"Etter transaksjons opprettelse","webhook_trigger_UPDATE_TRANSACTION":"Etter transaksjons oppdatering","webhook_trigger_DESTROY_TRANSACTION":"Etter transaksjons sletting","webhook_response_TRANSACTIONS":"Transaksjonsdetaljer","webhook_response_ACCOUNTS":"Kontodetaljer","webhook_response_none_NONE":"Ingen detaljer","webhook_delivery_JSON":"JSON","actions":"Handlinger","meta_data":"Metadata","webhook_messages":"Webhook melding","inactive":"Inaktiv","no_webhook_messages":"Ingen Webhook meldingar","inspect":"Inspiser","create_new_webhook":"Opprett ny Webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Kva for ei hending skal Webhook utløysa","webhook_response_form_help":"Kva skal Webhook må senda til URL.","webhook_delivery_form_help":"Kva format skal Webhook sende data i.","webhook_active_form_help":"Webhook må aktiverast for å fungera.","edit_webhook_js":"Rediger Webhook \\"{title}\\"","webhook_was_triggered":"Webhook vart trigget på den angitte transaksjonen. Ver venleg å vent på resultatet.","view_message":"Vis melding","view_attempts":"Vis mislykkede forsøk","message_content_title":"Webhook meldingsinnhold","message_content_help":"Dette er innhaldet av meldinga som vart sendt (eller forsøkt sendt) med denne Webhook.","attempt_content_title":"Webhook forsøk","attempt_content_help":"Dette er alle mislykkede forsøk på denne webhook-meldinga som vert sendt til den konfigurerte URL-en. Etter ein tid vil Firefly III slutta å prøve.","no_attempts":"Det er ingen mislykkede forsøk. Det er god ting!","webhook_attempt_at":"Forsøk på {moment}","logs":"Logger","response":"Respons","visit_webhook_url":"Besøk URL til webhook","reset_webhook_secret":"Tilbakestill Webhook hemmelegheit"},"form":{"url":"Nettadresse","active":"Aktiv","interest_date":"Rentedato","title":"Tittel","book_date":"Bokføringsdato","process_date":"Prosesseringsdato","due_date":"Forfallsdato","foreign_amount":"Utenlandske beløp","payment_date":"Betalingsdato","invoice_date":"Fakturadato","internal_reference":"Intern referanse","webhook_response":"Respons","webhook_trigger":"Utløser","webhook_delivery":"Levering"},"list":{"active":"Er aktiv?","trigger":"Utløser","response":"Respons","delivery":"Levering","url":"Nettadresse","secret":"Hemmelegheit"},"config":{"html_language":"nn","date_time_fns":"do MMMM, yyyy @ HH:mm:ss"}}')},3997:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Co jest grane?","flash_error":"Błąd!","flash_warning":"Ostrzeżenie!","flash_success":"Sukces!","close":"Zamknij","split_transaction_title":"Opis podzielonej transakcji","errors_submission":"Coś poszło nie tak w czasie zapisu. Proszę sprawdź błędy.","split":"Podziel","single_split":"Podział","transaction_stored_link":"Transakcja #{ID} (\\"{title}\\") została zapisana.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") został zapisany.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") został zaktualizowany.","transaction_updated_link":"Transakcja #{ID} (\\"{title}\\") została zaktualizowana.","transaction_new_stored_link":"Transakcja #{ID} została zapisana.","transaction_journal_information":"Informacje o transakcji","submission_options":"Opcje zapisu","apply_rules_checkbox":"Zastosuj reguły","fire_webhooks_checkbox":"Uruchom webhooki","no_budget_pointer":"Wygląda na to, że nie masz jeszcze budżetów. Powinieneś utworzyć kilka na stronie budżetów. Budżety mogą Ci pomóc śledzić wydatki.","no_bill_pointer":"Wygląda na to, że nie masz jeszcze rachunków. Powinieneś utworzyć kilka na stronie rachunków. Rachunki mogą Ci pomóc śledzić wydatki.","source_account":"Konto źródłowe","hidden_fields_preferences":"Możesz włączyć więcej opcji transakcji w swoich ustawieniach.","destination_account":"Konto docelowe","add_another_split":"Dodaj kolejny podział","submission":"Zapisz","stored_journal":"Pomyślnie utworzono nową transakcję \\":description\\"","create_another":"Po zapisaniu wróć tutaj, aby utworzyć kolejny.","reset_after":"Wyczyść formularz po zapisaniu","submit":"Prześlij","amount":"Kwota","date":"Data","is_reconciled_fields_dropped":"Ponieważ ta transakcja jest uzgodniona, nie będziesz w stanie zaktualizować ani kont, ani kwot.","tags":"Tagi","no_budget":"(brak budżetu)","no_bill":"(brak rachunku)","category":"Kategoria","attachments":"Załączniki","notes":"Notatki","external_url":"Zewnętrzny adres URL","update_transaction":"Zaktualizuj transakcję","after_update_create_another":"Po aktualizacji wróć tutaj, aby kontynuować edycję.","store_as_new":"Zapisz jako nową zamiast aktualizować.","split_title_help":"Podzielone transakcje muszą posiadać globalny opis.","none_in_select_list":"(żadne)","no_piggy_bank":"(brak skarbonki)","description":"Opis","split_transaction_title_help":"Jeśli tworzysz podzieloną transakcję, musi ona posiadać globalny opis dla wszystkich podziałów w transakcji.","destination_account_reconciliation":"Nie możesz edytować konta docelowego transakcji uzgadniania.","source_account_reconciliation":"Nie możesz edytować konta źródłowego transakcji uzgadniania.","budget":"Budżet","bill":"Rachunek","you_create_withdrawal":"Tworzysz wydatek.","you_create_transfer":"Tworzysz przelew.","you_create_deposit":"Tworzysz wpłatę.","edit":"Modyfikuj","delete":"Usuń","name":"Nazwa","profile_whoops":"Uuuups!","profile_something_wrong":"Coś poszło nie tak!","profile_try_again":"Coś poszło nie tak. Spróbuj ponownie.","profile_oauth_clients":"Klienci OAuth","profile_oauth_no_clients":"Nie utworzyłeś żadnych klientów OAuth.","profile_oauth_clients_header":"Klienci","profile_oauth_client_id":"ID klienta","profile_oauth_client_name":"Nazwa","profile_oauth_client_secret":"Sekretny klucz","profile_oauth_create_new_client":"Utwórz nowego klienta","profile_oauth_create_client":"Utwórz klienta","profile_oauth_edit_client":"Edytuj klienta","profile_oauth_name_help":"Coś, co Twoi użytkownicy będą rozpoznawać i ufać.","profile_oauth_redirect_url":"Przekierowanie URL","profile_oauth_clients_external_auth":"Jeśli używasz zewnętrznego dostawcy uwierzytelniania, takiego jak Authelia, klienci OAuth nie będą działać. Możesz używać tylko osobistych tokenów dostępu.","profile_oauth_redirect_url_help":"Adres URL wywołania zwrotnego autoryzacji aplikacji.","profile_authorized_apps":"Autoryzowane aplikacje","profile_authorized_clients":"Autoryzowani klienci","profile_scopes":"Zakresy","profile_revoke":"Unieważnij","profile_personal_access_tokens":"Osobiste tokeny dostępu","profile_personal_access_token":"Osobisty token dostępu","profile_personal_access_token_explanation":"Oto twój nowy osobisty token dostępu. Jest to jedyny raz, gdy zostanie wyświetlony, więc nie zgub go! Możesz teraz użyć tego tokenu, aby wykonać zapytania API.","profile_no_personal_access_token":"Nie utworzyłeś żadnych osobistych tokenów.","profile_create_new_token":"Utwórz nowy token","profile_create_token":"Utwórz token","profile_create":"Utwórz","profile_save_changes":"Zapisz zmiany","default_group_title_name":"(bez grupy)","piggy_bank":"Skarbonka","profile_oauth_client_secret_title":"Sekret klienta","profile_oauth_client_secret_expl":"Oto twój nowy sekret klienta. Jest to jedyny raz, gdy zostanie wyświetlony, więc nie zgub go! Możesz teraz użyć tego sekretu, aby wykonać zapytania API.","profile_oauth_confidential":"Poufne","profile_oauth_confidential_help":"Wymagaj od klienta uwierzytelnienia za pomocą sekretu. Poufni klienci mogą przechowywać poświadczenia w bezpieczny sposób bez narażania ich na dostęp przez nieuprawnione strony. Publiczne aplikacje, takie jak natywne aplikacje desktopowe lub JavaScript SPA, nie są w stanie bezpiecznie trzymać sekretów.","multi_account_warning_unknown":"W zależności od rodzaju transakcji, którą tworzysz, konto źródłowe i/lub docelowe kolejnych podziałów może zostać ustawione na konto zdefiniowane w pierwszym podziale transakcji.","multi_account_warning_withdrawal":"Pamiętaj, że konto źródłowe kolejnych podziałów zostanie ustawione na konto zdefiniowane w pierwszym podziale wypłaty.","multi_account_warning_deposit":"Pamiętaj, że konto docelowe kolejnych podziałów zostanie ustawione na konto zdefiniowane w pierwszym podziale wpłaty.","multi_account_warning_transfer":"Pamiętaj, że konta źródłowe i docelowe kolejnych podziałów zostaną ustawione na konto zdefiniowane w pierwszym podziale transferu.","webhook_trigger_STORE_TRANSACTION":"Po utworzeniu transakcji","webhook_trigger_UPDATE_TRANSACTION":"Po zmodyfikowaniu transakcji","webhook_trigger_DESTROY_TRANSACTION":"Po usunięciu transakcji","webhook_response_TRANSACTIONS":"Szczegóły transakcji","webhook_response_ACCOUNTS":"Szczegóły konta","webhook_response_none_NONE":"Brak szczegółów","webhook_delivery_JSON":"JSON","actions":"Akcje","meta_data":"Metadane","webhook_messages":"Wiadomość webhook\'a","inactive":"Nieaktywne","no_webhook_messages":"Brak wiadomości webhook","inspect":"Zbadaj","create_new_webhook":"Utwórz nowy webhook","webhooks":"Webhooki","webhook_trigger_form_help":"Wskaż zdarzenie do wyzwolenia webhook\'a","webhook_response_form_help":"Wskaż, co webhook musi przesłać do adresu URL.","webhook_delivery_form_help":"W jakim formacie webhook musi dostarczać dane.","webhook_active_form_help":"Webhook musi być aktywny lub nie zostanie wywołany.","edit_webhook_js":"Edytuj webhook \\"{title}\\"","webhook_was_triggered":"Webhook został uruchomiony na wskazanej transakcji. Poczekaj na wyniki.","view_message":"Podgląd wiadomości","view_attempts":"Podgląd nieudanych prób","message_content_title":"Treść wiadomości webhook\'a","message_content_help":"To jest zawartość wiadomości, która została wysłana (lub próbowano wysłać) za pomocą tego webhooka.","attempt_content_title":"Próby dostępu do webhook","attempt_content_help":"To są wszystkie nieudane próby przesłania tej wiadomości webhooka do skonfigurowanego adresu URL. Po pewnym czasie Firefly III przestanie próbować.","no_attempts":"Nie ma nieudanych prób. To dobrze!","webhook_attempt_at":"Próba o {moment}","logs":"Logi","response":"Odpowiedź","visit_webhook_url":"Odwiedź adres URL webhooka","reset_webhook_secret":"Resetuj sekret webhooka"},"form":{"url":"URL","active":"Aktywny","interest_date":"Data odsetek","title":"Tytuł","book_date":"Data księgowania","process_date":"Data przetworzenia","due_date":"Termin realizacji","foreign_amount":"Kwota zagraniczna","payment_date":"Data płatności","invoice_date":"Data faktury","internal_reference":"Wewnętrzny numer","webhook_response":"Odpowiedź","webhook_trigger":"Wyzwalacz","webhook_delivery":"Doręczenie"},"list":{"active":"Jest aktywny?","trigger":"Wyzwalacz","response":"Odpowiedź","delivery":"Doręczenie","url":"URL","secret":"Sekret"},"config":{"html_language":"pl","date_time_fns":"do MMMM yyyy @ HH:mm:ss"}}')},9627:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"O que está acontecendo?","flash_error":"Erro!","flash_warning":"Atenção!","flash_success":"Sucesso!","close":"Fechar","split_transaction_title":"Descrição da transação dividida","errors_submission":"Há algo de errado com o seu envio. Por favor, verifique os erros abaixo.","split":"Dividir","single_split":"Divisão","transaction_stored_link":"Transação #{ID} (\\"{title}\\") foi salva.","webhook_stored_link":"Webhooh #{ID} (\\"{title}\\") foi salva.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") foi atualizado.","transaction_updated_link":"A Transação #{ID} (\\"{title}\\") foi atualizada.","transaction_new_stored_link":"Transação #{ID} foi salva.","transaction_journal_information":"Informação da transação","submission_options":"Opções de envio","apply_rules_checkbox":"Aplicar regras","fire_webhooks_checkbox":"Acionar webhooks","no_budget_pointer":"Parece que você ainda não tem orçamentos. Você deve criar alguns na página de orçamentos. Orçamentos podem ajudá-lo a manter o controle das despesas.","no_bill_pointer":"Parece que você ainda não tem faturas. Você deve criar algumas em faturas. Faturas podem ajudar você a manter o controle de despesas.","source_account":"Conta origem","hidden_fields_preferences":"Você pode habilitar mais opções de transação em suas preferências.","destination_account":"Conta destino","add_another_split":"Adicionar outra divisão","submission":"Envio","stored_journal":"Transação \\":description\\" incluída com sucesso","create_another":"Depois de armazenar, retorne aqui para criar outro.","reset_after":"Limpar o formulário após o envio","submit":"Enviar","amount":"Valor","date":"Data","is_reconciled_fields_dropped":"Como a transação está reconciliada, você não pode atualizar as contas, nem o(s) valor(es).","tags":"Tags","no_budget":"(sem orçamento)","no_bill":"(sem fatura)","category":"Categoria","attachments":"Anexos","notes":"Notas","external_url":"URL externa","update_transaction":"Atualizar transação","after_update_create_another":"Depois de atualizar, retorne aqui para continuar editando.","store_as_new":"Armazene como uma nova transação em vez de atualizar.","split_title_help":"Se você criar uma transação dividida, é necessário haver uma descrição global para todas as partes da transação.","none_in_select_list":"(nenhum)","no_piggy_bank":"(nenhum cofrinho)","description":"Descrição","split_transaction_title_help":"Se você criar uma transação dividida, deve haver uma descrição global para todas as partes da transação.","destination_account_reconciliation":"Você não pode editar a conta destino de uma transação de reconciliação.","source_account_reconciliation":"Você não pode editar a conta de origem de uma transação de reconciliação.","budget":"Orçamento","bill":"Fatura","you_create_withdrawal":"Você está criando uma saída.","you_create_transfer":"Você está criando uma transferência.","you_create_deposit":"Você está criando uma entrada.","edit":"Editar","delete":"Apagar","name":"Nome","profile_whoops":"Ops!","profile_something_wrong":"Alguma coisa deu errado!","profile_try_again":"Algo deu errado. Por favor tente novamente.","profile_oauth_clients":"Clientes OAuth","profile_oauth_no_clients":"Você não criou nenhum cliente OAuth.","profile_oauth_clients_header":"Clientes","profile_oauth_client_id":"ID do Cliente","profile_oauth_client_name":"Nome","profile_oauth_client_secret":"Segredo","profile_oauth_create_new_client":"Criar um novo cliente","profile_oauth_create_client":"Criar um cliente","profile_oauth_edit_client":"Editar cliente","profile_oauth_name_help":"Alguma coisa que seus usuários vão reconhecer e identificar.","profile_oauth_redirect_url":"URL de redirecionamento","profile_oauth_clients_external_auth":"Se você estiver usando um provedor de autenticação externo, como Authelia, clientes OAuth (como apps) não funcionarão. Você só poderá usar Tokens de Acesso Pessoal.","profile_oauth_redirect_url_help":"A URL de retorno da sua solicitação de autorização.","profile_authorized_apps":"Aplicativos autorizados","profile_authorized_clients":"Clientes autorizados","profile_scopes":"Escopos","profile_revoke":"Revogar","profile_personal_access_tokens":"Tokens de acesso pessoal","profile_personal_access_token":"Token de acesso pessoal","profile_personal_access_token_explanation":"Aqui está seu novo token de acesso pessoal. Esta é a única vez que ela será mostrada então não perca! Agora você pode usar esse token para fazer solicitações de API.","profile_no_personal_access_token":"Você não criou nenhum token de acesso pessoal.","profile_create_new_token":"Criar novo token","profile_create_token":"Criar token","profile_create":"Criar","profile_save_changes":"Salvar alterações","default_group_title_name":"(não agrupado)","piggy_bank":"Cofrinho","profile_oauth_client_secret_title":"Segredo do cliente","profile_oauth_client_secret_expl":"Aqui está o seu novo segredo de cliente. Esta é a única vez que ela será mostrada, então não o perca! Agora você pode usar este segredo para fazer requisições de API.","profile_oauth_confidential":"Confidencial","profile_oauth_confidential_help":"Exige que o cliente se autentique com um segredo. Clientes confidenciais podem manter credenciais de forma segura sem expô-las à partes não autorizadas. Aplicações públicas, como aplicações de área de trabalho nativas ou JavaScript SPA, são incapazes de manter segredos com segurança.","multi_account_warning_unknown":"Dependendo do tipo de transação que você criar, a conta de origem e/ou de destino das divisões subsequentes pode ser sobrescrita pelo que estiver definido na primeira divisão da transação.","multi_account_warning_withdrawal":"Tenha em mente que a conta de origem das divisões subsequentes será sobrescrita pelo que estiver definido na primeira divisão da saída.","multi_account_warning_deposit":"Tenha em mente que a conta de destino das divisões subsequentes será sobrescrita pelo que estiver definido na primeira divisão da entrada.","multi_account_warning_transfer":"Tenha em mente que a conta de origem + de destino das divisões subsequentes serão sobrescritas pelo que for definido na primeira divisão da transferência.","webhook_trigger_STORE_TRANSACTION":"Após criação da transação","webhook_trigger_UPDATE_TRANSACTION":"Após atualização da transação","webhook_trigger_DESTROY_TRANSACTION":"Após exclusão da transação","webhook_response_TRANSACTIONS":"Detalhes da transação","webhook_response_ACCOUNTS":"Detalhes da conta","webhook_response_none_NONE":"Sem detalhes","webhook_delivery_JSON":"JSON","actions":"Ações","meta_data":"Meta dados","webhook_messages":"Mensagem do webhook","inactive":"Inativo","no_webhook_messages":"Não há mensagens de webhook","inspect":"Inspecionar","create_new_webhook":"Criar novo webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indica em que evento o webhook será acionado","webhook_response_form_help":"Indica o que o webhook deve enviar para a URL.","webhook_delivery_form_help":"Em que formato o webhook deverá entregar os dados.","webhook_active_form_help":"O webhook deverá estar ativo ou não será chamado.","edit_webhook_js":"Editar webhook \\"{title}\\"","webhook_was_triggered":"O webhook foi acionado na transação indicada. Por favor, aguarde os resultados aparecerem.","view_message":"Ver mensagem","view_attempts":"Ver tentativas que falharam","message_content_title":"Conteúdo da mensagem do webhook","message_content_help":"Este é o conteúdo da mensagem enviada (ou a tentativa) usando este webhook.","attempt_content_title":"Tentativas do webhook","attempt_content_help":"Estas são todas as tentativas mal sucedidas do webhook enviar mensagem para a URL configurada. Depois de algum tempo, Firefly III parará de tentar.","no_attempts":"Não há tentativas mal sucedidas. Esta é uma coisa boa!","webhook_attempt_at":"Tentativa em {moment}","logs":"Registros","response":"Resposta","visit_webhook_url":"Acesse a URL do webhook","reset_webhook_secret":"Redefinir chave do webhook"},"form":{"url":"URL","active":"Ativo","interest_date":"Data do juros","title":"Título","book_date":"Data reserva","process_date":"Data de processamento","due_date":"Data de vencimento","foreign_amount":"Montante em moeda estrangeira","payment_date":"Data de pagamento","invoice_date":"Data da Fatura","internal_reference":"Referência interna","webhook_response":"Resposta","webhook_trigger":"Gatilho","webhook_delivery":"Entrega"},"list":{"active":"Está ativo?","trigger":"Gatilho","response":"Resposta","delivery":"Entrega","url":"URL","secret":"Chave"},"config":{"html_language":"pt-br","date_time_fns":"dd \'de\' MMMM \'de\' yyyy, \'às\' HH:mm:ss"}}')},8562:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Painel de controlo","flash_error":"Erro!","flash_warning":"Aviso!","flash_success":"Sucesso!","close":"Fechar","split_transaction_title":"Descrição da transação dividida","errors_submission":"Aconteceu algo errado com a sua submissão. Por favor, verifique os erros.","split":"Dividir","single_split":"Divisão","transaction_stored_link":"A transação #{ID} (\\"{title}\\") foi guardada.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") foi guardado.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") foi guardado.","transaction_updated_link":"A transação #{ID} (\\"{title}\\") foi atualizada.","transaction_new_stored_link":"A transação#{ID} foi guardada.","transaction_journal_information":"Informação da transação","submission_options":"Opções de submissão","apply_rules_checkbox":"Aplicar regras","fire_webhooks_checkbox":"Ativar webhooks","no_budget_pointer":"Parece que ainda não tem orçamentos. Pode criá-los na página de orçamentos. Os orçamentos podem ajudá-lo a controlar as despesas.","no_bill_pointer":"Parece que ainda não tem encargos. Pode criá-los na página de encargos. Os Encargos podem ajudá-lo a controlar as despesas.","source_account":"Conta de origem","hidden_fields_preferences":"Pode ativar mais opções de transações nas suas preferências.","destination_account":"Conta de destino","add_another_split":"Adicionar outra divisão","submission":"Submissão","stored_journal":"Inserida a transação \\":description\\" com sucesso","create_another":"Depois de guardar, voltar aqui para criar outra.","reset_after":"Reiniciar o formulário após o envio","submit":"Guardar","amount":"Montante","date":"Data","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Etiquetas","no_budget":"(sem orçamento)","no_bill":"(sem encargo)","category":"Categoria","attachments":"Anexos","notes":"Notas","external_url":"URL Externo","update_transaction":"Atualizar transação","after_update_create_another":"Após atualizar, regresse aqui para continuar a editar.","store_as_new":"Guarde como nova transação em vez de atualizar.","split_title_help":"Se criar uma transação dividida, deve haver uma descrição global para todas as partes da transação.","none_in_select_list":"(nenhum)","no_piggy_bank":"(nenhum mealheiro)","description":"Descrição","split_transaction_title_help":"Se criar uma transação dividida, deve haver uma descrição global para todas as partes da transação.","destination_account_reconciliation":"Não pode editar a conta de destino de uma transação de reconciliação.","source_account_reconciliation":"Não pode editar a conta de origem de uma transação de reconciliação.","budget":"Orçamento","bill":"Encargo","you_create_withdrawal":"Está a criar um levantamento.","you_create_transfer":"Está a criar uma transferência.","you_create_deposit":"Está a criar um depósito.","edit":"Editar","delete":"Eliminar","name":"Nome","profile_whoops":"Oops!","profile_something_wrong":"Algo correu mal!","profile_try_again":"Algo correu mal. Por favor, tente novamente.","profile_oauth_clients":"Clientes OAuth","profile_oauth_no_clients":"Não criou nenhum cliente OAuth.","profile_oauth_clients_header":"Clientes","profile_oauth_client_id":"ID do Cliente","profile_oauth_client_name":"Nome","profile_oauth_client_secret":"Segredo","profile_oauth_create_new_client":"Criar Novo Cliente","profile_oauth_create_client":"Criar Cliente","profile_oauth_edit_client":"Editar Cliente","profile_oauth_name_help":"Algo que os utilizadores reconheçam e confiem.","profile_oauth_redirect_url":"URL de redirecionamento","profile_oauth_clients_external_auth":"Se estivar a usar um provedor de autenticação externo, como o Authelia, os clientes OAuth não funcionarão. Só pode usar Tokens de Acesso Pessoal.","profile_oauth_redirect_url_help":"URL de callback de autorização da aplicação.","profile_authorized_apps":"Aplicações autorizadas","profile_authorized_clients":"Clientes autorizados","profile_scopes":"Contextos","profile_revoke":"Revogar","profile_personal_access_tokens":"Tokens de acesso pessoal","profile_personal_access_token":"Token de acesso pessoal","profile_personal_access_token_explanation":"Aqui está o seu novo token de acesso pessoal. Esta é a única vez que será mostrado, portanto, não o perca! Pode usá-lo para fazer pedidos à API.","profile_no_personal_access_token":"Ainda não criou tokens de acesso pessoal.","profile_create_new_token":"Criar novo token","profile_create_token":"Criar token","profile_create":"Criar","profile_save_changes":"Guardar alterações","default_group_title_name":"(não agrupado)","piggy_bank":"Mealheiro","profile_oauth_client_secret_title":"Segredo do cliente","profile_oauth_client_secret_expl":"Aqui está o seu segredo de cliente. Apenas estará visível uma vez, portanto não o perca! Pode agora utilizar este segredo para fazer pedidos à API.","profile_oauth_confidential":"Confidencial","profile_oauth_confidential_help":"Exigir que o cliente se autentique com um segredo. Clientes confidenciais podem manter credenciais de forma segura sem as expor a terceiros não autorizados. Aplicações públicas, tais como aplicações desktop nativas ou JavaScript SPA, são incapazes de garantir a segurança dos segredos.","multi_account_warning_unknown":"Dependendo do tipo de transação que criar, a conta de origem e/ou destino de subsequentes divisões pode ser sobrescrita pelo que estiver definido na primeira divisão da transação.","multi_account_warning_withdrawal":"Tenha presente que a conta de origem de divisões subsequentes será sobrescrita pelo que estiver definido na primeira divisão do levantamento.","multi_account_warning_deposit":"Tenha presente que a conta de destino de divisões subsequentes será sobrescrita pelo que estiver definida na primeira divisão do depósito.","multi_account_warning_transfer":"Tenha presenta que a conta de origem + destino de divisões subsequentes serão sobrescritas pelo que estiver definido na primeira divisão da transferência.","webhook_trigger_STORE_TRANSACTION":"Após criar transação","webhook_trigger_UPDATE_TRANSACTION":"Após atualizar transação","webhook_trigger_DESTROY_TRANSACTION":"Após eliminar transação","webhook_response_TRANSACTIONS":"Detalhes da transação","webhook_response_ACCOUNTS":"Detalhes da conta","webhook_response_none_NONE":"Sem dados","webhook_delivery_JSON":"JSON","actions":"Ações","meta_data":"Meta dados","webhook_messages":"Mensagem do webhook","inactive":"Inativo","no_webhook_messages":"Não existem mensagens novas","inspect":"Inspecionar","create_new_webhook":"Criar um novo webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicar em que evento o webhook será a acionado","webhook_response_form_help":"Indicar o que o webhook deve submeter para o URL.","webhook_delivery_form_help":"Em que formato deve o webhook entregar os dados.","webhook_active_form_help":"O webhook deve ser ativado ou não será acionado.","edit_webhook_js":"Editar webhook \\":title\\"","webhook_was_triggered":"O webhook foi acionado na transação indicada. Por favor, aguarde que os resultados surjam.","view_message":"Ver mensagem","view_attempts":"Ver tentativas falhadas","message_content_title":"Conteúdo da mensagem do webhook","message_content_help":"Este é o conteúdo da mensagem que foi enviada (ou se tentou enviar) usando este webhook.","attempt_content_title":"Tentativas de webhook","attempt_content_help":"Estas são todas as tentativas falhadas de envio desta mensagem webhook para o URL configurado. Após algum tempo, o Firefly vai deixar de tentar.","no_attempts":"Não há tentativas falhadas. Isso é bom!","webhook_attempt_at":"Tentativa em {moment}","logs":"Logs","response":"Respostas","visit_webhook_url":"Ir para URL do webhook","reset_webhook_secret":"Redefinir segredo webhook"},"form":{"url":"URL","active":"Ativo","interest_date":"Data de juros","title":"Título","book_date":"Data de registo","process_date":"Data de processamento","due_date":"Data de vencimento","foreign_amount":"Montante estrangeiro","payment_date":"Data de pagamento","invoice_date":"Data da fatura","internal_reference":"Referência interna","webhook_response":"Resposta","webhook_trigger":"Gatilho","webhook_delivery":"Entrega"},"list":{"active":"Esta ativo?","trigger":"Gatilho","response":"Resposta","delivery":"Entrega","url":"URL","secret":"Segredo"},"config":{"html_language":"pt","date_time_fns":"DO [de] MMMM YYYY, @ HH:mm:ss"}}')},5722:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Ce se redă?","flash_error":"Eroare!","flash_warning":"Avertizare!","flash_success":"Succes!","close":"Închide","split_transaction_title":"Descrierea tranzacției divizate","errors_submission":"A fost ceva în neregulă cu depunerea ta. Te rugăm să verifici erorile.","split":"Împarte","single_split":"Împarte","transaction_stored_link":"Tranzacția #{ID} (\\"{title}\\") a fost stocată.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Tranzacția #{ID} (\\"{title}\\") a fost actualizată.","transaction_new_stored_link":"Tranzacția #{ID} a fost stocată.","transaction_journal_information":"Informații despre tranzacții","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Se pare că nu aveți încă bugete. Ar trebui să creați câteva pe pagina bugete. Bugetele vă pot ajuta să țineți evidența cheltuielilor.","no_bill_pointer":"Se pare că nu aveți încă facturi. Ar trebui să creați unele pe pagina facturi. Facturile vă pot ajuta să țineți evidența cheltuielilor.","source_account":"Contul sursă","hidden_fields_preferences":"Puteți activa mai multe opțiuni de tranzacție în preferințele dvs.","destination_account":"Contul de destinație","add_another_split":"Adăugați o divizare","submission":"Transmitere","stored_journal":"A fost creată cu succes o tranzacție nouă \\":description\\"","create_another":"După stocare, reveniți aici pentru a crea alta.","reset_after":"Resetați formularul după trimitere","submit":"Trimite","amount":"Sumă","date":"Dată","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Etichete","no_budget":"(nici un buget)","no_bill":"(fără factură)","category":"Categorie","attachments":"Atașamente","notes":"Notițe","external_url":"URL extern","update_transaction":"Actualizați tranzacția","after_update_create_another":"După actualizare, reveniți aici pentru a continua editarea.","store_as_new":"Stocați ca o tranzacție nouă în loc să actualizați.","split_title_help":"Dacă creați o tranzacție divizată, trebuie să existe o descriere globală pentru toate diviziunile tranzacției.","none_in_select_list":"(nici unul)","no_piggy_bank":"(nicio pușculiță)","description":"Descriere","split_transaction_title_help":"Dacă creați o tranzacție divizată, trebuie să existe o descriere globală pentru toate diviziunile tranzacției.","destination_account_reconciliation":"Nu puteți edita contul de destinație al unei tranzacții de reconciliere.","source_account_reconciliation":"Nu puteți edita contul sursă al unei tranzacții de reconciliere.","budget":"Buget","bill":"Factură","you_create_withdrawal":"Creezi o retragere.","you_create_transfer":"Creezi un transfer.","you_create_deposit":"Creezi un depozit.","edit":"Editează","delete":"Șterge","name":"Nume","profile_whoops":"Hopaa!","profile_something_wrong":"A apărut o eroare!","profile_try_again":"A apărut o problemă. Încercați din nou.","profile_oauth_clients":"Clienți OAuth","profile_oauth_no_clients":"Nu ați creat niciun client OAuth.","profile_oauth_clients_header":"Clienți","profile_oauth_client_id":"ID Client","profile_oauth_client_name":"Nume","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Creare client nou","profile_oauth_create_client":"Creare client","profile_oauth_edit_client":"Editare client","profile_oauth_name_help":"Ceva ce utilizatorii vor recunoaște și vor avea încredere.","profile_oauth_redirect_url":"Redirectioneaza URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"URL-ul de retroapelare al aplicației dvs.","profile_authorized_apps":"Aplicațiile dvs autorizate","profile_authorized_clients":"Clienți autorizați","profile_scopes":"Domenii","profile_revoke":"Revocați","profile_personal_access_tokens":"Token de acces personal","profile_personal_access_token":"Token de acces personal","profile_personal_access_token_explanation":"Aici este noul dvs. token de acces personal. Este singura dată când va fi afișat așa că nu îl pierde! Acum poți folosi acest token pentru a face cereri API.","profile_no_personal_access_token":"Nu aţi creat nici un token personal de acces.","profile_create_new_token":"Crează un nou token","profile_create_token":"Crează token","profile_create":"Crează","profile_save_changes":"Salvează modificările","default_group_title_name":"(negrupat)","piggy_bank":"Pușculiță","profile_oauth_client_secret_title":"Secret client","profile_oauth_client_secret_expl":"Aici este noul tău cod secret de client. Este singura dată când va fi afișat așa că nu îl pierzi! Acum poți folosi acest cod pentru a face cereri API.","profile_oauth_confidential":"Confidenţial","profile_oauth_confidential_help":"Solicitați clientului să se autentifice cu un secret. Clienții confidențiali pot păstra acreditările într-un mod securizat fără a le expune unor părți neautorizate. Aplicațiile publice, cum ar fi aplicațiile native desktop sau JavaScript SPA, nu pot păstra secretele în siguranță.","multi_account_warning_unknown":"În funcție de tipul de tranzacție pe care o creați, contul sursei și/sau destinației fracționărilor ulterioare poate fi depășit cu orice se definește în prima împărțire a tranzacției.","multi_account_warning_withdrawal":"Reţineţi faptul că sursa scindărilor ulterioare va fi anulată de orice altceva definit în prima împărţire a retragerii.","multi_account_warning_deposit":"Țineți cont de faptul că destinația scindărilor ulterioare va fi depășită cu orice se definește la prima împărțire a depozitului.","multi_account_warning_transfer":"Reţineţi faptul că contul sursei + destinaţia fracţionărilor ulterioare va fi anulat de orice se defineşte în prima împărţire a transferului.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Acțiuni","meta_data":"Date meta","webhook_messages":"Webhook message","inactive":"Inactiv","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhook-uri","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Activ","interest_date":"Data de interes","title":"Titlu","book_date":"Rezervă dată","process_date":"Data procesării","due_date":"Data scadentă","foreign_amount":"Sumă străină","payment_date":"Data de plată","invoice_date":"Data facturii","internal_reference":"Referință internă","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Este activ?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"ro","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},8388:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Что происходит с моими финансами?","flash_error":"Ошибка!","flash_warning":"Предупреждение!","flash_success":"Успешно!","close":"Закрыть","split_transaction_title":"Описание разделённой транзакции","errors_submission":"При отправке что-то пошло не так. Пожалуйста, проверьте ошибки ниже.","split":"Разделить","single_split":"Разделённая транзакция","transaction_stored_link":"Транзакция #{ID} (\\"{title}\\") сохранена.","webhook_stored_link":"Веб-хук #{ID} (\\"{title}\\") сохранен.","webhook_updated_link":"Веб-хук #{ID} (\\"{title}\\") обновлен.","transaction_updated_link":"Транзакция #{ID} (\\"{title}\\") обновлена.","transaction_new_stored_link":"Транзакция #{ID} сохранена.","transaction_journal_information":"Информация о транзакции","submission_options":"Опции отправки","apply_rules_checkbox":"Применить правила","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Похоже, у вас пока нет бюджетов. Вы должны создать их на странице Бюджеты. Бюджеты могут помочь вам отслеживать расходы.","no_bill_pointer":"Похоже, у вас пока нет счетов на оплату. Вы должны создать их на странице Счета на оплату. Счета на оплату могут помочь вам отслеживать расходы.","source_account":"Счёт-источник","hidden_fields_preferences":"Вы можете включить больше параметров транзакции в настройках.","destination_account":"Счёт назначения","add_another_split":"Добавить еще одну часть","submission":"Отправить","stored_journal":"Новая транзакция \\":description\\" успешно создана","create_another":"После сохранения вернуться сюда и создать ещё одну аналогичную запись.","reset_after":"Сбросить форму после отправки","submit":"Подтвердить","amount":"Сумма","date":"Дата","is_reconciled_fields_dropped":"Поскольку эта транзакция сверена, вы не сможете обновить счета, ни сумму(ы).","tags":"Метки","no_budget":"(вне бюджета)","no_bill":"(нет счёта на оплату)","category":"Категория","attachments":"Вложения","notes":"Заметки","external_url":"Внешний URL-адрес","update_transaction":"Обновить транзакцию","after_update_create_another":"После обновления вернитесь сюда, чтобы продолжить редактирование.","store_as_new":"Сохранить как новую транзакцию вместо обновления.","split_title_help":"Если вы создаёте разделённую транзакцию, то должны указать общее описание дле всех её составляющих.","none_in_select_list":"(нет)","no_piggy_bank":"(нет копилки)","description":"Описание","split_transaction_title_help":"Если вы создаёте разделённую транзакцию, то должны указать общее описание для всех её составляющих.","destination_account_reconciliation":"Вы не можете редактировать счёт назначения для сверяемой транзакции.","source_account_reconciliation":"Вы не можете редактировать счёт-источник для сверяемой транзакции.","budget":"Бюджет","bill":"Счёт к оплате","you_create_withdrawal":"Вы создаёте расход.","you_create_transfer":"Вы создаёте перевод.","you_create_deposit":"Вы создаёте доход.","edit":"Изменить","delete":"Удалить","name":"Название","profile_whoops":"Ууупс!","profile_something_wrong":"Что-то пошло не так!","profile_try_again":"Произошла ошибка. Пожалуйста, попробуйте снова.","profile_oauth_clients":"Клиенты OAuth","profile_oauth_no_clients":"У вас пока нет клиентов OAuth.","profile_oauth_clients_header":"Клиенты","profile_oauth_client_id":"ID клиента","profile_oauth_client_name":"Название","profile_oauth_client_secret":"Секретный ключ","profile_oauth_create_new_client":"Создать нового клиента","profile_oauth_create_client":"Создать клиента","profile_oauth_edit_client":"Изменить клиента","profile_oauth_name_help":"Что-то, что ваши пользователи знают, и чему доверяют.","profile_oauth_redirect_url":"URL редиректа","profile_oauth_clients_external_auth":"Если вы используете внешний поставщик аутентификации, например Authelia, клиенты OAuth не будут работать. Вы можете использовать только персональные токены доступа.","profile_oauth_redirect_url_help":"URL обратного вызова для вашего приложения.","profile_authorized_apps":"Авторизованные приложения","profile_authorized_clients":"Авторизованные клиенты","profile_scopes":"Разрешения","profile_revoke":"Отключить","profile_personal_access_tokens":"Персональные Access Tokens","profile_personal_access_token":"Персональный Access Token","profile_personal_access_token_explanation":"Вот ваш новый персональный токен доступа. Он будет показан вам только сейчас, поэтому не потеряйте его! Теперь вы можете использовать этот токен, чтобы делать запросы по API.","profile_no_personal_access_token":"Вы не создали ни одного персонального токена доступа.","profile_create_new_token":"Создать новый токен","profile_create_token":"Создать токен","profile_create":"Создать","profile_save_changes":"Сохранить изменения","default_group_title_name":"(без группировки)","piggy_bank":"Копилка","profile_oauth_client_secret_title":"Ключ клиента","profile_oauth_client_secret_expl":"Вот ваш новый ключ клиента. Он будет показан вам только сейчас, поэтому не потеряйте его! Теперь вы можете использовать этот ключ, чтобы делать запросы по API.","profile_oauth_confidential":"Конфиденциальный","profile_oauth_confidential_help":"Требовать, чтобы клиент аутентифицировался с секретным ключом. Конфиденциальные клиенты могут хранить учётные данные в надёжном виде, защищая их от несанкционированного доступа. Публичные приложения, такие как обычный рабочий стол или приложения JavaScript SPA, не могут надёжно хранить ваши ключи.","multi_account_warning_unknown":"В зависимости от типа транзакции, которую вы создаёте, счёт-источник и/или счёт назначения следующих частей разделённой транзакции могут быть заменены теми, которые указаны для первой части транзакции.","multi_account_warning_withdrawal":"Имейте в виду, что счёт-источник в других частях разделённой транзакции будет таким же, как в первой части расхода.","multi_account_warning_deposit":"Имейте в виду, что счёт назначения в других частях разделённой транзакции будет таким же, как в первой части дохода.","multi_account_warning_transfer":"Имейте в виду, что счёт-источник и счёт назначения в других частях разделённой транзакции будут такими же, как в первой части перевода.","webhook_trigger_STORE_TRANSACTION":"После создания транзакции","webhook_trigger_UPDATE_TRANSACTION":"После обновления транзакции","webhook_trigger_DESTROY_TRANSACTION":"После удаления транзакции","webhook_response_TRANSACTIONS":"Детали операции","webhook_response_ACCOUNTS":"Сведения об учетной записи","webhook_response_none_NONE":"Нет подробных сведений","webhook_delivery_JSON":"JSON","actions":"Действия","meta_data":"Расширенные данные","webhook_messages":"Сообщение вебхука","inactive":"Неактивный","no_webhook_messages":"Нет сообщений от вебхуков","inspect":"Проинспектировать","create_new_webhook":"Создать новый вебхук","webhooks":"Веб-хуки","webhook_trigger_form_help":"Укажите, на каких событиях будет срабатывать веб-хук","webhook_response_form_help":"Укажите, что веб-хук должен отправить на URL.","webhook_delivery_form_help":"В каком формате должны быть загружены данные веб-хука.","webhook_active_form_help":"Веб-хук должен быть активным или он не будет вызван.","edit_webhook_js":"Редактировать вебхук \\"{title}\\"","webhook_was_triggered":"Веб-хук сработал на указанную транзакцию. Пожалуйста, дождитесь появления результатов.","view_message":"Просмотр сообщения","view_attempts":"Просмотр неудачных попыток","message_content_title":"Содержимое сообщения webhook","message_content_help":"Это содержимое сообщения, которое было отправлено (или попробовало) с помощью этого веб-хука.","attempt_content_title":"Попытки веб-хука","attempt_content_help":"Это все неудачные попытки отправки этого веб-хук сообщения на указанный URL. Через некоторое время Firefly III прекратит попытки.","no_attempts":"Нет неудачных попыток. Это хорошо!","webhook_attempt_at":"Попытка в {moment}","logs":"Логи","response":"Ответ","visit_webhook_url":"Посетить URL вебхука","reset_webhook_secret":"Сбросить секрет webhook"},"form":{"url":"Ссылка","active":"Активный","interest_date":"Дата начисления процентов","title":"Заголовок","book_date":"Дата бронирования","process_date":"Дата обработки","due_date":"Срок оплаты","foreign_amount":"Сумма в иностранной валюте","payment_date":"Дата платежа","invoice_date":"Дата выставления счёта","internal_reference":"Внутренняя ссылка","webhook_response":"Ответ","webhook_trigger":"События","webhook_delivery":"Доставка"},"list":{"active":"Активен?","trigger":"Событие","response":"Ответ","delivery":"Доставка","url":"Ссылка","secret":"Секрет"},"config":{"html_language":"ru","date_time_fns":"Do MMMM yyyy, @ HH:mm:ss"}}')},2952:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Ako to ide?","flash_error":"Chyba!","flash_warning":"Varovanie!","flash_success":"Hotovo!","close":"Zavrieť","split_transaction_title":"Popis rozúčtovania","errors_submission":"Pri odosielaní sa niečo nepodarilo. Skontrolujte prosím chyby.","split":"Rozúčtovať","single_split":"Rozúčtovať","transaction_stored_link":"Transakcia #{ID} (\\"{title}\\") bola uložená.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transakcia #{ID} (\\"{title}\\") bola upravená.","transaction_new_stored_link":"Transakcia #{ID} bola uložená.","transaction_journal_information":"Informácie o transakcii","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Zdá sa, že zatiaľ nemáte žiadne rozpočty. Na stránke rozpočty by ste si nejaké mali vytvoriť. Rozpočty môžu pomôcť udržať prehľad vo výdavkoch.","no_bill_pointer":"Zdá sa, že zatiaľ nemáte žiadne účty. Na stránke účty by ste mali nejaké vytvoriť. Účty môžu pomôcť udržať si prehľad vo výdavkoch.","source_account":"Zdrojový účet","hidden_fields_preferences":"Viac možností transakcií môžete povoliť vo svojich nastaveniach.","destination_account":"Cieľový účet","add_another_split":"Pridať ďalšie rozúčtovanie","submission":"Odoslanie","stored_journal":"Nová transakcia „:description“ bola vytvorená","create_another":"Po uložení sa vrátiť späť sem a vytvoriť ďalší.","reset_after":"Po odoslaní vynulovať formulár","submit":"Odoslať","amount":"Suma","date":"Dátum","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Štítky","no_budget":"(žiadny rozpočet)","no_bill":"(žiadny účet)","category":"Kategória","attachments":"Prílohy","notes":"Poznámky","external_url":"Externá URL","update_transaction":"Upraviť transakciu","after_update_create_another":"Po aktualizácii sa vrátiť späť a pokračovať v úpravách.","store_as_new":"Namiesto aktualizácie uložiť ako novú transakciu.","split_title_help":"Ak vytvoríte rozúčtovanie transakcie, je potrebné, aby ste určili všeobecný popis pre všetky rozúčtovania danej transakcie.","none_in_select_list":"(žiadne)","no_piggy_bank":"(žiadna pokladnička)","description":"Popis","split_transaction_title_help":"Ak vytvoríte rozúčtovanú transakciu, musí existovať globálny popis všetkých rozúčtovaní transakcie.","destination_account_reconciliation":"Nemôžete upraviť cieľový účet zúčtovacej transakcie.","source_account_reconciliation":"Nemôžete upraviť zdrojový účet zúčtovacej transakcie.","budget":"Rozpočet","bill":"Účet","you_create_withdrawal":"Vytvárate výber.","you_create_transfer":"Vytvárate prevod.","you_create_deposit":"Vytvárate vklad.","edit":"Upraviť","delete":"Odstrániť","name":"Názov","profile_whoops":"Ajaj!","profile_something_wrong":"Niečo sa pokazilo!","profile_try_again":"Niečo sa pokazilo. Prosím, skúste znova.","profile_oauth_clients":"OAuth klienti","profile_oauth_no_clients":"Zatiaľ ste nevytvorili žiadneho OAuth klienta.","profile_oauth_clients_header":"Klienti","profile_oauth_client_id":"ID klienta","profile_oauth_client_name":"Meno/Názov","profile_oauth_client_secret":"Tajný kľúč","profile_oauth_create_new_client":"Vytvoriť nového klienta","profile_oauth_create_client":"Vytvoriť klienta","profile_oauth_edit_client":"Upraviť klienta","profile_oauth_name_help":"Niečo, čo vaši použivatelia poznajú a budú tomu dôverovať.","profile_oauth_redirect_url":"URL presmerovania","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Spätná URL pre overenie autorizácie vašej aplikácie.","profile_authorized_apps":"Povolené aplikácie","profile_authorized_clients":"Autorizovaní klienti","profile_scopes":"Rozsahy","profile_revoke":"Odvolať","profile_personal_access_tokens":"Osobné prístupové tokeny","profile_personal_access_token":"Osobný prístupový token","profile_personal_access_token_explanation":"Toto je váš nový osobný prístupový token. Toto je jediný raz, kedy sa zobrazí - nestraťte ho! Odteraz ho môžete používať pre prístup k API.","profile_no_personal_access_token":"Ešte ste nevytvorili žiadne osobné prístupové tokeny.","profile_create_new_token":"Vytvoriť nový token","profile_create_token":"Vytvoriť token","profile_create":"Vytvoriť","profile_save_changes":"Uložiť zmeny","default_group_title_name":"(nezoskupené)","piggy_bank":"Pokladnička","profile_oauth_client_secret_title":"Tajný kľúč klienta","profile_oauth_client_secret_expl":"Toto je váš tajný kľúč klienta. Toto je jediný raz, kedy sa zobrazí - nestraťte ho! Odteraz môžete tento tajný kľúč používať pre prístup k API.","profile_oauth_confidential":"Dôverné","profile_oauth_confidential_help":"Vyžadujte od klienta autentifikáciu pomocou tajného kľúča. Dôverní klienti môžu uchovávať poverenia bezpečným spôsobom bez toho, aby boli vystavení neoprávneným stranám. Verejné aplikácie, ako napríklad natívna pracovná plocha alebo aplikácie Java SPA, nedokážu tajné kľúče bezpečne uchovať.","multi_account_warning_unknown":"V závislosti od typu vytvorenej transakcie, môže byť zdrojový a/alebo cieľový účet následných rozúčtovaní prepísaný údajmi v prvom rozdelení transakcie.","multi_account_warning_withdrawal":"Majte na pamäti, že zdrojový bankový účet následných rozúčtovaní bude prepísaný tým, čo je definované v prvom rozdelení výberu.","multi_account_warning_deposit":"Majte na pamäti, že zdrojový bankový účet následných rozúčtovaní bude prepísaný tým, čo je definované v prvom rozúčtovaní vkladu.","multi_account_warning_transfer":"Majte na pamäti, že zdrojový a cieľový bankový účet následných rozúčtovaní bude prepísaný tým, čo je definované v prvom rozúčtovaní prevodu.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Akcie","meta_data":"Metadata","webhook_messages":"Webhook message","inactive":"Neaktívne","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooky","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Aktívne","interest_date":"Úrokový dátum","title":"Názov","book_date":"Dátum rezervácie","process_date":"Dátum spracovania","due_date":"Dátum splatnosti","foreign_amount":"Suma v cudzej mene","payment_date":"Dátum úhrady","invoice_date":"Dátum vystavenia","internal_reference":"Interná referencia","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktívne?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"sk","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},4112:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Kaj vse se dogaja?","flash_error":"Napaka!","flash_warning":"Opozorilo!","flash_success":"Uspelo je!","close":"Zapri","split_transaction_title":"Opis razdeljene transakcije","errors_submission":"Nekaj je bilo narobe z vašo predložitvijo. Preverite napake.","split":"Razdeli","single_split":"Razdeli","transaction_stored_link":"Transakcija št. #{ID} (\\"{title}\\") je bila shranjena.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") je bil shranjen.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") je bil posodobljen.","transaction_updated_link":"Transakcija št. #{ID} (\\"{title}\\") je bila posodobljena.","transaction_new_stored_link":"Transakcija št. #{ID} je bila shranjena.","transaction_journal_information":"Informacije o transakciji","submission_options":"Možnosti oddaje","apply_rules_checkbox":"Uporabite pravila","fire_webhooks_checkbox":"Sprožite Webhooke","no_budget_pointer":"Zdi se, da še nimate proračuna. Ustvarite jih nekaj na strani proračuni. Proračuni vam lahko pomagajo spremljati stroške.","no_bill_pointer":"Zdi se, da še nimate računov. Ustvarite jih na strani računi. Računi vam lahko pomagajo spremljati stroške.","source_account":"Izvorni račun","hidden_fields_preferences":"Več možnosti transakcije lahko omogočite v nastavitvah.","destination_account":"Ciljni račun","add_another_split":"Dodaj še eno razdelitev","submission":"Predložitev","stored_journal":"Nova transakcija \\":description\\" je uspešno ustvarjena","create_another":"Po shranjevanju se vrnite sem, da ustvarite še enega.","reset_after":"Po predložitvi ponastavite obrazec","submit":"Potrdite","amount":"Znesek","date":"Datum","is_reconciled_fields_dropped":"Ker je ta transakcija usklajena, ne boste mogli posodobiti računov niti zneskov.","tags":"Oznake","no_budget":"(brez proračuna)","no_bill":"(ni računa)","category":"Kategorija","attachments":"Priloge","notes":"Opombe","external_url":"Zunanji URL","update_transaction":"Posodobi transakcije","after_update_create_another":"Po posodobitvi se vrnite sem za nadaljevanje urejanja.","store_as_new":"Shranite kot novo transakcijo namesto posodabljanja.","split_title_help":"Če ustvarite razdeljeno transakcijo, mora obstajati globalni opis za vse dele transakcije.","none_in_select_list":"(brez)","no_piggy_bank":"(brez hranilnika)","description":"Opis","split_transaction_title_help":"Če ustvarite razdeljeno transakcijo, mora obstajati globalni opis za vse razdelitve transakcije.","destination_account_reconciliation":"Pri usklajevalni transakciji ni možno urejati ciljnega računa.","source_account_reconciliation":"Pri usklajevalni transakciji ni možno urejati izvornega računa.","budget":"Proračun","bill":"Račun","you_create_withdrawal":"Ustvarjate dvig.","you_create_transfer":"Ustvarjate prenos.","you_create_deposit":"Ustvari depozit.","edit":"Uredi","delete":"Izbriši","name":"Ime","profile_whoops":"Ups!","profile_something_wrong":"Nekaj je šlo narobe!","profile_try_again":"Nekaj ​​je šlo narobe. Prosim poskusite znova.","profile_oauth_clients":"Odjemalci OAuth","profile_oauth_no_clients":"Ustvarili niste še nobenega odjemalca OAuth.","profile_oauth_clients_header":"Odjemalci","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Ime","profile_oauth_client_secret":"Skrivna koda","profile_oauth_create_new_client":"Ustvari novega odjemalca","profile_oauth_create_client":"Ustvari odjemalca","profile_oauth_edit_client":"Urejanje odjemalca","profile_oauth_name_help":"Nekaj, kar bodo vaši uporabniki prepoznali in mu zaupali.","profile_oauth_redirect_url":"URL preusmeritve","profile_oauth_clients_external_auth":"Če uporabljate zunanjega ponudnika preverjanja pristnosti, kot je Authelia, odjemalci OAuth ne bodo delovali. Uporabljate lahko samo osebne žetone za dostop.","profile_oauth_redirect_url_help":"URL povratnega klica avtorizacije vaše aplikacije.","profile_authorized_apps":"Pooblaščene aplikacije","profile_authorized_clients":"Pooblaščeni odjemalci","profile_scopes":"Področja","profile_revoke":"Odvzemi dostop","profile_personal_access_tokens":"Osebni dostopni žetoni","profile_personal_access_token":"Osebni dostopni žeton","profile_personal_access_token_explanation":"Tukaj je vaš novi žeton za osebni dostop. To je edini čas, da bo prikazan, zato ga ne izgubite! Od zdaj naprej lahko uporabite ta žeton za pošiljanje zahtev API.","profile_no_personal_access_token":"Niste ustvarili nobenih osebnih žetonov za dostop.","profile_create_new_token":"Ustvari nov žeton","profile_create_token":"Ustvari žeton","profile_create":"Ustvari","profile_save_changes":"Shrani spremembe","default_group_title_name":"(nezdruženo)","piggy_bank":"Dodaj hranilnik","profile_oauth_client_secret_title":"Skrivna koda odjemalca","profile_oauth_client_secret_expl":"Tukaj je skrivna koda vašega odjemalca. To je edini čas, da bo prikazana, zato je ne izgubite! Zdaj lahko uporabite to skrivno kodo za pošiljanje zahtev API.","profile_oauth_confidential":"Zaupno","profile_oauth_confidential_help":"Od odjemalca zahtevajte avtentikacijo s skrivno kodo. Zaupni odjemalci imajo lahko poverilnice na varen način, ne da bi jih izpostavili nepooblaščenim osebam. Javne aplikacije, kot so izvorne namizne aplikacije ali aplikacije JavaScript SPA, ne morejo varno hraniti skrivnih kod.","multi_account_warning_unknown":"Odvisno od vrste transakcije, ki jo ustvarite, lahko izvorni in/ali ciljni račun poznejših razdelitev preglasi tisto, kar je definirano v prvi razdelitvi transakcije.","multi_account_warning_withdrawal":"Upoštevajte, da bo izvorni račun poznejših razdelitev preglasilo tisto, kar je definirano v prvi razdelitvi dviga.","multi_account_warning_deposit":"Upoštevajte, da bo ciljni račun poznejših delitev preglasilo tisto, kar je opredeljeno v prvi delitvi depozita.","multi_account_warning_transfer":"Upoštevajte, da bo izvorni + ciljni račun poznejših razdelitev preglasilo tisto, kar je definirano v prvi razdelitvi prenosa.","webhook_trigger_STORE_TRANSACTION":"Po ustvarjanju transakcije","webhook_trigger_UPDATE_TRANSACTION":"Po posodabljanju transakcije","webhook_trigger_DESTROY_TRANSACTION":"Po brisanju transakcije","webhook_response_TRANSACTIONS":"Podrobnosti transakcije","webhook_response_ACCOUNTS":"Podrobnosti računa","webhook_response_none_NONE":"Ni podrobnosti","webhook_delivery_JSON":"JSON","actions":"Dejanja","meta_data":"Meta podatki","webhook_messages":"Webhook sporočilo","inactive":"Neaktivno","no_webhook_messages":"Tukaj ni webhook sporočil","inspect":"Preglejte","create_new_webhook":"Ustvari nov webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Navedite, ob katerem dogodku se bo sprožil webhook","webhook_response_form_help":"Navedite, kaj mora webhook poslati po URL-ju.","webhook_delivery_form_help":"V kateri obliki mora webhook dostaviti podatke.","webhook_active_form_help":"Webhook mora biti aktiven, sicer ne bo poklican.","edit_webhook_js":"Uredi webhook \\"{title}\\"","webhook_was_triggered":"Webhook je bil sprožen ob navedeni transakciji. Počakajte, da se prikažejo rezultati.","view_message":"Poglej sporočilo","view_attempts":"Ogled neuspelih poskusov","message_content_title":"Vsebina sporočila Webhook","message_content_help":"To je vsebina sporočila, ki je bilo poslano (ali poskuseno) s tem webhookom.","attempt_content_title":"Poskusi Webhook","attempt_content_help":"To so vsi neuspešni poskusi pošiljanja tega sporočila webhook na konfigurirani URL. Čez nekaj časa bo Firefly III nehal poskušati.","no_attempts":"Ni neuspešnih poskusov. To je dobra stvar!","webhook_attempt_at":"Poskus ob {moment}","logs":"Dnevniki","response":"Odziv","visit_webhook_url":"Obiščite URL webhooka","reset_webhook_secret":"Ponastavi skrivno kodo webhooka"},"form":{"url":"URL","active":"Aktivno","interest_date":"Datum obresti","title":"Naslov","book_date":"Datum knjiženja","process_date":"Datum obdelave","due_date":"Datum zapadlosti","foreign_amount":"Tuj znesek","payment_date":"Datum plačila","invoice_date":"Datum računa","internal_reference":"Notranji sklic","webhook_response":"Odziv","webhook_trigger":"Sprožilec","webhook_delivery":"Dostava"},"list":{"active":"Aktiviran?","trigger":"Sprožilec","response":"Odziv","delivery":"Dostava","url":"URL","secret":"Skrivnost"},"config":{"html_language":"sl","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},7203:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Vad spelas?","flash_error":"Fel!","flash_warning":"Varning!","flash_success":"Slutförd!","close":"Stäng","split_transaction_title":"Beskrivning av delad transaktion","errors_submission":"Något fel uppstod med inskickningen. Vänligen kontrollera felen nedan.","split":"Dela","single_split":"Dela","transaction_stored_link":"Transaktion #{ID} (\\"{title}\\") sparades.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaktion #{ID} (\\"{title}\\") uppdaterades.","transaction_new_stored_link":"Transaktion #{ID} sparades.","transaction_journal_information":"Transaktionsinformation","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Du verkar inte ha några budgetar än. Du bör skapa några på budgetar-sidan. Budgetar kan hjälpa dig att hålla reda på utgifter.","no_bill_pointer":"Du verkar inte ha några räkningar ännu. Du bör skapa några på räkningar-sidan. Räkningar kan hjälpa dig att hålla reda på utgifter.","source_account":"Källkonto","hidden_fields_preferences":"Du kan aktivera fler transaktionsalternativ i dina inställningar.","destination_account":"Till konto","add_another_split":"Lägga till en annan delning","submission":"Inskickning","stored_journal":"Skapade ny transaktion \\":description\\"","create_another":"Efter sparat, återkom hit för att skapa ytterligare en.","reset_after":"Återställ formulär efter inskickat","submit":"Skicka","amount":"Belopp","date":"Datum","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Etiketter","no_budget":"(ingen budget)","no_bill":"(ingen räkning)","category":"Kategori","attachments":"Bilagor","notes":"Noteringar","external_url":"Extern URL","update_transaction":"Uppdatera transaktion","after_update_create_another":"Efter uppdaterat, återkom hit för att fortsätta redigera.","store_as_new":"Spara en ny transaktion istället för att uppdatera.","split_title_help":"Om du skapar en delad transaktion måste det finnas en global beskrivning för alla delningar av transaktionen.","none_in_select_list":"(Ingen)","no_piggy_bank":"(ingen spargris)","description":"Beskrivning","split_transaction_title_help":"Om du skapar en delad transaktion måste det finnas en global beskrivning för alla delningar av transaktionen.","destination_account_reconciliation":"Du kan inte redigera destinationskontot för en avstämningstransaktion.","source_account_reconciliation":"Du kan inte redigera källkontot för en avstämningstransaktion.","budget":"Budget","bill":"Nota","you_create_withdrawal":"Du skapar ett uttag.","you_create_transfer":"Du skapar en överföring.","you_create_deposit":"Du skapar en insättning.","edit":"Redigera","delete":"Ta bort","name":"Namn","profile_whoops":"Hoppsan!","profile_something_wrong":"Något gick fel!","profile_try_again":"Något gick fel. Försök igen.","profile_oauth_clients":"OAuth klienter","profile_oauth_no_clients":"Du har inte skapat några OAuth klienter.","profile_oauth_clients_header":"Klienter","profile_oauth_client_id":"Klient ID","profile_oauth_client_name":"Namn","profile_oauth_client_secret":"Hemlighet","profile_oauth_create_new_client":"Skapa ny klient","profile_oauth_create_client":"Skapa klient","profile_oauth_edit_client":"Redigera klient","profile_oauth_name_help":"Något som dina användare kommer att känna igen och lita på.","profile_oauth_redirect_url":"Omdirigera URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Din applikations auktorisering callback URL.","profile_authorized_apps":"Auktoriserade applikationer","profile_authorized_clients":"Auktoriserade klienter","profile_scopes":"Omfattningar","profile_revoke":"Återkalla","profile_personal_access_tokens":"Personliga åtkomst-Tokens","profile_personal_access_token":"Personlig åtkomsttoken","profile_personal_access_token_explanation":"Här är din nya personliga tillgångs token. Detta är den enda gången det kommer att visas så förlora inte det! Du kan nu använda denna token för att göra API-förfrågningar.","profile_no_personal_access_token":"Du har inte skapat några personliga åtkomsttokens.","profile_create_new_token":"Skapa ny token","profile_create_token":"Skapa token","profile_create":"Skapa","profile_save_changes":"Spara ändringar","default_group_title_name":"(ogrupperad)","piggy_bank":"Spargris","profile_oauth_client_secret_title":"Klienthemlighet","profile_oauth_client_secret_expl":"Här är din nya klient hemlighet. Detta är den enda gången det kommer att visas så förlora inte det! Du kan nu använda denna hemlighet för att göra API-förfrågningar.","profile_oauth_confidential":"Konfidentiell","profile_oauth_confidential_help":"Kräv att klienten autentiserar med en hemlighet. Konfidentiella klienter kan hålla autentiseringsuppgifter på ett säkert sätt utan att utsätta dem för obehöriga parter. Publika applikationer, som skrivbord eller JavaScript-SPA-applikationer, kan inte hålla hemligheter på ett säkert sätt.","multi_account_warning_unknown":"Beroende på vilken typ av transaktion du skapar, källan och/eller destinationskontot för efterföljande delningar kan åsidosättas av vad som än definieras i den första delningen av transaktionen.","multi_account_warning_withdrawal":"Tänk på att källkontot för efterföljande uppdelningar kommer att upphävas av vad som än definieras i den första uppdelningen av uttaget.","multi_account_warning_deposit":"Tänk på att destinationskontot för efterföljande uppdelningar kommer att styras av vad som än definieras i den första uppdelningen av insättningen.","multi_account_warning_transfer":"Tänk på att käll + destinationskonto av efterföljande delningar kommer att styras av vad som definieras i den första uppdelningen av överföringen.","webhook_trigger_STORE_TRANSACTION":"Efter skapande av transaktion","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaktionsdetaljer","webhook_response_ACCOUNTS":"Kontodetaljer","webhook_response_none_NONE":"Inga detaljer","webhook_delivery_JSON":"JSON","actions":"Åtgärder","meta_data":"Metadata","webhook_messages":"Webhook message","inactive":"Inaktiv","no_webhook_messages":"There are no webhook messages","inspect":"Inspektera","create_new_webhook":"Create new webhook","webhooks":"Webhookar","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"Visa meddelande","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Loggar","response":"Svar","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"Länk","active":"Aktiv","interest_date":"Räntedatum","title":"Titel","book_date":"Bokföringsdatum","process_date":"Behandlingsdatum","due_date":"Förfallodatum","foreign_amount":"Utländskt belopp","payment_date":"Betalningsdatum","invoice_date":"Fakturadatum","internal_reference":"Intern referens","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Är aktiv?","trigger":"Trigger","response":"Svar","delivery":"Leverans","url":"URL","secret":"Hemlighet"},"config":{"html_language":"sv","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},6001:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Neler oluyor?","flash_error":"Hata!","flash_warning":"Uyarı!","flash_success":"Başarılı!","close":"Kapat","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Böl","single_split":"Böl","transaction_stored_link":"İşlem #{ID} (\\"{title}\\") saklı olmuştur.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"İşlem #{ID}saklı olmuştur.","transaction_journal_information":"İşlem Bilgileri","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Henüz bütçeniz yok gibi görünüyor. bütçeler sayfasında biraz oluşturmalısınız. Bütçeler, giderleri takip etmenize yardımcı olabilir.","no_bill_pointer":"Henüz faturanız yok gibi görünüyor. faturalar sayfasında biraz oluşturmalısınız. Faturalar, harcamaları takip etmenize yardımcı olabilir.","source_account":"Kaynak hesap","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Hedef hesap","add_another_split":"Başka bir bölme ekle","submission":"Submission","stored_journal":"\\":description\\" Yeni işlem başarıyla oluşturuldu","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Gönder","amount":"Miktar","date":"Tarih","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Etiketler","no_budget":"(bütçe yok)","no_bill":"(hayır bill)","category":"Kategori","attachments":"Ekler","notes":"Notlar","external_url":"Harici URL","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(Yok)","no_piggy_bank":"(kumbara bankası yok)","description":"Açıklama","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"Bir mutabakat işleminin hedef hesabını düzenleyemezsiniz.","source_account_reconciliation":"Bir mutabakat işleminin kaynak hesabını düzenleyemezsiniz.","budget":"Bütçe","bill":"Fatura","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Düzenle","delete":"Sil","name":"İsim","profile_whoops":"Hoppala!","profile_something_wrong":"Bir şeyler ters gitti!","profile_try_again":"Bir şeyler yanlış gitti. Lütfen tekrar deneyin.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"You have not created any OAuth clients.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Name","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Create New Client","profile_oauth_create_client":"Müşteri Oluştur","profile_oauth_edit_client":"İstemciyi Düzenle","profile_oauth_name_help":"Kullanıcılarınızın tanıyacağı ve güveneceği bir şey.","profile_oauth_redirect_url":"URL\'yi yönlendir","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Uygulamanızın yetkilendirme geri arama URL\'si.","profile_authorized_apps":"Yetkili uygulamalar","profile_authorized_clients":"Yetkili müşteriler","profile_scopes":"Kapsamalar","profile_revoke":"İptal etmek","profile_personal_access_tokens":"Kişisel Erişim Belirteçleri","profile_personal_access_token":"Kişisel Erişim Belirteci","profile_personal_access_token_explanation":"İşte yeni kişisel erişim belirteciniz. Bu gösterilecek tek zaman, bu yüzden onu kaybetme! Artık API istekleri yapmak için bu belirtecini kullanabilirsiniz.","profile_no_personal_access_token":"Herhangi bir kişisel erişim belirteci oluşturmadınız.","profile_create_new_token":"Yeni belirteç oluştur","profile_create_token":"Belirteç oluştur","profile_create":"Belirteç oluşturma","profile_save_changes":"Değişiklikleri kaydet","default_group_title_name":"(ungrouped)","piggy_bank":"Kumbara","profile_oauth_client_secret_title":"Müşteri Sırrı","profile_oauth_client_secret_expl":"İşte yeni müşteri sırrın. Bu gösterilecek tek zaman, bu yüzden onu kaybetme! Artık API istekleri yapmak için bu sırrı kullanabilirsiniz.","profile_oauth_confidential":"Gizli","profile_oauth_confidential_help":"İstemcinin bir sır ile kimlik doğrulaması yapmasını isteyin. Gizli müşteriler, kimlik bilgilerini yetkisiz taraflara ifşa etmeden güvenli bir şekilde saklayabilir. Yerel masaüstü veya JavaScript SPA uygulamaları gibi genel uygulamalar sırları güvenli bir şekilde saklayamaz.","multi_account_warning_unknown":"Oluşturduğunuz işlemin türüne bağlı olarak, sonraki bölünmelerin kaynak ve / veya hedef hesabı, işlemin ilk bölünmesinde tanımlanan her şey tarafından geçersiz kılınabilir.","multi_account_warning_withdrawal":"Sonraki bölünmelerin kaynak hesabının, geri çekilmenin ilk bölünmesinde tanımlanan herhangi bir şey tarafından reddedileceğini unutmayın.","multi_account_warning_deposit":"Sonraki bölünmelerin hedef hesabının, mevduatın ilk bölünmesinde tanımlanan herhangi bir şey tarafından iptal edileceğini unutmayın.","multi_account_warning_transfer":"Sonraki bölünmelerin kaynak + hedef hesabının, aktarımın ilk bölünmesinde tanımlanan her şey tarafından geçersiz kılınacağını unutmayın.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Eylemler","meta_data":"Meta veri","webhook_messages":"Webhook message","inactive":"Etkisiz","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Web kancaları","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Aktif","interest_date":"Faiz tarihi","title":"Başlık","book_date":"Kitap Tarihi","process_date":"İşlem tarihi","due_date":"Bitiş Tarihi","foreign_amount":"Foreign amount","payment_date":"Ödeme Tarihi","invoice_date":"Fatura Tarihi","internal_reference":"Dahili referans","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktif mi?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"tr","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},3971:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Що в гаманці?","flash_error":"Помилка!","flash_warning":"Увага!","flash_success":"Успішно!","close":"Закрити","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Розділити","single_split":"Розділити","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Вебхук #{ID} (\\"{title}\\") був збережений.","webhook_updated_link":"Вебхук #{ID} (\\"{title}\\") був оновлений.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"Transaction information","submission_options":"Submission options","apply_rules_checkbox":"Застосувати правила","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Здається, не створили жодного бюджету. Створіть один на сторінці бюджетів. Бюджети можуть допомогти вам стежити за витратами.","no_bill_pointer":"У вас, здається, ще немає рахунків до сплати. Створіть кілька на сторінці рахунків. Рахунки можуть допомогти вам стежити за витратами.","source_account":"Вихідний рахунок","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Рахунок призначення","add_another_split":"Add another split","submission":"Submission","stored_journal":"Successfully created new transaction \\":description\\"","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Підтвердити","amount":"Сума","date":"Дата","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Теги","no_budget":"(поза бюджетом)","no_bill":"(no bill)","category":"Category","attachments":"Вкладення","notes":"Notes","external_url":"Зовнішній URL","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(немає)","no_piggy_bank":"(немає скарбнички)","description":"Опис","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"Ви не можете редагувати операції погодження, рахунку призначення.","source_account_reconciliation":"Ви не можете редагувати операції звірки, рахунка джерела.","budget":"Budget","bill":"Рахунок","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Редагувати","delete":"Видалити","name":"Name","profile_whoops":"Лишенько!","profile_something_wrong":"Щось пішло не так!","profile_try_again":"Щось пішло не так. Будь ласка, спробуйте ще раз.","profile_oauth_clients":"Клієнти OAuth","profile_oauth_no_clients":"Ви не створили жодних клієнтів OAuth.","profile_oauth_clients_header":"Клієнти","profile_oauth_client_id":"ID клієнта","profile_oauth_client_name":"Ім\'я","profile_oauth_client_secret":"Секретний ключ","profile_oauth_create_new_client":"Створити нового клієнта","profile_oauth_create_client":"Створити клієнта","profile_oauth_edit_client":"Редагувати клієнта","profile_oauth_name_help":"Щось, що ваші користувачі впізнають і довірятимуть.","profile_oauth_redirect_url":"URL-адреса перенаправлення","profile_oauth_clients_external_auth":"Якщо ви використовуєте стороннього постачальника автентифікації, наприклад Authelia, клієнти OAuth не працюватимуть. Ви можете використовувати лише особисті токени доступу.","profile_oauth_redirect_url_help":"Зовнішній URL для авторизації додатка.","profile_authorized_apps":"Авторизовані додатки","profile_authorized_clients":"Авторизовані клієнти","profile_scopes":"Області застосування","profile_revoke":"Відкликати","profile_personal_access_tokens":"Токени особистого доступу","profile_personal_access_token":"Токен персонального доступу","profile_personal_access_token_explanation":"Ось ваш новий особистий токен. Це єдиний раз, коли він буде показаний, тому не втрачайте його! Тепер ви можете використовувати цей токен для надсилання запитів API.","profile_no_personal_access_token":"Ви не створили особистих токенів доступу.","profile_create_new_token":"Створити новий токен","profile_create_token":"Створити токен","profile_create":"Створити","profile_save_changes":"Зберегти зміни","default_group_title_name":"(ungrouped)","piggy_bank":"Скарбничка","profile_oauth_client_secret_title":"Секретний ключ клієнта","profile_oauth_client_secret_expl":"Ось новий секретний ключ клієнта. Це єдиний раз, коли він буде показаний, тому не втрачайте його! Тепер ви можете використовувати цей секретний ключ для надсилання запитів API.","profile_oauth_confidential":"Конфіденційно","profile_oauth_confidential_help":"Вимагайте від клієнта автентифікації за допомогою секретного ключа. Конфіденційні клієнти можуть безпечно зберігати облікові дані, без надання їх неавторизованим особам. Публічні додатки, такі як native desktop програми або програми JavaScript SPA, не можуть надійно зберігати секрети.","multi_account_warning_unknown":"Залежно від типу транзакції, яку ви створюєте, вихідним і/або цільовим рахунком наступних поділів може бути рахунок, визначений у першому поділі транзакції.","multi_account_warning_withdrawal":"Зауважте, що вихідним рахунком для наступних розподілів буде встановлено рахунок, визначений у першому розподілі виплат.","multi_account_warning_deposit":"Зауважте, що цільовим рахунком для наступних розподілів буде встановлено рахунок, визначений у першому розподілі депозиту.","multi_account_warning_transfer":"Зауважте, що облікові записи джерела та призначення наступних поділів буде встановлено на рахунок, визначений у першому поділі переказу.","webhook_trigger_STORE_TRANSACTION":"Після створення операції","webhook_trigger_UPDATE_TRANSACTION":"Після оновлення операції","webhook_trigger_DESTROY_TRANSACTION":"Після видалення операції","webhook_response_TRANSACTIONS":"Деталі операції","webhook_response_ACCOUNTS":"Дані рахунку","webhook_response_none_NONE":"Немає даних","webhook_delivery_JSON":"JSON","actions":"Дії","meta_data":"Мета-дані","webhook_messages":"Повідомлення веб-хука","inactive":"Inactive","no_webhook_messages":"Повідомлення відсутні","inspect":"Дослідити","create_new_webhook":"Створити новий веб-хук","webhooks":"Веб-гаки","webhook_trigger_form_help":"Укажіть, за якої події запускатиметься вебхук","webhook_response_form_help":"Укажіть, що веб-хук має передати в URL-адресу.","webhook_delivery_form_help":"У якому форматі веб-хук має надавати дані.","webhook_active_form_help":"Веб-хук має бути активним, інакше його не буде викликано.","edit_webhook_js":"Редагувати веб-хук \\"{title}\\"","webhook_was_triggered":"Вебхук був запущений в зазначеній транзакції. Будь ласка, зачекайте на отримання результатів.","view_message":"Переглянути повідомлення","view_attempts":"Переглянути невдалі спроби","message_content_title":"Вміст веб-хук повідомлення","message_content_help":"Це вміст повідомлення, яке було надіслано (або зроблено спробу) за допомогою цього вебхука.","attempt_content_title":"Спроби веб-хуку","attempt_content_help":"Це всі невдалі спроби цього повідомлення вебхуку надіслати налаштовану URL-адресу. Через деякий час Firefly III припинить спроби.","no_attempts":"Безуспішних спроб нема. Це добре!","webhook_attempt_at":"Спроба {moment}","logs":"Журнали","response":"Відповідь","visit_webhook_url":"Відвідайте URL-адресу веб-хуку","reset_webhook_secret":"Відновити сікрет веб-хука"},"form":{"url":"URL-адреса","active":"Активно","interest_date":"Дата нарахування відсотків","title":"Назва","book_date":"Дата бронювання","process_date":"Дата опрацювання","due_date":"Дата закінчення","foreign_amount":"Іноземна сума","payment_date":"Дата оплати","invoice_date":"Дата рахунку-фактури","internal_reference":"Внутрішнє посилання","webhook_response":"Відповідь","webhook_trigger":"Тригер","webhook_delivery":"Доставка"},"list":{"active":"Чи активний?","trigger":"Тригер","response":"Відповідь","delivery":"Доставка","url":"URL-адреса","secret":"Секрет"},"config":{"html_language":"uk","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},9054:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Chào mừng trở lại?","flash_error":"Lỗi!","flash_warning":"Cảnh báo!","flash_success":"Thành công!","close":"Đóng","split_transaction_title":"Mô tả giao dịch tách","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Chia ra","single_split":"Chia ra","transaction_stored_link":"Giao dịch #{ID} (\\"{title}\\") đã được lưu trữ.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") đã được lưu trữ.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") đã được cập nhật.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":" Giao dịch #{ID} đã được lưu trữ.","transaction_journal_information":"Thông tin giao dịch","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Dường như bạn chưa có ngân sách. Bạn nên tạo vài cái tại trang ngân sách-. Ngân sách có thể giúp bạn theo dõi chi tiêu.","no_bill_pointer":"Dường như bạn chưa có hóa đơn. Bạn nên tạo vài cái tại trang hóa đơn-. Hóa đơn có thể giúp bạn theo dõi chi tiêu.","source_account":"Nguồn tài khoản","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Tài khoản đích","add_another_split":"Thêm một phân chia khác","submission":"Gửi","stored_journal":"Tạo thành công giao dịch mới \\":description\\"","create_another":"Sau khi lưu trữ, quay trở lại đây để tạo một cái khác.","reset_after":"Đặt lại mẫu sau khi gửi","submit":"Gửi","amount":"Số tiền","date":"Ngày","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Nhãn","no_budget":"(không có ngân sách)","no_bill":"(no bill)","category":"Danh mục","attachments":"Tệp đính kèm","notes":"Ghi chú","external_url":"URL bên ngoài","update_transaction":"Cập nhật giao dịch","after_update_create_another":"Sau khi cập nhật, quay lại đây để tiếp tục chỉnh sửa.","store_as_new":"Lưu trữ như một giao dịch mới thay vì cập nhật.","split_title_help":"Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.","none_in_select_list":"(Trống)","no_piggy_bank":"(chưa có heo đất)","description":"Sự miêu tả","split_transaction_title_help":"Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.","destination_account_reconciliation":"Bạn không thể chỉnh sửa tài khoản đích của giao dịch đối chiếu.","source_account_reconciliation":"Bạn không thể chỉnh sửa tài khoản nguồn của giao dịch đối chiếu.","budget":"Ngân sách","bill":"Hóa đơn","you_create_withdrawal":"Bạn đang tạo một rút tiền.","you_create_transfer":"Bạn đang tạo một chuyển khoản.","you_create_deposit":"Bạn đang tạo một tiền gửi.","edit":"Sửa","delete":"Xóa","name":"Tên","profile_whoops":"Rất tiếc!","profile_something_wrong":"Có lỗi xảy ra!","profile_try_again":"Xảy ra lỗi. Vui lòng thử lại.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"Bạn đã không tạo ra bất kỳ OAuth clients nào.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Tên","profile_oauth_client_secret":"Mã bí mật","profile_oauth_create_new_client":"Tạo mới Client","profile_oauth_create_client":"Tạo Client","profile_oauth_edit_client":"Sửa Client","profile_oauth_name_help":"Một cái gì đó người dùng của bạn sẽ nhận ra và tin tưởng.","profile_oauth_redirect_url":"URL chuyển tiếp","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"URL gọi lại ủy quyền của ứng dụng của bạn.","profile_authorized_apps":"Uỷ quyền ứng dụng","profile_authorized_clients":"Client ủy quyền","profile_scopes":"Phạm vi","profile_revoke":"Thu hồi","profile_personal_access_tokens":"Mã truy cập cá nhân","profile_personal_access_token":"Mã truy cập cá nhân","profile_personal_access_token_explanation":"Đây là mã thông báo truy cập cá nhân mới của bạn. Đây là lần duy nhất nó sẽ được hiển thị vì vậy đừng đánh mất nó! Bây giờ bạn có thể sử dụng mã thông báo này để thực hiện API.","profile_no_personal_access_token":"Bạn chưa tạo bất kỳ mã thông báo truy cập cá nhân nào.","profile_create_new_token":"Tạo mã mới","profile_create_token":"Tạo mã","profile_create":"Tạo","profile_save_changes":"Lưu thay đổi","default_group_title_name":"(chưa nhóm)","piggy_bank":"Heo đất","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.","profile_oauth_confidential":"Confidential","profile_oauth_confidential_help":"Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"Sau khi tạo giao dịch","webhook_trigger_UPDATE_TRANSACTION":"Sau khi cập nhật giao dịch","webhook_trigger_DESTROY_TRANSACTION":"Sau khi xóa giao dịch","webhook_response_TRANSACTIONS":"Chi tiết giao dịch","webhook_response_ACCOUNTS":"Chi tiết tài khoản","webhook_response_none_NONE":"Không có chi tiết","webhook_delivery_JSON":"JSON","actions":"Hành động","meta_data":"Meta data","webhook_messages":"Tin nhắn webhook","inactive":"Không hoạt động","no_webhook_messages":"Không có tin nhắn webhook","inspect":"Kiểm tra","create_new_webhook":"Tạo webhook mới","webhooks":"Webhooks","webhook_trigger_form_help":"Chọn loại sự kiện nào webhook sẽ kích hoạt","webhook_response_form_help":"Chọn URL nào webhook sẽ gửi thông tin.","webhook_delivery_form_help":"Loại định dạng webhook gửi dữ liệu vào.","webhook_active_form_help":"Webhook phải được kích hoạt hoặc nó sẽ được gọi.","edit_webhook_js":"Sửa webhook \\"{title}\\"","webhook_was_triggered":"Webhook sẽ kích hoạt trên những giao dịch này. Xin đợi một lúc để kết quả hiện ra.","view_message":"Xem tin nhắn","view_attempts":"Xem những lần thử lỗi","message_content_title":"Nội dung tin nhắn webhook","message_content_help":"Đây là nội dung của tin nhắn đã được gửi (hay đã thử) bằng những webhook này.","attempt_content_title":"Các lần thử webhook","attempt_content_help":"Đây là tất cả những lần thử gửi các tin nhắn webhook đến URL chỉ định nhưng không thành công. Sau một khoảng thời gian Firefly III sẽ dừng thử.","no_attempts":"Không có lần thử không thành công nào. Thật là tốt!","webhook_attempt_at":"Thử lúc {moment}","logs":"Nhật ký","response":"Đáp lại","visit_webhook_url":"Đi đến webhook URL","reset_webhook_secret":"Cài lại khóa webhook"},"form":{"url":"URL","active":"Hành động","interest_date":"Ngày lãi","title":"Tiêu đề","book_date":"Ngày đặt sách","process_date":"Ngày xử lý","due_date":"Ngày đáo hạn","foreign_amount":"Ngoại tệ","payment_date":"Ngày thanh toán","invoice_date":"Ngày hóa đơn","internal_reference":"Tài liệu tham khảo nội bộ","webhook_response":"Đáp lại","webhook_trigger":"Kích hoạt","webhook_delivery":"Phân phối"},"list":{"active":"Đang hoạt động?","trigger":"Kích hoạt","response":"Đáp lại","delivery":"Phân phối","url":"URL","secret":"Mã bí mật"},"config":{"html_language":"vi","date_time_fns":"d MMMM yyyy @ HH:mm:ss"}}')},1031:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"今天理财了吗?","flash_error":"错误!","flash_warning":"警告!","flash_success":"成功!","close":"关闭","split_transaction_title":"拆分交易的描述","errors_submission":"您提交的内容有误,请检查错误信息。","split":"拆分","single_split":"拆分","transaction_stored_link":"交易 #{ID} (“{title}”) 已保存。","webhook_stored_link":"推送 #{ID} (\\"{title}\\") 已保存.","webhook_updated_link":"推送 #{ID} (\\"{title}\\") 已更新.","transaction_updated_link":"交易 #{ID} (“{title}”) 已更新。","transaction_new_stored_link":"交易 #{ID} 已保存。","transaction_journal_information":"交易信息","submission_options":"提交选项","apply_rules_checkbox":"应用规则","fire_webhooks_checkbox":"触发 webhook","no_budget_pointer":"您还没有预算,您应该在预算页面进行创建。预算可以帮助您追踪支出。","no_bill_pointer":"您还没有账单,您应该在账单页面进行创建。账单可以帮助您追踪支出。","source_account":"来源账户","hidden_fields_preferences":"您可以在偏好设定中启用更多交易选项。","destination_account":"目标账户","add_another_split":"增加另一笔拆分","submission":"提交","stored_journal":"成功创建新交易“:description”","create_another":"保存后,返回此页面以创建新记录","reset_after":"提交后重置表单","submit":"提交","amount":"金额","date":"日期","is_reconciled_fields_dropped":"这笔交易已经对账,您无法更新账户,也无法更新金额。","tags":"标签","no_budget":"(无预算)","no_bill":"(无账单)","category":"分类","attachments":"附件","notes":"备注","external_url":"外部链接","update_transaction":"更新交易","after_update_create_another":"更新后,返回此页面继续编辑。","store_as_new":"保存为新交易而不是更新此交易。","split_title_help":"如果您创建了一笔拆分交易,必须有一个所有拆分的全局描述。","none_in_select_list":"(空)","no_piggy_bank":"(无存钱罐)","description":"描述","split_transaction_title_help":"如果您创建了一笔拆分交易,必须有一个所有拆分的全局描述。","destination_account_reconciliation":"您不能编辑对账交易的目标账户","source_account_reconciliation":"您不能编辑对账交易的来源账户。","budget":"预算","bill":"账单","you_create_withdrawal":"您正在创建一笔支出","you_create_transfer":"您正在创建一笔转账","you_create_deposit":"您正在创建一笔收入","edit":"编辑","delete":"删除","name":"名称","profile_whoops":"很抱歉!","profile_something_wrong":"发生错误!","profile_try_again":"发生错误,请稍后再试。","profile_oauth_clients":"OAuth 客户端","profile_oauth_no_clients":"您尚未创建任何 OAuth 客户端。","profile_oauth_clients_header":"客户端","profile_oauth_client_id":"客户端 ID","profile_oauth_client_name":"名称","profile_oauth_client_secret":"密钥","profile_oauth_create_new_client":"创建新客户端","profile_oauth_create_client":"创建客户端","profile_oauth_edit_client":"编辑客户端","profile_oauth_name_help":"您的用户可以识别并信任的信息","profile_oauth_redirect_url":"跳转网址","profile_oauth_clients_external_auth":"如果您正在使用如 Authelia 的外部身份验证提供商,OAuth 客户端将无法工作。您只能使用个人访问令牌。","profile_oauth_redirect_url_help":"您的应用程序的授权回调网址","profile_authorized_apps":"已授权应用","profile_authorized_clients":"已授权客户端","profile_scopes":"范围","profile_revoke":"撤消","profile_personal_access_tokens":"个人访问令牌","profile_personal_access_token":"个人访问令牌","profile_personal_access_token_explanation":"请妥善保存您的新个人访问令牌,此令牌仅会在这里展示一次。您现在已可以使用此令牌进行 API 请求。","profile_no_personal_access_token":"您还没有创建个人访问令牌。","profile_create_new_token":"创建新令牌","profile_create_token":"创建令牌","profile_create":"创建","profile_save_changes":"保存更改","default_group_title_name":"(未分组)","piggy_bank":"存钱罐","profile_oauth_client_secret_title":"客户端密钥","profile_oauth_client_secret_expl":"请妥善保存您的新客户端的密钥,此密钥仅会在这里展示一次。您现在已可以使用此密钥进行 API 请求。","profile_oauth_confidential":"使用加密","profile_oauth_confidential_help":"要求客户端使用密钥进行认证。加密客户端可以安全储存凭据且不将其泄露给未授权方,而公共应用程序(例如本地计算机或 JavaScript SPA 应用程序)无法保证凭据的安全性。","multi_account_warning_unknown":"根据您创建的交易类型,后续拆分的来源和/或目标账户可能被交易的首笔拆分的配置所覆盖。","multi_account_warning_withdrawal":"请注意,后续拆分的来源账户将会被支出的首笔拆分的配置所覆盖。","multi_account_warning_deposit":"请注意,后续拆分的目标账户将会被收入的首笔拆分的配置所覆盖。","multi_account_warning_transfer":"请注意,后续拆分的来源和目标账户将会被转账的首笔拆分的配置所覆盖。","webhook_trigger_STORE_TRANSACTION":"交易创建后","webhook_trigger_UPDATE_TRANSACTION":"交易更新后","webhook_trigger_DESTROY_TRANSACTION":"交易删除后","webhook_response_TRANSACTIONS":"交易详情","webhook_response_ACCOUNTS":"账户详情","webhook_response_none_NONE":"无详细信息","webhook_delivery_JSON":"JSON","actions":"操作","meta_data":"后设资料","webhook_messages":"Webhook 消息","inactive":"已停用","no_webhook_messages":"没有 Webhook 消息","inspect":"检查","create_new_webhook":"创建新 Webhook","webhooks":"Webhooks","webhook_trigger_form_help":"推送事件发生时的触发条件","webhook_response_form_help":"推送必须提交给URL的内容","webhook_delivery_form_help":"推送采用哪种格式发送数据","webhook_active_form_help":"Webhook 必须是激活状态,否则不会被调用。","edit_webhook_js":"编辑 webhook “{title}”","webhook_was_triggered":"在指定的交易中触发了推送,请等待显示结果","view_message":"查看消息","view_attempts":"查看失败的尝试","message_content_title":"Webhook 消息内容","message_content_help":"这是使用推送发送(或尝试)的消息内容","attempt_content_title":"Webhook 尝试","attempt_content_help":"这是提交至配置网址的webhook消息的所有失败请求,一段时间后,Firefly III 将停止尝试。","no_attempts":"所有尝试均已成功完成。好极了!","webhook_attempt_at":"尝试于 {moment}","logs":"日志","response":"响应","visit_webhook_url":"访问 webhook URL","reset_webhook_secret":"重置 webhook 密钥"},"form":{"url":"网址","active":"启用","interest_date":"利息日期","title":"标题","book_date":"登记日期","process_date":"处理日期","due_date":"到期日","foreign_amount":"外币金额","payment_date":"付款日期","invoice_date":"发票日期","internal_reference":"内部引用","webhook_response":"响应内容","webhook_trigger":"触发条件","webhook_delivery":"发送格式"},"list":{"active":"是否启用?","trigger":"触发条件","response":"答复","delivery":"交付","url":"网址","secret":"密钥"},"config":{"html_language":"zh-cn","date_time_fns":"YYYY年M月D日 HH:mm:ss"}}')},3920:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"What\'s playing?","flash_error":"錯誤!","flash_warning":"警告!","flash_success":"成功!","close":"關閉","split_transaction_title":"拆分交易的描述","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"分割","single_split":"Split","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"交易資訊","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","no_bill_pointer":"You seem to have no bills yet. You should create some on the bills-page. Bills can help you keep track of expenses.","source_account":"來源帳戶","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"目標帳戶","add_another_split":"增加拆分","submission":"Submission","stored_journal":"已成功建立新交易 “:description”","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"送出","amount":"金額","date":"日期","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"標籤","no_budget":"(無預算)","no_bill":"(no bill)","category":"分類","attachments":"附加檔案","notes":"備註","external_url":"External URL","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"若您建立一筆拆分交易,須有一個有關交易所有拆分的整體描述。","none_in_select_list":"(空)","no_piggy_bank":"(no piggy bank)","description":"描述","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"預算","bill":"帳單","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"編輯","delete":"刪除","name":"名稱","profile_whoops":"Whoops!","profile_something_wrong":"Something went wrong!","profile_try_again":"Something went wrong. Please try again.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"You have not created any OAuth clients.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Name","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Create New Client","profile_oauth_create_client":"Create Client","profile_oauth_edit_client":"Edit Client","profile_oauth_name_help":"Something your users will recognize and trust.","profile_oauth_redirect_url":"Redirect URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Your application\'s authorization callback URL.","profile_authorized_apps":"Authorized applications","profile_authorized_clients":"Authorized clients","profile_scopes":"Scopes","profile_revoke":"Revoke","profile_personal_access_tokens":"Personal Access Tokens","profile_personal_access_token":"Personal Access Token","profile_personal_access_token_explanation":"Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.","profile_no_personal_access_token":"You have not created any personal access tokens.","profile_create_new_token":"Create new token","profile_create_token":"Create token","profile_create":"Create","profile_save_changes":"Save changes","default_group_title_name":"(ungrouped)","piggy_bank":"小豬撲滿","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.","profile_oauth_confidential":"Confidential","profile_oauth_confidential_help":"Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"操作","meta_data":"中繼資料","webhook_messages":"Webhook message","inactive":"未啟用","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"啟用","interest_date":"利率日期","title":"標題","book_date":"登記日期","process_date":"處理日期","due_date":"到期日","foreign_amount":"外幣金額","payment_date":"付款日期","invoice_date":"發票日期","internal_reference":"內部參考","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"是否啟用?","trigger":"觸發器","response":"回應","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"zh-tw","date_time_fns":"YYYY年 M月 D日 dddd 於 HH:mm:ss"}}')}},t={};function n(o){var a=t[o];if(void 0!==a)return a.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};n.r(e),n.d(e,{hasBrowserEnv:()=>fe,hasStandardBrowserEnv:()=>ge,hasStandardBrowserWebWorkerEnv:()=>Ae});function t(e,t,n,o,a,i,r,s){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):a&&(l=s?function(){a.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:a),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var _=c.beforeCreate;c.beforeCreate=_?[].concat(_,l):[l]}return{exports:e,options:c}}const o=t({name:"CustomAttachments",props:{title:String,name:String,error:Array},mounted:function(){},methods:{clearAtt:function(){this.$refs.input.value=""},hasError:function(){return this.error.length>0}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"input",staticClass:"form-control",attrs:{spellcheck:"false",name:e.name,placeholder:e.title,title:e.title,autocomplete:"off",multiple:"multiple",type:"file"}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{type:"button"},on:{click:e.clearAtt}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;const a=t({name:"CreateTransaction",components:{},created:function(){var e=this;this.addTransactionToArray(),document.onreadystatechange=function(){"complete"===document.readyState&&(e.prefillSourceAccount(),e.prefillDestinationAccount())}},methods:{prefillSourceAccount:function(){0!==window.sourceId&&this.getAccount(window.sourceId,"source_account")},prefillDestinationAccount:function(){0!==destinationId&&this.getAccount(window.destinationId,"destination_account")},getAccount:function(e,t){var n=this,o="./api/v1/accounts/"+e+"?_token="+document.head.querySelector('meta[name="csrf-token"]').content;axios.get(o).then((function(e){var o=e.data.data.attributes;o.type=n.fullAccountType(o.type,o.liability_type),o.id=parseInt(e.data.data.id),"source_account"===t&&n.selectedSourceAccount(0,o),"destination_account"===t&&n.selectedDestinationAccount(0,o)})).catch((function(e){console.warn("Could not auto fill account"),console.warn(e)}))},fullAccountType:function(e,t){var n,o=e;"liabilities"===e&&(o=t);return null!==(n={asset:"Asset account",loan:"Loan",debt:"Debt",mortgage:"Mortgage"}[o])&&void 0!==n?n:o},convertData:function(){var e,t,n,o={apply_rules:this.applyRules,fire_webhooks:this.fireWebhooks,transactions:[]};for(var a in this.transactions.length>1&&(o.group_title=this.group_title),e=this.transactionType?this.transactionType.toLowerCase():"invalid",t=this.transactions[0].source_account.type,n=this.transactions[0].destination_account.type,"invalid"===e&&["asset","Asset account","Loan","Debt","Mortgage"].includes(t)&&(e="withdrawal"),"invalid"===e&&["asset","Asset account","Loan","Debt","Mortgage"].includes(n)&&(e="deposit"),this.transactions)this.transactions.hasOwnProperty(a)&&/^0$|^[1-9]\d*$/.test(a)&&a<=4294967294&&o.transactions.push(this.convertDataRow(this.transactions[a],a,e));return""===o.group_title&&o.transactions.length>1&&(o.group_title=o.transactions[0].description),o},convertDataRow:function(e,t,n){var o,a,i,r,s,l,c=[],u=null,_=null;for(var d in a=e.source_account.id,i=e.source_account.name,r=e.destination_account.id,s=e.destination_account.name,l=e.date,t>0&&(l=this.transactions[0].date),"withdrawal"===n&&""===s&&(r=window.cashAccountId),"deposit"===n&&""===i&&(a=window.cashAccountId),t>0&&("withdrawal"===n.toLowerCase()||"transfer"===n.toLowerCase())&&(a=this.transactions[0].source_account.id,i=this.transactions[0].source_account.name),t>0&&("deposit"===n.toLowerCase()||"transfer"===n.toLowerCase())&&(r=this.transactions[0].destination_account.id,s=this.transactions[0].destination_account.name),c=[],e.tags)e.tags.hasOwnProperty(d)&&/^0$|^[1-9]\d*$/.test(d)&&d<=4294967294&&c.push(e.tags[d].text);return""!==e.foreign_amount.amount&&0!==parseFloat(e.foreign_amount.amount)&&(u=e.foreign_amount.amount,_=e.foreign_amount.currency_id),_===e.currency_id&&(u=null,_=null),0===r&&(r=null),0===a&&(a=null),1===(e.amount.match(/\,/g)||[]).length&&(e.amount=e.amount.replace(",",".")),o={type:n,date:l,amount:e.amount,currency_id:e.currency_id,description:e.description,source_id:a,source_name:i,destination_id:r,destination_name:s,category_name:e.category,interest_date:e.custom_fields.interest_date,book_date:e.custom_fields.book_date,process_date:e.custom_fields.process_date,due_date:e.custom_fields.due_date,payment_date:e.custom_fields.payment_date,invoice_date:e.custom_fields.invoice_date,internal_reference:e.custom_fields.internal_reference,notes:e.custom_fields.notes,external_url:e.custom_fields.external_url},c.length>0&&(o.tags=c),null!==u&&(o.foreign_amount=u,o.foreign_currency_id=_),parseInt(e.budget)>0&&(o.budget_id=parseInt(e.budget)),parseInt(e.bill)>0&&(o.bill_id=parseInt(e.bill)),parseInt(e.piggy_bank)>0&&(o.piggy_bank_id=parseInt(e.piggy_bank)),o},submit:function(e){var t=this,n="./api/v1/transactions?_token="+document.head.querySelector('meta[name="csrf-token"]').content,o=this.convertData(),a=$("#submitButton");a.prop("disabled",!0),axios.post(n,o).then((function(e){0===t.collectAttachmentData(e)&&t.redirectUser(e.data.data.id,e.data.data)})).catch((function(e){console.error("Error in transaction submission."),console.error(e),t.parseErrors(e.response.data),a.removeAttr("disabled")})),e&&e.preventDefault()},escapeHTML:function(e){var t=document.createElement("div");return t.innerText=e,t.innerHTML},redirectUser:function(e,t){var n=this,o=null===t.attributes.group_title?t.attributes.transactions[0].description:t.attributes.group_title;this.createAnother?(this.success_message=this.$t("firefly.transaction_stored_link",{ID:e,title:this.escapeHTML(o)}),this.error_message="",this.resetFormAfter&&(this.resetTransactions(),setTimeout((function(){return n.addTransactionToArray()}),50)),this.setDefaultErrors(),$("#submitButton").removeAttr("disabled")):window.location.href=window.previousUrl+"?transaction_group_id="+e+"&message=created"},collectAttachmentData:function(e){var t=this,n=e.data.data.id;e.data.data.attributes.transactions=e.data.data.attributes.transactions.reverse();var o=[],a=[],i=$('input[name="attachments[]"]');for(var r in i)if(i.hasOwnProperty(r)&&/^0$|^[1-9]\d*$/.test(r)&&r<=4294967294)for(var s in i[r].files)i[r].files.hasOwnProperty(s)&&/^0$|^[1-9]\d*$/.test(s)&&s<=4294967294&&o.push({journal:e.data.data.attributes.transactions[r].transaction_journal_id,file:i[r].files[s]});var l=o.length,c=function(i){var r,s,c;o.hasOwnProperty(i)&&/^0$|^[1-9]\d*$/.test(i)&&i<=4294967294&&(r=o[i],s=t,(c=new FileReader).onloadend=function(t){t.target.readyState===FileReader.DONE&&(a.push({name:o[i].file.name,journal:o[i].journal,content:new Blob([t.target.result])}),a.length===l&&s.uploadFiles(a,n,e.data.data))},c.readAsArrayBuffer(r.file))};for(var u in o)c(u);return l},uploadFiles:function(e,t,n){var o=this,a=e.length,i=0,r=function(r){if(e.hasOwnProperty(r)&&/^0$|^[1-9]\d*$/.test(r)&&r<=4294967294){var s={filename:e[r].name,attachable_type:"TransactionJournal",attachable_id:e[r].journal};axios.post("./api/v1/attachments",s).then((function(s){var l="./api/v1/attachments/"+s.data.data.id+"/upload";axios.post(l,e[r].content).then((function(e){return++i===a&&o.redirectUser(t,n),!0})).catch((function(e){return console.error("Could not upload"),console.error(e),++i===a&&o.redirectUser(t,n),!1}))})).catch((function(e){return console.error("Could not create upload."),console.error(e),++i===a&&o.redirectUser(t,n),!1}))}};for(var s in e)r(s)},setDefaultErrors:function(){for(var e in this.transactions)this.transactions.hasOwnProperty(e)&&/^0$|^[1-9]\d*$/.test(e)&&e<=4294967294&&(this.transactions[e].errors={source_account:[],destination_account:[],description:[],amount:[],date:[],budget_id:[],bill_id:[],foreign_amount:[],category:[],piggy_bank:[],tags:[],custom_errors:{interest_date:[],book_date:[],process_date:[],due_date:[],payment_date:[],invoice_date:[],internal_reference:[],notes:[],attachments:[],external_url:[]}})},parseErrors:function(e){var t,n;for(var o in this.setDefaultErrors(),this.error_message="",void 0===e.errors?(this.success_message="",this.error_message=e.message):(this.success_message="",this.error_message=this.$t("firefly.errors_submission")),e.errors)if(e.errors.hasOwnProperty(o)){if("group_title"===o&&(this.group_title_errors=e.errors[o]),"group_title"!==o)switch(t=parseInt(o.split(".")[1]),n=o.split(".")[2]){case"amount":case"date":case"budget_id":case"bill_id":case"description":case"tags":this.transactions[t].errors[n]=e.errors[o];break;case"source_name":case"source_id":this.transactions[t].errors.source_account=this.transactions[t].errors.source_account.concat(e.errors[o]);break;case"destination_name":case"destination_id":this.transactions[t].errors.destination_account=this.transactions[t].errors.destination_account.concat(e.errors[o]);break;case"foreign_amount":case"foreign_currency_id":this.transactions[t].errors.foreign_amount=this.transactions[t].errors.foreign_amount.concat(e.errors[o])}void 0!==this.transactions[t]&&(this.transactions[t].errors.source_account=Array.from(new Set(this.transactions[t].errors.source_account)),this.transactions[t].errors.destination_account=Array.from(new Set(this.transactions[t].errors.destination_account)))}},resetTransactions:function(){this.transactions=[],this.group_title=""},addTransactionToArray:function(e){if(this.transactions.push({description:"",date:"",amount:"",category:"",piggy_bank:0,errors:{source_account:[],destination_account:[],description:[],amount:[],date:[],budget_id:[],bill_id:[],foreign_amount:[],category:[],piggy_bank:[],tags:[],custom_errors:{interest_date:[],book_date:[],process_date:[],due_date:[],payment_date:[],invoice_date:[],internal_reference:[],notes:[],attachments:[],external_url:[]}},budget:0,bill:0,tags:[],custom_fields:{interest_date:"",book_date:"",process_date:"",due_date:"",payment_date:"",invoice_date:"",internal_reference:"",notes:"",attachments:[],external_url:""},foreign_amount:{amount:"",currency_id:0},source_account:{id:0,name:"",type:"",currency_id:0,currency_name:"",currency_code:"",currency_decimal_places:2,allowed_types:["Asset account","Revenue account","Loan","Debt","Mortgage"],default_allowed_types:["Asset account","Revenue account","Loan","Debt","Mortgage"]},destination_account:{id:0,name:"",type:"",currency_id:0,currency_name:"",currency_code:"",currency_decimal_places:2,allowed_types:["Asset account","Expense account","Loan","Debt","Mortgage"],default_allowed_types:["Asset account","Expense account","Loan","Debt","Mortgage"]}}),1===this.transactions.length){var t=new Date;this.transactions[0].date=t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+"T00:00"}e&&e.preventDefault()},setTransactionType:function(e){this.transactionType=e},deleteTransaction:function(e,t){t.preventDefault(),this.transactions.splice(e,1)},limitSourceType:function(e){var t;for(t=0;t1?t("span",[e._v(e._s(e.$t("firefly.single_split"))+" "+e._s(o+1)+" / "+e._s(e.transactions.length))]):e._e(),e._v(" "),1===e.transactions.length?t("span",[e._v(e._s(e.$t("firefly.transaction_journal_information")))]):e._e()]),e._v(" "),e.transactions.length>1?t("div",{staticClass:"box-tools pull-right"},[t("button",{staticClass:"btn btn-xs btn-danger",attrs:{type:"button"},on:{click:function(t){return e.deleteTransaction(o,t)}}},[t("i",{staticClass:"fa fa-trash"})])]):e._e()]),e._v(" "),t("div",{staticClass:"box-body"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-lg-4",attrs:{id:"transaction-info"}},[t("transaction-description",{attrs:{error:n.errors.description,index:o},model:{value:n.description,callback:function(t){e.$set(n,"description",t)},expression:"transaction.description"}}),e._v(" "),t("account-select",{attrs:{accountName:n.source_account.name,accountTypeFilters:n.source_account.allowed_types,defaultAccountTypeFilters:n.source_account.default_allowed_types,error:n.errors.source_account,index:o,transactionType:e.transactionType,inputName:"source[]",inputDescription:e.$t("firefly.source_account")},on:{"clear:value":function(t){return e.clearSource(o)},"select:account":function(t){return e.selectedSourceAccount(o,t)}}}),e._v(" "),t("account-select",{attrs:{accountName:n.destination_account.name,accountTypeFilters:n.destination_account.allowed_types,defaultAccountTypeFilters:n.destination_account.default_allowed_types,error:n.errors.destination_account,index:o,transactionType:e.transactionType,inputName:"destination[]",inputDescription:e.$t("firefly.destination_account")},on:{"clear:value":function(t){return e.clearDestination(o)},"select:account":function(t){return e.selectedDestinationAccount(o,t)}}}),e._v(" "),0===o||null!==e.transactionType&&"invalid"!==e.transactionType&&""!==e.transactionType?e._e():t("p",{staticClass:"text-warning"},[e._v("\n "+e._s(e.$t("firefly.multi_account_warning_unknown"))+"\n ")]),e._v(" "),0!==o&&"Withdrawal"===e.transactionType?t("p",{staticClass:"text-warning"},[e._v("\n "+e._s(e.$t("firefly.multi_account_warning_withdrawal"))+"\n ")]):e._e(),e._v(" "),0!==o&&"Deposit"===e.transactionType?t("p",{staticClass:"text-warning"},[e._v("\n "+e._s(e.$t("firefly.multi_account_warning_deposit"))+"\n ")]):e._e(),e._v(" "),0!==o&&"Transfer"===e.transactionType?t("p",{staticClass:"text-warning"},[e._v("\n "+e._s(e.$t("firefly.multi_account_warning_transfer"))+"\n ")]):e._e(),e._v(" "),0===o?t("standard-date",{attrs:{error:n.errors.date,index:o},model:{value:n.date,callback:function(t){e.$set(n,"date",t)},expression:"transaction.date"}}):e._e(),e._v(" "),0===o?t("div",[t("transaction-type",{attrs:{destination:n.destination_account.type,source:n.source_account.type},on:{"set:transactionType":function(t){return e.setTransactionType(t)},"act:limitSourceType":function(t){return e.limitSourceType(t)},"act:limitDestinationType":function(t){return e.limitDestinationType(t)}}})],1):e._e()],1),e._v(" "),t("div",{staticClass:"col-lg-4",attrs:{id:"amount-info"}},[t("amount",{attrs:{destination:n.destination_account,error:n.errors.amount,source:n.source_account,transactionType:e.transactionType},model:{value:n.amount,callback:function(t){e.$set(n,"amount",t)},expression:"transaction.amount"}}),e._v(" "),t("foreign-amount",{attrs:{destination:n.destination_account,error:n.errors.foreign_amount,source:n.source_account,transactionType:e.transactionType,title:e.$t("form.foreign_amount")},model:{value:n.foreign_amount,callback:function(t){e.$set(n,"foreign_amount",t)},expression:"transaction.foreign_amount"}})],1),e._v(" "),t("div",{staticClass:"col-lg-4",attrs:{id:"optional-info"}},[t("budget",{attrs:{error:n.errors.budget_id,no_budget:e.$t("firefly.none_in_select_list"),transactionType:e.transactionType},model:{value:n.budget,callback:function(t){e.$set(n,"budget",t)},expression:"transaction.budget"}}),e._v(" "),t("category",{attrs:{error:n.errors.category,transactionType:e.transactionType},model:{value:n.category,callback:function(t){e.$set(n,"category",t)},expression:"transaction.category"}}),e._v(" "),t("piggy-bank",{attrs:{error:n.errors.piggy_bank,no_piggy_bank:e.$t("firefly.no_piggy_bank"),transactionType:e.transactionType},model:{value:n.piggy_bank,callback:function(t){e.$set(n,"piggy_bank",t)},expression:"transaction.piggy_bank"}}),e._v(" "),t("tags",{attrs:{error:n.errors.tags},model:{value:n.tags,callback:function(t){e.$set(n,"tags",t)},expression:"transaction.tags"}}),e._v(" "),t("bill",{attrs:{error:n.errors.bill_id,no_bill:e.$t("firefly.none_in_select_list"),transactionType:e.transactionType},model:{value:n.bill,callback:function(t){e.$set(n,"bill",t)},expression:"transaction.bill"}}),e._v(" "),t("custom-transaction-fields",{attrs:{error:n.errors.custom_errors},model:{value:n.custom_fields,callback:function(t){e.$set(n,"custom_fields",t)},expression:"transaction.custom_fields"}})],1)])]),e._v(" "),e.transactions.length-1===o?t("div",{staticClass:"box-footer"},[t("button",{staticClass:"split_add_btn btn btn-default",attrs:{type:"button"},on:{click:e.addTransactionToArray}},[e._v("\n "+e._s(e.$t("firefly.add_another_split"))+"\n ")])]):e._e()])])])})),0),e._v(" "),e.transactions.length>1?t("div",{staticClass:"row"},[t("div",{staticClass:"col-lg-6 col-md-6 col-sm-12 col-xs-12"},[t("div",{staticClass:"box"},[t("div",{staticClass:"box-header with-border"},[t("h3",{staticClass:"box-title"},[e._v("\n "+e._s(e.$t("firefly.split_transaction_title"))+"\n ")])]),e._v(" "),t("div",{staticClass:"box-body"},[t("group-description",{attrs:{error:e.group_title_errors},model:{value:e.group_title,callback:function(t){e.group_title=t},expression:"group_title"}})],1)])])]):e._e(),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-lg-6 col-md-6 col-sm-12 col-xs-12"},[t("div",{staticClass:"box"},[t("div",{staticClass:"box-header with-border"},[t("h3",{staticClass:"box-title"},[e._v("\n "+e._s(e.$t("firefly.submission"))+"\n ")])]),e._v(" "),t("div",{staticClass:"box-body"},[t("div",{staticClass:"checkbox"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.createAnother,expression:"createAnother"}],attrs:{name:"create_another",type:"checkbox"},domProps:{checked:Array.isArray(e.createAnother)?e._i(e.createAnother,null)>-1:e.createAnother},on:{change:function(t){var n=e.createAnother,o=t.target,a=!!o.checked;if(Array.isArray(n)){var i=e._i(n,null);o.checked?i<0&&(e.createAnother=n.concat([null])):i>-1&&(e.createAnother=n.slice(0,i).concat(n.slice(i+1)))}else e.createAnother=a}}}),e._v("\n "+e._s(e.$t("firefly.create_another"))+"\n ")])]),e._v(" "),t("div",{staticClass:"checkbox"},[t("label",{class:{"text-muted":!1===this.createAnother}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.resetFormAfter,expression:"resetFormAfter"}],attrs:{disabled:!1===this.createAnother,name:"reset_form",type:"checkbox"},domProps:{checked:Array.isArray(e.resetFormAfter)?e._i(e.resetFormAfter,null)>-1:e.resetFormAfter},on:{change:function(t){var n=e.resetFormAfter,o=t.target,a=!!o.checked;if(Array.isArray(n)){var i=e._i(n,null);o.checked?i<0&&(e.resetFormAfter=n.concat([null])):i>-1&&(e.resetFormAfter=n.slice(0,i).concat(n.slice(i+1)))}else e.resetFormAfter=a}}}),e._v("\n "+e._s(e.$t("firefly.reset_after"))+"\n\n ")])])]),e._v(" "),t("div",{staticClass:"box-footer"},[t("div",{staticClass:"btn-group"},[t("button",{staticClass:"btn btn-success",attrs:{id:"submitButton"},on:{click:e.submit}},[e._v(e._s(e.$t("firefly.submit"))+"\n ")])]),e._v(" "),t("p",{staticClass:"text-success",domProps:{innerHTML:e._s(e.success_message)}}),e._v(" "),t("p",{staticClass:"text-danger",domProps:{innerHTML:e._s(e.error_message)}})])])]),e._v(" "),t("div",{staticClass:"col-lg-6 col-md-6 col-sm-12 col-xs-12"},[t("div",{staticClass:"box"},[t("div",{staticClass:"box-header with-border"},[t("h3",{staticClass:"box-title"},[e._v("\n "+e._s(e.$t("firefly.submission_options"))+"\n ")])]),e._v(" "),t("div",{staticClass:"box-body"},[t("div",{staticClass:"checkbox"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.applyRules,expression:"applyRules"}],attrs:{name:"apply_rules",type:"checkbox"},domProps:{checked:Array.isArray(e.applyRules)?e._i(e.applyRules,null)>-1:e.applyRules},on:{change:function(t){var n=e.applyRules,o=t.target,a=!!o.checked;if(Array.isArray(n)){var i=e._i(n,null);o.checked?i<0&&(e.applyRules=n.concat([null])):i>-1&&(e.applyRules=n.slice(0,i).concat(n.slice(i+1)))}else e.applyRules=a}}}),e._v("\n "+e._s(e.$t("firefly.apply_rules_checkbox"))+"\n ")])]),e._v(" "),t("div",{staticClass:"checkbox"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.fireWebhooks,expression:"fireWebhooks"}],attrs:{name:"fire_webhooks",type:"checkbox"},domProps:{checked:Array.isArray(e.fireWebhooks)?e._i(e.fireWebhooks,null)>-1:e.fireWebhooks},on:{change:function(t){var n=e.fireWebhooks,o=t.target,a=!!o.checked;if(Array.isArray(n)){var i=e._i(n,null);o.checked?i<0&&(e.fireWebhooks=n.concat([null])):i>-1&&(e.fireWebhooks=n.slice(0,i).concat(n.slice(i+1)))}else e.fireWebhooks=a}}}),e._v("\n "+e._s(e.$t("firefly.fire_webhooks_checkbox"))+"\n\n ")])])])])])])])}),[],!1,null,null,null).exports;const i=t({name:"CustomDate",props:{value:String,title:String,name:String,error:Array},methods:{handleInput:function(e){this.$emit("input",this.$refs.date.value)},hasError:function(){return this.error.length>0},clearDate:function(){this.name="",this.$refs.date.value="",this.$emit("input",this.$refs.date.value)}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"date",staticClass:"form-control",attrs:{name:e.name,placeholder:e.title,spellcheck:"false",title:e.title,autocomplete:"off",type:"date"},domProps:{value:e.value?e.value.substr(0,10):""},on:{input:e.handleInput}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearDate}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;const r=t({name:"CustomString",props:{title:String,name:String,value:String,error:Array},methods:{handleInput:function(e){this.$emit("input",this.$refs.str.value)},clearField:function(){this.name="",this.$refs.str.value="",this.$emit("input",this.$refs.str.value)},hasError:function(){return this.error.length>0}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"str",staticClass:"form-control",attrs:{name:e.name,placeholder:e.title,spellcheck:"false",title:e.title,autocomplete:"off",type:"text"},domProps:{value:e.value},on:{input:e.handleInput}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearField}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;const s=t({name:"CustomTextarea",props:{title:String,name:String,value:String,error:Array},data:function(){return{textValue:this.value}},methods:{handleInput:function(e){this.$emit("input",this.$refs.str.value)},hasError:function(){return this.error.length>0}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.textValue,expression:"textValue"}],ref:"str",staticClass:"form-control",attrs:{name:e.name,placeholder:e.title,title:e.title,autocomplete:"off",rows:"8"},domProps:{value:e.textValue},on:{input:[function(t){t.target.composing||(e.textValue=t.target.value)},e.handleInput]}}),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;const l=t({props:["error","value","index"],name:"StandardDate",methods:{hasError:function(){return this.error.length>0},handleInput:function(e){this.$emit("input",this.$refs.date.value)},clearDate:function(){this.name="",this.$refs.date.value="",this.$emit("input",this.$refs.date.value),this.$emit("clear:date")}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.date"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"date",staticClass:"form-control",attrs:{disabled:e.index>0,autocomplete:"off",name:"date[]",type:"datetime-local",placeholder:e.$t("firefly.date"),title:e.$t("firefly.date")},domProps:{value:e.value},on:{input:e.handleInput}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearDate}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;const c=t({props:["error","value","index"],name:"GroupDescription",methods:{hasError:function(){return this.error.length>0},handleInput:function(e){this.$emit("input",this.$refs.descr.value)},clearField:function(){this.name="",this.$refs.descr.value="",this.$emit("input",this.$refs.descr.value)}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.split_transaction_title"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"descr",staticClass:"form-control",attrs:{spellcheck:"false",autocomplete:"off",name:"group_title",type:"text",placeholder:e.$t("firefly.split_transaction_title"),title:e.$t("firefly.split_transaction_title")},domProps:{value:e.value},on:{input:e.handleInput}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearField}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),0===e.error.length?t("p",{staticClass:"help-block"},[e._v("\n "+e._s(e.$t("firefly.split_transaction_title_help"))+"\n ")]):e._e(),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;var u=t({props:["error","value","index"],name:"TransactionDescription",mounted:function(){this.target=this.$refs.descr,this.descriptionAutoCompleteURI=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/transactions?query=",this.$refs.descr.focus()},components:{},data:function(){return{descriptionAutoCompleteURI:null,name:null,description:null,target:null}},methods:{aSyncFunction:function(e,t){axios.get(this.descriptionAutoCompleteURI+e).then((function(e){t(e.data)})).catch((function(e){}))},betterHighlight:function(e){var t=this.$refs.descr.value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");return this.escapeHtml(e.description).replace(new RegExp(""+t,"i"),"$&")},escapeHtml:function(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(e).replace(/[&<>"'`=\/]/g,(function(e){return t[e]}))},search:function(e){return["ab","cd"]},hasError:function(){return this.error.length>0},clearDescription:function(){this.description="",this.$refs.descr.value="",this.$emit("input",this.$refs.descr.value),this.$emit("clear:description")},handleInput:function(e){this.$emit("input",this.$refs.descr.value)},handleEnter:function(e){e.keyCode},selectedItem:function(e){void 0!==this.name&&"string"!=typeof this.name&&(this.$refs.descr.value=this.name.description,this.$emit("input",this.$refs.descr.value))}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.description"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"descr",staticClass:"form-control",attrs:{spellcheck:"false",title:e.$t("firefly.description"),autocomplete:"off",name:"description[]",type:"text",placeholder:e.$t("firefly.description")},domProps:{value:e.value},on:{input:e.handleInput,keypress:e.handleEnter,submit:function(e){e.preventDefault()}}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearDescription}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),t("typeahead",{attrs:{"async-function":e.aSyncFunction,"open-on-empty":!0,"open-on-focus":!0,target:e.target,"item-key":"description"},on:{input:e.selectedItem},scopedSlots:e._u([{key:"item",fn:function(n){return e._l(n.items,(function(o,a){return t("li",{class:{active:n.activeIndex===a}},[t("a",{attrs:{role:"button"},on:{click:function(e){return n.select(o)}}},[t("span",{domProps:{innerHTML:e._s(e.betterHighlight(o))}})])])}))}}]),model:{value:e.name,callback:function(t){e.name=t},expression:"name"}}),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null);const _=u.exports;const d=t({name:"CustomTransactionFields",props:["value","error"],mounted:function(){this.getPreference()},data:function(){return{customInterestDate:null,fields:[{interest_date:!1,book_date:!1,process_date:!1,due_date:!1,payment_date:!1,invoice_date:!1,internal_reference:!1,notes:!1,attachments:!1,external_url:!1}]}},computed:{dateComponent:function(){return"custom-date"},stringComponent:function(){return"custom-string"},attachmentComponent:function(){return"custom-attachments"},textareaComponent:function(){return"custom-textarea"},uriComponent:function(){return"custom-uri"}},methods:{handleInput:function(e){this.$emit("input",this.value)},getPreference:function(){var e=this,t=document.getElementsByTagName("base")[0].href+"api/v1/preferences/transaction_journal_optional_fields";axios.get(t).then((function(t){e.fields=t.data.data.attributes.data})).catch((function(){return console.warn("Oh. Something went wrong loading custom transaction fields.")}))}}},(function(){var e=this,t=e._self._c;return t("div",[t("p",{staticClass:"help-block",domProps:{innerHTML:e._s(e.$t("firefly.hidden_fields_preferences"))}}),e._v(" "),this.fields.interest_date?t(e.dateComponent,{tag:"component",attrs:{error:e.error.interest_date,name:"interest_date[]",title:e.$t("form.interest_date")},model:{value:e.value.interest_date,callback:function(t){e.$set(e.value,"interest_date",t)},expression:"value.interest_date"}}):e._e(),e._v(" "),this.fields.book_date?t(e.dateComponent,{tag:"component",attrs:{error:e.error.book_date,name:"book_date[]",title:e.$t("form.book_date")},model:{value:e.value.book_date,callback:function(t){e.$set(e.value,"book_date",t)},expression:"value.book_date"}}):e._e(),e._v(" "),this.fields.process_date?t(e.dateComponent,{tag:"component",attrs:{error:e.error.process_date,name:"process_date[]",title:e.$t("form.process_date")},model:{value:e.value.process_date,callback:function(t){e.$set(e.value,"process_date",t)},expression:"value.process_date"}}):e._e(),e._v(" "),this.fields.due_date?t(e.dateComponent,{tag:"component",attrs:{error:e.error.due_date,name:"due_date[]",title:e.$t("form.due_date")},model:{value:e.value.due_date,callback:function(t){e.$set(e.value,"due_date",t)},expression:"value.due_date"}}):e._e(),e._v(" "),this.fields.payment_date?t(e.dateComponent,{tag:"component",attrs:{error:e.error.payment_date,name:"payment_date[]",title:e.$t("form.payment_date")},model:{value:e.value.payment_date,callback:function(t){e.$set(e.value,"payment_date",t)},expression:"value.payment_date"}}):e._e(),e._v(" "),this.fields.invoice_date?t(e.dateComponent,{tag:"component",attrs:{error:e.error.invoice_date,name:"invoice_date[]",title:e.$t("form.invoice_date")},model:{value:e.value.invoice_date,callback:function(t){e.$set(e.value,"invoice_date",t)},expression:"value.invoice_date"}}):e._e(),e._v(" "),this.fields.internal_reference?t(e.stringComponent,{tag:"component",attrs:{error:e.error.internal_reference,name:"internal_reference[]",title:e.$t("form.internal_reference")},model:{value:e.value.internal_reference,callback:function(t){e.$set(e.value,"internal_reference",t)},expression:"value.internal_reference"}}):e._e(),e._v(" "),this.fields.attachments?t(e.attachmentComponent,{tag:"component",attrs:{error:e.error.attachments,name:"attachments[]",title:e.$t("firefly.attachments")},model:{value:e.value.attachments,callback:function(t){e.$set(e.value,"attachments",t)},expression:"value.attachments"}}):e._e(),e._v(" "),this.fields.external_url?t(e.uriComponent,{tag:"component",attrs:{error:e.error.external_url,name:"external_url[]",title:e.$t("firefly.external_url")},model:{value:e.value.external_url,callback:function(t){e.$set(e.value,"external_url",t)},expression:"value.external_url"}}):e._e(),e._v(" "),this.fields.notes?t(e.textareaComponent,{tag:"component",attrs:{error:e.error.notes,name:"notes[]",title:e.$t("firefly.notes")},model:{value:e.value.notes,callback:function(t){e.$set(e.value,"notes",t)},expression:"value.notes"}}):e._e()],1)}),[],!1,null,null,null).exports;const p=t({name:"PiggyBank",props:["value","transactionType","error","no_piggy_bank"],mounted:function(){this.loadPiggies()},data:function(){return{piggies:[]}},methods:{handleInput:function(e){this.$emit("input",this.$refs.piggy.value)},hasError:function(){return this.error.length>0},loadPiggies:function(){var e=this,t=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/piggy-banks-with-balance?limit=1337";axios.get(t,{}).then((function(t){var n={0:{group:{title:e.$t("firefly.default_group_title_name")},piggies:[{name_with_balance:e.no_piggy_bank,id:0}]}};for(var o in t.data)if(t.data.hasOwnProperty(o)&&/^0$|^[1-9]\d*$/.test(o)&&o<=4294967294){var a=t.data[o];if(a.objectGroup){var i=a.objectGroup.order;n[i]||(n[i]={group:{title:a.objectGroup.title},piggies:[]}),n[i].piggies.push({name_with_balance:a.name_with_balance,id:a.id})}a.objectGroup||n[0].piggies.push({name_with_balance:a.name_with_balance,id:a.id}),e.piggies.push(t.data[o])}var r={};Object.keys(n).sort().forEach((function(e){var t=n[e].group.title;r[t]=n[e]})),e.piggies=r}))}}},(function(){var e=this,t=e._self._c;return void 0!==this.transactionType?t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.piggy_bank"))+"\n\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("select",{ref:"piggy",staticClass:"form-control",attrs:{name:"piggy_bank[]"},on:{input:e.handleInput}},e._l(this.piggies,(function(n,o){return t("optgroup",{attrs:{label:o}},e._l(n.piggies,(function(n){return t("option",{attrs:{label:n.name_with_balance},domProps:{value:n.id}},[e._v("\n "+e._s(n.name_with_balance)+"\n ")])})),0)})),0),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)]):e._e()}),[],!1,null,null,null).exports;function h(e,t){return function(){return e.apply(t,arguments)}}const{toString:f}=Object.prototype,{getPrototypeOf:g}=Object,m=(A=Object.create(null),e=>{const t=f.call(e);return A[t]||(A[t]=t.slice(8,-1).toLowerCase())});var A;const k=e=>(e=e.toLowerCase(),t=>m(t)===e),b=e=>t=>typeof t===e,{isArray:w}=Array,v=b("undefined");const y=k("ArrayBuffer");const T=b("string"),C=b("function"),S=b("number"),E=e=>null!==e&&"object"==typeof e,I=e=>{if("object"!==m(e))return!1;const t=g(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},D=k("Date"),R=k("File"),O=k("Blob"),z=k("FileList"),N=k("URLSearchParams");function j(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let o,a;if("object"!=typeof e&&(e=[e]),w(e))for(o=0,a=e.length;o0;)if(o=n[a],t===o.toLowerCase())return o;return null}const B="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,P=e=>!v(e)&&e!==B;const U=(L="undefined"!=typeof Uint8Array&&g(Uint8Array),e=>L&&e instanceof L);var L;const M=k("HTMLFormElement"),F=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),W=k("RegExp"),q=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};j(n,((n,a)=>{let i;!1!==(i=t(n,a,e))&&(o[a]=i||n)})),Object.defineProperties(e,o)},Y="abcdefghijklmnopqrstuvwxyz",H="0123456789",J={DIGIT:H,ALPHA:Y,ALPHA_DIGIT:Y+Y.toUpperCase()+H};const V=k("AsyncFunction"),K={isArray:w,isArrayBuffer:y,isBuffer:function(e){return null!==e&&!v(e)&&null!==e.constructor&&!v(e.constructor)&&C(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||C(e.append)&&("formdata"===(t=m(e))||"object"===t&&C(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&y(e.buffer),t},isString:T,isNumber:S,isBoolean:e=>!0===e||!1===e,isObject:E,isPlainObject:I,isUndefined:v,isDate:D,isFile:R,isBlob:O,isRegExp:W,isFunction:C,isStream:e=>E(e)&&C(e.pipe),isURLSearchParams:N,isTypedArray:U,isFileList:z,forEach:j,merge:function e(){const{caseless:t}=P(this)&&this||{},n={},o=(o,a)=>{const i=t&&x(n,a)||a;I(n[i])&&I(o)?n[i]=e(n[i],o):I(o)?n[i]=e({},o):w(o)?n[i]=o.slice():n[i]=o};for(let e=0,t=arguments.length;e(j(t,((t,o)=>{n&&C(t)?e[o]=h(t,n):e[o]=t}),{allOwnKeys:o}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,o)=>{e.prototype=Object.create(t.prototype,o),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,o)=>{let a,i,r;const s={};if(t=t||{},null==e)return t;do{for(a=Object.getOwnPropertyNames(e),i=a.length;i-- >0;)r=a[i],o&&!o(r,e,t)||s[r]||(t[r]=e[r],s[r]=!0);e=!1!==n&&g(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:m,kindOfTest:k,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const o=e.indexOf(t,n);return-1!==o&&o===n},toArray:e=>{if(!e)return null;if(w(e))return e;let t=e.length;if(!S(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=n.next())&&!o.done;){const n=o.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const o=[];for(;null!==(n=e.exec(t));)o.push(n);return o},isHTMLForm:M,hasOwnProperty:F,hasOwnProp:F,reduceDescriptors:q,freezeMethods:e=>{q(e,((t,n)=>{if(C(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const o=e[n];C(o)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},o=e=>{e.forEach((e=>{n[e]=!0}))};return w(e)?o(e):o(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:x,global:B,isContextDefined:P,ALPHABET:J,generateString:(e=16,t=J.ALPHA_DIGIT)=>{let n="";const{length:o}=t;for(;e--;)n+=t[Math.random()*o|0];return n},isSpecCompliantForm:function(e){return!!(e&&C(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),n=(e,o)=>{if(E(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[o]=e;const a=w(e)?[]:{};return j(e,((e,t)=>{const i=n(e,o+1);!v(i)&&(a[t]=i)})),t[o]=void 0,a}}return e};return n(e,0)},isAsyncFn:V,isThenable:e=>e&&(E(e)||C(e))&&C(e.then)&&C(e.catch)};function Q(e,t,n,o,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),o&&(this.request=o),a&&(this.response=a)}K.inherits(Q,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:K.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const G=Q.prototype,Z={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{Z[e]={value:e}})),Object.defineProperties(Q,Z),Object.defineProperty(G,"isAxiosError",{value:!0}),Q.from=(e,t,n,o,a,i)=>{const r=Object.create(G);return K.toFlatObject(e,r,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),Q.call(r,e.message,t,n,o,a),r.cause=e,r.name=e.name,i&&Object.assign(r,i),r};const X=Q;var ee=n(8764).lW;function te(e){return K.isPlainObject(e)||K.isArray(e)}function ne(e){return K.endsWith(e,"[]")?e.slice(0,-2):e}function oe(e,t,n){return e?e.concat(t).map((function(e,t){return e=ne(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const ae=K.toFlatObject(K,{},null,(function(e){return/^is[A-Z]/.test(e)}));const ie=function(e,t,n){if(!K.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const o=(n=K.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!K.isUndefined(t[e])}))).metaTokens,a=n.visitor||c,i=n.dots,r=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&K.isSpecCompliantForm(t);if(!K.isFunction(a))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(K.isDate(e))return e.toISOString();if(!s&&K.isBlob(e))throw new X("Blob is not supported. Use a Buffer instead.");return K.isArrayBuffer(e)||K.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):ee.from(e):e}function c(e,n,a){let s=e;if(e&&!a&&"object"==typeof e)if(K.endsWith(n,"{}"))n=o?n:n.slice(0,-2),e=JSON.stringify(e);else if(K.isArray(e)&&function(e){return K.isArray(e)&&!e.some(te)}(e)||(K.isFileList(e)||K.endsWith(n,"[]"))&&(s=K.toArray(e)))return n=ne(n),s.forEach((function(e,o){!K.isUndefined(e)&&null!==e&&t.append(!0===r?oe([n],o,i):null===r?n:n+"[]",l(e))})),!1;return!!te(e)||(t.append(oe(a,n,i),l(e)),!1)}const u=[],_=Object.assign(ae,{defaultVisitor:c,convertValue:l,isVisitable:te});if(!K.isObject(e))throw new TypeError("data must be an object");return function e(n,o){if(!K.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+o.join("."));u.push(n),K.forEach(n,(function(n,i){!0===(!(K.isUndefined(n)||null===n)&&a.call(t,n,K.isString(i)?i.trim():i,o,_))&&e(n,o?o.concat(i):[i])})),u.pop()}}(e),t};function re(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function se(e,t){this._pairs=[],e&&ie(e,this,t)}const le=se.prototype;le.append=function(e,t){this._pairs.push([e,t])},le.toString=function(e){const t=e?function(t){return e.call(this,t,re)}:re;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const ce=se;function ue(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function _e(e,t,n){if(!t)return e;const o=n&&n.encode||ue,a=n&&n.serialize;let i;if(i=a?a(t,n):K.isURLSearchParams(t)?t.toString():new ce(t,n).toString(o),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}const de=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){K.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},pe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},he={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ce,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},fe="undefined"!=typeof window&&"undefined"!=typeof document,ge=(me="undefined"!=typeof navigator&&navigator.product,fe&&["ReactNative","NativeScript","NS"].indexOf(me)<0);var me;const Ae="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ke={...e,...he};const be=function(e){function t(e,n,o,a){let i=e[a++];const r=Number.isFinite(+i),s=a>=e.length;if(i=!i&&K.isArray(o)?o.length:i,s)return K.hasOwnProp(o,i)?o[i]=[o[i],n]:o[i]=n,!r;o[i]&&K.isObject(o[i])||(o[i]=[]);return t(e,n,o[i],a)&&K.isArray(o[i])&&(o[i]=function(e){const t={},n=Object.keys(e);let o;const a=n.length;let i;for(o=0;o{t(function(e){return K.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),o,n,0)})),n}return null};const we={transitional:pe,adapter:["xhr","http"],transformRequest:[function(e,t){const n=t.getContentType()||"",o=n.indexOf("application/json")>-1,a=K.isObject(e);a&&K.isHTMLForm(e)&&(e=new FormData(e));if(K.isFormData(e))return o&&o?JSON.stringify(be(e)):e;if(K.isArrayBuffer(e)||K.isBuffer(e)||K.isStream(e)||K.isFile(e)||K.isBlob(e))return e;if(K.isArrayBufferView(e))return e.buffer;if(K.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ie(e,new ke.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,o){return ke.isNode&&K.isBuffer(e)?(this.append(t,e.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((i=K.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ie(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return a||o?(t.setContentType("application/json",!1),function(e,t,n){if(K.isString(e))try{return(t||JSON.parse)(e),K.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||we.transitional,n=t&&t.forcedJSONParsing,o="json"===this.responseType;if(e&&K.isString(e)&&(n&&!this.responseType||o)){const n=!(t&&t.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(e){if(n){if("SyntaxError"===e.name)throw X.from(e,X.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ke.classes.FormData,Blob:ke.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};K.forEach(["delete","get","head","post","put","patch"],(e=>{we.headers[e]={}}));const ve=we,ye=K.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Te=Symbol("internals");function Ce(e){return e&&String(e).trim().toLowerCase()}function Se(e){return!1===e||null==e?e:K.isArray(e)?e.map(Se):String(e)}function Ee(e,t,n,o,a){return K.isFunction(o)?o.call(this,t,n):(a&&(t=n),K.isString(t)?K.isString(o)?-1!==t.indexOf(o):K.isRegExp(o)?o.test(t):void 0:void 0)}class Ie{constructor(e){e&&this.set(e)}set(e,t,n){const o=this;function a(e,t,n){const a=Ce(t);if(!a)throw new Error("header name must be a non-empty string");const i=K.findKey(o,a);(!i||void 0===o[i]||!0===n||void 0===n&&!1!==o[i])&&(o[i||t]=Se(e))}const i=(e,t)=>K.forEach(e,((e,n)=>a(e,n,t)));return K.isPlainObject(e)||e instanceof this.constructor?i(e,t):K.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?i((e=>{const t={};let n,o,a;return e&&e.split("\n").forEach((function(e){a=e.indexOf(":"),n=e.substring(0,a).trim().toLowerCase(),o=e.substring(a+1).trim(),!n||t[n]&&ye[n]||("set-cookie"===n?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o)})),t})(e),t):null!=e&&a(t,e,n),this}get(e,t){if(e=Ce(e)){const n=K.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(e);)t[o[1]]=o[2];return t}(e);if(K.isFunction(t))return t.call(this,e,n);if(K.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Ce(e)){const n=K.findKey(this,e);return!(!n||void 0===this[n]||t&&!Ee(0,this[n],n,t))}return!1}delete(e,t){const n=this;let o=!1;function a(e){if(e=Ce(e)){const a=K.findKey(n,e);!a||t&&!Ee(0,n[a],a,t)||(delete n[a],o=!0)}}return K.isArray(e)?e.forEach(a):a(e),o}clear(e){const t=Object.keys(this);let n=t.length,o=!1;for(;n--;){const a=t[n];e&&!Ee(0,this[a],a,e,!0)||(delete this[a],o=!0)}return o}normalize(e){const t=this,n={};return K.forEach(this,((o,a)=>{const i=K.findKey(n,a);if(i)return t[i]=Se(o),void delete t[a];const r=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(a):String(a).trim();r!==a&&delete t[a],t[r]=Se(o),n[r]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return K.forEach(this,((n,o)=>{null!=n&&!1!==n&&(t[o]=e&&K.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[Te]=this[Te]={accessors:{}}).accessors,n=this.prototype;function o(e){const o=Ce(e);t[o]||(!function(e,t){const n=K.toCamelCase(" "+t);["get","set","has"].forEach((o=>{Object.defineProperty(e,o+n,{value:function(e,n,a){return this[o].call(this,t,e,n,a)},configurable:!0})}))}(n,e),t[o]=!0)}return K.isArray(e)?e.forEach(o):o(e),this}}Ie.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),K.reduceDescriptors(Ie.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),K.freezeMethods(Ie);const De=Ie;function Re(e,t){const n=this||ve,o=t||n,a=De.from(o.headers);let i=o.data;return K.forEach(e,(function(e){i=e.call(n,i,a.normalize(),t?t.status:void 0)})),a.normalize(),i}function Oe(e){return!(!e||!e.__CANCEL__)}function ze(e,t,n){X.call(this,null==e?"canceled":e,X.ERR_CANCELED,t,n),this.name="CanceledError"}K.inherits(ze,X,{__CANCEL__:!0});const Ne=ze;const je=ke.hasStandardBrowserEnv?{write(e,t,n,o,a,i){const r=[e+"="+encodeURIComponent(t)];K.isNumber(n)&&r.push("expires="+new Date(n).toGMTString()),K.isString(o)&&r.push("path="+o),K.isString(a)&&r.push("domain="+a),!0===i&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function xe(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Be=ke.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let n;function o(n){let o=n;return e&&(t.setAttribute("href",o),o=t.href),t.setAttribute("href",o),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=o(window.location.href),function(e){const t=K.isString(e)?o(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0};const Pe=function(e,t){e=e||10;const n=new Array(e),o=new Array(e);let a,i=0,r=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=o[r];a||(a=l),n[i]=s,o[i]=l;let u=r,_=0;for(;u!==i;)_+=n[u++],u%=e;if(i=(i+1)%e,i===r&&(r=(r+1)%e),l-a{const i=a.loaded,r=a.lengthComputable?a.total:void 0,s=i-n,l=o(s);n=i;const c={loaded:i,total:r,progress:r?i/r:void 0,bytes:s,rate:l||void 0,estimated:l&&r&&i<=r?(r-i)/l:void 0,event:a};c[t?"download":"upload"]=!0,e(c)}}const Le={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){let o=e.data;const a=De.from(e.headers).normalize();let i,r,{responseType:s,withXSRFToken:l}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(i),e.signal&&e.signal.removeEventListener("abort",i)}if(K.isFormData(o))if(ke.hasStandardBrowserEnv||ke.hasStandardBrowserWebWorkerEnv)a.setContentType(!1);else if(!1!==(r=a.getContentType())){const[e,...t]=r?r.split(";").map((e=>e.trim())).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}let u=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",n=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";a.set("Authorization","Basic "+btoa(t+":"+n))}const _=xe(e.baseURL,e.url);function d(){if(!u)return;const o=De.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders());!function(e,t,n){const o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(new X("Request failed with status code "+n.status,[X.ERR_BAD_REQUEST,X.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}((function(e){t(e),c()}),(function(e){n(e),c()}),{data:s&&"text"!==s&&"json"!==s?u.response:u.responseText,status:u.status,statusText:u.statusText,headers:o,config:e,request:u}),u=null}if(u.open(e.method.toUpperCase(),_e(_,e.params,e.paramsSerializer),!0),u.timeout=e.timeout,"onloadend"in u?u.onloadend=d:u.onreadystatechange=function(){u&&4===u.readyState&&(0!==u.status||u.responseURL&&0===u.responseURL.indexOf("file:"))&&setTimeout(d)},u.onabort=function(){u&&(n(new X("Request aborted",X.ECONNABORTED,e,u)),u=null)},u.onerror=function(){n(new X("Network Error",X.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const o=e.transitional||pe;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(new X(t,o.clarifyTimeoutError?X.ETIMEDOUT:X.ECONNABORTED,e,u)),u=null},ke.hasStandardBrowserEnv&&(l&&K.isFunction(l)&&(l=l(e)),l||!1!==l&&Be(_))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&je.read(e.xsrfCookieName);t&&a.set(e.xsrfHeaderName,t)}void 0===o&&a.setContentType(null),"setRequestHeader"in u&&K.forEach(a.toJSON(),(function(e,t){u.setRequestHeader(t,e)})),K.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),s&&"json"!==s&&(u.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&u.addEventListener("progress",Ue(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&u.upload&&u.upload.addEventListener("progress",Ue(e.onUploadProgress)),(e.cancelToken||e.signal)&&(i=t=>{u&&(n(!t||t.type?new Ne(null,e,u):t),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(i),e.signal&&(e.signal.aborted?i():e.signal.addEventListener("abort",i)));const p=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(_);p&&-1===ke.protocols.indexOf(p)?n(new X("Unsupported protocol "+p+":",X.ERR_BAD_REQUEST,e)):u.send(o||null)}))}};K.forEach(Le,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Me=e=>`- ${e}`,Fe=e=>K.isFunction(e)||null===e||!1===e,We=e=>{e=K.isArray(e)?e:[e];const{length:t}=e;let n,o;const a={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let n=t?e.length>1?"since :\n"+e.map(Me).join("\n"):" "+Me(e[0]):"as no adapter specified";throw new X("There is no suitable adapter to dispatch the request "+n,"ERR_NOT_SUPPORT")}return o};function qe(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ne(null,e)}function $e(e){qe(e),e.headers=De.from(e.headers),e.data=Re.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return We(e.adapter||ve.adapter)(e).then((function(t){return qe(e),t.data=Re.call(e,e.transformResponse,t),t.headers=De.from(t.headers),t}),(function(t){return Oe(t)||(qe(e),t&&t.response&&(t.response.data=Re.call(e,e.transformResponse,t.response),t.response.headers=De.from(t.response.headers))),Promise.reject(t)}))}const Ye=e=>e instanceof De?e.toJSON():e;function He(e,t){t=t||{};const n={};function o(e,t,n){return K.isPlainObject(e)&&K.isPlainObject(t)?K.merge.call({caseless:n},e,t):K.isPlainObject(t)?K.merge({},t):K.isArray(t)?t.slice():t}function a(e,t,n){return K.isUndefined(t)?K.isUndefined(e)?void 0:o(void 0,e,n):o(e,t,n)}function i(e,t){if(!K.isUndefined(t))return o(void 0,t)}function r(e,t){return K.isUndefined(t)?K.isUndefined(e)?void 0:o(void 0,e):o(void 0,t)}function s(n,a,i){return i in t?o(n,a):i in e?o(void 0,n):void 0}const l={url:i,method:i,data:i,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:s,headers:(e,t)=>a(Ye(e),Ye(t),!0)};return K.forEach(Object.keys(Object.assign({},e,t)),(function(o){const i=l[o]||a,r=i(e[o],t[o],o);K.isUndefined(r)&&i!==s||(n[o]=r)})),n}const Je="1.6.3",Ve={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Ve[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const Ke={};Ve.transitional=function(e,t,n){function o(e,t){return"[Axios v1.6.3] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,a,i)=>{if(!1===e)throw new X(o(a," has been removed"+(t?" in "+t:"")),X.ERR_DEPRECATED);return t&&!Ke[a]&&(Ke[a]=!0,console.warn(o(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,a,i)}};const Qe={assertOptions:function(e,t,n){if("object"!=typeof e)throw new X("options must be an object",X.ERR_BAD_OPTION_VALUE);const o=Object.keys(e);let a=o.length;for(;a-- >0;){const i=o[a],r=t[i];if(r){const t=e[i],n=void 0===t||r(t,i,e);if(!0!==n)throw new X("option "+i+" must be "+n,X.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new X("Unknown option "+i,X.ERR_BAD_OPTION)}},validators:Ve},Ge=Qe.validators;class Ze{constructor(e){this.defaults=e,this.interceptors={request:new de,response:new de}}request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=He(this.defaults,t);const{transitional:n,paramsSerializer:o,headers:a}=t;void 0!==n&&Qe.assertOptions(n,{silentJSONParsing:Ge.transitional(Ge.boolean),forcedJSONParsing:Ge.transitional(Ge.boolean),clarifyTimeoutError:Ge.transitional(Ge.boolean)},!1),null!=o&&(K.isFunction(o)?t.paramsSerializer={serialize:o}:Qe.assertOptions(o,{encode:Ge.function,serialize:Ge.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=a&&K.merge(a.common,a[t.method]);a&&K.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete a[e]})),t.headers=De.concat(i,a);const r=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,r.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,_=0;if(!s){const e=[$e.bind(this),void 0];for(e.unshift.apply(e,r),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);_{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const o=new Promise((e=>{n.subscribe(e),t=e})).then(e);return o.cancel=function(){n.unsubscribe(t)},o},e((function(e,o,a){n.reason||(n.reason=new Ne(e,o,a),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new et((function(t){e=t})),cancel:e}}}const tt=et;const nt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(nt).forEach((([e,t])=>{nt[t]=e}));const ot=nt;const at=function e(t){const n=new Xe(t),o=h(Xe.prototype.request,n);return K.extend(o,Xe.prototype,n,{allOwnKeys:!0}),K.extend(o,n,null,{allOwnKeys:!0}),o.create=function(n){return e(He(t,n))},o}(ve);at.Axios=Xe,at.CanceledError=Ne,at.CancelToken=tt,at.isCancel=Oe,at.VERSION=Je,at.toFormData=ie,at.AxiosError=X,at.Cancel=at.CanceledError,at.all=function(e){return Promise.all(e)},at.spread=function(e){return function(t){return e.apply(null,t)}},at.isAxiosError=function(e){return K.isObject(e)&&!0===e.isAxiosError},at.mergeConfig=He,at.AxiosHeaders=De,at.formToJSON=e=>be(K.isHTMLForm(e)?new FormData(e):e),at.getAdapter=We,at.HttpStatusCode=ot,at.default=at;const it=at;var rt=n(7010);const st=t({name:"Tags",components:{VueTagsInput:n.n(rt)()},props:["value","error"],data:function(){return{tag:"",autocompleteItems:[],debounce:null,tags:this.value}},watch:{tag:"initItems"},methods:{update:function(e){console.log("update",e),this.autocompleteItems=[],this.tags=e,this.$emit("input",this.tags)},clearTags:function(){console.log("clearTags"),this.tags=[],this.$emit("input",this.tags)},hasError:function(){return this.error.length>0},initItems:function(){var e=this;if(console.log("Now in initItems"),!(this.tag.length<2)){var t=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/tags?query=".concat(this.tag);clearTimeout(this.debounce),this.debounce=setTimeout((function(){it.get(t).then((function(t){e.autocompleteItems=t.data.map((function(e){return{text:e.tag}}))})).catch((function(){return console.warn("Oh. Something went wrong loading tags.")}))}),600)}}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.tags"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("vue-tags-input",{staticClass:"force-background-tags-input",attrs:{"add-only-from-autocomplete":!1,"autocomplete-items":e.autocompleteItems,tags:e.tags,title:e.$t("firefly.tags"),placeholder:e.$t("firefly.tags")},on:{"tags-changed":e.update},model:{value:e.tag,callback:function(t){e.tag=t},expression:"tag"}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearTags}},[t("i",{staticClass:"fa fa-trash-o"})])])],1)]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)}),[],!1,null,null,null).exports;var lt=t({name:"Category",props:{value:String,inputName:String,error:Array,accountName:{type:String,default:""}},data:function(){return{categoryAutoCompleteURI:null,name:null,target:null,acKey:null}},ready:function(){this.name=this.accountName,this.acKey="name"},mounted:function(){this.target=this.$refs.input,this.categoryAutoCompleteURI=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/categories?query="},methods:{hasError:function(){return this.error.length>0},betterHighlight:function(e){var t=this.$refs.input.value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");return this.escapeHtml(e.name).replace(new RegExp(""+t,"i"),"$&")},aSyncFunction:function(e,t){axios.get(this.categoryAutoCompleteURI+e).then((function(e){t(e.data)})).catch((function(e){}))},escapeHtml:function(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(e).replace(/[&<>"'`=\/]/g,(function(e){return t[e]}))},handleInput:function(e){"string"!=typeof this.$refs.input.value?this.$emit("input",this.$refs.input.value.name):this.$emit("input",this.$refs.input.value)},clearCategory:function(){this.name="",this.$refs.input.value="",this.$emit("input",this.$refs.input.value),this.$emit("clear:category")},selectedItem:function(e){void 0!==this.name&&(this.$emit("select:category",this.name),"string"!=typeof this.name?this.$emit("input",this.name.name):this.$emit("input",this.name))},handleEnter:function(e){e.keyCode}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.category"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"input",staticClass:"form-control",attrs:{spellcheck:"false",autocomplete:"off","data-role":"input",name:"category[]",type:"text",placeholder:e.$t("firefly.category"),title:e.$t("firefly.category")},domProps:{value:e.value},on:{input:e.handleInput,keypress:e.handleEnter,submit:function(e){e.preventDefault()}}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{type:"button"},on:{click:e.clearCategory}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),t("typeahead",{ref:"typea",attrs:{"async-function":e.aSyncFunction,"open-on-empty":!0,"open-on-focus":!0,target:e.target,"item-key":"name"},on:{input:e.selectedItem},scopedSlots:e._u([{key:"item",fn:function(n){return e._l(n.items,(function(o,a){return t("li",{class:{active:n.activeIndex===a}},[t("a",{attrs:{role:"button"},on:{click:function(e){return n.select(o)}}},[t("span",{domProps:{innerHTML:e._s(e.betterHighlight(o))}})])])}))}}]),model:{value:e.name,callback:function(t){e.name=t},expression:"name"}}),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null);const ct=lt.exports;const ut=t({name:"Amount",props:["source","destination","transactionType","value","error"],data:function(){return{sourceAccount:this.source,destinationAccount:this.destination,type:this.transactionType}},methods:{handleInput:function(e){this.$emit("input",this.$refs.amount.value)},clearAmount:function(){this.$refs.amount.value="",this.$emit("input",this.$refs.amount.value),this.$emit("clear:amount")},hasError:function(){return this.error.length>0},changeData:function(){var e=this.transactionType;e||this.source.name||this.destination.name?(null===e&&(e=""),""!==e||""===this.source.currency_name?""!==e||""===this.destination.currency_name?"withdrawal"!==e.toLowerCase()&&"reconciliation"!==e.toLowerCase()&&"transfer"!==e.toLowerCase()?("deposit"===e.toLowerCase()&&"debt"!==this.source.type.toLowerCase()&&"loan"!==this.source.type.toLowerCase()&&"mortgage"!==this.source.type.toLowerCase()&&$(this.$refs.cur).text(this.destination.currency_name),"deposit"!==e.toLowerCase()||"debt"!==this.source.type.toLowerCase()&&"loan"!==this.source.type.toLowerCase()&&"mortgage"!==this.source.type.toLowerCase()||$(this.$refs.cur).text(this.source.currency_name)):$(this.$refs.cur).text(this.source.currency_name):$(this.$refs.cur).text(this.destination.currency_name):$(this.$refs.cur).text(this.source.currency_name)):$(this.$refs.cur).text("")}},watch:{source:function(){this.changeData()},value:function(){},destination:function(){this.changeData()},transactionType:function(){this.changeData()}},mounted:function(){this.changeData()}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-8 col-sm-offset-4 text-sm"},[e._v("\n "+e._s(e.$t("firefly.amount"))+"\n ")]),e._v(" "),t("label",{ref:"cur",staticClass:"col-sm-4 control-label"}),e._v(" "),t("div",{staticClass:"col-sm-8"},[t("div",{staticClass:"input-group"},[t("input",{ref:"amount",staticClass:"form-control",attrs:{spellcheck:"false",title:e.$t("firefly.amount"),autocomplete:"off",name:"amount[]",step:"any",type:"number",placeholder:e.$t("firefly.amount")},domProps:{value:e.value},on:{input:e.handleInput}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearAmount}},[t("i",{staticClass:"fa fa-trash-o"})])])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)}),[],!1,null,null,null).exports;const _t=t({name:"ForeignAmountSelect",props:["source","destination","transactionType","value","error","no_currency","title"],mounted:function(){this.liability=!1,this.loadCurrencies()},data:function(){return{currencies:[],enabledCurrencies:[],exclude:null,liability:!1}},watch:{source:function(){this.changeData()},destination:function(){this.changeData()},transactionType:function(){this.changeData()}},methods:{clearAmount:function(){this.$refs.amount.value="",this.$emit("input",this.$refs.amount.value),this.$emit("clear:amount")},hasError:function(){return this.error.length>0},handleInput:function(e){var t={amount:this.$refs.amount.value,currency_id:this.$refs.currency_select.value};this.$emit("input",t)},changeData:function(){this.enabledCurrencies=[];var e=this.destination.type?this.destination.type.toLowerCase():"invalid",t=this.source.type?this.source.type.toLowerCase():"invalid",n=this.transactionType?this.transactionType.toLowerCase():"invalid",o=["loan","debt","mortgage"],a=-1!==o.indexOf(t),i=-1!==o.indexOf(e);if("transfer"===n||i||a)for(var r in this.liability=!0,this.currencies)this.currencies.hasOwnProperty(r)&&/^0$|^[1-9]\d*$/.test(r)&&r<=4294967294&&parseInt(this.currencies[r].id)===parseInt(this.destination.currency_id)&&this.enabledCurrencies.push(this.currencies[r]);else if("withdrawal"===n&&this.source&&!1===a)for(var s in this.currencies)this.currencies.hasOwnProperty(s)&&/^0$|^[1-9]\d*$/.test(s)&&s<=4294967294&&this.source.currency_id!==this.currencies[s].id&&this.enabledCurrencies.push(this.currencies[s]);else if("deposit"===n&&this.destination)for(var l in this.currencies)this.currencies.hasOwnProperty(l)&&/^0$|^[1-9]\d*$/.test(l)&&l<=4294967294&&this.destination.currency_id!==this.currencies[l].id&&this.enabledCurrencies.push(this.currencies[l]);else for(var c in this.currencies)this.currencies.hasOwnProperty(c)&&/^0$|^[1-9]\d*$/.test(c)&&c<=4294967294&&this.enabledCurrencies.push(this.currencies[c])},loadCurrencies:function(){this.currencies=[{id:0,attributes:{name:this.no_currency,enabled:!0}}],this.enabledCurrencies=[{attributes:{name:this.no_currency,enabled:!0},id:0}],this.getCurrencies(1)},getCurrencies:function(e){var t=this,n=document.getElementsByTagName("base")[0].href+"api/v1/currencies?page="+e;axios.get(n,{}).then((function(e){for(var n in e.data.data)e.data.data.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294&&e.data.data[n].attributes.enabled&&(t.currencies.push(e.data.data[n]),t.enabledCurrencies.push(e.data.data[n]));e.data.meta.pagination.current_page=1?t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-8 col-sm-offset-4 text-sm"},[e._v("\n "+e._s(e.$t("form.foreign_amount"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-4"},[t("select",{ref:"currency_select",staticClass:"form-control",attrs:{name:"foreign_currency[]"},on:{input:e.handleInput}},e._l(this.enabledCurrencies,(function(n){return t("option",{attrs:{label:n.attributes.name},domProps:{selected:parseInt(e.value.currency_id)===parseInt(n.id),value:n.id}},[e._v("\n "+e._s(n.attributes.name)+"\n ")])})),0)]),e._v(" "),t("div",{staticClass:"col-sm-8"},[t("div",{staticClass:"input-group"},[this.enabledCurrencies.length>0?t("input",{ref:"amount",staticClass:"form-control",attrs:{placeholder:this.title,title:this.title,autocomplete:"off",name:"foreign_amount[]",step:"any",type:"number"},domProps:{value:e.value.amount},on:{input:e.handleInput}}):e._e(),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearAmount}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)]):e._e()}),[],!1,null,null,null).exports;const dt=t({props:{source:String,destination:String,type:String},methods:{changeValue:function(){if(this.source&&this.destination){var e="";window.accountToTypes[this.source]?window.accountToTypes[this.source][this.destination]?e=window.accountToTypes[this.source][this.destination]:console.warn("User selected an impossible destination."):console.warn("User selected an impossible source."),""!==e&&(this.transactionType=e,this.sentence=this.$t("firefly.you_create_"+e.toLowerCase()),this.$emit("act:limitSourceType",this.source),this.$emit("act:limitDestinationType",this.destination))}else this.sentence="",this.transactionType="";this.$emit("set:transactionType",this.transactionType)}},data:function(){return{transactionType:this.type,sentence:""}},watch:{source:function(){this.changeValue()},destination:function(){this.changeValue()}},name:"TransactionType"},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group"},[t("div",{staticClass:"col-sm-12"},[""!==e.sentence?t("label",{staticClass:"control-label text-info"},[e._v("\n "+e._s(e.sentence)+"\n ")]):e._e()])])}),[],!1,null,null,null).exports;var pt=t({props:{inputName:String,inputDescription:String,index:Number,transactionType:String,error:Array,accountName:{type:String,default:""},accountTypeFilters:{type:Array,default:function(){return[]}},defaultAccountTypeFilters:{type:Array,default:function(){return[]}}},data:function(){return{accountAutoCompleteURI:null,name:null,trType:this.transactionType,target:null,inputDisabled:!1,allowedTypes:this.accountTypeFilters,defaultAllowedTypes:this.defaultAccountTypeFilters}},ready:function(){this.name=this.accountName},mounted:function(){this.target=this.$refs.input,this.updateACURI(this.allowedTypes.join(",")),this.name=this.accountName,this.triggerTransactionType()},watch:{transactionType:function(){this.triggerTransactionType()},accountName:function(){this.name=this.accountName},accountTypeFilters:function(){var e=this.accountTypeFilters.join(",");0===this.accountTypeFilters.length&&(e=this.defaultAccountTypeFilters.join(",")),this.updateACURI(e)}},methods:{aSyncFunction:function(e,t){axios.get(this.accountAutoCompleteURI+e).then((function(e){t(e.data)})).catch((function(e){}))},betterHighlight:function(e){var t=this.$refs.input.value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");return this.escapeHtml(e.name_with_balance).replace(new RegExp(""+t,"i"),"$&")},escapeHtml:function(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(e).replace(/[&<>"'`=\/]/g,(function(e){return t[e]}))},updateACURI:function(e){this.accountAutoCompleteURI=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/accounts?types="+e+"&query="},hasError:function(){return this.error.length>0},triggerTransactionType:function(){if(this.name,null!==this.transactionType&&""!==this.transactionType&&(this.inputDisabled=!1,""!==this.transactionType.toString()&&this.index>0)){if("transfer"===this.transactionType.toString().toLowerCase())return void(this.inputDisabled=!0);if("withdrawal"===this.transactionType.toString().toLowerCase()&&"source"===this.inputName.substr(0,6).toLowerCase())return void(this.inputDisabled=!0);"deposit"===this.transactionType.toString().toLowerCase()&&"destination"===this.inputName.substr(0,11).toLowerCase()&&(this.inputDisabled=!0)}},selectedItem:function(e){void 0!==this.name&&("string"==typeof this.name&&this.$emit("clear:value"),this.$emit("select:account",this.name))},clearSource:function(e){this.name="",this.$emit("clear:value")},handleEnter:function(e){e.keyCode}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.inputDescription)+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"input",staticClass:"form-control",attrs:{spellcheck:"false","data-index":e.index,disabled:e.inputDisabled,name:e.inputName,placeholder:e.inputDescription,title:e.inputDescription,autocomplete:"off","data-role":"input",type:"text"},on:{keypress:e.handleEnter,submit:function(e){e.preventDefault()}}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearSource}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),t("typeahead",{attrs:{"async-function":e.aSyncFunction,"open-on-empty":!0,"open-on-focus":!0,target:e.target,"item-key":"name_with_balance"},on:{input:e.selectedItem},scopedSlots:e._u([{key:"item",fn:function(n){return e._l(n.items,(function(o,a){return t("li",{class:{active:n.activeIndex===a}},[t("a",{attrs:{role:"button"},on:{click:function(e){return n.select(o)}}},[t("span",{domProps:{innerHTML:e._s(e.betterHighlight(o))}})])])}))}}]),model:{value:e.name,callback:function(t){e.name=t},expression:"name"}}),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null);const ht=pt.exports;const ft=t({name:"Budget",props:{transactionType:String,value:{type:[String,Number],default:0},error:Array,no_budget:String},mounted:function(){this.loadBudgets()},data:function(){var e;return{selected:null!==(e=this.value)&&void 0!==e?e:0,budgets:[]}},watch:{value:function(){this.selected=this.value}},methods:{signalChange:function(e){this.$emit("input",this.$refs.budget.value)},handleInput:function(e){this.$emit("input",this.$refs.budget.value)},hasError:function(){return this.error.length>0},loadBudgets:function(){var e=this,t=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/budgets?limit=1337";axios.get(t,{}).then((function(t){for(var n in e.budgets=[{name:e.no_budget,id:0}],t.data)t.data.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294&&e.budgets.push(t.data[n])}))}}},(function(){var e=this,t=e._self._c;return void 0===this.transactionType||"withdrawal"===this.transactionType||"Withdrawal"===this.transactionType||""===this.transactionType||null===this.transactionType?t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.budget"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[this.budgets.length>0?t("select",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],ref:"budget",staticClass:"form-control",attrs:{title:e.$t("firefly.budget"),name:"budget[]"},on:{input:e.handleInput,change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selected=t.target.multiple?n:n[0]},e.signalChange]}},e._l(this.budgets,(function(n){return t("option",{attrs:{label:n.name},domProps:{value:n.id}},[e._v(e._s(n.name)+"\n ")])})),0):e._e(),e._v(" "),1===this.budgets.length?t("p",{staticClass:"help-block",domProps:{innerHTML:e._s(e.$t("firefly.no_budget_pointer"))}}):e._e(),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)]):e._e()}),[],!1,null,null,null).exports;const gt=t({name:"CustomString",props:{title:String,name:String,value:String,error:Array},methods:{handleInput:function(e){this.$emit("input",this.$refs.uri.value)},clearField:function(){this.name="",this.$refs.uri.value="",this.$emit("input",this.$refs.uri.value)},hasError:function(){return this.error.length>0}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"uri",staticClass:"form-control",attrs:{name:e.name,placeholder:e.title,spellcheck:"false",title:e.title,autocomplete:"off",type:"url"},domProps:{value:e.value},on:{input:e.handleInput}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearField}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;const mt=t({name:"Bill",props:{transactionType:String,value:{type:[String,Number],default:0},error:Array,no_bill:String},mounted:function(){this.loadBills()},data:function(){var e;return{selected:null!==(e=this.value)&&void 0!==e?e:0,bills:[]}},watch:{value:function(){this.selected=this.value}},methods:{signalChange:function(e){this.$emit("input",this.$refs.bill.value)},handleInput:function(e){this.$emit("input",this.$refs.bill.value)},hasError:function(){return this.error.length>0},loadBills:function(){var e=this,t=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/bills?limit=1337";axios.get(t,{}).then((function(t){for(var n in e.bills=[{name:e.no_bill,id:0}],t.data){if(t.data.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294)t.data[n].active&&e.bills.push(t.data[n])}e.bills.sort((function(e,t){return e.namet.name?1:0}))}))}}},(function(){var e=this,t=e._self._c;return void 0===this.transactionType||"withdrawal"===this.transactionType||"Withdrawal"===this.transactionType||""===this.transactionType||null===this.transactionType?t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.bill"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[this.bills.length>0?t("select",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],ref:"bill",staticClass:"form-control",attrs:{title:e.$t("firefly.bill"),name:"bill[]"},on:{input:e.handleInput,change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selected=t.target.multiple?n:n[0]},e.signalChange]}},e._l(this.bills,(function(n){return t("option",{attrs:{label:n.name},domProps:{value:n.id}},[e._v(e._s(n.name)+"\n ")])})),0):e._e(),e._v(" "),1===this.bills.length?t("p",{staticClass:"help-block",domProps:{innerHTML:e._s(e.$t("firefly.no_bill_pointer"))}}):e._e(),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)]):e._e()}),[],!1,null,null,null).exports;n(6479),Vue.component("budget",ft),Vue.component("bill",mt),Vue.component("custom-date",i),Vue.component("custom-string",r),Vue.component("custom-attachments",o),Vue.component("custom-textarea",s),Vue.component("custom-uri",gt),Vue.component("standard-date",l),Vue.component("group-description",c),Vue.component("transaction-description",_),Vue.component("custom-transaction-fields",d),Vue.component("piggy-bank",p),Vue.component("tags",st),Vue.component("category",ct),Vue.component("amount",ut),Vue.component("foreign-amount",_t),Vue.component("transaction-type",dt),Vue.component("account-select",ht),Vue.component("create-transaction",a);var At=n(3082),kt={};new Vue({i18n:At,el:"#create_transaction",render:function(e){return e(a,{props:kt})}})})()})(); \ No newline at end of file +(()=>{var e={7010:e=>{window,e.exports=function(e){var t={};function n(o){if(t[o])return t[o].exports;var a=t[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(o,a,function(t){return e[t]}.bind(null,a));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=6)}([function(e,t,n){var o=n(8);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals),(0,n(4).default)("7ec05f6c",o,!1,{})},function(e,t,n){var o=n(10);"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals),(0,n(4).default)("3453d19d",o,!1,{})},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,o=e[1]||"",a=e[3];if(!a)return o;if(t&&"function"==typeof btoa){var i=(n=a,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),r=a.sources.map((function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"}));return[o].concat(r).concat([i]).join("\n")}return[o].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var o={},a=0;an.parts.length&&(o.parts.length=n.parts.length)}else{var r=[];for(a=0;a div[data-v-61d92e31] {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%;\n}\n.ti-selected-item[data-v-61d92e31] {\n background-color: #5C6BC0;\n color: #fff;\n}\n',"",{version:3,sources:["C:/Users/johan/dev/vue-tags-input/vue-tags-input/C:/Users/johan/dev/vue-tags-input/vue-tags-input/vue-tags-input.scss"],names:[],mappings:"AAAA;EACE,uBAAuB;EACvB,mCAA8C;EAC9C,+JAAuM;EACvM,oBAAoB;EACpB,mBAAmB;CAAE;AAEvB;EACE,kCAAkC;EAClC,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,qBAAqB;EACrB,qBAAqB;EACrB,eAAe;EACf,oCAAoC;EACpC,mCAAmC;CAAE;AAEvC;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;CAAE;AAE1B;EACE,uBAAuB;CAAE;AAE3B;EACE,cAAc;CAAE;AAElB;EACE,8BAA8B;CAAE;AAElC;EACE,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;CAAE;AAE3B;EACE,aAAa;CAAE;AACf;IACE,gBAAgB;CAAE;AAEtB;EACE,uBAAuB;EACvB,cAAc;EACd,aAAa;EACb,gBAAgB;CAAE;AAEpB;EACE,cAAc;EACd,gBAAgB;EAChB,YAAY;EACZ,iBAAiB;CAAE;AAErB;EACE,0BAA0B;EAC1B,YAAY;EACZ,mBAAmB;EACnB,cAAc;EACd,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,cAAc;CAAE;AAClB;IACE,cAAc;IACd,oBAAoB;CAAE;AACxB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;IACnB,mBAAmB;IACnB,YAAY;IACZ,iBAAiB;CAAE;AACrB;IACE,iBAAiB;IACjB,cAAc;IACd,oBAAoB;IACpB,kBAAkB;CAAE;AACpB;MACE,gBAAgB;CAAE;AACtB;IACE,kBAAkB;CAAE;AACtB;IACE,0BAA0B;CAAE;AAEhC;EACE,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,eAAe;IACf,iBAAiB;IACjB,aAAa;IACb,aAAa;IACb,YAAY;CAAE;AAElB;EACE,qBAAqB;CAAE;AAEzB;EACE,uBAAuB;EACvB,iBAAiB;EACjB,mBAAmB;EACnB,YAAY;EACZ,uBAAuB;EACvB,YAAY;CAAE;AAEhB;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;CAAE;AAEhB;EACE,0BAA0B;EAC1B,YAAY;CAAE",file:"vue-tags-input.scss?vue&type=style&index=0&id=61d92e31&lang=scss&scoped=true&",sourcesContent:['@font-face {\n font-family: \'icomoon\';\n src: url("./assets/fonts/icomoon.eot?7grlse");\n src: url("./assets/fonts/icomoon.eot?7grlse#iefix") format("embedded-opentype"), url("./assets/fonts/icomoon.ttf?7grlse") format("truetype"), url("./assets/fonts/icomoon.woff?7grlse") format("woff");\n font-weight: normal;\n font-style: normal; }\n\n[class^="ti-icon-"], [class*=" ti-icon-"] {\n font-family: \'icomoon\' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.ti-icon-check:before {\n content: "\\e902"; }\n\n.ti-icon-close:before {\n content: "\\e901"; }\n\n.ti-icon-undo:before {\n content: "\\e900"; }\n\nul {\n margin: 0px;\n padding: 0px;\n list-style-type: none; }\n\n*, *:before, *:after {\n box-sizing: border-box; }\n\ninput:focus {\n outline: none; }\n\ninput[disabled] {\n background-color: transparent; }\n\n.vue-tags-input {\n max-width: 450px;\n position: relative;\n background-color: #fff; }\n\ndiv.vue-tags-input.disabled {\n opacity: 0.5; }\n div.vue-tags-input.disabled * {\n cursor: default; }\n\n.ti-input {\n border: 1px solid #ccc;\n display: flex;\n padding: 4px;\n flex-wrap: wrap; }\n\n.ti-tags {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n line-height: 1em; }\n\n.ti-tag {\n background-color: #5C6BC0;\n color: #fff;\n border-radius: 2px;\n display: flex;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-tag:focus {\n outline: none; }\n .ti-tag .ti-content {\n display: flex;\n align-items: center; }\n .ti-tag .ti-tag-center {\n position: relative; }\n .ti-tag span {\n line-height: .85em; }\n .ti-tag span.ti-hidden {\n padding-left: 14px;\n visibility: hidden;\n height: 0px;\n white-space: pre; }\n .ti-tag .ti-actions {\n margin-left: 2px;\n display: flex;\n align-items: center;\n font-size: 1.15em; }\n .ti-tag .ti-actions i {\n cursor: pointer; }\n .ti-tag:last-child {\n margin-right: 4px; }\n .ti-tag.ti-invalid, .ti-tag.ti-tag.ti-deletion-mark {\n background-color: #e54d42; }\n\n.ti-new-tag-input-wrapper {\n display: flex;\n flex: 1 0 auto;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-new-tag-input-wrapper input {\n flex: 1 0 auto;\n min-width: 100px;\n border: none;\n padding: 0px;\n margin: 0px; }\n\n.ti-new-tag-input {\n line-height: initial; }\n\n.ti-autocomplete {\n border: 1px solid #ccc;\n border-top: none;\n position: absolute;\n width: 100%;\n background-color: #fff;\n z-index: 20; }\n\n.ti-item > div {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%; }\n\n.ti-selected-item {\n background-color: #5C6BC0;\n color: #fff; }\n'],sourceRoot:""}])},function(e,t,n){"use strict";e.exports=function(e){return"string"!=typeof e?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),/["'() \t\n]/.test(e)?'"'+e.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':e)}},function(e,t){e.exports="data:font/ttf;base64,AAEAAAALAIAAAwAwT1MvMg8SBawAAAC8AAAAYGNtYXAXVtKJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZqWfozAAAAF4AAAA/GhlYWQPxZgIAAACdAAAADZoaGVhB4ADyAAAAqwAAAAkaG10eBIAAb4AAALQAAAAHGxvY2EAkgDiAAAC7AAAABBtYXhwAAkAHwAAAvwAAAAgbmFtZZlKCfsAAAMcAAABhnBvc3QAAwAAAAAEpAAAACAAAwOAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QL//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAFYBAQO+AoEAHAAAATIXHgEXFhcHJicuAScmIyIGBxchERc2Nz4BNzYCFkpDQ28pKRdkECAfVTM0OT9wLZz+gJgdIiJLKSgCVRcYUjg5QiAzKys+ERIrJZoBgJoZFRQcCAgAAQDWAIEDKgLVAAsAAAEHFwcnByc3JzcXNwMq7u487u487u487u4Cme7uPO7uPO7uPO7uAAEAkgCBA4ACvQAFAAAlARcBJzcBgAHEPP4A7jz5AcQ8/gDuPAAAAAABAAAAAAAAH8nTUV8PPPUACwQAAAAAANZ1KhsAAAAA1nUqGwAAAAADvgLVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAO+AAEAAAAAAAAAAAAAAAAAAAAHBAAAAAAAAAAAAAAAAgAAAAQAAFYEAADWBAAAkgAAAAAACgAUAB4AUABqAH4AAQAAAAcAHQABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="},function(e,t){e.exports="data:font/woff;base64,d09GRgABAAAAAAUQAAsAAAAABMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFrGNtYXAAAAFoAAAAVAAAAFQXVtKJZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAPwAAAD8pZ+jMGhlYWQAAALAAAAANgAAADYPxZgIaGhlYQAAAvgAAAAkAAAAJAeAA8hobXR4AAADHAAAABwAAAAcEgABvmxvY2EAAAM4AAAAEAAAABAAkgDibWF4cAAAA0gAAAAgAAAAIAAJAB9uYW1lAAADaAAAAYYAAAGGmUoJ+3Bvc3QAAATwAAAAIAAAACAAAwAAAAMDgAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QIDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkC//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQBWAQEDvgKBABwAAAEyFx4BFxYXByYnLgEnJiMiBgcXIREXNjc+ATc2AhZKQ0NvKSkXZBAgH1UzNDk/cC2c/oCYHSIiSykoAlUXGFI4OUIgMysrPhESKyWaAYCaGRUUHAgIAAEA1gCBAyoC1QALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uApnu7jzu7jzu7jzu7gABAJIAgQOAAr0ABQAAJQEXASc3AYABxDz+AO48+QHEPP4A7jwAAAAAAQAAAAAAAB/J01FfDzz1AAsEAAAAAADWdSobAAAAANZ1KhsAAAAAA74C1QAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADvgABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABWBAAA1gQAAJIAAAAAAAoAFAAeAFAAagB+AAEAAAAHAB0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},function(e,t,n){"use strict";n.r(t);var o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"vue-tags-input",class:[{"ti-disabled":e.disabled},{"ti-focus":e.focused}]},[n("div",{staticClass:"ti-input"},[e.tagsCopy?n("ul",{staticClass:"ti-tags"},[e._l(e.tagsCopy,(function(t,o){return n("li",{key:o,staticClass:"ti-tag",class:[{"ti-editing":e.tagsEditStatus[o]},t.tiClasses,t.classes,{"ti-deletion-mark":e.isMarked(o)}],style:t.style,attrs:{tabindex:"0"},on:{click:function(n){return e.$emit("tag-clicked",{tag:t,index:o})}}},[n("div",{staticClass:"ti-content"},[e.$scopedSlots["tag-left"]?n("div",{staticClass:"ti-tag-left"},[e._t("tag-left",null,{tag:t,index:o,edit:e.tagsEditStatus[o],performSaveEdit:e.performSaveTag,performDelete:e.performDeleteTag,performCancelEdit:e.cancelEdit,performOpenEdit:e.performEditTag,deletionMark:e.isMarked(o)})],2):e._e(),e._v(" "),n("div",{ref:"tagCenter",refInFor:!0,staticClass:"ti-tag-center"},[e.$scopedSlots["tag-center"]?e._e():n("span",{class:{"ti-hidden":e.tagsEditStatus[o]},on:{click:function(t){return e.performEditTag(o)}}},[e._v(e._s(t.text))]),e._v(" "),e.$scopedSlots["tag-center"]?e._e():n("tag-input",{attrs:{scope:{edit:e.tagsEditStatus[o],maxlength:e.maxlength,tag:t,index:o,validateTag:e.createChangedTag,performCancelEdit:e.cancelEdit,performSaveEdit:e.performSaveTag}}}),e._v(" "),e._t("tag-center",null,{tag:t,index:o,maxlength:e.maxlength,edit:e.tagsEditStatus[o],performSaveEdit:e.performSaveTag,performDelete:e.performDeleteTag,performCancelEdit:e.cancelEdit,validateTag:e.createChangedTag,performOpenEdit:e.performEditTag,deletionMark:e.isMarked(o)})],2),e._v(" "),e.$scopedSlots["tag-right"]?n("div",{staticClass:"ti-tag-right"},[e._t("tag-right",null,{tag:t,index:o,edit:e.tagsEditStatus[o],performSaveEdit:e.performSaveTag,performDelete:e.performDeleteTag,performCancelEdit:e.cancelEdit,performOpenEdit:e.performEditTag,deletionMark:e.isMarked(o)})],2):e._e()]),e._v(" "),n("div",{staticClass:"ti-actions"},[e.$scopedSlots["tag-actions"]?e._e():n("i",{directives:[{name:"show",rawName:"v-show",value:e.tagsEditStatus[o],expression:"tagsEditStatus[index]"}],staticClass:"ti-icon-undo",on:{click:function(t){return e.cancelEdit(o)}}}),e._v(" "),e.$scopedSlots["tag-actions"]?e._e():n("i",{directives:[{name:"show",rawName:"v-show",value:!e.tagsEditStatus[o],expression:"!tagsEditStatus[index]"}],staticClass:"ti-icon-close",on:{click:function(t){return e.performDeleteTag(o)}}}),e._v(" "),e.$scopedSlots["tag-actions"]?e._t("tag-actions",null,{tag:t,index:o,edit:e.tagsEditStatus[o],performSaveEdit:e.performSaveTag,performDelete:e.performDeleteTag,performCancelEdit:e.cancelEdit,performOpenEdit:e.performEditTag,deletionMark:e.isMarked(o)}):e._e()],2)])})),e._v(" "),n("li",{staticClass:"ti-new-tag-input-wrapper"},[n("input",e._b({ref:"newTagInput",staticClass:"ti-new-tag-input",class:[e.createClasses(e.newTag,e.tags,e.validation,e.isDuplicate)],attrs:{placeholder:e.placeholder,maxlength:e.maxlength,disabled:e.disabled,type:"text",size:"1"},domProps:{value:e.newTag},on:{keydown:[function(t){return e.performAddTags(e.filteredAutocompleteItems[e.selectedItem]||e.newTag,t)},function(t){return t.type.indexOf("key")||8===t.keyCode?e.invokeDelete(t):null},function(t){return t.type.indexOf("key")||9===t.keyCode?e.performBlur(t):null},function(t){return t.type.indexOf("key")||38===t.keyCode?e.selectItem(t,"before"):null},function(t){return t.type.indexOf("key")||40===t.keyCode?e.selectItem(t,"after"):null}],paste:e.addTagsFromPaste,input:e.updateNewTag,blur:function(t){return e.$emit("blur",t)},focus:function(t){e.focused=!0,e.$emit("focus",t)},click:function(t){!e.addOnlyFromAutocomplete&&(e.selectedItem=null)}}},"input",e.$attrs,!1))])],2):e._e()]),e._v(" "),e._t("between-elements"),e._v(" "),e.autocompleteOpen?n("div",{staticClass:"ti-autocomplete",on:{mouseout:function(t){e.selectedItem=null}}},[e._t("autocomplete-header"),e._v(" "),n("ul",e._l(e.filteredAutocompleteItems,(function(t,o){return n("li",{key:o,staticClass:"ti-item",class:[t.tiClasses,t.classes,{"ti-selected-item":e.isSelected(o)}],style:t.style,on:{mouseover:function(t){!e.disabled&&(e.selectedItem=o)}}},[e.$scopedSlots["autocomplete-item"]?e._t("autocomplete-item",null,{item:t,index:o,performAdd:function(t){return e.performAddTags(t,void 0,"autocomplete")},selected:e.isSelected(o)}):n("div",{on:{click:function(n){return e.performAddTags(t,void 0,"autocomplete")}}},[e._v("\n "+e._s(t.text)+"\n ")])],2)})),0),e._v(" "),e._t("autocomplete-footer")],2):e._e()],2)};o._withStripped=!0;var a=n(5),i=n.n(a),r=function(e){return JSON.parse(JSON.stringify(e))},s=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3?arguments[3]:void 0;void 0===e.text&&(e={text:e});var a=function(e,t){return t.filter((function(t){var n=e.text;return"string"==typeof t.rule?!new RegExp(t.rule).test(n):t.rule instanceof RegExp?!t.rule.test(n):"[object Function]"==={}.toString.call(t.rule)?t.rule(e):void 0})).map((function(e){return e.classes}))}(e,n),i=function(e,t){for(var n=0;n1?n-1:0),a=1;a1?t-1:0),o=1;o=this.autocompleteMinLength&&this.filteredAutocompleteItems.length>0&&this.focused},filteredAutocompleteItems:function(){var e=this,t=this.autocompleteItems.map((function(t){return l(t,e.tags,e.validation,e.isDuplicate)}));return this.autocompleteFilterDuplicates?t.filter(this.duplicateFilter):t}},methods:{createClasses:s,getSelectedIndex:function(e){var t=this.filteredAutocompleteItems,n=this.selectedItem,o=t.length-1;if(0!==t.length)return null===n?0:"before"===e&&0===n?o:"after"===e&&n===o?0:"after"===e?n+1:n-1},selectDefaultItem:function(){this.addOnlyFromAutocomplete&&this.filteredAutocompleteItems.length>0?this.selectedItem=0:this.selectedItem=null},selectItem:function(e,t){e.preventDefault(),this.selectedItem=this.getSelectedIndex(t)},isSelected:function(e){return this.selectedItem===e},isMarked:function(e){return this.deletionMark===e},invokeDelete:function(){var e=this;if(this.deleteOnBackspace&&!(this.newTag.length>0)){var t=this.tagsCopy.length-1;null===this.deletionMark?(this.deletionMarkTime=setTimeout((function(){return e.deletionMark=null}),1e3),this.deletionMark=t):this.performDeleteTag(t)}},addTagsFromPaste:function(){var e=this;this.addFromPaste&&setTimeout((function(){return e.performAddTags(e.newTag)}),10)},performEditTag:function(e){var t=this;this.allowEditTags&&(this._events["before-editing-tag"]||this.editTag(e),this.$emit("before-editing-tag",{index:e,tag:this.tagsCopy[e],editTag:function(){return t.editTag(e)}}))},editTag:function(e){this.allowEditTags&&(this.toggleEditMode(e),this.focus(e))},toggleEditMode:function(e){this.allowEditTags&&!this.disabled&&this.$set(this.tagsEditStatus,e,!this.tagsEditStatus[e])},createChangedTag:function(e,t){var n=this.tagsCopy[e];n.text=t?t.target.value:this.tagsCopy[e].text,this.$set(this.tagsCopy,e,l(n,this.tagsCopy,this.validation,this.isDuplicate))},focus:function(e){var t=this;this.$nextTick((function(){var n=t.$refs.tagCenter[e].querySelector("input.ti-tag-input");n&&n.focus()}))},quote:function(e){return e.replace(/([()[{*+.$^\\|?])/g,"\\$1")},cancelEdit:function(e){this.tags[e]&&(this.tagsCopy[e]=r(l(this.tags[e],this.tags,this.validation,this.isDuplicate)),this.$set(this.tagsEditStatus,e,!1))},hasForbiddingAddRule:function(e){var t=this;return e.some((function(e){var n=t.validation.find((function(t){return e===t.classes}));return!!n&&n.disableAdd}))},createTagTexts:function(e){var t=this,n=new RegExp(this.separators.map((function(e){return t.quote(e)})).join("|"));return e.split(n).map((function(e){return{text:e}}))},performDeleteTag:function(e){var t=this;this._events["before-deleting-tag"]||this.deleteTag(e),this.$emit("before-deleting-tag",{index:e,tag:this.tagsCopy[e],deleteTag:function(){return t.deleteTag(e)}})},deleteTag:function(e){this.disabled||(this.deletionMark=null,clearTimeout(this.deletionMarkTime),this.tagsCopy.splice(e,1),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},noTriggerKey:function(e,t){var n=-1!==this[t].indexOf(e.keyCode)||-1!==this[t].indexOf(e.key);return n&&e.preventDefault(),!n},performAddTags:function(e,t,n){var o=this;if(!(this.disabled||t&&this.noTriggerKey(t,"addOnKey"))){var a=[];"object"===A(e)&&(a=[e]),"string"==typeof e&&(a=this.createTagTexts(e)),(a=a.filter((function(e){return e.text.trim().length>0}))).forEach((function(e){e=l(e,o.tags,o.validation,o.isDuplicate),o._events["before-adding-tag"]||o.addTag(e,n),o.$emit("before-adding-tag",{tag:e,addTag:function(){return o.addTag(e,n)}})}))}},duplicateFilter:function(e){return this.isDuplicate?!this.isDuplicate(this.tagsCopy,e):!this.tagsCopy.find((function(t){return t.text===e.text}))},addTag:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"new-tag-input",o=this.filteredAutocompleteItems.map((function(e){return e.text}));this.addOnlyFromAutocomplete&&-1===o.indexOf(e.text)||this.$nextTick((function(){return t.maxTags&&t.maxTags<=t.tagsCopy.length?t.$emit("max-tags-reached",e):t.avoidAddingDuplicates&&!t.duplicateFilter(e)?t.$emit("adding-duplicate",e):void(t.hasForbiddingAddRule(e.tiClasses)||(t.$emit("input",""),t.tagsCopy.push(e),t._events["update:tags"]&&t.$emit("update:tags",t.tagsCopy),"autocomplete"===n&&t.$refs.newTagInput.focus(),t.$emit("tags-changed",t.tagsCopy)))}))},performSaveTag:function(e,t){var n=this,o=this.tagsCopy[e];this.disabled||t&&this.noTriggerKey(t,"addOnKey")||0!==o.text.trim().length&&(this._events["before-saving-tag"]||this.saveTag(e,o),this.$emit("before-saving-tag",{index:e,tag:o,saveTag:function(){return n.saveTag(e,o)}}))},saveTag:function(e,t){if(this.avoidAddingDuplicates){var n=r(this.tagsCopy),o=n.splice(e,1)[0];if(this.isDuplicate?this.isDuplicate(n,o):-1!==n.map((function(e){return e.text})).indexOf(o.text))return this.$emit("saving-duplicate",t)}this.hasForbiddingAddRule(t.tiClasses)||(this.$set(this.tagsCopy,e,t),this.toggleEditMode(e),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},tagsEqual:function(){var e=this;return!this.tagsCopy.some((function(t,n){return!i()(t,e.tags[n])}))},updateNewTag:function(e){var t=e.target.value;this.newTag=t,this.$emit("input",t)},initTags:function(){this.tagsCopy=c(this.tags,this.validation,this.isDuplicate),this.tagsEditStatus=r(this.tags).map((function(){return!1})),this._events["update:tags"]&&!this.tagsEqual()&&this.$emit("update:tags",this.tagsCopy)},blurredOnClick:function(e){this.$el.contains(e.target)||this.$el.contains(document.activeElement)||this.performBlur(e)},performBlur:function(){this.addOnBlur&&this.focused&&this.performAddTags(this.newTag),this.focused=!1}},watch:{value:function(e){this.addOnlyFromAutocomplete||(this.selectedItem=null),this.newTag=e},tags:{handler:function(){this.initTags()},deep:!0},autocompleteOpen:"selectDefaultItem"},created:function(){this.newTag=this.value,this.initTags()},mounted:function(){this.selectDefaultItem(),document.addEventListener("click",this.blurredOnClick)},destroyed:function(){document.removeEventListener("click",this.blurredOnClick)}},b=(n(9),d(k,o,[],!1,null,"61d92e31",null));b.options.__file="vue-tags-input/vue-tags-input.vue";var w=b.exports;n.d(t,"VueTagsInput",(function(){return w})),n.d(t,"createClasses",(function(){return s})),n.d(t,"createTag",(function(){return l})),n.d(t,"createTags",(function(){return c})),n.d(t,"TagInput",(function(){return h})),w.install=function(e){return e.component(w.name,w)},"undefined"!=typeof window&&window.Vue&&window.Vue.use(w),t.default=w}])},6479:(e,t,n)=>{window.axios=n(7218),window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";var o=document.head.querySelector('meta[name="csrf-token"]');o?window.axios.defaults.headers.common["X-CSRF-TOKEN"]=o.content:console.error("CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token")},3082:(e,t,n)=>{e.exports=new vuei18n({locale:document.documentElement.lang,fallbackLocale:"en",messages:{bg:n(3099),"ca-es":n(4124),cs:n(211),da:n(9352),de:n(4460),el:n(1244),en:n(1443),"en-us":n(1443),"en-gb":n(6680),es:n(6589),fi:n(3865),fr:n(7932),hu:n(2156),id:n(1642),it:n(7379),ja:n(8297),ko:n(615),nb:n(419),nl:n(1513),nn:n(8012),pl:n(3997),"pt-br":n(9627),"pt-pt":n(8562),pt:n(8562),ro:n(5722),ru:n(8388),sk:n(2952),sl:n(4112),sr:n(4112),sv:n(7203),tr:n(6001),uk:n(3971),vi:n(9054),zh:n(1031),"zh-tw":n(3920),"zh-cn":n(1031)}})},9742:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),n=t[0],o=t[1];return 3*(n+o)/4-o},t.toByteArray=function(e){var t,n,i=s(e),r=i[0],l=i[1],c=new a(function(e,t,n){return 3*(t+n)/4-n}(0,r,l)),u=0,_=l>0?r-4:r;for(n=0;n<_;n+=4)t=o[e.charCodeAt(n)]<<18|o[e.charCodeAt(n+1)]<<12|o[e.charCodeAt(n+2)]<<6|o[e.charCodeAt(n+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=255&t;2===l&&(t=o[e.charCodeAt(n)]<<2|o[e.charCodeAt(n+1)]>>4,c[u++]=255&t);1===l&&(t=o[e.charCodeAt(n)]<<10|o[e.charCodeAt(n+1)]<<4|o[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t);return c},t.fromByteArray=function(e){for(var t,o=e.length,a=o%3,i=[],r=16383,s=0,c=o-a;sc?c:s+r));1===a?(t=e[o-1],i.push(n[t>>2]+n[t<<4&63]+"==")):2===a&&(t=(e[o-2]<<8)+e[o-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return i.join("")};for(var n=[],o=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0;r<64;++r)n[r]=i[r],o[i.charCodeAt(r)]=r;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,o){for(var a,i,r=[],s=t;s>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return r.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},8764:(e,t,n)=>{"use strict";var o=n(9742),a=n(645),i=n(5826);function r(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(r()=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|e}function h(e,t){if(l.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return W(e).length;default:if(o)return F(e).length;t=(""+t).toLowerCase(),o=!0}}function f(e,t,n){var o=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return R(this,t,n);case"utf8":case"utf-8":return S(this,t,n);case"ascii":return I(this,t,n);case"latin1":case"binary":return D(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,n);default:if(o)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),o=!0}}function g(e,t,n){var o=e[t];e[t]=e[n],e[n]=o}function m(e,t,n,o,a){if(0===e.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof t&&(t=l.from(t,o)),l.isBuffer(t))return 0===t.length?-1:A(e,t,n,o,a);if("number"==typeof t)return t&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):A(e,[t],n,o,a);throw new TypeError("val must be string, number or Buffer")}function A(e,t,n,o,a){var i,r=1,s=e.length,l=t.length;if(void 0!==o&&("ucs2"===(o=String(o).toLowerCase())||"ucs-2"===o||"utf16le"===o||"utf-16le"===o)){if(e.length<2||t.length<2)return-1;r=2,s/=2,l/=2,n/=2}function c(e,t){return 1===r?e[t]:e.readUInt16BE(t*r)}if(a){var u=-1;for(i=n;is&&(n=s-l),i=n;i>=0;i--){for(var _=!0,d=0;da&&(o=a):o=a;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");o>i/2&&(o=i/2);for(var r=0;r>8,a=n%256,i.push(a),i.push(o);return i}(t,e.length-n),e,n,o)}function C(e,t,n){return 0===t&&n===e.length?o.fromByteArray(e):o.fromByteArray(e.slice(t,n))}function S(e,t,n){n=Math.min(e.length,n);for(var o=[],a=t;a239?4:c>223?3:c>191?2:1;if(a+_<=n)switch(_){case 1:c<128&&(u=c);break;case 2:128==(192&(i=e[a+1]))&&(l=(31&c)<<6|63&i)>127&&(u=l);break;case 3:i=e[a+1],r=e[a+2],128==(192&i)&&128==(192&r)&&(l=(15&c)<<12|(63&i)<<6|63&r)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:i=e[a+1],r=e[a+2],s=e[a+3],128==(192&i)&&128==(192&r)&&128==(192&s)&&(l=(15&c)<<18|(63&i)<<12|(63&r)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,_=1):u>65535&&(u-=65536,o.push(u>>>10&1023|55296),u=56320|1023&u),o.push(u),a+=_}return function(e){var t=e.length;if(t<=E)return String.fromCharCode.apply(String,e);var n="",o=0;for(;o0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},l.prototype.compare=function(e,t,n,o,a){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===o&&(o=0),void 0===a&&(a=this.length),t<0||n>e.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&t>=n)return 0;if(o>=a)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(a>>>=0)-(o>>>=0),r=(n>>>=0)-(t>>>=0),s=Math.min(i,r),c=this.slice(o,a),u=e.slice(t,n),_=0;_a)&&(n=a),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var i=!1;;)switch(o){case"hex":return k(this,e,t,n);case"utf8":case"utf-8":return b(this,e,t,n);case"ascii":return w(this,e,t,n);case"latin1":case"binary":return v(this,e,t,n);case"base64":return y(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var E=4096;function I(e,t,n){var o="";n=Math.min(e.length,n);for(var a=t;ao)&&(n=o);for(var a="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,n,o,a,i){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw new RangeError("Index out of range")}function j(e,t,n,o){t<0&&(t=65535+t+1);for(var a=0,i=Math.min(e.length-n,2);a>>8*(o?a:1-a)}function x(e,t,n,o){t<0&&(t=4294967295+t+1);for(var a=0,i=Math.min(e.length-n,4);a>>8*(o?a:3-a)&255}function B(e,t,n,o,a,i){if(n+o>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function P(e,t,n,o,i){return i||B(e,0,n,4),a.write(e,t,n,o,23,4),n+4}function U(e,t,n,o,i){return i||B(e,0,n,8),a.write(e,t,n,o,52,8),n+8}l.prototype.slice=function(e,t){var n,o=this.length;if((e=~~e)<0?(e+=o)<0&&(e=0):e>o&&(e=o),(t=void 0===t?o:~~t)<0?(t+=o)<0&&(t=0):t>o&&(t=o),t0&&(a*=256);)o+=this[e+--t]*a;return o},l.prototype.readUInt8=function(e,t){return t||z(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,t){return t||z(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,t){return t||z(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,t){return t||z(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,t){return t||z(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||z(e,t,this.length);for(var o=this[e],a=1,i=0;++i=(a*=128)&&(o-=Math.pow(2,8*t)),o},l.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||z(e,t,this.length);for(var o=t,a=1,i=this[e+--o];o>0&&(a*=256);)i+=this[e+--o]*a;return i>=(a*=128)&&(i-=Math.pow(2,8*t)),i},l.prototype.readInt8=function(e,t){return t||z(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){t||z(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){t||z(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return t||z(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return t||z(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return t||z(e,4,this.length),a.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return t||z(e,4,this.length),a.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return t||z(e,8,this.length),a.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return t||z(e,8,this.length),a.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,t,n,o){(e=+e,t|=0,n|=0,o)||N(this,e,t,n,Math.pow(2,8*n)-1,0);var a=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+a]=e/i&255;return t+n},l.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,1,255,0),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):x(this,e,t,!0),t+4},l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):x(this,e,t,!1),t+4},l.prototype.writeIntLE=function(e,t,n,o){if(e=+e,t|=0,!o){var a=Math.pow(2,8*n-1);N(this,e,t,n,a-1,-a)}var i=0,r=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+n},l.prototype.writeIntBE=function(e,t,n,o){if(e=+e,t|=0,!o){var a=Math.pow(2,8*n-1);N(this,e,t,n,a-1,-a)}var i=n-1,r=1,s=0;for(this[t+i]=255&e;--i>=0&&(r*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/r>>0)-s&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):x(this,e,t,!0),t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||N(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):x(this,e,t,!1),t+4},l.prototype.writeFloatLE=function(e,t,n){return P(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return P(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return U(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return U(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,o){if(n||(n=0),o||0===o||(o=this.length),t>=e.length&&(t=e.length),t||(t=0),o>0&&o=this.length)throw new RangeError("sourceStart out of bounds");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),e.length-t=0;--a)e[a+t]=this[a+n];else if(i<1e3||!l.TYPED_ARRAY_SUPPORT)for(a=0;a>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&n<57344){if(!a){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(r+1===o){(t-=3)>-1&&i.push(239,191,189);continue}a=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),a=n;continue}n=65536+(a-55296<<10|n-56320)}else a&&(t-=3)>-1&&i.push(239,191,189);if(a=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function W(e){return o.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(L,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function q(e,t,n,o){for(var a=0;a=t.length||a>=e.length);++a)t[a+n]=e[a];return a}},645:(e,t)=>{t.read=function(e,t,n,o,a){var i,r,s=8*a-o-1,l=(1<>1,u=-7,_=n?a-1:0,d=n?-1:1,p=e[t+_];for(_+=d,i=p&(1<<-u)-1,p>>=-u,u+=s;u>0;i=256*i+e[t+_],_+=d,u-=8);for(r=i&(1<<-u)-1,i>>=-u,u+=o;u>0;r=256*r+e[t+_],_+=d,u-=8);if(0===i)i=1-c;else{if(i===l)return r?NaN:1/0*(p?-1:1);r+=Math.pow(2,o),i-=c}return(p?-1:1)*r*Math.pow(2,i-o)},t.write=function(e,t,n,o,a,i){var r,s,l,c=8*i-a-1,u=(1<>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,p=o?0:i-1,h=o?1:-1,f=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,r=u):(r=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-r))<1&&(r--,l*=2),(t+=r+_>=1?d/l:d*Math.pow(2,1-_))*l>=2&&(r++,l/=2),r+_>=u?(s=0,r=u):r+_>=1?(s=(t*l-1)*Math.pow(2,a),r+=_):(s=t*Math.pow(2,_-1)*Math.pow(2,a),r=0));a>=8;e[n+p]=255&s,p+=h,s/=256,a-=8);for(r=r<0;e[n+p]=255&r,p+=h,r/=256,c-=8);e[n+p-h]|=128*f}},5826:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},7218:(e,t,n)=>{"use strict";var o=n(8764).lW;function a(e,t){return function(){return e.apply(t,arguments)}}const{toString:i}=Object.prototype,{getPrototypeOf:r}=Object,s=(l=Object.create(null),e=>{const t=i.call(e);return l[t]||(l[t]=t.slice(8,-1).toLowerCase())});var l;const c=e=>(e=e.toLowerCase(),t=>s(t)===e),u=e=>t=>typeof t===e,{isArray:_}=Array,d=u("undefined");const p=c("ArrayBuffer");const h=u("string"),f=u("function"),g=u("number"),m=e=>null!==e&&"object"==typeof e,A=e=>{if("object"!==s(e))return!1;const t=r(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},k=c("Date"),b=c("File"),w=c("Blob"),v=c("FileList"),y=c("URLSearchParams");function T(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let o,a;if("object"!=typeof e&&(e=[e]),_(e))for(o=0,a=e.length;o0;)if(o=n[a],t===o.toLowerCase())return o;return null}const S="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:n.g,E=e=>!d(e)&&e!==S;const I=(D="undefined"!=typeof Uint8Array&&r(Uint8Array),e=>D&&e instanceof D);var D;const R=c("HTMLFormElement"),O=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),z=c("RegExp"),N=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};T(n,((n,a)=>{let i;!1!==(i=t(n,a,e))&&(o[a]=i||n)})),Object.defineProperties(e,o)},j="abcdefghijklmnopqrstuvwxyz",x="0123456789",B={DIGIT:x,ALPHA:j,ALPHA_DIGIT:j+j.toUpperCase()+x};const P=c("AsyncFunction");var U={isArray:_,isArrayBuffer:p,isBuffer:function(e){return null!==e&&!d(e)&&null!==e.constructor&&!d(e.constructor)&&f(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||f(e.append)&&("formdata"===(t=s(e))||"object"===t&&f(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&p(e.buffer),t},isString:h,isNumber:g,isBoolean:e=>!0===e||!1===e,isObject:m,isPlainObject:A,isUndefined:d,isDate:k,isFile:b,isBlob:w,isRegExp:z,isFunction:f,isStream:e=>m(e)&&f(e.pipe),isURLSearchParams:y,isTypedArray:I,isFileList:v,forEach:T,merge:function e(){const{caseless:t}=E(this)&&this||{},n={},o=(o,a)=>{const i=t&&C(n,a)||a;A(n[i])&&A(o)?n[i]=e(n[i],o):A(o)?n[i]=e({},o):_(o)?n[i]=o.slice():n[i]=o};for(let e=0,t=arguments.length;e(T(t,((t,o)=>{n&&f(t)?e[o]=a(t,n):e[o]=t}),{allOwnKeys:o}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,o)=>{e.prototype=Object.create(t.prototype,o),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,o)=>{let a,i,s;const l={};if(t=t||{},null==e)return t;do{for(a=Object.getOwnPropertyNames(e),i=a.length;i-- >0;)s=a[i],o&&!o(s,e,t)||l[s]||(t[s]=e[s],l[s]=!0);e=!1!==n&&r(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:s,kindOfTest:c,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const o=e.indexOf(t,n);return-1!==o&&o===n},toArray:e=>{if(!e)return null;if(_(e))return e;let t=e.length;if(!g(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=n.next())&&!o.done;){const n=o.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const o=[];for(;null!==(n=e.exec(t));)o.push(n);return o},isHTMLForm:R,hasOwnProperty:O,hasOwnProp:O,reduceDescriptors:N,freezeMethods:e=>{N(e,((t,n)=>{if(f(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const o=e[n];f(o)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},o=e=>{e.forEach((e=>{n[e]=!0}))};return _(e)?o(e):o(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:C,global:S,isContextDefined:E,ALPHABET:B,generateString:(e=16,t=B.ALPHA_DIGIT)=>{let n="";const{length:o}=t;for(;e--;)n+=t[Math.random()*o|0];return n},isSpecCompliantForm:function(e){return!!(e&&f(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),n=(e,o)=>{if(m(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[o]=e;const a=_(e)?[]:{};return T(e,((e,t)=>{const i=n(e,o+1);!d(i)&&(a[t]=i)})),t[o]=void 0,a}}return e};return n(e,0)},isAsyncFn:P,isThenable:e=>e&&(m(e)||f(e))&&f(e.then)&&f(e.catch)};function L(e,t,n,o,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),o&&(this.request=o),a&&(this.response=a)}U.inherits(L,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:U.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const M=L.prototype,F={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{F[e]={value:e}})),Object.defineProperties(L,F),Object.defineProperty(M,"isAxiosError",{value:!0}),L.from=(e,t,n,o,a,i)=>{const r=Object.create(M);return U.toFlatObject(e,r,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),L.call(r,e.message,t,n,o,a),r.cause=e,r.name=e.name,i&&Object.assign(r,i),r};function W(e){return U.isPlainObject(e)||U.isArray(e)}function q(e){return U.endsWith(e,"[]")?e.slice(0,-2):e}function $(e,t,n){return e?e.concat(t).map((function(e,t){return e=q(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const Y=U.toFlatObject(U,{},null,(function(e){return/^is[A-Z]/.test(e)}));function H(e,t,n){if(!U.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const a=(n=U.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!U.isUndefined(t[e])}))).metaTokens,i=n.visitor||u,r=n.dots,s=n.indexes,l=(n.Blob||"undefined"!=typeof Blob&&Blob)&&U.isSpecCompliantForm(t);if(!U.isFunction(i))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(U.isDate(e))return e.toISOString();if(!l&&U.isBlob(e))throw new L("Blob is not supported. Use a Buffer instead.");return U.isArrayBuffer(e)||U.isTypedArray(e)?l&&"function"==typeof Blob?new Blob([e]):o.from(e):e}function u(e,n,o){let i=e;if(e&&!o&&"object"==typeof e)if(U.endsWith(n,"{}"))n=a?n:n.slice(0,-2),e=JSON.stringify(e);else if(U.isArray(e)&&function(e){return U.isArray(e)&&!e.some(W)}(e)||(U.isFileList(e)||U.endsWith(n,"[]"))&&(i=U.toArray(e)))return n=q(n),i.forEach((function(e,o){!U.isUndefined(e)&&null!==e&&t.append(!0===s?$([n],o,r):null===s?n:n+"[]",c(e))})),!1;return!!W(e)||(t.append($(o,n,r),c(e)),!1)}const _=[],d=Object.assign(Y,{defaultVisitor:u,convertValue:c,isVisitable:W});if(!U.isObject(e))throw new TypeError("data must be an object");return function e(n,o){if(!U.isUndefined(n)){if(-1!==_.indexOf(n))throw Error("Circular reference detected in "+o.join("."));_.push(n),U.forEach(n,(function(n,a){!0===(!(U.isUndefined(n)||null===n)&&i.call(t,n,U.isString(a)?a.trim():a,o,d))&&e(n,o?o.concat(a):[a])})),_.pop()}}(e),t}function J(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function V(e,t){this._pairs=[],e&&H(e,this,t)}const K=V.prototype;function Q(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function G(e,t,n){if(!t)return e;const o=n&&n.encode||Q,a=n&&n.serialize;let i;if(i=a?a(t,n):U.isURLSearchParams(t)?t.toString():new V(t,n).toString(o),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}K.append=function(e,t){this._pairs.push([e,t])},K.toString=function(e){const t=e?function(t){return e.call(this,t,J)}:J;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var Z=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){U.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},X={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ee={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:V,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const te="undefined"!=typeof window&&"undefined"!=typeof document,ne=(oe="undefined"!=typeof navigator&&navigator.product,te&&["ReactNative","NativeScript","NS"].indexOf(oe)<0);var oe;const ae="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts;var ie={...Object.freeze({__proto__:null,hasBrowserEnv:te,hasStandardBrowserWebWorkerEnv:ae,hasStandardBrowserEnv:ne}),...ee};function re(e){function t(e,n,o,a){let i=e[a++];const r=Number.isFinite(+i),s=a>=e.length;if(i=!i&&U.isArray(o)?o.length:i,s)return U.hasOwnProp(o,i)?o[i]=[o[i],n]:o[i]=n,!r;o[i]&&U.isObject(o[i])||(o[i]=[]);return t(e,n,o[i],a)&&U.isArray(o[i])&&(o[i]=function(e){const t={},n=Object.keys(e);let o;const a=n.length;let i;for(o=0;o{t(function(e){return U.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),o,n,0)})),n}return null}const se={transitional:X,adapter:["xhr","http"],transformRequest:[function(e,t){const n=t.getContentType()||"",o=n.indexOf("application/json")>-1,a=U.isObject(e);a&&U.isHTMLForm(e)&&(e=new FormData(e));if(U.isFormData(e))return o&&o?JSON.stringify(re(e)):e;if(U.isArrayBuffer(e)||U.isBuffer(e)||U.isStream(e)||U.isFile(e)||U.isBlob(e))return e;if(U.isArrayBufferView(e))return e.buffer;if(U.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return H(e,new ie.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,o){return ie.isNode&&U.isBuffer(e)?(this.append(t,e.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((i=U.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return H(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return a||o?(t.setContentType("application/json",!1),function(e,t,n){if(U.isString(e))try{return(t||JSON.parse)(e),U.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||se.transitional,n=t&&t.forcedJSONParsing,o="json"===this.responseType;if(e&&U.isString(e)&&(n&&!this.responseType||o)){const n=!(t&&t.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(e){if(n){if("SyntaxError"===e.name)throw L.from(e,L.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ie.classes.FormData,Blob:ie.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};U.forEach(["delete","get","head","post","put","patch"],(e=>{se.headers[e]={}}));var le=se;const ce=U.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const ue=Symbol("internals");function _e(e){return e&&String(e).trim().toLowerCase()}function de(e){return!1===e||null==e?e:U.isArray(e)?e.map(de):String(e)}function pe(e,t,n,o,a){return U.isFunction(o)?o.call(this,t,n):(a&&(t=n),U.isString(t)?U.isString(o)?-1!==t.indexOf(o):U.isRegExp(o)?o.test(t):void 0:void 0)}class he{constructor(e){e&&this.set(e)}set(e,t,n){const o=this;function a(e,t,n){const a=_e(t);if(!a)throw new Error("header name must be a non-empty string");const i=U.findKey(o,a);(!i||void 0===o[i]||!0===n||void 0===n&&!1!==o[i])&&(o[i||t]=de(e))}const i=(e,t)=>U.forEach(e,((e,n)=>a(e,n,t)));return U.isPlainObject(e)||e instanceof this.constructor?i(e,t):U.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?i((e=>{const t={};let n,o,a;return e&&e.split("\n").forEach((function(e){a=e.indexOf(":"),n=e.substring(0,a).trim().toLowerCase(),o=e.substring(a+1).trim(),!n||t[n]&&ce[n]||("set-cookie"===n?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o)})),t})(e),t):null!=e&&a(t,e,n),this}get(e,t){if(e=_e(e)){const n=U.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(e);)t[o[1]]=o[2];return t}(e);if(U.isFunction(t))return t.call(this,e,n);if(U.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=_e(e)){const n=U.findKey(this,e);return!(!n||void 0===this[n]||t&&!pe(0,this[n],n,t))}return!1}delete(e,t){const n=this;let o=!1;function a(e){if(e=_e(e)){const a=U.findKey(n,e);!a||t&&!pe(0,n[a],a,t)||(delete n[a],o=!0)}}return U.isArray(e)?e.forEach(a):a(e),o}clear(e){const t=Object.keys(this);let n=t.length,o=!1;for(;n--;){const a=t[n];e&&!pe(0,this[a],a,e,!0)||(delete this[a],o=!0)}return o}normalize(e){const t=this,n={};return U.forEach(this,((o,a)=>{const i=U.findKey(n,a);if(i)return t[i]=de(o),void delete t[a];const r=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(a):String(a).trim();r!==a&&delete t[a],t[r]=de(o),n[r]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return U.forEach(this,((n,o)=>{null!=n&&!1!==n&&(t[o]=e&&U.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[ue]=this[ue]={accessors:{}}).accessors,n=this.prototype;function o(e){const o=_e(e);t[o]||(!function(e,t){const n=U.toCamelCase(" "+t);["get","set","has"].forEach((o=>{Object.defineProperty(e,o+n,{value:function(e,n,a){return this[o].call(this,t,e,n,a)},configurable:!0})}))}(n,e),t[o]=!0)}return U.isArray(e)?e.forEach(o):o(e),this}}he.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),U.reduceDescriptors(he.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),U.freezeMethods(he);var fe=he;function ge(e,t){const n=this||le,o=t||n,a=fe.from(o.headers);let i=o.data;return U.forEach(e,(function(e){i=e.call(n,i,a.normalize(),t?t.status:void 0)})),a.normalize(),i}function me(e){return!(!e||!e.__CANCEL__)}function Ae(e,t,n){L.call(this,null==e?"canceled":e,L.ERR_CANCELED,t,n),this.name="CanceledError"}U.inherits(Ae,L,{__CANCEL__:!0});var ke=ie.hasStandardBrowserEnv?{write(e,t,n,o,a,i){const r=[e+"="+encodeURIComponent(t)];U.isNumber(n)&&r.push("expires="+new Date(n).toGMTString()),U.isString(o)&&r.push("path="+o),U.isString(a)&&r.push("domain="+a),!0===i&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function be(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}var we=ie.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let n;function o(n){let o=n;return e&&(t.setAttribute("href",o),o=t.href),t.setAttribute("href",o),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=o(window.location.href),function(e){const t=U.isString(e)?o(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0};function ve(e,t){let n=0;const o=function(e,t){e=e||10;const n=new Array(e),o=new Array(e);let a,i=0,r=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=o[r];a||(a=l),n[i]=s,o[i]=l;let u=r,_=0;for(;u!==i;)_+=n[u++],u%=e;if(i=(i+1)%e,i===r&&(r=(r+1)%e),l-a{const i=a.loaded,r=a.lengthComputable?a.total:void 0,s=i-n,l=o(s);n=i;const c={loaded:i,total:r,progress:r?i/r:void 0,bytes:s,rate:l||void 0,estimated:l&&r&&i<=r?(r-i)/l:void 0,event:a};c[t?"download":"upload"]=!0,e(c)}}const ye={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){let o=e.data;const a=fe.from(e.headers).normalize();let i,r,{responseType:s,withXSRFToken:l}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(i),e.signal&&e.signal.removeEventListener("abort",i)}if(U.isFormData(o))if(ie.hasStandardBrowserEnv||ie.hasStandardBrowserWebWorkerEnv)a.setContentType(!1);else if(!1!==(r=a.getContentType())){const[e,...t]=r?r.split(";").map((e=>e.trim())).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}let u=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",n=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";a.set("Authorization","Basic "+btoa(t+":"+n))}const _=be(e.baseURL,e.url);function d(){if(!u)return;const o=fe.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders());!function(e,t,n){const o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(new L("Request failed with status code "+n.status,[L.ERR_BAD_REQUEST,L.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}((function(e){t(e),c()}),(function(e){n(e),c()}),{data:s&&"text"!==s&&"json"!==s?u.response:u.responseText,status:u.status,statusText:u.statusText,headers:o,config:e,request:u}),u=null}if(u.open(e.method.toUpperCase(),G(_,e.params,e.paramsSerializer),!0),u.timeout=e.timeout,"onloadend"in u?u.onloadend=d:u.onreadystatechange=function(){u&&4===u.readyState&&(0!==u.status||u.responseURL&&0===u.responseURL.indexOf("file:"))&&setTimeout(d)},u.onabort=function(){u&&(n(new L("Request aborted",L.ECONNABORTED,e,u)),u=null)},u.onerror=function(){n(new L("Network Error",L.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const o=e.transitional||X;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(new L(t,o.clarifyTimeoutError?L.ETIMEDOUT:L.ECONNABORTED,e,u)),u=null},ie.hasStandardBrowserEnv&&(l&&U.isFunction(l)&&(l=l(e)),l||!1!==l&&we(_))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&ke.read(e.xsrfCookieName);t&&a.set(e.xsrfHeaderName,t)}void 0===o&&a.setContentType(null),"setRequestHeader"in u&&U.forEach(a.toJSON(),(function(e,t){u.setRequestHeader(t,e)})),U.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),s&&"json"!==s&&(u.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&u.addEventListener("progress",ve(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&u.upload&&u.upload.addEventListener("progress",ve(e.onUploadProgress)),(e.cancelToken||e.signal)&&(i=t=>{u&&(n(!t||t.type?new Ae(null,e,u):t),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(i),e.signal&&(e.signal.aborted?i():e.signal.addEventListener("abort",i)));const p=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(_);p&&-1===ie.protocols.indexOf(p)?n(new L("Unsupported protocol "+p+":",L.ERR_BAD_REQUEST,e)):u.send(o||null)}))}};U.forEach(ye,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Te=e=>`- ${e}`,Ce=e=>U.isFunction(e)||null===e||!1===e;var Se=e=>{e=U.isArray(e)?e:[e];const{length:t}=e;let n,o;const a={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));throw new L("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(Te).join("\n"):" "+Te(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return o};function Ee(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ae(null,e)}function Ie(e){Ee(e),e.headers=fe.from(e.headers),e.data=ge.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return Se(e.adapter||le.adapter)(e).then((function(t){return Ee(e),t.data=ge.call(e,e.transformResponse,t),t.headers=fe.from(t.headers),t}),(function(t){return me(t)||(Ee(e),t&&t.response&&(t.response.data=ge.call(e,e.transformResponse,t.response),t.response.headers=fe.from(t.response.headers))),Promise.reject(t)}))}const De=e=>e instanceof fe?e.toJSON():e;function Re(e,t){t=t||{};const n={};function o(e,t,n){return U.isPlainObject(e)&&U.isPlainObject(t)?U.merge.call({caseless:n},e,t):U.isPlainObject(t)?U.merge({},t):U.isArray(t)?t.slice():t}function a(e,t,n){return U.isUndefined(t)?U.isUndefined(e)?void 0:o(void 0,e,n):o(e,t,n)}function i(e,t){if(!U.isUndefined(t))return o(void 0,t)}function r(e,t){return U.isUndefined(t)?U.isUndefined(e)?void 0:o(void 0,e):o(void 0,t)}function s(n,a,i){return i in t?o(n,a):i in e?o(void 0,n):void 0}const l={url:i,method:i,data:i,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:s,headers:(e,t)=>a(De(e),De(t),!0)};return U.forEach(Object.keys(Object.assign({},e,t)),(function(o){const i=l[o]||a,r=i(e[o],t[o],o);U.isUndefined(r)&&i!==s||(n[o]=r)})),n}const Oe="1.6.3",ze={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{ze[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const Ne={};ze.transitional=function(e,t,n){function o(e,t){return"[Axios v1.6.3] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,a,i)=>{if(!1===e)throw new L(o(a," has been removed"+(t?" in "+t:"")),L.ERR_DEPRECATED);return t&&!Ne[a]&&(Ne[a]=!0,console.warn(o(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,a,i)}};var je={assertOptions:function(e,t,n){if("object"!=typeof e)throw new L("options must be an object",L.ERR_BAD_OPTION_VALUE);const o=Object.keys(e);let a=o.length;for(;a-- >0;){const i=o[a],r=t[i];if(r){const t=e[i],n=void 0===t||r(t,i,e);if(!0!==n)throw new L("option "+i+" must be "+n,L.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new L("Unknown option "+i,L.ERR_BAD_OPTION)}},validators:ze};const xe=je.validators;class Be{constructor(e){this.defaults=e,this.interceptors={request:new Z,response:new Z}}request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Re(this.defaults,t);const{transitional:n,paramsSerializer:o,headers:a}=t;void 0!==n&&je.assertOptions(n,{silentJSONParsing:xe.transitional(xe.boolean),forcedJSONParsing:xe.transitional(xe.boolean),clarifyTimeoutError:xe.transitional(xe.boolean)},!1),null!=o&&(U.isFunction(o)?t.paramsSerializer={serialize:o}:je.assertOptions(o,{encode:xe.function,serialize:xe.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=a&&U.merge(a.common,a[t.method]);a&&U.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete a[e]})),t.headers=fe.concat(i,a);const r=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,r.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,_=0;if(!s){const e=[Ie.bind(this),void 0];for(e.unshift.apply(e,r),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);_{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const o=new Promise((e=>{n.subscribe(e),t=e})).then(e);return o.cancel=function(){n.unsubscribe(t)},o},e((function(e,o,a){n.reason||(n.reason=new Ae(e,o,a),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new Ue((function(t){e=t})),cancel:e}}}var Le=Ue;const Me={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Me).forEach((([e,t])=>{Me[t]=e}));var Fe=Me;const We=function e(t){const n=new Pe(t),o=a(Pe.prototype.request,n);return U.extend(o,Pe.prototype,n,{allOwnKeys:!0}),U.extend(o,n,null,{allOwnKeys:!0}),o.create=function(n){return e(Re(t,n))},o}(le);We.Axios=Pe,We.CanceledError=Ae,We.CancelToken=Le,We.isCancel=me,We.VERSION=Oe,We.toFormData=H,We.AxiosError=L,We.Cancel=We.CanceledError,We.all=function(e){return Promise.all(e)},We.spread=function(e){return function(t){return e.apply(null,t)}},We.isAxiosError=function(e){return U.isObject(e)&&!0===e.isAxiosError},We.mergeConfig=Re,We.AxiosHeaders=fe,We.formToJSON=e=>re(U.isHTMLForm(e)?new FormData(e):e),We.getAdapter=Se,We.HttpStatusCode=Fe,We.default=We,e.exports=We},3099:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Какво се случва?","flash_error":"Грешка!","flash_warning":"Внимание!","flash_success":"Успех!","close":"Затвори","split_transaction_title":"Описание на разделена транзакция","errors_submission":"Имаше нещо нередно с вашите данни. Моля, проверете грешките.","split":"Раздели","single_split":"Раздел","transaction_stored_link":"Транзакция #{ID}(\\"{title}\\") беше записана.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Транзакция #{ID} (\\"{title}\\") беше обновена.","transaction_new_stored_link":"Транзакция #{ID} беше записана.","transaction_journal_information":"Информация за транзакция","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Изглежда все още нямате бюджети. Трябва да създадете някои на страницата Бюджети . Бюджетите могат да ви помогнат да следите разходите си.","no_bill_pointer":"Изглежда все още нямате сметки. Трябва да създадете някои на страницата Сметки . Сметките могат да ви помогнат да следите разходите си.","source_account":"Разходна сметка","hidden_fields_preferences":"Можете да активирате повече опции за транзакции във вашите настройки.","destination_account":"Приходна сметка","add_another_split":"Добавяне на друг раздел","submission":"Изпращане","stored_journal":"Успешно създадена нова транзакция \\":description\\"","create_another":"След съхраняването се върнете тук, за да създадете нова.","reset_after":"Изчистване на формуляра след изпращане","submit":"Потвърди","amount":"Сума","date":"Дата","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Етикети","no_budget":"(без бюджет)","no_bill":"(няма сметка)","category":"Категория","attachments":"Прикачени файлове","notes":"Бележки","external_url":"Външен URL адрес","update_transaction":"Обнови транзакцията","after_update_create_another":"След обновяването се върнете тук, за да продължите с редакцията.","store_as_new":"Съхранете като нова транзакция, вместо да я актуализирате.","split_title_help":"Ако създадете разделена транзакция, трябва да има глобално описание за всички раздели на транзакцията.","none_in_select_list":"(нищо)","no_piggy_bank":"(без касичка)","description":"Описание","split_transaction_title_help":"Ако създадете разделена транзакция, трябва да има глобално описание за всички раздели на транзакцията.","destination_account_reconciliation":"Не може да редактирате приходната сметка на транзакция за съгласуване.","source_account_reconciliation":"Не може да редактирате разходната сметка на транзакция за съгласуване.","budget":"Бюджет","bill":"Сметка","you_create_withdrawal":"Създавате теглене.","you_create_transfer":"Създавате прехвърляне.","you_create_deposit":"Създавате депозит.","edit":"Промени","delete":"Изтрий","name":"Име","profile_whoops":"Опаааа!","profile_something_wrong":"Нещо се обърка!","profile_try_again":"Нещо се обърка. Моля, опитайте отново.","profile_oauth_clients":"OAuth клиенти","profile_oauth_no_clients":"Не сте създали клиенти на OAuth.","profile_oauth_clients_header":"Клиенти","profile_oauth_client_id":"ИД (ID) на клиент","profile_oauth_client_name":"Име","profile_oauth_client_secret":"Тайна","profile_oauth_create_new_client":"Създай нов клиент","profile_oauth_create_client":"Създай клиент","profile_oauth_edit_client":"Редактирай клиент","profile_oauth_name_help":"Нещо, което вашите потребители ще разпознаят и ще се доверят.","profile_oauth_redirect_url":"Линк на препратката","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"URL адрес за обратно извикване на оторизацията на вашето приложение.","profile_authorized_apps":"Удостоверени приложения","profile_authorized_clients":"Удостоверени клиенти","profile_scopes":"Сфери","profile_revoke":"Анулирай","profile_personal_access_tokens":"Персонални маркери за достъп","profile_personal_access_token":"Персонален маркер за достъп","profile_personal_access_token_explanation":"Това е новия ви персонален маркер за достъп. Това е единственият път, когато ще бъде показан, така че не го губете! Вече можете да използвате този маркер, за да отправяте заявки към API.","profile_no_personal_access_token":"Не сте създали никакви лични маркери за достъп.","profile_create_new_token":"Създай нов маркер","profile_create_token":"Създай маркер","profile_create":"Създай","profile_save_changes":"Запазване на промените","default_group_title_name":"(без група)","piggy_bank":"Касичка","profile_oauth_client_secret_title":"Тайна на клиента","profile_oauth_client_secret_expl":"Това е новата ви \\"тайна на клиента\\". Това е единственият път, когато ще бъде показана, така че не го губете! Вече можете да използвате този маркер, за да отправяте заявки към API.","profile_oauth_confidential":"Поверително","profile_oauth_confidential_help":"Изисквайте клиента да се удостоверява с тайна. Поверителните клиенти могат да притежават идентификационни данни по защитен начин, без да ги излагат на неоторизирани страни. Публичните приложения, като например десктопа или JavaScript SPA приложения, не могат да пазят тайни по сигурен начин.","multi_account_warning_unknown":"В зависимост от вида на транзакцията която създавате, източникът и / или целевата сметка на следващите разделяния може да бъде променена от това което е дефинирано в първото разделение на транзакцията.","multi_account_warning_withdrawal":"Имайте предвид, че разходна сметка на следващите разделяния ще бъде тази която е дефинирана в първия раздел на тегленето.","multi_account_warning_deposit":"Имайте предвид, че приходната сметка на следващите разделяния ще бъде тази която е дефинирана в първия раздел на депозита.","multi_account_warning_transfer":"Имайте предвид, че приходната + разходната сметка на следващите разделяния ще бъде тази която е дефинирана в първия раздел на прехвърлянето.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Действия","meta_data":"Мета данни","webhook_messages":"Webhook message","inactive":"Неактивно","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Активен","interest_date":"Падеж на лихва","title":"Заглавие","book_date":"Дата на осчетоводяване","process_date":"Дата на обработка","due_date":"Дата на падеж","foreign_amount":"Сума във валута","payment_date":"Дата на плащане","invoice_date":"Дата на фактура","internal_reference":"Вътрешна референция","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Активен ли е?","trigger":"Задействане","response":"Отговор","delivery":"Delivery","url":"URL адрес","secret":"Тайна"},"config":{"html_language":"bg","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},4124:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Què està passant?","flash_error":"Error!","flash_warning":"Atenció!","flash_success":"Èxit!","close":"Tancar","split_transaction_title":"Descripció de la transacció dividida","errors_submission":"Ha hagut un error amb el teu enviament. Per favor, revisa els errors.","split":"Dividir","single_split":"Divisió","transaction_stored_link":"La Transacció #{ID} (\\"{title}\\") s\'ha desat.","webhook_stored_link":"S\'ha desat el Webook #{ID} (\\"{title}\\") correctament.","webhook_updated_link":"S\'ha actualitzat el Webook #{ID} (\\"{title}\\").","transaction_updated_link":"La transacció#{ID} (\\"{title}\\") s\'ha actualitzat.","transaction_new_stored_link":"La Transacció #{ID} s\'ha desat.","transaction_journal_information":"Informació de la transacció","submission_options":"Opcions de tramesa","apply_rules_checkbox":"Aplicar regles","fire_webhooks_checkbox":"Disparar webhooks","no_budget_pointer":"Sembla que encara no tens cap pressupost. N\'hauries de crear alguns a la pàgina de pressuposts. Els pressupostos et poden ajudar a fer el seguiment de les teves despeses.","no_bill_pointer":"Sembla que encara no tens cap factura. N\'hauries de crear alguna a la pàgina de factures. Les factures et poden ajudar a fer el seguiment de les teves despeses.","source_account":"Compte d\'origen","hidden_fields_preferences":"Pots habilitar més opcions de transacció a la configuració.","destination_account":"Compte de destí","add_another_split":"Afegeix una nova divisió","submission":"Enviament","stored_journal":"S\'ha creat la retirada \\":description\\" satisfactòriament","create_another":"Després de guardar, torna ací per crear-ne un altre.","reset_after":"Reiniciar el formulari després d\'enviar","submit":"Enviar","amount":"Import","date":"Data","is_reconciled_fields_dropped":"Com aquesta transacció està reconciliada, no podràs actualitzar els comptes, ni les quantitats.","tags":"Etiquetes","no_budget":"(cap pressupost)","no_bill":"(cap factura)","category":"Categoria","attachments":"Adjunts","notes":"Notes","external_url":"URL extern","update_transaction":"Actualitzar transacció","after_update_create_another":"Després d\'actualitzar, torna ací per a seguir editant.","store_as_new":"Desa com a una nova transacció, en comptes d\'actualitzar.","split_title_help":"Si crees una transacció dividida, ha d\'haver una descripció global per a totes les divisions de la transacció.","none_in_select_list":"(cap)","no_piggy_bank":"(sense guardiola)","description":"Descripció","split_transaction_title_help":"Si crees una transacció dividida, ha d\'haver una descripció global per a totes les divisions de la transacció.","destination_account_reconciliation":"No pots editar el compte de destí d\'una transacció de reconciliació.","source_account_reconciliation":"No pots editar el compte d\'origen d\'una transacció de consolidació.","budget":"Pressupost","bill":"Factura","you_create_withdrawal":"Estàs creant una retirada.","you_create_transfer":"Estàs creant una transferència.","you_create_deposit":"Estàs creant un ingrés.","edit":"Editar","delete":"Eliminar","name":"Nom","profile_whoops":"Vaja!","profile_something_wrong":"Alguna cosa ha sortit malament!","profile_try_again":"Alguna cosa ha anat malament. Si us plau, prova de nou.","profile_oauth_clients":"Clients OAuth","profile_oauth_no_clients":"No has creat cap client OAuth.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"ID de Client","profile_oauth_client_name":"Nom","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Crear client nou","profile_oauth_create_client":"Crear client","profile_oauth_edit_client":"Editar client","profile_oauth_name_help":"Alguna cosa que els teus usuaris reconeixeran i hi confiaran.","profile_oauth_redirect_url":"URL de redirecció","profile_oauth_clients_external_auth":"Si estàs fent servir un proveïdor extern d\'autentificació com Authelia, els Clients OAuth no funcionaran. Sols pots fer servir Tokens d\'Accés Personal.","profile_oauth_redirect_url_help":"L\'URL de crida de retorn de la teva aplicació.","profile_authorized_apps":"Aplicacions autoritzades","profile_authorized_clients":"Clients autoritzats","profile_scopes":"Àmbits","profile_revoke":"Revocar","profile_personal_access_tokens":"Testimoni d\'accés personal","profile_personal_access_token":"Testimoni d\'accés personal","profile_personal_access_token_explanation":"Aquest és el teu nou testimoni d\'accés personal. És l\'únic cop que es mostrarà, així que no el perdis! Ara ja pots utilitzar aquest testimoni per fer crides a l\'API.","profile_no_personal_access_token":"No has creat cap testimoni d\'accés personal.","profile_create_new_token":"Crear nou testimoni","profile_create_token":"Crear testimoni","profile_create":"Crear","profile_save_changes":"Desar els canvis","default_group_title_name":"(no agrupades)","piggy_bank":"Guardiola","profile_oauth_client_secret_title":"Secret del client","profile_oauth_client_secret_expl":"Aquest és el teu nou secret de client. És l\'únic cop que es mostrarà, així que no el perdis! Ara ja pots utilitzar aquest secret per fer crides a l\'API.","profile_oauth_confidential":"Confidencial","profile_oauth_confidential_help":"Requerir el client d\'autenticar-se amb un secret. Els clients confidencials poden mantenir credencials de forma segura sense exposar-les a parts no autoritzades. Les aplicacions públiques, com les d\'escriptori o SPA de JavaScript, no poden guardar secrets de forma segura.","multi_account_warning_unknown":"Depenent del tipus de transacció que creïs, el compte d\'origen i/o el de destí de divisions posteriors pot ser anul·lada pel que es defineix en la primera divisió de la transacció.","multi_account_warning_withdrawal":"Tingues en compte que el compte d\'origen de divisions posteriors serà anul·lat pel que es troba definit a la primera divisió de la retirada.","multi_account_warning_deposit":"Tingues en compte que el compte de destí de divisions posteriors serà anul·lat pel que es troba definit a la primera divisió del dipòsit.","multi_account_warning_transfer":"Tingues en compte que el compte d\'origen + destí de divisions posteriors serà anul·lat pel que es troba definit a la primera divisió de la transferència.","webhook_trigger_STORE_TRANSACTION":"Després de crear la transacció","webhook_trigger_UPDATE_TRANSACTION":"Després d\'actualitzar la transacció","webhook_trigger_DESTROY_TRANSACTION":"Després d\'eliminar la transacció","webhook_response_TRANSACTIONS":"Detalls de la transacció","webhook_response_ACCOUNTS":"Detalls del compte","webhook_response_none_NONE":"Sense detalls","webhook_delivery_JSON":"JSON","actions":"Accions","meta_data":"Meta dades","webhook_messages":"Missatge del webhook","inactive":"Inactiu","no_webhook_messages":"No hi ha missatges webhook","inspect":"Inspeccionar","create_new_webhook":"Crear nou webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicar quin esdeveniment activarà el webhook","webhook_response_form_help":"Indicar què ha d\'enviar el webhook a l\'URL.","webhook_delivery_form_help":"En quin format ha d\'entregar les dades el webhook.","webhook_active_form_help":"El wehook ha d\'estar actiu o no es cridarà.","edit_webhook_js":"Editar webhook \\"{title}\\"","webhook_was_triggered":"El webhook ha sigut cridat a la transacció indicada. Per favor, espera a que apareguen els resultats.","view_message":"Veure el missatge","view_attempts":"Veure intents fallits","message_content_title":"Contingut del missatge del webhook","message_content_help":"Aquest és el contingut del missatge que s\'ha enviat (o s\'ha intentat) utilitzant aquest webhook.","attempt_content_title":"Intents de webhook","attempt_content_help":"Aquests han estat tots els intents sense èxit d\'enviar el missatge del webhook a l\'URL configurat. Després de cert temps, Firefly III deixarà de provar-ho.","no_attempts":"No hi ha hagut intents sense èxit. Això és bon senyal!","webhook_attempt_at":"Intent de {moment}","logs":"Registres","response":"Resposta","visit_webhook_url":"Visitar l\'URL del webhook","reset_webhook_secret":"Reiniciar el secret del webhook"},"form":{"url":"URL","active":"Actiu","interest_date":"Data d\'interès","title":"Títol","book_date":"Data de registre","process_date":"Data de processament","due_date":"Data de venciment","foreign_amount":"Import estranger","payment_date":"Data de pagament","invoice_date":"Data de facturació","internal_reference":"Referència interna","webhook_response":"Resposta","webhook_trigger":"Activador","webhook_delivery":"Lliurament"},"list":{"active":"Està actiu?","trigger":"Activador","response":"Resposta","delivery":"Lliurament","url":"URL","secret":"Secret"},"config":{"html_language":"ca","date_time_fns":"D [de/d\'] MMMM yyyy [a les] HH:mm:ss"}}')},211:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Jak to jde?","flash_error":"Chyba!","flash_warning":"Varování!","flash_success":"Úspěšně dokončeno!","close":"Zavřít","split_transaction_title":"Popis rozúčtování","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Rozdělit","single_split":"Rozdělit","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"Informace o transakci","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Zdá se, že ještě nemáte žádné rozpočty. Měli byste některé vytvořit na rozpočty-. Rozpočty vám mohou pomoci sledovat výdaje.","no_bill_pointer":"Zdá se, že ještě nemáte žádné účty. Měli byste některé vytvořit na účtech. Účty vám mohou pomoci sledovat výdaje.","source_account":"Zdrojový účet","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Cílový účet","add_another_split":"Přidat další rozúčtování","submission":"Submission","stored_journal":"Úspěšně vytvořena nová transakce „:description“","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Odeslat","amount":"Částka","date":"Datum","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Štítky","no_budget":"(žádný rozpočet)","no_bill":"(no bill)","category":"Kategorie","attachments":"Přílohy","notes":"Poznámky","external_url":"Externí URL adresa","update_transaction":"Aktualizovat transakci","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"Pokud vytvoříte rozúčtování, je třeba, aby zde byl celkový popis pro všechna rozúčtování dané transakce.","none_in_select_list":"(žádné)","no_piggy_bank":"(žádná pokladnička)","description":"Popis","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"Cílový účet odsouhlasené transakce nelze upravit.","source_account_reconciliation":"Nemůžete upravovat zdrojový účet srovnávací transakce.","budget":"Rozpočet","bill":"Účet","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Upravit","delete":"Odstranit","name":"Název","profile_whoops":"Omlouváme se, tohle nějak nefunguje","profile_something_wrong":"Something went wrong!","profile_try_again":"Something went wrong. Please try again.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"Zatím jste nevytvořili OAuth klienty.","profile_oauth_clients_header":"Klienti","profile_oauth_client_id":"ID zákazníka","profile_oauth_client_name":"Jméno","profile_oauth_client_secret":"Tajný klíč","profile_oauth_create_new_client":"Vytvořit nového klienta","profile_oauth_create_client":"Vytvořit klienta","profile_oauth_edit_client":"Upravit klienta","profile_oauth_name_help":"Something your users will recognize and trust.","profile_oauth_redirect_url":"Přesměrovat URL adresu","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Your application\'s authorization callback URL.","profile_authorized_apps":"Authorized applications","profile_authorized_clients":"Autorizovaní klienti","profile_scopes":"Scopes","profile_revoke":"Revoke","profile_personal_access_tokens":"Personal Access Tokens","profile_personal_access_token":"Personal Access Token","profile_personal_access_token_explanation":"Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.","profile_no_personal_access_token":"You have not created any personal access tokens.","profile_create_new_token":"Vytvořit nový token","profile_create_token":"Vytvořit token","profile_create":"Vytvořit","profile_save_changes":"Uložit změny","default_group_title_name":"(neseskupeno)","piggy_bank":"Pokladnička","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.","profile_oauth_confidential":"Confidential","profile_oauth_confidential_help":"Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Akce","meta_data":"Metadata","webhook_messages":"Webhook message","inactive":"Neaktivní","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooky","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Aktivní","interest_date":"Úrokové datum","title":"Název","book_date":"Datum rezervace","process_date":"Datum zpracování","due_date":"Datum splatnosti","foreign_amount":"Částka v cizí měně","payment_date":"Datum zaplacení","invoice_date":"Datum vystavení","internal_reference":"Interní reference","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktivní?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"cs","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},9352:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Hvad spiller?","flash_error":"Fejl!","flash_warning":"Advarsel!","flash_success":"Succes!","close":"Luk","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Opdel","single_split":"Opdel","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"Transaction information","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Det ser ud til, at du ikke har oprettet budgetter endnu. Du burde oprette nogle på budgetsiden. Budgetter kan hjælpe dig med at holde styr på udgifter.","no_bill_pointer":"Du synes ikke at have nogen regninger endnu. Du bør oprette nogle på regninger-siden. Regninger kan hjælpe dig med at holde styr på udgifterne.","source_account":"Kildekonto","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Destinationskonto","add_another_split":"Add another split","submission":"Submission","stored_journal":"Successfully created new transaction \\":description\\"","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Submit","amount":"Beløb","date":"Date","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Etiketter","no_budget":"(no budget)","no_bill":"(no bill)","category":"Kategori","attachments":"Vedhæftninger","notes":"Noter","external_url":"Ekstern URL","update_transaction":"Opdater transaktion","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(ingen)","no_piggy_bank":"(ingen opsparing)","description":"Description","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"Du kan ikke redigere destinationskontoen på en afstemningstransaktion.","source_account_reconciliation":"Du kan ikke redigere kildekontoen på en afstemningstransaktion.","budget":"Budget","bill":"Regning","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Rediger","delete":"Slet","name":"Name","profile_whoops":"Hovsa!","profile_something_wrong":"Noget gik galt!","profile_try_again":"Noget gik galt. Forsøg venligst igen.","profile_oauth_clients":"OAuth Klienter","profile_oauth_no_clients":"Du har ikke oprettet nogen OAuth klienter.","profile_oauth_clients_header":"Klienter","profile_oauth_client_id":"Klient ID","profile_oauth_client_name":"Navn","profile_oauth_client_secret":"Hemmelighed","profile_oauth_create_new_client":"Opret ny klient","profile_oauth_create_client":"Opret klient","profile_oauth_edit_client":"Rediger klient","profile_oauth_name_help":"Noget dine brugere vil genkende og stole på.","profile_oauth_redirect_url":"Omdirigerings-URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Din autoriserings callback URL.","profile_authorized_apps":"Autoriserede programmer","profile_authorized_clients":"Autoriserede klienter","profile_scopes":"Anvendelsesområde","profile_revoke":"Tilbagekald","profile_personal_access_tokens":"Personlige Adgangstokens","profile_personal_access_token":"Personligt Adgangstoken","profile_personal_access_token_explanation":"Her er dit nye personlige adgangstoken. Dette er den eneste gang det vil blive vist, så mist det ikke! Du kan nu bruge dette token til at foretage API-anmodninger.","profile_no_personal_access_token":"Du har ikke oprettet en personlig adgangstoken.","profile_create_new_token":"Opret nyt token","profile_create_token":"Opret token","profile_create":"Opret","profile_save_changes":"Gem ændringer","default_group_title_name":"(ungrouped)","piggy_bank":"Sparegris","profile_oauth_client_secret_title":"Klient Hemmelighed","profile_oauth_client_secret_expl":"Her er din nye klient hemmelighed. Dette er den eneste tid, den vil blive vist, så mist det ikke! Du kan nu bruge denne hemmelighed til at lave API-anmodninger.","profile_oauth_confidential":"Fortroligt","profile_oauth_confidential_help":"Kræver klienten at godkende med en hemmelighed. Fortrolige klienter kan holde legitimationsoplysninger på en sikker måde uden at udsætte dem for uautoriserede parter. Offentlige applikationer, såsom native desktop eller JavaScript SPA applikationer, er ikke i stand til at holde hemmeligheder sikkert.","multi_account_warning_unknown":"Afhængigt af hvilken type transaktion du opretter kan kilden og/eller destinationskontoen for efterfølgende opsplitninger tilsidesættes, uanset hvad der er defineret i den første opdeling af transaktionen.","multi_account_warning_withdrawal":"Husk, at kildekontoen for efterfølgende opdelinger vil blive overstyret af hvad der er defineret i den første opdeling af tilbagetrækningen.","multi_account_warning_deposit":"Husk, at destinationskontoen for efterfølgende opdelinger vil blive tilsidesat af hvad der er defineret i den første opsplitning af depositummet.","multi_account_warning_transfer":"Husk på, at kilden + destination konto for efterfølgende opdelinger vil blive overstyret af hvad der er defineret i den første opdeling af overførslen.","webhook_trigger_STORE_TRANSACTION":"Efter oprettelse af transaktion","webhook_trigger_UPDATE_TRANSACTION":"Efter opdatering af transaktion","webhook_trigger_DESTROY_TRANSACTION":"Efter sletning af transaktion","webhook_response_TRANSACTIONS":"Transaktionsdetaljer","webhook_response_ACCOUNTS":"Kontodetaljer","webhook_response_none_NONE":"Ingen detaljer","webhook_delivery_JSON":"JSON","actions":"Handlinger","meta_data":"Meta data","webhook_messages":"Webhook-besked","inactive":"Inactive","no_webhook_messages":"Der er ingen webhook-beskeder","inspect":"Inspect","create_new_webhook":"Opret ny webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Hvilket format webhook skal levere data i.","webhook_active_form_help":"Webhooken skal være aktiv, ellers vil den ikke blive kaldt.","edit_webhook_js":"Rediger webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"Vis besked","view_attempts":"Vis mislykkede forsøg","message_content_title":"Webhook-beskedindhold","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook-forsøg","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"Der er ingen mislykkede forsøg. Det er en god ting!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Svar","visit_webhook_url":"Besøg webhook-URL","reset_webhook_secret":"Nulstil webhook-hemmelighed"},"form":{"url":"URL","active":"Aktiv","interest_date":"Rentedato","title":"Titel","book_date":"Bogføringsdato","process_date":"Behandlingsdato","due_date":"Forfaldsdato","foreign_amount":"Fremmed beløb","payment_date":"Betalingsdato","invoice_date":"Fakturadato","internal_reference":"Intern reference","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktiv?","trigger":"Udløser","response":"Svar","delivery":"Delivery","url":"URL","secret":"Hemmelighed"},"config":{"html_language":"da","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},4460:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Überblick","flash_error":"Fehler!","flash_warning":"Achtung!","flash_success":"Geschafft!","close":"Schließen","split_transaction_title":"Beschreibung der Splittbuchung","errors_submission":"Ihre Übermittlung ist fehlgeschlagen. Bitte überprüfen Sie die Fehler.","split":"Teilen","single_split":"Teilen","transaction_stored_link":"Buchung #{ID} (\\"{title}\\") wurde gespeichert.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") wurde gespeichert.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") wurde aktualisiert.","transaction_updated_link":"Die Buchung #{ID} (\\"{title}\\") wurde aktualisiert.","transaction_new_stored_link":"Buchung #{ID} wurde gespeichert.","transaction_journal_information":"Transaktionsinformationen","submission_options":"Übermittlungsoptionen","apply_rules_checkbox":"Regeln anwenden","fire_webhooks_checkbox":"Webhooks abfeuern","no_budget_pointer":"Sie scheinen noch keine Budgets festgelegt zu haben. Sie sollten einige davon auf der Seite Budgets anlegen. Budgets können Ihnen dabei helfen, den Überblick über die Ausgaben zu behalten.","no_bill_pointer":"Sie scheinen noch keine Rechnungen zu haben. Sie sollten einige auf der Seite Rechnungen erstellen. Anhand der Rechnungen können Sie den Überblick über Ihre Ausgaben behalten.","source_account":"Quellkonto","hidden_fields_preferences":"Sie können weitere Buchungsoptionen in Ihren Einstellungen aktivieren.","destination_account":"Zielkonto","add_another_split":"Eine weitere Aufteilung hinzufügen","submission":"Übermittlung","stored_journal":"Neue Überweisung \\":description\\" erfolgreich erstellt","create_another":"Nach dem Speichern hierher zurückkehren, um ein weiteres zu erstellen.","reset_after":"Formular nach der Übermittlung zurücksetzen","submit":"Absenden","amount":"Betrag","date":"Datum","is_reconciled_fields_dropped":"Da diese Buchung abgeglichen ist, können Sie weder die Konten noch den/die Betrag/Beträge aktualisieren.","tags":"Schlagwörter","no_budget":"(kein Budget)","no_bill":"(keine Belege)","category":"Kategorie","attachments":"Anhänge","notes":"Notizen","external_url":"Externe URL","update_transaction":"Buchung aktualisieren","after_update_create_another":"Nach dem Aktualisieren hierher zurückkehren, um weiter zu bearbeiten.","store_as_new":"Als neue Buchung speichern statt zu aktualisieren.","split_title_help":"Wenn Sie eine Splittbuchung anlegen, muss es eine eindeutige Beschreibung für alle Aufteilungen der Buchhaltung geben.","none_in_select_list":"(Keine)","no_piggy_bank":"(kein Sparschwein)","description":"Beschreibung","split_transaction_title_help":"Wenn Sie eine Splittbuchung anlegen, muss es eine eindeutige Beschreibung für alle Aufteilungen der Buchung geben.","destination_account_reconciliation":"Sie können das Zielkonto einer Kontenausgleichsbuchung nicht bearbeiten.","source_account_reconciliation":"Sie können das Quellkonto einer Kontenausgleichsbuchung nicht bearbeiten.","budget":"Budget","bill":"Rechnung","you_create_withdrawal":"Sie haben eine Ausgabe erstellt.","you_create_transfer":"Sie erstellen eine Umbuchung.","you_create_deposit":"Sie haben eine Einnahme erstellt.","edit":"Bearbeiten","delete":"Löschen","name":"Name","profile_whoops":"Huch!","profile_something_wrong":"Ein Problem ist aufgetreten!","profile_try_again":"Ein Problem ist aufgetreten. Bitte versuchen Sie es erneut.","profile_oauth_clients":"OAuth-Clients","profile_oauth_no_clients":"Sie haben noch keine OAuth-Clients erstellt.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client-ID","profile_oauth_client_name":"Name","profile_oauth_client_secret":"Geheimnis","profile_oauth_create_new_client":"Neuen Client erstellen","profile_oauth_create_client":"Client erstellen","profile_oauth_edit_client":"Client bearbeiten","profile_oauth_name_help":"Etwas das Ihre Nutzer erkennen und dem sie vertrauen.","profile_oauth_redirect_url":"Weiterleitungs-URL","profile_oauth_clients_external_auth":"Wenn Sie einen externen Authentifizierungsanbieter wie Authelia verwenden, funktionieren OAuth Clients nicht. Sie können ausschließlich persönliche Zugriffstoken verwenden.","profile_oauth_redirect_url_help":"Die Authorisierungs-Callback-URL Ihrer Anwendung.","profile_authorized_apps":"Autorisierte Anwendungen","profile_authorized_clients":"Autorisierte Clients","profile_scopes":"Bereiche","profile_revoke":"Widerrufen","profile_personal_access_tokens":"Persönliche Zugangs-Tokens","profile_personal_access_token":"Persönlicher Zugangs-Token","profile_personal_access_token_explanation":"Hier ist Ihr neuer persönlicher Zugangsschlüssel. Dies ist das einzige Mal, dass er angezeigt wird, also verlieren Sie ihn nicht! Sie können diesen Token jetzt verwenden, um API-Anfragen zu stellen.","profile_no_personal_access_token":"Sie haben keine persönlichen Zugangsschlüssel erstellt.","profile_create_new_token":"Neuen Schlüssel erstellen","profile_create_token":"Schlüssel erstellen","profile_create":"Erstellen","profile_save_changes":"Änderungen speichern","default_group_title_name":"(ohne Gruppierung)","piggy_bank":"Sparschwein","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Hier ist Ihr neuer persönlicher Zugangsschlüssel. Dies ist das einzige Mal, dass er angezeigt wird, also verlieren Sie ihn nicht! Sie können diesen Token jetzt verwenden, um API-Anfragen zu stellen.","profile_oauth_confidential":"Vertraulich","profile_oauth_confidential_help":"Der Client muss sich mit einem Secret authentifizieren. Vertrauliche Clients können die Anmeldedaten speichern, ohne diese unautorisierten Akteuren mitzuteilen. Öffentliche Anwendungen wie native Desktop- oder JavaScript-SPA-Anwendungen können Geheimnisse nicht sicher speichern.","multi_account_warning_unknown":"Abhängig von der Art der Buchung, die Sie anlegen, kann das Quell- und/oder Zielkonto nachfolgender Aufteilungen durch das überschrieben werden, was in der ersten Aufteilung der Buchung definiert wurde.","multi_account_warning_withdrawal":"Bedenken Sie, dass das Quellkonto nachfolgender Aufteilungen von dem, was in der ersten Aufteilung der Abhebung definiert ist, außer Kraft gesetzt wird.","multi_account_warning_deposit":"Bedenken Sie, dass das Zielkonto nachfolgender Aufteilungen von dem, was in der ersten Aufteilung der Einnahmen definiert ist, außer Kraft gesetzt wird.","multi_account_warning_transfer":"Bedenken Sie, dass das Quell- und Zielkonto nachfolgender Aufteilungen durch das, was in der ersten Aufteilung der Übertragung definiert ist, außer Kraft gesetzt wird.","webhook_trigger_STORE_TRANSACTION":"Nach Erstellen einer Buchung","webhook_trigger_UPDATE_TRANSACTION":"Nach Aktualisierung einer Buchung","webhook_trigger_DESTROY_TRANSACTION":"Nach dem Löschen einer Buchung","webhook_response_TRANSACTIONS":"Buchungsdetails","webhook_response_ACCOUNTS":"Kontodetails","webhook_response_none_NONE":"Keine Daten","webhook_delivery_JSON":"JSON","actions":"Aktionen","meta_data":"Metadaten","webhook_messages":"Webhook-Nachricht","inactive":"Inaktiv","no_webhook_messages":"Es gibt keine Webhook Nachrichten","inspect":"Überprüfen","create_new_webhook":"Neuen Webhook erstellen","webhooks":"Webhooks","webhook_trigger_form_help":"Geben Sie an, bei welchem Ereignis der Webhook ausgelöst werden soll","webhook_response_form_help":"Geben Sie an, was der Webhook an die URL senden soll.","webhook_delivery_form_help":"In welchem Format der Webhook Daten liefern muss.","webhook_active_form_help":"Der Webhook muss aktiv sein oder wird nicht aufgerufen.","edit_webhook_js":"Webhook \\"{title} \\" bearbeiten","webhook_was_triggered":"Der Webhook wurde für die angezeigte Transaktion ausgelöst. Bitte warten Sie, bis die Ergebnisse erscheinen.","view_message":"Nachricht anzeigen","view_attempts":"Gescheiterte Versuche anzeigen","message_content_title":"Webhook Nachrichteninhalt","message_content_help":"Dies ist der Inhalt der Nachricht, die mit diesem Webhook gesendet (oder zu Senden versucht) wurde.","attempt_content_title":"Webhook Versuche","attempt_content_help":"Dies sind alle erfolglosen Versuche dieser Webhook-Nachricht, an die konfigurierte URL zu senden. Nach einiger Zeit wird es Firefly III nicht mehr versuchen.","no_attempts":"Es gibt keine erfolglosen Versuche. Das ist eine gute Sache!","webhook_attempt_at":"Versuch bei {moment}","logs":"Protokolle","response":"Antwort","visit_webhook_url":"Webhook-URL besuchen","reset_webhook_secret":"Webhook Secret zurücksetzen"},"form":{"url":"URL","active":"Aktiv","interest_date":"Zinstermin","title":"Titel","book_date":"Buchungsdatum","process_date":"Bearbeitungsdatum","due_date":"Fälligkeitstermin","foreign_amount":"Ausländischer Betrag","payment_date":"Zahlungsdatum","invoice_date":"Rechnungsdatum","internal_reference":"Interne Referenz","webhook_response":"Antwort","webhook_trigger":"Auslöser","webhook_delivery":"Zustellung"},"list":{"active":"Aktiv?","trigger":"Auslöser","response":"Antwort","delivery":"Zustellung","url":"URL","secret":"Secret"},"config":{"html_language":"de","date_time_fns":"dd. MMM. yyyy um HH:mm:ss"}}')},1244:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Τι παίζει;","flash_error":"Σφάλμα!","flash_warning":"Προσοχή!","flash_success":"Επιτυχία!","close":"Κλείσιμο","split_transaction_title":"Περιγραφή της συναλλαγής με διαχωρισμό","errors_submission":"Υπήρξε κάποιο λάθος με την υποβολή σας. Παρακαλώ ελέγξτε τα σφάλματα.","split":"Διαχωρισμός","single_split":"Διαχωρισμός","transaction_stored_link":"Η συναλλαγή #{ID} (\\"{title}\\") έχει αποθηκευτεί.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") έχει αποθηκευτεί.","webhook_updated_link":"Το Webhook #{ID} (\\"{title}\\") έχει ενημερωθεί.","transaction_updated_link":"Η συναλλαγή #{ID} (\\"{title}\\") έχει ενημερωθεί.","transaction_new_stored_link":"Η συναλλαγή #{ID} έχει αποθηκευτεί.","transaction_journal_information":"Πληροφορίες συναλλαγής","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Ενεργοποίηση των webhook","no_budget_pointer":"Φαίνεται πως δεν έχετε ορίσει προϋπολογισμούς ακόμη. Πρέπει να δημιουργήσετε κάποιον στη σελίδα προϋπολογισμών. Οι προϋπολογισμοί σας βοηθούν να επιβλέπετε τις δαπάνες σας.","no_bill_pointer":"Φαίνεται πως δεν έχετε ορίσει πάγια έξοδα ακόμη. Πρέπει να δημιουργήσετε κάποιο στη σελίδα πάγιων εξόδων. Τα πάγια έξοδα σας βοηθούν να επιβλέπετε τις δαπάνες σας.","source_account":"Λογαριασμός προέλευσης","hidden_fields_preferences":"Μπορείτε να ενεργοποιήσετε περισσότερες επιλογές συναλλαγών στις προτιμήσεις.","destination_account":"Λογαριασμός προορισμού","add_another_split":"Προσθήκη ενός ακόμα διαχωρισμού","submission":"Υποβολή","stored_journal":"Δημιουργήθηκε επιτυχώς η νέα συναλλαγή \\":description\\"","create_another":"Μετά την αποθήκευση, επιστρέψτε εδώ για να δημιουργήσετε ακόμη ένα.","reset_after":"Επαναφορά φόρμας μετά την υποβολή","submit":"Υποβολή","amount":"Ποσό","date":"Ημερομηνία","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Ετικέτες","no_budget":"(χωρίς προϋπολογισμό)","no_bill":"(χωρίς πάγιο έξοδο)","category":"Κατηγορία","attachments":"Συνημμένα","notes":"Σημειώσεις","external_url":"Εξωτερικό URL","update_transaction":"Ενημέρωση συναλλαγής","after_update_create_another":"Μετά την ενημέρωση, επιστρέψτε εδώ για να συνεχίσετε την επεξεργασία.","store_as_new":"Αποθήκευση ως νέα συναλλαγή αντί για ενημέρωση.","split_title_help":"Εάν δημιουργήσετε μια διαχωρισμένη συναλλαγή, πρέπει να υπάρχει μια καθολική περιγραφή για όλους τους διαχωρισμούς της συναλλαγής.","none_in_select_list":"(τίποτα)","no_piggy_bank":"(χωρίς κουμπαρά)","description":"Περιγραφή","split_transaction_title_help":"Εάν δημιουργήσετε μια διαχωρισμένη συναλλαγή, πρέπει να υπάρχει μια καθολική περιγραφή για όλους τους διαχωρισμούς της συναλλαγής.","destination_account_reconciliation":"Δεν μπορείτε να τροποποιήσετε τον λογαριασμό προορισμού σε μια συναλλαγή τακτοποίησης.","source_account_reconciliation":"Δεν μπορείτε να τροποποιήσετε τον λογαριασμό προέλευσης σε μια συναλλαγή τακτοποίησης.","budget":"Προϋπολογισμός","bill":"Πάγιο έξοδο","you_create_withdrawal":"Δημιουργείτε μια ανάληψη.","you_create_transfer":"Δημιουργείτε μια μεταφορά.","you_create_deposit":"Δημιουργείτε μια κατάθεση.","edit":"Επεξεργασία","delete":"Διαγραφή","name":"Όνομα","profile_whoops":"Ούπς!","profile_something_wrong":"Κάτι πήγε στραβά!","profile_try_again":"Κάτι πήγε στραβά. Παρακαλώ προσπαθήστε ξανά.","profile_oauth_clients":"Πελάτες OAuth","profile_oauth_no_clients":"Δεν έχετε δημιουργήσει πελάτες OAuth.","profile_oauth_clients_header":"Πελάτες","profile_oauth_client_id":"Αναγνωριστικό πελάτη","profile_oauth_client_name":"Όνομα","profile_oauth_client_secret":"Μυστικό","profile_oauth_create_new_client":"Δημιουργία νέου πελάτη","profile_oauth_create_client":"Δημιουργία πελάτη","profile_oauth_edit_client":"Επεξεργασία πελάτη","profile_oauth_name_help":"Κάτι που οι χρήστες σας θα αναγνωρίζουν και θα εμπιστεύονται.","profile_oauth_redirect_url":"URL ανακατεύθυνσης","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"To authorization callback URL της εφαρμογής σας.","profile_authorized_apps":"Εξουσιοδοτημένες εφαρμογές","profile_authorized_clients":"Εξουσιοδοτημένοι πελάτες","profile_scopes":"Πεδία εφαρμογής","profile_revoke":"Ανάκληση","profile_personal_access_tokens":"Διακριτικά προσωπικής πρόσβασης","profile_personal_access_token":"Διακριτικά προσωπικής πρόσβασης","profile_personal_access_token_explanation":"Εδώ είναι το νέο διακριτικό προσωπικής πρόσβασης. Αυτή είναι η μόνη φορά που θα εμφανιστεί, οπότε μη το χάσετε! Μπορείτε να χρησιμοποιείτε αυτό το διακριτικό για να κάνετε κλήσεις API.","profile_no_personal_access_token":"Δεν έχετε δημιουργήσει προσωπικά διακριτικά πρόσβασης.","profile_create_new_token":"Δημιουργία νέου διακριτικού","profile_create_token":"Δημιουργία διακριτικού","profile_create":"Δημιουργία","profile_save_changes":"Αποθήκευση αλλαγών","default_group_title_name":"(χωρίς ομάδα)","piggy_bank":"Κουμπαράς","profile_oauth_client_secret_title":"Μυστικό Πελάτη","profile_oauth_client_secret_expl":"Εδώ είναι το νέο σας μυστικό πελάτη. Αυτή είναι η μόνη φορά που θα σας εμφανιστεί, οπότε μην το χάσετε! Μπορείτε να το χρησιμοποιείτε για να κάνετε αιτήματα API.","profile_oauth_confidential":"Εμπιστευτικό","profile_oauth_confidential_help":"Απαιτήστε από το πρόγραμμα πελάτη να πραγματοποιήσει έλεγχο ταυτότητας με ένα μυστικό. Οι έμπιστοι πελάτες μπορούν να διατηρούν διαπιστευτήρια με ασφαλή τρόπο χωρίς να τα εκθέτουν σε μη εξουσιοδοτημένα μέρη. Οι δημόσιες εφαρμογές, όπως οι εγγενείς εφαρμογές για επιτραπέζιους υπολογιστές ή JavaScript SPA, δεν μπορούν να κρατήσουν μυστικά με ασφάλεια.","multi_account_warning_unknown":"Ανάλογα με τον τύπο της συναλλαγής που δημιουργείτε, ο λογαριασμός προέλευσης ή/και προορισμού των επόμενων διαχωρισμών ενδέχεται να παρακαμφθεί από αυτό που ορίζεται στο πρώτο διαχωρισμό της συναλλαγής.","multi_account_warning_withdrawal":"Λάβετε υπόψη ότι ο λογαριασμός προέλευσης των επόμενων διαχωρισμών θα υπερισχύσει αυτού του πρώτου διαχωρισμού της ανάληψης.","multi_account_warning_deposit":"Λάβετε υπόψη ότι ο λογαριασμός προορισμού των επόμενων διαχωρισμών θα υπερισχύσει αυτού του πρώτου διαχωρισμού της κατάθεσης.","multi_account_warning_transfer":"Λάβετε υπόψη ότι ο λογαριασμός προέλευσης και προορισμού των επόμενων διαχωρισμών θα υπερισχύσει αυτού του πρώτου διαχωρισμού της μεταφοράς.","webhook_trigger_STORE_TRANSACTION":"Μετά τη δημιουργία συναλλαγής","webhook_trigger_UPDATE_TRANSACTION":"Μετά την ενημέρωση της συναλλαγής","webhook_trigger_DESTROY_TRANSACTION":"Μετά τη διαγραφή συναλλαγής","webhook_response_TRANSACTIONS":"Λεπτομέρειες συναλλαγής","webhook_response_ACCOUNTS":"Πληροφορίες λογαριασμού","webhook_response_none_NONE":"Δεν υπάρχουν λεπτομέρειες","webhook_delivery_JSON":"JSON","actions":"Ενέργειες","meta_data":"Μετα-δεδομένα","webhook_messages":"Μήνυμα Webhook","inactive":"Ανενεργό","no_webhook_messages":"Δεν υπάρχουν μηνύματα webhook","inspect":"Έλεγχος","create_new_webhook":"Δημιουργία νέου webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Επιλέξτε που θα ενεργοποιηθεί το webhook","webhook_response_form_help":"Υποδείξτε τι πρέπει να υποβάλει το webhook στη διεύθυνση URL.","webhook_delivery_form_help":"Ποια μορφή πρέπει να παραδώσει δεδομένα στο webhook.","webhook_active_form_help":"Το webhook πρέπει να είναι ενεργό αλλιώς δεν θα κληθεί.","edit_webhook_js":"Επεξεργασία webhook \\"{title}\\"","webhook_was_triggered":"Το webhook ενεργοποιήθηκε στην επιλεγμένη συναλλαγή. Παρακαλώ περιμένετε να εμφανιστούν τα αποτελέσματα.","view_message":"Προβολή μηνύματος","view_attempts":"Προβολή αποτυχημένων προσπαθειών","message_content_title":"Περιεχόμενο μηνύματος Webhook","message_content_help":"Αυτό είναι το περιεχόμενο του μηνύματος που στάλθηκε (ή δοκιμάστηκε) χρησιμοποιώντας αυτό το webhook.","attempt_content_title":"Προσπάθειες Webhook","attempt_content_help":"Αυτές είναι όλες οι ανεπιτυχείς προσπάθειες αυτού του μηνύματος webhook για υποβολή στην ρυθμισμένη διεύθυνση URL. Μετά από κάποιο χρονικό διάστημα, το Firefly III θα σταματήσει να προσπαθεί.","no_attempts":"Δεν υπάρχουν ανεπιτυχείς προσπάθειες. Αυτό είναι καλό!","webhook_attempt_at":"Προσπάθεια στο {moment}","logs":"Αρχεία καταγραφής (Logs)","response":"Απόκριση","visit_webhook_url":"Επισκεφθείτε το URL του webhook","reset_webhook_secret":"Επαναφορά μυστικού webhook"},"form":{"url":"Διεύθυνση URL","active":"Ενεργό","interest_date":"Ημερομηνία τοκισμού","title":"Τίτλος","book_date":"Ημερομηνία εγγραφής","process_date":"Ημερομηνία επεξεργασίας","due_date":"Ημερομηνία προθεσμίας","foreign_amount":"Ποσό σε ξένο νόμισμα","payment_date":"Ημερομηνία πληρωμής","invoice_date":"Ημερομηνία τιμολόγησης","internal_reference":"Εσωτερική αναφορά","webhook_response":"Απόκριση","webhook_trigger":"Ενεργοποίηση","webhook_delivery":"Παράδοση"},"list":{"active":"Είναι ενεργό;","trigger":"Ενεργοποίηση","response":"Απόκριση","delivery":"Παράδοση","url":"Διεύθυνση URL","secret":"Μυστικό"},"config":{"html_language":"el","date_time_fns":"do MMMM yyyy @ HH:mm:ss"}}')},6680:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"What\'s playing?","flash_error":"Error!","flash_warning":"Warning!","flash_success":"Success!","close":"Close","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Split","single_split":"Split","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"Transaction information","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","no_bill_pointer":"You seem to have no bills yet. You should create some on the bills-page. Bills can help you keep track of expenses.","source_account":"Source account","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Destination account","add_another_split":"Add another split","submission":"Submission","stored_journal":"Successfully created new transaction \\":description\\"","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Submit","amount":"Amount","date":"Date","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Tags","no_budget":"(no budget)","no_bill":"(no bill)","category":"Category","attachments":"Attachments","notes":"Notes","external_url":"External URL","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(none)","no_piggy_bank":"(no piggy bank)","description":"Description","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"Budget","bill":"Bill","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Edit","delete":"Delete","name":"Name","profile_whoops":"Whoops!","profile_something_wrong":"Something went wrong!","profile_try_again":"Something went wrong. Please try again.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"You have not created any OAuth clients.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Name","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Create New Client","profile_oauth_create_client":"Create Client","profile_oauth_edit_client":"Edit Client","profile_oauth_name_help":"Something your users will recognize and trust.","profile_oauth_redirect_url":"Redirect URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Your application\'s authorization callback URL.","profile_authorized_apps":"Authorized applications","profile_authorized_clients":"Authorized clients","profile_scopes":"Scopes","profile_revoke":"Revoke","profile_personal_access_tokens":"Personal Access Tokens","profile_personal_access_token":"Personal Access Token","profile_personal_access_token_explanation":"Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.","profile_no_personal_access_token":"You have not created any personal access tokens.","profile_create_new_token":"Create new token","profile_create_token":"Create token","profile_create":"Create","profile_save_changes":"Save changes","default_group_title_name":"(ungrouped)","piggy_bank":"Piggy bank","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.","profile_oauth_confidential":"Confidential","profile_oauth_confidential_help":"Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Actions","meta_data":"Meta data","webhook_messages":"Webhook message","inactive":"Inactive","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Active","interest_date":"Interest date","title":"Title","book_date":"Book date","process_date":"Processing date","due_date":"Due date","foreign_amount":"Foreign amount","payment_date":"Payment date","invoice_date":"Invoice date","internal_reference":"Internal reference","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Is active?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"en-gb","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},1443:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"What\'s playing?","flash_error":"Error!","flash_warning":"Warning!","flash_success":"Success!","close":"Close","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Split","single_split":"Split","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"Transaction information","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","no_bill_pointer":"You seem to have no bills yet. You should create some on the bills-page. Bills can help you keep track of expenses.","source_account":"Source account","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Destination account","add_another_split":"Add another split","submission":"Submission","stored_journal":"Successfully created new transaction \\":description\\"","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Submit","amount":"Amount","date":"Date","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Tags","no_budget":"(no budget)","no_bill":"(no bill)","category":"Category","attachments":"Attachments","notes":"Notes","external_url":"External URL","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(none)","no_piggy_bank":"(no piggy bank)","description":"Description","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"Budget","bill":"Bill","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Edit","delete":"Delete","name":"Name","profile_whoops":"Whoops!","profile_something_wrong":"Something went wrong!","profile_try_again":"Something went wrong. Please try again.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"You have not created any OAuth clients.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Name","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Create New Client","profile_oauth_create_client":"Create Client","profile_oauth_edit_client":"Edit Client","profile_oauth_name_help":"Something your users will recognize and trust.","profile_oauth_redirect_url":"Redirect URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Your application\'s authorization callback URL.","profile_authorized_apps":"Authorized applications","profile_authorized_clients":"Authorized clients","profile_scopes":"Scopes","profile_revoke":"Revoke","profile_personal_access_tokens":"Personal Access Tokens","profile_personal_access_token":"Personal Access Token","profile_personal_access_token_explanation":"Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.","profile_no_personal_access_token":"You have not created any personal access tokens.","profile_create_new_token":"Create new token","profile_create_token":"Create token","profile_create":"Create","profile_save_changes":"Save changes","default_group_title_name":"(ungrouped)","piggy_bank":"Piggy bank","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.","profile_oauth_confidential":"Confidential","profile_oauth_confidential_help":"Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Actions","meta_data":"Meta data","webhook_messages":"Webhook message","inactive":"Inactive","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Active","interest_date":"Interest date","title":"Title","book_date":"Book date","process_date":"Processing date","due_date":"Due date","foreign_amount":"Foreign amount","payment_date":"Payment date","invoice_date":"Invoice date","internal_reference":"Internal reference","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Is active?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"en","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},6589:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"¿Qué está pasando?","flash_error":"¡Error!","flash_warning":"¡Advertencia!","flash_success":"¡Operación correcta!","close":"Cerrar","split_transaction_title":"Descripción de la transacción dividida","errors_submission":"Hubo un problema con su envío. Por favor, compruebe los errores.","split":"Separar","single_split":"División","transaction_stored_link":"La transacción #{ID} (\\"{title}\\") ha sido almacenada.","webhook_stored_link":"El webhook #{ID} (\\"{title}\\") ha sido almacenado.","webhook_updated_link":"El webhook #{ID} (\\"{title}\\") ha sido actualizado.","transaction_updated_link":"La transacción #{ID} (\\"{title}\\") ha sido actualizada.","transaction_new_stored_link":"La transacción #{ID} ha sido guardada.","transaction_journal_information":"Información de transacción","submission_options":"Opciones de envío","apply_rules_checkbox":"Aplicar reglas","fire_webhooks_checkbox":"Disparar webhooks","no_budget_pointer":"Parece que aún no tienes presupuestos. Debes crear algunos en la página presupuestos. Los presupuestos pueden ayudarle a realizar un seguimiento de los gastos.","no_bill_pointer":"Parece que aún no tienes facturas. Deberías crear algunas en la página de facturas. Las facturas pueden ayudarte a llevar un seguimiento de los gastos.","source_account":"Cuenta origen","hidden_fields_preferences":"Puede habilitar más opciones de transacción en sus ajustes .","destination_account":"Cuenta destino","add_another_split":"Añadir otra división","submission":"Envío","stored_journal":"Nueva transacción creada exitosamente \\":description\\"","create_another":"Después de guardar, vuelve aquí para crear otro.","reset_after":"Restablecer formulario después del envío","submit":"Enviar","amount":"Cantidad","date":"Fecha","is_reconciled_fields_dropped":"Debido a que esta transacción está reconciliada, no podrá actualizar las cuentas, ni las cantidades.","tags":"Etiquetas","no_budget":"(sin presupuesto)","no_bill":"(sin factura)","category":"Categoria","attachments":"Archivos adjuntos","notes":"Notas","external_url":"URL externa","update_transaction":"Actualizar transacción","after_update_create_another":"Después de actualizar, vuelve aquí para continuar editando.","store_as_new":"Almacenar como una nueva transacción en lugar de actualizar.","split_title_help":"Si crea una transacción dividida, debe haber una descripción global para todos los fragmentos de la transacción.","none_in_select_list":"(ninguno)","no_piggy_bank":"(sin hucha)","description":"Descripción","split_transaction_title_help":"Si crea una transacción dividida, debe existir una descripción global para todas las divisiones de la transacción.","destination_account_reconciliation":"No puedes editar la cuenta de destino de una transacción de reconciliación.","source_account_reconciliation":"No puedes editar la cuenta de origen de una transacción de reconciliación.","budget":"Presupuesto","bill":"Factura","you_create_withdrawal":"Está creando un gasto.","you_create_transfer":"Está creando una transferencia.","you_create_deposit":"Está creando un ingreso.","edit":"Editar","delete":"Eliminar","name":"Nombre","profile_whoops":"¡Ups!","profile_something_wrong":"¡Algo salió mal!","profile_try_again":"Algo salió mal. Por favor, vuelva a intentarlo.","profile_oauth_clients":"Clientes de OAuth","profile_oauth_no_clients":"No ha creado ningún cliente OAuth.","profile_oauth_clients_header":"Clientes","profile_oauth_client_id":"ID del cliente","profile_oauth_client_name":"Nombre","profile_oauth_client_secret":"Secreto","profile_oauth_create_new_client":"Crear un Nuevo Cliente","profile_oauth_create_client":"Crear Cliente","profile_oauth_edit_client":"Editar Cliente","profile_oauth_name_help":"Algo que sus usuarios reconocerán y confiarán.","profile_oauth_redirect_url":"Redirigir URL","profile_oauth_clients_external_auth":"Si está utilizando un proveedor de autenticación externo como Authelia, los clientes OAuth no funcionarán. Sólo puede utilizar tokens de acceso personal.","profile_oauth_redirect_url_help":"La URL de devolución de autorización de su aplicación.","profile_authorized_apps":"Aplicaciones autorizadas","profile_authorized_clients":"Clientes autorizados","profile_scopes":"Ámbitos","profile_revoke":"Revocar","profile_personal_access_tokens":"Tokens de acceso personal","profile_personal_access_token":"Token de acceso personal","profile_personal_access_token_explanation":"Aquí está su nuevo token de acceso personal. Esta es la única vez que se mostrará así que ¡no lo pierda! Ahora puede usar este token para hacer solicitudes de la API.","profile_no_personal_access_token":"No ha creado ningún token de acceso personal.","profile_create_new_token":"Crear nuevo token","profile_create_token":"Crear token","profile_create":"Crear","profile_save_changes":"Guardar cambios","default_group_title_name":"(sin agrupación)","piggy_bank":"Hucha","profile_oauth_client_secret_title":"Secreto del Cliente","profile_oauth_client_secret_expl":"Aquí está su nuevo secreto de cliente. Esta es la única vez que se mostrará así que no lo pierda! Ahora puede usar este secreto para hacer solicitudes de API.","profile_oauth_confidential":"Confidencial","profile_oauth_confidential_help":"Requerir que el cliente se autentifique con un secreto. Los clientes confidenciales pueden mantener las credenciales de forma segura sin exponerlas a partes no autorizadas. Las aplicaciones públicas, como aplicaciones de escritorio nativo o SPA de JavaScript, no pueden guardar secretos de forma segura.","multi_account_warning_unknown":"Dependiendo del tipo de transacción que cree, la cuenta de origen y/o destino de divisiones posteriores puede ser anulada por lo que se define en la primera división de la transacción.","multi_account_warning_withdrawal":"Tenga en cuenta que la cuenta de origen de las divisiones posteriores será anulada por lo que se defina en la primera división del gasto.","multi_account_warning_deposit":"Tenga en cuenta que la cuenta de destino de las divisiones posteriores será anulada por lo que se defina en la primera división del retiro.","multi_account_warning_transfer":"Tenga en cuenta que la cuenta de origen + destino de divisiones posteriores será anulada por lo que se defina en la primera división de la transferencia.","webhook_trigger_STORE_TRANSACTION":"Después de crear la transacción","webhook_trigger_UPDATE_TRANSACTION":"Después de actualizar la transacción","webhook_trigger_DESTROY_TRANSACTION":"Después de eliminar la transacción","webhook_response_TRANSACTIONS":"Detalles de la transacción","webhook_response_ACCOUNTS":"Detalles de la cuenta","webhook_response_none_NONE":"Sin detalles","webhook_delivery_JSON":"JSON","actions":"Acciones","meta_data":"Meta Datos","webhook_messages":"Mensaje de Webhook","inactive":"Inactivo","no_webhook_messages":"No hay mensajes webhook","inspect":"Inspeccionar","create_new_webhook":"Crear un nuevo webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indica en qué evento se activará el webhook","webhook_response_form_help":"Indique lo que el webhook debe enviar a la URL.","webhook_delivery_form_help":"En qué formato debe entregar los datos el webhook.","webhook_active_form_help":"El webhook debe estar activo o no será llamado.","edit_webhook_js":"Editar webhook \\"{title}\\"","webhook_was_triggered":"El disparador se activó en la transacción indicada. Por favor, espere a que aparezcan los resultados.","view_message":"Ver mensaje","view_attempts":"Ver intentos fallidos","message_content_title":"Contenido del mensaje del webhook","message_content_help":"Este es el contenido del mensaje que se envió (o se intentó) usando este webhook.","attempt_content_title":"Intentos de webhook","attempt_content_help":"Estos son todos los intentos fallidos de enviar este mensaje de webhook a la URL configurada. Después de algún tiempo, Firefly III dejará de intentarlo.","no_attempts":"No hay intentos fallidos. ¡Eso es bueno!","webhook_attempt_at":"Intento a las {moment}","logs":"Registros","response":"Respuesta","visit_webhook_url":"Visita la URL del webhook","reset_webhook_secret":"Restablecer secreto del webhook"},"form":{"url":"URL","active":"Activo","interest_date":"Fecha de interés","title":"Título","book_date":"Fecha de registro","process_date":"Fecha de procesamiento","due_date":"Fecha de vencimiento","foreign_amount":"Cantidad extranjera","payment_date":"Fecha de pago","invoice_date":"Fecha de la factura","internal_reference":"Referencia interna","webhook_response":"Respuesta","webhook_trigger":"Disparador","webhook_delivery":"Entrega"},"list":{"active":"¿Está Activo?","trigger":"Disparador","response":"Respuesta","delivery":"Entrega","url":"URL","secret":"Secreto"},"config":{"html_language":"es","date_time_fns":"El MMMM hacer, yyyy a las HH:mm:ss"}}')},3865:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Mitä kuuluu?","flash_error":"Virhe!","flash_warning":"Varoitus!","flash_success":"Valmista tuli!","close":"Sulje","split_transaction_title":"Jaetun tapahtuman kuvaus","errors_submission":"Lomakkeen tiedoissa oli jotain vikaa. Ole hyvä ja tarkista virheet.","split":"Jaa","single_split":"Jako","transaction_stored_link":"Tapahtuma #{ID} (\\"{title}\\") on tallennettu.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Tapahtuma #{ID} (\\"{title}\\") on päivitetty.","transaction_new_stored_link":"Tapahtuma #{ID} on tallennettu.","transaction_journal_information":"Tapahtumatiedot","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Sinulla ei näytä olevan vielä budjetteja. Sinun pitäisi luoda joitakin budjetit-sivulla. Budjetit auttavat sinua pitämään kirjaa kuluista.","no_bill_pointer":"Sinulla ei näytä olevan vielä laskuja. Sinun pitäisi luoda joitakin laskut-sivulla. Laskut auttavat sinua pitämään kirjaa kuluista.","source_account":"Lähdetili","hidden_fields_preferences":"Voit ottaa käyttöön lisää tapahtumavalintoja asetuksissa.","destination_account":"Kohdetili","add_another_split":"Lisää tapahtumaan uusi osa","submission":"Vahvistus","stored_journal":"Loit onnistuneesti uuden tapahtuman \\":description\\"","create_another":"Tallennuksen jälkeen, palaa takaisin luomaan uusi tapahtuma.","reset_after":"Tyhjennä lomake lähetyksen jälkeen","submit":"Vahvista","amount":"Summa","date":"Päivämäärä","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Tägit","no_budget":"(ei budjettia)","no_bill":"(ei laskua)","category":"Kategoria","attachments":"Liitteet","notes":"Muistiinpanot","external_url":"Ulkoinen URL","update_transaction":"Päivitä tapahtuma","after_update_create_another":"Päivityksen jälkeen, palaa takaisin jatkamaan muokkausta.","store_as_new":"Tallenna uutena tapahtumana päivityksen sijaan.","split_title_help":"Jos luot jaetun tapahtuman, kokonaisuudelle tarvitaan nimi.","none_in_select_list":"(ei mitään)","no_piggy_bank":"(ei säästöpossu)","description":"Kuvaus","split_transaction_title_help":"Jos luot jaetun tapahtuman, kokonaisuudelle tarvitaan nimi.","destination_account_reconciliation":"Et voi muokata täsmäytystapahtuman kohdetiliä.","source_account_reconciliation":"Et voi muokata täsmäytystapahtuman lähdetiliä.","budget":"Budjetti","bill":"Lasku","you_create_withdrawal":"Olet luomassa nostoa.","you_create_transfer":"Olet luomassa siirtoa.","you_create_deposit":"Olet luomassa talletusta.","edit":"Muokkaa","delete":"Poista","name":"Nimi","profile_whoops":"Hupsis!","profile_something_wrong":"Jokin meni vikaan!","profile_try_again":"Jokin meni vikaan. Yritä uudelleen.","profile_oauth_clients":"OAuth Asiakkaat","profile_oauth_no_clients":"Et ole luonut yhtään OAuth-asiakasta.","profile_oauth_clients_header":"Asiakasohjelmat","profile_oauth_client_id":"Asiakastunnus","profile_oauth_client_name":"Nimi","profile_oauth_client_secret":"Salaisuus","profile_oauth_create_new_client":"Luo Uusi Asiakas","profile_oauth_create_client":"Luo Asiakas","profile_oauth_edit_client":"Muokkaa asiakasta","profile_oauth_name_help":"Jotain käyttäjillesi tuttua ja luotettavaa.","profile_oauth_redirect_url":"URL:n uudelleenohjaus","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Sovelluksesi valtuutuksen callback URL.","profile_authorized_apps":"Valtuutetut sovellukset","profile_authorized_clients":"Valtuutetut asiakkaat","profile_scopes":"Aihepiirit","profile_revoke":"Peruuta","profile_personal_access_tokens":"Henkilökohtaiset Käyttöoikeuskoodit","profile_personal_access_token":"Henkilökohtainen Käyttöoikeuskoodi","profile_personal_access_token_explanation":"Tässä on uusi henkilökohtainen pääsytunnuksesi. Tämä on ainoa kerta, kun se näytetään, joten älä hävitä sitä! Voit nyt käyttää tätä tunnusta tehdäksesi API-pyyntöjä.","profile_no_personal_access_token":"Et ole luonut henkilökohtaisia käyttöoikeustunnuksia.","profile_create_new_token":"Luo uusi tunnus","profile_create_token":"Luo tunnus","profile_create":"Luo","profile_save_changes":"Tallenna muutokset","default_group_title_name":"(ryhmittelemättömät)","piggy_bank":"Säästöpossu","profile_oauth_client_secret_title":"Asiakkaan salausavain (Client secret)","profile_oauth_client_secret_expl":"Tässä on uusi asiakkaan salausavaimesi. Tämä on ainoa kerta kun se näytetään, joten älä hukkaa sitä! Voit nyt käyttää tätä avainta tehdäksesi API komentoja.","profile_oauth_confidential":"Luottamuksellinen","profile_oauth_confidential_help":"Vaadi asiakasta tunnistautumaan salausavaimella. Luotettavat asiakkaat pystyvät ylläpitämään käyttäjätunnuksia turvallisella tavalla paljastamatta niitä luvattomille osapuolille. Julkiset sovellukset, kuten natiivi työpöytä tai JavaScript SPA sovellukset, eivät pysty pitämään salausavaimia tietoturvallisesti.","multi_account_warning_unknown":"Riippuen luomasi tapahtuman tyypistä, myöhempien jaotteluiden lähde- ja/tai kohdetilin tyyppi voidaan kumota sen mukaan, mitä on määritelty tapahtuman ensimmäisessä jaossa.","multi_account_warning_withdrawal":"Muista, että myöhempien jakojen lähdetili määräytyy noston ensimmäisen jaon määritysten mukaan.","multi_account_warning_deposit":"Muista, että myöhempien jakojen kohdetili määräytyy talletuksen ensimmäisen jaon määritysten mukaan.","multi_account_warning_transfer":"Muista, että myöhempien jakojen lähde- ja kohdetili määräytyvät ensimmäisen jaon määritysten mukaan.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Toiminnot","meta_data":"Metatieto","webhook_messages":"Webhook message","inactive":"Ei aktiivinen","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhookit","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL-osoite","active":"Aktiivinen","interest_date":"Korkopäivä","title":"Otsikko","book_date":"Kirjauspäivä","process_date":"Käsittelypäivä","due_date":"Eräpäivä","foreign_amount":"Ulkomaan summa","payment_date":"Maksupäivä","invoice_date":"Laskun päivämäärä","internal_reference":"Sisäinen viite","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktiivinen?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"fi","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},7932:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Quoi de neuf ?","flash_error":"Erreur !","flash_warning":"Attention !","flash_success":"Super !","close":"Fermer","split_transaction_title":"Description de l\'opération ventilée","errors_submission":"Certaines informations ne sont pas correctes dans votre formulaire. Veuillez vérifier les erreurs.","split":"Ventiler","single_split":"Ventilation","transaction_stored_link":"L\'opération n°{ID} (\\"{title}\\") a été enregistrée.","webhook_stored_link":"Le Webhook #{ID} (\\"{title}\\") a été enregistré.","webhook_updated_link":"Le webhook #{ID} (\\"{title}\\") a été mis à jour.","transaction_updated_link":"L\'opération n°{ID} (\\"{title}\\") a été mise à jour.","transaction_new_stored_link":"L\'opération n°{ID} a été enregistrée.","transaction_journal_information":"Informations sur l\'opération","submission_options":"Options de soumission","apply_rules_checkbox":"Appliquer les règles","fire_webhooks_checkbox":"Lancer les webhooks","no_budget_pointer":"Vous semblez n’avoir encore aucun budget. Vous devriez en créer un sur la page des budgets. Les budgets peuvent vous aider à garder une trace des dépenses.","no_bill_pointer":"Vous semblez n\'avoir encore aucune facture. Vous devriez en créer une sur la page factures-. Les factures peuvent vous aider à garder une trace des dépenses.","source_account":"Compte source","hidden_fields_preferences":"Vous pouvez activer plus d\'options d\'opérations dans vos paramètres.","destination_account":"Compte de destination","add_another_split":"Ajouter une autre fraction","submission":"Soumission","stored_journal":"Opération \\":description\\" créée avec succès","create_another":"Après enregistrement, revenir ici pour en créer un nouveau.","reset_after":"Réinitialiser le formulaire après soumission","submit":"Soumettre","amount":"Montant","date":"Date","is_reconciled_fields_dropped":"Comme cette opération est rapprochée, vous ne pourrez pas modifier les comptes, ni le(s) montant(s).","tags":"Tags","no_budget":"(pas de budget)","no_bill":"(aucune facture)","category":"Catégorie","attachments":"Pièces jointes","notes":"Notes","external_url":"URL externe","update_transaction":"Mettre à jour l\'opération","after_update_create_another":"Après la mise à jour, revenir ici pour continuer l\'édition.","store_as_new":"Enregistrer comme une nouvelle opération au lieu de mettre à jour.","split_title_help":"Si vous créez une opération ventilée, il doit y avoir une description globale pour chaque fractions de l\'opération.","none_in_select_list":"(aucun)","no_piggy_bank":"(aucune tirelire)","description":"Description","split_transaction_title_help":"Si vous créez une opération ventilée, il doit y avoir une description globale pour chaque fraction de l\'opération.","destination_account_reconciliation":"Vous ne pouvez pas modifier le compte de destination d\'une opération de rapprochement.","source_account_reconciliation":"Vous ne pouvez pas modifier le compte source d\'une opération de rapprochement.","budget":"Budget","bill":"Facture","you_create_withdrawal":"Vous saisissez une dépense.","you_create_transfer":"Vous saisissez un transfert.","you_create_deposit":"Vous saisissez un dépôt.","edit":"Modifier","delete":"Supprimer","name":"Nom","profile_whoops":"Oups !","profile_something_wrong":"Une erreur s\'est produite !","profile_try_again":"Une erreur s’est produite. Merci d’essayer à nouveau.","profile_oauth_clients":"Clients OAuth","profile_oauth_no_clients":"Vous n’avez pas encore créé de client OAuth.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Identifiant","profile_oauth_client_name":"Nom","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Créer un nouveau client","profile_oauth_create_client":"Créer un client","profile_oauth_edit_client":"Modifier le client","profile_oauth_name_help":"Quelque chose que vos utilisateurs reconnaîtront et qui inspirera confiance.","profile_oauth_redirect_url":"URL de redirection","profile_oauth_clients_external_auth":"Si vous utilisez un fournisseur d\'authentification externe comme Authelia, les clients OAuth ne fonctionneront pas. Vous ne pouvez utiliser que des jetons d\'accès personnel.","profile_oauth_redirect_url_help":"URL de callback de votre application.","profile_authorized_apps":"Applications autorisées","profile_authorized_clients":"Clients autorisés","profile_scopes":"Permissions","profile_revoke":"Révoquer","profile_personal_access_tokens":"Jetons d\'accès personnels","profile_personal_access_token":"Jeton d\'accès personnel","profile_personal_access_token_explanation":"Voici votre nouveau jeton d’accès personnel. Ceci est la seule fois où vous pourrez le voir, ne le perdez pas ! Vous pouvez dès à présent utiliser ce jeton pour lancer des requêtes avec l’API.","profile_no_personal_access_token":"Vous n’avez pas encore créé de jeton d’accès personnel.","profile_create_new_token":"Créer un nouveau jeton","profile_create_token":"Créer un jeton","profile_create":"Créer","profile_save_changes":"Enregistrer les modifications","default_group_title_name":"(Sans groupement)","piggy_bank":"Tirelire","profile_oauth_client_secret_title":"Secret du client","profile_oauth_client_secret_expl":"Voici votre nouveau secret de client. C\'est la seule fois qu\'il sera affiché, donc ne le perdez pas ! Vous pouvez maintenant utiliser ce secret pour faire des requêtes d\'API.","profile_oauth_confidential":"Confidentiel","profile_oauth_confidential_help":"Exiger que le client s\'authentifie avec un secret. Les clients confidentiels peuvent détenir des informations d\'identification de manière sécurisée sans les exposer à des tiers non autorisés. Les applications publiques, telles que les applications de bureau natif ou les SPA JavaScript, ne peuvent pas tenir des secrets en toute sécurité.","multi_account_warning_unknown":"Selon le type d\'opération que vous créez, le(s) compte(s) source et/ou de destination des ventilations suivantes peuvent être remplacés par celui de la première ventilation de l\'opération.","multi_account_warning_withdrawal":"Gardez en tête que le compte source des ventilations suivantes peut être remplacé par celui de la première ventilation de la dépense.","multi_account_warning_deposit":"Gardez en tête que le compte de destination des ventilations suivantes peut être remplacé par celui de la première ventilation du dépôt.","multi_account_warning_transfer":"Gardez en tête que les comptes source et de destination des ventilations suivantes peuvent être remplacés par ceux de la première ventilation du transfert.","webhook_trigger_STORE_TRANSACTION":"Après la création de l\'opération","webhook_trigger_UPDATE_TRANSACTION":"Après la mise à jour de l\'opération","webhook_trigger_DESTROY_TRANSACTION":"Après la suppression de l\'opération","webhook_response_TRANSACTIONS":"Détails de l\'opération","webhook_response_ACCOUNTS":"Détails du compte","webhook_response_none_NONE":"Aucun détail","webhook_delivery_JSON":"JSON","actions":"Actions","meta_data":"Métadonnées","webhook_messages":"Message webhook","inactive":"Inactif","no_webhook_messages":"Il n\'y a pas de messages webhook","inspect":"Inspecter","create_new_webhook":"Créer un nouveau webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indique sur quel événement le webhook va se déclencher","webhook_response_form_help":"Indiquer ce que le webhook doit envoyer à l\'URL.","webhook_delivery_form_help":"Le format dans lequel le webhook doit fournir des données.","webhook_active_form_help":"Le webhook doit être actif, sinon il ne sera pas appelé.","edit_webhook_js":"Modifier le webhook \\"{title}\\"","webhook_was_triggered":"Le webhook a été déclenché sur l\'opération indiquée. Veuillez attendre que les résultats apparaissent.","view_message":"Afficher le message","view_attempts":"Voir les tentatives échouées","message_content_title":"Contenu du message webhook","message_content_help":"Il s\'agit du contenu du message qui a été envoyé (ou essayé) avec ce webhook.","attempt_content_title":"Tentatives de webhook","attempt_content_help":"Ce sont toutes les tentatives infructueuses de ce message webhook à envoyer à l\'URL configurée. Après un certain temps, Firefly III cessera d\'essayer.","no_attempts":"Il n\'y a pas de tentatives infructueuses. C\'est une bonne chose !","webhook_attempt_at":"Tentative à {moment}","logs":"Journaux","response":"Réponse","visit_webhook_url":"Visiter l\'URL du webhook","reset_webhook_secret":"Réinitialiser le secret du webhook"},"form":{"url":"Liens","active":"Actif","interest_date":"Date de valeur (intérêts)","title":"Titre","book_date":"Date d\'enregistrement","process_date":"Date de traitement","due_date":"Échéance","foreign_amount":"Montant en devise étrangère","payment_date":"Date de paiement","invoice_date":"Date de facturation","internal_reference":"Référence interne","webhook_response":"Réponse","webhook_trigger":"Déclencheur","webhook_delivery":"Distribution"},"list":{"active":"Actif ?","trigger":"Déclencheur","response":"Réponse","delivery":"Distribution","url":"URL","secret":"Secret"},"config":{"html_language":"fr","date_time_fns":"do MMMM, yyyy @ HH:mm:ss"}}')},2156:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Mi a helyzet?","flash_error":"Hiba!","flash_warning":"Figyelmeztetés!","flash_success":"Siker!","close":"Bezárás","split_transaction_title":"Felosztott tranzakció leírása","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Felosztás","single_split":"Felosztás","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") mentve.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") eltárolva.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") frissítve.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} mentve.","transaction_journal_information":"Tranzakciós információk","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Úgy tűnik, még nincsenek költségkeretek. Költségkereteket a költségkeretek oldalon lehet létrehozni. A költségkeretek segítenek nyomon követni a költségeket.","no_bill_pointer":"Úgy tűnik, még nincsenek költségkeretek. Költségkereteket a költségkeretek oldalon lehet létrehozni. A költségkeretek segítenek nyomon követni a költségeket.","source_account":"Forrás számla","hidden_fields_preferences":"A beállításokban több mező is engedélyezhető.","destination_account":"Célszámla","add_another_split":"Másik felosztás hozzáadása","submission":"Feliratkozás","stored_journal":"\\":description\\" új tranzakció sikeresen létrehozva","create_another":"A tárolás után térjen vissza ide új létrehozásához.","reset_after":"Űrlap törlése a beküldés után","submit":"Beküldés","amount":"Összeg","date":"Dátum","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Címkék","no_budget":"(nincs költségkeret)","no_bill":"(no bill)","category":"Kategória","attachments":"Mellékletek","notes":"Megjegyzések","external_url":"External URL","update_transaction":"Tranzakció frissítése","after_update_create_another":"A frissítés után térjen vissza ide a szerkesztés folytatásához.","store_as_new":"Tárolás új tranzakcióként frissítés helyett.","split_title_help":"Felosztott tranzakció létrehozásakor meg kell adni egy globális leírást a tranzakció összes felosztása részére.","none_in_select_list":"(nincs)","no_piggy_bank":"(nincs malacpersely)","description":"Leírás","split_transaction_title_help":"Felosztott tranzakció létrehozásakor meg kell adni egy globális leírást a tranzakció összes felosztása részére.","destination_account_reconciliation":"Nem lehet szerkeszteni egy egyeztetett tranzakció célszámláját.","source_account_reconciliation":"Nem lehet szerkeszteni egy egyeztetett tranzakció forrásszámláját.","budget":"Költségkeret","bill":"Számla","you_create_withdrawal":"Egy költség létrehozása.","you_create_transfer":"Egy átutalás létrehozása.","you_create_deposit":"Egy bevétel létrehozása.","edit":"Szerkesztés","delete":"Törlés","name":"Név","profile_whoops":"Hoppá!","profile_something_wrong":"Hiba történt!","profile_try_again":"Hiba történt. Kérjük, próbálja meg újra.","profile_oauth_clients":"OAuth kliensek","profile_oauth_no_clients":"Nincs létrehozva egyetlen OAuth kliens sem.","profile_oauth_clients_header":"Kliensek","profile_oauth_client_id":"Kliens ID","profile_oauth_client_name":"Megnevezés","profile_oauth_client_secret":"Titkos kód","profile_oauth_create_new_client":"Új kliens létrehozása","profile_oauth_create_client":"Kliens létrehozása","profile_oauth_edit_client":"Kliens szerkesztése","profile_oauth_name_help":"Segítség, hogy a felhasználók tudják mihez kapcsolódik.","profile_oauth_redirect_url":"Átirányítási URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Az alkalmazásban használt autentikációs URL.","profile_authorized_apps":"Engedélyezett alkalmazások","profile_authorized_clients":"Engedélyezett kliensek","profile_scopes":"Hatáskörök","profile_revoke":"Visszavonás","profile_personal_access_tokens":"Személyes hozzáférési tokenek","profile_personal_access_token":"Személyes hozzáférési token","profile_personal_access_token_explanation":"Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.","profile_no_personal_access_token":"Nincs létrehozva egyetlen személyes hozzáférési token sem.","profile_create_new_token":"Új token létrehozása","profile_create_token":"Token létrehozása","profile_create":"Létrehozás","profile_save_changes":"Módosítások mentése","default_group_title_name":"(nem csoportosított)","piggy_bank":"Malacpersely","profile_oauth_client_secret_title":"Kliens titkos kódja","profile_oauth_client_secret_expl":"Ez a kliens titkos kódja. Ez az egyetlen alkalom, amikor meg van jelenítve, ne hagyd el! Ezzel a kóddal végezhetsz API hívásokat.","profile_oauth_confidential":"Bizalmas","profile_oauth_confidential_help":"Titkos kód használata a kliens bejelentkezéséhez. Bizonyos kliensek biztonságosan tudnak hitelesítő adatokat tárolni, anélkül hogy jogosulatlan fél hozzáférhetne. Nyilvános kliensek, például mint asztali vagy JavaScript SPA alkalmazások nem tudnak biztonságosan titkos kódot tárolni.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"Tranzakció létrehozása után","webhook_trigger_UPDATE_TRANSACTION":"Tranzakció frissítése után","webhook_trigger_DESTROY_TRANSACTION":"Tranzakció törlése után","webhook_response_TRANSACTIONS":"Tranzakció részletei","webhook_response_ACCOUNTS":"Számlaadatok","webhook_response_none_NONE":"Nincsenek részletek","webhook_delivery_JSON":"JSON","actions":"Műveletek","meta_data":"Metaadat","webhook_messages":"Webhook üzenet","inactive":"Inaktív","no_webhook_messages":"Nincsenek webhook üzenetek","inspect":"Vizsgálat","create_new_webhook":"Új webhook létrehozása","webhooks":"Webhook-ok","webhook_trigger_form_help":"Adja meg, hogy a webhook-ot milyen eseményre indítja el","webhook_response_form_help":"Adja meg, hogy a webhook mit küldjön az URL-re.","webhook_delivery_form_help":"Milyen formátumban kézbesítse a webhook az adatokat.","webhook_active_form_help":"A webhook-nak aktívnak kell lennie, különben nem fogják meghívni.","edit_webhook_js":"Webhook \\"{title}\\" módosítása","webhook_was_triggered":"A webhook a jelzett tranzakciónál aktiválódott. Kérem, várjon az eredmények megjelítésére.","view_message":"Üzenet megtekintése","view_attempts":"Sikertelen kísérletek megjelenítése","message_content_title":"Webhook üzenet tartalma","message_content_help":"Az üzenet tartalma amit a webhook küldött (vagy kísérelt meg küldeni).","attempt_content_title":"Webhook kísérletek","attempt_content_help":"Az összes sikertelenül küldött webhook üzenet a beállított URL-re. Idővel a Firefly III felhagy a próbálkozással.","no_attempts":"Nincsenek sikertelen kísérletek. Nagyon jó!","webhook_attempt_at":"Kísérlet {moment}-kor","logs":"Naplók","response":"Válasz","visit_webhook_url":"Webhook URL meglátogatása","reset_webhook_secret":"Webhook titok visszaállítása"},"form":{"url":"URL","active":"Aktív","interest_date":"Kamatfizetési időpont","title":"Cím","book_date":"Könyvelés dátuma","process_date":"Feldolgozás dátuma","due_date":"Lejárati időpont","foreign_amount":"Külföldi összeg","payment_date":"Fizetés dátuma","invoice_date":"Számla dátuma","internal_reference":"Belső hivatkozás","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktív?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"hu","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},1642:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Apa yang sedang dimainkan?","flash_error":"Kesalahan!","flash_warning":"PERINGATAN!","flash_success":"Keberhasilan!","close":"Dekat","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Pisah","single_split":"Pisah","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"Informasi transaksi","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Anda tampaknya belum memiliki anggaran. Anda harus membuat beberapa di halaman-anggaran. Anggaran dapat membantu anda melacak pengeluaran.","no_bill_pointer":"Anda tampaknya belum memiliki tagihan. Anda harus membuat beberapa di halaman-tagihan. Tagihan dapat membantu anda melacak pengeluaran.","source_account":"Akun sumber","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Akun tujuan","add_another_split":"Tambahkan perpecahan lagi","submission":"Submission","stored_journal":"Berhasil membuat transaksi baru \\":description\\"","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Menyerahkan","amount":"Jumlah","date":"Tanggal","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Tag","no_budget":"(no budget)","no_bill":"(no bill)","category":"Kategori","attachments":"Lampiran","notes":"Notes","external_url":"URL luar","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(tidak ada)","no_piggy_bank":"(tidak ada celengan)","description":"Deskripsi","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"Anda tidak dapat mengedit akun sumber dari transaksi rekonsiliasi.","budget":"Anggaran","bill":"Tagihan","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Edit","delete":"Menghapus","name":"Nama","profile_whoops":"Whoops!","profile_something_wrong":"Something went wrong!","profile_try_again":"Something went wrong. Please try again.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"You have not created any OAuth clients.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Name","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Create New Client","profile_oauth_create_client":"Create Client","profile_oauth_edit_client":"Edit Client","profile_oauth_name_help":"Something your users will recognize and trust.","profile_oauth_redirect_url":"Redirect URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Your application\'s authorization callback URL.","profile_authorized_apps":"Authorized applications","profile_authorized_clients":"Authorized clients","profile_scopes":"Scopes","profile_revoke":"Revoke","profile_personal_access_tokens":"Personal Access Tokens","profile_personal_access_token":"Personal Access Token","profile_personal_access_token_explanation":"Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.","profile_no_personal_access_token":"You have not created any personal access tokens.","profile_create_new_token":"Create new token","profile_create_token":"Create token","profile_create":"Create","profile_save_changes":"Save changes","default_group_title_name":"(ungrouped)","piggy_bank":"Celengan","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.","profile_oauth_confidential":"Confidential","profile_oauth_confidential_help":"Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Tindakan","meta_data":"Data meta","webhook_messages":"Webhook message","inactive":"Tidak-aktif","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Aktif","interest_date":"Tanggal bunga","title":"Judul","book_date":"Tanggal buku","process_date":"Tanggal pemrosesan","due_date":"Batas tanggal terakhir","foreign_amount":"Jumlah asing","payment_date":"Tanggal pembayaran","invoice_date":"Tanggal faktur","internal_reference":"Referensi internal","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktif?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"id","date_time_fns":"do MMMM yyyy @ HH:mm:ss"}}')},7379:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"La tua situazione finanziaria","flash_error":"Errore!","flash_warning":"Avviso!","flash_success":"Successo!","close":"Chiudi","split_transaction_title":"Descrizione della transazione suddivisa","errors_submission":"Errore durante l\'invio. Controlla gli errori segnalati qui sotto.","split":"Dividi","single_split":"Divisione","transaction_stored_link":"La transazione #{ID} (\\"{title}\\") è stata salvata.","webhook_stored_link":"Il webhook #{ID} (\\"{title}\\") è stato archiviato.","webhook_updated_link":"Il webhook #{ID} (\\"{title}\\") è stato aggiornato.","transaction_updated_link":"La transazione #{ID} (\\"{title}\\") è stata aggiornata.","transaction_new_stored_link":"La transazione #{ID} è stata salvata.","transaction_journal_information":"Informazioni transazione","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Sembra che tu non abbia ancora dei budget. Dovresti crearne alcuni nella pagina dei budget. I budget possono aiutarti a tenere traccia delle spese.","no_bill_pointer":"Sembra che tu non abbia ancora delle bollette. Dovresti crearne alcune nella pagina delle bollette. Le bollette possono aiutarti a tenere traccia delle spese.","source_account":"Conto di origine","hidden_fields_preferences":"Puoi abilitare maggiori opzioni per le transazioni nelle tue impostazioni.","destination_account":"Conto destinazione","add_another_split":"Aggiungi un\'altra divisione","submission":"Invio","stored_journal":"Nuova transazione \\":description\\" creata correttamente","create_another":"Dopo il salvataggio, torna qui per crearne un\'altra.","reset_after":"Resetta il modulo dopo l\'invio","submit":"Invia","amount":"Importo","date":"Data","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Etichette","no_budget":"(nessun budget)","no_bill":"(nessuna bolletta)","category":"Categoria","attachments":"Allegati","notes":"Note","external_url":"URL esterno","update_transaction":"Aggiorna transazione","after_update_create_another":"Dopo l\'aggiornamento, torna qui per continuare la modifica.","store_as_new":"Salva come nuova transazione invece di aggiornarla.","split_title_help":"Se crei una transazione suddivisa è necessario che ci sia una descrizione globale per tutte le suddivisioni della transazione.","none_in_select_list":"(nessuna)","no_piggy_bank":"(nessun salvadanaio)","description":"Descrizione","split_transaction_title_help":"Se crei una transazione suddivisa, è necessario che ci sia una descrizione globale per tutte le suddivisioni della transazione.","destination_account_reconciliation":"Non è possibile modificare il conto di destinazione di una transazione di riconciliazione.","source_account_reconciliation":"Non puoi modificare il conto di origine di una transazione di riconciliazione.","budget":"Budget","bill":"Bolletta","you_create_withdrawal":"Stai creando un prelievo.","you_create_transfer":"Stai creando un trasferimento.","you_create_deposit":"Stai creando un deposito.","edit":"Modifica","delete":"Elimina","name":"Nome","profile_whoops":"Oops!","profile_something_wrong":"Qualcosa non ha funzionato!","profile_try_again":"Qualcosa non ha funzionato. Riprova.","profile_oauth_clients":"Client OAuth","profile_oauth_no_clients":"Non hai creato nessun client OAuth.","profile_oauth_clients_header":"Client","profile_oauth_client_id":"ID client","profile_oauth_client_name":"Nome","profile_oauth_client_secret":"Segreto","profile_oauth_create_new_client":"Crea nuovo client","profile_oauth_create_client":"Crea client","profile_oauth_edit_client":"Modifica client","profile_oauth_name_help":"Qualcosa di cui i tuoi utenti potranno riconoscere e fidarsi.","profile_oauth_redirect_url":"URL di reindirizzamento","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"L\'URL di callback dell\'autorizzazione della tua applicazione.","profile_authorized_apps":"Applicazioni autorizzate","profile_authorized_clients":"Client autorizzati","profile_scopes":"Ambiti","profile_revoke":"Revoca","profile_personal_access_tokens":"Token di acceso personale","profile_personal_access_token":"Token di acceso personale","profile_personal_access_token_explanation":"Ecco il tuo nuovo token di accesso personale. Questa è l\'unica volta che ti viene mostrato per cui non perderlo! Da adesso puoi utilizzare questo token per effettuare delle richieste API.","profile_no_personal_access_token":"Non hai creato alcun token di accesso personale.","profile_create_new_token":"Crea nuovo token","profile_create_token":"Crea token","profile_create":"Crea","profile_save_changes":"Salva modifiche","default_group_title_name":"(non in un gruppo)","piggy_bank":"Salvadanaio","profile_oauth_client_secret_title":"Segreto del client","profile_oauth_client_secret_expl":"Ecco il segreto del nuovo client. Questa è l\'unica occasione in cui viene mostrato pertanto non perderlo! Ora puoi usare questo segreto per effettuare delle richieste alle API.","profile_oauth_confidential":"Riservato","profile_oauth_confidential_help":"Richiede al client di autenticarsi con un segreto. I client riservati possono conservare le credenziali in modo sicuro senza esporle a soggetti non autorizzati. Le applicazioni pubbliche, come le applicazioni desktop native o JavaScript SPA, non sono in grado di conservare i segreti in modo sicuro.","multi_account_warning_unknown":"A seconda del tipo di transazione che hai creato, il conto di origine e/o destinazione delle successive suddivisioni può essere sovrascritto da qualsiasi cosa sia definita nella prima suddivisione della transazione.","multi_account_warning_withdrawal":"Ricorda che il conto di origine delle successive suddivisioni verrà sovrascritto da quello definito nella prima suddivisione del prelievo.","multi_account_warning_deposit":"Ricorda che il conto di destinazione delle successive suddivisioni verrà sovrascritto da quello definito nella prima suddivisione del deposito.","multi_account_warning_transfer":"Ricorda che il conto di origine e il conto di destinazione delle successive suddivisioni verranno sovrascritti da quelli definiti nella prima suddivisione del trasferimento.","webhook_trigger_STORE_TRANSACTION":"Dopo aver creato la transazione","webhook_trigger_UPDATE_TRANSACTION":"Dopo aver aggiornato la transazione","webhook_trigger_DESTROY_TRANSACTION":"Dopo aver eliminato la transazione","webhook_response_TRANSACTIONS":"Dettagli transazione","webhook_response_ACCOUNTS":"Dettagli conto","webhook_response_none_NONE":"Nessun dettaglio","webhook_delivery_JSON":"JSON","actions":"Azioni","meta_data":"Meta dati","webhook_messages":"Messaggio Webhook","inactive":"Disattivo","no_webhook_messages":"Non ci sono messaggi webhook","inspect":"Ispeziona","create_new_webhook":"Crea nuovo webhook","webhooks":"Webhook","webhook_trigger_form_help":"Indica quale evento attiverà il webhook","webhook_response_form_help":"Indica cosa il webhook deve inviare all\'URL.","webhook_delivery_form_help":"In quale formato il webhook deve fornire i dati.","webhook_active_form_help":"Il webhook deve essere attivo o non verrà chiamato.","edit_webhook_js":"Modifica webhook \\"{title}\\"","webhook_was_triggered":"Il webhook è stato attivato sulla transazione indicata. Si prega di attendere che i risultati appaiano.","view_message":"Visualizza messaggio","view_attempts":"Visualizza tentativi falliti","message_content_title":"Contenuto del messaggio Webhook","message_content_help":"Questo è il contenuto del messaggio che è stato inviato (o ha tentato) utilizzando questo webhook.","attempt_content_title":"Tentativi del Webhook","attempt_content_help":"Questi sono tutti i tentativi falliti di questo messaggio webhook da inviare all\'URL configurato. Dopo qualche tempo, Firefly III smetterà di provare.","no_attempts":"Non ci sono tentativi falliti. È una buona cosa!","webhook_attempt_at":"Tentativo a {moment}","logs":"Log","response":"Risposta","visit_webhook_url":"Visita URL webhook","reset_webhook_secret":"Reimposta il segreto del webhook"},"form":{"url":"URL","active":"Attivo","interest_date":"Data di valuta","title":"Titolo","book_date":"Data contabile","process_date":"Data elaborazione","due_date":"Data scadenza","foreign_amount":"Importo estero","payment_date":"Data pagamento","invoice_date":"Data fatturazione","internal_reference":"Riferimento interno","webhook_response":"Risposta","webhook_trigger":"Trigger","webhook_delivery":"Consegna"},"list":{"active":"Attivo","trigger":"Trigger","response":"Risposta","delivery":"Consegna","url":"URL","secret":"Segreto"},"config":{"html_language":"it","date_time_fns":"do MMMM yyyy @ HH:mm:ss"}}')},8297:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"概要","flash_error":"エラー!","flash_warning":"警告!","flash_success":"成功しました!","close":"閉じる","split_transaction_title":"分割取引の概要","errors_submission":"送信内容に問題がありました。エラーを確認してください。","split":"分割","single_split":"分割","transaction_stored_link":"取引 #{ID}「{title}」 が保存されました。","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") が保存されました。","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") が更新されました。","transaction_updated_link":"取引 #{ID}「{title}」 が更新されました。","transaction_new_stored_link":"取引 #{ID} が保存されました。","transaction_journal_information":"取引情報","submission_options":"送信オプション","apply_rules_checkbox":"ルールを適用","fire_webhooks_checkbox":"Webhookを実行","no_budget_pointer":"まだ予算を立てていないようです。予算ページで作成してください。予算は支出の把握に役立ちます。","no_bill_pointer":"まだ請求がないようです。請求ページで作成してください。請求は支出の把握に役立ちます。","source_account":"引き出し口座","hidden_fields_preferences":"設定 で追加の取引オプションを有効にできます。","destination_account":"預け入れ口座","add_another_split":"別の分割を追加","submission":"送信","stored_journal":"取引「:description」を作成しました","create_another":"保存後に戻り作成を続ける。","reset_after":"送信後にフォームをリセット","submit":"送信","amount":"金額","date":"日付","is_reconciled_fields_dropped":"この取引は照合済みのため、口座や金額を更新することはできません。","tags":"タグ","no_budget":"(予算なし)","no_bill":"(請求なし)","category":"カテゴリ","attachments":"添付ファイル","notes":"備考","external_url":"外部 URL","update_transaction":"取引を更新","after_update_create_another":"保存後に戻って編集を続ける。","store_as_new":"更新せず新しい取引として保存する。","split_title_help":"分割取引を作成する場合、取引のすべての分割の包括的な概要が必要です。","none_in_select_list":"(なし)","no_piggy_bank":"(貯金箱がありません)","description":"概要","split_transaction_title_help":"分割取引を作成する場合、取引のすべての分割の包括的な概要が必要です。","destination_account_reconciliation":"預け入れ口座の取引照合を編集することはできません。","source_account_reconciliation":"引き出し口座の取引照合を編集することはできません。","budget":"予算","bill":"請求","you_create_withdrawal":"出金を作成しています。","you_create_transfer":"送金を作成しています。","you_create_deposit":"入金を作成しています。","edit":"編集","delete":"削除","name":"名称","profile_whoops":"おっと!","profile_something_wrong":"何か問題が発生しました!","profile_try_again":"問題が発生しました。もう一度やり直してください。","profile_oauth_clients":"OAuthクライアント","profile_oauth_no_clients":"OAuthクライアントを作成していません。","profile_oauth_clients_header":"クライアント","profile_oauth_client_id":"クライアント ID","profile_oauth_client_name":"名前","profile_oauth_client_secret":"シークレット","profile_oauth_create_new_client":"新しいクライアントを作成","profile_oauth_create_client":"クライアントを作成","profile_oauth_edit_client":"クライアントの編集","profile_oauth_name_help":"ユーザーが認識、信頼するものです。","profile_oauth_redirect_url":"リダイレクト URL","profile_oauth_clients_external_auth":"Autheliaのような外部認証プロバイダを使用している場合、OAuth クライアントは動作しません。パーソナルアクセストークンのみを使用できます。","profile_oauth_redirect_url_help":"アプリケーションの認証コールバック URL です。","profile_authorized_apps":"認証済みアプリケーション","profile_authorized_clients":"認証済みクライアント","profile_scopes":"スコープ","profile_revoke":"無効にする","profile_personal_access_tokens":"パーソナルアクセストークン","profile_personal_access_token":"個人アクセストークン","profile_personal_access_token_explanation":"新しいパーソナルアクセストークンです。 これは一度しか表示されないので、失くさないでください!このシークレットにより API リクエストを実行できます。","profile_no_personal_access_token":"パーソナルアクセストークンは作成されていません。","profile_create_new_token":"新しいトークンを作成","profile_create_token":"トークンを作成","profile_create":"作成","profile_save_changes":"変更を保存","default_group_title_name":"(グループなし)","piggy_bank":"貯金箱","profile_oauth_client_secret_title":"クライアントシークレット","profile_oauth_client_secret_expl":"新しいクライアントシークレットです。 これは一度しか表示されないので、失くさないでください!このシークレットにより API リクエストを実行できます。","profile_oauth_confidential":"機密","profile_oauth_confidential_help":"クライアントにシークレットを使って認証することを要求します。内々のクライアントは、許可されていない者に公開することなく、認証情報を安全な方法で保持できます。 ネイティブデスクトップや JavaScript SPAアプリケーションなどのパブリックアプリケーションは、シークレットを安全に保持することはできません。","multi_account_warning_unknown":"作成する取引の種類に応じて、続く分割の引き出し口座や預け入れ口座は、取引の最初の分割で定義されているものによって覆される可能性があります。","multi_account_warning_withdrawal":"続く分割の引き出し口座は、出金の最初の分割の定義によって覆されることに注意してください。","multi_account_warning_deposit":"続く分割の預け入れ口座は、送金の最初の分割の定義によって覆されることに注意してください。","multi_account_warning_transfer":"続く分割の預け入れ口座と引き出し口座は、送金の最初の分割の定義によって覆されることに注意してください。","webhook_trigger_STORE_TRANSACTION":"取引作成後","webhook_trigger_UPDATE_TRANSACTION":"取引更新後","webhook_trigger_DESTROY_TRANSACTION":"取引削除後","webhook_response_TRANSACTIONS":"取引詳細","webhook_response_ACCOUNTS":"口座詳細","webhook_response_none_NONE":"詳細なし","webhook_delivery_JSON":"JSON","actions":"操作","meta_data":"メタデータ","webhook_messages":"Webhookメッセージ","inactive":"非アクティブ","no_webhook_messages":"Webhookメッセージはありません","inspect":"詳細確認","create_new_webhook":"Webhookを作成","webhooks":"Webhook","webhook_trigger_form_help":"Webhookがトリガーするイベントです","webhook_response_form_help":"WebhookがURLに送信するものです。","webhook_delivery_form_help":"Webhookがデータを配信するフォーマットです。","webhook_active_form_help":"Webhookは有効である必要があります。でなければ呼び出されません。","edit_webhook_js":"Webhook「{title}」を編集","webhook_was_triggered":"指定された取引でWebhookがトリガーされました。結果が表示されるまでお待ちください。","view_message":"メッセージを見る","view_attempts":"失敗した試行の表示","message_content_title":"Webhookメッセージの内容","message_content_help":"このWebhookを使用して送信(または送信試行)されたメッセージの内容です。","attempt_content_title":"Webhookの試行","attempt_content_help":"設定されたURLに送信するWebhookメッセージの試みはすべて失敗しました。しばらくするとFirefly IIIは試行を停止します。","no_attempts":"失敗した試行はありません。これは良いことです!","webhook_attempt_at":"{moment} に試行","logs":"ログ","response":"レスポンス","visit_webhook_url":"WebhookのURLを開く","reset_webhook_secret":"Webhookのシークレットをリセット"},"form":{"url":"URL","active":"有効","interest_date":"利息日","title":"タイトル","book_date":"記帳日","process_date":"処理日","due_date":"期日","foreign_amount":"外貨金額","payment_date":"引き落とし日","invoice_date":"領収書発行日","internal_reference":"内部参照","webhook_response":"レスポンス","webhook_trigger":"トリガー","webhook_delivery":"配信"},"list":{"active":"有効","trigger":"トリガー","response":"レスポンス","delivery":"配信","url":"URL","secret":"シークレット"},"config":{"html_language":"ja","date_time_fns":"yyyy年MMMM月do日 HH:mm:ss"}}')},615:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"무슨 일이죠?","flash_error":"오류!","flash_warning":"경고!","flash_success":"성공!","close":"닫기","split_transaction_title":"분할 거래에 대한 설명","errors_submission":"제출한 내용에 문제가 있습니다. 오류를 확인해 주세요.","split":"나누기","single_split":"나누기","transaction_stored_link":"거래 #{ID} (\\"{title}\\")가 저장되었습니다.","webhook_stored_link":"웹훅 #{ID} (\\"{title}\\")이 저장되었습니다.","webhook_updated_link":"웹훅 #{ID} (\\"{title}\\")이 업데이트 되었습니다.","transaction_updated_link":"거래 #{ID} (\\"{title}\\") 이 업데이트 되었습니다.","transaction_new_stored_link":"거래 #{ID}가 저장되었습니다.","transaction_journal_information":"거래 정보","submission_options":"제출 옵션","apply_rules_checkbox":"규칙 적용","fire_webhooks_checkbox":"웹훅 실행","no_budget_pointer":"예산이 아직 없는 것 같습니다. 예산 페이지에서 예산을 만들어야 합니다. 예산은 지출을 추적하는데 도움이 됩니다.","no_bill_pointer":"청구서가 아직 없는 것 같습니다. 청구서 페이지에서 청구서를 만들어야 합니다. 청구서는 비용을 추적하는 데 도움이 됩니다.","source_account":"소스 계정","hidden_fields_preferences":"환경설정에서 더 많은 거래 옵션을 활성화할 수 있습니다.","destination_account":"대상 계정","add_another_split":"다른 분할 추가","submission":"제출","stored_journal":"새로운 \\":description\\" 거래 생성 성공","create_another":"저장후 이 페이지로 돌아와 다른 것을 만듭니다.","reset_after":"제출 후 양식 재설정","submit":"제출","amount":"금액","date":"날짜","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"태그","no_budget":"(예산 없음)","no_bill":"(청구서 없음)","category":"카테고리","attachments":"첨부 파일","notes":"노트","external_url":"외부 URL","update_transaction":"거래 업데이트","after_update_create_another":"업데이트 후 여기로 돌아와서 수정을 계속합니다.","store_as_new":"업데이트하는 대신 새 거래로 저장합니다.","split_title_help":"분할 거래를 생성하는 경우 거래의 모든 분할에 대한 전체 설명이 있어야 합니다.","none_in_select_list":"(없음)","no_piggy_bank":"(저금통 없음)","description":"설명","split_transaction_title_help":"분할 거래를 생성하는 경우 거래의 모든 분할에 대한 전체 설명이 있어야 합니다.","destination_account_reconciliation":"조정 거래의 대상 계정은 편집할 수 없습니다.","source_account_reconciliation":"조정 거래의 소스 계정은 편집할 수 없습니다.","budget":"예산","bill":"청구서","you_create_withdrawal":"출금을 생성하고 있습니다.","you_create_transfer":"전송을 생성하고 있습니다.","you_create_deposit":"입금을 생성하고 있습니다.","edit":"수정","delete":"삭제","name":"이름","profile_whoops":"이런!","profile_something_wrong":"문제가 발생했습니다!","profile_try_again":"문제가 발생했습니다. 다시 시도해주세요.","profile_oauth_clients":"OAuth 클라이언트","profile_oauth_no_clients":"OAuth 클라이언트를 만들지 않았습니다.","profile_oauth_clients_header":"클라이언트","profile_oauth_client_id":"클라이언트 ID","profile_oauth_client_name":"이름","profile_oauth_client_secret":"시크릿","profile_oauth_create_new_client":"새로운 클라이언트 만들기","profile_oauth_create_client":"클라이언트 만들기","profile_oauth_edit_client":"클라이언트 수정","profile_oauth_name_help":"사용자가 인지하고 신뢰할 수 있는 것.","profile_oauth_redirect_url":"리디렉션 URL","profile_oauth_clients_external_auth":"Authelia와 같은 외부 인증 제공업체를 사용하는 경우 OAuth 클라이언트가 작동하지 않습니다. 개인 액세스 토큰만 사용할 수 있습니다.","profile_oauth_redirect_url_help":"애플리케이션의 인증 콜백 URL입니다.","profile_authorized_apps":"인증된 애플리케이션","profile_authorized_clients":"인증된 클라이언트","profile_scopes":"범위","profile_revoke":"취소","profile_personal_access_tokens":"개인 액세스 토큰","profile_personal_access_token":"개인 액세스 토큰","profile_personal_access_token_explanation":"다음은 새 개인용 액세스 토큰입니다. 이번 한 번만 표시되니 놓치지 마세요! 이제 이 토큰을 사용하여 API 요청을 할 수 있습니다.","profile_no_personal_access_token":"개인 액세스 토큰을 생성하지 않았습니다.","profile_create_new_token":"새로운 토큰 만들기","profile_create_token":"토큰 생성","profile_create":"생성","profile_save_changes":"변경사항 저장","default_group_title_name":"(그룹화 해제)","piggy_bank":"저금통","profile_oauth_client_secret_title":"클라이언트 시크릿","profile_oauth_client_secret_expl":"다음은 새 클라이언트 암호입니다. 이번 한 번만 표시되니 놓치지 마세요! 이제 이 비밀 번호를 사용하여 API 요청을 할 수 있습니다.","profile_oauth_confidential":"비밀","profile_oauth_confidential_help":"클라이언트가 시크릿으로 인증하도록 요구합니다. 기밀 클라이언트는 권한이 없는 사람에게 자격 증명을 노출하지 않고 안전한 방식으로 자격 증명을 보관할 수 있습니다. 기본 데스크톱 또는 JavaScript SPA 애플리케이션과 같은 공개 애플리케이션은 시크릿을 안전하게 보관할 수 없습니다.","multi_account_warning_unknown":"생성한 거래 유형에 따라 뒤따르는 분할의 소스 및/또는 대상 계정은 대상 계정 거래의 첫 번째 분할에 정의된 내용에 따라 무시될 수 있습니다.","multi_account_warning_withdrawal":"뒤따르는 분할의 소스 계정은 첫 번째 출금 분할에 정의된 내용에 따라 재정의된다는 점에 유의하시기 바랍니다.","multi_account_warning_deposit":"뒤따르는 분할의 대상 계정은 첫 번째 입금 분할에 정의된 내용에 따라 재정의된다는 점에 유의하시기 바랍니다.","multi_account_warning_transfer":"뒤따르는 분할의 소스 + 대상 계정은 첫 번째 이체 분할에 정의된 내용에 따라 재정의된다는 점에 유의하시기 바랍니다.","webhook_trigger_STORE_TRANSACTION":"거래 생성 이후","webhook_trigger_UPDATE_TRANSACTION":"거래 업데이트 이후","webhook_trigger_DESTROY_TRANSACTION":"거래 삭제 이후","webhook_response_TRANSACTIONS":"거래 세부 정보","webhook_response_ACCOUNTS":"계정 정보","webhook_response_none_NONE":"상세정보 없음","webhook_delivery_JSON":"JSON","actions":"액션","meta_data":"메타데이터","webhook_messages":"웹훅 메시지","inactive":"비활성화","no_webhook_messages":"웹훅 메시지 없음","inspect":"검사","create_new_webhook":"웹훅 만들기","webhooks":"웹훅","webhook_trigger_form_help":"웹훅이 트리거할 이벤트를 표시합니다","webhook_response_form_help":"웹훅이 URL에 제출해야 하는 내용을 표시합니다.","webhook_delivery_form_help":"웹훅이 데이터를 전달해야 하는 형식입니다.","webhook_active_form_help":"웹훅이 활성화되어 있어야 하며 그렇지 않으면 호출되지 않습니다.","edit_webhook_js":"\\"{title}\\" 웹훅 수정","webhook_was_triggered":"표시된 거래에서 웹훅이 트리거되었습니다. 결과가 나타날 때까지 기다려주세요.","view_message":"메시지 보기","view_attempts":"실패한 시도 보기","message_content_title":"웹훅 메시지 내용","message_content_help":"이 웹훅을 사용하여 전송된(또는 시도한) 메시지의 내용입니다.","attempt_content_title":"웹훅 시도","attempt_content_help":"구성된 URL에 제출하려는 이 웹훅 메시지의 모든 실패한 시도입니다. 잠시 후 Firefly III가 시도를 중지합니다.","no_attempts":"실패한 시도가 없습니다. 좋은 일이네요!","webhook_attempt_at":"{moment}에 시도","logs":"로그","response":"응답","visit_webhook_url":"웹훅 URL 방문","reset_webhook_secret":"웹훅 시크릿 재설정"},"form":{"url":"URL","active":"활성","interest_date":"이자 날짜","title":"제목","book_date":"예약일","process_date":"처리일","due_date":"기한","foreign_amount":"외화 금액","payment_date":"결제일","invoice_date":"청구서 날짜","internal_reference":"내부 참조","webhook_response":"응답","webhook_trigger":"트리거","webhook_delivery":"전달"},"list":{"active":"활성 상태입니까?","trigger":"트리거","response":"응답","delivery":"전달","url":"URL","secret":"Secret"},"config":{"html_language":"ko","date_time_fns":"YYYY년 M월 D일 HH:mm:ss"}}')},419:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Hvordan går det?","flash_error":"Feil!","flash_warning":"Advarsel!","flash_success":"Suksess!","close":"Lukk","split_transaction_title":"Beskrivelse av den splittende transaksjon","errors_submission":"Noe gikk galt med innleveringen. Vennligst sjekk ut feilene.","split":"Del opp","single_split":"Del opp","transaction_stored_link":"Transaksjon #{ID} (\\"{title}\\") har blitt lagret.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") er lagret.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") er oppdatert.","transaction_updated_link":"Transaksjon #{ID} (\\"{title}\\") har blitt oppdatert.","transaction_new_stored_link":"Transaksjon #{ID} har blitt lagret.","transaction_journal_information":"Transaksjonsinformasjon","submission_options":"Alternativer for innsending","apply_rules_checkbox":"Bruk regler","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Det ser ikke ut til at du har noen budsjetter ennå. Du bør opprette noen på budsjett-siden. Budsjetter kan hjelpe deg med å holde oversikt over utgifter.","no_bill_pointer":"Det ser ut til at du ikke har noen regninger ennå. Du bør opprette noen på regninger-side. Regninger kan hjelpe deg med å holde oversikt over utgifter.","source_account":"Kildekonto","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Destinasjonskonto","add_another_split":"Legg til en oppdeling til","submission":"Innlevering","stored_journal":"Opprettet ny transaksjon \\":description\\"","create_another":"Gå tilbake hit etter lagring for å opprette en ny.","reset_after":"Nullstill skjema etter innsending","submit":"Send inn","amount":"Beløp","date":"Dato","is_reconciled_fields_dropped":"Fordi denne transaksjonen er avstemt, vil du ikke kunne oppdatere kontoene eller beløpene.","tags":"Tagger","no_budget":"(ingen budsjett)","no_bill":"(ingen regning)","category":"Kategori","attachments":"Vedlegg","notes":"Notater","external_url":"Ekstern URL","update_transaction":"Oppdater transaksjonen","after_update_create_another":"Gå tilbake hit etter oppdatering, for å fortsette å redigere.","store_as_new":"Lagre som en ny transaksjon istedenfor å oppdatere.","split_title_help":"Hvis du oppretter en splittet transaksjon, må du ha en global beskrivelse for alle deler av transaksjonen.","none_in_select_list":"(ingen)","no_piggy_bank":"(ingen sparegriser)","description":"Beskrivelse","split_transaction_title_help":"Hvis du oppretter en splittet transaksjon, må du ha en hoved beskrivelse for alle deler av transaksjonen.","destination_account_reconciliation":"Du kan ikke redigere kildekontoen for en avstemmingstransaksjon.","source_account_reconciliation":"Du kan ikke redigere kildekontoen for en avstemmingstransaksjon.","budget":"Budsjett","bill":"Regning","you_create_withdrawal":"Du lager et uttak.","you_create_transfer":"Du lager en overføring.","you_create_deposit":"Du lager en innskud.","edit":"Rediger","delete":"Slett","name":"Navn","profile_whoops":"Whoops!","profile_something_wrong":"Noe gikk galt!","profile_try_again":"Noe gikk galt. Prøv på nytt.","profile_oauth_clients":"OAuth klienter","profile_oauth_no_clients":"Du har ikke opprettet noen OAuth klienter.","profile_oauth_clients_header":"Klienter","profile_oauth_client_id":"Klient-ID","profile_oauth_client_name":"Navn","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Opprett Ny Klient","profile_oauth_create_client":"Opprett Klient","profile_oauth_edit_client":"Rediger Klient","profile_oauth_name_help":"Noe brukerne dine vil gjenkjenne og stole på.","profile_oauth_redirect_url":"Videresendings-URL","profile_oauth_clients_external_auth":"Hvis du bruker en ekstern autentiseringsleverandør, som Authelia, vil ikke OAuth klienter fungere. Du kan bare bruke personlige tilgangstokener.","profile_oauth_redirect_url_help":"Programmets tilbakekallingslenke til din adresse.","profile_authorized_apps":"Dine autoriserte applikasjoner","profile_authorized_clients":"Autoriserte klienter","profile_scopes":"Omfang","profile_revoke":"Tilbakekall","profile_personal_access_tokens":"Personlig tilgangsnøkkel (Tokens)","profile_personal_access_token":"Personlig tilgangsnøkkel (Token)","profile_personal_access_token_explanation":"Her er din nye klient \\"secret\\". Dette er den eneste tiden det blir vist så ikke mister den! Du kan nå bruke denne token til å lage API-forespørsler.","profile_no_personal_access_token":"Du har ikke opprettet noen personlig tilgangsnøkkel (tokens).","profile_create_new_token":"Opprette nytt token","profile_create_token":"Opprett token","profile_create":"Opprett","profile_save_changes":"Lagre endringer","default_group_title_name":"(ikke gruppert)","piggy_bank":"Sparegris","profile_oauth_client_secret_title":"Klient hemmilghet","profile_oauth_client_secret_expl":"Her er din nye klient hemmelighet. Dette er den eneste tiden det blir vist så ikke mister den! Du kan nå bruke denne hemmeligheten til å lage API-forespørsler.","profile_oauth_confidential":"Konfidensiell","profile_oauth_confidential_help":"Krev at klienten godkjenner med en \\"secret\\". Konfidensielle klienter kan holde legitimasjon på en sikker måte uten å utsette dem for uautoriserte parter. Offentlige programmer, som skrivebord eller JavaScript SPA-programmer, kan ikke holde secret \\"sikret\\".","multi_account_warning_unknown":"Avhengig av hvilken type transaksjon du oppretter, Kilden og/eller destinasjonskonto for etterfølgende delinger kan overstyres av det som er definert i transaksjonens første del.","multi_account_warning_withdrawal":"Husk at kildekontoen for etterfølgende oppsplitting skal overlates av hva som defineres i den første delen av uttrekket.","multi_account_warning_deposit":"Husk at mottakerkontoen for etterfølgende oppsplitting skal overstyres av det som er definert i den første delen av depositumet.","multi_account_warning_transfer":"Husk at kildens pluss destinasjonskonto med etterfølgende oppdeling overstyres av det som er definert i en første del av overføringen.","webhook_trigger_STORE_TRANSACTION":"Etter transaksjons opprettelse","webhook_trigger_UPDATE_TRANSACTION":"Etter transaksjons oppdatering","webhook_trigger_DESTROY_TRANSACTION":"Etter transaksjons sletting","webhook_response_TRANSACTIONS":"Transaksjonsdetaljer","webhook_response_ACCOUNTS":"Kontodetaljer","webhook_response_none_NONE":"Ingen detaljer","webhook_delivery_JSON":"JSON","actions":"Handlinger","meta_data":"Metadata","webhook_messages":"Webhook melding","inactive":"Inaktiv","no_webhook_messages":"Ingen Webhook meldinger","inspect":"Inspiser","create_new_webhook":"Opprett ny Webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Hvilken hendelse skal Webhook utløse","webhook_response_form_help":"Hva skal Webhook sende til URL.","webhook_delivery_form_help":"Hvilket format skal Webhook sende data i.","webhook_active_form_help":"Webhook må aktiveres for å virke.","edit_webhook_js":"Rediger Webhook \\"{title}\\"","webhook_was_triggered":"Webhook ble trigget på den angitte transaksjonen. Vennligst vent på resultatet.","view_message":"Vis melding","view_attempts":"Vis mislykkede forsøk","message_content_title":"Webhook meldingsinnhold","message_content_help":"Dette er innholdet av meldingen som ble sendt (eller forsøkt sendt) med denne Webhook.","attempt_content_title":"Webhook forsøk","attempt_content_help":"Dette er alle mislykkede forsøk på denne webhook-meldingen som sendes til den konfigurerte URL-en. Etter en tid vil Firefly III slutte å prøve.","no_attempts":"Det er ingen mislykkede forsøk. Det er god ting!","webhook_attempt_at":"Forsøk på {moment}","logs":"Logger","response":"Respons","visit_webhook_url":"Besøk URL til webhook","reset_webhook_secret":"Tilbakestill Webhook nøkkel"},"form":{"url":"Nettadresse","active":"Aktiv","interest_date":"Rentedato","title":"Tittel","book_date":"Bokføringsdato","process_date":"Prosesseringsdato","due_date":"Forfallsdato","foreign_amount":"Utenlandske beløp","payment_date":"Betalingsdato","invoice_date":"Fakturadato","internal_reference":"Intern referanse","webhook_response":"Respons","webhook_trigger":"Utløser","webhook_delivery":"Levering"},"list":{"active":"Er aktiv?","trigger":"Utløser","response":"Respons","delivery":"Levering","url":"Nettadresse","secret":"Hemmelighet"},"config":{"html_language":"nb","date_time_fns":"do MMMM, yyyy @ HH:mm:ss"}}')},1513:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Hoe staat het er voor?","flash_error":"Fout!","flash_warning":"Waarschuwing!","flash_success":"Gelukt!","close":"Sluiten","split_transaction_title":"Beschrijving van de gesplitste transactie","errors_submission":"Er ging iets mis. Check de errors.","split":"Splitsen","single_split":"Split","transaction_stored_link":"Transactie #{ID} (\\"{title}\\") is opgeslagen.","webhook_stored_link":"Webhook #{ID} ({title}) is opgeslagen.","webhook_updated_link":"Webhook #{ID} ({title}) is geüpdatet.","transaction_updated_link":"Transactie #{ID} (\\"{title}\\") is geüpdatet.","transaction_new_stored_link":"Transactie #{ID} is opgeslagen.","transaction_journal_information":"Transactieinformatie","submission_options":"Inzending opties","apply_rules_checkbox":"Regels toepassen","fire_webhooks_checkbox":"Webhooks starten","no_budget_pointer":"Je hebt nog geen budgetten. Maak er een aantal op de budgetten-pagina. Met budgetten kan je je uitgaven beter bijhouden.","no_bill_pointer":"Je hebt nog geen contracten. Maak er een aantal op de contracten-pagina. Met contracten kan je je uitgaven beter bijhouden.","source_account":"Bronrekening","hidden_fields_preferences":"Je kan meer transactieopties inschakelen in je instellingen.","destination_account":"Doelrekening","add_another_split":"Voeg een split toe","submission":"Indienen","stored_journal":"Nieuw transactie \\":description\\" opgeslagen","create_another":"Terug naar deze pagina voor een nieuwe transactie.","reset_after":"Reset formulier na opslaan","submit":"Invoeren","amount":"Bedrag","date":"Datum","is_reconciled_fields_dropped":"Omdat deze transactie al is afgestemd, kan je het bedrag noch de rekeningen wijzigen.","tags":"Tags","no_budget":"(geen budget)","no_bill":"(geen contract)","category":"Categorie","attachments":"Bijlagen","notes":"Notities","external_url":"Externe URL","update_transaction":"Update transactie","after_update_create_another":"Na het opslaan terug om door te gaan met wijzigen.","store_as_new":"Opslaan als nieuwe transactie ipv de huidige bij te werken.","split_title_help":"Als je een gesplitste transactie maakt, moet er een algemene beschrijving zijn voor alle splitsingen van de transactie.","none_in_select_list":"(geen)","no_piggy_bank":"(geen spaarpotje)","description":"Omschrijving","split_transaction_title_help":"Als je een gesplitste transactie maakt, moet er een algemene beschrijving zijn voor alle splitsingen van de transactie.","destination_account_reconciliation":"Je kan de doelrekening van een afstemming niet wijzigen.","source_account_reconciliation":"Je kan de bronrekening van een afstemming niet wijzigen.","budget":"Budget","bill":"Contract","you_create_withdrawal":"Je maakt een uitgave.","you_create_transfer":"Je maakt een overschrijving.","you_create_deposit":"Je maakt inkomsten.","edit":"Wijzig","delete":"Verwijder","name":"Naam","profile_whoops":"Oeps!","profile_something_wrong":"Er is iets mis gegaan!","profile_try_again":"Er is iets misgegaan. Probeer het nogmaals.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"Je hebt nog geen OAuth-clients aangemaakt.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Naam","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Nieuwe client aanmaken","profile_oauth_create_client":"Client aanmaken","profile_oauth_edit_client":"Client bewerken","profile_oauth_name_help":"Iets dat je gebruikers herkennen en vertrouwen.","profile_oauth_redirect_url":"Redirect-URL","profile_oauth_clients_external_auth":"Als je een externe verificatieprovider zoals Authelia gebruikt, dan zullen OAuth Clients niet werken. Je kan alleen persoonlijke toegangstokens gebruiken.","profile_oauth_redirect_url_help":"De authorisatie-callback-url van jouw applicatie.","profile_authorized_apps":"Geautoriseerde toepassingen","profile_authorized_clients":"Geautoriseerde clients","profile_scopes":"Scopes","profile_revoke":"Intrekken","profile_personal_access_tokens":"Persoonlijke toegangstokens","profile_personal_access_token":"Persoonlijk toegangstoken","profile_personal_access_token_explanation":"Hier is je nieuwe persoonlijke toegangstoken. Dit is de enige keer dat deze getoond wordt dus verlies deze niet! Je kan deze toegangstoken gebruiken om API-aanvragen te maken.","profile_no_personal_access_token":"Je hebt nog geen persoonlijke toegangstokens aangemaakt.","profile_create_new_token":"Nieuwe token aanmaken","profile_create_token":"Token aanmaken","profile_create":"Creër","profile_save_changes":"Aanpassingen opslaan","default_group_title_name":"(ongegroepeerd)","piggy_bank":"Spaarpotje","profile_oauth_client_secret_title":"Client secret","profile_oauth_client_secret_expl":"Hier is je nieuwe client secret. Dit is de enige keer dat deze getoond wordt dus verlies deze niet! Je kan dit secret gebruiken om API-aanvragen te maken.","profile_oauth_confidential":"Vertrouwelijk","profile_oauth_confidential_help":"Dit vinkje is bedoeld voor applicaties die geheimen kunnen bewaren. Applicaties zoals sommige desktop-apps en Javascript apps kunnen dit niet. In zo\'n geval haal je het vinkje weg.","multi_account_warning_unknown":"Afhankelijk van het type transactie wordt de bron- en/of doelrekening overschreven door wat er in de eerste split staat.","multi_account_warning_withdrawal":"De bronrekening wordt overschreven door wat er in de eerste split staat.","multi_account_warning_deposit":"De doelrekening wordt overschreven door wat er in de eerste split staat.","multi_account_warning_transfer":"De bron + doelrekening wordt overschreven door wat er in de eerste split staat.","webhook_trigger_STORE_TRANSACTION":"Na het maken van een transactie","webhook_trigger_UPDATE_TRANSACTION":"Na het updaten van een transactie","webhook_trigger_DESTROY_TRANSACTION":"Na het verwijderen van een transactie","webhook_response_TRANSACTIONS":"Transactiedetails","webhook_response_ACCOUNTS":"Rekeningdetails","webhook_response_none_NONE":"Geen details","webhook_delivery_JSON":"JSON","actions":"Acties","meta_data":"Metagegevens","webhook_messages":"Webhook-bericht","inactive":"Niet actief","no_webhook_messages":"Er zijn geen webhook-berichten","inspect":"Inspecteren","create_new_webhook":"Maak nieuwe webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Geef aan bij welke gebeurtenis de webhook afgaat","webhook_response_form_help":"Geef aan wat de webhook mee moet sturen.","webhook_delivery_form_help":"Geef aan welk dataformaat gebruikt moet worden.","webhook_active_form_help":"De webhook moet actief zijn anders doet-ie het niet.","edit_webhook_js":"Webhook \\"{title}\\" wijzigen","webhook_was_triggered":"De webhook is getriggerd op de aangegeven transactie. Het resultaat zie je zometeen.","view_message":"Bekijk bericht","view_attempts":"Bekijk mislukte pogingen","message_content_title":"Inhoud van webhook-bericht","message_content_help":"Dit is de inhoud van het bericht dat verzonden was (of niet) met behulp van deze webhook.","attempt_content_title":"Webhookpogingen","attempt_content_help":"Dit zijn alle mislukte pogingen van de webhook om data te versturen. Na een paar keer stopt Firefly III met proberen.","no_attempts":"Er zijn geen mislukte pogingen. Lekker toch?","webhook_attempt_at":"Poging op {moment}","logs":"Logboeken","response":"Reactie","visit_webhook_url":"Bezoek URL van webhook","reset_webhook_secret":"Reset webhook-geheim"},"form":{"url":"URL","active":"Actief","interest_date":"Rentedatum","title":"Titel","book_date":"Boekdatum","process_date":"Verwerkingsdatum","due_date":"Vervaldatum","foreign_amount":"Bedrag in vreemde valuta","payment_date":"Betalingsdatum","invoice_date":"Factuurdatum","internal_reference":"Interne verwijzing","webhook_response":"Reactie","webhook_trigger":"Trigger","webhook_delivery":"Bericht"},"list":{"active":"Actief?","trigger":"Trigger","response":"Reactie","delivery":"Bericht","url":"URL","secret":"Geheim"},"config":{"html_language":"nl","date_time_fns":"d MMMM yyyy @ HH:mm:ss"}}')},8012:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Korleis går det?","flash_error":"Feil!","flash_warning":"Advarsel!","flash_success":"Suksess!","close":"Lukk","split_transaction_title":"Beskrivinga av den splitta transaksjonen","errors_submission":"Noko gjekk gale med innleveringa. Ver venleg å sjekk feila.","split":"Del opp","single_split":"Del opp","transaction_stored_link":"Transaksjon #{ID} (\\"{title}\\") har vorte lagra.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") er lagra.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") er oppdatert.","transaction_updated_link":"Transaksjon #{ID} (\\"{title}\\") har vorte oppdatert.","transaction_new_stored_link":"Transaksjon #{ID} har vorte lagra.","transaction_journal_information":"Transaksjonsinformasjon","submission_options":"Alternativer for innsending","apply_rules_checkbox":"Bruk reglar","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Det ser ikkje ut til at du har budsjett enda. Du bør oppretta nokon på budsjett-sida. Budsjett kan hjelpa deg med å halda oversikt over utgifter.","no_bill_pointer":"Det ser ut til at du ikkje har nokon rekningar enda. Du bør oppretta nokon på rekningar-side. Rekningar kan hjelpa deg med å holde oversikt over utgifter.","source_account":"Kjeldekonto","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Målkonto","add_another_split":"Legg til ein oppdeling til","submission":"Submission","stored_journal":"Opprettet ny transaksjon \\":description\\"","create_another":"Gå tilbake hit etter lagring for å oppretta ein ny.","reset_after":"Nullstill skjema etter innsending","submit":"Send inn","amount":"Beløp","date":"Dato","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Nøkkelord","no_budget":"(ingen budsjett)","no_bill":"(ingen rekning)","category":"Kategori","attachments":"Vedlegg","notes":"Notat","external_url":"Ekstern URL","update_transaction":"Oppdater transaksjonen","after_update_create_another":"Gå tilbake hit etter oppdatering, for å fortsetja å redigera.","store_as_new":"Lagra som ein ny transaksjon istedenfor å oppdatera.","split_title_help":"Om du oppretter ein splittet transaksjon, må du ha ein global beskriving for alle deler av transaksjonen.","none_in_select_list":"(ingen)","no_piggy_bank":"(ingen sparegriser)","description":"Beskriving","split_transaction_title_help":"Om du oppretter ein splittet transaksjon, må du ha ein hoved beskriving for alle deler av transaksjonen.","destination_account_reconciliation":"Du kan ikkje redigera kildekontoen for ein avstemmingstransaksjon.","source_account_reconciliation":"Du kan ikkje redigera kildekontoen for ein avstemmingstransaksjon.","budget":"Budsjett","bill":"Rekning","you_create_withdrawal":"Du lager eit uttak.","you_create_transfer":"Du lager ein overføring.","you_create_deposit":"Du lager ein innskud.","edit":"Rediger","delete":"Slett","name":"Namn","profile_whoops":"Oisann!","profile_something_wrong":"Noko gjekk gale!","profile_try_again":"Noko gjekk gale. Prøv på nytt.","profile_oauth_clients":"OAuth klienter","profile_oauth_no_clients":"Du har ikkje oppretta nokon OAuth klienter.","profile_oauth_clients_header":"Klienter","profile_oauth_client_id":"Klient-ID","profile_oauth_client_name":"Namn","profile_oauth_client_secret":"Hemmelegheit","profile_oauth_create_new_client":"Opprett Ny Klient","profile_oauth_create_client":"Opprett Klient","profile_oauth_edit_client":"Rediger Klient","profile_oauth_name_help":"Noko brukarane dine vil gjenkjenne og stole på.","profile_oauth_redirect_url":"Videresendings-URL","profile_oauth_clients_external_auth":"Om du brukar ein ekstern autentiseringsleverandør som Authelia, vil ikkje OAuth klientar fungera. Du kan berre bruka personlege tilgangsnøklar.","profile_oauth_redirect_url_help":"Programmets tilbakekallingslenkje for autorisering.","profile_authorized_apps":"Dine autoriserte applikasjoner","profile_authorized_clients":"Autoriserte klienter","profile_scopes":"Omfang","profile_revoke":"Tilbakekall","profile_personal_access_tokens":"Personleg tilgangsnøkkel","profile_personal_access_token":"Personleg tilgangsnøkkel","profile_personal_access_token_explanation":"Her er din nye personlege tilgangsnøkkel. Dette er den einaste gongen han vert vist så ikkje mist han! Du kan no bruka tilgangsnøkkelen til å laga API-spørsmål.","profile_no_personal_access_token":"Du har ikkje oppretta personlege tilgangsnøklar.","profile_create_new_token":"Opprette nytt token","profile_create_token":"Opprett token","profile_create":"Opprett","profile_save_changes":"Lagra endringer","default_group_title_name":"(ikkje gruppert)","piggy_bank":"Sparegris","profile_oauth_client_secret_title":"Klient Hemmelegheit","profile_oauth_client_secret_expl":"Her er din nye klienthemmelegheit. Dette er den einaste gongen han vert vist så ikkje mist han! Du kan bruka denne hemmeligheita til å laga API-spørsmål.","profile_oauth_confidential":"Konfidensiell","profile_oauth_confidential_help":"Krev at klienten godkjenner med ein hemmelegheit. Konfidensielle klienter kan halde legitimasjon på ein sikker måte uten å utsette dei for uautoriserte parter. Offentlige programmer, som skrivebord eller JavaScript SPA-programmer er ikkje istand til å halda hemmelegheiter sikra.","multi_account_warning_unknown":"Avhengig av kva type transaksjon du opprettar, Kjelde og/eller målkonto for etterfølgande delingar kan overstyrast av det som er definert i transaksjonens første del.","multi_account_warning_withdrawal":"Husk at kildekontoen for etterfølgende oppsplitting skal overlates av kva som defineres i den første delen av uttrekket.","multi_account_warning_deposit":"Husk at mottakerkontoen for etterfølgende oppsplitting skal overstyres av det som er definert i den første delen av depositumet.","multi_account_warning_transfer":"Husk at kildens pluss destinasjonskonto med etterfølgende oppdeling overstyres av det som er definert i ein første del av overføringen.","webhook_trigger_STORE_TRANSACTION":"Etter transaksjons opprettelse","webhook_trigger_UPDATE_TRANSACTION":"Etter transaksjons oppdatering","webhook_trigger_DESTROY_TRANSACTION":"Etter transaksjons sletting","webhook_response_TRANSACTIONS":"Transaksjonsdetaljer","webhook_response_ACCOUNTS":"Kontodetaljer","webhook_response_none_NONE":"Ingen detaljer","webhook_delivery_JSON":"JSON","actions":"Handlinger","meta_data":"Metadata","webhook_messages":"Webhook melding","inactive":"Inaktiv","no_webhook_messages":"Ingen Webhook meldingar","inspect":"Inspiser","create_new_webhook":"Opprett ny Webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Kva for ei hending skal Webhook utløysa","webhook_response_form_help":"Kva skal Webhook må senda til URL.","webhook_delivery_form_help":"Kva format skal Webhook sende data i.","webhook_active_form_help":"Webhook må aktiverast for å fungera.","edit_webhook_js":"Rediger Webhook \\"{title}\\"","webhook_was_triggered":"Webhook vart trigget på den angitte transaksjonen. Ver venleg å vent på resultatet.","view_message":"Vis melding","view_attempts":"Vis mislykkede forsøk","message_content_title":"Webhook meldingsinnhold","message_content_help":"Dette er innhaldet av meldinga som vart sendt (eller forsøkt sendt) med denne Webhook.","attempt_content_title":"Webhook forsøk","attempt_content_help":"Dette er alle mislykkede forsøk på denne webhook-meldinga som vert sendt til den konfigurerte URL-en. Etter ein tid vil Firefly III slutta å prøve.","no_attempts":"Det er ingen mislykkede forsøk. Det er god ting!","webhook_attempt_at":"Forsøk på {moment}","logs":"Logger","response":"Respons","visit_webhook_url":"Besøk URL til webhook","reset_webhook_secret":"Tilbakestill Webhook hemmelegheit"},"form":{"url":"Nettadresse","active":"Aktiv","interest_date":"Rentedato","title":"Tittel","book_date":"Bokføringsdato","process_date":"Prosesseringsdato","due_date":"Forfallsdato","foreign_amount":"Utenlandske beløp","payment_date":"Betalingsdato","invoice_date":"Fakturadato","internal_reference":"Intern referanse","webhook_response":"Respons","webhook_trigger":"Utløser","webhook_delivery":"Levering"},"list":{"active":"Er aktiv?","trigger":"Utløser","response":"Respons","delivery":"Levering","url":"Nettadresse","secret":"Hemmelegheit"},"config":{"html_language":"nn","date_time_fns":"do MMMM, yyyy @ HH:mm:ss"}}')},3997:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Co jest grane?","flash_error":"Błąd!","flash_warning":"Ostrzeżenie!","flash_success":"Sukces!","close":"Zamknij","split_transaction_title":"Opis podzielonej transakcji","errors_submission":"Coś poszło nie tak w czasie zapisu. Proszę sprawdź błędy.","split":"Podziel","single_split":"Podział","transaction_stored_link":"Transakcja #{ID} (\\"{title}\\") została zapisana.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") został zapisany.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") został zaktualizowany.","transaction_updated_link":"Transakcja #{ID} (\\"{title}\\") została zaktualizowana.","transaction_new_stored_link":"Transakcja #{ID} została zapisana.","transaction_journal_information":"Informacje o transakcji","submission_options":"Opcje zapisu","apply_rules_checkbox":"Zastosuj reguły","fire_webhooks_checkbox":"Uruchom webhooki","no_budget_pointer":"Wygląda na to, że nie masz jeszcze budżetów. Powinieneś utworzyć kilka na stronie budżetów. Budżety mogą Ci pomóc śledzić wydatki.","no_bill_pointer":"Wygląda na to, że nie masz jeszcze rachunków. Powinieneś utworzyć kilka na stronie rachunków. Rachunki mogą Ci pomóc śledzić wydatki.","source_account":"Konto źródłowe","hidden_fields_preferences":"Możesz włączyć więcej opcji transakcji w swoich ustawieniach.","destination_account":"Konto docelowe","add_another_split":"Dodaj kolejny podział","submission":"Zapisz","stored_journal":"Pomyślnie utworzono nową transakcję \\":description\\"","create_another":"Po zapisaniu wróć tutaj, aby utworzyć kolejny.","reset_after":"Wyczyść formularz po zapisaniu","submit":"Prześlij","amount":"Kwota","date":"Data","is_reconciled_fields_dropped":"Ponieważ ta transakcja jest uzgodniona, nie będziesz w stanie zaktualizować ani kont, ani kwot.","tags":"Tagi","no_budget":"(brak budżetu)","no_bill":"(brak rachunku)","category":"Kategoria","attachments":"Załączniki","notes":"Notatki","external_url":"Zewnętrzny adres URL","update_transaction":"Zaktualizuj transakcję","after_update_create_another":"Po aktualizacji wróć tutaj, aby kontynuować edycję.","store_as_new":"Zapisz jako nową zamiast aktualizować.","split_title_help":"Podzielone transakcje muszą posiadać globalny opis.","none_in_select_list":"(żadne)","no_piggy_bank":"(brak skarbonki)","description":"Opis","split_transaction_title_help":"Jeśli tworzysz podzieloną transakcję, musi ona posiadać globalny opis dla wszystkich podziałów w transakcji.","destination_account_reconciliation":"Nie możesz edytować konta docelowego transakcji uzgadniania.","source_account_reconciliation":"Nie możesz edytować konta źródłowego transakcji uzgadniania.","budget":"Budżet","bill":"Rachunek","you_create_withdrawal":"Tworzysz wydatek.","you_create_transfer":"Tworzysz przelew.","you_create_deposit":"Tworzysz wpłatę.","edit":"Modyfikuj","delete":"Usuń","name":"Nazwa","profile_whoops":"Uuuups!","profile_something_wrong":"Coś poszło nie tak!","profile_try_again":"Coś poszło nie tak. Spróbuj ponownie.","profile_oauth_clients":"Klienci OAuth","profile_oauth_no_clients":"Nie utworzyłeś żadnych klientów OAuth.","profile_oauth_clients_header":"Klienci","profile_oauth_client_id":"ID klienta","profile_oauth_client_name":"Nazwa","profile_oauth_client_secret":"Sekretny klucz","profile_oauth_create_new_client":"Utwórz nowego klienta","profile_oauth_create_client":"Utwórz klienta","profile_oauth_edit_client":"Edytuj klienta","profile_oauth_name_help":"Coś, co Twoi użytkownicy będą rozpoznawać i ufać.","profile_oauth_redirect_url":"Przekierowanie URL","profile_oauth_clients_external_auth":"Jeśli używasz zewnętrznego dostawcy uwierzytelniania, takiego jak Authelia, klienci OAuth nie będą działać. Możesz używać tylko osobistych tokenów dostępu.","profile_oauth_redirect_url_help":"Adres URL wywołania zwrotnego autoryzacji aplikacji.","profile_authorized_apps":"Autoryzowane aplikacje","profile_authorized_clients":"Autoryzowani klienci","profile_scopes":"Zakresy","profile_revoke":"Unieważnij","profile_personal_access_tokens":"Osobiste tokeny dostępu","profile_personal_access_token":"Osobisty token dostępu","profile_personal_access_token_explanation":"Oto twój nowy osobisty token dostępu. Jest to jedyny raz, gdy zostanie wyświetlony, więc nie zgub go! Możesz teraz użyć tego tokenu, aby wykonać zapytania API.","profile_no_personal_access_token":"Nie utworzyłeś żadnych osobistych tokenów.","profile_create_new_token":"Utwórz nowy token","profile_create_token":"Utwórz token","profile_create":"Utwórz","profile_save_changes":"Zapisz zmiany","default_group_title_name":"(bez grupy)","piggy_bank":"Skarbonka","profile_oauth_client_secret_title":"Sekret klienta","profile_oauth_client_secret_expl":"Oto twój nowy sekret klienta. Jest to jedyny raz, gdy zostanie wyświetlony, więc nie zgub go! Możesz teraz użyć tego sekretu, aby wykonać zapytania API.","profile_oauth_confidential":"Poufne","profile_oauth_confidential_help":"Wymagaj od klienta uwierzytelnienia za pomocą sekretu. Poufni klienci mogą przechowywać poświadczenia w bezpieczny sposób bez narażania ich na dostęp przez nieuprawnione strony. Publiczne aplikacje, takie jak natywne aplikacje desktopowe lub JavaScript SPA, nie są w stanie bezpiecznie trzymać sekretów.","multi_account_warning_unknown":"W zależności od rodzaju transakcji, którą tworzysz, konto źródłowe i/lub docelowe kolejnych podziałów może zostać ustawione na konto zdefiniowane w pierwszym podziale transakcji.","multi_account_warning_withdrawal":"Pamiętaj, że konto źródłowe kolejnych podziałów zostanie ustawione na konto zdefiniowane w pierwszym podziale wypłaty.","multi_account_warning_deposit":"Pamiętaj, że konto docelowe kolejnych podziałów zostanie ustawione na konto zdefiniowane w pierwszym podziale wpłaty.","multi_account_warning_transfer":"Pamiętaj, że konta źródłowe i docelowe kolejnych podziałów zostaną ustawione na konto zdefiniowane w pierwszym podziale transferu.","webhook_trigger_STORE_TRANSACTION":"Po utworzeniu transakcji","webhook_trigger_UPDATE_TRANSACTION":"Po zmodyfikowaniu transakcji","webhook_trigger_DESTROY_TRANSACTION":"Po usunięciu transakcji","webhook_response_TRANSACTIONS":"Szczegóły transakcji","webhook_response_ACCOUNTS":"Szczegóły konta","webhook_response_none_NONE":"Brak szczegółów","webhook_delivery_JSON":"JSON","actions":"Akcje","meta_data":"Metadane","webhook_messages":"Wiadomość webhook\'a","inactive":"Nieaktywne","no_webhook_messages":"Brak wiadomości webhook","inspect":"Zbadaj","create_new_webhook":"Utwórz nowy webhook","webhooks":"Webhooki","webhook_trigger_form_help":"Wskaż zdarzenie do wyzwolenia webhook\'a","webhook_response_form_help":"Wskaż, co webhook musi przesłać do adresu URL.","webhook_delivery_form_help":"W jakim formacie webhook musi dostarczać dane.","webhook_active_form_help":"Webhook musi być aktywny lub nie zostanie wywołany.","edit_webhook_js":"Edytuj webhook \\"{title}\\"","webhook_was_triggered":"Webhook został uruchomiony na wskazanej transakcji. Poczekaj na wyniki.","view_message":"Podgląd wiadomości","view_attempts":"Podgląd nieudanych prób","message_content_title":"Treść wiadomości webhook\'a","message_content_help":"To jest zawartość wiadomości, która została wysłana (lub próbowano wysłać) za pomocą tego webhooka.","attempt_content_title":"Próby dostępu do webhook","attempt_content_help":"To są wszystkie nieudane próby przesłania tej wiadomości webhooka do skonfigurowanego adresu URL. Po pewnym czasie Firefly III przestanie próbować.","no_attempts":"Nie ma nieudanych prób. To dobrze!","webhook_attempt_at":"Próba o {moment}","logs":"Logi","response":"Odpowiedź","visit_webhook_url":"Odwiedź adres URL webhooka","reset_webhook_secret":"Resetuj sekret webhooka"},"form":{"url":"URL","active":"Aktywny","interest_date":"Data odsetek","title":"Tytuł","book_date":"Data księgowania","process_date":"Data przetworzenia","due_date":"Termin realizacji","foreign_amount":"Kwota zagraniczna","payment_date":"Data płatności","invoice_date":"Data faktury","internal_reference":"Wewnętrzny numer","webhook_response":"Odpowiedź","webhook_trigger":"Wyzwalacz","webhook_delivery":"Doręczenie"},"list":{"active":"Jest aktywny?","trigger":"Wyzwalacz","response":"Odpowiedź","delivery":"Doręczenie","url":"URL","secret":"Sekret"},"config":{"html_language":"pl","date_time_fns":"do MMMM yyyy @ HH:mm:ss"}}')},9627:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"O que está acontecendo?","flash_error":"Erro!","flash_warning":"Atenção!","flash_success":"Sucesso!","close":"Fechar","split_transaction_title":"Descrição da transação dividida","errors_submission":"Há algo de errado com o seu envio. Por favor, verifique os erros abaixo.","split":"Dividir","single_split":"Divisão","transaction_stored_link":"Transação #{ID} (\\"{title}\\") foi salva.","webhook_stored_link":"Webhooh #{ID} (\\"{title}\\") foi salva.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") foi atualizado.","transaction_updated_link":"A Transação #{ID} (\\"{title}\\") foi atualizada.","transaction_new_stored_link":"Transação #{ID} foi salva.","transaction_journal_information":"Informação da transação","submission_options":"Opções de envio","apply_rules_checkbox":"Aplicar regras","fire_webhooks_checkbox":"Acionar webhooks","no_budget_pointer":"Parece que você ainda não tem orçamentos. Você deve criar alguns na página de orçamentos. Orçamentos podem ajudá-lo a manter o controle das despesas.","no_bill_pointer":"Parece que você ainda não tem faturas. Você deve criar algumas em faturas. Faturas podem ajudar você a manter o controle de despesas.","source_account":"Conta origem","hidden_fields_preferences":"Você pode habilitar mais opções de transação em suas preferências.","destination_account":"Conta destino","add_another_split":"Adicionar outra divisão","submission":"Envio","stored_journal":"Transação \\":description\\" incluída com sucesso","create_another":"Depois de armazenar, retorne aqui para criar outro.","reset_after":"Limpar o formulário após o envio","submit":"Enviar","amount":"Valor","date":"Data","is_reconciled_fields_dropped":"Como a transação está reconciliada, você não pode atualizar as contas, nem o(s) valor(es).","tags":"Tags","no_budget":"(sem orçamento)","no_bill":"(sem fatura)","category":"Categoria","attachments":"Anexos","notes":"Notas","external_url":"URL externa","update_transaction":"Atualizar transação","after_update_create_another":"Depois de atualizar, retorne aqui para continuar editando.","store_as_new":"Armazene como uma nova transação em vez de atualizar.","split_title_help":"Se você criar uma transação dividida, é necessário haver uma descrição global para todas as partes da transação.","none_in_select_list":"(nenhum)","no_piggy_bank":"(nenhum cofrinho)","description":"Descrição","split_transaction_title_help":"Se você criar uma transação dividida, deve haver uma descrição global para todas as partes da transação.","destination_account_reconciliation":"Você não pode editar a conta destino de uma transação de reconciliação.","source_account_reconciliation":"Você não pode editar a conta de origem de uma transação de reconciliação.","budget":"Orçamento","bill":"Fatura","you_create_withdrawal":"Você está criando uma saída.","you_create_transfer":"Você está criando uma transferência.","you_create_deposit":"Você está criando uma entrada.","edit":"Editar","delete":"Apagar","name":"Nome","profile_whoops":"Ops!","profile_something_wrong":"Alguma coisa deu errado!","profile_try_again":"Algo deu errado. Por favor tente novamente.","profile_oauth_clients":"Clientes OAuth","profile_oauth_no_clients":"Você não criou nenhum cliente OAuth.","profile_oauth_clients_header":"Clientes","profile_oauth_client_id":"ID do Cliente","profile_oauth_client_name":"Nome","profile_oauth_client_secret":"Segredo","profile_oauth_create_new_client":"Criar um novo cliente","profile_oauth_create_client":"Criar um cliente","profile_oauth_edit_client":"Editar cliente","profile_oauth_name_help":"Alguma coisa que seus usuários vão reconhecer e identificar.","profile_oauth_redirect_url":"URL de redirecionamento","profile_oauth_clients_external_auth":"Se você estiver usando um provedor de autenticação externo, como Authelia, clientes OAuth (como apps) não funcionarão. Você só poderá usar Tokens de Acesso Pessoal.","profile_oauth_redirect_url_help":"A URL de retorno da sua solicitação de autorização.","profile_authorized_apps":"Aplicativos autorizados","profile_authorized_clients":"Clientes autorizados","profile_scopes":"Escopos","profile_revoke":"Revogar","profile_personal_access_tokens":"Tokens de acesso pessoal","profile_personal_access_token":"Token de acesso pessoal","profile_personal_access_token_explanation":"Aqui está seu novo token de acesso pessoal. Esta é a única vez que ela será mostrada então não perca! Agora você pode usar esse token para fazer solicitações de API.","profile_no_personal_access_token":"Você não criou nenhum token de acesso pessoal.","profile_create_new_token":"Criar novo token","profile_create_token":"Criar token","profile_create":"Criar","profile_save_changes":"Salvar alterações","default_group_title_name":"(não agrupado)","piggy_bank":"Cofrinho","profile_oauth_client_secret_title":"Segredo do cliente","profile_oauth_client_secret_expl":"Aqui está o seu novo segredo de cliente. Esta é a única vez que ela será mostrada, então não o perca! Agora você pode usar este segredo para fazer requisições de API.","profile_oauth_confidential":"Confidencial","profile_oauth_confidential_help":"Exige que o cliente se autentique com um segredo. Clientes confidenciais podem manter credenciais de forma segura sem expô-las à partes não autorizadas. Aplicações públicas, como aplicações de área de trabalho nativas ou JavaScript SPA, são incapazes de manter segredos com segurança.","multi_account_warning_unknown":"Dependendo do tipo de transação que você criar, a conta de origem e/ou de destino das divisões subsequentes pode ser sobrescrita pelo que estiver definido na primeira divisão da transação.","multi_account_warning_withdrawal":"Tenha em mente que a conta de origem das divisões subsequentes será sobrescrita pelo que estiver definido na primeira divisão da saída.","multi_account_warning_deposit":"Tenha em mente que a conta de destino das divisões subsequentes será sobrescrita pelo que estiver definido na primeira divisão da entrada.","multi_account_warning_transfer":"Tenha em mente que a conta de origem + de destino das divisões subsequentes serão sobrescritas pelo que for definido na primeira divisão da transferência.","webhook_trigger_STORE_TRANSACTION":"Após criação da transação","webhook_trigger_UPDATE_TRANSACTION":"Após atualização da transação","webhook_trigger_DESTROY_TRANSACTION":"Após exclusão da transação","webhook_response_TRANSACTIONS":"Detalhes da transação","webhook_response_ACCOUNTS":"Detalhes da conta","webhook_response_none_NONE":"Sem detalhes","webhook_delivery_JSON":"JSON","actions":"Ações","meta_data":"Meta dados","webhook_messages":"Mensagem do webhook","inactive":"Inativo","no_webhook_messages":"Não há mensagens de webhook","inspect":"Inspecionar","create_new_webhook":"Criar novo webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indica em que evento o webhook será acionado","webhook_response_form_help":"Indica o que o webhook deve enviar para a URL.","webhook_delivery_form_help":"Em que formato o webhook deverá entregar os dados.","webhook_active_form_help":"O webhook deverá estar ativo ou não será chamado.","edit_webhook_js":"Editar webhook \\"{title}\\"","webhook_was_triggered":"O webhook foi acionado na transação indicada. Por favor, aguarde os resultados aparecerem.","view_message":"Ver mensagem","view_attempts":"Ver tentativas que falharam","message_content_title":"Conteúdo da mensagem do webhook","message_content_help":"Este é o conteúdo da mensagem enviada (ou a tentativa) usando este webhook.","attempt_content_title":"Tentativas do webhook","attempt_content_help":"Estas são todas as tentativas mal sucedidas do webhook enviar mensagem para a URL configurada. Depois de algum tempo, Firefly III parará de tentar.","no_attempts":"Não há tentativas mal sucedidas. Esta é uma coisa boa!","webhook_attempt_at":"Tentativa em {moment}","logs":"Registros","response":"Resposta","visit_webhook_url":"Acesse a URL do webhook","reset_webhook_secret":"Redefinir chave do webhook"},"form":{"url":"URL","active":"Ativo","interest_date":"Data do juros","title":"Título","book_date":"Data reserva","process_date":"Data de processamento","due_date":"Data de vencimento","foreign_amount":"Montante em moeda estrangeira","payment_date":"Data de pagamento","invoice_date":"Data da Fatura","internal_reference":"Referência interna","webhook_response":"Resposta","webhook_trigger":"Gatilho","webhook_delivery":"Entrega"},"list":{"active":"Está ativo?","trigger":"Gatilho","response":"Resposta","delivery":"Entrega","url":"URL","secret":"Chave"},"config":{"html_language":"pt-br","date_time_fns":"dd \'de\' MMMM \'de\' yyyy, \'às\' HH:mm:ss"}}')},8562:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Painel de controlo","flash_error":"Erro!","flash_warning":"Aviso!","flash_success":"Sucesso!","close":"Fechar","split_transaction_title":"Descrição da transação dividida","errors_submission":"Aconteceu algo errado com a sua submissão. Por favor, verifique os erros.","split":"Dividir","single_split":"Divisão","transaction_stored_link":"A transação #{ID} (\\"{title}\\") foi guardada.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") foi guardado.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") foi guardado.","transaction_updated_link":"A transação #{ID} (\\"{title}\\") foi atualizada.","transaction_new_stored_link":"A transação#{ID} foi guardada.","transaction_journal_information":"Informação da transação","submission_options":"Opções de submissão","apply_rules_checkbox":"Aplicar regras","fire_webhooks_checkbox":"Ativar webhooks","no_budget_pointer":"Parece que ainda não tem orçamentos. Pode criá-los na página de orçamentos. Os orçamentos podem ajudá-lo a controlar as despesas.","no_bill_pointer":"Parece que ainda não tem encargos. Pode criá-los na página de encargos. Os Encargos podem ajudá-lo a controlar as despesas.","source_account":"Conta de origem","hidden_fields_preferences":"Pode ativar mais opções de transações nas suas preferências.","destination_account":"Conta de destino","add_another_split":"Adicionar outra divisão","submission":"Submissão","stored_journal":"Inserida a transação \\":description\\" com sucesso","create_another":"Depois de guardar, voltar aqui para criar outra.","reset_after":"Reiniciar o formulário após o envio","submit":"Guardar","amount":"Montante","date":"Data","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Etiquetas","no_budget":"(sem orçamento)","no_bill":"(sem encargo)","category":"Categoria","attachments":"Anexos","notes":"Notas","external_url":"URL Externo","update_transaction":"Atualizar transação","after_update_create_another":"Após atualizar, regresse aqui para continuar a editar.","store_as_new":"Guarde como nova transação em vez de atualizar.","split_title_help":"Se criar uma transação dividida, deve haver uma descrição global para todas as partes da transação.","none_in_select_list":"(nenhum)","no_piggy_bank":"(nenhum mealheiro)","description":"Descrição","split_transaction_title_help":"Se criar uma transação dividida, deve haver uma descrição global para todas as partes da transação.","destination_account_reconciliation":"Não pode editar a conta de destino de uma transação de reconciliação.","source_account_reconciliation":"Não pode editar a conta de origem de uma transação de reconciliação.","budget":"Orçamento","bill":"Encargo","you_create_withdrawal":"Está a criar um levantamento.","you_create_transfer":"Está a criar uma transferência.","you_create_deposit":"Está a criar um depósito.","edit":"Editar","delete":"Eliminar","name":"Nome","profile_whoops":"Oops!","profile_something_wrong":"Algo correu mal!","profile_try_again":"Algo correu mal. Por favor, tente novamente.","profile_oauth_clients":"Clientes OAuth","profile_oauth_no_clients":"Não criou nenhum cliente OAuth.","profile_oauth_clients_header":"Clientes","profile_oauth_client_id":"ID do Cliente","profile_oauth_client_name":"Nome","profile_oauth_client_secret":"Segredo","profile_oauth_create_new_client":"Criar Novo Cliente","profile_oauth_create_client":"Criar Cliente","profile_oauth_edit_client":"Editar Cliente","profile_oauth_name_help":"Algo que os utilizadores reconheçam e confiem.","profile_oauth_redirect_url":"URL de redirecionamento","profile_oauth_clients_external_auth":"Se estivar a usar um provedor de autenticação externo, como o Authelia, os clientes OAuth não funcionarão. Só pode usar Tokens de Acesso Pessoal.","profile_oauth_redirect_url_help":"URL de callback de autorização da aplicação.","profile_authorized_apps":"Aplicações autorizadas","profile_authorized_clients":"Clientes autorizados","profile_scopes":"Contextos","profile_revoke":"Revogar","profile_personal_access_tokens":"Tokens de acesso pessoal","profile_personal_access_token":"Token de acesso pessoal","profile_personal_access_token_explanation":"Aqui está o seu novo token de acesso pessoal. Esta é a única vez que será mostrado, portanto, não o perca! Pode usá-lo para fazer pedidos à API.","profile_no_personal_access_token":"Ainda não criou tokens de acesso pessoal.","profile_create_new_token":"Criar novo token","profile_create_token":"Criar token","profile_create":"Criar","profile_save_changes":"Guardar alterações","default_group_title_name":"(não agrupado)","piggy_bank":"Mealheiro","profile_oauth_client_secret_title":"Segredo do cliente","profile_oauth_client_secret_expl":"Aqui está o seu segredo de cliente. Apenas estará visível uma vez, portanto não o perca! Pode agora utilizar este segredo para fazer pedidos à API.","profile_oauth_confidential":"Confidencial","profile_oauth_confidential_help":"Exigir que o cliente se autentique com um segredo. Clientes confidenciais podem manter credenciais de forma segura sem as expor a terceiros não autorizados. Aplicações públicas, tais como aplicações desktop nativas ou JavaScript SPA, são incapazes de garantir a segurança dos segredos.","multi_account_warning_unknown":"Dependendo do tipo de transação que criar, a conta de origem e/ou destino de subsequentes divisões pode ser sobrescrita pelo que estiver definido na primeira divisão da transação.","multi_account_warning_withdrawal":"Tenha presente que a conta de origem de divisões subsequentes será sobrescrita pelo que estiver definido na primeira divisão do levantamento.","multi_account_warning_deposit":"Tenha presente que a conta de destino de divisões subsequentes será sobrescrita pelo que estiver definida na primeira divisão do depósito.","multi_account_warning_transfer":"Tenha presenta que a conta de origem + destino de divisões subsequentes serão sobrescritas pelo que estiver definido na primeira divisão da transferência.","webhook_trigger_STORE_TRANSACTION":"Após criar transação","webhook_trigger_UPDATE_TRANSACTION":"Após atualizar transação","webhook_trigger_DESTROY_TRANSACTION":"Após eliminar transação","webhook_response_TRANSACTIONS":"Detalhes da transação","webhook_response_ACCOUNTS":"Detalhes da conta","webhook_response_none_NONE":"Sem dados","webhook_delivery_JSON":"JSON","actions":"Ações","meta_data":"Meta dados","webhook_messages":"Mensagem do webhook","inactive":"Inativo","no_webhook_messages":"Não existem mensagens novas","inspect":"Inspecionar","create_new_webhook":"Criar um novo webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicar em que evento o webhook será a acionado","webhook_response_form_help":"Indicar o que o webhook deve submeter para o URL.","webhook_delivery_form_help":"Em que formato deve o webhook entregar os dados.","webhook_active_form_help":"O webhook deve ser ativado ou não será acionado.","edit_webhook_js":"Editar webhook \\":title\\"","webhook_was_triggered":"O webhook foi acionado na transação indicada. Por favor, aguarde que os resultados surjam.","view_message":"Ver mensagem","view_attempts":"Ver tentativas falhadas","message_content_title":"Conteúdo da mensagem do webhook","message_content_help":"Este é o conteúdo da mensagem que foi enviada (ou se tentou enviar) usando este webhook.","attempt_content_title":"Tentativas de webhook","attempt_content_help":"Estas são todas as tentativas falhadas de envio desta mensagem webhook para o URL configurado. Após algum tempo, o Firefly vai deixar de tentar.","no_attempts":"Não há tentativas falhadas. Isso é bom!","webhook_attempt_at":"Tentativa em {moment}","logs":"Logs","response":"Respostas","visit_webhook_url":"Ir para URL do webhook","reset_webhook_secret":"Redefinir segredo webhook"},"form":{"url":"URL","active":"Ativo","interest_date":"Data de juros","title":"Título","book_date":"Data de registo","process_date":"Data de processamento","due_date":"Data de vencimento","foreign_amount":"Montante estrangeiro","payment_date":"Data de pagamento","invoice_date":"Data da fatura","internal_reference":"Referência interna","webhook_response":"Resposta","webhook_trigger":"Gatilho","webhook_delivery":"Entrega"},"list":{"active":"Esta ativo?","trigger":"Gatilho","response":"Resposta","delivery":"Entrega","url":"URL","secret":"Segredo"},"config":{"html_language":"pt","date_time_fns":"DO [de] MMMM YYYY, @ HH:mm:ss"}}')},5722:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Ce se redă?","flash_error":"Eroare!","flash_warning":"Avertizare!","flash_success":"Succes!","close":"Închide","split_transaction_title":"Descrierea tranzacției divizate","errors_submission":"A fost ceva în neregulă cu depunerea ta. Te rugăm să verifici erorile.","split":"Împarte","single_split":"Împarte","transaction_stored_link":"Tranzacția #{ID} (\\"{title}\\") a fost stocată.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Tranzacția #{ID} (\\"{title}\\") a fost actualizată.","transaction_new_stored_link":"Tranzacția #{ID} a fost stocată.","transaction_journal_information":"Informații despre tranzacții","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Se pare că nu aveți încă bugete. Ar trebui să creați câteva pe pagina bugete. Bugetele vă pot ajuta să țineți evidența cheltuielilor.","no_bill_pointer":"Se pare că nu aveți încă facturi. Ar trebui să creați unele pe pagina facturi. Facturile vă pot ajuta să țineți evidența cheltuielilor.","source_account":"Contul sursă","hidden_fields_preferences":"Puteți activa mai multe opțiuni de tranzacție în preferințele dvs.","destination_account":"Contul de destinație","add_another_split":"Adăugați o divizare","submission":"Transmitere","stored_journal":"A fost creată cu succes o tranzacție nouă \\":description\\"","create_another":"După stocare, reveniți aici pentru a crea alta.","reset_after":"Resetați formularul după trimitere","submit":"Trimite","amount":"Sumă","date":"Dată","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Etichete","no_budget":"(nici un buget)","no_bill":"(fără factură)","category":"Categorie","attachments":"Atașamente","notes":"Notițe","external_url":"URL extern","update_transaction":"Actualizați tranzacția","after_update_create_another":"După actualizare, reveniți aici pentru a continua editarea.","store_as_new":"Stocați ca o tranzacție nouă în loc să actualizați.","split_title_help":"Dacă creați o tranzacție divizată, trebuie să existe o descriere globală pentru toate diviziunile tranzacției.","none_in_select_list":"(nici unul)","no_piggy_bank":"(nicio pușculiță)","description":"Descriere","split_transaction_title_help":"Dacă creați o tranzacție divizată, trebuie să existe o descriere globală pentru toate diviziunile tranzacției.","destination_account_reconciliation":"Nu puteți edita contul de destinație al unei tranzacții de reconciliere.","source_account_reconciliation":"Nu puteți edita contul sursă al unei tranzacții de reconciliere.","budget":"Buget","bill":"Factură","you_create_withdrawal":"Creezi o retragere.","you_create_transfer":"Creezi un transfer.","you_create_deposit":"Creezi un depozit.","edit":"Editează","delete":"Șterge","name":"Nume","profile_whoops":"Hopaa!","profile_something_wrong":"A apărut o eroare!","profile_try_again":"A apărut o problemă. Încercați din nou.","profile_oauth_clients":"Clienți OAuth","profile_oauth_no_clients":"Nu ați creat niciun client OAuth.","profile_oauth_clients_header":"Clienți","profile_oauth_client_id":"ID Client","profile_oauth_client_name":"Nume","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Creare client nou","profile_oauth_create_client":"Creare client","profile_oauth_edit_client":"Editare client","profile_oauth_name_help":"Ceva ce utilizatorii vor recunoaște și vor avea încredere.","profile_oauth_redirect_url":"Redirectioneaza URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"URL-ul de retroapelare al aplicației dvs.","profile_authorized_apps":"Aplicațiile dvs autorizate","profile_authorized_clients":"Clienți autorizați","profile_scopes":"Domenii","profile_revoke":"Revocați","profile_personal_access_tokens":"Token de acces personal","profile_personal_access_token":"Token de acces personal","profile_personal_access_token_explanation":"Aici este noul dvs. token de acces personal. Este singura dată când va fi afișat așa că nu îl pierde! Acum poți folosi acest token pentru a face cereri API.","profile_no_personal_access_token":"Nu aţi creat nici un token personal de acces.","profile_create_new_token":"Crează un nou token","profile_create_token":"Crează token","profile_create":"Crează","profile_save_changes":"Salvează modificările","default_group_title_name":"(negrupat)","piggy_bank":"Pușculiță","profile_oauth_client_secret_title":"Secret client","profile_oauth_client_secret_expl":"Aici este noul tău cod secret de client. Este singura dată când va fi afișat așa că nu îl pierzi! Acum poți folosi acest cod pentru a face cereri API.","profile_oauth_confidential":"Confidenţial","profile_oauth_confidential_help":"Solicitați clientului să se autentifice cu un secret. Clienții confidențiali pot păstra acreditările într-un mod securizat fără a le expune unor părți neautorizate. Aplicațiile publice, cum ar fi aplicațiile native desktop sau JavaScript SPA, nu pot păstra secretele în siguranță.","multi_account_warning_unknown":"În funcție de tipul de tranzacție pe care o creați, contul sursei și/sau destinației fracționărilor ulterioare poate fi depășit cu orice se definește în prima împărțire a tranzacției.","multi_account_warning_withdrawal":"Reţineţi faptul că sursa scindărilor ulterioare va fi anulată de orice altceva definit în prima împărţire a retragerii.","multi_account_warning_deposit":"Țineți cont de faptul că destinația scindărilor ulterioare va fi depășită cu orice se definește la prima împărțire a depozitului.","multi_account_warning_transfer":"Reţineţi faptul că contul sursei + destinaţia fracţionărilor ulterioare va fi anulat de orice se defineşte în prima împărţire a transferului.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Acțiuni","meta_data":"Date meta","webhook_messages":"Webhook message","inactive":"Inactiv","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhook-uri","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Activ","interest_date":"Data de interes","title":"Titlu","book_date":"Rezervă dată","process_date":"Data procesării","due_date":"Data scadentă","foreign_amount":"Sumă străină","payment_date":"Data de plată","invoice_date":"Data facturii","internal_reference":"Referință internă","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Este activ?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"ro","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},8388:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Что происходит с моими финансами?","flash_error":"Ошибка!","flash_warning":"Предупреждение!","flash_success":"Успешно!","close":"Закрыть","split_transaction_title":"Описание разделённой транзакции","errors_submission":"При отправке что-то пошло не так. Пожалуйста, проверьте ошибки ниже.","split":"Разделить","single_split":"Разделённая транзакция","transaction_stored_link":"Транзакция #{ID} (\\"{title}\\") сохранена.","webhook_stored_link":"Веб-хук #{ID} (\\"{title}\\") сохранен.","webhook_updated_link":"Веб-хук #{ID} (\\"{title}\\") обновлен.","transaction_updated_link":"Транзакция #{ID} (\\"{title}\\") обновлена.","transaction_new_stored_link":"Транзакция #{ID} сохранена.","transaction_journal_information":"Информация о транзакции","submission_options":"Опции отправки","apply_rules_checkbox":"Применить правила","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Похоже, у вас пока нет бюджетов. Вы должны создать их на странице Бюджеты. Бюджеты могут помочь вам отслеживать расходы.","no_bill_pointer":"Похоже, у вас пока нет счетов на оплату. Вы должны создать их на странице Счета на оплату. Счета на оплату могут помочь вам отслеживать расходы.","source_account":"Счёт-источник","hidden_fields_preferences":"Вы можете включить больше параметров транзакции в настройках.","destination_account":"Счёт назначения","add_another_split":"Добавить еще одну часть","submission":"Отправить","stored_journal":"Новая транзакция \\":description\\" успешно создана","create_another":"После сохранения вернуться сюда и создать ещё одну аналогичную запись.","reset_after":"Сбросить форму после отправки","submit":"Подтвердить","amount":"Сумма","date":"Дата","is_reconciled_fields_dropped":"Поскольку эта транзакция сверена, вы не сможете обновить счета, ни сумму(ы).","tags":"Метки","no_budget":"(вне бюджета)","no_bill":"(нет счёта на оплату)","category":"Категория","attachments":"Вложения","notes":"Заметки","external_url":"Внешний URL-адрес","update_transaction":"Обновить транзакцию","after_update_create_another":"После обновления вернитесь сюда, чтобы продолжить редактирование.","store_as_new":"Сохранить как новую транзакцию вместо обновления.","split_title_help":"Если вы создаёте разделённую транзакцию, то должны указать общее описание дле всех её составляющих.","none_in_select_list":"(нет)","no_piggy_bank":"(нет копилки)","description":"Описание","split_transaction_title_help":"Если вы создаёте разделённую транзакцию, то должны указать общее описание для всех её составляющих.","destination_account_reconciliation":"Вы не можете редактировать счёт назначения для сверяемой транзакции.","source_account_reconciliation":"Вы не можете редактировать счёт-источник для сверяемой транзакции.","budget":"Бюджет","bill":"Счёт к оплате","you_create_withdrawal":"Вы создаёте расход.","you_create_transfer":"Вы создаёте перевод.","you_create_deposit":"Вы создаёте доход.","edit":"Изменить","delete":"Удалить","name":"Название","profile_whoops":"Ууупс!","profile_something_wrong":"Что-то пошло не так!","profile_try_again":"Произошла ошибка. Пожалуйста, попробуйте снова.","profile_oauth_clients":"Клиенты OAuth","profile_oauth_no_clients":"У вас пока нет клиентов OAuth.","profile_oauth_clients_header":"Клиенты","profile_oauth_client_id":"ID клиента","profile_oauth_client_name":"Название","profile_oauth_client_secret":"Секретный ключ","profile_oauth_create_new_client":"Создать нового клиента","profile_oauth_create_client":"Создать клиента","profile_oauth_edit_client":"Изменить клиента","profile_oauth_name_help":"Что-то, что ваши пользователи знают, и чему доверяют.","profile_oauth_redirect_url":"URL редиректа","profile_oauth_clients_external_auth":"Если вы используете внешний поставщик аутентификации, например Authelia, клиенты OAuth не будут работать. Вы можете использовать только персональные токены доступа.","profile_oauth_redirect_url_help":"URL обратного вызова для вашего приложения.","profile_authorized_apps":"Авторизованные приложения","profile_authorized_clients":"Авторизованные клиенты","profile_scopes":"Разрешения","profile_revoke":"Отключить","profile_personal_access_tokens":"Персональные Access Tokens","profile_personal_access_token":"Персональный Access Token","profile_personal_access_token_explanation":"Вот ваш новый персональный токен доступа. Он будет показан вам только сейчас, поэтому не потеряйте его! Теперь вы можете использовать этот токен, чтобы делать запросы по API.","profile_no_personal_access_token":"Вы не создали ни одного персонального токена доступа.","profile_create_new_token":"Создать новый токен","profile_create_token":"Создать токен","profile_create":"Создать","profile_save_changes":"Сохранить изменения","default_group_title_name":"(без группировки)","piggy_bank":"Копилка","profile_oauth_client_secret_title":"Ключ клиента","profile_oauth_client_secret_expl":"Вот ваш новый ключ клиента. Он будет показан вам только сейчас, поэтому не потеряйте его! Теперь вы можете использовать этот ключ, чтобы делать запросы по API.","profile_oauth_confidential":"Конфиденциальный","profile_oauth_confidential_help":"Требовать, чтобы клиент аутентифицировался с секретным ключом. Конфиденциальные клиенты могут хранить учётные данные в надёжном виде, защищая их от несанкционированного доступа. Публичные приложения, такие как обычный рабочий стол или приложения JavaScript SPA, не могут надёжно хранить ваши ключи.","multi_account_warning_unknown":"В зависимости от типа транзакции, которую вы создаёте, счёт-источник и/или счёт назначения следующих частей разделённой транзакции могут быть заменены теми, которые указаны для первой части транзакции.","multi_account_warning_withdrawal":"Имейте в виду, что счёт-источник в других частях разделённой транзакции будет таким же, как в первой части расхода.","multi_account_warning_deposit":"Имейте в виду, что счёт назначения в других частях разделённой транзакции будет таким же, как в первой части дохода.","multi_account_warning_transfer":"Имейте в виду, что счёт-источник и счёт назначения в других частях разделённой транзакции будут такими же, как в первой части перевода.","webhook_trigger_STORE_TRANSACTION":"После создания транзакции","webhook_trigger_UPDATE_TRANSACTION":"После обновления транзакции","webhook_trigger_DESTROY_TRANSACTION":"После удаления транзакции","webhook_response_TRANSACTIONS":"Детали операции","webhook_response_ACCOUNTS":"Сведения об учетной записи","webhook_response_none_NONE":"Нет подробных сведений","webhook_delivery_JSON":"JSON","actions":"Действия","meta_data":"Расширенные данные","webhook_messages":"Сообщение вебхука","inactive":"Неактивный","no_webhook_messages":"Нет сообщений от вебхуков","inspect":"Проинспектировать","create_new_webhook":"Создать новый вебхук","webhooks":"Веб-хуки","webhook_trigger_form_help":"Укажите, на каких событиях будет срабатывать веб-хук","webhook_response_form_help":"Укажите, что веб-хук должен отправить на URL.","webhook_delivery_form_help":"В каком формате должны быть загружены данные веб-хука.","webhook_active_form_help":"Веб-хук должен быть активным или он не будет вызван.","edit_webhook_js":"Редактировать вебхук \\"{title}\\"","webhook_was_triggered":"Веб-хук сработал на указанную транзакцию. Пожалуйста, дождитесь появления результатов.","view_message":"Просмотр сообщения","view_attempts":"Просмотр неудачных попыток","message_content_title":"Содержимое сообщения webhook","message_content_help":"Это содержимое сообщения, которое было отправлено (или попробовало) с помощью этого веб-хука.","attempt_content_title":"Попытки веб-хука","attempt_content_help":"Это все неудачные попытки отправки этого веб-хук сообщения на указанный URL. Через некоторое время Firefly III прекратит попытки.","no_attempts":"Нет неудачных попыток. Это хорошо!","webhook_attempt_at":"Попытка в {moment}","logs":"Логи","response":"Ответ","visit_webhook_url":"Посетить URL вебхука","reset_webhook_secret":"Сбросить секрет webhook"},"form":{"url":"Ссылка","active":"Активный","interest_date":"Дата начисления процентов","title":"Заголовок","book_date":"Дата бронирования","process_date":"Дата обработки","due_date":"Срок оплаты","foreign_amount":"Сумма в иностранной валюте","payment_date":"Дата платежа","invoice_date":"Дата выставления счёта","internal_reference":"Внутренняя ссылка","webhook_response":"Ответ","webhook_trigger":"События","webhook_delivery":"Доставка"},"list":{"active":"Активен?","trigger":"Событие","response":"Ответ","delivery":"Доставка","url":"Ссылка","secret":"Секрет"},"config":{"html_language":"ru","date_time_fns":"Do MMMM yyyy, @ HH:mm:ss"}}')},2952:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Ako to ide?","flash_error":"Chyba!","flash_warning":"Varovanie!","flash_success":"Hotovo!","close":"Zavrieť","split_transaction_title":"Popis rozúčtovania","errors_submission":"Pri odosielaní sa niečo nepodarilo. Skontrolujte prosím chyby.","split":"Rozúčtovať","single_split":"Rozúčtovať","transaction_stored_link":"Transakcia #{ID} (\\"{title}\\") bola uložená.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transakcia #{ID} (\\"{title}\\") bola upravená.","transaction_new_stored_link":"Transakcia #{ID} bola uložená.","transaction_journal_information":"Informácie o transakcii","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Zdá sa, že zatiaľ nemáte žiadne rozpočty. Na stránke rozpočty by ste si nejaké mali vytvoriť. Rozpočty môžu pomôcť udržať prehľad vo výdavkoch.","no_bill_pointer":"Zdá sa, že zatiaľ nemáte žiadne účty. Na stránke účty by ste mali nejaké vytvoriť. Účty môžu pomôcť udržať si prehľad vo výdavkoch.","source_account":"Zdrojový účet","hidden_fields_preferences":"Viac možností transakcií môžete povoliť vo svojich nastaveniach.","destination_account":"Cieľový účet","add_another_split":"Pridať ďalšie rozúčtovanie","submission":"Odoslanie","stored_journal":"Nová transakcia „:description“ bola vytvorená","create_another":"Po uložení sa vrátiť späť sem a vytvoriť ďalší.","reset_after":"Po odoslaní vynulovať formulár","submit":"Odoslať","amount":"Suma","date":"Dátum","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Štítky","no_budget":"(žiadny rozpočet)","no_bill":"(žiadny účet)","category":"Kategória","attachments":"Prílohy","notes":"Poznámky","external_url":"Externá URL","update_transaction":"Upraviť transakciu","after_update_create_another":"Po aktualizácii sa vrátiť späť a pokračovať v úpravách.","store_as_new":"Namiesto aktualizácie uložiť ako novú transakciu.","split_title_help":"Ak vytvoríte rozúčtovanie transakcie, je potrebné, aby ste určili všeobecný popis pre všetky rozúčtovania danej transakcie.","none_in_select_list":"(žiadne)","no_piggy_bank":"(žiadna pokladnička)","description":"Popis","split_transaction_title_help":"Ak vytvoríte rozúčtovanú transakciu, musí existovať globálny popis všetkých rozúčtovaní transakcie.","destination_account_reconciliation":"Nemôžete upraviť cieľový účet zúčtovacej transakcie.","source_account_reconciliation":"Nemôžete upraviť zdrojový účet zúčtovacej transakcie.","budget":"Rozpočet","bill":"Účet","you_create_withdrawal":"Vytvárate výber.","you_create_transfer":"Vytvárate prevod.","you_create_deposit":"Vytvárate vklad.","edit":"Upraviť","delete":"Odstrániť","name":"Názov","profile_whoops":"Ajaj!","profile_something_wrong":"Niečo sa pokazilo!","profile_try_again":"Niečo sa pokazilo. Prosím, skúste znova.","profile_oauth_clients":"OAuth klienti","profile_oauth_no_clients":"Zatiaľ ste nevytvorili žiadneho OAuth klienta.","profile_oauth_clients_header":"Klienti","profile_oauth_client_id":"ID klienta","profile_oauth_client_name":"Meno/Názov","profile_oauth_client_secret":"Tajný kľúč","profile_oauth_create_new_client":"Vytvoriť nového klienta","profile_oauth_create_client":"Vytvoriť klienta","profile_oauth_edit_client":"Upraviť klienta","profile_oauth_name_help":"Niečo, čo vaši použivatelia poznajú a budú tomu dôverovať.","profile_oauth_redirect_url":"URL presmerovania","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Spätná URL pre overenie autorizácie vašej aplikácie.","profile_authorized_apps":"Povolené aplikácie","profile_authorized_clients":"Autorizovaní klienti","profile_scopes":"Rozsahy","profile_revoke":"Odvolať","profile_personal_access_tokens":"Osobné prístupové tokeny","profile_personal_access_token":"Osobný prístupový token","profile_personal_access_token_explanation":"Toto je váš nový osobný prístupový token. Toto je jediný raz, kedy sa zobrazí - nestraťte ho! Odteraz ho môžete používať pre prístup k API.","profile_no_personal_access_token":"Ešte ste nevytvorili žiadne osobné prístupové tokeny.","profile_create_new_token":"Vytvoriť nový token","profile_create_token":"Vytvoriť token","profile_create":"Vytvoriť","profile_save_changes":"Uložiť zmeny","default_group_title_name":"(nezoskupené)","piggy_bank":"Pokladnička","profile_oauth_client_secret_title":"Tajný kľúč klienta","profile_oauth_client_secret_expl":"Toto je váš tajný kľúč klienta. Toto je jediný raz, kedy sa zobrazí - nestraťte ho! Odteraz môžete tento tajný kľúč používať pre prístup k API.","profile_oauth_confidential":"Dôverné","profile_oauth_confidential_help":"Vyžadujte od klienta autentifikáciu pomocou tajného kľúča. Dôverní klienti môžu uchovávať poverenia bezpečným spôsobom bez toho, aby boli vystavení neoprávneným stranám. Verejné aplikácie, ako napríklad natívna pracovná plocha alebo aplikácie Java SPA, nedokážu tajné kľúče bezpečne uchovať.","multi_account_warning_unknown":"V závislosti od typu vytvorenej transakcie, môže byť zdrojový a/alebo cieľový účet následných rozúčtovaní prepísaný údajmi v prvom rozdelení transakcie.","multi_account_warning_withdrawal":"Majte na pamäti, že zdrojový bankový účet následných rozúčtovaní bude prepísaný tým, čo je definované v prvom rozdelení výberu.","multi_account_warning_deposit":"Majte na pamäti, že zdrojový bankový účet následných rozúčtovaní bude prepísaný tým, čo je definované v prvom rozúčtovaní vkladu.","multi_account_warning_transfer":"Majte na pamäti, že zdrojový a cieľový bankový účet následných rozúčtovaní bude prepísaný tým, čo je definované v prvom rozúčtovaní prevodu.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Akcie","meta_data":"Metadata","webhook_messages":"Webhook message","inactive":"Neaktívne","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooky","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Aktívne","interest_date":"Úrokový dátum","title":"Názov","book_date":"Dátum rezervácie","process_date":"Dátum spracovania","due_date":"Dátum splatnosti","foreign_amount":"Suma v cudzej mene","payment_date":"Dátum úhrady","invoice_date":"Dátum vystavenia","internal_reference":"Interná referencia","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktívne?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"sk","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},4112:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Kaj vse se dogaja?","flash_error":"Napaka!","flash_warning":"Opozorilo!","flash_success":"Uspelo je!","close":"Zapri","split_transaction_title":"Opis razdeljene transakcije","errors_submission":"Nekaj je bilo narobe z vašo predložitvijo. Preverite napake.","split":"Razdeli","single_split":"Razdeli","transaction_stored_link":"Transakcija št. #{ID} (\\"{title}\\") je bila shranjena.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") je bil shranjen.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") je bil posodobljen.","transaction_updated_link":"Transakcija št. #{ID} (\\"{title}\\") je bila posodobljena.","transaction_new_stored_link":"Transakcija št. #{ID} je bila shranjena.","transaction_journal_information":"Informacije o transakciji","submission_options":"Možnosti oddaje","apply_rules_checkbox":"Uporabite pravila","fire_webhooks_checkbox":"Sprožite Webhooke","no_budget_pointer":"Zdi se, da še nimate proračuna. Ustvarite jih nekaj na strani proračuni. Proračuni vam lahko pomagajo spremljati stroške.","no_bill_pointer":"Zdi se, da še nimate računov. Ustvarite jih na strani računi. Računi vam lahko pomagajo spremljati stroške.","source_account":"Izvorni račun","hidden_fields_preferences":"Več možnosti transakcije lahko omogočite v nastavitvah.","destination_account":"Ciljni račun","add_another_split":"Dodaj še eno razdelitev","submission":"Predložitev","stored_journal":"Nova transakcija \\":description\\" je uspešno ustvarjena","create_another":"Po shranjevanju se vrnite sem, da ustvarite še enega.","reset_after":"Po predložitvi ponastavite obrazec","submit":"Potrdite","amount":"Znesek","date":"Datum","is_reconciled_fields_dropped":"Ker je ta transakcija usklajena, ne boste mogli posodobiti računov niti zneskov.","tags":"Oznake","no_budget":"(brez proračuna)","no_bill":"(ni računa)","category":"Kategorija","attachments":"Priloge","notes":"Opombe","external_url":"Zunanji URL","update_transaction":"Posodobi transakcije","after_update_create_another":"Po posodobitvi se vrnite sem za nadaljevanje urejanja.","store_as_new":"Shranite kot novo transakcijo namesto posodabljanja.","split_title_help":"Če ustvarite razdeljeno transakcijo, mora obstajati globalni opis za vse dele transakcije.","none_in_select_list":"(brez)","no_piggy_bank":"(brez hranilnika)","description":"Opis","split_transaction_title_help":"Če ustvarite razdeljeno transakcijo, mora obstajati globalni opis za vse razdelitve transakcije.","destination_account_reconciliation":"Pri usklajevalni transakciji ni možno urejati ciljnega računa.","source_account_reconciliation":"Pri usklajevalni transakciji ni možno urejati izvornega računa.","budget":"Proračun","bill":"Račun","you_create_withdrawal":"Ustvarjate dvig.","you_create_transfer":"Ustvarjate prenos.","you_create_deposit":"Ustvari depozit.","edit":"Uredi","delete":"Izbriši","name":"Ime","profile_whoops":"Ups!","profile_something_wrong":"Nekaj je šlo narobe!","profile_try_again":"Nekaj ​​je šlo narobe. Prosim poskusite znova.","profile_oauth_clients":"Odjemalci OAuth","profile_oauth_no_clients":"Ustvarili niste še nobenega odjemalca OAuth.","profile_oauth_clients_header":"Odjemalci","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Ime","profile_oauth_client_secret":"Skrivna koda","profile_oauth_create_new_client":"Ustvari novega odjemalca","profile_oauth_create_client":"Ustvari odjemalca","profile_oauth_edit_client":"Urejanje odjemalca","profile_oauth_name_help":"Nekaj, kar bodo vaši uporabniki prepoznali in mu zaupali.","profile_oauth_redirect_url":"URL preusmeritve","profile_oauth_clients_external_auth":"Če uporabljate zunanjega ponudnika preverjanja pristnosti, kot je Authelia, odjemalci OAuth ne bodo delovali. Uporabljate lahko samo osebne žetone za dostop.","profile_oauth_redirect_url_help":"URL povratnega klica avtorizacije vaše aplikacije.","profile_authorized_apps":"Pooblaščene aplikacije","profile_authorized_clients":"Pooblaščeni odjemalci","profile_scopes":"Področja","profile_revoke":"Odvzemi dostop","profile_personal_access_tokens":"Osebni dostopni žetoni","profile_personal_access_token":"Osebni dostopni žeton","profile_personal_access_token_explanation":"Tukaj je vaš novi žeton za osebni dostop. To je edini čas, da bo prikazan, zato ga ne izgubite! Od zdaj naprej lahko uporabite ta žeton za pošiljanje zahtev API.","profile_no_personal_access_token":"Niste ustvarili nobenih osebnih žetonov za dostop.","profile_create_new_token":"Ustvari nov žeton","profile_create_token":"Ustvari žeton","profile_create":"Ustvari","profile_save_changes":"Shrani spremembe","default_group_title_name":"(nezdruženo)","piggy_bank":"Dodaj hranilnik","profile_oauth_client_secret_title":"Skrivna koda odjemalca","profile_oauth_client_secret_expl":"Tukaj je skrivna koda vašega odjemalca. To je edini čas, da bo prikazana, zato je ne izgubite! Zdaj lahko uporabite to skrivno kodo za pošiljanje zahtev API.","profile_oauth_confidential":"Zaupno","profile_oauth_confidential_help":"Od odjemalca zahtevajte avtentikacijo s skrivno kodo. Zaupni odjemalci imajo lahko poverilnice na varen način, ne da bi jih izpostavili nepooblaščenim osebam. Javne aplikacije, kot so izvorne namizne aplikacije ali aplikacije JavaScript SPA, ne morejo varno hraniti skrivnih kod.","multi_account_warning_unknown":"Odvisno od vrste transakcije, ki jo ustvarite, lahko izvorni in/ali ciljni račun poznejših razdelitev preglasi tisto, kar je definirano v prvi razdelitvi transakcije.","multi_account_warning_withdrawal":"Upoštevajte, da bo izvorni račun poznejših razdelitev preglasilo tisto, kar je definirano v prvi razdelitvi dviga.","multi_account_warning_deposit":"Upoštevajte, da bo ciljni račun poznejših delitev preglasilo tisto, kar je opredeljeno v prvi delitvi depozita.","multi_account_warning_transfer":"Upoštevajte, da bo izvorni + ciljni račun poznejših razdelitev preglasilo tisto, kar je definirano v prvi razdelitvi prenosa.","webhook_trigger_STORE_TRANSACTION":"Po ustvarjanju transakcije","webhook_trigger_UPDATE_TRANSACTION":"Po posodabljanju transakcije","webhook_trigger_DESTROY_TRANSACTION":"Po brisanju transakcije","webhook_response_TRANSACTIONS":"Podrobnosti transakcije","webhook_response_ACCOUNTS":"Podrobnosti računa","webhook_response_none_NONE":"Ni podrobnosti","webhook_delivery_JSON":"JSON","actions":"Dejanja","meta_data":"Meta podatki","webhook_messages":"Webhook sporočilo","inactive":"Neaktivno","no_webhook_messages":"Tukaj ni webhook sporočil","inspect":"Preglejte","create_new_webhook":"Ustvari nov webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Navedite, ob katerem dogodku se bo sprožil webhook","webhook_response_form_help":"Navedite, kaj mora webhook poslati po URL-ju.","webhook_delivery_form_help":"V kateri obliki mora webhook dostaviti podatke.","webhook_active_form_help":"Webhook mora biti aktiven, sicer ne bo poklican.","edit_webhook_js":"Uredi webhook \\"{title}\\"","webhook_was_triggered":"Webhook je bil sprožen ob navedeni transakciji. Počakajte, da se prikažejo rezultati.","view_message":"Poglej sporočilo","view_attempts":"Ogled neuspelih poskusov","message_content_title":"Vsebina sporočila Webhook","message_content_help":"To je vsebina sporočila, ki je bilo poslano (ali poskuseno) s tem webhookom.","attempt_content_title":"Poskusi Webhook","attempt_content_help":"To so vsi neuspešni poskusi pošiljanja tega sporočila webhook na konfigurirani URL. Čez nekaj časa bo Firefly III nehal poskušati.","no_attempts":"Ni neuspešnih poskusov. To je dobra stvar!","webhook_attempt_at":"Poskus ob {moment}","logs":"Dnevniki","response":"Odziv","visit_webhook_url":"Obiščite URL webhooka","reset_webhook_secret":"Ponastavi skrivno kodo webhooka"},"form":{"url":"URL","active":"Aktivno","interest_date":"Datum obresti","title":"Naslov","book_date":"Datum knjiženja","process_date":"Datum obdelave","due_date":"Datum zapadlosti","foreign_amount":"Tuj znesek","payment_date":"Datum plačila","invoice_date":"Datum računa","internal_reference":"Notranji sklic","webhook_response":"Odziv","webhook_trigger":"Sprožilec","webhook_delivery":"Dostava"},"list":{"active":"Aktiviran?","trigger":"Sprožilec","response":"Odziv","delivery":"Dostava","url":"URL","secret":"Skrivnost"},"config":{"html_language":"sl","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},7203:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Vad spelas?","flash_error":"Fel!","flash_warning":"Varning!","flash_success":"Slutförd!","close":"Stäng","split_transaction_title":"Beskrivning av delad transaktion","errors_submission":"Något fel uppstod med inskickningen. Vänligen kontrollera felen nedan.","split":"Dela","single_split":"Dela","transaction_stored_link":"Transaktion #{ID} (\\"{title}\\") sparades.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaktion #{ID} (\\"{title}\\") uppdaterades.","transaction_new_stored_link":"Transaktion #{ID} sparades.","transaction_journal_information":"Transaktionsinformation","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Du verkar inte ha några budgetar än. Du bör skapa några på budgetar-sidan. Budgetar kan hjälpa dig att hålla reda på utgifter.","no_bill_pointer":"Du verkar inte ha några räkningar ännu. Du bör skapa några på räkningar-sidan. Räkningar kan hjälpa dig att hålla reda på utgifter.","source_account":"Källkonto","hidden_fields_preferences":"Du kan aktivera fler transaktionsalternativ i dina inställningar.","destination_account":"Till konto","add_another_split":"Lägga till en annan delning","submission":"Inskickning","stored_journal":"Skapade ny transaktion \\":description\\"","create_another":"Efter sparat, återkom hit för att skapa ytterligare en.","reset_after":"Återställ formulär efter inskickat","submit":"Skicka","amount":"Belopp","date":"Datum","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Etiketter","no_budget":"(ingen budget)","no_bill":"(ingen räkning)","category":"Kategori","attachments":"Bilagor","notes":"Noteringar","external_url":"Extern URL","update_transaction":"Uppdatera transaktion","after_update_create_another":"Efter uppdaterat, återkom hit för att fortsätta redigera.","store_as_new":"Spara en ny transaktion istället för att uppdatera.","split_title_help":"Om du skapar en delad transaktion måste det finnas en global beskrivning för alla delningar av transaktionen.","none_in_select_list":"(Ingen)","no_piggy_bank":"(ingen spargris)","description":"Beskrivning","split_transaction_title_help":"Om du skapar en delad transaktion måste det finnas en global beskrivning för alla delningar av transaktionen.","destination_account_reconciliation":"Du kan inte redigera destinationskontot för en avstämningstransaktion.","source_account_reconciliation":"Du kan inte redigera källkontot för en avstämningstransaktion.","budget":"Budget","bill":"Nota","you_create_withdrawal":"Du skapar ett uttag.","you_create_transfer":"Du skapar en överföring.","you_create_deposit":"Du skapar en insättning.","edit":"Redigera","delete":"Ta bort","name":"Namn","profile_whoops":"Hoppsan!","profile_something_wrong":"Något gick fel!","profile_try_again":"Något gick fel. Försök igen.","profile_oauth_clients":"OAuth klienter","profile_oauth_no_clients":"Du har inte skapat några OAuth klienter.","profile_oauth_clients_header":"Klienter","profile_oauth_client_id":"Klient ID","profile_oauth_client_name":"Namn","profile_oauth_client_secret":"Hemlighet","profile_oauth_create_new_client":"Skapa ny klient","profile_oauth_create_client":"Skapa klient","profile_oauth_edit_client":"Redigera klient","profile_oauth_name_help":"Något som dina användare kommer att känna igen och lita på.","profile_oauth_redirect_url":"Omdirigera URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Din applikations auktorisering callback URL.","profile_authorized_apps":"Auktoriserade applikationer","profile_authorized_clients":"Auktoriserade klienter","profile_scopes":"Omfattningar","profile_revoke":"Återkalla","profile_personal_access_tokens":"Personliga åtkomst-Tokens","profile_personal_access_token":"Personlig åtkomsttoken","profile_personal_access_token_explanation":"Här är din nya personliga tillgångs token. Detta är den enda gången det kommer att visas så förlora inte det! Du kan nu använda denna token för att göra API-förfrågningar.","profile_no_personal_access_token":"Du har inte skapat några personliga åtkomsttokens.","profile_create_new_token":"Skapa ny token","profile_create_token":"Skapa token","profile_create":"Skapa","profile_save_changes":"Spara ändringar","default_group_title_name":"(ogrupperad)","piggy_bank":"Spargris","profile_oauth_client_secret_title":"Klienthemlighet","profile_oauth_client_secret_expl":"Här är din nya klient hemlighet. Detta är den enda gången det kommer att visas så förlora inte det! Du kan nu använda denna hemlighet för att göra API-förfrågningar.","profile_oauth_confidential":"Konfidentiell","profile_oauth_confidential_help":"Kräv att klienten autentiserar med en hemlighet. Konfidentiella klienter kan hålla autentiseringsuppgifter på ett säkert sätt utan att utsätta dem för obehöriga parter. Publika applikationer, som skrivbord eller JavaScript-SPA-applikationer, kan inte hålla hemligheter på ett säkert sätt.","multi_account_warning_unknown":"Beroende på vilken typ av transaktion du skapar, källan och/eller destinationskontot för efterföljande delningar kan åsidosättas av vad som än definieras i den första delningen av transaktionen.","multi_account_warning_withdrawal":"Tänk på att källkontot för efterföljande uppdelningar kommer att upphävas av vad som än definieras i den första uppdelningen av uttaget.","multi_account_warning_deposit":"Tänk på att destinationskontot för efterföljande uppdelningar kommer att styras av vad som än definieras i den första uppdelningen av insättningen.","multi_account_warning_transfer":"Tänk på att käll + destinationskonto av efterföljande delningar kommer att styras av vad som definieras i den första uppdelningen av överföringen.","webhook_trigger_STORE_TRANSACTION":"Efter skapande av transaktion","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaktionsdetaljer","webhook_response_ACCOUNTS":"Kontodetaljer","webhook_response_none_NONE":"Inga detaljer","webhook_delivery_JSON":"JSON","actions":"Åtgärder","meta_data":"Metadata","webhook_messages":"Webhook message","inactive":"Inaktiv","no_webhook_messages":"There are no webhook messages","inspect":"Inspektera","create_new_webhook":"Create new webhook","webhooks":"Webhookar","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"Visa meddelande","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Loggar","response":"Svar","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"Länk","active":"Aktiv","interest_date":"Räntedatum","title":"Titel","book_date":"Bokföringsdatum","process_date":"Behandlingsdatum","due_date":"Förfallodatum","foreign_amount":"Utländskt belopp","payment_date":"Betalningsdatum","invoice_date":"Fakturadatum","internal_reference":"Intern referens","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Är aktiv?","trigger":"Trigger","response":"Svar","delivery":"Leverans","url":"URL","secret":"Hemlighet"},"config":{"html_language":"sv","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},6001:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Neler oluyor?","flash_error":"Hata!","flash_warning":"Uyarı!","flash_success":"Başarılı!","close":"Kapat","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Böl","single_split":"Böl","transaction_stored_link":"İşlem #{ID} (\\"{title}\\") saklı olmuştur.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"İşlem #{ID}saklı olmuştur.","transaction_journal_information":"İşlem Bilgileri","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Henüz bütçeniz yok gibi görünüyor. bütçeler sayfasında biraz oluşturmalısınız. Bütçeler, giderleri takip etmenize yardımcı olabilir.","no_bill_pointer":"Henüz faturanız yok gibi görünüyor. faturalar sayfasında biraz oluşturmalısınız. Faturalar, harcamaları takip etmenize yardımcı olabilir.","source_account":"Kaynak hesap","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Hedef hesap","add_another_split":"Başka bir bölme ekle","submission":"Submission","stored_journal":"\\":description\\" Yeni işlem başarıyla oluşturuldu","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Gönder","amount":"Miktar","date":"Tarih","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Etiketler","no_budget":"(bütçe yok)","no_bill":"(hayır bill)","category":"Kategori","attachments":"Ekler","notes":"Notlar","external_url":"Harici URL","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(Yok)","no_piggy_bank":"(kumbara bankası yok)","description":"Açıklama","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"Bir mutabakat işleminin hedef hesabını düzenleyemezsiniz.","source_account_reconciliation":"Bir mutabakat işleminin kaynak hesabını düzenleyemezsiniz.","budget":"Bütçe","bill":"Fatura","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Düzenle","delete":"Sil","name":"İsim","profile_whoops":"Hoppala!","profile_something_wrong":"Bir şeyler ters gitti!","profile_try_again":"Bir şeyler yanlış gitti. Lütfen tekrar deneyin.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"You have not created any OAuth clients.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Name","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Create New Client","profile_oauth_create_client":"Müşteri Oluştur","profile_oauth_edit_client":"İstemciyi Düzenle","profile_oauth_name_help":"Kullanıcılarınızın tanıyacağı ve güveneceği bir şey.","profile_oauth_redirect_url":"URL\'yi yönlendir","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Uygulamanızın yetkilendirme geri arama URL\'si.","profile_authorized_apps":"Yetkili uygulamalar","profile_authorized_clients":"Yetkili müşteriler","profile_scopes":"Kapsamalar","profile_revoke":"İptal etmek","profile_personal_access_tokens":"Kişisel Erişim Belirteçleri","profile_personal_access_token":"Kişisel Erişim Belirteci","profile_personal_access_token_explanation":"İşte yeni kişisel erişim belirteciniz. Bu gösterilecek tek zaman, bu yüzden onu kaybetme! Artık API istekleri yapmak için bu belirtecini kullanabilirsiniz.","profile_no_personal_access_token":"Herhangi bir kişisel erişim belirteci oluşturmadınız.","profile_create_new_token":"Yeni belirteç oluştur","profile_create_token":"Belirteç oluştur","profile_create":"Belirteç oluşturma","profile_save_changes":"Değişiklikleri kaydet","default_group_title_name":"(ungrouped)","piggy_bank":"Kumbara","profile_oauth_client_secret_title":"Müşteri Sırrı","profile_oauth_client_secret_expl":"İşte yeni müşteri sırrın. Bu gösterilecek tek zaman, bu yüzden onu kaybetme! Artık API istekleri yapmak için bu sırrı kullanabilirsiniz.","profile_oauth_confidential":"Gizli","profile_oauth_confidential_help":"İstemcinin bir sır ile kimlik doğrulaması yapmasını isteyin. Gizli müşteriler, kimlik bilgilerini yetkisiz taraflara ifşa etmeden güvenli bir şekilde saklayabilir. Yerel masaüstü veya JavaScript SPA uygulamaları gibi genel uygulamalar sırları güvenli bir şekilde saklayamaz.","multi_account_warning_unknown":"Oluşturduğunuz işlemin türüne bağlı olarak, sonraki bölünmelerin kaynak ve / veya hedef hesabı, işlemin ilk bölünmesinde tanımlanan her şey tarafından geçersiz kılınabilir.","multi_account_warning_withdrawal":"Sonraki bölünmelerin kaynak hesabının, geri çekilmenin ilk bölünmesinde tanımlanan herhangi bir şey tarafından reddedileceğini unutmayın.","multi_account_warning_deposit":"Sonraki bölünmelerin hedef hesabının, mevduatın ilk bölünmesinde tanımlanan herhangi bir şey tarafından iptal edileceğini unutmayın.","multi_account_warning_transfer":"Sonraki bölünmelerin kaynak + hedef hesabının, aktarımın ilk bölünmesinde tanımlanan her şey tarafından geçersiz kılınacağını unutmayın.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"Eylemler","meta_data":"Meta veri","webhook_messages":"Webhook message","inactive":"Etkisiz","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Web kancaları","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"Aktif","interest_date":"Faiz tarihi","title":"Başlık","book_date":"Kitap Tarihi","process_date":"İşlem tarihi","due_date":"Bitiş Tarihi","foreign_amount":"Foreign amount","payment_date":"Ödeme Tarihi","invoice_date":"Fatura Tarihi","internal_reference":"Dahili referans","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"Aktif mi?","trigger":"Trigger","response":"Response","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"tr","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},3971:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Що в гаманці?","flash_error":"Помилка!","flash_warning":"Увага!","flash_success":"Успішно!","close":"Закрити","split_transaction_title":"Description of the split transaction","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Розділити","single_split":"Розділити","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Вебхук #{ID} (\\"{title}\\") був збережений.","webhook_updated_link":"Вебхук #{ID} (\\"{title}\\") був оновлений.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"Transaction information","submission_options":"Submission options","apply_rules_checkbox":"Застосувати правила","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Здається, не створили жодного бюджету. Створіть один на сторінці бюджетів. Бюджети можуть допомогти вам стежити за витратами.","no_bill_pointer":"У вас, здається, ще немає рахунків до сплати. Створіть кілька на сторінці рахунків. Рахунки можуть допомогти вам стежити за витратами.","source_account":"Вихідний рахунок","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Рахунок призначення","add_another_split":"Add another split","submission":"Submission","stored_journal":"Successfully created new transaction \\":description\\"","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"Підтвердити","amount":"Сума","date":"Дата","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Теги","no_budget":"(поза бюджетом)","no_bill":"(no bill)","category":"Category","attachments":"Вкладення","notes":"Notes","external_url":"Зовнішній URL","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","none_in_select_list":"(немає)","no_piggy_bank":"(немає скарбнички)","description":"Опис","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"Ви не можете редагувати операції погодження, рахунку призначення.","source_account_reconciliation":"Ви не можете редагувати операції звірки, рахунка джерела.","budget":"Budget","bill":"Рахунок","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"Редагувати","delete":"Видалити","name":"Name","profile_whoops":"Лишенько!","profile_something_wrong":"Щось пішло не так!","profile_try_again":"Щось пішло не так. Будь ласка, спробуйте ще раз.","profile_oauth_clients":"Клієнти OAuth","profile_oauth_no_clients":"Ви не створили жодних клієнтів OAuth.","profile_oauth_clients_header":"Клієнти","profile_oauth_client_id":"ID клієнта","profile_oauth_client_name":"Ім\'я","profile_oauth_client_secret":"Секретний ключ","profile_oauth_create_new_client":"Створити нового клієнта","profile_oauth_create_client":"Створити клієнта","profile_oauth_edit_client":"Редагувати клієнта","profile_oauth_name_help":"Щось, що ваші користувачі впізнають і довірятимуть.","profile_oauth_redirect_url":"URL-адреса перенаправлення","profile_oauth_clients_external_auth":"Якщо ви використовуєте стороннього постачальника автентифікації, наприклад Authelia, клієнти OAuth не працюватимуть. Ви можете використовувати лише особисті токени доступу.","profile_oauth_redirect_url_help":"Зовнішній URL для авторизації додатка.","profile_authorized_apps":"Авторизовані додатки","profile_authorized_clients":"Авторизовані клієнти","profile_scopes":"Області застосування","profile_revoke":"Відкликати","profile_personal_access_tokens":"Токени особистого доступу","profile_personal_access_token":"Токен персонального доступу","profile_personal_access_token_explanation":"Ось ваш новий особистий токен. Це єдиний раз, коли він буде показаний, тому не втрачайте його! Тепер ви можете використовувати цей токен для надсилання запитів API.","profile_no_personal_access_token":"Ви не створили особистих токенів доступу.","profile_create_new_token":"Створити новий токен","profile_create_token":"Створити токен","profile_create":"Створити","profile_save_changes":"Зберегти зміни","default_group_title_name":"(ungrouped)","piggy_bank":"Скарбничка","profile_oauth_client_secret_title":"Секретний ключ клієнта","profile_oauth_client_secret_expl":"Ось новий секретний ключ клієнта. Це єдиний раз, коли він буде показаний, тому не втрачайте його! Тепер ви можете використовувати цей секретний ключ для надсилання запитів API.","profile_oauth_confidential":"Конфіденційно","profile_oauth_confidential_help":"Вимагайте від клієнта автентифікації за допомогою секретного ключа. Конфіденційні клієнти можуть безпечно зберігати облікові дані, без надання їх неавторизованим особам. Публічні додатки, такі як native desktop програми або програми JavaScript SPA, не можуть надійно зберігати секрети.","multi_account_warning_unknown":"Залежно від типу транзакції, яку ви створюєте, вихідним і/або цільовим рахунком наступних поділів може бути рахунок, визначений у першому поділі транзакції.","multi_account_warning_withdrawal":"Зауважте, що вихідним рахунком для наступних розподілів буде встановлено рахунок, визначений у першому розподілі виплат.","multi_account_warning_deposit":"Зауважте, що цільовим рахунком для наступних розподілів буде встановлено рахунок, визначений у першому розподілі депозиту.","multi_account_warning_transfer":"Зауважте, що облікові записи джерела та призначення наступних поділів буде встановлено на рахунок, визначений у першому поділі переказу.","webhook_trigger_STORE_TRANSACTION":"Після створення операції","webhook_trigger_UPDATE_TRANSACTION":"Після оновлення операції","webhook_trigger_DESTROY_TRANSACTION":"Після видалення операції","webhook_response_TRANSACTIONS":"Деталі операції","webhook_response_ACCOUNTS":"Дані рахунку","webhook_response_none_NONE":"Немає даних","webhook_delivery_JSON":"JSON","actions":"Дії","meta_data":"Мета-дані","webhook_messages":"Повідомлення веб-хука","inactive":"Inactive","no_webhook_messages":"Повідомлення відсутні","inspect":"Дослідити","create_new_webhook":"Створити новий веб-хук","webhooks":"Веб-гаки","webhook_trigger_form_help":"Укажіть, за якої події запускатиметься вебхук","webhook_response_form_help":"Укажіть, що веб-хук має передати в URL-адресу.","webhook_delivery_form_help":"У якому форматі веб-хук має надавати дані.","webhook_active_form_help":"Веб-хук має бути активним, інакше його не буде викликано.","edit_webhook_js":"Редагувати веб-хук \\"{title}\\"","webhook_was_triggered":"Вебхук був запущений в зазначеній транзакції. Будь ласка, зачекайте на отримання результатів.","view_message":"Переглянути повідомлення","view_attempts":"Переглянути невдалі спроби","message_content_title":"Вміст веб-хук повідомлення","message_content_help":"Це вміст повідомлення, яке було надіслано (або зроблено спробу) за допомогою цього вебхука.","attempt_content_title":"Спроби веб-хуку","attempt_content_help":"Це всі невдалі спроби цього повідомлення вебхуку надіслати налаштовану URL-адресу. Через деякий час Firefly III припинить спроби.","no_attempts":"Безуспішних спроб нема. Це добре!","webhook_attempt_at":"Спроба {moment}","logs":"Журнали","response":"Відповідь","visit_webhook_url":"Відвідайте URL-адресу веб-хуку","reset_webhook_secret":"Відновити сікрет веб-хука"},"form":{"url":"URL-адреса","active":"Активно","interest_date":"Дата нарахування відсотків","title":"Назва","book_date":"Дата бронювання","process_date":"Дата опрацювання","due_date":"Дата закінчення","foreign_amount":"Іноземна сума","payment_date":"Дата оплати","invoice_date":"Дата рахунку-фактури","internal_reference":"Внутрішнє посилання","webhook_response":"Відповідь","webhook_trigger":"Тригер","webhook_delivery":"Доставка"},"list":{"active":"Чи активний?","trigger":"Тригер","response":"Відповідь","delivery":"Доставка","url":"URL-адреса","secret":"Секрет"},"config":{"html_language":"uk","date_time_fns":"MMMM do, yyyy @ HH:mm:ss"}}')},9054:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"Chào mừng trở lại?","flash_error":"Lỗi!","flash_warning":"Cảnh báo!","flash_success":"Thành công!","close":"Đóng","split_transaction_title":"Mô tả giao dịch tách","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"Chia ra","single_split":"Chia ra","transaction_stored_link":"Giao dịch #{ID} (\\"{title}\\") đã được lưu trữ.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") đã được lưu trữ.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") đã được cập nhật.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":" Giao dịch #{ID} đã được lưu trữ.","transaction_journal_information":"Thông tin giao dịch","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"Dường như bạn chưa có ngân sách. Bạn nên tạo vài cái tại trang ngân sách-. Ngân sách có thể giúp bạn theo dõi chi tiêu.","no_bill_pointer":"Dường như bạn chưa có hóa đơn. Bạn nên tạo vài cái tại trang hóa đơn-. Hóa đơn có thể giúp bạn theo dõi chi tiêu.","source_account":"Nguồn tài khoản","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"Tài khoản đích","add_another_split":"Thêm một phân chia khác","submission":"Gửi","stored_journal":"Tạo thành công giao dịch mới \\":description\\"","create_another":"Sau khi lưu trữ, quay trở lại đây để tạo một cái khác.","reset_after":"Đặt lại mẫu sau khi gửi","submit":"Gửi","amount":"Số tiền","date":"Ngày","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"Nhãn","no_budget":"(không có ngân sách)","no_bill":"(no bill)","category":"Danh mục","attachments":"Tệp đính kèm","notes":"Ghi chú","external_url":"URL bên ngoài","update_transaction":"Cập nhật giao dịch","after_update_create_another":"Sau khi cập nhật, quay lại đây để tiếp tục chỉnh sửa.","store_as_new":"Lưu trữ như một giao dịch mới thay vì cập nhật.","split_title_help":"Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.","none_in_select_list":"(Trống)","no_piggy_bank":"(chưa có heo đất)","description":"Sự miêu tả","split_transaction_title_help":"Nếu bạn tạo một giao dịch phân tách, phải có một mô tả toàn cầu cho tất cả các phân chia của giao dịch.","destination_account_reconciliation":"Bạn không thể chỉnh sửa tài khoản đích của giao dịch đối chiếu.","source_account_reconciliation":"Bạn không thể chỉnh sửa tài khoản nguồn của giao dịch đối chiếu.","budget":"Ngân sách","bill":"Hóa đơn","you_create_withdrawal":"Bạn đang tạo một rút tiền.","you_create_transfer":"Bạn đang tạo một chuyển khoản.","you_create_deposit":"Bạn đang tạo một tiền gửi.","edit":"Sửa","delete":"Xóa","name":"Tên","profile_whoops":"Rất tiếc!","profile_something_wrong":"Có lỗi xảy ra!","profile_try_again":"Xảy ra lỗi. Vui lòng thử lại.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"Bạn đã không tạo ra bất kỳ OAuth clients nào.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Tên","profile_oauth_client_secret":"Mã bí mật","profile_oauth_create_new_client":"Tạo mới Client","profile_oauth_create_client":"Tạo Client","profile_oauth_edit_client":"Sửa Client","profile_oauth_name_help":"Một cái gì đó người dùng của bạn sẽ nhận ra và tin tưởng.","profile_oauth_redirect_url":"URL chuyển tiếp","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"URL gọi lại ủy quyền của ứng dụng của bạn.","profile_authorized_apps":"Uỷ quyền ứng dụng","profile_authorized_clients":"Client ủy quyền","profile_scopes":"Phạm vi","profile_revoke":"Thu hồi","profile_personal_access_tokens":"Mã truy cập cá nhân","profile_personal_access_token":"Mã truy cập cá nhân","profile_personal_access_token_explanation":"Đây là mã thông báo truy cập cá nhân mới của bạn. Đây là lần duy nhất nó sẽ được hiển thị vì vậy đừng đánh mất nó! Bây giờ bạn có thể sử dụng mã thông báo này để thực hiện API.","profile_no_personal_access_token":"Bạn chưa tạo bất kỳ mã thông báo truy cập cá nhân nào.","profile_create_new_token":"Tạo mã mới","profile_create_token":"Tạo mã","profile_create":"Tạo","profile_save_changes":"Lưu thay đổi","default_group_title_name":"(chưa nhóm)","piggy_bank":"Heo đất","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.","profile_oauth_confidential":"Confidential","profile_oauth_confidential_help":"Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"Sau khi tạo giao dịch","webhook_trigger_UPDATE_TRANSACTION":"Sau khi cập nhật giao dịch","webhook_trigger_DESTROY_TRANSACTION":"Sau khi xóa giao dịch","webhook_response_TRANSACTIONS":"Chi tiết giao dịch","webhook_response_ACCOUNTS":"Chi tiết tài khoản","webhook_response_none_NONE":"Không có chi tiết","webhook_delivery_JSON":"JSON","actions":"Hành động","meta_data":"Meta data","webhook_messages":"Tin nhắn webhook","inactive":"Không hoạt động","no_webhook_messages":"Không có tin nhắn webhook","inspect":"Kiểm tra","create_new_webhook":"Tạo webhook mới","webhooks":"Webhooks","webhook_trigger_form_help":"Chọn loại sự kiện nào webhook sẽ kích hoạt","webhook_response_form_help":"Chọn URL nào webhook sẽ gửi thông tin.","webhook_delivery_form_help":"Loại định dạng webhook gửi dữ liệu vào.","webhook_active_form_help":"Webhook phải được kích hoạt hoặc nó sẽ được gọi.","edit_webhook_js":"Sửa webhook \\"{title}\\"","webhook_was_triggered":"Webhook sẽ kích hoạt trên những giao dịch này. Xin đợi một lúc để kết quả hiện ra.","view_message":"Xem tin nhắn","view_attempts":"Xem những lần thử lỗi","message_content_title":"Nội dung tin nhắn webhook","message_content_help":"Đây là nội dung của tin nhắn đã được gửi (hay đã thử) bằng những webhook này.","attempt_content_title":"Các lần thử webhook","attempt_content_help":"Đây là tất cả những lần thử gửi các tin nhắn webhook đến URL chỉ định nhưng không thành công. Sau một khoảng thời gian Firefly III sẽ dừng thử.","no_attempts":"Không có lần thử không thành công nào. Thật là tốt!","webhook_attempt_at":"Thử lúc {moment}","logs":"Nhật ký","response":"Đáp lại","visit_webhook_url":"Đi đến webhook URL","reset_webhook_secret":"Cài lại khóa webhook"},"form":{"url":"URL","active":"Hành động","interest_date":"Ngày lãi","title":"Tiêu đề","book_date":"Ngày đặt sách","process_date":"Ngày xử lý","due_date":"Ngày đáo hạn","foreign_amount":"Ngoại tệ","payment_date":"Ngày thanh toán","invoice_date":"Ngày hóa đơn","internal_reference":"Tài liệu tham khảo nội bộ","webhook_response":"Đáp lại","webhook_trigger":"Kích hoạt","webhook_delivery":"Phân phối"},"list":{"active":"Đang hoạt động?","trigger":"Kích hoạt","response":"Đáp lại","delivery":"Phân phối","url":"URL","secret":"Mã bí mật"},"config":{"html_language":"vi","date_time_fns":"d MMMM yyyy @ HH:mm:ss"}}')},1031:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"今天理财了吗?","flash_error":"错误!","flash_warning":"警告!","flash_success":"成功!","close":"关闭","split_transaction_title":"拆分交易的描述","errors_submission":"您提交的内容有误,请检查错误信息。","split":"拆分","single_split":"拆分","transaction_stored_link":"交易 #{ID} (“{title}”) 已保存。","webhook_stored_link":"推送 #{ID} (\\"{title}\\") 已保存.","webhook_updated_link":"推送 #{ID} (\\"{title}\\") 已更新.","transaction_updated_link":"交易 #{ID} (“{title}”) 已更新。","transaction_new_stored_link":"交易 #{ID} 已保存。","transaction_journal_information":"交易信息","submission_options":"提交选项","apply_rules_checkbox":"应用规则","fire_webhooks_checkbox":"触发 webhook","no_budget_pointer":"您还没有预算,您应该在预算页面进行创建。预算可以帮助您追踪支出。","no_bill_pointer":"您还没有账单,您应该在账单页面进行创建。账单可以帮助您追踪支出。","source_account":"来源账户","hidden_fields_preferences":"您可以在偏好设定中启用更多交易选项。","destination_account":"目标账户","add_another_split":"增加另一笔拆分","submission":"提交","stored_journal":"成功创建新交易“:description”","create_another":"保存后,返回此页面以创建新记录","reset_after":"提交后重置表单","submit":"提交","amount":"金额","date":"日期","is_reconciled_fields_dropped":"这笔交易已经对账,您无法更新账户,也无法更新金额。","tags":"标签","no_budget":"(无预算)","no_bill":"(无账单)","category":"分类","attachments":"附件","notes":"备注","external_url":"外部链接","update_transaction":"更新交易","after_update_create_another":"更新后,返回此页面继续编辑。","store_as_new":"保存为新交易而不是更新此交易。","split_title_help":"如果您创建了一笔拆分交易,必须有一个所有拆分的全局描述。","none_in_select_list":"(空)","no_piggy_bank":"(无存钱罐)","description":"描述","split_transaction_title_help":"如果您创建了一笔拆分交易,必须有一个所有拆分的全局描述。","destination_account_reconciliation":"您不能编辑对账交易的目标账户","source_account_reconciliation":"您不能编辑对账交易的来源账户。","budget":"预算","bill":"账单","you_create_withdrawal":"您正在创建一笔支出","you_create_transfer":"您正在创建一笔转账","you_create_deposit":"您正在创建一笔收入","edit":"编辑","delete":"删除","name":"名称","profile_whoops":"很抱歉!","profile_something_wrong":"发生错误!","profile_try_again":"发生错误,请稍后再试。","profile_oauth_clients":"OAuth 客户端","profile_oauth_no_clients":"您尚未创建任何 OAuth 客户端。","profile_oauth_clients_header":"客户端","profile_oauth_client_id":"客户端 ID","profile_oauth_client_name":"名称","profile_oauth_client_secret":"密钥","profile_oauth_create_new_client":"创建新客户端","profile_oauth_create_client":"创建客户端","profile_oauth_edit_client":"编辑客户端","profile_oauth_name_help":"您的用户可以识别并信任的信息","profile_oauth_redirect_url":"跳转网址","profile_oauth_clients_external_auth":"如果您正在使用如 Authelia 的外部身份验证提供商,OAuth 客户端将无法工作。您只能使用个人访问令牌。","profile_oauth_redirect_url_help":"您的应用程序的授权回调网址","profile_authorized_apps":"已授权应用","profile_authorized_clients":"已授权客户端","profile_scopes":"范围","profile_revoke":"撤消","profile_personal_access_tokens":"个人访问令牌","profile_personal_access_token":"个人访问令牌","profile_personal_access_token_explanation":"请妥善保存您的新个人访问令牌,此令牌仅会在这里展示一次。您现在已可以使用此令牌进行 API 请求。","profile_no_personal_access_token":"您还没有创建个人访问令牌。","profile_create_new_token":"创建新令牌","profile_create_token":"创建令牌","profile_create":"创建","profile_save_changes":"保存更改","default_group_title_name":"(未分组)","piggy_bank":"存钱罐","profile_oauth_client_secret_title":"客户端密钥","profile_oauth_client_secret_expl":"请妥善保存您的新客户端的密钥,此密钥仅会在这里展示一次。您现在已可以使用此密钥进行 API 请求。","profile_oauth_confidential":"使用加密","profile_oauth_confidential_help":"要求客户端使用密钥进行认证。加密客户端可以安全储存凭据且不将其泄露给未授权方,而公共应用程序(例如本地计算机或 JavaScript SPA 应用程序)无法保证凭据的安全性。","multi_account_warning_unknown":"根据您创建的交易类型,后续拆分的来源和/或目标账户可能被交易的首笔拆分的配置所覆盖。","multi_account_warning_withdrawal":"请注意,后续拆分的来源账户将会被支出的首笔拆分的配置所覆盖。","multi_account_warning_deposit":"请注意,后续拆分的目标账户将会被收入的首笔拆分的配置所覆盖。","multi_account_warning_transfer":"请注意,后续拆分的来源和目标账户将会被转账的首笔拆分的配置所覆盖。","webhook_trigger_STORE_TRANSACTION":"交易创建后","webhook_trigger_UPDATE_TRANSACTION":"交易更新后","webhook_trigger_DESTROY_TRANSACTION":"交易删除后","webhook_response_TRANSACTIONS":"交易详情","webhook_response_ACCOUNTS":"账户详情","webhook_response_none_NONE":"无详细信息","webhook_delivery_JSON":"JSON","actions":"操作","meta_data":"后设资料","webhook_messages":"Webhook 消息","inactive":"已停用","no_webhook_messages":"没有 Webhook 消息","inspect":"检查","create_new_webhook":"创建新 Webhook","webhooks":"Webhooks","webhook_trigger_form_help":"推送事件发生时的触发条件","webhook_response_form_help":"推送必须提交给URL的内容","webhook_delivery_form_help":"推送采用哪种格式发送数据","webhook_active_form_help":"Webhook 必须是激活状态,否则不会被调用。","edit_webhook_js":"编辑 webhook “{title}”","webhook_was_triggered":"在指定的交易中触发了推送,请等待显示结果","view_message":"查看消息","view_attempts":"查看失败的尝试","message_content_title":"Webhook 消息内容","message_content_help":"这是使用推送发送(或尝试)的消息内容","attempt_content_title":"Webhook 尝试","attempt_content_help":"这是提交至配置网址的webhook消息的所有失败请求,一段时间后,Firefly III 将停止尝试。","no_attempts":"所有尝试均已成功完成。好极了!","webhook_attempt_at":"尝试于 {moment}","logs":"日志","response":"响应","visit_webhook_url":"访问 webhook URL","reset_webhook_secret":"重置 webhook 密钥"},"form":{"url":"网址","active":"启用","interest_date":"利息日期","title":"标题","book_date":"登记日期","process_date":"处理日期","due_date":"到期日","foreign_amount":"外币金额","payment_date":"付款日期","invoice_date":"发票日期","internal_reference":"内部引用","webhook_response":"响应内容","webhook_trigger":"触发条件","webhook_delivery":"发送格式"},"list":{"active":"是否启用?","trigger":"触发条件","response":"答复","delivery":"交付","url":"网址","secret":"密钥"},"config":{"html_language":"zh-cn","date_time_fns":"YYYY年M月D日 HH:mm:ss"}}')},3920:e=>{"use strict";e.exports=JSON.parse('{"firefly":{"welcome_back":"What\'s playing?","flash_error":"錯誤!","flash_warning":"警告!","flash_success":"成功!","close":"關閉","split_transaction_title":"拆分交易的描述","errors_submission":"There was something wrong with your submission. Please check out the errors.","split":"分割","single_split":"Split","transaction_stored_link":"Transaction #{ID} (\\"{title}\\") has been stored.","webhook_stored_link":"Webhook #{ID} (\\"{title}\\") has been stored.","webhook_updated_link":"Webhook #{ID} (\\"{title}\\") has been updated.","transaction_updated_link":"Transaction #{ID} (\\"{title}\\") has been updated.","transaction_new_stored_link":"Transaction #{ID} has been stored.","transaction_journal_information":"交易資訊","submission_options":"Submission options","apply_rules_checkbox":"Apply rules","fire_webhooks_checkbox":"Fire webhooks","no_budget_pointer":"You seem to have no budgets yet. You should create some on the budgets-page. Budgets can help you keep track of expenses.","no_bill_pointer":"You seem to have no bills yet. You should create some on the bills-page. Bills can help you keep track of expenses.","source_account":"來源帳戶","hidden_fields_preferences":"You can enable more transaction options in your preferences.","destination_account":"目標帳戶","add_another_split":"增加拆分","submission":"Submission","stored_journal":"已成功建立新交易 “:description”","create_another":"After storing, return here to create another one.","reset_after":"Reset form after submission","submit":"送出","amount":"金額","date":"日期","is_reconciled_fields_dropped":"Because this transaction is reconciled, you will not be able to update the accounts, nor the amount(s).","tags":"標籤","no_budget":"(無預算)","no_bill":"(no bill)","category":"分類","attachments":"附加檔案","notes":"備註","external_url":"External URL","update_transaction":"Update transaction","after_update_create_another":"After updating, return here to continue editing.","store_as_new":"Store as a new transaction instead of updating.","split_title_help":"若您建立一筆拆分交易,須有一個有關交易所有拆分的整體描述。","none_in_select_list":"(空)","no_piggy_bank":"(no piggy bank)","description":"描述","split_transaction_title_help":"If you create a split transaction, there must be a global description for all splits of the transaction.","destination_account_reconciliation":"You can\'t edit the destination account of a reconciliation transaction.","source_account_reconciliation":"You can\'t edit the source account of a reconciliation transaction.","budget":"預算","bill":"帳單","you_create_withdrawal":"You\'re creating a withdrawal.","you_create_transfer":"You\'re creating a transfer.","you_create_deposit":"You\'re creating a deposit.","edit":"編輯","delete":"刪除","name":"名稱","profile_whoops":"Whoops!","profile_something_wrong":"Something went wrong!","profile_try_again":"Something went wrong. Please try again.","profile_oauth_clients":"OAuth Clients","profile_oauth_no_clients":"You have not created any OAuth clients.","profile_oauth_clients_header":"Clients","profile_oauth_client_id":"Client ID","profile_oauth_client_name":"Name","profile_oauth_client_secret":"Secret","profile_oauth_create_new_client":"Create New Client","profile_oauth_create_client":"Create Client","profile_oauth_edit_client":"Edit Client","profile_oauth_name_help":"Something your users will recognize and trust.","profile_oauth_redirect_url":"Redirect URL","profile_oauth_clients_external_auth":"If you\'re using an external authentication provider like Authelia, OAuth Clients will not work. You can use Personal Access Tokens only.","profile_oauth_redirect_url_help":"Your application\'s authorization callback URL.","profile_authorized_apps":"Authorized applications","profile_authorized_clients":"Authorized clients","profile_scopes":"Scopes","profile_revoke":"Revoke","profile_personal_access_tokens":"Personal Access Tokens","profile_personal_access_token":"Personal Access Token","profile_personal_access_token_explanation":"Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.","profile_no_personal_access_token":"You have not created any personal access tokens.","profile_create_new_token":"Create new token","profile_create_token":"Create token","profile_create":"Create","profile_save_changes":"Save changes","default_group_title_name":"(ungrouped)","piggy_bank":"小豬撲滿","profile_oauth_client_secret_title":"Client Secret","profile_oauth_client_secret_expl":"Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.","profile_oauth_confidential":"Confidential","profile_oauth_confidential_help":"Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.","multi_account_warning_unknown":"Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.","multi_account_warning_withdrawal":"Keep in mind that the source account of subsequent splits will be overruled by whatever is defined in the first split of the withdrawal.","multi_account_warning_deposit":"Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.","multi_account_warning_transfer":"Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.","webhook_trigger_STORE_TRANSACTION":"After transaction creation","webhook_trigger_UPDATE_TRANSACTION":"After transaction update","webhook_trigger_DESTROY_TRANSACTION":"After transaction delete","webhook_response_TRANSACTIONS":"Transaction details","webhook_response_ACCOUNTS":"Account details","webhook_response_none_NONE":"No details","webhook_delivery_JSON":"JSON","actions":"操作","meta_data":"中繼資料","webhook_messages":"Webhook message","inactive":"未啟用","no_webhook_messages":"There are no webhook messages","inspect":"Inspect","create_new_webhook":"Create new webhook","webhooks":"Webhooks","webhook_trigger_form_help":"Indicate on what event the webhook will trigger","webhook_response_form_help":"Indicate what the webhook must submit to the URL.","webhook_delivery_form_help":"Which format the webhook must deliver data in.","webhook_active_form_help":"The webhook must be active or it won\'t be called.","edit_webhook_js":"Edit webhook \\"{title}\\"","webhook_was_triggered":"The webhook was triggered on the indicated transaction. Please wait for results to appear.","view_message":"View message","view_attempts":"View failed attempts","message_content_title":"Webhook message content","message_content_help":"This is the content of the message that was sent (or tried) using this webhook.","attempt_content_title":"Webhook attempts","attempt_content_help":"These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.","no_attempts":"There are no unsuccessful attempts. That\'s a good thing!","webhook_attempt_at":"Attempt at {moment}","logs":"Logs","response":"Response","visit_webhook_url":"Visit webhook URL","reset_webhook_secret":"Reset webhook secret"},"form":{"url":"URL","active":"啟用","interest_date":"利率日期","title":"標題","book_date":"登記日期","process_date":"處理日期","due_date":"到期日","foreign_amount":"外幣金額","payment_date":"付款日期","invoice_date":"發票日期","internal_reference":"內部參考","webhook_response":"Response","webhook_trigger":"Trigger","webhook_delivery":"Delivery"},"list":{"active":"是否啟用?","trigger":"觸發器","response":"回應","delivery":"Delivery","url":"URL","secret":"Secret"},"config":{"html_language":"zh-tw","date_time_fns":"YYYY年 M月 D日 dddd 於 HH:mm:ss"}}')}},t={};function n(o){var a=t[o];if(void 0!==a)return a.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};n.r(e),n.d(e,{hasBrowserEnv:()=>fe,hasStandardBrowserEnv:()=>ge,hasStandardBrowserWebWorkerEnv:()=>Ae});function t(e,t,n,o,a,i,r,s){var l,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):a&&(l=s?function(){a.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:a),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var _=c.beforeCreate;c.beforeCreate=_?[].concat(_,l):[l]}return{exports:e,options:c}}const o=t({name:"CustomAttachments",props:{title:String,name:String,error:Array},mounted:function(){},methods:{clearAtt:function(){this.$refs.input.value=""},hasError:function(){return this.error.length>0}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"input",staticClass:"form-control",attrs:{spellcheck:"false",name:e.name,placeholder:e.title,title:e.title,autocomplete:"off",multiple:"multiple",type:"file"}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{type:"button"},on:{click:e.clearAtt}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;const a=t({name:"CreateTransaction",components:{},created:function(){var e=this;this.addTransactionToArray(),document.onreadystatechange=function(){"complete"===document.readyState&&(e.prefillSourceAccount(),e.prefillDestinationAccount())}},methods:{prefillSourceAccount:function(){0!==window.sourceId&&this.getAccount(window.sourceId,"source_account")},prefillDestinationAccount:function(){0!==destinationId&&this.getAccount(window.destinationId,"destination_account")},getAccount:function(e,t){var n=this,o="./api/v1/accounts/"+e+"?_token="+document.head.querySelector('meta[name="csrf-token"]').content;axios.get(o).then((function(e){var o=e.data.data.attributes;o.type=n.fullAccountType(o.type,o.liability_type),o.id=parseInt(e.data.data.id),"source_account"===t&&n.selectedSourceAccount(0,o),"destination_account"===t&&n.selectedDestinationAccount(0,o)})).catch((function(e){console.warn("Could not auto fill account"),console.warn(e)}))},fullAccountType:function(e,t){var n,o=e;"liabilities"===e&&(o=t);return null!==(n={asset:"Asset account",loan:"Loan",debt:"Debt",mortgage:"Mortgage"}[o])&&void 0!==n?n:o},convertData:function(){var e,t,n,o={apply_rules:this.applyRules,fire_webhooks:this.fireWebhooks,transactions:[]};for(var a in this.transactions.length>1&&(o.group_title=this.group_title),e=this.transactionType?this.transactionType.toLowerCase():"invalid",t=this.transactions[0].source_account.type,n=this.transactions[0].destination_account.type,"invalid"===e&&["asset","Asset account","Loan","Debt","Mortgage"].includes(t)&&(e="withdrawal"),"invalid"===e&&["asset","Asset account","Loan","Debt","Mortgage"].includes(n)&&(e="deposit"),this.transactions)this.transactions.hasOwnProperty(a)&&/^0$|^[1-9]\d*$/.test(a)&&a<=4294967294&&o.transactions.push(this.convertDataRow(this.transactions[a],a,e));return""===o.group_title&&o.transactions.length>1&&(o.group_title=o.transactions[0].description),o},convertDataRow:function(e,t,n){var o,a,i,r,s,l,c=[],u=null,_=null;for(var d in a=e.source_account.id,i=e.source_account.name,r=e.destination_account.id,s=e.destination_account.name,l=e.date,t>0&&(l=this.transactions[0].date),"withdrawal"===n&&""===s&&(r=window.cashAccountId),"deposit"===n&&""===i&&(a=window.cashAccountId),t>0&&("withdrawal"===n.toLowerCase()||"transfer"===n.toLowerCase())&&(a=this.transactions[0].source_account.id,i=this.transactions[0].source_account.name),t>0&&("deposit"===n.toLowerCase()||"transfer"===n.toLowerCase())&&(r=this.transactions[0].destination_account.id,s=this.transactions[0].destination_account.name),c=[],e.tags)e.tags.hasOwnProperty(d)&&/^0$|^[1-9]\d*$/.test(d)&&d<=4294967294&&c.push(e.tags[d].text);return""!==e.foreign_amount.amount&&0!==parseFloat(e.foreign_amount.amount)&&(u=e.foreign_amount.amount,_=e.foreign_amount.currency_id),_===e.currency_id&&(u=null,_=null),0===r&&(r=null),0===a&&(a=null),1===(e.amount.match(/\,/g)||[]).length&&(e.amount=e.amount.replace(",",".")),o={type:n,date:l,amount:e.amount,currency_id:e.currency_id,description:e.description,source_id:a,source_name:i,destination_id:r,destination_name:s,category_name:e.category,interest_date:e.custom_fields.interest_date,book_date:e.custom_fields.book_date,process_date:e.custom_fields.process_date,due_date:e.custom_fields.due_date,payment_date:e.custom_fields.payment_date,invoice_date:e.custom_fields.invoice_date,internal_reference:e.custom_fields.internal_reference,notes:e.custom_fields.notes,external_url:e.custom_fields.external_url},c.length>0&&(o.tags=c),null!==u&&(o.foreign_amount=u,o.foreign_currency_id=_),parseInt(e.budget)>0&&(o.budget_id=parseInt(e.budget)),parseInt(e.bill)>0&&(o.bill_id=parseInt(e.bill)),parseInt(e.piggy_bank)>0&&(o.piggy_bank_id=parseInt(e.piggy_bank)),o},submit:function(e){var t=this,n="./api/v1/transactions?_token="+document.head.querySelector('meta[name="csrf-token"]').content,o=this.convertData(),a=$("#submitButton");a.prop("disabled",!0),axios.post(n,o).then((function(e){0===t.collectAttachmentData(e)&&t.redirectUser(e.data.data.id,e.data.data)})).catch((function(e){console.error("Error in transaction submission."),console.error(e),t.parseErrors(e.response.data),a.removeAttr("disabled")})),e&&e.preventDefault()},escapeHTML:function(e){var t=document.createElement("div");return t.innerText=e,t.innerHTML},redirectUser:function(e,t){var n=this,o=null===t.attributes.group_title?t.attributes.transactions[0].description:t.attributes.group_title;this.createAnother?(this.success_message=this.$t("firefly.transaction_stored_link",{ID:e,title:this.escapeHTML(o)}),this.error_message="",this.resetFormAfter&&(this.resetTransactions(),setTimeout((function(){return n.addTransactionToArray()}),50)),this.setDefaultErrors(),$("#submitButton").removeAttr("disabled")):window.location.href=window.previousUrl+"?transaction_group_id="+e+"&message=created"},collectAttachmentData:function(e){var t=this,n=e.data.data.id;e.data.data.attributes.transactions=e.data.data.attributes.transactions.reverse();var o=[],a=[],i=$('input[name="attachments[]"]');for(var r in i)if(i.hasOwnProperty(r)&&/^0$|^[1-9]\d*$/.test(r)&&r<=4294967294)for(var s in i[r].files)i[r].files.hasOwnProperty(s)&&/^0$|^[1-9]\d*$/.test(s)&&s<=4294967294&&o.push({journal:e.data.data.attributes.transactions[r].transaction_journal_id,file:i[r].files[s]});var l=o.length,c=function(i){var r,s,c;o.hasOwnProperty(i)&&/^0$|^[1-9]\d*$/.test(i)&&i<=4294967294&&(r=o[i],s=t,(c=new FileReader).onloadend=function(t){t.target.readyState===FileReader.DONE&&(a.push({name:o[i].file.name,journal:o[i].journal,content:new Blob([t.target.result])}),a.length===l&&s.uploadFiles(a,n,e.data.data))},c.readAsArrayBuffer(r.file))};for(var u in o)c(u);return l},uploadFiles:function(e,t,n){var o=this,a=e.length,i=0,r=function(r){if(e.hasOwnProperty(r)&&/^0$|^[1-9]\d*$/.test(r)&&r<=4294967294){var s={filename:e[r].name,attachable_type:"TransactionJournal",attachable_id:e[r].journal};axios.post("./api/v1/attachments",s).then((function(s){var l="./api/v1/attachments/"+s.data.data.id+"/upload";axios.post(l,e[r].content).then((function(e){return++i===a&&o.redirectUser(t,n),!0})).catch((function(e){return console.error("Could not upload"),console.error(e),++i===a&&o.redirectUser(t,n),!1}))})).catch((function(e){return console.error("Could not create upload."),console.error(e),++i===a&&o.redirectUser(t,n),!1}))}};for(var s in e)r(s)},setDefaultErrors:function(){for(var e in this.transactions)this.transactions.hasOwnProperty(e)&&/^0$|^[1-9]\d*$/.test(e)&&e<=4294967294&&(this.transactions[e].errors={source_account:[],destination_account:[],description:[],amount:[],date:[],budget_id:[],bill_id:[],foreign_amount:[],category:[],piggy_bank:[],tags:[],custom_errors:{interest_date:[],book_date:[],process_date:[],due_date:[],payment_date:[],invoice_date:[],internal_reference:[],notes:[],attachments:[],external_url:[]}})},parseErrors:function(e){var t,n;for(var o in this.setDefaultErrors(),this.error_message="",void 0===e.errors?(this.success_message="",this.error_message=e.message):(this.success_message="",this.error_message=this.$t("firefly.errors_submission")),e.errors)if(e.errors.hasOwnProperty(o)){if("group_title"===o&&(this.group_title_errors=e.errors[o]),"group_title"!==o)switch(t=parseInt(o.split(".")[1]),n=o.split(".")[2]){case"amount":case"date":case"budget_id":case"bill_id":case"description":case"tags":this.transactions[t].errors[n]=e.errors[o];break;case"source_name":case"source_id":this.transactions[t].errors.source_account=this.transactions[t].errors.source_account.concat(e.errors[o]);break;case"destination_name":case"destination_id":this.transactions[t].errors.destination_account=this.transactions[t].errors.destination_account.concat(e.errors[o]);break;case"foreign_amount":case"foreign_currency_id":this.transactions[t].errors.foreign_amount=this.transactions[t].errors.foreign_amount.concat(e.errors[o])}void 0!==this.transactions[t]&&(this.transactions[t].errors.source_account=Array.from(new Set(this.transactions[t].errors.source_account)),this.transactions[t].errors.destination_account=Array.from(new Set(this.transactions[t].errors.destination_account)))}},resetTransactions:function(){this.transactions=[],this.group_title=""},addTransactionToArray:function(e){if(this.transactions.push({description:"",date:"",amount:"",category:"",piggy_bank:0,errors:{source_account:[],destination_account:[],description:[],amount:[],date:[],budget_id:[],bill_id:[],foreign_amount:[],category:[],piggy_bank:[],tags:[],custom_errors:{interest_date:[],book_date:[],process_date:[],due_date:[],payment_date:[],invoice_date:[],internal_reference:[],notes:[],attachments:[],external_url:[]}},budget:0,bill:0,tags:[],custom_fields:{interest_date:"",book_date:"",process_date:"",due_date:"",payment_date:"",invoice_date:"",internal_reference:"",notes:"",attachments:[],external_url:""},foreign_amount:{amount:"",currency_id:0},source_account:{id:0,name:"",type:"",currency_id:0,currency_name:"",currency_code:"",currency_decimal_places:2,allowed_types:["Asset account","Revenue account","Loan","Debt","Mortgage"],default_allowed_types:["Asset account","Revenue account","Loan","Debt","Mortgage"]},destination_account:{id:0,name:"",type:"",currency_id:0,currency_name:"",currency_code:"",currency_decimal_places:2,allowed_types:["Asset account","Expense account","Loan","Debt","Mortgage"],default_allowed_types:["Asset account","Expense account","Loan","Debt","Mortgage"]}}),1===this.transactions.length){var t=new Date;this.transactions[0].date=t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+"T"+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)}e&&e.preventDefault()},setTransactionType:function(e){this.transactionType=e},deleteTransaction:function(e,t){t.preventDefault(),this.transactions.splice(e,1)},limitSourceType:function(e){var t;for(t=0;t1?t("span",[e._v(e._s(e.$t("firefly.single_split"))+" "+e._s(o+1)+" / "+e._s(e.transactions.length))]):e._e(),e._v(" "),1===e.transactions.length?t("span",[e._v(e._s(e.$t("firefly.transaction_journal_information")))]):e._e()]),e._v(" "),e.transactions.length>1?t("div",{staticClass:"box-tools pull-right"},[t("button",{staticClass:"btn btn-xs btn-danger",attrs:{type:"button"},on:{click:function(t){return e.deleteTransaction(o,t)}}},[t("i",{staticClass:"fa fa-trash"})])]):e._e()]),e._v(" "),t("div",{staticClass:"box-body"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-lg-4",attrs:{id:"transaction-info"}},[t("transaction-description",{attrs:{error:n.errors.description,index:o},model:{value:n.description,callback:function(t){e.$set(n,"description",t)},expression:"transaction.description"}}),e._v(" "),t("account-select",{attrs:{accountName:n.source_account.name,accountTypeFilters:n.source_account.allowed_types,defaultAccountTypeFilters:n.source_account.default_allowed_types,error:n.errors.source_account,index:o,transactionType:e.transactionType,inputName:"source[]",inputDescription:e.$t("firefly.source_account")},on:{"clear:value":function(t){return e.clearSource(o)},"select:account":function(t){return e.selectedSourceAccount(o,t)}}}),e._v(" "),t("account-select",{attrs:{accountName:n.destination_account.name,accountTypeFilters:n.destination_account.allowed_types,defaultAccountTypeFilters:n.destination_account.default_allowed_types,error:n.errors.destination_account,index:o,transactionType:e.transactionType,inputName:"destination[]",inputDescription:e.$t("firefly.destination_account")},on:{"clear:value":function(t){return e.clearDestination(o)},"select:account":function(t){return e.selectedDestinationAccount(o,t)}}}),e._v(" "),0===o||null!==e.transactionType&&"invalid"!==e.transactionType&&""!==e.transactionType?e._e():t("p",{staticClass:"text-warning"},[e._v("\n "+e._s(e.$t("firefly.multi_account_warning_unknown"))+"\n ")]),e._v(" "),0!==o&&"Withdrawal"===e.transactionType?t("p",{staticClass:"text-warning"},[e._v("\n "+e._s(e.$t("firefly.multi_account_warning_withdrawal"))+"\n ")]):e._e(),e._v(" "),0!==o&&"Deposit"===e.transactionType?t("p",{staticClass:"text-warning"},[e._v("\n "+e._s(e.$t("firefly.multi_account_warning_deposit"))+"\n ")]):e._e(),e._v(" "),0!==o&&"Transfer"===e.transactionType?t("p",{staticClass:"text-warning"},[e._v("\n "+e._s(e.$t("firefly.multi_account_warning_transfer"))+"\n ")]):e._e(),e._v(" "),0===o?t("standard-date",{attrs:{error:n.errors.date,index:o},model:{value:n.date,callback:function(t){e.$set(n,"date",t)},expression:"transaction.date"}}):e._e(),e._v(" "),0===o?t("div",[t("transaction-type",{attrs:{destination:n.destination_account.type,source:n.source_account.type},on:{"set:transactionType":function(t){return e.setTransactionType(t)},"act:limitSourceType":function(t){return e.limitSourceType(t)},"act:limitDestinationType":function(t){return e.limitDestinationType(t)}}})],1):e._e()],1),e._v(" "),t("div",{staticClass:"col-lg-4",attrs:{id:"amount-info"}},[t("amount",{attrs:{destination:n.destination_account,error:n.errors.amount,source:n.source_account,transactionType:e.transactionType},model:{value:n.amount,callback:function(t){e.$set(n,"amount",t)},expression:"transaction.amount"}}),e._v(" "),t("foreign-amount",{attrs:{destination:n.destination_account,error:n.errors.foreign_amount,source:n.source_account,transactionType:e.transactionType,title:e.$t("form.foreign_amount")},model:{value:n.foreign_amount,callback:function(t){e.$set(n,"foreign_amount",t)},expression:"transaction.foreign_amount"}})],1),e._v(" "),t("div",{staticClass:"col-lg-4",attrs:{id:"optional-info"}},[t("budget",{attrs:{error:n.errors.budget_id,no_budget:e.$t("firefly.none_in_select_list"),transactionType:e.transactionType},model:{value:n.budget,callback:function(t){e.$set(n,"budget",t)},expression:"transaction.budget"}}),e._v(" "),t("category",{attrs:{error:n.errors.category,transactionType:e.transactionType},model:{value:n.category,callback:function(t){e.$set(n,"category",t)},expression:"transaction.category"}}),e._v(" "),t("piggy-bank",{attrs:{error:n.errors.piggy_bank,no_piggy_bank:e.$t("firefly.no_piggy_bank"),transactionType:e.transactionType},model:{value:n.piggy_bank,callback:function(t){e.$set(n,"piggy_bank",t)},expression:"transaction.piggy_bank"}}),e._v(" "),t("tags",{attrs:{error:n.errors.tags},model:{value:n.tags,callback:function(t){e.$set(n,"tags",t)},expression:"transaction.tags"}}),e._v(" "),t("bill",{attrs:{error:n.errors.bill_id,no_bill:e.$t("firefly.none_in_select_list"),transactionType:e.transactionType},model:{value:n.bill,callback:function(t){e.$set(n,"bill",t)},expression:"transaction.bill"}}),e._v(" "),t("custom-transaction-fields",{attrs:{error:n.errors.custom_errors},model:{value:n.custom_fields,callback:function(t){e.$set(n,"custom_fields",t)},expression:"transaction.custom_fields"}})],1)])]),e._v(" "),e.transactions.length-1===o?t("div",{staticClass:"box-footer"},[t("button",{staticClass:"split_add_btn btn btn-default",attrs:{type:"button"},on:{click:e.addTransactionToArray}},[e._v("\n "+e._s(e.$t("firefly.add_another_split"))+"\n ")])]):e._e()])])])})),0),e._v(" "),e.transactions.length>1?t("div",{staticClass:"row"},[t("div",{staticClass:"col-lg-6 col-md-6 col-sm-12 col-xs-12"},[t("div",{staticClass:"box"},[t("div",{staticClass:"box-header with-border"},[t("h3",{staticClass:"box-title"},[e._v("\n "+e._s(e.$t("firefly.split_transaction_title"))+"\n ")])]),e._v(" "),t("div",{staticClass:"box-body"},[t("group-description",{attrs:{error:e.group_title_errors},model:{value:e.group_title,callback:function(t){e.group_title=t},expression:"group_title"}})],1)])])]):e._e(),e._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-lg-6 col-md-6 col-sm-12 col-xs-12"},[t("div",{staticClass:"box"},[t("div",{staticClass:"box-header with-border"},[t("h3",{staticClass:"box-title"},[e._v("\n "+e._s(e.$t("firefly.submission"))+"\n ")])]),e._v(" "),t("div",{staticClass:"box-body"},[t("div",{staticClass:"checkbox"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.createAnother,expression:"createAnother"}],attrs:{name:"create_another",type:"checkbox"},domProps:{checked:Array.isArray(e.createAnother)?e._i(e.createAnother,null)>-1:e.createAnother},on:{change:function(t){var n=e.createAnother,o=t.target,a=!!o.checked;if(Array.isArray(n)){var i=e._i(n,null);o.checked?i<0&&(e.createAnother=n.concat([null])):i>-1&&(e.createAnother=n.slice(0,i).concat(n.slice(i+1)))}else e.createAnother=a}}}),e._v("\n "+e._s(e.$t("firefly.create_another"))+"\n ")])]),e._v(" "),t("div",{staticClass:"checkbox"},[t("label",{class:{"text-muted":!1===this.createAnother}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.resetFormAfter,expression:"resetFormAfter"}],attrs:{disabled:!1===this.createAnother,name:"reset_form",type:"checkbox"},domProps:{checked:Array.isArray(e.resetFormAfter)?e._i(e.resetFormAfter,null)>-1:e.resetFormAfter},on:{change:function(t){var n=e.resetFormAfter,o=t.target,a=!!o.checked;if(Array.isArray(n)){var i=e._i(n,null);o.checked?i<0&&(e.resetFormAfter=n.concat([null])):i>-1&&(e.resetFormAfter=n.slice(0,i).concat(n.slice(i+1)))}else e.resetFormAfter=a}}}),e._v("\n "+e._s(e.$t("firefly.reset_after"))+"\n\n ")])])]),e._v(" "),t("div",{staticClass:"box-footer"},[t("div",{staticClass:"btn-group"},[t("button",{staticClass:"btn btn-success",attrs:{id:"submitButton"},on:{click:e.submit}},[e._v(e._s(e.$t("firefly.submit"))+"\n ")])]),e._v(" "),t("p",{staticClass:"text-success",domProps:{innerHTML:e._s(e.success_message)}}),e._v(" "),t("p",{staticClass:"text-danger",domProps:{innerHTML:e._s(e.error_message)}})])])]),e._v(" "),t("div",{staticClass:"col-lg-6 col-md-6 col-sm-12 col-xs-12"},[t("div",{staticClass:"box"},[t("div",{staticClass:"box-header with-border"},[t("h3",{staticClass:"box-title"},[e._v("\n "+e._s(e.$t("firefly.submission_options"))+"\n ")])]),e._v(" "),t("div",{staticClass:"box-body"},[t("div",{staticClass:"checkbox"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.applyRules,expression:"applyRules"}],attrs:{name:"apply_rules",type:"checkbox"},domProps:{checked:Array.isArray(e.applyRules)?e._i(e.applyRules,null)>-1:e.applyRules},on:{change:function(t){var n=e.applyRules,o=t.target,a=!!o.checked;if(Array.isArray(n)){var i=e._i(n,null);o.checked?i<0&&(e.applyRules=n.concat([null])):i>-1&&(e.applyRules=n.slice(0,i).concat(n.slice(i+1)))}else e.applyRules=a}}}),e._v("\n "+e._s(e.$t("firefly.apply_rules_checkbox"))+"\n ")])]),e._v(" "),t("div",{staticClass:"checkbox"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.fireWebhooks,expression:"fireWebhooks"}],attrs:{name:"fire_webhooks",type:"checkbox"},domProps:{checked:Array.isArray(e.fireWebhooks)?e._i(e.fireWebhooks,null)>-1:e.fireWebhooks},on:{change:function(t){var n=e.fireWebhooks,o=t.target,a=!!o.checked;if(Array.isArray(n)){var i=e._i(n,null);o.checked?i<0&&(e.fireWebhooks=n.concat([null])):i>-1&&(e.fireWebhooks=n.slice(0,i).concat(n.slice(i+1)))}else e.fireWebhooks=a}}}),e._v("\n "+e._s(e.$t("firefly.fire_webhooks_checkbox"))+"\n\n ")])])])])])])])}),[],!1,null,null,null).exports;const i=t({name:"CustomDate",props:{value:String,title:String,name:String,error:Array},methods:{handleInput:function(e){this.$emit("input",this.$refs.date.value)},hasError:function(){return this.error.length>0},clearDate:function(){this.name="",this.$refs.date.value="",this.$emit("input",this.$refs.date.value)}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"date",staticClass:"form-control",attrs:{name:e.name,placeholder:e.title,spellcheck:"false",title:e.title,autocomplete:"off",type:"date"},domProps:{value:e.value?e.value.substr(0,10):""},on:{input:e.handleInput}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearDate}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;const r=t({name:"CustomString",props:{title:String,name:String,value:String,error:Array},methods:{handleInput:function(e){this.$emit("input",this.$refs.str.value)},clearField:function(){this.name="",this.$refs.str.value="",this.$emit("input",this.$refs.str.value)},hasError:function(){return this.error.length>0}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"str",staticClass:"form-control",attrs:{name:e.name,placeholder:e.title,spellcheck:"false",title:e.title,autocomplete:"off",type:"text"},domProps:{value:e.value},on:{input:e.handleInput}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearField}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;const s=t({name:"CustomTextarea",props:{title:String,name:String,value:String,error:Array},data:function(){return{textValue:this.value}},methods:{handleInput:function(e){this.$emit("input",this.$refs.str.value)},hasError:function(){return this.error.length>0}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.textValue,expression:"textValue"}],ref:"str",staticClass:"form-control",attrs:{name:e.name,placeholder:e.title,title:e.title,autocomplete:"off",rows:"8"},domProps:{value:e.textValue},on:{input:[function(t){t.target.composing||(e.textValue=t.target.value)},e.handleInput]}}),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;const l=t({props:["error","value","index"],name:"StandardDate",methods:{hasError:function(){return this.error.length>0},handleInput:function(e){this.$emit("input",this.$refs.date.value)},clearDate:function(){this.name="",this.$refs.date.value="",this.$emit("input",this.$refs.date.value),this.$emit("clear:date")}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.date"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"date",staticClass:"form-control",attrs:{disabled:e.index>0,autocomplete:"off",name:"date[]",type:"datetime-local",placeholder:e.$t("firefly.date"),title:e.$t("firefly.date")},domProps:{value:e.value},on:{input:e.handleInput}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearDate}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;const c=t({props:["error","value","index"],name:"GroupDescription",methods:{hasError:function(){return this.error.length>0},handleInput:function(e){this.$emit("input",this.$refs.descr.value)},clearField:function(){this.name="",this.$refs.descr.value="",this.$emit("input",this.$refs.descr.value)}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.split_transaction_title"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"descr",staticClass:"form-control",attrs:{spellcheck:"false",autocomplete:"off",name:"group_title",type:"text",placeholder:e.$t("firefly.split_transaction_title"),title:e.$t("firefly.split_transaction_title")},domProps:{value:e.value},on:{input:e.handleInput}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearField}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),0===e.error.length?t("p",{staticClass:"help-block"},[e._v("\n "+e._s(e.$t("firefly.split_transaction_title_help"))+"\n ")]):e._e(),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;var u=t({props:["error","value","index"],name:"TransactionDescription",mounted:function(){this.target=this.$refs.descr,this.descriptionAutoCompleteURI=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/transactions?query=",this.$refs.descr.focus()},components:{},data:function(){return{descriptionAutoCompleteURI:null,name:null,description:null,target:null}},methods:{aSyncFunction:function(e,t){axios.get(this.descriptionAutoCompleteURI+e).then((function(e){t(e.data)})).catch((function(e){}))},betterHighlight:function(e){var t=this.$refs.descr.value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");return this.escapeHtml(e.description).replace(new RegExp(""+t,"i"),"$&")},escapeHtml:function(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(e).replace(/[&<>"'`=\/]/g,(function(e){return t[e]}))},search:function(e){return["ab","cd"]},hasError:function(){return this.error.length>0},clearDescription:function(){this.description="",this.$refs.descr.value="",this.$emit("input",this.$refs.descr.value),this.$emit("clear:description")},handleInput:function(e){this.$emit("input",this.$refs.descr.value)},handleEnter:function(e){e.keyCode},selectedItem:function(e){void 0!==this.name&&"string"!=typeof this.name&&(this.$refs.descr.value=this.name.description,this.$emit("input",this.$refs.descr.value))}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.description"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"descr",staticClass:"form-control",attrs:{spellcheck:"false",title:e.$t("firefly.description"),autocomplete:"off",name:"description[]",type:"text",placeholder:e.$t("firefly.description")},domProps:{value:e.value},on:{input:e.handleInput,keypress:e.handleEnter,submit:function(e){e.preventDefault()}}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearDescription}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),t("typeahead",{attrs:{"async-function":e.aSyncFunction,"open-on-empty":!0,"open-on-focus":!0,target:e.target,"item-key":"description"},on:{input:e.selectedItem},scopedSlots:e._u([{key:"item",fn:function(n){return e._l(n.items,(function(o,a){return t("li",{class:{active:n.activeIndex===a}},[t("a",{attrs:{role:"button"},on:{click:function(e){return n.select(o)}}},[t("span",{domProps:{innerHTML:e._s(e.betterHighlight(o))}})])])}))}}]),model:{value:e.name,callback:function(t){e.name=t},expression:"name"}}),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null);const _=u.exports;const d=t({name:"CustomTransactionFields",props:["value","error"],mounted:function(){this.getPreference()},data:function(){return{customInterestDate:null,fields:[{interest_date:!1,book_date:!1,process_date:!1,due_date:!1,payment_date:!1,invoice_date:!1,internal_reference:!1,notes:!1,attachments:!1,external_url:!1}]}},computed:{dateComponent:function(){return"custom-date"},stringComponent:function(){return"custom-string"},attachmentComponent:function(){return"custom-attachments"},textareaComponent:function(){return"custom-textarea"},uriComponent:function(){return"custom-uri"}},methods:{handleInput:function(e){this.$emit("input",this.value)},getPreference:function(){var e=this,t=document.getElementsByTagName("base")[0].href+"api/v1/preferences/transaction_journal_optional_fields";axios.get(t).then((function(t){e.fields=t.data.data.attributes.data})).catch((function(){return console.warn("Oh. Something went wrong loading custom transaction fields.")}))}}},(function(){var e=this,t=e._self._c;return t("div",[t("p",{staticClass:"help-block",domProps:{innerHTML:e._s(e.$t("firefly.hidden_fields_preferences"))}}),e._v(" "),this.fields.interest_date?t(e.dateComponent,{tag:"component",attrs:{error:e.error.interest_date,name:"interest_date[]",title:e.$t("form.interest_date")},model:{value:e.value.interest_date,callback:function(t){e.$set(e.value,"interest_date",t)},expression:"value.interest_date"}}):e._e(),e._v(" "),this.fields.book_date?t(e.dateComponent,{tag:"component",attrs:{error:e.error.book_date,name:"book_date[]",title:e.$t("form.book_date")},model:{value:e.value.book_date,callback:function(t){e.$set(e.value,"book_date",t)},expression:"value.book_date"}}):e._e(),e._v(" "),this.fields.process_date?t(e.dateComponent,{tag:"component",attrs:{error:e.error.process_date,name:"process_date[]",title:e.$t("form.process_date")},model:{value:e.value.process_date,callback:function(t){e.$set(e.value,"process_date",t)},expression:"value.process_date"}}):e._e(),e._v(" "),this.fields.due_date?t(e.dateComponent,{tag:"component",attrs:{error:e.error.due_date,name:"due_date[]",title:e.$t("form.due_date")},model:{value:e.value.due_date,callback:function(t){e.$set(e.value,"due_date",t)},expression:"value.due_date"}}):e._e(),e._v(" "),this.fields.payment_date?t(e.dateComponent,{tag:"component",attrs:{error:e.error.payment_date,name:"payment_date[]",title:e.$t("form.payment_date")},model:{value:e.value.payment_date,callback:function(t){e.$set(e.value,"payment_date",t)},expression:"value.payment_date"}}):e._e(),e._v(" "),this.fields.invoice_date?t(e.dateComponent,{tag:"component",attrs:{error:e.error.invoice_date,name:"invoice_date[]",title:e.$t("form.invoice_date")},model:{value:e.value.invoice_date,callback:function(t){e.$set(e.value,"invoice_date",t)},expression:"value.invoice_date"}}):e._e(),e._v(" "),this.fields.internal_reference?t(e.stringComponent,{tag:"component",attrs:{error:e.error.internal_reference,name:"internal_reference[]",title:e.$t("form.internal_reference")},model:{value:e.value.internal_reference,callback:function(t){e.$set(e.value,"internal_reference",t)},expression:"value.internal_reference"}}):e._e(),e._v(" "),this.fields.attachments?t(e.attachmentComponent,{tag:"component",attrs:{error:e.error.attachments,name:"attachments[]",title:e.$t("firefly.attachments")},model:{value:e.value.attachments,callback:function(t){e.$set(e.value,"attachments",t)},expression:"value.attachments"}}):e._e(),e._v(" "),this.fields.external_url?t(e.uriComponent,{tag:"component",attrs:{error:e.error.external_url,name:"external_url[]",title:e.$t("firefly.external_url")},model:{value:e.value.external_url,callback:function(t){e.$set(e.value,"external_url",t)},expression:"value.external_url"}}):e._e(),e._v(" "),this.fields.notes?t(e.textareaComponent,{tag:"component",attrs:{error:e.error.notes,name:"notes[]",title:e.$t("firefly.notes")},model:{value:e.value.notes,callback:function(t){e.$set(e.value,"notes",t)},expression:"value.notes"}}):e._e()],1)}),[],!1,null,null,null).exports;const p=t({name:"PiggyBank",props:["value","transactionType","error","no_piggy_bank"],mounted:function(){this.loadPiggies()},data:function(){return{piggies:[]}},methods:{handleInput:function(e){this.$emit("input",this.$refs.piggy.value)},hasError:function(){return this.error.length>0},loadPiggies:function(){var e=this,t=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/piggy-banks-with-balance?limit=1337";axios.get(t,{}).then((function(t){var n={0:{group:{title:e.$t("firefly.default_group_title_name")},piggies:[{name_with_balance:e.no_piggy_bank,id:0}]}};for(var o in t.data)if(t.data.hasOwnProperty(o)&&/^0$|^[1-9]\d*$/.test(o)&&o<=4294967294){var a=t.data[o];if(a.objectGroup){var i=a.objectGroup.order;n[i]||(n[i]={group:{title:a.objectGroup.title},piggies:[]}),n[i].piggies.push({name_with_balance:a.name_with_balance,id:a.id})}a.objectGroup||n[0].piggies.push({name_with_balance:a.name_with_balance,id:a.id}),e.piggies.push(t.data[o])}var r={};Object.keys(n).sort().forEach((function(e){var t=n[e].group.title;r[t]=n[e]})),e.piggies=r}))}}},(function(){var e=this,t=e._self._c;return void 0!==this.transactionType?t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.piggy_bank"))+"\n\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("select",{ref:"piggy",staticClass:"form-control",attrs:{name:"piggy_bank[]"},on:{input:e.handleInput}},e._l(this.piggies,(function(n,o){return t("optgroup",{attrs:{label:o}},e._l(n.piggies,(function(n){return t("option",{attrs:{label:n.name_with_balance},domProps:{value:n.id}},[e._v("\n "+e._s(n.name_with_balance)+"\n ")])})),0)})),0),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)]):e._e()}),[],!1,null,null,null).exports;function h(e,t){return function(){return e.apply(t,arguments)}}const{toString:f}=Object.prototype,{getPrototypeOf:g}=Object,m=(A=Object.create(null),e=>{const t=f.call(e);return A[t]||(A[t]=t.slice(8,-1).toLowerCase())});var A;const k=e=>(e=e.toLowerCase(),t=>m(t)===e),b=e=>t=>typeof t===e,{isArray:w}=Array,v=b("undefined");const y=k("ArrayBuffer");const T=b("string"),C=b("function"),S=b("number"),E=e=>null!==e&&"object"==typeof e,I=e=>{if("object"!==m(e))return!1;const t=g(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},D=k("Date"),R=k("File"),O=k("Blob"),z=k("FileList"),N=k("URLSearchParams");function j(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let o,a;if("object"!=typeof e&&(e=[e]),w(e))for(o=0,a=e.length;o0;)if(o=n[a],t===o.toLowerCase())return o;return null}const B="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,P=e=>!v(e)&&e!==B;const U=(L="undefined"!=typeof Uint8Array&&g(Uint8Array),e=>L&&e instanceof L);var L;const M=k("HTMLFormElement"),F=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),W=k("RegExp"),q=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};j(n,((n,a)=>{let i;!1!==(i=t(n,a,e))&&(o[a]=i||n)})),Object.defineProperties(e,o)},Y="abcdefghijklmnopqrstuvwxyz",H="0123456789",J={DIGIT:H,ALPHA:Y,ALPHA_DIGIT:Y+Y.toUpperCase()+H};const V=k("AsyncFunction"),K={isArray:w,isArrayBuffer:y,isBuffer:function(e){return null!==e&&!v(e)&&null!==e.constructor&&!v(e.constructor)&&C(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||C(e.append)&&("formdata"===(t=m(e))||"object"===t&&C(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&y(e.buffer),t},isString:T,isNumber:S,isBoolean:e=>!0===e||!1===e,isObject:E,isPlainObject:I,isUndefined:v,isDate:D,isFile:R,isBlob:O,isRegExp:W,isFunction:C,isStream:e=>E(e)&&C(e.pipe),isURLSearchParams:N,isTypedArray:U,isFileList:z,forEach:j,merge:function e(){const{caseless:t}=P(this)&&this||{},n={},o=(o,a)=>{const i=t&&x(n,a)||a;I(n[i])&&I(o)?n[i]=e(n[i],o):I(o)?n[i]=e({},o):w(o)?n[i]=o.slice():n[i]=o};for(let e=0,t=arguments.length;e(j(t,((t,o)=>{n&&C(t)?e[o]=h(t,n):e[o]=t}),{allOwnKeys:o}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,o)=>{e.prototype=Object.create(t.prototype,o),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,o)=>{let a,i,r;const s={};if(t=t||{},null==e)return t;do{for(a=Object.getOwnPropertyNames(e),i=a.length;i-- >0;)r=a[i],o&&!o(r,e,t)||s[r]||(t[r]=e[r],s[r]=!0);e=!1!==n&&g(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:m,kindOfTest:k,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const o=e.indexOf(t,n);return-1!==o&&o===n},toArray:e=>{if(!e)return null;if(w(e))return e;let t=e.length;if(!S(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=n.next())&&!o.done;){const n=o.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const o=[];for(;null!==(n=e.exec(t));)o.push(n);return o},isHTMLForm:M,hasOwnProperty:F,hasOwnProp:F,reduceDescriptors:q,freezeMethods:e=>{q(e,((t,n)=>{if(C(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const o=e[n];C(o)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},o=e=>{e.forEach((e=>{n[e]=!0}))};return w(e)?o(e):o(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:x,global:B,isContextDefined:P,ALPHABET:J,generateString:(e=16,t=J.ALPHA_DIGIT)=>{let n="";const{length:o}=t;for(;e--;)n+=t[Math.random()*o|0];return n},isSpecCompliantForm:function(e){return!!(e&&C(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),n=(e,o)=>{if(E(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[o]=e;const a=w(e)?[]:{};return j(e,((e,t)=>{const i=n(e,o+1);!v(i)&&(a[t]=i)})),t[o]=void 0,a}}return e};return n(e,0)},isAsyncFn:V,isThenable:e=>e&&(E(e)||C(e))&&C(e.then)&&C(e.catch)};function Q(e,t,n,o,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),o&&(this.request=o),a&&(this.response=a)}K.inherits(Q,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:K.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const G=Q.prototype,Z={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{Z[e]={value:e}})),Object.defineProperties(Q,Z),Object.defineProperty(G,"isAxiosError",{value:!0}),Q.from=(e,t,n,o,a,i)=>{const r=Object.create(G);return K.toFlatObject(e,r,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),Q.call(r,e.message,t,n,o,a),r.cause=e,r.name=e.name,i&&Object.assign(r,i),r};const X=Q;var ee=n(8764).lW;function te(e){return K.isPlainObject(e)||K.isArray(e)}function ne(e){return K.endsWith(e,"[]")?e.slice(0,-2):e}function oe(e,t,n){return e?e.concat(t).map((function(e,t){return e=ne(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const ae=K.toFlatObject(K,{},null,(function(e){return/^is[A-Z]/.test(e)}));const ie=function(e,t,n){if(!K.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const o=(n=K.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!K.isUndefined(t[e])}))).metaTokens,a=n.visitor||c,i=n.dots,r=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&K.isSpecCompliantForm(t);if(!K.isFunction(a))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(K.isDate(e))return e.toISOString();if(!s&&K.isBlob(e))throw new X("Blob is not supported. Use a Buffer instead.");return K.isArrayBuffer(e)||K.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):ee.from(e):e}function c(e,n,a){let s=e;if(e&&!a&&"object"==typeof e)if(K.endsWith(n,"{}"))n=o?n:n.slice(0,-2),e=JSON.stringify(e);else if(K.isArray(e)&&function(e){return K.isArray(e)&&!e.some(te)}(e)||(K.isFileList(e)||K.endsWith(n,"[]"))&&(s=K.toArray(e)))return n=ne(n),s.forEach((function(e,o){!K.isUndefined(e)&&null!==e&&t.append(!0===r?oe([n],o,i):null===r?n:n+"[]",l(e))})),!1;return!!te(e)||(t.append(oe(a,n,i),l(e)),!1)}const u=[],_=Object.assign(ae,{defaultVisitor:c,convertValue:l,isVisitable:te});if(!K.isObject(e))throw new TypeError("data must be an object");return function e(n,o){if(!K.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+o.join("."));u.push(n),K.forEach(n,(function(n,i){!0===(!(K.isUndefined(n)||null===n)&&a.call(t,n,K.isString(i)?i.trim():i,o,_))&&e(n,o?o.concat(i):[i])})),u.pop()}}(e),t};function re(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function se(e,t){this._pairs=[],e&&ie(e,this,t)}const le=se.prototype;le.append=function(e,t){this._pairs.push([e,t])},le.toString=function(e){const t=e?function(t){return e.call(this,t,re)}:re;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const ce=se;function ue(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function _e(e,t,n){if(!t)return e;const o=n&&n.encode||ue,a=n&&n.serialize;let i;if(i=a?a(t,n):K.isURLSearchParams(t)?t.toString():new ce(t,n).toString(o),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}const de=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){K.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},pe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},he={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ce,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},fe="undefined"!=typeof window&&"undefined"!=typeof document,ge=(me="undefined"!=typeof navigator&&navigator.product,fe&&["ReactNative","NativeScript","NS"].indexOf(me)<0);var me;const Ae="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ke={...e,...he};const be=function(e){function t(e,n,o,a){let i=e[a++];const r=Number.isFinite(+i),s=a>=e.length;if(i=!i&&K.isArray(o)?o.length:i,s)return K.hasOwnProp(o,i)?o[i]=[o[i],n]:o[i]=n,!r;o[i]&&K.isObject(o[i])||(o[i]=[]);return t(e,n,o[i],a)&&K.isArray(o[i])&&(o[i]=function(e){const t={},n=Object.keys(e);let o;const a=n.length;let i;for(o=0;o{t(function(e){return K.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),o,n,0)})),n}return null};const we={transitional:pe,adapter:["xhr","http"],transformRequest:[function(e,t){const n=t.getContentType()||"",o=n.indexOf("application/json")>-1,a=K.isObject(e);a&&K.isHTMLForm(e)&&(e=new FormData(e));if(K.isFormData(e))return o&&o?JSON.stringify(be(e)):e;if(K.isArrayBuffer(e)||K.isBuffer(e)||K.isStream(e)||K.isFile(e)||K.isBlob(e))return e;if(K.isArrayBufferView(e))return e.buffer;if(K.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ie(e,new ke.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,o){return ke.isNode&&K.isBuffer(e)?(this.append(t,e.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((i=K.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ie(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return a||o?(t.setContentType("application/json",!1),function(e,t,n){if(K.isString(e))try{return(t||JSON.parse)(e),K.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||we.transitional,n=t&&t.forcedJSONParsing,o="json"===this.responseType;if(e&&K.isString(e)&&(n&&!this.responseType||o)){const n=!(t&&t.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(e){if(n){if("SyntaxError"===e.name)throw X.from(e,X.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ke.classes.FormData,Blob:ke.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};K.forEach(["delete","get","head","post","put","patch"],(e=>{we.headers[e]={}}));const ve=we,ye=K.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Te=Symbol("internals");function Ce(e){return e&&String(e).trim().toLowerCase()}function Se(e){return!1===e||null==e?e:K.isArray(e)?e.map(Se):String(e)}function Ee(e,t,n,o,a){return K.isFunction(o)?o.call(this,t,n):(a&&(t=n),K.isString(t)?K.isString(o)?-1!==t.indexOf(o):K.isRegExp(o)?o.test(t):void 0:void 0)}class Ie{constructor(e){e&&this.set(e)}set(e,t,n){const o=this;function a(e,t,n){const a=Ce(t);if(!a)throw new Error("header name must be a non-empty string");const i=K.findKey(o,a);(!i||void 0===o[i]||!0===n||void 0===n&&!1!==o[i])&&(o[i||t]=Se(e))}const i=(e,t)=>K.forEach(e,((e,n)=>a(e,n,t)));return K.isPlainObject(e)||e instanceof this.constructor?i(e,t):K.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?i((e=>{const t={};let n,o,a;return e&&e.split("\n").forEach((function(e){a=e.indexOf(":"),n=e.substring(0,a).trim().toLowerCase(),o=e.substring(a+1).trim(),!n||t[n]&&ye[n]||("set-cookie"===n?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o)})),t})(e),t):null!=e&&a(t,e,n),this}get(e,t){if(e=Ce(e)){const n=K.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(e);)t[o[1]]=o[2];return t}(e);if(K.isFunction(t))return t.call(this,e,n);if(K.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Ce(e)){const n=K.findKey(this,e);return!(!n||void 0===this[n]||t&&!Ee(0,this[n],n,t))}return!1}delete(e,t){const n=this;let o=!1;function a(e){if(e=Ce(e)){const a=K.findKey(n,e);!a||t&&!Ee(0,n[a],a,t)||(delete n[a],o=!0)}}return K.isArray(e)?e.forEach(a):a(e),o}clear(e){const t=Object.keys(this);let n=t.length,o=!1;for(;n--;){const a=t[n];e&&!Ee(0,this[a],a,e,!0)||(delete this[a],o=!0)}return o}normalize(e){const t=this,n={};return K.forEach(this,((o,a)=>{const i=K.findKey(n,a);if(i)return t[i]=Se(o),void delete t[a];const r=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(a):String(a).trim();r!==a&&delete t[a],t[r]=Se(o),n[r]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return K.forEach(this,((n,o)=>{null!=n&&!1!==n&&(t[o]=e&&K.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[Te]=this[Te]={accessors:{}}).accessors,n=this.prototype;function o(e){const o=Ce(e);t[o]||(!function(e,t){const n=K.toCamelCase(" "+t);["get","set","has"].forEach((o=>{Object.defineProperty(e,o+n,{value:function(e,n,a){return this[o].call(this,t,e,n,a)},configurable:!0})}))}(n,e),t[o]=!0)}return K.isArray(e)?e.forEach(o):o(e),this}}Ie.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),K.reduceDescriptors(Ie.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),K.freezeMethods(Ie);const De=Ie;function Re(e,t){const n=this||ve,o=t||n,a=De.from(o.headers);let i=o.data;return K.forEach(e,(function(e){i=e.call(n,i,a.normalize(),t?t.status:void 0)})),a.normalize(),i}function Oe(e){return!(!e||!e.__CANCEL__)}function ze(e,t,n){X.call(this,null==e?"canceled":e,X.ERR_CANCELED,t,n),this.name="CanceledError"}K.inherits(ze,X,{__CANCEL__:!0});const Ne=ze;const je=ke.hasStandardBrowserEnv?{write(e,t,n,o,a,i){const r=[e+"="+encodeURIComponent(t)];K.isNumber(n)&&r.push("expires="+new Date(n).toGMTString()),K.isString(o)&&r.push("path="+o),K.isString(a)&&r.push("domain="+a),!0===i&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function xe(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Be=ke.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let n;function o(n){let o=n;return e&&(t.setAttribute("href",o),o=t.href),t.setAttribute("href",o),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=o(window.location.href),function(e){const t=K.isString(e)?o(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0};const Pe=function(e,t){e=e||10;const n=new Array(e),o=new Array(e);let a,i=0,r=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=o[r];a||(a=l),n[i]=s,o[i]=l;let u=r,_=0;for(;u!==i;)_+=n[u++],u%=e;if(i=(i+1)%e,i===r&&(r=(r+1)%e),l-a{const i=a.loaded,r=a.lengthComputable?a.total:void 0,s=i-n,l=o(s);n=i;const c={loaded:i,total:r,progress:r?i/r:void 0,bytes:s,rate:l||void 0,estimated:l&&r&&i<=r?(r-i)/l:void 0,event:a};c[t?"download":"upload"]=!0,e(c)}}const Le={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){let o=e.data;const a=De.from(e.headers).normalize();let i,r,{responseType:s,withXSRFToken:l}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(i),e.signal&&e.signal.removeEventListener("abort",i)}if(K.isFormData(o))if(ke.hasStandardBrowserEnv||ke.hasStandardBrowserWebWorkerEnv)a.setContentType(!1);else if(!1!==(r=a.getContentType())){const[e,...t]=r?r.split(";").map((e=>e.trim())).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}let u=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",n=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";a.set("Authorization","Basic "+btoa(t+":"+n))}const _=xe(e.baseURL,e.url);function d(){if(!u)return;const o=De.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders());!function(e,t,n){const o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(new X("Request failed with status code "+n.status,[X.ERR_BAD_REQUEST,X.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}((function(e){t(e),c()}),(function(e){n(e),c()}),{data:s&&"text"!==s&&"json"!==s?u.response:u.responseText,status:u.status,statusText:u.statusText,headers:o,config:e,request:u}),u=null}if(u.open(e.method.toUpperCase(),_e(_,e.params,e.paramsSerializer),!0),u.timeout=e.timeout,"onloadend"in u?u.onloadend=d:u.onreadystatechange=function(){u&&4===u.readyState&&(0!==u.status||u.responseURL&&0===u.responseURL.indexOf("file:"))&&setTimeout(d)},u.onabort=function(){u&&(n(new X("Request aborted",X.ECONNABORTED,e,u)),u=null)},u.onerror=function(){n(new X("Network Error",X.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const o=e.transitional||pe;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(new X(t,o.clarifyTimeoutError?X.ETIMEDOUT:X.ECONNABORTED,e,u)),u=null},ke.hasStandardBrowserEnv&&(l&&K.isFunction(l)&&(l=l(e)),l||!1!==l&&Be(_))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&je.read(e.xsrfCookieName);t&&a.set(e.xsrfHeaderName,t)}void 0===o&&a.setContentType(null),"setRequestHeader"in u&&K.forEach(a.toJSON(),(function(e,t){u.setRequestHeader(t,e)})),K.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),s&&"json"!==s&&(u.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&u.addEventListener("progress",Ue(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&u.upload&&u.upload.addEventListener("progress",Ue(e.onUploadProgress)),(e.cancelToken||e.signal)&&(i=t=>{u&&(n(!t||t.type?new Ne(null,e,u):t),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(i),e.signal&&(e.signal.aborted?i():e.signal.addEventListener("abort",i)));const p=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(_);p&&-1===ke.protocols.indexOf(p)?n(new X("Unsupported protocol "+p+":",X.ERR_BAD_REQUEST,e)):u.send(o||null)}))}};K.forEach(Le,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Me=e=>`- ${e}`,Fe=e=>K.isFunction(e)||null===e||!1===e,We=e=>{e=K.isArray(e)?e:[e];const{length:t}=e;let n,o;const a={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let n=t?e.length>1?"since :\n"+e.map(Me).join("\n"):" "+Me(e[0]):"as no adapter specified";throw new X("There is no suitable adapter to dispatch the request "+n,"ERR_NOT_SUPPORT")}return o};function qe(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ne(null,e)}function $e(e){qe(e),e.headers=De.from(e.headers),e.data=Re.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return We(e.adapter||ve.adapter)(e).then((function(t){return qe(e),t.data=Re.call(e,e.transformResponse,t),t.headers=De.from(t.headers),t}),(function(t){return Oe(t)||(qe(e),t&&t.response&&(t.response.data=Re.call(e,e.transformResponse,t.response),t.response.headers=De.from(t.response.headers))),Promise.reject(t)}))}const Ye=e=>e instanceof De?e.toJSON():e;function He(e,t){t=t||{};const n={};function o(e,t,n){return K.isPlainObject(e)&&K.isPlainObject(t)?K.merge.call({caseless:n},e,t):K.isPlainObject(t)?K.merge({},t):K.isArray(t)?t.slice():t}function a(e,t,n){return K.isUndefined(t)?K.isUndefined(e)?void 0:o(void 0,e,n):o(e,t,n)}function i(e,t){if(!K.isUndefined(t))return o(void 0,t)}function r(e,t){return K.isUndefined(t)?K.isUndefined(e)?void 0:o(void 0,e):o(void 0,t)}function s(n,a,i){return i in t?o(n,a):i in e?o(void 0,n):void 0}const l={url:i,method:i,data:i,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:s,headers:(e,t)=>a(Ye(e),Ye(t),!0)};return K.forEach(Object.keys(Object.assign({},e,t)),(function(o){const i=l[o]||a,r=i(e[o],t[o],o);K.isUndefined(r)&&i!==s||(n[o]=r)})),n}const Je="1.6.3",Ve={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Ve[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const Ke={};Ve.transitional=function(e,t,n){function o(e,t){return"[Axios v1.6.3] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,a,i)=>{if(!1===e)throw new X(o(a," has been removed"+(t?" in "+t:"")),X.ERR_DEPRECATED);return t&&!Ke[a]&&(Ke[a]=!0,console.warn(o(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,a,i)}};const Qe={assertOptions:function(e,t,n){if("object"!=typeof e)throw new X("options must be an object",X.ERR_BAD_OPTION_VALUE);const o=Object.keys(e);let a=o.length;for(;a-- >0;){const i=o[a],r=t[i];if(r){const t=e[i],n=void 0===t||r(t,i,e);if(!0!==n)throw new X("option "+i+" must be "+n,X.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new X("Unknown option "+i,X.ERR_BAD_OPTION)}},validators:Ve},Ge=Qe.validators;class Ze{constructor(e){this.defaults=e,this.interceptors={request:new de,response:new de}}request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=He(this.defaults,t);const{transitional:n,paramsSerializer:o,headers:a}=t;void 0!==n&&Qe.assertOptions(n,{silentJSONParsing:Ge.transitional(Ge.boolean),forcedJSONParsing:Ge.transitional(Ge.boolean),clarifyTimeoutError:Ge.transitional(Ge.boolean)},!1),null!=o&&(K.isFunction(o)?t.paramsSerializer={serialize:o}:Qe.assertOptions(o,{encode:Ge.function,serialize:Ge.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=a&&K.merge(a.common,a[t.method]);a&&K.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete a[e]})),t.headers=De.concat(i,a);const r=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,r.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,_=0;if(!s){const e=[$e.bind(this),void 0];for(e.unshift.apply(e,r),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);_{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const o=new Promise((e=>{n.subscribe(e),t=e})).then(e);return o.cancel=function(){n.unsubscribe(t)},o},e((function(e,o,a){n.reason||(n.reason=new Ne(e,o,a),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new et((function(t){e=t})),cancel:e}}}const tt=et;const nt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(nt).forEach((([e,t])=>{nt[t]=e}));const ot=nt;const at=function e(t){const n=new Xe(t),o=h(Xe.prototype.request,n);return K.extend(o,Xe.prototype,n,{allOwnKeys:!0}),K.extend(o,n,null,{allOwnKeys:!0}),o.create=function(n){return e(He(t,n))},o}(ve);at.Axios=Xe,at.CanceledError=Ne,at.CancelToken=tt,at.isCancel=Oe,at.VERSION=Je,at.toFormData=ie,at.AxiosError=X,at.Cancel=at.CanceledError,at.all=function(e){return Promise.all(e)},at.spread=function(e){return function(t){return e.apply(null,t)}},at.isAxiosError=function(e){return K.isObject(e)&&!0===e.isAxiosError},at.mergeConfig=He,at.AxiosHeaders=De,at.formToJSON=e=>be(K.isHTMLForm(e)?new FormData(e):e),at.getAdapter=We,at.HttpStatusCode=ot,at.default=at;const it=at;var rt=n(7010);const st=t({name:"Tags",components:{VueTagsInput:n.n(rt)()},props:["value","error"],data:function(){return{tag:"",autocompleteItems:[],debounce:null,tags:this.value}},watch:{tag:"initItems"},methods:{update:function(e){console.log("update",e),this.autocompleteItems=[],this.tags=e,this.$emit("input",this.tags)},clearTags:function(){console.log("clearTags"),this.tags=[],this.$emit("input",this.tags)},hasError:function(){return this.error.length>0},initItems:function(){var e=this;if(console.log("Now in initItems"),!(this.tag.length<2)){var t=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/tags?query=".concat(this.tag);clearTimeout(this.debounce),this.debounce=setTimeout((function(){it.get(t).then((function(t){e.autocompleteItems=t.data.map((function(e){return{text:e.tag}}))})).catch((function(){return console.warn("Oh. Something went wrong loading tags.")}))}),600)}}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.tags"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("vue-tags-input",{staticClass:"force-background-tags-input",attrs:{"add-only-from-autocomplete":!1,"autocomplete-items":e.autocompleteItems,tags:e.tags,title:e.$t("firefly.tags"),placeholder:e.$t("firefly.tags")},on:{"tags-changed":e.update},model:{value:e.tag,callback:function(t){e.tag=t},expression:"tag"}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearTags}},[t("i",{staticClass:"fa fa-trash-o"})])])],1)]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)}),[],!1,null,null,null).exports;var lt=t({name:"Category",props:{value:String,inputName:String,error:Array,accountName:{type:String,default:""}},data:function(){return{categoryAutoCompleteURI:null,name:null,target:null,acKey:null}},ready:function(){this.name=this.accountName,this.acKey="name"},mounted:function(){this.target=this.$refs.input,this.categoryAutoCompleteURI=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/categories?query="},methods:{hasError:function(){return this.error.length>0},betterHighlight:function(e){var t=this.$refs.input.value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");return this.escapeHtml(e.name).replace(new RegExp(""+t,"i"),"$&")},aSyncFunction:function(e,t){axios.get(this.categoryAutoCompleteURI+e).then((function(e){t(e.data)})).catch((function(e){}))},escapeHtml:function(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(e).replace(/[&<>"'`=\/]/g,(function(e){return t[e]}))},handleInput:function(e){"string"!=typeof this.$refs.input.value?this.$emit("input",this.$refs.input.value.name):this.$emit("input",this.$refs.input.value)},clearCategory:function(){this.name="",this.$refs.input.value="",this.$emit("input",this.$refs.input.value),this.$emit("clear:category")},selectedItem:function(e){void 0!==this.name&&(this.$emit("select:category",this.name),"string"!=typeof this.name?this.$emit("input",this.name.name):this.$emit("input",this.name))},handleEnter:function(e){e.keyCode}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.category"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"input",staticClass:"form-control",attrs:{spellcheck:"false",autocomplete:"off","data-role":"input",name:"category[]",type:"text",placeholder:e.$t("firefly.category"),title:e.$t("firefly.category")},domProps:{value:e.value},on:{input:e.handleInput,keypress:e.handleEnter,submit:function(e){e.preventDefault()}}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{type:"button"},on:{click:e.clearCategory}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),t("typeahead",{ref:"typea",attrs:{"async-function":e.aSyncFunction,"open-on-empty":!0,"open-on-focus":!0,target:e.target,"item-key":"name"},on:{input:e.selectedItem},scopedSlots:e._u([{key:"item",fn:function(n){return e._l(n.items,(function(o,a){return t("li",{class:{active:n.activeIndex===a}},[t("a",{attrs:{role:"button"},on:{click:function(e){return n.select(o)}}},[t("span",{domProps:{innerHTML:e._s(e.betterHighlight(o))}})])])}))}}]),model:{value:e.name,callback:function(t){e.name=t},expression:"name"}}),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null);const ct=lt.exports;const ut=t({name:"Amount",props:["source","destination","transactionType","value","error"],data:function(){return{sourceAccount:this.source,destinationAccount:this.destination,type:this.transactionType}},methods:{handleInput:function(e){this.$emit("input",this.$refs.amount.value)},clearAmount:function(){this.$refs.amount.value="",this.$emit("input",this.$refs.amount.value),this.$emit("clear:amount")},hasError:function(){return this.error.length>0},changeData:function(){var e=this.transactionType;e||this.source.name||this.destination.name?(null===e&&(e=""),""!==e||""===this.source.currency_name?""!==e||""===this.destination.currency_name?"withdrawal"!==e.toLowerCase()&&"reconciliation"!==e.toLowerCase()&&"transfer"!==e.toLowerCase()?("deposit"===e.toLowerCase()&&"debt"!==this.source.type.toLowerCase()&&"loan"!==this.source.type.toLowerCase()&&"mortgage"!==this.source.type.toLowerCase()&&$(this.$refs.cur).text(this.destination.currency_name),"deposit"!==e.toLowerCase()||"debt"!==this.source.type.toLowerCase()&&"loan"!==this.source.type.toLowerCase()&&"mortgage"!==this.source.type.toLowerCase()||$(this.$refs.cur).text(this.source.currency_name)):$(this.$refs.cur).text(this.source.currency_name):$(this.$refs.cur).text(this.destination.currency_name):$(this.$refs.cur).text(this.source.currency_name)):$(this.$refs.cur).text("")}},watch:{source:function(){this.changeData()},value:function(){},destination:function(){this.changeData()},transactionType:function(){this.changeData()}},mounted:function(){this.changeData()}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-8 col-sm-offset-4 text-sm"},[e._v("\n "+e._s(e.$t("firefly.amount"))+"\n ")]),e._v(" "),t("label",{ref:"cur",staticClass:"col-sm-4 control-label"}),e._v(" "),t("div",{staticClass:"col-sm-8"},[t("div",{staticClass:"input-group"},[t("input",{ref:"amount",staticClass:"form-control",attrs:{spellcheck:"false",title:e.$t("firefly.amount"),autocomplete:"off",name:"amount[]",step:"any",type:"number",placeholder:e.$t("firefly.amount")},domProps:{value:e.value},on:{input:e.handleInput}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearAmount}},[t("i",{staticClass:"fa fa-trash-o"})])])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)}),[],!1,null,null,null).exports;const _t=t({name:"ForeignAmountSelect",props:["source","destination","transactionType","value","error","no_currency","title"],mounted:function(){this.liability=!1,this.loadCurrencies()},data:function(){return{currencies:[],enabledCurrencies:[],exclude:null,liability:!1}},watch:{source:function(){this.changeData()},destination:function(){this.changeData()},transactionType:function(){this.changeData()}},methods:{clearAmount:function(){this.$refs.amount.value="",this.$emit("input",this.$refs.amount.value),this.$emit("clear:amount")},hasError:function(){return this.error.length>0},handleInput:function(e){var t={amount:this.$refs.amount.value,currency_id:this.$refs.currency_select.value};this.$emit("input",t)},changeData:function(){this.enabledCurrencies=[];var e=this.destination.type?this.destination.type.toLowerCase():"invalid",t=this.source.type?this.source.type.toLowerCase():"invalid",n=this.transactionType?this.transactionType.toLowerCase():"invalid",o=["loan","debt","mortgage"],a=-1!==o.indexOf(t),i=-1!==o.indexOf(e);if("transfer"===n||i||a)for(var r in this.liability=!0,this.currencies)this.currencies.hasOwnProperty(r)&&/^0$|^[1-9]\d*$/.test(r)&&r<=4294967294&&parseInt(this.currencies[r].id)===parseInt(this.destination.currency_id)&&this.enabledCurrencies.push(this.currencies[r]);else if("withdrawal"===n&&this.source&&!1===a)for(var s in this.currencies)this.currencies.hasOwnProperty(s)&&/^0$|^[1-9]\d*$/.test(s)&&s<=4294967294&&this.source.currency_id!==this.currencies[s].id&&this.enabledCurrencies.push(this.currencies[s]);else if("deposit"===n&&this.destination)for(var l in this.currencies)this.currencies.hasOwnProperty(l)&&/^0$|^[1-9]\d*$/.test(l)&&l<=4294967294&&this.destination.currency_id!==this.currencies[l].id&&this.enabledCurrencies.push(this.currencies[l]);else for(var c in this.currencies)this.currencies.hasOwnProperty(c)&&/^0$|^[1-9]\d*$/.test(c)&&c<=4294967294&&this.enabledCurrencies.push(this.currencies[c])},loadCurrencies:function(){this.currencies=[{id:0,attributes:{name:this.no_currency,enabled:!0}}],this.enabledCurrencies=[{attributes:{name:this.no_currency,enabled:!0},id:0}],this.getCurrencies(1)},getCurrencies:function(e){var t=this,n=document.getElementsByTagName("base")[0].href+"api/v1/currencies?page="+e;axios.get(n,{}).then((function(e){for(var n in e.data.data)e.data.data.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294&&e.data.data[n].attributes.enabled&&(t.currencies.push(e.data.data[n]),t.enabledCurrencies.push(e.data.data[n]));e.data.meta.pagination.current_page=1?t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-8 col-sm-offset-4 text-sm"},[e._v("\n "+e._s(e.$t("form.foreign_amount"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-4"},[t("select",{ref:"currency_select",staticClass:"form-control",attrs:{name:"foreign_currency[]"},on:{input:e.handleInput}},e._l(this.enabledCurrencies,(function(n){return t("option",{attrs:{label:n.attributes.name},domProps:{selected:parseInt(e.value.currency_id)===parseInt(n.id),value:n.id}},[e._v("\n "+e._s(n.attributes.name)+"\n ")])})),0)]),e._v(" "),t("div",{staticClass:"col-sm-8"},[t("div",{staticClass:"input-group"},[this.enabledCurrencies.length>0?t("input",{ref:"amount",staticClass:"form-control",attrs:{placeholder:this.title,title:this.title,autocomplete:"off",name:"foreign_amount[]",step:"any",type:"number"},domProps:{value:e.value.amount},on:{input:e.handleInput}}):e._e(),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearAmount}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)]):e._e()}),[],!1,null,null,null).exports;const dt=t({props:{source:String,destination:String,type:String},methods:{changeValue:function(){if(this.source&&this.destination){var e="";window.accountToTypes[this.source]?window.accountToTypes[this.source][this.destination]?e=window.accountToTypes[this.source][this.destination]:console.warn("User selected an impossible destination."):console.warn("User selected an impossible source."),""!==e&&(this.transactionType=e,this.sentence=this.$t("firefly.you_create_"+e.toLowerCase()),this.$emit("act:limitSourceType",this.source),this.$emit("act:limitDestinationType",this.destination))}else this.sentence="",this.transactionType="";this.$emit("set:transactionType",this.transactionType)}},data:function(){return{transactionType:this.type,sentence:""}},watch:{source:function(){this.changeValue()},destination:function(){this.changeValue()}},name:"TransactionType"},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group"},[t("div",{staticClass:"col-sm-12"},[""!==e.sentence?t("label",{staticClass:"control-label text-info"},[e._v("\n "+e._s(e.sentence)+"\n ")]):e._e()])])}),[],!1,null,null,null).exports;var pt=t({props:{inputName:String,inputDescription:String,index:Number,transactionType:String,error:Array,accountName:{type:String,default:""},accountTypeFilters:{type:Array,default:function(){return[]}},defaultAccountTypeFilters:{type:Array,default:function(){return[]}}},data:function(){return{accountAutoCompleteURI:null,name:null,trType:this.transactionType,target:null,inputDisabled:!1,allowedTypes:this.accountTypeFilters,defaultAllowedTypes:this.defaultAccountTypeFilters}},ready:function(){this.name=this.accountName},mounted:function(){this.target=this.$refs.input,this.updateACURI(this.allowedTypes.join(",")),this.name=this.accountName,this.triggerTransactionType()},watch:{transactionType:function(){this.triggerTransactionType()},accountName:function(){this.name=this.accountName},accountTypeFilters:function(){var e=this.accountTypeFilters.join(",");0===this.accountTypeFilters.length&&(e=this.defaultAccountTypeFilters.join(",")),this.updateACURI(e)}},methods:{aSyncFunction:function(e,t){axios.get(this.accountAutoCompleteURI+e).then((function(e){t(e.data)})).catch((function(e){}))},betterHighlight:function(e){var t=this.$refs.input.value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");return this.escapeHtml(e.name_with_balance).replace(new RegExp(""+t,"i"),"$&")},escapeHtml:function(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(e).replace(/[&<>"'`=\/]/g,(function(e){return t[e]}))},updateACURI:function(e){this.accountAutoCompleteURI=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/accounts?types="+e+"&query="},hasError:function(){return this.error.length>0},triggerTransactionType:function(){if(this.name,null!==this.transactionType&&""!==this.transactionType&&(this.inputDisabled=!1,""!==this.transactionType.toString()&&this.index>0)){if("transfer"===this.transactionType.toString().toLowerCase())return void(this.inputDisabled=!0);if("withdrawal"===this.transactionType.toString().toLowerCase()&&"source"===this.inputName.substr(0,6).toLowerCase())return void(this.inputDisabled=!0);"deposit"===this.transactionType.toString().toLowerCase()&&"destination"===this.inputName.substr(0,11).toLowerCase()&&(this.inputDisabled=!0)}},selectedItem:function(e){void 0!==this.name&&("string"==typeof this.name&&this.$emit("clear:value"),this.$emit("select:account",this.name))},clearSource:function(e){this.name="",this.$emit("clear:value")},handleEnter:function(e){e.keyCode}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.inputDescription)+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"input",staticClass:"form-control",attrs:{spellcheck:"false","data-index":e.index,disabled:e.inputDisabled,name:e.inputName,placeholder:e.inputDescription,title:e.inputDescription,autocomplete:"off","data-role":"input",type:"text"},on:{keypress:e.handleEnter,submit:function(e){e.preventDefault()}}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearSource}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),t("typeahead",{attrs:{"async-function":e.aSyncFunction,"open-on-empty":!0,"open-on-focus":!0,target:e.target,"item-key":"name_with_balance"},on:{input:e.selectedItem},scopedSlots:e._u([{key:"item",fn:function(n){return e._l(n.items,(function(o,a){return t("li",{class:{active:n.activeIndex===a}},[t("a",{attrs:{role:"button"},on:{click:function(e){return n.select(o)}}},[t("span",{domProps:{innerHTML:e._s(e.betterHighlight(o))}})])])}))}}]),model:{value:e.name,callback:function(t){e.name=t},expression:"name"}}),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null);const ht=pt.exports;const ft=t({name:"Budget",props:{transactionType:String,value:{type:[String,Number],default:0},error:Array,no_budget:String},mounted:function(){this.loadBudgets()},data:function(){var e;return{selected:null!==(e=this.value)&&void 0!==e?e:0,budgets:[]}},watch:{value:function(){this.selected=this.value}},methods:{signalChange:function(e){this.$emit("input",this.$refs.budget.value)},handleInput:function(e){this.$emit("input",this.$refs.budget.value)},hasError:function(){return this.error.length>0},loadBudgets:function(){var e=this,t=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/budgets?limit=1337";axios.get(t,{}).then((function(t){for(var n in e.budgets=[{name:e.no_budget,id:0}],t.data)t.data.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294&&e.budgets.push(t.data[n])}))}}},(function(){var e=this,t=e._self._c;return void 0===this.transactionType||"withdrawal"===this.transactionType||"Withdrawal"===this.transactionType||""===this.transactionType||null===this.transactionType?t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.budget"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[this.budgets.length>0?t("select",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],ref:"budget",staticClass:"form-control",attrs:{title:e.$t("firefly.budget"),name:"budget[]"},on:{input:e.handleInput,change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selected=t.target.multiple?n:n[0]},e.signalChange]}},e._l(this.budgets,(function(n){return t("option",{attrs:{label:n.name},domProps:{value:n.id}},[e._v(e._s(n.name)+"\n ")])})),0):e._e(),e._v(" "),1===this.budgets.length?t("p",{staticClass:"help-block",domProps:{innerHTML:e._s(e.$t("firefly.no_budget_pointer"))}}):e._e(),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)]):e._e()}),[],!1,null,null,null).exports;const gt=t({name:"CustomString",props:{title:String,name:String,value:String,error:Array},methods:{handleInput:function(e){this.$emit("input",this.$refs.uri.value)},clearField:function(){this.name="",this.$refs.uri.value="",this.$emit("input",this.$refs.uri.value)},hasError:function(){return this.error.length>0}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[t("div",{staticClass:"input-group"},[t("input",{ref:"uri",staticClass:"form-control",attrs:{name:e.name,placeholder:e.title,spellcheck:"false",title:e.title,autocomplete:"off",type:"url"},domProps:{value:e.value},on:{input:e.handleInput}}),e._v(" "),t("span",{staticClass:"input-group-btn"},[t("button",{staticClass:"btn btn-default",attrs:{tabIndex:"-1",type:"button"},on:{click:e.clearField}},[t("i",{staticClass:"fa fa-trash-o"})])])]),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)])}),[],!1,null,null,null).exports;const mt=t({name:"Bill",props:{transactionType:String,value:{type:[String,Number],default:0},error:Array,no_bill:String},mounted:function(){this.loadBills()},data:function(){var e;return{selected:null!==(e=this.value)&&void 0!==e?e:0,bills:[]}},watch:{value:function(){this.selected=this.value}},methods:{signalChange:function(e){this.$emit("input",this.$refs.bill.value)},handleInput:function(e){this.$emit("input",this.$refs.bill.value)},hasError:function(){return this.error.length>0},loadBills:function(){var e=this,t=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/bills?limit=1337";axios.get(t,{}).then((function(t){for(var n in e.bills=[{name:e.no_bill,id:0}],t.data){if(t.data.hasOwnProperty(n)&&/^0$|^[1-9]\d*$/.test(n)&&n<=4294967294)t.data[n].active&&e.bills.push(t.data[n])}e.bills.sort((function(e,t){return e.namet.name?1:0}))}))}}},(function(){var e=this,t=e._self._c;return void 0===this.transactionType||"withdrawal"===this.transactionType||"Withdrawal"===this.transactionType||""===this.transactionType||null===this.transactionType?t("div",{staticClass:"form-group",class:{"has-error":e.hasError()}},[t("div",{staticClass:"col-sm-12 text-sm"},[e._v("\n "+e._s(e.$t("firefly.bill"))+"\n ")]),e._v(" "),t("div",{staticClass:"col-sm-12"},[this.bills.length>0?t("select",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],ref:"bill",staticClass:"form-control",attrs:{title:e.$t("firefly.bill"),name:"bill[]"},on:{input:e.handleInput,change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.selected=t.target.multiple?n:n[0]},e.signalChange]}},e._l(this.bills,(function(n){return t("option",{attrs:{label:n.name},domProps:{value:n.id}},[e._v(e._s(n.name)+"\n ")])})),0):e._e(),e._v(" "),1===this.bills.length?t("p",{staticClass:"help-block",domProps:{innerHTML:e._s(e.$t("firefly.no_bill_pointer"))}}):e._e(),e._v(" "),e._l(this.error,(function(n){return t("ul",{staticClass:"list-unstyled"},[t("li",{staticClass:"text-danger"},[e._v(e._s(n))])])}))],2)]):e._e()}),[],!1,null,null,null).exports;n(6479),Vue.component("budget",ft),Vue.component("bill",mt),Vue.component("custom-date",i),Vue.component("custom-string",r),Vue.component("custom-attachments",o),Vue.component("custom-textarea",s),Vue.component("custom-uri",gt),Vue.component("standard-date",l),Vue.component("group-description",c),Vue.component("transaction-description",_),Vue.component("custom-transaction-fields",d),Vue.component("piggy-bank",p),Vue.component("tags",st),Vue.component("category",ct),Vue.component("amount",ut),Vue.component("foreign-amount",_t),Vue.component("transaction-type",dt),Vue.component("account-select",ht),Vue.component("create-transaction",a);var At=n(3082),kt={};new Vue({i18n:At,el:"#create_transaction",render:function(e){return e(a,{props:kt})}})})()})(); \ No newline at end of file diff --git a/resources/assets/js/components/transactions/CreateTransaction.vue b/resources/assets/js/components/transactions/CreateTransaction.vue index 69eb427913..35ab397edb 100644 --- a/resources/assets/js/components/transactions/CreateTransaction.vue +++ b/resources/assets/js/components/transactions/CreateTransaction.vue @@ -864,7 +864,7 @@ export default { // set first date. let today = new Date(); this.transactions[0].date = today.getFullYear() + '-' + ("0" + (today.getMonth() + 1)).slice(-2) + '-' + ("0" + today.getDate()).slice(-2) - + 'T00:00'; + + 'T'+ ("0" + today.getHours()).slice(-2) +':' + ("0" + today.getMinutes()).slice(-2); //console.log(this.transactions[0].date); // call for extra clear thing: diff --git a/resources/assets/v2/pages/transactions/shared/parse-from-entries.js b/resources/assets/v2/pages/transactions/shared/parse-from-entries.js index b9052467f3..f71265eba2 100644 --- a/resources/assets/v2/pages/transactions/shared/parse-from-entries.js +++ b/resources/assets/v2/pages/transactions/shared/parse-from-entries.js @@ -54,6 +54,7 @@ export function parseFromEntries(entries, transactionType) { current.budget_id = entry.budget_id; current.category_name = entry.category_name; current.piggy_bank_id = entry.piggy_bank_id; + current.bill_id = entry.bill_id; // location if (entry.hasLocation) { diff --git a/resources/lang/bg_BG/intro.php b/resources/lang/bg_BG/intro.php index bc92c3ae6f..1ae27ea100 100644 --- a/resources/lang/bg_BG/intro.php +++ b/resources/lang/bg_BG/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Използвайте тези отчети, за да получите подробна информация за вашите финанси.', 'reports_index_inputReportType' => 'Изберете тип отчет. Разгледайте страниците за помощ, за да видите какво ви показва всеки отчет.', 'reports_index_inputAccountsSelect' => 'Можете да изключите или включите сметки за активи, както сметнете за добре.', - 'reports_index_inputDateRange' => 'Избраният диапазон от дати зависи изцяло от вас: от един ден до 10 години.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'В зависимост от отчета който сте избрали, можете да изберете допълнителни филтри и опции тук. Гледайте това поле, когато променяте типовете отчети.', // reports (reports) diff --git a/resources/lang/bg_BG/validation.php b/resources/lang/bg_BG/validation.php index 3c9686d5bf..67f1366dcd 100644 --- a/resources/lang/bg_BG/validation.php +++ b/resources/lang/bg_BG/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array is missing "where"-clause', - 'missing_update' => 'Array is missing "update"-clause', - 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', - 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', - 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', - 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', - 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', - 'iban' => 'Това е невалиден IBAN.', - 'zero_or_more' => 'Стойността не може да бъде отрицателна.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Стойността трябва да е валидна дата и време (ISO 8601).', - 'source_equals_destination' => 'Разходната сметка е еднаква на приходната сметка.', - 'unique_account_number_for_user' => 'Изглежда, че този номер на сметка вече се използва.', - 'unique_iban_for_user' => 'Изглежда, че този IBAN вече се използва.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Поради съображения за сигурност не можете да се регистрирате, като използвате този имейл адрес.', - 'rule_trigger_value' => 'Тази стойност е невалидна за избраното задействане.', - 'rule_action_value' => 'Тази стойност е невалидна за избраното действие.', - 'file_already_attached' => 'Каченият файл ":name" вече е прикачен към този обект.', - 'file_attached' => 'Успешно качен файл ":name".', - 'must_exist' => 'Идентификаторът в поле :attribute не съществува в базата данни.', - 'all_accounts_equal' => 'Всички сметки в това поле трябва да са еднакви.', - 'group_title_mandatory' => 'Заглавието на групата е задължително, когато има повече от една транзакция.', - 'transaction_types_equal' => 'Всички разделяния трябва да са от един и същи тип.', - 'invalid_transaction_type' => 'Невалиден тип транзакция.', - 'invalid_selection' => 'Изборът ви е невалиден.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Нужна е поне една транзакция.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Нужно е поне едно повторение.', - 'require_repeat_until' => 'Изисква се или брой повторения, или крайна дата (повтори_до). Не и двете.', - 'require_currency_info' => 'Съдържанието на това поле е невалидно без информация за валута.', - 'not_transfer_account' => 'Този акаунт не е акаунт, който може да се използва за прехвърляния.', - 'require_currency_amount' => 'Съдържанието на това поле е невалидно без стойност в другата валута.', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => 'Описанието на транзакцията не трябва да е равно на общото описание.', - 'file_invalid_mime' => 'Файлът ":name" е от тип ":mime", който не се приема за качване.', - 'file_too_large' => 'Файлът ":name" е твърде голям.', - 'belongs_to_user' => 'Стойността на :attribute не е известна.', - 'accepted' => ':attribute трябва да бъде приет.', - 'bic' => 'Това е невалиден BIC.', - 'at_least_one_trigger' => 'Правилото трябва да има поне еднo задействане.', - 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', - 'at_least_one_action' => 'Правилото трябва да има поне еднo действие.', - 'at_least_one_active_action' => 'Rule must have at least one active action.', - 'base64' => 'Това не са валидни base64 кодирани данни.', - 'model_id_invalid' => 'Даденото ID изглежда невалидно за този модел.', - 'less' => ':attribute трябва да е по-малко от 10 000 000', - 'active_url' => ':attribute не е валиден URL адрес.', - 'after' => ':attribute трябва да бъде дата след :date.', - 'date_after' => 'The start date must be before the end date.', - 'alpha' => ':attribute може да съдържа единствено букви.', - 'alpha_dash' => ':attribute може да съдържа само букви, числа и тирета.', - 'alpha_num' => ':attribute може да съдържа само букви и числа.', - 'array' => ':attribute трябва да бъде масив.', - 'unique_for_user' => 'Вече има запис с :attribute.', - 'before' => ':attribute трябва да бъде дата преди :date.', - 'unique_object_for_user' => 'Това име вече се използва.', - 'unique_account_for_user' => 'Това име на потребител вече се използва.', + 'missing_where' => 'Array is missing "where"-clause', + 'missing_update' => 'Array is missing "update"-clause', + 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', + 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', + 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', + 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', + 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', + 'iban' => 'Това е невалиден IBAN.', + 'zero_or_more' => 'Стойността не може да бъде отрицателна.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Стойността трябва да е валидна дата и време (ISO 8601).', + 'source_equals_destination' => 'Разходната сметка е еднаква на приходната сметка.', + 'unique_account_number_for_user' => 'Изглежда, че този номер на сметка вече се използва.', + 'unique_iban_for_user' => 'Изглежда, че този IBAN вече се използва.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Поради съображения за сигурност не можете да се регистрирате, като използвате този имейл адрес.', + 'rule_trigger_value' => 'Тази стойност е невалидна за избраното задействане.', + 'rule_action_value' => 'Тази стойност е невалидна за избраното действие.', + 'file_already_attached' => 'Каченият файл ":name" вече е прикачен към този обект.', + 'file_attached' => 'Успешно качен файл ":name".', + 'must_exist' => 'Идентификаторът в поле :attribute не съществува в базата данни.', + 'all_accounts_equal' => 'Всички сметки в това поле трябва да са еднакви.', + 'group_title_mandatory' => 'Заглавието на групата е задължително, когато има повече от една транзакция.', + 'transaction_types_equal' => 'Всички разделяния трябва да са от един и същи тип.', + 'invalid_transaction_type' => 'Невалиден тип транзакция.', + 'invalid_selection' => 'Изборът ви е невалиден.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Нужна е поне една транзакция.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Нужно е поне едно повторение.', + 'require_repeat_until' => 'Изисква се или брой повторения, или крайна дата (повтори_до). Не и двете.', + 'require_currency_info' => 'Съдържанието на това поле е невалидно без информация за валута.', + 'not_transfer_account' => 'Този акаунт не е акаунт, който може да се използва за прехвърляния.', + 'require_currency_amount' => 'Съдържанието на това поле е невалидно без стойност в другата валута.', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => 'Описанието на транзакцията не трябва да е равно на общото описание.', + 'file_invalid_mime' => 'Файлът ":name" е от тип ":mime", който не се приема за качване.', + 'file_too_large' => 'Файлът ":name" е твърде голям.', + 'belongs_to_user' => 'Стойността на :attribute не е известна.', + 'accepted' => ':attribute трябва да бъде приет.', + 'bic' => 'Това е невалиден BIC.', + 'at_least_one_trigger' => 'Правилото трябва да има поне еднo задействане.', + 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', + 'at_least_one_action' => 'Правилото трябва да има поне еднo действие.', + 'at_least_one_active_action' => 'Rule must have at least one active action.', + 'base64' => 'Това не са валидни base64 кодирани данни.', + 'model_id_invalid' => 'Даденото ID изглежда невалидно за този модел.', + 'less' => ':attribute трябва да е по-малко от 10 000 000', + 'active_url' => ':attribute не е валиден URL адрес.', + 'after' => ':attribute трябва да бъде дата след :date.', + 'date_after' => 'The start date must be before the end date.', + 'alpha' => ':attribute може да съдържа единствено букви.', + 'alpha_dash' => ':attribute може да съдържа само букви, числа и тирета.', + 'alpha_num' => ':attribute може да съдържа само букви и числа.', + 'array' => ':attribute трябва да бъде масив.', + 'unique_for_user' => 'Вече има запис с :attribute.', + 'before' => ':attribute трябва да бъде дата преди :date.', + 'unique_object_for_user' => 'Това име вече се използва.', + 'unique_account_for_user' => 'Това име на потребител вече се използва.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute трябва да бъде между :min и :max.', - 'between.file' => ':attribute трябва да бъде с големина между :min и :max Kb.', - 'between.string' => ':attribute трябва да бъде с дължина между :min и :max символа.', - 'between.array' => ':attribute трябва да има между :min и :max елемента.', - 'boolean' => ':attribute трябва да бъде вярно или невярно.', - 'confirmed' => 'Потвържденито на :attribute не съвпада.', - 'date' => ':attribute не е валидна дата.', - 'date_format' => ':attribute не е в посоченият формат - :format.', - 'different' => ':attribute и :other трябва да са различни.', - 'digits' => ':attribute трябва да бъде с дължина :digits цифри.', - 'digits_between' => ':attribute трябва да бъде с дължина между :min и :max цифри.', - 'email' => ':attribute трябва да бъде валиден имейл адрес.', - 'filled' => 'Полето :attribute е задължително.', - 'exists' => 'Избраният :attribute е невалиден.', - 'image' => ':attribute трябва да е изображение.', - 'in' => 'Избраният :attribute е невалиден.', - 'integer' => ':attribute трябва да бъде цяло число.', - 'ip' => ':attribute трябва да бъде валиден IP адрес.', - 'json' => ':attribute трябва да е валиден JSON низ.', - 'max.numeric' => ':attribute не трябва да бъде по-голям от :max.', - 'max.file' => ':attribute не може да бъде по-голям от :max Kb.', - 'max.string' => ':attribute не може да бъде по-дълъг от :max символа.', - 'max.array' => ':attribute не трябва да има повече от :max елемента.', - 'mimes' => ':attribute трябва да бъде файл от следните типове: :values.', - 'min.numeric' => ':attribute трябва да бъде минимум :min.', - 'lte.numeric' => ':attribute трябва да е по-малко или равно на :value.', - 'min.file' => ':attribute трябва да бъде с големина минимум :min Kb.', - 'min.string' => ':attribute трябва да бъде минимум :min символа.', - 'min.array' => ':attribute трябва да има поне :min елемента.', - 'not_in' => 'Избраният :attribute е невалиден.', - 'numeric' => ':attribute трябва да бъде число.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Сумата в основна валута трябва да бъде число.', - 'numeric_destination' => 'Сумата в приходната сметка трябва да е число.', - 'numeric_source' => 'Сумата в разходната сметка трябва да е число.', - 'regex' => 'Форматът на :attribute е невалиден.', - 'required' => 'Полето :attribute е задължително.', - 'required_if' => 'Полето :attribute е задължително, когато :other е :value.', - 'required_unless' => 'Полето :attribute е задължително, освен когато :other е в :values.', - 'required_with' => 'Полето :attribute е задължително, когато присъства :values.', - 'required_with_all' => 'Полето :attribute е задължително, когато присъства :values.', - 'required_without' => 'Полето :attribute е задължително, когато не присъства :values.', - 'required_without_all' => 'Полето :attribute е задължително, когато не са избрано нищо от :values.', - 'same' => ':attribute и :other трябва да съвпадат.', - 'size.numeric' => ':attribute трябва да бъде :size.', - 'amount_min_over_max' => 'Минималната сума не може да бъде по-голяма от максималната.', - 'size.file' => ':attribute трябва да бъде с големина :size Kb.', - 'size.string' => ':attribute трябва да бъде с дължина :size символа.', - 'size.array' => ':attribute трябва да съдържа :size елемента.', - 'unique' => ':attribute вече е зает.', - 'string' => ':attribute трябва да бъде низ.', - 'url' => 'Форматът на :attribute е невалиден.', - 'timezone' => ':attribute трябва да бъде валидна зона.', - '2fa_code' => 'Форматът на полето :attribute е невалиден.', - 'dimensions' => 'Изображението :attribute има невалидни размери.', - 'distinct' => 'Полето :attribute има дублираща се стойност.', - 'file' => ':attribute трябва да е файл.', - 'in_array' => 'Полето :attribute не съществува в :other.', - 'present' => 'Полето :attribute е задължително.', - 'amount_zero' => 'Общата сума не може да е нула.', - 'current_target_amount' => 'Текущата сума трябва да бъде по-малка от планираната сума.', - 'unique_piggy_bank_for_user' => 'Името на касичката трябва да е уникално.', - 'unique_object_group' => 'Името на групата трябва да е уникално', - 'starts_with' => 'Стойността трябва да започва с :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Both accounts must be of the same account type', - 'same_account_currency' => 'Both accounts must have the same currency setting', + 'between.numeric' => ':attribute трябва да бъде между :min и :max.', + 'between.file' => ':attribute трябва да бъде с големина между :min и :max Kb.', + 'between.string' => ':attribute трябва да бъде с дължина между :min и :max символа.', + 'between.array' => ':attribute трябва да има между :min и :max елемента.', + 'boolean' => ':attribute трябва да бъде вярно или невярно.', + 'confirmed' => 'Потвържденито на :attribute не съвпада.', + 'date' => ':attribute не е валидна дата.', + 'date_format' => ':attribute не е в посоченият формат - :format.', + 'different' => ':attribute и :other трябва да са различни.', + 'digits' => ':attribute трябва да бъде с дължина :digits цифри.', + 'digits_between' => ':attribute трябва да бъде с дължина между :min и :max цифри.', + 'email' => ':attribute трябва да бъде валиден имейл адрес.', + 'filled' => 'Полето :attribute е задължително.', + 'exists' => 'Избраният :attribute е невалиден.', + 'image' => ':attribute трябва да е изображение.', + 'in' => 'Избраният :attribute е невалиден.', + 'integer' => ':attribute трябва да бъде цяло число.', + 'ip' => ':attribute трябва да бъде валиден IP адрес.', + 'json' => ':attribute трябва да е валиден JSON низ.', + 'max.numeric' => ':attribute не трябва да бъде по-голям от :max.', + 'max.file' => ':attribute не може да бъде по-голям от :max Kb.', + 'max.string' => ':attribute не може да бъде по-дълъг от :max символа.', + 'max.array' => ':attribute не трябва да има повече от :max елемента.', + 'mimes' => ':attribute трябва да бъде файл от следните типове: :values.', + 'min.numeric' => ':attribute трябва да бъде минимум :min.', + 'lte.numeric' => ':attribute трябва да е по-малко или равно на :value.', + 'min.file' => ':attribute трябва да бъде с големина минимум :min Kb.', + 'min.string' => ':attribute трябва да бъде минимум :min символа.', + 'min.array' => ':attribute трябва да има поне :min елемента.', + 'not_in' => 'Избраният :attribute е невалиден.', + 'numeric' => ':attribute трябва да бъде число.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Сумата в основна валута трябва да бъде число.', + 'numeric_destination' => 'Сумата в приходната сметка трябва да е число.', + 'numeric_source' => 'Сумата в разходната сметка трябва да е число.', + 'regex' => 'Форматът на :attribute е невалиден.', + 'required' => 'Полето :attribute е задължително.', + 'required_if' => 'Полето :attribute е задължително, когато :other е :value.', + 'required_unless' => 'Полето :attribute е задължително, освен когато :other е в :values.', + 'required_with' => 'Полето :attribute е задължително, когато присъства :values.', + 'required_with_all' => 'Полето :attribute е задължително, когато присъства :values.', + 'required_without' => 'Полето :attribute е задължително, когато не присъства :values.', + 'required_without_all' => 'Полето :attribute е задължително, когато не са избрано нищо от :values.', + 'same' => ':attribute и :other трябва да съвпадат.', + 'size.numeric' => ':attribute трябва да бъде :size.', + 'amount_min_over_max' => 'Минималната сума не може да бъде по-голяма от максималната.', + 'size.file' => ':attribute трябва да бъде с големина :size Kb.', + 'size.string' => ':attribute трябва да бъде с дължина :size символа.', + 'size.array' => ':attribute трябва да съдържа :size елемента.', + 'unique' => ':attribute вече е зает.', + 'string' => ':attribute трябва да бъде низ.', + 'url' => 'Форматът на :attribute е невалиден.', + 'timezone' => ':attribute трябва да бъде валидна зона.', + '2fa_code' => 'Форматът на полето :attribute е невалиден.', + 'dimensions' => 'Изображението :attribute има невалидни размери.', + 'distinct' => 'Полето :attribute има дублираща се стойност.', + 'file' => ':attribute трябва да е файл.', + 'in_array' => 'Полето :attribute не съществува в :other.', + 'present' => 'Полето :attribute е задължително.', + 'amount_zero' => 'Общата сума не може да е нула.', + 'current_target_amount' => 'Текущата сума трябва да бъде по-малка от планираната сума.', + 'unique_piggy_bank_for_user' => 'Името на касичката трябва да е уникално.', + 'unique_object_group' => 'Името на групата трябва да е уникално', + 'starts_with' => 'Стойността трябва да започва с :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Both accounts must be of the same account type', + 'same_account_currency' => 'Both accounts must have the same currency setting', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Това не е сигурна парола. Моля, опитайте отново. За повече информация посетете https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Невалиден тип повторение за повтарящи се транзакции.', - 'valid_recurrence_rep_moment' => 'Невалиден момент на повторение за този тип повторение.', - 'invalid_account_info' => 'Невалидна информация за сметка.', - 'attributes' => [ + 'secure_password' => 'Това не е сигурна парола. Моля, опитайте отново. За повече информация посетете https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Невалиден тип повторение за повтарящи се транзакции.', + 'valid_recurrence_rep_moment' => 'Невалиден момент на повторение за този тип повторение.', + 'invalid_account_info' => 'Невалидна информация за сметка.', + 'attributes' => [ 'email' => 'имейл адрес', 'description' => 'описание', 'amount' => 'сума', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Трябва да използвате валидно ID на разходната сметка и / или валидно име на разходната сметка, за да продължите.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Не може да се намери валидна приходна сметка при търсене на ID ":id" или име ":name".', + 'withdrawal_source_need_data' => 'Трябва да използвате валидно ID на разходната сметка и / или валидно име на разходната сметка, за да продължите.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Не може да се намери валидна приходна сметка при търсене на ID ":id" или име ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Трябва да използвате валидно ID на разходната сметка и / или валидно име на разходната сметка, за да продължите.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Не може да се намери валидна приходна сметка при търсене на ID ":id" или име ":name".', - 'deposit_dest_wrong_type' => 'Използваната приходна сметка не е от правилния тип.', + 'deposit_source_need_data' => 'Трябва да използвате валидно ID на разходната сметка и / или валидно име на разходната сметка, за да продължите.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Не може да се намери валидна приходна сметка при търсене на ID ":id" или име ":name".', + 'deposit_dest_wrong_type' => 'Използваната приходна сметка не е от правилния тип.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Трябва да използвате валидно ID на разходната сметка и / или валидно име на разходната сметка, за да продължите.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Не може да се намери валидна приходна сметка при търсене на ID ":id" или име ":name".', - 'need_id_in_edit' => 'Всяко разделяне трябва да има transaction_journal_id (или валидно ID или 0).', + 'transfer_source_need_data' => 'Трябва да използвате валидно ID на разходната сметка и / или валидно име на разходната сметка, за да продължите.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Не може да се намери валидна приходна сметка при търсене на ID ":id" или име ":name".', + 'need_id_in_edit' => 'Всяко разделяне трябва да има transaction_journal_id (или валидно ID или 0).', - 'ob_source_need_data' => 'Трябва да използвате валидно ID на разходната сметка и / или валидно име на разходната сметка, за да продължите.', - 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Не може да се намери валидна приходна сметка при търсене на ID ":id" или име ":name".', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Трябва да използвате валидно ID на разходната сметка и / или валидно име на разходната сметка, за да продължите.', + 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Не може да се намери валидна приходна сметка при търсене на ID ":id" или име ":name".', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'Не може да използвате тази сметка като разходна сметка.', - 'generic_invalid_destination' => 'Не може да използвате тази сметка като приходна сметка.', + 'generic_invalid_source' => 'Не може да използвате тази сметка като разходна сметка.', + 'generic_invalid_destination' => 'Не може да използвате тази сметка като приходна сметка.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => ':attribute трябва да е по-голямо или равно на :value.', - 'gt.numeric' => ':attribute трябва да бъде по-голям от :value.', - 'gte.file' => ':attribute трябва да е по-голямо или равно на :value Kb.', - 'gte.string' => ':attribute трябва да е по-голямо или равно на :value символа.', - 'gte.array' => ':attribute трябва да има :value елемента или повече.', + 'gte.numeric' => ':attribute трябва да е по-голямо или равно на :value.', + 'gt.numeric' => ':attribute трябва да бъде по-голям от :value.', + 'gte.file' => ':attribute трябва да е по-голямо или равно на :value Kb.', + 'gte.string' => ':attribute трябва да е по-голямо или равно на :value символа.', + 'gte.array' => ':attribute трябва да има :value елемента или повече.', - 'amount_required_for_auto_budget' => 'Необходима е сума.', - 'auto_budget_amount_positive' => 'Сумата трябва да е по-голяма от нула.', - 'auto_budget_period_mandatory' => 'Периодът на автоматичния бюджет е задължително поле.', + 'amount_required_for_auto_budget' => 'Необходима е сума.', + 'auto_budget_amount_positive' => 'Сумата трябва да е по-голяма от нула.', + + 'auto_budget_period_mandatory' => 'Периодът на автоматичния бюджет е задължително поле.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* diff --git a/resources/lang/ca_ES/intro.php b/resources/lang/ca_ES/intro.php index 8c6ebfadf5..7ea45cc420 100644 --- a/resources/lang/ca_ES/intro.php +++ b/resources/lang/ca_ES/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Fes servir aquests informes per obtenir detalls de les teves finances.', 'reports_index_inputReportType' => 'Escull un tipus d\'informe. Dóna un cop d\'ull a les pàgines d\'ajuda per veure el que mostra cada informe.', 'reports_index_inputAccountsSelect' => 'Pots excloure o incloure comptes d\'actius com et vagi millor.', - 'reports_index_inputDateRange' => 'L\'interval de dades seleccionat depèn de tu: d\'un dia a 10 anys.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Depenent de l\'informe que hagis seleccionat, pots seleccionar filtres i opcions addicionals. Mira aquesta capsa quan canviïs el tipus d\'informe.', // reports (reports) diff --git a/resources/lang/ca_ES/validation.php b/resources/lang/ca_ES/validation.php index d878a6bb55..192e9a7f06 100644 --- a/resources/lang/ca_ES/validation.php +++ b/resources/lang/ca_ES/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'A l\'array li falta la clàusula "where"', - 'missing_update' => 'A l\'array li falta la clàusula "update"', - 'invalid_where_key' => 'El JSON conté una clau invàlida per la clàusula "where"', - 'invalid_update_key' => 'El JSON conté una clau invàlida per la clàusula "update"', - 'invalid_query_data' => 'Hi ha dades invàlides al camp %s:%s de la consulta.', - 'invalid_query_account_type' => 'La consulta conté comptes de diferents tipus, cosa que no és permesa.', - 'invalid_query_currency' => 'La consulta conté comptes amb diferents preferències de moneda, cosa que no és permesa.', - 'iban' => 'Aquest IBAN no és vàlid.', - 'zero_or_more' => 'El valor no pot ser negatiu.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'Aquest no és un compte d\'actius.', - 'date_or_time' => 'El valor ha de ser una data o hora vàlida (ISO 8601).', - 'source_equals_destination' => 'El compte d\'origen és el mateix que el compte de destí.', - 'unique_account_number_for_user' => 'Sembla que el número de compte ja està en ús.', - 'unique_iban_for_user' => 'Sembla que l\'IBAN ja està en ús.', - 'reconciled_forbidden_field' => 'Aquesta transacció ja està reconciliada, no pots canviar el ":field"', - 'deleted_user' => 'Per restriccions de seguretat, no et pots registrar amb aquesta adreça de correu electrònic.', - 'rule_trigger_value' => 'Aquest valor és invàlid per l\'activador seleccionat.', - 'rule_action_value' => 'Aquest valor és invàlid per l\'acció seleccionada.', - 'file_already_attached' => 'El fitxer ":name" ja s\'havia afegit a aquest objecte.', - 'file_attached' => 'El fitxer ":name" s\'ha pujat satisfactòriament.', - 'must_exist' => 'L\'ID del camp :attribute no existeix a la base de dades.', - 'all_accounts_equal' => 'Tots els comptes d\'aquest camp han de ser iguals.', - 'group_title_mandatory' => 'El títol de grup és obligatori quan hi ha més d\'una transacció.', - 'transaction_types_equal' => 'Totes les divisions han de ser del mateix tipus.', - 'invalid_transaction_type' => 'Tipus de transacció invàlid.', - 'invalid_selection' => 'La selecció és invàlida.', - 'belongs_user' => 'Aquest valor està enllaçat a un objecte que sembla que no existeix.', - 'belongs_user_or_user_group' => 'Aquest valor està enllaçat a un objecte que sembla no existir a la teva administració financera actual.', - 'at_least_one_transaction' => 'Necessites almenys una transacció.', - 'recurring_transaction_id' => 'Necessites almenys una transacció.', - 'need_id_to_match' => 'Has d\'enviar aquesta entrada amb un ID perquè l\'API sigui capaç de comparar-lo.', - 'too_many_unmatched' => 'No s\'han pogut relacionar massa transaccions a les seves entrades respectives de la base de dades. Assegura\'t que les entrades existents tenen un ID vàlid.', - 'id_does_not_match' => 'L\'ID enviat #:id no coincideix amb l\'ID esperat. Assegura\'t que encaixa, o omet el camp.', - 'at_least_one_repetition' => 'Necessites almenys una repetició.', - 'require_repeat_until' => 'Fa falta un nombre de repeticions, o una data de finalització (repeat_until). No ambdues.', - 'require_currency_info' => 'El contingut d\'aquest camp no és vàlid sense informació de la moneda.', - 'not_transfer_account' => 'Aquest compte no és un compte que puguis fer servir per transferències.', - 'require_currency_amount' => 'El contingut d\'aquest camp no és vàlid sense informació de la quantitat estrangera.', - 'require_foreign_currency' => 'Cal introduir un número a aquest camp', - 'require_foreign_dest' => 'El valor d\'aquest camp ha de quadrar amb la moneda del compte destí.', - 'require_foreign_src' => 'El valor d\'aquest camp ha de quadrar amb la moneda del compte font.', - 'equal_description' => 'La descripció de la transacció no hauria de ser igual a la descripció global.', - 'file_invalid_mime' => 'El fitxer ":name" és de tipus ":mime", el qual no s\'accepta com a pujada.', - 'file_too_large' => 'El fitxer ":name" és massa gran.', - 'belongs_to_user' => 'El valor de :attribute és desconegut.', - 'accepted' => 'El camp :attribute s\'ha d\'acceptar.', - 'bic' => 'Això no és un BIC vàlid.', - 'at_least_one_trigger' => 'La regla ha de tenir almenys un activador.', - 'at_least_one_active_trigger' => 'La regla ha de tenir almenys un activador actiu.', - 'at_least_one_action' => 'La regla ha de tenir almenys una acció.', - 'at_least_one_active_action' => 'La regla ha de tenir almenys una acció activa.', - 'base64' => 'Aquesta dada codificada en base64 no és vàlida.', - 'model_id_invalid' => 'L\'ID donada sembla invàlida per aquest model.', - 'less' => ':attribute ha de ser inferior a 10.000.000', - 'active_url' => 'El camp :attribute no és un URL vàlid.', - 'after' => 'El camp :attribute ha de ser una data posterior a :date.', - 'date_after' => 'La data d\'inici ha de ser prèvia a la data de fi.', - 'alpha' => 'El camp :attribute només pot contenir lletres.', - 'alpha_dash' => 'El camp :attribute només pot contenir lletres, números i guions.', - 'alpha_num' => 'El camp :attribute només pot contenir lletres i números.', - 'array' => 'El camp :attribute ha de ser un vector.', - 'unique_for_user' => 'Ja hi ha una entrada amb aquest :attribute.', - 'before' => 'El camp :attribute ha de ser una data anterior a :date.', - 'unique_object_for_user' => 'Aquest nom ja és en ús.', - 'unique_account_for_user' => 'Aquest nom de compte ja és en ús.', + 'missing_where' => 'A l\'array li falta la clàusula "where"', + 'missing_update' => 'A l\'array li falta la clàusula "update"', + 'invalid_where_key' => 'El JSON conté una clau invàlida per la clàusula "where"', + 'invalid_update_key' => 'El JSON conté una clau invàlida per la clàusula "update"', + 'invalid_query_data' => 'Hi ha dades invàlides al camp %s:%s de la consulta.', + 'invalid_query_account_type' => 'La consulta conté comptes de diferents tipus, cosa que no és permesa.', + 'invalid_query_currency' => 'La consulta conté comptes amb diferents preferències de moneda, cosa que no és permesa.', + 'iban' => 'Aquest IBAN no és vàlid.', + 'zero_or_more' => 'El valor no pot ser negatiu.', + 'more_than_zero' => 'El valor ha de ser superior a zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'Aquest no és un compte d\'actius.', + 'date_or_time' => 'El valor ha de ser una data o hora vàlida (ISO 8601).', + 'source_equals_destination' => 'El compte d\'origen és el mateix que el compte de destí.', + 'unique_account_number_for_user' => 'Sembla que el número de compte ja està en ús.', + 'unique_iban_for_user' => 'Sembla que l\'IBAN ja està en ús.', + 'reconciled_forbidden_field' => 'Aquesta transacció ja està reconciliada, no pots canviar el ":field"', + 'deleted_user' => 'Per restriccions de seguretat, no et pots registrar amb aquesta adreça de correu electrònic.', + 'rule_trigger_value' => 'Aquest valor és invàlid per l\'activador seleccionat.', + 'rule_action_value' => 'Aquest valor és invàlid per l\'acció seleccionada.', + 'file_already_attached' => 'El fitxer ":name" ja s\'havia afegit a aquest objecte.', + 'file_attached' => 'El fitxer ":name" s\'ha pujat satisfactòriament.', + 'must_exist' => 'L\'ID del camp :attribute no existeix a la base de dades.', + 'all_accounts_equal' => 'Tots els comptes d\'aquest camp han de ser iguals.', + 'group_title_mandatory' => 'El títol de grup és obligatori quan hi ha més d\'una transacció.', + 'transaction_types_equal' => 'Totes les divisions han de ser del mateix tipus.', + 'invalid_transaction_type' => 'Tipus de transacció invàlid.', + 'invalid_selection' => 'La selecció és invàlida.', + 'belongs_user' => 'Aquest valor està enllaçat a un objecte que sembla que no existeix.', + 'belongs_user_or_user_group' => 'Aquest valor està enllaçat a un objecte que sembla no existir a la teva administració financera actual.', + 'at_least_one_transaction' => 'Necessites almenys una transacció.', + 'recurring_transaction_id' => 'Necessites almenys una transacció.', + 'need_id_to_match' => 'Has d\'enviar aquesta entrada amb un ID perquè l\'API sigui capaç de comparar-lo.', + 'too_many_unmatched' => 'No s\'han pogut relacionar massa transaccions a les seves entrades respectives de la base de dades. Assegura\'t que les entrades existents tenen un ID vàlid.', + 'id_does_not_match' => 'L\'ID enviat #:id no coincideix amb l\'ID esperat. Assegura\'t que encaixa, o omet el camp.', + 'at_least_one_repetition' => 'Necessites almenys una repetició.', + 'require_repeat_until' => 'Fa falta un nombre de repeticions, o una data de finalització (repeat_until). No ambdues.', + 'require_currency_info' => 'El contingut d\'aquest camp no és vàlid sense informació de la moneda.', + 'not_transfer_account' => 'Aquest compte no és un compte que puguis fer servir per transferències.', + 'require_currency_amount' => 'El contingut d\'aquest camp no és vàlid sense informació de la quantitat estrangera.', + 'require_foreign_currency' => 'Cal introduir un número a aquest camp', + 'require_foreign_dest' => 'El valor d\'aquest camp ha de quadrar amb la moneda del compte destí.', + 'require_foreign_src' => 'El valor d\'aquest camp ha de quadrar amb la moneda del compte font.', + 'equal_description' => 'La descripció de la transacció no hauria de ser igual a la descripció global.', + 'file_invalid_mime' => 'El fitxer ":name" és de tipus ":mime", el qual no s\'accepta com a pujada.', + 'file_too_large' => 'El fitxer ":name" és massa gran.', + 'belongs_to_user' => 'El valor de :attribute és desconegut.', + 'accepted' => 'El camp :attribute s\'ha d\'acceptar.', + 'bic' => 'Això no és un BIC vàlid.', + 'at_least_one_trigger' => 'La regla ha de tenir almenys un activador.', + 'at_least_one_active_trigger' => 'La regla ha de tenir almenys un activador actiu.', + 'at_least_one_action' => 'La regla ha de tenir almenys una acció.', + 'at_least_one_active_action' => 'La regla ha de tenir almenys una acció activa.', + 'base64' => 'Aquesta dada codificada en base64 no és vàlida.', + 'model_id_invalid' => 'L\'ID donada sembla invàlida per aquest model.', + 'less' => ':attribute ha de ser inferior a 10.000.000', + 'active_url' => 'El camp :attribute no és un URL vàlid.', + 'after' => 'El camp :attribute ha de ser una data posterior a :date.', + 'date_after' => 'La data d\'inici ha de ser prèvia a la data de fi.', + 'alpha' => 'El camp :attribute només pot contenir lletres.', + 'alpha_dash' => 'El camp :attribute només pot contenir lletres, números i guions.', + 'alpha_num' => 'El camp :attribute només pot contenir lletres i números.', + 'array' => 'El camp :attribute ha de ser un vector.', + 'unique_for_user' => 'Ja hi ha una entrada amb aquest :attribute.', + 'before' => 'El camp :attribute ha de ser una data anterior a :date.', + 'unique_object_for_user' => 'Aquest nom ja és en ús.', + 'unique_account_for_user' => 'Aquest nom de compte ja és en ús.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => 'El camp :attribute ha d\'estar entre :min i :max.', - 'between.file' => 'El camp :attribute ha de tenir entre :min i :max kilobytes.', - 'between.string' => 'El camp :attribute ha de tenir entre :min i :max caràcters.', - 'between.array' => 'El camp :attribute ha de tenir entre :min i :max elements.', - 'boolean' => 'El camp :attribute ha de ser cert o fals.', - 'confirmed' => 'La confirmació del camp :attribute no coincideix.', - 'date' => 'El camp :attribute no és una data vàlida.', - 'date_format' => 'El camp :attribute no coincideix amb el format :format.', - 'different' => 'Els camps :attribute i :other han de ser diferents.', - 'digits' => 'El camp :attribute ha de tenir :digits dígits.', - 'digits_between' => 'El camp :attribute ha de tenir entre :min i :max dígits.', - 'email' => 'El camp :attribute ha de ser una adreça electrònica vàlida.', - 'filled' => 'El camp :attribute és obligatori.', - 'exists' => 'El camp :attribute seleccionat no és vàlid.', - 'image' => 'El camp :attribute ha de ser una imatge.', - 'in' => 'El camp :attribute seleccionat no és vàlid.', - 'integer' => 'El camp :attribute ha de ser un nombre enter.', - 'ip' => 'El camp :attribute ha de ser una adreça IP vàlida.', - 'json' => 'El camp :attribute ha de ser una cadena JSON vàlida.', - 'max.numeric' => 'El camp :attribute no pot ser més gran que :max.', - 'max.file' => 'El camp :attribute no pot tenir més de :max kilobytes.', - 'max.string' => 'El camp :attribute no pot tenir més de :max caràcters.', - 'max.array' => 'El camp :attribute no pot tenir més de :max elements.', - 'mimes' => 'El camp :attribute ha de ser un fitxer del tipus: :values.', - 'min.numeric' => 'El :attribute ha de ser com a mínim :min.', - 'lte.numeric' => 'El camp :attribute ha de ser inferior o igual a :value.', - 'min.file' => 'El camp :attribute ha de tenir com a mínim :min kilobytes.', - 'min.string' => 'El camp :attribute ha de tenir com a mínim :min caràcters.', - 'min.array' => 'El camp :attribute ha de tenir com a mínim :min elements.', - 'not_in' => 'El camp :attribute seleccionat no és vàlid.', - 'numeric' => 'El camp :attribute ha de ser un número.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'La quantitat nativa ha de ser un número.', - 'numeric_destination' => 'La quantitat de destí ha de ser un número.', - 'numeric_source' => 'La quantitat d\'origen ha de ser un número.', - 'regex' => 'El format de :attribute no és vàlid.', - 'required' => 'El camp :attribute és obligatori.', - 'required_if' => 'El camp :attribute és obligatori quan :other és :value.', - 'required_unless' => 'El camp :attribute és obligatori excepte quan :other és :values.', - 'required_with' => 'El camp :attribute és obligatori quan :values hi sigui present.', - 'required_with_all' => 'El camp :attribute és obligatori quan :values hi sigui present.', - 'required_without' => 'El camp :attribute és obligatori quan :values no hi sigui present.', - 'required_without_all' => 'El camp :attribute és obligatori quan no hi ha cap d\'aquests valors: :values.', - 'same' => 'Els camps :attribute i :other han de coincidir.', - 'size.numeric' => 'El camp :attribute ha de ser :size.', - 'amount_min_over_max' => 'La quantitat mínima no pot ser més gran que la quantitat màxima.', - 'size.file' => 'La mida de :attribute ha de ser :size kilobytes.', - 'size.string' => 'El camp :attribute ha de tenir :size caràcters.', - 'size.array' => 'El camp :attribute ha de contenir :size elements.', - 'unique' => ':attribute ja s’està utilitzant.', - 'string' => 'El camp :attribute ha de ser una cadena de caràcters.', - 'url' => 'El format de :attribute no és vàlid.', - 'timezone' => 'El camp :attribute ha de ser una zona vàlida.', - '2fa_code' => 'El camp :attribute no és vàlid.', - 'dimensions' => 'El camp :attribute té dimensions d\'imatge incorrectes.', - 'distinct' => 'El camp :attribute té un valor duplicat.', - 'file' => 'El camp :attribute ha de ser un fitxer.', - 'in_array' => 'El camp :attribute no existeix en :other.', - 'present' => 'El camp :attribute ha de ser-hi.', - 'amount_zero' => 'La quantitat total no pot ser zero.', - 'current_target_amount' => 'La quantitat actual ha de ser inferior a la quantitat objectiu.', - 'unique_piggy_bank_for_user' => 'El nom de la guardiola ha de ser únic.', - 'unique_object_group' => 'El nom del grup ha de ser únic', - 'starts_with' => 'El valor ha de començar per :values.', - 'unique_webhook' => 'Ja tens un webhook amb aquesta combinació d\'URL, activador, resposta i lliurament.', - 'unique_existing_webhook' => 'Ja tens un altre webhook amb aquesta combinació d\'URL, activador, resposta i lliurament.', - 'same_account_type' => 'Ambdues comptes han de ser del mateix tipus', - 'same_account_currency' => 'Ambdues comptes han de tenir la mateixa configuració de moneda', + 'between.numeric' => 'El camp :attribute ha d\'estar entre :min i :max.', + 'between.file' => 'El camp :attribute ha de tenir entre :min i :max kilobytes.', + 'between.string' => 'El camp :attribute ha de tenir entre :min i :max caràcters.', + 'between.array' => 'El camp :attribute ha de tenir entre :min i :max elements.', + 'boolean' => 'El camp :attribute ha de ser cert o fals.', + 'confirmed' => 'La confirmació del camp :attribute no coincideix.', + 'date' => 'El camp :attribute no és una data vàlida.', + 'date_format' => 'El camp :attribute no coincideix amb el format :format.', + 'different' => 'Els camps :attribute i :other han de ser diferents.', + 'digits' => 'El camp :attribute ha de tenir :digits dígits.', + 'digits_between' => 'El camp :attribute ha de tenir entre :min i :max dígits.', + 'email' => 'El camp :attribute ha de ser una adreça electrònica vàlida.', + 'filled' => 'El camp :attribute és obligatori.', + 'exists' => 'El camp :attribute seleccionat no és vàlid.', + 'image' => 'El camp :attribute ha de ser una imatge.', + 'in' => 'El camp :attribute seleccionat no és vàlid.', + 'integer' => 'El camp :attribute ha de ser un nombre enter.', + 'ip' => 'El camp :attribute ha de ser una adreça IP vàlida.', + 'json' => 'El camp :attribute ha de ser una cadena JSON vàlida.', + 'max.numeric' => 'El camp :attribute no pot ser més gran que :max.', + 'max.file' => 'El camp :attribute no pot tenir més de :max kilobytes.', + 'max.string' => 'El camp :attribute no pot tenir més de :max caràcters.', + 'max.array' => 'El camp :attribute no pot tenir més de :max elements.', + 'mimes' => 'El camp :attribute ha de ser un fitxer del tipus: :values.', + 'min.numeric' => 'El :attribute ha de ser com a mínim :min.', + 'lte.numeric' => 'El camp :attribute ha de ser inferior o igual a :value.', + 'min.file' => 'El camp :attribute ha de tenir com a mínim :min kilobytes.', + 'min.string' => 'El camp :attribute ha de tenir com a mínim :min caràcters.', + 'min.array' => 'El camp :attribute ha de tenir com a mínim :min elements.', + 'not_in' => 'El camp :attribute seleccionat no és vàlid.', + 'numeric' => 'El camp :attribute ha de ser un número.', + 'scientific_notation' => 'El :attribute no pot fer servir notació científica.', + 'numeric_native' => 'La quantitat nativa ha de ser un número.', + 'numeric_destination' => 'La quantitat de destí ha de ser un número.', + 'numeric_source' => 'La quantitat d\'origen ha de ser un número.', + 'regex' => 'El format de :attribute no és vàlid.', + 'required' => 'El camp :attribute és obligatori.', + 'required_if' => 'El camp :attribute és obligatori quan :other és :value.', + 'required_unless' => 'El camp :attribute és obligatori excepte quan :other és :values.', + 'required_with' => 'El camp :attribute és obligatori quan :values hi sigui present.', + 'required_with_all' => 'El camp :attribute és obligatori quan :values hi sigui present.', + 'required_without' => 'El camp :attribute és obligatori quan :values no hi sigui present.', + 'required_without_all' => 'El camp :attribute és obligatori quan no hi ha cap d\'aquests valors: :values.', + 'same' => 'Els camps :attribute i :other han de coincidir.', + 'size.numeric' => 'El camp :attribute ha de ser :size.', + 'amount_min_over_max' => 'La quantitat mínima no pot ser més gran que la quantitat màxima.', + 'size.file' => 'La mida de :attribute ha de ser :size kilobytes.', + 'size.string' => 'El camp :attribute ha de tenir :size caràcters.', + 'size.array' => 'El camp :attribute ha de contenir :size elements.', + 'unique' => ':attribute ja s’està utilitzant.', + 'string' => 'El camp :attribute ha de ser una cadena de caràcters.', + 'url' => 'El format de :attribute no és vàlid.', + 'timezone' => 'El camp :attribute ha de ser una zona vàlida.', + '2fa_code' => 'El camp :attribute no és vàlid.', + 'dimensions' => 'El camp :attribute té dimensions d\'imatge incorrectes.', + 'distinct' => 'El camp :attribute té un valor duplicat.', + 'file' => 'El camp :attribute ha de ser un fitxer.', + 'in_array' => 'El camp :attribute no existeix en :other.', + 'present' => 'El camp :attribute ha de ser-hi.', + 'amount_zero' => 'La quantitat total no pot ser zero.', + 'current_target_amount' => 'La quantitat actual ha de ser inferior a la quantitat objectiu.', + 'unique_piggy_bank_for_user' => 'El nom de la guardiola ha de ser únic.', + 'unique_object_group' => 'El nom del grup ha de ser únic', + 'starts_with' => 'El valor ha de començar per :values.', + 'unique_webhook' => 'Ja tens un webhook amb aquesta combinació d\'URL, activador, resposta i lliurament.', + 'unique_existing_webhook' => 'Ja tens un altre webhook amb aquesta combinació d\'URL, activador, resposta i lliurament.', + 'same_account_type' => 'Ambdues comptes han de ser del mateix tipus', + 'same_account_currency' => 'Ambdues comptes han de tenir la mateixa configuració de moneda', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Aquesta contrasenya no és segura. Si us plau, prova-ho de nou. Per més informació, visita https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Tipus de repetició invàlid per transaccions periòdiques.', - 'valid_recurrence_rep_moment' => 'Moment de repetició invàlid per aquest tipus de repetició.', - 'invalid_account_info' => 'Informació de compte invàlida.', - 'attributes' => [ + 'secure_password' => 'Aquesta contrasenya no és segura. Si us plau, prova-ho de nou. Per més informació, visita https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Tipus de repetició invàlid per transaccions periòdiques.', + 'valid_recurrence_rep_moment' => 'Moment de repetició invàlid per aquest tipus de repetició.', + 'invalid_account_info' => 'Informació de compte invàlida.', + 'attributes' => [ 'email' => 'adreça de correu electrònic', 'description' => 'descripció', 'amount' => 'quantitat', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Necessites obtenir un ID de compte d\'origen vàlid i/o un nom de compte d\'origen vàlid per continuar.', - 'withdrawal_source_bad_data' => '[a] No s\'ha pogut trobar un compte font vàlid en cercar per l\'ID ":id" o el nom ":name".', - 'withdrawal_dest_need_data' => '[a] Cal obtenir un identificador o nom del compte destí per a continuar.', - 'withdrawal_dest_bad_data' => 'No s\'ha pogut trobar un compte de destí vàlid buscant l\'ID ":id" o el nom ":name".', + 'withdrawal_source_need_data' => 'Necessites obtenir un ID de compte d\'origen vàlid i/o un nom de compte d\'origen vàlid per continuar.', + 'withdrawal_source_bad_data' => '[a] No s\'ha pogut trobar un compte font vàlid en cercar per l\'ID ":id" o el nom ":name".', + 'withdrawal_dest_need_data' => '[a] Cal obtenir un identificador o nom del compte destí per a continuar.', + 'withdrawal_dest_bad_data' => 'No s\'ha pogut trobar un compte de destí vàlid buscant l\'ID ":id" o el nom ":name".', - 'withdrawal_dest_iban_exists' => 'L\'IBAN de destí ja està sent utilitzat per un altre compte d\'actius o passius, i no pot ser utilitzat com a destinació de retirada.', - 'deposit_src_iban_exists' => 'L\'IBAN font ja està sent utilitzat per un altre compte d\'actius o passius, i no pot ser utilitzat com a destinació de dipòsit.', + 'withdrawal_dest_iban_exists' => 'L\'IBAN de destí ja està sent utilitzat per un altre compte d\'actius o passius, i no pot ser utilitzat com a destinació de retirada.', + 'deposit_src_iban_exists' => 'L\'IBAN font ja està sent utilitzat per un altre compte d\'actius o passius, i no pot ser utilitzat com a destinació de dipòsit.', - 'reconciliation_source_bad_data' => 'No s\'ha pogut trobar un compte de consolidació vàlid al cercar per la ID ":id" o el nom ":name".', + 'reconciliation_source_bad_data' => 'No s\'ha pogut trobar un compte de consolidació vàlid al cercar per la ID ":id" o el nom ":name".', - 'generic_source_bad_data' => '[e] No s\'ha pogut trobar un compte font vàlid en cercar per l\'identificador ":id" o el nom ":name".', + 'generic_source_bad_data' => '[e] No s\'ha pogut trobar un compte font vàlid en cercar per l\'identificador ":id" o el nom ":name".', - 'deposit_source_need_data' => 'Necessites obtenir un ID de compte d\'origen vàlid i/o un nom de compte d\'origen vàlid per continuar.', - 'deposit_source_bad_data' => '[b] No s\'ha pogut trobar un compte font vàlid en cercar per l\'identificador ":id" o el nom ":name".', - 'deposit_dest_need_data' => '[b] Cal obtenir un identificador i/o nom vàlid d\'un compte destí per a continuar.', - 'deposit_dest_bad_data' => 'No s\'ha pogut trobar un compte de destí vàlid buscant l\'ID ":id" o el nom ":name".', - 'deposit_dest_wrong_type' => 'El compte de destí enviat no és del tipus correcte.', + 'deposit_source_need_data' => 'Necessites obtenir un ID de compte d\'origen vàlid i/o un nom de compte d\'origen vàlid per continuar.', + 'deposit_source_bad_data' => '[b] No s\'ha pogut trobar un compte font vàlid en cercar per l\'identificador ":id" o el nom ":name".', + 'deposit_dest_need_data' => '[b] Cal obtenir un identificador i/o nom vàlid d\'un compte destí per a continuar.', + 'deposit_dest_bad_data' => 'No s\'ha pogut trobar un compte de destí vàlid buscant l\'ID ":id" o el nom ":name".', + 'deposit_dest_wrong_type' => 'El compte de destí enviat no és del tipus correcte.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Necessites obtenir un ID de compte d\'origen vàlid i/o un nom de compte d\'origen vàlid per continuar.', - 'transfer_source_bad_data' => '[c] No s\'ha pogut trobar un compte font vàlid en cercar per l\'identificador ":id" o el nom ":name".', - 'transfer_dest_need_data' => '[c] Cal obtenir un identificador i/o nom vàlid d\'un compte destí per a continuar.', - 'transfer_dest_bad_data' => 'No s\'ha pogut trobar un compte de destí vàlid buscant l\'ID ":id" o el nom ":name".', - 'need_id_in_edit' => 'Cada divisió ha de tenir transaction_journal_id (ID vàlid o 0).', + 'transfer_source_need_data' => 'Necessites obtenir un ID de compte d\'origen vàlid i/o un nom de compte d\'origen vàlid per continuar.', + 'transfer_source_bad_data' => '[c] No s\'ha pogut trobar un compte font vàlid en cercar per l\'identificador ":id" o el nom ":name".', + 'transfer_dest_need_data' => '[c] Cal obtenir un identificador i/o nom vàlid d\'un compte destí per a continuar.', + 'transfer_dest_bad_data' => 'No s\'ha pogut trobar un compte de destí vàlid buscant l\'ID ":id" o el nom ":name".', + 'need_id_in_edit' => 'Cada divisió ha de tenir transaction_journal_id (ID vàlid o 0).', - 'ob_source_need_data' => 'Necessites obtenir un ID de compte d\'origen vàlid i/o un nom de compte d\'origen vàlid per continuar.', - 'lc_source_need_data' => 'Necessites obtenir un ID de compte d\'origen vàlid per continuar.', - 'ob_dest_need_data' => '[d] Cal obtenir un identificador i/o nom vàlid d\'un compte destí per a continuar.', - 'ob_dest_bad_data' => 'No s\'ha pogut trobar un compte de destí vàlid buscant l\'ID ":id" o el nom ":name".', - 'reconciliation_either_account' => 'Per enviar una consolidació, has d\'enviar un compte d\'origen o de destí. Ni ambdós, ni cap.', + 'ob_source_need_data' => 'Necessites obtenir un ID de compte d\'origen vàlid i/o un nom de compte d\'origen vàlid per continuar.', + 'lc_source_need_data' => 'Necessites obtenir un ID de compte d\'origen vàlid per continuar.', + 'ob_dest_need_data' => '[d] Cal obtenir un identificador i/o nom vàlid d\'un compte destí per a continuar.', + 'ob_dest_bad_data' => 'No s\'ha pogut trobar un compte de destí vàlid buscant l\'ID ":id" o el nom ":name".', + 'reconciliation_either_account' => 'Per enviar una consolidació, has d\'enviar un compte d\'origen o de destí. Ni ambdós, ni cap.', - 'generic_invalid_source' => 'No pots fer servir aquest compte com a compte d\'origen.', - 'generic_invalid_destination' => 'No pots fer servir aquest compte com a compte de destí.', + 'generic_invalid_source' => 'No pots fer servir aquest compte com a compte d\'origen.', + 'generic_invalid_destination' => 'No pots fer servir aquest compte com a compte de destí.', - 'generic_no_source' => 'Has de confirmar l\'informació del compte font, o afegir un identificador de transacció.', - 'generic_no_destination' => 'Has de confirmar la informació del compte de destinació, o introduïr un identificador de transacció.', + 'generic_no_source' => 'Has de confirmar l\'informació del compte font, o afegir un identificador de transacció.', + 'generic_no_destination' => 'Has de confirmar la informació del compte de destinació, o introduïr un identificador de transacció.', - 'gte.numeric' => 'El camp :attribute ha de ser més gran o igual que :value.', - 'gt.numeric' => 'El camp :attribute ha de ser més gran que :value.', - 'gte.file' => 'El camp :attribute ha de tenir :value kilobytes o més.', - 'gte.string' => 'El camp :attribute ha de tenir :value caràcters o més.', - 'gte.array' => 'El camp :attribute ha de tenir :value elements o més.', + 'gte.numeric' => 'El camp :attribute ha de ser més gran o igual que :value.', + 'gt.numeric' => 'El camp :attribute ha de ser més gran que :value.', + 'gte.file' => 'El camp :attribute ha de tenir :value kilobytes o més.', + 'gte.string' => 'El camp :attribute ha de tenir :value caràcters o més.', + 'gte.array' => 'El camp :attribute ha de tenir :value elements o més.', - 'amount_required_for_auto_budget' => 'Es requereix la quantitat.', - 'auto_budget_amount_positive' => 'La quantitat ha de ser superior a zero.', - 'auto_budget_period_mandatory' => 'El període de pressupost automàtic és un camp obligatori.', + 'amount_required_for_auto_budget' => 'Es requereix la quantitat.', + 'auto_budget_amount_positive' => 'La quantitat ha de ser superior a zero.', + + 'auto_budget_period_mandatory' => 'El període de pressupost automàtic és un camp obligatori.', // no access to administration: - 'no_access_user_group' => 'No tens accés a aquesta administració.', + 'no_access_user_group' => 'No tens accés a aquesta administració.', ]; /* diff --git a/resources/lang/cs_CZ/intro.php b/resources/lang/cs_CZ/intro.php index 24bd35412e..7b18b7161d 100644 --- a/resources/lang/cs_CZ/intro.php +++ b/resources/lang/cs_CZ/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Pomocí těchto přehledů získáte podrobné informace o svých financích.', 'reports_index_inputReportType' => 'Vyberte typ přehledu. Podívejte se na stránky nápovědy a zjistěte, co vám každý přehled ukazuje.', 'reports_index_inputAccountsSelect' => 'Můžete vynechávat nebo zahrnovat majetkové účty, jak potřebujete.', - 'reports_index_inputDateRange' => 'Vybrané časové období je zcela na vás: od jednoho dne do deseti let.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Podle toho, jaký výkaz jste vybrali, je zde možné vybrat další filtry a volby. Při změně typu výkazu sledujte tuto oblast.', // reports (reports) diff --git a/resources/lang/cs_CZ/validation.php b/resources/lang/cs_CZ/validation.php index 784dafbd89..28064a92e8 100644 --- a/resources/lang/cs_CZ/validation.php +++ b/resources/lang/cs_CZ/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array is missing "where"-clause', - 'missing_update' => 'Array is missing "update"-clause', - 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', - 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', - 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', - 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', - 'invalid_query_currency' => 'Váš dotaz obsahuje účty, které mají různá nastavení měny, což není povoleno.', - 'iban' => 'Toto není platný IBAN.', - 'zero_or_more' => 'Hodnota nemůže být záporná.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Je třeba, aby hodnota byla platné datum nebo čas (ve formátu dle normy ISO 8601).', - 'source_equals_destination' => 'Zdrojový účet je zároveň i cílový.', - 'unique_account_number_for_user' => 'Zdá se, že toto číslo účtu se již používá.', - 'unique_iban_for_user' => 'Vypadá to, že tento IBAN kód se již používá.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Z bezpečnostních důvodů se nemůžete registrovat pomocí této emailové adresy.', - 'rule_trigger_value' => 'Tato hodnota není platná pro označený spouštěč.', - 'rule_action_value' => 'Tato hodnota je neplatná pro vybranou akci.', - 'file_already_attached' => 'Nahraný soubor ":name" je již připojen k tomuto objektu.', - 'file_attached' => 'Soubor „:name“ úspěšně nahrán.', - 'must_exist' => 'Identifikátor v kolonce :attribute v databázi neexistuje.', - 'all_accounts_equal' => 'Je třeba, aby všechny účty v této kolonce byly stejné.', - 'group_title_mandatory' => 'Pokud je zde více než jedna transakce, je název skupiny třeba vyplnit.', - 'transaction_types_equal' => 'Je třeba, aby všechna rozdělení byla stejného typu.', - 'invalid_transaction_type' => 'Neplatný typ transakce.', - 'invalid_selection' => 'Váš výběr je neplatný.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Potřebujete alespoň jednu transakci.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Potřebujete alespoň jedno opakování.', - 'require_repeat_until' => 'Vyžaduje buď několik opakování nebo datum ukončení (repeat_until). Ne obojí.', - 'require_currency_info' => 'Obsah tohoto pole je neplatný bez informace o měně.', - 'not_transfer_account' => 'Tento účet není účet, který lze použít pro převody.', - 'require_currency_amount' => 'Obsah tohoto pole je neplatný bez informace o měně.', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => 'Popis transakce nesmí být stejný jako globální popis.', - 'file_invalid_mime' => 'Soubor ":name" je typu ":mime", který není schválen pro nahrání.', - 'file_too_large' => 'Soubor ":name" je příliš velký.', - 'belongs_to_user' => 'Hodnota :attribute není známa.', - 'accepted' => 'Je potřeba potvrdit :attribute.', - 'bic' => 'Toto není platný BIC.', - 'at_least_one_trigger' => 'Je třeba, aby pravidlo mělo alespoň jeden spouštěč.', - 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', - 'at_least_one_action' => 'Pravidlo musí obsahovat alespoň jednu akci.', - 'at_least_one_active_action' => 'Rule must have at least one active action.', - 'base64' => 'Data nejsou v platném base64 kódování.', - 'model_id_invalid' => 'Zdá se, že dané ID je neplatné pro tento model.', - 'less' => ':attribute musí být menší než 10.000.000', - 'active_url' => ':attribute není platná adresa URL.', - 'after' => ':attribute nemůže být dříve než :date.', - 'date_after' => 'Počáteční datum musí být před datem ukončení.', - 'alpha' => ':attribute může obsahovat pouze písmena.', - 'alpha_dash' => ':attribute může obsahovat pouze písmena, čísla a pomlčky.', - 'alpha_num' => ':attribute může obsahovat pouze písmena a čísla.', - 'array' => ':attribute musí být pole.', - 'unique_for_user' => 'Položka s tímto :attribute již existuje.', - 'before' => ':attribute nemůže být později než :date.', - 'unique_object_for_user' => 'Tento název je již používán.', - 'unique_account_for_user' => 'Tento název účtu je již používán.', + 'missing_where' => 'Array is missing "where"-clause', + 'missing_update' => 'Array is missing "update"-clause', + 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', + 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', + 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', + 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', + 'invalid_query_currency' => 'Váš dotaz obsahuje účty, které mají různá nastavení měny, což není povoleno.', + 'iban' => 'Toto není platný IBAN.', + 'zero_or_more' => 'Hodnota nemůže být záporná.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Je třeba, aby hodnota byla platné datum nebo čas (ve formátu dle normy ISO 8601).', + 'source_equals_destination' => 'Zdrojový účet je zároveň i cílový.', + 'unique_account_number_for_user' => 'Zdá se, že toto číslo účtu se již používá.', + 'unique_iban_for_user' => 'Vypadá to, že tento IBAN kód se již používá.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Z bezpečnostních důvodů se nemůžete registrovat pomocí této emailové adresy.', + 'rule_trigger_value' => 'Tato hodnota není platná pro označený spouštěč.', + 'rule_action_value' => 'Tato hodnota je neplatná pro vybranou akci.', + 'file_already_attached' => 'Nahraný soubor ":name" je již připojen k tomuto objektu.', + 'file_attached' => 'Soubor „:name“ úspěšně nahrán.', + 'must_exist' => 'Identifikátor v kolonce :attribute v databázi neexistuje.', + 'all_accounts_equal' => 'Je třeba, aby všechny účty v této kolonce byly stejné.', + 'group_title_mandatory' => 'Pokud je zde více než jedna transakce, je název skupiny třeba vyplnit.', + 'transaction_types_equal' => 'Je třeba, aby všechna rozdělení byla stejného typu.', + 'invalid_transaction_type' => 'Neplatný typ transakce.', + 'invalid_selection' => 'Váš výběr je neplatný.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Potřebujete alespoň jednu transakci.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Potřebujete alespoň jedno opakování.', + 'require_repeat_until' => 'Vyžaduje buď několik opakování nebo datum ukončení (repeat_until). Ne obojí.', + 'require_currency_info' => 'Obsah tohoto pole je neplatný bez informace o měně.', + 'not_transfer_account' => 'Tento účet není účet, který lze použít pro převody.', + 'require_currency_amount' => 'Obsah tohoto pole je neplatný bez informace o měně.', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => 'Popis transakce nesmí být stejný jako globální popis.', + 'file_invalid_mime' => 'Soubor ":name" je typu ":mime", který není schválen pro nahrání.', + 'file_too_large' => 'Soubor ":name" je příliš velký.', + 'belongs_to_user' => 'Hodnota :attribute není známa.', + 'accepted' => 'Je potřeba potvrdit :attribute.', + 'bic' => 'Toto není platný BIC.', + 'at_least_one_trigger' => 'Je třeba, aby pravidlo mělo alespoň jeden spouštěč.', + 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', + 'at_least_one_action' => 'Pravidlo musí obsahovat alespoň jednu akci.', + 'at_least_one_active_action' => 'Rule must have at least one active action.', + 'base64' => 'Data nejsou v platném base64 kódování.', + 'model_id_invalid' => 'Zdá se, že dané ID je neplatné pro tento model.', + 'less' => ':attribute musí být menší než 10.000.000', + 'active_url' => ':attribute není platná adresa URL.', + 'after' => ':attribute nemůže být dříve než :date.', + 'date_after' => 'Počáteční datum musí být před datem ukončení.', + 'alpha' => ':attribute může obsahovat pouze písmena.', + 'alpha_dash' => ':attribute může obsahovat pouze písmena, čísla a pomlčky.', + 'alpha_num' => ':attribute může obsahovat pouze písmena a čísla.', + 'array' => ':attribute musí být pole.', + 'unique_for_user' => 'Položka s tímto :attribute již existuje.', + 'before' => ':attribute nemůže být později než :date.', + 'unique_object_for_user' => 'Tento název je již používán.', + 'unique_account_for_user' => 'Tento název účtu je již používán.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute musí být v rozmezí :min a :max.', - 'between.file' => ':attribute musí být v rozmezí :min a :max kilobajtů.', - 'between.string' => ':attribute musí mít délku v rozmezí :min a :max znaků.', - 'between.array' => ':attribute musí mít mezi :min a :max položkami.', - 'boolean' => ':attribute musí mít hodnotu pravda nebo nepravda.', - 'confirmed' => 'Potvrzení :attribute se neshoduje.', - 'date' => ':attribute není platným datem.', - 'date_format' => ':attribute neodpovídá formátu :format.', - 'different' => ':attribute a :other se musí lišit.', - 'digits' => ':attribute musí obsahovat :digits číslic.', - 'digits_between' => ':attribute musí být v rozmezí :min a :max číslic.', - 'email' => ':attribute musí být platná e-mailová adresa.', - 'filled' => 'Pole :attribute nesmí být prázdné.', - 'exists' => 'Vybraný :attribute je neplatný.', - 'image' => 'Je třeba, aby :attribute byl obrázek.', - 'in' => 'Vybraný :attribute není platný.', - 'integer' => 'Je třeba, aby :attribute byl celé číslo.', - 'ip' => 'Je třeba, aby :attribute byla platná IP adresa.', - 'json' => 'Je třeba, aby :attribute byl platný JSON řetězec.', - 'max.numeric' => ':attribute nemůže být vyšší než :max.', - 'max.file' => ':attribute nesmí být větší než :max kilobajtů.', - 'max.string' => ':attribute nesmí být větší než :max znaků.', - 'max.array' => ':attribute nesmí obsahovat více než :max položek.', - 'mimes' => ':attribute musí být soubor typu: :values.', - 'min.numeric' => 'Je třeba, aby :attribute bylo alespoň :min.', - 'lte.numeric' => 'Je třeba, aby :attribute byl nižší nebo roven :value.', - 'min.file' => 'Je třeba, aby :attribute byl alespoň :min kilobajtů.', - 'min.string' => 'Je třeba, aby :attribute bylo alespoň :min znaků dlouhé.', - 'min.array' => ':attribute musí obsahovat alespoň :min položek.', - 'not_in' => 'Vybraný :attribute není platný.', - 'numeric' => 'Je třeba, aby :attribute byl číslo.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Je třeba, aby částka v hlavní měně bylo číslo.', - 'numeric_destination' => 'Je třeba, aby cílová částka bylo číslo.', - 'numeric_source' => 'Je třeba, aby zdrojová částka bylo číslo.', - 'regex' => 'Formát :attribute není platný.', - 'required' => 'Kolonku :attribute je třeba vyplnit.', - 'required_if' => ':attribute je vyžadováno pokud :other je :value.', - 'required_unless' => ':attribute je vyžadováno pokud :other není v :values.', - 'required_with' => ':attribute musí být vyplněno pokud :values je zvoleno.', - 'required_with_all' => ':attribute musí být vyplněno pokud :values je zvoleno.', - 'required_without' => ':attribute musí být vyplněno pokud :values není zvoleno.', - 'required_without_all' => ':attribute musí být vyplněno pokud žádná :values není zvoleno.', - 'same' => ':attribute a :other se musí shodovat.', - 'size.numeric' => 'Je třeba, aby :attribute byl :size.', - 'amount_min_over_max' => 'Minimální částka nemůže být vyšší než maximální částka.', - 'size.file' => ':attribute musí mít :size kilobajtů.', - 'size.string' => ':attribute musí mít :size znaků.', - 'size.array' => ':attribute musí obsahovat :size položek.', - 'unique' => ':attribute již byl použit.', - 'string' => 'Je třeba, aby :attribute byl řetězec.', - 'url' => 'Formát :attribute není platný.', - 'timezone' => 'Je třeba, aby :attribute byla platná zóna.', - '2fa_code' => 'Kolonka :attribute není platná.', - 'dimensions' => ':attribute nemá platné rozměry obrázku.', - 'distinct' => 'Kolonka :attribute má duplicitní hodnotu.', - 'file' => 'Je třeba, aby :attribute byl soubor.', - 'in_array' => 'Pole :attribute neexistuje v :other.', - 'present' => 'Je třeba, aby kolonka :attribute byla přítomna.', - 'amount_zero' => 'Celková částka nemůže být nula.', - 'current_target_amount' => 'Aktuální částka musí být menší než cílová částka.', - 'unique_piggy_bank_for_user' => 'Je třeba, aby se názvy pokladniček neopakovaly.', - 'unique_object_group' => 'Název skupiny musí být jedinečný', - 'starts_with' => 'Hodnota musí začínat :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Oba účty musí být stejného typu', - 'same_account_currency' => 'Oba účty musí mít stejné nastavení měny', + 'between.numeric' => ':attribute musí být v rozmezí :min a :max.', + 'between.file' => ':attribute musí být v rozmezí :min a :max kilobajtů.', + 'between.string' => ':attribute musí mít délku v rozmezí :min a :max znaků.', + 'between.array' => ':attribute musí mít mezi :min a :max položkami.', + 'boolean' => ':attribute musí mít hodnotu pravda nebo nepravda.', + 'confirmed' => 'Potvrzení :attribute se neshoduje.', + 'date' => ':attribute není platným datem.', + 'date_format' => ':attribute neodpovídá formátu :format.', + 'different' => ':attribute a :other se musí lišit.', + 'digits' => ':attribute musí obsahovat :digits číslic.', + 'digits_between' => ':attribute musí být v rozmezí :min a :max číslic.', + 'email' => ':attribute musí být platná e-mailová adresa.', + 'filled' => 'Pole :attribute nesmí být prázdné.', + 'exists' => 'Vybraný :attribute je neplatný.', + 'image' => 'Je třeba, aby :attribute byl obrázek.', + 'in' => 'Vybraný :attribute není platný.', + 'integer' => 'Je třeba, aby :attribute byl celé číslo.', + 'ip' => 'Je třeba, aby :attribute byla platná IP adresa.', + 'json' => 'Je třeba, aby :attribute byl platný JSON řetězec.', + 'max.numeric' => ':attribute nemůže být vyšší než :max.', + 'max.file' => ':attribute nesmí být větší než :max kilobajtů.', + 'max.string' => ':attribute nesmí být větší než :max znaků.', + 'max.array' => ':attribute nesmí obsahovat více než :max položek.', + 'mimes' => ':attribute musí být soubor typu: :values.', + 'min.numeric' => 'Je třeba, aby :attribute bylo alespoň :min.', + 'lte.numeric' => 'Je třeba, aby :attribute byl nižší nebo roven :value.', + 'min.file' => 'Je třeba, aby :attribute byl alespoň :min kilobajtů.', + 'min.string' => 'Je třeba, aby :attribute bylo alespoň :min znaků dlouhé.', + 'min.array' => ':attribute musí obsahovat alespoň :min položek.', + 'not_in' => 'Vybraný :attribute není platný.', + 'numeric' => 'Je třeba, aby :attribute byl číslo.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Je třeba, aby částka v hlavní měně bylo číslo.', + 'numeric_destination' => 'Je třeba, aby cílová částka bylo číslo.', + 'numeric_source' => 'Je třeba, aby zdrojová částka bylo číslo.', + 'regex' => 'Formát :attribute není platný.', + 'required' => 'Kolonku :attribute je třeba vyplnit.', + 'required_if' => ':attribute je vyžadováno pokud :other je :value.', + 'required_unless' => ':attribute je vyžadováno pokud :other není v :values.', + 'required_with' => ':attribute musí být vyplněno pokud :values je zvoleno.', + 'required_with_all' => ':attribute musí být vyplněno pokud :values je zvoleno.', + 'required_without' => ':attribute musí být vyplněno pokud :values není zvoleno.', + 'required_without_all' => ':attribute musí být vyplněno pokud žádná :values není zvoleno.', + 'same' => ':attribute a :other se musí shodovat.', + 'size.numeric' => 'Je třeba, aby :attribute byl :size.', + 'amount_min_over_max' => 'Minimální částka nemůže být vyšší než maximální částka.', + 'size.file' => ':attribute musí mít :size kilobajtů.', + 'size.string' => ':attribute musí mít :size znaků.', + 'size.array' => ':attribute musí obsahovat :size položek.', + 'unique' => ':attribute již byl použit.', + 'string' => 'Je třeba, aby :attribute byl řetězec.', + 'url' => 'Formát :attribute není platný.', + 'timezone' => 'Je třeba, aby :attribute byla platná zóna.', + '2fa_code' => 'Kolonka :attribute není platná.', + 'dimensions' => ':attribute nemá platné rozměry obrázku.', + 'distinct' => 'Kolonka :attribute má duplicitní hodnotu.', + 'file' => 'Je třeba, aby :attribute byl soubor.', + 'in_array' => 'Pole :attribute neexistuje v :other.', + 'present' => 'Je třeba, aby kolonka :attribute byla přítomna.', + 'amount_zero' => 'Celková částka nemůže být nula.', + 'current_target_amount' => 'Aktuální částka musí být menší než cílová částka.', + 'unique_piggy_bank_for_user' => 'Je třeba, aby se názvy pokladniček neopakovaly.', + 'unique_object_group' => 'Název skupiny musí být jedinečný', + 'starts_with' => 'Hodnota musí začínat :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Oba účty musí být stejného typu', + 'same_account_currency' => 'Oba účty musí mít stejné nastavení měny', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Toto není bezpečné heslo. Zkuste jiné. Více se dozvíte na http://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Neplatný typ opakování pro opakované transakce.', - 'valid_recurrence_rep_moment' => 'Neplatné opakování v tento moment tohoto typu opakování.', - 'invalid_account_info' => 'Neplatná informace o účtu.', - 'attributes' => [ + 'secure_password' => 'Toto není bezpečné heslo. Zkuste jiné. Více se dozvíte na http://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Neplatný typ opakování pro opakované transakce.', + 'valid_recurrence_rep_moment' => 'Neplatné opakování v tento moment tohoto typu opakování.', + 'invalid_account_info' => 'Neplatná informace o účtu.', + 'attributes' => [ 'email' => 'e-mailová adresa', 'description' => 'popis', 'amount' => 'částka', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Pro pokračování je potřeba získat platné ID zdrojového účtu a/nebo platný název zdrojového účtu.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Při hledání ID „:id“ nebo jména „:name“ nelze najít platný cílový účet.', + 'withdrawal_source_need_data' => 'Pro pokračování je potřeba získat platné ID zdrojového účtu a/nebo platný název zdrojového účtu.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Při hledání ID „:id“ nebo jména „:name“ nelze najít platný cílový účet.', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Pro pokračování je potřeba získat platné ID zdrojového účtu a/nebo platný název zdrojového účtu.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Při hledání ID „:id“ nebo jména „:name“ nelze najít platný cílový účet.', - 'deposit_dest_wrong_type' => 'Předložený cílový účet není správného typu.', + 'deposit_source_need_data' => 'Pro pokračování je potřeba získat platné ID zdrojového účtu a/nebo platný název zdrojového účtu.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Při hledání ID „:id“ nebo jména „:name“ nelze najít platný cílový účet.', + 'deposit_dest_wrong_type' => 'Předložený cílový účet není správného typu.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Pro pokračování je potřeba získat platné ID zdrojového účtu a/nebo platný název zdrojového účtu.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Při hledání ID „:id“ nebo jména „:name“ nelze najít platný cílový účet.', - 'need_id_in_edit' => 'Každé rozdělení musí mít transakci_journal_id (platné ID nebo 0).', + 'transfer_source_need_data' => 'Pro pokračování je potřeba získat platné ID zdrojového účtu a/nebo platný název zdrojového účtu.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Při hledání ID „:id“ nebo jména „:name“ nelze najít platný cílový účet.', + 'need_id_in_edit' => 'Každé rozdělení musí mít transakci_journal_id (platné ID nebo 0).', - 'ob_source_need_data' => 'Pro pokračování je potřeba získat platné ID zdrojového účtu a/nebo platný název zdrojového účtu.', - 'lc_source_need_data' => 'Pro pokračování je třeba získat platné ID zdrojového účtu.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Při hledání ID „:id“ nebo jména „:name“ nelze najít platný cílový účet.', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Pro pokračování je potřeba získat platné ID zdrojového účtu a/nebo platný název zdrojového účtu.', + 'lc_source_need_data' => 'Pro pokračování je třeba získat platné ID zdrojového účtu.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Při hledání ID „:id“ nebo jména „:name“ nelze najít platný cílový účet.', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'Tento účet nelze použít jako zdrojový účet.', - 'generic_invalid_destination' => 'Tento účet nelze použít jako cílový účet.', + 'generic_invalid_source' => 'Tento účet nelze použít jako zdrojový účet.', + 'generic_invalid_destination' => 'Tento účet nelze použít jako cílový účet.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => 'Je třeba, aby :attribute byl větší nebo roven :value.', - 'gt.numeric' => 'Je třeba, aby :attribute byl větší než :value.', - 'gte.file' => 'Hodnota :attribute musí být větší nebo rovná :value kilobajtů.', - 'gte.string' => 'Hodnota :attribute musí být větší nebo rovná :value znaků.', - 'gte.array' => 'Hodnota :attribute musí obsahovat :value nebo víc položek.', + 'gte.numeric' => 'Je třeba, aby :attribute byl větší nebo roven :value.', + 'gt.numeric' => 'Je třeba, aby :attribute byl větší než :value.', + 'gte.file' => 'Hodnota :attribute musí být větší nebo rovná :value kilobajtů.', + 'gte.string' => 'Hodnota :attribute musí být větší nebo rovná :value znaků.', + 'gte.array' => 'Hodnota :attribute musí obsahovat :value nebo víc položek.', - 'amount_required_for_auto_budget' => 'Částka je povinná.', - 'auto_budget_amount_positive' => 'Částka musí být vyšší než nula.', - 'auto_budget_period_mandatory' => 'Období automatického rozpočtu je povinné.', + 'amount_required_for_auto_budget' => 'Částka je povinná.', + 'auto_budget_amount_positive' => 'Částka musí být vyšší než nula.', + + 'auto_budget_period_mandatory' => 'Období automatického rozpočtu je povinné.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* diff --git a/resources/lang/da_DK/intro.php b/resources/lang/da_DK/intro.php index 1b0043f3e0..bb7e4c64ba 100644 --- a/resources/lang/da_DK/intro.php +++ b/resources/lang/da_DK/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Brug disse rapporter til at få detaljeret indsigt i dine finanser.', 'reports_index_inputReportType' => 'Vælg en rapporttype. Tjek hjælpesiderne for at se, hvad hver rapport viser.', 'reports_index_inputAccountsSelect' => 'Du kan udelukke eller inkludere aktiver som du finder passende.', - 'reports_index_inputDateRange' => 'Det valgte datointerval er helt op til dig: fra en dag til 10 år.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Afhængigt af den rapport du har valgt, kan du vælge ekstra filtre og indstillinger her. Se dette felt når du ændrer rapporttyper.', // reports (reports) diff --git a/resources/lang/da_DK/validation.php b/resources/lang/da_DK/validation.php index 359ab2080f..eddebb3211 100644 --- a/resources/lang/da_DK/validation.php +++ b/resources/lang/da_DK/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array mangler “Where”-sektion', - 'missing_update' => 'Array mangler “update”-sektion', - 'invalid_where_key' => 'JSON indeholder en ugyldig nøgle til "where"-sektionen', - 'invalid_update_key' => 'JSON indeholder en ugyldig nøgle til "update"-sektionen', - 'invalid_query_data' => 'Der er ugyldige data i feltet %s:%s i din forespørgsel.', - 'invalid_query_account_type' => 'Din forespørgsel indeholder konti af forskellige typer, hvilket ikke er tilladt.', - 'invalid_query_currency' => 'Din forespørgsel indeholder konti, der har forskellige valutaindstillinger, hvilket ikke er tilladt.', - 'iban' => 'Dette er ikke et gyldig IBAN.', - 'zero_or_more' => 'Denne værdi kan ikke være negativ.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Værdien skal være en gyldig dato eller tids værdi (ISO 8601).', - 'source_equals_destination' => 'Kildekontoen er den samme som modtagerkontoen.', - 'unique_account_number_for_user' => 'Det ser ud som om dette kontonummer allerede er i brug.', - 'unique_iban_for_user' => 'Det ser ud til denne IBAN allerede er i brug.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'På grund af sikkerhedspolikker, kan du ikke registrere med denne email adresse.', - 'rule_trigger_value' => 'Denne værdi er ikke gyldig for den valgte trigger.', - 'rule_action_value' => 'Denne værdi er ikke gyldig for den valgte handling.', - 'file_already_attached' => 'Den uploadede fil ":name" er allerede vedhælftet til dette objekt.', - 'file_attached' => 'Oploadede succesfuldt filen: ":name".', - 'must_exist' => 'ID\'et i feltet :attribute eksisterer ikke i databasen.', - 'all_accounts_equal' => 'Alle konti i dette felt skal være ens.', - 'group_title_mandatory' => 'En gruppetitel er påkrævet når der er mere end en overførsel.', - 'transaction_types_equal' => 'Alle opsplitninger skal være af samme type.', - 'invalid_transaction_type' => 'Ugyldig overførelsestype.', - 'invalid_selection' => 'Din markering er ikke gyldig.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Kræver mindst en overførsel.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Kræver mindst en gentagelse.', - 'require_repeat_until' => 'Kræver enten et antal af gentagelser, eller en slutdato (repeat_until). Ikke begge.', - 'require_currency_info' => 'Indholdet af dette felt er ugyldigt uden møntfodsinformation.', - 'not_transfer_account' => 'Denne konto kan ikke benyttes til overførsler.', - 'require_currency_amount' => 'Indholdet af dette felt er ugyldigt uden information om det udenlandske beløb.', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => 'Overførselsbeskrivelse bør ikke være den samme som den generelle beskrivelse.', - 'file_invalid_mime' => 'Filen ":name" er af typen ":mime", som ikke er gyldig som en ny upload.', - 'file_too_large' => 'Filen ":name" er for stor.', - 'belongs_to_user' => 'Værdien af :attribute er ukendt.', - 'accepted' => ':attribute skal accepteres.', - 'bic' => 'Dette er ikke et gyldig BIC.', - 'at_least_one_trigger' => 'Reglen skal have mindst en udløser.', - 'at_least_one_active_trigger' => 'Reglen skal have mindst en aktivt udløser.', - 'at_least_one_action' => 'Reglen skal have mindst en aktion.', - 'at_least_one_active_action' => 'Reglen skal have mindst en aktiv aktion.', - 'base64' => 'Dette er ikke gyldig base64 indkodet data.', - 'model_id_invalid' => 'Dette givne ID virker ugyldigt for denne model.', - 'less' => ':attribute skal være mindre end 10.000.000', - 'active_url' => ':attribute er ikke en gyldig URL.', - 'after' => ':attribute skal være en dato efter :date.', - 'date_after' => 'Startdatoen skal være før slutdatoen.', - 'alpha' => ':attribute må kun indeholde bogstaver.', - 'alpha_dash' => ':attribute må kun indeholde bogstaver, tal og bindestreger.', - 'alpha_num' => ':attribute må kun bestå af bogstaver og tal.', - 'array' => ':attribute skal være et array.', - 'unique_for_user' => 'Der findes allerede en værdi med :attribute.', - 'before' => ':attribute skal være en dato før :date.', - 'unique_object_for_user' => 'Navnet er allerede i brug.', - 'unique_account_for_user' => 'Kontonavnet er allerede i brug.', + 'missing_where' => 'Array mangler “Where”-sektion', + 'missing_update' => 'Array mangler “update”-sektion', + 'invalid_where_key' => 'JSON indeholder en ugyldig nøgle til "where"-sektionen', + 'invalid_update_key' => 'JSON indeholder en ugyldig nøgle til "update"-sektionen', + 'invalid_query_data' => 'Der er ugyldige data i feltet %s:%s i din forespørgsel.', + 'invalid_query_account_type' => 'Din forespørgsel indeholder konti af forskellige typer, hvilket ikke er tilladt.', + 'invalid_query_currency' => 'Din forespørgsel indeholder konti, der har forskellige valutaindstillinger, hvilket ikke er tilladt.', + 'iban' => 'Dette er ikke et gyldig IBAN.', + 'zero_or_more' => 'Denne værdi kan ikke være negativ.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Værdien skal være en gyldig dato eller tids værdi (ISO 8601).', + 'source_equals_destination' => 'Kildekontoen er den samme som modtagerkontoen.', + 'unique_account_number_for_user' => 'Det ser ud som om dette kontonummer allerede er i brug.', + 'unique_iban_for_user' => 'Det ser ud til denne IBAN allerede er i brug.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'På grund af sikkerhedspolikker, kan du ikke registrere med denne email adresse.', + 'rule_trigger_value' => 'Denne værdi er ikke gyldig for den valgte trigger.', + 'rule_action_value' => 'Denne værdi er ikke gyldig for den valgte handling.', + 'file_already_attached' => 'Den uploadede fil ":name" er allerede vedhælftet til dette objekt.', + 'file_attached' => 'Oploadede succesfuldt filen: ":name".', + 'must_exist' => 'ID\'et i feltet :attribute eksisterer ikke i databasen.', + 'all_accounts_equal' => 'Alle konti i dette felt skal være ens.', + 'group_title_mandatory' => 'En gruppetitel er påkrævet når der er mere end en overførsel.', + 'transaction_types_equal' => 'Alle opsplitninger skal være af samme type.', + 'invalid_transaction_type' => 'Ugyldig overførelsestype.', + 'invalid_selection' => 'Din markering er ikke gyldig.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Kræver mindst en overførsel.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Kræver mindst en gentagelse.', + 'require_repeat_until' => 'Kræver enten et antal af gentagelser, eller en slutdato (repeat_until). Ikke begge.', + 'require_currency_info' => 'Indholdet af dette felt er ugyldigt uden møntfodsinformation.', + 'not_transfer_account' => 'Denne konto kan ikke benyttes til overførsler.', + 'require_currency_amount' => 'Indholdet af dette felt er ugyldigt uden information om det udenlandske beløb.', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => 'Overførselsbeskrivelse bør ikke være den samme som den generelle beskrivelse.', + 'file_invalid_mime' => 'Filen ":name" er af typen ":mime", som ikke er gyldig som en ny upload.', + 'file_too_large' => 'Filen ":name" er for stor.', + 'belongs_to_user' => 'Værdien af :attribute er ukendt.', + 'accepted' => ':attribute skal accepteres.', + 'bic' => 'Dette er ikke et gyldig BIC.', + 'at_least_one_trigger' => 'Reglen skal have mindst en udløser.', + 'at_least_one_active_trigger' => 'Reglen skal have mindst en aktivt udløser.', + 'at_least_one_action' => 'Reglen skal have mindst en aktion.', + 'at_least_one_active_action' => 'Reglen skal have mindst en aktiv aktion.', + 'base64' => 'Dette er ikke gyldig base64 indkodet data.', + 'model_id_invalid' => 'Dette givne ID virker ugyldigt for denne model.', + 'less' => ':attribute skal være mindre end 10.000.000', + 'active_url' => ':attribute er ikke en gyldig URL.', + 'after' => ':attribute skal være en dato efter :date.', + 'date_after' => 'Startdatoen skal være før slutdatoen.', + 'alpha' => ':attribute må kun indeholde bogstaver.', + 'alpha_dash' => ':attribute må kun indeholde bogstaver, tal og bindestreger.', + 'alpha_num' => ':attribute må kun bestå af bogstaver og tal.', + 'array' => ':attribute skal være et array.', + 'unique_for_user' => 'Der findes allerede en værdi med :attribute.', + 'before' => ':attribute skal være en dato før :date.', + 'unique_object_for_user' => 'Navnet er allerede i brug.', + 'unique_account_for_user' => 'Kontonavnet er allerede i brug.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute skal være mellem :min og :max.', - 'between.file' => ':attribute skal være mellem :min og :max kilobytes.', - 'between.string' => ':attribute skal være imellem :min - :max tegn.', - 'between.array' => ':attribute skal have mellem :min og :max elementer.', - 'boolean' => ':attribute-feltet skal være enten sandt eller falsk.', - 'confirmed' => ':attribute bekræftelsen matcher ikke.', - 'date' => ':attribute er ikke en gyldig dato.', - 'date_format' => ':attribute matcher ikke formatet :format.', - 'different' => ':attribute og :other skal være forskellige.', - 'digits' => ':attribute skal være :digits cifre.', - 'digits_between' => ':attribute skal være mellem :min og :max cifre.', - 'email' => ':attribute skal være en gyldig email-adresse.', - 'filled' => ':attribute feltet er påkrævet.', - 'exists' => 'Den valgte :attribute er ikke gyldig.', - 'image' => ':attribute skal være et billede.', - 'in' => 'Den valgte :attribute er ikke gyldig.', - 'integer' => ':attribute skal være et heltal.', - 'ip' => ':attribute skal være en gyldig IP-adresse.', - 'json' => ':attribute skal være en gyldig JSON-streng.', - 'max.numeric' => ':attribute må ikke overstige :max.', - 'max.file' => ':attribute må ikke overstige :max kilobytes.', - 'max.string' => ':attribute må ikke overstige :max. tegn.', - 'max.array' => ':attribute må ikke have mere end :max elementer.', - 'mimes' => ':attribute skal være en fil af typen: :values.', - 'min.numeric' => ':attribute skal være mindst :min.', - 'lte.numeric' => ':attribute skal være mindre end eller lig med :value.', - 'min.file' => ':attribute skal være mindst :min kilobytes.', - 'min.string' => ':attribute skal mindst være :min tegn.', - 'min.array' => ':attribute skal have mindst :min elementer.', - 'not_in' => 'Den valgte :attribute er ikke gyldig.', - 'numeric' => ':attribute skal være et tal.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Det oprindelige beløb skal være et tal.', - 'numeric_destination' => 'Bestemmelsesbeløbet skal være et tal.', - 'numeric_source' => 'Kildebeløbet skal være et tal.', - 'regex' => ':attribute formatet er ugylidgt.', - 'required' => ':attribute feltet er påkrævet.', - 'required_if' => ':attribute skal udfyldes når :other er :value.', - 'required_unless' => ':attribute feltet er påkrævet, medmindre :other er i :values.', - 'required_with' => ':attribute skal udfyldes når :values er udfyldt.', - 'required_with_all' => ':attribute skal udfyldes når :values er udfyldt.', - 'required_without' => 'Attributfeltet :attribute er påkrævet, når :values ikke er udfyldt.', - 'required_without_all' => 'Attributfeltet :attribute er påkrævet, når ingen af :values er udfyldt.', - 'same' => ':attribute og :other skal stemme overens.', - 'size.numeric' => 'Attributten :attribute skal være af størrelsen :size.', - 'amount_min_over_max' => 'Minimumsbeløbet kan ikke være større end det maksimale beløb.', - 'size.file' => 'Attributten :attribute skal være :size kilobytes.', - 'size.string' => 'Attributten :attribute skal være :size karakterer.', - 'size.array' => 'Attributten :attribute skal indeholde :size elementer.', - 'unique' => 'Attributten :attribute er allerede anvendt.', - 'string' => 'Attributten :attribute skal være en streng.', - 'url' => 'Attributten :attribute er ikke korrekt formateret.', - 'timezone' => 'Attributten :attribute skal være en gyldig zone.', - '2fa_code' => 'Attributfeltet :attribute er ygyldigt.', - 'dimensions' => 'Attributten :attribute har ugyldige billeddimensioner.', - 'distinct' => 'Attributfeltet :attribute har en duplikatværdi.', - 'file' => 'Attributten :attribute skal være en fil.', - 'in_array' => 'Attributfeltet :attribute findes ikke i :other.', - 'present' => 'Attributfeltet :attribute er påkrævet.', - 'amount_zero' => 'Det samlede beløb kan ikke være nul.', - 'current_target_amount' => 'Det aktuelle beløb skal være mindre end målbeløbet.', - 'unique_piggy_bank_for_user' => '"Sparebøssens" navn skal være unikt.', - 'unique_object_group' => 'Gruppenavnet skal være unikt', - 'starts_with' => 'Værdien skal starte med :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Begge konti skal være af samme kontotype', - 'same_account_currency' => 'Begge konti skal have samme valuta', + 'between.numeric' => ':attribute skal være mellem :min og :max.', + 'between.file' => ':attribute skal være mellem :min og :max kilobytes.', + 'between.string' => ':attribute skal være imellem :min - :max tegn.', + 'between.array' => ':attribute skal have mellem :min og :max elementer.', + 'boolean' => ':attribute-feltet skal være enten sandt eller falsk.', + 'confirmed' => ':attribute bekræftelsen matcher ikke.', + 'date' => ':attribute er ikke en gyldig dato.', + 'date_format' => ':attribute matcher ikke formatet :format.', + 'different' => ':attribute og :other skal være forskellige.', + 'digits' => ':attribute skal være :digits cifre.', + 'digits_between' => ':attribute skal være mellem :min og :max cifre.', + 'email' => ':attribute skal være en gyldig email-adresse.', + 'filled' => ':attribute feltet er påkrævet.', + 'exists' => 'Den valgte :attribute er ikke gyldig.', + 'image' => ':attribute skal være et billede.', + 'in' => 'Den valgte :attribute er ikke gyldig.', + 'integer' => ':attribute skal være et heltal.', + 'ip' => ':attribute skal være en gyldig IP-adresse.', + 'json' => ':attribute skal være en gyldig JSON-streng.', + 'max.numeric' => ':attribute må ikke overstige :max.', + 'max.file' => ':attribute må ikke overstige :max kilobytes.', + 'max.string' => ':attribute må ikke overstige :max. tegn.', + 'max.array' => ':attribute må ikke have mere end :max elementer.', + 'mimes' => ':attribute skal være en fil af typen: :values.', + 'min.numeric' => ':attribute skal være mindst :min.', + 'lte.numeric' => ':attribute skal være mindre end eller lig med :value.', + 'min.file' => ':attribute skal være mindst :min kilobytes.', + 'min.string' => ':attribute skal mindst være :min tegn.', + 'min.array' => ':attribute skal have mindst :min elementer.', + 'not_in' => 'Den valgte :attribute er ikke gyldig.', + 'numeric' => ':attribute skal være et tal.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Det oprindelige beløb skal være et tal.', + 'numeric_destination' => 'Bestemmelsesbeløbet skal være et tal.', + 'numeric_source' => 'Kildebeløbet skal være et tal.', + 'regex' => ':attribute formatet er ugylidgt.', + 'required' => ':attribute feltet er påkrævet.', + 'required_if' => ':attribute skal udfyldes når :other er :value.', + 'required_unless' => ':attribute feltet er påkrævet, medmindre :other er i :values.', + 'required_with' => ':attribute skal udfyldes når :values er udfyldt.', + 'required_with_all' => ':attribute skal udfyldes når :values er udfyldt.', + 'required_without' => 'Attributfeltet :attribute er påkrævet, når :values ikke er udfyldt.', + 'required_without_all' => 'Attributfeltet :attribute er påkrævet, når ingen af :values er udfyldt.', + 'same' => ':attribute og :other skal stemme overens.', + 'size.numeric' => 'Attributten :attribute skal være af størrelsen :size.', + 'amount_min_over_max' => 'Minimumsbeløbet kan ikke være større end det maksimale beløb.', + 'size.file' => 'Attributten :attribute skal være :size kilobytes.', + 'size.string' => 'Attributten :attribute skal være :size karakterer.', + 'size.array' => 'Attributten :attribute skal indeholde :size elementer.', + 'unique' => 'Attributten :attribute er allerede anvendt.', + 'string' => 'Attributten :attribute skal være en streng.', + 'url' => 'Attributten :attribute er ikke korrekt formateret.', + 'timezone' => 'Attributten :attribute skal være en gyldig zone.', + '2fa_code' => 'Attributfeltet :attribute er ygyldigt.', + 'dimensions' => 'Attributten :attribute har ugyldige billeddimensioner.', + 'distinct' => 'Attributfeltet :attribute har en duplikatværdi.', + 'file' => 'Attributten :attribute skal være en fil.', + 'in_array' => 'Attributfeltet :attribute findes ikke i :other.', + 'present' => 'Attributfeltet :attribute er påkrævet.', + 'amount_zero' => 'Det samlede beløb kan ikke være nul.', + 'current_target_amount' => 'Det aktuelle beløb skal være mindre end målbeløbet.', + 'unique_piggy_bank_for_user' => '"Sparebøssens" navn skal være unikt.', + 'unique_object_group' => 'Gruppenavnet skal være unikt', + 'starts_with' => 'Værdien skal starte med :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Begge konti skal være af samme kontotype', + 'same_account_currency' => 'Begge konti skal have samme valuta', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Dette er ikke en sikker adgangskode. Prøv venligst igen. For mere information, besøg https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Ugyldig type gentalgelse for periodiske transaktioner.', - 'valid_recurrence_rep_moment' => 'Ugyldigt øjeblik for denne type gentagelse.', - 'invalid_account_info' => 'Ugyldig kontoinformation.', - 'attributes' => [ + 'secure_password' => 'Dette er ikke en sikker adgangskode. Prøv venligst igen. For mere information, besøg https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Ugyldig type gentalgelse for periodiske transaktioner.', + 'valid_recurrence_rep_moment' => 'Ugyldigt øjeblik for denne type gentagelse.', + 'invalid_account_info' => 'Ugyldig kontoinformation.', + 'attributes' => [ 'email' => 'e-mail adresse', 'description' => 'beskrivelse', 'amount' => 'beløb', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Det er nødvendigt at have et gyldigt kildekonto ID og/eller gyldigt kildekontonavn for at fortsætte.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Kunne ikke finde en gyldig destinationskonto, ved søgning efter ID ":id" eller navn ":name".', + 'withdrawal_source_need_data' => 'Det er nødvendigt at have et gyldigt kildekonto ID og/eller gyldigt kildekontonavn for at fortsætte.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Kunne ikke finde en gyldig destinationskonto, ved søgning efter ID ":id" eller navn ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Det er nødvendigt at have et gyldigt kildekonto ID og/eller gyldigt kildekontonavn for at fortsætte.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Kunne ikke finde en gyldig destinationskonto, ved søgning efter ID ":id" eller kontonavn ":name".', - 'deposit_dest_wrong_type' => 'Den foreslåede destinationskonto er ikke af den rigtige type.', + 'deposit_source_need_data' => 'Det er nødvendigt at have et gyldigt kildekonto ID og/eller gyldigt kildekontonavn for at fortsætte.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Kunne ikke finde en gyldig destinationskonto, ved søgning efter ID ":id" eller kontonavn ":name".', + 'deposit_dest_wrong_type' => 'Den foreslåede destinationskonto er ikke af den rigtige type.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Det er nødvendigt at have et gyldigt kildekonto ID og/eller gyldigt kildekontonavn for at fortsætte.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Kunne ikke finde en gyldig destinationskonto, ved søgning efter ID ":id" eller kontonavn ":name".', - 'need_id_in_edit' => 'Hver opdeling skal have et transaction_journal_id (enten gyldigt ID eller 0).', + 'transfer_source_need_data' => 'Det er nødvendigt at have et gyldigt kildekonto ID og/eller gyldigt kildekontonavn for at fortsætte.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Kunne ikke finde en gyldig destinationskonto, ved søgning efter ID ":id" eller kontonavn ":name".', + 'need_id_in_edit' => 'Hver opdeling skal have et transaction_journal_id (enten gyldigt ID eller 0).', - 'ob_source_need_data' => 'Det er nødvendigt at have et gyldigt kildekonto ID og/eller gyldigt kildekontonavn for at fortsætte.', - 'lc_source_need_data' => 'Du skal bruge et gyldigt konto-id for at fortsætte.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Kunne ikke finde en gyldig destinationskonto, ved søgning efter ID ":id" eller kontonavn ":name".', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Det er nødvendigt at have et gyldigt kildekonto ID og/eller gyldigt kildekontonavn for at fortsætte.', + 'lc_source_need_data' => 'Du skal bruge et gyldigt konto-id for at fortsætte.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Kunne ikke finde en gyldig destinationskonto, ved søgning efter ID ":id" eller kontonavn ":name".', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'Du kan ikke bruge denne konto som kildekonto.', - 'generic_invalid_destination' => 'Du kan ikke bruge denne konto som destinationskonto.', + 'generic_invalid_source' => 'Du kan ikke bruge denne konto som kildekonto.', + 'generic_invalid_destination' => 'Du kan ikke bruge denne konto som destinationskonto.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => 'Attributten :attribute skal være større end eller lig med :value.', - 'gt.numeric' => 'Attributten :attribute skal være større end :value.', - 'gte.file' => 'Attributten :attribute skal være større end eller lig med :value kilobytes.', - 'gte.string' => 'Attributten :attribute skal være større end eller lig med :value tegn.', - 'gte.array' => 'Attributten :attribute skal have :value elementer eller flere.', + 'gte.numeric' => 'Attributten :attribute skal være større end eller lig med :value.', + 'gt.numeric' => 'Attributten :attribute skal være større end :value.', + 'gte.file' => 'Attributten :attribute skal være større end eller lig med :value kilobytes.', + 'gte.string' => 'Attributten :attribute skal være større end eller lig med :value tegn.', + 'gte.array' => 'Attributten :attribute skal have :value elementer eller flere.', - 'amount_required_for_auto_budget' => 'Beløb påkrævet.', - 'auto_budget_amount_positive' => 'Beløbet skal være større end 0.', - 'auto_budget_period_mandatory' => 'Perioden for autobudget skal udfyldes.', + 'amount_required_for_auto_budget' => 'Beløb påkrævet.', + 'auto_budget_amount_positive' => 'Beløbet skal være større end 0.', + + 'auto_budget_period_mandatory' => 'Perioden for autobudget skal udfyldes.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* diff --git a/resources/lang/de_DE/intro.php b/resources/lang/de_DE/intro.php index 262f0c4078..bb1627c193 100644 --- a/resources/lang/de_DE/intro.php +++ b/resources/lang/de_DE/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Verwenden Sie diese Reports, um detaillierte Einblicke in Ihre Finanzen zu erhalten.', 'reports_index_inputReportType' => 'Wählen Sie einen Berichtstyp aus. Sehen Sie sich die Hilfeseiten an, um zu sehen, was jeder Bericht Ihnen zeigt.', 'reports_index_inputAccountsSelect' => 'Sie können Bestandskonten ausschließen oder einbeziehen, wie Sie es für richtig halten.', - 'reports_index_inputDateRange' => 'Der gewählte Datumsbereich liegt ganz bei Ihnen: von einem Tag bis 10 Jahre.', + 'reports_index_inputDateRange' => 'Der gewählte Datumsbereich liegt ganz bei Ihnen: von einem Tag bis zu 10 Jahren oder mehr.', 'reports_index_extra-options-box' => 'Abhängig von dem ausgewählten Bericht können Sie hier zusätzliche Filter und Optionen auswählen. Sehen Sie sich dieses Feld an, wenn Sie Berichtstypen ändern.', // reports (reports) diff --git a/resources/lang/de_DE/validation.php b/resources/lang/de_DE/validation.php index 404467eb5a..d749948e22 100644 --- a/resources/lang/de_DE/validation.php +++ b/resources/lang/de_DE/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Dem Array fehlt die „where”-Klausel', - 'missing_update' => 'Dem Array fehlt die „update”-Klausel', - 'invalid_where_key' => 'JSON enthält einen ungültigen Schlüssel für die „where”-Klausel', - 'invalid_update_key' => 'JSON enthält einen ungültigen Schlüssel für die „update”-Klausel', - 'invalid_query_data' => 'Das Feld %s:%s Ihrer Abfrage enthält ungültige Daten.', - 'invalid_query_account_type' => 'Ihre Abfrage enthält unzulässigerweise Konten unterschiedlicher Typen.', - 'invalid_query_currency' => 'Ihre Abfrage enthält unzulässigerweise Konten mit unterschiedlicher Währungseinstellung.', - 'iban' => 'Dies ist keine gültige IBAN.', - 'zero_or_more' => 'Der Wert darf nicht negativ sein.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'Dies ist kein Bestandskonto.', - 'date_or_time' => 'Der Wert muss ein gültiges Datum oder Zeitangabe sein (ISO 8601).', - 'source_equals_destination' => 'Das Quellkonto entspricht dem Zielkonto.', - 'unique_account_number_for_user' => 'Diese Kontonummer scheint bereits verwendet zu sein.', - 'unique_iban_for_user' => 'Dieser IBAN scheint bereits verwendet zu werden.', - 'reconciled_forbidden_field' => 'Diese Buchung ist bereits abgeglichen, Sie können das „:field” nicht ändern', - 'deleted_user' => 'Aufgrund von Sicherheitsbeschränkungen ist eine Registrierung mit dieser E-Mail-Adresse nicht zugelassen.', - 'rule_trigger_value' => 'Dieser Wert ist für den ausgewählten Auslöser ungültig.', - 'rule_action_value' => 'Dieser Wert ist für die gewählte Aktion ungültig.', - 'file_already_attached' => 'Die hochgeladene Datei „:name” ist diesem Objekt bereits angehängt.', - 'file_attached' => 'Datei „:name” erfolgreich hochgeladen.', - 'must_exist' => 'Die ID in Feld :attribute existiert nicht in der Datenbank.', - 'all_accounts_equal' => 'Alle Konten in diesem Feld müssen identisch sein.', - 'group_title_mandatory' => 'Ein Gruppentitel ist zwingend erforderlich, wenn mehr als eine Buchung vorliegt.', - 'transaction_types_equal' => 'Alle Aufteilungen müssen vom gleichen Typ sein.', - 'invalid_transaction_type' => 'Ungültige Transaktionstyp', - 'invalid_selection' => 'Ihre Auswahl ist ungültig.', - 'belongs_user' => 'Dieser Wert verweist auf ein Objekt, das offenbar nicht existiert.', - 'belongs_user_or_user_group' => 'Dieser Wert verweist auf ein Objekt, das in Ihrer aktuellen Finanzverwaltung offenbar nicht existiert.', - 'at_least_one_transaction' => 'Sie brauchen mindestens eine Transaktion.', - 'recurring_transaction_id' => 'Sie benötigen mindestens eine Buchung.', - 'need_id_to_match' => 'Sie müssen diesen Eintrag mit einer ID übermitteln, damit die API ihn zuordnen kann.', - 'too_many_unmatched' => 'Zu viele eingereichte Vorgänge können nicht mit den entsprechenden Datenbankeinträgen abgeglichen werden. Stellen Sie sicher, dass vorhandene Einträge eine gültige ID besitzen.', - 'id_does_not_match' => 'Übermittelte ID #:id stimmt nicht mit der erwarteten ID überein. Stellen Sie sicher, dass sie übereinstimmt, oder lassen Sie das Feld leer.', - 'at_least_one_repetition' => 'Mindestens eine Wiederholung erforderlich.', - 'require_repeat_until' => 'Erfordert entweder eine Anzahl von Wiederholungen oder ein Enddatum (repeat_until). Nicht beides.', - 'require_currency_info' => 'Der Inhalt dieses Feldes ist ohne Währungsinformationen ungültig.', - 'not_transfer_account' => 'Dieses Konto ist kein Konto, welches für Buchungen genutzt werden kann.', - 'require_currency_amount' => 'Der Inhalt dieses Feldes ist ohne Eingabe eines Betrags in Fremdwährung ungültig.', - 'require_foreign_currency' => 'Dieses Feld muss eine Nummer enthalten', - 'require_foreign_dest' => 'Der Wert dieses Feldes muss mit der Währung des Zielkontos übereinstimmen.', - 'require_foreign_src' => 'Der Wert dieses Feldes muss mit der Währung des Quellkontos übereinstimmen.', - 'equal_description' => 'Die Transaktionsbeschreibung darf nicht der globalen Beschreibung entsprechen.', - 'file_invalid_mime' => 'Die Datei „:name” ist vom Typ „:mime”, welcher nicht zum Hochladen zugelassen ist.', - 'file_too_large' => 'Die Datei „:name” ist zu groß.', - 'belongs_to_user' => 'Der Wert von :attribute ist unbekannt.', - 'accepted' => ':attribute muss akzeptiert werden.', - 'bic' => 'Dies ist kein gültiger BIC.', - 'at_least_one_trigger' => 'Regel muss mindestens einen Auslöser enthalten', - 'at_least_one_active_trigger' => 'Der Regel muss mindestens ein aktiver Auslöser zugeordnet sein.', - 'at_least_one_action' => 'Regel muss mindestens eine Aktion enthalten', - 'at_least_one_active_action' => 'Der Regel muss mindestens eine aktive Aktion zugeordnet sein.', - 'base64' => 'Dies sind keine gültigen base64-kodierten Daten.', - 'model_id_invalid' => 'Die angegebene ID scheint für dieses Modell ungültig zu sein.', - 'less' => ':attribute muss kleiner als 10.000.000 sein', - 'active_url' => ':attribute ist keine gültige URL.', - 'after' => ':attribute muss ein Datum nach :date sein.', - 'date_after' => 'Das Startdatum muss vor dem Enddatum liegen.', - 'alpha' => ':attribute darf nur Buchstaben enthalten.', - 'alpha_dash' => ':attribute darf nur Buchstaben, Zahlen und Bindestrichen enthalten.', - 'alpha_num' => ':attribute darf nur Buchstaben und Zahlen enthalten.', - 'array' => ':attribute muss eine Liste sein.', - 'unique_for_user' => 'Es gibt bereits einen Eintrag mit diesem :attribute.', - 'before' => ':attribute muss ein Datum vor dem :date sein.', - 'unique_object_for_user' => 'Dieser Name wird bereits verwendet.', - 'unique_account_for_user' => 'Dieser Kontoname wird bereits verwendet.', + 'missing_where' => 'Dem Array fehlt die „where”-Klausel', + 'missing_update' => 'Dem Array fehlt die „update”-Klausel', + 'invalid_where_key' => 'JSON enthält einen ungültigen Schlüssel für die „where”-Klausel', + 'invalid_update_key' => 'JSON enthält einen ungültigen Schlüssel für die „update”-Klausel', + 'invalid_query_data' => 'Das Feld %s:%s Ihrer Abfrage enthält ungültige Daten.', + 'invalid_query_account_type' => 'Ihre Abfrage enthält unzulässigerweise Konten unterschiedlicher Typen.', + 'invalid_query_currency' => 'Ihre Abfrage enthält unzulässigerweise Konten mit unterschiedlicher Währungseinstellung.', + 'iban' => 'Dies ist keine gültige IBAN.', + 'zero_or_more' => 'Der Wert darf nicht negativ sein.', + 'more_than_zero' => 'Der Wert muss größer als Null sein.', + 'more_than_zero_correct' => 'Der Wert muss Null oder mehr betragen.', + 'no_asset_account' => 'Dies ist kein Bestandskonto.', + 'date_or_time' => 'Der Wert muss ein gültiges Datum oder Zeitangabe sein (ISO 8601).', + 'source_equals_destination' => 'Das Quellkonto entspricht dem Zielkonto.', + 'unique_account_number_for_user' => 'Diese Kontonummer scheint bereits verwendet zu sein.', + 'unique_iban_for_user' => 'Dieser IBAN scheint bereits verwendet zu werden.', + 'reconciled_forbidden_field' => 'Diese Buchung ist bereits abgeglichen, Sie können das „:field” nicht ändern', + 'deleted_user' => 'Aufgrund von Sicherheitsbeschränkungen ist eine Registrierung mit dieser E-Mail-Adresse nicht zugelassen.', + 'rule_trigger_value' => 'Dieser Wert ist für den ausgewählten Auslöser ungültig.', + 'rule_action_value' => 'Dieser Wert ist für die gewählte Aktion ungültig.', + 'file_already_attached' => 'Die hochgeladene Datei „:name” ist diesem Objekt bereits angehängt.', + 'file_attached' => 'Datei „:name” erfolgreich hochgeladen.', + 'must_exist' => 'Die ID in Feld :attribute existiert nicht in der Datenbank.', + 'all_accounts_equal' => 'Alle Konten in diesem Feld müssen identisch sein.', + 'group_title_mandatory' => 'Ein Gruppentitel ist zwingend erforderlich, wenn mehr als eine Buchung vorliegt.', + 'transaction_types_equal' => 'Alle Aufteilungen müssen vom gleichen Typ sein.', + 'invalid_transaction_type' => 'Ungültige Transaktionstyp', + 'invalid_selection' => 'Ihre Auswahl ist ungültig.', + 'belongs_user' => 'Dieser Wert verweist auf ein Objekt, das offenbar nicht existiert.', + 'belongs_user_or_user_group' => 'Dieser Wert verweist auf ein Objekt, das in Ihrer aktuellen Finanzverwaltung offenbar nicht existiert.', + 'at_least_one_transaction' => 'Sie brauchen mindestens eine Transaktion.', + 'recurring_transaction_id' => 'Sie benötigen mindestens eine Buchung.', + 'need_id_to_match' => 'Sie müssen diesen Eintrag mit einer ID übermitteln, damit die API ihn zuordnen kann.', + 'too_many_unmatched' => 'Zu viele eingereichte Vorgänge können nicht mit den entsprechenden Datenbankeinträgen abgeglichen werden. Stellen Sie sicher, dass vorhandene Einträge eine gültige ID besitzen.', + 'id_does_not_match' => 'Übermittelte ID #:id stimmt nicht mit der erwarteten ID überein. Stellen Sie sicher, dass sie übereinstimmt, oder lassen Sie das Feld leer.', + 'at_least_one_repetition' => 'Mindestens eine Wiederholung erforderlich.', + 'require_repeat_until' => 'Erfordert entweder eine Anzahl von Wiederholungen oder ein Enddatum (repeat_until). Nicht beides.', + 'require_currency_info' => 'Der Inhalt dieses Feldes ist ohne Währungsinformationen ungültig.', + 'not_transfer_account' => 'Dieses Konto ist kein Konto, welches für Buchungen genutzt werden kann.', + 'require_currency_amount' => 'Der Inhalt dieses Feldes ist ohne Eingabe eines Betrags in Fremdwährung ungültig.', + 'require_foreign_currency' => 'Dieses Feld muss eine Nummer enthalten', + 'require_foreign_dest' => 'Der Wert dieses Feldes muss mit der Währung des Zielkontos übereinstimmen.', + 'require_foreign_src' => 'Der Wert dieses Feldes muss mit der Währung des Quellkontos übereinstimmen.', + 'equal_description' => 'Die Transaktionsbeschreibung darf nicht der globalen Beschreibung entsprechen.', + 'file_invalid_mime' => 'Die Datei „:name” ist vom Typ „:mime”, welcher nicht zum Hochladen zugelassen ist.', + 'file_too_large' => 'Die Datei „:name” ist zu groß.', + 'belongs_to_user' => 'Der Wert von :attribute ist unbekannt.', + 'accepted' => ':attribute muss akzeptiert werden.', + 'bic' => 'Dies ist kein gültiger BIC.', + 'at_least_one_trigger' => 'Regel muss mindestens einen Auslöser enthalten', + 'at_least_one_active_trigger' => 'Der Regel muss mindestens ein aktiver Auslöser zugeordnet sein.', + 'at_least_one_action' => 'Regel muss mindestens eine Aktion enthalten', + 'at_least_one_active_action' => 'Der Regel muss mindestens eine aktive Aktion zugeordnet sein.', + 'base64' => 'Dies sind keine gültigen base64-kodierten Daten.', + 'model_id_invalid' => 'Die angegebene ID scheint für dieses Modell ungültig zu sein.', + 'less' => ':attribute muss kleiner als 10.000.000 sein', + 'active_url' => ':attribute ist keine gültige URL.', + 'after' => ':attribute muss ein Datum nach :date sein.', + 'date_after' => 'Das Startdatum muss vor dem Enddatum liegen.', + 'alpha' => ':attribute darf nur Buchstaben enthalten.', + 'alpha_dash' => ':attribute darf nur Buchstaben, Zahlen und Bindestrichen enthalten.', + 'alpha_num' => ':attribute darf nur Buchstaben und Zahlen enthalten.', + 'array' => ':attribute muss eine Liste sein.', + 'unique_for_user' => 'Es gibt bereits einen Eintrag mit diesem :attribute.', + 'before' => ':attribute muss ein Datum vor dem :date sein.', + 'unique_object_for_user' => 'Dieser Name wird bereits verwendet.', + 'unique_account_for_user' => 'Dieser Kontoname wird bereits verwendet.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute muss zwischen :min und :max liegen.', - 'between.file' => ':attribute muss zwischen :min und :max Kilobytes groß sein.', - 'between.string' => ':attribute muss zwischen :min und :max Zeichen lang sein.', - 'between.array' => ':attribute muss zwischen :min und :max Elemente enthalten.', - 'boolean' => ':attribute Feld muss wahr oder falsch sein.', - 'confirmed' => ':attribute Bestätigung stimmt nicht überein.', - 'date' => ':attribute ist kein gültiges Datum.', - 'date_format' => ':attribute entspricht nicht dem Format :format.', - 'different' => ':attribute und :other müssen sich unterscheiden.', - 'digits' => ':attribute muss :digits Stellen haben.', - 'digits_between' => ':attribute muss zwischen :min und :max Stellen haben.', - 'email' => ':attribute muss eine gültige E-Mail Adresse sein.', - 'filled' => ':attribute Feld muss ausgefüllt sein.', - 'exists' => ':attribute ist ungültig.', - 'image' => ':attribute muss ein Bild sein.', - 'in' => ':attribute ist ungültig.', - 'integer' => ':attribute muss eine Ganzzahl sein.', - 'ip' => ':attribute muss eine gültige IP-Adresse sein.', - 'json' => ':attribute muss ein gültiger JSON-String sein.', - 'max.numeric' => ':attribute darf nicht größer als :max sein.', - 'max.file' => ':attribute darf nicht größer als :max Kilobytes sein.', - 'max.string' => ':attribute darf nicht mehr als :max Zeichen enthalten.', - 'max.array' => ':attribute darf nicht mehr als :max Elemente enthalten.', - 'mimes' => ':attribute muss eine Datei des Typ :values sein.', - 'min.numeric' => ':attribute muss mindestens :min sein.', - 'lte.numeric' => 'Das Attribut :attribute muss kleiner oder gleich :value sein.', - 'min.file' => ':attribute muss mindestens :min Kilobytes groß sein.', - 'min.string' => ':attribute muss mindestens :min Zeichen enthalten.', - 'min.array' => ':attribute muss mindestens :min Elemente enthalten.', - 'not_in' => ':attribute ist ungültig.', - 'numeric' => ':attribute muss eine Zahl sein.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Die native Betrag muss eine Zahl sein.', - 'numeric_destination' => 'Der Zielbeitrag muss eine Zahl sein.', - 'numeric_source' => 'Der Quellbetrag muss eine Zahl sein.', - 'regex' => 'Das Format von :attribute ist ungültig.', - 'required' => ':attribute Feld muss ausgefüllt sein.', - 'required_if' => ':attribute Feld ist notwendig, wenn :other :value entspricht.', - 'required_unless' => ':attribute Feld ist notwendig, außer :other ist in :values enthalten.', - 'required_with' => ':attribute Feld ist notwendig falls :values vorhanden sind.', - 'required_with_all' => ':attribute Feld ist notwendig falls :values vorhanden sind.', - 'required_without' => ':attribute Feld ist notwendig, falls :values nicht vorhanden ist.', - 'required_without_all' => ':attribute Feld ist notwendig, falls kein :values vorhanden ist.', - 'same' => ':attribute und :other müssen übereinstimmen.', - 'size.numeric' => ':attribute muss :size sein.', - 'amount_min_over_max' => 'Der Mindestbetrag darf nicht größer als der Höchstbetrag sein.', - 'size.file' => ':attribute muss :size Kilobytes groß sein.', - 'size.string' => ':attribute muss :size Zeichen enthalten.', - 'size.array' => ':attribute muss :size Elemente enthalten.', - 'unique' => ':attribute ist bereits vergeben.', - 'string' => ':attribute muss eine Zeichenfolge sein.', - 'url' => ':attribute Format ist ungültig.', - 'timezone' => ':attribute muss in einem gültigen Bereich liegen.', - '2fa_code' => ':attribute Feld ist ungültig.', - 'dimensions' => 'Das :attribute hat eine ungültige Auflösung.', - 'distinct' => 'Der Wert von :attribute existiert bereits.', - 'file' => 'Das :attribute muss eine Datei sein.', - 'in_array' => ':attribute existiert nicht in :other.', - 'present' => 'Das :attribute Feld muss vorhanden sein.', - 'amount_zero' => 'Der Gesamtbetrag darf nicht Null sein.', - 'current_target_amount' => 'Der aktuelle Betrag muss niedriger als der Zielbetrag sein.', - 'unique_piggy_bank_for_user' => 'Der Name des Sparschweins muss eindeutig sein.', - 'unique_object_group' => 'Der Gruppenname muss eindeutig sein', - 'starts_with' => 'Der Wert muss mit :values beginnen.', - 'unique_webhook' => 'Sie haben bereits einen Webhook mit dieser Kombination aus URL, Trigger, Antwort und Auslieferung.', - 'unique_existing_webhook' => 'Sie haben bereits einen weiteren Webhook mit dieser Kombination aus URL, Trigger, Antwort und Auslieferung.', - 'same_account_type' => 'Beide Konten müssen vom selben Kontotyp sein', - 'same_account_currency' => 'Beiden Konten muss die gleiche Währung zugeordnet sein', + 'between.numeric' => ':attribute muss zwischen :min und :max liegen.', + 'between.file' => ':attribute muss zwischen :min und :max Kilobytes groß sein.', + 'between.string' => ':attribute muss zwischen :min und :max Zeichen lang sein.', + 'between.array' => ':attribute muss zwischen :min und :max Elemente enthalten.', + 'boolean' => ':attribute Feld muss wahr oder falsch sein.', + 'confirmed' => ':attribute Bestätigung stimmt nicht überein.', + 'date' => ':attribute ist kein gültiges Datum.', + 'date_format' => ':attribute entspricht nicht dem Format :format.', + 'different' => ':attribute und :other müssen sich unterscheiden.', + 'digits' => ':attribute muss :digits Stellen haben.', + 'digits_between' => ':attribute muss zwischen :min und :max Stellen haben.', + 'email' => ':attribute muss eine gültige E-Mail Adresse sein.', + 'filled' => ':attribute Feld muss ausgefüllt sein.', + 'exists' => ':attribute ist ungültig.', + 'image' => ':attribute muss ein Bild sein.', + 'in' => ':attribute ist ungültig.', + 'integer' => ':attribute muss eine Ganzzahl sein.', + 'ip' => ':attribute muss eine gültige IP-Adresse sein.', + 'json' => ':attribute muss ein gültiger JSON-String sein.', + 'max.numeric' => ':attribute darf nicht größer als :max sein.', + 'max.file' => ':attribute darf nicht größer als :max Kilobytes sein.', + 'max.string' => ':attribute darf nicht mehr als :max Zeichen enthalten.', + 'max.array' => ':attribute darf nicht mehr als :max Elemente enthalten.', + 'mimes' => ':attribute muss eine Datei des Typ :values sein.', + 'min.numeric' => ':attribute muss mindestens :min sein.', + 'lte.numeric' => 'Das Attribut :attribute muss kleiner oder gleich :value sein.', + 'min.file' => ':attribute muss mindestens :min Kilobytes groß sein.', + 'min.string' => ':attribute muss mindestens :min Zeichen enthalten.', + 'min.array' => ':attribute muss mindestens :min Elemente enthalten.', + 'not_in' => ':attribute ist ungültig.', + 'numeric' => ':attribute muss eine Zahl sein.', + 'scientific_notation' => 'Das Attribut :attribute kann die wissenschaftliche Notation nicht verwenden.', + 'numeric_native' => 'Die native Betrag muss eine Zahl sein.', + 'numeric_destination' => 'Der Zielbeitrag muss eine Zahl sein.', + 'numeric_source' => 'Der Quellbetrag muss eine Zahl sein.', + 'regex' => 'Das Format von :attribute ist ungültig.', + 'required' => ':attribute Feld muss ausgefüllt sein.', + 'required_if' => ':attribute Feld ist notwendig, wenn :other :value entspricht.', + 'required_unless' => ':attribute Feld ist notwendig, außer :other ist in :values enthalten.', + 'required_with' => ':attribute Feld ist notwendig falls :values vorhanden sind.', + 'required_with_all' => ':attribute Feld ist notwendig falls :values vorhanden sind.', + 'required_without' => ':attribute Feld ist notwendig, falls :values nicht vorhanden ist.', + 'required_without_all' => ':attribute Feld ist notwendig, falls kein :values vorhanden ist.', + 'same' => ':attribute und :other müssen übereinstimmen.', + 'size.numeric' => ':attribute muss :size sein.', + 'amount_min_over_max' => 'Der Mindestbetrag darf nicht größer als der Höchstbetrag sein.', + 'size.file' => ':attribute muss :size Kilobytes groß sein.', + 'size.string' => ':attribute muss :size Zeichen enthalten.', + 'size.array' => ':attribute muss :size Elemente enthalten.', + 'unique' => ':attribute ist bereits vergeben.', + 'string' => ':attribute muss eine Zeichenfolge sein.', + 'url' => ':attribute Format ist ungültig.', + 'timezone' => ':attribute muss in einem gültigen Bereich liegen.', + '2fa_code' => ':attribute Feld ist ungültig.', + 'dimensions' => 'Das :attribute hat eine ungültige Auflösung.', + 'distinct' => 'Der Wert von :attribute existiert bereits.', + 'file' => 'Das :attribute muss eine Datei sein.', + 'in_array' => ':attribute existiert nicht in :other.', + 'present' => 'Das :attribute Feld muss vorhanden sein.', + 'amount_zero' => 'Der Gesamtbetrag darf nicht Null sein.', + 'current_target_amount' => 'Der aktuelle Betrag muss niedriger als der Zielbetrag sein.', + 'unique_piggy_bank_for_user' => 'Der Name des Sparschweins muss eindeutig sein.', + 'unique_object_group' => 'Der Gruppenname muss eindeutig sein', + 'starts_with' => 'Der Wert muss mit :values beginnen.', + 'unique_webhook' => 'Sie haben bereits einen Webhook mit dieser Kombination aus URL, Trigger, Antwort und Auslieferung.', + 'unique_existing_webhook' => 'Sie haben bereits einen weiteren Webhook mit dieser Kombination aus URL, Trigger, Antwort und Auslieferung.', + 'same_account_type' => 'Beide Konten müssen vom selben Kontotyp sein', + 'same_account_currency' => 'Beiden Konten muss die gleiche Währung zugeordnet sein', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Dies ist ein unsicheres Passwort. Bitte versuchen Sie es erneut. Weitere Informationen finden Sie unter https://github.com/firefly-iii/help/wiki/Secure-password', - 'valid_recurrence_rep_type' => 'Ungültige Wiederholungsart für Daueraufträge.', - 'valid_recurrence_rep_moment' => 'Ungültiges Wiederholungsmoment für diese Art der Wiederholung.', - 'invalid_account_info' => 'Ungültige Kontodaten.', - 'attributes' => [ + 'secure_password' => 'Dies ist ein unsicheres Passwort. Bitte versuchen Sie es erneut. Weitere Informationen finden Sie unter https://github.com/firefly-iii/help/wiki/Secure-password', + 'valid_recurrence_rep_type' => 'Ungültige Wiederholungsart für Daueraufträge.', + 'valid_recurrence_rep_moment' => 'Ungültiges Wiederholungsmoment für diese Art der Wiederholung.', + 'invalid_account_info' => 'Ungültige Kontodaten.', + 'attributes' => [ 'email' => 'E-Mail Adresse', 'description' => 'Beschreibung', 'amount' => 'Betrag', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Um fortzufahren, benötigen Sie eine gültige Quellkontenkennung und/oder einen gültigen Quellkontonamen.', - 'withdrawal_source_bad_data' => '[a] Bei der Suche nach der ID „:id” oder dem Namen „:name” konnte kein gültiges Quellkonto gefunden werden.', - 'withdrawal_dest_need_data' => '[a] Sie benötigen eine gültige Zielkonto-ID und/oder einen gültigen Zielkontonamen, um fortzufahren.', - 'withdrawal_dest_bad_data' => 'Bei der Suche nach Kennung „:id” oder Name „:name” konnte kein gültiges Zielkonto gefunden werden.', + 'withdrawal_source_need_data' => 'Um fortzufahren, benötigen Sie eine gültige Quellkontenkennung und/oder einen gültigen Quellkontonamen.', + 'withdrawal_source_bad_data' => '[a] Bei der Suche nach der ID „:id” oder dem Namen „:name” konnte kein gültiges Quellkonto gefunden werden.', + 'withdrawal_dest_need_data' => '[a] Sie benötigen eine gültige Zielkonto-ID und/oder einen gültigen Zielkontonamen, um fortzufahren.', + 'withdrawal_dest_bad_data' => 'Bei der Suche nach Kennung „:id” oder Name „:name” konnte kein gültiges Zielkonto gefunden werden.', - 'withdrawal_dest_iban_exists' => 'Die IBAN des Zielkontos wird bereits von einem Bestandskonto oder einer Verbindlichkeit genutzt und kann nicht als Auszahlungsziel verwendet werden.', - 'deposit_src_iban_exists' => 'Die IBAN des Quellkontos wird bereits von einem Bestandskonto oder einer Verbindlichkeit genutzt und kann nicht als Einlagenquelle verwendet werden.', + 'withdrawal_dest_iban_exists' => 'Die IBAN des Zielkontos wird bereits von einem Bestandskonto oder einer Verbindlichkeit genutzt und kann nicht als Auszahlungsziel verwendet werden.', + 'deposit_src_iban_exists' => 'Die IBAN des Quellkontos wird bereits von einem Bestandskonto oder einer Verbindlichkeit genutzt und kann nicht als Einlagenquelle verwendet werden.', - 'reconciliation_source_bad_data' => 'Bei der Suche nach ID „:id” oder Name „:name” konnte kein gültiges Ausgleichskonto gefunden werden.', + 'reconciliation_source_bad_data' => 'Bei der Suche nach ID „:id” oder Name „:name” konnte kein gültiges Ausgleichskonto gefunden werden.', - 'generic_source_bad_data' => '[e] Bei der Suche nach der ID „:id” oder dem Namen „:name” konnte kein gültiges Quellkonto gefunden werden.', + 'generic_source_bad_data' => '[e] Bei der Suche nach der ID „:id” oder dem Namen „:name” konnte kein gültiges Quellkonto gefunden werden.', - 'deposit_source_need_data' => 'Um fortzufahren, benötigen Sie eine gültige Quellkontenkennung und/oder einen gültigen Quellkontonamen.', - 'deposit_source_bad_data' => '[b] Bei der Suche nach der ID „:id” oder dem Namen „:name” konnte kein gültiges Quellkonto gefunden werden.', - 'deposit_dest_need_data' => '[b] Sie benötigen eine gültige Zielkonto-ID und/oder einen gültigen Zielkontonamen, um fortzufahren.', - 'deposit_dest_bad_data' => 'Bei der Suche nach der Kennung „:id” oder dem Namen „:name” konnte kein gültiges Zielkonto gefunden werden.', - 'deposit_dest_wrong_type' => 'Das übermittelte Zielkonto entspricht nicht dem geforderten Typ.', + 'deposit_source_need_data' => 'Um fortzufahren, benötigen Sie eine gültige Quellkontenkennung und/oder einen gültigen Quellkontonamen.', + 'deposit_source_bad_data' => '[b] Bei der Suche nach der ID „:id” oder dem Namen „:name” konnte kein gültiges Quellkonto gefunden werden.', + 'deposit_dest_need_data' => '[b] Sie benötigen eine gültige Zielkonto-ID und/oder einen gültigen Zielkontonamen, um fortzufahren.', + 'deposit_dest_bad_data' => 'Bei der Suche nach der Kennung „:id” oder dem Namen „:name” konnte kein gültiges Zielkonto gefunden werden.', + 'deposit_dest_wrong_type' => 'Das übermittelte Zielkonto entspricht nicht dem geforderten Typ.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Um fortzufahren, benötigen Sie eine gültige Quellkontenkennung und/oder einen gültigen Quellkontonamen.', - 'transfer_source_bad_data' => '[c] Bei der Suche nach der ID „:id” oder dem Namen „:name” konnte kein gültiges Quellkonto gefunden werden.', - 'transfer_dest_need_data' => '[c] Sie benötigen eine gültige Zielkonto-ID und/oder einen gültigen Zielkontonamen, um fortzufahren.', - 'transfer_dest_bad_data' => 'Bei der Suche nach der Kennung „:id” oder dem Namen „:name” konnte kein gültiges Zielkonto gefunden werden.', - 'need_id_in_edit' => 'Jeder Aufteilungen muss eine transaction_journal_id (entweder gültige ID oder 0) aufweisen.', + 'transfer_source_need_data' => 'Um fortzufahren, benötigen Sie eine gültige Quellkontenkennung und/oder einen gültigen Quellkontonamen.', + 'transfer_source_bad_data' => '[c] Bei der Suche nach der ID „:id” oder dem Namen „:name” konnte kein gültiges Quellkonto gefunden werden.', + 'transfer_dest_need_data' => '[c] Sie benötigen eine gültige Zielkonto-ID und/oder einen gültigen Zielkontonamen, um fortzufahren.', + 'transfer_dest_bad_data' => 'Bei der Suche nach der Kennung „:id” oder dem Namen „:name” konnte kein gültiges Zielkonto gefunden werden.', + 'need_id_in_edit' => 'Jeder Aufteilungen muss eine transaction_journal_id (entweder gültige ID oder 0) aufweisen.', - 'ob_source_need_data' => 'Sie benötigen eine gültige Quellkontonummer und/oder einen gültigen Quellkontonamen, um fortzufahren.', - 'lc_source_need_data' => 'Zum Fortfahren wird eine gültige Quellkonto-ID benötigt.', - 'ob_dest_need_data' => '[d] Sie benötigen eine gültige Zielkonto-ID und/oder einen gültigen Zielkontonamen, um fortzufahren.', - 'ob_dest_bad_data' => 'Bei der Suche nach der ID ":id" oder dem Namen ":name" konnte kein gültiges Zielkonto gefunden werden.', - 'reconciliation_either_account' => 'Um einen Abgleich zu übermitteln, müssen Sie entweder ein Quell- oder ein Zielkonto angeben. Nicht beides, nicht keines von beiden.', + 'ob_source_need_data' => 'Sie benötigen eine gültige Quellkontonummer und/oder einen gültigen Quellkontonamen, um fortzufahren.', + 'lc_source_need_data' => 'Zum Fortfahren wird eine gültige Quellkonto-ID benötigt.', + 'ob_dest_need_data' => '[d] Sie benötigen eine gültige Zielkonto-ID und/oder einen gültigen Zielkontonamen, um fortzufahren.', + 'ob_dest_bad_data' => 'Bei der Suche nach der ID ":id" oder dem Namen ":name" konnte kein gültiges Zielkonto gefunden werden.', + 'reconciliation_either_account' => 'Um einen Abgleich zu übermitteln, müssen Sie entweder ein Quell- oder ein Zielkonto angeben. Nicht beides, nicht keines von beiden.', - 'generic_invalid_source' => 'Sie können dieses Konto nicht als Quellkonto verwenden.', - 'generic_invalid_destination' => 'Sie können dieses Konto nicht als Zielkonto verwenden.', + 'generic_invalid_source' => 'Sie können dieses Konto nicht als Quellkonto verwenden.', + 'generic_invalid_destination' => 'Sie können dieses Konto nicht als Zielkonto verwenden.', - 'generic_no_source' => 'Sie müssen Informationen zum Quellkonto oder eine Transaktions-Journal-ID angeben.', - 'generic_no_destination' => 'Sie müssen Informationen zum Zielkonto oder eine Transaktions-Journal-ID angeben.', + 'generic_no_source' => 'Sie müssen Informationen zum Quellkonto oder eine Transaktions-Journal-ID angeben.', + 'generic_no_destination' => 'Sie müssen Informationen zum Zielkonto oder eine Transaktions-Journal-ID angeben.', - 'gte.numeric' => ':attribute muss größer oder gleich :value sein.', - 'gt.numeric' => ':attribute muss größer als :value sein.', - 'gte.file' => ':attribute muss größer oder gleich :value Kilobytes sein.', - 'gte.string' => ':attribute muss mindestens :value Zeichen enthalten.', - 'gte.array' => ':attribute muss mindestens :value Elemente enthalten.', + 'gte.numeric' => ':attribute muss größer oder gleich :value sein.', + 'gt.numeric' => ':attribute muss größer als :value sein.', + 'gte.file' => ':attribute muss größer oder gleich :value Kilobytes sein.', + 'gte.string' => ':attribute muss mindestens :value Zeichen enthalten.', + 'gte.array' => ':attribute muss mindestens :value Elemente enthalten.', - 'amount_required_for_auto_budget' => 'Betrag ist erforderlich.', - 'auto_budget_amount_positive' => 'Der Betrag muss größer als Null sein.', - 'auto_budget_period_mandatory' => 'Der Zeitraum für das automatische Budget ist ein Pflichtfeld.', + 'amount_required_for_auto_budget' => 'Betrag ist erforderlich.', + 'auto_budget_amount_positive' => 'Der Betrag muss größer als Null sein.', + + 'auto_budget_period_mandatory' => 'Der Zeitraum für das automatische Budget ist ein Pflichtfeld.', // no access to administration: - 'no_access_user_group' => 'Für diese Verwaltung haben Sie nicht die erforderlichen Zugriffsrechte.', + 'no_access_user_group' => 'Für diese Verwaltung haben Sie nicht die erforderlichen Zugriffsrechte.', ]; /* diff --git a/resources/lang/el_GR/intro.php b/resources/lang/el_GR/intro.php index 363992c389..25c6c0cb0d 100644 --- a/resources/lang/el_GR/intro.php +++ b/resources/lang/el_GR/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Χρησιμοποιήστε αυτές τις αναφορές για να λάβετε λεπτομερείς πληροφορίες για τα οικονομικά σας.', 'reports_index_inputReportType' => 'Επιλέξτε έναν τύπο αναφοράς. Ελέγξτε τις σελίδες βοήθειας για να δείτε τι εμφανίζει ή κάθε αναφορά.', 'reports_index_inputAccountsSelect' => 'Μπορείτε να παραλείψετε ή να συμπεριλάβετε λογαριασμούς κεφαλαίου κατά βούληση.', - 'reports_index_inputDateRange' => 'Το επιλεγμένο χρονικό διάστημα εξαρτάται αποκλειστικά από εσάς: από μία ημέρα έως 10 χρόνια.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Αναλόγως της αναφοράς που έχετε επιλέξει, μπορείτε να επιλέξετε επιπλέον φίλτρα και επιλογές εδώ. Δείτε αυτό το κουτάκι επιλογής όταν αλλάζετε τον τύπο αναφοράς.', // reports (reports) diff --git a/resources/lang/el_GR/validation.php b/resources/lang/el_GR/validation.php index 25657deb3e..ff22198bb0 100644 --- a/resources/lang/el_GR/validation.php +++ b/resources/lang/el_GR/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Από τον πίνακα λείπει η ρήτρα "where"', - 'missing_update' => 'Από τον πίνακα λείπει η ρήτρα "update"', - 'invalid_where_key' => 'Το JSON περιέχει ένα μη έγκυρο κλειδί για την ρήτρα "where"', - 'invalid_update_key' => 'Το JSON περιέχει ένα μη έγκυρο κλειδί για την ρήτρα "update"', - 'invalid_query_data' => 'Υπάρχουν μη έγκυρα δεδομένα στο πεδίο %s:%s του ερωτήματός σας.', - 'invalid_query_account_type' => 'Το ερώτημά σας περιέχει λογαριασμούς διαφορετικών τύπων, κάτι που δεν επιτρέπεται.', - 'invalid_query_currency' => 'Το ερώτημά σας περιέχει λογαριασμούς που έχουν διαφορετικές ρυθμίσεις νομίσματος, το οποίο δεν επιτρέπεται.', - 'iban' => 'Αυτό δεν είναι έγκυρο IBAN.', - 'zero_or_more' => 'Αυτή η τιμή δεν μπορεί να είναι αρνητική.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Αυτή η τιμή πρέπει να είναι έγκυρη ημερομηνία ή τιμή ώρας (ISO 8601).', - 'source_equals_destination' => 'Ο λογαριασμός προέλευσης ισούται με το λογαριασμό προορισμού.', - 'unique_account_number_for_user' => 'Φαίνεται πως αυτός ο αριθμός λογαριασμού χρησιμοποιείται ήδη.', - 'unique_iban_for_user' => 'Φαίνεται πως αυτό το IBAN είναι ήδη σε χρήση.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Για λόγους ασφαλείας, δεν μπορείτε να εγγραφείτε χρησιμοποιώντας αυτή τη διεύθυνση email.', - 'rule_trigger_value' => 'Αυτή η τιμή δεν είναι έγκυρη για το επιλεγμένο κριτήριο ενεργοποίησης.', - 'rule_action_value' => 'Αυτή η τιμή δεν είναι έγκυρη για την επιλεγμένη ενέργεια.', - 'file_already_attached' => 'Το μεταφορτωμένο αρχείο ":name" είναι ήδη συνημμένο σε αυτό το αντικείμενο.', - 'file_attached' => 'Επιτυχής μεταφόρτωση του αρχείου ":name".', - 'must_exist' => 'Το αναγνωριστικό στο πεδίο :attribute δεν υπάρχει στη βάση δεδομένων.', - 'all_accounts_equal' => 'Όλοι οι λογαριασμοί σε αυτό το πεδίο πρέπει να είναι ίσοι.', - 'group_title_mandatory' => 'Ένας τίτλος ομάδας είναι υποχρεωτικός όταν υπάρχουν περισσότερες από μία συναλλαγές.', - 'transaction_types_equal' => 'Όλοι οι διαχωρισμοί πρέπει να είναι ίδιου τύπου.', - 'invalid_transaction_type' => 'Μη έγκυρος τύπος συναλλαγής.', - 'invalid_selection' => 'Η επιλογή σας δεν είναι έγκυρη.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Απαιτείται τουλάχιστο μία συναλλαγή.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Απαιτείται τουλάχιστον μία επανάληψη.', - 'require_repeat_until' => 'Απαιτείται είτε ένας αριθμός επαναλήψεων, ή μία ημερομηνία λήξης (repeat_until). Όχι και τα δύο.', - 'require_currency_info' => 'Το περιεχόμενο αυτού του πεδίου δεν είναι έγκυρη χωρίς νομισματικές πληροφορίες.', - 'not_transfer_account' => 'Αυτός ο λογαριασμός δεν είναι λογαριασμός που μπορεί να χρησιμοποιηθεί για συναλλαγές.', - 'require_currency_amount' => 'Το περιεχόμενο αυτού του πεδίου δεν είναι έγκυρο χωρίς πληροφορίες ετερόχθονος ποσού.', - 'require_foreign_currency' => 'Αυτό το πεδίο απαιτεί έναν αριθμό', - 'require_foreign_dest' => 'Αυτή η τιμή πεδίου πρέπει να ταιριάζει με το νόμισμα του λογαριασμού προορισμού.', - 'require_foreign_src' => 'Αυτή η τιμή πεδίου πρέπει να ταιριάζει με το νόμισμα του λογαριασμού προέλευσης.', - 'equal_description' => 'Η περιγραφή της συναλλαγής δεν πρέπει να ισούται με καθολική περιγραφή.', - 'file_invalid_mime' => 'Το αρχείο ":name" είναι τύπου ":mime" που δεν είναι αποδεκτός ως νέας μεταφόρτωσης.', - 'file_too_large' => 'Το αρχείο ":name" είναι πολύ μεγάλο.', - 'belongs_to_user' => 'Η τιμή του :attribute είναι άγνωστη.', - 'accepted' => 'Το :attribute πρέπει να γίνει αποδεκτό.', - 'bic' => 'Αυτό δεν είναι έγκυρο IBAN.', - 'at_least_one_trigger' => 'Ο κανόνας πρέπει να έχει τουλάχιστον ένα κριτήριο ενεργοποίησης.', - 'at_least_one_active_trigger' => 'Ο κανόνας πρέπει να έχει τουλάχιστον ένα ενεργό κριτήριο ενεργοποίησης.', - 'at_least_one_action' => 'Ο κανόνας πρέπει να έχει τουλάχιστον μία λειτουργία.', - 'at_least_one_active_action' => 'Ο κανόνας πρέπει να έχει τουλάχιστον μία ενεργή λειτουργία.', - 'base64' => 'Αυτά δεν είναι έγκυρα base64 κωδικοποιημένα δεδομένα.', - 'model_id_invalid' => 'Το παραχωρημένο αναγνωριστικό δε φαίνεται έγκυρο για αυτό το μοντέλο.', - 'less' => 'Το :attribute πρέπει να είναι μικρότερο από 10,000,000', - 'active_url' => 'Το :attribute δεν είναι έγκυρο URL.', - 'after' => 'Το :attribute πρέπει να είναι ημερομηνία μετά από :date.', - 'date_after' => 'Η ημερομηνία έναρξης πρέπει να είναι πριν την ημερομηνία λήξης.', - 'alpha' => 'Το :attribute μπορεί να περιέχει μόνο γράμματα.', - 'alpha_dash' => 'Το :attribute μπορεί να περιέχει γράμματα, αριθμοί, και παύλες.', - 'alpha_num' => 'Το :attribute μπορεί να περιέχει γράμματα και αριθμούς.', - 'array' => 'Το :attribute πρέπει να είναι μία παράταξη.', - 'unique_for_user' => 'Υπάρχει ήδη μια εισαγωγή με αυτό το :attribute.', - 'before' => 'Αυτό το :attribute πρέπει να είναι μια ημερομηνία πρίν από :date.', - 'unique_object_for_user' => 'Αυτό το όνομα είναι ήδη σε χρήση.', - 'unique_account_for_user' => 'Αυτό το όνομα λογαριασμού είναι ήδη σε χρήση.', + 'missing_where' => 'Από τον πίνακα λείπει η ρήτρα "where"', + 'missing_update' => 'Από τον πίνακα λείπει η ρήτρα "update"', + 'invalid_where_key' => 'Το JSON περιέχει ένα μη έγκυρο κλειδί για την ρήτρα "where"', + 'invalid_update_key' => 'Το JSON περιέχει ένα μη έγκυρο κλειδί για την ρήτρα "update"', + 'invalid_query_data' => 'Υπάρχουν μη έγκυρα δεδομένα στο πεδίο %s:%s του ερωτήματός σας.', + 'invalid_query_account_type' => 'Το ερώτημά σας περιέχει λογαριασμούς διαφορετικών τύπων, κάτι που δεν επιτρέπεται.', + 'invalid_query_currency' => 'Το ερώτημά σας περιέχει λογαριασμούς που έχουν διαφορετικές ρυθμίσεις νομίσματος, το οποίο δεν επιτρέπεται.', + 'iban' => 'Αυτό δεν είναι έγκυρο IBAN.', + 'zero_or_more' => 'Αυτή η τιμή δεν μπορεί να είναι αρνητική.', + 'more_than_zero' => 'Η τιμή πρέπει να είναι μεγαλύτερη από το μηδέν.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Αυτή η τιμή πρέπει να είναι έγκυρη ημερομηνία ή τιμή ώρας (ISO 8601).', + 'source_equals_destination' => 'Ο λογαριασμός προέλευσης ισούται με το λογαριασμό προορισμού.', + 'unique_account_number_for_user' => 'Φαίνεται πως αυτός ο αριθμός λογαριασμού χρησιμοποιείται ήδη.', + 'unique_iban_for_user' => 'Φαίνεται πως αυτό το IBAN είναι ήδη σε χρήση.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Για λόγους ασφαλείας, δεν μπορείτε να εγγραφείτε χρησιμοποιώντας αυτή τη διεύθυνση email.', + 'rule_trigger_value' => 'Αυτή η τιμή δεν είναι έγκυρη για το επιλεγμένο κριτήριο ενεργοποίησης.', + 'rule_action_value' => 'Αυτή η τιμή δεν είναι έγκυρη για την επιλεγμένη ενέργεια.', + 'file_already_attached' => 'Το μεταφορτωμένο αρχείο ":name" είναι ήδη συνημμένο σε αυτό το αντικείμενο.', + 'file_attached' => 'Επιτυχής μεταφόρτωση του αρχείου ":name".', + 'must_exist' => 'Το αναγνωριστικό στο πεδίο :attribute δεν υπάρχει στη βάση δεδομένων.', + 'all_accounts_equal' => 'Όλοι οι λογαριασμοί σε αυτό το πεδίο πρέπει να είναι ίσοι.', + 'group_title_mandatory' => 'Ένας τίτλος ομάδας είναι υποχρεωτικός όταν υπάρχουν περισσότερες από μία συναλλαγές.', + 'transaction_types_equal' => 'Όλοι οι διαχωρισμοί πρέπει να είναι ίδιου τύπου.', + 'invalid_transaction_type' => 'Μη έγκυρος τύπος συναλλαγής.', + 'invalid_selection' => 'Η επιλογή σας δεν είναι έγκυρη.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Απαιτείται τουλάχιστο μία συναλλαγή.', + 'recurring_transaction_id' => 'Απαιτείται τουλάχιστον μία συναλλαγή.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Απαιτείται τουλάχιστον μία επανάληψη.', + 'require_repeat_until' => 'Απαιτείται είτε ένας αριθμός επαναλήψεων, ή μία ημερομηνία λήξης (repeat_until). Όχι και τα δύο.', + 'require_currency_info' => 'Το περιεχόμενο αυτού του πεδίου δεν είναι έγκυρη χωρίς νομισματικές πληροφορίες.', + 'not_transfer_account' => 'Αυτός ο λογαριασμός δεν είναι λογαριασμός που μπορεί να χρησιμοποιηθεί για συναλλαγές.', + 'require_currency_amount' => 'Το περιεχόμενο αυτού του πεδίου δεν είναι έγκυρο χωρίς πληροφορίες ετερόχθονος ποσού.', + 'require_foreign_currency' => 'Αυτό το πεδίο απαιτεί έναν αριθμό', + 'require_foreign_dest' => 'Αυτή η τιμή πεδίου πρέπει να ταιριάζει με το νόμισμα του λογαριασμού προορισμού.', + 'require_foreign_src' => 'Αυτή η τιμή πεδίου πρέπει να ταιριάζει με το νόμισμα του λογαριασμού προέλευσης.', + 'equal_description' => 'Η περιγραφή της συναλλαγής δεν πρέπει να ισούται με καθολική περιγραφή.', + 'file_invalid_mime' => 'Το αρχείο ":name" είναι τύπου ":mime" που δεν είναι αποδεκτός ως νέας μεταφόρτωσης.', + 'file_too_large' => 'Το αρχείο ":name" είναι πολύ μεγάλο.', + 'belongs_to_user' => 'Η τιμή του :attribute είναι άγνωστη.', + 'accepted' => 'Το :attribute πρέπει να γίνει αποδεκτό.', + 'bic' => 'Αυτό δεν είναι έγκυρο IBAN.', + 'at_least_one_trigger' => 'Ο κανόνας πρέπει να έχει τουλάχιστον ένα κριτήριο ενεργοποίησης.', + 'at_least_one_active_trigger' => 'Ο κανόνας πρέπει να έχει τουλάχιστον ένα ενεργό κριτήριο ενεργοποίησης.', + 'at_least_one_action' => 'Ο κανόνας πρέπει να έχει τουλάχιστον μία λειτουργία.', + 'at_least_one_active_action' => 'Ο κανόνας πρέπει να έχει τουλάχιστον μία ενεργή λειτουργία.', + 'base64' => 'Αυτά δεν είναι έγκυρα base64 κωδικοποιημένα δεδομένα.', + 'model_id_invalid' => 'Το παραχωρημένο αναγνωριστικό δε φαίνεται έγκυρο για αυτό το μοντέλο.', + 'less' => 'Το :attribute πρέπει να είναι μικρότερο από 10,000,000', + 'active_url' => 'Το :attribute δεν είναι έγκυρο URL.', + 'after' => 'Το :attribute πρέπει να είναι ημερομηνία μετά από :date.', + 'date_after' => 'Η ημερομηνία έναρξης πρέπει να είναι πριν την ημερομηνία λήξης.', + 'alpha' => 'Το :attribute μπορεί να περιέχει μόνο γράμματα.', + 'alpha_dash' => 'Το :attribute μπορεί να περιέχει γράμματα, αριθμοί, και παύλες.', + 'alpha_num' => 'Το :attribute μπορεί να περιέχει γράμματα και αριθμούς.', + 'array' => 'Το :attribute πρέπει να είναι μία παράταξη.', + 'unique_for_user' => 'Υπάρχει ήδη μια εισαγωγή με αυτό το :attribute.', + 'before' => 'Αυτό το :attribute πρέπει να είναι μια ημερομηνία πρίν από :date.', + 'unique_object_for_user' => 'Αυτό το όνομα είναι ήδη σε χρήση.', + 'unique_account_for_user' => 'Αυτό το όνομα λογαριασμού είναι ήδη σε χρήση.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => 'Το :attribute πρέπει να είναι μεταξύ :min και :max.', - 'between.file' => 'Το :attribute πρέπει να είναι μεταξύ :min και :max kilobytes.', - 'between.string' => 'To :attribute πρέπει να είναι μεταξύ :min και :max χαρακτήρων.', - 'between.array' => 'Το :attribute πρέπει να είναι μεταξύ :min και :max αντικειμένων.', - 'boolean' => 'Το πεδίο :attribute πρέπει να είναι αληθές ή ψευδές.', - 'confirmed' => 'Η επιβεβαίωση του :attribute δεν ταιριάζει.', - 'date' => 'Το :attribute δεν είναι έγκυρη ημερομηνία.', - 'date_format' => 'Το :attribute δεν ταιριάζει με τη μορφή :format.', - 'different' => 'Το :attribute και :other πρέπει να είναι διαφορετικά.', - 'digits' => 'Το :attribute πρέπει να είναι :digits ψηφία.', - 'digits_between' => 'Το :attribute πρέπει να είναι μεταξύ :min και :max ψηφίων.', - 'email' => 'Το :attribute πρέπει να είναι μία έγκυρη διεύθυνση email.', - 'filled' => 'Το πεδίο :attribute είναι απαραίτητο.', - 'exists' => 'Το επιλεγμένο :attribute δεν είναι έγκυρο.', - 'image' => 'Το :attribute πρέπει να είναι εικόνα.', - 'in' => 'Το επιλεγμένο :attribute δεν είναι έγκυρο.', - 'integer' => 'Το :attribute πρέπει να είναι ακέραιος αριθμός.', - 'ip' => 'Το :attribute πρέπει να είναι έγκυρη διεύθυνση IP.', - 'json' => 'Το :attribute πρέπει να είναι έγκυρο JSON string.', - 'max.numeric' => 'Το :attribute δεν μπορεί να είναι μεγαλύτερο του :max.', - 'max.file' => 'Το :attribute δεν μπορεί να είναι μεγαλύτερο από :max kilobytes.', - 'max.string' => 'Το :attribute δεν μπορεί να είναι μεγαλύτερο από :max χαρακτήρες.', - 'max.array' => 'Το :attribute δεν μπορεί να έχει περισσότερα από :max αντικείμενα.', - 'mimes' => 'Το :attribute πρέπει να είναι ένα αρχείου τύπου: :values.', - 'min.numeric' => 'Το :attribute πρέπει να είναι τουλάχιστον :min.', - 'lte.numeric' => 'Το :attribute πρέπει να είναι μικρότερο ή ίσο του :value.', - 'min.file' => 'Το :attribute πρέπει είναι τουλάχιστον :min kilobytes.', - 'min.string' => 'Το :attribute πρέπει να είναι τουλάχιστον :min χαρακτήρες.', - 'min.array' => 'Το :attribute πρέπει να είναι τουλάχιστον :min αντικείμενα.', - 'not_in' => 'Το επιλεγμένο :attribute δεν είναι έγκυρο.', - 'numeric' => 'Το :attribute πρέπει να είναι αριθμός.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Το εγχώριο ποσό πρέπει να είναι αριθμός.', - 'numeric_destination' => 'Το ποσό προορισμού πρέπει να είναι αριθμός.', - 'numeric_source' => 'Το ποσό προέλευσης πρέπει να είναι αριθμός.', - 'regex' => 'Η μορφή του :attribute δεν είναι έγκυρη.', - 'required' => 'Το πεδίο :attribute είναι απαραίτητο.', - 'required_if' => 'Το πεδίο :attribute απαιτείται όταν το :other είναι :value.', - 'required_unless' => 'Το πεδίο :attribute είναι απαραίτητο εκτός αν το :other είναι σε :values.', - 'required_with' => 'Το πεδίο :attribute είναι απαραίτητο όταν :values είναι παρούσες.', - 'required_with_all' => 'Το πεδίο :attribute είναι απαραίτητο όταν :values είναι παρούσες.', - 'required_without' => 'To πεδίο :attribute είναι απαραίτητο όταν :values δεν είναι παρούσες.', - 'required_without_all' => 'Το πεδίο :attribute είναι απαραίτητο όταν καμία από :values είναι δεν είναι παρούσες.', - 'same' => 'Τα :attribute και :other πρέπει να ταιριάζουν.', - 'size.numeric' => 'Το :attribute πρέπει να είναι :size.', - 'amount_min_over_max' => 'Το ελάχιστο ποσό δεν μπορεί να είναι μεγαλύτερο του μέγιστου ποσού.', - 'size.file' => 'Το :attribute πρέπει να είναι :size kilobytes.', - 'size.string' => 'Το :attribute πρέπει να είναι :size χαρακτήρες.', - 'size.array' => 'Το :attribute πρέπει να περιέχει :size αντικείμενα.', - 'unique' => 'Το :attribute έχει ληφθεί ήδη.', - 'string' => 'Το :attribute πρέπει να είναι string.', - 'url' => 'Η μορφή :attribute δεν είναι έγκυρη.', - 'timezone' => 'Το :attribute πρέπει να είναι έγκυρη ζώνη.', - '2fa_code' => 'Το πεδίο :attribute δεν είναι έγκυρο.', - 'dimensions' => 'Το :attribute δεν έχει έγκυρες διαστάσεις εικόνας.', - 'distinct' => 'Το πεδίο :attribute έχει διπλότυπη τιμή.', - 'file' => 'Το :attribute πρέπει να είναι ένα αρχείο.', - 'in_array' => 'Το πεδίο :attribute δεν υπάρχει σε :other.', - 'present' => 'Το πεδίο :attribute πρέπει να είναι παρόν.', - 'amount_zero' => 'Το συνολικό ποσό δεν μπορεί να είναι μηδέν.', - 'current_target_amount' => 'Το τρέχων ποσό πρέπει να είναι μικρότερο από το ποσό προορισμού.', - 'unique_piggy_bank_for_user' => 'Το όνομα του κουμπαρά πρέπει να είναι μοναδικό.', - 'unique_object_group' => 'Το όνομα της ομάδας πρέπει να είναι μοναδικό', - 'starts_with' => 'Η τιμή πρέπει να ξεκινά με :values.', - 'unique_webhook' => 'Έχετε ήδη ένα webhook με αυτόν τον συνδυασμό URL, ενεργοποίησης, απόκρισης και παράδοσης.', - 'unique_existing_webhook' => 'Έχετε ήδη ένα άλλο webhook με αυτόν τον συνδυασμό URL, ενεργοποίησης, απόκρισης και παράδοσης.', - 'same_account_type' => 'Και οι δύο λογαριασμοί πρέπει να έχουν τον ίδιο τύπο λογαριασμού', - 'same_account_currency' => 'Και οι δύο λογαριασμοί πρέπει να έχουν την ίδια ρύθμιση νομίσματος', + 'between.numeric' => 'Το :attribute πρέπει να είναι μεταξύ :min και :max.', + 'between.file' => 'Το :attribute πρέπει να είναι μεταξύ :min και :max kilobytes.', + 'between.string' => 'To :attribute πρέπει να είναι μεταξύ :min και :max χαρακτήρων.', + 'between.array' => 'Το :attribute πρέπει να είναι μεταξύ :min και :max αντικειμένων.', + 'boolean' => 'Το πεδίο :attribute πρέπει να είναι αληθές ή ψευδές.', + 'confirmed' => 'Η επιβεβαίωση του :attribute δεν ταιριάζει.', + 'date' => 'Το :attribute δεν είναι έγκυρη ημερομηνία.', + 'date_format' => 'Το :attribute δεν ταιριάζει με τη μορφή :format.', + 'different' => 'Το :attribute και :other πρέπει να είναι διαφορετικά.', + 'digits' => 'Το :attribute πρέπει να είναι :digits ψηφία.', + 'digits_between' => 'Το :attribute πρέπει να είναι μεταξύ :min και :max ψηφίων.', + 'email' => 'Το :attribute πρέπει να είναι μία έγκυρη διεύθυνση email.', + 'filled' => 'Το πεδίο :attribute είναι απαραίτητο.', + 'exists' => 'Το επιλεγμένο :attribute δεν είναι έγκυρο.', + 'image' => 'Το :attribute πρέπει να είναι εικόνα.', + 'in' => 'Το επιλεγμένο :attribute δεν είναι έγκυρο.', + 'integer' => 'Το :attribute πρέπει να είναι ακέραιος αριθμός.', + 'ip' => 'Το :attribute πρέπει να είναι έγκυρη διεύθυνση IP.', + 'json' => 'Το :attribute πρέπει να είναι έγκυρο JSON string.', + 'max.numeric' => 'Το :attribute δεν μπορεί να είναι μεγαλύτερο του :max.', + 'max.file' => 'Το :attribute δεν μπορεί να είναι μεγαλύτερο από :max kilobytes.', + 'max.string' => 'Το :attribute δεν μπορεί να είναι μεγαλύτερο από :max χαρακτήρες.', + 'max.array' => 'Το :attribute δεν μπορεί να έχει περισσότερα από :max αντικείμενα.', + 'mimes' => 'Το :attribute πρέπει να είναι ένα αρχείου τύπου: :values.', + 'min.numeric' => 'Το :attribute πρέπει να είναι τουλάχιστον :min.', + 'lte.numeric' => 'Το :attribute πρέπει να είναι μικρότερο ή ίσο του :value.', + 'min.file' => 'Το :attribute πρέπει είναι τουλάχιστον :min kilobytes.', + 'min.string' => 'Το :attribute πρέπει να είναι τουλάχιστον :min χαρακτήρες.', + 'min.array' => 'Το :attribute πρέπει να είναι τουλάχιστον :min αντικείμενα.', + 'not_in' => 'Το επιλεγμένο :attribute δεν είναι έγκυρο.', + 'numeric' => 'Το :attribute πρέπει να είναι αριθμός.', + 'scientific_notation' => 'Στο :attribute δεν μπορεί να χρησιμοποιηθεί η επιστημονική σημειογραφία.', + 'numeric_native' => 'Το εγχώριο ποσό πρέπει να είναι αριθμός.', + 'numeric_destination' => 'Το ποσό προορισμού πρέπει να είναι αριθμός.', + 'numeric_source' => 'Το ποσό προέλευσης πρέπει να είναι αριθμός.', + 'regex' => 'Η μορφή του :attribute δεν είναι έγκυρη.', + 'required' => 'Το πεδίο :attribute είναι απαραίτητο.', + 'required_if' => 'Το πεδίο :attribute απαιτείται όταν το :other είναι :value.', + 'required_unless' => 'Το πεδίο :attribute είναι απαραίτητο εκτός αν το :other είναι σε :values.', + 'required_with' => 'Το πεδίο :attribute είναι απαραίτητο όταν :values είναι παρούσες.', + 'required_with_all' => 'Το πεδίο :attribute είναι απαραίτητο όταν :values είναι παρούσες.', + 'required_without' => 'To πεδίο :attribute είναι απαραίτητο όταν :values δεν είναι παρούσες.', + 'required_without_all' => 'Το πεδίο :attribute είναι απαραίτητο όταν καμία από :values είναι δεν είναι παρούσες.', + 'same' => 'Τα :attribute και :other πρέπει να ταιριάζουν.', + 'size.numeric' => 'Το :attribute πρέπει να είναι :size.', + 'amount_min_over_max' => 'Το ελάχιστο ποσό δεν μπορεί να είναι μεγαλύτερο του μέγιστου ποσού.', + 'size.file' => 'Το :attribute πρέπει να είναι :size kilobytes.', + 'size.string' => 'Το :attribute πρέπει να είναι :size χαρακτήρες.', + 'size.array' => 'Το :attribute πρέπει να περιέχει :size αντικείμενα.', + 'unique' => 'Το :attribute έχει ληφθεί ήδη.', + 'string' => 'Το :attribute πρέπει να είναι string.', + 'url' => 'Η μορφή :attribute δεν είναι έγκυρη.', + 'timezone' => 'Το :attribute πρέπει να είναι έγκυρη ζώνη.', + '2fa_code' => 'Το πεδίο :attribute δεν είναι έγκυρο.', + 'dimensions' => 'Το :attribute δεν έχει έγκυρες διαστάσεις εικόνας.', + 'distinct' => 'Το πεδίο :attribute έχει διπλότυπη τιμή.', + 'file' => 'Το :attribute πρέπει να είναι ένα αρχείο.', + 'in_array' => 'Το πεδίο :attribute δεν υπάρχει σε :other.', + 'present' => 'Το πεδίο :attribute πρέπει να είναι παρόν.', + 'amount_zero' => 'Το συνολικό ποσό δεν μπορεί να είναι μηδέν.', + 'current_target_amount' => 'Το τρέχων ποσό πρέπει να είναι μικρότερο από το ποσό προορισμού.', + 'unique_piggy_bank_for_user' => 'Το όνομα του κουμπαρά πρέπει να είναι μοναδικό.', + 'unique_object_group' => 'Το όνομα της ομάδας πρέπει να είναι μοναδικό', + 'starts_with' => 'Η τιμή πρέπει να ξεκινά με :values.', + 'unique_webhook' => 'Έχετε ήδη ένα webhook με αυτόν τον συνδυασμό URL, ενεργοποίησης, απόκρισης και παράδοσης.', + 'unique_existing_webhook' => 'Έχετε ήδη ένα άλλο webhook με αυτόν τον συνδυασμό URL, ενεργοποίησης, απόκρισης και παράδοσης.', + 'same_account_type' => 'Και οι δύο λογαριασμοί πρέπει να έχουν τον ίδιο τύπο λογαριασμού', + 'same_account_currency' => 'Και οι δύο λογαριασμοί πρέπει να έχουν την ίδια ρύθμιση νομίσματος', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Αυτό δεν είναι ασφαλές συνθηματικό. Παρακαλώ δοκιμάστε ξανά. Για περισσότερες πληροφορίες επισκεφτείτε https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Μη έγκυρος τύπος επανάληψης για επαναλαμβανόμενες συναλλαγές.', - 'valid_recurrence_rep_moment' => 'Μη έγκυρη στιγμή επανάληψης για αυτό τον τύπο επανάληψης.', - 'invalid_account_info' => 'Μη έγκυρες πληροφορίες λογαριασμού.', - 'attributes' => [ + 'secure_password' => 'Αυτό δεν είναι ασφαλές συνθηματικό. Παρακαλώ δοκιμάστε ξανά. Για περισσότερες πληροφορίες επισκεφτείτε https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Μη έγκυρος τύπος επανάληψης για επαναλαμβανόμενες συναλλαγές.', + 'valid_recurrence_rep_moment' => 'Μη έγκυρη στιγμή επανάληψης για αυτό τον τύπο επανάληψης.', + 'invalid_account_info' => 'Μη έγκυρες πληροφορίες λογαριασμού.', + 'attributes' => [ 'email' => 'διεύθυνση email', 'description' => 'περιγραφή', 'amount' => 'ποσό', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Πρέπει να λάβετε ένα έγκυρο αναγνωριστικό λογαριασμού προέλευσης και/ή ένα έγκυρο όνομα λογαριασμού προέλευσης για να συνεχίσετε.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Δεν ήταν δυνατή η εύρεση ενός έγκυρου λογαριασμού προορισμού κατά την αναζήτηση του αναγνωριστικού ID ":id" ή του ονόματος ":name".', + 'withdrawal_source_need_data' => 'Πρέπει να λάβετε ένα έγκυρο αναγνωριστικό λογαριασμού προέλευσης και/ή ένα έγκυρο όνομα λογαριασμού προέλευσης για να συνεχίσετε.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Δεν ήταν δυνατή η εύρεση ενός έγκυρου λογαριασμού προορισμού κατά την αναζήτηση του αναγνωριστικού ID ":id" ή του ονόματος ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Πρέπει να λάβετε ένα έγκυρο αναγνωριστικό ID λογαριασμού προέλευσης και/ή ένα έγκυρο όνομα λογαριασμού προέλευσης για να συνεχίσετε.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Δεν ήταν δυνατή η εύρεση ενός έγκυρου λογαριασμού προορισμού κατά την αναζήτηση του αναγνωριστικού ID ":id" ή του ονόματος ":name".', - 'deposit_dest_wrong_type' => 'O υποβεβλημένος λογαριασμός προέλευσης δεν είναι σωστού τύπου.', + 'deposit_source_need_data' => 'Πρέπει να λάβετε ένα έγκυρο αναγνωριστικό ID λογαριασμού προέλευσης και/ή ένα έγκυρο όνομα λογαριασμού προέλευσης για να συνεχίσετε.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Δεν ήταν δυνατή η εύρεση ενός έγκυρου λογαριασμού προορισμού κατά την αναζήτηση του αναγνωριστικού ID ":id" ή του ονόματος ":name".', + 'deposit_dest_wrong_type' => 'O υποβεβλημένος λογαριασμός προέλευσης δεν είναι σωστού τύπου.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Πρέπει να λάβετε ένα έγκυρο αναγνωριστικό λογαριασμού προέλευσης και/ή ένα έγκυρο όνομα λογαριασμού προέλευσης για να συνεχίσετε.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Δεν ήταν δυνατή η εύρεση ενός έγκυρου λογαριασμού προορισμού κατά την αναζήτηση του αναγνωριστικού ID ":id" ή του ονόματος ":name".', - 'need_id_in_edit' => 'Κάθε διαχωρισμός πρέπει να έχει transaction_journal_id (είτε έγκυρο αναγνωριστικό ID ή 0).', + 'transfer_source_need_data' => 'Πρέπει να λάβετε ένα έγκυρο αναγνωριστικό λογαριασμού προέλευσης και/ή ένα έγκυρο όνομα λογαριασμού προέλευσης για να συνεχίσετε.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Δεν ήταν δυνατή η εύρεση ενός έγκυρου λογαριασμού προορισμού κατά την αναζήτηση του αναγνωριστικού ID ":id" ή του ονόματος ":name".', + 'need_id_in_edit' => 'Κάθε διαχωρισμός πρέπει να έχει transaction_journal_id (είτε έγκυρο αναγνωριστικό ID ή 0).', - 'ob_source_need_data' => 'Πρέπει να λάβετε ένα έγκυρο αναγνωριστικό λογαριασμού προέλευσης και/ή ένα έγκυρο όνομα λογαριασμού προέλευσης για να συνεχίσετε.', - 'lc_source_need_data' => 'Πρέπει να λάβετε ένα έγκυρο ID λογαριασμού προέλευσης για να συνεχίσετε.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Δεν ήταν δυνατή η εύρεση ενός έγκυρου λογαριασμού προορισμού κατά την αναζήτηση του αναγνωριστικού ID ":id" ή του ονόματος ":name".', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Πρέπει να λάβετε ένα έγκυρο αναγνωριστικό λογαριασμού προέλευσης και/ή ένα έγκυρο όνομα λογαριασμού προέλευσης για να συνεχίσετε.', + 'lc_source_need_data' => 'Πρέπει να λάβετε ένα έγκυρο ID λογαριασμού προέλευσης για να συνεχίσετε.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Δεν ήταν δυνατή η εύρεση ενός έγκυρου λογαριασμού προορισμού κατά την αναζήτηση του αναγνωριστικού ID ":id" ή του ονόματος ":name".', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'Δεν μπορείτε να χρησιμοποιήσετε αυτό το λογαριασμό ως λογαριασμό προέλευσης.', - 'generic_invalid_destination' => 'Δεν μπορείτε να χρησιμοποιήσετε αυτό το λογαριασμό ως λογαριασμό προορισμού.', + 'generic_invalid_source' => 'Δεν μπορείτε να χρησιμοποιήσετε αυτό το λογαριασμό ως λογαριασμό προέλευσης.', + 'generic_invalid_destination' => 'Δεν μπορείτε να χρησιμοποιήσετε αυτό το λογαριασμό ως λογαριασμό προορισμού.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => 'Το :attribute πρέπει να είναι μεγαλύτερο ή ίσο με :value.', - 'gt.numeric' => 'Το :attribute πρέπει να είναι μεγαλύτερο από :value.', - 'gte.file' => 'Το :attribute πρέπει να είναι μεγαλύτερο ή ίσο με :value kilobytes.', - 'gte.string' => 'Το :attribute πρέπει να είναι μεγαλύτερο ή ίσο με :value χαρακτήρες.', - 'gte.array' => 'Το :attribute πρέπει να έχει :value αντικείμενα ή παραπάνω.', + 'gte.numeric' => 'Το :attribute πρέπει να είναι μεγαλύτερο ή ίσο με :value.', + 'gt.numeric' => 'Το :attribute πρέπει να είναι μεγαλύτερο από :value.', + 'gte.file' => 'Το :attribute πρέπει να είναι μεγαλύτερο ή ίσο με :value kilobytes.', + 'gte.string' => 'Το :attribute πρέπει να είναι μεγαλύτερο ή ίσο με :value χαρακτήρες.', + 'gte.array' => 'Το :attribute πρέπει να έχει :value αντικείμενα ή παραπάνω.', - 'amount_required_for_auto_budget' => 'Πρέπει να συμπληρωθεί το ποσό.', - 'auto_budget_amount_positive' => 'Το ποσό πρέπει να είναι μεγαλύτερο από το μηδέν.', - 'auto_budget_period_mandatory' => 'Η περίοδος αυτόματου προϋπολογισμού είναι υποχρεωτικό πεδίο.', + 'amount_required_for_auto_budget' => 'Πρέπει να συμπληρωθεί το ποσό.', + 'auto_budget_amount_positive' => 'Το ποσό πρέπει να είναι μεγαλύτερο από το μηδέν.', + + 'auto_budget_period_mandatory' => 'Η περίοδος αυτόματου προϋπολογισμού είναι υποχρεωτικό πεδίο.', // no access to administration: - 'no_access_user_group' => 'Δεν έχετε τα σωστά δικαιώματα πρόσβασης για αυτή τη διαχείριση.', + 'no_access_user_group' => 'Δεν έχετε τα σωστά δικαιώματα πρόσβασης για αυτή τη διαχείριση.', ]; /* diff --git a/resources/lang/en_GB/intro.php b/resources/lang/en_GB/intro.php index e81d9018e6..76a8dbed41 100644 --- a/resources/lang/en_GB/intro.php +++ b/resources/lang/en_GB/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Use these reports to get detailed insights in your finances.', 'reports_index_inputReportType' => 'Pick a report type. Check out the help pages to see what each report shows you.', 'reports_index_inputAccountsSelect' => 'You can exclude or include asset accounts as you see fit.', - 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Depending on the report you have selected, you can select extra filters and options here. Watch this box when you change report types.', // reports (reports) diff --git a/resources/lang/en_GB/validation.php b/resources/lang/en_GB/validation.php index 057c403c06..78eba8d92d 100644 --- a/resources/lang/en_GB/validation.php +++ b/resources/lang/en_GB/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array is missing "where"-clause', - 'missing_update' => 'Array is missing "update"-clause', - 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', - 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', - 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', - 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', - 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', - 'iban' => 'This is not a valid IBAN.', - 'zero_or_more' => 'The value cannot be negative.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'The value must be a valid date or time value (ISO 8601).', - 'source_equals_destination' => 'The source account equals the destination account.', - 'unique_account_number_for_user' => 'This account number seems to be already in use.', - 'unique_iban_for_user' => 'It looks like this IBAN is already in use.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Due to security constraints, you cannot register using this email address.', - 'rule_trigger_value' => 'This value is invalid for the selected trigger.', - 'rule_action_value' => 'This value is invalid for the selected action.', - 'file_already_attached' => 'Uploaded file ":name" is already attached to this object.', - 'file_attached' => 'Successfully uploaded file ":name".', - 'must_exist' => 'The ID in field :attribute does not exist in the database.', - 'all_accounts_equal' => 'All accounts in this field must be equal.', - 'group_title_mandatory' => 'A group title is mandatory when there is more than one transaction.', - 'transaction_types_equal' => 'All splits must be of the same type.', - 'invalid_transaction_type' => 'Invalid transaction type.', - 'invalid_selection' => 'Your selection is invalid.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Need at least one transaction.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Need at least one repetition.', - 'require_repeat_until' => 'Require either a number of repetitions, or an end date (repeat_until). Not both.', - 'require_currency_info' => 'The content of this field is invalid without currency information.', - 'not_transfer_account' => 'This account is not an account that can be used for transfers.', - 'require_currency_amount' => 'The content of this field is invalid without foreign amount information.', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => 'Transaction description should not equal global description.', - 'file_invalid_mime' => 'File ":name" is of type ":mime" which is not accepted as a new upload.', - 'file_too_large' => 'File ":name" is too large.', - 'belongs_to_user' => 'The value of :attribute is unknown.', - 'accepted' => 'The :attribute must be accepted.', - 'bic' => 'This is not a valid BIC.', - 'at_least_one_trigger' => 'Rule must have at least one trigger.', - 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', - 'at_least_one_action' => 'Rule must have at least one action.', - 'at_least_one_active_action' => 'Rule must have at least one active action.', - 'base64' => 'This is not valid base64 encoded data.', - 'model_id_invalid' => 'The given ID seems invalid for this model.', - 'less' => ':attribute must be less than 10,000,000', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'date_after' => 'The start date must be before the end date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'unique_for_user' => 'There already is an entry with this :attribute.', - 'before' => 'The :attribute must be a date before :date.', - 'unique_object_for_user' => 'This name is already in use.', - 'unique_account_for_user' => 'This account name is already in use.', + 'missing_where' => 'Array is missing "where"-clause', + 'missing_update' => 'Array is missing "update"-clause', + 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', + 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', + 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', + 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', + 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', + 'iban' => 'This is not a valid IBAN.', + 'zero_or_more' => 'The value cannot be negative.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'The value must be a valid date or time value (ISO 8601).', + 'source_equals_destination' => 'The source account equals the destination account.', + 'unique_account_number_for_user' => 'This account number seems to be already in use.', + 'unique_iban_for_user' => 'It looks like this IBAN is already in use.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Due to security constraints, you cannot register using this email address.', + 'rule_trigger_value' => 'This value is invalid for the selected trigger.', + 'rule_action_value' => 'This value is invalid for the selected action.', + 'file_already_attached' => 'Uploaded file ":name" is already attached to this object.', + 'file_attached' => 'Successfully uploaded file ":name".', + 'must_exist' => 'The ID in field :attribute does not exist in the database.', + 'all_accounts_equal' => 'All accounts in this field must be equal.', + 'group_title_mandatory' => 'A group title is mandatory when there is more than one transaction.', + 'transaction_types_equal' => 'All splits must be of the same type.', + 'invalid_transaction_type' => 'Invalid transaction type.', + 'invalid_selection' => 'Your selection is invalid.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Need at least one transaction.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Need at least one repetition.', + 'require_repeat_until' => 'Require either a number of repetitions, or an end date (repeat_until). Not both.', + 'require_currency_info' => 'The content of this field is invalid without currency information.', + 'not_transfer_account' => 'This account is not an account that can be used for transfers.', + 'require_currency_amount' => 'The content of this field is invalid without foreign amount information.', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => 'Transaction description should not equal global description.', + 'file_invalid_mime' => 'File ":name" is of type ":mime" which is not accepted as a new upload.', + 'file_too_large' => 'File ":name" is too large.', + 'belongs_to_user' => 'The value of :attribute is unknown.', + 'accepted' => 'The :attribute must be accepted.', + 'bic' => 'This is not a valid BIC.', + 'at_least_one_trigger' => 'Rule must have at least one trigger.', + 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', + 'at_least_one_action' => 'Rule must have at least one action.', + 'at_least_one_active_action' => 'Rule must have at least one active action.', + 'base64' => 'This is not valid base64 encoded data.', + 'model_id_invalid' => 'The given ID seems invalid for this model.', + 'less' => ':attribute must be less than 10,000,000', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'date_after' => 'The start date must be before the end date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'unique_for_user' => 'There already is an entry with this :attribute.', + 'before' => 'The :attribute must be a date before :date.', + 'unique_object_for_user' => 'This name is already in use.', + 'unique_account_for_user' => 'This account name is already in use.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => 'The :attribute must be between :min and :max.', - 'between.file' => 'The :attribute must be between :min and :max kilobytes.', - 'between.string' => 'The :attribute must be between :min and :max characters.', - 'between.array' => 'The :attribute must have between :min and :max items.', - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'filled' => 'The :attribute field is required.', - 'exists' => 'The selected :attribute is invalid.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max.numeric' => 'The :attribute may not be greater than :max.', - 'max.file' => 'The :attribute may not be greater than :max kilobytes.', - 'max.string' => 'The :attribute may not be greater than :max characters.', - 'max.array' => 'The :attribute may not have more than :max items.', - 'mimes' => 'The :attribute must be a file of type: :values.', - 'min.numeric' => 'The :attribute must be at least :min.', - 'lte.numeric' => 'The :attribute must be less than or equal :value.', - 'min.file' => 'The :attribute must be at least :min kilobytes.', - 'min.string' => 'The :attribute must be at least :min characters.', - 'min.array' => 'The :attribute must have at least :min items.', - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'The native amount must be a number.', - 'numeric_destination' => 'The destination amount must be a number.', - 'numeric_source' => 'The source amount must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size.numeric' => 'The :attribute must be :size.', - 'amount_min_over_max' => 'The minimum amount cannot be larger than the maximum amount.', - 'size.file' => 'The :attribute must be :size kilobytes.', - 'size.string' => 'The :attribute must be :size characters.', - 'size.array' => 'The :attribute must contain :size items.', - 'unique' => 'The :attribute has already been taken.', - 'string' => 'The :attribute must be a string.', - 'url' => 'The :attribute format is invalid.', - 'timezone' => 'The :attribute must be a valid zone.', - '2fa_code' => 'The :attribute field is invalid.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'file' => 'The :attribute must be a file.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'present' => 'The :attribute field must be present.', - 'amount_zero' => 'The total amount cannot be zero.', - 'current_target_amount' => 'The current amount must be less than the target amount.', - 'unique_piggy_bank_for_user' => 'The name of the piggy bank must be unique.', - 'unique_object_group' => 'The group name must be unique', - 'starts_with' => 'The value must start with :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Both accounts must be of the same account type', - 'same_account_currency' => 'Both accounts must have the same currency setting', + 'between.numeric' => 'The :attribute must be between :min and :max.', + 'between.file' => 'The :attribute must be between :min and :max kilobytes.', + 'between.string' => 'The :attribute must be between :min and :max characters.', + 'between.array' => 'The :attribute must have between :min and :max items.', + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'date' => 'The :attribute is not a valid date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'email' => 'The :attribute must be a valid email address.', + 'filled' => 'The :attribute field is required.', + 'exists' => 'The selected :attribute is invalid.', + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'max.numeric' => 'The :attribute may not be greater than :max.', + 'max.file' => 'The :attribute may not be greater than :max kilobytes.', + 'max.string' => 'The :attribute may not be greater than :max characters.', + 'max.array' => 'The :attribute may not have more than :max items.', + 'mimes' => 'The :attribute must be a file of type: :values.', + 'min.numeric' => 'The :attribute must be at least :min.', + 'lte.numeric' => 'The :attribute must be less than or equal :value.', + 'min.file' => 'The :attribute must be at least :min kilobytes.', + 'min.string' => 'The :attribute must be at least :min characters.', + 'min.array' => 'The :attribute must have at least :min items.', + 'not_in' => 'The selected :attribute is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'The native amount must be a number.', + 'numeric_destination' => 'The destination amount must be a number.', + 'numeric_source' => 'The source amount must be a number.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values is present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size.numeric' => 'The :attribute must be :size.', + 'amount_min_over_max' => 'The minimum amount cannot be larger than the maximum amount.', + 'size.file' => 'The :attribute must be :size kilobytes.', + 'size.string' => 'The :attribute must be :size characters.', + 'size.array' => 'The :attribute must contain :size items.', + 'unique' => 'The :attribute has already been taken.', + 'string' => 'The :attribute must be a string.', + 'url' => 'The :attribute format is invalid.', + 'timezone' => 'The :attribute must be a valid zone.', + '2fa_code' => 'The :attribute field is invalid.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'file' => 'The :attribute must be a file.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'present' => 'The :attribute field must be present.', + 'amount_zero' => 'The total amount cannot be zero.', + 'current_target_amount' => 'The current amount must be less than the target amount.', + 'unique_piggy_bank_for_user' => 'The name of the piggy bank must be unique.', + 'unique_object_group' => 'The group name must be unique', + 'starts_with' => 'The value must start with :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Both accounts must be of the same account type', + 'same_account_currency' => 'Both accounts must have the same currency setting', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'This is not a secure password. Please try again. For more information, visit https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Invalid repetition type for recurring transactions.', - 'valid_recurrence_rep_moment' => 'Invalid repetition moment for this type of repetition.', - 'invalid_account_info' => 'Invalid account information.', - 'attributes' => [ + 'secure_password' => 'This is not a secure password. Please try again. For more information, visit https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Invalid repetition type for recurring transactions.', + 'valid_recurrence_rep_moment' => 'Invalid repetition moment for this type of repetition.', + 'invalid_account_info' => 'Invalid account information.', + 'attributes' => [ 'email' => 'email address', 'description' => 'description', 'amount' => 'amount', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'withdrawal_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'deposit_dest_wrong_type' => 'The submitted destination account is not of the right type.', + 'deposit_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'deposit_dest_wrong_type' => 'The submitted destination account is not of the right type.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'need_id_in_edit' => 'Each split must have transaction_journal_id (either valid ID or 0).', + 'transfer_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'need_id_in_edit' => 'Each split must have transaction_journal_id (either valid ID or 0).', - 'ob_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'You can\'t use this account as the source account.', - 'generic_invalid_destination' => 'You can\'t use this account as the destination account.', + 'generic_invalid_source' => 'You can\'t use this account as the source account.', + 'generic_invalid_destination' => 'You can\'t use this account as the destination account.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => 'The :attribute must be greater than or equal to :value.', - 'gt.numeric' => 'The :attribute must be greater than :value.', - 'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.', - 'gte.string' => 'The :attribute must be greater than or equal to :value characters.', - 'gte.array' => 'The :attribute must have :value items or more.', + 'gte.numeric' => 'The :attribute must be greater than or equal to :value.', + 'gt.numeric' => 'The :attribute must be greater than :value.', + 'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.', + 'gte.string' => 'The :attribute must be greater than or equal to :value characters.', + 'gte.array' => 'The :attribute must have :value items or more.', - 'amount_required_for_auto_budget' => 'The amount is required.', - 'auto_budget_amount_positive' => 'The amount must be more than zero.', - 'auto_budget_period_mandatory' => 'The auto budget period is a mandatory field.', + 'amount_required_for_auto_budget' => 'The amount is required.', + 'auto_budget_amount_positive' => 'The amount must be more than zero.', + + 'auto_budget_period_mandatory' => 'The auto budget period is a mandatory field.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* diff --git a/resources/lang/en_US/validation.php b/resources/lang/en_US/validation.php index d57434129a..c5765d306f 100644 --- a/resources/lang/en_US/validation.php +++ b/resources/lang/en_US/validation.php @@ -25,152 +25,152 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array is missing "where"-clause', - 'missing_update' => 'Array is missing "update"-clause', - 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', - 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', - 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', - 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', - 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', - 'iban' => 'This is not a valid IBAN.', - 'zero_or_more' => 'The value cannot be negative.', - 'more_than_zero' => 'The value must be more than zero.', + 'missing_where' => 'Array is missing "where"-clause', + 'missing_update' => 'Array is missing "update"-clause', + 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', + 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', + 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', + 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', + 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', + 'iban' => 'This is not a valid IBAN.', + 'zero_or_more' => 'The value cannot be negative.', + 'more_than_zero' => 'The value must be more than zero.', 'more_than_zero_correct' => 'The value must be zero or more.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'The value must be a valid date or time value (ISO 8601).', - 'source_equals_destination' => 'The source account equals the destination account.', - 'unique_account_number_for_user' => 'It looks like this account number is already in use.', - 'unique_iban_for_user' => 'It looks like this IBAN is already in use.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Due to security constraints, you cannot register using this email address.', - 'rule_trigger_value' => 'This value is invalid for the selected trigger.', - 'rule_action_value' => 'This value is invalid for the selected action.', - 'file_already_attached' => 'Uploaded file ":name" is already attached to this object.', - 'file_attached' => 'Successfully uploaded file ":name".', - 'must_exist' => 'The ID in field :attribute does not exist in the database.', - 'all_accounts_equal' => 'All accounts in this field must be equal.', - 'group_title_mandatory' => 'A group title is mandatory when there is more than one transaction.', - 'transaction_types_equal' => 'All splits must be of the same type.', - 'invalid_transaction_type' => 'Invalid transaction type.', - 'invalid_selection' => 'Your selection is invalid.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Need at least one transaction.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Need at least one repetition.', - 'require_repeat_until' => 'Require either a number of repetitions, or an end date (repeat_until). Not both.', - 'require_currency_info' => 'The content of this field is invalid without currency information.', - 'not_transfer_account' => 'This account is not an account that can be used for transfers.', - 'require_currency_amount' => 'The content of this field is invalid without foreign amount information.', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => 'Transaction description should not equal global description.', - 'file_invalid_mime' => 'File ":name" is of type ":mime" which is not accepted as a new upload.', - 'file_too_large' => 'File ":name" is too large.', - 'belongs_to_user' => 'The value of :attribute is unknown.', - 'accepted' => 'The :attribute must be accepted.', - 'bic' => 'This is not a valid BIC.', - 'at_least_one_trigger' => 'Rule must have at least one trigger.', - 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', - 'at_least_one_action' => 'Rule must have at least one action.', - 'at_least_one_active_action' => 'Rule must have at least one active action.', - 'base64' => 'This is not valid base64 encoded data.', - 'model_id_invalid' => 'The given ID seems invalid for this model.', - 'less' => ':attribute must be less than 10,000,000', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'date_after' => 'The start date must be before the end date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'unique_for_user' => 'There already is an entry with this :attribute.', - 'before' => 'The :attribute must be a date before :date.', - 'unique_object_for_user' => 'This name is already in use.', - 'unique_account_for_user' => 'This account name is already in use.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'The value must be a valid date or time value (ISO 8601).', + 'source_equals_destination' => 'The source account equals the destination account.', + 'unique_account_number_for_user' => 'It looks like this account number is already in use.', + 'unique_iban_for_user' => 'It looks like this IBAN is already in use.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Due to security constraints, you cannot register using this email address.', + 'rule_trigger_value' => 'This value is invalid for the selected trigger.', + 'rule_action_value' => 'This value is invalid for the selected action.', + 'file_already_attached' => 'Uploaded file ":name" is already attached to this object.', + 'file_attached' => 'Successfully uploaded file ":name".', + 'must_exist' => 'The ID in field :attribute does not exist in the database.', + 'all_accounts_equal' => 'All accounts in this field must be equal.', + 'group_title_mandatory' => 'A group title is mandatory when there is more than one transaction.', + 'transaction_types_equal' => 'All splits must be of the same type.', + 'invalid_transaction_type' => 'Invalid transaction type.', + 'invalid_selection' => 'Your selection is invalid.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Need at least one transaction.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Need at least one repetition.', + 'require_repeat_until' => 'Require either a number of repetitions, or an end date (repeat_until). Not both.', + 'require_currency_info' => 'The content of this field is invalid without currency information.', + 'not_transfer_account' => 'This account is not an account that can be used for transfers.', + 'require_currency_amount' => 'The content of this field is invalid without foreign amount information.', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => 'Transaction description should not equal global description.', + 'file_invalid_mime' => 'File ":name" is of type ":mime" which is not accepted as a new upload.', + 'file_too_large' => 'File ":name" is too large.', + 'belongs_to_user' => 'The value of :attribute is unknown.', + 'accepted' => 'The :attribute must be accepted.', + 'bic' => 'This is not a valid BIC.', + 'at_least_one_trigger' => 'Rule must have at least one trigger.', + 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', + 'at_least_one_action' => 'Rule must have at least one action.', + 'at_least_one_active_action' => 'Rule must have at least one active action.', + 'base64' => 'This is not valid base64 encoded data.', + 'model_id_invalid' => 'The given ID seems invalid for this model.', + 'less' => ':attribute must be less than 10,000,000', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'date_after' => 'The start date must be before the end date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'unique_for_user' => 'There already is an entry with this :attribute.', + 'before' => 'The :attribute must be a date before :date.', + 'unique_object_for_user' => 'This name is already in use.', + 'unique_account_for_user' => 'This account name is already in use.', // Ignore this comment - 'between.numeric' => 'The :attribute must be between :min and :max.', - 'between.file' => 'The :attribute must be between :min and :max kilobytes.', - 'between.string' => 'The :attribute must be between :min and :max characters.', - 'between.array' => 'The :attribute must have between :min and :max items.', - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'filled' => 'The :attribute field is required.', - 'exists' => 'The selected :attribute is invalid.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max.numeric' => 'The :attribute may not be greater than :max.', - 'max.file' => 'The :attribute may not be greater than :max kilobytes.', - 'max.string' => 'The :attribute may not be greater than :max characters.', - 'max.array' => 'The :attribute may not have more than :max items.', - 'mimes' => 'The :attribute must be a file of type: :values.', - 'min.numeric' => 'The :attribute must be at least :min.', - 'lte.numeric' => 'The :attribute must be less than or equal :value.', - 'min.file' => 'The :attribute must be at least :min kilobytes.', - 'min.string' => 'The :attribute must be at least :min characters.', - 'min.array' => 'The :attribute must have at least :min items.', - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'The native amount must be a number.', - 'numeric_destination' => 'The destination amount must be a number.', - 'numeric_source' => 'The source amount must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size.numeric' => 'The :attribute must be :size.', - 'amount_min_over_max' => 'The minimum amount cannot be larger than the maximum amount.', - 'size.file' => 'The :attribute must be :size kilobytes.', - 'size.string' => 'The :attribute must be :size characters.', - 'size.array' => 'The :attribute must contain :size items.', - 'unique' => 'The :attribute has already been taken.', - 'string' => 'The :attribute must be a string.', - 'url' => 'The :attribute format is invalid.', - 'timezone' => 'The :attribute must be a valid zone.', - '2fa_code' => 'The :attribute field is invalid.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'file' => 'The :attribute must be a file.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'present' => 'The :attribute field must be present.', - 'amount_zero' => 'The total amount cannot be zero.', - 'current_target_amount' => 'The current amount must be less than the target amount.', - 'unique_piggy_bank_for_user' => 'The name of the piggy bank must be unique.', - 'unique_object_group' => 'The group name must be unique', - 'starts_with' => 'The value must start with :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Both accounts must be of the same account type', - 'same_account_currency' => 'Both accounts must have the same currency setting', + 'between.numeric' => 'The :attribute must be between :min and :max.', + 'between.file' => 'The :attribute must be between :min and :max kilobytes.', + 'between.string' => 'The :attribute must be between :min and :max characters.', + 'between.array' => 'The :attribute must have between :min and :max items.', + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'date' => 'The :attribute is not a valid date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'email' => 'The :attribute must be a valid email address.', + 'filled' => 'The :attribute field is required.', + 'exists' => 'The selected :attribute is invalid.', + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'max.numeric' => 'The :attribute may not be greater than :max.', + 'max.file' => 'The :attribute may not be greater than :max kilobytes.', + 'max.string' => 'The :attribute may not be greater than :max characters.', + 'max.array' => 'The :attribute may not have more than :max items.', + 'mimes' => 'The :attribute must be a file of type: :values.', + 'min.numeric' => 'The :attribute must be at least :min.', + 'lte.numeric' => 'The :attribute must be less than or equal :value.', + 'min.file' => 'The :attribute must be at least :min kilobytes.', + 'min.string' => 'The :attribute must be at least :min characters.', + 'min.array' => 'The :attribute must have at least :min items.', + 'not_in' => 'The selected :attribute is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'The native amount must be a number.', + 'numeric_destination' => 'The destination amount must be a number.', + 'numeric_source' => 'The source amount must be a number.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values is present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size.numeric' => 'The :attribute must be :size.', + 'amount_min_over_max' => 'The minimum amount cannot be larger than the maximum amount.', + 'size.file' => 'The :attribute must be :size kilobytes.', + 'size.string' => 'The :attribute must be :size characters.', + 'size.array' => 'The :attribute must contain :size items.', + 'unique' => 'The :attribute has already been taken.', + 'string' => 'The :attribute must be a string.', + 'url' => 'The :attribute format is invalid.', + 'timezone' => 'The :attribute must be a valid zone.', + '2fa_code' => 'The :attribute field is invalid.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'file' => 'The :attribute must be a file.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'present' => 'The :attribute field must be present.', + 'amount_zero' => 'The total amount cannot be zero.', + 'current_target_amount' => 'The current amount must be less than the target amount.', + 'unique_piggy_bank_for_user' => 'The name of the piggy bank must be unique.', + 'unique_object_group' => 'The group name must be unique', + 'starts_with' => 'The value must start with :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Both accounts must be of the same account type', + 'same_account_currency' => 'Both accounts must have the same currency setting', // Ignore this comment - 'secure_password' => 'This is not a secure password. Please try again. For more information, visit https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Invalid repetition type for recurring transactions.', - 'valid_recurrence_rep_moment' => 'Invalid repetition moment for this type of repetition.', - 'invalid_account_info' => 'Invalid account information.', - 'attributes' => [ + 'secure_password' => 'This is not a secure password. Please try again. For more information, visit https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Invalid repetition type for recurring transactions.', + 'valid_recurrence_rep_moment' => 'Invalid repetition moment for this type of repetition.', + 'invalid_account_info' => 'Invalid account information.', + 'attributes' => [ 'email' => 'email address', 'description' => 'description', 'amount' => 'amount', @@ -209,57 +209,57 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'withdrawal_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'deposit_dest_wrong_type' => 'The submitted destination account is not of the right type.', + 'deposit_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'deposit_dest_wrong_type' => 'The submitted destination account is not of the right type.', // Ignore this comment - 'transfer_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'need_id_in_edit' => 'Each split must have transaction_journal_id (either valid ID or 0).', + 'transfer_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'need_id_in_edit' => 'Each split must have transaction_journal_id (either valid ID or 0).', - 'ob_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'You can\'t use this account as the source account.', - 'generic_invalid_destination' => 'You can\'t use this account as the destination account.', + 'generic_invalid_source' => 'You can\'t use this account as the source account.', + 'generic_invalid_destination' => 'You can\'t use this account as the destination account.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => 'The :attribute must be greater than or equal to :value.', - 'gt.numeric' => 'The :attribute must be greater than :value.', - 'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.', - 'gte.string' => 'The :attribute must be greater than or equal to :value characters.', - 'gte.array' => 'The :attribute must have :value items or more.', + 'gte.numeric' => 'The :attribute must be greater than or equal to :value.', + 'gt.numeric' => 'The :attribute must be greater than :value.', + 'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.', + 'gte.string' => 'The :attribute must be greater than or equal to :value characters.', + 'gte.array' => 'The :attribute must have :value items or more.', - 'amount_required_for_auto_budget' => 'The amount is required.', - 'auto_budget_amount_positive' => 'The amount must be more than zero.', + 'amount_required_for_auto_budget' => 'The amount is required.', + 'auto_budget_amount_positive' => 'The amount must be more than zero.', - 'auto_budget_period_mandatory' => 'The auto budget period is a mandatory field.', + 'auto_budget_period_mandatory' => 'The auto budget period is a mandatory field.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; // Ignore this comment diff --git a/resources/lang/es_ES/firefly.php b/resources/lang/es_ES/firefly.php index a04c2636ea..e2c72539f3 100644 --- a/resources/lang/es_ES/firefly.php +++ b/resources/lang/es_ES/firefly.php @@ -243,7 +243,7 @@ return [ // Webhooks 'webhooks' => 'Webhooks', 'webhooks_breadcrumb' => 'Webhooks', - 'webhooks_menu_disabled' => 'disabled', + 'webhooks_menu_disabled' => 'deshabilitado', 'no_webhook_messages' => 'No hay mensajes webhook', 'webhook_trigger_STORE_TRANSACTION' => 'Después de crear la transacción', 'webhook_trigger_UPDATE_TRANSACTION' => 'Después de actualizar la transacción', diff --git a/resources/lang/es_ES/intro.php b/resources/lang/es_ES/intro.php index 4689c6ca73..950f807085 100644 --- a/resources/lang/es_ES/intro.php +++ b/resources/lang/es_ES/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Utilice estos informes para tener información detallada de sus finanzas.', 'reports_index_inputReportType' => 'Escoja un tipo de informe. Revise las páginas de ayuda para ver lo que le muestra cada informe.', 'reports_index_inputAccountsSelect' => 'Puede incluir o excluir cuentas de activos como mejor le convenga.', - 'reports_index_inputDateRange' => 'El rango de fecha seleccionada depende completamente de usted: desde un día hasta 10 años.', + 'reports_index_inputDateRange' => 'El rango de fecha seleccionada depende de usted: desde un día hasta 10 años.', 'reports_index_extra-options-box' => 'Dependiendo del informe que usted haya seleccionado, puede seleccionar filtros y opciones extras aquí. Mire este recuadro cuando cambie los tipos de informes.', // reports (reports) diff --git a/resources/lang/es_ES/validation.php b/resources/lang/es_ES/validation.php index a7c7975759..2bfc406d8e 100644 --- a/resources/lang/es_ES/validation.php +++ b/resources/lang/es_ES/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'El array esperaba la cláusula "where"', - 'missing_update' => 'El array esperaba la cláusula "update"', - 'invalid_where_key' => 'El JSON contiene una clave no válida para la cláusula "where"', - 'invalid_update_key' => 'El JSON contiene una clave no válida para la cláusula "update"', - 'invalid_query_data' => 'Hay datos no válidos en el campo %s:%s de su consulta.', - 'invalid_query_account_type' => 'Su consulta contiene cuentas de diferentes tipos, lo que no está permitido.', - 'invalid_query_currency' => 'Su consulta contiene cuentas que tienen diferentes ajustes de divisa, lo que no está permitido.', - 'iban' => 'Este no es un IBAN válido.', - 'zero_or_more' => 'El valor no puede ser negativo.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'Esta no es una cuenta de activos.', - 'date_or_time' => 'El valor debe ser una fecha u hora válido (ISO 8601).', - 'source_equals_destination' => 'La cuenta origen es igual que la cuenta destino.', - 'unique_account_number_for_user' => 'Parece que este número de cuenta ya está en uso.', - 'unique_iban_for_user' => 'Parece que este IBAN ya está en uso.', - 'reconciled_forbidden_field' => 'Esta transacción ya está reconciliada, no puede cambiar ":field"', - 'deleted_user' => 'Debido a restricciones de seguridad, no se puede registrar utilizando esta dirección de correo electrónico.', - 'rule_trigger_value' => 'Este valor es incorrecto para el disparador seleccionado.', - 'rule_action_value' => 'Este valor es incorrecto para la acción seleccionada.', - 'file_already_attached' => 'El archivo ":name" ya ha sido añadido a este objeto.', - 'file_attached' => 'Archivo ":name" subido con éxito.', - 'must_exist' => 'El ID introducido en :attribute no existe en la base de datos.', - 'all_accounts_equal' => 'Todas las cuentas en este campo deben ser iguales.', - 'group_title_mandatory' => 'Un título de grupo es obligatorio cuando hay más de una transacción.', - 'transaction_types_equal' => 'Todas las divisiones deben ser del mismo tipo.', - 'invalid_transaction_type' => 'Tipo de transacción inválido.', - 'invalid_selection' => 'Tu selección no es válida.', - 'belongs_user' => 'Este valor está vinculado a un objeto que parece no existir.', - 'belongs_user_or_user_group' => 'Este valor está vinculado a un objeto que no parece existir en su administración financiera actual.', - 'at_least_one_transaction' => 'Se necesita al menos una transacción.', - 'recurring_transaction_id' => 'Se necesita al menos una transacción.', - 'need_id_to_match' => 'Necesitas registrar esta entrada con un ID para que la API pueda hacerla coincidir.', - 'too_many_unmatched' => 'Demasiadas transacciones enviadas no pueden emparejarse con sus respectivas entradas en la base de datos. Asegúrese de que las entradas existentes tienen un ID válido.', - 'id_does_not_match' => 'El ID #:id enviado no coincide con el ID esperado. Asegúrese de que coincide u omita el campo.', - 'at_least_one_repetition' => 'Se necesita al menos una repetición.', - 'require_repeat_until' => 'Se precisa un número de repeticiones o una fecha de finalización (repeat_until). No ambas.', - 'require_currency_info' => 'El contenido de este campo no es válido sin la información montearia.', - 'not_transfer_account' => 'Esta cuenta no es una cuenta que se pueda utilizar para transferencias.', - 'require_currency_amount' => 'El contenido de este campo no es válido sin información de cantidad extranjera.', - 'require_foreign_currency' => 'Este campo requiere un número', - 'require_foreign_dest' => 'El valor de este campo debe coincidir con la moneda de la cuenta de destino.', - 'require_foreign_src' => 'El valor de este campo debe coincidir con la moneda de la cuenta de origen.', - 'equal_description' => 'La descripción de la transacción no debería ser igual a la descripción global.', - 'file_invalid_mime' => 'El archivo ":name" es de tipo ":mime", el cual no se acepta.', - 'file_too_large' => 'El archivo ":name" es demasiado grande.', - 'belongs_to_user' => 'El valor de :attribute es desconocido.', - 'accepted' => 'El :attribute debe ser aceptado.', - 'bic' => 'Esto no es un BIC válido.', - 'at_least_one_trigger' => 'La regla debe tener al menos un desencadenante.', - 'at_least_one_active_trigger' => 'La regla debe tener al menos un desencadenante activo.', - 'at_least_one_action' => 'La regla debe tener al menos una acción.', - 'at_least_one_active_action' => 'La regla debe tener al menos una acción activa.', - 'base64' => 'Esto no es un dato codificado en base64 válido.', - 'model_id_invalid' => 'El ID dado no parece válido para este modelo.', - 'less' => ':attribute debe ser menor que 10.000.000', - 'active_url' => 'El campo :attribute no es una URL válida.', - 'after' => 'El campo :attribute debe ser una fecha posterior a :date.', - 'date_after' => 'La fecha de inicio debe ser anterior a la fecha de finalización.', - 'alpha' => 'El campo :attribute sólo puede contener letras.', - 'alpha_dash' => 'El campo :attribute sólo puede contener letras, números y guiones.', - 'alpha_num' => 'El campo :attribute sólo puede contener letras y números.', - 'array' => 'El campo :attribute debe ser un arreglo.', - 'unique_for_user' => 'Ya hay una entrada con esto :attribute.', - 'before' => 'El campo :attribute debe contener una fecha anterior a :date.', - 'unique_object_for_user' => 'Este nombre ya está en uso.', - 'unique_account_for_user' => 'Este nombre de cuenta ya está en uso.', + 'missing_where' => 'El array esperaba la cláusula "where"', + 'missing_update' => 'El array esperaba la cláusula "update"', + 'invalid_where_key' => 'El JSON contiene una clave no válida para la cláusula "where"', + 'invalid_update_key' => 'El JSON contiene una clave no válida para la cláusula "update"', + 'invalid_query_data' => 'Hay datos no válidos en el campo %s:%s de su consulta.', + 'invalid_query_account_type' => 'Su consulta contiene cuentas de diferentes tipos, lo que no está permitido.', + 'invalid_query_currency' => 'Su consulta contiene cuentas que tienen diferentes ajustes de divisa, lo que no está permitido.', + 'iban' => 'Este no es un IBAN válido.', + 'zero_or_more' => 'El valor no puede ser negativo.', + 'more_than_zero' => 'El valor debe ser mayor que cero.', + 'more_than_zero_correct' => 'El valor debe ser cero o más.', + 'no_asset_account' => 'Esta no es una cuenta de activos.', + 'date_or_time' => 'El valor debe ser una fecha u hora válido (ISO 8601).', + 'source_equals_destination' => 'La cuenta origen es igual que la cuenta destino.', + 'unique_account_number_for_user' => 'Parece que este número de cuenta ya está en uso.', + 'unique_iban_for_user' => 'Parece que este IBAN ya está en uso.', + 'reconciled_forbidden_field' => 'Esta transacción ya está reconciliada, no puede cambiar ":field"', + 'deleted_user' => 'Debido a restricciones de seguridad, no se puede registrar utilizando esta dirección de correo electrónico.', + 'rule_trigger_value' => 'Este valor es incorrecto para el disparador seleccionado.', + 'rule_action_value' => 'Este valor es incorrecto para la acción seleccionada.', + 'file_already_attached' => 'El archivo ":name" ya ha sido añadido a este objeto.', + 'file_attached' => 'Archivo ":name" subido con éxito.', + 'must_exist' => 'El ID introducido en :attribute no existe en la base de datos.', + 'all_accounts_equal' => 'Todas las cuentas en este campo deben ser iguales.', + 'group_title_mandatory' => 'Un título de grupo es obligatorio cuando hay más de una transacción.', + 'transaction_types_equal' => 'Todas las divisiones deben ser del mismo tipo.', + 'invalid_transaction_type' => 'Tipo de transacción inválido.', + 'invalid_selection' => 'Tu selección no es válida.', + 'belongs_user' => 'Este valor está vinculado a un objeto que parece no existir.', + 'belongs_user_or_user_group' => 'Este valor está vinculado a un objeto que no parece existir en su administración financiera actual.', + 'at_least_one_transaction' => 'Se necesita al menos una transacción.', + 'recurring_transaction_id' => 'Se necesita al menos una transacción.', + 'need_id_to_match' => 'Necesitas registrar esta entrada con un ID para que la API pueda hacerla coincidir.', + 'too_many_unmatched' => 'Demasiadas transacciones enviadas no pueden emparejarse con sus respectivas entradas en la base de datos. Asegúrese de que las entradas existentes tienen un ID válido.', + 'id_does_not_match' => 'El ID #:id enviado no coincide con el ID esperado. Asegúrese de que coincide u omita el campo.', + 'at_least_one_repetition' => 'Se necesita al menos una repetición.', + 'require_repeat_until' => 'Se precisa un número de repeticiones o una fecha de finalización (repeat_until). No ambas.', + 'require_currency_info' => 'El contenido de este campo no es válido sin la información montearia.', + 'not_transfer_account' => 'Esta cuenta no es una cuenta que se pueda utilizar para transferencias.', + 'require_currency_amount' => 'El contenido de este campo no es válido sin información de cantidad extranjera.', + 'require_foreign_currency' => 'Este campo requiere un número', + 'require_foreign_dest' => 'El valor de este campo debe coincidir con la moneda de la cuenta de destino.', + 'require_foreign_src' => 'El valor de este campo debe coincidir con la moneda de la cuenta de origen.', + 'equal_description' => 'La descripción de la transacción no debería ser igual a la descripción global.', + 'file_invalid_mime' => 'El archivo ":name" es de tipo ":mime", el cual no se acepta.', + 'file_too_large' => 'El archivo ":name" es demasiado grande.', + 'belongs_to_user' => 'El valor de :attribute es desconocido.', + 'accepted' => 'El :attribute debe ser aceptado.', + 'bic' => 'Esto no es un BIC válido.', + 'at_least_one_trigger' => 'La regla debe tener al menos un desencadenante.', + 'at_least_one_active_trigger' => 'La regla debe tener al menos un desencadenante activo.', + 'at_least_one_action' => 'La regla debe tener al menos una acción.', + 'at_least_one_active_action' => 'La regla debe tener al menos una acción activa.', + 'base64' => 'Esto no es un dato codificado en base64 válido.', + 'model_id_invalid' => 'El ID dado no parece válido para este modelo.', + 'less' => ':attribute debe ser menor que 10.000.000', + 'active_url' => 'El campo :attribute no es una URL válida.', + 'after' => 'El campo :attribute debe ser una fecha posterior a :date.', + 'date_after' => 'La fecha de inicio debe ser anterior a la fecha de finalización.', + 'alpha' => 'El campo :attribute sólo puede contener letras.', + 'alpha_dash' => 'El campo :attribute sólo puede contener letras, números y guiones.', + 'alpha_num' => 'El campo :attribute sólo puede contener letras y números.', + 'array' => 'El campo :attribute debe ser un arreglo.', + 'unique_for_user' => 'Ya hay una entrada con esto :attribute.', + 'before' => 'El campo :attribute debe contener una fecha anterior a :date.', + 'unique_object_for_user' => 'Este nombre ya está en uso.', + 'unique_account_for_user' => 'Este nombre de cuenta ya está en uso.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => 'El atributo :attribute debe estar entre :min y :max.', - 'between.file' => 'El atributo :attribute debe estar entre :min y :max kilobytes.', - 'between.string' => 'El atributo :attribute debe estar entre :min y :max caracteres.', - 'between.array' => 'El atributo :attribute debe estar entre :min y :max items.', - 'boolean' => 'El campo :attribute debe ser verdadero o falso.', - 'confirmed' => 'La confirmación de :attribute no coincide.', - 'date' => 'El campo :attribute no es una fecha válida.', - 'date_format' => 'El campo :attribute no corresponde con el formato :format.', - 'different' => 'Los campos :attribute y :other han de ser diferentes.', - 'digits' => 'El campo :attribute debe contener un número de :digits dígitos.', - 'digits_between' => 'El campo :attribute debe contener entre :min y :max dígitos.', - 'email' => 'El campo :attribute no corresponde con una dirección de e-mail válida.', - 'filled' => 'El campo :attribute es obligatorio.', - 'exists' => 'El campo :attribute seleccionado no es correcto.', - 'image' => 'El campo :attribute debe ser una imagen.', - 'in' => 'El campo :attribute seleccionado no es válido.', - 'integer' => 'El campo :attribute debe ser un entero.', - 'ip' => 'El campo :attribute debe contener una dirección IP válida.', - 'json' => 'El campo :attribute debe ser una cadena JSON válida.', - 'max.numeric' => 'El campo :attribute no puede ser mayor que :max.', - 'max.file' => 'El campo :attribute no puede ser mayor :max de kilobytes.', - 'max.string' => 'El campo :attribute debe contener menos de :max caracteres.', - 'max.array' => 'El campo :attribute debe contener al menos :max elementos.', - 'mimes' => 'El campo :attribute debe ser un archivo de tipo :values.', - 'min.numeric' => 'El campo :attribute debe ser al menos :min.', - 'lte.numeric' => 'El :attribute debe ser menor o igual :value.', - 'min.file' => 'El campo :attribute debe ser al menos :min kilobytes.', - 'min.string' => 'El campo :attribute debe contener al menos :min caracteres.', - 'min.array' => 'El campo :attribute debe tener al menos :min elementos.', - 'not_in' => 'El campo :attribute seleccionado es incorrecto.', - 'numeric' => 'El campo :attribute debe ser un número.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'La cantidad nativa debe ser un número.', - 'numeric_destination' => 'La cantidad destino debe ser un número.', - 'numeric_source' => 'La cantidad origen debe ser un número.', - 'regex' => 'El formato del campo :attribute no es válido.', - 'required' => 'El campo :attribute es obligatorio.', - 'required_if' => 'El campo :attribute es obligatorio cuando el campo :other es :value.', - 'required_unless' => 'El campo :attribute es obligatorio a menos que :other se encuentre en :values.', - 'required_with' => 'El campo :attribute es obligatorio cuando :values está presente.', - 'required_with_all' => 'El campo :attribute es obligatorio cuando :values está presente.', - 'required_without' => 'El campo :attribute es obligatorio cuando :values no está presente.', - 'required_without_all' => 'El campo :attribute es obligatorio cuando ningún campo :values está presente.', - 'same' => 'El campo atributo :attribute y :other deben coincidir.', - 'size.numeric' => 'El tamaño de :attribute debe ser :size.', - 'amount_min_over_max' => 'La cantidad mínima no puede ser mayor que la cantidad máxima.', - 'size.file' => 'El tamaño de :attribute debe ser :size kilobytes.', - 'size.string' => 'El campo :attribute debe tener :size caracteres.', - 'size.array' => 'El campo :attribute debe contener :size elementos.', - 'unique' => 'El elemento :attribute ya está en uso.', - 'string' => 'El :attribute debería ser una cadena de caracteres.', - 'url' => 'El formato del campo :attribute no es válido.', - 'timezone' => 'El campo :attribute debe contener una zona válida.', - '2fa_code' => 'El campo :attribute no es válido.', - 'dimensions' => 'Las dimensiones de la imagen :attribute son incorrectas.', - 'distinct' => 'El campo :attribute tiene un valor duplicado.', - 'file' => 'El campo :attribute debe ser un fichero.', - 'in_array' => 'El campo :attribute no existe en :other.', - 'present' => 'El campo :attribute debe estar presente.', - 'amount_zero' => 'La cantidad total no puede ser cero.', - 'current_target_amount' => 'La cantidad actual debe ser menor que la cantidad de destino.', - 'unique_piggy_bank_for_user' => 'En nombre de la hucha debe ser único.', - 'unique_object_group' => 'El nombre del grupo debe ser único', - 'starts_with' => 'El valor debe comenzar con :values.', - 'unique_webhook' => 'Ya tiene un webhook con esta combinación de URL, activador, respuesta y entrega.', - 'unique_existing_webhook' => 'Ya tiene otro webhook con esta combinación de URL, activador, respuesta y entrega.', - 'same_account_type' => 'Ambas cuentas deben ser del mismo tipo de cuenta', - 'same_account_currency' => 'Ambas cuentas deben tener la misma configuración de moneda', + 'between.numeric' => 'El atributo :attribute debe estar entre :min y :max.', + 'between.file' => 'El atributo :attribute debe estar entre :min y :max kilobytes.', + 'between.string' => 'El atributo :attribute debe estar entre :min y :max caracteres.', + 'between.array' => 'El atributo :attribute debe estar entre :min y :max items.', + 'boolean' => 'El campo :attribute debe ser verdadero o falso.', + 'confirmed' => 'La confirmación de :attribute no coincide.', + 'date' => 'El campo :attribute no es una fecha válida.', + 'date_format' => 'El campo :attribute no corresponde con el formato :format.', + 'different' => 'Los campos :attribute y :other han de ser diferentes.', + 'digits' => 'El campo :attribute debe contener un número de :digits dígitos.', + 'digits_between' => 'El campo :attribute debe contener entre :min y :max dígitos.', + 'email' => 'El campo :attribute no corresponde con una dirección de e-mail válida.', + 'filled' => 'El campo :attribute es obligatorio.', + 'exists' => 'El campo :attribute seleccionado no es correcto.', + 'image' => 'El campo :attribute debe ser una imagen.', + 'in' => 'El campo :attribute seleccionado no es válido.', + 'integer' => 'El campo :attribute debe ser un entero.', + 'ip' => 'El campo :attribute debe contener una dirección IP válida.', + 'json' => 'El campo :attribute debe ser una cadena JSON válida.', + 'max.numeric' => 'El campo :attribute no puede ser mayor que :max.', + 'max.file' => 'El campo :attribute no puede ser mayor :max de kilobytes.', + 'max.string' => 'El campo :attribute debe contener menos de :max caracteres.', + 'max.array' => 'El campo :attribute debe contener al menos :max elementos.', + 'mimes' => 'El campo :attribute debe ser un archivo de tipo :values.', + 'min.numeric' => 'El campo :attribute debe ser al menos :min.', + 'lte.numeric' => 'El :attribute debe ser menor o igual :value.', + 'min.file' => 'El campo :attribute debe ser al menos :min kilobytes.', + 'min.string' => 'El campo :attribute debe contener al menos :min caracteres.', + 'min.array' => 'El campo :attribute debe tener al menos :min elementos.', + 'not_in' => 'El campo :attribute seleccionado es incorrecto.', + 'numeric' => 'El campo :attribute debe ser un número.', + 'scientific_notation' => 'El :attribute no puede usar la notación científica.', + 'numeric_native' => 'La cantidad nativa debe ser un número.', + 'numeric_destination' => 'La cantidad destino debe ser un número.', + 'numeric_source' => 'La cantidad origen debe ser un número.', + 'regex' => 'El formato del campo :attribute no es válido.', + 'required' => 'El campo :attribute es obligatorio.', + 'required_if' => 'El campo :attribute es obligatorio cuando el campo :other es :value.', + 'required_unless' => 'El campo :attribute es obligatorio a menos que :other se encuentre en :values.', + 'required_with' => 'El campo :attribute es obligatorio cuando :values está presente.', + 'required_with_all' => 'El campo :attribute es obligatorio cuando :values está presente.', + 'required_without' => 'El campo :attribute es obligatorio cuando :values no está presente.', + 'required_without_all' => 'El campo :attribute es obligatorio cuando ningún campo :values está presente.', + 'same' => 'El campo atributo :attribute y :other deben coincidir.', + 'size.numeric' => 'El tamaño de :attribute debe ser :size.', + 'amount_min_over_max' => 'La cantidad mínima no puede ser mayor que la cantidad máxima.', + 'size.file' => 'El tamaño de :attribute debe ser :size kilobytes.', + 'size.string' => 'El campo :attribute debe tener :size caracteres.', + 'size.array' => 'El campo :attribute debe contener :size elementos.', + 'unique' => 'El elemento :attribute ya está en uso.', + 'string' => 'El :attribute debería ser una cadena de caracteres.', + 'url' => 'El formato del campo :attribute no es válido.', + 'timezone' => 'El campo :attribute debe contener una zona válida.', + '2fa_code' => 'El campo :attribute no es válido.', + 'dimensions' => 'Las dimensiones de la imagen :attribute son incorrectas.', + 'distinct' => 'El campo :attribute tiene un valor duplicado.', + 'file' => 'El campo :attribute debe ser un fichero.', + 'in_array' => 'El campo :attribute no existe en :other.', + 'present' => 'El campo :attribute debe estar presente.', + 'amount_zero' => 'La cantidad total no puede ser cero.', + 'current_target_amount' => 'La cantidad actual debe ser menor que la cantidad de destino.', + 'unique_piggy_bank_for_user' => 'En nombre de la hucha debe ser único.', + 'unique_object_group' => 'El nombre del grupo debe ser único', + 'starts_with' => 'El valor debe comenzar con :values.', + 'unique_webhook' => 'Ya tiene un webhook con esta combinación de URL, activador, respuesta y entrega.', + 'unique_existing_webhook' => 'Ya tiene otro webhook con esta combinación de URL, activador, respuesta y entrega.', + 'same_account_type' => 'Ambas cuentas deben ser del mismo tipo de cuenta', + 'same_account_currency' => 'Ambas cuentas deben tener la misma configuración de moneda', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Esta contraseña no es segura. Por favor inténtalo de nuevo. Para más información, visita https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Tipo de repetición no válido para transacciones recurrentes.', - 'valid_recurrence_rep_moment' => 'Momento de repetición no válido para este tipo de repetición.', - 'invalid_account_info' => 'Información de cuenta no válida.', - 'attributes' => [ + 'secure_password' => 'Esta contraseña no es segura. Por favor inténtalo de nuevo. Para más información, visita https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Tipo de repetición no válido para transacciones recurrentes.', + 'valid_recurrence_rep_moment' => 'Momento de repetición no válido para este tipo de repetición.', + 'invalid_account_info' => 'Información de cuenta no válida.', + 'attributes' => [ 'email' => 'dirección de correo electrónico', 'description' => 'descripcion', 'amount' => 'cantidad', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Necesita obtener un ID de cuenta de origen válido y/o nombre de cuenta de origen válido para continuar.', - 'withdrawal_source_bad_data' => '[a] No se pudo encontrar una cuenta de origen válida al buscar por ID ":id" o nombre ":name".', - 'withdrawal_dest_need_data' => '[a] Necesita obtener un ID de cuenta de destino válido y/o un nombre de cuenta de destino válido para continuar.', - 'withdrawal_dest_bad_data' => 'No se pudo encontrar una cuenta de destino válida buscando ID ":id" o nombre ":name".', + 'withdrawal_source_need_data' => 'Necesita obtener un ID de cuenta de origen válido y/o nombre de cuenta de origen válido para continuar.', + 'withdrawal_source_bad_data' => '[a] No se pudo encontrar una cuenta de origen válida al buscar por ID ":id" o nombre ":name".', + 'withdrawal_dest_need_data' => '[a] Necesita obtener un ID de cuenta de destino válido y/o un nombre de cuenta de destino válido para continuar.', + 'withdrawal_dest_bad_data' => 'No se pudo encontrar una cuenta de destino válida buscando ID ":id" o nombre ":name".', - 'withdrawal_dest_iban_exists' => 'Este IBAN de cuenta de destino ya está siendo utilizada por una cuenta de activos o pasivos y no se puede utilizar como destino de retirada.', - 'deposit_src_iban_exists' => 'Este IBAN de cuenta de origen ya está siendo utilizado por una cuenta de activos o pasivos y no puede utilizarse como fuente de depósito.', + 'withdrawal_dest_iban_exists' => 'Este IBAN de cuenta de destino ya está siendo utilizada por una cuenta de activos o pasivos y no se puede utilizar como destino de retirada.', + 'deposit_src_iban_exists' => 'Este IBAN de cuenta de origen ya está siendo utilizado por una cuenta de activos o pasivos y no puede utilizarse como fuente de depósito.', - 'reconciliation_source_bad_data' => 'No se ha podido encontrar una cuenta de reconciliación válida al buscar por ID ":id" o nombre ":name".', + 'reconciliation_source_bad_data' => 'No se ha podido encontrar una cuenta de reconciliación válida al buscar por ID ":id" o nombre ":name".', - 'generic_source_bad_data' => '[e] No se pudo encontrar una cuenta de origen válida al buscar por ID ":id" o nombre ":name".', + 'generic_source_bad_data' => '[e] No se pudo encontrar una cuenta de origen válida al buscar por ID ":id" o nombre ":name".', - 'deposit_source_need_data' => 'Necesita obtener un ID de cuenta de origen válido y/o nombre de cuenta de origen válido para continuar.', - 'deposit_source_bad_data' => '[b] No se pudo encontrar una cuenta de origen válida al buscar por ID ":id" o nombre ":name".', - 'deposit_dest_need_data' => '[b] Necesita obtener un ID de cuenta de destino válido y/o un nombre de cuenta de destino válido para continuar.', - 'deposit_dest_bad_data' => 'No se pudo encontrar una cuenta de destino válida buscando ID ":id" o nombre ":name".', - 'deposit_dest_wrong_type' => 'La cuenta de destino enviada no es del tipo correcto.', + 'deposit_source_need_data' => 'Necesita obtener un ID de cuenta de origen válido y/o nombre de cuenta de origen válido para continuar.', + 'deposit_source_bad_data' => '[b] No se pudo encontrar una cuenta de origen válida al buscar por ID ":id" o nombre ":name".', + 'deposit_dest_need_data' => '[b] Necesita obtener un ID de cuenta de destino válido y/o un nombre de cuenta de destino válido para continuar.', + 'deposit_dest_bad_data' => 'No se pudo encontrar una cuenta de destino válida buscando ID ":id" o nombre ":name".', + 'deposit_dest_wrong_type' => 'La cuenta de destino enviada no es del tipo correcto.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Necesita obtener un ID de cuenta de origen válido y/o nombre de cuenta de origen válido para continuar.', - 'transfer_source_bad_data' => '[c] No se pudo encontrar una cuenta de origen válida al buscar por ID ":id" o nombre ":name".', - 'transfer_dest_need_data' => '[c] Necesita obtener un ID de cuenta de destino válido y/o un nombre de cuenta de destino válido para continuar.', - 'transfer_dest_bad_data' => 'No se pudo encontrar una cuenta de destino válida buscando ID ":id" o nombre ":name".', - 'need_id_in_edit' => 'Cada división debe tener transaction_journal_id (ID válido o 0).', + 'transfer_source_need_data' => 'Necesita obtener un ID de cuenta de origen válido y/o nombre de cuenta de origen válido para continuar.', + 'transfer_source_bad_data' => '[c] No se pudo encontrar una cuenta de origen válida al buscar por ID ":id" o nombre ":name".', + 'transfer_dest_need_data' => '[c] Necesita obtener un ID de cuenta de destino válido y/o un nombre de cuenta de destino válido para continuar.', + 'transfer_dest_bad_data' => 'No se pudo encontrar una cuenta de destino válida buscando ID ":id" o nombre ":name".', + 'need_id_in_edit' => 'Cada división debe tener transaction_journal_id (ID válido o 0).', - 'ob_source_need_data' => 'Necesita obtener un ID de cuenta de origen válido y/o nombre de cuenta de origen válido para continuar.', - 'lc_source_need_data' => 'Necesita obtener un ID de cuenta de origen válido para continuar.', - 'ob_dest_need_data' => '[d] Necesita obtener un ID de cuenta de destino válido y/o un nombre de cuenta de destino válido para continuar.', - 'ob_dest_bad_data' => 'No se pudo encontrar una cuenta de destino válida buscando ID ":id" o nombre ":name".', - 'reconciliation_either_account' => 'Para enviar una reconciliación, debe enviar una cuenta de origen o de destino. Ni ambas ni ninguna de las dos.', + 'ob_source_need_data' => 'Necesita obtener un ID de cuenta de origen válido y/o nombre de cuenta de origen válido para continuar.', + 'lc_source_need_data' => 'Necesita obtener un ID de cuenta de origen válido para continuar.', + 'ob_dest_need_data' => '[d] Necesita obtener un ID de cuenta de destino válido y/o un nombre de cuenta de destino válido para continuar.', + 'ob_dest_bad_data' => 'No se pudo encontrar una cuenta de destino válida buscando ID ":id" o nombre ":name".', + 'reconciliation_either_account' => 'Para enviar una reconciliación, debe enviar una cuenta de origen o de destino. Ni ambas ni ninguna de las dos.', - 'generic_invalid_source' => 'No puedes usar esta cuenta como cuenta de origen.', - 'generic_invalid_destination' => 'No puede usar esta cuenta como cuenta de destino.', + 'generic_invalid_source' => 'No puedes usar esta cuenta como cuenta de origen.', + 'generic_invalid_destination' => 'No puede usar esta cuenta como cuenta de destino.', - 'generic_no_source' => 'Debe indicar la información de la cuenta de origen o un número de registro de transacción.', - 'generic_no_destination' => 'Debe indicar la información de la cuenta de destino o un número de registro de transacción.', + 'generic_no_source' => 'Debe indicar la información de la cuenta de origen o un número de registro de transacción.', + 'generic_no_destination' => 'Debe indicar la información de la cuenta de destino o un número de registro de transacción.', - 'gte.numeric' => ':attribute debe ser mayor o igual que :value.', - 'gt.numeric' => 'El :attribute debe ser mayor que :value.', - 'gte.file' => 'El :attribute debe ser mayor o igual a :value kilobytes.', - 'gte.string' => ':attribute debe tener :value caracteres o más.', - 'gte.array' => ':attribute debe tener :value objetos o más.', + 'gte.numeric' => ':attribute debe ser mayor o igual que :value.', + 'gt.numeric' => 'El :attribute debe ser mayor que :value.', + 'gte.file' => 'El :attribute debe ser mayor o igual a :value kilobytes.', + 'gte.string' => ':attribute debe tener :value caracteres o más.', + 'gte.array' => ':attribute debe tener :value objetos o más.', - 'amount_required_for_auto_budget' => 'Se requiere la cantidad.', - 'auto_budget_amount_positive' => 'La cantidad debe ser mayor a cero.', - 'auto_budget_period_mandatory' => 'El período del autopresupuesto es un campo obligatorio.', + 'amount_required_for_auto_budget' => 'Se requiere la cantidad.', + 'auto_budget_amount_positive' => 'La cantidad debe ser mayor a cero.', + + 'auto_budget_period_mandatory' => 'El período del autopresupuesto es un campo obligatorio.', // no access to administration: - 'no_access_user_group' => 'No tiene permisos para esta administración.', + 'no_access_user_group' => 'No tiene permisos para esta administración.', ]; /* diff --git a/resources/lang/fi_FI/intro.php b/resources/lang/fi_FI/intro.php index 5e84f68396..28ebc0e56f 100644 --- a/resources/lang/fi_FI/intro.php +++ b/resources/lang/fi_FI/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Näiden raporttien avulla saat yksityiskohtaista tietoa taloudestasi.', 'reports_index_inputReportType' => 'Valitse raporttityyppi. Katso ohjesivuilta, mitä kukin raportti näyttää sinulle.', 'reports_index_inputAccountsSelect' => 'Voit sisällyttää tai olla näyttämättä tilejä mielesi mukaan.', - 'reports_index_inputDateRange' => 'Valittu ajanjakso on täysin sinun hallinnassasi: yhdestä päivästä 10 vuoteen.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Valitsemastasi raportista riippuen voit valita täältä lisäsuodattimia ja -vaihtoehtoja. Katso tätä ruutua, kun muutat raporttityyppejä.', // reports (reports) diff --git a/resources/lang/fi_FI/validation.php b/resources/lang/fi_FI/validation.php index c26ca7c114..841c9ec2d1 100644 --- a/resources/lang/fi_FI/validation.php +++ b/resources/lang/fi_FI/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Taulukosta puuttuu "where"-komento', - 'missing_update' => 'Taulukosta puuttuu "update"-komento', - 'invalid_where_key' => 'JSON sisältää virheellisen avaimen "where"-komentoa varten', - 'invalid_update_key' => 'JSON sisältää virheellisen avaimen "update"-komentoa varten', - 'invalid_query_data' => 'Kyselysi kentässä %s:%s on virheellisiä tietoja.', - 'invalid_query_account_type' => 'Kyselysi sisältää eri tyyppisiä tilejä, joka ei ole sallittua.', - 'invalid_query_currency' => 'Kyselysi sisältää tilejä, joilla on erilaiset valuutta-asetukset, joka ei ole sallittua.', - 'iban' => 'IBAN ei ole oikeassa muodossa.', - 'zero_or_more' => 'Arvo ei voi olla negatiivinen.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Arvon täytyy olla päivämäärä tai aika-arvo (ISO 8601).', - 'source_equals_destination' => 'Lähdetili on sama kuin kohdetili - ja sehän ei käy.', - 'unique_account_number_for_user' => 'Tämä tilinumero näyttäisi olevan jo käytössä.', - 'unique_iban_for_user' => 'Tämä IBAN näyttäisi olevan jo käytössä.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Turvallisuussyistä et pysty käyttämään tätä sähköpostiosoitetta rekisteröitymiseen.', - 'rule_trigger_value' => 'Arvo ei kelpaa valitulle ehdolle.', - 'rule_action_value' => 'Arvo ei kelpaa valitulle toiminnolle.', - 'file_already_attached' => 'Kohteella on jo liite nimeltä ":name".', - 'file_attached' => 'Liitteen ":name" lataus onnistui.', - 'must_exist' => 'Tunnistetta kentässä :attribute ei löydy tietokannasta.', - 'all_accounts_equal' => 'Kaikkien tässä kentässä olevien tilien täytyy olla samoja.', - 'group_title_mandatory' => 'Kun tapahtumia on enemmän kuin yksi, kokonaisuudelle tarvitaan oma otsikko.', - 'transaction_types_equal' => 'Kaikkien jaettujen osien täytyy olla samaa tyyppiä.', - 'invalid_transaction_type' => 'Virheellinen tapahtuman tyyppi.', - 'invalid_selection' => 'Valintasi on virheellinen.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Tarvitaan vähintään yksi tapahtuma.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Tarvitaan vähintään yksi toisto.', - 'require_repeat_until' => 'Tarvitaan joko toistojen lukumäärä tai viimeisen toiston päivämäärä (toista kunnes). Ei molempia.', - 'require_currency_info' => 'Ilman valuuttatietoa tämän kentän sisältö on virheellinen.', - 'not_transfer_account' => 'Tätä tiliä ei voi käyttää siirroissa.', - 'require_currency_amount' => 'Tämän kentän sisältö on virheellinen ilman ulkomaanvaluuttatietoa.', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => 'Tapahtuman kuvaus ei saisi olla sama kuin yleiskuvaus.', - 'file_invalid_mime' => 'Lähetettävän tiedoston ":name" tyyppi ei voi olla ":mime".', - 'file_too_large' => 'Tiedoston ":name" koko on liian suuri.', - 'belongs_to_user' => 'Arvoa :attribute ei tunnisteta.', - 'accepted' => 'Määritteen :attribute täytyy olla hyväksytty.', - 'bic' => 'Tämä ei ole kelvollinen BIC.', - 'at_least_one_trigger' => 'Säännöllä täytyy olla ainakin yksi ehto.', - 'at_least_one_active_trigger' => 'Säännöllä on oltava vähintään yksi aktiivinen ehto.', - 'at_least_one_action' => 'Säännöllä täytyy olla vähintään yksi tapahtuma.', - 'at_least_one_active_action' => 'Säännöllä on oltava vähintään yksi aktiivinen toimenpide.', - 'base64' => 'Tämä ei ole kelvollinen base64-koodattu data.', - 'model_id_invalid' => 'Annettu tunniste ei kelpaa tämän mallin kanssa.', - 'less' => 'Määritteen :attribute täytyy olla pienempi kuin 10,000,000', - 'active_url' => ':attribute ei ole verkko-osoite.', - 'after' => 'Määritteen :attribute täytyy olla :date jälkeen oleva päivämäärä.', - 'date_after' => 'Aloituspäivän on oltava ennen päättymispäivää.', - 'alpha' => ':attribute saa sisältää ainoastaan kirjaimia.', - 'alpha_dash' => ':attribute saa sisältää ainoastaan kirjaimia, numeroita ja viivoja.', - 'alpha_num' => ':attribute saa sisältää ainoastaan kirjaimia ja numeroita.', - 'array' => ':attribute täytyy olla taulukko.', - 'unique_for_user' => 'Määritteelle :attribute on jo annettu arvo.', - 'before' => 'Määritteen :attribute täytyy olla päivämäärä ennen päivää :date.', - 'unique_object_for_user' => 'Tämä nimi on jo käytössä.', - 'unique_account_for_user' => 'Tämän niminen tili on jo käytössä.', + 'missing_where' => 'Taulukosta puuttuu "where"-komento', + 'missing_update' => 'Taulukosta puuttuu "update"-komento', + 'invalid_where_key' => 'JSON sisältää virheellisen avaimen "where"-komentoa varten', + 'invalid_update_key' => 'JSON sisältää virheellisen avaimen "update"-komentoa varten', + 'invalid_query_data' => 'Kyselysi kentässä %s:%s on virheellisiä tietoja.', + 'invalid_query_account_type' => 'Kyselysi sisältää eri tyyppisiä tilejä, joka ei ole sallittua.', + 'invalid_query_currency' => 'Kyselysi sisältää tilejä, joilla on erilaiset valuutta-asetukset, joka ei ole sallittua.', + 'iban' => 'IBAN ei ole oikeassa muodossa.', + 'zero_or_more' => 'Arvo ei voi olla negatiivinen.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Arvon täytyy olla päivämäärä tai aika-arvo (ISO 8601).', + 'source_equals_destination' => 'Lähdetili on sama kuin kohdetili - ja sehän ei käy.', + 'unique_account_number_for_user' => 'Tämä tilinumero näyttäisi olevan jo käytössä.', + 'unique_iban_for_user' => 'Tämä IBAN näyttäisi olevan jo käytössä.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Turvallisuussyistä et pysty käyttämään tätä sähköpostiosoitetta rekisteröitymiseen.', + 'rule_trigger_value' => 'Arvo ei kelpaa valitulle ehdolle.', + 'rule_action_value' => 'Arvo ei kelpaa valitulle toiminnolle.', + 'file_already_attached' => 'Kohteella on jo liite nimeltä ":name".', + 'file_attached' => 'Liitteen ":name" lataus onnistui.', + 'must_exist' => 'Tunnistetta kentässä :attribute ei löydy tietokannasta.', + 'all_accounts_equal' => 'Kaikkien tässä kentässä olevien tilien täytyy olla samoja.', + 'group_title_mandatory' => 'Kun tapahtumia on enemmän kuin yksi, kokonaisuudelle tarvitaan oma otsikko.', + 'transaction_types_equal' => 'Kaikkien jaettujen osien täytyy olla samaa tyyppiä.', + 'invalid_transaction_type' => 'Virheellinen tapahtuman tyyppi.', + 'invalid_selection' => 'Valintasi on virheellinen.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Tarvitaan vähintään yksi tapahtuma.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Tarvitaan vähintään yksi toisto.', + 'require_repeat_until' => 'Tarvitaan joko toistojen lukumäärä tai viimeisen toiston päivämäärä (toista kunnes). Ei molempia.', + 'require_currency_info' => 'Ilman valuuttatietoa tämän kentän sisältö on virheellinen.', + 'not_transfer_account' => 'Tätä tiliä ei voi käyttää siirroissa.', + 'require_currency_amount' => 'Tämän kentän sisältö on virheellinen ilman ulkomaanvaluuttatietoa.', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => 'Tapahtuman kuvaus ei saisi olla sama kuin yleiskuvaus.', + 'file_invalid_mime' => 'Lähetettävän tiedoston ":name" tyyppi ei voi olla ":mime".', + 'file_too_large' => 'Tiedoston ":name" koko on liian suuri.', + 'belongs_to_user' => 'Arvoa :attribute ei tunnisteta.', + 'accepted' => 'Määritteen :attribute täytyy olla hyväksytty.', + 'bic' => 'Tämä ei ole kelvollinen BIC.', + 'at_least_one_trigger' => 'Säännöllä täytyy olla ainakin yksi ehto.', + 'at_least_one_active_trigger' => 'Säännöllä on oltava vähintään yksi aktiivinen ehto.', + 'at_least_one_action' => 'Säännöllä täytyy olla vähintään yksi tapahtuma.', + 'at_least_one_active_action' => 'Säännöllä on oltava vähintään yksi aktiivinen toimenpide.', + 'base64' => 'Tämä ei ole kelvollinen base64-koodattu data.', + 'model_id_invalid' => 'Annettu tunniste ei kelpaa tämän mallin kanssa.', + 'less' => 'Määritteen :attribute täytyy olla pienempi kuin 10,000,000', + 'active_url' => ':attribute ei ole verkko-osoite.', + 'after' => 'Määritteen :attribute täytyy olla :date jälkeen oleva päivämäärä.', + 'date_after' => 'Aloituspäivän on oltava ennen päättymispäivää.', + 'alpha' => ':attribute saa sisältää ainoastaan kirjaimia.', + 'alpha_dash' => ':attribute saa sisältää ainoastaan kirjaimia, numeroita ja viivoja.', + 'alpha_num' => ':attribute saa sisältää ainoastaan kirjaimia ja numeroita.', + 'array' => ':attribute täytyy olla taulukko.', + 'unique_for_user' => 'Määritteelle :attribute on jo annettu arvo.', + 'before' => 'Määritteen :attribute täytyy olla päivämäärä ennen päivää :date.', + 'unique_object_for_user' => 'Tämä nimi on jo käytössä.', + 'unique_account_for_user' => 'Tämän niminen tili on jo käytössä.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => 'Kentän :attribute arvon täytyy olla välillä :min ja :max.', - 'between.file' => 'Tiedoston :attribute koon täytyy olla välillä :min ja :max kilotavua.', - 'between.string' => 'Määritteen :attribute merkkijonon pituuden täytyy olla välillä :min ja :max merkkiä.', - 'between.array' => 'Taulukon :attribute alkioiden lukumäärän täytyy olla välillä :min ja :max.', - 'boolean' => 'Kentän :attribute arvon tulee olla tosi tai epätosi.', - 'confirmed' => 'Kentän :attribute vahvistus ei täsmää.', - 'date' => 'Määrite :attribute ei ole kelvollinen päivämäärä.', - 'date_format' => 'Kentän :attribute arvo ei vastaa muotoa :format.', - 'different' => ':attribute ja :other tulee olla erilaisia.', - 'digits' => ':attribute tulee olla :digits numeroa pitkä.', - 'digits_between' => 'Kentän :attribute pituuden tulee olla :min - :max numeroa.', - 'email' => ':attribute on oltava kelvollinen sähköpostiosoite.', - 'filled' => 'Määritekenttä :attribute on pakollinen.', - 'exists' => 'Valittu :attribute on virheellinen.', - 'image' => ':attribute on oltava kuva.', - 'in' => 'Valittu :attribute on virheellinen.', - 'integer' => 'Kentän :attribute arvon tulee olla numero.', - 'ip' => ':attribute on oltava kelvollinen IP-osoite.', - 'json' => 'Määritteen :attribute arvon on oltava kelvollinen JSON merkkijono.', - 'max.numeric' => ':attribute ei saa olla suurempi kuin :max.', - 'max.file' => ':attribute ei saa olla suurempi kuin :max kilotavua.', - 'max.string' => ':attribute ei saa olla suurempi kuin :max merkkiä.', - 'max.array' => 'Määritteellä :attribute saa olla enintään :max alkiota.', - 'mimes' => ':attribute tulee olla tiedosto jonka tyyppi on: :values.', - 'min.numeric' => 'Kentän :attribute arvon tulee olla vähintään :min.', - 'lte.numeric' => 'Määritteen :attribute arvo saa olla enintään :value.', - 'min.file' => 'Määritteen :attribute koon täytyy olla vähintään :min kilotavua.', - 'min.string' => 'Määritteen :attribute on oltava vähintään :min merkkiä.', - 'min.array' => 'Kentän :attribute tulee sisältää vähintään :min arvoa.', - 'not_in' => 'Valittu :attribute on virheellinen.', - 'numeric' => 'Kentän :attribute arvon tulee olla numero.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Alkuperäisen summan täytyy olla numeerinen.', - 'numeric_destination' => 'Kohdesumman täytyy olla numeerinen.', - 'numeric_source' => 'Lähdesumman täytyy olla numeerinen.', - 'regex' => 'Määritteen :attribute muoto on virheellinen.', - 'required' => 'Kenttä :attribute on pakollinen.', - 'required_if' => 'Kenttä :attribute on pakollinen kun :other on :value.', - 'required_unless' => 'Kenttä :attribute vaaditaan jos :other ei sisälly arvoihin :values.', - 'required_with' => 'Kenttä :attribute vaaditaan kun arvo :values on annettu.', - 'required_with_all' => 'Kenttä :attribute vaaditaan kun arvo :values on annettu.', - 'required_without' => 'Kenttä :attribute on pakollinen jos arvoa :values ei ole annettu.', - 'required_without_all' => 'Kenttä :attribute on pakollinen jos mitään arvoista :values ei ole annettu.', - 'same' => 'Kenttien :attribute ja :other on täsmättävä.', - 'size.numeric' => 'Määritteen :attribute koon on oltava :size.', - 'amount_min_over_max' => 'Vähimmäissumma ei voi olla suurempi kuin enimmäissumma.', - 'size.file' => ':attribute koon tulee olla :size kilotavua.', - 'size.string' => ':attribute pituuden tulee olla :size merkkiä.', - 'size.array' => 'Kentän :attribute tulee sisältää :size arvoa.', - 'unique' => 'Kentän :attribute arvo ei ole uniikki.', - 'string' => 'Määritteen :attribute on oltava merkkijono.', - 'url' => 'Kentän :attribute muotoilu on virheellinen.', - 'timezone' => 'Kentän :attribute täytyy olla aikavyöhyke.', - '2fa_code' => ':attribute-kenttä on virheellinen.', - 'dimensions' => 'Kentän :attribute kuvalla on virheelliset mitat.', - 'distinct' => 'Kentän :attribute arvo ei ole uniikki.', - 'file' => 'Kentän :attribute arvon tulee olla tiedosto.', - 'in_array' => 'Kentän :attribute arvo ei sisälly kentän :other arvoon.', - 'present' => 'Kenttä :attribute vaaditaan.', - 'amount_zero' => 'Summa yhteensä ei voi olla nolla.', - 'current_target_amount' => 'Nykyisen summan täytyy olla tavoitesummaa pienempi.', - 'unique_piggy_bank_for_user' => 'Säästöpossu tarvitsee yksilöllisen nimen.', - 'unique_object_group' => 'Ryhmän nimen täytyy olla yksilöllinen', - 'starts_with' => 'Arvon on alettava :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Molempien tilien on oltava samaa tyyppiä', - 'same_account_currency' => 'Molemmilla tileillä on oltava sama valuuttaasetus', + 'between.numeric' => 'Kentän :attribute arvon täytyy olla välillä :min ja :max.', + 'between.file' => 'Tiedoston :attribute koon täytyy olla välillä :min ja :max kilotavua.', + 'between.string' => 'Määritteen :attribute merkkijonon pituuden täytyy olla välillä :min ja :max merkkiä.', + 'between.array' => 'Taulukon :attribute alkioiden lukumäärän täytyy olla välillä :min ja :max.', + 'boolean' => 'Kentän :attribute arvon tulee olla tosi tai epätosi.', + 'confirmed' => 'Kentän :attribute vahvistus ei täsmää.', + 'date' => 'Määrite :attribute ei ole kelvollinen päivämäärä.', + 'date_format' => 'Kentän :attribute arvo ei vastaa muotoa :format.', + 'different' => ':attribute ja :other tulee olla erilaisia.', + 'digits' => ':attribute tulee olla :digits numeroa pitkä.', + 'digits_between' => 'Kentän :attribute pituuden tulee olla :min - :max numeroa.', + 'email' => ':attribute on oltava kelvollinen sähköpostiosoite.', + 'filled' => 'Määritekenttä :attribute on pakollinen.', + 'exists' => 'Valittu :attribute on virheellinen.', + 'image' => ':attribute on oltava kuva.', + 'in' => 'Valittu :attribute on virheellinen.', + 'integer' => 'Kentän :attribute arvon tulee olla numero.', + 'ip' => ':attribute on oltava kelvollinen IP-osoite.', + 'json' => 'Määritteen :attribute arvon on oltava kelvollinen JSON merkkijono.', + 'max.numeric' => ':attribute ei saa olla suurempi kuin :max.', + 'max.file' => ':attribute ei saa olla suurempi kuin :max kilotavua.', + 'max.string' => ':attribute ei saa olla suurempi kuin :max merkkiä.', + 'max.array' => 'Määritteellä :attribute saa olla enintään :max alkiota.', + 'mimes' => ':attribute tulee olla tiedosto jonka tyyppi on: :values.', + 'min.numeric' => 'Kentän :attribute arvon tulee olla vähintään :min.', + 'lte.numeric' => 'Määritteen :attribute arvo saa olla enintään :value.', + 'min.file' => 'Määritteen :attribute koon täytyy olla vähintään :min kilotavua.', + 'min.string' => 'Määritteen :attribute on oltava vähintään :min merkkiä.', + 'min.array' => 'Kentän :attribute tulee sisältää vähintään :min arvoa.', + 'not_in' => 'Valittu :attribute on virheellinen.', + 'numeric' => 'Kentän :attribute arvon tulee olla numero.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Alkuperäisen summan täytyy olla numeerinen.', + 'numeric_destination' => 'Kohdesumman täytyy olla numeerinen.', + 'numeric_source' => 'Lähdesumman täytyy olla numeerinen.', + 'regex' => 'Määritteen :attribute muoto on virheellinen.', + 'required' => 'Kenttä :attribute on pakollinen.', + 'required_if' => 'Kenttä :attribute on pakollinen kun :other on :value.', + 'required_unless' => 'Kenttä :attribute vaaditaan jos :other ei sisälly arvoihin :values.', + 'required_with' => 'Kenttä :attribute vaaditaan kun arvo :values on annettu.', + 'required_with_all' => 'Kenttä :attribute vaaditaan kun arvo :values on annettu.', + 'required_without' => 'Kenttä :attribute on pakollinen jos arvoa :values ei ole annettu.', + 'required_without_all' => 'Kenttä :attribute on pakollinen jos mitään arvoista :values ei ole annettu.', + 'same' => 'Kenttien :attribute ja :other on täsmättävä.', + 'size.numeric' => 'Määritteen :attribute koon on oltava :size.', + 'amount_min_over_max' => 'Vähimmäissumma ei voi olla suurempi kuin enimmäissumma.', + 'size.file' => ':attribute koon tulee olla :size kilotavua.', + 'size.string' => ':attribute pituuden tulee olla :size merkkiä.', + 'size.array' => 'Kentän :attribute tulee sisältää :size arvoa.', + 'unique' => 'Kentän :attribute arvo ei ole uniikki.', + 'string' => 'Määritteen :attribute on oltava merkkijono.', + 'url' => 'Kentän :attribute muotoilu on virheellinen.', + 'timezone' => 'Kentän :attribute täytyy olla aikavyöhyke.', + '2fa_code' => ':attribute-kenttä on virheellinen.', + 'dimensions' => 'Kentän :attribute kuvalla on virheelliset mitat.', + 'distinct' => 'Kentän :attribute arvo ei ole uniikki.', + 'file' => 'Kentän :attribute arvon tulee olla tiedosto.', + 'in_array' => 'Kentän :attribute arvo ei sisälly kentän :other arvoon.', + 'present' => 'Kenttä :attribute vaaditaan.', + 'amount_zero' => 'Summa yhteensä ei voi olla nolla.', + 'current_target_amount' => 'Nykyisen summan täytyy olla tavoitesummaa pienempi.', + 'unique_piggy_bank_for_user' => 'Säästöpossu tarvitsee yksilöllisen nimen.', + 'unique_object_group' => 'Ryhmän nimen täytyy olla yksilöllinen', + 'starts_with' => 'Arvon on alettava :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Molempien tilien on oltava samaa tyyppiä', + 'same_account_currency' => 'Molemmilla tileillä on oltava sama valuuttaasetus', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Tämä ei ole turvallinen salasana. Yritäpä uudestaan. Lisätietoja löydät osoitteesta https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Virheellinen toiston tyyppi toistuville tapahtumille.', - 'valid_recurrence_rep_moment' => 'Virheellinen arvo tämän tyyppiselle toistolle.', - 'invalid_account_info' => 'Virheellinen tilitieto.', - 'attributes' => [ + 'secure_password' => 'Tämä ei ole turvallinen salasana. Yritäpä uudestaan. Lisätietoja löydät osoitteesta https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Virheellinen toiston tyyppi toistuville tapahtumille.', + 'valid_recurrence_rep_moment' => 'Virheellinen arvo tämän tyyppiselle toistolle.', + 'invalid_account_info' => 'Virheellinen tilitieto.', + 'attributes' => [ 'email' => 'sähköpostiosoite', 'description' => 'kuvaus', 'amount' => 'summa', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Tarvitset kelvollisen lähdetilin tunnuksen ja/tai kelvollisen lähdetilin nimen jatkaaksesi.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Kelvollista kohdetiliä ei löytynyt tunnuksella ":id" tai nimellä ":name".', + 'withdrawal_source_need_data' => 'Tarvitset kelvollisen lähdetilin tunnuksen ja/tai kelvollisen lähdetilin nimen jatkaaksesi.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Kelvollista kohdetiliä ei löytynyt tunnuksella ":id" tai nimellä ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Tarvitset kelvollisen lähdetilin tunnuksen ja/tai kelvollisen lähdetilin nimen jatkaaksesi.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Kelvollista kohdetiliä ei löytynyt tunnuksella ":id" tai nimellä ":name".', - 'deposit_dest_wrong_type' => 'Syötetty kohdetili ei ole oikean tyyppinen.', + 'deposit_source_need_data' => 'Tarvitset kelvollisen lähdetilin tunnuksen ja/tai kelvollisen lähdetilin nimen jatkaaksesi.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Kelvollista kohdetiliä ei löytynyt tunnuksella ":id" tai nimellä ":name".', + 'deposit_dest_wrong_type' => 'Syötetty kohdetili ei ole oikean tyyppinen.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Tarvitset kelvollisen lähdetilin tunnuksen ja/tai kelvollisen lähdetilin nimen jatkaaksesi.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Kelvollista kohdetiliä ei löytynyt tunnuksella ":id" tai nimellä ":name".', - 'need_id_in_edit' => 'Kaikilla jaetuilla tapahtumilla täytyy olla transaction_journal_id (joko voimassaoleva tunniste tai 0).', + 'transfer_source_need_data' => 'Tarvitset kelvollisen lähdetilin tunnuksen ja/tai kelvollisen lähdetilin nimen jatkaaksesi.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Kelvollista kohdetiliä ei löytynyt tunnuksella ":id" tai nimellä ":name".', + 'need_id_in_edit' => 'Kaikilla jaetuilla tapahtumilla täytyy olla transaction_journal_id (joko voimassaoleva tunniste tai 0).', - 'ob_source_need_data' => 'Tarvitset kelvollisen lähdetilin tunnuksen ja/tai kelvollisen lähdetilin nimen jatkaaksesi.', - 'lc_source_need_data' => 'Tarvitaan kelvollinen lähdetilin tunniste.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Kelvollista kohdetiliä ei löytynyt tunnuksella ":id" tai nimellä ":name".', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Tarvitset kelvollisen lähdetilin tunnuksen ja/tai kelvollisen lähdetilin nimen jatkaaksesi.', + 'lc_source_need_data' => 'Tarvitaan kelvollinen lähdetilin tunniste.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Kelvollista kohdetiliä ei löytynyt tunnuksella ":id" tai nimellä ":name".', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'Et voi käyttää tätä tiliä lähdetilinä.', - 'generic_invalid_destination' => 'Et voi käyttää tätä tiliä kohdetilinä.', + 'generic_invalid_source' => 'Et voi käyttää tätä tiliä lähdetilinä.', + 'generic_invalid_destination' => 'Et voi käyttää tätä tiliä kohdetilinä.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => 'Määritteen :attribute arvon täytyy olla vähintään :value.', - 'gt.numeric' => ':attribute tulee olla suurempi kuin :value.', - 'gte.file' => 'Määritteen :attribute koon täytyy olla vähintään :value kilotavua.', - 'gte.string' => 'Määritteen :attribute pituus täytyy olla vähintään :value merkkiä.', - 'gte.array' => 'Määritteellä :attribute tulee olla vähintään :value alkiota.', + 'gte.numeric' => 'Määritteen :attribute arvon täytyy olla vähintään :value.', + 'gt.numeric' => ':attribute tulee olla suurempi kuin :value.', + 'gte.file' => 'Määritteen :attribute koon täytyy olla vähintään :value kilotavua.', + 'gte.string' => 'Määritteen :attribute pituus täytyy olla vähintään :value merkkiä.', + 'gte.array' => 'Määritteellä :attribute tulee olla vähintään :value alkiota.', - 'amount_required_for_auto_budget' => 'Summa on pakollinen.', - 'auto_budget_amount_positive' => 'Summan on oltava enemmän nollaa suurempi.', - 'auto_budget_period_mandatory' => 'Automaattisen budjetin jakso on pakollinen kenttä.', + 'amount_required_for_auto_budget' => 'Summa on pakollinen.', + 'auto_budget_amount_positive' => 'Summan on oltava enemmän nollaa suurempi.', + + 'auto_budget_period_mandatory' => 'Automaattisen budjetin jakso on pakollinen kenttä.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* diff --git a/resources/lang/fr_FR/intro.php b/resources/lang/fr_FR/intro.php index 119c76f2ad..a4b48d4f02 100644 --- a/resources/lang/fr_FR/intro.php +++ b/resources/lang/fr_FR/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Utilisez ces rapports pour obtenir des informations détaillées sur vos finances.', 'reports_index_inputReportType' => 'Choisissez un type de rapport. Consultez les pages d\'aide pour voir ce que vous présente chaque rapport.', 'reports_index_inputAccountsSelect' => 'Vous pouvez exclure ou inclure les comptes d\'actifs comme bon vous semble.', - 'reports_index_inputDateRange' => "L'intervalle de dates sélectionné est entièrement libre\u{a0}: de un jour à 10 ans.", + 'reports_index_inputDateRange' => "L'intervalle de dates sélectionné est entièrement libre\u{a0}: de un jour à 10 ans ou plus.", 'reports_index_extra-options-box' => 'Selon le rapport que vous avez sélectionné, vous pouvez sélectionner des filtres et options supplémentaires ici. Regardez cette case lorsque vous modifiez les types de rapport.', // reports (reports) diff --git a/resources/lang/fr_FR/validation.php b/resources/lang/fr_FR/validation.php index f5e26be516..e6c2467c76 100644 --- a/resources/lang/fr_FR/validation.php +++ b/resources/lang/fr_FR/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'La requête ne contient pas de clause "where"', - 'missing_update' => 'La requête ne contient pas de clause "update"', - 'invalid_where_key' => 'Le JSON contient une clé invalide pour la clause "where"', - 'invalid_update_key' => 'Le JSON contient une clé invalide pour la clause "update"', - 'invalid_query_data' => 'Il y a des données invalides dans le champ %s:%s de votre requête.', - 'invalid_query_account_type' => 'Votre requête contient des comptes de différents types, ce qui n\'est pas autorisé.', - 'invalid_query_currency' => 'Votre requête contient des comptes qui ont des paramètres de devise différents, ce qui n\'est pas autorisé.', - 'iban' => 'Il ne s\'agit pas d\'un IBAN valide.', - 'zero_or_more' => 'Le montant ne peut pas être négatif.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'Ce n\'est pas un compte d\'actif.', - 'date_or_time' => 'La valeur doit être une date ou une heure valide (ISO 8601).', - 'source_equals_destination' => 'Le compte source est identique au compte de destination.', - 'unique_account_number_for_user' => 'Il semble que ce numéro de compte soit déjà utilisé.', - 'unique_iban_for_user' => 'Il semble que cet IBAN soit déjà utilisé.', - 'reconciled_forbidden_field' => 'Cette opération est déjà rappochée, vous ne pouvez pas modifier «:field»', - 'deleted_user' => 'Compte tenu des contraintes de sécurité, vous ne pouvez pas vous inscrire en utilisant cette adresse e-mail.', - 'rule_trigger_value' => 'Cette valeur n’est pas valide pour le déclencheur sélectionné.', - 'rule_action_value' => 'Cette valeur n’est pas valide pour l’action sélectionnée.', - 'file_already_attached' => 'Le fichier téléchargé ":name" est déjà attaché à cet objet.', - 'file_attached' => 'Fichier ":name" téléchargé avec succès.', - 'must_exist' => 'L\'ID dans le champ :attribute n\'existe pas dans la base de données.', - 'all_accounts_equal' => 'Tous les comptes dans ce champ doivent être égaux.', - 'group_title_mandatory' => 'Un titre de groupe est obligatoire lorsqu\'il y a plus d\'une opération.', - 'transaction_types_equal' => 'Toutes les ventilations doivent être de même type.', - 'invalid_transaction_type' => 'Type d\'opération non valide.', - 'invalid_selection' => 'Votre sélection est invalide.', - 'belongs_user' => 'Cette valeur est liée à un objet qui ne semble pas exister.', - 'belongs_user_or_user_group' => 'Cette valeur est liée à un objet qui ne semble pas exister dans votre administration financière actuelle.', - 'at_least_one_transaction' => 'Besoin d\'au moins une opération.', - 'recurring_transaction_id' => 'Au moins une opération est nécessaire.', - 'need_id_to_match' => 'Vous devez saisir cette entrée avec un identifiant pour que l\'API puisse la faire correspondre.', - 'too_many_unmatched' => 'Trop d\'opérations saisies ne peuvent être associées à leurs entrées respectives dans la base de données. Assurez-vous que les entrées existantes ont un identifiant valide.', - 'id_does_not_match' => 'L\'identifiant #:id saisi ne correspond pas à l\'identifiant attendu. Assurez-vous qu\'il correspond ou omettez le champ.', - 'at_least_one_repetition' => 'Besoin d\'au moins une répétition.', - 'require_repeat_until' => 'Besoin d’un certain nombre de répétitions ou d\'une date de fin (repeat_until). Pas les deux.', - 'require_currency_info' => 'Le contenu de ce champ n\'est pas valide sans informations sur la devise.', - 'not_transfer_account' => 'Ce compte n\'est pas un compte qui peut être utilisé pour les transferts.', - 'require_currency_amount' => 'Le contenu de ce champ est invalide sans informations sur le montant en devise étrangère.', - 'require_foreign_currency' => 'Ce champ doit être un nombre', - 'require_foreign_dest' => 'Ce champ doit correspondre à la devise du compte de destination.', - 'require_foreign_src' => 'Ce champ doit correspondre à la devise du compte source.', - 'equal_description' => 'La description de l\'opération ne doit pas être identique à la description globale.', - 'file_invalid_mime' => 'Le fichier ":name" est du type ":mime" ce qui n\'est pas accepté pour un nouvel envoi.', - 'file_too_large' => 'Le fichier ":name" est trop grand.', - 'belongs_to_user' => 'La valeur de :attribute est inconnue.', - 'accepted' => 'Le champ :attribute doit être accepté.', - 'bic' => 'Ce n’est pas un code BIC valide.', - 'at_least_one_trigger' => 'Une règle doit avoir au moins un déclencheur.', - 'at_least_one_active_trigger' => 'Une règle doit avoir au moins un déclencheur.', - 'at_least_one_action' => 'Une règle doit avoir au moins une action.', - 'at_least_one_active_action' => 'La règle doit avoir au moins une action active.', - 'base64' => 'Il ne s\'agit pas de données base64 valides.', - 'model_id_invalid' => 'L’ID fournit ne semble pas valide pour ce modèle.', - 'less' => ':attribute doit être inférieur à 10 000 000', - 'active_url' => 'Le champ :attribute n\'est pas une URL valide.', - 'after' => 'Le champ :attribute doit être une date postérieure à :date.', - 'date_after' => 'La date de début doit être antérieure à la date de fin.', - 'alpha' => 'Le champ :attribute doit seulement contenir des lettres.', - 'alpha_dash' => 'Le champ :attribute peut seulement contenir des lettres, des chiffres et des tirets.', - 'alpha_num' => 'Le champ :attribute peut seulement contenir des chiffres et des lettres.', - 'array' => 'Le champ :attribute doit être un tableau.', - 'unique_for_user' => 'Il existe déjà une entrée avec ceci :attribute.', - 'before' => 'Le champ :attribute doit être une date antérieure à :date.', - 'unique_object_for_user' => 'Ce nom est déjà utilisé.', - 'unique_account_for_user' => 'Ce nom de compte est déjà utilisé.', + 'missing_where' => 'La requête ne contient pas de clause "where"', + 'missing_update' => 'La requête ne contient pas de clause "update"', + 'invalid_where_key' => 'Le JSON contient une clé invalide pour la clause "where"', + 'invalid_update_key' => 'Le JSON contient une clé invalide pour la clause "update"', + 'invalid_query_data' => 'Il y a des données invalides dans le champ %s:%s de votre requête.', + 'invalid_query_account_type' => 'Votre requête contient des comptes de différents types, ce qui n\'est pas autorisé.', + 'invalid_query_currency' => 'Votre requête contient des comptes qui ont des paramètres de devise différents, ce qui n\'est pas autorisé.', + 'iban' => 'Il ne s\'agit pas d\'un IBAN valide.', + 'zero_or_more' => 'Le montant ne peut pas être négatif.', + 'more_than_zero' => 'La valeur doit être supérieure à zéro.', + 'more_than_zero_correct' => 'La valeur doit être supérieure ou égale à zéro.', + 'no_asset_account' => 'Ce n\'est pas un compte d\'actif.', + 'date_or_time' => 'La valeur doit être une date ou une heure valide (ISO 8601).', + 'source_equals_destination' => 'Le compte source est identique au compte de destination.', + 'unique_account_number_for_user' => 'Il semble que ce numéro de compte soit déjà utilisé.', + 'unique_iban_for_user' => 'Il semble que cet IBAN soit déjà utilisé.', + 'reconciled_forbidden_field' => 'Cette opération est déjà rappochée, vous ne pouvez pas modifier «:field»', + 'deleted_user' => 'Compte tenu des contraintes de sécurité, vous ne pouvez pas vous inscrire en utilisant cette adresse e-mail.', + 'rule_trigger_value' => 'Cette valeur n’est pas valide pour le déclencheur sélectionné.', + 'rule_action_value' => 'Cette valeur n’est pas valide pour l’action sélectionnée.', + 'file_already_attached' => 'Le fichier téléchargé ":name" est déjà attaché à cet objet.', + 'file_attached' => 'Fichier ":name" téléchargé avec succès.', + 'must_exist' => 'L\'ID dans le champ :attribute n\'existe pas dans la base de données.', + 'all_accounts_equal' => 'Tous les comptes dans ce champ doivent être égaux.', + 'group_title_mandatory' => 'Un titre de groupe est obligatoire lorsqu\'il y a plus d\'une opération.', + 'transaction_types_equal' => 'Toutes les ventilations doivent être de même type.', + 'invalid_transaction_type' => 'Type d\'opération non valide.', + 'invalid_selection' => 'Votre sélection est invalide.', + 'belongs_user' => 'Cette valeur est liée à un objet qui ne semble pas exister.', + 'belongs_user_or_user_group' => 'Cette valeur est liée à un objet qui ne semble pas exister dans votre administration financière actuelle.', + 'at_least_one_transaction' => 'Besoin d\'au moins une opération.', + 'recurring_transaction_id' => 'Au moins une opération est nécessaire.', + 'need_id_to_match' => 'Vous devez saisir cette entrée avec un identifiant pour que l\'API puisse la faire correspondre.', + 'too_many_unmatched' => 'Trop d\'opérations saisies ne peuvent être associées à leurs entrées respectives dans la base de données. Assurez-vous que les entrées existantes ont un identifiant valide.', + 'id_does_not_match' => 'L\'identifiant #:id saisi ne correspond pas à l\'identifiant attendu. Assurez-vous qu\'il correspond ou omettez le champ.', + 'at_least_one_repetition' => 'Besoin d\'au moins une répétition.', + 'require_repeat_until' => 'Besoin d’un certain nombre de répétitions ou d\'une date de fin (repeat_until). Pas les deux.', + 'require_currency_info' => 'Le contenu de ce champ n\'est pas valide sans informations sur la devise.', + 'not_transfer_account' => 'Ce compte n\'est pas un compte qui peut être utilisé pour les transferts.', + 'require_currency_amount' => 'Le contenu de ce champ est invalide sans informations sur le montant en devise étrangère.', + 'require_foreign_currency' => 'Ce champ doit être un nombre', + 'require_foreign_dest' => 'Ce champ doit correspondre à la devise du compte de destination.', + 'require_foreign_src' => 'Ce champ doit correspondre à la devise du compte source.', + 'equal_description' => 'La description de l\'opération ne doit pas être identique à la description globale.', + 'file_invalid_mime' => 'Le fichier ":name" est du type ":mime" ce qui n\'est pas accepté pour un nouvel envoi.', + 'file_too_large' => 'Le fichier ":name" est trop grand.', + 'belongs_to_user' => 'La valeur de :attribute est inconnue.', + 'accepted' => 'Le champ :attribute doit être accepté.', + 'bic' => 'Ce n’est pas un code BIC valide.', + 'at_least_one_trigger' => 'Une règle doit avoir au moins un déclencheur.', + 'at_least_one_active_trigger' => 'Une règle doit avoir au moins un déclencheur.', + 'at_least_one_action' => 'Une règle doit avoir au moins une action.', + 'at_least_one_active_action' => 'La règle doit avoir au moins une action active.', + 'base64' => 'Il ne s\'agit pas de données base64 valides.', + 'model_id_invalid' => 'L’ID fournit ne semble pas valide pour ce modèle.', + 'less' => ':attribute doit être inférieur à 10 000 000', + 'active_url' => 'Le champ :attribute n\'est pas une URL valide.', + 'after' => 'Le champ :attribute doit être une date postérieure à :date.', + 'date_after' => 'La date de début doit être antérieure à la date de fin.', + 'alpha' => 'Le champ :attribute doit seulement contenir des lettres.', + 'alpha_dash' => 'Le champ :attribute peut seulement contenir des lettres, des chiffres et des tirets.', + 'alpha_num' => 'Le champ :attribute peut seulement contenir des chiffres et des lettres.', + 'array' => 'Le champ :attribute doit être un tableau.', + 'unique_for_user' => 'Il existe déjà une entrée avec ceci :attribute.', + 'before' => 'Le champ :attribute doit être une date antérieure à :date.', + 'unique_object_for_user' => 'Ce nom est déjà utilisé.', + 'unique_account_for_user' => 'Ce nom de compte est déjà utilisé.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => 'La valeur de :attribute doit être comprise entre :min et :max.', - 'between.file' => 'Le fichier :attribute doit avoir une taille entre :min et :max kilo-octets.', - 'between.string' => 'Le texte :attribute doit avoir entre :min et :max caractères.', - 'between.array' => 'Le tableau :attribute doit avoir entre :min et :max éléments.', - 'boolean' => 'Le champ :attribute doit être vrai ou faux.', - 'confirmed' => 'Le champ de confirmation :attribute ne correspond pas.', - 'date' => 'Le champ :attribute n\'est pas une date valide.', - 'date_format' => 'Le champ :attribute ne correspond pas au format :format.', - 'different' => 'Les champs :attribute et :other doivent être différents.', - 'digits' => 'Le champ :attribute doit avoir :digits chiffres.', - 'digits_between' => 'Le champ :attribute doit avoir entre :min et :max chiffres.', - 'email' => 'Le champ :attribute doit être une adresse email valide.', - 'filled' => 'Le champ :attribute est obligatoire.', - 'exists' => 'Le champ :attribute sélectionné est invalide.', - 'image' => 'Le champ :attribute doit être une image.', - 'in' => 'Le champ :attribute est invalide.', - 'integer' => 'Le champ :attribute doit être un entier.', - 'ip' => 'Le champ :attribute doit être une adresse IP valide.', - 'json' => 'Le champ :attribute doit être un document JSON valide.', - 'max.numeric' => 'La valeur de :attribute ne peut être supérieure à :max.', - 'max.file' => 'Le fichier :attribute ne peut être plus gros que :max kilo-octets.', - 'max.string' => 'Le texte de :attribute ne peut contenir plus de :max caractères.', - 'max.array' => 'Le tableau :attribute ne peut avoir plus de :max éléments.', - 'mimes' => 'Le champ :attribute doit être un fichier de type : :values.', - 'min.numeric' => 'La valeur de :attribute doit être supérieure à :min.', - 'lte.numeric' => ':attribute doit être inférieur ou égal à :value.', - 'min.file' => 'Le fichier :attribute doit être plus gros que :min kilo-octets.', - 'min.string' => 'Le texte :attribute doit contenir au moins :min caractères.', - 'min.array' => 'Le tableau :attribute doit avoir au moins :min éléments.', - 'not_in' => 'Le champ :attribute sélectionné n\'est pas valide.', - 'numeric' => 'Le champ :attribute doit contenir un nombre.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Le montant natif doit être un nombre.', - 'numeric_destination' => 'Le montant de destination doit être un nombre.', - 'numeric_source' => 'Le montant source doit être un nombre.', - 'regex' => 'Le format du champ :attribute est invalide.', - 'required' => 'Le champ :attribute est obligatoire.', - 'required_if' => 'Le champ :attribute est obligatoire quand la valeur de :other est :value.', - 'required_unless' => 'Le champ :attribute est obligatoire sauf si :other est :values.', - 'required_with' => 'Le champ :attribute est obligatoire quand :values est présent.', - 'required_with_all' => 'Le champ :attribute est obligatoire quand :values est présent.', - 'required_without' => 'Le champ :attribute est obligatoire quand :values n\'est pas présent.', - 'required_without_all' => 'Le champ :attribute est requis quand aucun de :values n\'est présent.', - 'same' => 'Les champs :attribute et :other doivent être identiques.', - 'size.numeric' => 'La valeur de :attribute doit être :size.', - 'amount_min_over_max' => 'Le montant minimum ne peut pas être supérieur au montant maximum.', - 'size.file' => 'La taille du fichier de :attribute doit être de :size kilo-octets.', - 'size.string' => 'Le texte de :attribute doit contenir :size caractères.', - 'size.array' => 'Le tableau :attribute doit contenir :size éléments.', - 'unique' => 'La valeur du champ :attribute est déjà utilisée.', - 'string' => 'Le champ :attribute doit être une chaîne de caractères.', - 'url' => 'Le format de l\'URL de :attribute n\'est pas valide.', - 'timezone' => 'Le champ :attribute doit être un fuseau horaire valide.', - '2fa_code' => 'Le champ :attribute est invalide.', - 'dimensions' => "Le\u{a0}:attribute possède des dimensions d’image non valides.", - 'distinct' => ':attribute possède une valeur en double.', - 'file' => "Le\u{a0}:attribute doit être un fichier.", - 'in_array' => 'Le champ :attribute n\'existe pas dans :other.', - 'present' => 'Le champs :attribute doit être rempli.', - 'amount_zero' => 'Le montant total ne peut pas être zéro.', - 'current_target_amount' => 'Le montant actuel doit être inférieur au montant cible.', - 'unique_piggy_bank_for_user' => 'Le nom de la tirelire doit être unique.', - 'unique_object_group' => 'Le nom du groupe doit être unique', - 'starts_with' => 'La valeur doit commencer par :values.', - 'unique_webhook' => 'Vous avez déjà un webhook avec cette combinaison d\'URL, de déclencheur, de réponse et de livraison.', - 'unique_existing_webhook' => 'Vous avez déjà un autre webhook avec cette combinaison d\'URL, de déclencheur, de réponse et de livraison.', - 'same_account_type' => 'Les deux comptes doivent être du même type', - 'same_account_currency' => 'Les deux comptes doivent avoir la même devise', + 'between.numeric' => 'La valeur de :attribute doit être comprise entre :min et :max.', + 'between.file' => 'Le fichier :attribute doit avoir une taille entre :min et :max kilo-octets.', + 'between.string' => 'Le texte :attribute doit avoir entre :min et :max caractères.', + 'between.array' => 'Le tableau :attribute doit avoir entre :min et :max éléments.', + 'boolean' => 'Le champ :attribute doit être vrai ou faux.', + 'confirmed' => 'Le champ de confirmation :attribute ne correspond pas.', + 'date' => 'Le champ :attribute n\'est pas une date valide.', + 'date_format' => 'Le champ :attribute ne correspond pas au format :format.', + 'different' => 'Les champs :attribute et :other doivent être différents.', + 'digits' => 'Le champ :attribute doit avoir :digits chiffres.', + 'digits_between' => 'Le champ :attribute doit avoir entre :min et :max chiffres.', + 'email' => 'Le champ :attribute doit être une adresse email valide.', + 'filled' => 'Le champ :attribute est obligatoire.', + 'exists' => 'Le champ :attribute sélectionné est invalide.', + 'image' => 'Le champ :attribute doit être une image.', + 'in' => 'Le champ :attribute est invalide.', + 'integer' => 'Le champ :attribute doit être un entier.', + 'ip' => 'Le champ :attribute doit être une adresse IP valide.', + 'json' => 'Le champ :attribute doit être un document JSON valide.', + 'max.numeric' => 'La valeur de :attribute ne peut être supérieure à :max.', + 'max.file' => 'Le fichier :attribute ne peut être plus gros que :max kilo-octets.', + 'max.string' => 'Le texte de :attribute ne peut contenir plus de :max caractères.', + 'max.array' => 'Le tableau :attribute ne peut avoir plus de :max éléments.', + 'mimes' => 'Le champ :attribute doit être un fichier de type : :values.', + 'min.numeric' => 'La valeur de :attribute doit être supérieure à :min.', + 'lte.numeric' => ':attribute doit être inférieur ou égal à :value.', + 'min.file' => 'Le fichier :attribute doit être plus gros que :min kilo-octets.', + 'min.string' => 'Le texte :attribute doit contenir au moins :min caractères.', + 'min.array' => 'Le tableau :attribute doit avoir au moins :min éléments.', + 'not_in' => 'Le champ :attribute sélectionné n\'est pas valide.', + 'numeric' => 'Le champ :attribute doit contenir un nombre.', + 'scientific_notation' => 'Le champ :attribute ne peut pas utiliser la notation scientifique.', + 'numeric_native' => 'Le montant natif doit être un nombre.', + 'numeric_destination' => 'Le montant de destination doit être un nombre.', + 'numeric_source' => 'Le montant source doit être un nombre.', + 'regex' => 'Le format du champ :attribute est invalide.', + 'required' => 'Le champ :attribute est obligatoire.', + 'required_if' => 'Le champ :attribute est obligatoire quand la valeur de :other est :value.', + 'required_unless' => 'Le champ :attribute est obligatoire sauf si :other est :values.', + 'required_with' => 'Le champ :attribute est obligatoire quand :values est présent.', + 'required_with_all' => 'Le champ :attribute est obligatoire quand :values est présent.', + 'required_without' => 'Le champ :attribute est obligatoire quand :values n\'est pas présent.', + 'required_without_all' => 'Le champ :attribute est requis quand aucun de :values n\'est présent.', + 'same' => 'Les champs :attribute et :other doivent être identiques.', + 'size.numeric' => 'La valeur de :attribute doit être :size.', + 'amount_min_over_max' => 'Le montant minimum ne peut pas être supérieur au montant maximum.', + 'size.file' => 'La taille du fichier de :attribute doit être de :size kilo-octets.', + 'size.string' => 'Le texte de :attribute doit contenir :size caractères.', + 'size.array' => 'Le tableau :attribute doit contenir :size éléments.', + 'unique' => 'La valeur du champ :attribute est déjà utilisée.', + 'string' => 'Le champ :attribute doit être une chaîne de caractères.', + 'url' => 'Le format de l\'URL de :attribute n\'est pas valide.', + 'timezone' => 'Le champ :attribute doit être un fuseau horaire valide.', + '2fa_code' => 'Le champ :attribute est invalide.', + 'dimensions' => "Le\u{a0}:attribute possède des dimensions d’image non valides.", + 'distinct' => ':attribute possède une valeur en double.', + 'file' => "Le\u{a0}:attribute doit être un fichier.", + 'in_array' => 'Le champ :attribute n\'existe pas dans :other.', + 'present' => 'Le champs :attribute doit être rempli.', + 'amount_zero' => 'Le montant total ne peut pas être zéro.', + 'current_target_amount' => 'Le montant actuel doit être inférieur au montant cible.', + 'unique_piggy_bank_for_user' => 'Le nom de la tirelire doit être unique.', + 'unique_object_group' => 'Le nom du groupe doit être unique', + 'starts_with' => 'La valeur doit commencer par :values.', + 'unique_webhook' => 'Vous avez déjà un webhook avec cette combinaison d\'URL, de déclencheur, de réponse et de livraison.', + 'unique_existing_webhook' => 'Vous avez déjà un autre webhook avec cette combinaison d\'URL, de déclencheur, de réponse et de livraison.', + 'same_account_type' => 'Les deux comptes doivent être du même type', + 'same_account_currency' => 'Les deux comptes doivent avoir la même devise', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Ce n\'est pas un mot de passe sécurisé. Veuillez essayez à nouveau. Pour plus d\'informations, visitez https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Type de répétition non valide pour des opérations périodiques.', - 'valid_recurrence_rep_moment' => 'Période de répétition non valide pour ce type de répétition.', - 'invalid_account_info' => 'Informations de compte non valides.', - 'attributes' => [ + 'secure_password' => 'Ce n\'est pas un mot de passe sécurisé. Veuillez essayez à nouveau. Pour plus d\'informations, visitez https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Type de répétition non valide pour des opérations périodiques.', + 'valid_recurrence_rep_moment' => 'Période de répétition non valide pour ce type de répétition.', + 'invalid_account_info' => 'Informations de compte non valides.', + 'attributes' => [ 'email' => 'adresse email', 'description' => 'description', 'amount' => 'montant', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Vous devez obtenir un ID de compte source valide et/ou un nom de compte source valide pour continuer.', - 'withdrawal_source_bad_data' => '[a] Impossible de trouver un compte source valide lors de la recherche de l\'ID ":id" ou du nom ":name".', - 'withdrawal_dest_need_data' => '[a] Vous devez obtenir un ID de compte de destination valide et/ou un nom de compte de destination valide pour continuer.', - 'withdrawal_dest_bad_data' => 'Impossible de trouver un compte de destination valide lors de la recherche de l\'ID ":id" ou du nom ":name".', + 'withdrawal_source_need_data' => 'Vous devez obtenir un ID de compte source valide et/ou un nom de compte source valide pour continuer.', + 'withdrawal_source_bad_data' => '[a] Impossible de trouver un compte source valide lors de la recherche de l\'ID ":id" ou du nom ":name".', + 'withdrawal_dest_need_data' => '[a] Vous devez obtenir un ID de compte de destination valide et/ou un nom de compte de destination valide pour continuer.', + 'withdrawal_dest_bad_data' => 'Impossible de trouver un compte de destination valide lors de la recherche de l\'ID ":id" ou du nom ":name".', - 'withdrawal_dest_iban_exists' => 'Cet IBAN de compte de destination est déjà utilisé par un compte d\'actif ou un passif et ne peut pas être utilisé comme destination de dépense.', - 'deposit_src_iban_exists' => 'Cet IBAN de compte source est déjà utilisé par un compte d\'actif ou un passif et ne peut pas être utilisé comme source de dépôt.', + 'withdrawal_dest_iban_exists' => 'Cet IBAN de compte de destination est déjà utilisé par un compte d\'actif ou un passif et ne peut pas être utilisé comme destination de dépense.', + 'deposit_src_iban_exists' => 'Cet IBAN de compte source est déjà utilisé par un compte d\'actif ou un passif et ne peut pas être utilisé comme source de dépôt.', - 'reconciliation_source_bad_data' => 'Impossible de trouver un compte de rapprochement valide lors de la recherche de l\'ID ":id" ou du nom ":name".', + 'reconciliation_source_bad_data' => 'Impossible de trouver un compte de rapprochement valide lors de la recherche de l\'ID ":id" ou du nom ":name".', - 'generic_source_bad_data' => '[e] Impossible de trouver un compte source valide lors de la recherche de l\'ID ":id" ou du nom ":name".', + 'generic_source_bad_data' => '[e] Impossible de trouver un compte source valide lors de la recherche de l\'ID ":id" ou du nom ":name".', - 'deposit_source_need_data' => 'Vous devez obtenir un ID de compte source valide et/ou un nom de compte source valide pour continuer.', - 'deposit_source_bad_data' => '[b] Impossible de trouver un compte source valide lors de la recherche de l\'ID ":id" ou du nom ":name".', - 'deposit_dest_need_data' => '[b] Vous devez obtenir un ID de compte de destination valide et/ou un nom de compte de destination valide pour continuer.', - 'deposit_dest_bad_data' => 'Impossible de trouver un compte de destination valide lors de la recherche de l\'ID ":id" ou du nom ":name".', - 'deposit_dest_wrong_type' => 'Le compte de destination saisi n\'est pas du bon type.', + 'deposit_source_need_data' => 'Vous devez obtenir un ID de compte source valide et/ou un nom de compte source valide pour continuer.', + 'deposit_source_bad_data' => '[b] Impossible de trouver un compte source valide lors de la recherche de l\'ID ":id" ou du nom ":name".', + 'deposit_dest_need_data' => '[b] Vous devez obtenir un ID de compte de destination valide et/ou un nom de compte de destination valide pour continuer.', + 'deposit_dest_bad_data' => 'Impossible de trouver un compte de destination valide lors de la recherche de l\'ID ":id" ou du nom ":name".', + 'deposit_dest_wrong_type' => 'Le compte de destination saisi n\'est pas du bon type.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Vous devez obtenir un ID de compte source valide et/ou un nom de compte source valide pour continuer.', - 'transfer_source_bad_data' => '[c] Impossible de trouver un compte source valide lors de la recherche de l\'ID ":id" ou du nom ":name".', - 'transfer_dest_need_data' => '[c] Vous devez obtenir un ID de compte de destination valide et/ou un nom de compte de destination valide pour continuer.', - 'transfer_dest_bad_data' => 'Impossible de trouver un compte de destination valide lors de la recherche de l\'ID ":id" ou du nom ":name".', - 'need_id_in_edit' => 'Chaque ventilation doit avoir transaction_journal_id (ID valide ou 0).', + 'transfer_source_need_data' => 'Vous devez obtenir un ID de compte source valide et/ou un nom de compte source valide pour continuer.', + 'transfer_source_bad_data' => '[c] Impossible de trouver un compte source valide lors de la recherche de l\'ID ":id" ou du nom ":name".', + 'transfer_dest_need_data' => '[c] Vous devez obtenir un ID de compte de destination valide et/ou un nom de compte de destination valide pour continuer.', + 'transfer_dest_bad_data' => 'Impossible de trouver un compte de destination valide lors de la recherche de l\'ID ":id" ou du nom ":name".', + 'need_id_in_edit' => 'Chaque ventilation doit avoir transaction_journal_id (ID valide ou 0).', - 'ob_source_need_data' => 'Vous devez obtenir un ID de compte source valide et/ou un nom de compte source valide pour continuer.', - 'lc_source_need_data' => 'Besoin d\'un identifiant de compte source valide pour continuer.', - 'ob_dest_need_data' => '[d] Vous devez obtenir un ID de compte de destination valide et/ou un nom de compte de destination valide pour continuer.', - 'ob_dest_bad_data' => 'Impossible de trouver un compte de destination valide lors de la recherche de l\'ID ":id" ou du nom ":name".', - 'reconciliation_either_account' => 'Pour soumettre un rapprochement, vous devez soumettre soit une source soit un compte de destination. Ni les deux, ni aucun.', + 'ob_source_need_data' => 'Vous devez obtenir un ID de compte source valide et/ou un nom de compte source valide pour continuer.', + 'lc_source_need_data' => 'Besoin d\'un identifiant de compte source valide pour continuer.', + 'ob_dest_need_data' => '[d] Vous devez obtenir un ID de compte de destination valide et/ou un nom de compte de destination valide pour continuer.', + 'ob_dest_bad_data' => 'Impossible de trouver un compte de destination valide lors de la recherche de l\'ID ":id" ou du nom ":name".', + 'reconciliation_either_account' => 'Pour soumettre un rapprochement, vous devez soumettre soit une source soit un compte de destination. Ni les deux, ni aucun.', - 'generic_invalid_source' => 'Vous ne pouvez pas utiliser ce compte comme compte source.', - 'generic_invalid_destination' => 'Vous ne pouvez pas utiliser ce compte comme compte de destination.', + 'generic_invalid_source' => 'Vous ne pouvez pas utiliser ce compte comme compte source.', + 'generic_invalid_destination' => 'Vous ne pouvez pas utiliser ce compte comme compte de destination.', - 'generic_no_source' => 'Vous devez saisir les informations du compte source ou saisir un ID de journal d\'opération.', - 'generic_no_destination' => 'Vous devez saisir les informations du compte destination ou saisir un ID de journal d\'opération.', + 'generic_no_source' => 'Vous devez saisir les informations du compte source ou saisir un ID de journal d\'opération.', + 'generic_no_destination' => 'Vous devez saisir les informations du compte destination ou saisir un ID de journal d\'opération.', - 'gte.numeric' => 'La valeur de :attribute doit être supérieure ou égale à :value.', - 'gt.numeric' => 'Le champ :attribute doit être plus grand que :value.', - 'gte.file' => 'L\'attribut :attribute doit contenir au moins :value kilo-octets.', - 'gte.string' => 'Le texte :attribute doit contenir au moins :value caractères.', - 'gte.array' => 'L\'attribut :attribute doit avoir :value éléments ou plus.', + 'gte.numeric' => 'La valeur de :attribute doit être supérieure ou égale à :value.', + 'gt.numeric' => 'Le champ :attribute doit être plus grand que :value.', + 'gte.file' => 'L\'attribut :attribute doit contenir au moins :value kilo-octets.', + 'gte.string' => 'Le texte :attribute doit contenir au moins :value caractères.', + 'gte.array' => 'L\'attribut :attribute doit avoir :value éléments ou plus.', - 'amount_required_for_auto_budget' => 'Le montant est requis.', - 'auto_budget_amount_positive' => 'Le montant doit être supérieur à zéro.', - 'auto_budget_period_mandatory' => 'La période du budget automatique est un champ obligatoire.', + 'amount_required_for_auto_budget' => 'Le montant est requis.', + 'auto_budget_amount_positive' => 'Le montant doit être supérieur à zéro.', + + 'auto_budget_period_mandatory' => 'La période du budget automatique est un champ obligatoire.', // no access to administration: - 'no_access_user_group' => 'Vous n\'avez pas les droits d\'accès corrects pour cette administration.', + 'no_access_user_group' => 'Vous n\'avez pas les droits d\'accès corrects pour cette administration.', ]; /* diff --git a/resources/lang/hu_HU/intro.php b/resources/lang/hu_HU/intro.php index 431704621b..257f009198 100644 --- a/resources/lang/hu_HU/intro.php +++ b/resources/lang/hu_HU/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Ezek a jelentések részletes betekintést biztosítanak a pénzügyekbe.', 'reports_index_inputReportType' => 'Jelentéstípus kiválasztása. A súgóoldalakon megtalálható, hogy az egyes jelentések mit mutatnak meg.', 'reports_index_inputAccountsSelect' => 'Szükség szerint lehet kizárni vagy hozzáadni eszközfiókokat.', - 'reports_index_inputDateRange' => 'Tetszőleges dátumtartományt lehet választani, egy naptól 10 évig.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'A kiválasztott jelentéstől függően további szűrők és beállítások választhatóak. Ezek ebben a dobozban fognak megjelenni.', // reports (reports) diff --git a/resources/lang/hu_HU/validation.php b/resources/lang/hu_HU/validation.php index 2bef0db6f2..0590150607 100644 --- a/resources/lang/hu_HU/validation.php +++ b/resources/lang/hu_HU/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array is missing "where"-clause', - 'missing_update' => 'Array is missing "update"-clause', - 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', - 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', - 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', - 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', - 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', - 'iban' => 'Ez nem egy érvényes IBAN számlaszám.', - 'zero_or_more' => 'Az érték nem lehet negatív.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'Ez nem egy eszközszámla.', - 'date_or_time' => 'Az értéknek érvényes dátum vagy időformátumúnak kell lennie (ISO 8601).', - 'source_equals_destination' => 'A forrásszámla egyenlő a célszámlával.', - 'unique_account_number_for_user' => 'Úgy tűnik, hogy ez a számlaszám már használatban van.', - 'unique_iban_for_user' => 'Úgy tűnik, hogy ez a számlaszám már használatban van.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Biztonsági megkötések miatt ezzel az email címmel nem lehet regisztrálni.', - 'rule_trigger_value' => 'Ez az érték érvénytelen a kiválasztott eseményindítóhoz.', - 'rule_action_value' => 'Ez az érték érvénytelen a kiválasztott művelethez.', - 'file_already_attached' => 'A feltöltött ":name" fájl már csatolva van ehhez az objektumhoz.', - 'file_attached' => '":name" fájl sikeresen feltöltve.', - 'must_exist' => 'Az ID mező :attribute nem létezik az adatbázisban.', - 'all_accounts_equal' => 'Ebben a mezőben minden számlának meg kell egyeznie.', - 'group_title_mandatory' => 'A csoportcím kötelező ha egynél több tranzakció van.', - 'transaction_types_equal' => 'Minden felosztásnak ugyanolyan típusúnak kell lennie.', - 'invalid_transaction_type' => 'Érvénytelen tranzakciótípus.', - 'invalid_selection' => 'Érvénytelen kiválasztás.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Legalább egy tranzakció szükséges.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Legalább egy ismétlés szükséges.', - 'require_repeat_until' => 'Legalább egy ismétlésszám vagy egy végdátum (repeat_until) kötelező. Csak az egyik.', - 'require_currency_info' => 'Ennek a mezőnek a tartalma érvénytelen pénznem információ nélkül.', - 'not_transfer_account' => 'Ez a fiók nem használható fel tranzakciókhoz.', - 'require_currency_amount' => 'Ennek a mezőnek a tartalma érvénytelen devizanem információ nélkül.', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => 'A tranzakció leírása nem egyezhet meg a globális leírással.', - 'file_invalid_mime' => '":name" fájl ":mime" típusú ami nem lehet új feltöltés.', - 'file_too_large' => '":name" fájl túl nagy.', - 'belongs_to_user' => ':attribute értéke ismeretlen.', - 'accepted' => ':attribute attribútumot el kell fogadni.', - 'bic' => 'Ez nem egy érvényes BIC.', - 'at_least_one_trigger' => 'A szabályban legalább egy eseményindítónak lennie kell.', - 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', - 'at_least_one_action' => 'A szabályban legalább egy műveletnek lennie kell.', - 'at_least_one_active_action' => 'Rule must have at least one active action.', - 'base64' => 'Ez nem érvényes base64 kódolású adat.', - 'model_id_invalid' => 'A megadott azonosító érvénytelennek tűnik ehhez a modellhez.', - 'less' => ':attribute kisebbnek kell lennie 10,000,000-nél', - 'active_url' => ':attribute nem egy érvényes URL.', - 'after' => ':attribute egy :date utáni dátum kell legyen.', - 'date_after' => 'The start date must be before the end date.', - 'alpha' => ':attribute csak betűket tartalmazhat.', - 'alpha_dash' => ':attribute csak számokat, betűket és kötőjeleket tartalmazhat.', - 'alpha_num' => ':attribute csak betűket és számokat tartalmazhat.', - 'array' => ':attribute egy tömb kell legyen.', - 'unique_for_user' => ':attribute attribútumhoz már van bejegyzés.', - 'before' => ':attribute csak :date előtti dátum lehet.', - 'unique_object_for_user' => 'A név már használatban van.', - 'unique_account_for_user' => 'Ez a fióknév már használatban van.', + 'missing_where' => 'Array is missing "where"-clause', + 'missing_update' => 'Array is missing "update"-clause', + 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', + 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', + 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', + 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', + 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', + 'iban' => 'Ez nem egy érvényes IBAN számlaszám.', + 'zero_or_more' => 'Az érték nem lehet negatív.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'Ez nem egy eszközszámla.', + 'date_or_time' => 'Az értéknek érvényes dátum vagy időformátumúnak kell lennie (ISO 8601).', + 'source_equals_destination' => 'A forrásszámla egyenlő a célszámlával.', + 'unique_account_number_for_user' => 'Úgy tűnik, hogy ez a számlaszám már használatban van.', + 'unique_iban_for_user' => 'Úgy tűnik, hogy ez a számlaszám már használatban van.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Biztonsági megkötések miatt ezzel az email címmel nem lehet regisztrálni.', + 'rule_trigger_value' => 'Ez az érték érvénytelen a kiválasztott eseményindítóhoz.', + 'rule_action_value' => 'Ez az érték érvénytelen a kiválasztott művelethez.', + 'file_already_attached' => 'A feltöltött ":name" fájl már csatolva van ehhez az objektumhoz.', + 'file_attached' => '":name" fájl sikeresen feltöltve.', + 'must_exist' => 'Az ID mező :attribute nem létezik az adatbázisban.', + 'all_accounts_equal' => 'Ebben a mezőben minden számlának meg kell egyeznie.', + 'group_title_mandatory' => 'A csoportcím kötelező ha egynél több tranzakció van.', + 'transaction_types_equal' => 'Minden felosztásnak ugyanolyan típusúnak kell lennie.', + 'invalid_transaction_type' => 'Érvénytelen tranzakciótípus.', + 'invalid_selection' => 'Érvénytelen kiválasztás.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Legalább egy tranzakció szükséges.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Legalább egy ismétlés szükséges.', + 'require_repeat_until' => 'Legalább egy ismétlésszám vagy egy végdátum (repeat_until) kötelező. Csak az egyik.', + 'require_currency_info' => 'Ennek a mezőnek a tartalma érvénytelen pénznem információ nélkül.', + 'not_transfer_account' => 'Ez a fiók nem használható fel tranzakciókhoz.', + 'require_currency_amount' => 'Ennek a mezőnek a tartalma érvénytelen devizanem információ nélkül.', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => 'A tranzakció leírása nem egyezhet meg a globális leírással.', + 'file_invalid_mime' => '":name" fájl ":mime" típusú ami nem lehet új feltöltés.', + 'file_too_large' => '":name" fájl túl nagy.', + 'belongs_to_user' => ':attribute értéke ismeretlen.', + 'accepted' => ':attribute attribútumot el kell fogadni.', + 'bic' => 'Ez nem egy érvényes BIC.', + 'at_least_one_trigger' => 'A szabályban legalább egy eseményindítónak lennie kell.', + 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', + 'at_least_one_action' => 'A szabályban legalább egy műveletnek lennie kell.', + 'at_least_one_active_action' => 'Rule must have at least one active action.', + 'base64' => 'Ez nem érvényes base64 kódolású adat.', + 'model_id_invalid' => 'A megadott azonosító érvénytelennek tűnik ehhez a modellhez.', + 'less' => ':attribute kisebbnek kell lennie 10,000,000-nél', + 'active_url' => ':attribute nem egy érvényes URL.', + 'after' => ':attribute egy :date utáni dátum kell legyen.', + 'date_after' => 'The start date must be before the end date.', + 'alpha' => ':attribute csak betűket tartalmazhat.', + 'alpha_dash' => ':attribute csak számokat, betűket és kötőjeleket tartalmazhat.', + 'alpha_num' => ':attribute csak betűket és számokat tartalmazhat.', + 'array' => ':attribute egy tömb kell legyen.', + 'unique_for_user' => ':attribute attribútumhoz már van bejegyzés.', + 'before' => ':attribute csak :date előtti dátum lehet.', + 'unique_object_for_user' => 'A név már használatban van.', + 'unique_account_for_user' => 'Ez a fióknév már használatban van.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute :min és :max között kell legyen.', - 'between.file' => ':attribute :min és :max kilobájt között kell legyen.', - 'between.string' => ':attribute :min és :max karakter között kell legyen.', - 'between.array' => ':attribute :min és :max elem között kell legyen.', - 'boolean' => ':attribute mező csak igaz vagy hamis lehet.', - 'confirmed' => 'A :attribute ellenörzés nem egyezik.', - 'date' => ':attribute nem egy érvényes dátum.', - 'date_format' => ':attribute nem egyezik :format formátummal.', - 'different' => ':attribute és :other különböző kell legyen.', - 'digits' => ':attribute :digits számjegy kell legyen.', - 'digits_between' => ':attribute :min és :max számjegy között kell legyen.', - 'email' => ':attribute érvényes email cím kell legyen.', - 'filled' => ':attribute mező kötelező.', - 'exists' => 'A kiválasztott :attribute étvénytelen.', - 'image' => ':attribute kép kell legyen.', - 'in' => 'A kiválasztott :attribute étvénytelen.', - 'integer' => ':attribute csak egész szám lehet.', - 'ip' => ':attribute érvényes IP cím kell legyen.', - 'json' => ':attribute érvényes JSON karakterlánc kell legyen.', - 'max.numeric' => ':attribute nem lehet nagyobb, mint :max.', - 'max.file' => ':attribute nem lehet nagyobb, mint :max kilobájt.', - 'max.string' => ':attribute nem lehet nagyobb, mint :max karakter.', - 'max.array' => ':attribute nem lehet több, mint :max elem.', - 'mimes' => 'A :attribute ilyen fájl típusnak kell lennie: :values.', - 'min.numeric' => 'A :attribute legalább :min kell lenni.', - 'lte.numeric' => ':attribute attribútumnak :value értéknél kevesebbnek vagy vele egyenlőnek kell lennie.', - 'min.file' => ':attribute legalább :min kilobájt kell legyen.', - 'min.string' => ':attribute legalább :min karakter kell legyen.', - 'min.array' => ':attribute legalább :min elem kell legyen.', - 'not_in' => 'A kiválasztott :attribute étvénytelen.', - 'numeric' => ':attribute szám kell legyen.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'A natív értéknek számnak kell lennie.', - 'numeric_destination' => 'A cél mennyiségnek számnak kell lennie.', - 'numeric_source' => 'A forrás mennyiségnek számnak kell lennie.', - 'regex' => ':attribute attribútum formátuma érvénytelen.', - 'required' => ':attribute mező kötelező.', - 'required_if' => ':attribute mező kötelező, ha :other :value.', - 'required_unless' => ':attribute mező kötelező, kivéve ha :other szerepel itt: :values.', - 'required_with' => ':attribute attribútum mező kötelező ha jelen van :values.', - 'required_with_all' => ':attribute attribútum mező kötelező ha jelen van :values.', - 'required_without' => ':attribute mező kötelező, ha :values nincs jelen.', - 'required_without_all' => ':attribute mező kötelező, ha :values közül egy sincs jelen.', - 'same' => ':attribute és :other meg kell egyezzenek.', - 'size.numeric' => ':attribute attribútumnak :size méretűnek kell lennie.', - 'amount_min_over_max' => 'A minimum mennyiség nem lehet nagyobb mint a maximális mennyiség.', - 'size.file' => ':attribute :size kilobájt kell legyen.', - 'size.string' => ':attribute :size karakter kell legyen.', - 'size.array' => ':attribute :size elemet kell, hogy tartalmazzon.', - 'unique' => ':attribute már foglalt.', - 'string' => ':attribute egy karakterlánc kell legyen.', - 'url' => ':attribute attribútum formátuma érvénytelen.', - 'timezone' => ':attribute érvényes zóna kell legyen.', - '2fa_code' => ':attribute mező érvénytelen.', - 'dimensions' => ':attribute attribútum képfelbontása érvénytelen.', - 'distinct' => ':attribute mezőben duplikált érték van.', - 'file' => ':attribute egy fájl kell legyen.', - 'in_array' => ':attribute nem létezik itt: :other.', - 'present' => ':attribute mezőnek jelen kell lennie.', - 'amount_zero' => 'A teljes mennyiség nem lehet nulla.', - 'current_target_amount' => 'A megadott értéknek kevesebbnek kell lennie, mint a célérték.', - 'unique_piggy_bank_for_user' => 'A malacpersely nevének egyedinek kell lennie.', - 'unique_object_group' => 'Csoport neve már foglalt', - 'starts_with' => 'The value must start with :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Both accounts must be of the same account type', - 'same_account_currency' => 'Both accounts must have the same currency setting', + 'between.numeric' => ':attribute :min és :max között kell legyen.', + 'between.file' => ':attribute :min és :max kilobájt között kell legyen.', + 'between.string' => ':attribute :min és :max karakter között kell legyen.', + 'between.array' => ':attribute :min és :max elem között kell legyen.', + 'boolean' => ':attribute mező csak igaz vagy hamis lehet.', + 'confirmed' => 'A :attribute ellenörzés nem egyezik.', + 'date' => ':attribute nem egy érvényes dátum.', + 'date_format' => ':attribute nem egyezik :format formátummal.', + 'different' => ':attribute és :other különböző kell legyen.', + 'digits' => ':attribute :digits számjegy kell legyen.', + 'digits_between' => ':attribute :min és :max számjegy között kell legyen.', + 'email' => ':attribute érvényes email cím kell legyen.', + 'filled' => ':attribute mező kötelező.', + 'exists' => 'A kiválasztott :attribute étvénytelen.', + 'image' => ':attribute kép kell legyen.', + 'in' => 'A kiválasztott :attribute étvénytelen.', + 'integer' => ':attribute csak egész szám lehet.', + 'ip' => ':attribute érvényes IP cím kell legyen.', + 'json' => ':attribute érvényes JSON karakterlánc kell legyen.', + 'max.numeric' => ':attribute nem lehet nagyobb, mint :max.', + 'max.file' => ':attribute nem lehet nagyobb, mint :max kilobájt.', + 'max.string' => ':attribute nem lehet nagyobb, mint :max karakter.', + 'max.array' => ':attribute nem lehet több, mint :max elem.', + 'mimes' => 'A :attribute ilyen fájl típusnak kell lennie: :values.', + 'min.numeric' => 'A :attribute legalább :min kell lenni.', + 'lte.numeric' => ':attribute attribútumnak :value értéknél kevesebbnek vagy vele egyenlőnek kell lennie.', + 'min.file' => ':attribute legalább :min kilobájt kell legyen.', + 'min.string' => ':attribute legalább :min karakter kell legyen.', + 'min.array' => ':attribute legalább :min elem kell legyen.', + 'not_in' => 'A kiválasztott :attribute étvénytelen.', + 'numeric' => ':attribute szám kell legyen.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'A natív értéknek számnak kell lennie.', + 'numeric_destination' => 'A cél mennyiségnek számnak kell lennie.', + 'numeric_source' => 'A forrás mennyiségnek számnak kell lennie.', + 'regex' => ':attribute attribútum formátuma érvénytelen.', + 'required' => ':attribute mező kötelező.', + 'required_if' => ':attribute mező kötelező, ha :other :value.', + 'required_unless' => ':attribute mező kötelező, kivéve ha :other szerepel itt: :values.', + 'required_with' => ':attribute attribútum mező kötelező ha jelen van :values.', + 'required_with_all' => ':attribute attribútum mező kötelező ha jelen van :values.', + 'required_without' => ':attribute mező kötelező, ha :values nincs jelen.', + 'required_without_all' => ':attribute mező kötelező, ha :values közül egy sincs jelen.', + 'same' => ':attribute és :other meg kell egyezzenek.', + 'size.numeric' => ':attribute attribútumnak :size méretűnek kell lennie.', + 'amount_min_over_max' => 'A minimum mennyiség nem lehet nagyobb mint a maximális mennyiség.', + 'size.file' => ':attribute :size kilobájt kell legyen.', + 'size.string' => ':attribute :size karakter kell legyen.', + 'size.array' => ':attribute :size elemet kell, hogy tartalmazzon.', + 'unique' => ':attribute már foglalt.', + 'string' => ':attribute egy karakterlánc kell legyen.', + 'url' => ':attribute attribútum formátuma érvénytelen.', + 'timezone' => ':attribute érvényes zóna kell legyen.', + '2fa_code' => ':attribute mező érvénytelen.', + 'dimensions' => ':attribute attribútum képfelbontása érvénytelen.', + 'distinct' => ':attribute mezőben duplikált érték van.', + 'file' => ':attribute egy fájl kell legyen.', + 'in_array' => ':attribute nem létezik itt: :other.', + 'present' => ':attribute mezőnek jelen kell lennie.', + 'amount_zero' => 'A teljes mennyiség nem lehet nulla.', + 'current_target_amount' => 'A megadott értéknek kevesebbnek kell lennie, mint a célérték.', + 'unique_piggy_bank_for_user' => 'A malacpersely nevének egyedinek kell lennie.', + 'unique_object_group' => 'Csoport neve már foglalt', + 'starts_with' => 'The value must start with :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Both accounts must be of the same account type', + 'same_account_currency' => 'Both accounts must have the same currency setting', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Ez nem biztonságos jelszó. Kérlek próbáld meg újra. További információért lásd: https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Érvénytelen ismétléstípus az ismétlődő tranzakciókhoz.', - 'valid_recurrence_rep_moment' => 'Érvénytelen ismétlési időpont ehhez az ismétléstípushoz.', - 'invalid_account_info' => 'Érvénytelen számlainformáció.', - 'attributes' => [ + 'secure_password' => 'Ez nem biztonságos jelszó. Kérlek próbáld meg újra. További információért lásd: https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Érvénytelen ismétléstípus az ismétlődő tranzakciókhoz.', + 'valid_recurrence_rep_moment' => 'Érvénytelen ismétlési időpont ehhez az ismétléstípushoz.', + 'invalid_account_info' => 'Érvénytelen számlainformáció.', + 'attributes' => [ 'email' => 'email cím', 'description' => 'leírás', 'amount' => 'összeg', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Egy érvényes forrásszámla azonosító és/vagy egy érvényes forrásszámla név kell a folytatáshoz.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Nem található érvényes célszámla ":id" azonosító vagy ":name" név keresésekor.', + 'withdrawal_source_need_data' => 'Egy érvényes forrásszámla azonosító és/vagy egy érvényes forrásszámla név kell a folytatáshoz.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Nem található érvényes célszámla ":id" azonosító vagy ":name" név keresésekor.', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Egy érvényes forrásszámla azonosító és/vagy egy érvényes forrásszámla név kell a folytatáshoz.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Nem található érvényes célszámla ":id" azonosító vagy ":name" név keresésekor.', - 'deposit_dest_wrong_type' => 'A beküldött célfiók nem megfelelő típusú.', + 'deposit_source_need_data' => 'Egy érvényes forrásszámla azonosító és/vagy egy érvényes forrásszámla név kell a folytatáshoz.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Nem található érvényes célszámla ":id" azonosító vagy ":name" név keresésekor.', + 'deposit_dest_wrong_type' => 'A beküldött célfiók nem megfelelő típusú.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Egy érvényes forrásszámla azonosító és/vagy egy érvényes forrásszámla név kell a folytatáshoz.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Nem található érvényes célszámla ":id" azonosító vagy ":name" név keresésekor.', - 'need_id_in_edit' => 'Minden felosztásnak rendelkeznie kell "transaction_journal_id"-val (lehet érvényes érték vagy 0).', + 'transfer_source_need_data' => 'Egy érvényes forrásszámla azonosító és/vagy egy érvényes forrásszámla név kell a folytatáshoz.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Nem található érvényes célszámla ":id" azonosító vagy ":name" név keresésekor.', + 'need_id_in_edit' => 'Minden felosztásnak rendelkeznie kell "transaction_journal_id"-val (lehet érvényes érték vagy 0).', - 'ob_source_need_data' => 'Egy érvényes forrásszámla azonosító és/vagy egy érvényes forrásszámla név kell a folytatáshoz.', - 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Nem található érvényes célszámla ":id" azonosító vagy ":name" név keresésekor.', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Egy érvényes forrásszámla azonosító és/vagy egy érvényes forrásszámla név kell a folytatáshoz.', + 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Nem található érvényes célszámla ":id" azonosító vagy ":name" név keresésekor.', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'Nem használhatod ezt a fiókot forrásfiókként.', - 'generic_invalid_destination' => 'Nem használhatod ezt a fiókot célfiókként.', + 'generic_invalid_source' => 'Nem használhatod ezt a fiókot forrásfiókként.', + 'generic_invalid_destination' => 'Nem használhatod ezt a fiókot célfiókként.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => ':attribute attribútumnak :value értéknél nagyobbnak vagy vele egyenlőnek kell lennie.', - 'gt.numeric' => 'A(z) :attribute nagyobb kell, hogy legyen, mint :value.', - 'gte.file' => ':attribute attribútumnak :value kilobájtnál nagyobb vagy egyenlőnek kell lennie.', - 'gte.string' => ':attribute attribútumnak :value karakternél nagyobb vagy egyenlőnek kell lennie.', - 'gte.array' => 'A(z) :attribute legalább :value elemet kell, hogy tartalmazzon.', + 'gte.numeric' => ':attribute attribútumnak :value értéknél nagyobbnak vagy vele egyenlőnek kell lennie.', + 'gt.numeric' => 'A(z) :attribute nagyobb kell, hogy legyen, mint :value.', + 'gte.file' => ':attribute attribútumnak :value kilobájtnál nagyobb vagy egyenlőnek kell lennie.', + 'gte.string' => ':attribute attribútumnak :value karakternél nagyobb vagy egyenlőnek kell lennie.', + 'gte.array' => 'A(z) :attribute legalább :value elemet kell, hogy tartalmazzon.', - 'amount_required_for_auto_budget' => 'Az összeg kötelező.', - 'auto_budget_amount_positive' => 'Az értéknek nagyobbnak kell lennie nullánál.', - 'auto_budget_period_mandatory' => 'Az auto költségvetési periódus kötelező mező.', + 'amount_required_for_auto_budget' => 'Az összeg kötelező.', + 'auto_budget_amount_positive' => 'Az értéknek nagyobbnak kell lennie nullánál.', + + 'auto_budget_period_mandatory' => 'Az auto költségvetési periódus kötelező mező.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* diff --git a/resources/lang/id_ID/intro.php b/resources/lang/id_ID/intro.php index 5d76892e09..1a6443a981 100644 --- a/resources/lang/id_ID/intro.php +++ b/resources/lang/id_ID/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Gunakan laporan ini untuk mendapatkan wawasan terperinci dalam keuangan anda.', 'reports_index_inputReportType' => 'Pilih sebuah jenis laporan. Periksa bantuan halaman untuk melihat apa yang ditunjukkan pada laporan anda.', 'reports_index_inputAccountsSelect' => 'Anda dapat mengecualikan atau menyertakan akun aset sesuai keinginan anda.', - 'reports_index_inputDateRange' => 'Rentang tanggal yang dipilih sepenuhnya terserah anda: dari satu hari sampai 10 tahun.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Bergantung pada laporan yang anda pilih, anda dapat memilih filter dan opsi tambahan di sini. Lihat kotak ini saat anda mengubah jenis laporan.', // reports (reports) diff --git a/resources/lang/id_ID/validation.php b/resources/lang/id_ID/validation.php index 6d12d214e1..3d36b39f7a 100644 --- a/resources/lang/id_ID/validation.php +++ b/resources/lang/id_ID/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array is missing "where"-clause', - 'missing_update' => 'Array is missing "update"-clause', - 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', - 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', - 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', - 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', - 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', - 'iban' => 'Ini bukan IBAN yang valid.', - 'zero_or_more' => 'Nilai tidak bisa negatif.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Nilainya harus berupa nilai tanggal atau waktu yang valid (ISO 8601).', - 'source_equals_destination' => 'Akun sumber sama dengan akun tujuan.', - 'unique_account_number_for_user' => 'Sepertinya nomor rekening ini sudah digunakan.', - 'unique_iban_for_user' => 'Sepertinya nomor rekening ini sudah digunakan.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Kerena kendala keamanan, anda tidak bisa mendaftar menggunkan alamat email ini.', - 'rule_trigger_value' => 'Nilai ini tidak validi untuk trigger yang dipilih.', - 'rule_action_value' => 'Nilai ini tidak valid untuk tindakan yang dipilih.', - 'file_already_attached' => 'Upload file ";name" sudah terpasang pada objek ini.', - 'file_attached' => 'Berhasil mengunggah file ": name".', - 'must_exist' => 'ID di bidang :attribute tidak ada di database.', - 'all_accounts_equal' => 'Semua akun di bidang ini harus sama.', - 'group_title_mandatory' => 'Sebuah judul grup wajib diisi bila terdapat lebih dari satu transaksi.', - 'transaction_types_equal' => 'Semua pisahan harus mempunyai jenis yang sama.', - 'invalid_transaction_type' => 'Jenis transaksi tidak valid.', - 'invalid_selection' => 'Pilihan Anda tidak valid.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Minimal harus ada satu transaksi.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Minimal harus ada satu pengulangan.', - 'require_repeat_until' => 'Dibutuhkan hanya sebuah angka pengulangan, atau tanggal akhir (repeat_until). Bukan keduanya.', - 'require_currency_info' => 'Isi dalam bidang ini tidak valid jika tidak disertai informasi mata uang.', - 'not_transfer_account' => 'Akun ini bukan sebuah akun yang dapat digunakan untuk transfer.', - 'require_currency_amount' => 'Isi dalam bidang ini tidak valid jika tidak disertai informasi jumlah mata uang asing.', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => 'Deskripsi transaksi harus berbeda dari deskripsi umum.', - 'file_invalid_mime' => 'File ":name" adalah tipe ":mime" yang tidak diterima sebagai upload baru.', - 'file_too_large' => 'File "; name" terlalu besar.', - 'belongs_to_user' => 'Nilai dari :attribute tidak diketahui.', - 'accepted' => ':attribute harus diterima.', - 'bic' => 'Ini bukan BIC yang valid.', - 'at_least_one_trigger' => 'Aturan harus memiliki setidaknya satu pemicu.', - 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', - 'at_least_one_action' => 'Aturan harus memiliki setidaknya satu tindakan.', - 'at_least_one_active_action' => 'Rule must have at least one active action.', - 'base64' => 'Ini bukanlah data base64 encoded yang valid.', - 'model_id_invalid' => 'ID yang diberikan tidaklah valid untuk model ini.', - 'less' => ':attribute harus kurang dari 10,000,000', - 'active_url' => ':attribute bukan URL yang valid.', - 'after' => ':attribute harus tanggal setelah :date.', - 'date_after' => 'Tanggal awal harus sebelum tanggal akhir.', - 'alpha' => ':attribute hanya boleh berisi huruf.', - 'alpha_dash' => ':attribute hanya boleh berisi huruf, angka dan tanda hubung.', - 'alpha_num' => ':attribute hanya boleh berisi huruf dan angka.', - 'array' => ':attribute harus berupa array.', - 'unique_for_user' => 'Sudah ada entri dengan :attribute ini.', - 'before' => ':attribute harus tanggal sebelum :date.', - 'unique_object_for_user' => 'Nama ini sudah digunakan.', - 'unique_account_for_user' => 'Nama akun ini sudah digunakan.', + 'missing_where' => 'Array is missing "where"-clause', + 'missing_update' => 'Array is missing "update"-clause', + 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', + 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', + 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', + 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', + 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', + 'iban' => 'Ini bukan IBAN yang valid.', + 'zero_or_more' => 'Nilai tidak bisa negatif.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Nilainya harus berupa nilai tanggal atau waktu yang valid (ISO 8601).', + 'source_equals_destination' => 'Akun sumber sama dengan akun tujuan.', + 'unique_account_number_for_user' => 'Sepertinya nomor rekening ini sudah digunakan.', + 'unique_iban_for_user' => 'Sepertinya nomor rekening ini sudah digunakan.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Kerena kendala keamanan, anda tidak bisa mendaftar menggunkan alamat email ini.', + 'rule_trigger_value' => 'Nilai ini tidak validi untuk trigger yang dipilih.', + 'rule_action_value' => 'Nilai ini tidak valid untuk tindakan yang dipilih.', + 'file_already_attached' => 'Upload file ";name" sudah terpasang pada objek ini.', + 'file_attached' => 'Berhasil mengunggah file ": name".', + 'must_exist' => 'ID di bidang :attribute tidak ada di database.', + 'all_accounts_equal' => 'Semua akun di bidang ini harus sama.', + 'group_title_mandatory' => 'Sebuah judul grup wajib diisi bila terdapat lebih dari satu transaksi.', + 'transaction_types_equal' => 'Semua pisahan harus mempunyai jenis yang sama.', + 'invalid_transaction_type' => 'Jenis transaksi tidak valid.', + 'invalid_selection' => 'Pilihan Anda tidak valid.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Minimal harus ada satu transaksi.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Minimal harus ada satu pengulangan.', + 'require_repeat_until' => 'Dibutuhkan hanya sebuah angka pengulangan, atau tanggal akhir (repeat_until). Bukan keduanya.', + 'require_currency_info' => 'Isi dalam bidang ini tidak valid jika tidak disertai informasi mata uang.', + 'not_transfer_account' => 'Akun ini bukan sebuah akun yang dapat digunakan untuk transfer.', + 'require_currency_amount' => 'Isi dalam bidang ini tidak valid jika tidak disertai informasi jumlah mata uang asing.', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => 'Deskripsi transaksi harus berbeda dari deskripsi umum.', + 'file_invalid_mime' => 'File ":name" adalah tipe ":mime" yang tidak diterima sebagai upload baru.', + 'file_too_large' => 'File "; name" terlalu besar.', + 'belongs_to_user' => 'Nilai dari :attribute tidak diketahui.', + 'accepted' => ':attribute harus diterima.', + 'bic' => 'Ini bukan BIC yang valid.', + 'at_least_one_trigger' => 'Aturan harus memiliki setidaknya satu pemicu.', + 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', + 'at_least_one_action' => 'Aturan harus memiliki setidaknya satu tindakan.', + 'at_least_one_active_action' => 'Rule must have at least one active action.', + 'base64' => 'Ini bukanlah data base64 encoded yang valid.', + 'model_id_invalid' => 'ID yang diberikan tidaklah valid untuk model ini.', + 'less' => ':attribute harus kurang dari 10,000,000', + 'active_url' => ':attribute bukan URL yang valid.', + 'after' => ':attribute harus tanggal setelah :date.', + 'date_after' => 'Tanggal awal harus sebelum tanggal akhir.', + 'alpha' => ':attribute hanya boleh berisi huruf.', + 'alpha_dash' => ':attribute hanya boleh berisi huruf, angka dan tanda hubung.', + 'alpha_num' => ':attribute hanya boleh berisi huruf dan angka.', + 'array' => ':attribute harus berupa array.', + 'unique_for_user' => 'Sudah ada entri dengan :attribute ini.', + 'before' => ':attribute harus tanggal sebelum :date.', + 'unique_object_for_user' => 'Nama ini sudah digunakan.', + 'unique_account_for_user' => 'Nama akun ini sudah digunakan.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute harus antara :min dan :max.', - 'between.file' => ':attribute harus antara :min dan :max kilobyte.', - 'between.string' => ':attribute harus antara :min dan :max karakter.', - 'between.array' => ':attribute harus antara :min dan :max item.', - 'boolean' => 'Bidang :attribute harus benar atau salah.', - 'confirmed' => 'Konfirmasi :attribute tidak cocok.', - 'date' => ':attribute bukan tanggal yang valid.', - 'date_format' => ':attribute tidak cocok dengan the format :format.', - 'different' => ':attribute dan :other harus berbeda.', - 'digits' => ':attribute harus angka :digits.', - 'digits_between' => ':attribute harus antara :min dan :max angka.', - 'email' => ':attribute harus alamat email yang valid.', - 'filled' => 'Bidang :attribute diperlukan.', - 'exists' => ':attribute yang dipilih tidak valid.', - 'image' => ':attribute harus gambar.', - 'in' => ':attribute yang dipilih tidak valid.', - 'integer' => ':attribute harus bilangan bulat.', - 'ip' => ':attribute harus alamat IP yang valid.', - 'json' => ':attribute harus string JSON yang valid.', - 'max.numeric' => ':attribute tidak boleh lebih besar dari :max.', - 'max.file' => ':attribute tidak boleh lebih besar dari kilobyte :max.', - 'max.string' => ':attribute tidak boleh lebih besar dari karakter :max.', - 'max.array' => ':attribute tidak boleh memiliki lebih dari item :max.', - 'mimes' => ':attribute harus jenis file: :values.', - 'min.numeric' => ':attribute harus sedikitnya :min.', - 'lte.numeric' => ':attribute harus kurang dari atau sama dengan :value.', - 'min.file' => 'Atribut harus minimal kilobyte :min.', - 'min.string' => ':attribute harus minimal karakter :min.', - 'min.array' => ':attribute harus minimal item :min.', - 'not_in' => ':attribute yang dipilih tidak valid.', - 'numeric' => ':attribute harus angka.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Nilai asli haruslah berupa angka.', - 'numeric_destination' => 'Nilai tujuan haruslah berupa angka.', - 'numeric_source' => 'Nilai asal haruslah berupa angka.', - 'regex' => 'Format :attribute tidak valid.', - 'required' => 'Bidang :attribute diperlukan.', - 'required_if' => 'Bidang :attribute diperlukan ketika :other adalah :value.', - 'required_unless' => 'Bidang :attribute diperlukan minimal :other adalah dalam :values.', - 'required_with' => 'Bidang :attribute diperlukan ketika :values terdapat nilai.', - 'required_with_all' => 'Bidang :attribute diperlukan ketika :values ada.', - 'required_without' => 'Bidang :attribute diperlukan ketika :values tidak ada.', - 'required_without_all' => 'Bidang :attribute diperlukan ketika tidak ada satupun :values ada.', - 'same' => ':attribute dan :other harus cocok.', - 'size.numeric' => ':attribute harus :size.', - 'amount_min_over_max' => 'Jumlah minimum tidak boleh lebih besar dari jumlah maksimum.', - 'size.file' => ':attribute harus kilobyte :size.', - 'size.string' => ':attribute harus karakter :size.', - 'size.array' => ':attribute harus berisi item :size.', - 'unique' => ':attribute sudah diambil.', - 'string' => ':attribute harus sebuah string.', - 'url' => 'Format atribut tidak valid.', - 'timezone' => ':attribute harus zona yang valid.', - '2fa_code' => 'Bidang :attribute tidak valid.', - 'dimensions' => ':attribute memiliki dimensi gambar yang tidak valid.', - 'distinct' => 'Bidang :attribute memiliki nilai duplikat.', - 'file' => ':attribute harus berupa file.', - 'in_array' => 'Bidang :attribute tidak ada in :other.', - 'present' => 'Bidang :attribute harus ada.', - 'amount_zero' => 'Jumlah total tidak boleh nol.', - 'current_target_amount' => 'Jumlah saat ini harus kurang dari jumlah target.', - 'unique_piggy_bank_for_user' => 'Nama celengan harus unik.', - 'unique_object_group' => 'Nama grup harus unik', - 'starts_with' => 'Nilai harus di mulai dengan :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Kedua akun harus dari jenis akun yang sama', - 'same_account_currency' => 'Kedua akun harus memiliki pengaturan mata uang yang sama', + 'between.numeric' => ':attribute harus antara :min dan :max.', + 'between.file' => ':attribute harus antara :min dan :max kilobyte.', + 'between.string' => ':attribute harus antara :min dan :max karakter.', + 'between.array' => ':attribute harus antara :min dan :max item.', + 'boolean' => 'Bidang :attribute harus benar atau salah.', + 'confirmed' => 'Konfirmasi :attribute tidak cocok.', + 'date' => ':attribute bukan tanggal yang valid.', + 'date_format' => ':attribute tidak cocok dengan the format :format.', + 'different' => ':attribute dan :other harus berbeda.', + 'digits' => ':attribute harus angka :digits.', + 'digits_between' => ':attribute harus antara :min dan :max angka.', + 'email' => ':attribute harus alamat email yang valid.', + 'filled' => 'Bidang :attribute diperlukan.', + 'exists' => ':attribute yang dipilih tidak valid.', + 'image' => ':attribute harus gambar.', + 'in' => ':attribute yang dipilih tidak valid.', + 'integer' => ':attribute harus bilangan bulat.', + 'ip' => ':attribute harus alamat IP yang valid.', + 'json' => ':attribute harus string JSON yang valid.', + 'max.numeric' => ':attribute tidak boleh lebih besar dari :max.', + 'max.file' => ':attribute tidak boleh lebih besar dari kilobyte :max.', + 'max.string' => ':attribute tidak boleh lebih besar dari karakter :max.', + 'max.array' => ':attribute tidak boleh memiliki lebih dari item :max.', + 'mimes' => ':attribute harus jenis file: :values.', + 'min.numeric' => ':attribute harus sedikitnya :min.', + 'lte.numeric' => ':attribute harus kurang dari atau sama dengan :value.', + 'min.file' => 'Atribut harus minimal kilobyte :min.', + 'min.string' => ':attribute harus minimal karakter :min.', + 'min.array' => ':attribute harus minimal item :min.', + 'not_in' => ':attribute yang dipilih tidak valid.', + 'numeric' => ':attribute harus angka.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Nilai asli haruslah berupa angka.', + 'numeric_destination' => 'Nilai tujuan haruslah berupa angka.', + 'numeric_source' => 'Nilai asal haruslah berupa angka.', + 'regex' => 'Format :attribute tidak valid.', + 'required' => 'Bidang :attribute diperlukan.', + 'required_if' => 'Bidang :attribute diperlukan ketika :other adalah :value.', + 'required_unless' => 'Bidang :attribute diperlukan minimal :other adalah dalam :values.', + 'required_with' => 'Bidang :attribute diperlukan ketika :values terdapat nilai.', + 'required_with_all' => 'Bidang :attribute diperlukan ketika :values ada.', + 'required_without' => 'Bidang :attribute diperlukan ketika :values tidak ada.', + 'required_without_all' => 'Bidang :attribute diperlukan ketika tidak ada satupun :values ada.', + 'same' => ':attribute dan :other harus cocok.', + 'size.numeric' => ':attribute harus :size.', + 'amount_min_over_max' => 'Jumlah minimum tidak boleh lebih besar dari jumlah maksimum.', + 'size.file' => ':attribute harus kilobyte :size.', + 'size.string' => ':attribute harus karakter :size.', + 'size.array' => ':attribute harus berisi item :size.', + 'unique' => ':attribute sudah diambil.', + 'string' => ':attribute harus sebuah string.', + 'url' => 'Format atribut tidak valid.', + 'timezone' => ':attribute harus zona yang valid.', + '2fa_code' => 'Bidang :attribute tidak valid.', + 'dimensions' => ':attribute memiliki dimensi gambar yang tidak valid.', + 'distinct' => 'Bidang :attribute memiliki nilai duplikat.', + 'file' => ':attribute harus berupa file.', + 'in_array' => 'Bidang :attribute tidak ada in :other.', + 'present' => 'Bidang :attribute harus ada.', + 'amount_zero' => 'Jumlah total tidak boleh nol.', + 'current_target_amount' => 'Jumlah saat ini harus kurang dari jumlah target.', + 'unique_piggy_bank_for_user' => 'Nama celengan harus unik.', + 'unique_object_group' => 'Nama grup harus unik', + 'starts_with' => 'Nilai harus di mulai dengan :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Kedua akun harus dari jenis akun yang sama', + 'same_account_currency' => 'Kedua akun harus memiliki pengaturan mata uang yang sama', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Ini bukan sebuah kata sandi yang aman. Silahkan coba lagi. Untuk informasi lebih lanjut, kunjungi https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Tipe pengulangan yang tidak valid untuk transaksi berkala.', - 'valid_recurrence_rep_moment' => 'Waktu pengulangan tidaklah valid untuk tipe pengulangan ini.', - 'invalid_account_info' => 'Informasi akun tidak valid.', - 'attributes' => [ + 'secure_password' => 'Ini bukan sebuah kata sandi yang aman. Silahkan coba lagi. Untuk informasi lebih lanjut, kunjungi https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Tipe pengulangan yang tidak valid untuk transaksi berkala.', + 'valid_recurrence_rep_moment' => 'Waktu pengulangan tidaklah valid untuk tipe pengulangan ini.', + 'invalid_account_info' => 'Informasi akun tidak valid.', + 'attributes' => [ 'email' => 'alamat email', 'description' => 'keterangan', 'amount' => 'jumlah', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Perlu untuk mendapatkan sebuah ID akun sumber yang valid dan/atau nama akun sumber yang valid untuk melanjutkan.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Tidak dapat menemukan sebuah akun tujuan yang valid saat mencari ID ":id" atau nama ":name".', + 'withdrawal_source_need_data' => 'Perlu untuk mendapatkan sebuah ID akun sumber yang valid dan/atau nama akun sumber yang valid untuk melanjutkan.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Tidak dapat menemukan sebuah akun tujuan yang valid saat mencari ID ":id" atau nama ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Perlu untuk mendapatkan sebuah ID akun sumber yang valid dan/atau nama akun sumber yang valid untuk melanjutkan.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Tidak dapat menemukan sebuah akun tujuan yang valid saat mencari ID ":id" atau nama ":name".', - 'deposit_dest_wrong_type' => 'Akun tujuan yang dikirimkan bukan dari jenis yang benar.', + 'deposit_source_need_data' => 'Perlu untuk mendapatkan sebuah ID akun sumber yang valid dan/atau nama akun sumber yang valid untuk melanjutkan.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Tidak dapat menemukan sebuah akun tujuan yang valid saat mencari ID ":id" atau nama ":name".', + 'deposit_dest_wrong_type' => 'Akun tujuan yang dikirimkan bukan dari jenis yang benar.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Perlu untuk mendapatkan sebuah ID akun sumber yang valid dan/atau nama akun sumber yang valid untuk melanjutkan.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Tidak dapat menemukan sebuah akun tujuan yang valid saat mencari ID ":id" atau nama ":name".', - 'need_id_in_edit' => 'Setiap pisahan harus memiliki transaction_journal_id (ID yang valid atau 0).', + 'transfer_source_need_data' => 'Perlu untuk mendapatkan sebuah ID akun sumber yang valid dan/atau nama akun sumber yang valid untuk melanjutkan.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Tidak dapat menemukan sebuah akun tujuan yang valid saat mencari ID ":id" atau nama ":name".', + 'need_id_in_edit' => 'Setiap pisahan harus memiliki transaction_journal_id (ID yang valid atau 0).', - 'ob_source_need_data' => 'Perlu untuk mendapatkan sebuah ID akun sumber yang valid dan/atau nama akun sumber yang valid untuk melanjutkan.', - 'lc_source_need_data' => 'Perlu untuk mendapatkan sebuah ID akun sumber yang valid untuk melanjutkan.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Tidak dapat menemukan sebuah akun tujuan yang valid saat mencari ID ":id" atau nama ":name".', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Perlu untuk mendapatkan sebuah ID akun sumber yang valid dan/atau nama akun sumber yang valid untuk melanjutkan.', + 'lc_source_need_data' => 'Perlu untuk mendapatkan sebuah ID akun sumber yang valid untuk melanjutkan.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Tidak dapat menemukan sebuah akun tujuan yang valid saat mencari ID ":id" atau nama ":name".', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'Anda tidak dapat menggunakan akun ini sebagai akun sumber.', - 'generic_invalid_destination' => 'Anda tidak dapat menggunakan akun ini sebagai akun tujuan.', + 'generic_invalid_source' => 'Anda tidak dapat menggunakan akun ini sebagai akun sumber.', + 'generic_invalid_destination' => 'Anda tidak dapat menggunakan akun ini sebagai akun tujuan.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => ':attribute harus lebih besar dari atau sama dengan :value.', - 'gt.numeric' => ':attribute harus lebih besar dari :value.', - 'gte.file' => ':attribute harus lebih besar dari atau sama dengan :value kilobytes.', - 'gte.string' => ':attribute harus lebih besar dari atau sama dengan :value karakter.', - 'gte.array' => ':attribute harus memiliki :value item atau lebih.', + 'gte.numeric' => ':attribute harus lebih besar dari atau sama dengan :value.', + 'gt.numeric' => ':attribute harus lebih besar dari :value.', + 'gte.file' => ':attribute harus lebih besar dari atau sama dengan :value kilobytes.', + 'gte.string' => ':attribute harus lebih besar dari atau sama dengan :value karakter.', + 'gte.array' => ':attribute harus memiliki :value item atau lebih.', - 'amount_required_for_auto_budget' => 'Jumlah wajib diisi.', - 'auto_budget_amount_positive' => 'Jumlah harus lebih dari kosong.', - 'auto_budget_period_mandatory' => 'Periode anggaran otomatis adalah bidang yang wajib.', + 'amount_required_for_auto_budget' => 'Jumlah wajib diisi.', + 'auto_budget_amount_positive' => 'Jumlah harus lebih dari kosong.', + + 'auto_budget_period_mandatory' => 'Periode anggaran otomatis adalah bidang yang wajib.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* diff --git a/resources/lang/it_IT/firefly.php b/resources/lang/it_IT/firefly.php index ae299324d3..63da808cb2 100644 --- a/resources/lang/it_IT/firefly.php +++ b/resources/lang/it_IT/firefly.php @@ -695,7 +695,7 @@ return [ 'search_modifier_attachment_name_is' => 'Il nome di qualsiasi allegato è ":value"', 'search_modifier_attachment_name_contains' => 'Il nome di qualsiasi allegato contiene ":value"', 'search_modifier_attachment_name_starts' => 'Il nome di qualsiasi allegato inizia con ":value"', - 'search_modifier_attachment_name_ends' => 'Any attachment\'s name ends with ":value"', + 'search_modifier_attachment_name_ends' => 'Il nome di qualsiasi allegato finisce con ":value"', 'search_modifier_attachment_notes_are' => 'Any attachment\'s notes are ":value"', 'search_modifier_attachment_notes_contains' => 'Any attachment\'s notes contain ":value"', 'search_modifier_attachment_notes_starts' => 'Le note di qualsiasi allegato iniziano con ":value"', diff --git a/resources/lang/it_IT/intro.php b/resources/lang/it_IT/intro.php index 864a6f5485..45ab8b97b5 100644 --- a/resources/lang/it_IT/intro.php +++ b/resources/lang/it_IT/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Utilizza questi resoconti per ottenere informazioni dettagliate sulle tue finanze.', 'reports_index_inputReportType' => 'Scegli un tipo di resoconto. Consulta le pagine della guida per vedere cosa ti mostra ciascuna resoconto.', 'reports_index_inputAccountsSelect' => 'Puoi escludere o includere i conti attività come ritieni opportuno.', - 'reports_index_inputDateRange' => 'L\'intervallo di date selezionato dipende interamente da te: da un giorno a 10 anni.', + 'reports_index_inputDateRange' => 'L\'intervallo di date selezionato dipende interamente da te: da un giorno a 10 anni o più.', 'reports_index_extra-options-box' => 'A seconda del resoconto che hai selezionato, puoi selezionare filtri e opzioni aggiuntive qui. Guarda questa casella quando cambi i tipi di resoconto.', // reports (reports) diff --git a/resources/lang/it_IT/validation.php b/resources/lang/it_IT/validation.php index 3520041c53..d0d70c33c0 100644 --- a/resources/lang/it_IT/validation.php +++ b/resources/lang/it_IT/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Clausola "where" assente nell\'array', - 'missing_update' => 'Clausola "update" assente nell\'array', - 'invalid_where_key' => 'Il JSON contiene una chiave non valida per la clausola "where"', - 'invalid_update_key' => 'Il JSON contiene una chiave non valida per la clausola "update"', - 'invalid_query_data' => 'Data non valida nel campo %s:%s della query.', - 'invalid_query_account_type' => 'La tua interrogazione contiene account di diversi tipi, cosa che non è consentita.', - 'invalid_query_currency' => 'La tua interrogazione contiene conti con valute diverse, che non è consentito.', - 'iban' => 'Questo non è un IBAN valido.', - 'zero_or_more' => 'Il valore non può essere negativo.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Il valore deve essere un valore valido per una data o per un orario (ISO 8601).', - 'source_equals_destination' => 'Il conto di origine è uguale al conto di destinazione.', - 'unique_account_number_for_user' => 'Sembra che questo numero di conto sia già in uso.', - 'unique_iban_for_user' => 'Sembra che questo IBAN sia già in uso.', - 'reconciled_forbidden_field' => 'Questa transazione è già riconciliata, non è possibile modificare il campo ":field"', - 'deleted_user' => 'A causa dei vincoli di sicurezza, non è possibile registrarsi utilizzando questo indirizzo email.', - 'rule_trigger_value' => 'Questo valore non è valido per il trigger selezionato.', - 'rule_action_value' => 'Questo valore non è valido per l\'azione selezionata.', - 'file_already_attached' => 'Il file caricato ":name" è già associato a questo oggetto.', - 'file_attached' => 'File caricato con successo ":name".', - 'must_exist' => 'L\'ID nel campo :attribute non esiste nel database.', - 'all_accounts_equal' => 'Tutti i conti in questo campo devono essere uguali.', - 'group_title_mandatory' => 'Il titolo del gruppo è obbligatorio quando ci sono più di una transazione.', - 'transaction_types_equal' => 'Tutte le suddivisioni devono essere dello stesso tipo.', - 'invalid_transaction_type' => 'Tipo della transazione non valido.', - 'invalid_selection' => 'La tua selezione non è valida.', - 'belongs_user' => 'Questo valore è collegato a un oggetto che non sembra esistere.', - 'belongs_user_or_user_group' => 'Questo valore è collegato a un oggetto che non sembra esistere nella tua attuale amministrazione finanziaria.', - 'at_least_one_transaction' => 'Hai bisogno di almeno una transazione.', - 'recurring_transaction_id' => 'Hai bisogno di almeno una transazione.', - 'need_id_to_match' => 'È necessario inviare questa voce con un ID affinché l\'API sia in grado di abbinarla.', - 'too_many_unmatched' => 'Troppe transazioni inviate non possono essere abbinate alle rispettive voci del database. Assicurarsi che le voci esistenti abbiano un ID valido.', - 'id_does_not_match' => 'L\'ID inviato #:id non corrisponde all\'ID previsto. Assicurati che corrisponda non inviare il campo.', - 'at_least_one_repetition' => 'È necessaria almeno una ripetizione.', - 'require_repeat_until' => 'Richiede un numero di ripetizioni o una data di fine (ripeti fino al), non entrambi.', - 'require_currency_info' => 'Il contenuto di questo campo non è valido senza informazioni sulla valuta.', - 'not_transfer_account' => 'Questo conto non è un conto che può essere usato per i trasferimenti.', - 'require_currency_amount' => 'Il contenuto di questo campo non è valido senza le informazioni sull\'importo estero.', - 'require_foreign_currency' => 'Questo campo deve essere un numero', - 'require_foreign_dest' => 'Il valore di questo campo deve corrispondere alla valuta del conto di destinazione.', - 'require_foreign_src' => 'Il valore di questo campo deve corrispondere alla valuta del conto origine.', - 'equal_description' => 'La descrizione della transazione non deve essere uguale alla descrizione globale.', - 'file_invalid_mime' => 'Il file ":name" è di tipo ":mime" che non è accettato come nuovo caricamento.', - 'file_too_large' => 'Il file ":name" è troppo grande.', - 'belongs_to_user' => 'Il valore di :attribute è sconosciuto.', - 'accepted' => 'L\' :attribute deve essere accettato.', - 'bic' => 'Questo non è un BIC valido.', - 'at_least_one_trigger' => 'Una regola deve avere almeno un trigger.', - 'at_least_one_active_trigger' => 'La regola deve avere almeno un trigger attivo.', - 'at_least_one_action' => 'Una regola deve avere almeno una azione.', - 'at_least_one_active_action' => 'La regola deve avere almeno un\'azione attiva.', - 'base64' => 'Questi non sono dati codificati in base64 validi.', - 'model_id_invalid' => 'L\'ID fornito sembra non essere valido per questo modello.', - 'less' => ':attribute deve essere minore di 10.000.000', - 'active_url' => ':attribute non è un URL valido.', - 'after' => ':attribute deve essere una data dopo :date.', - 'date_after' => 'La data iniziale deve essere precedente a quella finale.', - 'alpha' => ':attribute può contenere solo lettere.', - 'alpha_dash' => ':attribute può contenere solo lettere, numeri e trattini.', - 'alpha_num' => ':attribute può contenere solo lettere e numeri.', - 'array' => ':attribute deve essere una matrice.', - 'unique_for_user' => 'C\'è già una voce con questo :attribute.', - 'before' => ':attribute deve essere una data prima :date.', - 'unique_object_for_user' => 'Questo nome è già in uso.', - 'unique_account_for_user' => 'Il nome del conto è già in uso.', + 'missing_where' => 'Clausola "where" assente nell\'array', + 'missing_update' => 'Clausola "update" assente nell\'array', + 'invalid_where_key' => 'Il JSON contiene una chiave non valida per la clausola "where"', + 'invalid_update_key' => 'Il JSON contiene una chiave non valida per la clausola "update"', + 'invalid_query_data' => 'Data non valida nel campo %s:%s della query.', + 'invalid_query_account_type' => 'La tua interrogazione contiene account di diversi tipi, cosa che non è consentita.', + 'invalid_query_currency' => 'La tua interrogazione contiene conti con valute diverse, che non è consentito.', + 'iban' => 'Questo non è un IBAN valido.', + 'zero_or_more' => 'Il valore non può essere negativo.', + 'more_than_zero' => 'Il valore deve essere superiore a zero.', + 'more_than_zero_correct' => 'Il valore deve essere zero o superiore.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Il valore deve essere un valore valido per una data o per un orario (ISO 8601).', + 'source_equals_destination' => 'Il conto di origine è uguale al conto di destinazione.', + 'unique_account_number_for_user' => 'Sembra che questo numero di conto sia già in uso.', + 'unique_iban_for_user' => 'Sembra che questo IBAN sia già in uso.', + 'reconciled_forbidden_field' => 'Questa transazione è già riconciliata, non è possibile modificare il campo ":field"', + 'deleted_user' => 'A causa dei vincoli di sicurezza, non è possibile registrarsi utilizzando questo indirizzo email.', + 'rule_trigger_value' => 'Questo valore non è valido per il trigger selezionato.', + 'rule_action_value' => 'Questo valore non è valido per l\'azione selezionata.', + 'file_already_attached' => 'Il file caricato ":name" è già associato a questo oggetto.', + 'file_attached' => 'File caricato con successo ":name".', + 'must_exist' => 'L\'ID nel campo :attribute non esiste nel database.', + 'all_accounts_equal' => 'Tutti i conti in questo campo devono essere uguali.', + 'group_title_mandatory' => 'Il titolo del gruppo è obbligatorio quando ci sono più di una transazione.', + 'transaction_types_equal' => 'Tutte le suddivisioni devono essere dello stesso tipo.', + 'invalid_transaction_type' => 'Tipo della transazione non valido.', + 'invalid_selection' => 'La tua selezione non è valida.', + 'belongs_user' => 'Questo valore è collegato a un oggetto che non sembra esistere.', + 'belongs_user_or_user_group' => 'Questo valore è collegato a un oggetto che non sembra esistere nella tua attuale amministrazione finanziaria.', + 'at_least_one_transaction' => 'Hai bisogno di almeno una transazione.', + 'recurring_transaction_id' => 'Hai bisogno di almeno una transazione.', + 'need_id_to_match' => 'È necessario inviare questa voce con un ID affinché l\'API sia in grado di abbinarla.', + 'too_many_unmatched' => 'Troppe transazioni inviate non possono essere abbinate alle rispettive voci del database. Assicurarsi che le voci esistenti abbiano un ID valido.', + 'id_does_not_match' => 'L\'ID inviato #:id non corrisponde all\'ID previsto. Assicurati che corrisponda non inviare il campo.', + 'at_least_one_repetition' => 'È necessaria almeno una ripetizione.', + 'require_repeat_until' => 'Richiede un numero di ripetizioni o una data di fine (ripeti fino al), non entrambi.', + 'require_currency_info' => 'Il contenuto di questo campo non è valido senza informazioni sulla valuta.', + 'not_transfer_account' => 'Questo conto non è un conto che può essere usato per i trasferimenti.', + 'require_currency_amount' => 'Il contenuto di questo campo non è valido senza le informazioni sull\'importo estero.', + 'require_foreign_currency' => 'Questo campo deve essere un numero', + 'require_foreign_dest' => 'Il valore di questo campo deve corrispondere alla valuta del conto di destinazione.', + 'require_foreign_src' => 'Il valore di questo campo deve corrispondere alla valuta del conto origine.', + 'equal_description' => 'La descrizione della transazione non deve essere uguale alla descrizione globale.', + 'file_invalid_mime' => 'Il file ":name" è di tipo ":mime" che non è accettato come nuovo caricamento.', + 'file_too_large' => 'Il file ":name" è troppo grande.', + 'belongs_to_user' => 'Il valore di :attribute è sconosciuto.', + 'accepted' => 'L\' :attribute deve essere accettato.', + 'bic' => 'Questo non è un BIC valido.', + 'at_least_one_trigger' => 'Una regola deve avere almeno un trigger.', + 'at_least_one_active_trigger' => 'La regola deve avere almeno un trigger attivo.', + 'at_least_one_action' => 'Una regola deve avere almeno una azione.', + 'at_least_one_active_action' => 'La regola deve avere almeno un\'azione attiva.', + 'base64' => 'Questi non sono dati codificati in base64 validi.', + 'model_id_invalid' => 'L\'ID fornito sembra non essere valido per questo modello.', + 'less' => ':attribute deve essere minore di 10.000.000', + 'active_url' => ':attribute non è un URL valido.', + 'after' => ':attribute deve essere una data dopo :date.', + 'date_after' => 'La data iniziale deve essere precedente a quella finale.', + 'alpha' => ':attribute può contenere solo lettere.', + 'alpha_dash' => ':attribute può contenere solo lettere, numeri e trattini.', + 'alpha_num' => ':attribute può contenere solo lettere e numeri.', + 'array' => ':attribute deve essere una matrice.', + 'unique_for_user' => 'C\'è già una voce con questo :attribute.', + 'before' => ':attribute deve essere una data prima :date.', + 'unique_object_for_user' => 'Questo nome è già in uso.', + 'unique_account_for_user' => 'Il nome del conto è già in uso.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute con questo nome conto è già in uso :min e :max.', - 'between.file' => ':attribute deve essere :min e :max kilobyte.', - 'between.string' => ':attribute deve essere tra :min e :max caratteri.', - 'between.array' => ':attribute deve essere tra :min e :max voci.', - 'boolean' => ':attribute deve essere vero o falso.', - 'confirmed' => ':attribute la conferma non corrisponde.', - 'date' => ':attribute non è una data valida', - 'date_format' => ':attribute non corrisponde al formato :format.', - 'different' => 'I campi :attribute e :other devono essere diversi.', - 'digits' => ':attribute deve essere :digits cifre.', - 'digits_between' => ':attribute deve essere :min e :max cifre.', - 'email' => ':attribute deve essere un indirizzo email valido.', - 'filled' => 'Il campo :attribute è obbligatorio.', - 'exists' => ':attribute selezionato non è valido.', - 'image' => ':attribute deve essere un\'immagine.', - 'in' => ':attribute selezionato non è valido.', - 'integer' => ':attribute deve essere un numero intero.', - 'ip' => ':attribute deve essere un indirizzo IP valido.', - 'json' => ':attribute deve essere una stringa JSON.', - 'max.numeric' => ':attribute non può essere maggiore di :max.', - 'max.file' => ':attribute non può essere maggiore di :max kilobytes.', - 'max.string' => ':attribute non può essere maggiore di :max caratteri.', - 'max.array' => ':attribute potrebbe non avere più di :max voce.', - 'mimes' => ':attribute deve essere un file di tipo: :values.', - 'min.numeric' => ':attribute deve essere almeno :min.', - 'lte.numeric' => 'Il campo :attribute deve essere minore o uguale a :value.', - 'min.file' => ':attribute deve essere almeno :min kilobytes.', - 'min.string' => ':attribute deve essere almeno :min caratteri.', - 'min.array' => ':attribute deve avere almeno :min voci.', - 'not_in' => ':attribute selezionato è invalido.', - 'numeric' => ':attribute deve essere un numero.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'L\'importo nativo deve essere un numero.', - 'numeric_destination' => 'L\'importo di destinazione deve essere un numero.', - 'numeric_source' => 'L\'importo di origine deve essere un numero.', - 'regex' => ':attribute formato non valido', - 'required' => 'Il campo :attribute è obbligatorio.', - 'required_if' => 'Il campo :attribute è obbligatorio quando :other è :value.', - 'required_unless' => 'Il campo :attribute è obbligatorio a meno che :other è in :values.', - 'required_with' => 'Il campo :attribute è obbligatorio quando :values è presente.', - 'required_with_all' => 'Il campo :attribute è obbligatorio quando :values è presente.', - 'required_without' => 'Il campo :attribute è obbligatorio quando :values non è presente.', - 'required_without_all' => 'Il campo :attribute è obbligatorio quando nessuno di :values è presente.', - 'same' => ':attribute e :other deve combaciare.', - 'size.numeric' => ':attribute deve essere :size.', - 'amount_min_over_max' => 'L\'importo minimo non può essere maggiore dell\'importo massimo.', - 'size.file' => ':attribute deve essere :size kilobytes.', - 'size.string' => ':attribute deve essere :size caratteri.', - 'size.array' => ':attribute deve contenere :size voci.', - 'unique' => ':attribute è già stato preso.', - 'string' => ':attribute deve essere una stringa.', - 'url' => ':attribute il formato non è valido.', - 'timezone' => ':attribute deve essere una zona valida.', - '2fa_code' => 'Il campo :attribute non è valido.', - 'dimensions' => ':attribute ha dimensioni di immagine non valide.', - 'distinct' => ':attribute il campo ha un valore doppio.', - 'file' => ':attribute deve essere un file.', - 'in_array' => ':attribute il campo non esiste in :other.', - 'present' => ':attribute il campo deve essere presente.', - 'amount_zero' => 'L\'importo totale non può essere zero.', - 'current_target_amount' => 'L\'importo corrente deve essere minore dell\'importo obiettivo.', - 'unique_piggy_bank_for_user' => 'Il nome del salvadanaio deve essere unico.', - 'unique_object_group' => 'Il nome del gruppo deve essere unico', - 'starts_with' => 'Il valore deve iniziare con :values.', - 'unique_webhook' => 'Hai già un altro webhook con questa combinazione di URL, trigger, risposta e consegna.', - 'unique_existing_webhook' => 'Hai già un altro webhook con questa combinazione di URL, trigger, risposta e consegna.', - 'same_account_type' => 'Entrambi i conti devono essere dello stesso tipo', - 'same_account_currency' => 'Entrambi i conti devono essere impostati sulla stessa valuta', + 'between.numeric' => ':attribute con questo nome conto è già in uso :min e :max.', + 'between.file' => ':attribute deve essere :min e :max kilobyte.', + 'between.string' => ':attribute deve essere tra :min e :max caratteri.', + 'between.array' => ':attribute deve essere tra :min e :max voci.', + 'boolean' => ':attribute deve essere vero o falso.', + 'confirmed' => ':attribute la conferma non corrisponde.', + 'date' => ':attribute non è una data valida', + 'date_format' => ':attribute non corrisponde al formato :format.', + 'different' => 'I campi :attribute e :other devono essere diversi.', + 'digits' => ':attribute deve essere :digits cifre.', + 'digits_between' => ':attribute deve essere :min e :max cifre.', + 'email' => ':attribute deve essere un indirizzo email valido.', + 'filled' => 'Il campo :attribute è obbligatorio.', + 'exists' => ':attribute selezionato non è valido.', + 'image' => ':attribute deve essere un\'immagine.', + 'in' => ':attribute selezionato non è valido.', + 'integer' => ':attribute deve essere un numero intero.', + 'ip' => ':attribute deve essere un indirizzo IP valido.', + 'json' => ':attribute deve essere una stringa JSON.', + 'max.numeric' => ':attribute non può essere maggiore di :max.', + 'max.file' => ':attribute non può essere maggiore di :max kilobytes.', + 'max.string' => ':attribute non può essere maggiore di :max caratteri.', + 'max.array' => ':attribute potrebbe non avere più di :max voce.', + 'mimes' => ':attribute deve essere un file di tipo: :values.', + 'min.numeric' => ':attribute deve essere almeno :min.', + 'lte.numeric' => 'Il campo :attribute deve essere minore o uguale a :value.', + 'min.file' => ':attribute deve essere almeno :min kilobytes.', + 'min.string' => ':attribute deve essere almeno :min caratteri.', + 'min.array' => ':attribute deve avere almeno :min voci.', + 'not_in' => ':attribute selezionato è invalido.', + 'numeric' => ':attribute deve essere un numero.', + 'scientific_notation' => 'L\' :attribute non può utilizzare la notazione scientifica.', + 'numeric_native' => 'L\'importo nativo deve essere un numero.', + 'numeric_destination' => 'L\'importo di destinazione deve essere un numero.', + 'numeric_source' => 'L\'importo di origine deve essere un numero.', + 'regex' => ':attribute formato non valido', + 'required' => 'Il campo :attribute è obbligatorio.', + 'required_if' => 'Il campo :attribute è obbligatorio quando :other è :value.', + 'required_unless' => 'Il campo :attribute è obbligatorio a meno che :other è in :values.', + 'required_with' => 'Il campo :attribute è obbligatorio quando :values è presente.', + 'required_with_all' => 'Il campo :attribute è obbligatorio quando :values è presente.', + 'required_without' => 'Il campo :attribute è obbligatorio quando :values non è presente.', + 'required_without_all' => 'Il campo :attribute è obbligatorio quando nessuno di :values è presente.', + 'same' => ':attribute e :other deve combaciare.', + 'size.numeric' => ':attribute deve essere :size.', + 'amount_min_over_max' => 'L\'importo minimo non può essere maggiore dell\'importo massimo.', + 'size.file' => ':attribute deve essere :size kilobytes.', + 'size.string' => ':attribute deve essere :size caratteri.', + 'size.array' => ':attribute deve contenere :size voci.', + 'unique' => ':attribute è già stato preso.', + 'string' => ':attribute deve essere una stringa.', + 'url' => ':attribute il formato non è valido.', + 'timezone' => ':attribute deve essere una zona valida.', + '2fa_code' => 'Il campo :attribute non è valido.', + 'dimensions' => ':attribute ha dimensioni di immagine non valide.', + 'distinct' => ':attribute il campo ha un valore doppio.', + 'file' => ':attribute deve essere un file.', + 'in_array' => ':attribute il campo non esiste in :other.', + 'present' => ':attribute il campo deve essere presente.', + 'amount_zero' => 'L\'importo totale non può essere zero.', + 'current_target_amount' => 'L\'importo corrente deve essere minore dell\'importo obiettivo.', + 'unique_piggy_bank_for_user' => 'Il nome del salvadanaio deve essere unico.', + 'unique_object_group' => 'Il nome del gruppo deve essere unico', + 'starts_with' => 'Il valore deve iniziare con :values.', + 'unique_webhook' => 'Hai già un altro webhook con questa combinazione di URL, trigger, risposta e consegna.', + 'unique_existing_webhook' => 'Hai già un altro webhook con questa combinazione di URL, trigger, risposta e consegna.', + 'same_account_type' => 'Entrambi i conti devono essere dello stesso tipo', + 'same_account_currency' => 'Entrambi i conti devono essere impostati sulla stessa valuta', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Questa non è una password sicura. Riprova. Per maggiori informazioni visita https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Il tipo di ripetizione della transazione ricorrente non è valido.', - 'valid_recurrence_rep_moment' => 'Il momento di ripetizione per questo tipo di ripetizione non è valido.', - 'invalid_account_info' => 'Informazione sul conto non valida.', - 'attributes' => [ + 'secure_password' => 'Questa non è una password sicura. Riprova. Per maggiori informazioni visita https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Il tipo di ripetizione della transazione ricorrente non è valido.', + 'valid_recurrence_rep_moment' => 'Il momento di ripetizione per questo tipo di ripetizione non è valido.', + 'invalid_account_info' => 'Informazione sul conto non valida.', + 'attributes' => [ 'email' => 'indirizzo email', 'description' => 'descrizione', 'amount' => 'importo', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'È necessario ottenere un ID e/o un nome del conto di origine validi per continuare.', - 'withdrawal_source_bad_data' => '[a] Non è stato possibile trovare un conto d\'origine valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', - 'withdrawal_dest_need_data' => '[a] È necessario ottenere un ID e/o un nome del conto di destinazione validi per continuare.', - 'withdrawal_dest_bad_data' => 'Non è stato possibile trovare un conto di destinazione valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', + 'withdrawal_source_need_data' => 'È necessario ottenere un ID e/o un nome del conto di origine validi per continuare.', + 'withdrawal_source_bad_data' => '[a] Non è stato possibile trovare un conto d\'origine valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', + 'withdrawal_dest_need_data' => '[a] È necessario ottenere un ID e/o un nome del conto di destinazione validi per continuare.', + 'withdrawal_dest_bad_data' => 'Non è stato possibile trovare un conto di destinazione valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', - 'withdrawal_dest_iban_exists' => 'Questo IBAN del conto di destinazione è già in uso da un conto di attività o passività e non può essere utilizzato come destinazione di un prelievo.', - 'deposit_src_iban_exists' => 'Questo IBAN del conto di origine è già in uso da un conto di attività o passività e non può essere utilizzato come origine di un deposito.', + 'withdrawal_dest_iban_exists' => 'Questo IBAN del conto di destinazione è già in uso da un conto di attività o passività e non può essere utilizzato come destinazione di un prelievo.', + 'deposit_src_iban_exists' => 'Questo IBAN del conto di origine è già in uso da un conto di attività o passività e non può essere utilizzato come origine di un deposito.', - 'reconciliation_source_bad_data' => 'Non è stato possibile trovare un conto valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', + 'reconciliation_source_bad_data' => 'Non è stato possibile trovare un conto valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', - 'generic_source_bad_data' => '[e] Non è stato possibile trovare un conto d\'origine valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', + 'generic_source_bad_data' => '[e] Non è stato possibile trovare un conto d\'origine valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', - 'deposit_source_need_data' => 'È necessario ottenere un ID e/o un nome del conto di origine validi per continuare.', - 'deposit_source_bad_data' => '[b] Non è stato possibile trovare un conto d\'origine valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', - 'deposit_dest_need_data' => '[b] È necessario ottenere un ID e/o un nome del conto di destinazione validi per continuare.', - 'deposit_dest_bad_data' => 'Non è stato possibile trovare un conto di destinazione valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', - 'deposit_dest_wrong_type' => 'Il conto di destinazione inviato non è di tipo corretto.', + 'deposit_source_need_data' => 'È necessario ottenere un ID e/o un nome del conto di origine validi per continuare.', + 'deposit_source_bad_data' => '[b] Non è stato possibile trovare un conto d\'origine valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', + 'deposit_dest_need_data' => '[b] È necessario ottenere un ID e/o un nome del conto di destinazione validi per continuare.', + 'deposit_dest_bad_data' => 'Non è stato possibile trovare un conto di destinazione valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', + 'deposit_dest_wrong_type' => 'Il conto di destinazione inviato non è di tipo corretto.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'È necessario ottenere un ID e/o un nome del conto di origine validi per continuare.', - 'transfer_source_bad_data' => '[c] Non è stato possibile trovare un conto d\'origine valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', - 'transfer_dest_need_data' => '[c] È necessario ottenere un ID e/o un nome del conto di destinazione validi per continuare.', - 'transfer_dest_bad_data' => 'Non è stato possibile trovare un conto di destinazione valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', - 'need_id_in_edit' => 'Ogni suddivisione deve avere un "transaction_journal_id" (un ID valido oppure 0).', + 'transfer_source_need_data' => 'È necessario ottenere un ID e/o un nome del conto di origine validi per continuare.', + 'transfer_source_bad_data' => '[c] Non è stato possibile trovare un conto d\'origine valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', + 'transfer_dest_need_data' => '[c] È necessario ottenere un ID e/o un nome del conto di destinazione validi per continuare.', + 'transfer_dest_bad_data' => 'Non è stato possibile trovare un conto di destinazione valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', + 'need_id_in_edit' => 'Ogni suddivisione deve avere un "transaction_journal_id" (un ID valido oppure 0).', - 'ob_source_need_data' => 'È necessario ottenere un ID e/o un nome del conto di origine validi per continuare.', - 'lc_source_need_data' => 'È necessario ottenere un ID del conto sorgente valido per continuare.', - 'ob_dest_need_data' => '[d] È necessario ottenere un ID e/o un nome del conto di destinazione validi per continuare.', - 'ob_dest_bad_data' => 'Non è stato possibile trovare un conto di destinazione valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', - 'reconciliation_either_account' => 'Per inviare una riconciliazione devi inserire un conto sorgente o di destinazione, non entrambi o nessuno dei due.', + 'ob_source_need_data' => 'È necessario ottenere un ID e/o un nome del conto di origine validi per continuare.', + 'lc_source_need_data' => 'È necessario ottenere un ID del conto sorgente valido per continuare.', + 'ob_dest_need_data' => '[d] È necessario ottenere un ID e/o un nome del conto di destinazione validi per continuare.', + 'ob_dest_bad_data' => 'Non è stato possibile trovare un conto di destinazione valido effettuando la ricerca con l\'ID ":id" o il nome ":name".', + 'reconciliation_either_account' => 'Per inviare una riconciliazione devi inserire un conto sorgente o di destinazione, non entrambi o nessuno dei due.', - 'generic_invalid_source' => 'Non puoi utilizzare questo conto come conto di origine.', - 'generic_invalid_destination' => 'Non puoi utilizzare questo conto come conto di destinazione.', + 'generic_invalid_source' => 'Non puoi utilizzare questo conto come conto di origine.', + 'generic_invalid_destination' => 'Non puoi utilizzare questo conto come conto di destinazione.', - 'generic_no_source' => 'Devi inviare informazioni sul conto di origine o inviare un ID diario transazioni.', - 'generic_no_destination' => 'Devi inviare informazioni sul conto di destinazione o inviare un ID diario transazioni.', + 'generic_no_source' => 'Devi inviare informazioni sul conto di origine o inviare un ID diario transazioni.', + 'generic_no_destination' => 'Devi inviare informazioni sul conto di destinazione o inviare un ID diario transazioni.', - 'gte.numeric' => 'Il campo :attribute deve essere maggiore o uguale a :value.', - 'gt.numeric' => 'Il campo :attribute deve essere maggiore di :value.', - 'gte.file' => 'Il campo :attribute deve essere maggiore o uguale a :value kilobyte.', - 'gte.string' => 'Il campo :attribute deve essere maggiore o uguale a :value caratteri.', - 'gte.array' => 'Il campo :attribute deve avere :value o più elementi.', + 'gte.numeric' => 'Il campo :attribute deve essere maggiore o uguale a :value.', + 'gt.numeric' => 'Il campo :attribute deve essere maggiore di :value.', + 'gte.file' => 'Il campo :attribute deve essere maggiore o uguale a :value kilobyte.', + 'gte.string' => 'Il campo :attribute deve essere maggiore o uguale a :value caratteri.', + 'gte.array' => 'Il campo :attribute deve avere :value o più elementi.', - 'amount_required_for_auto_budget' => 'L\'importo è obbligatorio.', - 'auto_budget_amount_positive' => 'L\'importo deve essere maggiore di zero.', - 'auto_budget_period_mandatory' => 'Il periodo per il budget automatico è un campo obbligatorio.', + 'amount_required_for_auto_budget' => 'L\'importo è obbligatorio.', + 'auto_budget_amount_positive' => 'L\'importo deve essere maggiore di zero.', + + 'auto_budget_period_mandatory' => 'Il periodo per il budget automatico è un campo obbligatorio.', // no access to administration: - 'no_access_user_group' => 'Non hai i diritti di accesso corretti per questa amministrazione.', + 'no_access_user_group' => 'Non hai i diritti di accesso corretti per questa amministrazione.', ]; /* diff --git a/resources/lang/ja_JP/intro.php b/resources/lang/ja_JP/intro.php index 0fe23820fb..7d01607068 100644 --- a/resources/lang/ja_JP/intro.php +++ b/resources/lang/ja_JP/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'あなたの財務状況の詳細を見るにはこれらのレポートを使用してください。', 'reports_index_inputReportType' => 'レポートの種類を選択してください。それぞれのレポートが何を表示するかを見るにはヘルプページを確認してください。', 'reports_index_inputAccountsSelect' => '経費勘定の除外や追加は自由に行えます。', - 'reports_index_inputDateRange' => '選択した日付の範囲は、1日から10年まで自由に設定できます。', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'あなたが選んだレポートに応じて、追加のフィルターやオプションを選択できます。', // reports (reports) diff --git a/resources/lang/ja_JP/validation.php b/resources/lang/ja_JP/validation.php index f2629a1231..ece8bba494 100644 --- a/resources/lang/ja_JP/validation.php +++ b/resources/lang/ja_JP/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => '配列に"where"節がありません', - 'missing_update' => '配列に"update"節がありません', - 'invalid_where_key' => 'JSON の"where"節に無効なキーが含まれています', - 'invalid_update_key' => 'JSON の"update"節に無効なキーが含まれています', - 'invalid_query_data' => 'クエリの %s:%s 項目に無効なデータがあります。', - 'invalid_query_account_type' => 'クエリには異なるタイプの口座を含めることはできません。', - 'invalid_query_currency' => 'クエリには異なる通貨設定の口座を含めることはできません。', - 'iban' => '無効なIBANです。', - 'zero_or_more' => '数値はマイナスにできません。', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'これは資産口座ではありません。', - 'date_or_time' => '数値はISO 8601 準拠の有効な日付や時刻である必要があります。', - 'source_equals_destination' => '引き出し口座と預け入れ口座が同じです。', - 'unique_account_number_for_user' => 'この口座番号は既に使われているようです。', - 'unique_iban_for_user' => 'このIBANは既に使われているようです。', - 'reconciled_forbidden_field' => 'この取引は照合済みです。「:field」は変更できません。', - 'deleted_user' => 'セキュリティ上の制約から、このメールアドレスでは登録できません。', - 'rule_trigger_value' => 'この値は選択されたトリガーには無効です。', - 'rule_action_value' => 'この値は選択された操作には無効です。', - 'file_already_attached' => 'アップロードされたファイル ":name"は既に対象に割り当てられています。', - 'file_attached' => 'ファイル ":name" のアップロードに成功しました。', - 'must_exist' => ':attribute のIDはデータベースに存在しません。', - 'all_accounts_equal' => 'この欄のすべての口座は一致している必要があります。', - 'group_title_mandatory' => '一つ以上の取引がある場合、グループ名は必須です。', - 'transaction_types_equal' => 'すべての分割は同じ種別である必要があります。', - 'invalid_transaction_type' => '無効な取引種別です。', - 'invalid_selection' => 'あなたの選択は無効です。', - 'belongs_user' => 'この値は存在しないオブジェクトにリンクされています。', - 'belongs_user_or_user_group' => 'この値は現在の財務管理に属していないオブジェクトにリンクされています。', - 'at_least_one_transaction' => '最低でも一つの取引が必要です。', - 'recurring_transaction_id' => '少なくとも 1 つの取引が必要です。', - 'need_id_to_match' => 'APIを一致させるためにこのエントリをIDで送信する必要があります。', - 'too_many_unmatched' => '送信された取引がそれぞれのデータベースエントリと一致しません。既存のエントリに有効なIDがあることを確認してください。', - 'id_does_not_match' => '送信されたID #:id は期待されたIDと一致しません。一致させるか、フィールドを省略してください。', - 'at_least_one_repetition' => '最低でも一回の繰り返しが必要です。', - 'require_repeat_until' => '繰り返し回数か、終了日 (繰り返し期限) が必要です。両方は使えません。', - 'require_currency_info' => 'この項目の内容は通貨情報がなければ無効です。', - 'not_transfer_account' => 'このアカウントは送金に使用できるアカウントではありません。', - 'require_currency_amount' => 'この項目の内容は、外部金額情報がなければ無効です。', - 'require_foreign_currency' => 'このフィールドには数字が必要です', - 'require_foreign_dest' => 'この項目の値は預け入れ口座の通貨と一致する必要があります。', - 'require_foreign_src' => 'この項目の値は、引き出し口座の通貨と一致する必要があります。', - 'equal_description' => '取引の概要は包括的な概要と同じであってはいけません。', - 'file_invalid_mime' => '「:mime」タイプのファイル ":name" は新しいアップロードとして受け付けられません。', - 'file_too_large' => 'ファイル ":name"は大きすぎます。', - 'belongs_to_user' => ':attribute の数値が不明です。', - 'accepted' => ':attributeを承認してください。', - 'bic' => 'これは有効な BIC ではありません。', - 'at_least_one_trigger' => 'ルールには少なくとも1つのトリガーが必要です。', - 'at_least_one_active_trigger' => 'ルールには少なくとも1つの有効なトリガーが必要です。', - 'at_least_one_action' => 'ルールには少なくとも1つのアクションが必要です。', - 'at_least_one_active_action' => 'ルールには少なくとも1つの有効なアクションが必要です。', - 'base64' => 'これは有効な base64 エンコードデータではありません。', - 'model_id_invalid' => '指定されたIDはこのモデルでは無効です。', - 'less' => ':attributeは10,000,000未満にしてください', - 'active_url' => ':attributeは、有効なURLではありません。', - 'after' => ':attributeには、:dateより後の日付を指定してください。', - 'date_after' => '開始日は終了日より前でなければなりません。', - 'alpha' => ':attributeには、アルファベッドのみ使用できます。', - 'alpha_dash' => ':attributeには、英数字(\'A-Z\',\'a-z\',\'0-9\')とハイフン(-)が使用できます。', - 'alpha_num' => ':attributeには、英数字(\'A-Z\',\'a-z\',\'0-9\')が使用できます。', - 'array' => ':attributeには、配列を指定してください。', - 'unique_for_user' => 'この :attribute のエントリがすでにあります。', - 'before' => ':attributeには、:dateより前の日付を指定してください。', - 'unique_object_for_user' => 'この名称はすでに使われています。', - 'unique_account_for_user' => 'この口座番号は既に使われているようです。', + 'missing_where' => '配列に"where"節がありません', + 'missing_update' => '配列に"update"節がありません', + 'invalid_where_key' => 'JSON の"where"節に無効なキーが含まれています', + 'invalid_update_key' => 'JSON の"update"節に無効なキーが含まれています', + 'invalid_query_data' => 'クエリの %s:%s 項目に無効なデータがあります。', + 'invalid_query_account_type' => 'クエリには異なるタイプの口座を含めることはできません。', + 'invalid_query_currency' => 'クエリには異なる通貨設定の口座を含めることはできません。', + 'iban' => '無効なIBANです。', + 'zero_or_more' => '数値はマイナスにできません。', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'これは資産口座ではありません。', + 'date_or_time' => '数値はISO 8601 準拠の有効な日付や時刻である必要があります。', + 'source_equals_destination' => '引き出し口座と預け入れ口座が同じです。', + 'unique_account_number_for_user' => 'この口座番号は既に使われているようです。', + 'unique_iban_for_user' => 'このIBANは既に使われているようです。', + 'reconciled_forbidden_field' => 'この取引は照合済みです。「:field」は変更できません。', + 'deleted_user' => 'セキュリティ上の制約から、このメールアドレスでは登録できません。', + 'rule_trigger_value' => 'この値は選択されたトリガーには無効です。', + 'rule_action_value' => 'この値は選択された操作には無効です。', + 'file_already_attached' => 'アップロードされたファイル ":name"は既に対象に割り当てられています。', + 'file_attached' => 'ファイル ":name" のアップロードに成功しました。', + 'must_exist' => ':attribute のIDはデータベースに存在しません。', + 'all_accounts_equal' => 'この欄のすべての口座は一致している必要があります。', + 'group_title_mandatory' => '一つ以上の取引がある場合、グループ名は必須です。', + 'transaction_types_equal' => 'すべての分割は同じ種別である必要があります。', + 'invalid_transaction_type' => '無効な取引種別です。', + 'invalid_selection' => 'あなたの選択は無効です。', + 'belongs_user' => 'この値は存在しないオブジェクトにリンクされています。', + 'belongs_user_or_user_group' => 'この値は現在の財務管理に属していないオブジェクトにリンクされています。', + 'at_least_one_transaction' => '最低でも一つの取引が必要です。', + 'recurring_transaction_id' => '少なくとも 1 つの取引が必要です。', + 'need_id_to_match' => 'APIを一致させるためにこのエントリをIDで送信する必要があります。', + 'too_many_unmatched' => '送信された取引がそれぞれのデータベースエントリと一致しません。既存のエントリに有効なIDがあることを確認してください。', + 'id_does_not_match' => '送信されたID #:id は期待されたIDと一致しません。一致させるか、フィールドを省略してください。', + 'at_least_one_repetition' => '最低でも一回の繰り返しが必要です。', + 'require_repeat_until' => '繰り返し回数か、終了日 (繰り返し期限) が必要です。両方は使えません。', + 'require_currency_info' => 'この項目の内容は通貨情報がなければ無効です。', + 'not_transfer_account' => 'このアカウントは送金に使用できるアカウントではありません。', + 'require_currency_amount' => 'この項目の内容は、外部金額情報がなければ無効です。', + 'require_foreign_currency' => 'このフィールドには数字が必要です', + 'require_foreign_dest' => 'この項目の値は預け入れ口座の通貨と一致する必要があります。', + 'require_foreign_src' => 'この項目の値は、引き出し口座の通貨と一致する必要があります。', + 'equal_description' => '取引の概要は包括的な概要と同じであってはいけません。', + 'file_invalid_mime' => '「:mime」タイプのファイル ":name" は新しいアップロードとして受け付けられません。', + 'file_too_large' => 'ファイル ":name"は大きすぎます。', + 'belongs_to_user' => ':attribute の数値が不明です。', + 'accepted' => ':attributeを承認してください。', + 'bic' => 'これは有効な BIC ではありません。', + 'at_least_one_trigger' => 'ルールには少なくとも1つのトリガーが必要です。', + 'at_least_one_active_trigger' => 'ルールには少なくとも1つの有効なトリガーが必要です。', + 'at_least_one_action' => 'ルールには少なくとも1つのアクションが必要です。', + 'at_least_one_active_action' => 'ルールには少なくとも1つの有効なアクションが必要です。', + 'base64' => 'これは有効な base64 エンコードデータではありません。', + 'model_id_invalid' => '指定されたIDはこのモデルでは無効です。', + 'less' => ':attributeは10,000,000未満にしてください', + 'active_url' => ':attributeは、有効なURLではありません。', + 'after' => ':attributeには、:dateより後の日付を指定してください。', + 'date_after' => '開始日は終了日より前でなければなりません。', + 'alpha' => ':attributeには、アルファベッドのみ使用できます。', + 'alpha_dash' => ':attributeには、英数字(\'A-Z\',\'a-z\',\'0-9\')とハイフン(-)が使用できます。', + 'alpha_num' => ':attributeには、英数字(\'A-Z\',\'a-z\',\'0-9\')が使用できます。', + 'array' => ':attributeには、配列を指定してください。', + 'unique_for_user' => 'この :attribute のエントリがすでにあります。', + 'before' => ':attributeには、:dateより前の日付を指定してください。', + 'unique_object_for_user' => 'この名称はすでに使われています。', + 'unique_account_for_user' => 'この口座番号は既に使われているようです。', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attributeには、:minから、:maxまでの数字を指定してください。', - 'between.file' => ':attributeには、:min KBから:max KBまでのサイズのファイルを指定してください。', - 'between.string' => ':attributeは、:min文字から:max文字にしてください。', - 'between.array' => ':attributeの項目は、:min個から:max個にしてください。', - 'boolean' => ':attributeには、\'true\'か\'false\'を指定してください。', - 'confirmed' => ':attribute の確認が一致しません。', - 'date' => ':attributeは、正しい日付ではありません。', - 'date_format' => ':attribute は :format と一致しません。', - 'different' => ':attributeと:otherには、異なるものを指定してください。', - 'digits' => ':attribute は :digits 桁にして下さい。', - 'digits_between' => ':attribute は :min から :max 桁にして下さい。', - 'email' => ':attributeは、有効なメールアドレス形式で指定してください。', - 'filled' => ':attribute は必須です。', - 'exists' => '選択された:attributeは有効ではありません。', - 'image' => ':attributeには、画像を指定してください。', - 'in' => '選択された:attributeは有効ではありません。', - 'integer' => ':attributeには、整数を指定してください。', - 'ip' => ':attribute は有効なIPアドレスにして下さい。', - 'json' => ':attribute は有効なJSON文字列にして下さい。', - 'max.numeric' => ':attributeには、:max以下の数字を指定してください。', - 'max.file' => ':attributeには、:max KB以下のファイルを指定してください。', - 'max.string' => ':attributeは、:max文字以下にしてください。', - 'max.array' => ':attributeの項目は、:max個以下にしてください。', - 'mimes' => ':attributeには、:valuesタイプのファイルを指定してください。', - 'min.numeric' => ':attributeには、:min以上の数字を指定してください。', - 'lte.numeric' => ':attributeは、:value以下でなければなりません。', - 'min.file' => ':attributeには、:min KB以上のファイルを指定してください。', - 'min.string' => ':attributeは、:min文字以上にしてください。', - 'min.array' => ':attribute は :min 個以上にして下さい。', - 'not_in' => '選択された:attributeは有効ではありません。', - 'numeric' => ':attributeには、数字を指定してください。', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => '国内通貨', - 'numeric_destination' => '送金先の金額は数値である必要があります。', - 'numeric_source' => '送金元の金額は数値である必要があります。', - 'regex' => ':attributeには、有効な正規表現を指定してください。', - 'required' => ':attribute 項目は必須です。', - 'required_if' => ':otherが:valueの場合、:attributeを指定してください。', - 'required_unless' => ':other が :values 以外の場合、:attribute フィールドは必須です。', - 'required_with' => ':values が存在する場合、:attribute フィールドは必須です。', - 'required_with_all' => ':attribute 項目は :values が存在する場合は必須です。', - 'required_without' => ':values が存在しな場合、:attribute は必須です。', - 'required_without_all' => ':values が一つも存在しない場合、:attribute は必須です。', - 'same' => ':attribute は :other 一致する必要があります。', - 'size.numeric' => ':attributeには、:sizeを指定してください。', - 'amount_min_over_max' => '最小金額は最大金額より大きくすることはできません。', - 'size.file' => ':attribute は :size キロバイトにして下さい。', - 'size.string' => ':attribute は :size 文字にしてください。', - 'size.array' => ':attribute は :size 個である必要があります。', - 'unique' => ':attributeは既に使用されています。', - 'string' => ':attributeには、文字を指定してください。', - 'url' => ':attributeは、有効なURL形式で指定してください。', - 'timezone' => ':attribute は有効なゾーンにしてください。', - '2fa_code' => 'この欄ではその数値は無効です。', - 'dimensions' => ':attribute は無効な画像サイズです。', - 'distinct' => ':attribute は重複しています。', - 'file' => ':attributeはファイルでなければいけません。', - 'in_array' => ':attributeが:otherに存在しません。', - 'present' => ':attributeが存在している必要があります。', - 'amount_zero' => '合計金額はゼロにすることはできません。', - 'current_target_amount' => '現在の金額は目標金額より少なくなければなりません。', - 'unique_piggy_bank_for_user' => '貯金箱の名前は一意である必要があります。', - 'unique_object_group' => 'グループ名は一意でなければなりません', - 'starts_with' => '値は :values で始まる必要があります。', - 'unique_webhook' => 'このURL、トリガー、レスポンス、配信の組み合わせのWebhookがすでにあります。', - 'unique_existing_webhook' => 'このURL、トリガー、レスポンス、配信の組み合わせを持つ別のWebhookがすでにあります。', - 'same_account_type' => 'これらの口座は同じ口座種別でなければなりません', - 'same_account_currency' => 'これらの口座には同じ通貨設定でなければいけません', + 'between.numeric' => ':attributeには、:minから、:maxまでの数字を指定してください。', + 'between.file' => ':attributeには、:min KBから:max KBまでのサイズのファイルを指定してください。', + 'between.string' => ':attributeは、:min文字から:max文字にしてください。', + 'between.array' => ':attributeの項目は、:min個から:max個にしてください。', + 'boolean' => ':attributeには、\'true\'か\'false\'を指定してください。', + 'confirmed' => ':attribute の確認が一致しません。', + 'date' => ':attributeは、正しい日付ではありません。', + 'date_format' => ':attribute は :format と一致しません。', + 'different' => ':attributeと:otherには、異なるものを指定してください。', + 'digits' => ':attribute は :digits 桁にして下さい。', + 'digits_between' => ':attribute は :min から :max 桁にして下さい。', + 'email' => ':attributeは、有効なメールアドレス形式で指定してください。', + 'filled' => ':attribute は必須です。', + 'exists' => '選択された:attributeは有効ではありません。', + 'image' => ':attributeには、画像を指定してください。', + 'in' => '選択された:attributeは有効ではありません。', + 'integer' => ':attributeには、整数を指定してください。', + 'ip' => ':attribute は有効なIPアドレスにして下さい。', + 'json' => ':attribute は有効なJSON文字列にして下さい。', + 'max.numeric' => ':attributeには、:max以下の数字を指定してください。', + 'max.file' => ':attributeには、:max KB以下のファイルを指定してください。', + 'max.string' => ':attributeは、:max文字以下にしてください。', + 'max.array' => ':attributeの項目は、:max個以下にしてください。', + 'mimes' => ':attributeには、:valuesタイプのファイルを指定してください。', + 'min.numeric' => ':attributeには、:min以上の数字を指定してください。', + 'lte.numeric' => ':attributeは、:value以下でなければなりません。', + 'min.file' => ':attributeには、:min KB以上のファイルを指定してください。', + 'min.string' => ':attributeは、:min文字以上にしてください。', + 'min.array' => ':attribute は :min 個以上にして下さい。', + 'not_in' => '選択された:attributeは有効ではありません。', + 'numeric' => ':attributeには、数字を指定してください。', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => '国内通貨', + 'numeric_destination' => '送金先の金額は数値である必要があります。', + 'numeric_source' => '送金元の金額は数値である必要があります。', + 'regex' => ':attributeには、有効な正規表現を指定してください。', + 'required' => ':attribute 項目は必須です。', + 'required_if' => ':otherが:valueの場合、:attributeを指定してください。', + 'required_unless' => ':other が :values 以外の場合、:attribute フィールドは必須です。', + 'required_with' => ':values が存在する場合、:attribute フィールドは必須です。', + 'required_with_all' => ':attribute 項目は :values が存在する場合は必須です。', + 'required_without' => ':values が存在しな場合、:attribute は必須です。', + 'required_without_all' => ':values が一つも存在しない場合、:attribute は必須です。', + 'same' => ':attribute は :other 一致する必要があります。', + 'size.numeric' => ':attributeには、:sizeを指定してください。', + 'amount_min_over_max' => '最小金額は最大金額より大きくすることはできません。', + 'size.file' => ':attribute は :size キロバイトにして下さい。', + 'size.string' => ':attribute は :size 文字にしてください。', + 'size.array' => ':attribute は :size 個である必要があります。', + 'unique' => ':attributeは既に使用されています。', + 'string' => ':attributeには、文字を指定してください。', + 'url' => ':attributeは、有効なURL形式で指定してください。', + 'timezone' => ':attribute は有効なゾーンにしてください。', + '2fa_code' => 'この欄ではその数値は無効です。', + 'dimensions' => ':attribute は無効な画像サイズです。', + 'distinct' => ':attribute は重複しています。', + 'file' => ':attributeはファイルでなければいけません。', + 'in_array' => ':attributeが:otherに存在しません。', + 'present' => ':attributeが存在している必要があります。', + 'amount_zero' => '合計金額はゼロにすることはできません。', + 'current_target_amount' => '現在の金額は目標金額より少なくなければなりません。', + 'unique_piggy_bank_for_user' => '貯金箱の名前は一意である必要があります。', + 'unique_object_group' => 'グループ名は一意でなければなりません', + 'starts_with' => '値は :values で始まる必要があります。', + 'unique_webhook' => 'このURL、トリガー、レスポンス、配信の組み合わせのWebhookがすでにあります。', + 'unique_existing_webhook' => 'このURL、トリガー、レスポンス、配信の組み合わせを持つ別のWebhookがすでにあります。', + 'same_account_type' => 'これらの口座は同じ口座種別でなければなりません', + 'same_account_currency' => 'これらの口座には同じ通貨設定でなければいけません', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'これは安全なパスワードではありません。もう一度やり直してください。詳細については、https://bit.ly/FF3-password-security を参照してください。', - 'valid_recurrence_rep_type' => '繰り返し取引のタイプが無効です。', - 'valid_recurrence_rep_moment' => '無効な繰り返し設定があります。', - 'invalid_account_info' => 'アカウント情報が正しくありません。', - 'attributes' => [ + 'secure_password' => 'これは安全なパスワードではありません。もう一度やり直してください。詳細については、https://bit.ly/FF3-password-security を参照してください。', + 'valid_recurrence_rep_type' => '繰り返し取引のタイプが無効です。', + 'valid_recurrence_rep_moment' => '無効な繰り返し設定があります。', + 'invalid_account_info' => 'アカウント情報が正しくありません。', + 'attributes' => [ 'email' => 'メールアドレス', 'description' => '概要', 'amount' => '金額', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => '続行するには有効な引き出し元口座 ID および(または)有効な引き出し元口座名を取得する必要があります。', - 'withdrawal_source_bad_data' => '[a] ID「:id」、名称「:name」で検索しましたが、有効な引き出し口座が見つかりませんでした。', - 'withdrawal_dest_need_data' => '[a] 続けるには有効な預け入れ口座IDおよび(または)有効な預け入れ口座名が必要があります。', - 'withdrawal_dest_bad_data' => 'ID「:id」、名称「:name」で検索した結果、有効な預け入れ口座が見つかりませんでした。', + 'withdrawal_source_need_data' => '続行するには有効な引き出し元口座 ID および(または)有効な引き出し元口座名を取得する必要があります。', + 'withdrawal_source_bad_data' => '[a] ID「:id」、名称「:name」で検索しましたが、有効な引き出し口座が見つかりませんでした。', + 'withdrawal_dest_need_data' => '[a] 続けるには有効な預け入れ口座IDおよび(または)有効な預け入れ口座名が必要があります。', + 'withdrawal_dest_bad_data' => 'ID「:id」、名称「:name」で検索した結果、有効な預け入れ口座が見つかりませんでした。', - 'withdrawal_dest_iban_exists' => 'この預け入れ口座IBANはすでに資産口座または負債で使用されており、引き出し先として使用することはできません。', - 'deposit_src_iban_exists' => 'この引き出し口座IBANはすでに資産口座または負債で使用されており、引き出し元として使用することはできません。', + 'withdrawal_dest_iban_exists' => 'この預け入れ口座IBANはすでに資産口座または負債で使用されており、引き出し先として使用することはできません。', + 'deposit_src_iban_exists' => 'この引き出し口座IBANはすでに資産口座または負債で使用されており、引き出し元として使用することはできません。', - 'reconciliation_source_bad_data' => 'ID「:id」または名称「:name」で検索しましたが、有効な照合口座が見つかりませんでした。', + 'reconciliation_source_bad_data' => 'ID「:id」または名称「:name」で検索しましたが、有効な照合口座が見つかりませんでした。', - 'generic_source_bad_data' => '[e] ID「:id」、名称「:name」で検索しましたが、有効な引き出し口座が見つかりませんでした。', + 'generic_source_bad_data' => '[e] ID「:id」、名称「:name」で検索しましたが、有効な引き出し口座が見つかりませんでした。', - 'deposit_source_need_data' => '続行するには、有効な引き出し元口座 ID および(または)有効な引き出し元口座名を取得する必要があります。', - 'deposit_source_bad_data' => '[b] ID「:id」、名称「:name」で検索しましたが、有効な引き出し口座が見つかりませんでした。', - 'deposit_dest_need_data' => '[b] 続けるには有効な預け入れ口座IDおよび(または)有効な預け入れ口座名が必要があります。', - 'deposit_dest_bad_data' => 'ID「:id」、名称「:name」で検索した結果、有効な預け入れ先口座が見つかりませんでした。', - 'deposit_dest_wrong_type' => '預け入れ先口座が適切なタイプではありません。', + 'deposit_source_need_data' => '続行するには、有効な引き出し元口座 ID および(または)有効な引き出し元口座名を取得する必要があります。', + 'deposit_source_bad_data' => '[b] ID「:id」、名称「:name」で検索しましたが、有効な引き出し口座が見つかりませんでした。', + 'deposit_dest_need_data' => '[b] 続けるには有効な預け入れ口座IDおよび(または)有効な預け入れ口座名が必要があります。', + 'deposit_dest_bad_data' => 'ID「:id」、名称「:name」で検索した結果、有効な預け入れ先口座が見つかりませんでした。', + 'deposit_dest_wrong_type' => '預け入れ先口座が適切なタイプではありません。', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => '続行するには、有効な引き出し元口座 ID および(または)有効な引き出し元口座名を取得する必要があります。', - 'transfer_source_bad_data' => '[c] ID「:id」、名称「:name」で検索しましたが、有効な引き出し口座が見つかりませんでした。', - 'transfer_dest_need_data' => '[c] 続けるには有効な預け入れ口座IDおよび(または)有効な預け入れ口座名が必要があります。', - 'transfer_dest_bad_data' => 'ID「:id」、名称「:name」で検索した結果、有効な預け入れ先口座が見つかりませんでした。', - 'need_id_in_edit' => '各分割は transaction_journal_id (有効な ID または 0 のいずれか) でなければなりません。', + 'transfer_source_need_data' => '続行するには、有効な引き出し元口座 ID および(または)有効な引き出し元口座名を取得する必要があります。', + 'transfer_source_bad_data' => '[c] ID「:id」、名称「:name」で検索しましたが、有効な引き出し口座が見つかりませんでした。', + 'transfer_dest_need_data' => '[c] 続けるには有効な預け入れ口座IDおよび(または)有効な預け入れ口座名が必要があります。', + 'transfer_dest_bad_data' => 'ID「:id」、名称「:name」で検索した結果、有効な預け入れ先口座が見つかりませんでした。', + 'need_id_in_edit' => '各分割は transaction_journal_id (有効な ID または 0 のいずれか) でなければなりません。', - 'ob_source_need_data' => '続行するには、有効な引き出し元口座 ID および(または)有効な引き出し元口座名を取得する必要があります。', - 'lc_source_need_data' => '続行するには有効な引き出し元口座 ID が必要です。', - 'ob_dest_need_data' => '[d] 続行するには、有効な預け入れ口座IDおよび(または)有効な預け入れ口座名を得る必要があります。', - 'ob_dest_bad_data' => 'ID「:id」、名称「:name」で検索した結果、有効な預け入れ先口座が見つかりませんでした。', - 'reconciliation_either_account' => '照合を送信するには、引き出し口座または預け入れ口座を送信する必要があります。両方ではありません。', + 'ob_source_need_data' => '続行するには、有効な引き出し元口座 ID および(または)有効な引き出し元口座名を取得する必要があります。', + 'lc_source_need_data' => '続行するには有効な引き出し元口座 ID が必要です。', + 'ob_dest_need_data' => '[d] 続行するには、有効な預け入れ口座IDおよび(または)有効な預け入れ口座名を得る必要があります。', + 'ob_dest_bad_data' => 'ID「:id」、名称「:name」で検索した結果、有効な預け入れ先口座が見つかりませんでした。', + 'reconciliation_either_account' => '照合を送信するには、引き出し口座または預け入れ口座を送信する必要があります。両方ではありません。', - 'generic_invalid_source' => 'この口座を引き出し元口座として使用することはできません。', - 'generic_invalid_destination' => 'この口座を預け入れ先口座として使用することはできません。', + 'generic_invalid_source' => 'この口座を引き出し元口座として使用することはできません。', + 'generic_invalid_destination' => 'この口座を預け入れ先口座として使用することはできません。', - 'generic_no_source' => '引き出し口座の情報か取引ジャーナルIDを送信する必要があります。', - 'generic_no_destination' => '預け入れ口座の情報か取引ジャーナルIDを送信する必要があります。', + 'generic_no_source' => '引き出し口座の情報か取引ジャーナルIDを送信する必要があります。', + 'generic_no_destination' => '預け入れ口座の情報か取引ジャーナルIDを送信する必要があります。', - 'gte.numeric' => ':attribute は :value 以上でなければなりません。', - 'gt.numeric' => ':attribute は :value より大きな値でなければいけません。', - 'gte.file' => ':attribute は :value キロバイト以上でなければなりません。', - 'gte.string' => ':attribute は :value 文字以上でなければなりません。', - 'gte.array' => ':attribute は :value 個以上でなければいけません。', + 'gte.numeric' => ':attribute は :value 以上でなければなりません。', + 'gt.numeric' => ':attribute は :value より大きな値でなければいけません。', + 'gte.file' => ':attribute は :value キロバイト以上でなければなりません。', + 'gte.string' => ':attribute は :value 文字以上でなければなりません。', + 'gte.array' => ':attribute は :value 個以上でなければいけません。', - 'amount_required_for_auto_budget' => '金額は必須です。', - 'auto_budget_amount_positive' => '金額はゼロ以上でなければなりません。', - 'auto_budget_period_mandatory' => '自動予算期間は必須項目です。', + 'amount_required_for_auto_budget' => '金額は必須です。', + 'auto_budget_amount_positive' => '金額はゼロ以上でなければなりません。', + + 'auto_budget_period_mandatory' => '自動予算期間は必須項目です。', // no access to administration: - 'no_access_user_group' => 'この管理のための適切なアクセス権がありません。', + 'no_access_user_group' => 'この管理のための適切なアクセス権がありません。', ]; /* diff --git a/resources/lang/ko_KR/intro.php b/resources/lang/ko_KR/intro.php index c93e77cc19..f94c30e2dd 100644 --- a/resources/lang/ko_KR/intro.php +++ b/resources/lang/ko_KR/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => '이 보고서를 사용하여 재정에 대한 자세한 인사이트를 얻으세요.', 'reports_index_inputReportType' => '보고서 유형을 선택합니다. 도움말 페이지에서 각 보고서에 표시되는 내용을 확인하세요.', 'reports_index_inputAccountsSelect' => '원하는 대로 자산 계정을 제외하거나 포함할 수 있습니다.', - 'reports_index_inputDateRange' => '선택한 날짜 범위는 하루에서 10년까지 전적으로 사용자에게 달려 있습니다.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => '선택한 보고서에 따라 여기에서 추가 필터 및 옵션을 선택할 수 있습니다. 보고서 유형을 변경할 때 이 상자를 확인하세요.', // reports (reports) diff --git a/resources/lang/ko_KR/validation.php b/resources/lang/ko_KR/validation.php index 6b944bbdec..a5863b0811 100644 --- a/resources/lang/ko_KR/validation.php +++ b/resources/lang/ko_KR/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => '배열에 "where"절이 없습니다', - 'missing_update' => '배열에 "update"절이 없습니다', - 'invalid_where_key' => 'JSON의 "where" 절에 유효하지 않은 키가 포함되어 있습니다', - 'invalid_update_key' => 'JSON의 "update" 절에 유효하지 않은 키가 포함되어 있습니다', - 'invalid_query_data' => '쿼리의 %s:%s 항목에 잘못된 데이터가 있습니다.', - 'invalid_query_account_type' => '쿼리에 허용되지 않는 다른 유형의 계정이 포함되어 있습니다.', - 'invalid_query_currency' => '쿼리에 허용되지 않는 다른 통화 설정이 있는 계정이 포함되어 있습니다.', - 'iban' => '유효한 IBAN이 아닙니다.', - 'zero_or_more' => '값은 음수가 될 수 없습니다.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => '유효한 날짜 또는 시간 값(ISO 8601) 이어야 합니다.', - 'source_equals_destination' => '소스 계정이 대상 계정과 같습니다.', - 'unique_account_number_for_user' => '이 계좌 번호는 이미 사용 중인 것 같습니다.', - 'unique_iban_for_user' => '이 IBAN은 이미 사용 중인 것 같습니다.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => '보안 제약으로 인해 이 이메일 주소를 사용하여 등록할 수 없습니다.', - 'rule_trigger_value' => '선택한 트리거에 대해 이 값은 유효하지 않습니다.', - 'rule_action_value' => '선택한 액션에 대해 이 값은 유효하지 않습니다.', - 'file_already_attached' => '업로드된 파일 ":name"이 이 개체에 이미 첨부되어 있습니다.', - 'file_attached' => '":name" 파일을 성공적으로 업로드했습니다.', - 'must_exist' => ':attribute 필드의 ID가 데이터베이스에 존재하지 않습니다.', - 'all_accounts_equal' => '이 필드의 모든 계정은 동일해야 합니다.', - 'group_title_mandatory' => '거래가 두 개 이상일 경우 그룹 제목은 필수입니다.', - 'transaction_types_equal' => '모든 분할은 동일한 유형이어야 합니다.', - 'invalid_transaction_type' => '잘못된 거래 유형입니다.', - 'invalid_selection' => '선택이 잘못되었습니다.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => '하나 이상의 거래가 필요합니다.', - 'recurring_transaction_id' => '하나 이상의 거래가 필요합니다.', - 'need_id_to_match' => 'API가 일치시킬수 있도록 이 엔트리를 ID와 함께 제출해야 합니다.', - 'too_many_unmatched' => '제출된 거래가 각각의 데이터베이스 엔트리와 일치하지 않습니다. 기존 엔트리에 유효한 ID가 있는지 확인해 주세요.', - 'id_does_not_match' => '입력된 ID #:id가 예상된 ID와 일치하지 않습니다. 일치시키거나 빈칸을 입력하십시오.', - 'at_least_one_repetition' => '하나 이상의 반복이 필요합니다.', - 'require_repeat_until' => '반복 횟수 또는 종료 날짜(repeat_until) 가 필요합니다. 둘 다 없습니다.', - 'require_currency_info' => '이 필드의 내용은 통화 정보가 없으면 유효하지 않습니다.', - 'not_transfer_account' => '이 계정은 이체에 사용할 수 있는 계정이 아닙니다.', - 'require_currency_amount' => '이 필드의 내용은 외화 수량 정보가 없으면 유효하지 않습니다.', - 'require_foreign_currency' => '이 항목은 숫자가 필요합니다.', - 'require_foreign_dest' => '이 항목 값은 대상 계정의 통화와 일치해야 합니다.', - 'require_foreign_src' => '이 항목 값은 소스 계정의 통화와 일치해야 합니다.', - 'equal_description' => '거래 설명은 전역 설명과 같지 않아야 합니다.', - 'file_invalid_mime' => '":name" 파일은 새로운 업로드를 허용하지 않는 ":mime" 타입입니다.', - 'file_too_large' => '":name" 파일이 너무 큽니다.', - 'belongs_to_user' => '":attribute" 의 값을 알 수 없습니다.', - 'accepted' => '":attribute" 을(를) 수락해야 합니다.', - 'bic' => '유효한 BIC가 아닙니다.', - 'at_least_one_trigger' => '규칙은 적어도 하나의 트리거를 가져야 합니다.', - 'at_least_one_active_trigger' => '규칙은 적어도 하나의 활성화된 트리거를 가져야 합니다.', - 'at_least_one_action' => '규칙은 적어도 하나의 액션을 가져야 합니다.', - 'at_least_one_active_action' => '규칙은 적어도 하나의 활성화된 액션을 가져야 합니다.', - 'base64' => '유효한 base64 인코딩 데이터가 아닙니다.', - 'model_id_invalid' => '제공된 ID가 이 모델에 유효하지 않은 것 같습니다.', - 'less' => ':attribute 은(는) 10,000,000 보다 작아야 합니다.', - 'active_url' => ':attribute 은(는) 유효한 URL이 아닙니다.', - 'after' => ':attribute는 :date 이후의 날짜여야 합니다.', - 'date_after' => '시작 날짜는 종료 날짜 이전이어야 합니다.', - 'alpha' => ':attribute은(는) 문자만 포함할 수 있습니다.', - 'alpha_dash' => ':attribute은(는) 문자, 숫자, 대쉬(-)만 포함할 수 있습니다.', - 'alpha_num' => ':attribute은(는) 문자와 숫자만 포함할 수 있습니다.', - 'array' => ':attribute은(는) 배열이어야 합니다.', - 'unique_for_user' => '이 :attribute은(는) 이미 항목에 있습니다.', - 'before' => ':attribute은(는) :date 이전의 날짜여야 합니다.', - 'unique_object_for_user' => '이 이름은 이미 사용 중입니다.', - 'unique_account_for_user' => '이 계정명은 이미 사용중입니다.', + 'missing_where' => '배열에 "where"절이 없습니다', + 'missing_update' => '배열에 "update"절이 없습니다', + 'invalid_where_key' => 'JSON의 "where" 절에 유효하지 않은 키가 포함되어 있습니다', + 'invalid_update_key' => 'JSON의 "update" 절에 유효하지 않은 키가 포함되어 있습니다', + 'invalid_query_data' => '쿼리의 %s:%s 항목에 잘못된 데이터가 있습니다.', + 'invalid_query_account_type' => '쿼리에 허용되지 않는 다른 유형의 계정이 포함되어 있습니다.', + 'invalid_query_currency' => '쿼리에 허용되지 않는 다른 통화 설정이 있는 계정이 포함되어 있습니다.', + 'iban' => '유효한 IBAN이 아닙니다.', + 'zero_or_more' => '값은 음수가 될 수 없습니다.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => '유효한 날짜 또는 시간 값(ISO 8601) 이어야 합니다.', + 'source_equals_destination' => '소스 계정이 대상 계정과 같습니다.', + 'unique_account_number_for_user' => '이 계좌 번호는 이미 사용 중인 것 같습니다.', + 'unique_iban_for_user' => '이 IBAN은 이미 사용 중인 것 같습니다.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => '보안 제약으로 인해 이 이메일 주소를 사용하여 등록할 수 없습니다.', + 'rule_trigger_value' => '선택한 트리거에 대해 이 값은 유효하지 않습니다.', + 'rule_action_value' => '선택한 액션에 대해 이 값은 유효하지 않습니다.', + 'file_already_attached' => '업로드된 파일 ":name"이 이 개체에 이미 첨부되어 있습니다.', + 'file_attached' => '":name" 파일을 성공적으로 업로드했습니다.', + 'must_exist' => ':attribute 필드의 ID가 데이터베이스에 존재하지 않습니다.', + 'all_accounts_equal' => '이 필드의 모든 계정은 동일해야 합니다.', + 'group_title_mandatory' => '거래가 두 개 이상일 경우 그룹 제목은 필수입니다.', + 'transaction_types_equal' => '모든 분할은 동일한 유형이어야 합니다.', + 'invalid_transaction_type' => '잘못된 거래 유형입니다.', + 'invalid_selection' => '선택이 잘못되었습니다.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => '하나 이상의 거래가 필요합니다.', + 'recurring_transaction_id' => '하나 이상의 거래가 필요합니다.', + 'need_id_to_match' => 'API가 일치시킬수 있도록 이 엔트리를 ID와 함께 제출해야 합니다.', + 'too_many_unmatched' => '제출된 거래가 각각의 데이터베이스 엔트리와 일치하지 않습니다. 기존 엔트리에 유효한 ID가 있는지 확인해 주세요.', + 'id_does_not_match' => '입력된 ID #:id가 예상된 ID와 일치하지 않습니다. 일치시키거나 빈칸을 입력하십시오.', + 'at_least_one_repetition' => '하나 이상의 반복이 필요합니다.', + 'require_repeat_until' => '반복 횟수 또는 종료 날짜(repeat_until) 가 필요합니다. 둘 다 없습니다.', + 'require_currency_info' => '이 필드의 내용은 통화 정보가 없으면 유효하지 않습니다.', + 'not_transfer_account' => '이 계정은 이체에 사용할 수 있는 계정이 아닙니다.', + 'require_currency_amount' => '이 필드의 내용은 외화 수량 정보가 없으면 유효하지 않습니다.', + 'require_foreign_currency' => '이 항목은 숫자가 필요합니다.', + 'require_foreign_dest' => '이 항목 값은 대상 계정의 통화와 일치해야 합니다.', + 'require_foreign_src' => '이 항목 값은 소스 계정의 통화와 일치해야 합니다.', + 'equal_description' => '거래 설명은 전역 설명과 같지 않아야 합니다.', + 'file_invalid_mime' => '":name" 파일은 새로운 업로드를 허용하지 않는 ":mime" 타입입니다.', + 'file_too_large' => '":name" 파일이 너무 큽니다.', + 'belongs_to_user' => '":attribute" 의 값을 알 수 없습니다.', + 'accepted' => '":attribute" 을(를) 수락해야 합니다.', + 'bic' => '유효한 BIC가 아닙니다.', + 'at_least_one_trigger' => '규칙은 적어도 하나의 트리거를 가져야 합니다.', + 'at_least_one_active_trigger' => '규칙은 적어도 하나의 활성화된 트리거를 가져야 합니다.', + 'at_least_one_action' => '규칙은 적어도 하나의 액션을 가져야 합니다.', + 'at_least_one_active_action' => '규칙은 적어도 하나의 활성화된 액션을 가져야 합니다.', + 'base64' => '유효한 base64 인코딩 데이터가 아닙니다.', + 'model_id_invalid' => '제공된 ID가 이 모델에 유효하지 않은 것 같습니다.', + 'less' => ':attribute 은(는) 10,000,000 보다 작아야 합니다.', + 'active_url' => ':attribute 은(는) 유효한 URL이 아닙니다.', + 'after' => ':attribute는 :date 이후의 날짜여야 합니다.', + 'date_after' => '시작 날짜는 종료 날짜 이전이어야 합니다.', + 'alpha' => ':attribute은(는) 문자만 포함할 수 있습니다.', + 'alpha_dash' => ':attribute은(는) 문자, 숫자, 대쉬(-)만 포함할 수 있습니다.', + 'alpha_num' => ':attribute은(는) 문자와 숫자만 포함할 수 있습니다.', + 'array' => ':attribute은(는) 배열이어야 합니다.', + 'unique_for_user' => '이 :attribute은(는) 이미 항목에 있습니다.', + 'before' => ':attribute은(는) :date 이전의 날짜여야 합니다.', + 'unique_object_for_user' => '이 이름은 이미 사용 중입니다.', + 'unique_account_for_user' => '이 계정명은 이미 사용중입니다.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute은(는) :min과 :max 사이의 값이어야 합니다.', - 'between.file' => ':attribute은(는) :min에서 :max 킬로바이트 사이여야 합니다.', - 'between.string' => ':attribute은(는) 최소 :min 최대 :max 자 여야 합니다.', - 'between.array' => ':attribute은(는) :min에서 :max 개의 항목이 있어야 합니다.', - 'boolean' => ':attribute은(는) true 혹은 false 여야 합니다.', - 'confirmed' => ':attribute 확인이 일치하지 않습니다.', - 'date' => ':attribute이(가) 유효한 날짜가 아닙니다.', - 'date_format' => ':attribute이(가) :format 형식과 일치하지 않습니다.', - 'different' => ':attribute와(과) :other을(를) 다르게 구성하세요.', - 'digits' => ':attribute은(는) :digits 자리 숫자여야 합니다.', - 'digits_between' => ':attribute은(는) :min에서 :max 자리 숫자여야 합니다.', - 'email' => ':attribute은(는) 유효한 이메일 주소여야 합니다.', - 'filled' => ':attribute 항목은 필수입니다.', - 'exists' => '선택한 :attribute이(가) 올바르지 않습니다.', - 'image' => ':attribute은(는) 이미지여야 합니다.', - 'in' => '선택한 :attribute이(가) 올바르지 않습니다.', - 'integer' => ':attribute은(는) 정수여야 합니다.', - 'ip' => ':attribute은(는) 유효한 IP 주소여야 합니다.', - 'json' => ':attribute은(는) 올바른 JSON 값이어야 합니다.', - 'max.numeric' => ':attribute은(는) :max 보다 클 수 없습니다.', - 'max.file' => ':attribute은(는) :max 킬로바이트 보다 작아야 합니다.', - 'max.string' => ':attribute 는 :max 자보다 작아야 합니다.', - 'max.array' => ':attribute은(는) :max 개보다 작아야 합니다.', - 'mimes' => ':attribute은(는) :values 파일 타입이어야 합니다.', - 'min.numeric' => ':attribute은(는) :min 보다 커야 합니다.', - 'lte.numeric' => ':attribute은(는) :value보다 작거나 같아야 합니다.', - 'min.file' => ':attribute은(는) :min 킬로바이트 이상이어야 합니다.', - 'min.string' => ':attribute은(는) :min 자 이상이어야 합니다.', - 'min.array' => ':attribute은(는) :min 개 이상이어야 합니다.', - 'not_in' => '선택한 :attribute이(가) 올바르지 않습니다.', - 'numeric' => ':attribute은(는) 숫자여야 합니다.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => '기본 금액은 숫자여야 합니다.', - 'numeric_destination' => '대상 금액은 숫자여야 합니다.', - 'numeric_source' => '소스 금액은 숫자여야 합니다.', - 'regex' => ':attribute의 형식이 올바르지 않습니다.', - 'required' => ':attribute 항목은 필수입니다.', - 'required_if' => ':other이(가) :value 일때 :attribute 항목은 필수입니다.', - 'required_unless' => ':other이(가) :values가 없는 경우 :attribute 항목은 필수입니다.', - 'required_with' => ':values이(가) 있을 경우 :attribute 항목은 필수입니다.', - 'required_with_all' => ':values이(가) 있을 경우 :attribute 항목은 필수입니다.', - 'required_without' => ':values가 없는 경우 :attribute 필드는 필수입니다.', - 'required_without_all' => ':values(이)가 모두 없을 때 :attribute 항목은 필수입니다.', - 'same' => ':attribute와(과) :other은(는) 일치해야 합니다.', - 'size.numeric' => ':attribute은(는) :size 크기여야 합니다.', - 'amount_min_over_max' => '최소 금액은 최대 금액보다 클 수 없습니다.', - 'size.file' => ':attribute은(는) :size 킬로바이트여야 합니다.', - 'size.string' => ':attribute은(는) :size 자여야 합니다.', - 'size.array' => ':attribute은(는) :size 개의 항목을 포함해야 합니다.', - 'unique' => ':attribute은(는) 이미 사용중 입니다.', - 'string' => ':attribute은(는) 문자열이어야 합니다.', - 'url' => ':attribute의 형식이 올바르지 않습니다.', - 'timezone' => ':attribute은(는) 유효한 시간대이어야 합니다.', - '2fa_code' => ':attribute 항목이 올바르지 않습니다.', - 'dimensions' => ':attribute의 이미지 크기가 올바르지 않습니다.', - 'distinct' => ':attribute 항목이 중복된 값을 갖고있습니다.', - 'file' => ':attribute은(는) 파일이어야 합니다.', - 'in_array' => ':other 에 :attribute 항목이 존재하지 않습니다.', - 'present' => ':attribute 항목은 필수입니다.', - 'amount_zero' => '총합은 0이 될 수 없습니다.', - 'current_target_amount' => '현재 금액은 목표 금액보다 적어야 합니다.', - 'unique_piggy_bank_for_user' => '저금통의 이름은 고유해야 합니다.', - 'unique_object_group' => '그룸명은 고유해야 합니다', - 'starts_with' => '값은 :values로 시작해야 합니다.', - 'unique_webhook' => 'URL, 트리거, 응답 및 전달의 조합으로 구성된 웹훅이 이미 존재합니다.', - 'unique_existing_webhook' => 'URL, 트리거, 응답 및 전달의 조합으로 구성된 다른 웹훅이 이미 존재합니다.', - 'same_account_type' => '두 계정은 동일한 계정 유형이어야 합니다.', - 'same_account_currency' => '두 계정의 통화 설정이 동일해야 합니다.', + 'between.numeric' => ':attribute은(는) :min과 :max 사이의 값이어야 합니다.', + 'between.file' => ':attribute은(는) :min에서 :max 킬로바이트 사이여야 합니다.', + 'between.string' => ':attribute은(는) 최소 :min 최대 :max 자 여야 합니다.', + 'between.array' => ':attribute은(는) :min에서 :max 개의 항목이 있어야 합니다.', + 'boolean' => ':attribute은(는) true 혹은 false 여야 합니다.', + 'confirmed' => ':attribute 확인이 일치하지 않습니다.', + 'date' => ':attribute이(가) 유효한 날짜가 아닙니다.', + 'date_format' => ':attribute이(가) :format 형식과 일치하지 않습니다.', + 'different' => ':attribute와(과) :other을(를) 다르게 구성하세요.', + 'digits' => ':attribute은(는) :digits 자리 숫자여야 합니다.', + 'digits_between' => ':attribute은(는) :min에서 :max 자리 숫자여야 합니다.', + 'email' => ':attribute은(는) 유효한 이메일 주소여야 합니다.', + 'filled' => ':attribute 항목은 필수입니다.', + 'exists' => '선택한 :attribute이(가) 올바르지 않습니다.', + 'image' => ':attribute은(는) 이미지여야 합니다.', + 'in' => '선택한 :attribute이(가) 올바르지 않습니다.', + 'integer' => ':attribute은(는) 정수여야 합니다.', + 'ip' => ':attribute은(는) 유효한 IP 주소여야 합니다.', + 'json' => ':attribute은(는) 올바른 JSON 값이어야 합니다.', + 'max.numeric' => ':attribute은(는) :max 보다 클 수 없습니다.', + 'max.file' => ':attribute은(는) :max 킬로바이트 보다 작아야 합니다.', + 'max.string' => ':attribute 는 :max 자보다 작아야 합니다.', + 'max.array' => ':attribute은(는) :max 개보다 작아야 합니다.', + 'mimes' => ':attribute은(는) :values 파일 타입이어야 합니다.', + 'min.numeric' => ':attribute은(는) :min 보다 커야 합니다.', + 'lte.numeric' => ':attribute은(는) :value보다 작거나 같아야 합니다.', + 'min.file' => ':attribute은(는) :min 킬로바이트 이상이어야 합니다.', + 'min.string' => ':attribute은(는) :min 자 이상이어야 합니다.', + 'min.array' => ':attribute은(는) :min 개 이상이어야 합니다.', + 'not_in' => '선택한 :attribute이(가) 올바르지 않습니다.', + 'numeric' => ':attribute은(는) 숫자여야 합니다.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => '기본 금액은 숫자여야 합니다.', + 'numeric_destination' => '대상 금액은 숫자여야 합니다.', + 'numeric_source' => '소스 금액은 숫자여야 합니다.', + 'regex' => ':attribute의 형식이 올바르지 않습니다.', + 'required' => ':attribute 항목은 필수입니다.', + 'required_if' => ':other이(가) :value 일때 :attribute 항목은 필수입니다.', + 'required_unless' => ':other이(가) :values가 없는 경우 :attribute 항목은 필수입니다.', + 'required_with' => ':values이(가) 있을 경우 :attribute 항목은 필수입니다.', + 'required_with_all' => ':values이(가) 있을 경우 :attribute 항목은 필수입니다.', + 'required_without' => ':values가 없는 경우 :attribute 필드는 필수입니다.', + 'required_without_all' => ':values(이)가 모두 없을 때 :attribute 항목은 필수입니다.', + 'same' => ':attribute와(과) :other은(는) 일치해야 합니다.', + 'size.numeric' => ':attribute은(는) :size 크기여야 합니다.', + 'amount_min_over_max' => '최소 금액은 최대 금액보다 클 수 없습니다.', + 'size.file' => ':attribute은(는) :size 킬로바이트여야 합니다.', + 'size.string' => ':attribute은(는) :size 자여야 합니다.', + 'size.array' => ':attribute은(는) :size 개의 항목을 포함해야 합니다.', + 'unique' => ':attribute은(는) 이미 사용중 입니다.', + 'string' => ':attribute은(는) 문자열이어야 합니다.', + 'url' => ':attribute의 형식이 올바르지 않습니다.', + 'timezone' => ':attribute은(는) 유효한 시간대이어야 합니다.', + '2fa_code' => ':attribute 항목이 올바르지 않습니다.', + 'dimensions' => ':attribute의 이미지 크기가 올바르지 않습니다.', + 'distinct' => ':attribute 항목이 중복된 값을 갖고있습니다.', + 'file' => ':attribute은(는) 파일이어야 합니다.', + 'in_array' => ':other 에 :attribute 항목이 존재하지 않습니다.', + 'present' => ':attribute 항목은 필수입니다.', + 'amount_zero' => '총합은 0이 될 수 없습니다.', + 'current_target_amount' => '현재 금액은 목표 금액보다 적어야 합니다.', + 'unique_piggy_bank_for_user' => '저금통의 이름은 고유해야 합니다.', + 'unique_object_group' => '그룸명은 고유해야 합니다', + 'starts_with' => '값은 :values로 시작해야 합니다.', + 'unique_webhook' => 'URL, 트리거, 응답 및 전달의 조합으로 구성된 웹훅이 이미 존재합니다.', + 'unique_existing_webhook' => 'URL, 트리거, 응답 및 전달의 조합으로 구성된 다른 웹훅이 이미 존재합니다.', + 'same_account_type' => '두 계정은 동일한 계정 유형이어야 합니다.', + 'same_account_currency' => '두 계정의 통화 설정이 동일해야 합니다.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => "안전한 비밀번호가 아닙니다. 다시 시도해 주세요. 자세한 내용은 https://bit.ly/FF3-password-security 를 \u{200b}\u{200b}방문하세요.", - 'valid_recurrence_rep_type' => '반복 거래에 대한 반복 유형이 잘못되었습니다.', - 'valid_recurrence_rep_moment' => '이 유형의 반복에 대한 반복 시점이 잘못되었습니다.', - 'invalid_account_info' => '잘못된 계정 정보입니다.', - 'attributes' => [ + 'secure_password' => "안전한 비밀번호가 아닙니다. 다시 시도해 주세요. 자세한 내용은 https://bit.ly/FF3-password-security 를 \u{200b}\u{200b}방문하세요.", + 'valid_recurrence_rep_type' => '반복 거래에 대한 반복 유형이 잘못되었습니다.', + 'valid_recurrence_rep_moment' => '이 유형의 반복에 대한 반복 시점이 잘못되었습니다.', + 'invalid_account_info' => '잘못된 계정 정보입니다.', + 'attributes' => [ 'email' => '이메일 주소', 'description' => '상세정보', 'amount' => '금액', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => '계속하려면 유효한 소스 계정 ID 및/또는 유효한 소스 계정 이름이 필요합니다.', - 'withdrawal_source_bad_data' => '[a] ID ":id" 또는 이름 ":name"을 검색할 때 유효한 소스 계정을 찾을 수 없습니다.', - 'withdrawal_dest_need_data' => '[a] 계속하려면 유효한 대상 계정 ID 및/또는 유효한 대상 계정 이름이 필요합니다.', - 'withdrawal_dest_bad_data' => 'ID ":id" 또는 이름 ":name"을 검색할 때 유효한 대상 계정을 찾을 수 없습니다.', + 'withdrawal_source_need_data' => '계속하려면 유효한 소스 계정 ID 및/또는 유효한 소스 계정 이름이 필요합니다.', + 'withdrawal_source_bad_data' => '[a] ID ":id" 또는 이름 ":name"을 검색할 때 유효한 소스 계정을 찾을 수 없습니다.', + 'withdrawal_dest_need_data' => '[a] 계속하려면 유효한 대상 계정 ID 및/또는 유효한 대상 계정 이름이 필요합니다.', + 'withdrawal_dest_bad_data' => 'ID ":id" 또는 이름 ":name"을 검색할 때 유효한 대상 계정을 찾을 수 없습니다.', - 'withdrawal_dest_iban_exists' => '대상 계정의 IBAN이 이미 자산 계정에 사용되고 있거나, 부채는 출금 대상으로 사용될 수 없습니다.', - 'deposit_src_iban_exists' => '소스 계정의 IBAN이 이미 자산 계정에 사용되고 있거나, 부채는 입금 소스로 사용될 수 없습니다.', + 'withdrawal_dest_iban_exists' => '대상 계정의 IBAN이 이미 자산 계정에 사용되고 있거나, 부채는 출금 대상으로 사용될 수 없습니다.', + 'deposit_src_iban_exists' => '소스 계정의 IBAN이 이미 자산 계정에 사용되고 있거나, 부채는 입금 소스로 사용될 수 없습니다.', - 'reconciliation_source_bad_data' => 'ID ":id" 또는 이름 ":name"을 검색할 때 유효한 조정 계정을 찾을 수 없습니다.', + 'reconciliation_source_bad_data' => 'ID ":id" 또는 이름 ":name"을 검색할 때 유효한 조정 계정을 찾을 수 없습니다.', - 'generic_source_bad_data' => '[e] ID ":id" 또는 이름 ":name"을 검색할 때 유효한 소스 계정을 찾을 수 없습니다.', + 'generic_source_bad_data' => '[e] ID ":id" 또는 이름 ":name"을 검색할 때 유효한 소스 계정을 찾을 수 없습니다.', - 'deposit_source_need_data' => '계속하려면 유효한 소스 계정 ID 및/또는 유효한 소스 계정 이름이 필요합니다.', - 'deposit_source_bad_data' => '[b] ID ":id" 또는 이름 ":name"을 검색할 때 유효한 소스 계정을 찾을 수 없습니다.', - 'deposit_dest_need_data' => '[b] 계속하려면 유효한 대상 계정 ID 및/또는 유효한 대상 계정 이름이 필요합니다.', - 'deposit_dest_bad_data' => 'ID ":id" 또는 이름 ":name"을 검색할 때 유효한 대상 계정을 찾을 수 없습니다.', - 'deposit_dest_wrong_type' => '제출된 대상 계정이 올바른 유형이 아닙니다.', + 'deposit_source_need_data' => '계속하려면 유효한 소스 계정 ID 및/또는 유효한 소스 계정 이름이 필요합니다.', + 'deposit_source_bad_data' => '[b] ID ":id" 또는 이름 ":name"을 검색할 때 유효한 소스 계정을 찾을 수 없습니다.', + 'deposit_dest_need_data' => '[b] 계속하려면 유효한 대상 계정 ID 및/또는 유효한 대상 계정 이름이 필요합니다.', + 'deposit_dest_bad_data' => 'ID ":id" 또는 이름 ":name"을 검색할 때 유효한 대상 계정을 찾을 수 없습니다.', + 'deposit_dest_wrong_type' => '제출된 대상 계정이 올바른 유형이 아닙니다.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => '계속하려면 유효한 소스 계정 ID 및/또는 유효한 소스 계정 이름이 필요합니다.', - 'transfer_source_bad_data' => '[c] ID ":id" 또는 이름 ":name"을 검색할 때 유효한 소스 계정을 찾을 수 없습니다.', - 'transfer_dest_need_data' => '[c] 계속하려면 유효한 대상 계정 ID 및/또는 유효한 대상 계정 이름이 필요합니다.', - 'transfer_dest_bad_data' => 'ID ":id" 또는 이름 ":name"을 검색할 때 유효한 대상 계정을 찾을 수 없습니다.', - 'need_id_in_edit' => "각 분할에는 transaction_journal_id(유효한 \u{200b}\u{200b}ID 또는 0) 가 있어야 합니다.", + 'transfer_source_need_data' => '계속하려면 유효한 소스 계정 ID 및/또는 유효한 소스 계정 이름이 필요합니다.', + 'transfer_source_bad_data' => '[c] ID ":id" 또는 이름 ":name"을 검색할 때 유효한 소스 계정을 찾을 수 없습니다.', + 'transfer_dest_need_data' => '[c] 계속하려면 유효한 대상 계정 ID 및/또는 유효한 대상 계정 이름이 필요합니다.', + 'transfer_dest_bad_data' => 'ID ":id" 또는 이름 ":name"을 검색할 때 유효한 대상 계정을 찾을 수 없습니다.', + 'need_id_in_edit' => "각 분할에는 transaction_journal_id(유효한 \u{200b}\u{200b}ID 또는 0) 가 있어야 합니다.", - 'ob_source_need_data' => '계속하려면 유효한 소스 계정 ID 및/또는 유효한 소스 계정 이름이 필요합니다.', - 'lc_source_need_data' => '계속하려면 유효한 소스 계정 ID가 필요합니다.', - 'ob_dest_need_data' => '[d] 계속하려면 유효한 대상 계정 ID 및/또는 유효한 대상 계정 이름이 필요합니다.', - 'ob_dest_bad_data' => 'ID ":id" 또는 이름 ":name"을 검색할 때 유효한 대상 계정을 찾을 수 없습니다.', - 'reconciliation_either_account' => '조정을 제출하려면 소스 계정 또는 대상 계정 중 하나를 제출해야 합니다.', + 'ob_source_need_data' => '계속하려면 유효한 소스 계정 ID 및/또는 유효한 소스 계정 이름이 필요합니다.', + 'lc_source_need_data' => '계속하려면 유효한 소스 계정 ID가 필요합니다.', + 'ob_dest_need_data' => '[d] 계속하려면 유효한 대상 계정 ID 및/또는 유효한 대상 계정 이름이 필요합니다.', + 'ob_dest_bad_data' => 'ID ":id" 또는 이름 ":name"을 검색할 때 유효한 대상 계정을 찾을 수 없습니다.', + 'reconciliation_either_account' => '조정을 제출하려면 소스 계정 또는 대상 계정 중 하나를 제출해야 합니다.', - 'generic_invalid_source' => '이 계정을 소스 계정으로 사용할 수 없습니다.', - 'generic_invalid_destination' => '이 계정을 대상 계정으로 사용할 수 없습니다.', + 'generic_invalid_source' => '이 계정을 소스 계정으로 사용할 수 없습니다.', + 'generic_invalid_destination' => '이 계정을 대상 계정으로 사용할 수 없습니다.', - 'generic_no_source' => '소스 계정 정보를 제출하거나 거래 저널 ID를 제출해야 합니다.', - 'generic_no_destination' => '대상 계정 정보를 제출하거나 거래 저널 ID를 제출해야 합니다.', + 'generic_no_source' => '소스 계정 정보를 제출하거나 거래 저널 ID를 제출해야 합니다.', + 'generic_no_destination' => '대상 계정 정보를 제출하거나 거래 저널 ID를 제출해야 합니다.', - 'gte.numeric' => ':attribute의 값은 :value 이상이어야 합니다.', - 'gt.numeric' => ':attribute의 값은 :value보다 커야 합니다.', - 'gte.file' => ':attribute의 크기는 :value 킬로바이트 이상이어야 합니다.', - 'gte.string' => ':attribute은(는) :value 자 이상이어야 합니다.', - 'gte.array' => ':attribute은(는) :value개 이상이어야합니다.', + 'gte.numeric' => ':attribute의 값은 :value 이상이어야 합니다.', + 'gt.numeric' => ':attribute의 값은 :value보다 커야 합니다.', + 'gte.file' => ':attribute의 크기는 :value 킬로바이트 이상이어야 합니다.', + 'gte.string' => ':attribute은(는) :value 자 이상이어야 합니다.', + 'gte.array' => ':attribute은(는) :value개 이상이어야합니다.', - 'amount_required_for_auto_budget' => '금액을 입력하세요.', - 'auto_budget_amount_positive' => '금액은 0보다 커야 합니다.', - 'auto_budget_period_mandatory' => '자동 예산 기간은 필수 항목입니다.', + 'amount_required_for_auto_budget' => '금액을 입력하세요.', + 'auto_budget_amount_positive' => '금액은 0보다 커야 합니다.', + + 'auto_budget_period_mandatory' => '자동 예산 기간은 필수 항목입니다.', // no access to administration: - 'no_access_user_group' => '이 관리에 대한 올바른 액세스 권한이 없습니다.', + 'no_access_user_group' => '이 관리에 대한 올바른 액세스 권한이 없습니다.', ]; /* diff --git a/resources/lang/nb_NO/intro.php b/resources/lang/nb_NO/intro.php index b1c0cc8375..334c3f66bc 100644 --- a/resources/lang/nb_NO/intro.php +++ b/resources/lang/nb_NO/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Bruk disse rapportene for å få detaljert innsikt i din økonomi.', 'reports_index_inputReportType' => 'Velg en rapporttype. Sjekk ut hjelpesidene for å se hva hver rapport viser deg.', 'reports_index_inputAccountsSelect' => 'Du kan ekskludere eller inkludere aktivakontoer etter eget ønske.', - 'reports_index_inputDateRange' => 'Den valgte datoperioden er helt opp til deg: fra en dag, og opptil 10 år.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Avhengig av hvilken rapport du har valgt, kan du velge ekstra filtre og alternativer her. Følg med på denne boksen når du endrer rapporttyper.', // reports (reports) diff --git a/resources/lang/nb_NO/validation.php b/resources/lang/nb_NO/validation.php index 843e2c1c8d..8bb69e606b 100644 --- a/resources/lang/nb_NO/validation.php +++ b/resources/lang/nb_NO/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Matrise mangler "where"-klausul', - 'missing_update' => 'Matrise mangler "update"-klausul', - 'invalid_where_key' => 'JSON inneholder en ugyldig nøkkel for "where"-klausulen', - 'invalid_update_key' => 'JSON inneholder en ugyldig nøkkel for "update"-klausulen', - 'invalid_query_data' => 'Det finnes ugyldig data i %s:%s -feltet for din spørring.', - 'invalid_query_account_type' => 'Spørringen inneholder kontoer av ulike typer, som ikke er tillatt.', - 'invalid_query_currency' => 'Søket inneholder kontoer som har ulike valuta-innstillinger, som ikke er tillatt.', - 'iban' => 'Dette er ikke en gyldig IBAN.', - 'zero_or_more' => 'Verdien kan ikke være negativ.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Verdien må være et gyldig dato- eller klokkeslettformat (ISO 8601).', - 'source_equals_destination' => 'Kildekontoen er lik destinasjonskonto.', - 'unique_account_number_for_user' => 'Det ser ut som dette kontonummeret er allerede i bruk.', - 'unique_iban_for_user' => 'Det ser ut som dette IBAN er allerede i bruk.', - 'reconciled_forbidden_field' => 'Denne transaksjonen er allerede avstemt. Du kan ikke endre ":field"', - 'deleted_user' => 'På grunn av sikkerhetsbegrensninger kan du ikke registreres med denne e-postadresse.', - 'rule_trigger_value' => 'Denne verdien er ugyldig for den valgte triggeren.', - 'rule_action_value' => 'Denne verdien er ugyldig for den valgte handlingen.', - 'file_already_attached' => 'Opplastede fil ":name" er allerede knyttet til dette objektet.', - 'file_attached' => 'Opplasting av fil ":name" var vellykket.', - 'must_exist' => 'IDen i feltet :attribute finnes ikke i databasen.', - 'all_accounts_equal' => 'Alle kontoer i dette feltet må være like.', - 'group_title_mandatory' => 'En gruppetittel er obligatorisk når det er mer enn én transaksjon.', - 'transaction_types_equal' => 'Alle deler må være av samme type.', - 'invalid_transaction_type' => 'Ugyldig transaksjonstype.', - 'invalid_selection' => 'Dine valg er ugyldig.', - 'belongs_user' => 'Denne verdien er knyttet til et objekt som ikke ser ut til å eksistere.', - 'belongs_user_or_user_group' => 'Denne verdien er knyttet til et objekt som ikke ser ut til å eksistere i din nåværende økonomiske administrasjon.', - 'at_least_one_transaction' => 'Trenger minst én transaksjon.', - 'recurring_transaction_id' => 'Trenger minst én transaksjon.', - 'need_id_to_match' => 'Du må sende inn denne oppføringen med en ID for at APIen skal kunne identifisere den.', - 'too_many_unmatched' => 'For mange innsendte transaksjoner kan ikke identifiseres med sine respektive databasoppføringer. Forsikre deg om at eksisterende oppføringer har en gyldig ID.', - 'id_does_not_match' => 'Submitted ID #:id samsvarer ikke med forventet ID. Sørg for at det samsvarer eller utelat feltet.', - 'at_least_one_repetition' => 'Trenger minst en gjentagelse.', - 'require_repeat_until' => 'Krever enten et antall repetisjoner eller en slutt dato (gjentas til). Ikke begge.', - 'require_currency_info' => 'Innholdet i dette feltet er ugyldig uten valutainformasjon.', - 'not_transfer_account' => 'Denne kontoen er ikke en konto som kan benyttes for overføringer.', - 'require_currency_amount' => 'Innholdet i dette feltet er ugyldig uten utenlandsk beløpsinformasjon.', - 'require_foreign_currency' => 'Dette feltet krever et tall', - 'require_foreign_dest' => 'Denne feltverdien må samsvare med valutaen til målkontoen.', - 'require_foreign_src' => 'Denne feltverdien må samsvare med valutaen til kildekontoen.', - 'equal_description' => 'Transaksjonsbeskrivelsen bør ikke være lik global beskrivelse.', - 'file_invalid_mime' => 'Kan ikke akseptere fil ":name" av typen ":mime" for opplasting.', - 'file_too_large' => '":name"-filen er for stor.', - 'belongs_to_user' => 'Verdien av :attribute er ukjent.', - 'accepted' => ':attribute må bli godtatt.', - 'bic' => 'Dette er ikke en gyldig BIC.', - 'at_least_one_trigger' => 'Regel må ha minst en trigger.', - 'at_least_one_active_trigger' => 'Regel må ha minst en aktiv trigger.', - 'at_least_one_action' => 'Regel må ha minst en aksjon.', - 'at_least_one_active_action' => 'Regel må ha minst en aktiv handling.', - 'base64' => 'Dette er ikke godkjent base64 kodet data.', - 'model_id_invalid' => 'Den angitte ID er ugyldig for denne modellen.', - 'less' => ':attribute må være mindre enn 10,000,000', - 'active_url' => ':attribute er ikke en gyldig URL.', - 'after' => ':attribute må være en dato etter :date.', - 'date_after' => 'Startdatoen må være før sluttdato.', - 'alpha' => ':attribute kan kun inneholde bokstaver.', - 'alpha_dash' => ':attribute kan bare inneholde bokstaver, tall og bindestreker.', - 'alpha_num' => ':attribute kan bare inneholde bokstaver og tall.', - 'array' => ':attribute må være en liste.', - 'unique_for_user' => 'Det finnes allerede en forekomst med :attribute.', - 'before' => ':attribute må være en dato før :date.', - 'unique_object_for_user' => 'Dette navnet er allerede i bruk.', - 'unique_account_for_user' => 'Dette konto navnet er allerede i bruk.', + 'missing_where' => 'Matrise mangler "where"-klausul', + 'missing_update' => 'Matrise mangler "update"-klausul', + 'invalid_where_key' => 'JSON inneholder en ugyldig nøkkel for "where"-klausulen', + 'invalid_update_key' => 'JSON inneholder en ugyldig nøkkel for "update"-klausulen', + 'invalid_query_data' => 'Det finnes ugyldig data i %s:%s -feltet for din spørring.', + 'invalid_query_account_type' => 'Spørringen inneholder kontoer av ulike typer, som ikke er tillatt.', + 'invalid_query_currency' => 'Søket inneholder kontoer som har ulike valuta-innstillinger, som ikke er tillatt.', + 'iban' => 'Dette er ikke en gyldig IBAN.', + 'zero_or_more' => 'Verdien kan ikke være negativ.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Verdien må være et gyldig dato- eller klokkeslettformat (ISO 8601).', + 'source_equals_destination' => 'Kildekontoen er lik destinasjonskonto.', + 'unique_account_number_for_user' => 'Det ser ut som dette kontonummeret er allerede i bruk.', + 'unique_iban_for_user' => 'Det ser ut som dette IBAN er allerede i bruk.', + 'reconciled_forbidden_field' => 'Denne transaksjonen er allerede avstemt. Du kan ikke endre ":field"', + 'deleted_user' => 'På grunn av sikkerhetsbegrensninger kan du ikke registreres med denne e-postadresse.', + 'rule_trigger_value' => 'Denne verdien er ugyldig for den valgte triggeren.', + 'rule_action_value' => 'Denne verdien er ugyldig for den valgte handlingen.', + 'file_already_attached' => 'Opplastede fil ":name" er allerede knyttet til dette objektet.', + 'file_attached' => 'Opplasting av fil ":name" var vellykket.', + 'must_exist' => 'IDen i feltet :attribute finnes ikke i databasen.', + 'all_accounts_equal' => 'Alle kontoer i dette feltet må være like.', + 'group_title_mandatory' => 'En gruppetittel er obligatorisk når det er mer enn én transaksjon.', + 'transaction_types_equal' => 'Alle deler må være av samme type.', + 'invalid_transaction_type' => 'Ugyldig transaksjonstype.', + 'invalid_selection' => 'Dine valg er ugyldig.', + 'belongs_user' => 'Denne verdien er knyttet til et objekt som ikke ser ut til å eksistere.', + 'belongs_user_or_user_group' => 'Denne verdien er knyttet til et objekt som ikke ser ut til å eksistere i din nåværende økonomiske administrasjon.', + 'at_least_one_transaction' => 'Trenger minst én transaksjon.', + 'recurring_transaction_id' => 'Trenger minst én transaksjon.', + 'need_id_to_match' => 'Du må sende inn denne oppføringen med en ID for at APIen skal kunne identifisere den.', + 'too_many_unmatched' => 'For mange innsendte transaksjoner kan ikke identifiseres med sine respektive databasoppføringer. Forsikre deg om at eksisterende oppføringer har en gyldig ID.', + 'id_does_not_match' => 'Submitted ID #:id samsvarer ikke med forventet ID. Sørg for at det samsvarer eller utelat feltet.', + 'at_least_one_repetition' => 'Trenger minst en gjentagelse.', + 'require_repeat_until' => 'Krever enten et antall repetisjoner eller en slutt dato (gjentas til). Ikke begge.', + 'require_currency_info' => 'Innholdet i dette feltet er ugyldig uten valutainformasjon.', + 'not_transfer_account' => 'Denne kontoen er ikke en konto som kan benyttes for overføringer.', + 'require_currency_amount' => 'Innholdet i dette feltet er ugyldig uten utenlandsk beløpsinformasjon.', + 'require_foreign_currency' => 'Dette feltet krever et tall', + 'require_foreign_dest' => 'Denne feltverdien må samsvare med valutaen til målkontoen.', + 'require_foreign_src' => 'Denne feltverdien må samsvare med valutaen til kildekontoen.', + 'equal_description' => 'Transaksjonsbeskrivelsen bør ikke være lik global beskrivelse.', + 'file_invalid_mime' => 'Kan ikke akseptere fil ":name" av typen ":mime" for opplasting.', + 'file_too_large' => '":name"-filen er for stor.', + 'belongs_to_user' => 'Verdien av :attribute er ukjent.', + 'accepted' => ':attribute må bli godtatt.', + 'bic' => 'Dette er ikke en gyldig BIC.', + 'at_least_one_trigger' => 'Regel må ha minst en trigger.', + 'at_least_one_active_trigger' => 'Regel må ha minst en aktiv trigger.', + 'at_least_one_action' => 'Regel må ha minst en aksjon.', + 'at_least_one_active_action' => 'Regel må ha minst en aktiv handling.', + 'base64' => 'Dette er ikke godkjent base64 kodet data.', + 'model_id_invalid' => 'Den angitte ID er ugyldig for denne modellen.', + 'less' => ':attribute må være mindre enn 10,000,000', + 'active_url' => ':attribute er ikke en gyldig URL.', + 'after' => ':attribute må være en dato etter :date.', + 'date_after' => 'Startdatoen må være før sluttdato.', + 'alpha' => ':attribute kan kun inneholde bokstaver.', + 'alpha_dash' => ':attribute kan bare inneholde bokstaver, tall og bindestreker.', + 'alpha_num' => ':attribute kan bare inneholde bokstaver og tall.', + 'array' => ':attribute må være en liste.', + 'unique_for_user' => 'Det finnes allerede en forekomst med :attribute.', + 'before' => ':attribute må være en dato før :date.', + 'unique_object_for_user' => 'Dette navnet er allerede i bruk.', + 'unique_account_for_user' => 'Dette konto navnet er allerede i bruk.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute må være en verdi mellom :min og :max.', - 'between.file' => ':attribute må være mellom :min og :max kilobyte.', - 'between.string' => ':attribute må være mellom :min og :max tegn.', - 'between.array' => ':attribute må ha mellom :min og :max elementer.', - 'boolean' => ':attribute må være sann eller usann.', - 'confirmed' => ':attribute bekreftelsen stemmer ikke overens.', - 'date' => ':attribute er ikke en gyldig dato.', - 'date_format' => ':attribute samsvarer ikke med formatet :format.', - 'different' => ':attribute og :other må være forskjellig.', - 'digits' => ':attribute må være :digits sifre.', - 'digits_between' => ':attribute må være mellom :min og :max sifre.', - 'email' => ':attribute må være en gyldig epostaddresse.', - 'filled' => ':attribute må fylles ut.', - 'exists' => 'Den valgte :attribute er ikke gyldig.', - 'image' => ':attribute må være et bilde.', - 'in' => 'Den valgte :attribute er ikke gyldig.', - 'integer' => ':attribute må være et heltall.', - 'ip' => ':attribute må være en gyldig IP-addresse.', - 'json' => ':attribute må være en gyldig JSON streng.', - 'max.numeric' => ':attribute ikke kan være større enn :max.', - 'max.file' => ':attribute ikke kan være større enn :max kilobytes.', - 'max.string' => ':attribute ikke kan være større enn :max tegn.', - 'max.array' => ':attribute kan ikke inneholde mer enn :max elementer.', - 'mimes' => ':attribute må være en fil av type: :values.', - 'min.numeric' => ':attribute må være minst :min.', - 'lte.numeric' => ':attribute må være mindre enn eller lik :value.', - 'min.file' => ':attribute må være minst :min kilobytes.', - 'min.string' => ':attribute må være minst :min tegn.', - 'min.array' => ':attribute må inneholde minst :min elementer.', - 'not_in' => 'Den valgte :attribute er ikke gyldig.', - 'numeric' => ':attribute må være et tall.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Den normale beløpet må være et nummer.', - 'numeric_destination' => 'Destinasjons beløpet må være et nummer.', - 'numeric_source' => 'Kilde beløpet må være et nummer.', - 'regex' => ':attribute formatet er ugyldig.', - 'required' => ':attribute feltet må fylles ut.', - 'required_if' => ':attribute feltet er påkrevd når :other er :value.', - 'required_unless' => ':attribute feltet er påkrevd hvis ikke :other er i :values.', - 'required_with' => ':attribute feltet er nødvendig når :values er tilstede.', - 'required_with_all' => ':attribute feltet er nødvendig når :values er tilstede.', - 'required_without' => ':attribute er påkrevd når :values ikke er definert.', - 'required_without_all' => ':attribute er påkrevd når ingen av :values er definert.', - 'same' => ':attribute og :other må være like.', - 'size.numeric' => ':attribute må være :size.', - 'amount_min_over_max' => 'Minimumsbeløpet kan ikke være større enn maksimumsbeløpet.', - 'size.file' => ':attribute må være :size kilobyte.', - 'size.string' => ':attribute må være :size tegn.', - 'size.array' => ':attribute må inneholde :size elementer.', - 'unique' => ':attribute har allerede blitt tatt.', - 'string' => ':attribute må være en streng.', - 'url' => ':attribute formatet er ugyldig.', - 'timezone' => ':attribute må være en gyldig tidssone.', - '2fa_code' => ':attribute formatet er ugyldig.', - 'dimensions' => ':attribute har ugyldig bilde dimensjoner.', - 'distinct' => ':attribute feltet har en duplikatverdi.', - 'file' => ':attribute må være en fil.', - 'in_array' => 'Feltet :attribute finnes ikke i :other.', - 'present' => ':attribute feltet må være definert.', - 'amount_zero' => 'Totalbeløpet kan ikke være null.', - 'current_target_amount' => 'Det nåværende beløpet må være mindre enn målbeløpet.', - 'unique_piggy_bank_for_user' => 'Navnet på sparegris må være unik.', - 'unique_object_group' => 'Gruppenavnet må være unikt', - 'starts_with' => 'Verdien må starte med :values.', - 'unique_webhook' => 'Du har allerede en webhook med denne kombinasjonen URL, utløser, respons og levering.', - 'unique_existing_webhook' => 'Du har allerede en annen webhook med denne kombinasjonen URL, utløser, respons og levering.', - 'same_account_type' => 'Begge kontoer må være av samme kontotype', - 'same_account_currency' => 'Begge kontoer må ha samme valuta-innstilling', + 'between.numeric' => ':attribute må være en verdi mellom :min og :max.', + 'between.file' => ':attribute må være mellom :min og :max kilobyte.', + 'between.string' => ':attribute må være mellom :min og :max tegn.', + 'between.array' => ':attribute må ha mellom :min og :max elementer.', + 'boolean' => ':attribute må være sann eller usann.', + 'confirmed' => ':attribute bekreftelsen stemmer ikke overens.', + 'date' => ':attribute er ikke en gyldig dato.', + 'date_format' => ':attribute samsvarer ikke med formatet :format.', + 'different' => ':attribute og :other må være forskjellig.', + 'digits' => ':attribute må være :digits sifre.', + 'digits_between' => ':attribute må være mellom :min og :max sifre.', + 'email' => ':attribute må være en gyldig epostaddresse.', + 'filled' => ':attribute må fylles ut.', + 'exists' => 'Den valgte :attribute er ikke gyldig.', + 'image' => ':attribute må være et bilde.', + 'in' => 'Den valgte :attribute er ikke gyldig.', + 'integer' => ':attribute må være et heltall.', + 'ip' => ':attribute må være en gyldig IP-addresse.', + 'json' => ':attribute må være en gyldig JSON streng.', + 'max.numeric' => ':attribute ikke kan være større enn :max.', + 'max.file' => ':attribute ikke kan være større enn :max kilobytes.', + 'max.string' => ':attribute ikke kan være større enn :max tegn.', + 'max.array' => ':attribute kan ikke inneholde mer enn :max elementer.', + 'mimes' => ':attribute må være en fil av type: :values.', + 'min.numeric' => ':attribute må være minst :min.', + 'lte.numeric' => ':attribute må være mindre enn eller lik :value.', + 'min.file' => ':attribute må være minst :min kilobytes.', + 'min.string' => ':attribute må være minst :min tegn.', + 'min.array' => ':attribute må inneholde minst :min elementer.', + 'not_in' => 'Den valgte :attribute er ikke gyldig.', + 'numeric' => ':attribute må være et tall.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Den normale beløpet må være et nummer.', + 'numeric_destination' => 'Destinasjons beløpet må være et nummer.', + 'numeric_source' => 'Kilde beløpet må være et nummer.', + 'regex' => ':attribute formatet er ugyldig.', + 'required' => ':attribute feltet må fylles ut.', + 'required_if' => ':attribute feltet er påkrevd når :other er :value.', + 'required_unless' => ':attribute feltet er påkrevd hvis ikke :other er i :values.', + 'required_with' => ':attribute feltet er nødvendig når :values er tilstede.', + 'required_with_all' => ':attribute feltet er nødvendig når :values er tilstede.', + 'required_without' => ':attribute er påkrevd når :values ikke er definert.', + 'required_without_all' => ':attribute er påkrevd når ingen av :values er definert.', + 'same' => ':attribute og :other må være like.', + 'size.numeric' => ':attribute må være :size.', + 'amount_min_over_max' => 'Minimumsbeløpet kan ikke være større enn maksimumsbeløpet.', + 'size.file' => ':attribute må være :size kilobyte.', + 'size.string' => ':attribute må være :size tegn.', + 'size.array' => ':attribute må inneholde :size elementer.', + 'unique' => ':attribute har allerede blitt tatt.', + 'string' => ':attribute må være en streng.', + 'url' => ':attribute formatet er ugyldig.', + 'timezone' => ':attribute må være en gyldig tidssone.', + '2fa_code' => ':attribute formatet er ugyldig.', + 'dimensions' => ':attribute har ugyldig bilde dimensjoner.', + 'distinct' => ':attribute feltet har en duplikatverdi.', + 'file' => ':attribute må være en fil.', + 'in_array' => 'Feltet :attribute finnes ikke i :other.', + 'present' => ':attribute feltet må være definert.', + 'amount_zero' => 'Totalbeløpet kan ikke være null.', + 'current_target_amount' => 'Det nåværende beløpet må være mindre enn målbeløpet.', + 'unique_piggy_bank_for_user' => 'Navnet på sparegris må være unik.', + 'unique_object_group' => 'Gruppenavnet må være unikt', + 'starts_with' => 'Verdien må starte med :values.', + 'unique_webhook' => 'Du har allerede en webhook med denne kombinasjonen URL, utløser, respons og levering.', + 'unique_existing_webhook' => 'Du har allerede en annen webhook med denne kombinasjonen URL, utløser, respons og levering.', + 'same_account_type' => 'Begge kontoer må være av samme kontotype', + 'same_account_currency' => 'Begge kontoer må ha samme valuta-innstilling', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Dette er ikke et sikkert passord. Vennligst prøv igjen. For mer informasjon, se https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Ugyldig repetisjons type for gjentakende transaksjoner.', - 'valid_recurrence_rep_moment' => 'Ugyldig repetisjons tid for denne type repetisjon.', - 'invalid_account_info' => 'Ugyldig konto informasjon.', - 'attributes' => [ + 'secure_password' => 'Dette er ikke et sikkert passord. Vennligst prøv igjen. For mer informasjon, se https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Ugyldig repetisjons type for gjentakende transaksjoner.', + 'valid_recurrence_rep_moment' => 'Ugyldig repetisjons tid for denne type repetisjon.', + 'invalid_account_info' => 'Ugyldig konto informasjon.', + 'attributes' => [ 'email' => 'epostadresse', 'description' => 'beskrivelse', 'amount' => 'beløp', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Trenger en gyldig kildekonto-ID og/eller gyldig kildekonto-navn for å fortsette.', - 'withdrawal_source_bad_data' => '[a] Kunne ikke finne en gyldig kildekonto ved søk etter ID ":id" eller navn ":name".', - 'withdrawal_dest_need_data' => '[a] Trenger gyldig målkonto-ID og/eller gyldig målkonto-navn for å fortsette.', - 'withdrawal_dest_bad_data' => 'Kunne ikke finne en gyldig målkonto ved søk etter ID ":id" eller navn ":name".', + 'withdrawal_source_need_data' => 'Trenger en gyldig kildekonto-ID og/eller gyldig kildekonto-navn for å fortsette.', + 'withdrawal_source_bad_data' => '[a] Kunne ikke finne en gyldig kildekonto ved søk etter ID ":id" eller navn ":name".', + 'withdrawal_dest_need_data' => '[a] Trenger gyldig målkonto-ID og/eller gyldig målkonto-navn for å fortsette.', + 'withdrawal_dest_bad_data' => 'Kunne ikke finne en gyldig målkonto ved søk etter ID ":id" eller navn ":name".', - 'withdrawal_dest_iban_exists' => 'Denne destinasjonskontoens IBAN er allerede i bruk av en eiendomskonto eller en ansvarskonto og kan ikke brukes som en uttaksdestinasjon.', - 'deposit_src_iban_exists' => 'Denne kildekontoens IBAN er allerede i bruk av en eiendomskonto eller en ansvarskonto og kan ikke brukes som innskuddskilde.', + 'withdrawal_dest_iban_exists' => 'Denne destinasjonskontoens IBAN er allerede i bruk av en eiendomskonto eller en ansvarskonto og kan ikke brukes som en uttaksdestinasjon.', + 'deposit_src_iban_exists' => 'Denne kildekontoens IBAN er allerede i bruk av en eiendomskonto eller en ansvarskonto og kan ikke brukes som innskuddskilde.', - 'reconciliation_source_bad_data' => 'Kunne ikke finne en gyldig avstemmingskonto ved søk etter ID ":id" eller navn ":name".', + 'reconciliation_source_bad_data' => 'Kunne ikke finne en gyldig avstemmingskonto ved søk etter ID ":id" eller navn ":name".', - 'generic_source_bad_data' => '[e] Kunne ikke finne en gyldig kildekonto ved søk etter ID ":id" eller navn ":name".', + 'generic_source_bad_data' => '[e] Kunne ikke finne en gyldig kildekonto ved søk etter ID ":id" eller navn ":name".', - 'deposit_source_need_data' => 'Trenger en gyldig kilde konto-ID og/eller gyldig kilde kontonavn for å fortsette.', - 'deposit_source_bad_data' => '[b] Kunne ikke finne en gyldig kildekonto ved søk etter ID ":id" eller navn ":name".', - 'deposit_dest_need_data' => '[b] Trenger en gyldig destinasjons konto-ID og/eller gyldig destinasjons kontonavn for å fortsette.', - 'deposit_dest_bad_data' => 'Kunne ikke finne en gyldig destinasjonskonto ved søk etter ID ":id" eller navn ":name".', - 'deposit_dest_wrong_type' => 'Den oppgitte målkontoen er ikke av riktig type.', + 'deposit_source_need_data' => 'Trenger en gyldig kilde konto-ID og/eller gyldig kilde kontonavn for å fortsette.', + 'deposit_source_bad_data' => '[b] Kunne ikke finne en gyldig kildekonto ved søk etter ID ":id" eller navn ":name".', + 'deposit_dest_need_data' => '[b] Trenger en gyldig destinasjons konto-ID og/eller gyldig destinasjons kontonavn for å fortsette.', + 'deposit_dest_bad_data' => 'Kunne ikke finne en gyldig destinasjonskonto ved søk etter ID ":id" eller navn ":name".', + 'deposit_dest_wrong_type' => 'Den oppgitte målkontoen er ikke av riktig type.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Trenger en gyldig kildekonto ID og/eller gyldig kilde kontonavn for å fortsette.', - 'transfer_source_bad_data' => '[c] Kunne ikke finne en gyldig kildekonto ved søk etter ID ":id" eller navn ":name".', - 'transfer_dest_need_data' => '[c] Trenger en gyldig destinasjons konto-ID og/eller gyldig destinasjons kontonavn for å fortsette.', - 'transfer_dest_bad_data' => 'Kunne ikke finne en gyldig destinasjonskonto ved søk etter ID ":id" eller navn ":name".', - 'need_id_in_edit' => 'Hver del må ha transaction_journal_id (enten gyldig ID eller 0).', + 'transfer_source_need_data' => 'Trenger en gyldig kildekonto ID og/eller gyldig kilde kontonavn for å fortsette.', + 'transfer_source_bad_data' => '[c] Kunne ikke finne en gyldig kildekonto ved søk etter ID ":id" eller navn ":name".', + 'transfer_dest_need_data' => '[c] Trenger en gyldig destinasjons konto-ID og/eller gyldig destinasjons kontonavn for å fortsette.', + 'transfer_dest_bad_data' => 'Kunne ikke finne en gyldig destinasjonskonto ved søk etter ID ":id" eller navn ":name".', + 'need_id_in_edit' => 'Hver del må ha transaction_journal_id (enten gyldig ID eller 0).', - 'ob_source_need_data' => 'Trenger en gyldig kildekonto ID og/eller gyldig kildekonto navn for å fortsette.', - 'lc_source_need_data' => 'Trenger en gyldig kildekonto ID for å fortsette.', - 'ob_dest_need_data' => '[d] Trenger en gyldig destinasjons konto-ID og/eller gyldig destinasjons kontonavn for å fortsette.', - 'ob_dest_bad_data' => 'Kunne ikke finne en gyldig destinasjonskonto ved søk etter ID ":id" eller navn ":name".', - 'reconciliation_either_account' => 'For å utføre en avstemming, må du enten oppgi en kilde eller en målkonto. Ikke begge eller ingen.', + 'ob_source_need_data' => 'Trenger en gyldig kildekonto ID og/eller gyldig kildekonto navn for å fortsette.', + 'lc_source_need_data' => 'Trenger en gyldig kildekonto ID for å fortsette.', + 'ob_dest_need_data' => '[d] Trenger en gyldig destinasjons konto-ID og/eller gyldig destinasjons kontonavn for å fortsette.', + 'ob_dest_bad_data' => 'Kunne ikke finne en gyldig destinasjonskonto ved søk etter ID ":id" eller navn ":name".', + 'reconciliation_either_account' => 'For å utføre en avstemming, må du enten oppgi en kilde eller en målkonto. Ikke begge eller ingen.', - 'generic_invalid_source' => 'Du kan ikke bruke denne kontoen som kildekonto.', - 'generic_invalid_destination' => 'Du kan ikke bruke denne kontoen som destinasjonskonto.', + 'generic_invalid_source' => 'Du kan ikke bruke denne kontoen som kildekonto.', + 'generic_invalid_destination' => 'Du kan ikke bruke denne kontoen som destinasjonskonto.', - 'generic_no_source' => 'Du må sende inn kontoinformasjon eller sende inn transaksjons-journal-ID.', - 'generic_no_destination' => 'Du må sende inn kontoinformasjon om mottakerkontoen, eller sende inn en transaksjons-journal-ID.', + 'generic_no_source' => 'Du må sende inn kontoinformasjon eller sende inn transaksjons-journal-ID.', + 'generic_no_destination' => 'Du må sende inn kontoinformasjon om mottakerkontoen, eller sende inn en transaksjons-journal-ID.', - 'gte.numeric' => ':attribute må være større enn eller lik :value.', - 'gt.numeric' => ':attribute må være større enn :value.', - 'gte.file' => ':attribute må være større enn eller lik :value kilobyte.', - 'gte.string' => ':attribute må være større enn eller lik :value tegn.', - 'gte.array' => ':attribute må ha :value elementer eller mer.', + 'gte.numeric' => ':attribute må være større enn eller lik :value.', + 'gt.numeric' => ':attribute må være større enn :value.', + 'gte.file' => ':attribute må være større enn eller lik :value kilobyte.', + 'gte.string' => ':attribute må være større enn eller lik :value tegn.', + 'gte.array' => ':attribute må ha :value elementer eller mer.', - 'amount_required_for_auto_budget' => 'Beløpet er påkrevd.', - 'auto_budget_amount_positive' => 'Beløpet må være mer enn null.', - 'auto_budget_period_mandatory' => 'Auto budsjett perioden er et obligatorisk felt.', + 'amount_required_for_auto_budget' => 'Beløpet er påkrevd.', + 'auto_budget_amount_positive' => 'Beløpet må være mer enn null.', + + 'auto_budget_period_mandatory' => 'Auto budsjett perioden er et obligatorisk felt.', // no access to administration: - 'no_access_user_group' => 'Du har ikke rettigheter til denne handlingen.', + 'no_access_user_group' => 'Du har ikke rettigheter til denne handlingen.', ]; /* diff --git a/resources/lang/nl_NL/errors.php b/resources/lang/nl_NL/errors.php index a8cfc3ed49..c078080b76 100644 --- a/resources/lang/nl_NL/errors.php +++ b/resources/lang/nl_NL/errors.php @@ -63,7 +63,7 @@ return [ */ 'collect_info' => 'Verzamel meer informatie in de storage/logs-directory waar je de logbestanden kan vinden. Als Docker gebruikt, gebruik dan docker logs -f [container].', - 'collect_info_more' => 'You can read more about collecting error information in the FAQ.', + 'collect_info_more' => 'Je kan meer lezen over het verzamelen van foutinformatie in de FAQ.', 'github_help' => 'Check voor hulp op GitHub', 'github_instructions' => 'Je bent meer dan welkom om een nieuw issue te openen op GitHub.', 'use_search' => 'Gebruik de search!', diff --git a/resources/lang/nl_NL/firefly.php b/resources/lang/nl_NL/firefly.php index 7e9d2bb5d6..f3c2e180eb 100644 --- a/resources/lang/nl_NL/firefly.php +++ b/resources/lang/nl_NL/firefly.php @@ -113,7 +113,7 @@ return [ 'two_factor_forgot' => 'Ik kan geen codes meer genereren.', 'two_factor_lost_header' => 'Kan je geen codes meer genereren?', 'two_factor_lost_intro' => 'Als je ook je backupcodes kwijt bent heb je pech gehad. Dit kan je niet via de web-interface fixen. Je kan kiezen.', - 'two_factor_lost_fix_self' => 'If you run your own instance of Firefly III, read deze entry in de FAQ.', 'two_factor_lost_fix_owner' => 'Zo niet, stuur dan een e-mail naar :site_owner en vraag of ze je authenticatie in twee stappen willen resetten.', 'mfa_backup_code' => 'Je hebt een backupcode gebruikt om in te loggen op Firefly III. Deze kan je niet meer gebruiken dus streep hem weg.', 'pref_two_factor_new_backup_codes' => 'Nieuwe backupcodes genereren', @@ -203,7 +203,7 @@ return [ 'transfer_exchange_rate_instructions' => 'Bronbetaalrekening "@source_name" accepteert alleen overschrijvingen in @source_currency. Doelbetaalrekening "@dest_name" accepteert alleen overschrijvingen in @dest_currency. Je moet het juiste bedrag in beide valuta opgeven.', 'transaction_data' => 'Transactiegegevens', 'invalid_server_configuration' => 'Ongeldige serverconfiguratie', - 'invalid_locale_settings' => 'Firefly III is unable to format monetary amounts because your server is missing the required packages. There are instructions how to do this.', + 'invalid_locale_settings' => 'Firefly III kan geldbedragen niet goed weergeven, omdat je server de vereiste software mist. Je kan lezen hoe je die moet installeren.', 'quickswitch' => 'Quickswitch', 'sign_in_to_start' => 'Login om te beginnen', 'sign_in' => 'Inloggen', @@ -243,7 +243,7 @@ return [ // Webhooks 'webhooks' => 'Webhooks', 'webhooks_breadcrumb' => 'Webhooks', - 'webhooks_menu_disabled' => 'disabled', + 'webhooks_menu_disabled' => 'uitgeschakeld', 'no_webhook_messages' => 'Er zijn geen webhook-berichten', 'webhook_trigger_STORE_TRANSACTION' => 'Na het maken van een transactie', 'webhook_trigger_UPDATE_TRANSACTION' => 'Na het updaten van een transactie', @@ -749,8 +749,8 @@ return [ // rules 'is_not_rule_trigger' => 'Niet', 'cannot_fire_inactive_rules' => 'Inactieve regels doen het niet.', - 'show_triggers' => 'Show triggers', - 'show_actions' => 'Show actions', + 'show_triggers' => 'Toon triggers', + 'show_actions' => 'Toon acties', 'rules' => 'Regels', 'rule_name' => 'Regelnaam', 'rule_triggers' => 'Regel reageert op', @@ -1968,7 +1968,7 @@ return [ 'deleted_transfer' => 'Overschrijving ":description" verwijderd', 'deleted_reconciliation' => 'Afstemming ":description" verwijderd', 'stored_journal' => 'Nieuw transactie ":description" opgeslagen', - 'stored_journal_js' => 'Successfully created new transaction "%{description}"', + 'stored_journal_js' => 'Nieuw transactie "%{description}" opgeslagen', 'stored_journal_no_descr' => 'Uw nieuwe transactie is succesvol aangemaakt', 'updated_journal_no_descr' => 'De transactie is geüpdatet', 'select_transactions' => 'Selecteer transacties', diff --git a/resources/lang/nl_NL/intro.php b/resources/lang/nl_NL/intro.php index b445bcd952..7bc2a7707e 100644 --- a/resources/lang/nl_NL/intro.php +++ b/resources/lang/nl_NL/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Gebruik deze rapporten om gedetailleerde inzicht in je financiën te krijgen.', 'reports_index_inputReportType' => 'Kies een rapporttype. Bekijk de helppagina\'s om te zien wat elk rapport laat zien.', 'reports_index_inputAccountsSelect' => 'Je kunt naar keuze betaalrekeningen meenemen (of niet).', - 'reports_index_inputDateRange' => 'Kies zelf een datumbereik: van een dag tot tien jaar.', + 'reports_index_inputDateRange' => 'Kies zelf een datumbereik: van een dag tot meer dan tien jaar.', 'reports_index_extra-options-box' => 'Sommige rapporten bieden extra filters en opties. Kies een rapporttype en kijk of hier iets verandert.', // reports (reports) diff --git a/resources/lang/nl_NL/validation.php b/resources/lang/nl_NL/validation.php index 414abbccb1..4e19159cbd 100644 --- a/resources/lang/nl_NL/validation.php +++ b/resources/lang/nl_NL/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array mist "where"-clausule', - 'missing_update' => 'Array mist "update"-clausule', - 'invalid_where_key' => 'JSON bevat een ongeldige key in de "where"-clausule', - 'invalid_update_key' => 'JSON bevat een ongeldige key in de "update"-clausule', - 'invalid_query_data' => 'Er zitten ongeldige gegevens in het %s:%s veld van je query.', - 'invalid_query_account_type' => 'Je query bevat accounts van verschillende types, wat niet is toegestaan.', - 'invalid_query_currency' => 'Je query bevat account met verschillende valuta-instellingen, wat niet is toegestaan.', - 'iban' => 'Dit is niet een geldige IBAN.', - 'zero_or_more' => 'De waarde mag niet negatief zijn.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'Dit is geen betaalrekening.', - 'date_or_time' => 'De waarde moet een geldige datum of tijdwaarde zijn (ISO 8601).', - 'source_equals_destination' => 'De bronrekening is gelijk aan de doelrekening.', - 'unique_account_number_for_user' => 'Het lijkt erop dat dit rekeningnummer al in gebruik is.', - 'unique_iban_for_user' => 'Het lijkt erop dat deze IBAN al in gebruik is.', - 'reconciled_forbidden_field' => 'Deze transactie is al afgestemd, dus je kan ":field" niet wijzigen', - 'deleted_user' => 'Je kan je niet registreren met dit e-mailadres.', - 'rule_trigger_value' => 'Deze waarde is niet geldig voor de geselecteerde trigger.', - 'rule_action_value' => 'Deze waarde is niet geldig voor de geselecteerde actie.', - 'file_already_attached' => 'Het geuploade bestand ":name" is al gelinkt aan deze transactie.', - 'file_attached' => 'Bestand ":name" is succesvol geüpload.', - 'must_exist' => 'Het ID in veld :attribute bestaat niet.', - 'all_accounts_equal' => 'Alle rekeningen in dit veld moeten gelijk zijn.', - 'group_title_mandatory' => 'Een groepstitel is verplicht wanneer er meer dan één transactie is.', - 'transaction_types_equal' => 'Alle splits moeten van hetzelfde type zijn.', - 'invalid_transaction_type' => 'Ongeldig transactietype.', - 'invalid_selection' => 'Ongeldige selectie.', - 'belongs_user' => 'Deze waarde hoort bij een object dat niet lijkt te bestaan.', - 'belongs_user_or_user_group' => 'Deze waarde hoort bij een object dat niet bij deze financiële administratie hoort.', - 'at_least_one_transaction' => 'Er is op zijn minst één transactie nodig.', - 'recurring_transaction_id' => 'Er is op zijn minst één transactie nodig.', - 'need_id_to_match' => 'Je moet dit item met een ID versturen, zodat de API het kan matchen.', - 'too_many_unmatched' => 'Te veel transacties kunnen niet worden gekoppeld aan hun respectievelijke databank gegeven. Zorg ervoor dat bestaande transacties een geldig ID hebben.', - 'id_does_not_match' => 'Ingediend ID #:id komt niet overeen met het verwachte ID. Zorg ervoor dat het overeenkomt of laat het veld weg.', - 'at_least_one_repetition' => 'Er is op zijn minst één herhaling nodig.', - 'require_repeat_until' => 'Je moet een aantal herhalingen opgeven, of een einddatum (repeat_until). Niet beide.', - 'require_currency_info' => 'De inhoud van dit veld is ongeldig zonder valutagegevens.', - 'not_transfer_account' => 'Deze account kan je niet gebruiken voor overschrijvingen.', - 'require_currency_amount' => 'De inhoud van dit veld is ongeldig zonder bedrag in vreemde valuta.', - 'require_foreign_currency' => 'Dit veld vereist een nummer', - 'require_foreign_dest' => 'Deze veldwaarde moet overeenkomen met de valuta van de doelrekening.', - 'require_foreign_src' => 'Deze veldwaarde moet overeenkomen met de valuta van de bronrekening.', - 'equal_description' => 'Transactiebeschrijving mag niet gelijk zijn aan globale beschrijving.', - 'file_invalid_mime' => 'Bestand ":name" is van het type ":mime", en die kan je niet uploaden.', - 'file_too_large' => 'Bestand ":name" is te groot.', - 'belongs_to_user' => 'De waarde van :attribute is onbekend.', - 'accepted' => ':attribute moet geaccepteerd zijn.', - 'bic' => 'Dit is geen geldige BIC.', - 'at_least_one_trigger' => 'De regel moet minstens één trigger hebben.', - 'at_least_one_active_trigger' => 'De regel moet minstens één actieve trigger hebben.', - 'at_least_one_action' => 'De regel moet minstens één actie hebben.', - 'at_least_one_active_action' => 'De regel moet minstens één actieve actie hebben.', - 'base64' => 'Dit is geen geldige base64 gecodeerde data.', - 'model_id_invalid' => 'Dit ID past niet bij dit object.', - 'less' => ':attribute moet minder zijn dan 10.000.000', - 'active_url' => ':attribute is geen geldige URL.', - 'after' => ':attribute moet een datum na :date zijn.', - 'date_after' => 'De startdatum moet vóór de einddatum zijn.', - 'alpha' => ':attribute mag alleen letters bevatten.', - 'alpha_dash' => ':attribute mag alleen letters, nummers, onderstreep(_) en strepen(-) bevatten.', - 'alpha_num' => ':attribute mag alleen letters en nummers bevatten.', - 'array' => ':attribute moet geselecteerde elementen bevatten.', - 'unique_for_user' => 'Er is al een entry met deze :attribute.', - 'before' => ':attribute moet een datum voor :date zijn.', - 'unique_object_for_user' => 'Deze naam is al in gebruik.', - 'unique_account_for_user' => 'Deze rekeningnaam is al in gebruik.', + 'missing_where' => 'Array mist "where"-clausule', + 'missing_update' => 'Array mist "update"-clausule', + 'invalid_where_key' => 'JSON bevat een ongeldige key in de "where"-clausule', + 'invalid_update_key' => 'JSON bevat een ongeldige key in de "update"-clausule', + 'invalid_query_data' => 'Er zitten ongeldige gegevens in het %s:%s veld van je query.', + 'invalid_query_account_type' => 'Je query bevat accounts van verschillende types, wat niet is toegestaan.', + 'invalid_query_currency' => 'Je query bevat account met verschillende valuta-instellingen, wat niet is toegestaan.', + 'iban' => 'Dit is niet een geldige IBAN.', + 'zero_or_more' => 'De waarde mag niet negatief zijn.', + 'more_than_zero' => 'Het bedrag moet meer zijn dan nul.', + 'more_than_zero_correct' => 'De waarde moet nul of meer zijn.', + 'no_asset_account' => 'Dit is geen betaalrekening.', + 'date_or_time' => 'De waarde moet een geldige datum of tijdwaarde zijn (ISO 8601).', + 'source_equals_destination' => 'De bronrekening is gelijk aan de doelrekening.', + 'unique_account_number_for_user' => 'Het lijkt erop dat dit rekeningnummer al in gebruik is.', + 'unique_iban_for_user' => 'Het lijkt erop dat deze IBAN al in gebruik is.', + 'reconciled_forbidden_field' => 'Deze transactie is al afgestemd, dus je kan ":field" niet wijzigen', + 'deleted_user' => 'Je kan je niet registreren met dit e-mailadres.', + 'rule_trigger_value' => 'Deze waarde is niet geldig voor de geselecteerde trigger.', + 'rule_action_value' => 'Deze waarde is niet geldig voor de geselecteerde actie.', + 'file_already_attached' => 'Het geuploade bestand ":name" is al gelinkt aan deze transactie.', + 'file_attached' => 'Bestand ":name" is succesvol geüpload.', + 'must_exist' => 'Het ID in veld :attribute bestaat niet.', + 'all_accounts_equal' => 'Alle rekeningen in dit veld moeten gelijk zijn.', + 'group_title_mandatory' => 'Een groepstitel is verplicht wanneer er meer dan één transactie is.', + 'transaction_types_equal' => 'Alle splits moeten van hetzelfde type zijn.', + 'invalid_transaction_type' => 'Ongeldig transactietype.', + 'invalid_selection' => 'Ongeldige selectie.', + 'belongs_user' => 'Deze waarde hoort bij een object dat niet lijkt te bestaan.', + 'belongs_user_or_user_group' => 'Deze waarde hoort bij een object dat niet bij deze financiële administratie hoort.', + 'at_least_one_transaction' => 'Er is op zijn minst één transactie nodig.', + 'recurring_transaction_id' => 'Er is op zijn minst één transactie nodig.', + 'need_id_to_match' => 'Je moet dit item met een ID versturen, zodat de API het kan matchen.', + 'too_many_unmatched' => 'Te veel transacties kunnen niet worden gekoppeld aan hun respectievelijke databank gegeven. Zorg ervoor dat bestaande transacties een geldig ID hebben.', + 'id_does_not_match' => 'Ingediend ID #:id komt niet overeen met het verwachte ID. Zorg ervoor dat het overeenkomt of laat het veld weg.', + 'at_least_one_repetition' => 'Er is op zijn minst één herhaling nodig.', + 'require_repeat_until' => 'Je moet een aantal herhalingen opgeven, of een einddatum (repeat_until). Niet beide.', + 'require_currency_info' => 'De inhoud van dit veld is ongeldig zonder valutagegevens.', + 'not_transfer_account' => 'Deze account kan je niet gebruiken voor overschrijvingen.', + 'require_currency_amount' => 'De inhoud van dit veld is ongeldig zonder bedrag in vreemde valuta.', + 'require_foreign_currency' => 'Dit veld vereist een nummer', + 'require_foreign_dest' => 'Deze veldwaarde moet overeenkomen met de valuta van de doelrekening.', + 'require_foreign_src' => 'Deze veldwaarde moet overeenkomen met de valuta van de bronrekening.', + 'equal_description' => 'Transactiebeschrijving mag niet gelijk zijn aan globale beschrijving.', + 'file_invalid_mime' => 'Bestand ":name" is van het type ":mime", en die kan je niet uploaden.', + 'file_too_large' => 'Bestand ":name" is te groot.', + 'belongs_to_user' => 'De waarde van :attribute is onbekend.', + 'accepted' => ':attribute moet geaccepteerd zijn.', + 'bic' => 'Dit is geen geldige BIC.', + 'at_least_one_trigger' => 'De regel moet minstens één trigger hebben.', + 'at_least_one_active_trigger' => 'De regel moet minstens één actieve trigger hebben.', + 'at_least_one_action' => 'De regel moet minstens één actie hebben.', + 'at_least_one_active_action' => 'De regel moet minstens één actieve actie hebben.', + 'base64' => 'Dit is geen geldige base64 gecodeerde data.', + 'model_id_invalid' => 'Dit ID past niet bij dit object.', + 'less' => ':attribute moet minder zijn dan 10.000.000', + 'active_url' => ':attribute is geen geldige URL.', + 'after' => ':attribute moet een datum na :date zijn.', + 'date_after' => 'De startdatum moet vóór de einddatum zijn.', + 'alpha' => ':attribute mag alleen letters bevatten.', + 'alpha_dash' => ':attribute mag alleen letters, nummers, onderstreep(_) en strepen(-) bevatten.', + 'alpha_num' => ':attribute mag alleen letters en nummers bevatten.', + 'array' => ':attribute moet geselecteerde elementen bevatten.', + 'unique_for_user' => 'Er is al een entry met deze :attribute.', + 'before' => ':attribute moet een datum voor :date zijn.', + 'unique_object_for_user' => 'Deze naam is al in gebruik.', + 'unique_account_for_user' => 'Deze rekeningnaam is al in gebruik.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute moet tussen :min en :max zijn.', - 'between.file' => ':attribute moet tussen :min en :max kilobytes zijn.', - 'between.string' => ':attribute moet tussen :min en :max karakters zijn.', - 'between.array' => ':attribute moet tussen :min en :max items bevatten.', - 'boolean' => ':attribute moet true of false zijn.', - 'confirmed' => ':attribute bevestiging komt niet overeen.', - 'date' => ':attribute moet een datum bevatten.', - 'date_format' => ':attribute moet een geldig datum formaat bevatten.', - 'different' => ':attribute en :other moeten verschillend zijn.', - 'digits' => ':attribute moet bestaan uit :digits cijfers.', - 'digits_between' => ':attribute moet bestaan uit minimaal :min en maximaal :max cijfers.', - 'email' => ':attribute is geen geldig e-mailadres.', - 'filled' => ':attribute is verplicht.', - 'exists' => ':attribute bestaat niet.', - 'image' => ':attribute moet een afbeelding zijn.', - 'in' => ':attribute is ongeldig.', - 'integer' => ':attribute moet een getal zijn.', - 'ip' => ':attribute moet een geldig IP-adres zijn.', - 'json' => 'De :attribute moet een JSON tekst zijn.', - 'max.numeric' => ':attribute mag niet hoger dan :max zijn.', - 'max.file' => ':attribute mag niet meer dan :max kilobytes zijn.', - 'max.string' => ':attribute mag niet uit meer dan :max karakters bestaan.', - 'max.array' => ':attribute mag niet meer dan :max items bevatten.', - 'mimes' => ':attribute moet een bestand zijn van het bestandstype :values.', - 'min.numeric' => ':attribute moet minimaal :min zijn.', - 'lte.numeric' => 'Veld :attribute moet minder zijn dan :value.', - 'min.file' => ':attribute moet minimaal :min kilobytes zijn.', - 'min.string' => ':attribute moet minimaal :min karakters zijn.', - 'min.array' => ':attribute moet minimaal :min items bevatten.', - 'not_in' => 'Het formaat van :attribute is ongeldig.', - 'numeric' => ':attribute moet een nummer zijn.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Het originele bedrag moet een getal zijn.', - 'numeric_destination' => 'Het doelbedrag moet een getal zijn.', - 'numeric_source' => 'Het bronbedrag moet een getal zijn.', - 'regex' => ':attribute formaat is ongeldig.', - 'required' => ':attribute is verplicht.', - 'required_if' => ':attribute is verplicht indien :other gelijk is aan :value.', - 'required_unless' => ':attribute is verplicht tenzij :other gelijk is aan :values.', - 'required_with' => ':attribute is verplicht i.c.m. :values', - 'required_with_all' => ':attribute is verplicht i.c.m. :values', - 'required_without' => ':attribute is verplicht als :values niet ingevuld is.', - 'required_without_all' => ':attribute is verplicht als :values niet ingevuld zijn.', - 'same' => ':attribute en :other moeten overeenkomen.', - 'size.numeric' => ':attribute moet :size zijn.', - 'amount_min_over_max' => 'Het minimumbedrag mag niet groter zijn dan het maximale bedrag.', - 'size.file' => ':attribute moet :size kilobyte zijn.', - 'size.string' => ':attribute moet :size karakters zijn.', - 'size.array' => ':attribute moet :size items bevatten.', - 'unique' => ':attribute is al in gebruik.', - 'string' => 'Het :attribute moet een tekenreeks zijn.', - 'url' => ':attribute is geen geldige URL.', - 'timezone' => 'Het :attribute moet een geldige zone zijn.', - '2fa_code' => 'De waarde in het :attribute-veld is niet geldig.', - 'dimensions' => 'Het :attribute heeft het verkeerde afbeeldingsformaat.', - 'distinct' => 'Het :attribute veld heeft een dubbele waarde.', - 'file' => ':attribute moet een bestand zijn.', - 'in_array' => 'Het :attribute veld bestaat niet in :other.', - 'present' => 'Het :attribute veld moet aanwezig zijn.', - 'amount_zero' => 'Het totaalbedrag kan niet nul zijn.', - 'current_target_amount' => 'Het huidige bedrag moet minder zijn dan het doelbedrag.', - 'unique_piggy_bank_for_user' => 'De naam van de spaarpot moet uniek zijn.', - 'unique_object_group' => 'De groepsnaam moet uniek zijn', - 'starts_with' => 'De waarde moet beginnen met :values.', - 'unique_webhook' => 'Je hebt al een webhook met deze combinatie van URL, trigger, reactie en bericht.', - 'unique_existing_webhook' => 'Je hebt al een andere webhook met deze combinatie van URL, trigger, reactie en bericht.', - 'same_account_type' => 'Beide rekeningen moeten van hetzelfde rekeningtype zijn', - 'same_account_currency' => 'Beide rekeningen moeten dezelfde valuta hebben', + 'between.numeric' => ':attribute moet tussen :min en :max zijn.', + 'between.file' => ':attribute moet tussen :min en :max kilobytes zijn.', + 'between.string' => ':attribute moet tussen :min en :max karakters zijn.', + 'between.array' => ':attribute moet tussen :min en :max items bevatten.', + 'boolean' => ':attribute moet true of false zijn.', + 'confirmed' => ':attribute bevestiging komt niet overeen.', + 'date' => ':attribute moet een datum bevatten.', + 'date_format' => ':attribute moet een geldig datum formaat bevatten.', + 'different' => ':attribute en :other moeten verschillend zijn.', + 'digits' => ':attribute moet bestaan uit :digits cijfers.', + 'digits_between' => ':attribute moet bestaan uit minimaal :min en maximaal :max cijfers.', + 'email' => ':attribute is geen geldig e-mailadres.', + 'filled' => ':attribute is verplicht.', + 'exists' => ':attribute bestaat niet.', + 'image' => ':attribute moet een afbeelding zijn.', + 'in' => ':attribute is ongeldig.', + 'integer' => ':attribute moet een getal zijn.', + 'ip' => ':attribute moet een geldig IP-adres zijn.', + 'json' => 'De :attribute moet een JSON tekst zijn.', + 'max.numeric' => ':attribute mag niet hoger dan :max zijn.', + 'max.file' => ':attribute mag niet meer dan :max kilobytes zijn.', + 'max.string' => ':attribute mag niet uit meer dan :max karakters bestaan.', + 'max.array' => ':attribute mag niet meer dan :max items bevatten.', + 'mimes' => ':attribute moet een bestand zijn van het bestandstype :values.', + 'min.numeric' => ':attribute moet minimaal :min zijn.', + 'lte.numeric' => 'Veld :attribute moet minder zijn dan :value.', + 'min.file' => ':attribute moet minimaal :min kilobytes zijn.', + 'min.string' => ':attribute moet minimaal :min karakters zijn.', + 'min.array' => ':attribute moet minimaal :min items bevatten.', + 'not_in' => 'Het formaat van :attribute is ongeldig.', + 'numeric' => ':attribute moet een nummer zijn.', + 'scientific_notation' => 'In veld :attribute kan je de wetenschappelijke notatie niet gebruiken.', + 'numeric_native' => 'Het originele bedrag moet een getal zijn.', + 'numeric_destination' => 'Het doelbedrag moet een getal zijn.', + 'numeric_source' => 'Het bronbedrag moet een getal zijn.', + 'regex' => ':attribute formaat is ongeldig.', + 'required' => ':attribute is verplicht.', + 'required_if' => ':attribute is verplicht indien :other gelijk is aan :value.', + 'required_unless' => ':attribute is verplicht tenzij :other gelijk is aan :values.', + 'required_with' => ':attribute is verplicht i.c.m. :values', + 'required_with_all' => ':attribute is verplicht i.c.m. :values', + 'required_without' => ':attribute is verplicht als :values niet ingevuld is.', + 'required_without_all' => ':attribute is verplicht als :values niet ingevuld zijn.', + 'same' => ':attribute en :other moeten overeenkomen.', + 'size.numeric' => ':attribute moet :size zijn.', + 'amount_min_over_max' => 'Het minimumbedrag mag niet groter zijn dan het maximale bedrag.', + 'size.file' => ':attribute moet :size kilobyte zijn.', + 'size.string' => ':attribute moet :size karakters zijn.', + 'size.array' => ':attribute moet :size items bevatten.', + 'unique' => ':attribute is al in gebruik.', + 'string' => 'Het :attribute moet een tekenreeks zijn.', + 'url' => ':attribute is geen geldige URL.', + 'timezone' => 'Het :attribute moet een geldige zone zijn.', + '2fa_code' => 'De waarde in het :attribute-veld is niet geldig.', + 'dimensions' => 'Het :attribute heeft het verkeerde afbeeldingsformaat.', + 'distinct' => 'Het :attribute veld heeft een dubbele waarde.', + 'file' => ':attribute moet een bestand zijn.', + 'in_array' => 'Het :attribute veld bestaat niet in :other.', + 'present' => 'Het :attribute veld moet aanwezig zijn.', + 'amount_zero' => 'Het totaalbedrag kan niet nul zijn.', + 'current_target_amount' => 'Het huidige bedrag moet minder zijn dan het doelbedrag.', + 'unique_piggy_bank_for_user' => 'De naam van de spaarpot moet uniek zijn.', + 'unique_object_group' => 'De groepsnaam moet uniek zijn', + 'starts_with' => 'De waarde moet beginnen met :values.', + 'unique_webhook' => 'Je hebt al een webhook met deze combinatie van URL, trigger, reactie en bericht.', + 'unique_existing_webhook' => 'Je hebt al een andere webhook met deze combinatie van URL, trigger, reactie en bericht.', + 'same_account_type' => 'Beide rekeningen moeten van hetzelfde rekeningtype zijn', + 'same_account_currency' => 'Beide rekeningen moeten dezelfde valuta hebben', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Dit is geen veilig wachtwoord. Probeer het nog een keer. Zie ook: https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Dit is geen geldige herhaling voor periodieke transacties.', - 'valid_recurrence_rep_moment' => 'Ongeldig herhaalmoment voor dit type herhaling.', - 'invalid_account_info' => 'Ongeldige rekeninginformatie.', - 'attributes' => [ + 'secure_password' => 'Dit is geen veilig wachtwoord. Probeer het nog een keer. Zie ook: https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Dit is geen geldige herhaling voor periodieke transacties.', + 'valid_recurrence_rep_moment' => 'Ongeldig herhaalmoment voor dit type herhaling.', + 'invalid_account_info' => 'Ongeldige rekeninginformatie.', + 'attributes' => [ 'email' => 'e-mailadres', 'description' => 'omschrijving', 'amount' => 'bedrag', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Om door te gaan moet een geldige bronrekening ID en/of geldige bronrekeningnaam worden gevonden.', - 'withdrawal_source_bad_data' => '[a] Kan geen geldige bronrekening vinden bij het zoeken naar ID ":id" of naam ":name".', - 'withdrawal_dest_need_data' => '[a] Om door te gaan moet een geldig doelrekening ID en/of geldige doelrekeningnaam worden gevonden.', - 'withdrawal_dest_bad_data' => 'Kan geen geldige doelrekening vinden bij het zoeken naar ID ":id" of naam ":name".', + 'withdrawal_source_need_data' => 'Om door te gaan moet een geldige bronrekening ID en/of geldige bronrekeningnaam worden gevonden.', + 'withdrawal_source_bad_data' => '[a] Kan geen geldige bronrekening vinden bij het zoeken naar ID ":id" of naam ":name".', + 'withdrawal_dest_need_data' => '[a] Om door te gaan moet een geldig doelrekening ID en/of geldige doelrekeningnaam worden gevonden.', + 'withdrawal_dest_bad_data' => 'Kan geen geldige doelrekening vinden bij het zoeken naar ID ":id" of naam ":name".', - 'withdrawal_dest_iban_exists' => 'De IBAN van deze doelrekening is al in gebruik door een betaalrekening of een passiva, en kan niet worden gebruikt als een doelrekening voor deze uitgave.', - 'deposit_src_iban_exists' => 'De IBAN van deze bronrekening is al in gebruik door een betaalrekening of een passiva, en kan niet worden gebruikt als een bronrekening voor deze inkomsten.', + 'withdrawal_dest_iban_exists' => 'De IBAN van deze doelrekening is al in gebruik door een betaalrekening of een passiva, en kan niet worden gebruikt als een doelrekening voor deze uitgave.', + 'deposit_src_iban_exists' => 'De IBAN van deze bronrekening is al in gebruik door een betaalrekening of een passiva, en kan niet worden gebruikt als een bronrekening voor deze inkomsten.', - 'reconciliation_source_bad_data' => 'Kan geen geldige afstemmingsrekening vinden bij het zoeken naar ID ":id" of naam ":name".', + 'reconciliation_source_bad_data' => 'Kan geen geldige afstemmingsrekening vinden bij het zoeken naar ID ":id" of naam ":name".', - 'generic_source_bad_data' => '[e] Kan geen geldige bronrekening vinden bij het zoeken naar ID ":id" of naam ":name".', + 'generic_source_bad_data' => '[e] Kan geen geldige bronrekening vinden bij het zoeken naar ID ":id" of naam ":name".', - 'deposit_source_need_data' => 'Om door te gaan moet een geldige bronrekening ID en/of geldige bronrekeningnaam worden gevonden.', - 'deposit_source_bad_data' => '[b] Kan geen geldige bronrekening vinden bij het zoeken naar ID ":id" of naam ":name".', - 'deposit_dest_need_data' => '[b] Om door te gaan moet een geldig doelrekening ID en/of geldige doelrekeningnaam worden ingevoerd.', - 'deposit_dest_bad_data' => 'Kan geen geldige doelrekening vinden bij het zoeken naar ID ":id" of naam ":name".', - 'deposit_dest_wrong_type' => 'De ingevoerde doelrekening is niet van het juiste type.', + 'deposit_source_need_data' => 'Om door te gaan moet een geldige bronrekening ID en/of geldige bronrekeningnaam worden gevonden.', + 'deposit_source_bad_data' => '[b] Kan geen geldige bronrekening vinden bij het zoeken naar ID ":id" of naam ":name".', + 'deposit_dest_need_data' => '[b] Om door te gaan moet een geldig doelrekening ID en/of geldige doelrekeningnaam worden ingevoerd.', + 'deposit_dest_bad_data' => 'Kan geen geldige doelrekening vinden bij het zoeken naar ID ":id" of naam ":name".', + 'deposit_dest_wrong_type' => 'De ingevoerde doelrekening is niet van het juiste type.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Om door te gaan moet een geldig bronaccount ID en/of geldige bronaccountnaam worden gevonden.', - 'transfer_source_bad_data' => '[c] Kan geen geldige bronrekening vinden bij het zoeken naar ID ":id" of naam ":name".', - 'transfer_dest_need_data' => '[c] Om door te gaan moet een geldig doelrekening ID en/of geldige doelrekeningnaam worden ingevoerd.', - 'transfer_dest_bad_data' => 'Kan geen geldige doelrekening vinden bij het zoeken naar ID ":id" of naam ":name".', - 'need_id_in_edit' => 'Elke split moet een transaction_journal_id hebben (een geldig ID of 0).', + 'transfer_source_need_data' => 'Om door te gaan moet een geldig bronaccount ID en/of geldige bronaccountnaam worden gevonden.', + 'transfer_source_bad_data' => '[c] Kan geen geldige bronrekening vinden bij het zoeken naar ID ":id" of naam ":name".', + 'transfer_dest_need_data' => '[c] Om door te gaan moet een geldig doelrekening ID en/of geldige doelrekeningnaam worden ingevoerd.', + 'transfer_dest_bad_data' => 'Kan geen geldige doelrekening vinden bij het zoeken naar ID ":id" of naam ":name".', + 'need_id_in_edit' => 'Elke split moet een transaction_journal_id hebben (een geldig ID of 0).', - 'ob_source_need_data' => 'Om door te gaan moet er een geldig bronrekening ID en/of geldige bronrekeningnaam worden gevonden.', - 'lc_source_need_data' => 'Er moet een geldig bronrekening-ID zijn om door te gaan.', - 'ob_dest_need_data' => '[d] Om door te gaan moet een geldig doelrekening ID en/of geldige doelrekeningnaam worden ingevoerd.', - 'ob_dest_bad_data' => 'Kan geen geldige doelrekening vinden bij het zoeken naar ID ":id" of naam ":name".', - 'reconciliation_either_account' => 'Om een afstemmingstransactie in te dienen moet je een bron- of doelrekening insturen. Niet beide, niet geen beide.', + 'ob_source_need_data' => 'Om door te gaan moet er een geldig bronrekening ID en/of geldige bronrekeningnaam worden gevonden.', + 'lc_source_need_data' => 'Er moet een geldig bronrekening-ID zijn om door te gaan.', + 'ob_dest_need_data' => '[d] Om door te gaan moet een geldig doelrekening ID en/of geldige doelrekeningnaam worden ingevoerd.', + 'ob_dest_bad_data' => 'Kan geen geldige doelrekening vinden bij het zoeken naar ID ":id" of naam ":name".', + 'reconciliation_either_account' => 'Om een afstemmingstransactie in te dienen moet je een bron- of doelrekening insturen. Niet beide, niet geen beide.', - 'generic_invalid_source' => 'Je kan deze rekening niet gebruiken als bronrekening.', - 'generic_invalid_destination' => 'Je kan deze rekening niet gebruiken als doelrekening.', + 'generic_invalid_source' => 'Je kan deze rekening niet gebruiken als bronrekening.', + 'generic_invalid_destination' => 'Je kan deze rekening niet gebruiken als doelrekening.', - 'generic_no_source' => 'Je moet bronrekeninggegevens submitten of een transactie journal ID meegeven.', - 'generic_no_destination' => 'Je moet doelrekeninggegevens submitten of een transactie journal ID meegeven.', + 'generic_no_source' => 'Je moet bronrekeninggegevens submitten of een transactie journal ID meegeven.', + 'generic_no_destination' => 'Je moet doelrekeninggegevens submitten of een transactie journal ID meegeven.', - 'gte.numeric' => ':attribute moet groter of gelijk zijn aan :value.', - 'gt.numeric' => ':attribute moet groter zijn dan :value.', - 'gte.file' => ':attribute moet groter of gelijk zijn aan :value kilobytes.', - 'gte.string' => ':attribute moet :value karakters of meer bevatten.', - 'gte.array' => ':attribute moet :value items of meer bevatten.', + 'gte.numeric' => ':attribute moet groter of gelijk zijn aan :value.', + 'gt.numeric' => ':attribute moet groter zijn dan :value.', + 'gte.file' => ':attribute moet groter of gelijk zijn aan :value kilobytes.', + 'gte.string' => ':attribute moet :value karakters of meer bevatten.', + 'gte.array' => ':attribute moet :value items of meer bevatten.', - 'amount_required_for_auto_budget' => 'Bedrag is vereist.', - 'auto_budget_amount_positive' => 'Het bedrag moet meer zijn dan nul.', - 'auto_budget_period_mandatory' => 'De auto-budgetperiode is verplicht.', + 'amount_required_for_auto_budget' => 'Bedrag is vereist.', + 'auto_budget_amount_positive' => 'Het bedrag moet meer zijn dan nul.', + + 'auto_budget_period_mandatory' => 'De auto-budgetperiode is verplicht.', // no access to administration: - 'no_access_user_group' => 'Je hebt niet de juiste toegangsrechten voor deze administratie.', + 'no_access_user_group' => 'Je hebt niet de juiste toegangsrechten voor deze administratie.', ]; /* diff --git a/resources/lang/nn_NO/intro.php b/resources/lang/nn_NO/intro.php index 05752b535c..f4788758fa 100644 --- a/resources/lang/nn_NO/intro.php +++ b/resources/lang/nn_NO/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Bruk desse rapportane for å få detaljert innsikt i din økonomi.', 'reports_index_inputReportType' => 'Vel ein rapporttype. Sjekk ut hjelpesidene for å sjå kva kvar rapport visar deg.', 'reports_index_inputAccountsSelect' => 'Du kan ekskludere eller inkludere aktivakontoar etter eget ønske.', - 'reports_index_inputDateRange' => 'Den valde datoperioden er heilt opp til deg: frå ein dag, og opptil 10 år.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Avhengig av kva rapport du har valt, kan du velga ekstra filter og alternativ her. Følg med på denne boksen når du endrer rapporttypar.', // reports (reports) diff --git a/resources/lang/nn_NO/validation.php b/resources/lang/nn_NO/validation.php index dbb5e15dd3..139450d734 100644 --- a/resources/lang/nn_NO/validation.php +++ b/resources/lang/nn_NO/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Matrise mangler "where"-klausul', - 'missing_update' => 'Matrise mangler "update"-klausul', - 'invalid_where_key' => 'JSON inneheld ein ugyldig nøkkel for "where"-klausulen', - 'invalid_update_key' => 'JSON inneheld ein ugyldig nøkkel for "update"-klausulen', - 'invalid_query_data' => 'Det eksisterar ugyldig data i %s:%s -feltet for din spørring.', - 'invalid_query_account_type' => 'Spørringa inneheld kontoar av ulike typer, det er ikkje tillatt.', - 'invalid_query_currency' => 'Søket inneheld kontoar som har ulike valuta-innstillingar, det er ikkje tillatt.', - 'iban' => 'Dette er ikkje ein gyldig IBAN.', - 'zero_or_more' => 'Verdien kan ikkje vera negativ.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Verdien må vera eit gyldig dato- eller klokkeslettformat (ISO 8601).', - 'source_equals_destination' => 'Kjeldekontoen er lik destinasjonskonto.', - 'unique_account_number_for_user' => 'Det ser ut som dette kontonummeret er allereie i bruk.', - 'unique_iban_for_user' => 'Det ser ut som dette IBAN er allereie i bruk.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'På grunn av sikkerhetsbegrensninger kan du ikkje registreres med denne e-postadresse.', - 'rule_trigger_value' => 'Denne verdien er ugyldig for den valde triggeren.', - 'rule_action_value' => 'Denne verdien er ugyldig for den valde handlinga.', - 'file_already_attached' => 'Opplastede fil ":name" er allereie knytt til dette objektet.', - 'file_attached' => 'Opplasting av fil ":name" var vellukka.', - 'must_exist' => 'IDen i feltet :attribute eksisterar ikkje i databasen.', - 'all_accounts_equal' => 'Alle kontoar i dette feltet må vera like.', - 'group_title_mandatory' => 'Ein gruppetittel er obligatorisk når det er meir enn ein transaksjon.', - 'transaction_types_equal' => 'Alle deler må vera av samme type.', - 'invalid_transaction_type' => 'Ugyldig transaksjonstype.', - 'invalid_selection' => 'Dine val er ugyldig.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Trenger minst ein transaksjon.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Det er for mange sendte transaksjonar som ikkje passar til sine respektive databaseoppføringar. Pass på at eksisterende oppføringer har ein gyldig ID.', - 'id_does_not_match' => 'Innsendt ID #:id samsvarar ikkje med forventa ID. Kontroller at den samsvarer, eller utelat feltet.', - 'at_least_one_repetition' => 'Trenge minst ei gjentaking.', - 'require_repeat_until' => 'Krever enten eit antal repetisjoner eller ein slutt dato (gjentas til). Ikke begge.', - 'require_currency_info' => 'Innhaldet i dette feltet er ugyldig uten valutainformasjon.', - 'not_transfer_account' => 'Denne kontoen er ikkje ein konto som kan benyttes for overføringer.', - 'require_currency_amount' => 'Innhaldet i dette feltet er ugyldig uten utenlandsk beløpsinformasjon.', - 'require_foreign_currency' => 'Dette feltet krever eit tal', - 'require_foreign_dest' => 'Denne feltverdien må samsvare med valutaen til målkontoen.', - 'require_foreign_src' => 'Denne feltverdien må samsvare med valutaen til kildekontoen.', - 'equal_description' => 'Transaksjonsbeskrivinga bør ikkje vera lik global beskriving.', - 'file_invalid_mime' => 'Kan ikkje akseptere fil ":name" av typen ":mime" for opplasting.', - 'file_too_large' => '":name"-filen er for stor.', - 'belongs_to_user' => 'Verdien av :attribute er ukjent.', - 'accepted' => ':attribute må verta godtatt.', - 'bic' => 'Dette er ikkje ein gyldig BIC.', - 'at_least_one_trigger' => 'Regel må ha minst ein trigger.', - 'at_least_one_active_trigger' => 'Regel må ha minst ein aktiv trigger.', - 'at_least_one_action' => 'Regel må ha minst ein aksjon.', - 'at_least_one_active_action' => 'Regel må ha minst ein aktiv handling.', - 'base64' => 'Dette er ikkje godkjent base64 kodet data.', - 'model_id_invalid' => 'Den angitte ID er ugyldig for denne modellen.', - 'less' => ':attribute må vera mindre enn 10,000,000', - 'active_url' => ':attribute er ikkje ein gyldig URL.', - 'after' => ':attribute må vera ein dato etter :date.', - 'date_after' => 'Startdatoen må vera før sluttdato.', - 'alpha' => ':attribute kan kun innehalda bokstavar.', - 'alpha_dash' => ':attribute kan berre innehalda bokstavar, tal og bindestrekar.', - 'alpha_num' => ':attribute kan berre inneholda bokstavar og tal.', - 'array' => ':attribute må vera ein liste.', - 'unique_for_user' => 'Det eksisterar allereie ein førekomst med :attribute.', - 'before' => ':attribute må vera ein dato før :date.', - 'unique_object_for_user' => 'Dette namnet er allereie i bruk.', - 'unique_account_for_user' => 'Dette konto namnet er allereie i bruk.', + 'missing_where' => 'Matrise mangler "where"-klausul', + 'missing_update' => 'Matrise mangler "update"-klausul', + 'invalid_where_key' => 'JSON inneheld ein ugyldig nøkkel for "where"-klausulen', + 'invalid_update_key' => 'JSON inneheld ein ugyldig nøkkel for "update"-klausulen', + 'invalid_query_data' => 'Det eksisterar ugyldig data i %s:%s -feltet for din spørring.', + 'invalid_query_account_type' => 'Spørringa inneheld kontoar av ulike typer, det er ikkje tillatt.', + 'invalid_query_currency' => 'Søket inneheld kontoar som har ulike valuta-innstillingar, det er ikkje tillatt.', + 'iban' => 'Dette er ikkje ein gyldig IBAN.', + 'zero_or_more' => 'Verdien kan ikkje vera negativ.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Verdien må vera eit gyldig dato- eller klokkeslettformat (ISO 8601).', + 'source_equals_destination' => 'Kjeldekontoen er lik destinasjonskonto.', + 'unique_account_number_for_user' => 'Det ser ut som dette kontonummeret er allereie i bruk.', + 'unique_iban_for_user' => 'Det ser ut som dette IBAN er allereie i bruk.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'På grunn av sikkerhetsbegrensninger kan du ikkje registreres med denne e-postadresse.', + 'rule_trigger_value' => 'Denne verdien er ugyldig for den valde triggeren.', + 'rule_action_value' => 'Denne verdien er ugyldig for den valde handlinga.', + 'file_already_attached' => 'Opplastede fil ":name" er allereie knytt til dette objektet.', + 'file_attached' => 'Opplasting av fil ":name" var vellukka.', + 'must_exist' => 'IDen i feltet :attribute eksisterar ikkje i databasen.', + 'all_accounts_equal' => 'Alle kontoar i dette feltet må vera like.', + 'group_title_mandatory' => 'Ein gruppetittel er obligatorisk når det er meir enn ein transaksjon.', + 'transaction_types_equal' => 'Alle deler må vera av samme type.', + 'invalid_transaction_type' => 'Ugyldig transaksjonstype.', + 'invalid_selection' => 'Dine val er ugyldig.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Trenger minst ein transaksjon.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Det er for mange sendte transaksjonar som ikkje passar til sine respektive databaseoppføringar. Pass på at eksisterende oppføringer har ein gyldig ID.', + 'id_does_not_match' => 'Innsendt ID #:id samsvarar ikkje med forventa ID. Kontroller at den samsvarer, eller utelat feltet.', + 'at_least_one_repetition' => 'Trenge minst ei gjentaking.', + 'require_repeat_until' => 'Krever enten eit antal repetisjoner eller ein slutt dato (gjentas til). Ikke begge.', + 'require_currency_info' => 'Innhaldet i dette feltet er ugyldig uten valutainformasjon.', + 'not_transfer_account' => 'Denne kontoen er ikkje ein konto som kan benyttes for overføringer.', + 'require_currency_amount' => 'Innhaldet i dette feltet er ugyldig uten utenlandsk beløpsinformasjon.', + 'require_foreign_currency' => 'Dette feltet krever eit tal', + 'require_foreign_dest' => 'Denne feltverdien må samsvare med valutaen til målkontoen.', + 'require_foreign_src' => 'Denne feltverdien må samsvare med valutaen til kildekontoen.', + 'equal_description' => 'Transaksjonsbeskrivinga bør ikkje vera lik global beskriving.', + 'file_invalid_mime' => 'Kan ikkje akseptere fil ":name" av typen ":mime" for opplasting.', + 'file_too_large' => '":name"-filen er for stor.', + 'belongs_to_user' => 'Verdien av :attribute er ukjent.', + 'accepted' => ':attribute må verta godtatt.', + 'bic' => 'Dette er ikkje ein gyldig BIC.', + 'at_least_one_trigger' => 'Regel må ha minst ein trigger.', + 'at_least_one_active_trigger' => 'Regel må ha minst ein aktiv trigger.', + 'at_least_one_action' => 'Regel må ha minst ein aksjon.', + 'at_least_one_active_action' => 'Regel må ha minst ein aktiv handling.', + 'base64' => 'Dette er ikkje godkjent base64 kodet data.', + 'model_id_invalid' => 'Den angitte ID er ugyldig for denne modellen.', + 'less' => ':attribute må vera mindre enn 10,000,000', + 'active_url' => ':attribute er ikkje ein gyldig URL.', + 'after' => ':attribute må vera ein dato etter :date.', + 'date_after' => 'Startdatoen må vera før sluttdato.', + 'alpha' => ':attribute kan kun innehalda bokstavar.', + 'alpha_dash' => ':attribute kan berre innehalda bokstavar, tal og bindestrekar.', + 'alpha_num' => ':attribute kan berre inneholda bokstavar og tal.', + 'array' => ':attribute må vera ein liste.', + 'unique_for_user' => 'Det eksisterar allereie ein førekomst med :attribute.', + 'before' => ':attribute må vera ein dato før :date.', + 'unique_object_for_user' => 'Dette namnet er allereie i bruk.', + 'unique_account_for_user' => 'Dette konto namnet er allereie i bruk.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute må vera ein verdi mellom :min og :max.', - 'between.file' => ':attribute må vera mellom :min og :max kilobyte.', - 'between.string' => ':attribute må vera mellom :min og :max teikn.', - 'between.array' => ':attribute må ha mellom :min og :max element.', - 'boolean' => ':attribute må vera sann eller usann.', - 'confirmed' => ':attribute bekreftelsen stemmer ikkje overens.', - 'date' => ':attribute er ikkje ein gyldig dato.', - 'date_format' => ':attribute samsvarer ikkje med formatet :format.', - 'different' => ':attribute og :other må vera forskjellig.', - 'digits' => ':attribute må vera :digits sifre.', - 'digits_between' => ':attribute må vera mellom :min og :max sifre.', - 'email' => ':attribute må vera ein gyldig epostaddresse.', - 'filled' => ':attribute må fyllast ut.', - 'exists' => 'Den valde :attribute er ikkje gyldig.', - 'image' => ':attribute må vera eit bilde.', - 'in' => 'Den valde :attribute er ikkje gyldig.', - 'integer' => ':attribute må vera eit heltall.', - 'ip' => ':attribute må vera ein gyldig IP-addresse.', - 'json' => ':attribute må vera ein gyldig JSON streng.', - 'max.numeric' => ':attribute ikkje kan vera større enn :max.', - 'max.file' => ':attribute ikkje kan vera større enn :max kilobytes.', - 'max.string' => ':attribute ikkje kan vera større enn :max teikn.', - 'max.array' => ':attribute kan ikkje innehalda meir enn :max element.', - 'mimes' => ':attribute må vera ein fil av type: :values.', - 'min.numeric' => ':attribute må vera minst :min.', - 'lte.numeric' => ':attribute må vera mindre enn eller lik :value.', - 'min.file' => ':attribute må vera minst :min kilobytes.', - 'min.string' => ':attribute må vera minst :min teikn.', - 'min.array' => ':attribute må innehalde minst :min element.', - 'not_in' => 'Den valde :attribute er ikkje gyldig.', - 'numeric' => ':attribute må vera eit tal.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Den normale beløpet må vera eit nummer.', - 'numeric_destination' => 'Destinasjons beløpet må vera eit nummer.', - 'numeric_source' => 'Kjelde beløpet må vera eit nummer.', - 'regex' => ':attribute formatet er ugyldig.', - 'required' => ':attribute feltet må fyllast ut.', - 'required_if' => ':attribute feltet er påkrevd når :other er :value.', - 'required_unless' => ':attribute feltet er påkrevd om ikkje :other er i :values.', - 'required_with' => ':attribute feltet er nødvendig når :values er tilstede.', - 'required_with_all' => ':attribute feltet er nødvendig når :values er tilstede.', - 'required_without' => ':attribute er påkrevd når :values ikkje er definert.', - 'required_without_all' => ':attribute er påkrevd når ingen av :values er definert.', - 'same' => ':attribute og :other må vera like.', - 'size.numeric' => ':attribute må vera :size.', - 'amount_min_over_max' => 'Minimumsbeløpet kan ikkje vera større enn maksimumsbeløpet.', - 'size.file' => ':attribute må vera :size kilobyte.', - 'size.string' => ':attribute må vera :size teikn.', - 'size.array' => ':attribute må innehalda :size element.', - 'unique' => ':attribute har allereie vorte tatt.', - 'string' => ':attribute må vera ein streng.', - 'url' => ':attribute formatet er ugyldig.', - 'timezone' => ':attribute må vera ein gyldig tidssone.', - '2fa_code' => ':attribute formatet er ugyldig.', - 'dimensions' => ':attribute har ugyldig bilde dimensjoner.', - 'distinct' => ':attribute feltet har ein duplikatverdi.', - 'file' => ':attribute må vera ein fil.', - 'in_array' => 'Feltet :attribute eksisterar ikkje i :other.', - 'present' => ':attribute feltet må vera definert.', - 'amount_zero' => 'Totalbeløpet kan ikkje vera null.', - 'current_target_amount' => 'Det noverande beløpet må vera mindre enn målbeløpet.', - 'unique_piggy_bank_for_user' => 'Namnet på sparegris må vera unik.', - 'unique_object_group' => 'Gruppenamnet må vera unikt', - 'starts_with' => 'Verdien må starte med :values.', - 'unique_webhook' => 'Du har allereie ein webhook med denne kombinasjonen URL, utløser, respons og levering.', - 'unique_existing_webhook' => 'Du har allereie ein annan webhook med denne kombinasjonen URL, utløser, respons og levering.', - 'same_account_type' => 'Begge kontoar må vera av samme kontotype', - 'same_account_currency' => 'Begge kontoar må ha samme valuta-innstilling', + 'between.numeric' => ':attribute må vera ein verdi mellom :min og :max.', + 'between.file' => ':attribute må vera mellom :min og :max kilobyte.', + 'between.string' => ':attribute må vera mellom :min og :max teikn.', + 'between.array' => ':attribute må ha mellom :min og :max element.', + 'boolean' => ':attribute må vera sann eller usann.', + 'confirmed' => ':attribute bekreftelsen stemmer ikkje overens.', + 'date' => ':attribute er ikkje ein gyldig dato.', + 'date_format' => ':attribute samsvarer ikkje med formatet :format.', + 'different' => ':attribute og :other må vera forskjellig.', + 'digits' => ':attribute må vera :digits sifre.', + 'digits_between' => ':attribute må vera mellom :min og :max sifre.', + 'email' => ':attribute må vera ein gyldig epostaddresse.', + 'filled' => ':attribute må fyllast ut.', + 'exists' => 'Den valde :attribute er ikkje gyldig.', + 'image' => ':attribute må vera eit bilde.', + 'in' => 'Den valde :attribute er ikkje gyldig.', + 'integer' => ':attribute må vera eit heltall.', + 'ip' => ':attribute må vera ein gyldig IP-addresse.', + 'json' => ':attribute må vera ein gyldig JSON streng.', + 'max.numeric' => ':attribute ikkje kan vera større enn :max.', + 'max.file' => ':attribute ikkje kan vera større enn :max kilobytes.', + 'max.string' => ':attribute ikkje kan vera større enn :max teikn.', + 'max.array' => ':attribute kan ikkje innehalda meir enn :max element.', + 'mimes' => ':attribute må vera ein fil av type: :values.', + 'min.numeric' => ':attribute må vera minst :min.', + 'lte.numeric' => ':attribute må vera mindre enn eller lik :value.', + 'min.file' => ':attribute må vera minst :min kilobytes.', + 'min.string' => ':attribute må vera minst :min teikn.', + 'min.array' => ':attribute må innehalde minst :min element.', + 'not_in' => 'Den valde :attribute er ikkje gyldig.', + 'numeric' => ':attribute må vera eit tal.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Den normale beløpet må vera eit nummer.', + 'numeric_destination' => 'Destinasjons beløpet må vera eit nummer.', + 'numeric_source' => 'Kjelde beløpet må vera eit nummer.', + 'regex' => ':attribute formatet er ugyldig.', + 'required' => ':attribute feltet må fyllast ut.', + 'required_if' => ':attribute feltet er påkrevd når :other er :value.', + 'required_unless' => ':attribute feltet er påkrevd om ikkje :other er i :values.', + 'required_with' => ':attribute feltet er nødvendig når :values er tilstede.', + 'required_with_all' => ':attribute feltet er nødvendig når :values er tilstede.', + 'required_without' => ':attribute er påkrevd når :values ikkje er definert.', + 'required_without_all' => ':attribute er påkrevd når ingen av :values er definert.', + 'same' => ':attribute og :other må vera like.', + 'size.numeric' => ':attribute må vera :size.', + 'amount_min_over_max' => 'Minimumsbeløpet kan ikkje vera større enn maksimumsbeløpet.', + 'size.file' => ':attribute må vera :size kilobyte.', + 'size.string' => ':attribute må vera :size teikn.', + 'size.array' => ':attribute må innehalda :size element.', + 'unique' => ':attribute har allereie vorte tatt.', + 'string' => ':attribute må vera ein streng.', + 'url' => ':attribute formatet er ugyldig.', + 'timezone' => ':attribute må vera ein gyldig tidssone.', + '2fa_code' => ':attribute formatet er ugyldig.', + 'dimensions' => ':attribute har ugyldig bilde dimensjoner.', + 'distinct' => ':attribute feltet har ein duplikatverdi.', + 'file' => ':attribute må vera ein fil.', + 'in_array' => 'Feltet :attribute eksisterar ikkje i :other.', + 'present' => ':attribute feltet må vera definert.', + 'amount_zero' => 'Totalbeløpet kan ikkje vera null.', + 'current_target_amount' => 'Det noverande beløpet må vera mindre enn målbeløpet.', + 'unique_piggy_bank_for_user' => 'Namnet på sparegris må vera unik.', + 'unique_object_group' => 'Gruppenamnet må vera unikt', + 'starts_with' => 'Verdien må starte med :values.', + 'unique_webhook' => 'Du har allereie ein webhook med denne kombinasjonen URL, utløser, respons og levering.', + 'unique_existing_webhook' => 'Du har allereie ein annan webhook med denne kombinasjonen URL, utløser, respons og levering.', + 'same_account_type' => 'Begge kontoar må vera av samme kontotype', + 'same_account_currency' => 'Begge kontoar må ha samme valuta-innstilling', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Dette er ikkje eit sikkert passord. Ver venleg å prøv igjen. For meir informasjon, sjå https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Ugyldig repetisjons type for gjentakande transaksjonar.', - 'valid_recurrence_rep_moment' => 'Ugyldig repetisjons tid for denne type repetisjon.', - 'invalid_account_info' => 'Ugyldig konto informasjon.', - 'attributes' => [ + 'secure_password' => 'Dette er ikkje eit sikkert passord. Ver venleg å prøv igjen. For meir informasjon, sjå https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Ugyldig repetisjons type for gjentakande transaksjonar.', + 'valid_recurrence_rep_moment' => 'Ugyldig repetisjons tid for denne type repetisjon.', + 'invalid_account_info' => 'Ugyldig konto informasjon.', + 'attributes' => [ 'email' => 'epostadresse', 'description' => 'beskriving', 'amount' => 'beløp', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Trenger ein gyldig kilde konto-ID og/eller gyldig kilde kontonamn for å fortsetja.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Kunne ikkje finna ein gyldig målkonto ved søk etter ID ":id" eller namn ":name".', + 'withdrawal_source_need_data' => 'Trenger ein gyldig kilde konto-ID og/eller gyldig kilde kontonamn for å fortsetja.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Kunne ikkje finna ein gyldig målkonto ved søk etter ID ":id" eller namn ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Kunne ikkje finna ein gyldig avstemmingskonto ved søk etter ID ":id" eller namn ":name".', + 'reconciliation_source_bad_data' => 'Kunne ikkje finna ein gyldig avstemmingskonto ved søk etter ID ":id" eller namn ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Trenger ein gyldig kilde konto-ID og/eller gyldig kilde kontonamn for å fortsetja.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Kunne ikkje finna ein gyldig destinasjons konto ved å søke etter ID ":id" eller namn ":name".', - 'deposit_dest_wrong_type' => 'Den oppgitte målkontoen er ikkje av rett type.', + 'deposit_source_need_data' => 'Trenger ein gyldig kilde konto-ID og/eller gyldig kilde kontonamn for å fortsetja.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Kunne ikkje finna ein gyldig destinasjons konto ved å søke etter ID ":id" eller namn ":name".', + 'deposit_dest_wrong_type' => 'Den oppgitte målkontoen er ikkje av rett type.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Trenger ein gyldig kilde konto-ID og/eller gyldig kilde kontonamn for å fortsetja.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Kunne ikkje finna ein gyldig destinasjons konto ved å søke etter ID ":id" eller namn ":name".', - 'need_id_in_edit' => 'Kvar del må ha transaction_journal_id (enten gyldig ID eller 0).', + 'transfer_source_need_data' => 'Trenger ein gyldig kilde konto-ID og/eller gyldig kilde kontonamn for å fortsetja.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Kunne ikkje finna ein gyldig destinasjons konto ved å søke etter ID ":id" eller namn ":name".', + 'need_id_in_edit' => 'Kvar del må ha transaction_journal_id (enten gyldig ID eller 0).', - 'ob_source_need_data' => 'Trenger ein gyldig kjeldekonto ID og/eller gyldig kjeldekonto namn for å fortsetja.', - 'lc_source_need_data' => 'Trenger ein gyldig kjeldekonto ID for å fortsetja.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Kunne ikkje finna ein gyldig destinasjonskonto ved søk etter ID ":id" eller namn ":name".', - 'reconciliation_either_account' => 'For å utføre ein avstemming, må du enten oppgi ein kilde eller ein målkonto. Ikke begge eller ingen.', + 'ob_source_need_data' => 'Trenger ein gyldig kjeldekonto ID og/eller gyldig kjeldekonto namn for å fortsetja.', + 'lc_source_need_data' => 'Trenger ein gyldig kjeldekonto ID for å fortsetja.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Kunne ikkje finna ein gyldig destinasjonskonto ved søk etter ID ":id" eller namn ":name".', + 'reconciliation_either_account' => 'For å utføre ein avstemming, må du enten oppgi ein kilde eller ein målkonto. Ikke begge eller ingen.', - 'generic_invalid_source' => 'Du kan ikkje bruka denne kontoen som kildekonto.', - 'generic_invalid_destination' => 'Du kan ikkje bruka denne kontoen som destinasjonskonto.', + 'generic_invalid_source' => 'Du kan ikkje bruka denne kontoen som kildekonto.', + 'generic_invalid_destination' => 'Du kan ikkje bruka denne kontoen som destinasjonskonto.', - 'generic_no_source' => 'Du må sende inn kontoinformasjon eller sende inn transaksjons-journal-ID.', - 'generic_no_destination' => 'Du må sende inn kontoinformasjon om mottakerkontoen, eller sende inn ein transaksjons-journal-ID.', + 'generic_no_source' => 'Du må sende inn kontoinformasjon eller sende inn transaksjons-journal-ID.', + 'generic_no_destination' => 'Du må sende inn kontoinformasjon om mottakerkontoen, eller sende inn ein transaksjons-journal-ID.', - 'gte.numeric' => ':attribute må vera større enn eller lik :value.', - 'gt.numeric' => ':attribute må vera større enn :value.', - 'gte.file' => ':attribute må vera større enn eller lik :value kilobyte.', - 'gte.string' => ':attribute må vera større enn eller lik :value teikn.', - 'gte.array' => ':attribute må ha :value element eller meir.', + 'gte.numeric' => ':attribute må vera større enn eller lik :value.', + 'gt.numeric' => ':attribute må vera større enn :value.', + 'gte.file' => ':attribute må vera større enn eller lik :value kilobyte.', + 'gte.string' => ':attribute må vera større enn eller lik :value teikn.', + 'gte.array' => ':attribute må ha :value element eller meir.', - 'amount_required_for_auto_budget' => 'Beløpet er påkrevd.', - 'auto_budget_amount_positive' => 'Beløpet må vera meir enn null.', - 'auto_budget_period_mandatory' => 'Auto budsjett perioden er eit obligatorisk felt.', + 'amount_required_for_auto_budget' => 'Beløpet er påkrevd.', + 'auto_budget_amount_positive' => 'Beløpet må vera meir enn null.', + + 'auto_budget_period_mandatory' => 'Auto budsjett perioden er eit obligatorisk felt.', // no access to administration: - 'no_access_user_group' => 'Du har ikkje rettigheter til denne handlinga.', + 'no_access_user_group' => 'Du har ikkje rettigheter til denne handlinga.', ]; /* diff --git a/resources/lang/pl_PL/intro.php b/resources/lang/pl_PL/intro.php index 1920112510..edcc49ff7b 100644 --- a/resources/lang/pl_PL/intro.php +++ b/resources/lang/pl_PL/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Skorzystaj z tych raportów, aby uzyskać szczegółowe informacje o swoich finansach.', 'reports_index_inputReportType' => 'Wybierz typ raportu. Sprawdź stronę pomocy, aby zobaczyć, co pokazuje każdy raport.', 'reports_index_inputAccountsSelect' => 'Możesz wykluczyć lub uwzględnić konta zasobów według własnego uznania.', - 'reports_index_inputDateRange' => 'Wybrany zakres dat zależy wyłącznie od ciebie: od jednego dnia do 10 lat.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'W zależności od wybranego raportu możesz wybrać dodatkowe filtry i opcje tutaj. Obserwuj to pole, gdy zmieniasz typy raportów.', // reports (reports) diff --git a/resources/lang/pl_PL/validation.php b/resources/lang/pl_PL/validation.php index 8e143ef6a2..3643f4b01a 100644 --- a/resources/lang/pl_PL/validation.php +++ b/resources/lang/pl_PL/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Tablica nie zawiera klauzuli "where"', - 'missing_update' => 'Tablica nie zawiera klauzuli "update"', - 'invalid_where_key' => 'JSON zawiera nieprawidłowy klucz dla klauzuli "where"', - 'invalid_update_key' => 'JSON zawiera nieprawidłowy klucz dla klauzuli "update"', - 'invalid_query_data' => 'W Twoim zapytaniu, w polu %s:%s są nieprawidłowe dane.', - 'invalid_query_account_type' => 'Twoje zapytanie zawiera konta różnego typu, co jest niedozwolone.', - 'invalid_query_currency' => 'Twoje zapytanie zawiera konta, które mają różne ustawienia walutowe, co jest niedozwolone.', - 'iban' => 'To nie jest prawidłowy IBAN.', - 'zero_or_more' => 'Wartość nie może być ujemna.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'To nie jest konto aktywów.', - 'date_or_time' => 'Wartość musi być prawidłową datą lub czasem (ISO 8601).', - 'source_equals_destination' => 'Konto źródłowe jest równe kontu docelowemu.', - 'unique_account_number_for_user' => 'Wygląda na to, że ten numer konta jest już w użyciu.', - 'unique_iban_for_user' => 'Wygląda na to, że ten IBAN jest już używany.', - 'reconciled_forbidden_field' => 'Ta transakcja jest już uzgodniona, nie można zmienić ":field"', - 'deleted_user' => 'Ze względu na zabezpieczenia nie możesz się zarejestrować używając tego adresu e-mail.', - 'rule_trigger_value' => 'Ta wartość jest nieprawidłowa dla wybranego wyzwalacza.', - 'rule_action_value' => 'Ta wartość jest nieprawidłowa dla wybranej akcji.', - 'file_already_attached' => 'Przesłany plik ":name" jest już dołączony do tego obiektu.', - 'file_attached' => 'Pomyślnie wgrano plik ":name".', - 'must_exist' => 'Identyfikator w polu :attribute nie istnieje w bazie danych.', - 'all_accounts_equal' => 'Wszystkie konta w tym polu muszą być takie same.', - 'group_title_mandatory' => 'Tytuł grupy jest obowiązkowy, gdy istnieje więcej niż jedna transakcja.', - 'transaction_types_equal' => 'Wszystkie podziały muszą być tego samego typu.', - 'invalid_transaction_type' => 'Nieprawidłowy typ transakcji.', - 'invalid_selection' => 'Twój wybór jest nieprawidłowy.', - 'belongs_user' => 'Ta wartość jest powiązana z obiektem, który nie istnieje.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Wymaga co najmniej jednej transakcji.', - 'recurring_transaction_id' => 'Wymaga co najmniej jednej transakcji.', - 'need_id_to_match' => 'Musisz przesłać ten wpis z ID dla API, aby móc go dopasować.', - 'too_many_unmatched' => 'Zbyt wiele przesłanych transakcji nie może być dopasowanych do ich odpowiednich wpisów w bazie danych. Upewnij się, że istniejące wpisy mają poprawny ID.', - 'id_does_not_match' => 'Przesłane ID #:id nie pasuje do oczekiwanego ID. Upewnij się, że pasuje do pola lub pomiń to pole.', - 'at_least_one_repetition' => 'Wymaga co najmniej jednego powtórzenia.', - 'require_repeat_until' => 'Wymagana jest liczba powtórzeń lub data zakończenia (repeat_until), ale nie obie jednocześnie.', - 'require_currency_info' => 'Treść tego pola jest nieprawidłowa bez informacji o walucie.', - 'not_transfer_account' => 'To konto nie jest kontem, które może być używane do przelewów.', - 'require_currency_amount' => 'Treść tego pola jest nieprawidłowa bez informacji o obcej kwocie.', - 'require_foreign_currency' => 'Wymagane jest wprowadzenie liczby w tym polu', - 'require_foreign_dest' => 'Wartość tego pola musi odpowiadać walucie konta docelowego.', - 'require_foreign_src' => 'Wartość tego pola musi odpowiadać walucie konta źródłowego.', - 'equal_description' => 'Opis transakcji nie powinien być równy globalnemu opisowi.', - 'file_invalid_mime' => 'Plik ":name" jest typu ":mime", który nie jest akceptowany jako nowy plik do przekazania.', - 'file_too_large' => 'Plik ":name" jest zbyt duży.', - 'belongs_to_user' => 'Wartość :attribute jest nieznana.', - 'accepted' => ':attribute musi zostać zaakceptowany.', - 'bic' => 'To nie jest prawidłowy BIC.', - 'at_least_one_trigger' => 'Reguła powinna mieć co najmniej jeden wyzwalacz.', - 'at_least_one_active_trigger' => 'Reguła powinna mieć co najmniej jeden aktywny wyzwalacz.', - 'at_least_one_action' => 'Reguła powinna mieć co najmniej jedną akcję.', - 'at_least_one_active_action' => 'Reguła powinna mieć co najmniej jedną aktywną akcję.', - 'base64' => 'To nie są prawidłowe dane zakodowane w base64.', - 'model_id_invalid' => 'Podane ID wygląda na nieprawidłowe dla tego modelu.', - 'less' => ':attribute musi być mniejszy od 10 000 000', - 'active_url' => ':attribute nie jest prawidłowym adresem URL.', - 'after' => ':attribute musi być datą późniejszą od :date.', - 'date_after' => 'Data rozpoczęcia musi być wcześniejsza niż data zakończenia.', - 'alpha' => ':attribute może zawierać tylko litery.', - 'alpha_dash' => ':attribute może zawierać litery, cyfry oraz myślniki.', - 'alpha_num' => ':attribute może zawierać jedynie litery oraz cyfry.', - 'array' => ':attribute musi być tablicą.', - 'unique_for_user' => 'Istnieje już wpis z tym :attribute.', - 'before' => ':attribute musi być wcześniejszą datą w stosunku do :date.', - 'unique_object_for_user' => 'Ta nazwa jest już w użyciu.', - 'unique_account_for_user' => 'Ta nazwa konta jest już w użyciu.', + 'missing_where' => 'Tablica nie zawiera klauzuli "where"', + 'missing_update' => 'Tablica nie zawiera klauzuli "update"', + 'invalid_where_key' => 'JSON zawiera nieprawidłowy klucz dla klauzuli "where"', + 'invalid_update_key' => 'JSON zawiera nieprawidłowy klucz dla klauzuli "update"', + 'invalid_query_data' => 'W Twoim zapytaniu, w polu %s:%s są nieprawidłowe dane.', + 'invalid_query_account_type' => 'Twoje zapytanie zawiera konta różnego typu, co jest niedozwolone.', + 'invalid_query_currency' => 'Twoje zapytanie zawiera konta, które mają różne ustawienia walutowe, co jest niedozwolone.', + 'iban' => 'To nie jest prawidłowy IBAN.', + 'zero_or_more' => 'Wartość nie może być ujemna.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'To nie jest konto aktywów.', + 'date_or_time' => 'Wartość musi być prawidłową datą lub czasem (ISO 8601).', + 'source_equals_destination' => 'Konto źródłowe jest równe kontu docelowemu.', + 'unique_account_number_for_user' => 'Wygląda na to, że ten numer konta jest już w użyciu.', + 'unique_iban_for_user' => 'Wygląda na to, że ten IBAN jest już używany.', + 'reconciled_forbidden_field' => 'Ta transakcja jest już uzgodniona, nie można zmienić ":field"', + 'deleted_user' => 'Ze względu na zabezpieczenia nie możesz się zarejestrować używając tego adresu e-mail.', + 'rule_trigger_value' => 'Ta wartość jest nieprawidłowa dla wybranego wyzwalacza.', + 'rule_action_value' => 'Ta wartość jest nieprawidłowa dla wybranej akcji.', + 'file_already_attached' => 'Przesłany plik ":name" jest już dołączony do tego obiektu.', + 'file_attached' => 'Pomyślnie wgrano plik ":name".', + 'must_exist' => 'Identyfikator w polu :attribute nie istnieje w bazie danych.', + 'all_accounts_equal' => 'Wszystkie konta w tym polu muszą być takie same.', + 'group_title_mandatory' => 'Tytuł grupy jest obowiązkowy, gdy istnieje więcej niż jedna transakcja.', + 'transaction_types_equal' => 'Wszystkie podziały muszą być tego samego typu.', + 'invalid_transaction_type' => 'Nieprawidłowy typ transakcji.', + 'invalid_selection' => 'Twój wybór jest nieprawidłowy.', + 'belongs_user' => 'Ta wartość jest powiązana z obiektem, który nie istnieje.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Wymaga co najmniej jednej transakcji.', + 'recurring_transaction_id' => 'Wymaga co najmniej jednej transakcji.', + 'need_id_to_match' => 'Musisz przesłać ten wpis z ID dla API, aby móc go dopasować.', + 'too_many_unmatched' => 'Zbyt wiele przesłanych transakcji nie może być dopasowanych do ich odpowiednich wpisów w bazie danych. Upewnij się, że istniejące wpisy mają poprawny ID.', + 'id_does_not_match' => 'Przesłane ID #:id nie pasuje do oczekiwanego ID. Upewnij się, że pasuje do pola lub pomiń to pole.', + 'at_least_one_repetition' => 'Wymaga co najmniej jednego powtórzenia.', + 'require_repeat_until' => 'Wymagana jest liczba powtórzeń lub data zakończenia (repeat_until), ale nie obie jednocześnie.', + 'require_currency_info' => 'Treść tego pola jest nieprawidłowa bez informacji o walucie.', + 'not_transfer_account' => 'To konto nie jest kontem, które może być używane do przelewów.', + 'require_currency_amount' => 'Treść tego pola jest nieprawidłowa bez informacji o obcej kwocie.', + 'require_foreign_currency' => 'Wymagane jest wprowadzenie liczby w tym polu', + 'require_foreign_dest' => 'Wartość tego pola musi odpowiadać walucie konta docelowego.', + 'require_foreign_src' => 'Wartość tego pola musi odpowiadać walucie konta źródłowego.', + 'equal_description' => 'Opis transakcji nie powinien być równy globalnemu opisowi.', + 'file_invalid_mime' => 'Plik ":name" jest typu ":mime", który nie jest akceptowany jako nowy plik do przekazania.', + 'file_too_large' => 'Plik ":name" jest zbyt duży.', + 'belongs_to_user' => 'Wartość :attribute jest nieznana.', + 'accepted' => ':attribute musi zostać zaakceptowany.', + 'bic' => 'To nie jest prawidłowy BIC.', + 'at_least_one_trigger' => 'Reguła powinna mieć co najmniej jeden wyzwalacz.', + 'at_least_one_active_trigger' => 'Reguła powinna mieć co najmniej jeden aktywny wyzwalacz.', + 'at_least_one_action' => 'Reguła powinna mieć co najmniej jedną akcję.', + 'at_least_one_active_action' => 'Reguła powinna mieć co najmniej jedną aktywną akcję.', + 'base64' => 'To nie są prawidłowe dane zakodowane w base64.', + 'model_id_invalid' => 'Podane ID wygląda na nieprawidłowe dla tego modelu.', + 'less' => ':attribute musi być mniejszy od 10 000 000', + 'active_url' => ':attribute nie jest prawidłowym adresem URL.', + 'after' => ':attribute musi być datą późniejszą od :date.', + 'date_after' => 'Data rozpoczęcia musi być wcześniejsza niż data zakończenia.', + 'alpha' => ':attribute może zawierać tylko litery.', + 'alpha_dash' => ':attribute może zawierać litery, cyfry oraz myślniki.', + 'alpha_num' => ':attribute może zawierać jedynie litery oraz cyfry.', + 'array' => ':attribute musi być tablicą.', + 'unique_for_user' => 'Istnieje już wpis z tym :attribute.', + 'before' => ':attribute musi być wcześniejszą datą w stosunku do :date.', + 'unique_object_for_user' => 'Ta nazwa jest już w użyciu.', + 'unique_account_for_user' => 'Ta nazwa konta jest już w użyciu.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute musi się mieścić w zakresie pomiędzy :min a :max.', - 'between.file' => ':attribute musi się mieścić w zakresie pomiędzy :min oraz :max kilobajtów.', - 'between.string' => ':attribute musi zawierać pomiędzy :min a :max znaków.', - 'between.array' => ':attribute musi zawierać pomiędzy :min a :max elementów.', - 'boolean' => 'Pole :attribute musi być prawdą albo fałszem.', - 'confirmed' => 'Pole :attribute i jego potwierdzenie nie pasują do siebie.', - 'date' => ':attribute nie jest prawidłową datą.', - 'date_format' => ':attribute rożni się od formatu :format.', - 'different' => ':attribute oraz :other muszą się różnić.', - 'digits' => ':attribute musi składać się z :digits cyfr.', - 'digits_between' => ':attribute musi mieć od :min do :max cyfr.', - 'email' => ':attribute musi być prawidłowym adresem email.', - 'filled' => 'Pole :attribute jest wymagane.', - 'exists' => 'Wybrane :attribute są nieprawidłowe.', - 'image' => ':attribute musi być obrazkiem.', - 'in' => 'Wybrany :attribute jest nieprawidłowy.', - 'integer' => ':attribute musi być liczbą całkowitą.', - 'ip' => ':attribute musi być poprawnym adresem IP.', - 'json' => ':attribute musi być prawidłowym węzłem JSON.', - 'max.numeric' => ':attribute nie może być większy niż :max.', - 'max.file' => ':attribute nie może być większy niż :max kilobajtów.', - 'max.string' => ':attribute nie może być dłuższy od :max znaków.', - 'max.array' => ':attribute nie może zawierać więcej niż :max elementów.', - 'mimes' => ':attribute musi być plikiem typu :values.', - 'min.numeric' => ':attribute musi być przynajmniej :min.', - 'lte.numeric' => ':attribute musi być mniejszy lub równy :value.', - 'min.file' => ':attribute musi mieć przynajmniej :min kilobajtów.', - 'min.string' => ':attribute musi mieć co najmniej :min znaków.', - 'min.array' => ':attribute musi zawierać przynajmniej :min elementów.', - 'not_in' => 'Wybrany :attribute jest nieprawidłowy.', - 'numeric' => ':attribute musi byc liczbą.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Kwota źródłowa musi być liczbą.', - 'numeric_destination' => 'Kwota docelowa musi być liczbą.', - 'numeric_source' => 'Kwota źródłowa musi być liczbą.', - 'regex' => 'Format :attribute jest nieprawidłowy.', - 'required' => 'Pole :attribute jest wymagane.', - 'required_if' => 'Pole :attribute jest wymagane gdy :other jest :value.', - 'required_unless' => 'Pole :attribute jest wymagane, chyba że :other jest w :values.', - 'required_with' => 'Pole :attribute jest wymagane gdy :values jest podana.', - 'required_with_all' => 'Pole :attribute jest wymagane gdy :values jest podana.', - 'required_without' => 'Pole :attribute jest wymagane gdy :values nie jest podana.', - 'required_without_all' => ':attribute jest wymagane, gdy żadna z wartości :values nie jest podana.', - 'same' => 'Pole :attribute oraz :other muszą się zgadzać.', - 'size.numeric' => ':attribute musi być wielkości :size.', - 'amount_min_over_max' => 'Minimalna kwota nie może być większa niż maksymalna kwota.', - 'size.file' => ':attribute musi mieć :size kilobajtów.', - 'size.string' => ':attribute musi mieć :size znaków.', - 'size.array' => ':attribute musi zawierać :size elementów.', - 'unique' => 'Taki :attribute już występuje.', - 'string' => ':attribute musi być ciągiem znaków.', - 'url' => 'Format :attribute jest nieprawidłowy.', - 'timezone' => ':attribute musi być prawidłową strefą.', - '2fa_code' => 'Format :attribute jest nieprawidłowy.', - 'dimensions' => ':attribute ma nieprawidłowe wymiary obrazu.', - 'distinct' => 'Pole :attribute zawiera zduplikowaną wartość.', - 'file' => ':attribute musi być plikiem.', - 'in_array' => 'Pole :attribute nie istnieje w :other.', - 'present' => 'Pole :attribute musi być obecne.', - 'amount_zero' => 'Całkowita kwota nie może wynosić zero.', - 'current_target_amount' => 'Bieżąca kwota musi być mniejsza niż kwota docelowa.', - 'unique_piggy_bank_for_user' => 'Nazwa skarbonki musi być unikalna.', - 'unique_object_group' => 'Nazwa grupy musi być unikalna', - 'starts_with' => 'Wartość musi zaczynać się od :values.', - 'unique_webhook' => 'Masz już webhook z tą kombinacją adresu URL, wyzwalacza, odpowiedzi i doręczenia.', - 'unique_existing_webhook' => 'Masz już inny webhook z tą kombinacją adresu URL, wyzwalacza, odpowiedzi i doręczenia.', - 'same_account_type' => 'Oba konta muszą być tego samego typu', - 'same_account_currency' => 'Oba konta muszą mieć to samo ustawienie waluty', + 'between.numeric' => ':attribute musi się mieścić w zakresie pomiędzy :min a :max.', + 'between.file' => ':attribute musi się mieścić w zakresie pomiędzy :min oraz :max kilobajtów.', + 'between.string' => ':attribute musi zawierać pomiędzy :min a :max znaków.', + 'between.array' => ':attribute musi zawierać pomiędzy :min a :max elementów.', + 'boolean' => 'Pole :attribute musi być prawdą albo fałszem.', + 'confirmed' => 'Pole :attribute i jego potwierdzenie nie pasują do siebie.', + 'date' => ':attribute nie jest prawidłową datą.', + 'date_format' => ':attribute rożni się od formatu :format.', + 'different' => ':attribute oraz :other muszą się różnić.', + 'digits' => ':attribute musi składać się z :digits cyfr.', + 'digits_between' => ':attribute musi mieć od :min do :max cyfr.', + 'email' => ':attribute musi być prawidłowym adresem email.', + 'filled' => 'Pole :attribute jest wymagane.', + 'exists' => 'Wybrane :attribute są nieprawidłowe.', + 'image' => ':attribute musi być obrazkiem.', + 'in' => 'Wybrany :attribute jest nieprawidłowy.', + 'integer' => ':attribute musi być liczbą całkowitą.', + 'ip' => ':attribute musi być poprawnym adresem IP.', + 'json' => ':attribute musi być prawidłowym węzłem JSON.', + 'max.numeric' => ':attribute nie może być większy niż :max.', + 'max.file' => ':attribute nie może być większy niż :max kilobajtów.', + 'max.string' => ':attribute nie może być dłuższy od :max znaków.', + 'max.array' => ':attribute nie może zawierać więcej niż :max elementów.', + 'mimes' => ':attribute musi być plikiem typu :values.', + 'min.numeric' => ':attribute musi być przynajmniej :min.', + 'lte.numeric' => ':attribute musi być mniejszy lub równy :value.', + 'min.file' => ':attribute musi mieć przynajmniej :min kilobajtów.', + 'min.string' => ':attribute musi mieć co najmniej :min znaków.', + 'min.array' => ':attribute musi zawierać przynajmniej :min elementów.', + 'not_in' => 'Wybrany :attribute jest nieprawidłowy.', + 'numeric' => ':attribute musi byc liczbą.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Kwota źródłowa musi być liczbą.', + 'numeric_destination' => 'Kwota docelowa musi być liczbą.', + 'numeric_source' => 'Kwota źródłowa musi być liczbą.', + 'regex' => 'Format :attribute jest nieprawidłowy.', + 'required' => 'Pole :attribute jest wymagane.', + 'required_if' => 'Pole :attribute jest wymagane gdy :other jest :value.', + 'required_unless' => 'Pole :attribute jest wymagane, chyba że :other jest w :values.', + 'required_with' => 'Pole :attribute jest wymagane gdy :values jest podana.', + 'required_with_all' => 'Pole :attribute jest wymagane gdy :values jest podana.', + 'required_without' => 'Pole :attribute jest wymagane gdy :values nie jest podana.', + 'required_without_all' => ':attribute jest wymagane, gdy żadna z wartości :values nie jest podana.', + 'same' => 'Pole :attribute oraz :other muszą się zgadzać.', + 'size.numeric' => ':attribute musi być wielkości :size.', + 'amount_min_over_max' => 'Minimalna kwota nie może być większa niż maksymalna kwota.', + 'size.file' => ':attribute musi mieć :size kilobajtów.', + 'size.string' => ':attribute musi mieć :size znaków.', + 'size.array' => ':attribute musi zawierać :size elementów.', + 'unique' => 'Taki :attribute już występuje.', + 'string' => ':attribute musi być ciągiem znaków.', + 'url' => 'Format :attribute jest nieprawidłowy.', + 'timezone' => ':attribute musi być prawidłową strefą.', + '2fa_code' => 'Format :attribute jest nieprawidłowy.', + 'dimensions' => ':attribute ma nieprawidłowe wymiary obrazu.', + 'distinct' => 'Pole :attribute zawiera zduplikowaną wartość.', + 'file' => ':attribute musi być plikiem.', + 'in_array' => 'Pole :attribute nie istnieje w :other.', + 'present' => 'Pole :attribute musi być obecne.', + 'amount_zero' => 'Całkowita kwota nie może wynosić zero.', + 'current_target_amount' => 'Bieżąca kwota musi być mniejsza niż kwota docelowa.', + 'unique_piggy_bank_for_user' => 'Nazwa skarbonki musi być unikalna.', + 'unique_object_group' => 'Nazwa grupy musi być unikalna', + 'starts_with' => 'Wartość musi zaczynać się od :values.', + 'unique_webhook' => 'Masz już webhook z tą kombinacją adresu URL, wyzwalacza, odpowiedzi i doręczenia.', + 'unique_existing_webhook' => 'Masz już inny webhook z tą kombinacją adresu URL, wyzwalacza, odpowiedzi i doręczenia.', + 'same_account_type' => 'Oba konta muszą być tego samego typu', + 'same_account_currency' => 'Oba konta muszą mieć to samo ustawienie waluty', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'To nie jest bezpieczne hasło. Proszę spróbować ponownie. Aby uzyskać więcej informacji odwiedź https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Nieprawidłowy typ powtórzeń dla cyklicznych transakcji.', - 'valid_recurrence_rep_moment' => 'Nieprawidłowy moment powtórzenia dla tego typu powtórzenia.', - 'invalid_account_info' => 'Nieprawidłowe informacje o koncie.', - 'attributes' => [ + 'secure_password' => 'To nie jest bezpieczne hasło. Proszę spróbować ponownie. Aby uzyskać więcej informacji odwiedź https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Nieprawidłowy typ powtórzeń dla cyklicznych transakcji.', + 'valid_recurrence_rep_moment' => 'Nieprawidłowy moment powtórzenia dla tego typu powtórzenia.', + 'invalid_account_info' => 'Nieprawidłowe informacje o koncie.', + 'attributes' => [ 'email' => 'adres e-mail', 'description' => 'opis', 'amount' => 'kwota', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Aby kontynuować, musisz uzyskać prawidłowy identyfikator konta źródłowego i/lub prawidłową nazwę konta źródłowego.', - 'withdrawal_source_bad_data' => '[a] Nie można znaleźć poprawnego konta źródłowego podczas wyszukiwania identyfikatora ":id" lub nazwy ":name".', - 'withdrawal_dest_need_data' => '[a] Aby kontynuować, musisz uzyskać prawidłowy identyfikator konta wydatków i/lub prawidłową nazwę konta wydatków.', - 'withdrawal_dest_bad_data' => 'Nie można znaleźć poprawnego konta wydatków podczas wyszukiwania identyfikatora ":id" lub nazwy ":name".', + 'withdrawal_source_need_data' => 'Aby kontynuować, musisz uzyskać prawidłowy identyfikator konta źródłowego i/lub prawidłową nazwę konta źródłowego.', + 'withdrawal_source_bad_data' => '[a] Nie można znaleźć poprawnego konta źródłowego podczas wyszukiwania identyfikatora ":id" lub nazwy ":name".', + 'withdrawal_dest_need_data' => '[a] Aby kontynuować, musisz uzyskać prawidłowy identyfikator konta wydatków i/lub prawidłową nazwę konta wydatków.', + 'withdrawal_dest_bad_data' => 'Nie można znaleźć poprawnego konta wydatków podczas wyszukiwania identyfikatora ":id" lub nazwy ":name".', - 'withdrawal_dest_iban_exists' => 'To konto docelowe IBAN jest już używane przez konto aktywów lub zobowiązanie i nie może być użyte jako miejsce docelowe wydatku.', - 'deposit_src_iban_exists' => 'To konto źródłowe IBAN jest już używany przez rachunek aktywów lub zobowiązanie i nie może być używany jako źródło wpłaty.', + 'withdrawal_dest_iban_exists' => 'To konto docelowe IBAN jest już używane przez konto aktywów lub zobowiązanie i nie może być użyte jako miejsce docelowe wydatku.', + 'deposit_src_iban_exists' => 'To konto źródłowe IBAN jest już używany przez rachunek aktywów lub zobowiązanie i nie może być używany jako źródło wpłaty.', - 'reconciliation_source_bad_data' => 'Nie można znaleźć prawidłowego konta uzgadniania podczas wyszukiwania ID ":id" lub nazwy ":name".', + 'reconciliation_source_bad_data' => 'Nie można znaleźć prawidłowego konta uzgadniania podczas wyszukiwania ID ":id" lub nazwy ":name".', - 'generic_source_bad_data' => '[e] Nie można znaleźć poprawnego konta źródłowego podczas wyszukiwania identyfikatora ":id" lub nazwy ":name".', + 'generic_source_bad_data' => '[e] Nie można znaleźć poprawnego konta źródłowego podczas wyszukiwania identyfikatora ":id" lub nazwy ":name".', - 'deposit_source_need_data' => 'Aby kontynuować, musisz uzyskać prawidłowy identyfikator konta źródłowego i/lub prawidłową nazwę konta źródłowego.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Nie można znaleźć poprawnego konta wydatków podczas wyszukiwania identyfikatora ":id" lub nazwy ":name".', - 'deposit_dest_wrong_type' => 'Konto docelowe nie jest poprawnego typu.', + 'deposit_source_need_data' => 'Aby kontynuować, musisz uzyskać prawidłowy identyfikator konta źródłowego i/lub prawidłową nazwę konta źródłowego.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Nie można znaleźć poprawnego konta wydatków podczas wyszukiwania identyfikatora ":id" lub nazwy ":name".', + 'deposit_dest_wrong_type' => 'Konto docelowe nie jest poprawnego typu.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Aby kontynuować, musisz uzyskać prawidłowy identyfikator konta źródłowego i/lub prawidłową nazwę konta źródłowego.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Nie można znaleźć poprawnego konta wydatków podczas wyszukiwania identyfikatora ":id" lub nazwy ":name".', - 'need_id_in_edit' => 'Każdy podział musi posiadać transaction_journal_id (poprawny identyfikator lub 0).', + 'transfer_source_need_data' => 'Aby kontynuować, musisz uzyskać prawidłowy identyfikator konta źródłowego i/lub prawidłową nazwę konta źródłowego.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Nie można znaleźć poprawnego konta wydatków podczas wyszukiwania identyfikatora ":id" lub nazwy ":name".', + 'need_id_in_edit' => 'Każdy podział musi posiadać transaction_journal_id (poprawny identyfikator lub 0).', - 'ob_source_need_data' => 'Aby kontynuować, musisz uzyskać prawidłowy identyfikator konta źródłowego i/lub prawidłową nazwę konta źródłowego.', - 'lc_source_need_data' => 'Potrzebujemy poprawny identyfikator konta źródłowego, aby kontynuować.', - 'ob_dest_need_data' => '[d] Aby kontynuować, musisz uzyskać prawidłowy identyfikator konta wydatków i/lub prawidłową nazwę konta wydatków.', - 'ob_dest_bad_data' => 'Nie można znaleźć poprawnego konta wydatków podczas wyszukiwania identyfikatora ":id" lub nazwy ":name".', - 'reconciliation_either_account' => 'Aby przesłać uzgodnienie, musisz przesłać konto źródłowe lub docelowe. Nie oba te konto, ani nie żadnego konta.', + 'ob_source_need_data' => 'Aby kontynuować, musisz uzyskać prawidłowy identyfikator konta źródłowego i/lub prawidłową nazwę konta źródłowego.', + 'lc_source_need_data' => 'Potrzebujemy poprawny identyfikator konta źródłowego, aby kontynuować.', + 'ob_dest_need_data' => '[d] Aby kontynuować, musisz uzyskać prawidłowy identyfikator konta wydatków i/lub prawidłową nazwę konta wydatków.', + 'ob_dest_bad_data' => 'Nie można znaleźć poprawnego konta wydatków podczas wyszukiwania identyfikatora ":id" lub nazwy ":name".', + 'reconciliation_either_account' => 'Aby przesłać uzgodnienie, musisz przesłać konto źródłowe lub docelowe. Nie oba te konto, ani nie żadnego konta.', - 'generic_invalid_source' => 'Nie możesz użyć tego konta jako konta źródłowego.', - 'generic_invalid_destination' => 'Nie możesz użyć tego konta jako konta docelowego.', + 'generic_invalid_source' => 'Nie możesz użyć tego konta jako konta źródłowego.', + 'generic_invalid_destination' => 'Nie możesz użyć tego konta jako konta docelowego.', - 'generic_no_source' => 'Musisz przesłać informacje o koncie źródłowym lub przesłać identyfikator dziennika transakcji.', - 'generic_no_destination' => 'Musisz przesłać informacje o koncie docelowym lub przesłać identyfikator dziennika transakcji.', + 'generic_no_source' => 'Musisz przesłać informacje o koncie źródłowym lub przesłać identyfikator dziennika transakcji.', + 'generic_no_destination' => 'Musisz przesłać informacje o koncie docelowym lub przesłać identyfikator dziennika transakcji.', - 'gte.numeric' => ':attribute musi być większy lub równy :value.', - 'gt.numeric' => ':attribute musi być większy niż :value.', - 'gte.file' => ':attribute musi mieć rozmiar większy niż lub równy :value kilobajtów.', - 'gte.string' => ':attribute musi mieć :value lub więcej znaków.', - 'gte.array' => ':attribute musi mieć :value lub więcej elementów.', + 'gte.numeric' => ':attribute musi być większy lub równy :value.', + 'gt.numeric' => ':attribute musi być większy niż :value.', + 'gte.file' => ':attribute musi mieć rozmiar większy niż lub równy :value kilobajtów.', + 'gte.string' => ':attribute musi mieć :value lub więcej znaków.', + 'gte.array' => ':attribute musi mieć :value lub więcej elementów.', - 'amount_required_for_auto_budget' => 'Kwota jest wymagana.', - 'auto_budget_amount_positive' => 'Kwota musi być większa niż zero.', - 'auto_budget_period_mandatory' => 'Okres automatycznego budżetu to pole obowiązkowe.', + 'amount_required_for_auto_budget' => 'Kwota jest wymagana.', + 'auto_budget_amount_positive' => 'Kwota musi być większa niż zero.', + + 'auto_budget_period_mandatory' => 'Okres automatycznego budżetu to pole obowiązkowe.', // no access to administration: - 'no_access_user_group' => 'Nie masz odpowiednich praw dostępu dla tej administracji.', + 'no_access_user_group' => 'Nie masz odpowiednich praw dostępu dla tej administracji.', ]; /* diff --git a/resources/lang/pt_BR/intro.php b/resources/lang/pt_BR/intro.php index d35a571a2c..977562982c 100644 --- a/resources/lang/pt_BR/intro.php +++ b/resources/lang/pt_BR/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Use esses relatórios para obter informações detalhadas sobre suas finanças.', 'reports_index_inputReportType' => 'Escolha um tipo de relatório. Confira as páginas de ajuda para ver o que cada relatório mostra.', 'reports_index_inputAccountsSelect' => 'Você pode excluir ou incluir contas de ativos de acordo com a sua demanda.', - 'reports_index_inputDateRange' => 'O intervalo de datas selecionado depende inteiramente de você: de um dia a 10 anos.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Dependendo do relatório que você selecionou, você pode usar filtros e opções adicionais aqui. Observe esta caixa quando você altera os tipos de relatórios.', // reports (reports) diff --git a/resources/lang/pt_BR/validation.php b/resources/lang/pt_BR/validation.php index 77d218e4c2..a2ed3bd1d1 100644 --- a/resources/lang/pt_BR/validation.php +++ b/resources/lang/pt_BR/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'O array está sem a cláusula "where"', - 'missing_update' => 'O array está sem a cláusula "update"', - 'invalid_where_key' => 'O JSON contém uma chave inválida para a cláusula "where"', - 'invalid_update_key' => 'O JSON contém uma chave inválida para a cláusula "update"', - 'invalid_query_data' => 'Há dados inválidos no campo %s:%s da sua consulta.', - 'invalid_query_account_type' => 'Sua consulta contém contas de diferentes tipos, o que não é permitido.', - 'invalid_query_currency' => 'Sua consulta contém contas que têm diferentes configurações de moeda, o que não é permitido.', - 'iban' => 'Este não é um válido IBAN.', - 'zero_or_more' => 'O valor não pode ser negativo.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'Esta não é uma conta de ativo.', - 'date_or_time' => 'O valor deve ser uma data válida (ISO 8601).', - 'source_equals_destination' => 'A conta de origem é igual à conta de destino.', - 'unique_account_number_for_user' => 'Parece que este número de conta já está em uso.', - 'unique_iban_for_user' => 'Parece que este IBAN já está em uso.', - 'reconciled_forbidden_field' => 'Esta transação já está reconciliada, você não pode mudar o campo ":field"', - 'deleted_user' => 'Devido a restrições de segurança, você não pode se registrar usando este endereço de e-mail.', - 'rule_trigger_value' => 'Este valor é inválido para o disparo selecionado.', - 'rule_action_value' => 'Este valor é inválido para a ação selecionada.', - 'file_already_attached' => 'Arquivo ":name" carregado já está anexado para este objeto.', - 'file_attached' => 'Arquivo carregado com sucesso ":name".', - 'must_exist' => 'O ID no campo :attribute não existe no banco de dados.', - 'all_accounts_equal' => 'Todas as contas neste campo devem ser iguais.', - 'group_title_mandatory' => 'Um título de grupo é obrigatório quando existe mais de uma transação.', - 'transaction_types_equal' => 'Todas as divisões devem ser do mesmo tipo.', - 'invalid_transaction_type' => 'Tipo de transação inválido.', - 'invalid_selection' => 'Sua seleção é inválida.', - 'belongs_user' => 'Este valor está vinculado a um objeto que aparentemente não existe.', - 'belongs_user_or_user_group' => 'Este valor está ligado a um objeto que aparentemente não existe na sua administração financeira atual.', - 'at_least_one_transaction' => 'Precisa de ao menos uma transação.', - 'recurring_transaction_id' => 'Precisa de ao menos uma transação.', - 'need_id_to_match' => 'Você precisa enviar esta entrada com um ID para a API poder identificá-la.', - 'too_many_unmatched' => 'Muitas transações submetidas não podem ser correspondidas a suas respectivas entradas de banco de dados. Certifique-se de que as entradas existentes possuem um ID válido.', - 'id_does_not_match' => 'O ID #:id enviado não corresponde ao ID esperado. Certifique-se de que corresponda ou omita o campo.', - 'at_least_one_repetition' => 'Precisa de ao menos uma repetição.', - 'require_repeat_until' => 'É necessário ou um número de repetições ou uma data de término (repetir até). Não ambos.', - 'require_currency_info' => 'O conteúdo deste campo é inválido sem informações de moeda.', - 'not_transfer_account' => 'Esta não é uma conta que possa ser usada para transferências.', - 'require_currency_amount' => 'O conteúdo deste campo é inválido sem a informação de moeda estrangeira.', - 'require_foreign_currency' => 'Este campo deve ser um número', - 'require_foreign_dest' => 'Este valor de campo deve corresponder à moeda da conta de destino.', - 'require_foreign_src' => 'Este valor de campo deve corresponder à moeda da conta de origem.', - 'equal_description' => 'A descrição da transação não pode ser igual à descrição global.', - 'file_invalid_mime' => 'Arquivo ":name" é do tipo ":mime" que não é aceito como um novo upload.', - 'file_too_large' => 'Arquivo ":name" é muito grande.', - 'belongs_to_user' => 'O valor de :attribute é desconhecido.', - 'accepted' => 'O campo :attribute deve ser aceito.', - 'bic' => 'Este não é um BIC válido.', - 'at_least_one_trigger' => 'A regra deve ter pelo menos um gatilho.', - 'at_least_one_active_trigger' => 'A regra deve ter pelo menos um acionador ativo.', - 'at_least_one_action' => 'A regra deve ter pelo menos uma ação.', - 'at_least_one_active_action' => 'A regra deve ter pelo menos uma ação ativa.', - 'base64' => 'Isto não é válido na codificação de dados base64.', - 'model_id_invalid' => 'A identificação especificada parece inválida para este modelo.', - 'less' => ':attribute deve ser menor do que 10.000.000', - 'active_url' => 'O campo :attribute não contém um URL válido.', - 'after' => 'O campo :attribute deverá conter uma data posterior a :date.', - 'date_after' => 'A data de início deve ser anterior à data de término.', - 'alpha' => 'O campo :attribute deverá conter apenas letras.', - 'alpha_dash' => 'O campo :attribute deverá conter apenas letras, números e traços.', - 'alpha_num' => 'O campo :attribute deverá conter apenas letras e números .', - 'array' => 'O campo :attribute precisa ser um conjunto.', - 'unique_for_user' => 'Já existe uma entrada com este :attribute.', - 'before' => 'O campo :attribute deverá conter uma data anterior a :date.', - 'unique_object_for_user' => 'Este nome já esta em uso.', - 'unique_account_for_user' => 'Este nome de conta já está sendo usado.', + 'missing_where' => 'O array está sem a cláusula "where"', + 'missing_update' => 'O array está sem a cláusula "update"', + 'invalid_where_key' => 'O JSON contém uma chave inválida para a cláusula "where"', + 'invalid_update_key' => 'O JSON contém uma chave inválida para a cláusula "update"', + 'invalid_query_data' => 'Há dados inválidos no campo %s:%s da sua consulta.', + 'invalid_query_account_type' => 'Sua consulta contém contas de diferentes tipos, o que não é permitido.', + 'invalid_query_currency' => 'Sua consulta contém contas que têm diferentes configurações de moeda, o que não é permitido.', + 'iban' => 'Este não é um válido IBAN.', + 'zero_or_more' => 'O valor não pode ser negativo.', + 'more_than_zero' => 'O valor precisa ser maior do que zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'Esta não é uma conta de ativo.', + 'date_or_time' => 'O valor deve ser uma data válida (ISO 8601).', + 'source_equals_destination' => 'A conta de origem é igual à conta de destino.', + 'unique_account_number_for_user' => 'Parece que este número de conta já está em uso.', + 'unique_iban_for_user' => 'Parece que este IBAN já está em uso.', + 'reconciled_forbidden_field' => 'Esta transação já está reconciliada, você não pode mudar o campo ":field"', + 'deleted_user' => 'Devido a restrições de segurança, você não pode se registrar usando este endereço de e-mail.', + 'rule_trigger_value' => 'Este valor é inválido para o disparo selecionado.', + 'rule_action_value' => 'Este valor é inválido para a ação selecionada.', + 'file_already_attached' => 'Arquivo ":name" carregado já está anexado para este objeto.', + 'file_attached' => 'Arquivo carregado com sucesso ":name".', + 'must_exist' => 'O ID no campo :attribute não existe no banco de dados.', + 'all_accounts_equal' => 'Todas as contas neste campo devem ser iguais.', + 'group_title_mandatory' => 'Um título de grupo é obrigatório quando existe mais de uma transação.', + 'transaction_types_equal' => 'Todas as divisões devem ser do mesmo tipo.', + 'invalid_transaction_type' => 'Tipo de transação inválido.', + 'invalid_selection' => 'Sua seleção é inválida.', + 'belongs_user' => 'Este valor está vinculado a um objeto que aparentemente não existe.', + 'belongs_user_or_user_group' => 'Este valor está ligado a um objeto que aparentemente não existe na sua administração financeira atual.', + 'at_least_one_transaction' => 'Precisa de ao menos uma transação.', + 'recurring_transaction_id' => 'Precisa de ao menos uma transação.', + 'need_id_to_match' => 'Você precisa enviar esta entrada com um ID para a API poder identificá-la.', + 'too_many_unmatched' => 'Muitas transações submetidas não podem ser correspondidas a suas respectivas entradas de banco de dados. Certifique-se de que as entradas existentes possuem um ID válido.', + 'id_does_not_match' => 'O ID #:id enviado não corresponde ao ID esperado. Certifique-se de que corresponda ou omita o campo.', + 'at_least_one_repetition' => 'Precisa de ao menos uma repetição.', + 'require_repeat_until' => 'É necessário ou um número de repetições ou uma data de término (repetir até). Não ambos.', + 'require_currency_info' => 'O conteúdo deste campo é inválido sem informações de moeda.', + 'not_transfer_account' => 'Esta não é uma conta que possa ser usada para transferências.', + 'require_currency_amount' => 'O conteúdo deste campo é inválido sem a informação de moeda estrangeira.', + 'require_foreign_currency' => 'Este campo deve ser um número', + 'require_foreign_dest' => 'Este valor de campo deve corresponder à moeda da conta de destino.', + 'require_foreign_src' => 'Este valor de campo deve corresponder à moeda da conta de origem.', + 'equal_description' => 'A descrição da transação não pode ser igual à descrição global.', + 'file_invalid_mime' => 'Arquivo ":name" é do tipo ":mime" que não é aceito como um novo upload.', + 'file_too_large' => 'Arquivo ":name" é muito grande.', + 'belongs_to_user' => 'O valor de :attribute é desconhecido.', + 'accepted' => 'O campo :attribute deve ser aceito.', + 'bic' => 'Este não é um BIC válido.', + 'at_least_one_trigger' => 'A regra deve ter pelo menos um gatilho.', + 'at_least_one_active_trigger' => 'A regra deve ter pelo menos um acionador ativo.', + 'at_least_one_action' => 'A regra deve ter pelo menos uma ação.', + 'at_least_one_active_action' => 'A regra deve ter pelo menos uma ação ativa.', + 'base64' => 'Isto não é válido na codificação de dados base64.', + 'model_id_invalid' => 'A identificação especificada parece inválida para este modelo.', + 'less' => ':attribute deve ser menor do que 10.000.000', + 'active_url' => 'O campo :attribute não contém um URL válido.', + 'after' => 'O campo :attribute deverá conter uma data posterior a :date.', + 'date_after' => 'A data de início deve ser anterior à data de término.', + 'alpha' => 'O campo :attribute deverá conter apenas letras.', + 'alpha_dash' => 'O campo :attribute deverá conter apenas letras, números e traços.', + 'alpha_num' => 'O campo :attribute deverá conter apenas letras e números .', + 'array' => 'O campo :attribute precisa ser um conjunto.', + 'unique_for_user' => 'Já existe uma entrada com este :attribute.', + 'before' => 'O campo :attribute deverá conter uma data anterior a :date.', + 'unique_object_for_user' => 'Este nome já esta em uso.', + 'unique_account_for_user' => 'Este nome de conta já está sendo usado.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => 'O campo :attribute deverá ter um valor entre :min - :max.', - 'between.file' => 'O campo :attribute deverá ter um tamanho entre :min - :max kilobytes.', - 'between.string' => 'O campo :attribute deverá conter entre :min - :max caracteres.', - 'between.array' => 'O campo :attribute precisar ter entre :min - :max itens.', - 'boolean' => 'O campo :attribute deverá ter o valor verdadeiro ou falso.', - 'confirmed' => 'A confirmação para o campo :attribute não coincide.', - 'date' => 'O campo :attribute não contém uma data válida.', - 'date_format' => 'A data indicada para o campo :attribute não respeita o formato :format.', - 'different' => 'Os campos :attribute e :other deverão conter valores diferentes.', - 'digits' => 'O campo :attribute deverá conter :digits dígitos.', - 'digits_between' => 'O campo :attribute deverá conter entre :min a :max dígitos.', - 'email' => 'O campo :attribute não contém um endereço de email válido.', - 'filled' => 'O campo :attribute é obrigatório.', - 'exists' => 'O valor selecionado para o campo :attribute é inválido.', - 'image' => 'O campo :attribute deverá conter uma imagem.', - 'in' => 'O campo :attribute não contém um valor válido.', - 'integer' => 'O campo :attribute deverá conter um número inteiro.', - 'ip' => 'O campo :attribute deverá conter um IP válido.', - 'json' => 'O campo :attribute deverá conter uma string JSON válida.', - 'max.numeric' => 'O campo :attribute não deverá conter um valor superior a :max.', - 'max.file' => 'O campo :attribute não deverá ter um tamanho superior a :max kilobytes.', - 'max.string' => 'O campo :attribute não deverá conter mais de :max caracteres.', - 'max.array' => 'O campo :attribute deve ter no máximo :max itens.', - 'mimes' => 'O campo :attribute deverá conter um arquivo do tipo: :values.', - 'min.numeric' => 'O campo :attribute deverá ter um valor superior ou igual a :min.', - 'lte.numeric' => 'O :attribute deve ser menor ou igual a :value.', - 'min.file' => 'O campo :attribute deverá ter no mínimo :min kilobytes.', - 'min.string' => 'O campo :attribute deverá conter no mínimo :min caracteres.', - 'min.array' => 'O campo :attribute deve ter no mínimo :min itens.', - 'not_in' => 'O campo :attribute contém um valor inválido.', - 'numeric' => 'O campo :attribute deverá conter um valor numérico.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'O montante nativo deve ser um número.', - 'numeric_destination' => 'O montante de destino deve ser um número.', - 'numeric_source' => 'O montante original deve ser um número.', - 'regex' => 'O formato do valor para o campo :attribute é inválido.', - 'required' => 'O campo :attribute é obrigatório.', - 'required_if' => 'O campo :attribute é obrigatório quando o valor do campo :other é igual a :value.', - 'required_unless' => 'O campo :attribute é obrigatório a menos que :other esteja presente em :values.', - 'required_with' => 'O campo :attribute é obrigatório quando :values está presente.', - 'required_with_all' => 'O campo :attribute é obrigatório quando um dos :values está presente.', - 'required_without' => 'O campo :attribute é obrigatório quanto :values não está presente.', - 'required_without_all' => 'O campo :attribute é obrigatório quando nenhum dos :values está presente.', - 'same' => 'Os campos :attribute e :other deverão conter valores iguais.', - 'size.numeric' => 'O campo :attribute deverá conter o valor :size.', - 'amount_min_over_max' => 'O valor mínimo não pode ser maior do que o valor máximo.', - 'size.file' => 'O campo :attribute deverá ter o tamanho de :size kilobytes.', - 'size.string' => 'O campo :attribute deverá conter :size caracteres.', - 'size.array' => 'O campo :attribute deve ter :size itens.', - 'unique' => 'O valor indicado para o campo :attribute já se encontra utilizado.', - 'string' => 'O campo :attribute deve ser uma string.', - 'url' => 'O formato do URL indicado para o campo :attribute é inválido.', - 'timezone' => 'O campo :attribute deverá ter um fuso horário válido.', - '2fa_code' => 'O campo :attribute é inválido.', - 'dimensions' => 'O campo :attribute tem dimensões de imagem inválido.', - 'distinct' => 'O campo :attribute tem um valor duplicado.', - 'file' => 'O :attribute deve ser um arquivo.', - 'in_array' => 'O campo :attribute não existe em :other.', - 'present' => 'O campo :attribute deve estar presente.', - 'amount_zero' => 'O montante total não pode ser zero.', - 'current_target_amount' => 'O valor atual deve ser menor do que o valor pretendido.', - 'unique_piggy_bank_for_user' => 'O nome do cofrinho deve ser único.', - 'unique_object_group' => 'O nome do grupo deve ser único', - 'starts_with' => 'O valor deve começar com :values.', - 'unique_webhook' => 'Você já tem um webhook com esta combinação de URL, gatilho, resposta e entrega.', - 'unique_existing_webhook' => 'Você já tem outro webhook com esta combinação de URL, gatilho, resposta e entrega.', - 'same_account_type' => 'Ambas as contas devem ser do mesmo tipo', - 'same_account_currency' => 'Ambas as contas devem ter a mesma configuração de moeda', + 'between.numeric' => 'O campo :attribute deverá ter um valor entre :min - :max.', + 'between.file' => 'O campo :attribute deverá ter um tamanho entre :min - :max kilobytes.', + 'between.string' => 'O campo :attribute deverá conter entre :min - :max caracteres.', + 'between.array' => 'O campo :attribute precisar ter entre :min - :max itens.', + 'boolean' => 'O campo :attribute deverá ter o valor verdadeiro ou falso.', + 'confirmed' => 'A confirmação para o campo :attribute não coincide.', + 'date' => 'O campo :attribute não contém uma data válida.', + 'date_format' => 'A data indicada para o campo :attribute não respeita o formato :format.', + 'different' => 'Os campos :attribute e :other deverão conter valores diferentes.', + 'digits' => 'O campo :attribute deverá conter :digits dígitos.', + 'digits_between' => 'O campo :attribute deverá conter entre :min a :max dígitos.', + 'email' => 'O campo :attribute não contém um endereço de email válido.', + 'filled' => 'O campo :attribute é obrigatório.', + 'exists' => 'O valor selecionado para o campo :attribute é inválido.', + 'image' => 'O campo :attribute deverá conter uma imagem.', + 'in' => 'O campo :attribute não contém um valor válido.', + 'integer' => 'O campo :attribute deverá conter um número inteiro.', + 'ip' => 'O campo :attribute deverá conter um IP válido.', + 'json' => 'O campo :attribute deverá conter uma string JSON válida.', + 'max.numeric' => 'O campo :attribute não deverá conter um valor superior a :max.', + 'max.file' => 'O campo :attribute não deverá ter um tamanho superior a :max kilobytes.', + 'max.string' => 'O campo :attribute não deverá conter mais de :max caracteres.', + 'max.array' => 'O campo :attribute deve ter no máximo :max itens.', + 'mimes' => 'O campo :attribute deverá conter um arquivo do tipo: :values.', + 'min.numeric' => 'O campo :attribute deverá ter um valor superior ou igual a :min.', + 'lte.numeric' => 'O :attribute deve ser menor ou igual a :value.', + 'min.file' => 'O campo :attribute deverá ter no mínimo :min kilobytes.', + 'min.string' => 'O campo :attribute deverá conter no mínimo :min caracteres.', + 'min.array' => 'O campo :attribute deve ter no mínimo :min itens.', + 'not_in' => 'O campo :attribute contém um valor inválido.', + 'numeric' => 'O campo :attribute deverá conter um valor numérico.', + 'scientific_notation' => 'O atributo :attribute não pode usar a notação científica.', + 'numeric_native' => 'O montante nativo deve ser um número.', + 'numeric_destination' => 'O montante de destino deve ser um número.', + 'numeric_source' => 'O montante original deve ser um número.', + 'regex' => 'O formato do valor para o campo :attribute é inválido.', + 'required' => 'O campo :attribute é obrigatório.', + 'required_if' => 'O campo :attribute é obrigatório quando o valor do campo :other é igual a :value.', + 'required_unless' => 'O campo :attribute é obrigatório a menos que :other esteja presente em :values.', + 'required_with' => 'O campo :attribute é obrigatório quando :values está presente.', + 'required_with_all' => 'O campo :attribute é obrigatório quando um dos :values está presente.', + 'required_without' => 'O campo :attribute é obrigatório quanto :values não está presente.', + 'required_without_all' => 'O campo :attribute é obrigatório quando nenhum dos :values está presente.', + 'same' => 'Os campos :attribute e :other deverão conter valores iguais.', + 'size.numeric' => 'O campo :attribute deverá conter o valor :size.', + 'amount_min_over_max' => 'O valor mínimo não pode ser maior do que o valor máximo.', + 'size.file' => 'O campo :attribute deverá ter o tamanho de :size kilobytes.', + 'size.string' => 'O campo :attribute deverá conter :size caracteres.', + 'size.array' => 'O campo :attribute deve ter :size itens.', + 'unique' => 'O valor indicado para o campo :attribute já se encontra utilizado.', + 'string' => 'O campo :attribute deve ser uma string.', + 'url' => 'O formato do URL indicado para o campo :attribute é inválido.', + 'timezone' => 'O campo :attribute deverá ter um fuso horário válido.', + '2fa_code' => 'O campo :attribute é inválido.', + 'dimensions' => 'O campo :attribute tem dimensões de imagem inválido.', + 'distinct' => 'O campo :attribute tem um valor duplicado.', + 'file' => 'O :attribute deve ser um arquivo.', + 'in_array' => 'O campo :attribute não existe em :other.', + 'present' => 'O campo :attribute deve estar presente.', + 'amount_zero' => 'O montante total não pode ser zero.', + 'current_target_amount' => 'O valor atual deve ser menor do que o valor pretendido.', + 'unique_piggy_bank_for_user' => 'O nome do cofrinho deve ser único.', + 'unique_object_group' => 'O nome do grupo deve ser único', + 'starts_with' => 'O valor deve começar com :values.', + 'unique_webhook' => 'Você já tem um webhook com esta combinação de URL, gatilho, resposta e entrega.', + 'unique_existing_webhook' => 'Você já tem outro webhook com esta combinação de URL, gatilho, resposta e entrega.', + 'same_account_type' => 'Ambas as contas devem ser do mesmo tipo', + 'same_account_currency' => 'Ambas as contas devem ter a mesma configuração de moeda', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Esta não é uma senha segura. Por favor, tente novamente. Para mais informações, visite https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Tipo de repetição inválido para transações recorrentes.', - 'valid_recurrence_rep_moment' => 'Momento de repetição inválido para esse tipo de repetição.', - 'invalid_account_info' => 'Informação de conta inválida.', - 'attributes' => [ + 'secure_password' => 'Esta não é uma senha segura. Por favor, tente novamente. Para mais informações, visite https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Tipo de repetição inválido para transações recorrentes.', + 'valid_recurrence_rep_moment' => 'Momento de repetição inválido para esse tipo de repetição.', + 'invalid_account_info' => 'Informação de conta inválida.', + 'attributes' => [ 'email' => 'endereço de e-mail', 'description' => 'descrição', 'amount' => 'valor', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'É necessário obter um ID de uma conta de origem válida e/ou um nome de conta de origem válido para continuar.', - 'withdrawal_source_bad_data' => '[a] Não foi possível encontrar uma conta de origem válida ao procurar por ID ":id" ou nome ":name".', - 'withdrawal_dest_need_data' => '[a] É necessário obter um ID de conta de destino válido e/ou um nome de conta de destino válido para continuar.', - 'withdrawal_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".', + 'withdrawal_source_need_data' => 'É necessário obter um ID de uma conta de origem válida e/ou um nome de conta de origem válido para continuar.', + 'withdrawal_source_bad_data' => '[a] Não foi possível encontrar uma conta de origem válida ao procurar por ID ":id" ou nome ":name".', + 'withdrawal_dest_need_data' => '[a] É necessário obter um ID de conta de destino válido e/ou um nome de conta de destino válido para continuar.', + 'withdrawal_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".', - 'withdrawal_dest_iban_exists' => 'Este IBAN de conta de destino já está em uso por outra conta de ativos ou uma responsabilidade e não pode ser usada como um destino de retirada.', - 'deposit_src_iban_exists' => 'Este IBAN de conta de origem já está em uso por outra conta de ativos ou uma responsabilidade e não pode ser usada como uma fonte de depósito.', + 'withdrawal_dest_iban_exists' => 'Este IBAN de conta de destino já está em uso por outra conta de ativos ou uma responsabilidade e não pode ser usada como um destino de retirada.', + 'deposit_src_iban_exists' => 'Este IBAN de conta de origem já está em uso por outra conta de ativos ou uma responsabilidade e não pode ser usada como uma fonte de depósito.', - 'reconciliation_source_bad_data' => 'Não foi possível encontrar uma conta de reconciliação válida ao pesquisar por ID ":id" ou nome ":name".', + 'reconciliation_source_bad_data' => 'Não foi possível encontrar uma conta de reconciliação válida ao pesquisar por ID ":id" ou nome ":name".', - 'generic_source_bad_data' => '[e] Não foi possível encontrar uma conta de origem válida ao procurar por ID ":id" ou nome ":name".', + 'generic_source_bad_data' => '[e] Não foi possível encontrar uma conta de origem válida ao procurar por ID ":id" ou nome ":name".', - 'deposit_source_need_data' => 'É necessário obter um ID de uma conta de origem válida e/ou um nome de conta de origem válido para continuar.', - 'deposit_source_bad_data' => '[b] Não foi possível encontrar uma conta de origem válida ao procurar por ID ":id" ou nome ":name".', - 'deposit_dest_need_data' => '[b] É necessário obter um ID de conta de destino válido e/ou um nome de conta de destino válido para continuar.', - 'deposit_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".', - 'deposit_dest_wrong_type' => 'A conta de destino enviada não é do tipo certo.', + 'deposit_source_need_data' => 'É necessário obter um ID de uma conta de origem válida e/ou um nome de conta de origem válido para continuar.', + 'deposit_source_bad_data' => '[b] Não foi possível encontrar uma conta de origem válida ao procurar por ID ":id" ou nome ":name".', + 'deposit_dest_need_data' => '[b] É necessário obter um ID de conta de destino válido e/ou um nome de conta de destino válido para continuar.', + 'deposit_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".', + 'deposit_dest_wrong_type' => 'A conta de destino enviada não é do tipo certo.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'É necessário obter um ID de uma conta de origem válida e/ou um nome de conta de origem válido para continuar.', - 'transfer_source_bad_data' => '[c] Não foi possível encontrar uma conta de origem válida ao procurar por ID ":id" ou nome ":name".', - 'transfer_dest_need_data' => '[c] É necessário obter um ID de conta de destino válido e/ou um nome de conta de destino válido para continuar.', - 'transfer_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".', - 'need_id_in_edit' => 'Cada divisão deve ter transaction_journal_id (ID válido ou 0).', + 'transfer_source_need_data' => 'É necessário obter um ID de uma conta de origem válida e/ou um nome de conta de origem válido para continuar.', + 'transfer_source_bad_data' => '[c] Não foi possível encontrar uma conta de origem válida ao procurar por ID ":id" ou nome ":name".', + 'transfer_dest_need_data' => '[c] É necessário obter um ID de conta de destino válido e/ou um nome de conta de destino válido para continuar.', + 'transfer_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".', + 'need_id_in_edit' => 'Cada divisão deve ter transaction_journal_id (ID válido ou 0).', - 'ob_source_need_data' => 'É necessário obter um ID de uma conta de origem válida e/ou um nome de conta de origem válido para continuar.', - 'lc_source_need_data' => 'É necessário obter um ID de uma conta de origem válida para continuar.', - 'ob_dest_need_data' => '[d] É necessário obter um ID de conta de destino válido e/ou um nome de conta de destino válido para continuar.', - 'ob_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".', - 'reconciliation_either_account' => 'Para enviar uma reconciliação, você deve enviar uma conta de origem ou de destino. Não ambos, nem nenhum.', + 'ob_source_need_data' => 'É necessário obter um ID de uma conta de origem válida e/ou um nome de conta de origem válido para continuar.', + 'lc_source_need_data' => 'É necessário obter um ID de uma conta de origem válida para continuar.', + 'ob_dest_need_data' => '[d] É necessário obter um ID de conta de destino válido e/ou um nome de conta de destino válido para continuar.', + 'ob_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".', + 'reconciliation_either_account' => 'Para enviar uma reconciliação, você deve enviar uma conta de origem ou de destino. Não ambos, nem nenhum.', - 'generic_invalid_source' => 'Você não pode usar esta conta como conta de origem.', - 'generic_invalid_destination' => 'Você não pode usar esta conta como conta de destino.', + 'generic_invalid_source' => 'Você não pode usar esta conta como conta de origem.', + 'generic_invalid_destination' => 'Você não pode usar esta conta como conta de destino.', - 'generic_no_source' => 'Você deve enviar as informações da conta de origem ou enviar um ID do diário de transação.', - 'generic_no_destination' => 'Você deve enviar as informações da conta de destino ou enviar um ID do diário de transação.', + 'generic_no_source' => 'Você deve enviar as informações da conta de origem ou enviar um ID do diário de transação.', + 'generic_no_destination' => 'Você deve enviar as informações da conta de destino ou enviar um ID do diário de transação.', - 'gte.numeric' => ':attribute deve ser maior ou igual a :value.', - 'gt.numeric' => 'O campo :attribute deve ser maior que :value.', - 'gte.file' => 'O campo :attribute deve ser maior ou igual a :value kilobytes.', - 'gte.string' => 'O campo :attribute deve ser maior ou igual a :value caracteres.', - 'gte.array' => 'O campo :attribute deve ter :value itens ou mais.', + 'gte.numeric' => ':attribute deve ser maior ou igual a :value.', + 'gt.numeric' => 'O campo :attribute deve ser maior que :value.', + 'gte.file' => 'O campo :attribute deve ser maior ou igual a :value kilobytes.', + 'gte.string' => 'O campo :attribute deve ser maior ou igual a :value caracteres.', + 'gte.array' => 'O campo :attribute deve ter :value itens ou mais.', - 'amount_required_for_auto_budget' => 'O valor é necessário.', - 'auto_budget_amount_positive' => 'A quantidade deve ser maior do que zero.', - 'auto_budget_period_mandatory' => 'O período de orçamento automático é um campo obrigatório.', + 'amount_required_for_auto_budget' => 'O valor é necessário.', + 'auto_budget_amount_positive' => 'A quantidade deve ser maior do que zero.', + + 'auto_budget_period_mandatory' => 'O período de orçamento automático é um campo obrigatório.', // no access to administration: - 'no_access_user_group' => 'Você não direitos de acesso suficientes para esta administração.', + 'no_access_user_group' => 'Você não direitos de acesso suficientes para esta administração.', ]; /* diff --git a/resources/lang/pt_PT/intro.php b/resources/lang/pt_PT/intro.php index 369ea659c1..d452099f9b 100644 --- a/resources/lang/pt_PT/intro.php +++ b/resources/lang/pt_PT/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Use estes relatórios para obter sínteses detalhadas sobre as suas finanças.', 'reports_index_inputReportType' => 'Escolha um tipo de relatório. Confira as páginas de ajuda para ter a certeza do que cada relatório mostra.', 'reports_index_inputAccountsSelect' => 'Pode incluir ou excluir contas de ativos conforme as suas necessidades.', - 'reports_index_inputDateRange' => 'O intervalo temporal a definir é totalmente consigo: desde 1 dia até 10 anos.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Dependendo do relatório que selecionou, pode selecionar filtros e opções extra aqui. Repare nesta caixa quando mudar os tipos de relatório.', // reports (reports) diff --git a/resources/lang/pt_PT/validation.php b/resources/lang/pt_PT/validation.php index 1d5ba99d3a..aa5a6827a6 100644 --- a/resources/lang/pt_PT/validation.php +++ b/resources/lang/pt_PT/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'A matriz tem em falta a cláusula-"onde"', - 'missing_update' => 'A matriz tem em falta a cláusula-"atualizar"', - 'invalid_where_key' => 'JSON contém uma chave inválida para a cláusula "onde"', - 'invalid_update_key' => 'JSON contém uma chave inválida para a cláusula "atualizar"', - 'invalid_query_data' => 'Existem dados inválidos no campo %s:%s do seu inquérito.', - 'invalid_query_account_type' => 'O seu inquérito contém contas de tipos diferentes, o que não é permitido.', - 'invalid_query_currency' => 'O seu inquérito contém contas com configurações de moeda diferentes, o que não é permitido.', - 'iban' => 'Este IBAN não é valido.', - 'zero_or_more' => 'O valor não pode ser negativo.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'O valor deve ser uma data ou hora válida (ISO 8601).', - 'source_equals_destination' => 'A conta de origem é igual à conta de destino.', - 'unique_account_number_for_user' => 'Parece que este número de conta já está em uso.', - 'unique_iban_for_user' => 'Parece que este IBAN já está em uso.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Devido a motivos de segurança, não se pode registar com este email.', - 'rule_trigger_value' => 'Este valor é inválido para o gatilho selecionado.', - 'rule_action_value' => 'Este valor é inválido para a ação selecionada.', - 'file_already_attached' => 'O ficheiro ":name" carregado já está anexado a este objeto.', - 'file_attached' => 'Ficheiro carregado com sucesso ":name".', - 'must_exist' => 'O ID no campo :attribute não existe na base de dados.', - 'all_accounts_equal' => 'Todas as contas neste campo têm de ser iguais.', - 'group_title_mandatory' => 'Um título de grupo é obrigatório quando existe mais de uma transação.', - 'transaction_types_equal' => 'Todas as divisões devem ser do mesmo tipo.', - 'invalid_transaction_type' => 'Tipo de transação inválido.', - 'invalid_selection' => 'A sua seleção é invalida.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Necessita pelo menos de uma transação.', - 'recurring_transaction_id' => 'Precisa de pelo menos uma transação.', - 'need_id_to_match' => 'Precisa de enviar esta entrada com um ID para corresponder com a API.', - 'too_many_unmatched' => 'Muitas transações enviadas não podem ser correspondidas a suas respetivas entradas na base de dados. Certifique-se de que as entradas existentes têm um ID válido.', - 'id_does_not_match' => 'O ID enviado #:id não corresponde ao ID esperado. Certifique-se de que corresponda ou omita o campo.', - 'at_least_one_repetition' => 'Necessita pelo menos de uma repetição.', - 'require_repeat_until' => 'Preencher um número de repetições, ou uma data de fim (repetir_até). Não ambos.', - 'require_currency_info' => 'O conteúdo deste campo é inválido sem a informação da moeda.', - 'not_transfer_account' => 'Esta conta não pode ser utilizada para transferências.', - 'require_currency_amount' => 'O conteúdo deste campo é inválido sem o montante da moeda estrangeira.', - 'require_foreign_currency' => 'Este campo requer um número', - 'require_foreign_dest' => 'O valor deste campo deve utilizar a mesma moeda da conta de destino.', - 'require_foreign_src' => 'O valor deste campo deve utilizar a mesma moeda da conta de origem.', - 'equal_description' => 'A descrição da transação não deve ser igual à descrição global.', - 'file_invalid_mime' => 'O ficheiro ":name" é do tipo ":mime" que não é aceite para carregamento.', - 'file_too_large' => 'O ficheiro ":name" é demasiado grande.', - 'belongs_to_user' => 'O valor de :attribute é desconhecido.', - 'accepted' => 'O :attribute tem de ser aceite.', - 'bic' => 'Este BIC não é válido.', - 'at_least_one_trigger' => 'A regra tem de ter pelo menos um gatilho.', - 'at_least_one_active_trigger' => 'A regra deve ter pelo menos um gatilho ativo.', - 'at_least_one_action' => 'A regra tem de ter pelo menos uma ação.', - 'at_least_one_active_action' => 'A regra deve ter pelo menos uma ação ativa.', - 'base64' => 'Isto não é um valor base64 válido.', - 'model_id_invalid' => 'O ID inserido é inválido para este modelo.', - 'less' => ':attribute tem de ser menor que 10.000.000', - 'active_url' => 'O :attribute não é um URL válido.', - 'after' => 'A data :attribute tem de ser posterior a :date.', - 'date_after' => 'A data de início deve ser anterior à data de fim.', - 'alpha' => 'O :attribute apenas pode conter letras.', - 'alpha_dash' => 'O :attribute apenas pode conter letras, números e traços.', - 'alpha_num' => 'O :attribute apenas pode conter letras e números.', - 'array' => 'O :attribute tem de ser uma matriz.', - 'unique_for_user' => 'Já existe um registo com este :attribute.', - 'before' => 'A data :attribute tem de ser anterior a :date.', - 'unique_object_for_user' => 'Este nome já está em uso.', - 'unique_account_for_user' => 'Este nome de conta já está em uso.', + 'missing_where' => 'A matriz tem em falta a cláusula-"onde"', + 'missing_update' => 'A matriz tem em falta a cláusula-"atualizar"', + 'invalid_where_key' => 'JSON contém uma chave inválida para a cláusula "onde"', + 'invalid_update_key' => 'JSON contém uma chave inválida para a cláusula "atualizar"', + 'invalid_query_data' => 'Existem dados inválidos no campo %s:%s do seu inquérito.', + 'invalid_query_account_type' => 'O seu inquérito contém contas de tipos diferentes, o que não é permitido.', + 'invalid_query_currency' => 'O seu inquérito contém contas com configurações de moeda diferentes, o que não é permitido.', + 'iban' => 'Este IBAN não é valido.', + 'zero_or_more' => 'O valor não pode ser negativo.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'O valor deve ser uma data ou hora válida (ISO 8601).', + 'source_equals_destination' => 'A conta de origem é igual à conta de destino.', + 'unique_account_number_for_user' => 'Parece que este número de conta já está em uso.', + 'unique_iban_for_user' => 'Parece que este IBAN já está em uso.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Devido a motivos de segurança, não se pode registar com este email.', + 'rule_trigger_value' => 'Este valor é inválido para o gatilho selecionado.', + 'rule_action_value' => 'Este valor é inválido para a ação selecionada.', + 'file_already_attached' => 'O ficheiro ":name" carregado já está anexado a este objeto.', + 'file_attached' => 'Ficheiro carregado com sucesso ":name".', + 'must_exist' => 'O ID no campo :attribute não existe na base de dados.', + 'all_accounts_equal' => 'Todas as contas neste campo têm de ser iguais.', + 'group_title_mandatory' => 'Um título de grupo é obrigatório quando existe mais de uma transação.', + 'transaction_types_equal' => 'Todas as divisões devem ser do mesmo tipo.', + 'invalid_transaction_type' => 'Tipo de transação inválido.', + 'invalid_selection' => 'A sua seleção é invalida.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Necessita pelo menos de uma transação.', + 'recurring_transaction_id' => 'Precisa de pelo menos uma transação.', + 'need_id_to_match' => 'Precisa de enviar esta entrada com um ID para corresponder com a API.', + 'too_many_unmatched' => 'Muitas transações enviadas não podem ser correspondidas a suas respetivas entradas na base de dados. Certifique-se de que as entradas existentes têm um ID válido.', + 'id_does_not_match' => 'O ID enviado #:id não corresponde ao ID esperado. Certifique-se de que corresponda ou omita o campo.', + 'at_least_one_repetition' => 'Necessita pelo menos de uma repetição.', + 'require_repeat_until' => 'Preencher um número de repetições, ou uma data de fim (repetir_até). Não ambos.', + 'require_currency_info' => 'O conteúdo deste campo é inválido sem a informação da moeda.', + 'not_transfer_account' => 'Esta conta não pode ser utilizada para transferências.', + 'require_currency_amount' => 'O conteúdo deste campo é inválido sem o montante da moeda estrangeira.', + 'require_foreign_currency' => 'Este campo requer um número', + 'require_foreign_dest' => 'O valor deste campo deve utilizar a mesma moeda da conta de destino.', + 'require_foreign_src' => 'O valor deste campo deve utilizar a mesma moeda da conta de origem.', + 'equal_description' => 'A descrição da transação não deve ser igual à descrição global.', + 'file_invalid_mime' => 'O ficheiro ":name" é do tipo ":mime" que não é aceite para carregamento.', + 'file_too_large' => 'O ficheiro ":name" é demasiado grande.', + 'belongs_to_user' => 'O valor de :attribute é desconhecido.', + 'accepted' => 'O :attribute tem de ser aceite.', + 'bic' => 'Este BIC não é válido.', + 'at_least_one_trigger' => 'A regra tem de ter pelo menos um gatilho.', + 'at_least_one_active_trigger' => 'A regra deve ter pelo menos um gatilho ativo.', + 'at_least_one_action' => 'A regra tem de ter pelo menos uma ação.', + 'at_least_one_active_action' => 'A regra deve ter pelo menos uma ação ativa.', + 'base64' => 'Isto não é um valor base64 válido.', + 'model_id_invalid' => 'O ID inserido é inválido para este modelo.', + 'less' => ':attribute tem de ser menor que 10.000.000', + 'active_url' => 'O :attribute não é um URL válido.', + 'after' => 'A data :attribute tem de ser posterior a :date.', + 'date_after' => 'A data de início deve ser anterior à data de fim.', + 'alpha' => 'O :attribute apenas pode conter letras.', + 'alpha_dash' => 'O :attribute apenas pode conter letras, números e traços.', + 'alpha_num' => 'O :attribute apenas pode conter letras e números.', + 'array' => 'O :attribute tem de ser uma matriz.', + 'unique_for_user' => 'Já existe um registo com este :attribute.', + 'before' => 'A data :attribute tem de ser anterior a :date.', + 'unique_object_for_user' => 'Este nome já está em uso.', + 'unique_account_for_user' => 'Este nome de conta já está em uso.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => 'O :attribute tem de estar entre :min e :max.', - 'between.file' => 'O :attribute tem de estar entre :min e :max kilobytes.', - 'between.string' => 'O :attribute tem de ter entre :min e :max carateres.', - 'between.array' => 'O :attribute tem de ter entre :min e :max itens.', - 'boolean' => 'O campo :attribute tem de ser verdadeiro ou falso.', - 'confirmed' => 'A confirmação de :attribute não coincide.', - 'date' => 'A data :attribute não é válida.', - 'date_format' => 'O valor :attribute não corresponde ao formato :format.', - 'different' => 'O :attribute e :other têm de ser diferentes.', - 'digits' => 'O :attribute tem de ter :digits dígitos.', - 'digits_between' => 'O :attribute tem de ter entre :min e :max dígitos.', - 'email' => 'O :attribute tem de ser um endereço de email válido.', - 'filled' => 'O campo :attribute é obrigatório.', - 'exists' => 'O :attribute selecionado é inválido.', - 'image' => 'O :attribute tem de ser uma imagem.', - 'in' => 'O :attribute selecionado é inválido.', - 'integer' => 'O :attribute tem de ser um inteiro.', - 'ip' => 'O :attribute tem de ser um endereço IP válido.', - 'json' => 'O :attribute tem de ser uma string JSON valida.', - 'max.numeric' => 'O :attribute nao pode ser maior que :max.', - 'max.file' => 'O :attribute não pode ter mais que :max kilobytes.', - 'max.string' => 'O :attribute não pode ter mais que :max carateres.', - 'max.array' => 'O :attribute não pode ter mais que :max itens.', - 'mimes' => 'O :attribute tem de ser um ficheiro do tipo :values.', - 'min.numeric' => 'O :attribute tem de ser pelo menos :min.', - 'lte.numeric' => 'O :attribute tem de ser menor ou igual a :value.', - 'min.file' => 'O :attribute tem de ter, pelo menos, :min kilobytes.', - 'min.string' => 'O :attribute tem de ter, pelo menos, :min carateres.', - 'min.array' => 'O :attribute tem de ter, pelo menos, :min itens.', - 'not_in' => 'O :attribute selecionado é inválido.', - 'numeric' => 'O :attribute tem de ser um número.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'O montante nativo tem de ser um número.', - 'numeric_destination' => 'O montante de destino tem de ser um número.', - 'numeric_source' => 'O montante de origem tem de ser um número.', - 'regex' => 'O formato do :attribute é inválido.', - 'required' => 'O campo :attribute é obrigatório.', - 'required_if' => 'O campo :attribute é obrigatório quando :other e :value.', - 'required_unless' => 'O campo :attribute é obrigatório, a menos que :other esteja em :values.', - 'required_with' => 'O campo :attribute é obrigatório quando o :values está presente.', - 'required_with_all' => 'O campo :attribute é obrigatório quando o :values está presente.', - 'required_without' => 'O campo :attribute é obrigatório quando o :values não está presente.', - 'required_without_all' => 'O campo :attribute é obrigatório quando nenhum dos :values estão presentes.', - 'same' => 'O :attribute e o :other têm de ser iguais.', - 'size.numeric' => 'O :attribute tem de ter :size.', - 'amount_min_over_max' => 'O montante mínimo não pode ser maior que o montante máximo.', - 'size.file' => 'O :attribute tem de ter :size kilobytes.', - 'size.string' => 'O :attribute tem e ter :size carateres.', - 'size.array' => 'O :attribute tem de conter :size itens.', - 'unique' => 'O :attribute já foi usado.', - 'string' => 'O :attribute tem de ser um texto.', - 'url' => 'O formato do :attribute é inválido.', - 'timezone' => 'O :attribute tem de ser uma zona válida.', - '2fa_code' => 'O campo :attribute é inválido.', - 'dimensions' => 'O :attribute tem dimensões de imagens incorretas.', - 'distinct' => 'O campo :attribute tem um valor duplicado.', - 'file' => 'O :attribute tem de ser um ficheiro.', - 'in_array' => 'O campo :attribute não existe em :other.', - 'present' => 'O campo :attribute tem de estar presente.', - 'amount_zero' => 'O montante total não pode ser 0.', - 'current_target_amount' => 'O valor atual deve ser inferior ao valor pretendido.', - 'unique_piggy_bank_for_user' => 'O nome do mealheiro tem de ser único.', - 'unique_object_group' => 'O nome do grupo tem de ser único', - 'starts_with' => 'O valor deve começar com :values.', - 'unique_webhook' => 'Já existe um webhook com esta combinação de URL, gatilho, resposta e entrega.', - 'unique_existing_webhook' => 'Já existe outro webhook com esta combinação de URL, gatilho, resposta e entrega.', - 'same_account_type' => 'Ambas as contas devem ser do mesmo tipo', - 'same_account_currency' => 'Ambas as contas devem ter a mesma moeda configurada', + 'between.numeric' => 'O :attribute tem de estar entre :min e :max.', + 'between.file' => 'O :attribute tem de estar entre :min e :max kilobytes.', + 'between.string' => 'O :attribute tem de ter entre :min e :max carateres.', + 'between.array' => 'O :attribute tem de ter entre :min e :max itens.', + 'boolean' => 'O campo :attribute tem de ser verdadeiro ou falso.', + 'confirmed' => 'A confirmação de :attribute não coincide.', + 'date' => 'A data :attribute não é válida.', + 'date_format' => 'O valor :attribute não corresponde ao formato :format.', + 'different' => 'O :attribute e :other têm de ser diferentes.', + 'digits' => 'O :attribute tem de ter :digits dígitos.', + 'digits_between' => 'O :attribute tem de ter entre :min e :max dígitos.', + 'email' => 'O :attribute tem de ser um endereço de email válido.', + 'filled' => 'O campo :attribute é obrigatório.', + 'exists' => 'O :attribute selecionado é inválido.', + 'image' => 'O :attribute tem de ser uma imagem.', + 'in' => 'O :attribute selecionado é inválido.', + 'integer' => 'O :attribute tem de ser um inteiro.', + 'ip' => 'O :attribute tem de ser um endereço IP válido.', + 'json' => 'O :attribute tem de ser uma string JSON valida.', + 'max.numeric' => 'O :attribute nao pode ser maior que :max.', + 'max.file' => 'O :attribute não pode ter mais que :max kilobytes.', + 'max.string' => 'O :attribute não pode ter mais que :max carateres.', + 'max.array' => 'O :attribute não pode ter mais que :max itens.', + 'mimes' => 'O :attribute tem de ser um ficheiro do tipo :values.', + 'min.numeric' => 'O :attribute tem de ser pelo menos :min.', + 'lte.numeric' => 'O :attribute tem de ser menor ou igual a :value.', + 'min.file' => 'O :attribute tem de ter, pelo menos, :min kilobytes.', + 'min.string' => 'O :attribute tem de ter, pelo menos, :min carateres.', + 'min.array' => 'O :attribute tem de ter, pelo menos, :min itens.', + 'not_in' => 'O :attribute selecionado é inválido.', + 'numeric' => 'O :attribute tem de ser um número.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'O montante nativo tem de ser um número.', + 'numeric_destination' => 'O montante de destino tem de ser um número.', + 'numeric_source' => 'O montante de origem tem de ser um número.', + 'regex' => 'O formato do :attribute é inválido.', + 'required' => 'O campo :attribute é obrigatório.', + 'required_if' => 'O campo :attribute é obrigatório quando :other e :value.', + 'required_unless' => 'O campo :attribute é obrigatório, a menos que :other esteja em :values.', + 'required_with' => 'O campo :attribute é obrigatório quando o :values está presente.', + 'required_with_all' => 'O campo :attribute é obrigatório quando o :values está presente.', + 'required_without' => 'O campo :attribute é obrigatório quando o :values não está presente.', + 'required_without_all' => 'O campo :attribute é obrigatório quando nenhum dos :values estão presentes.', + 'same' => 'O :attribute e o :other têm de ser iguais.', + 'size.numeric' => 'O :attribute tem de ter :size.', + 'amount_min_over_max' => 'O montante mínimo não pode ser maior que o montante máximo.', + 'size.file' => 'O :attribute tem de ter :size kilobytes.', + 'size.string' => 'O :attribute tem e ter :size carateres.', + 'size.array' => 'O :attribute tem de conter :size itens.', + 'unique' => 'O :attribute já foi usado.', + 'string' => 'O :attribute tem de ser um texto.', + 'url' => 'O formato do :attribute é inválido.', + 'timezone' => 'O :attribute tem de ser uma zona válida.', + '2fa_code' => 'O campo :attribute é inválido.', + 'dimensions' => 'O :attribute tem dimensões de imagens incorretas.', + 'distinct' => 'O campo :attribute tem um valor duplicado.', + 'file' => 'O :attribute tem de ser um ficheiro.', + 'in_array' => 'O campo :attribute não existe em :other.', + 'present' => 'O campo :attribute tem de estar presente.', + 'amount_zero' => 'O montante total não pode ser 0.', + 'current_target_amount' => 'O valor atual deve ser inferior ao valor pretendido.', + 'unique_piggy_bank_for_user' => 'O nome do mealheiro tem de ser único.', + 'unique_object_group' => 'O nome do grupo tem de ser único', + 'starts_with' => 'O valor deve começar com :values.', + 'unique_webhook' => 'Já existe um webhook com esta combinação de URL, gatilho, resposta e entrega.', + 'unique_existing_webhook' => 'Já existe outro webhook com esta combinação de URL, gatilho, resposta e entrega.', + 'same_account_type' => 'Ambas as contas devem ser do mesmo tipo', + 'same_account_currency' => 'Ambas as contas devem ter a mesma moeda configurada', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Esta não é uma palavra-passe segura. Tente de novo por favor. Para mais informações visite https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Tipo de repetição inválido para transações recorrentes.', - 'valid_recurrence_rep_moment' => 'Momento inválido para este tipo de repetição.', - 'invalid_account_info' => 'Informação de conta inválida.', - 'attributes' => [ + 'secure_password' => 'Esta não é uma palavra-passe segura. Tente de novo por favor. Para mais informações visite https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Tipo de repetição inválido para transações recorrentes.', + 'valid_recurrence_rep_moment' => 'Momento inválido para este tipo de repetição.', + 'invalid_account_info' => 'Informação de conta inválida.', + 'attributes' => [ 'email' => 'endereço de email', 'description' => 'descrição', 'amount' => 'montante', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'É preciso ter um ID de uma conta de origem válida e/ou um nome de uma conta de origem válida para continuar.', - 'withdrawal_source_bad_data' => '[a] Não foi possível encontrar uma conta de origem válida ao pesquisar pelo ID ":id" ou nome ":name".', - 'withdrawal_dest_need_data' => '[a] É preciso ter um ID de conta de destino e/ou nome de conta de destino válido para continuar.', - 'withdrawal_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar pelo ID ":id" ou nome ":name".', + 'withdrawal_source_need_data' => 'É preciso ter um ID de uma conta de origem válida e/ou um nome de uma conta de origem válida para continuar.', + 'withdrawal_source_bad_data' => '[a] Não foi possível encontrar uma conta de origem válida ao pesquisar pelo ID ":id" ou nome ":name".', + 'withdrawal_dest_need_data' => '[a] É preciso ter um ID de conta de destino e/ou nome de conta de destino válido para continuar.', + 'withdrawal_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar pelo ID ":id" ou nome ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Não foi possível encontrar uma conta de reconciliação válida ao procurar pela ID ":id" ou pelo nome ":name".', + 'reconciliation_source_bad_data' => 'Não foi possível encontrar uma conta de reconciliação válida ao procurar pela ID ":id" ou pelo nome ":name".', - 'generic_source_bad_data' => '[e] Não foi possível encontrar uma conta de origem válida ao pesquisar pelo ID ":id" ou nome ":name".', + 'generic_source_bad_data' => '[e] Não foi possível encontrar uma conta de origem válida ao pesquisar pelo ID ":id" ou nome ":name".', - 'deposit_source_need_data' => 'É preciso ter um ID de uma conta de origem válida e/ou um nome de uma conta de origem válida para continuar.', - 'deposit_source_bad_data' => '[b] Não foi possível encontrar a conta de origem válida em quando pesquisar pelo ID ":id" ou nome ":name".', - 'deposit_dest_need_data' => '[b] É preciso ter um ID de conta de destino e/ou nome de conta de destino válido para continuar.', - 'deposit_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar pelo ID ":id" ou nome ":name".', - 'deposit_dest_wrong_type' => 'A conta de destino enviada não é do tipo correto.', + 'deposit_source_need_data' => 'É preciso ter um ID de uma conta de origem válida e/ou um nome de uma conta de origem válida para continuar.', + 'deposit_source_bad_data' => '[b] Não foi possível encontrar a conta de origem válida em quando pesquisar pelo ID ":id" ou nome ":name".', + 'deposit_dest_need_data' => '[b] É preciso ter um ID de conta de destino e/ou nome de conta de destino válido para continuar.', + 'deposit_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar pelo ID ":id" ou nome ":name".', + 'deposit_dest_wrong_type' => 'A conta de destino enviada não é do tipo correto.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'É preciso ter um ID de uma conta de origem válida e/ou um nome de uma conta de origem válida para continuar.', - 'transfer_source_bad_data' => '[c] Não foi possível encontrar a conta de origem válida em quando pesquisar pelo ID ":id" ou nome ":name".', - 'transfer_dest_need_data' => '[c] É preciso ter um ID de conta de destino e/ou nome de conta de destino válido para continuar.', - 'transfer_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".', - 'need_id_in_edit' => 'Cada divisão deve ter transaction_journal_id (ID válido ou 0).', + 'transfer_source_need_data' => 'É preciso ter um ID de uma conta de origem válida e/ou um nome de uma conta de origem válida para continuar.', + 'transfer_source_bad_data' => '[c] Não foi possível encontrar a conta de origem válida em quando pesquisar pelo ID ":id" ou nome ":name".', + 'transfer_dest_need_data' => '[c] É preciso ter um ID de conta de destino e/ou nome de conta de destino válido para continuar.', + 'transfer_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".', + 'need_id_in_edit' => 'Cada divisão deve ter transaction_journal_id (ID válido ou 0).', - 'ob_source_need_data' => 'É preciso ter um ID de uma conta de origem válida e/ou um nome de uma conta de origem válida para continuar.', - 'lc_source_need_data' => 'É necessário obter um ID de uma conta de origem válida para continuar.', - 'ob_dest_need_data' => '[d] É preciso ter um ID de conta de destino e/ou nome de conta de destino válido para continuar.', - 'ob_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar pelo ID ":id" ou nome ":name".', - 'reconciliation_either_account' => 'Ao submeter a reconciliação, tem de submeter a conta de origem ou a conta de destino. Não ambas ou nenhuma.', + 'ob_source_need_data' => 'É preciso ter um ID de uma conta de origem válida e/ou um nome de uma conta de origem válida para continuar.', + 'lc_source_need_data' => 'É necessário obter um ID de uma conta de origem válida para continuar.', + 'ob_dest_need_data' => '[d] É preciso ter um ID de conta de destino e/ou nome de conta de destino válido para continuar.', + 'ob_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar pelo ID ":id" ou nome ":name".', + 'reconciliation_either_account' => 'Ao submeter a reconciliação, tem de submeter a conta de origem ou a conta de destino. Não ambas ou nenhuma.', - 'generic_invalid_source' => 'Não pode utilizar esta conta como conta de origem.', - 'generic_invalid_destination' => 'Não pode utilizar esta conta como conta de destino.', + 'generic_invalid_source' => 'Não pode utilizar esta conta como conta de origem.', + 'generic_invalid_destination' => 'Não pode utilizar esta conta como conta de destino.', - 'generic_no_source' => 'Tem de submeter a informação de uma conta de origem ou uma ID de diário de transações.', - 'generic_no_destination' => 'Tem de submeter a informação de uma conta de destino ou uma ID de diário de transações.', + 'generic_no_source' => 'Tem de submeter a informação de uma conta de origem ou uma ID de diário de transações.', + 'generic_no_destination' => 'Tem de submeter a informação de uma conta de destino ou uma ID de diário de transações.', - 'gte.numeric' => 'O :attribute deve ser maior ou igual a :value.', - 'gt.numeric' => 'O :attribute deve ser superior a :value.', - 'gte.file' => 'O :attribute deve ser maior ou igual a :value kilobytes.', - 'gte.string' => 'O :attribute deve ser maior ou igual a :value carateres.', - 'gte.array' => 'O :attribute deve ter :value items ou mais.', + 'gte.numeric' => 'O :attribute deve ser maior ou igual a :value.', + 'gt.numeric' => 'O :attribute deve ser superior a :value.', + 'gte.file' => 'O :attribute deve ser maior ou igual a :value kilobytes.', + 'gte.string' => 'O :attribute deve ser maior ou igual a :value carateres.', + 'gte.array' => 'O :attribute deve ter :value items ou mais.', - 'amount_required_for_auto_budget' => 'O montante é obrigatório.', - 'auto_budget_amount_positive' => 'O montante deve ser maior que zero.', - 'auto_budget_period_mandatory' => 'O período de orçamento automático é um campo obrigatório.', + 'amount_required_for_auto_budget' => 'O montante é obrigatório.', + 'auto_budget_amount_positive' => 'O montante deve ser maior que zero.', + + 'auto_budget_period_mandatory' => 'O período de orçamento automático é um campo obrigatório.', // no access to administration: - 'no_access_user_group' => 'Não tem as permissões de acesso necessárias para esta administração.', + 'no_access_user_group' => 'Não tem as permissões de acesso necessárias para esta administração.', ]; /* diff --git a/resources/lang/ro_RO/intro.php b/resources/lang/ro_RO/intro.php index 6f17704342..92606e8096 100644 --- a/resources/lang/ro_RO/intro.php +++ b/resources/lang/ro_RO/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Utilizați aceste rapoarte pentru a obține informații detaliate despre finanțele dumneavoastră.', 'reports_index_inputReportType' => 'Alegeți un tip de raport. Consultați paginile de ajutor pentru a vedea ce arată fiecare raport.', 'reports_index_inputAccountsSelect' => 'Puteți exclude sau include conturi de active după cum doriți.', - 'reports_index_inputDateRange' => 'Intervalul de date selectat depinde în întregime de dvs.: de la o zi la 10 ani.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'În funcție de raportul pe care l-ați selectat, puteți selecta filtre și opțiuni suplimentare aici. Urmăriți această casetă când modificați tipurile de rapoarte.', // reports (reports) diff --git a/resources/lang/ro_RO/validation.php b/resources/lang/ro_RO/validation.php index 09075d1447..479ceeff19 100644 --- a/resources/lang/ro_RO/validation.php +++ b/resources/lang/ro_RO/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array is missing "where"-clause', - 'missing_update' => 'Array is missing "update"-clause', - 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', - 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', - 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', - 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', - 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', - 'iban' => 'Acesta nu este un IBAN valabil.', - 'zero_or_more' => 'Valoarea nu poate fi negativă.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Valoarea trebuie să fie o dată validă sau o valoare în timp (ISO 8601).', - 'source_equals_destination' => 'Contul sursă este egal cu contul de destinație.', - 'unique_account_number_for_user' => 'Se pare că acest număr de cont este deja utilizat.', - 'unique_iban_for_user' => 'Se pare că acest IBAN este deja utilizat.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Din cauza constrângerilor de securitate, nu vă puteți înregistra utilizând această adresă de e-mail.', - 'rule_trigger_value' => 'Această valoare nu este validă pentru declanșatorul selectat.', - 'rule_action_value' => 'Această valoare nu este validă pentru acțiunea selectată.', - 'file_already_attached' => 'Fișierul încărcat ":name" este deja atașat acestui obiect.', - 'file_attached' => 'Fișierul ":name" a fost încărcat cu succes.', - 'must_exist' => 'Câmpul ID :attribute nu există în baza de date.', - 'all_accounts_equal' => 'Toate conturile din acest câmp trebuie să fie egale.', - 'group_title_mandatory' => 'Un titlu de grup este obligatoriu atunci când există mai multe tranzacții.', - 'transaction_types_equal' => 'Toate împărțirile trebuie să fie de același tip.', - 'invalid_transaction_type' => 'Tip tranzacție nevalidă.', - 'invalid_selection' => 'Selecția dvs. este nevalidă.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Aveți nevoie de cel puțin o tranzacție.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Aveți nevoie de cel puțin o repetare.', - 'require_repeat_until' => 'Solicitați fie un număr de repetări, fie o dată de încheiere (repeat_until). Nu amândouă.', - 'require_currency_info' => 'Conținutul acestui câmp este nevalid fără informații despre monedă.', - 'not_transfer_account' => 'Acest cont nu este un cont care poate fi utilizat pentru transferuri.', - 'require_currency_amount' => 'Conținutul acestui câmp este nevalid fără informații despre monedă.', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => 'Descrierea tranzacției nu trebuie să fie egală cu descrierea globală.', - 'file_invalid_mime' => 'Fișierul ":name" este de tip ":mime" și nu este acceptat ca o încărcare nouă.', - 'file_too_large' => 'Fișierul ":name" este prea mare.', - 'belongs_to_user' => 'Valoarea :attribute este necunoscută.', - 'accepted' => 'Câmpul :attribute trebuie să fie acceptat.', - 'bic' => 'Acesta nu este un BIC valabil.', - 'at_least_one_trigger' => 'Regula trebuie să aibă cel puțin un declanșator.', - 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', - 'at_least_one_action' => 'Regula trebuie să aibă cel puțin o acțiune.', - 'at_least_one_active_action' => 'Rule must have at least one active action.', - 'base64' => 'Acest lucru nu este valabil pentru datele encoded base64.', - 'model_id_invalid' => 'ID-ul dat nu pare valid pentru acest model.', - 'less' => ':attribute trebuie să fie mai mic decât 10,000,000', - 'active_url' => ':attribute nu este o adresă URL validă.', - 'after' => ':attribute trebuie să fie o dată ulterioară :date.', - 'date_after' => 'Data de început trebuie să fie înainte de data de sfârșit.', - 'alpha' => ':attribute poate conține numai litere.', - 'alpha_dash' => ':attribute poate conține numai litere, numere și liniuțe.', - 'alpha_num' => ':attribute poate conține numai litere și numere.', - 'array' => ':attribute trebuie să fie o matrice (array).', - 'unique_for_user' => 'Există deja o intrare cu acest :attribute.', - 'before' => ':attribute trebuie să fie o dată înainte de :date.', - 'unique_object_for_user' => 'Acest nume este deja folosit.', - 'unique_account_for_user' => 'Acest nume de cont este deja utilizat.', + 'missing_where' => 'Array is missing "where"-clause', + 'missing_update' => 'Array is missing "update"-clause', + 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', + 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', + 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', + 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', + 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', + 'iban' => 'Acesta nu este un IBAN valabil.', + 'zero_or_more' => 'Valoarea nu poate fi negativă.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Valoarea trebuie să fie o dată validă sau o valoare în timp (ISO 8601).', + 'source_equals_destination' => 'Contul sursă este egal cu contul de destinație.', + 'unique_account_number_for_user' => 'Se pare că acest număr de cont este deja utilizat.', + 'unique_iban_for_user' => 'Se pare că acest IBAN este deja utilizat.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Din cauza constrângerilor de securitate, nu vă puteți înregistra utilizând această adresă de e-mail.', + 'rule_trigger_value' => 'Această valoare nu este validă pentru declanșatorul selectat.', + 'rule_action_value' => 'Această valoare nu este validă pentru acțiunea selectată.', + 'file_already_attached' => 'Fișierul încărcat ":name" este deja atașat acestui obiect.', + 'file_attached' => 'Fișierul ":name" a fost încărcat cu succes.', + 'must_exist' => 'Câmpul ID :attribute nu există în baza de date.', + 'all_accounts_equal' => 'Toate conturile din acest câmp trebuie să fie egale.', + 'group_title_mandatory' => 'Un titlu de grup este obligatoriu atunci când există mai multe tranzacții.', + 'transaction_types_equal' => 'Toate împărțirile trebuie să fie de același tip.', + 'invalid_transaction_type' => 'Tip tranzacție nevalidă.', + 'invalid_selection' => 'Selecția dvs. este nevalidă.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Aveți nevoie de cel puțin o tranzacție.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Aveți nevoie de cel puțin o repetare.', + 'require_repeat_until' => 'Solicitați fie un număr de repetări, fie o dată de încheiere (repeat_until). Nu amândouă.', + 'require_currency_info' => 'Conținutul acestui câmp este nevalid fără informații despre monedă.', + 'not_transfer_account' => 'Acest cont nu este un cont care poate fi utilizat pentru transferuri.', + 'require_currency_amount' => 'Conținutul acestui câmp este nevalid fără informații despre monedă.', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => 'Descrierea tranzacției nu trebuie să fie egală cu descrierea globală.', + 'file_invalid_mime' => 'Fișierul ":name" este de tip ":mime" și nu este acceptat ca o încărcare nouă.', + 'file_too_large' => 'Fișierul ":name" este prea mare.', + 'belongs_to_user' => 'Valoarea :attribute este necunoscută.', + 'accepted' => 'Câmpul :attribute trebuie să fie acceptat.', + 'bic' => 'Acesta nu este un BIC valabil.', + 'at_least_one_trigger' => 'Regula trebuie să aibă cel puțin un declanșator.', + 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', + 'at_least_one_action' => 'Regula trebuie să aibă cel puțin o acțiune.', + 'at_least_one_active_action' => 'Rule must have at least one active action.', + 'base64' => 'Acest lucru nu este valabil pentru datele encoded base64.', + 'model_id_invalid' => 'ID-ul dat nu pare valid pentru acest model.', + 'less' => ':attribute trebuie să fie mai mic decât 10,000,000', + 'active_url' => ':attribute nu este o adresă URL validă.', + 'after' => ':attribute trebuie să fie o dată ulterioară :date.', + 'date_after' => 'Data de început trebuie să fie înainte de data de sfârșit.', + 'alpha' => ':attribute poate conține numai litere.', + 'alpha_dash' => ':attribute poate conține numai litere, numere și liniuțe.', + 'alpha_num' => ':attribute poate conține numai litere și numere.', + 'array' => ':attribute trebuie să fie o matrice (array).', + 'unique_for_user' => 'Există deja o intrare cu acest :attribute.', + 'before' => ':attribute trebuie să fie o dată înainte de :date.', + 'unique_object_for_user' => 'Acest nume este deja folosit.', + 'unique_account_for_user' => 'Acest nume de cont este deja utilizat.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute trebuie să fie între :min și :max.', - 'between.file' => ':attribute trebuie să fie între :min și :max kilobyți.', - 'between.string' => ':attribute trebuie să fie între :min și :max caractere.', - 'between.array' => ':attribute trebuie să aibă între :min și :max articole.', - 'boolean' => ':attribute trebuie să fie adevărat sau fals.', - 'confirmed' => ':attribute confirmarea nu se potrivește.', - 'date' => ':attribute nu este o dată validă.', - 'date_format' => ':attribute nu se potrivește cu formatul :format.', - 'different' => ':attribute și :other trebuie să fie diferite.', - 'digits' => ':attribute trebuie să fie :digits digits.', - 'digits_between' => ':attribute trebuie să fie între :min și :max digits.', - 'email' => ':attribute trebuie să fie o adresă de e-mail validă.', - 'filled' => 'Câmpul :attribute este necesar.', - 'exists' => 'Câmpul selectat :attribute este invalid.', - 'image' => 'Câmpul :attribute trebuie să fie o imagine.', - 'in' => 'Câmpul selectat :attribute este invalid.', - 'integer' => ':attribute trebuie să fie un număr întreg.', - 'ip' => ':attribute trebuie să fie o adresă IP valabilă.', - 'json' => ':attribute trebuie să fie un șir JSON valid.', - 'max.numeric' => ':attribute nu poate fi mai mare decât :max.', - 'max.file' => ':attribute nu poate fi mai mare decât :max kilobyți.', - 'max.string' => ':attribute nu poate fi mai mare decât :max caractere.', - 'max.array' => ':attribute nu poate avea mai mult de :max articole.', - 'mimes' => ':attribute trebuie să fie un fișier de tipul: :values.', - 'min.numeric' => ':attribute trebuie să aibă măcar :min.', - 'lte.numeric' => ':attribute trebuie să fie mai mic sau egal :value.', - 'min.file' => ':attribute trebuie să aibă măcar :min kilobyți.', - 'min.string' => ':attribute trebuie să aibă măcar :min caractere.', - 'min.array' => ':attribute trebuie să aibă măcar :min articole.', - 'not_in' => 'Câmpul selectat :attribute este invalid.', - 'numeric' => 'Câmpul :attribute trebuie să fie un număr.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Suma nativă trebuie să fie un număr.', - 'numeric_destination' => 'Suma destinației trebuie să fie un număr.', - 'numeric_source' => 'Suma sursei trebuie să fie un număr.', - 'regex' => 'Câmpul :attribute are format nevalid.', - 'required' => 'Câmpul :attribute este obligatoriu.', - 'required_if' => 'Câmpul :attribute este obligatoriu când :other este :value.', - 'required_unless' => 'Câmpul :attribute este obligatoriu dacă nu :other este în :values.', - 'required_with' => 'Câmpul :attribute este obligatoriu când :values este prezent.', - 'required_with_all' => 'Câmpul :attribute este obligatoriu când :values este prezent.', - 'required_without' => 'Câmpul :attribute este obligatoriu când :values nu este prezent.', - 'required_without_all' => 'Câmpul :attribute este obligatoriu când nici unul dintre :values este prezent.', - 'same' => ':attribute și :other trebuie să se potrivească.', - 'size.numeric' => ':attribute trebuie să fie :size.', - 'amount_min_over_max' => 'Suma minimă nu poate fi mai mare decât suma maximă.', - 'size.file' => ':attribute trebuie să aibă :size kilobyți.', - 'size.string' => ':attribute trebuie să aibă :size caractere.', - 'size.array' => ':attribute trebuie să contină :size articole.', - 'unique' => ':attribute a fost deja luat.', - 'string' => ':attribute trebuie să fie un șir de caractere.', - 'url' => ':attribute format este invalid.', - 'timezone' => ':attribute trebuie să fie o zonă validă.', - '2fa_code' => 'Câmpul :attribute este invalid.', - 'dimensions' => ':attribute are dimensiuni de imagine nevalide.', - 'distinct' => 'Câmpul :attribute are o valoare duplicată.', - 'file' => ':attribute trebuie să fie un fișier.', - 'in_array' => 'Câmpul :attribute nu există în :other.', - 'present' => 'Câmpul :attribute trebuie să fie prezent.', - 'amount_zero' => 'Suma totală nu poate fi zero.', - 'current_target_amount' => 'Suma curentă trebuie să fie mai mică decât suma vizată.', - 'unique_piggy_bank_for_user' => 'Numele pușculiței trebuie să fie unic.', - 'unique_object_group' => 'Numele grupului trebuie să fie unic', - 'starts_with' => 'Valoarea trebuie să înceapă cu :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Ambele conturi trebuie să fie de acelaşi tip de cont', - 'same_account_currency' => 'Ambele conturi trebuie să aibă aceeași monedă', + 'between.numeric' => ':attribute trebuie să fie între :min și :max.', + 'between.file' => ':attribute trebuie să fie între :min și :max kilobyți.', + 'between.string' => ':attribute trebuie să fie între :min și :max caractere.', + 'between.array' => ':attribute trebuie să aibă între :min și :max articole.', + 'boolean' => ':attribute trebuie să fie adevărat sau fals.', + 'confirmed' => ':attribute confirmarea nu se potrivește.', + 'date' => ':attribute nu este o dată validă.', + 'date_format' => ':attribute nu se potrivește cu formatul :format.', + 'different' => ':attribute și :other trebuie să fie diferite.', + 'digits' => ':attribute trebuie să fie :digits digits.', + 'digits_between' => ':attribute trebuie să fie între :min și :max digits.', + 'email' => ':attribute trebuie să fie o adresă de e-mail validă.', + 'filled' => 'Câmpul :attribute este necesar.', + 'exists' => 'Câmpul selectat :attribute este invalid.', + 'image' => 'Câmpul :attribute trebuie să fie o imagine.', + 'in' => 'Câmpul selectat :attribute este invalid.', + 'integer' => ':attribute trebuie să fie un număr întreg.', + 'ip' => ':attribute trebuie să fie o adresă IP valabilă.', + 'json' => ':attribute trebuie să fie un șir JSON valid.', + 'max.numeric' => ':attribute nu poate fi mai mare decât :max.', + 'max.file' => ':attribute nu poate fi mai mare decât :max kilobyți.', + 'max.string' => ':attribute nu poate fi mai mare decât :max caractere.', + 'max.array' => ':attribute nu poate avea mai mult de :max articole.', + 'mimes' => ':attribute trebuie să fie un fișier de tipul: :values.', + 'min.numeric' => ':attribute trebuie să aibă măcar :min.', + 'lte.numeric' => ':attribute trebuie să fie mai mic sau egal :value.', + 'min.file' => ':attribute trebuie să aibă măcar :min kilobyți.', + 'min.string' => ':attribute trebuie să aibă măcar :min caractere.', + 'min.array' => ':attribute trebuie să aibă măcar :min articole.', + 'not_in' => 'Câmpul selectat :attribute este invalid.', + 'numeric' => 'Câmpul :attribute trebuie să fie un număr.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Suma nativă trebuie să fie un număr.', + 'numeric_destination' => 'Suma destinației trebuie să fie un număr.', + 'numeric_source' => 'Suma sursei trebuie să fie un număr.', + 'regex' => 'Câmpul :attribute are format nevalid.', + 'required' => 'Câmpul :attribute este obligatoriu.', + 'required_if' => 'Câmpul :attribute este obligatoriu când :other este :value.', + 'required_unless' => 'Câmpul :attribute este obligatoriu dacă nu :other este în :values.', + 'required_with' => 'Câmpul :attribute este obligatoriu când :values este prezent.', + 'required_with_all' => 'Câmpul :attribute este obligatoriu când :values este prezent.', + 'required_without' => 'Câmpul :attribute este obligatoriu când :values nu este prezent.', + 'required_without_all' => 'Câmpul :attribute este obligatoriu când nici unul dintre :values este prezent.', + 'same' => ':attribute și :other trebuie să se potrivească.', + 'size.numeric' => ':attribute trebuie să fie :size.', + 'amount_min_over_max' => 'Suma minimă nu poate fi mai mare decât suma maximă.', + 'size.file' => ':attribute trebuie să aibă :size kilobyți.', + 'size.string' => ':attribute trebuie să aibă :size caractere.', + 'size.array' => ':attribute trebuie să contină :size articole.', + 'unique' => ':attribute a fost deja luat.', + 'string' => ':attribute trebuie să fie un șir de caractere.', + 'url' => ':attribute format este invalid.', + 'timezone' => ':attribute trebuie să fie o zonă validă.', + '2fa_code' => 'Câmpul :attribute este invalid.', + 'dimensions' => ':attribute are dimensiuni de imagine nevalide.', + 'distinct' => 'Câmpul :attribute are o valoare duplicată.', + 'file' => ':attribute trebuie să fie un fișier.', + 'in_array' => 'Câmpul :attribute nu există în :other.', + 'present' => 'Câmpul :attribute trebuie să fie prezent.', + 'amount_zero' => 'Suma totală nu poate fi zero.', + 'current_target_amount' => 'Suma curentă trebuie să fie mai mică decât suma vizată.', + 'unique_piggy_bank_for_user' => 'Numele pușculiței trebuie să fie unic.', + 'unique_object_group' => 'Numele grupului trebuie să fie unic', + 'starts_with' => 'Valoarea trebuie să înceapă cu :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Ambele conturi trebuie să fie de acelaşi tip de cont', + 'same_account_currency' => 'Ambele conturi trebuie să aibă aceeași monedă', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Aceasta nu este o parolă sigură. Vă rugăm să încercați din nou. Pentru mai multe informații, vizitați https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Tip de repetare nevalid pentru tranzacțiile recurente.', - 'valid_recurrence_rep_moment' => 'Momentul repetiției nevalid pentru acest tip de repetare.', - 'invalid_account_info' => 'Informațiile contului nevalide.', - 'attributes' => [ + 'secure_password' => 'Aceasta nu este o parolă sigură. Vă rugăm să încercați din nou. Pentru mai multe informații, vizitați https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Tip de repetare nevalid pentru tranzacțiile recurente.', + 'valid_recurrence_rep_moment' => 'Momentul repetiției nevalid pentru acest tip de repetare.', + 'invalid_account_info' => 'Informațiile contului nevalide.', + 'attributes' => [ 'email' => 'adresă e-mail', 'description' => 'descriere', 'amount' => 'sumă', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Trebuie să continuați să obțineți un ID de cont sursă valabil și / sau un nume de cont sursă valabil.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Nu s-a găsit un cont de destinaţie valabil la căutarea ID ":id" sau nume ":name".', + 'withdrawal_source_need_data' => 'Trebuie să continuați să obțineți un ID de cont sursă valabil și / sau un nume de cont sursă valabil.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Nu s-a găsit un cont de destinaţie valabil la căutarea ID ":id" sau nume ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Trebuie să continuați să obțineți un ID de cont sursă valabil și / sau un nume de cont sursă valabil.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Nu s-a găsit un cont de destinaţie valabil la căutarea ID ":id" sau nume ":name".', - 'deposit_dest_wrong_type' => 'Contul de destinație trimis nu este de tipul potrivit.', + 'deposit_source_need_data' => 'Trebuie să continuați să obțineți un ID de cont sursă valabil și / sau un nume de cont sursă valabil.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Nu s-a găsit un cont de destinaţie valabil la căutarea ID ":id" sau nume ":name".', + 'deposit_dest_wrong_type' => 'Contul de destinație trimis nu este de tipul potrivit.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Trebuie să continuați să obțineți un ID de cont sursă valabil și / sau un nume de cont sursă valabil.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Nu s-a găsit un cont de destinaţie valabil la căutarea ID ":id" sau nume ":name".', - 'need_id_in_edit' => 'Fiecare împărțire trebuie să aibă transaction_journal_id (fie ID valid sau 0).', + 'transfer_source_need_data' => 'Trebuie să continuați să obțineți un ID de cont sursă valabil și / sau un nume de cont sursă valabil.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Nu s-a găsit un cont de destinaţie valabil la căutarea ID ":id" sau nume ":name".', + 'need_id_in_edit' => 'Fiecare împărțire trebuie să aibă transaction_journal_id (fie ID valid sau 0).', - 'ob_source_need_data' => 'Pentru a continua, trebuie să obțineți un ID sursă validă și / sau un nume valid al contului sursă valabil.', - 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Nu s-a găsit un cont de destinaţie valabil la căutarea ID ":id" sau nume ":name".', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Pentru a continua, trebuie să obțineți un ID sursă validă și / sau un nume valid al contului sursă valabil.', + 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Nu s-a găsit un cont de destinaţie valabil la căutarea ID ":id" sau nume ":name".', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'Nu puteți utiliza acest cont ca și cont sursă.', - 'generic_invalid_destination' => 'Nu puteți utiliza acest cont ca și cont de destinație.', + 'generic_invalid_source' => 'Nu puteți utiliza acest cont ca și cont sursă.', + 'generic_invalid_destination' => 'Nu puteți utiliza acest cont ca și cont de destinație.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => ':attribute trebuie să fie mai mare sau egal cu :value.', - 'gt.numeric' => ':attribute trebuie să fie mai mare decât :value.', - 'gte.file' => ':attribute trebuie să fie mai mare sau egal cu :value kilobytes.', - 'gte.string' => ':attribute trebuie să fie mai mare sau egal cu :value caractere.', - 'gte.array' => ':attribute trebuie sa aiba :value valori sau mai multe.', + 'gte.numeric' => ':attribute trebuie să fie mai mare sau egal cu :value.', + 'gt.numeric' => ':attribute trebuie să fie mai mare decât :value.', + 'gte.file' => ':attribute trebuie să fie mai mare sau egal cu :value kilobytes.', + 'gte.string' => ':attribute trebuie să fie mai mare sau egal cu :value caractere.', + 'gte.array' => ':attribute trebuie sa aiba :value valori sau mai multe.', - 'amount_required_for_auto_budget' => 'Suma este necesară.', - 'auto_budget_amount_positive' => 'Suma trebuie să fie mai mare decât zero.', - 'auto_budget_period_mandatory' => 'Perioada de autobuget este un câmp obligatoriu.', + 'amount_required_for_auto_budget' => 'Suma este necesară.', + 'auto_budget_amount_positive' => 'Suma trebuie să fie mai mare decât zero.', + + 'auto_budget_period_mandatory' => 'Perioada de autobuget este un câmp obligatoriu.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* diff --git a/resources/lang/ru_RU/intro.php b/resources/lang/ru_RU/intro.php index af000e0855..1019f432e8 100644 --- a/resources/lang/ru_RU/intro.php +++ b/resources/lang/ru_RU/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Используйте эти отчеты, чтобы получить подробные сведения о ваших финансах.', 'reports_index_inputReportType' => 'Выберите тип отчета. Просмотрите страницу справки, чтобы узнать, что показывает каждый отчёт.', 'reports_index_inputAccountsSelect' => 'Вы можете исключить или включить основные счета по своему усмотрению.', - 'reports_index_inputDateRange' => 'Выбранный диапазон дат зависит от вас: от одного дня до 10 лет.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'В зависимости от выбранного вами отчёта вы можете выбрать здесь дополнительные фильтры и параметры. Посмотрите этот блок, когда вы меняете типы отчётов.', // reports (reports) diff --git a/resources/lang/ru_RU/validation.php b/resources/lang/ru_RU/validation.php index 0852b96e21..e2908ed073 100644 --- a/resources/lang/ru_RU/validation.php +++ b/resources/lang/ru_RU/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'В массиве отсутствует связка "where" ("где")', - 'missing_update' => 'В массиве отсутствует связка "update" ("обновить")', - 'invalid_where_key' => 'JSON содержит недопустимый ключ для связки "where" ("где")', - 'invalid_update_key' => 'JSON содержит недопустимый ключ для связки "update" ("обновить")', - 'invalid_query_data' => 'В поле %s:%s вашего запроса содержатся неверные данные.', - 'invalid_query_account_type' => 'Ваш запрос содержит счета разных типов, что недопустимо.', - 'invalid_query_currency' => 'Ваш запрос содержит счета с разными валютами, что недопустимо.', - 'iban' => 'Это некорректный IBAN.', - 'zero_or_more' => 'Это значение не может быть отрицательным.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'Это не счет активов.', - 'date_or_time' => 'Значение должно быть корректной датой или временем (ISO 8601).', - 'source_equals_destination' => 'Счёт источник и счёт назначения совпадают.', - 'unique_account_number_for_user' => 'Этот номер счёта уже используется.', - 'unique_iban_for_user' => 'Этот IBAN уже используется.', - 'reconciled_forbidden_field' => 'Эта транзакция уже сверена, вы не можете изменить ":field"', - 'deleted_user' => 'По соображениям безопасности, вы не можете зарегистрироваться, используя этот адрес электронной почты.', - 'rule_trigger_value' => 'Это значение является недопустимым для выбранного триггера.', - 'rule_action_value' => 'Это значение является недопустимым для выбранного действия.', - 'file_already_attached' => 'Загруженный файл ":name" уже прикреплён к этому объекту.', - 'file_attached' => 'Файл ":name". успешно загружен.', - 'must_exist' => 'ID в поле field :attribute не существует в базе данных.', - 'all_accounts_equal' => 'Все счета в данном поле должны совпадать.', - 'group_title_mandatory' => 'Название группы является обязательным, если транзакций несколько.', - 'transaction_types_equal' => 'Все части транзакции должны быть одного типа.', - 'invalid_transaction_type' => 'Недопустимый тип транзакции.', - 'invalid_selection' => 'Вы сделали неправильный выбор.', - 'belongs_user' => 'Это значение связано с объектом, который не существует.', - 'belongs_user_or_user_group' => 'Это значение связано с объектом, который не существует в Вашем текущем финансовом администрировании.', - 'at_least_one_transaction' => 'Необходима как минимум одна транзакция.', - 'recurring_transaction_id' => 'Необходима минимум одна транзакция.', - 'need_id_to_match' => 'Вы должны отправить эту запись с ID для того, чтобы API мог сопоставить её.', - 'too_many_unmatched' => 'Слишком много отправленных транзакций не могут быть сопоставлены с соответствующими записями в базе данных. Убедитесь, что существующие записи имеют правильный ID.', - 'id_does_not_match' => 'Отправленный ID #:id не соответствует ожидаемому ID. Убедитесь, что он совпадает или не соответствует поле.', - 'at_least_one_repetition' => 'Необходима как минимум одна транзакция.', - 'require_repeat_until' => 'Требуется либо несколько повторений, либо конечная дата (repeat_until). Но не оба параметра разом.', - 'require_currency_info' => 'Содержимое этого поля недействительно без информации о валюте.', - 'not_transfer_account' => 'Этот счёт нельзя использовать для перевода.', - 'require_currency_amount' => 'Содержимое этого поля недействительно без информации о валюте.', - 'require_foreign_currency' => 'Это поле требует число', - 'require_foreign_dest' => 'Это значение поля должно совпадать с валютой счета назначения.', - 'require_foreign_src' => 'Это поле должно совпадать с валютой исходного счета.', - 'equal_description' => 'Описание транзакции не должно совпадать с глобальным описанием.', - 'file_invalid_mime' => 'Файл ":name" имеет тип ":mime". Загрузка файлов такого типа невозможна.', - 'file_too_large' => 'Файл ":name" слишком большой.', - 'belongs_to_user' => 'Значение :attribute неизвестно.', - 'accepted' => 'Необходимо принять :attribute.', - 'bic' => 'Это некорректный BIC.', - 'at_least_one_trigger' => 'Правило должно иметь хотя бы одно условие.', - 'at_least_one_active_trigger' => 'Правило должно иметь хотя бы один активный триггер.', - 'at_least_one_action' => 'Правило должно иметь хотя бы одно действие.', - 'at_least_one_active_action' => 'Правило должно иметь по крайней мере одно активное действие.', - 'base64' => 'Это некорректный формат для данных, зашифрованных с помощью base64.', - 'model_id_invalid' => 'Данный ID кажется недопустимым для этой модели.', - 'less' => ':attribute должен быть меньше 10,000,000', - 'active_url' => ':attribute не является допустимым URL-адресом.', - 'after' => ':attribute должна быть позже :date.', - 'date_after' => 'Дата начала должна быть до даты окончания.', - 'alpha' => ':attribute может содержать только буквы.', - 'alpha_dash' => ':attribute может содержать только буквы, числа и дефис.', - 'alpha_num' => ':attribute может содержать только буквы и числа.', - 'array' => ':attribute должен быть массивом.', - 'unique_for_user' => 'Уже существует запись с этим :attribute.', - 'before' => ':attribute должна быть раньше :date.', - 'unique_object_for_user' => 'Это название уже используется.', - 'unique_account_for_user' => 'Такое название счёта уже используется.', + 'missing_where' => 'В массиве отсутствует связка "where" ("где")', + 'missing_update' => 'В массиве отсутствует связка "update" ("обновить")', + 'invalid_where_key' => 'JSON содержит недопустимый ключ для связки "where" ("где")', + 'invalid_update_key' => 'JSON содержит недопустимый ключ для связки "update" ("обновить")', + 'invalid_query_data' => 'В поле %s:%s вашего запроса содержатся неверные данные.', + 'invalid_query_account_type' => 'Ваш запрос содержит счета разных типов, что недопустимо.', + 'invalid_query_currency' => 'Ваш запрос содержит счета с разными валютами, что недопустимо.', + 'iban' => 'Это некорректный IBAN.', + 'zero_or_more' => 'Это значение не может быть отрицательным.', + 'more_than_zero' => 'Значение должно быть больше нуля.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'Это не счет активов.', + 'date_or_time' => 'Значение должно быть корректной датой или временем (ISO 8601).', + 'source_equals_destination' => 'Счёт источник и счёт назначения совпадают.', + 'unique_account_number_for_user' => 'Этот номер счёта уже используется.', + 'unique_iban_for_user' => 'Этот IBAN уже используется.', + 'reconciled_forbidden_field' => 'Эта транзакция уже сверена, вы не можете изменить ":field"', + 'deleted_user' => 'По соображениям безопасности, вы не можете зарегистрироваться, используя этот адрес электронной почты.', + 'rule_trigger_value' => 'Это значение является недопустимым для выбранного триггера.', + 'rule_action_value' => 'Это значение является недопустимым для выбранного действия.', + 'file_already_attached' => 'Загруженный файл ":name" уже прикреплён к этому объекту.', + 'file_attached' => 'Файл ":name". успешно загружен.', + 'must_exist' => 'ID в поле field :attribute не существует в базе данных.', + 'all_accounts_equal' => 'Все счета в данном поле должны совпадать.', + 'group_title_mandatory' => 'Название группы является обязательным, если транзакций несколько.', + 'transaction_types_equal' => 'Все части транзакции должны быть одного типа.', + 'invalid_transaction_type' => 'Недопустимый тип транзакции.', + 'invalid_selection' => 'Вы сделали неправильный выбор.', + 'belongs_user' => 'Это значение связано с объектом, который не существует.', + 'belongs_user_or_user_group' => 'Это значение связано с объектом, который не существует в Вашем текущем финансовом администрировании.', + 'at_least_one_transaction' => 'Необходима как минимум одна транзакция.', + 'recurring_transaction_id' => 'Необходима минимум одна транзакция.', + 'need_id_to_match' => 'Вы должны отправить эту запись с ID для того, чтобы API мог сопоставить её.', + 'too_many_unmatched' => 'Слишком много отправленных транзакций не могут быть сопоставлены с соответствующими записями в базе данных. Убедитесь, что существующие записи имеют правильный ID.', + 'id_does_not_match' => 'Отправленный ID #:id не соответствует ожидаемому ID. Убедитесь, что он совпадает или не соответствует поле.', + 'at_least_one_repetition' => 'Необходима как минимум одна транзакция.', + 'require_repeat_until' => 'Требуется либо несколько повторений, либо конечная дата (repeat_until). Но не оба параметра разом.', + 'require_currency_info' => 'Содержимое этого поля недействительно без информации о валюте.', + 'not_transfer_account' => 'Этот счёт нельзя использовать для перевода.', + 'require_currency_amount' => 'Содержимое этого поля недействительно без информации о валюте.', + 'require_foreign_currency' => 'Это поле требует число', + 'require_foreign_dest' => 'Это значение поля должно совпадать с валютой счета назначения.', + 'require_foreign_src' => 'Это поле должно совпадать с валютой исходного счета.', + 'equal_description' => 'Описание транзакции не должно совпадать с глобальным описанием.', + 'file_invalid_mime' => 'Файл ":name" имеет тип ":mime". Загрузка файлов такого типа невозможна.', + 'file_too_large' => 'Файл ":name" слишком большой.', + 'belongs_to_user' => 'Значение :attribute неизвестно.', + 'accepted' => 'Необходимо принять :attribute.', + 'bic' => 'Это некорректный BIC.', + 'at_least_one_trigger' => 'Правило должно иметь хотя бы одно условие.', + 'at_least_one_active_trigger' => 'Правило должно иметь хотя бы один активный триггер.', + 'at_least_one_action' => 'Правило должно иметь хотя бы одно действие.', + 'at_least_one_active_action' => 'Правило должно иметь по крайней мере одно активное действие.', + 'base64' => 'Это некорректный формат для данных, зашифрованных с помощью base64.', + 'model_id_invalid' => 'Данный ID кажется недопустимым для этой модели.', + 'less' => ':attribute должен быть меньше 10,000,000', + 'active_url' => ':attribute не является допустимым URL-адресом.', + 'after' => ':attribute должна быть позже :date.', + 'date_after' => 'Дата начала должна быть до даты окончания.', + 'alpha' => ':attribute может содержать только буквы.', + 'alpha_dash' => ':attribute может содержать только буквы, числа и дефис.', + 'alpha_num' => ':attribute может содержать только буквы и числа.', + 'array' => ':attribute должен быть массивом.', + 'unique_for_user' => 'Уже существует запись с этим :attribute.', + 'before' => ':attribute должна быть раньше :date.', + 'unique_object_for_user' => 'Это название уже используется.', + 'unique_account_for_user' => 'Такое название счёта уже используется.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute должен быть больше :min и меньше :max.', - 'between.file' => ':attribute должен быть размером :min - :max килобайт.', - 'between.string' => ':attribute должен содержать :min - :max символов.', - 'between.array' => ':attribute должен содержать :min - :max элементов.', - 'boolean' => 'Поле :attribute должно быть истинным или ложным.', - 'confirmed' => ':attribute не совпадает с подтверждением.', - 'date' => ':attribute не является верной датой.', - 'date_format' => ':attribute не совпадает с форматом :format.', - 'different' => ':attribute и :other не должны совпадать.', - 'digits' => ':attribute должно содержать :digits цифр.', - 'digits_between' => ':attribute должен содержать :min - :max цифр.', - 'email' => ':attribute не является верным email адресом.', - 'filled' => 'Поле :attribute должно быть заполнено.', - 'exists' => 'Выбран неверный :attribute.', - 'image' => ':attribute должен быть изображением.', - 'in' => 'Выбранный :attribute не верный.', - 'integer' => ':attribute должно быть целым числом.', - 'ip' => ':attribute должен быть верным IP-адресом.', - 'json' => ':attribute должно быть верной JSON строкой.', - 'max.numeric' => 'Значение :attribute не может быть больше :max.', - 'max.file' => 'Значение :attribute не может быть больше :max килобайт.', - 'max.string' => 'Значение :attribute не может быть больше :max символов.', - 'max.array' => 'Значение :attribute не может содержать более :max элементов.', - 'mimes' => ':attribute должен быть файлом типа :values.', - 'min.numeric' => ':attribute должен быть минимум :min.', - 'lte.numeric' => ':attribute должен быть меньше или равен :value.', - 'min.file' => ':attribute должен быть минимум :min килобайт.', - 'min.string' => 'Значение :attribute должно быть не меньше :min символов.', - 'min.array' => 'Значение :attribute должно содержать не меньше :min элементов.', - 'not_in' => 'Выбранный :attribute не верный.', - 'numeric' => ':attribute должен быть числом.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Сумма должна быть числом.', - 'numeric_destination' => 'Сумма назначения должна быть числом.', - 'numeric_source' => 'Исходная сумма должна быть числом.', - 'regex' => 'Формат :attribute некорректен.', - 'required' => 'Поле :attribute является обязательным.', - 'required_if' => 'Значение :attribute является обязательным, когда :other равное :value.', - 'required_unless' => 'Поле :attribute является обязательным, если :other не входит в список :values.', - 'required_with' => 'Поле :attribute является обязательным, когда есть :values.', - 'required_with_all' => 'Поле :attribute является обязательным, когда есть :values.', - 'required_without' => 'Поле :attribute является обязательным, когда отсутствует :values.', - 'required_without_all' => ':attribute поле обязательно для заполнения, так как ни одно из :values не существует.', - 'same' => ':attribute и :other должны совпадать.', - 'size.numeric' => ':attribute должен быть размером :size.', - 'amount_min_over_max' => 'Минимальная сумма не может быть больше максимальной суммы.', - 'size.file' => ':attribute должен быть размером :size килобайт.', - 'size.string' => ':attribute должен состоять из :size символов.', - 'size.array' => ':attribute должен содержать :size элементов.', - 'unique' => ':attribute уже занят.', - 'string' => 'Значение :attribute должно быть строкой.', - 'url' => 'Неверный формат ввода :attribute.', - 'timezone' => ':attribute должен быть в допустимом диапазоне.', - '2fa_code' => ':attribute введен неверно.', - 'dimensions' => 'Недопустимые размеры изображения :attribute.', - 'distinct' => 'Поле :attribute содержит повторяющееся значение.', - 'file' => ':attribute должен быть файлом.', - 'in_array' => 'Поле :attribute не существует в :other.', - 'present' => 'Поле :attribute должно быть заполнено.', - 'amount_zero' => 'Сумма не может быть равна нулю.', - 'current_target_amount' => 'Текущая сумма должна быть меньше целевой суммы.', - 'unique_piggy_bank_for_user' => 'Название копилки должно быть уникальным.', - 'unique_object_group' => 'Название группы должно быть уникальным', - 'starts_with' => 'Значение должно начинаться с :values.', - 'unique_webhook' => 'У вас уже есть вебхук с этим сочетанием URL, триггер, ответа и доставки.', - 'unique_existing_webhook' => 'У вас уже есть другой вебхук с этим сочетанием URL, триггер, ответа и доставки.', - 'same_account_type' => 'Оба счета должны иметь один тип счета', - 'same_account_currency' => 'Оба счета должны иметь одну и ту же валюту', + 'between.numeric' => ':attribute должен быть больше :min и меньше :max.', + 'between.file' => ':attribute должен быть размером :min - :max килобайт.', + 'between.string' => ':attribute должен содержать :min - :max символов.', + 'between.array' => ':attribute должен содержать :min - :max элементов.', + 'boolean' => 'Поле :attribute должно быть истинным или ложным.', + 'confirmed' => ':attribute не совпадает с подтверждением.', + 'date' => ':attribute не является верной датой.', + 'date_format' => ':attribute не совпадает с форматом :format.', + 'different' => ':attribute и :other не должны совпадать.', + 'digits' => ':attribute должно содержать :digits цифр.', + 'digits_between' => ':attribute должен содержать :min - :max цифр.', + 'email' => ':attribute не является верным email адресом.', + 'filled' => 'Поле :attribute должно быть заполнено.', + 'exists' => 'Выбран неверный :attribute.', + 'image' => ':attribute должен быть изображением.', + 'in' => 'Выбранный :attribute не верный.', + 'integer' => ':attribute должно быть целым числом.', + 'ip' => ':attribute должен быть верным IP-адресом.', + 'json' => ':attribute должно быть верной JSON строкой.', + 'max.numeric' => 'Значение :attribute не может быть больше :max.', + 'max.file' => 'Значение :attribute не может быть больше :max килобайт.', + 'max.string' => 'Значение :attribute не может быть больше :max символов.', + 'max.array' => 'Значение :attribute не может содержать более :max элементов.', + 'mimes' => ':attribute должен быть файлом типа :values.', + 'min.numeric' => ':attribute должен быть минимум :min.', + 'lte.numeric' => ':attribute должен быть меньше или равен :value.', + 'min.file' => ':attribute должен быть минимум :min килобайт.', + 'min.string' => 'Значение :attribute должно быть не меньше :min символов.', + 'min.array' => 'Значение :attribute должно содержать не меньше :min элементов.', + 'not_in' => 'Выбранный :attribute не верный.', + 'numeric' => ':attribute должен быть числом.', + 'scientific_notation' => ':attribute не может использовать научную обозначение.', + 'numeric_native' => 'Сумма должна быть числом.', + 'numeric_destination' => 'Сумма назначения должна быть числом.', + 'numeric_source' => 'Исходная сумма должна быть числом.', + 'regex' => 'Формат :attribute некорректен.', + 'required' => 'Поле :attribute является обязательным.', + 'required_if' => 'Значение :attribute является обязательным, когда :other равное :value.', + 'required_unless' => 'Поле :attribute является обязательным, если :other не входит в список :values.', + 'required_with' => 'Поле :attribute является обязательным, когда есть :values.', + 'required_with_all' => 'Поле :attribute является обязательным, когда есть :values.', + 'required_without' => 'Поле :attribute является обязательным, когда отсутствует :values.', + 'required_without_all' => ':attribute поле обязательно для заполнения, так как ни одно из :values не существует.', + 'same' => ':attribute и :other должны совпадать.', + 'size.numeric' => ':attribute должен быть размером :size.', + 'amount_min_over_max' => 'Минимальная сумма не может быть больше максимальной суммы.', + 'size.file' => ':attribute должен быть размером :size килобайт.', + 'size.string' => ':attribute должен состоять из :size символов.', + 'size.array' => ':attribute должен содержать :size элементов.', + 'unique' => ':attribute уже занят.', + 'string' => 'Значение :attribute должно быть строкой.', + 'url' => 'Неверный формат ввода :attribute.', + 'timezone' => ':attribute должен быть в допустимом диапазоне.', + '2fa_code' => ':attribute введен неверно.', + 'dimensions' => 'Недопустимые размеры изображения :attribute.', + 'distinct' => 'Поле :attribute содержит повторяющееся значение.', + 'file' => ':attribute должен быть файлом.', + 'in_array' => 'Поле :attribute не существует в :other.', + 'present' => 'Поле :attribute должно быть заполнено.', + 'amount_zero' => 'Сумма не может быть равна нулю.', + 'current_target_amount' => 'Текущая сумма должна быть меньше целевой суммы.', + 'unique_piggy_bank_for_user' => 'Название копилки должно быть уникальным.', + 'unique_object_group' => 'Название группы должно быть уникальным', + 'starts_with' => 'Значение должно начинаться с :values.', + 'unique_webhook' => 'У вас уже есть вебхук с этим сочетанием URL, триггер, ответа и доставки.', + 'unique_existing_webhook' => 'У вас уже есть другой вебхук с этим сочетанием URL, триггер, ответа и доставки.', + 'same_account_type' => 'Оба счета должны иметь один тип счета', + 'same_account_currency' => 'Оба счета должны иметь одну и ту же валюту', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Это не безопасный пароль. Попробуйте еще раз. Подробнее можно узнать по ссылке https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Недопустимый тип для повторяющихся транзакций.', - 'valid_recurrence_rep_moment' => 'Неверный период повторения для данного типа повторений.', - 'invalid_account_info' => 'Неверные данные о счёте.', - 'attributes' => [ + 'secure_password' => 'Это не безопасный пароль. Попробуйте еще раз. Подробнее можно узнать по ссылке https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Недопустимый тип для повторяющихся транзакций.', + 'valid_recurrence_rep_moment' => 'Неверный период повторения для данного типа повторений.', + 'invalid_account_info' => 'Неверные данные о счёте.', + 'attributes' => [ 'email' => '"Адрес электронной почты"', 'description' => '"Описание"', 'amount' => 'Сумма', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Для продолжения необходим действительный ID счёта-источника и/или действительное имя счёта.', - 'withdrawal_source_bad_data' => '[a] Не удалось найти учетную запись источника при поиске ID ":id" или имени ":name".', - 'withdrawal_dest_need_data' => '[a] Для продолжения необходимо получить правильный идентификатор счета назначения и/или действительное имя счета назначения.', - 'withdrawal_dest_bad_data' => 'Не удалось найти действительный счёт назначения при поиске ID ":id" или имени ":name".', + 'withdrawal_source_need_data' => 'Для продолжения необходим действительный ID счёта-источника и/или действительное имя счёта.', + 'withdrawal_source_bad_data' => '[a] Не удалось найти учетную запись источника при поиске ID ":id" или имени ":name".', + 'withdrawal_dest_need_data' => '[a] Для продолжения необходимо получить правильный идентификатор счета назначения и/или действительное имя счета назначения.', + 'withdrawal_dest_bad_data' => 'Не удалось найти действительный счёт назначения при поиске ID ":id" или имени ":name".', - 'withdrawal_dest_iban_exists' => 'Этот IBAN счета назначения уже используется счетом актива или обязательства и не может быть использован в качестве назначения для снятия средств.', - 'deposit_src_iban_exists' => 'Этот IBAN счета-источника уже используется счетом актива или обязательства и не может быть использован в качестве источника депозита.', + 'withdrawal_dest_iban_exists' => 'Этот IBAN счета назначения уже используется счетом актива или обязательства и не может быть использован в качестве назначения для снятия средств.', + 'deposit_src_iban_exists' => 'Этот IBAN счета-источника уже используется счетом актива или обязательства и не может быть использован в качестве источника депозита.', - 'reconciliation_source_bad_data' => 'Не удалось найти действующую учетную запись сверки при поиске ID ":id" или имя ":name".', + 'reconciliation_source_bad_data' => 'Не удалось найти действующую учетную запись сверки при поиске ID ":id" или имя ":name".', - 'generic_source_bad_data' => '[e] Не удалось найти корректный счёт-источник при поиске ID ":id" или имени ":name".', + 'generic_source_bad_data' => '[e] Не удалось найти корректный счёт-источник при поиске ID ":id" или имени ":name".', - 'deposit_source_need_data' => 'Для продолжения необходим действительный ID счёта-источника и/или действительное имя счёта.', - 'deposit_source_bad_data' => '[b] Не удалось найти корректный счёт-источник при поиске ID ":id" или имени ":name".', - 'deposit_dest_need_data' => '[b] Для продолжения необходим действительный ID счёта назначения и/или действительное имя счёта.', - 'deposit_dest_bad_data' => 'Не удалось найти действительный счёт назначения при поиске ID ":id" или имени ":name".', - 'deposit_dest_wrong_type' => 'Сохраняемый счёт назначения - некорректный.', + 'deposit_source_need_data' => 'Для продолжения необходим действительный ID счёта-источника и/или действительное имя счёта.', + 'deposit_source_bad_data' => '[b] Не удалось найти корректный счёт-источник при поиске ID ":id" или имени ":name".', + 'deposit_dest_need_data' => '[b] Для продолжения необходим действительный ID счёта назначения и/или действительное имя счёта.', + 'deposit_dest_bad_data' => 'Не удалось найти действительный счёт назначения при поиске ID ":id" или имени ":name".', + 'deposit_dest_wrong_type' => 'Сохраняемый счёт назначения - некорректный.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Для продолжения необходим действительный ID счёта-источника и/или действительное имя счёта.', - 'transfer_source_bad_data' => '[c] Не удалось найти учетную запись источника при поиске ID ":id" или имени ":name".', - 'transfer_dest_need_data' => '[a] Для продолжения необходимо получить правильный идентификатор счета назначения и/или действительное имя счета назначения.', - 'transfer_dest_bad_data' => 'Не удалось найти действительный счёт назначения при поиске ID ":id" или имени ":name".', - 'need_id_in_edit' => 'Каждая разделённая транзакция должна иметь transaction_journal_id (либо действительный ID, либо 0).', + 'transfer_source_need_data' => 'Для продолжения необходим действительный ID счёта-источника и/или действительное имя счёта.', + 'transfer_source_bad_data' => '[c] Не удалось найти учетную запись источника при поиске ID ":id" или имени ":name".', + 'transfer_dest_need_data' => '[a] Для продолжения необходимо получить правильный идентификатор счета назначения и/или действительное имя счета назначения.', + 'transfer_dest_bad_data' => 'Не удалось найти действительный счёт назначения при поиске ID ":id" или имени ":name".', + 'need_id_in_edit' => 'Каждая разделённая транзакция должна иметь transaction_journal_id (либо действительный ID, либо 0).', - 'ob_source_need_data' => 'Для продолжения необходим действительный ID счёта-источника и/или действительное имя счёта.', - 'lc_source_need_data' => 'Для продолжения необходимо получить идентификатор учетной записи исходного кода.', - 'ob_dest_need_data' => '[a] Для продолжения необходимо получить правильный идентификатор счета назначения и/или действительное имя счета назначения.', - 'ob_dest_bad_data' => 'Не удалось найти действительный счёт назначения при поиске ID ":id" или имени ":name".', - 'reconciliation_either_account' => 'Чтобы отправить сверку, вы должны отправить либо исходный код, либо целевой счет. Не обоих, а не ничтожные.', + 'ob_source_need_data' => 'Для продолжения необходим действительный ID счёта-источника и/или действительное имя счёта.', + 'lc_source_need_data' => 'Для продолжения необходимо получить идентификатор учетной записи исходного кода.', + 'ob_dest_need_data' => '[a] Для продолжения необходимо получить правильный идентификатор счета назначения и/или действительное имя счета назначения.', + 'ob_dest_bad_data' => 'Не удалось найти действительный счёт назначения при поиске ID ":id" или имени ":name".', + 'reconciliation_either_account' => 'Чтобы отправить сверку, вы должны отправить либо исходный код, либо целевой счет. Не обоих, а не ничтожные.', - 'generic_invalid_source' => 'Вы не можете использовать этот счёт в качестве счёта-источника.', - 'generic_invalid_destination' => 'Вы не можете использовать этот счёт в качестве счёта назначения.', + 'generic_invalid_source' => 'Вы не можете использовать этот счёт в качестве счёта-источника.', + 'generic_invalid_destination' => 'Вы не можете использовать этот счёт в качестве счёта назначения.', - 'generic_no_source' => 'Вы должны представить информацию о счете источнике или идентификатор из журнала транзакции.', - 'generic_no_destination' => 'Вы должны представить исходную информацию об учетной записи или представить идентификатор журнала транзакций.', + 'generic_no_source' => 'Вы должны представить информацию о счете источнике или идентификатор из журнала транзакции.', + 'generic_no_destination' => 'Вы должны представить исходную информацию об учетной записи или представить идентификатор журнала транзакций.', - 'gte.numeric' => 'Значение :attribute должно быть больше или равно :value.', - 'gt.numeric' => 'Значение :attribute должно быть больше :value.', - 'gte.file' => 'Размер файла в поле :attribute должен быть больше или равен :value Килобайт(а).', - 'gte.string' => 'Значение :attribute должно быть больше или равно :value символам.', - 'gte.array' => 'Значения поля :attribute должно включать :value элементов или больше.', + 'gte.numeric' => 'Значение :attribute должно быть больше или равно :value.', + 'gt.numeric' => 'Значение :attribute должно быть больше :value.', + 'gte.file' => 'Размер файла в поле :attribute должен быть больше или равен :value Килобайт(а).', + 'gte.string' => 'Значение :attribute должно быть больше или равно :value символам.', + 'gte.array' => 'Значения поля :attribute должно включать :value элементов или больше.', - 'amount_required_for_auto_budget' => 'Нужно указать сумму.', - 'auto_budget_amount_positive' => 'Сумма должна быть больше 0.', - 'auto_budget_period_mandatory' => 'Период авто-бюджета - это обязательно поле.', + 'amount_required_for_auto_budget' => 'Нужно указать сумму.', + 'auto_budget_amount_positive' => 'Сумма должна быть больше 0.', + + 'auto_budget_period_mandatory' => 'Период авто-бюджета - это обязательно поле.', // no access to administration: - 'no_access_user_group' => 'У вас нет необходимых прав доступа для данного административного действия.', + 'no_access_user_group' => 'У вас нет необходимых прав доступа для данного административного действия.', ]; /* diff --git a/resources/lang/sk_SK/intro.php b/resources/lang/sk_SK/intro.php index 83fc735056..165eaf50c0 100644 --- a/resources/lang/sk_SK/intro.php +++ b/resources/lang/sk_SK/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'S pomocou týchto prehľadov získate podrobné informácie o svojich financiách.', 'reports_index_inputReportType' => 'Vyberte typ prehľadu. Pozrite sa na stránky pomocníka a zistite, čo vám každý prehľad ukáže.', 'reports_index_inputAccountsSelect' => 'Môžete zahŕňať, alebo vynechávať majetkové účty, ako potrebujete.', - 'reports_index_inputDateRange' => 'Vybrané časové obdobie je plne na vás: od jedného dňa po 10 rokov.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Podľa toho, aký výkaz ste vybrali, je tu možné vybrať ďalšie filtre a voľby. Pri zmene typu výkazu sledujte túto oblasť.', // reports (reports) diff --git a/resources/lang/sk_SK/validation.php b/resources/lang/sk_SK/validation.php index d6903310c1..4195463b0e 100644 --- a/resources/lang/sk_SK/validation.php +++ b/resources/lang/sk_SK/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array is missing "where"-clause', - 'missing_update' => 'Array is missing "update"-clause', - 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', - 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', - 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', - 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', - 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', - 'iban' => 'Toto nie je platný IBAN.', - 'zero_or_more' => 'Hodnota nemôže byť záporná.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Je třeba, aby hodnota byla platné datum nebo čas (ve formátu dle normy ISO 8601).', - 'source_equals_destination' => 'Zdrojový účet je zároveň cieľový.', - 'unique_account_number_for_user' => 'Zdá sa, že toto číslo účtu sa už používa.', - 'unique_iban_for_user' => 'Vyzerá to tak, že tento IBAN kód sa už používa.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Z bezpečnostných dôvodov pre registráciu nemôžete použiť túto emailovú adresu.', - 'rule_trigger_value' => 'Táto hodnota je pre označený spúšťač neplatná.', - 'rule_action_value' => 'Táto hodnota je pre vybranú akciu neplatná.', - 'file_already_attached' => 'Nahraný soubor ":name" je už k tomuto objektu pripojený.', - 'file_attached' => 'Soubor „:name“ úspěšně nahrán.', - 'must_exist' => 'Identifikátor v poli :attribute v databáze neexistuje.', - 'all_accounts_equal' => 'Všetky účty v tomto poli musia byť zhodné.', - 'group_title_mandatory' => 'Ak je tu viac než jedna transakcia, je potrebné vyplniť názov skupiny.', - 'transaction_types_equal' => 'Všetky rozdelenia musia mať zhodný typ.', - 'invalid_transaction_type' => 'Neplatný typ transakcie.', - 'invalid_selection' => 'Váš výber je neplatný.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Potrebujete aspoň jednu transakciu.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Potrebujete aspoň jedno opakovanie.', - 'require_repeat_until' => 'Vyžaduje buď niekoľko opakovaní alebo dátum ukončenia (repeat_until). Ne obidve.', - 'require_currency_info' => 'Obsah tohto poľa je bez informácií o mene neplatný.', - 'not_transfer_account' => 'Tento účet nie je účet, ktorý je možné použiť pre prevody.', - 'require_currency_amount' => 'Obsah tohto poľa je bez informácie o cudzej mene neplatný.', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => 'Popis transakcie nesmie byť rovnaký ako globálny popis.', - 'file_invalid_mime' => 'Súbor ":name" je typu ":mime", ktorý nie je pre nahrávanie schválený.', - 'file_too_large' => 'Súbor ":name" je príliš veľký.', - 'belongs_to_user' => 'Hodnota :attribute nie je známa.', - 'accepted' => 'Atribút :attribute je potrebné potvrdiť.', - 'bic' => 'Toto nie je platný BIC.', - 'at_least_one_trigger' => 'Pravidlo musí mať aspoň jeden spúšťač.', - 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', - 'at_least_one_action' => 'Pravidlo musí obsahovať aspoň jednu akciu.', - 'at_least_one_active_action' => 'Rule must have at least one active action.', - 'base64' => 'Údaje nie sú v platnom kódovaní Base64.', - 'model_id_invalid' => 'Zdá sa, že dané ID je pre tento model neplatné.', - 'less' => ':attribute musí byť menej než 10.000.000', - 'active_url' => ':attribute nie je platná adresa URL.', - 'after' => ':attribute musí byť neskôr, než :date.', - 'date_after' => 'Počiatočný dátum musí byť starší, než konečný dátum.', - 'alpha' => ':attribute môže obsahovať len písmená.', - 'alpha_dash' => ':attribute môže obsahovať len písmená, čísla a pomlčky.', - 'alpha_num' => ':attribute môže obsahovať len písmená a čísla.', - 'array' => ':attribute musí byť pole.', - 'unique_for_user' => 'Položka s týmto :attribute už existuje.', - 'before' => ':attribute musí byť skôr než :date.', - 'unique_object_for_user' => 'Tento názov sa už používa.', - 'unique_account_for_user' => 'Tento názov účtu je už použitý.', + 'missing_where' => 'Array is missing "where"-clause', + 'missing_update' => 'Array is missing "update"-clause', + 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', + 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', + 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', + 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', + 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', + 'iban' => 'Toto nie je platný IBAN.', + 'zero_or_more' => 'Hodnota nemôže byť záporná.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Je třeba, aby hodnota byla platné datum nebo čas (ve formátu dle normy ISO 8601).', + 'source_equals_destination' => 'Zdrojový účet je zároveň cieľový.', + 'unique_account_number_for_user' => 'Zdá sa, že toto číslo účtu sa už používa.', + 'unique_iban_for_user' => 'Vyzerá to tak, že tento IBAN kód sa už používa.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Z bezpečnostných dôvodov pre registráciu nemôžete použiť túto emailovú adresu.', + 'rule_trigger_value' => 'Táto hodnota je pre označený spúšťač neplatná.', + 'rule_action_value' => 'Táto hodnota je pre vybranú akciu neplatná.', + 'file_already_attached' => 'Nahraný soubor ":name" je už k tomuto objektu pripojený.', + 'file_attached' => 'Soubor „:name“ úspěšně nahrán.', + 'must_exist' => 'Identifikátor v poli :attribute v databáze neexistuje.', + 'all_accounts_equal' => 'Všetky účty v tomto poli musia byť zhodné.', + 'group_title_mandatory' => 'Ak je tu viac než jedna transakcia, je potrebné vyplniť názov skupiny.', + 'transaction_types_equal' => 'Všetky rozdelenia musia mať zhodný typ.', + 'invalid_transaction_type' => 'Neplatný typ transakcie.', + 'invalid_selection' => 'Váš výber je neplatný.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Potrebujete aspoň jednu transakciu.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Potrebujete aspoň jedno opakovanie.', + 'require_repeat_until' => 'Vyžaduje buď niekoľko opakovaní alebo dátum ukončenia (repeat_until). Ne obidve.', + 'require_currency_info' => 'Obsah tohto poľa je bez informácií o mene neplatný.', + 'not_transfer_account' => 'Tento účet nie je účet, ktorý je možné použiť pre prevody.', + 'require_currency_amount' => 'Obsah tohto poľa je bez informácie o cudzej mene neplatný.', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => 'Popis transakcie nesmie byť rovnaký ako globálny popis.', + 'file_invalid_mime' => 'Súbor ":name" je typu ":mime", ktorý nie je pre nahrávanie schválený.', + 'file_too_large' => 'Súbor ":name" je príliš veľký.', + 'belongs_to_user' => 'Hodnota :attribute nie je známa.', + 'accepted' => 'Atribút :attribute je potrebné potvrdiť.', + 'bic' => 'Toto nie je platný BIC.', + 'at_least_one_trigger' => 'Pravidlo musí mať aspoň jeden spúšťač.', + 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', + 'at_least_one_action' => 'Pravidlo musí obsahovať aspoň jednu akciu.', + 'at_least_one_active_action' => 'Rule must have at least one active action.', + 'base64' => 'Údaje nie sú v platnom kódovaní Base64.', + 'model_id_invalid' => 'Zdá sa, že dané ID je pre tento model neplatné.', + 'less' => ':attribute musí byť menej než 10.000.000', + 'active_url' => ':attribute nie je platná adresa URL.', + 'after' => ':attribute musí byť neskôr, než :date.', + 'date_after' => 'Počiatočný dátum musí byť starší, než konečný dátum.', + 'alpha' => ':attribute môže obsahovať len písmená.', + 'alpha_dash' => ':attribute môže obsahovať len písmená, čísla a pomlčky.', + 'alpha_num' => ':attribute môže obsahovať len písmená a čísla.', + 'array' => ':attribute musí byť pole.', + 'unique_for_user' => 'Položka s týmto :attribute už existuje.', + 'before' => ':attribute musí byť skôr než :date.', + 'unique_object_for_user' => 'Tento názov sa už používa.', + 'unique_account_for_user' => 'Tento názov účtu je už použitý.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute musí byť v rozsahu :min a :max.', - 'between.file' => ':attribute musí byť v rozsahu :min a :max kilobajtov.', - 'between.string' => ':attribute musí mať dĺžku v rozsahu :min a :max znakov.', - 'between.array' => ':attribute musí mať medzi :min a :max položkami.', - 'boolean' => ':attribute musí mať hodnotu pravda alebo nepravda.', - 'confirmed' => 'Potvrdenie :attribute sa nezhoduje.', - 'date' => ':attribute nie je platný dátum.', - 'date_format' => ':attribute nezodpovedá formátu :format.', - 'different' => ':attribute a :other sa musia líšiť.', - 'digits' => ':attribute musí obsahovať :digits číslic.', - 'digits_between' => ':attribute musí byť v rozsahu :min a :max číslic.', - 'email' => ':attribute musí byť platná e-mailová adresa.', - 'filled' => 'Pole :attribute nesmie byť prázdne.', - 'exists' => 'Vybraný :attribute je neplatný.', - 'image' => ':attribute musí byť obrázok.', - 'in' => 'Vybraný :attribute je neplatný.', - 'integer' => ':attribute musí byť celé číslo.', - 'ip' => ':attribute musí byť platná IP adresa.', - 'json' => ':attribute musí byť platný JSON reťazec.', - 'max.numeric' => ':attribute nesmie byť viac než :max.', - 'max.file' => ':attribute nesmie byť viac než :max kilobajtov.', - 'max.string' => ':attribute nesmie byť viac než :max znakov.', - 'max.array' => ':attribute nesmie obsahovať viac než :max položiek.', - 'mimes' => ':attribute musí byť súbor typu: :values.', - 'min.numeric' => ':attribute musí byť minimálne :min.', - 'lte.numeric' => ':attribute musí byť nižší alebo rovný :value.', - 'min.file' => ':attribute musí byť minimálne :min kilobajtov.', - 'min.string' => ':attribute musí mať minimálne :min znakov.', - 'min.array' => ':attribute musí obsahovať minimálne :min položiek.', - 'not_in' => 'Vybraný :attribute je neplatný.', - 'numeric' => ':attribute musí byť číslo.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Suma v hlavnej mene musí byť číslo.', - 'numeric_destination' => 'Cieľová suma musí byť číslo.', - 'numeric_source' => 'Zdrojová suma musí byť číslo.', - 'regex' => 'Formát :attribute je neplatný.', - 'required' => 'Pole :attribute je povinné.', - 'required_if' => ':attribute je povinné, ak :other je :value.', - 'required_unless' => ':attribute je povinné, ak :other nie je :values.', - 'required_with' => ':attribute je povinné, ak sú zvolené :values.', - 'required_with_all' => ':attribute je povinné, ak sú zvolené :values.', - 'required_without' => ':attribute je povinné, ak nie sú zvolené :values.', - 'required_without_all' => ':attribute je povinné, ak nie sú zvolené :values.', - 'same' => ':attribute a :other musia byť zhodné.', - 'size.numeric' => ':attribute musí byť :size.', - 'amount_min_over_max' => 'Minimálna suma nemôže byť vyššia než maximálna suma.', - 'size.file' => ':attribute musí mať :size kilobajtov.', - 'size.string' => ':attribute musí mať :size znakov.', - 'size.array' => ':attribute musí obsahovať :size položiek.', - 'unique' => ':attribute už existuje.', - 'string' => ':attribute byť reťazec.', - 'url' => 'Formát :attribute je neplatný.', - 'timezone' => ':attribute musí byť platná zóna.', - '2fa_code' => 'Pole :attribute je neplatné.', - 'dimensions' => ':attribute má neplatné rozmery obrázku.', - 'distinct' => 'Pole :attribute má duplicitnú hodnotu.', - 'file' => ':attribute musí byť súbor.', - 'in_array' => 'Pole :attribute v :other neexistuje.', - 'present' => 'Pole :attribute musí byť prítomné.', - 'amount_zero' => 'Celková suma nesmie byť nula.', - 'current_target_amount' => 'Aktuálna suma musí být menšia, než cieľová suma.', - 'unique_piggy_bank_for_user' => 'Názov pokladničky musí byť jedinečný.', - 'unique_object_group' => 'Názov skupiny musí byť jedinečný', - 'starts_with' => 'Hodnota musí začínať :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Oba účty musia mať rovnaký typ', - 'same_account_currency' => 'Oba účty musia mať rovnakú menu', + 'between.numeric' => ':attribute musí byť v rozsahu :min a :max.', + 'between.file' => ':attribute musí byť v rozsahu :min a :max kilobajtov.', + 'between.string' => ':attribute musí mať dĺžku v rozsahu :min a :max znakov.', + 'between.array' => ':attribute musí mať medzi :min a :max položkami.', + 'boolean' => ':attribute musí mať hodnotu pravda alebo nepravda.', + 'confirmed' => 'Potvrdenie :attribute sa nezhoduje.', + 'date' => ':attribute nie je platný dátum.', + 'date_format' => ':attribute nezodpovedá formátu :format.', + 'different' => ':attribute a :other sa musia líšiť.', + 'digits' => ':attribute musí obsahovať :digits číslic.', + 'digits_between' => ':attribute musí byť v rozsahu :min a :max číslic.', + 'email' => ':attribute musí byť platná e-mailová adresa.', + 'filled' => 'Pole :attribute nesmie byť prázdne.', + 'exists' => 'Vybraný :attribute je neplatný.', + 'image' => ':attribute musí byť obrázok.', + 'in' => 'Vybraný :attribute je neplatný.', + 'integer' => ':attribute musí byť celé číslo.', + 'ip' => ':attribute musí byť platná IP adresa.', + 'json' => ':attribute musí byť platný JSON reťazec.', + 'max.numeric' => ':attribute nesmie byť viac než :max.', + 'max.file' => ':attribute nesmie byť viac než :max kilobajtov.', + 'max.string' => ':attribute nesmie byť viac než :max znakov.', + 'max.array' => ':attribute nesmie obsahovať viac než :max položiek.', + 'mimes' => ':attribute musí byť súbor typu: :values.', + 'min.numeric' => ':attribute musí byť minimálne :min.', + 'lte.numeric' => ':attribute musí byť nižší alebo rovný :value.', + 'min.file' => ':attribute musí byť minimálne :min kilobajtov.', + 'min.string' => ':attribute musí mať minimálne :min znakov.', + 'min.array' => ':attribute musí obsahovať minimálne :min položiek.', + 'not_in' => 'Vybraný :attribute je neplatný.', + 'numeric' => ':attribute musí byť číslo.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Suma v hlavnej mene musí byť číslo.', + 'numeric_destination' => 'Cieľová suma musí byť číslo.', + 'numeric_source' => 'Zdrojová suma musí byť číslo.', + 'regex' => 'Formát :attribute je neplatný.', + 'required' => 'Pole :attribute je povinné.', + 'required_if' => ':attribute je povinné, ak :other je :value.', + 'required_unless' => ':attribute je povinné, ak :other nie je :values.', + 'required_with' => ':attribute je povinné, ak sú zvolené :values.', + 'required_with_all' => ':attribute je povinné, ak sú zvolené :values.', + 'required_without' => ':attribute je povinné, ak nie sú zvolené :values.', + 'required_without_all' => ':attribute je povinné, ak nie sú zvolené :values.', + 'same' => ':attribute a :other musia byť zhodné.', + 'size.numeric' => ':attribute musí byť :size.', + 'amount_min_over_max' => 'Minimálna suma nemôže byť vyššia než maximálna suma.', + 'size.file' => ':attribute musí mať :size kilobajtov.', + 'size.string' => ':attribute musí mať :size znakov.', + 'size.array' => ':attribute musí obsahovať :size položiek.', + 'unique' => ':attribute už existuje.', + 'string' => ':attribute byť reťazec.', + 'url' => 'Formát :attribute je neplatný.', + 'timezone' => ':attribute musí byť platná zóna.', + '2fa_code' => 'Pole :attribute je neplatné.', + 'dimensions' => ':attribute má neplatné rozmery obrázku.', + 'distinct' => 'Pole :attribute má duplicitnú hodnotu.', + 'file' => ':attribute musí byť súbor.', + 'in_array' => 'Pole :attribute v :other neexistuje.', + 'present' => 'Pole :attribute musí byť prítomné.', + 'amount_zero' => 'Celková suma nesmie byť nula.', + 'current_target_amount' => 'Aktuálna suma musí být menšia, než cieľová suma.', + 'unique_piggy_bank_for_user' => 'Názov pokladničky musí byť jedinečný.', + 'unique_object_group' => 'Názov skupiny musí byť jedinečný', + 'starts_with' => 'Hodnota musí začínať :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Oba účty musia mať rovnaký typ', + 'same_account_currency' => 'Oba účty musia mať rovnakú menu', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Toto nie je bezpečné heslo. Skúste iné. Viac se dozviete na http://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Neplatný typ opakovania pre opakované transakcie.', - 'valid_recurrence_rep_moment' => 'Neplatný moment opakovania pre tento typ opakovania.', - 'invalid_account_info' => 'Neplatná informácia o účte.', - 'attributes' => [ + 'secure_password' => 'Toto nie je bezpečné heslo. Skúste iné. Viac se dozviete na http://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Neplatný typ opakovania pre opakované transakcie.', + 'valid_recurrence_rep_moment' => 'Neplatný moment opakovania pre tento typ opakovania.', + 'invalid_account_info' => 'Neplatná informácia o účte.', + 'attributes' => [ 'email' => 'e-mailová adresa', 'description' => 'popis', 'amount' => 'suma', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Pre pokračovanie je potrebné platné ID zdrojového účtu a/alebo platný názov zdrojového účtu.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Pre ID „:id“ alebo mena „:name“ sa nenašiel žiadny platný cieľový účet.', + 'withdrawal_source_need_data' => 'Pre pokračovanie je potrebné platné ID zdrojového účtu a/alebo platný názov zdrojového účtu.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Pre ID „:id“ alebo mena „:name“ sa nenašiel žiadny platný cieľový účet.', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Pre pokračovanie je potrebné platné ID zdrojového účtu a/alebo platný názov zdrojového účtu.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Pre ID „:id“ alebo meno „:name“ sa nenašiel žiadny platný cieľový účet.', - 'deposit_dest_wrong_type' => 'Zadaný cieľový účet nemá správny typ.', + 'deposit_source_need_data' => 'Pre pokračovanie je potrebné platné ID zdrojového účtu a/alebo platný názov zdrojového účtu.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Pre ID „:id“ alebo meno „:name“ sa nenašiel žiadny platný cieľový účet.', + 'deposit_dest_wrong_type' => 'Zadaný cieľový účet nemá správny typ.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Pre pokračovanie je potrebné platné ID zdrojového účtu a/alebo platný názov zdrojového účtu.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Pre ID „:id“ alebo meno „:name“ sa nenašiel žiadny platný cieľový účet.', - 'need_id_in_edit' => 'Každé rozdelenie musí mať platné transaction_journal_id (platné ID alebo 0).', + 'transfer_source_need_data' => 'Pre pokračovanie je potrebné platné ID zdrojového účtu a/alebo platný názov zdrojového účtu.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Pre ID „:id“ alebo meno „:name“ sa nenašiel žiadny platný cieľový účet.', + 'need_id_in_edit' => 'Každé rozdelenie musí mať platné transaction_journal_id (platné ID alebo 0).', - 'ob_source_need_data' => 'Pre pokračovanie je potrebné platné ID zdrojového účtu a/alebo platný názov zdrojového účtu.', - 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Pre ID „:id“ alebo mena „:name“ sa nenašiel žiadny platný cieľový účet.', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Pre pokračovanie je potrebné platné ID zdrojového účtu a/alebo platný názov zdrojového účtu.', + 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Pre ID „:id“ alebo mena „:name“ sa nenašiel žiadny platný cieľový účet.', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'Tento účet nie je možné použiť ako zdrojový účet.', - 'generic_invalid_destination' => 'Tento účet nie je možné použiť ako cieľový účet.', + 'generic_invalid_source' => 'Tento účet nie je možné použiť ako zdrojový účet.', + 'generic_invalid_destination' => 'Tento účet nie je možné použiť ako cieľový účet.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => 'Hodnota :attribute musí byť väčšia alebo rovná :value.', - 'gt.numeric' => 'Hodnota :attribute musí byť väčšia ako :value.', - 'gte.file' => 'Hodnota :attribute musí byť väčšia alebo rovná :value kilobajtov.', - 'gte.string' => 'Hodnota :attribute musí byť väčšia alebo rovná :value znakov.', - 'gte.array' => 'Hodnota :attribute musí obsahovať :value alebo viac položiek.', + 'gte.numeric' => 'Hodnota :attribute musí byť väčšia alebo rovná :value.', + 'gt.numeric' => 'Hodnota :attribute musí byť väčšia ako :value.', + 'gte.file' => 'Hodnota :attribute musí byť väčšia alebo rovná :value kilobajtov.', + 'gte.string' => 'Hodnota :attribute musí byť väčšia alebo rovná :value znakov.', + 'gte.array' => 'Hodnota :attribute musí obsahovať :value alebo viac položiek.', - 'amount_required_for_auto_budget' => 'Suma je povinná.', - 'auto_budget_amount_positive' => 'Suma musí byť viac ako 0.', - 'auto_budget_period_mandatory' => 'Obdobie rozpočtu je povinný údaj.', + 'amount_required_for_auto_budget' => 'Suma je povinná.', + 'auto_budget_amount_positive' => 'Suma musí byť viac ako 0.', + + 'auto_budget_period_mandatory' => 'Obdobie rozpočtu je povinný údaj.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* diff --git a/resources/lang/sl_SI/intro.php b/resources/lang/sl_SI/intro.php index 66cf12cfb7..0469cb7795 100644 --- a/resources/lang/sl_SI/intro.php +++ b/resources/lang/sl_SI/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'S temi poročili dobite podroben vpogled v vaše finance.', 'reports_index_inputReportType' => 'Izberite vrsto poročila. Oglejte si strani za pomoč, če želite videti, kaj vam vsako poročilo prikazuje.', 'reports_index_inputAccountsSelect' => 'Račune sredstev lahko izključite ali vključite, kot se vam to zdi primerno.', - 'reports_index_inputDateRange' => 'Izbrano časovno obdobje je v celoti odvisno od vas: od enega dneva do 10 let.', + 'reports_index_inputDateRange' => 'Izbrani datumski razpon je v celoti prepuščen vam: od enega dneva do 10 let ali več.', 'reports_index_extra-options-box' => 'Glede na izbrano poročilo lahko tukaj izberete dodatne filtre in možnosti. Opazujte polje, ko spreminjate vrste poročil.', // reports (reports) diff --git a/resources/lang/sl_SI/validation.php b/resources/lang/sl_SI/validation.php index 5d2c27d810..246b4adadb 100644 --- a/resources/lang/sl_SI/validation.php +++ b/resources/lang/sl_SI/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Matriki manjka člen "kjer"', - 'missing_update' => 'Matriki manjka člen "posodobi"', - 'invalid_where_key' => 'JSON vsebuje neveljaven ključ za člen "kjer"', - 'invalid_update_key' => 'JSON vsebuje neveljaven ključ za člen "posodobi"', - 'invalid_query_data' => 'V polju %s:%s vaše poizvedbe so neveljavni podatki.', - 'invalid_query_account_type' => 'Vaša poizvedba vsebuje račune različnih vrst, kar ni dovoljeno.', - 'invalid_query_currency' => 'Vaša poizvedba vsebuje račune, ki imajo različne nastavitve valute, kar ni dovoljeno.', - 'iban' => 'To ni veljaven IBAN.', - 'zero_or_more' => 'Vrednost ne more biti negativna.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'To ni račun sredstev.', - 'date_or_time' => 'Vrednost mora biti veljavna vrednost datuma ali časa (ISO 8601).', - 'source_equals_destination' => 'Izvorni račun je enak ciljnemu računu.', - 'unique_account_number_for_user' => 'Kaže, da je ta številka računa že v uporabi.', - 'unique_iban_for_user' => 'Videti je, da je ta IBAN že v uporabi.', - 'reconciled_forbidden_field' => 'Ta transakcija je že usklajena, ne morete spremeniti ":field"', - 'deleted_user' => 'Iz varnostnih razlogov ne morete ustvariti uporabnika s takim e-poštnim naslovom.', - 'rule_trigger_value' => 'Ta vrednost je neveljavna za izbrani sprožilec.', - 'rule_action_value' => 'Ta vrednost ni veljavna za izbrano dejanje.', - 'file_already_attached' => 'Naložena datoteka ":name" je že priložena temu predmetu.', - 'file_attached' => 'Datoteka ":name" je bila uspešno naložena.', - 'must_exist' => 'ID v polju :attribute ne obstaja v bazi podatkov.', - 'all_accounts_equal' => 'Vsi računi v tem polju morajo biti enaki.', - 'group_title_mandatory' => 'Naslov skupine je obvezen, če obstaja več kot ena transakcija.', - 'transaction_types_equal' => 'Vse razdelitve morajo biti iste vrste.', - 'invalid_transaction_type' => 'Neveljavna vrsta transakcije.', - 'invalid_selection' => 'Vaša izbira je neveljavna.', - 'belongs_user' => 'Ta vrednost je povezana z objektom, za katerega se zdi, da ne obstaja.', - 'belongs_user_or_user_group' => 'Ta vrednost je povezana z objektom, za katerega se zdi, da ne obstaja v vaši trenutni finančni upravi.', - 'at_least_one_transaction' => 'Potrebujete vsaj eno transakcijo.', - 'recurring_transaction_id' => 'Potrebujete vsaj eno transakcijo.', - 'need_id_to_match' => 'Ta vnos morate predložiti z ID-jem za API, da ga lahko povežete.', - 'too_many_unmatched' => 'Preveč predloženih transakcij ni mogoče povezati z njihovimi vnosi v bazo podatkov. Prepričajte se, da imajo obstoječi vnosi veljaven ID.', - 'id_does_not_match' => 'Poslani ID #:id se ne ujema s pričakovanim ID-jem. Prepričajte se, da se ujema s poljem ali ga izpustite.', - 'at_least_one_repetition' => 'Potrebna je vsaj ena ponovitev.', - 'require_repeat_until' => 'Zahtevajte bodisi število ponovitev bodisi končni datum (ponavljaj_do). Ne oboje.', - 'require_currency_info' => 'Vsebina tega polja je neveljavna brez informacij o valuti.', - 'not_transfer_account' => 'Ta račun ni račun, ki ga je mogoče uporabiti za nakazila.', - 'require_currency_amount' => 'Vsebina tega polja ni veljavna brez podatkov o tujih zneskih.', - 'require_foreign_currency' => 'To polje zahteva številko', - 'require_foreign_dest' => 'Vrednost tega polja se mora ujemati z valuto ciljnega računa.', - 'require_foreign_src' => 'Vrednost tega polja se mora ujemati z valuto izvornega računa.', - 'equal_description' => 'Opis transakcije ne sme biti enak globalnemu opisu.', - 'file_invalid_mime' => 'Datoteka ":name" je vrste ":mime", ki ni sprejeta kot novo naložena.', - 'file_too_large' => 'Datoteka ":name" je prevelika.', - 'belongs_to_user' => 'Vrednost :attribute ni znana.', - 'accepted' => ':attribute mora biti sprejet.', - 'bic' => 'To ni veljaven BIC.', - 'at_least_one_trigger' => 'Pravilo mora imeti vsaj en sprožilec.', - 'at_least_one_active_trigger' => 'Pravilo mora imeti vsaj en aktiven sprožilec.', - 'at_least_one_action' => 'Pravilo mora imeti vsaj eno dejanje.', - 'at_least_one_active_action' => 'Pravilo mora imeti vsaj eno aktivno dejanje.', - 'base64' => 'To niso veljavni base64 kodirani podatki.', - 'model_id_invalid' => 'Dani ID se zdi neveljaven za ta model.', - 'less' => ':attribute mora biti manjši od 10.000.000', - 'active_url' => ':attribute ni veljaven URL.', - 'after' => ':attribute mora biti datum po :date.', - 'date_after' => 'Začetni datum mora biti pred končnim datumom.', - 'alpha' => ':attribute lahko vsebuje samo črke.', - 'alpha_dash' => ':attribute lahko vsebuje samo črke, številke in črtice.', - 'alpha_num' => ':attribute lahko vsebuje samo črke in številke.', - 'array' => ':attribute naj bo zbirka.', - 'unique_for_user' => 'Že obstaja vnos s tem :attribute.', - 'before' => ':attribute mora biti datum pred :date.', - 'unique_object_for_user' => 'To ime je že v uporabi.', - 'unique_account_for_user' => 'To ime računa je že v uporabi.', + 'missing_where' => 'Matriki manjka člen "kjer"', + 'missing_update' => 'Matriki manjka člen "posodobi"', + 'invalid_where_key' => 'JSON vsebuje neveljaven ključ za člen "kjer"', + 'invalid_update_key' => 'JSON vsebuje neveljaven ključ za člen "posodobi"', + 'invalid_query_data' => 'V polju %s:%s vaše poizvedbe so neveljavni podatki.', + 'invalid_query_account_type' => 'Vaša poizvedba vsebuje račune različnih vrst, kar ni dovoljeno.', + 'invalid_query_currency' => 'Vaša poizvedba vsebuje račune, ki imajo različne nastavitve valute, kar ni dovoljeno.', + 'iban' => 'To ni veljaven IBAN.', + 'zero_or_more' => 'Vrednost ne more biti negativna.', + 'more_than_zero' => 'Znesek mora biti večji od nič.', + 'more_than_zero_correct' => 'Vrednost mora biti nič ali več.', + 'no_asset_account' => 'To ni račun sredstev.', + 'date_or_time' => 'Vrednost mora biti veljavna vrednost datuma ali časa (ISO 8601).', + 'source_equals_destination' => 'Izvorni račun je enak ciljnemu računu.', + 'unique_account_number_for_user' => 'Kaže, da je ta številka računa že v uporabi.', + 'unique_iban_for_user' => 'Videti je, da je ta IBAN že v uporabi.', + 'reconciled_forbidden_field' => 'Ta transakcija je že usklajena, ne morete spremeniti ":field"', + 'deleted_user' => 'Iz varnostnih razlogov ne morete ustvariti uporabnika s takim e-poštnim naslovom.', + 'rule_trigger_value' => 'Ta vrednost je neveljavna za izbrani sprožilec.', + 'rule_action_value' => 'Ta vrednost ni veljavna za izbrano dejanje.', + 'file_already_attached' => 'Naložena datoteka ":name" je že priložena temu predmetu.', + 'file_attached' => 'Datoteka ":name" je bila uspešno naložena.', + 'must_exist' => 'ID v polju :attribute ne obstaja v bazi podatkov.', + 'all_accounts_equal' => 'Vsi računi v tem polju morajo biti enaki.', + 'group_title_mandatory' => 'Naslov skupine je obvezen, če obstaja več kot ena transakcija.', + 'transaction_types_equal' => 'Vse razdelitve morajo biti iste vrste.', + 'invalid_transaction_type' => 'Neveljavna vrsta transakcije.', + 'invalid_selection' => 'Vaša izbira je neveljavna.', + 'belongs_user' => 'Ta vrednost je povezana z objektom, za katerega se zdi, da ne obstaja.', + 'belongs_user_or_user_group' => 'Ta vrednost je povezana z objektom, za katerega se zdi, da ne obstaja v vaši trenutni finančni upravi.', + 'at_least_one_transaction' => 'Potrebujete vsaj eno transakcijo.', + 'recurring_transaction_id' => 'Potrebujete vsaj eno transakcijo.', + 'need_id_to_match' => 'Ta vnos morate predložiti z ID-jem za API, da ga lahko povežete.', + 'too_many_unmatched' => 'Preveč predloženih transakcij ni mogoče povezati z njihovimi vnosi v bazo podatkov. Prepričajte se, da imajo obstoječi vnosi veljaven ID.', + 'id_does_not_match' => 'Poslani ID #:id se ne ujema s pričakovanim ID-jem. Prepričajte se, da se ujema s poljem ali ga izpustite.', + 'at_least_one_repetition' => 'Potrebna je vsaj ena ponovitev.', + 'require_repeat_until' => 'Zahtevajte bodisi število ponovitev bodisi končni datum (ponavljaj_do). Ne oboje.', + 'require_currency_info' => 'Vsebina tega polja je neveljavna brez informacij o valuti.', + 'not_transfer_account' => 'Ta račun ni račun, ki ga je mogoče uporabiti za nakazila.', + 'require_currency_amount' => 'Vsebina tega polja ni veljavna brez podatkov o tujih zneskih.', + 'require_foreign_currency' => 'To polje zahteva številko', + 'require_foreign_dest' => 'Vrednost tega polja se mora ujemati z valuto ciljnega računa.', + 'require_foreign_src' => 'Vrednost tega polja se mora ujemati z valuto izvornega računa.', + 'equal_description' => 'Opis transakcije ne sme biti enak globalnemu opisu.', + 'file_invalid_mime' => 'Datoteka ":name" je vrste ":mime", ki ni sprejeta kot novo naložena.', + 'file_too_large' => 'Datoteka ":name" je prevelika.', + 'belongs_to_user' => 'Vrednost :attribute ni znana.', + 'accepted' => ':attribute mora biti sprejet.', + 'bic' => 'To ni veljaven BIC.', + 'at_least_one_trigger' => 'Pravilo mora imeti vsaj en sprožilec.', + 'at_least_one_active_trigger' => 'Pravilo mora imeti vsaj en aktiven sprožilec.', + 'at_least_one_action' => 'Pravilo mora imeti vsaj eno dejanje.', + 'at_least_one_active_action' => 'Pravilo mora imeti vsaj eno aktivno dejanje.', + 'base64' => 'To niso veljavni base64 kodirani podatki.', + 'model_id_invalid' => 'Dani ID se zdi neveljaven za ta model.', + 'less' => ':attribute mora biti manjši od 10.000.000', + 'active_url' => ':attribute ni veljaven URL.', + 'after' => ':attribute mora biti datum po :date.', + 'date_after' => 'Začetni datum mora biti pred končnim datumom.', + 'alpha' => ':attribute lahko vsebuje samo črke.', + 'alpha_dash' => ':attribute lahko vsebuje samo črke, številke in črtice.', + 'alpha_num' => ':attribute lahko vsebuje samo črke in številke.', + 'array' => ':attribute naj bo zbirka.', + 'unique_for_user' => 'Že obstaja vnos s tem :attribute.', + 'before' => ':attribute mora biti datum pred :date.', + 'unique_object_for_user' => 'To ime je že v uporabi.', + 'unique_account_for_user' => 'To ime računa je že v uporabi.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute mora biti med :min in :max.', - 'between.file' => ':attribute mora biti med :min in :max kilobajti.', - 'between.string' => ':attribute mora biti med znaki :min in :max.', - 'between.array' => ':attribute mora imeti med :min in :max elementi.', - 'boolean' => ':attribute polje mora biti pravilno ali napačno.', - 'confirmed' => 'Potrditev :attribute se ne ujema.', - 'date' => ':attribute ni veljaven datum.', - 'date_format' => ':attribute se ne ujema z obliko :format.', - 'different' => ':attribute in :other morata biti različna.', - 'digits' => ':attribute mora imeti :digits števil.', - 'digits_between' => ':attribute mora biti med :min in :max števkami.', - 'email' => ':attribute mora biti veljaven e-naslov.', - 'filled' => 'Polje :attribute je obvezno.', - 'exists' => 'Izbran :attribute je neveljaven.', - 'image' => ':attribute mora biti slika.', - 'in' => 'Izbran :attribute ni veljaven.', - 'integer' => ':attribute mora biti celo število.', - 'ip' => ':attribute mora biti veljaven IP naslov.', - 'json' => ':attribute mora biti veljaven JSON niz.', - 'max.numeric' => ':attribute ne sme biti večji od :max.', - 'max.file' => ':attribute ne sme biti večji od :max kilobajtov.', - 'max.string' => ':attribute ne sme biti večja od :max znakov.', - 'max.array' => ':attribute ne sme imeti več kot :max elementov.', - 'mimes' => ':attribute mora biti datoteka tipa: :values.', - 'min.numeric' => ':attribute mora biti najmanj :min.', - 'lte.numeric' => ':attribute mora biti manj ali enak kot :value.', - 'min.file' => ':attribute mora biti najmanj :min kilobajtov.', - 'min.string' => ':attribute mora biti najmanj :min znakov.', - 'min.array' => ':attribute mora imeti najmanj :min elementov.', - 'not_in' => 'Izbran :attribute ni veljaven.', - 'numeric' => ':attribute mora biti število.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Domači znesek mora biti število.', - 'numeric_destination' => 'Ciljni znesek mora biti številka.', - 'numeric_source' => 'Izvorni znesek mora biti številka.', - 'regex' => ':attribute oblika ni veljavna.', - 'required' => 'Polje :attribute je obvezno.', - 'required_if' => ':attribute polje je obvezno, če :other je :value.', - 'required_unless' => ':attribute polje je zahtevano, razen če je :other v :values.', - 'required_with' => ':attribute polje je obvezno ko je prisotno :values.', - 'required_with_all' => ':attribute polje je obvezno ko je prisotno :values.', - 'required_without' => ':attribute polje je obvezno, ko :values ni prisotno.', - 'required_without_all' => 'Polje :attribute je obvezno, če ni prisotna nobena od :values.', - 'same' => ':attribute in :other se morata ujemati.', - 'size.numeric' => ':attribute mora biti :size.', - 'amount_min_over_max' => 'Najmanjši znesek ne sme biti večji od največjega zneska.', - 'size.file' => ':attribute mora biti :size kilobajtov.', - 'size.string' => ':attribute mora vsebovati znake :size.', - 'size.array' => ':attribute mora vsebovati elemente :size.', - 'unique' => ':attribute je že zaseden.', - 'string' => ':attribute mora biti niz.', - 'url' => 'Format :attribute je neveljaven.', - 'timezone' => ':attribute mora biti veljavno območje.', - '2fa_code' => 'Polje :attribute ni veljavno.', - 'dimensions' => ':attribute ima neveljavne dimenzije slike.', - 'distinct' => 'Polje :attribute ima podvojeno vrednost.', - 'file' => ':attribute mora biti datoteka.', - 'in_array' => 'Polje :attribute ne obstaja v :other.', - 'present' => 'Polje :attribute mora biti prisotno.', - 'amount_zero' => 'Skupni znesek ne more biti nič.', - 'current_target_amount' => 'Trenutni znesek mora biti manjši od ciljnega zneska.', - 'unique_piggy_bank_for_user' => 'Ime hranilnika mora biti edinstveno.', - 'unique_object_group' => 'Ime skupine mora biti edinstveno', - 'starts_with' => 'Vrednost se mora začeti s :values.', - 'unique_webhook' => 'Webhook s to kombinacijo URL-ja, sprožilca, odgovora in dostave že imate.', - 'unique_existing_webhook' => 'Že imate drug webhook s to kombinacijo URL-ja, sprožilca, odziva in dostave.', - 'same_account_type' => 'Oba računa morata biti iste vrste računa', - 'same_account_currency' => 'Oba računa morata imeti isto nastavitev valute', + 'between.numeric' => ':attribute mora biti med :min in :max.', + 'between.file' => ':attribute mora biti med :min in :max kilobajti.', + 'between.string' => ':attribute mora biti med znaki :min in :max.', + 'between.array' => ':attribute mora imeti med :min in :max elementi.', + 'boolean' => ':attribute polje mora biti pravilno ali napačno.', + 'confirmed' => 'Potrditev :attribute se ne ujema.', + 'date' => ':attribute ni veljaven datum.', + 'date_format' => ':attribute se ne ujema z obliko :format.', + 'different' => ':attribute in :other morata biti različna.', + 'digits' => ':attribute mora imeti :digits števil.', + 'digits_between' => ':attribute mora biti med :min in :max števkami.', + 'email' => ':attribute mora biti veljaven e-naslov.', + 'filled' => 'Polje :attribute je obvezno.', + 'exists' => 'Izbran :attribute je neveljaven.', + 'image' => ':attribute mora biti slika.', + 'in' => 'Izbran :attribute ni veljaven.', + 'integer' => ':attribute mora biti celo število.', + 'ip' => ':attribute mora biti veljaven IP naslov.', + 'json' => ':attribute mora biti veljaven JSON niz.', + 'max.numeric' => ':attribute ne sme biti večji od :max.', + 'max.file' => ':attribute ne sme biti večji od :max kilobajtov.', + 'max.string' => ':attribute ne sme biti večja od :max znakov.', + 'max.array' => ':attribute ne sme imeti več kot :max elementov.', + 'mimes' => ':attribute mora biti datoteka tipa: :values.', + 'min.numeric' => ':attribute mora biti najmanj :min.', + 'lte.numeric' => ':attribute mora biti manj ali enak kot :value.', + 'min.file' => ':attribute mora biti najmanj :min kilobajtov.', + 'min.string' => ':attribute mora biti najmanj :min znakov.', + 'min.array' => ':attribute mora imeti najmanj :min elementov.', + 'not_in' => 'Izbran :attribute ni veljaven.', + 'numeric' => ':attribute mora biti število.', + 'scientific_notation' => ':attribute ne more uporabljati znanstvene notacije.', + 'numeric_native' => 'Domači znesek mora biti število.', + 'numeric_destination' => 'Ciljni znesek mora biti številka.', + 'numeric_source' => 'Izvorni znesek mora biti številka.', + 'regex' => ':attribute oblika ni veljavna.', + 'required' => 'Polje :attribute je obvezno.', + 'required_if' => ':attribute polje je obvezno, če :other je :value.', + 'required_unless' => ':attribute polje je zahtevano, razen če je :other v :values.', + 'required_with' => ':attribute polje je obvezno ko je prisotno :values.', + 'required_with_all' => ':attribute polje je obvezno ko je prisotno :values.', + 'required_without' => ':attribute polje je obvezno, ko :values ni prisotno.', + 'required_without_all' => 'Polje :attribute je obvezno, če ni prisotna nobena od :values.', + 'same' => ':attribute in :other se morata ujemati.', + 'size.numeric' => ':attribute mora biti :size.', + 'amount_min_over_max' => 'Najmanjši znesek ne sme biti večji od največjega zneska.', + 'size.file' => ':attribute mora biti :size kilobajtov.', + 'size.string' => ':attribute mora vsebovati znake :size.', + 'size.array' => ':attribute mora vsebovati elemente :size.', + 'unique' => ':attribute je že zaseden.', + 'string' => ':attribute mora biti niz.', + 'url' => 'Format :attribute je neveljaven.', + 'timezone' => ':attribute mora biti veljavno območje.', + '2fa_code' => 'Polje :attribute ni veljavno.', + 'dimensions' => ':attribute ima neveljavne dimenzije slike.', + 'distinct' => 'Polje :attribute ima podvojeno vrednost.', + 'file' => ':attribute mora biti datoteka.', + 'in_array' => 'Polje :attribute ne obstaja v :other.', + 'present' => 'Polje :attribute mora biti prisotno.', + 'amount_zero' => 'Skupni znesek ne more biti nič.', + 'current_target_amount' => 'Trenutni znesek mora biti manjši od ciljnega zneska.', + 'unique_piggy_bank_for_user' => 'Ime hranilnika mora biti edinstveno.', + 'unique_object_group' => 'Ime skupine mora biti edinstveno', + 'starts_with' => 'Vrednost se mora začeti s :values.', + 'unique_webhook' => 'Webhook s to kombinacijo URL-ja, sprožilca, odgovora in dostave že imate.', + 'unique_existing_webhook' => 'Že imate drug webhook s to kombinacijo URL-ja, sprožilca, odziva in dostave.', + 'same_account_type' => 'Oba računa morata biti iste vrste računa', + 'same_account_currency' => 'Oba računa morata imeti isto nastavitev valute', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'To ni varno geslo. Prosim poskusite ponovno. Za več informacij obiščite https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Neveljavna vrsta ponavljanja za ponavljajoče se transakcije.', - 'valid_recurrence_rep_moment' => 'Neveljaven trenutek ponovitve za to vrsto ponovitve.', - 'invalid_account_info' => 'Neveljavni podatki o računu.', - 'attributes' => [ + 'secure_password' => 'To ni varno geslo. Prosim poskusite ponovno. Za več informacij obiščite https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Neveljavna vrsta ponavljanja za ponavljajoče se transakcije.', + 'valid_recurrence_rep_moment' => 'Neveljaven trenutek ponovitve za to vrsto ponovitve.', + 'invalid_account_info' => 'Neveljavni podatki o računu.', + 'attributes' => [ 'email' => 'e-poštni naslov', 'description' => 'opis', 'amount' => 'znesek', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Za nadaljevanje morate pridobiti veljaven ID izvornega računa in/ali veljavno ime izvornega računa.', - 'withdrawal_source_bad_data' => '[a] Pri iskanju ID-ja ":id" ali imena ":name" ni bilo mogoče najti veljavnega izvornega računa.', - 'withdrawal_dest_need_data' => '[a] Za nadaljevanje potrebujete veljaven ID ciljnega računa in/ali veljavno ime ciljnega računa.', - 'withdrawal_dest_bad_data' => 'Pri iskanju ID-ja ":id" ali imena ":name" ni bilo mogoče najti veljavnega ciljnega računa.', + 'withdrawal_source_need_data' => 'Za nadaljevanje morate pridobiti veljaven ID izvornega računa in/ali veljavno ime izvornega računa.', + 'withdrawal_source_bad_data' => '[a] Pri iskanju ID-ja ":id" ali imena ":name" ni bilo mogoče najti veljavnega izvornega računa.', + 'withdrawal_dest_need_data' => '[a] Za nadaljevanje potrebujete veljaven ID ciljnega računa in/ali veljavno ime ciljnega računa.', + 'withdrawal_dest_bad_data' => 'Pri iskanju ID-ja ":id" ali imena ":name" ni bilo mogoče najti veljavnega ciljnega računa.', - 'withdrawal_dest_iban_exists' => 'Ta IBAN ciljnega računa že uporablja račun sredstev ali obveznosti in ga ni mogoče uporabiti kot cilj dviga.', - 'deposit_src_iban_exists' => 'Ta izvorni račun IBAN že uporablja račun sredstev ali obveznosti in ga ni mogoče uporabiti kot vir depozita.', + 'withdrawal_dest_iban_exists' => 'Ta IBAN ciljnega računa že uporablja račun sredstev ali obveznosti in ga ni mogoče uporabiti kot cilj dviga.', + 'deposit_src_iban_exists' => 'Ta izvorni račun IBAN že uporablja račun sredstev ali obveznosti in ga ni mogoče uporabiti kot vir depozita.', - 'reconciliation_source_bad_data' => 'Pri iskanju ID-ja ":id" ali imena ":name" ni bilo mogoče najti veljavnega računa za usklajevanje.', + 'reconciliation_source_bad_data' => 'Pri iskanju ID-ja ":id" ali imena ":name" ni bilo mogoče najti veljavnega računa za usklajevanje.', - 'generic_source_bad_data' => '[e] Ni bilo mogoče najti veljavnega izvornega računa pri iskanju ID-ja ":id" ali imena ":name".', + 'generic_source_bad_data' => '[e] Ni bilo mogoče najti veljavnega izvornega računa pri iskanju ID-ja ":id" ali imena ":name".', - 'deposit_source_need_data' => 'Za nadaljevanje morate pridobiti veljaven ID izvornega računa in/ali veljavno ime izvornega računa.', - 'deposit_source_bad_data' => '[b] Ni bilo mogoče najti veljavnega izvornega računa pri iskanju ID-ja ":id" ali imena ":name".', - 'deposit_dest_need_data' => '[b] Za nadaljevanje potrebujete veljaven ID ciljnega računa in/ali veljavno ime ciljnega računa.', - 'deposit_dest_bad_data' => 'Pri iskanju ID-ja ":id" ali imena ":name" ni bilo mogoče najti veljavnega ciljnega računa.', - 'deposit_dest_wrong_type' => 'Predložen ciljni račun ni prave vrste.', + 'deposit_source_need_data' => 'Za nadaljevanje morate pridobiti veljaven ID izvornega računa in/ali veljavno ime izvornega računa.', + 'deposit_source_bad_data' => '[b] Ni bilo mogoče najti veljavnega izvornega računa pri iskanju ID-ja ":id" ali imena ":name".', + 'deposit_dest_need_data' => '[b] Za nadaljevanje potrebujete veljaven ID ciljnega računa in/ali veljavno ime ciljnega računa.', + 'deposit_dest_bad_data' => 'Pri iskanju ID-ja ":id" ali imena ":name" ni bilo mogoče najti veljavnega ciljnega računa.', + 'deposit_dest_wrong_type' => 'Predložen ciljni račun ni prave vrste.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Za nadaljevanje morate pridobiti veljaven ID izvornega računa in/ali veljavno ime izvornega računa.', - 'transfer_source_bad_data' => '[c] Ni bilo mogoče najti veljavnega izvornega računa pri iskanju ID-ja ":id" ali imena ":name".', - 'transfer_dest_need_data' => '[c] Za nadaljevanje potrebujete veljaven ID ciljnega računa in/ali veljavno ime ciljnega računa.', - 'transfer_dest_bad_data' => 'Pri iskanju ID-ja ":id" ali imena ":name" ni bilo mogoče najti veljavnega ciljnega računa.', - 'need_id_in_edit' => 'Vsaka razdelitev mora imeti transaction_journal_id (bodisi veljaven ID ali 0).', + 'transfer_source_need_data' => 'Za nadaljevanje morate pridobiti veljaven ID izvornega računa in/ali veljavno ime izvornega računa.', + 'transfer_source_bad_data' => '[c] Ni bilo mogoče najti veljavnega izvornega računa pri iskanju ID-ja ":id" ali imena ":name".', + 'transfer_dest_need_data' => '[c] Za nadaljevanje potrebujete veljaven ID ciljnega računa in/ali veljavno ime ciljnega računa.', + 'transfer_dest_bad_data' => 'Pri iskanju ID-ja ":id" ali imena ":name" ni bilo mogoče najti veljavnega ciljnega računa.', + 'need_id_in_edit' => 'Vsaka razdelitev mora imeti transaction_journal_id (bodisi veljaven ID ali 0).', - 'ob_source_need_data' => 'Za nadaljevanje morate pridobiti veljaven ID izvornega računa in/ali veljavno ime izvornega računa.', - 'lc_source_need_data' => 'Za nadaljevanje morate pridobiti veljaven ID izvornega računa.', - 'ob_dest_need_data' => '[d] Za nadaljevanje potrebujete veljaven ID ciljnega računa in/ali veljavno ime ciljnega računa.', - 'ob_dest_bad_data' => 'Pri iskanju ID-ja ":id" ali imena ":name" ni bilo mogoče najti veljavnega ciljnega računa.', - 'reconciliation_either_account' => 'Če želite predložiti uskladitev, morate predložiti izvorni ali ciljni račun. Ne oboje, ne nobeno.', + 'ob_source_need_data' => 'Za nadaljevanje morate pridobiti veljaven ID izvornega računa in/ali veljavno ime izvornega računa.', + 'lc_source_need_data' => 'Za nadaljevanje morate pridobiti veljaven ID izvornega računa.', + 'ob_dest_need_data' => '[d] Za nadaljevanje potrebujete veljaven ID ciljnega računa in/ali veljavno ime ciljnega računa.', + 'ob_dest_bad_data' => 'Pri iskanju ID-ja ":id" ali imena ":name" ni bilo mogoče najti veljavnega ciljnega računa.', + 'reconciliation_either_account' => 'Če želite predložiti uskladitev, morate predložiti izvorni ali ciljni račun. Ne oboje, ne nobeno.', - 'generic_invalid_source' => 'Tega računa ne morete uporabiti kot izvorni račun.', - 'generic_invalid_destination' => 'Tega računa ne morete uporabiti kot ciljni račun.', + 'generic_invalid_source' => 'Tega računa ne morete uporabiti kot izvorni račun.', + 'generic_invalid_destination' => 'Tega računa ne morete uporabiti kot ciljni račun.', - 'generic_no_source' => 'Predložiti morate podatke o izvornem računu ali predložiti ID dnevnika transakcij.', - 'generic_no_destination' => 'Predložiti morate podatke o ciljnem računu ali predložiti ID dnevnika transakcij.', + 'generic_no_source' => 'Predložiti morate podatke o izvornem računu ali predložiti ID dnevnika transakcij.', + 'generic_no_destination' => 'Predložiti morate podatke o ciljnem računu ali predložiti ID dnevnika transakcij.', - 'gte.numeric' => ':attribute mora biti večji ali enak :value.', - 'gt.numeric' => ':attribute mora biti večji od :value.', - 'gte.file' => ':attribute mora biti večji ali enak :value kilobajtov.', - 'gte.string' => ':attribute mora biti večji ali enak znakom :value.', - 'gte.array' => ':attribute mora imeti :value znakov ali več.', + 'gte.numeric' => ':attribute mora biti večji ali enak :value.', + 'gt.numeric' => ':attribute mora biti večji od :value.', + 'gte.file' => ':attribute mora biti večji ali enak :value kilobajtov.', + 'gte.string' => ':attribute mora biti večji ali enak znakom :value.', + 'gte.array' => ':attribute mora imeti :value znakov ali več.', - 'amount_required_for_auto_budget' => 'Znesek je zahtevani podatek.', - 'auto_budget_amount_positive' => 'Znesek mora biti večji od nič.', - 'auto_budget_period_mandatory' => 'Obdobje samodejnega proračuna je obvezno polje.', + 'amount_required_for_auto_budget' => 'Znesek je zahtevani podatek.', + 'auto_budget_amount_positive' => 'Znesek mora biti večji od nič.', + + 'auto_budget_period_mandatory' => 'Obdobje samodejnega proračuna je obvezno polje.', // no access to administration: - 'no_access_user_group' => 'Nimate ustreznih pravic dostopa do te administracije.', + 'no_access_user_group' => 'Nimate ustreznih pravic dostopa do te administracije.', ]; /* diff --git a/resources/lang/sv_SE/intro.php b/resources/lang/sv_SE/intro.php index eefe9f1bde..80b9929e0a 100644 --- a/resources/lang/sv_SE/intro.php +++ b/resources/lang/sv_SE/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Använd dessa rapporter för att få detaljerad insikt i din ekonomi.', 'reports_index_inputReportType' => 'Välj en rapporttyp. Se hjälpsidorna för att se vad varje rapport visar.', 'reports_index_inputAccountsSelect' => 'Det går att exkluder eller inkludera tillgångskonton som du tycker passar.', - 'reports_index_inputDateRange' => 'Valt datumintervall är helt upp till dig: från en dag till 10 år.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Beroende på vilken rapport du har valt kan du välja extra filter och alternativ här. Se den här rutan när du ändrar rapporttyper.', // reports (reports) diff --git a/resources/lang/sv_SE/validation.php b/resources/lang/sv_SE/validation.php index 86eace92e3..5fc11bec10 100644 --- a/resources/lang/sv_SE/validation.php +++ b/resources/lang/sv_SE/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array saknar "var"-klausul', - 'missing_update' => 'Array saknar "updaterings"-klausul', - 'invalid_where_key' => 'JSON innehåller en ogiltig nyckel för "var"-klausulen', - 'invalid_update_key' => 'JSON innehåller en ogiltig nyckel för "update"-klausulen', - 'invalid_query_data' => 'Det finns ogiltig data i %s:%s fältet i din fråga.', - 'invalid_query_account_type' => 'Din fråga innehåller konton av olika typer, vilket inte är tillåtet.', - 'invalid_query_currency' => 'Din fråga innehåller konton som har olika valutainställningar, vilket inte är tillåtet.', - 'iban' => 'Detta är inte ett giltigt IBAN.', - 'zero_or_more' => 'Värdet får inte vara negativt.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Värdet måste vara ett giltigt datum eller tid (ISO 8601).', - 'source_equals_destination' => 'Källkontot motsvarar mottagarkontot.', - 'unique_account_number_for_user' => 'Det ser ut som att detta kontonummer redan används.', - 'unique_iban_for_user' => 'Det ser ut som att detta IBAN redan används.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'På grund av säkerhetsbegränsningar går det inte att registrera sig med denna e-postadress.', - 'rule_trigger_value' => 'Detta värde är ogiltigt för vald trigger.', - 'rule_action_value' => 'Detta värde är ogiltigt för den valda åtgärden.', - 'file_already_attached' => 'Den uppladdade filen ”:name” är redan kopplad till detta objekt.', - 'file_attached' => 'Filen ”:name” har laddats upp.', - 'must_exist' => 'ID i fältet :attribute finns inte i databasen.', - 'all_accounts_equal' => 'Alla konton i detta fält måste vara lika.', - 'group_title_mandatory' => 'En grupptitel är obligatorisk vid mer än en transaktion.', - 'transaction_types_equal' => 'All delade transaktioner måste vara av samma typ.', - 'invalid_transaction_type' => 'Ogiltig transaktionstyp.', - 'invalid_selection' => 'Ditt val är ogiltigt.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Krävs minst en transaktion.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Krävs minst en upprepning.', - 'require_repeat_until' => 'Kräver ett antal repetitioner eller ett slutdatum (repeat_until). Inte båda.', - 'require_currency_info' => 'Innehållet i det här fältet är ogiltigt utan valutainformation.', - 'not_transfer_account' => 'Detta är inte ett konto som kan användas för transaktioner.', - 'require_currency_amount' => 'Innehållet i det här fältet är ogiltigt utan utländskt belopp.', - 'require_foreign_currency' => 'Detta fält kräver ett nummer', - 'require_foreign_dest' => 'Detta fältvärde måste matcha valutan för målkontot.', - 'require_foreign_src' => 'Detta fältvärde måste matcha valutan för källkontot.', - 'equal_description' => 'Transaktions beskrivning bör inte vara samma som den globala beskrivningen.', - 'file_invalid_mime' => 'Filen ”:name” är av typ ”:mime” som inte accepteras som en ny uppladdning.', - 'file_too_large' => 'Filen ”:name” är för stor.', - 'belongs_to_user' => 'Värdet av :attribute är okänt.', - 'accepted' => ':attribute måste godkännas.', - 'bic' => 'Detta är inte en giltig BIC.', - 'at_least_one_trigger' => 'Regeln måste ha minst en utlösare.', - 'at_least_one_active_trigger' => 'Regeln måste ha minst en utlösare.', - 'at_least_one_action' => 'Regel måste ha minst en åtgärd.', - 'at_least_one_active_action' => 'Regeln måste ha minst en aktiv åtgärd.', - 'base64' => 'Detta är inte giltigt bas64 data.', - 'model_id_invalid' => 'Angivet ID verkar ogiltig för denna modell.', - 'less' => ':attribute måste vara mindre än 10 000 000', - 'active_url' => ':attribute är inte en giltig URL.', - 'after' => ':attribute måste vara ett datum efter :date.', - 'date_after' => 'Startdatum måste vara före slutdatum.', - 'alpha' => ':attribute får enbart innehålla bokstäver.', - 'alpha_dash' => ':attribute får endast innehålla bokstäver, siffror och bindestreck.', - 'alpha_num' => ':attribute får endast innehålla bokstäver och siffror.', - 'array' => ':attribute måste vara en array.', - 'unique_for_user' => 'Det finns redan en post med detta :attribute.', - 'before' => ':attribute måste vara ett datum före :date.', - 'unique_object_for_user' => 'Namnet är redan upptaget.', - 'unique_account_for_user' => 'Kontonamnet är redan upptaget.', + 'missing_where' => 'Array saknar "var"-klausul', + 'missing_update' => 'Array saknar "updaterings"-klausul', + 'invalid_where_key' => 'JSON innehåller en ogiltig nyckel för "var"-klausulen', + 'invalid_update_key' => 'JSON innehåller en ogiltig nyckel för "update"-klausulen', + 'invalid_query_data' => 'Det finns ogiltig data i %s:%s fältet i din fråga.', + 'invalid_query_account_type' => 'Din fråga innehåller konton av olika typer, vilket inte är tillåtet.', + 'invalid_query_currency' => 'Din fråga innehåller konton som har olika valutainställningar, vilket inte är tillåtet.', + 'iban' => 'Detta är inte ett giltigt IBAN.', + 'zero_or_more' => 'Värdet får inte vara negativt.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Värdet måste vara ett giltigt datum eller tid (ISO 8601).', + 'source_equals_destination' => 'Källkontot motsvarar mottagarkontot.', + 'unique_account_number_for_user' => 'Det ser ut som att detta kontonummer redan används.', + 'unique_iban_for_user' => 'Det ser ut som att detta IBAN redan används.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'På grund av säkerhetsbegränsningar går det inte att registrera sig med denna e-postadress.', + 'rule_trigger_value' => 'Detta värde är ogiltigt för vald trigger.', + 'rule_action_value' => 'Detta värde är ogiltigt för den valda åtgärden.', + 'file_already_attached' => 'Den uppladdade filen ”:name” är redan kopplad till detta objekt.', + 'file_attached' => 'Filen ”:name” har laddats upp.', + 'must_exist' => 'ID i fältet :attribute finns inte i databasen.', + 'all_accounts_equal' => 'Alla konton i detta fält måste vara lika.', + 'group_title_mandatory' => 'En grupptitel är obligatorisk vid mer än en transaktion.', + 'transaction_types_equal' => 'All delade transaktioner måste vara av samma typ.', + 'invalid_transaction_type' => 'Ogiltig transaktionstyp.', + 'invalid_selection' => 'Ditt val är ogiltigt.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Krävs minst en transaktion.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Krävs minst en upprepning.', + 'require_repeat_until' => 'Kräver ett antal repetitioner eller ett slutdatum (repeat_until). Inte båda.', + 'require_currency_info' => 'Innehållet i det här fältet är ogiltigt utan valutainformation.', + 'not_transfer_account' => 'Detta är inte ett konto som kan användas för transaktioner.', + 'require_currency_amount' => 'Innehållet i det här fältet är ogiltigt utan utländskt belopp.', + 'require_foreign_currency' => 'Detta fält kräver ett nummer', + 'require_foreign_dest' => 'Detta fältvärde måste matcha valutan för målkontot.', + 'require_foreign_src' => 'Detta fältvärde måste matcha valutan för källkontot.', + 'equal_description' => 'Transaktions beskrivning bör inte vara samma som den globala beskrivningen.', + 'file_invalid_mime' => 'Filen ”:name” är av typ ”:mime” som inte accepteras som en ny uppladdning.', + 'file_too_large' => 'Filen ”:name” är för stor.', + 'belongs_to_user' => 'Värdet av :attribute är okänt.', + 'accepted' => ':attribute måste godkännas.', + 'bic' => 'Detta är inte en giltig BIC.', + 'at_least_one_trigger' => 'Regeln måste ha minst en utlösare.', + 'at_least_one_active_trigger' => 'Regeln måste ha minst en utlösare.', + 'at_least_one_action' => 'Regel måste ha minst en åtgärd.', + 'at_least_one_active_action' => 'Regeln måste ha minst en aktiv åtgärd.', + 'base64' => 'Detta är inte giltigt bas64 data.', + 'model_id_invalid' => 'Angivet ID verkar ogiltig för denna modell.', + 'less' => ':attribute måste vara mindre än 10 000 000', + 'active_url' => ':attribute är inte en giltig URL.', + 'after' => ':attribute måste vara ett datum efter :date.', + 'date_after' => 'Startdatum måste vara före slutdatum.', + 'alpha' => ':attribute får enbart innehålla bokstäver.', + 'alpha_dash' => ':attribute får endast innehålla bokstäver, siffror och bindestreck.', + 'alpha_num' => ':attribute får endast innehålla bokstäver och siffror.', + 'array' => ':attribute måste vara en array.', + 'unique_for_user' => 'Det finns redan en post med detta :attribute.', + 'before' => ':attribute måste vara ett datum före :date.', + 'unique_object_for_user' => 'Namnet är redan upptaget.', + 'unique_account_for_user' => 'Kontonamnet är redan upptaget.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute måste vara mellan :min och :max.', - 'between.file' => ':attribute måste vara mellan :min och :max kilobytes.', - 'between.string' => ':attribute måste vara mellan :min och :max tecken.', - 'between.array' => ':attribute måste innehålla :min till :max artiklar.', - 'boolean' => ':attribute fältet måste vara sant eller falskt.', - 'confirmed' => ':attribute bekräftelsen matchar inte.', - 'date' => ':attribute är inte ett giltigt datum.', - 'date_format' => ':attribute matchar inte formatet :format.', - 'different' => ':attribute och :other måste vara olika.', - 'digits' => ':attribute måste vara :digits siffror.', - 'digits_between' => ':attribute måste innehålla :min till :max siffror.', - 'email' => ':attribute måste vara en giltig e-postadress.', - 'filled' => ':attribute fältet är obligatoriskt.', - 'exists' => 'Det valda :attribute är ogiltigt.', - 'image' => ':attribute måste vara en bild.', - 'in' => 'Det valda :attribute är ogitligt.', - 'integer' => ':attribute måste vara ett heltal.', - 'ip' => ':attribute måste vara en giltig IP-adress.', - 'json' => ':attribute måste vara en giltig JSON sträng.', - 'max.numeric' => ':attribute får inte vara större än :max.', - 'max.file' => ':attribute får inte vara större än :max kilobytes.', - 'max.string' => ':attribute får inte vara större än :max tecken.', - 'max.array' => ':attribute får inte innehålla fler artiklar än :max.', - 'mimes' => ':attribute måste vara av filtypen :values.', - 'min.numeric' => ':attribute måste vara minst :min.', - 'lte.numeric' => ':attribute måste vara mindre än eller lika med :value.', - 'min.file' => ':attribute måste vara minst :min kilobytes.', - 'min.string' => ':attribute måste minst vara :min tecken.', - 'min.array' => ':attribute måste innehålla minst :min artiklar.', - 'not_in' => 'Det valda :attribute är ogiltigt.', - 'numeric' => ':attribute måste vara ett nummer.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Ursprungsvärdet måste vara ett nummer.', - 'numeric_destination' => 'Mottagarkontot måste vara ett nummer.', - 'numeric_source' => 'Källvärdet måste vara ett nummer.', - 'regex' => ':attribute format är ogiltigt.', - 'required' => ':attribute fältet är obligatoriskt.', - 'required_if' => ':attribute fältet är obligatoriskt när :other är :value.', - 'required_unless' => ':attribute fältet är obligatoriskt så vida inte :other är i :values.', - 'required_with' => ':attribute fältet är obligatoriskt när :values är synligt.', - 'required_with_all' => ':attribute fältet är obligatoriskt när :values är synligt.', - 'required_without' => ':attribute fältet är obligatoriskt när :values inte är synligt.', - 'required_without_all' => ':attribute fältet är obligatoriskt när ingen av :values är synligt.', - 'same' => ':attribute och :other måste matcha.', - 'size.numeric' => ':attribute måste vara :size.', - 'amount_min_over_max' => 'Det minimala värdet kan inte vara större än det maximala värdet.', - 'size.file' => ':attribute måste vara :size kilobytes.', - 'size.string' => ':attribute måste vara :size tecken.', - 'size.array' => ':attribute måste innehålla :size artiklar.', - 'unique' => ':attribute är redan upptaget.', - 'string' => ':attribute måste vara en sträng.', - 'url' => ':attribute formatet är ogiltigt.', - 'timezone' => ':attribute måste vara en giltig zon.', - '2fa_code' => ':attribute fältet är ogiltigt.', - 'dimensions' => ':attribute har ogiltiga bilddimensioner.', - 'distinct' => ':attribute fältet har ett dubbelt värde.', - 'file' => ':attribute måste vara en fil.', - 'in_array' => ':attribute fältet existerar inte i :other.', - 'present' => ':attribute fältet måste vara synligt.', - 'amount_zero' => 'Totala värdet kan inte vara noll.', - 'current_target_amount' => 'Det nuvarande beloppet måste vara mindre än målbeloppet.', - 'unique_piggy_bank_for_user' => 'Namnet på spargrisen måste vara unikt.', - 'unique_object_group' => 'Gruppnamnet måste vara unikt', - 'starts_with' => 'Värdet måste börja med :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Båda kontona måste vara samma kontotyp', - 'same_account_currency' => 'Båda kontona måste ha samma valutainställning', + 'between.numeric' => ':attribute måste vara mellan :min och :max.', + 'between.file' => ':attribute måste vara mellan :min och :max kilobytes.', + 'between.string' => ':attribute måste vara mellan :min och :max tecken.', + 'between.array' => ':attribute måste innehålla :min till :max artiklar.', + 'boolean' => ':attribute fältet måste vara sant eller falskt.', + 'confirmed' => ':attribute bekräftelsen matchar inte.', + 'date' => ':attribute är inte ett giltigt datum.', + 'date_format' => ':attribute matchar inte formatet :format.', + 'different' => ':attribute och :other måste vara olika.', + 'digits' => ':attribute måste vara :digits siffror.', + 'digits_between' => ':attribute måste innehålla :min till :max siffror.', + 'email' => ':attribute måste vara en giltig e-postadress.', + 'filled' => ':attribute fältet är obligatoriskt.', + 'exists' => 'Det valda :attribute är ogiltigt.', + 'image' => ':attribute måste vara en bild.', + 'in' => 'Det valda :attribute är ogitligt.', + 'integer' => ':attribute måste vara ett heltal.', + 'ip' => ':attribute måste vara en giltig IP-adress.', + 'json' => ':attribute måste vara en giltig JSON sträng.', + 'max.numeric' => ':attribute får inte vara större än :max.', + 'max.file' => ':attribute får inte vara större än :max kilobytes.', + 'max.string' => ':attribute får inte vara större än :max tecken.', + 'max.array' => ':attribute får inte innehålla fler artiklar än :max.', + 'mimes' => ':attribute måste vara av filtypen :values.', + 'min.numeric' => ':attribute måste vara minst :min.', + 'lte.numeric' => ':attribute måste vara mindre än eller lika med :value.', + 'min.file' => ':attribute måste vara minst :min kilobytes.', + 'min.string' => ':attribute måste minst vara :min tecken.', + 'min.array' => ':attribute måste innehålla minst :min artiklar.', + 'not_in' => 'Det valda :attribute är ogiltigt.', + 'numeric' => ':attribute måste vara ett nummer.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Ursprungsvärdet måste vara ett nummer.', + 'numeric_destination' => 'Mottagarkontot måste vara ett nummer.', + 'numeric_source' => 'Källvärdet måste vara ett nummer.', + 'regex' => ':attribute format är ogiltigt.', + 'required' => ':attribute fältet är obligatoriskt.', + 'required_if' => ':attribute fältet är obligatoriskt när :other är :value.', + 'required_unless' => ':attribute fältet är obligatoriskt så vida inte :other är i :values.', + 'required_with' => ':attribute fältet är obligatoriskt när :values är synligt.', + 'required_with_all' => ':attribute fältet är obligatoriskt när :values är synligt.', + 'required_without' => ':attribute fältet är obligatoriskt när :values inte är synligt.', + 'required_without_all' => ':attribute fältet är obligatoriskt när ingen av :values är synligt.', + 'same' => ':attribute och :other måste matcha.', + 'size.numeric' => ':attribute måste vara :size.', + 'amount_min_over_max' => 'Det minimala värdet kan inte vara större än det maximala värdet.', + 'size.file' => ':attribute måste vara :size kilobytes.', + 'size.string' => ':attribute måste vara :size tecken.', + 'size.array' => ':attribute måste innehålla :size artiklar.', + 'unique' => ':attribute är redan upptaget.', + 'string' => ':attribute måste vara en sträng.', + 'url' => ':attribute formatet är ogiltigt.', + 'timezone' => ':attribute måste vara en giltig zon.', + '2fa_code' => ':attribute fältet är ogiltigt.', + 'dimensions' => ':attribute har ogiltiga bilddimensioner.', + 'distinct' => ':attribute fältet har ett dubbelt värde.', + 'file' => ':attribute måste vara en fil.', + 'in_array' => ':attribute fältet existerar inte i :other.', + 'present' => ':attribute fältet måste vara synligt.', + 'amount_zero' => 'Totala värdet kan inte vara noll.', + 'current_target_amount' => 'Det nuvarande beloppet måste vara mindre än målbeloppet.', + 'unique_piggy_bank_for_user' => 'Namnet på spargrisen måste vara unikt.', + 'unique_object_group' => 'Gruppnamnet måste vara unikt', + 'starts_with' => 'Värdet måste börja med :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Båda kontona måste vara samma kontotyp', + 'same_account_currency' => 'Båda kontona måste ha samma valutainställning', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Detta lösenord är inte säkert. Vänligen försök igen. För mer info se https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Ogiltig repetitionstyp får återkommande transaktioner.', - 'valid_recurrence_rep_moment' => 'Ogiltig repetitionsmoment för denna typ av repetition.', - 'invalid_account_info' => 'Ogiltig kontoinformation.', - 'attributes' => [ + 'secure_password' => 'Detta lösenord är inte säkert. Vänligen försök igen. För mer info se https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Ogiltig repetitionstyp får återkommande transaktioner.', + 'valid_recurrence_rep_moment' => 'Ogiltig repetitionsmoment för denna typ av repetition.', + 'invalid_account_info' => 'Ogiltig kontoinformation.', + 'attributes' => [ 'email' => 'e-postadress', 'description' => 'beskrivning', 'amount' => 'belopp', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Ett giltigt källkonto-ID och/eller ett giltigt källkontonamn behövs för att gå vidare.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Det gick inte att hitta ett giltigt mottagarkonto med ID ":id" eller namn ":name".', + 'withdrawal_source_need_data' => 'Ett giltigt källkonto-ID och/eller ett giltigt källkontonamn behövs för att gå vidare.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Det gick inte att hitta ett giltigt mottagarkonto med ID ":id" eller namn ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Ett giltigt källkonto-ID och/eller ett giltigt källkontonamn behövs för att gå vidare.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Det gick inte att hitta ett giltigt mottagarkonto med ID ":id" eller namn ":name".', - 'deposit_dest_wrong_type' => 'Det inskickade destinationskontot är inte av rätt typ.', + 'deposit_source_need_data' => 'Ett giltigt källkonto-ID och/eller ett giltigt källkontonamn behövs för att gå vidare.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Det gick inte att hitta ett giltigt mottagarkonto med ID ":id" eller namn ":name".', + 'deposit_dest_wrong_type' => 'Det inskickade destinationskontot är inte av rätt typ.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Ett giltigt källkonto-ID och/eller ett giltigt källkontonamn behövs för att gå vidare.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Det gick inte att hitta ett giltigt mottagarkonto med ID ":id" eller namn ":name".', - 'need_id_in_edit' => 'Varje delad transaktion kräver transaction_journal_id (giltigt ID eller 0).', + 'transfer_source_need_data' => 'Ett giltigt källkonto-ID och/eller ett giltigt källkontonamn behövs för att gå vidare.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Det gick inte att hitta ett giltigt mottagarkonto med ID ":id" eller namn ":name".', + 'need_id_in_edit' => 'Varje delad transaktion kräver transaction_journal_id (giltigt ID eller 0).', - 'ob_source_need_data' => 'Ett giltigt källkonto-ID och/eller ett giltigt källkontonamn behövs för att gå vidare.', - 'lc_source_need_data' => 'Behöver få ett giltigt källkontonummer för att fortsätta.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Det gick inte att hitta ett giltigt mottagarkonto med ID ":id" eller namn ":name".', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Ett giltigt källkonto-ID och/eller ett giltigt källkontonamn behövs för att gå vidare.', + 'lc_source_need_data' => 'Behöver få ett giltigt källkontonummer för att fortsätta.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Det gick inte att hitta ett giltigt mottagarkonto med ID ":id" eller namn ":name".', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'Det går inte att använda detta konto som källkonto.', - 'generic_invalid_destination' => 'Det går inte att använda detta konto som mottagarkonto.', + 'generic_invalid_source' => 'Det går inte att använda detta konto som källkonto.', + 'generic_invalid_destination' => 'Det går inte att använda detta konto som mottagarkonto.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => ':attribute måste vara större än eller lika med :value.', - 'gt.numeric' => ':attribute måste vara större än :value.', - 'gte.file' => ':attribute måste vara större än eller lika med :value kilobyte.', - 'gte.string' => ':attribute måste vara större än eller lika med :value tecken.', - 'gte.array' => ':attribute måste ha :value objekt eller mer.', + 'gte.numeric' => ':attribute måste vara större än eller lika med :value.', + 'gt.numeric' => ':attribute måste vara större än :value.', + 'gte.file' => ':attribute måste vara större än eller lika med :value kilobyte.', + 'gte.string' => ':attribute måste vara större än eller lika med :value tecken.', + 'gte.array' => ':attribute måste ha :value objekt eller mer.', - 'amount_required_for_auto_budget' => 'Beloppet är obligatoriskt.', - 'auto_budget_amount_positive' => 'Beloppet måste vara mer än noll.', - 'auto_budget_period_mandatory' => 'Den automatiska budgetperioden är ett obligatoriskt fält.', + 'amount_required_for_auto_budget' => 'Beloppet är obligatoriskt.', + 'auto_budget_amount_positive' => 'Beloppet måste vara mer än noll.', + + 'auto_budget_period_mandatory' => 'Den automatiska budgetperioden är ett obligatoriskt fält.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* diff --git a/resources/lang/th_TH/intro.php b/resources/lang/th_TH/intro.php index e81d9018e6..76a8dbed41 100644 --- a/resources/lang/th_TH/intro.php +++ b/resources/lang/th_TH/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Use these reports to get detailed insights in your finances.', 'reports_index_inputReportType' => 'Pick a report type. Check out the help pages to see what each report shows you.', 'reports_index_inputAccountsSelect' => 'You can exclude or include asset accounts as you see fit.', - 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Depending on the report you have selected, you can select extra filters and options here. Watch this box when you change report types.', // reports (reports) diff --git a/resources/lang/th_TH/validation.php b/resources/lang/th_TH/validation.php index 48221d307e..b82f9c7fd7 100644 --- a/resources/lang/th_TH/validation.php +++ b/resources/lang/th_TH/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array is missing "where"-clause', - 'missing_update' => 'Array is missing "update"-clause', - 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', - 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', - 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', - 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', - 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', - 'iban' => 'This is not a valid IBAN.', - 'zero_or_more' => 'The value cannot be negative.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'The value must be a valid date or time value (ISO 8601).', - 'source_equals_destination' => 'The source account equals the destination account.', - 'unique_account_number_for_user' => 'It looks like this account number is already in use.', - 'unique_iban_for_user' => 'It looks like this IBAN is already in use.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Due to security constraints, you cannot register using this email address.', - 'rule_trigger_value' => 'This value is invalid for the selected trigger.', - 'rule_action_value' => 'This value is invalid for the selected action.', - 'file_already_attached' => 'Uploaded file ":name" is already attached to this object.', - 'file_attached' => 'Successfully uploaded file ":name".', - 'must_exist' => 'The ID in field :attribute does not exist in the database.', - 'all_accounts_equal' => 'All accounts in this field must be equal.', - 'group_title_mandatory' => 'A group title is mandatory when there is more than one transaction.', - 'transaction_types_equal' => 'All splits must be of the same type.', - 'invalid_transaction_type' => 'Invalid transaction type.', - 'invalid_selection' => 'Your selection is invalid.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Need at least one transaction.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Need at least one repetition.', - 'require_repeat_until' => 'Require either a number of repetitions, or an end date (repeat_until). Not both.', - 'require_currency_info' => 'The content of this field is invalid without currency information.', - 'not_transfer_account' => 'This account is not an account that can be used for transfers.', - 'require_currency_amount' => 'The content of this field is invalid without foreign amount information.', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => 'Transaction description should not equal global description.', - 'file_invalid_mime' => 'File ":name" is of type ":mime" which is not accepted as a new upload.', - 'file_too_large' => 'File ":name" is too large.', - 'belongs_to_user' => 'The value of :attribute is unknown.', - 'accepted' => 'The :attribute must be accepted.', - 'bic' => 'This is not a valid BIC.', - 'at_least_one_trigger' => 'Rule must have at least one trigger.', - 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', - 'at_least_one_action' => 'Rule must have at least one action.', - 'at_least_one_active_action' => 'Rule must have at least one active action.', - 'base64' => 'This is not valid base64 encoded data.', - 'model_id_invalid' => 'The given ID seems invalid for this model.', - 'less' => ':attribute must be less than 10,000,000', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'date_after' => 'The start date must be before the end date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'unique_for_user' => 'There already is an entry with this :attribute.', - 'before' => 'The :attribute must be a date before :date.', - 'unique_object_for_user' => 'This name is already in use.', - 'unique_account_for_user' => 'This account name is already in use.', + 'missing_where' => 'Array is missing "where"-clause', + 'missing_update' => 'Array is missing "update"-clause', + 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', + 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', + 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', + 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', + 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', + 'iban' => 'This is not a valid IBAN.', + 'zero_or_more' => 'The value cannot be negative.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'The value must be a valid date or time value (ISO 8601).', + 'source_equals_destination' => 'The source account equals the destination account.', + 'unique_account_number_for_user' => 'It looks like this account number is already in use.', + 'unique_iban_for_user' => 'It looks like this IBAN is already in use.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Due to security constraints, you cannot register using this email address.', + 'rule_trigger_value' => 'This value is invalid for the selected trigger.', + 'rule_action_value' => 'This value is invalid for the selected action.', + 'file_already_attached' => 'Uploaded file ":name" is already attached to this object.', + 'file_attached' => 'Successfully uploaded file ":name".', + 'must_exist' => 'The ID in field :attribute does not exist in the database.', + 'all_accounts_equal' => 'All accounts in this field must be equal.', + 'group_title_mandatory' => 'A group title is mandatory when there is more than one transaction.', + 'transaction_types_equal' => 'All splits must be of the same type.', + 'invalid_transaction_type' => 'Invalid transaction type.', + 'invalid_selection' => 'Your selection is invalid.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Need at least one transaction.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Need at least one repetition.', + 'require_repeat_until' => 'Require either a number of repetitions, or an end date (repeat_until). Not both.', + 'require_currency_info' => 'The content of this field is invalid without currency information.', + 'not_transfer_account' => 'This account is not an account that can be used for transfers.', + 'require_currency_amount' => 'The content of this field is invalid without foreign amount information.', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => 'Transaction description should not equal global description.', + 'file_invalid_mime' => 'File ":name" is of type ":mime" which is not accepted as a new upload.', + 'file_too_large' => 'File ":name" is too large.', + 'belongs_to_user' => 'The value of :attribute is unknown.', + 'accepted' => 'The :attribute must be accepted.', + 'bic' => 'This is not a valid BIC.', + 'at_least_one_trigger' => 'Rule must have at least one trigger.', + 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', + 'at_least_one_action' => 'Rule must have at least one action.', + 'at_least_one_active_action' => 'Rule must have at least one active action.', + 'base64' => 'This is not valid base64 encoded data.', + 'model_id_invalid' => 'The given ID seems invalid for this model.', + 'less' => ':attribute must be less than 10,000,000', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'date_after' => 'The start date must be before the end date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'unique_for_user' => 'There already is an entry with this :attribute.', + 'before' => 'The :attribute must be a date before :date.', + 'unique_object_for_user' => 'This name is already in use.', + 'unique_account_for_user' => 'This account name is already in use.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => 'The :attribute must be between :min and :max.', - 'between.file' => 'The :attribute must be between :min and :max kilobytes.', - 'between.string' => 'The :attribute must be between :min and :max characters.', - 'between.array' => 'The :attribute must have between :min and :max items.', - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'filled' => 'The :attribute field is required.', - 'exists' => 'The selected :attribute is invalid.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max.numeric' => 'The :attribute may not be greater than :max.', - 'max.file' => 'The :attribute may not be greater than :max kilobytes.', - 'max.string' => 'The :attribute may not be greater than :max characters.', - 'max.array' => 'The :attribute may not have more than :max items.', - 'mimes' => 'The :attribute must be a file of type: :values.', - 'min.numeric' => 'The :attribute must be at least :min.', - 'lte.numeric' => 'The :attribute must be less than or equal :value.', - 'min.file' => 'The :attribute must be at least :min kilobytes.', - 'min.string' => 'The :attribute must be at least :min characters.', - 'min.array' => 'The :attribute must have at least :min items.', - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'The native amount must be a number.', - 'numeric_destination' => 'The destination amount must be a number.', - 'numeric_source' => 'The source amount must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size.numeric' => 'The :attribute must be :size.', - 'amount_min_over_max' => 'The minimum amount cannot be larger than the maximum amount.', - 'size.file' => 'The :attribute must be :size kilobytes.', - 'size.string' => 'The :attribute must be :size characters.', - 'size.array' => 'The :attribute must contain :size items.', - 'unique' => 'The :attribute has already been taken.', - 'string' => 'The :attribute must be a string.', - 'url' => 'The :attribute format is invalid.', - 'timezone' => 'The :attribute must be a valid zone.', - '2fa_code' => 'The :attribute field is invalid.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'file' => 'The :attribute must be a file.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'present' => 'The :attribute field must be present.', - 'amount_zero' => 'The total amount cannot be zero.', - 'current_target_amount' => 'The current amount must be less than the target amount.', - 'unique_piggy_bank_for_user' => 'The name of the piggy bank must be unique.', - 'unique_object_group' => 'The group name must be unique', - 'starts_with' => 'The value must start with :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Both accounts must be of the same account type', - 'same_account_currency' => 'Both accounts must have the same currency setting', + 'between.numeric' => 'The :attribute must be between :min and :max.', + 'between.file' => 'The :attribute must be between :min and :max kilobytes.', + 'between.string' => 'The :attribute must be between :min and :max characters.', + 'between.array' => 'The :attribute must have between :min and :max items.', + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'date' => 'The :attribute is not a valid date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'email' => 'The :attribute must be a valid email address.', + 'filled' => 'The :attribute field is required.', + 'exists' => 'The selected :attribute is invalid.', + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'max.numeric' => 'The :attribute may not be greater than :max.', + 'max.file' => 'The :attribute may not be greater than :max kilobytes.', + 'max.string' => 'The :attribute may not be greater than :max characters.', + 'max.array' => 'The :attribute may not have more than :max items.', + 'mimes' => 'The :attribute must be a file of type: :values.', + 'min.numeric' => 'The :attribute must be at least :min.', + 'lte.numeric' => 'The :attribute must be less than or equal :value.', + 'min.file' => 'The :attribute must be at least :min kilobytes.', + 'min.string' => 'The :attribute must be at least :min characters.', + 'min.array' => 'The :attribute must have at least :min items.', + 'not_in' => 'The selected :attribute is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'The native amount must be a number.', + 'numeric_destination' => 'The destination amount must be a number.', + 'numeric_source' => 'The source amount must be a number.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values is present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size.numeric' => 'The :attribute must be :size.', + 'amount_min_over_max' => 'The minimum amount cannot be larger than the maximum amount.', + 'size.file' => 'The :attribute must be :size kilobytes.', + 'size.string' => 'The :attribute must be :size characters.', + 'size.array' => 'The :attribute must contain :size items.', + 'unique' => 'The :attribute has already been taken.', + 'string' => 'The :attribute must be a string.', + 'url' => 'The :attribute format is invalid.', + 'timezone' => 'The :attribute must be a valid zone.', + '2fa_code' => 'The :attribute field is invalid.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'file' => 'The :attribute must be a file.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'present' => 'The :attribute field must be present.', + 'amount_zero' => 'The total amount cannot be zero.', + 'current_target_amount' => 'The current amount must be less than the target amount.', + 'unique_piggy_bank_for_user' => 'The name of the piggy bank must be unique.', + 'unique_object_group' => 'The group name must be unique', + 'starts_with' => 'The value must start with :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Both accounts must be of the same account type', + 'same_account_currency' => 'Both accounts must have the same currency setting', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'This is not a secure password. Please try again. For more information, visit https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Invalid repetition type for recurring transactions.', - 'valid_recurrence_rep_moment' => 'Invalid repetition moment for this type of repetition.', - 'invalid_account_info' => 'Invalid account information.', - 'attributes' => [ + 'secure_password' => 'This is not a secure password. Please try again. For more information, visit https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Invalid repetition type for recurring transactions.', + 'valid_recurrence_rep_moment' => 'Invalid repetition moment for this type of repetition.', + 'invalid_account_info' => 'Invalid account information.', + 'attributes' => [ 'email' => 'email address', 'description' => 'description', 'amount' => 'amount', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'withdrawal_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'deposit_dest_wrong_type' => 'The submitted destination account is not of the right type.', + 'deposit_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'deposit_dest_wrong_type' => 'The submitted destination account is not of the right type.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'need_id_in_edit' => 'Each split must have transaction_journal_id (either valid ID or 0).', + 'transfer_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'need_id_in_edit' => 'Each split must have transaction_journal_id (either valid ID or 0).', - 'ob_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'You can\'t use this account as the source account.', - 'generic_invalid_destination' => 'You can\'t use this account as the destination account.', + 'generic_invalid_source' => 'You can\'t use this account as the source account.', + 'generic_invalid_destination' => 'You can\'t use this account as the destination account.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => 'The :attribute must be greater than or equal to :value.', - 'gt.numeric' => 'The :attribute must be greater than :value.', - 'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.', - 'gte.string' => 'The :attribute must be greater than or equal to :value characters.', - 'gte.array' => 'The :attribute must have :value items or more.', + 'gte.numeric' => 'The :attribute must be greater than or equal to :value.', + 'gt.numeric' => 'The :attribute must be greater than :value.', + 'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.', + 'gte.string' => 'The :attribute must be greater than or equal to :value characters.', + 'gte.array' => 'The :attribute must have :value items or more.', - 'amount_required_for_auto_budget' => 'The amount is required.', - 'auto_budget_amount_positive' => 'The amount must be more than zero.', - 'auto_budget_period_mandatory' => 'The auto budget period is a mandatory field.', + 'amount_required_for_auto_budget' => 'The amount is required.', + 'auto_budget_amount_positive' => 'The amount must be more than zero.', + + 'auto_budget_period_mandatory' => 'The auto budget period is a mandatory field.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* diff --git a/resources/lang/tr_TR/intro.php b/resources/lang/tr_TR/intro.php index 0c2a4f2e23..875e2c0e39 100644 --- a/resources/lang/tr_TR/intro.php +++ b/resources/lang/tr_TR/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Maliyetlerinizde ayrıntılı bilgi edinmek için bu raporları kullanın.', 'reports_index_inputReportType' => 'Bir rapor türü seçin. Her bir raporun neyi gösterdiğini görmek için yardım sayfalarına göz atın.', 'reports_index_inputAccountsSelect' => 'Varlık hesaplarını uygun gördüğünüz gibi hariç tutabilir veya ekleyebilirsiniz.', - 'reports_index_inputDateRange' => 'Seçilen tarih aralığı tamamen size kalmış: 1 günden 10 yıla kadar.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Seçtiğiniz rapora bağlı olarak, burada ekstra filtre ve seçenekleri belirleyebilirsiniz. Rapor türlerini değiştirirken bu kutuya dikkat edin.', // reports (reports) diff --git a/resources/lang/tr_TR/validation.php b/resources/lang/tr_TR/validation.php index d0a16a4c5d..122270c9b2 100644 --- a/resources/lang/tr_TR/validation.php +++ b/resources/lang/tr_TR/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array is missing "where"-clause', - 'missing_update' => 'Array is missing "update"-clause', - 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', - 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', - 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', - 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', - 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', - 'iban' => 'Bu geçerli bir IBAN değil.', - 'zero_or_more' => 'Değer negatif olamaz.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Değer geçerli tarih veya zaman formatı olmalıdır (ISO 8601).', - 'source_equals_destination' => 'Kaynak hesabın hedef hesap eşittir.', - 'unique_account_number_for_user' => 'Bu hesap numarası zaten kullanılmaktadır.', - 'unique_iban_for_user' => 'Bu IBAN numarası zaten kullanılmaktadır.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Güvenlik kısıtlamaları nedeniyle, bu e-posta adresini kullanarak kayıt yapamazsınız.', - 'rule_trigger_value' => 'Bu eylem, seçili işlem için geçersizdir.', - 'rule_action_value' => 'Bu eylem seçili işlem için geçersizdir.', - 'file_already_attached' => 'Yüklenen dosya ":name" zaten bu nesneye bağlı.', - 'file_attached' => '":name" dosyası başarıyla yüklendi.', - 'must_exist' => 'ID alanı :attribute veritabanın içinde yok.', - 'all_accounts_equal' => 'Bu alandaki tüm hesapları eşit olmalıdır.', - 'group_title_mandatory' => 'Birden fazla işlem olduğunda grup başlığı zorunludur.', - 'transaction_types_equal' => 'Tüm bölümlemeler aynı türde olmalıdır.', - 'invalid_transaction_type' => 'Geçersiz işlem türü.', - 'invalid_selection' => 'Seçiminiz geçersiz.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'En az bir işlem gerekir.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'En az bir tekrarı gerekir.', - 'require_repeat_until' => 'Require either a number of repetitions, or an end date (repeat_until). Not both.', - 'require_currency_info' => 'Bu alanın içeriği para birimi bilgileri geçersiz.', - 'not_transfer_account' => 'This account is not an account that can be used for transfers.', - 'require_currency_amount' => 'The content of this field is invalid without foreign amount information.', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => 'İşlem açıklaması genel açıklama eşit değildir.', - 'file_invalid_mime' => '":name" dosyası ":mime" türünde olup yeni bir yükleme olarak kabul edilemez.', - 'file_too_large' => '":name" dosyası çok büyük.', - 'belongs_to_user' => ':attribute\'nin değeri bilinmiyor', - 'accepted' => ':attribute kabul edilmek zorunda.', - 'bic' => 'Bu BIC geçerli değilrdir.', - 'at_least_one_trigger' => 'Kural en az bir tetikleyiciye sahip olması gerekir.', - 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', - 'at_least_one_action' => 'Kural en az bir eylem olması gerekir.', - 'at_least_one_active_action' => 'Rule must have at least one active action.', - 'base64' => 'Bu geçerli Base64 olarak kodlanmış veri değildir.', - 'model_id_invalid' => 'Verilen kimlik bu model için geçersiz görünüyor.', - 'less' => ':attribute 10.000.000 den daha az olmalıdır', - 'active_url' => ':attribute geçerli bir URL değil.', - 'after' => ':attribute :date tarihinden sonrası için tarihlendirilmelidir.', - 'date_after' => 'The start date must be before the end date.', - 'alpha' => ':attribute sadece harf içerebilir.', - 'alpha_dash' => ':attribute sadece harf, sayı ve kısa çizgi içerebilir.', - 'alpha_num' => ':attribute sadece harf ve sayı içerebilir.', - 'array' => ':attribute bir dizi olmalıdır.', - 'unique_for_user' => ':attribute\'de zaten bir girdi var.', - 'before' => ':attribute :date tarihinden öncesi için tarihlendirilmelidir.', - 'unique_object_for_user' => 'Bu isim zaten kullanılıyor.', - 'unique_account_for_user' => 'Bu hesap adı zaten kullanılıyor.', + 'missing_where' => 'Array is missing "where"-clause', + 'missing_update' => 'Array is missing "update"-clause', + 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', + 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', + 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', + 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', + 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', + 'iban' => 'Bu geçerli bir IBAN değil.', + 'zero_or_more' => 'Değer negatif olamaz.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Değer geçerli tarih veya zaman formatı olmalıdır (ISO 8601).', + 'source_equals_destination' => 'Kaynak hesabın hedef hesap eşittir.', + 'unique_account_number_for_user' => 'Bu hesap numarası zaten kullanılmaktadır.', + 'unique_iban_for_user' => 'Bu IBAN numarası zaten kullanılmaktadır.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Güvenlik kısıtlamaları nedeniyle, bu e-posta adresini kullanarak kayıt yapamazsınız.', + 'rule_trigger_value' => 'Bu eylem, seçili işlem için geçersizdir.', + 'rule_action_value' => 'Bu eylem seçili işlem için geçersizdir.', + 'file_already_attached' => 'Yüklenen dosya ":name" zaten bu nesneye bağlı.', + 'file_attached' => '":name" dosyası başarıyla yüklendi.', + 'must_exist' => 'ID alanı :attribute veritabanın içinde yok.', + 'all_accounts_equal' => 'Bu alandaki tüm hesapları eşit olmalıdır.', + 'group_title_mandatory' => 'Birden fazla işlem olduğunda grup başlığı zorunludur.', + 'transaction_types_equal' => 'Tüm bölümlemeler aynı türde olmalıdır.', + 'invalid_transaction_type' => 'Geçersiz işlem türü.', + 'invalid_selection' => 'Seçiminiz geçersiz.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'En az bir işlem gerekir.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'En az bir tekrarı gerekir.', + 'require_repeat_until' => 'Require either a number of repetitions, or an end date (repeat_until). Not both.', + 'require_currency_info' => 'Bu alanın içeriği para birimi bilgileri geçersiz.', + 'not_transfer_account' => 'This account is not an account that can be used for transfers.', + 'require_currency_amount' => 'The content of this field is invalid without foreign amount information.', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => 'İşlem açıklaması genel açıklama eşit değildir.', + 'file_invalid_mime' => '":name" dosyası ":mime" türünde olup yeni bir yükleme olarak kabul edilemez.', + 'file_too_large' => '":name" dosyası çok büyük.', + 'belongs_to_user' => ':attribute\'nin değeri bilinmiyor', + 'accepted' => ':attribute kabul edilmek zorunda.', + 'bic' => 'Bu BIC geçerli değilrdir.', + 'at_least_one_trigger' => 'Kural en az bir tetikleyiciye sahip olması gerekir.', + 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', + 'at_least_one_action' => 'Kural en az bir eylem olması gerekir.', + 'at_least_one_active_action' => 'Rule must have at least one active action.', + 'base64' => 'Bu geçerli Base64 olarak kodlanmış veri değildir.', + 'model_id_invalid' => 'Verilen kimlik bu model için geçersiz görünüyor.', + 'less' => ':attribute 10.000.000 den daha az olmalıdır', + 'active_url' => ':attribute geçerli bir URL değil.', + 'after' => ':attribute :date tarihinden sonrası için tarihlendirilmelidir.', + 'date_after' => 'The start date must be before the end date.', + 'alpha' => ':attribute sadece harf içerebilir.', + 'alpha_dash' => ':attribute sadece harf, sayı ve kısa çizgi içerebilir.', + 'alpha_num' => ':attribute sadece harf ve sayı içerebilir.', + 'array' => ':attribute bir dizi olmalıdır.', + 'unique_for_user' => ':attribute\'de zaten bir girdi var.', + 'before' => ':attribute :date tarihinden öncesi için tarihlendirilmelidir.', + 'unique_object_for_user' => 'Bu isim zaten kullanılıyor.', + 'unique_account_for_user' => 'Bu hesap adı zaten kullanılıyor.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute :min ve :max arasında olmalıdır.', - 'between.file' => ':attribute, :min kilobayt ve :max kilobayt arasında olmalıdır.', - 'between.string' => ':attribute :min karakter ve :max karakter olmalıdır.', - 'between.array' => ':attribute :min öğe ve :max öğe olmalıdır.', - 'boolean' => ':attribute alanının doğru veya yanlış olması gerekir.', - 'confirmed' => ':attribute doğrulaması eşleşmiyor.', - 'date' => ':attribute geçerli bir tarih değil.', - 'date_format' => ':attribute :format formatına uymuyor.', - 'different' => ':attribute ve :other farklı olmalı.', - 'digits' => ':attribute :digits basamak olmalıdır.', - 'digits_between' => ':attribute en az :min basamak en fazla :max basamak olmalı.', - 'email' => ':attribute geçerli bir e-posta adresi olmalıdır.', - 'filled' => ':attribute alanı gereklidir.', - 'exists' => 'Seçili :attribute geçersiz.', - 'image' => ':attribute bir resim olmalı.', - 'in' => 'Seçili :attribute geçersiz.', - 'integer' => ':attribute bir tamsayı olmalı.', - 'ip' => ':attribute geçerli bir IP adresi olmalı.', - 'json' => ':attribute geçerli bir JSON dizini olmalı.', - 'max.numeric' => ':attribute, :max değerinden daha büyük olamamalıdır.', - 'max.file' => ':attribute :max kilobayttan büyük olmamalıdır.', - 'max.string' => ':attribute :max karakterden büyük olmamalıdır.', - 'max.array' => ':attribute :max öğeden daha fazlasına sahip olamaz.', - 'mimes' => ':attribute :values türünde bir dosya olmalı.', - 'min.numeric' => ':attribute en az :min olmalıdır.', - 'lte.numeric' => ':attribute küçük veya eşit olması gerekir :value.', - 'min.file' => ':attribute en az :min kilobayt olmalıdır.', - 'min.string' => ':attribute en az :min karakter olmalıdır.', - 'min.array' => ':attribute en az :min öğe içermelidir.', - 'not_in' => 'Seçili :attribute geçersiz.', - 'numeric' => ':attribute sayı olmalıdır.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Yerli tutar bir sayı olması gerekir.', - 'numeric_destination' => 'Hedef tutar bir sayı olması gerekir.', - 'numeric_source' => 'Kaynak tutarın bir sayı olması gerekir.', - 'regex' => ':attribute biçimi geçersiz.', - 'required' => ':attribute alanı gereklidir.', - 'required_if' => ':other :value iken :attribute alanı gereklidir.', - 'required_unless' => ':other :values içinde değilse :attribute alanı gereklidir.', - 'required_with' => ':values mevcutken :attribute alanı gereklidir.', - 'required_with_all' => ':values mevcutken :attribute alanı gereklidir.', - 'required_without' => ':values mevcut değilken :attribute alanı gereklidir.', - 'required_without_all' => 'Hiçbir :values mevcut değilken :attribute alanı gereklidir.', - 'same' => ':attribute ve :other eşleşmelidir.', - 'size.numeric' => ':attribute :size olmalıdır.', - 'amount_min_over_max' => 'En az tutar en fazla tutardan büyük olamaz.', - 'size.file' => ':attribute :size kilobyte olmalıdır.', - 'size.string' => ':attribute :size karakter olmalıdır.', - 'size.array' => ':attribute :size öğeye sahip olmalıdır.', - 'unique' => ':attribute zaten alınmış.', - 'string' => ':attribute bir dizi olmalıdır.', - 'url' => ':attribute biçimi geçersiz.', - 'timezone' => ':attribute geçerli bir bölge olmalıdır.', - '2fa_code' => ':attribute alanı geçersiz.', - 'dimensions' => ':attribute geçersiz görüntü boyutlarına sahip.', - 'distinct' => ':attribute alanı yinelenen bir değere sahip.', - 'file' => ':attribute bir dosya olmalıdır.', - 'in_array' => ':attribute alanı :other içinde olamaz.', - 'present' => ':attribute alanı mevcut olmalıdır.', - 'amount_zero' => 'Toplam tutarı sıfır olamaz.', - 'current_target_amount' => 'The current amount must be less than the target amount.', - 'unique_piggy_bank_for_user' => 'Kumbara adı benzersiz olmalıdır.', - 'unique_object_group' => 'Grup adı benzersiz olmalıdır', - 'starts_with' => 'Değer şununla başlamalıdır :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Both accounts must be of the same account type', - 'same_account_currency' => 'Both accounts must have the same currency setting', + 'between.numeric' => ':attribute :min ve :max arasında olmalıdır.', + 'between.file' => ':attribute, :min kilobayt ve :max kilobayt arasında olmalıdır.', + 'between.string' => ':attribute :min karakter ve :max karakter olmalıdır.', + 'between.array' => ':attribute :min öğe ve :max öğe olmalıdır.', + 'boolean' => ':attribute alanının doğru veya yanlış olması gerekir.', + 'confirmed' => ':attribute doğrulaması eşleşmiyor.', + 'date' => ':attribute geçerli bir tarih değil.', + 'date_format' => ':attribute :format formatına uymuyor.', + 'different' => ':attribute ve :other farklı olmalı.', + 'digits' => ':attribute :digits basamak olmalıdır.', + 'digits_between' => ':attribute en az :min basamak en fazla :max basamak olmalı.', + 'email' => ':attribute geçerli bir e-posta adresi olmalıdır.', + 'filled' => ':attribute alanı gereklidir.', + 'exists' => 'Seçili :attribute geçersiz.', + 'image' => ':attribute bir resim olmalı.', + 'in' => 'Seçili :attribute geçersiz.', + 'integer' => ':attribute bir tamsayı olmalı.', + 'ip' => ':attribute geçerli bir IP adresi olmalı.', + 'json' => ':attribute geçerli bir JSON dizini olmalı.', + 'max.numeric' => ':attribute, :max değerinden daha büyük olamamalıdır.', + 'max.file' => ':attribute :max kilobayttan büyük olmamalıdır.', + 'max.string' => ':attribute :max karakterden büyük olmamalıdır.', + 'max.array' => ':attribute :max öğeden daha fazlasına sahip olamaz.', + 'mimes' => ':attribute :values türünde bir dosya olmalı.', + 'min.numeric' => ':attribute en az :min olmalıdır.', + 'lte.numeric' => ':attribute küçük veya eşit olması gerekir :value.', + 'min.file' => ':attribute en az :min kilobayt olmalıdır.', + 'min.string' => ':attribute en az :min karakter olmalıdır.', + 'min.array' => ':attribute en az :min öğe içermelidir.', + 'not_in' => 'Seçili :attribute geçersiz.', + 'numeric' => ':attribute sayı olmalıdır.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Yerli tutar bir sayı olması gerekir.', + 'numeric_destination' => 'Hedef tutar bir sayı olması gerekir.', + 'numeric_source' => 'Kaynak tutarın bir sayı olması gerekir.', + 'regex' => ':attribute biçimi geçersiz.', + 'required' => ':attribute alanı gereklidir.', + 'required_if' => ':other :value iken :attribute alanı gereklidir.', + 'required_unless' => ':other :values içinde değilse :attribute alanı gereklidir.', + 'required_with' => ':values mevcutken :attribute alanı gereklidir.', + 'required_with_all' => ':values mevcutken :attribute alanı gereklidir.', + 'required_without' => ':values mevcut değilken :attribute alanı gereklidir.', + 'required_without_all' => 'Hiçbir :values mevcut değilken :attribute alanı gereklidir.', + 'same' => ':attribute ve :other eşleşmelidir.', + 'size.numeric' => ':attribute :size olmalıdır.', + 'amount_min_over_max' => 'En az tutar en fazla tutardan büyük olamaz.', + 'size.file' => ':attribute :size kilobyte olmalıdır.', + 'size.string' => ':attribute :size karakter olmalıdır.', + 'size.array' => ':attribute :size öğeye sahip olmalıdır.', + 'unique' => ':attribute zaten alınmış.', + 'string' => ':attribute bir dizi olmalıdır.', + 'url' => ':attribute biçimi geçersiz.', + 'timezone' => ':attribute geçerli bir bölge olmalıdır.', + '2fa_code' => ':attribute alanı geçersiz.', + 'dimensions' => ':attribute geçersiz görüntü boyutlarına sahip.', + 'distinct' => ':attribute alanı yinelenen bir değere sahip.', + 'file' => ':attribute bir dosya olmalıdır.', + 'in_array' => ':attribute alanı :other içinde olamaz.', + 'present' => ':attribute alanı mevcut olmalıdır.', + 'amount_zero' => 'Toplam tutarı sıfır olamaz.', + 'current_target_amount' => 'The current amount must be less than the target amount.', + 'unique_piggy_bank_for_user' => 'Kumbara adı benzersiz olmalıdır.', + 'unique_object_group' => 'Grup adı benzersiz olmalıdır', + 'starts_with' => 'Değer şununla başlamalıdır :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Both accounts must be of the same account type', + 'same_account_currency' => 'Both accounts must have the same currency setting', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'This is not a secure password. Please try again. For more information, visit https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Invalid repetition type for recurring transactions.', - 'valid_recurrence_rep_moment' => 'Invalid repetition moment for this type of repetition.', - 'invalid_account_info' => 'Geçersiz hesap bilgileri.', - 'attributes' => [ + 'secure_password' => 'This is not a secure password. Please try again. For more information, visit https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Invalid repetition type for recurring transactions.', + 'valid_recurrence_rep_moment' => 'Invalid repetition moment for this type of repetition.', + 'invalid_account_info' => 'Geçersiz hesap bilgileri.', + 'attributes' => [ 'email' => 'E-posta adresi', 'description' => 'Açıklama', 'amount' => 'Tutar', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'withdrawal_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'deposit_dest_wrong_type' => 'The submitted destination account is not of the right type.', + 'deposit_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'deposit_dest_wrong_type' => 'The submitted destination account is not of the right type.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'need_id_in_edit' => 'Each split must have transaction_journal_id (either valid ID or 0).', + 'transfer_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'need_id_in_edit' => 'Each split must have transaction_journal_id (either valid ID or 0).', - 'ob_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', - 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Need to get a valid source account ID and/or valid source account name to continue.', + 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Could not find a valid destination account when searching for ID ":id" or name ":name".', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'You can\'t use this account as the source account.', - 'generic_invalid_destination' => 'You can\'t use this account as the destination account.', + 'generic_invalid_source' => 'You can\'t use this account as the source account.', + 'generic_invalid_destination' => 'You can\'t use this account as the destination account.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => 'The :attribute must be greater than or equal to :value.', - 'gt.numeric' => 'The :attribute must be greater than :value.', - 'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.', - 'gte.string' => 'The :attribute must be greater than or equal to :value characters.', - 'gte.array' => 'The :attribute must have :value items or more.', + 'gte.numeric' => 'The :attribute must be greater than or equal to :value.', + 'gt.numeric' => 'The :attribute must be greater than :value.', + 'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.', + 'gte.string' => 'The :attribute must be greater than or equal to :value characters.', + 'gte.array' => 'The :attribute must have :value items or more.', - 'amount_required_for_auto_budget' => 'The amount is required.', - 'auto_budget_amount_positive' => 'The amount must be more than zero.', - 'auto_budget_period_mandatory' => 'The auto budget period is a mandatory field.', + 'amount_required_for_auto_budget' => 'The amount is required.', + 'auto_budget_amount_positive' => 'The amount must be more than zero.', + + 'auto_budget_period_mandatory' => 'The auto budget period is a mandatory field.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* diff --git a/resources/lang/uk_UA/intro.php b/resources/lang/uk_UA/intro.php index e9a5c62991..1c9985a435 100644 --- a/resources/lang/uk_UA/intro.php +++ b/resources/lang/uk_UA/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Використовуйте ці звіти, щоб отримати докладне розуміння ваших фінансів.', 'reports_index_inputReportType' => 'Виберіть тип звіту. Перевірте довідку, щоб зрозуміти, що відображає кожен звіт.', 'reports_index_inputAccountsSelect' => 'Ви можете виключити або включити активи, як вважаєте за потрібне.', - 'reports_index_inputDateRange' => 'Обраний діапазон дат може бути будь який: від одного дня до 10 років.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Залежно від обраного звіту, можна вибрати додаткові фільтри та параметри. Зверніть увагу на це поле коли потрібно змінити тип звіту.', // reports (reports) diff --git a/resources/lang/uk_UA/validation.php b/resources/lang/uk_UA/validation.php index 08acfa3eec..900328fb6a 100644 --- a/resources/lang/uk_UA/validation.php +++ b/resources/lang/uk_UA/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array is missing "where"-clause', - 'missing_update' => 'Array is missing "update"-clause', - 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', - 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', - 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', - 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', - 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', - 'iban' => 'Це не коректний IBAN.', - 'zero_or_more' => 'Це значення не може бути від’ємним.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Значення має бути правильним датою або часом (ISO 8601).', - 'source_equals_destination' => 'Початковий рахунок дорівнює рахунку призначення.', - 'unique_account_number_for_user' => 'Схоже, цей номер рахунку вже використовується.', - 'unique_iban_for_user' => 'Схоже, цей номер рахунку (IBAN) вже використовується.', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => 'Через обмеження безпеки ви не можете зареєструвати цю електронну адресу.', - 'rule_trigger_value' => 'Це значення неправильне для вибраного тригера.', - 'rule_action_value' => 'Це значення є неприпустимим для вибраної дії.', - 'file_already_attached' => 'Файл ":name" вже прикріплено до цього об\'єкта.', - 'file_attached' => 'Успішно завантажено файл ":name".', - 'must_exist' => 'ID в полі :attribute не існує в базі даних.', - 'all_accounts_equal' => 'Всі рахунки в цьому полі повинні бути рівні.', - 'group_title_mandatory' => 'Назва групи є обов\'язковою при наявності більше однієї транзакції.', - 'transaction_types_equal' => 'Всі розділи повинні мати однаковий тип.', - 'invalid_transaction_type' => 'Некоректний тип транзакції.', - 'invalid_selection' => 'Ваш вибір є неприпустимим.', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => 'Потрібна хоча б одна транзакція.', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Потрібно принаймні одне повторення.', - 'require_repeat_until' => 'Потрібно вказати або кількість повторювань, або кінцеву дату (repeat_until). Але не обидва параметри разом.', - 'require_currency_info' => 'Вміст цього поля є недійсним без інформації про валюту.', - 'not_transfer_account' => 'Цей рахунок не є рахунком, який може бути використаний для переказу.', - 'require_currency_amount' => 'Вміст цього поля є недійсним без інформації про валюту.', - 'require_foreign_currency' => 'Це поле має бути числом', - 'require_foreign_dest' => 'Це значення поля повинне відповідати валюті рахунку призначення.', - 'require_foreign_src' => 'Це значення поля повинне відповідати валюті вихідного рахунку.', - 'equal_description' => 'Опис транзакції має відрізнятися від глобального опису.', - 'file_invalid_mime' => 'Файл ":name" має заборонений для завантаження тип ":mime".', - 'file_too_large' => 'Файл ":name" надто великий.', - 'belongs_to_user' => 'Значення поля :attribute невідоме.', - 'accepted' => ':attribute має бути прийнятий.', - 'bic' => 'Це не коректний BIC.', - 'at_least_one_trigger' => 'Правило має мати принаймні одну умову.', - 'at_least_one_active_trigger' => 'Правило має мати принаймні одну умову.', - 'at_least_one_action' => 'Правило має мати принаймні одну дію.', - 'at_least_one_active_action' => 'Правило має мати принаймні одну дію.', - 'base64' => 'Base64 будьласка! Помилка розпізнавання.', - 'model_id_invalid' => 'Вказаний ID здається недійсним для цієї моделі.', - 'less' => 'Поле :attribute має бути менше 10,000,000', - 'active_url' => ':attribute є не допустимою URL-адресою.', - 'after' => ':attribute має бути після :date.', - 'date_after' => 'Дата початку має бути раніше дати завершення.', - 'alpha' => ':attribute має містити лише літери.', - 'alpha_dash' => ':attribute має містити лише букви, цифри та тире.', - 'alpha_num' => ':attribute має містити лише літери та цифри.', - 'array' => ':attribute має бути масивом.', - 'unique_for_user' => 'Запис :attribute уже існує.', - 'before' => ':attribute має бути датою до :date.', - 'unique_object_for_user' => 'Ім\'я вже використовується.', - 'unique_account_for_user' => 'Така назва рахунку вже існує.', + 'missing_where' => 'Array is missing "where"-clause', + 'missing_update' => 'Array is missing "update"-clause', + 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', + 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', + 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', + 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', + 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', + 'iban' => 'Це не коректний IBAN.', + 'zero_or_more' => 'Це значення не може бути від’ємним.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Значення має бути правильним датою або часом (ISO 8601).', + 'source_equals_destination' => 'Початковий рахунок дорівнює рахунку призначення.', + 'unique_account_number_for_user' => 'Схоже, цей номер рахунку вже використовується.', + 'unique_iban_for_user' => 'Схоже, цей номер рахунку (IBAN) вже використовується.', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => 'Через обмеження безпеки ви не можете зареєструвати цю електронну адресу.', + 'rule_trigger_value' => 'Це значення неправильне для вибраного тригера.', + 'rule_action_value' => 'Це значення є неприпустимим для вибраної дії.', + 'file_already_attached' => 'Файл ":name" вже прикріплено до цього об\'єкта.', + 'file_attached' => 'Успішно завантажено файл ":name".', + 'must_exist' => 'ID в полі :attribute не існує в базі даних.', + 'all_accounts_equal' => 'Всі рахунки в цьому полі повинні бути рівні.', + 'group_title_mandatory' => 'Назва групи є обов\'язковою при наявності більше однієї транзакції.', + 'transaction_types_equal' => 'Всі розділи повинні мати однаковий тип.', + 'invalid_transaction_type' => 'Некоректний тип транзакції.', + 'invalid_selection' => 'Ваш вибір є неприпустимим.', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => 'Потрібна хоча б одна транзакція.', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Потрібно принаймні одне повторення.', + 'require_repeat_until' => 'Потрібно вказати або кількість повторювань, або кінцеву дату (repeat_until). Але не обидва параметри разом.', + 'require_currency_info' => 'Вміст цього поля є недійсним без інформації про валюту.', + 'not_transfer_account' => 'Цей рахунок не є рахунком, який може бути використаний для переказу.', + 'require_currency_amount' => 'Вміст цього поля є недійсним без інформації про валюту.', + 'require_foreign_currency' => 'Це поле має бути числом', + 'require_foreign_dest' => 'Це значення поля повинне відповідати валюті рахунку призначення.', + 'require_foreign_src' => 'Це значення поля повинне відповідати валюті вихідного рахунку.', + 'equal_description' => 'Опис транзакції має відрізнятися від глобального опису.', + 'file_invalid_mime' => 'Файл ":name" має заборонений для завантаження тип ":mime".', + 'file_too_large' => 'Файл ":name" надто великий.', + 'belongs_to_user' => 'Значення поля :attribute невідоме.', + 'accepted' => ':attribute має бути прийнятий.', + 'bic' => 'Це не коректний BIC.', + 'at_least_one_trigger' => 'Правило має мати принаймні одну умову.', + 'at_least_one_active_trigger' => 'Правило має мати принаймні одну умову.', + 'at_least_one_action' => 'Правило має мати принаймні одну дію.', + 'at_least_one_active_action' => 'Правило має мати принаймні одну дію.', + 'base64' => 'Base64 будьласка! Помилка розпізнавання.', + 'model_id_invalid' => 'Вказаний ID здається недійсним для цієї моделі.', + 'less' => 'Поле :attribute має бути менше 10,000,000', + 'active_url' => ':attribute є не допустимою URL-адресою.', + 'after' => ':attribute має бути після :date.', + 'date_after' => 'Дата початку має бути раніше дати завершення.', + 'alpha' => ':attribute має містити лише літери.', + 'alpha_dash' => ':attribute має містити лише букви, цифри та тире.', + 'alpha_num' => ':attribute має містити лише літери та цифри.', + 'array' => ':attribute має бути масивом.', + 'unique_for_user' => 'Запис :attribute уже існує.', + 'before' => ':attribute має бути датою до :date.', + 'unique_object_for_user' => 'Ім\'я вже використовується.', + 'unique_account_for_user' => 'Така назва рахунку вже існує.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute повинен бути між :min і :max.', - 'between.file' => 'Розмір :attribute має бути в межах між :min і :max кілобайтів.', - 'between.string' => 'Довжина :attribute має бути в межах від :min до :max символів.', - 'between.array' => ':attribute має містити від :min до :max елементів.', - 'boolean' => 'Поле :attribute має бути true або false.', - 'confirmed' => 'Підтвердження для :attribute не збігається.', - 'date' => ':attribute не є коректною датою.', - 'date_format' => 'Значення :attribute не відповідає формату :format.', - 'different' => ':attribute має відрізнятися від :other.', - 'digits' => 'Довжина цифрового поля :attribute повинна бути :digits.', - 'digits_between' => ':attribute має містити від :min до :max цифр.', - 'email' => ':attribute має бути дійсною адресою e-mail.', - 'filled' => 'Поле :attribute обов\'язкове.', - 'exists' => 'Обраний :attribute недійсний.', - 'image' => ':attribute має бути зображенням.', - 'in' => 'Обраний :attribute недійсний.', - 'integer' => ':attribute має бути цілим числом.', - 'ip' => 'Значення :attribute повинно бути дійсною IP-адресою.', - 'json' => 'Значення поля :attribute має бути коректним JSON рядком.', - 'max.numeric' => 'Значення :attribute не може перевищувати :max.', - 'max.file' => 'Значення :attribute не може перевищувати :max кілобайт.', - 'max.string' => 'Значення :attribute не може перевищувати :max символів.', - 'max.array' => 'Поле :attribute повинне містити не більше :max елементів.', - 'mimes' => 'Поле :attribute повинне містити файл одного з типів: :values.', - 'min.numeric' => 'Поле :attribute має бути принаймні :min.', - 'lte.numeric' => 'Поле :attribute повинно бути меньше або дорівнювати :value.', - 'min.file' => ':attribute має становити щонайменше :min кілобайт.', - 'min.string' => 'Поле :attribute має бути принаймні :min символів.', - 'min.array' => 'Поле :attribute має містити принаймні :min елементів.', - 'not_in' => 'Обраний :attribute недійсний.', - 'numeric' => ':attribute має бути числом.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Сума повинна бути числом.', - 'numeric_destination' => 'Сума призначення повинна бути числом.', - 'numeric_source' => 'Вихідна сума повинна бути числом.', - 'regex' => 'Неприпустимий формат поля :attribute.', - 'required' => 'Поле :attribute обов\'язкове.', - 'required_if' => 'Поле :attribute є обов\'язковим для заповнення, коли :other є рівним :value.', - 'required_unless' => 'Поле :attribute є обов\'язковим для заповнення, коли :other відрізняється від :values.', - 'required_with' => 'Поле :attribute є обов\'язковим для заповнення, коли є :values.', - 'required_with_all' => 'Поле :attribute є обов\'язковим для заповнення, коли є :values.', - 'required_without' => 'Поле :attribute обов\'язкове коли :values відсутнє.', - 'required_without_all' => 'Поле :attribute обов\'язкове коли жодне зі значень :values не існує.', - 'same' => ':attribute i :other мають спiвпадати.', - 'size.numeric' => ':attribute має бути довжиною :size.', - 'amount_min_over_max' => 'Мінімальна сума не може бути більшою за максимальну суму.', - 'size.file' => ':attribute має бути :size кілобайт.', - 'size.string' => ':attribute має бути довжиною :size символів.', - 'size.array' => 'Поле :attribute повинно мати :size елементів.', - 'unique' => ':attribute вже зайнятий.', - 'string' => 'Поле :attribute повинне містити текст.', - 'url' => 'Неприпустимий формат поля :attribute.', - 'timezone' => ':attribute має знаходитися у відповідних межах.', - '2fa_code' => 'Поле :attribute неправильне.', - 'dimensions' => ':attribute містить неприпустимі розміри зображення.', - 'distinct' => ':attribute містить дубльоване значення.', - 'file' => ':attribute повинен бути файлом.', - 'in_array' => 'Поле :attribute не існує в :other.', - 'present' => ':attribute обов\'язкоове.', - 'amount_zero' => 'Загальна сума не може бути нульовою.', - 'current_target_amount' => 'Поточна сума повинна бути меншою, ніж цільова сума.', - 'unique_piggy_bank_for_user' => 'Назва скарбнички має бути унікальною.', - 'unique_object_group' => 'Назва групи повинна бути унікальною', - 'starts_with' => 'Значення має починатися з :values.', - 'unique_webhook' => 'У вас вже є веб хук з цією комбінацією URL, тригера, відповіді та доставкою.', - 'unique_existing_webhook' => 'У вас вже є інший веб хук з цією комбінацією URL, тригера, відповіді та доставкою.', - 'same_account_type' => 'Обидва рахунки повинні бути того самого типу', - 'same_account_currency' => 'Обидва рахунки повинні мати однакові налаштування валюти', + 'between.numeric' => ':attribute повинен бути між :min і :max.', + 'between.file' => 'Розмір :attribute має бути в межах між :min і :max кілобайтів.', + 'between.string' => 'Довжина :attribute має бути в межах від :min до :max символів.', + 'between.array' => ':attribute має містити від :min до :max елементів.', + 'boolean' => 'Поле :attribute має бути true або false.', + 'confirmed' => 'Підтвердження для :attribute не збігається.', + 'date' => ':attribute не є коректною датою.', + 'date_format' => 'Значення :attribute не відповідає формату :format.', + 'different' => ':attribute має відрізнятися від :other.', + 'digits' => 'Довжина цифрового поля :attribute повинна бути :digits.', + 'digits_between' => ':attribute має містити від :min до :max цифр.', + 'email' => ':attribute має бути дійсною адресою e-mail.', + 'filled' => 'Поле :attribute обов\'язкове.', + 'exists' => 'Обраний :attribute недійсний.', + 'image' => ':attribute має бути зображенням.', + 'in' => 'Обраний :attribute недійсний.', + 'integer' => ':attribute має бути цілим числом.', + 'ip' => 'Значення :attribute повинно бути дійсною IP-адресою.', + 'json' => 'Значення поля :attribute має бути коректним JSON рядком.', + 'max.numeric' => 'Значення :attribute не може перевищувати :max.', + 'max.file' => 'Значення :attribute не може перевищувати :max кілобайт.', + 'max.string' => 'Значення :attribute не може перевищувати :max символів.', + 'max.array' => 'Поле :attribute повинне містити не більше :max елементів.', + 'mimes' => 'Поле :attribute повинне містити файл одного з типів: :values.', + 'min.numeric' => 'Поле :attribute має бути принаймні :min.', + 'lte.numeric' => 'Поле :attribute повинно бути меньше або дорівнювати :value.', + 'min.file' => ':attribute має становити щонайменше :min кілобайт.', + 'min.string' => 'Поле :attribute має бути принаймні :min символів.', + 'min.array' => 'Поле :attribute має містити принаймні :min елементів.', + 'not_in' => 'Обраний :attribute недійсний.', + 'numeric' => ':attribute має бути числом.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Сума повинна бути числом.', + 'numeric_destination' => 'Сума призначення повинна бути числом.', + 'numeric_source' => 'Вихідна сума повинна бути числом.', + 'regex' => 'Неприпустимий формат поля :attribute.', + 'required' => 'Поле :attribute обов\'язкове.', + 'required_if' => 'Поле :attribute є обов\'язковим для заповнення, коли :other є рівним :value.', + 'required_unless' => 'Поле :attribute є обов\'язковим для заповнення, коли :other відрізняється від :values.', + 'required_with' => 'Поле :attribute є обов\'язковим для заповнення, коли є :values.', + 'required_with_all' => 'Поле :attribute є обов\'язковим для заповнення, коли є :values.', + 'required_without' => 'Поле :attribute обов\'язкове коли :values відсутнє.', + 'required_without_all' => 'Поле :attribute обов\'язкове коли жодне зі значень :values не існує.', + 'same' => ':attribute i :other мають спiвпадати.', + 'size.numeric' => ':attribute має бути довжиною :size.', + 'amount_min_over_max' => 'Мінімальна сума не може бути більшою за максимальну суму.', + 'size.file' => ':attribute має бути :size кілобайт.', + 'size.string' => ':attribute має бути довжиною :size символів.', + 'size.array' => 'Поле :attribute повинно мати :size елементів.', + 'unique' => ':attribute вже зайнятий.', + 'string' => 'Поле :attribute повинне містити текст.', + 'url' => 'Неприпустимий формат поля :attribute.', + 'timezone' => ':attribute має знаходитися у відповідних межах.', + '2fa_code' => 'Поле :attribute неправильне.', + 'dimensions' => ':attribute містить неприпустимі розміри зображення.', + 'distinct' => ':attribute містить дубльоване значення.', + 'file' => ':attribute повинен бути файлом.', + 'in_array' => 'Поле :attribute не існує в :other.', + 'present' => ':attribute обов\'язкоове.', + 'amount_zero' => 'Загальна сума не може бути нульовою.', + 'current_target_amount' => 'Поточна сума повинна бути меншою, ніж цільова сума.', + 'unique_piggy_bank_for_user' => 'Назва скарбнички має бути унікальною.', + 'unique_object_group' => 'Назва групи повинна бути унікальною', + 'starts_with' => 'Значення має починатися з :values.', + 'unique_webhook' => 'У вас вже є веб хук з цією комбінацією URL, тригера, відповіді та доставкою.', + 'unique_existing_webhook' => 'У вас вже є інший веб хук з цією комбінацією URL, тригера, відповіді та доставкою.', + 'same_account_type' => 'Обидва рахунки повинні бути того самого типу', + 'same_account_currency' => 'Обидва рахунки повинні мати однакові налаштування валюти', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Це не надійний пароль. Будь ласка, спробуйте інший. Для отримання додаткової інформації, відвідайте https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Неприпустимий тип для повторюваних транзакцій.', - 'valid_recurrence_rep_moment' => 'Невірний період повторення для цого типу повторення.', - 'invalid_account_info' => 'Невірні дані рахунка.', - 'attributes' => [ + 'secure_password' => 'Це не надійний пароль. Будь ласка, спробуйте інший. Для отримання додаткової інформації, відвідайте https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Неприпустимий тип для повторюваних транзакцій.', + 'valid_recurrence_rep_moment' => 'Невірний період повторення для цого типу повторення.', + 'invalid_account_info' => 'Невірні дані рахунка.', + 'attributes' => [ 'email' => 'eлектронна адреса', 'description' => 'опис', 'amount' => 'сума', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Щоб продовжити, необхідно вказати дійсний ID рахунку і/або його назву.', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => 'Не вдалося знайти дійсний рахунок з ID ":id" або іменем ":name".', + 'withdrawal_source_need_data' => 'Щоб продовжити, необхідно вказати дійсний ID рахунку і/або його назву.', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => 'Не вдалося знайти дійсний рахунок з ID ":id" або іменем ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Щоб продовжити, необхідно вказати дійсний ID вихідного рахунку і/або його назву.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Не вдалося знайти дійсний рахунок призначення з ID ":id" або іменем ":name".', - 'deposit_dest_wrong_type' => 'Збережений рахунок призначення - некоректний.', + 'deposit_source_need_data' => 'Щоб продовжити, необхідно вказати дійсний ID вихідного рахунку і/або його назву.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Не вдалося знайти дійсний рахунок призначення з ID ":id" або іменем ":name".', + 'deposit_dest_wrong_type' => 'Збережений рахунок призначення - некоректний.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Щоб продовжити, необхідно вказати дійсний ID вихідного рахунку і/або його назву.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Не вдалося знайти дійсний рахунок призначення з ID ":id" або іменем ":name".', - 'need_id_in_edit' => 'Кожна розділена транзакція повинна мати transaction_journal_id (дійсний ID або 0).', + 'transfer_source_need_data' => 'Щоб продовжити, необхідно вказати дійсний ID вихідного рахунку і/або його назву.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Не вдалося знайти дійсний рахунок призначення з ID ":id" або іменем ":name".', + 'need_id_in_edit' => 'Кожна розділена транзакція повинна мати transaction_journal_id (дійсний ID або 0).', - 'ob_source_need_data' => 'Щоб продовжити, необхідно вказати дійсний ID вихідного рахунку і/або його назву.', - 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Не вдалося знайти дійсний рахунок призначення з ID ":id" або іменем ":name".', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Щоб продовжити, необхідно вказати дійсний ID вихідного рахунку і/або його назву.', + 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Не вдалося знайти дійсний рахунок призначення з ID ":id" або іменем ":name".', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'Ви не можете використовувати цей рахунок як вихідний.', - 'generic_invalid_destination' => 'Ви не можете використовувати цей рахунок як призначення.', + 'generic_invalid_source' => 'Ви не можете використовувати цей рахунок як вихідний.', + 'generic_invalid_destination' => 'Ви не можете використовувати цей рахунок як призначення.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => 'Поле :attribute має дорівнювати чи бути більше ніж :value.', - 'gt.numeric' => 'Значення :attribute має бути більше за :value.', - 'gte.file' => 'Поле :attribute має дорівнювати чи бути більше ніж :value кілобайт.', - 'gte.string' => 'Кількість символів поля :attribute повинно бути більше або дорівнювати :value.', - 'gte.array' => 'Поле :attribute має містити :value чи більше елементів.', + 'gte.numeric' => 'Поле :attribute має дорівнювати чи бути більше ніж :value.', + 'gt.numeric' => 'Значення :attribute має бути більше за :value.', + 'gte.file' => 'Поле :attribute має дорівнювати чи бути більше ніж :value кілобайт.', + 'gte.string' => 'Кількість символів поля :attribute повинно бути більше або дорівнювати :value.', + 'gte.array' => 'Поле :attribute має містити :value чи більше елементів.', - 'amount_required_for_auto_budget' => 'Необхідно вказати суму.', - 'auto_budget_amount_positive' => 'Сума має бути більше нуля.', - 'auto_budget_period_mandatory' => 'Автоматичний період бюджета - обов\'язкове поле.', + 'amount_required_for_auto_budget' => 'Необхідно вказати суму.', + 'auto_budget_amount_positive' => 'Сума має бути більше нуля.', + + 'auto_budget_period_mandatory' => 'Автоматичний період бюджета - обов\'язкове поле.', // no access to administration: - 'no_access_user_group' => 'У Вас немає необхідних прав доступу для цих налаштувань.', + 'no_access_user_group' => 'У Вас немає необхідних прав доступу для цих налаштувань.', ]; /* diff --git a/resources/lang/vi_VN/intro.php b/resources/lang/vi_VN/intro.php index 4e859be2c8..80e0789b5b 100644 --- a/resources/lang/vi_VN/intro.php +++ b/resources/lang/vi_VN/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => 'Sử dụng các báo cáo này để có được thông tin chi tiết về tài chính của bạn.', 'reports_index_inputReportType' => 'Chọn một loại báo cáo. Kiểm tra các trang trợ giúp để xem mỗi báo cáo hiển thị cho bạn.', 'reports_index_inputAccountsSelect' => 'Bạn có thể loại trừ hoặc bao gồm các tài khoản khi bạn thấy phù hợp.', - 'reports_index_inputDateRange' => 'Phạm vi ngày đã chọn hoàn toàn tùy thuộc vào bạn: từ một ngày đến 10 năm.', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => 'Tùy thuộc vào báo cáo bạn đã chọn, bạn có thể chọn các bộ lọc và tùy chọn bổ sung tại đây. Xem hộp này khi bạn thay đổi loại báo cáo.', // reports (reports) diff --git a/resources/lang/vi_VN/validation.php b/resources/lang/vi_VN/validation.php index bd10253b68..d93985a33b 100644 --- a/resources/lang/vi_VN/validation.php +++ b/resources/lang/vi_VN/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Mảng bị thiếu mệnh đề "where"', - 'missing_update' => 'Mảng bị thiếu mệnh đề "update"', - 'invalid_where_key' => 'JSON chứa một khóa không hợp lệ cho điều khoản "where"', - 'invalid_update_key' => 'JSON chứa khóa không hợp lệ cho điều khoản "update"', - 'invalid_query_data' => 'Có dữ liệu không hợp lệ trong trường %s:%s của truy vấn của bạn.', - 'invalid_query_account_type' => 'Truy vấn của bạn chứa các loại tài khoản khác nhau, điều này không được phép.', - 'invalid_query_currency' => 'Truy vấn của bạn chứa các tài khoản có cài đặt tiền tệ khác nhau, điều này không được phép.', - 'iban' => 'Đây không phải là một IBAN hợp lệ.', - 'zero_or_more' => 'Giá trị không thể âm.', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => 'Giá trị phải là giá trị ngày hoặc thời gian hợp lệ (ISO 8601).', - 'source_equals_destination' => 'Tài khoản nguồn bằng với tài khoản đích.', - 'unique_account_number_for_user' => 'Có vẻ như số tài khoản này đã được sử dụng.', - 'unique_iban_for_user' => 'Có vẻ như IBAN này đã được sử dụng.', - 'reconciled_forbidden_field' => 'Giao dịch này đã được đối chiếu, bạn không thể thay đổi ":field"', - 'deleted_user' => 'Do những hạn chế về bảo mật, bạn không thể đăng ký bằng địa chỉ email này.', - 'rule_trigger_value' => 'Giá trị này không hợp lệ cho trình kích hoạt được chọn.', - 'rule_action_value' => 'Giá trị này không hợp lệ cho hành động đã chọn.', - 'file_already_attached' => 'Đã tải lên tập tin ":name" đã được gắn vào đối tượng này.', - 'file_attached' => 'Tải lên thành công tập tin ":name".', - 'must_exist' => 'Tải lên thành công tập tin....', - 'all_accounts_equal' => 'ID trong trường: thuộc tính không tồn tại trong cơ sở dữ liệu....', - 'group_title_mandatory' => 'Tiêu đề nhóm là bắt buộc khi có nhiều hơn một giao dịch.', - 'transaction_types_equal' => 'Tất cả các phần tách phải cùng loại.', - 'invalid_transaction_type' => 'Loại giao dịch không hợp lệ.', - 'invalid_selection' => 'Lựa chọn của bạn không hợp lệ.', - 'belongs_user' => 'Giá trị này liên kết đến thực thể dường như không tồn tại.', - 'belongs_user_or_user_group' => 'Giá trị này liên kết đến thực thể dường như không tồn tại trong phần quản trị tài chính hiện thời.', - 'at_least_one_transaction' => 'Cần ít nhất một giao dịch.', - 'recurring_transaction_id' => 'Cần ít nhất một giao dịch.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => 'Cần ít nhất một lần lặp lại.', - 'require_repeat_until' => 'Yêu cầu một số lần lặp lại hoặc ngày kết thúc (repeat_until). Không phải cả hai.', - 'require_currency_info' => 'Nội dung của trường này không hợp lệ nếu không có thông tin về tiền tệ.', - 'not_transfer_account' => 'Tài khoản này không phải là tài khoản có thể được sử dụng để chuyển khoản.', - 'require_currency_amount' => 'Nội dung của trường này không hợp lệ nếu không có thông tin về số lượng nước ngoài.', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => 'Mô tả giao dịch không nên bằng mô tả toàn cầu.', - 'file_invalid_mime' => 'File ":name" là loại ":mime" không được chấp nhận khi tải lên mới.', - 'file_too_large' => 'File ":name" quá lớn.', - 'belongs_to_user' => 'Giá trị của :attribute không xác định.', - 'accepted' => 'Thuộc tính: phải được chấp nhận.', - 'bic' => 'Đây không phải là BIC hợp lệ.', - 'at_least_one_trigger' => 'Quy tắc phải có ít nhất một kích hoạt.', - 'at_least_one_active_trigger' => 'Quy tắc phải có ít nhất một trình kích hoạt đang hoạt động.', - 'at_least_one_action' => 'Quy tắc phải có ít nhất một hành động.', - 'at_least_one_active_action' => 'Quy tắc phải có ít nhất một hành động đang hoạt động.', - 'base64' => 'Đây không phải là dữ liệu được mã hóa base64 hợp lệ.', - 'model_id_invalid' => 'ID đã cho có vẻ không hợp lệ cho mô hình này.', - 'less' => ':thuộc tính phải nhỏ hơn 10,000,000', - 'active_url' => 'Thuộc tính: không phải là một URL hợp lệ.', - 'after' => 'Thuộc tính: phải là một ngày sau: ngày.', - 'date_after' => '"Ngày bắt đầu" phải trước "Ngày kết thúc".', - 'alpha' => 'Thuộc tính: chỉ có thể chứa các chữ cái.', - 'alpha_dash' => 'Thuộc tính: chỉ có thể chứa chữ cái, số và dấu gạch ngang.', - 'alpha_num' => 'Thuộc tính: chỉ có thể chứa các chữ cái và số.', - 'array' => 'Thuộc tính: phải là một mảng.', - 'unique_for_user' => 'Đã có một mục với thuộc tính này:.', - 'before' => 'Thuộc tính: phải là một ngày trước: ngày.', - 'unique_object_for_user' => 'Tên này đã được sử dụng.', - 'unique_account_for_user' => 'Tên tài khoản này đã được sử dụng.', + 'missing_where' => 'Mảng bị thiếu mệnh đề "where"', + 'missing_update' => 'Mảng bị thiếu mệnh đề "update"', + 'invalid_where_key' => 'JSON chứa một khóa không hợp lệ cho điều khoản "where"', + 'invalid_update_key' => 'JSON chứa khóa không hợp lệ cho điều khoản "update"', + 'invalid_query_data' => 'Có dữ liệu không hợp lệ trong trường %s:%s của truy vấn của bạn.', + 'invalid_query_account_type' => 'Truy vấn của bạn chứa các loại tài khoản khác nhau, điều này không được phép.', + 'invalid_query_currency' => 'Truy vấn của bạn chứa các tài khoản có cài đặt tiền tệ khác nhau, điều này không được phép.', + 'iban' => 'Đây không phải là một IBAN hợp lệ.', + 'zero_or_more' => 'Giá trị không thể âm.', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => 'Giá trị phải là giá trị ngày hoặc thời gian hợp lệ (ISO 8601).', + 'source_equals_destination' => 'Tài khoản nguồn bằng với tài khoản đích.', + 'unique_account_number_for_user' => 'Có vẻ như số tài khoản này đã được sử dụng.', + 'unique_iban_for_user' => 'Có vẻ như IBAN này đã được sử dụng.', + 'reconciled_forbidden_field' => 'Giao dịch này đã được đối chiếu, bạn không thể thay đổi ":field"', + 'deleted_user' => 'Do những hạn chế về bảo mật, bạn không thể đăng ký bằng địa chỉ email này.', + 'rule_trigger_value' => 'Giá trị này không hợp lệ cho trình kích hoạt được chọn.', + 'rule_action_value' => 'Giá trị này không hợp lệ cho hành động đã chọn.', + 'file_already_attached' => 'Đã tải lên tập tin ":name" đã được gắn vào đối tượng này.', + 'file_attached' => 'Tải lên thành công tập tin ":name".', + 'must_exist' => 'Tải lên thành công tập tin....', + 'all_accounts_equal' => 'ID trong trường: thuộc tính không tồn tại trong cơ sở dữ liệu....', + 'group_title_mandatory' => 'Tiêu đề nhóm là bắt buộc khi có nhiều hơn một giao dịch.', + 'transaction_types_equal' => 'Tất cả các phần tách phải cùng loại.', + 'invalid_transaction_type' => 'Loại giao dịch không hợp lệ.', + 'invalid_selection' => 'Lựa chọn của bạn không hợp lệ.', + 'belongs_user' => 'Giá trị này liên kết đến thực thể dường như không tồn tại.', + 'belongs_user_or_user_group' => 'Giá trị này liên kết đến thực thể dường như không tồn tại trong phần quản trị tài chính hiện thời.', + 'at_least_one_transaction' => 'Cần ít nhất một giao dịch.', + 'recurring_transaction_id' => 'Cần ít nhất một giao dịch.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => 'Cần ít nhất một lần lặp lại.', + 'require_repeat_until' => 'Yêu cầu một số lần lặp lại hoặc ngày kết thúc (repeat_until). Không phải cả hai.', + 'require_currency_info' => 'Nội dung của trường này không hợp lệ nếu không có thông tin về tiền tệ.', + 'not_transfer_account' => 'Tài khoản này không phải là tài khoản có thể được sử dụng để chuyển khoản.', + 'require_currency_amount' => 'Nội dung của trường này không hợp lệ nếu không có thông tin về số lượng nước ngoài.', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => 'Mô tả giao dịch không nên bằng mô tả toàn cầu.', + 'file_invalid_mime' => 'File ":name" là loại ":mime" không được chấp nhận khi tải lên mới.', + 'file_too_large' => 'File ":name" quá lớn.', + 'belongs_to_user' => 'Giá trị của :attribute không xác định.', + 'accepted' => 'Thuộc tính: phải được chấp nhận.', + 'bic' => 'Đây không phải là BIC hợp lệ.', + 'at_least_one_trigger' => 'Quy tắc phải có ít nhất một kích hoạt.', + 'at_least_one_active_trigger' => 'Quy tắc phải có ít nhất một trình kích hoạt đang hoạt động.', + 'at_least_one_action' => 'Quy tắc phải có ít nhất một hành động.', + 'at_least_one_active_action' => 'Quy tắc phải có ít nhất một hành động đang hoạt động.', + 'base64' => 'Đây không phải là dữ liệu được mã hóa base64 hợp lệ.', + 'model_id_invalid' => 'ID đã cho có vẻ không hợp lệ cho mô hình này.', + 'less' => ':thuộc tính phải nhỏ hơn 10,000,000', + 'active_url' => 'Thuộc tính: không phải là một URL hợp lệ.', + 'after' => 'Thuộc tính: phải là một ngày sau: ngày.', + 'date_after' => '"Ngày bắt đầu" phải trước "Ngày kết thúc".', + 'alpha' => 'Thuộc tính: chỉ có thể chứa các chữ cái.', + 'alpha_dash' => 'Thuộc tính: chỉ có thể chứa chữ cái, số và dấu gạch ngang.', + 'alpha_num' => 'Thuộc tính: chỉ có thể chứa các chữ cái và số.', + 'array' => 'Thuộc tính: phải là một mảng.', + 'unique_for_user' => 'Đã có một mục với thuộc tính này:.', + 'before' => 'Thuộc tính: phải là một ngày trước: ngày.', + 'unique_object_for_user' => 'Tên này đã được sử dụng.', + 'unique_account_for_user' => 'Tên tài khoản này đã được sử dụng.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute phải nằm trong khoảng :min và :max.', - 'between.file' => ':attribute phải nằm trong khoảng :min và :max kilobyte.', - 'between.string' => ':attribute phải nằm giữa :min và :max ký tự.', - 'between.array' => ':attribute phải nằm giữa :min và :max phần tử.', - 'boolean' => 'Trường :attribute phải đúng hoặc sai.', - 'confirmed' => 'Xác nhận :attribute không khớp.', - 'date' => ':attribute không phải là ngày hợp lệ.', - 'date_format' => ':attribute không khớp với định dạng :format.', - 'different' => ':attribute và :other phải khác.', - 'digits' => ':attribute phải là :digits chữ số.', - 'digits_between' => ':attribute phải nằm giữa :min và :max chữ số.', - 'email' => ':attribute phải là một địa chỉ email hợp lệ.', - 'filled' => 'Trường :attribute là bắt buộc.', - 'exists' => ':attribute được chọn không hợp lệ.', - 'image' => ':attribute phải là một hình ảnh.', - 'in' => ':attribute được chọn không hợp lệ.', - 'integer' => ':attribute phải là một số nguyên.', - 'ip' => ':attribute phải là một địa chỉ IP hợp lệ.', - 'json' => ':attribute phải là một chuỗi JSON hợp lệ.', - 'max.numeric' => ':attribute có thể không lớn hơn :max.', - 'max.file' => ':attribute có thể không lớn hơn :max kilobytes.', - 'max.string' => ':attribute có thể không lớn hơn :max ký tự.', - 'max.array' => ':attribute có thể không có nhiều hơn :max các mục.', - 'mimes' => ':attribute phải là một tệp loại: :values.', - 'min.numeric' => ':attribute ít nhất phải là :min.', - 'lte.numeric' => ':attribute phải nhỏ hơn hoặc bằng :value.', - 'min.file' => ':attribute ít nhất phải là :min kilobytes.', - 'min.string' => ':attribute ít nhất phải là :min ký tự.', - 'min.array' => ':attribute phải có ít nhất :min mục.', - 'not_in' => ':attribute được chọn không hợp lệ.', - 'numeric' => ':attribute phải là một số.', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => 'Số tiền gốc phải là một số.', - 'numeric_destination' => 'Số lượng đích phải là một số.', - 'numeric_source' => 'Số lượng nguồn phải là một số.', - 'regex' => 'Định dạng :attribute không hợp lệ.', - 'required' => 'Trường :attribute là bắt buộc.', - 'required_if' => 'Trường :attribute được yêu cầu khi :other là :value.', - 'required_unless' => 'Trường :attribute được yêu cầu trừ khi :other nằm trong :values.', - 'required_with' => 'Trường :attribute được yêu cầu khi có :values.', - 'required_with_all' => 'Trường :attribute được yêu cầu khi có :values.', - 'required_without' => 'Trường :attribute được yêu cầu khi :values không có.', - 'required_without_all' => 'Trường :attribute được yêu cầu khi không có :values.', - 'same' => ':attribute và :other phải khớp.', - 'size.numeric' => ':attribute phải là :size.', - 'amount_min_over_max' => 'Số tiền tối thiểu không thể lớn hơn số tiền tối đa.', - 'size.file' => ':attribute phải là :size kilobyte.', - 'size.string' => ':attribute phải là :size ký tự.', - 'size.array' => ':attribute phải chứa :size mục.', - 'unique' => ':attribute đã được sử dụng.', - 'string' => ':attribute phải là một chuỗi.', - 'url' => 'Định dạng :attribute không hợp lệ.', - 'timezone' => ':attribute phải là vùng hợp lệ.', - '2fa_code' => ':attribute hợp lệ là không hợp lệ.', - 'dimensions' => ':attribute có kích thước hình ảnh không hợp lệ.', - 'distinct' => 'Trường :attribute có giá trị trùng lặp.', - 'file' => ':attribute phải là một tệp.', - 'in_array' => 'Trường :attribute không tồn tại trong :other.', - 'present' => 'Trường :attribute phải được đặt.', - 'amount_zero' => 'Tổng số tiền không thể bằng không.', - 'current_target_amount' => 'Số tiền hiện tại phải nhỏ hơn số tiền mục tiêu.', - 'unique_piggy_bank_for_user' => 'Tên của con heo đất phải là duy nhất.', - 'unique_object_group' => 'Tên nhóm phải không bị trùng', - 'starts_with' => 'Giá trị phải bắt đầu bằng :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Cả hai tài khoản phải thuộc cùng một loại tài khoản', - 'same_account_currency' => 'Cả hai tài khoản phải có cùng cài đặt đơn vị tiền tệ', + 'between.numeric' => ':attribute phải nằm trong khoảng :min và :max.', + 'between.file' => ':attribute phải nằm trong khoảng :min và :max kilobyte.', + 'between.string' => ':attribute phải nằm giữa :min và :max ký tự.', + 'between.array' => ':attribute phải nằm giữa :min và :max phần tử.', + 'boolean' => 'Trường :attribute phải đúng hoặc sai.', + 'confirmed' => 'Xác nhận :attribute không khớp.', + 'date' => ':attribute không phải là ngày hợp lệ.', + 'date_format' => ':attribute không khớp với định dạng :format.', + 'different' => ':attribute và :other phải khác.', + 'digits' => ':attribute phải là :digits chữ số.', + 'digits_between' => ':attribute phải nằm giữa :min và :max chữ số.', + 'email' => ':attribute phải là một địa chỉ email hợp lệ.', + 'filled' => 'Trường :attribute là bắt buộc.', + 'exists' => ':attribute được chọn không hợp lệ.', + 'image' => ':attribute phải là một hình ảnh.', + 'in' => ':attribute được chọn không hợp lệ.', + 'integer' => ':attribute phải là một số nguyên.', + 'ip' => ':attribute phải là một địa chỉ IP hợp lệ.', + 'json' => ':attribute phải là một chuỗi JSON hợp lệ.', + 'max.numeric' => ':attribute có thể không lớn hơn :max.', + 'max.file' => ':attribute có thể không lớn hơn :max kilobytes.', + 'max.string' => ':attribute có thể không lớn hơn :max ký tự.', + 'max.array' => ':attribute có thể không có nhiều hơn :max các mục.', + 'mimes' => ':attribute phải là một tệp loại: :values.', + 'min.numeric' => ':attribute ít nhất phải là :min.', + 'lte.numeric' => ':attribute phải nhỏ hơn hoặc bằng :value.', + 'min.file' => ':attribute ít nhất phải là :min kilobytes.', + 'min.string' => ':attribute ít nhất phải là :min ký tự.', + 'min.array' => ':attribute phải có ít nhất :min mục.', + 'not_in' => ':attribute được chọn không hợp lệ.', + 'numeric' => ':attribute phải là một số.', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => 'Số tiền gốc phải là một số.', + 'numeric_destination' => 'Số lượng đích phải là một số.', + 'numeric_source' => 'Số lượng nguồn phải là một số.', + 'regex' => 'Định dạng :attribute không hợp lệ.', + 'required' => 'Trường :attribute là bắt buộc.', + 'required_if' => 'Trường :attribute được yêu cầu khi :other là :value.', + 'required_unless' => 'Trường :attribute được yêu cầu trừ khi :other nằm trong :values.', + 'required_with' => 'Trường :attribute được yêu cầu khi có :values.', + 'required_with_all' => 'Trường :attribute được yêu cầu khi có :values.', + 'required_without' => 'Trường :attribute được yêu cầu khi :values không có.', + 'required_without_all' => 'Trường :attribute được yêu cầu khi không có :values.', + 'same' => ':attribute và :other phải khớp.', + 'size.numeric' => ':attribute phải là :size.', + 'amount_min_over_max' => 'Số tiền tối thiểu không thể lớn hơn số tiền tối đa.', + 'size.file' => ':attribute phải là :size kilobyte.', + 'size.string' => ':attribute phải là :size ký tự.', + 'size.array' => ':attribute phải chứa :size mục.', + 'unique' => ':attribute đã được sử dụng.', + 'string' => ':attribute phải là một chuỗi.', + 'url' => 'Định dạng :attribute không hợp lệ.', + 'timezone' => ':attribute phải là vùng hợp lệ.', + '2fa_code' => ':attribute hợp lệ là không hợp lệ.', + 'dimensions' => ':attribute có kích thước hình ảnh không hợp lệ.', + 'distinct' => 'Trường :attribute có giá trị trùng lặp.', + 'file' => ':attribute phải là một tệp.', + 'in_array' => 'Trường :attribute không tồn tại trong :other.', + 'present' => 'Trường :attribute phải được đặt.', + 'amount_zero' => 'Tổng số tiền không thể bằng không.', + 'current_target_amount' => 'Số tiền hiện tại phải nhỏ hơn số tiền mục tiêu.', + 'unique_piggy_bank_for_user' => 'Tên của con heo đất phải là duy nhất.', + 'unique_object_group' => 'Tên nhóm phải không bị trùng', + 'starts_with' => 'Giá trị phải bắt đầu bằng :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Cả hai tài khoản phải thuộc cùng một loại tài khoản', + 'same_account_currency' => 'Cả hai tài khoản phải có cùng cài đặt đơn vị tiền tệ', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => 'Đây không phải là một mật khẩu an toàn. Vui lòng thử lại. Để biết thêm thông tin, hãy truy cập https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => 'Loại lặp lại không hợp lệ cho các giao dịch định kỳ.', - 'valid_recurrence_rep_moment' => 'Khoảnh khắc lặp lại không hợp lệ cho loại lặp lại này.', - 'invalid_account_info' => 'Thông tin tài khoản không hợp lệ.', - 'attributes' => [ + 'secure_password' => 'Đây không phải là một mật khẩu an toàn. Vui lòng thử lại. Để biết thêm thông tin, hãy truy cập https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => 'Loại lặp lại không hợp lệ cho các giao dịch định kỳ.', + 'valid_recurrence_rep_moment' => 'Khoảnh khắc lặp lại không hợp lệ cho loại lặp lại này.', + 'invalid_account_info' => 'Thông tin tài khoản không hợp lệ.', + 'attributes' => [ 'email' => 'địa chỉ email', 'description' => 'mô tả', 'amount' => 'số tiền', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.', - 'withdrawal_source_bad_data' => '[a] Không thể tìm thấy tài khoản nguồn hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".', - 'withdrawal_dest_need_data' => '[a] Cần lấy ID tài khoản đích hợp lệ và / hoặc tên tài khoản đích hợp lệ để tiếp tục.', - 'withdrawal_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".', + 'withdrawal_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.', + 'withdrawal_source_bad_data' => '[a] Không thể tìm thấy tài khoản nguồn hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".', + 'withdrawal_dest_need_data' => '[a] Cần lấy ID tài khoản đích hợp lệ và / hoặc tên tài khoản đích hợp lệ để tiếp tục.', + 'withdrawal_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".', - 'deposit_dest_wrong_type' => 'Tài khoản đích đã gửi không đúng loại.', + 'deposit_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".', + 'deposit_dest_wrong_type' => 'Tài khoản đích đã gửi không đúng loại.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".', - 'need_id_in_edit' => 'Mỗi phân chia phải có giao dịch_journal_id (ID hợp lệ hoặc 0).', + 'transfer_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".', + 'need_id_in_edit' => 'Mỗi phân chia phải có giao dịch_journal_id (ID hợp lệ hoặc 0).', - 'ob_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.', - 'lc_source_need_data' => 'Cần lấy ID tài khoản hợp lệ để tiếp tục.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => 'Cần lấy ID tài khoản nguồn hợp lệ và / hoặc tên tài khoản nguồn hợp lệ để tiếp tục.', + 'lc_source_need_data' => 'Cần lấy ID tài khoản hợp lệ để tiếp tục.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => 'Không thể tìm thấy tài khoản đích hợp lệ khi tìm kiếm ID ":id" hoặc tên ":name".', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'Bạn không thể sử dụng tài khoản này làm tài khoản nguồn.', - 'generic_invalid_destination' => 'Bạn không thể sử dụng tài khoản này làm tài khoản đích.', + 'generic_invalid_source' => 'Bạn không thể sử dụng tài khoản này làm tài khoản nguồn.', + 'generic_invalid_destination' => 'Bạn không thể sử dụng tài khoản này làm tài khoản đích.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => ':attribute phải lớn hơn hoặc bằng :value.', - 'gt.numeric' => ':attribute phải lớn hơn :value.', - 'gte.file' => ':attribute phải lớn hơn hoặc bằng :value kilobyte.', - 'gte.string' => ':attribute phải lớn hơn hoặc bằng :value ký tự.', - 'gte.array' => ':attribute phải có :value mục trở lên.', + 'gte.numeric' => ':attribute phải lớn hơn hoặc bằng :value.', + 'gt.numeric' => ':attribute phải lớn hơn :value.', + 'gte.file' => ':attribute phải lớn hơn hoặc bằng :value kilobyte.', + 'gte.string' => ':attribute phải lớn hơn hoặc bằng :value ký tự.', + 'gte.array' => ':attribute phải có :value mục trở lên.', - 'amount_required_for_auto_budget' => 'Tổng số tiền được yêu cầu.', - 'auto_budget_amount_positive' => 'Số lượng phải lớn hơn 0.', - 'auto_budget_period_mandatory' => 'Ngân sách tự động là một trường bắt buộc.', + 'amount_required_for_auto_budget' => 'Tổng số tiền được yêu cầu.', + 'auto_budget_amount_positive' => 'Số lượng phải lớn hơn 0.', + + 'auto_budget_period_mandatory' => 'Ngân sách tự động là một trường bắt buộc.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* diff --git a/resources/lang/zh_CN/intro.php b/resources/lang/zh_CN/intro.php index f1786079d2..307ef422fe 100644 --- a/resources/lang/zh_CN/intro.php +++ b/resources/lang/zh_CN/intro.php @@ -79,7 +79,7 @@ return [ 'reports_index_intro' => '使用这些报表可以详细地了解您的财务状况。', 'reports_index_inputReportType' => '选择报表类型,查看帮助页面以了解每个报表向您显示的内容。', 'reports_index_inputAccountsSelect' => '您可以根据需要排除或包括资产账户。', - 'reports_index_inputDateRange' => '所选日期范围完全由您决定:从1天到10年不等。', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => '根据您选择的报表,您可以在此处选择额外的筛选标准和选项。更改报表类型时,请留意此区块。', // reports (reports) diff --git a/resources/lang/zh_CN/validation.php b/resources/lang/zh_CN/validation.php index 943aed27ee..5709a9e9ce 100644 --- a/resources/lang/zh_CN/validation.php +++ b/resources/lang/zh_CN/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => '数组中缺少"where"条目', - 'missing_update' => '数组中缺少 "update"条目', - 'invalid_where_key' => 'JSON包含一个无效的"where"子句', - 'invalid_update_key' => 'JSON包含一个无效的"update"子句', - 'invalid_query_data' => '查询中的%s:%s字段存在无效数据', - 'invalid_query_account_type' => '查询包含不同类型的账户,这是不允许的', - 'invalid_query_currency' => '查询包含不同货币的账户,这是不不允许的。', - 'iban' => '此 IBAN 无效', - 'zero_or_more' => '此值不能为负', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => '此值必须是有效的日期或时间 (ISO 8601)', - 'source_equals_destination' => '来源账户与目标账户相同', - 'unique_account_number_for_user' => '此账户号码已在使用中', - 'unique_iban_for_user' => '此 IBAN 已在使用中', - 'reconciled_forbidden_field' => '这笔交易已经对账,您无法更改“:field”', - 'deleted_user' => '由于安全限制,您无法使用此电子邮件地址注册', - 'rule_trigger_value' => '此值不能用于所选触发条件', - 'rule_action_value' => '此值不能用于所选动作', - 'file_already_attached' => '上传的文件“:name”已添加到此对象', - 'file_attached' => '成功上传文件“:name”', - 'must_exist' => '数据库中不存在字段 :attribute 的 ID', - 'all_accounts_equal' => '此字段中的所有账户必须相同', - 'group_title_mandatory' => '在有超过一笔交易时,组标题为必填项', - 'transaction_types_equal' => '所有拆分的类型必须相同', - 'invalid_transaction_type' => '无效的交易类型', - 'invalid_selection' => '您的选择无效', - 'belongs_user' => '此值关联至一个似乎不存在的对象。', - 'belongs_user_or_user_group' => '此值关联至当前财务管理中一个似乎不存在的对象。', - 'at_least_one_transaction' => '至少需要一笔交易', - 'recurring_transaction_id' => '至少需要一笔交易。', - 'need_id_to_match' => '您需要提交一个含有ID的条目,API才能匹配。', - 'too_many_unmatched' => '已提交的多个交易无法与其各自的数据库条目相匹配。请确保现有条目具有有效的ID。', - 'id_does_not_match' => '提交的ID与预期的ID不符,请确保匹配或省略该字段。', - 'at_least_one_repetition' => '至少需要一次重复', - 'require_repeat_until' => '仅需填写重复次数或结束日期 (repeat_until) 即可,不需两者全部填写', - 'require_currency_info' => '此字段需要货币信息', - 'not_transfer_account' => '此账户无法用于转账', - 'require_currency_amount' => '此字段需要外币信息', - 'require_foreign_currency' => '此字段要求为数字', - 'require_foreign_dest' => '此字段值必须与目标账户的货币相匹配', - 'require_foreign_src' => '此字段值必须与来源账户的货币相匹配', - 'equal_description' => '交易描述和全局描述不应相同', - 'file_invalid_mime' => '文件“:name”的类型为“:mime”,系统禁止上传此类型的文件', - 'file_too_large' => '文件“:name”过大', - 'belongs_to_user' => ':attribute 的值未知', - 'accepted' => ':attribute 必须接受', - 'bic' => '此 BIC 无效', - 'at_least_one_trigger' => '每条规则必须至少有一个触发条件', - 'at_least_one_active_trigger' => '规则必须至少有一个启用的触发条件。', - 'at_least_one_action' => '每条规则必须至少有一个动作', - 'at_least_one_active_action' => '规则必须至少有一个启用的动作。', - 'base64' => '此 base64 编码数据无效', - 'model_id_invalid' => '指定的 ID 不能用于此模型', - 'less' => ':attribute 必须小于 10,000,000', - 'active_url' => ':attribute 不是有效的网址', - 'after' => ':attribute 必须是一个在 :date 之后的日期', - 'date_after' => '开始日期必须早于结束日期。', - 'alpha' => ':attribute 只能包含英文字母', - 'alpha_dash' => ':attribute 只能包含英文字母、数字和减号', - 'alpha_num' => ':attribute 只能包含英文字母和数字', - 'array' => ':attribute 必须是一个数组', - 'unique_for_user' => '使用 :attribute 的项目已存在', - 'before' => ':attribute 必须是一个在 :date 之前的日期', - 'unique_object_for_user' => '此名称已在使用中', - 'unique_account_for_user' => '此账户名称已在使用中', + 'missing_where' => '数组中缺少"where"条目', + 'missing_update' => '数组中缺少 "update"条目', + 'invalid_where_key' => 'JSON包含一个无效的"where"子句', + 'invalid_update_key' => 'JSON包含一个无效的"update"子句', + 'invalid_query_data' => '查询中的%s:%s字段存在无效数据', + 'invalid_query_account_type' => '查询包含不同类型的账户,这是不允许的', + 'invalid_query_currency' => '查询包含不同货币的账户,这是不不允许的。', + 'iban' => '此 IBAN 无效', + 'zero_or_more' => '此值不能为负', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => '此值必须是有效的日期或时间 (ISO 8601)', + 'source_equals_destination' => '来源账户与目标账户相同', + 'unique_account_number_for_user' => '此账户号码已在使用中', + 'unique_iban_for_user' => '此 IBAN 已在使用中', + 'reconciled_forbidden_field' => '这笔交易已经对账,您无法更改“:field”', + 'deleted_user' => '由于安全限制,您无法使用此电子邮件地址注册', + 'rule_trigger_value' => '此值不能用于所选触发条件', + 'rule_action_value' => '此值不能用于所选动作', + 'file_already_attached' => '上传的文件“:name”已添加到此对象', + 'file_attached' => '成功上传文件“:name”', + 'must_exist' => '数据库中不存在字段 :attribute 的 ID', + 'all_accounts_equal' => '此字段中的所有账户必须相同', + 'group_title_mandatory' => '在有超过一笔交易时,组标题为必填项', + 'transaction_types_equal' => '所有拆分的类型必须相同', + 'invalid_transaction_type' => '无效的交易类型', + 'invalid_selection' => '您的选择无效', + 'belongs_user' => '此值关联至一个似乎不存在的对象。', + 'belongs_user_or_user_group' => '此值关联至当前财务管理中一个似乎不存在的对象。', + 'at_least_one_transaction' => '至少需要一笔交易', + 'recurring_transaction_id' => '至少需要一笔交易。', + 'need_id_to_match' => '您需要提交一个含有ID的条目,API才能匹配。', + 'too_many_unmatched' => '已提交的多个交易无法与其各自的数据库条目相匹配。请确保现有条目具有有效的ID。', + 'id_does_not_match' => '提交的ID与预期的ID不符,请确保匹配或省略该字段。', + 'at_least_one_repetition' => '至少需要一次重复', + 'require_repeat_until' => '仅需填写重复次数或结束日期 (repeat_until) 即可,不需两者全部填写', + 'require_currency_info' => '此字段需要货币信息', + 'not_transfer_account' => '此账户无法用于转账', + 'require_currency_amount' => '此字段需要外币信息', + 'require_foreign_currency' => '此字段要求为数字', + 'require_foreign_dest' => '此字段值必须与目标账户的货币相匹配', + 'require_foreign_src' => '此字段值必须与来源账户的货币相匹配', + 'equal_description' => '交易描述和全局描述不应相同', + 'file_invalid_mime' => '文件“:name”的类型为“:mime”,系统禁止上传此类型的文件', + 'file_too_large' => '文件“:name”过大', + 'belongs_to_user' => ':attribute 的值未知', + 'accepted' => ':attribute 必须接受', + 'bic' => '此 BIC 无效', + 'at_least_one_trigger' => '每条规则必须至少有一个触发条件', + 'at_least_one_active_trigger' => '规则必须至少有一个启用的触发条件。', + 'at_least_one_action' => '每条规则必须至少有一个动作', + 'at_least_one_active_action' => '规则必须至少有一个启用的动作。', + 'base64' => '此 base64 编码数据无效', + 'model_id_invalid' => '指定的 ID 不能用于此模型', + 'less' => ':attribute 必须小于 10,000,000', + 'active_url' => ':attribute 不是有效的网址', + 'after' => ':attribute 必须是一个在 :date 之后的日期', + 'date_after' => '开始日期必须早于结束日期。', + 'alpha' => ':attribute 只能包含英文字母', + 'alpha_dash' => ':attribute 只能包含英文字母、数字和减号', + 'alpha_num' => ':attribute 只能包含英文字母和数字', + 'array' => ':attribute 必须是一个数组', + 'unique_for_user' => '使用 :attribute 的项目已存在', + 'before' => ':attribute 必须是一个在 :date 之前的日期', + 'unique_object_for_user' => '此名称已在使用中', + 'unique_account_for_user' => '此账户名称已在使用中', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute 必须介于 :min 和 :max 之间', - 'between.file' => ':attribute 必须介于 :min kB 到 :max kB之间', - 'between.string' => ':attribute 必须介于 :min 到 :max 字符之间', - 'between.array' => ':attribute 必须介于 :min 到 :max 项目之间', - 'boolean' => ':attribute 字段必须为 true 或 false', - 'confirmed' => ':attribute 确认状态不符', - 'date' => ':attribute 不是一个有效的日期', - 'date_format' => ':attribute 不符合 :format 格式', - 'different' => ':attribute 和 :other 不能相同', - 'digits' => ':attribute 必须是 :digits 位数字', - 'digits_between' => ':attribute 必须介于 :min 和 :max 位数字之间', - 'email' => ':attribute 必须是一个有效的电子邮件地址', - 'filled' => ':attribute 字段是必填项', - 'exists' => '所选的 :attribute 无效', - 'image' => ':attribute 必须是图片', - 'in' => '所选的 :attribute 无效', - 'integer' => ':attribute 必须是整数', - 'ip' => ':attribute 必须是一个有效的 IP 地址', - 'json' => ':attribute 必须是一个有效的 JSON 字符串', - 'max.numeric' => ':attribute 不能大于 :max', - 'max.file' => ':attribute 不能大于 :max kB', - 'max.string' => ':attribute 不能大于 :max 字符', - 'max.array' => ':attribute 不能多于 :max 个项目', - 'mimes' => ':attribute 的文件类型必须是 :values', - 'min.numeric' => ':attribute 至少需要 :min', - 'lte.numeric' => ':attribute 必须小于或等于 :value', - 'min.file' => ':attribute 必须至少为 :min kB', - 'min.string' => ':attribute 最少需要有 :min 个字符', - 'min.array' => ':attribute 至少需要有 :min 个项目', - 'not_in' => '所选的 :attribute 无效', - 'numeric' => ':attribute 必须是数字', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => '原始金额必须是数字', - 'numeric_destination' => '目标金额必须是数字', - 'numeric_source' => '来源金额必须是数字', - 'regex' => ':attribute 格式无效', - 'required' => ':attribute 字段为必填项', - 'required_if' => ':attribute 字段在 :other 为 :value 时是必填项', - 'required_unless' => '除非 :other 是 :values,否则 :attribute 字段是必填项', - 'required_with' => "当 :values\u{200b}\u{200b} 存在时, :attribute 字段是必填项", - 'required_with_all' => "当 :values\u{200b}\u{200b} 存在时, :attribute 字段是必填项", - 'required_without' => "当 :values\u{200b}\u{200b} 不存在时, :attribute 字段是必填项", - 'required_without_all' => "当没有任何 :values\u{200b}\u{200b} 存在时, :attribute 字段为必填项", - 'same' => ':attribute 和 :other 必须相符', - 'size.numeric' => ':attribute 必须是 :size', - 'amount_min_over_max' => '最小金额不能超过最大金额', - 'size.file' => ':attribute 必须为 :size kB', - 'size.string' => ':attribute 必须为 :size 个字符', - 'size.array' => ':attribute 必须包含 :size 个项目', - 'unique' => ':attribute 已被使用', - 'string' => ':attribute 必须是字符串', - 'url' => ':attribute 格式无效', - 'timezone' => ':attribute 必须是有效的区域', - '2fa_code' => ':attribute 字段无效', - 'dimensions' => ':attribute 的图片尺寸无效', - 'distinct' => ':attribute 字段有重复值', - 'file' => ':attribute 必须是文件', - 'in_array' => ':attribute 字段不存在于 :other', - 'present' => ':attribute 栏位必须存在', - 'amount_zero' => '总金额不能为零', - 'current_target_amount' => '当前金额必须小于目标金额', - 'unique_piggy_bank_for_user' => '存钱罐名称必须唯一', - 'unique_object_group' => '组名称必须唯一', - 'starts_with' => '此值必须以 :values 开头', - 'unique_webhook' => '您已经有一个 与 URL 绑定的 webhook、触发、响应和送达。', - 'unique_existing_webhook' => '您已经有了另一个与 URL 组合、触发、响应和交付的Webhook。', - 'same_account_type' => '两个账户必须是相同类型的账户', - 'same_account_currency' => '两个账户必须设置有相同的货币', + 'between.numeric' => ':attribute 必须介于 :min 和 :max 之间', + 'between.file' => ':attribute 必须介于 :min kB 到 :max kB之间', + 'between.string' => ':attribute 必须介于 :min 到 :max 字符之间', + 'between.array' => ':attribute 必须介于 :min 到 :max 项目之间', + 'boolean' => ':attribute 字段必须为 true 或 false', + 'confirmed' => ':attribute 确认状态不符', + 'date' => ':attribute 不是一个有效的日期', + 'date_format' => ':attribute 不符合 :format 格式', + 'different' => ':attribute 和 :other 不能相同', + 'digits' => ':attribute 必须是 :digits 位数字', + 'digits_between' => ':attribute 必须介于 :min 和 :max 位数字之间', + 'email' => ':attribute 必须是一个有效的电子邮件地址', + 'filled' => ':attribute 字段是必填项', + 'exists' => '所选的 :attribute 无效', + 'image' => ':attribute 必须是图片', + 'in' => '所选的 :attribute 无效', + 'integer' => ':attribute 必须是整数', + 'ip' => ':attribute 必须是一个有效的 IP 地址', + 'json' => ':attribute 必须是一个有效的 JSON 字符串', + 'max.numeric' => ':attribute 不能大于 :max', + 'max.file' => ':attribute 不能大于 :max kB', + 'max.string' => ':attribute 不能大于 :max 字符', + 'max.array' => ':attribute 不能多于 :max 个项目', + 'mimes' => ':attribute 的文件类型必须是 :values', + 'min.numeric' => ':attribute 至少需要 :min', + 'lte.numeric' => ':attribute 必须小于或等于 :value', + 'min.file' => ':attribute 必须至少为 :min kB', + 'min.string' => ':attribute 最少需要有 :min 个字符', + 'min.array' => ':attribute 至少需要有 :min 个项目', + 'not_in' => '所选的 :attribute 无效', + 'numeric' => ':attribute 必须是数字', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => '原始金额必须是数字', + 'numeric_destination' => '目标金额必须是数字', + 'numeric_source' => '来源金额必须是数字', + 'regex' => ':attribute 格式无效', + 'required' => ':attribute 字段为必填项', + 'required_if' => ':attribute 字段在 :other 为 :value 时是必填项', + 'required_unless' => '除非 :other 是 :values,否则 :attribute 字段是必填项', + 'required_with' => "当 :values\u{200b}\u{200b} 存在时, :attribute 字段是必填项", + 'required_with_all' => "当 :values\u{200b}\u{200b} 存在时, :attribute 字段是必填项", + 'required_without' => "当 :values\u{200b}\u{200b} 不存在时, :attribute 字段是必填项", + 'required_without_all' => "当没有任何 :values\u{200b}\u{200b} 存在时, :attribute 字段为必填项", + 'same' => ':attribute 和 :other 必须相符', + 'size.numeric' => ':attribute 必须是 :size', + 'amount_min_over_max' => '最小金额不能超过最大金额', + 'size.file' => ':attribute 必须为 :size kB', + 'size.string' => ':attribute 必须为 :size 个字符', + 'size.array' => ':attribute 必须包含 :size 个项目', + 'unique' => ':attribute 已被使用', + 'string' => ':attribute 必须是字符串', + 'url' => ':attribute 格式无效', + 'timezone' => ':attribute 必须是有效的区域', + '2fa_code' => ':attribute 字段无效', + 'dimensions' => ':attribute 的图片尺寸无效', + 'distinct' => ':attribute 字段有重复值', + 'file' => ':attribute 必须是文件', + 'in_array' => ':attribute 字段不存在于 :other', + 'present' => ':attribute 栏位必须存在', + 'amount_zero' => '总金额不能为零', + 'current_target_amount' => '当前金额必须小于目标金额', + 'unique_piggy_bank_for_user' => '存钱罐名称必须唯一', + 'unique_object_group' => '组名称必须唯一', + 'starts_with' => '此值必须以 :values 开头', + 'unique_webhook' => '您已经有一个 与 URL 绑定的 webhook、触发、响应和送达。', + 'unique_existing_webhook' => '您已经有了另一个与 URL 组合、触发、响应和交付的Webhook。', + 'same_account_type' => '两个账户必须是相同类型的账户', + 'same_account_currency' => '两个账户必须设置有相同的货币', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => '此密码不安全,请重试。访问 https://bit.ly/FF3-password-security 获取更多信息。', - 'valid_recurrence_rep_type' => '此重复类型不能用于定期交易', - 'valid_recurrence_rep_moment' => '此重复时刻不能用于此重复类型', - 'invalid_account_info' => '无效的账户信息', - 'attributes' => [ + 'secure_password' => '此密码不安全,请重试。访问 https://bit.ly/FF3-password-security 获取更多信息。', + 'valid_recurrence_rep_type' => '此重复类型不能用于定期交易', + 'valid_recurrence_rep_moment' => '此重复时刻不能用于此重复类型', + 'invalid_account_info' => '无效的账户信息', + 'attributes' => [ 'email' => '电子邮件地址', 'description' => '描述', 'amount' => '金额', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => '需要一个有效的来源账户 ID 和/或来源账户名称才能继续', - 'withdrawal_source_bad_data' => '[a] 搜索ID“:id”或名称“:name”时,没有找到有效的来源账户。', - 'withdrawal_dest_need_data' => '[a] 需要一个有效的目标账户ID和/或有效的目标账户名称才能继续。', - 'withdrawal_dest_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的目标账户', + 'withdrawal_source_need_data' => '需要一个有效的来源账户 ID 和/或来源账户名称才能继续', + 'withdrawal_source_bad_data' => '[a] 搜索ID“:id”或名称“:name”时,没有找到有效的来源账户。', + 'withdrawal_dest_need_data' => '[a] 需要一个有效的目标账户ID和/或有效的目标账户名称才能继续。', + 'withdrawal_dest_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的目标账户', - 'withdrawal_dest_iban_exists' => '此目标账户的 IBAN 已经用于资产账户或债务账户,无法用作支出目标。', - 'deposit_src_iban_exists' => '此来源账户的 IBAN 已经用于资产账户或债务账户,无法用作收入来源。', + 'withdrawal_dest_iban_exists' => '此目标账户的 IBAN 已经用于资产账户或债务账户,无法用作支出目标。', + 'deposit_src_iban_exists' => '此来源账户的 IBAN 已经用于资产账户或债务账户,无法用作收入来源。', - 'reconciliation_source_bad_data' => '在搜索ID“:id”或名称“:name”时,没有找到有效的对账帐户', + 'reconciliation_source_bad_data' => '在搜索ID“:id”或名称“:name”时,没有找到有效的对账帐户', - 'generic_source_bad_data' => '[e] 搜索ID“:id”或名称“:name”时,没有找到有效的来源账户。', + 'generic_source_bad_data' => '[e] 搜索ID“:id”或名称“:name”时,没有找到有效的来源账户。', - 'deposit_source_need_data' => '需要一个有效的来源账户 ID 和/或来源账户名称才能继续', - 'deposit_source_bad_data' => '[b] 搜索ID“:id”或名称“:name”时,没有找到有效的来源账户。', - 'deposit_dest_need_data' => '[b] 需要一个有效的目标账户ID和/或有效的目标账户名称才能继续。', - 'deposit_dest_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的目标账户', - 'deposit_dest_wrong_type' => '提交的目标账户的类型不正确', + 'deposit_source_need_data' => '需要一个有效的来源账户 ID 和/或来源账户名称才能继续', + 'deposit_source_bad_data' => '[b] 搜索ID“:id”或名称“:name”时,没有找到有效的来源账户。', + 'deposit_dest_need_data' => '[b] 需要一个有效的目标账户ID和/或有效的目标账户名称才能继续。', + 'deposit_dest_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的目标账户', + 'deposit_dest_wrong_type' => '提交的目标账户的类型不正确', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => '需要一个有效的来源账户 ID 和/或来源账户名称才能继续', - 'transfer_source_bad_data' => '[c]搜索ID“:id”或名称“:name”时,没有找到有效的来源账户。', - 'transfer_dest_need_data' => '[c] 需要一个有效的目标账户ID和/或有效的目标账户名称才能继续。', - 'transfer_dest_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的目标账户', - 'need_id_in_edit' => '每笔拆分必须有 transaction_journal_id (有效的 ID 或 0)。', + 'transfer_source_need_data' => '需要一个有效的来源账户 ID 和/或来源账户名称才能继续', + 'transfer_source_bad_data' => '[c]搜索ID“:id”或名称“:name”时,没有找到有效的来源账户。', + 'transfer_dest_need_data' => '[c] 需要一个有效的目标账户ID和/或有效的目标账户名称才能继续。', + 'transfer_dest_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的目标账户', + 'need_id_in_edit' => '每笔拆分必须有 transaction_journal_id (有效的 ID 或 0)。', - 'ob_source_need_data' => '需要一个有效的来源账户ID和/或来源账户名称才能继续。', - 'lc_source_need_data' => '需要获取一个有效的来源账户 ID 才能继续。', - 'ob_dest_need_data' => '[d] 需要一个有效的目标账户ID和/或有效的目标账户名称才能继续。', - 'ob_dest_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的目标账户', - 'reconciliation_either_account' => '要提交对账,您必须提交来源或目标帐户。不要都提交,也不要都不提交。', + 'ob_source_need_data' => '需要一个有效的来源账户ID和/或来源账户名称才能继续。', + 'lc_source_need_data' => '需要获取一个有效的来源账户 ID 才能继续。', + 'ob_dest_need_data' => '[d] 需要一个有效的目标账户ID和/或有效的目标账户名称才能继续。', + 'ob_dest_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的目标账户', + 'reconciliation_either_account' => '要提交对账,您必须提交来源或目标帐户。不要都提交,也不要都不提交。', - 'generic_invalid_source' => '您不能使用此账户作为来源账户', - 'generic_invalid_destination' => '您不能使用此账户作为目标账户', + 'generic_invalid_source' => '您不能使用此账户作为来源账户', + 'generic_invalid_destination' => '您不能使用此账户作为目标账户', - 'generic_no_source' => '必须提供来源账户或者交易ID', - 'generic_no_destination' => '必须提供目标账户或者交易ID', + 'generic_no_source' => '必须提供来源账户或者交易ID', + 'generic_no_destination' => '必须提供目标账户或者交易ID', - 'gte.numeric' => ':attribute 必须大于或等于 :value', - 'gt.numeric' => ':attribute 必须大于 :value', - 'gte.file' => ':attribute 必须大于或等于 :value kB', - 'gte.string' => ':attribute 必须大于或等于 :value 字符', - 'gte.array' => ':attribute 必须有 :value 个或更多项目', + 'gte.numeric' => ':attribute 必须大于或等于 :value', + 'gt.numeric' => ':attribute 必须大于 :value', + 'gte.file' => ':attribute 必须大于或等于 :value kB', + 'gte.string' => ':attribute 必须大于或等于 :value 字符', + 'gte.array' => ':attribute 必须有 :value 个或更多项目', - 'amount_required_for_auto_budget' => '金额是必填项', - 'auto_budget_amount_positive' => '金额必须大于零', - 'auto_budget_period_mandatory' => '自动预算周期是必填项', + 'amount_required_for_auto_budget' => '金额是必填项', + 'auto_budget_amount_positive' => '金额必须大于零', + + 'auto_budget_period_mandatory' => '自动预算周期是必填项', // no access to administration: - 'no_access_user_group' => '您没有管理员访问权限', + 'no_access_user_group' => '您没有管理员访问权限', ]; /* diff --git a/resources/lang/zh_TW/intro.php b/resources/lang/zh_TW/intro.php index 0a49ee9b95..f1a8571d59 100644 --- a/resources/lang/zh_TW/intro.php +++ b/resources/lang/zh_TW/intro.php @@ -80,7 +80,7 @@ return [ 'reports_index_intro' => '從這些報表洞察您的詳細財務狀況。', 'reports_index_inputReportType' => '挑一種報表。查看說明頁面瞭解各報表展示的內容。', 'reports_index_inputAccountsSelect' => '您可以根據需要排除或包括資產帳戶。', - 'reports_index_inputDateRange' => '所選日期範圍完全由您決定:從1天到10年不等。', + 'reports_index_inputDateRange' => 'The selected date range is entirely up to you: from one day to 10 years or more.', 'reports_index_extra-options-box' => '根據您選擇的報表,您可以在此處選擇額外的篩選標準和選項。更改報表類型時,請查看此區塊。', // reports (reports) diff --git a/resources/lang/zh_TW/validation.php b/resources/lang/zh_TW/validation.php index d2ad10615d..c9f46b22da 100644 --- a/resources/lang/zh_TW/validation.php +++ b/resources/lang/zh_TW/validation.php @@ -34,72 +34,73 @@ declare(strict_types=1); return [ - 'missing_where' => 'Array is missing "where"-clause', - 'missing_update' => 'Array is missing "update"-clause', - 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', - 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', - 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', - 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', - 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', - 'iban' => '這不是有效的 IBAN。', - 'zero_or_more' => '此數值不能為負數。', - 'more_than_zero' => 'The value must be more than zero.', - 'no_asset_account' => 'This is not an asset account.', - 'date_or_time' => '此數值須為有效的日期或時間值 (ISO 8601)。', - 'source_equals_destination' => '來源帳戶與目標帳戶相同。', - 'unique_account_number_for_user' => '此帳戶號碼似乎已在使用。', - 'unique_iban_for_user' => '此 IBAN 似乎已在使用。', - 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', - 'deleted_user' => '受安全限制,您無法使用此電子郵件地址註冊。', - 'rule_trigger_value' => '此值不適用於選取的觸發器。', - 'rule_action_value' => '此值不適用於選取的動作。', - 'file_already_attached' => '上傳的檔案 ":name" 已附加到該物件上。', - 'file_attached' => '已成功上傳檔案 ":name"。', - 'must_exist' => '欄位 :attribute 的 ID 不存在於資料庫。', - 'all_accounts_equal' => '此欄位中的所有帳戶必須相等。', - 'group_title_mandatory' => '多於一筆交易時,須要群組標題。', - 'transaction_types_equal' => '所有拆分須為同一類型。', - 'invalid_transaction_type' => '交易類型無效。', - 'invalid_selection' => '您的選擇無效。', - 'belongs_user' => 'This value is linked to an object that does not seem to exist.', - 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', - 'at_least_one_transaction' => '至少需要一個交易。', - 'recurring_transaction_id' => 'Need at least one transaction.', - 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', - 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', - 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', - 'at_least_one_repetition' => '至少需要一次重複。', - 'require_repeat_until' => '要嘛重複次數,要嘛結束日期 (repeat_until),須二擇其一。', - 'require_currency_info' => '此欄位內容須要貨幣資訊。', - 'not_transfer_account' => 'This account is not an account that can be used for transfers.', - 'require_currency_amount' => '此欄位內容須要外幣資訊。', - 'require_foreign_currency' => 'This field requires a number', - 'require_foreign_dest' => 'This field value must match the currency of the destination account.', - 'require_foreign_src' => 'This field value must match the currency of the source account.', - 'equal_description' => '交易描述不應等同全域描述。', - 'file_invalid_mime' => '檔案 ":name" 類型為 ":mime",不允許上載。', - 'file_too_large' => '檔案 ":name" 過大。', - 'belongs_to_user' => ':attribute 的值未知。', - 'accepted' => ':attribute 必須被接受。', - 'bic' => '這不是有效的 BIC。', - 'at_least_one_trigger' => '規則必須至少有一個觸發器。', - 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', - 'at_least_one_action' => '規則必須至少有一個動作。', - 'at_least_one_active_action' => 'Rule must have at least one active action.', - 'base64' => '這不是有效的 base64 編碼資料。', - 'model_id_invalid' => '指定的 ID 對於此模型似乎無效。', - 'less' => ':attribute 必須小於 10,000,000。', - 'active_url' => ':attribute 不是有效的 URL。', - 'after' => ':attribute 必須是一個在 :date 之後的日期。', - 'date_after' => 'The start date must be before the end date.', - 'alpha' => ':attribute 只能包含字母。', - 'alpha_dash' => ':attribute 只能包含字母、數字和破折號。', - 'alpha_num' => ':attribute 只能包含數字和字母。', - 'array' => ':attribute 必須是一個陣列。', - 'unique_for_user' => '包括 :attribute 的紀錄已存在。', - 'before' => ':attribute 必須是一個在 :date 之前的日期。', - 'unique_object_for_user' => '這個名稱已被使用。', - 'unique_account_for_user' => '這個帳戶名稱已被使用。', + 'missing_where' => 'Array is missing "where"-clause', + 'missing_update' => 'Array is missing "update"-clause', + 'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause', + 'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause', + 'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.', + 'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.', + 'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.', + 'iban' => '這不是有效的 IBAN。', + 'zero_or_more' => '此數值不能為負數。', + 'more_than_zero' => 'The value must be more than zero.', + 'more_than_zero_correct' => 'The value must be zero or more.', + 'no_asset_account' => 'This is not an asset account.', + 'date_or_time' => '此數值須為有效的日期或時間值 (ISO 8601)。', + 'source_equals_destination' => '來源帳戶與目標帳戶相同。', + 'unique_account_number_for_user' => '此帳戶號碼似乎已在使用。', + 'unique_iban_for_user' => '此 IBAN 似乎已在使用。', + 'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"', + 'deleted_user' => '受安全限制,您無法使用此電子郵件地址註冊。', + 'rule_trigger_value' => '此值不適用於選取的觸發器。', + 'rule_action_value' => '此值不適用於選取的動作。', + 'file_already_attached' => '上傳的檔案 ":name" 已附加到該物件上。', + 'file_attached' => '已成功上傳檔案 ":name"。', + 'must_exist' => '欄位 :attribute 的 ID 不存在於資料庫。', + 'all_accounts_equal' => '此欄位中的所有帳戶必須相等。', + 'group_title_mandatory' => '多於一筆交易時,須要群組標題。', + 'transaction_types_equal' => '所有拆分須為同一類型。', + 'invalid_transaction_type' => '交易類型無效。', + 'invalid_selection' => '您的選擇無效。', + 'belongs_user' => 'This value is linked to an object that does not seem to exist.', + 'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.', + 'at_least_one_transaction' => '至少需要一個交易。', + 'recurring_transaction_id' => 'Need at least one transaction.', + 'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.', + 'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.', + 'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.', + 'at_least_one_repetition' => '至少需要一次重複。', + 'require_repeat_until' => '要嘛重複次數,要嘛結束日期 (repeat_until),須二擇其一。', + 'require_currency_info' => '此欄位內容須要貨幣資訊。', + 'not_transfer_account' => 'This account is not an account that can be used for transfers.', + 'require_currency_amount' => '此欄位內容須要外幣資訊。', + 'require_foreign_currency' => 'This field requires a number', + 'require_foreign_dest' => 'This field value must match the currency of the destination account.', + 'require_foreign_src' => 'This field value must match the currency of the source account.', + 'equal_description' => '交易描述不應等同全域描述。', + 'file_invalid_mime' => '檔案 ":name" 類型為 ":mime",不允許上載。', + 'file_too_large' => '檔案 ":name" 過大。', + 'belongs_to_user' => ':attribute 的值未知。', + 'accepted' => ':attribute 必須被接受。', + 'bic' => '這不是有效的 BIC。', + 'at_least_one_trigger' => '規則必須至少有一個觸發器。', + 'at_least_one_active_trigger' => 'Rule must have at least one active trigger.', + 'at_least_one_action' => '規則必須至少有一個動作。', + 'at_least_one_active_action' => 'Rule must have at least one active action.', + 'base64' => '這不是有效的 base64 編碼資料。', + 'model_id_invalid' => '指定的 ID 對於此模型似乎無效。', + 'less' => ':attribute 必須小於 10,000,000。', + 'active_url' => ':attribute 不是有效的 URL。', + 'after' => ':attribute 必須是一個在 :date 之後的日期。', + 'date_after' => 'The start date must be before the end date.', + 'alpha' => ':attribute 只能包含字母。', + 'alpha_dash' => ':attribute 只能包含字母、數字和破折號。', + 'alpha_num' => ':attribute 只能包含數字和字母。', + 'array' => ':attribute 必須是一個陣列。', + 'unique_for_user' => '包括 :attribute 的紀錄已存在。', + 'before' => ':attribute 必須是一個在 :date 之前的日期。', + 'unique_object_for_user' => '這個名稱已被使用。', + 'unique_account_for_user' => '這個帳戶名稱已被使用。', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -112,74 +113,74 @@ return [ * */ - 'between.numeric' => ':attribute 必須介於 :min 和 :max 之間。', - 'between.file' => ':attribute 必須介於 :min kB 到 :max kB 之間。', - 'between.string' => ':attribute 必須介於 :min 到 :max 個字元之間。', - 'between.array' => ':attribute 必須介於 :min 到 :max 個項目之間。', - 'boolean' => ':attribute 欄位必須為 true 或 false。', - 'confirmed' => ':attribute 的確認並不相符。', - 'date' => ':attribute 不是一個有效的日期。', - 'date_format' => ':attribute 不符合 :format 格式。', - 'different' => ':attribute 和 :other 不能相同。', - 'digits' => ':attribute 必須是 :digits 位數字。', - 'digits_between' => ':attribute 必須介於 :min 和 :max 位數字之間。', - 'email' => ':attribute 必須是一個有效的電子郵件地址。', - 'filled' => ':attribute 欄位是必填的。', - 'exists' => '所選的 :attribute 無效。', - 'image' => ':attribute 必須是圖片。', - 'in' => '所選的 :attribute 無效。', - 'integer' => ':attribute 必須是整數。', - 'ip' => ':attribute 必須是一個有效的 IP 位址。', - 'json' => ':attribute 必須是一個有效的 JSON 字串。', - 'max.numeric' => ':attribute 不能大於 :max。', - 'max.file' => ':attribute 不能大於 :max kB。', - 'max.string' => ':attribute 不能大於 :max 個字元。', - 'max.array' => ':attribute 不能多於 :max 個項目。', - 'mimes' => ':attribute 的檔案類型必須是 :values 。', - 'min.numeric' => ':attribute 至少需要 :min。', - 'lte.numeric' => ':attribute 必須小於或等於 :value。', - 'min.file' => ':attribute 必須至少為 :min kB。', - 'min.string' => ':attribute 最少需要有 :min 個字元。', - 'min.array' => ':attribute 至少需要有 :min 個項目。', - 'not_in' => '所選的 :attribute 無效。', - 'numeric' => ':attribute 必須是數字。', - 'scientific_notation' => 'The :attribute cannot use the scientific notation.', - 'numeric_native' => '本地金額必須是數字。', - 'numeric_destination' => '目標金額必須是數字。', - 'numeric_source' => '來源金額必須是數字。', - 'regex' => ':attribute 格式無效。', - 'required' => ':attribute 欄位是必填的。', - 'required_if' => '當 :other 為 :value 時,欄位 :attribute 是必填的。', - 'required_unless' => '除非 :other 為 :values,否則欄位 :attribute 是必填的。', - 'required_with' => "當 :values\u{200b}\u{200b} 存在時,欄位 :attribute 是必填的。", - 'required_with_all' => "當 :values\u{200b}\u{200b} 存在時,欄位 :attribute 是必填的。", - 'required_without' => "當 :values\u{200b}\u{200b} 不存在時,欄位 :attribute 是必填的。", - 'required_without_all' => "當沒有任何 :values\u{200b}\u{200b} 存在時,欄位 :attribute 是必填的。", - 'same' => ':attribute 和 :other 必須相符。', - 'size.numeric' => ':attribute 必須是 :size。', - 'amount_min_over_max' => '最小金額不能大於最大金額。', - 'size.file' => ':attribute 必須為 :size kB。', - 'size.string' => ':attribute 必須為 :size 個字元。', - 'size.array' => ':attribute 必須包含 :size 個項目。', - 'unique' => ':attribute 已被使用。', - 'string' => ':attribute 必須是字串。', - 'url' => ':attribute 格式無效。', - 'timezone' => ':attribute 必須是有效的時區。', - '2fa_code' => '欄位 :attribute 無效。', - 'dimensions' => ':attribute 圖片尺寸無效。', - 'distinct' => '欄位 :attribute 有重複值。', - 'file' => ':attribute 必須是檔案。', - 'in_array' => '欄位 :attribute 不存在於 :other。', - 'present' => ':attribute 欄位必須存在。', - 'amount_zero' => '總金額不能為零。', - 'current_target_amount' => 'The current amount must be less than the target amount.', - 'unique_piggy_bank_for_user' => '小豬撲滿的名稱必須是獨一無二的。', - 'unique_object_group' => 'The group name must be unique', - 'starts_with' => 'The value must start with :values.', - 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', - 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', - 'same_account_type' => 'Both accounts must be of the same account type', - 'same_account_currency' => 'Both accounts must have the same currency setting', + 'between.numeric' => ':attribute 必須介於 :min 和 :max 之間。', + 'between.file' => ':attribute 必須介於 :min kB 到 :max kB 之間。', + 'between.string' => ':attribute 必須介於 :min 到 :max 個字元之間。', + 'between.array' => ':attribute 必須介於 :min 到 :max 個項目之間。', + 'boolean' => ':attribute 欄位必須為 true 或 false。', + 'confirmed' => ':attribute 的確認並不相符。', + 'date' => ':attribute 不是一個有效的日期。', + 'date_format' => ':attribute 不符合 :format 格式。', + 'different' => ':attribute 和 :other 不能相同。', + 'digits' => ':attribute 必須是 :digits 位數字。', + 'digits_between' => ':attribute 必須介於 :min 和 :max 位數字之間。', + 'email' => ':attribute 必須是一個有效的電子郵件地址。', + 'filled' => ':attribute 欄位是必填的。', + 'exists' => '所選的 :attribute 無效。', + 'image' => ':attribute 必須是圖片。', + 'in' => '所選的 :attribute 無效。', + 'integer' => ':attribute 必須是整數。', + 'ip' => ':attribute 必須是一個有效的 IP 位址。', + 'json' => ':attribute 必須是一個有效的 JSON 字串。', + 'max.numeric' => ':attribute 不能大於 :max。', + 'max.file' => ':attribute 不能大於 :max kB。', + 'max.string' => ':attribute 不能大於 :max 個字元。', + 'max.array' => ':attribute 不能多於 :max 個項目。', + 'mimes' => ':attribute 的檔案類型必須是 :values 。', + 'min.numeric' => ':attribute 至少需要 :min。', + 'lte.numeric' => ':attribute 必須小於或等於 :value。', + 'min.file' => ':attribute 必須至少為 :min kB。', + 'min.string' => ':attribute 最少需要有 :min 個字元。', + 'min.array' => ':attribute 至少需要有 :min 個項目。', + 'not_in' => '所選的 :attribute 無效。', + 'numeric' => ':attribute 必須是數字。', + 'scientific_notation' => 'The :attribute cannot use the scientific notation.', + 'numeric_native' => '本地金額必須是數字。', + 'numeric_destination' => '目標金額必須是數字。', + 'numeric_source' => '來源金額必須是數字。', + 'regex' => ':attribute 格式無效。', + 'required' => ':attribute 欄位是必填的。', + 'required_if' => '當 :other 為 :value 時,欄位 :attribute 是必填的。', + 'required_unless' => '除非 :other 為 :values,否則欄位 :attribute 是必填的。', + 'required_with' => "當 :values\u{200b}\u{200b} 存在時,欄位 :attribute 是必填的。", + 'required_with_all' => "當 :values\u{200b}\u{200b} 存在時,欄位 :attribute 是必填的。", + 'required_without' => "當 :values\u{200b}\u{200b} 不存在時,欄位 :attribute 是必填的。", + 'required_without_all' => "當沒有任何 :values\u{200b}\u{200b} 存在時,欄位 :attribute 是必填的。", + 'same' => ':attribute 和 :other 必須相符。', + 'size.numeric' => ':attribute 必須是 :size。', + 'amount_min_over_max' => '最小金額不能大於最大金額。', + 'size.file' => ':attribute 必須為 :size kB。', + 'size.string' => ':attribute 必須為 :size 個字元。', + 'size.array' => ':attribute 必須包含 :size 個項目。', + 'unique' => ':attribute 已被使用。', + 'string' => ':attribute 必須是字串。', + 'url' => ':attribute 格式無效。', + 'timezone' => ':attribute 必須是有效的時區。', + '2fa_code' => '欄位 :attribute 無效。', + 'dimensions' => ':attribute 圖片尺寸無效。', + 'distinct' => '欄位 :attribute 有重複值。', + 'file' => ':attribute 必須是檔案。', + 'in_array' => '欄位 :attribute 不存在於 :other。', + 'present' => ':attribute 欄位必須存在。', + 'amount_zero' => '總金額不能為零。', + 'current_target_amount' => 'The current amount must be less than the target amount.', + 'unique_piggy_bank_for_user' => '小豬撲滿的名稱必須是獨一無二的。', + 'unique_object_group' => 'The group name must be unique', + 'starts_with' => 'The value must start with :values.', + 'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.', + 'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.', + 'same_account_type' => 'Both accounts must be of the same account type', + 'same_account_currency' => 'Both accounts must have the same currency setting', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -192,11 +193,11 @@ return [ * */ - 'secure_password' => '此密碼不安全,請再試一遍。如需更多資訊,請瀏覽 https://bit.ly/FF3-password-security', - 'valid_recurrence_rep_type' => '定期重複交易的重複類型無效。', - 'valid_recurrence_rep_moment' => '重複時刻在此重複類型無效。', - 'invalid_account_info' => '無效的帳戶資訊。', - 'attributes' => [ + 'secure_password' => '此密碼不安全,請再試一遍。如需更多資訊,請瀏覽 https://bit.ly/FF3-password-security', + 'valid_recurrence_rep_type' => '定期重複交易的重複類型無效。', + 'valid_recurrence_rep_moment' => '重複時刻在此重複類型無效。', + 'invalid_account_info' => '無效的帳戶資訊。', + 'attributes' => [ 'email' => '電子郵件地址', 'description' => '描述', 'amount' => '金額', @@ -235,23 +236,23 @@ return [ ], // validation of accounts: - 'withdrawal_source_need_data' => '需要有效的來源帳戶 ID 及/或有效的來源帳戶名稱才能繼續。', - 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'withdrawal_dest_bad_data' => '搜尋 ID ":id" 或名稱 ":name" 都找不到有效的目標帳戶。', + 'withdrawal_source_need_data' => '需要有效的來源帳戶 ID 及/或有效的來源帳戶名稱才能繼續。', + 'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'withdrawal_dest_bad_data' => '搜尋 ID ":id" 或名稱 ":name" 都找不到有效的目標帳戶。', - 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', - 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', + 'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.', + 'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.', - 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', + 'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".', - 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_source_need_data' => '需要有效的來源帳戶 ID 及/或有效的來源帳戶名稱才能繼續。', - 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'deposit_dest_bad_data' => '搜尋 ID ":id" 或名稱 ":name" 都找不到有效的目標帳戶。', - 'deposit_dest_wrong_type' => 'The submitted destination account is not of the right type.', + 'deposit_source_need_data' => '需要有效的來源帳戶 ID 及/或有效的來源帳戶名稱才能繼續。', + 'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'deposit_dest_bad_data' => '搜尋 ID ":id" 或名稱 ":name" 都找不到有效的目標帳戶。', + 'deposit_dest_wrong_type' => 'The submitted destination account is not of the right type.', /* * PLEASE DO NOT EDIT THIS FILE DIRECTLY. @@ -264,36 +265,37 @@ return [ * */ - 'transfer_source_need_data' => '需要有效的來源帳戶 ID 及/或有效的來源帳戶名稱才能繼續。', - 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', - 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'transfer_dest_bad_data' => '搜尋 ID ":id" 或名稱 ":name" 都找不到有效的目標帳戶。', - 'need_id_in_edit' => '每筆拆分須有 transaction_journal_id (為有效的 ID 或是 0)。', + 'transfer_source_need_data' => '需要有效的來源帳戶 ID 及/或有效的來源帳戶名稱才能繼續。', + 'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".', + 'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'transfer_dest_bad_data' => '搜尋 ID ":id" 或名稱 ":name" 都找不到有效的目標帳戶。', + 'need_id_in_edit' => '每筆拆分須有 transaction_journal_id (為有效的 ID 或是 0)。', - 'ob_source_need_data' => '需要有效的來源帳戶 ID 及/或有效的來源帳戶名稱才能繼續。', - 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', - 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', - 'ob_dest_bad_data' => '搜尋 ID ":id" 或名稱 ":name" 都找不到有效的目標帳戶。', - 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', + 'ob_source_need_data' => '需要有效的來源帳戶 ID 及/或有效的來源帳戶名稱才能繼續。', + 'lc_source_need_data' => 'Need to get a valid source account ID to continue.', + 'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.', + 'ob_dest_bad_data' => '搜尋 ID ":id" 或名稱 ":name" 都找不到有效的目標帳戶。', + 'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.', - 'generic_invalid_source' => 'You can\'t use this account as the source account.', - 'generic_invalid_destination' => 'You can\'t use this account as the destination account.', + 'generic_invalid_source' => 'You can\'t use this account as the source account.', + 'generic_invalid_destination' => 'You can\'t use this account as the destination account.', - 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', - 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', + 'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.', + 'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.', - 'gte.numeric' => 'The :attribute must be greater than or equal to :value.', - 'gt.numeric' => 'The :attribute must be greater than :value.', - 'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.', - 'gte.string' => 'The :attribute must be greater than or equal to :value characters.', - 'gte.array' => 'The :attribute must have :value items or more.', + 'gte.numeric' => 'The :attribute must be greater than or equal to :value.', + 'gt.numeric' => 'The :attribute must be greater than :value.', + 'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.', + 'gte.string' => 'The :attribute must be greater than or equal to :value characters.', + 'gte.array' => 'The :attribute must have :value items or more.', - 'amount_required_for_auto_budget' => 'The amount is required.', - 'auto_budget_amount_positive' => 'The amount must be more than zero.', - 'auto_budget_period_mandatory' => 'The auto budget period is a mandatory field.', + 'amount_required_for_auto_budget' => 'The amount is required.', + 'auto_budget_amount_positive' => 'The amount must be more than zero.', + + 'auto_budget_period_mandatory' => 'The auto budget period is a mandatory field.', // no access to administration: - 'no_access_user_group' => 'You do not have the correct access rights for this administration.', + 'no_access_user_group' => 'You do not have the correct access rights for this administration.', ]; /* From 211526c032b1cee0bea127c54297466eb9c4cb1d Mon Sep 17 00:00:00 2001 From: James Cole Date: Wed, 3 Jan 2024 17:43:05 +0100 Subject: [PATCH 03/42] Expand new transaction form. --- .../Model/Transaction/StoreRequest.php | 16 ++-- app/Factory/TransactionJournalFactory.php | 88 +++++++++++-------- app/Models/Location.php | 10 ++- app/Support/Request/AppendsLocationData.php | 52 +++++++++-- .../V2/TransactionGroupTransformer.php | 58 ++++++++---- .../assets/v2/api/v1/preferences/index.js | 2 + .../assets/v2/pages/transactions/create.js | 70 +++++++++++---- .../transactions/shared/create-empty-split.js | 42 +++++++-- .../transactions/shared/parse-from-entries.js | 10 +++ .../views/v2/transactions/create.blade.php | 14 ++- 10 files changed, 262 insertions(+), 100 deletions(-) diff --git a/app/Api/V2/Request/Model/Transaction/StoreRequest.php b/app/Api/V2/Request/Model/Transaction/StoreRequest.php index 3cb6b3c292..3bc6dd1eb4 100644 --- a/app/Api/V2/Request/Model/Transaction/StoreRequest.php +++ b/app/Api/V2/Request/Model/Transaction/StoreRequest.php @@ -28,6 +28,7 @@ use FireflyIII\Models\UserGroup; use FireflyIII\Rules\BelongsUserGroup; use FireflyIII\Rules\IsBoolean; use FireflyIII\Rules\IsDateOrTime; +use FireflyIII\Rules\IsValidPositiveAmount; use FireflyIII\Support\NullArrayObject; use FireflyIII\Support\Request\AppendsLocationData; use FireflyIII\Support\Request\ChecksLogin; @@ -74,7 +75,6 @@ class StoreRequest extends FormRequest 'fire_webhooks' => $this->boolean('fire_webhooks', true), 'transactions' => $this->getTransactionData(), ]; - // TODO include location and ability to process it. } /** @@ -107,8 +107,8 @@ class StoreRequest extends FormRequest 'transactions.*.foreign_currency_code' => 'min:3|max:51|exists:transaction_currencies,code|nullable', // amount - 'transactions.*.amount' => 'required|numeric|gt:0|max:1000000000', - 'transactions.*.foreign_amount' => 'numeric|gt:0|max:1000000000', + 'transactions.*.amount' => ['required', new IsValidPositiveAmount()], + 'transactions.*.foreign_amount' => ['nullable', new IsValidPositiveAmount()], // description 'transactions.*.description' => 'nullable|between:1,1000', @@ -140,7 +140,8 @@ class StoreRequest extends FormRequest // other interesting fields 'transactions.*.reconciled' => [new IsBoolean()], 'transactions.*.notes' => 'min:1|max:50000|nullable', - 'transactions.*.tags' => 'between:0,255', + 'transactions.*.tags' => 'between:0,1024', + 'transactions.*.tags*' => 'between:0,1024', // meta info fields 'transactions.*.internal_reference' => 'min:1|max:255|nullable', @@ -166,6 +167,9 @@ class StoreRequest extends FormRequest 'transactions.*.due_date' => 'date|nullable', 'transactions.*.payment_date' => 'date|nullable', 'transactions.*.invoice_date' => 'date|nullable', + + // TODO include location and ability to process it. + ]; } @@ -222,7 +226,7 @@ class StoreRequest extends FormRequest */ foreach ($this->get('transactions') as $transaction) { $object = new NullArrayObject($transaction); - $return[] = [ + $result= [ 'type' => $this->clearString($object['type']), 'date' => $this->dateFromValue($object['date']), 'order' => $this->integerFromValue((string)$object['order']), @@ -300,6 +304,8 @@ class StoreRequest extends FormRequest 'payment_date' => $this->dateFromValue($object['payment_date']), 'invoice_date' => $this->dateFromValue($object['invoice_date']), ]; + $result = $this->addFromromTransactionStore($transaction, $result); + $return[] = $result; } return $return; diff --git a/app/Factory/TransactionJournalFactory.php b/app/Factory/TransactionJournalFactory.php index 5e72939f3b..71541b21e6 100644 --- a/app/Factory/TransactionJournalFactory.php +++ b/app/Factory/TransactionJournalFactory.php @@ -28,6 +28,7 @@ use Carbon\Carbon; use FireflyIII\Exceptions\DuplicateTransactionException; use FireflyIII\Exceptions\FireflyException; use FireflyIII\Models\Account; +use FireflyIII\Models\Location; use FireflyIII\Models\Transaction; use FireflyIII\Models\TransactionCurrency; use FireflyIII\Models\TransactionJournal; @@ -96,7 +97,7 @@ class TransactionJournalFactory { app('log')->debug('Now in TransactionJournalFactory::create()'); // convert to special object. - $dataObject = new NullArrayObject($data); + $dataObject = new NullArrayObject($data); app('log')->debug('Start of TransactionJournalFactory::create()'); $collection = new Collection(); @@ -163,7 +164,7 @@ class TransactionJournalFactory protected function storeMeta(TransactionJournal $journal, NullArrayObject $data, string $field): void { - $set = [ + $set = [ 'journal' => $journal, 'name' => $field, 'data' => (string) ($data[$field] ?? ''), @@ -197,14 +198,14 @@ class TransactionJournalFactory $this->errorIfDuplicate($row['import_hash_v2']); /** Some basic fields */ - $type = $this->typeRepository->findTransactionType(null, $row['type']); - $carbon = $row['date'] ?? today(config('app.timezone')); - $order = $row['order'] ?? 0; - $currency = $this->currencyRepository->findCurrency((int) $row['currency_id'], $row['currency_code']); - $foreignCurrency = $this->currencyRepository->findCurrencyNull($row['foreign_currency_id'], $row['foreign_currency_code']); - $bill = $this->billRepository->findBill((int) $row['bill_id'], $row['bill_name']); - $billId = TransactionType::WITHDRAWAL === $type->type && null !== $bill ? $bill->id : null; - $description = (string) $row['description']; + $type = $this->typeRepository->findTransactionType(null, $row['type']); + $carbon = $row['date'] ?? today(config('app.timezone')); + $order = $row['order'] ?? 0; + $currency = $this->currencyRepository->findCurrency((int) $row['currency_id'], $row['currency_code']); + $foreignCurrency = $this->currencyRepository->findCurrencyNull($row['foreign_currency_id'], $row['foreign_currency_code']); + $bill = $this->billRepository->findBill((int) $row['bill_id'], $row['bill_name']); + $billId = TransactionType::WITHDRAWAL === $type->type && null !== $bill ? $bill->id : null; + $description = (string) $row['description']; // Manipulate basic fields $carbon->setTimezone(config('app.timezone')); @@ -220,7 +221,7 @@ class TransactionJournalFactory } /** create or get source and destination accounts */ - $sourceInfo = [ + $sourceInfo = [ 'id' => $row['source_id'], 'name' => $row['source_name'], 'iban' => $row['source_iban'], @@ -229,7 +230,7 @@ class TransactionJournalFactory 'currency_id' => $currency->id, ]; - $destInfo = [ + $destInfo = [ 'id' => $row['destination_id'], 'name' => $row['destination_name'], 'iban' => $row['destination_iban'], @@ -239,8 +240,8 @@ class TransactionJournalFactory ]; app('log')->debug('Source info:', $sourceInfo); app('log')->debug('Destination info:', $destInfo); - $sourceAccount = $this->getAccount($type->type, 'source', $sourceInfo); - $destinationAccount = $this->getAccount($type->type, 'destination', $destInfo); + $sourceAccount = $this->getAccount($type->type, 'source', $sourceInfo); + $destinationAccount = $this->getAccount($type->type, 'destination', $destInfo); app('log')->debug('Done with getAccount(2x)'); // this is the moment for a reconciliation sanity check (again). @@ -248,15 +249,15 @@ class TransactionJournalFactory [$sourceAccount, $destinationAccount] = $this->reconciliationSanityCheck($sourceAccount, $destinationAccount); } - $currency = $this->getCurrencyByAccount($type->type, $currency, $sourceAccount, $destinationAccount); - $foreignCurrency = $this->compareCurrencies($currency, $foreignCurrency); - $foreignCurrency = $this->getForeignByAccount($type->type, $foreignCurrency, $destinationAccount); - $description = $this->getDescription($description); + $currency = $this->getCurrencyByAccount($type->type, $currency, $sourceAccount, $destinationAccount); + $foreignCurrency = $this->compareCurrencies($currency, $foreignCurrency); + $foreignCurrency = $this->getForeignByAccount($type->type, $foreignCurrency, $destinationAccount); + $description = $this->getDescription($description); app('log')->debug(sprintf('Date: %s (%s)', $carbon->toW3cString(), $carbon->getTimezone()->getName())); /** Create a basic journal. */ - $journal = TransactionJournal::create( + $journal = TransactionJournal::create( [ 'user_id' => $this->user->id, 'user_group_id' => $this->user->user_group_id, @@ -273,7 +274,7 @@ class TransactionJournalFactory app('log')->debug(sprintf('Created new journal #%d: "%s"', $journal->id, $journal->description)); /** Create two transactions. */ - $transactionFactory = app(TransactionFactory::class); + $transactionFactory = app(TransactionFactory::class); $transactionFactory->setUser($this->user); $transactionFactory->setJournal($journal); $transactionFactory->setAccount($sourceAccount); @@ -292,7 +293,7 @@ class TransactionJournalFactory } /** @var TransactionFactory $transactionFactory */ - $transactionFactory = app(TransactionFactory::class); + $transactionFactory = app(TransactionFactory::class); $transactionFactory->setUser($this->user); $transactionFactory->setJournal($journal); $transactionFactory->setAccount($destinationAccount); @@ -310,7 +311,7 @@ class TransactionJournalFactory throw new FireflyException($e->getMessage(), 0, $e); } - $journal->completed = true; + $journal->completed = true; $journal->save(); $this->storeBudget($journal, $row); $this->storeCategory($journal, $row); @@ -318,10 +319,23 @@ class TransactionJournalFactory $this->storePiggyEvent($journal, $row); $this->storeTags($journal, $row['tags']); $this->storeMetaFields($journal, $row); + $this->storeLocation($journal, $row); return $journal; } + private function storeLocation(TransactionJournal $journal, NullArrayObject $data): void + { + if (true === $data['store_location']) { + $location = new Location(); + $location->longitude = $data['longitude']; + $location->latitude = $data['latitude']; + $location->zoom_level = $data['zoom_level']; + $location->locatable()->associate($journal); + $location->save(); + } + } + private function hashArray(NullArrayObject $row): string { $dataRow = $row->getArrayCopy(); @@ -334,7 +348,7 @@ class TransactionJournalFactory app('log')->error(sprintf('Could not encode dataRow: %s', $e->getMessage())); $json = microtime(); } - $hash = hash('sha256', $json); + $hash = hash('sha256', $json); app('log')->debug(sprintf('The hash is: %s', $hash), $dataRow); return $hash; @@ -355,21 +369,17 @@ class TransactionJournalFactory /** @var null|TransactionJournalMeta $result */ $result = TransactionJournalMeta::withTrashed() - ->leftJoin('transaction_journals', 'transaction_journals.id', '=', 'journal_meta.transaction_journal_id') - ->whereNotNull('transaction_journals.id') - ->where('transaction_journals.user_id', $this->user->id) - ->where('data', json_encode($hash, JSON_THROW_ON_ERROR)) - ->with(['transactionJournal', 'transactionJournal.transactionGroup']) - ->first() - ; + ->leftJoin('transaction_journals', 'transaction_journals.id', '=', 'journal_meta.transaction_journal_id') + ->whereNotNull('transaction_journals.id') + ->where('transaction_journals.user_id', $this->user->id) + ->where('data', json_encode($hash, JSON_THROW_ON_ERROR)) + ->with(['transactionJournal', 'transactionJournal.transactionGroup']) + ->first(['journal_meta.*']); if (null !== $result) { app('log')->warning(sprintf('Found a duplicate in errorIfDuplicate because hash %s is not unique!', $hash)); $journal = $result->transactionJournal()->withTrashed()->first(); $group = $journal?->transactionGroup()->withTrashed()->first(); - $groupId = $group?->id; - if (null === $group) { - $groupId = 0; - } + $groupId = (int) $group?->id; throw new DuplicateTransactionException(sprintf('Duplicate of transaction #%d.', $groupId)); } @@ -381,18 +391,18 @@ class TransactionJournalFactory private function validateAccounts(NullArrayObject $data): void { app('log')->debug(sprintf('Now in %s', __METHOD__)); - $transactionType = $data['type'] ?? 'invalid'; + $transactionType = $data['type'] ?? 'invalid'; $this->accountValidator->setUser($this->user); $this->accountValidator->setTransactionType($transactionType); // validate source account. - $array = [ + $array = [ 'id' => null !== $data['source_id'] ? (int) $data['source_id'] : null, 'name' => null !== $data['source_name'] ? (string) $data['source_name'] : null, 'iban' => null !== $data['source_iban'] ? (string) $data['source_iban'] : null, 'number' => null !== $data['source_number'] ? (string) $data['source_number'] : null, ]; - $validSource = $this->accountValidator->validateSource($array); + $validSource = $this->accountValidator->validateSource($array); // do something with result: if (false === $validSource) { @@ -401,7 +411,7 @@ class TransactionJournalFactory app('log')->debug('Source seems valid.'); // validate destination account - $array = [ + $array = [ 'id' => null !== $data['destination_id'] ? (int) $data['destination_id'] : null, 'name' => null !== $data['destination_name'] ? (string) $data['destination_name'] : null, 'iban' => null !== $data['destination_iban'] ? (string) $data['destination_iban'] : null, @@ -469,7 +479,7 @@ class TransactionJournalFactory // return user's default: return app('amount')->getDefaultCurrencyByUserGroup($this->user->userGroup); } - $result = $preference ?? $currency; + $result = $preference ?? $currency; app('log')->debug(sprintf('Currency is now #%d (%s) because of account #%d (%s)', $result->id, $result->code, $account->id, $account->name)); return $result; diff --git a/app/Models/Location.php b/app/Models/Location.php index c7e1a7358f..0eeca7e125 100644 --- a/app/Models/Location.php +++ b/app/Models/Location.php @@ -93,12 +93,14 @@ class Location extends Model return $rules; } - /** - * Get all the accounts. - */ public function accounts(): MorphMany { - return $this->morphMany(Account::class, 'noteable'); + return $this->morphMany(Account::class, 'locatable'); + } + + public function transactionJournals(): MorphMany + { + return $this->morphMany(TransactionJournal::class, 'locatable'); } /** diff --git a/app/Support/Request/AppendsLocationData.php b/app/Support/Request/AppendsLocationData.php index cb84c513ae..86e99adca5 100644 --- a/app/Support/Request/AppendsLocationData.php +++ b/app/Support/Request/AppendsLocationData.php @@ -78,12 +78,12 @@ trait AppendsLocationData $data['latitude'] = null; $data['zoom_level'] = null; - $longitudeKey = $this->getLocationKey($prefix, 'longitude'); - $latitudeKey = $this->getLocationKey($prefix, 'latitude'); - $zoomLevelKey = $this->getLocationKey($prefix, 'zoom_level'); - $isValidPOST = $this->isValidPost($prefix); - $isValidPUT = $this->isValidPUT($prefix); - $isValidEmptyPUT = $this->isValidEmptyPUT($prefix); + $longitudeKey = $this->getLocationKey($prefix, 'longitude'); + $latitudeKey = $this->getLocationKey($prefix, 'latitude'); + $zoomLevelKey = $this->getLocationKey($prefix, 'zoom_level'); + $isValidPOST = $this->isValidPost($prefix); + $isValidPUT = $this->isValidPUT($prefix); + $isValidEmptyPUT = $this->isValidEmptyPUT($prefix); // for a POST (store), all fields must be present and not NULL. if ($isValidPOST) { @@ -119,6 +119,40 @@ trait AppendsLocationData return $data; } + /** + * @param array $information + * @param array $return + * + * @return array + */ + public function addFromromTransactionStore(array $information, array $return): array + { + $return['store_location'] = false; + if (true === $information['store_location']) { + $long = array_key_exists('longitude', $information) ? $information['longitude'] : null; + $lat = array_key_exists('latitude', $information) ? $information['latitude'] : null; + if (null !== $long && null !== $lat && $this->validLongitude($long) && $this->validLatitude($lat)) { + $return['store_location'] = true; + $return['longitude'] = $information['longitude']; + $return['latitude'] = $information['latitude']; + $return['zoom_level'] = $information['zoom_level']; + } + } + return $return; + } + + private function validLongitude(string $longitude): bool + { + $number = (float) $longitude; + return $number >= -180 && $number <= 180; + } + + private function validLatitude(string $latitude): bool + { + $number = (float) $latitude; + return $number >= -90 && $number <= 90; + } + private function getLocationKey(?string $prefix, string $key): string { if (null === $prefix) { @@ -213,9 +247,9 @@ trait AppendsLocationData $zoomLevelKey = $this->getLocationKey($prefix, 'zoom_level'); return ( - null === $this->get($longitudeKey) - && null === $this->get($latitudeKey) - && null === $this->get($zoomLevelKey)) + null === $this->get($longitudeKey) + && null === $this->get($latitudeKey) + && null === $this->get($zoomLevelKey)) && ( 'PUT' === $this->method() || ('POST' === $this->method() && $this->routeIs('*.update')) diff --git a/app/Transformers/V2/TransactionGroupTransformer.php b/app/Transformers/V2/TransactionGroupTransformer.php index e0c4fb6563..5516ad277c 100644 --- a/app/Transformers/V2/TransactionGroupTransformer.php +++ b/app/Transformers/V2/TransactionGroupTransformer.php @@ -26,6 +26,7 @@ namespace FireflyIII\Transformers\V2; use Carbon\Carbon; use FireflyIII\Exceptions\FireflyException; +use FireflyIII\Models\Location; use FireflyIII\Models\Note; use FireflyIII\Models\TransactionCurrency; use FireflyIII\Models\TransactionJournal; @@ -47,18 +48,18 @@ class TransactionGroupTransformer extends AbstractTransformer private TransactionCurrency $default; private array $meta; private array $notes; + private array $locations; private array $tags; public function collectMetaData(Collection $objects): void { - // start with currencies: - $currencies = []; - $journals = []; + $currencies = []; + $journals = []; /** @var array $object */ foreach ($objects as $object) { foreach ($object['sums'] as $sum) { - $id = (int) $sum['currency_id']; + $id = (int) $sum['currency_id']; $currencies[$id] ??= TransactionCurrency::find($sum['currency_id']); } @@ -72,7 +73,7 @@ class TransactionGroupTransformer extends AbstractTransformer $this->default = app('amount')->getDefaultCurrency(); // grab meta for all journals: - $meta = TransactionJournalMeta::whereIn('transaction_journal_id', array_keys($journals))->get(); + $meta = TransactionJournalMeta::whereIn('transaction_journal_id', array_keys($journals))->get(); /** @var TransactionJournalMeta $entry */ foreach ($meta as $entry) { @@ -81,7 +82,7 @@ class TransactionGroupTransformer extends AbstractTransformer } // grab all notes for all journals: - $notes = Note::whereNoteableType(TransactionJournal::class)->whereIn('noteable_id', array_keys($journals))->get(); + $notes = Note::whereNoteableType(TransactionJournal::class)->whereIn('noteable_id', array_keys($journals))->get(); /** @var Note $note */ foreach ($notes as $note) { @@ -89,12 +90,20 @@ class TransactionGroupTransformer extends AbstractTransformer $this->notes[$id] = $note; } + // grab all locations for all journals: + $locations = Location::whereLocatableType(TransactionJournal::class)->whereIn('locatable_id', array_keys($journals))->get(); + + /** @var Location $location */ + foreach ($locations as $location) { + $id = $location->locatable_id; + $this->locations[$id] = $location; + } + // grab all tags for all journals: - $tags = DB::table('tag_transaction_journal') - ->leftJoin('tags', 'tags.id', 'tag_transaction_journal.tag_id') - ->whereIn('tag_transaction_journal.transaction_journal_id', array_keys($journals)) - ->get(['tag_transaction_journal.transaction_journal_id', 'tags.tag']) - ; + $tags = DB::table('tag_transaction_journal') + ->leftJoin('tags', 'tags.id', 'tag_transaction_journal.tag_id') + ->whereIn('tag_transaction_journal.transaction_journal_id', array_keys($journals)) + ->get(['tag_transaction_journal.transaction_journal_id', 'tags.tag']); /** @var \stdClass $tag */ foreach ($tags as $tag) { @@ -104,7 +113,7 @@ class TransactionGroupTransformer extends AbstractTransformer // create converter Log::debug(sprintf('Created new ExchangeRateConverter in %s', __METHOD__)); - $this->converter = new ExchangeRateConverter(); + $this->converter = new ExchangeRateConverter(); } public function transform(array $group): array @@ -147,10 +156,10 @@ class TransactionGroupTransformer extends AbstractTransformer */ private function transformTransaction(array $transaction): array { - $transaction = new NullArrayObject($transaction); - $type = $this->stringFromArray($transaction, 'transaction_type_type', TransactionType::WITHDRAWAL); - $journalId = (int) $transaction['transaction_journal_id']; - $meta = new NullArrayObject($this->meta[$journalId] ?? []); + $transaction = new NullArrayObject($transaction); + $type = $this->stringFromArray($transaction, 'transaction_type_type', TransactionType::WITHDRAWAL); + $journalId = (int) $transaction['transaction_journal_id']; + $meta = new NullArrayObject($this->meta[$journalId] ?? []); /** * Convert and use amount: @@ -167,6 +176,17 @@ class TransactionGroupTransformer extends AbstractTransformer } $this->converter->summarize(); + $longitude = null; + $latitude = null; + $zoomLevel = null; + if (array_key_exists($journalId, $this->locations)) { + /** @var Location $location */ + $location = $this->locations[$journalId]; + $latitude = (string) $location->latitude; + $longitude = (string) $location->longitude; + $zoomLevel = $location->zoom_level; + } + return [ 'user' => (string) $transaction['user_id'], 'user_group' => (string) $transaction['user_group_id'], @@ -241,9 +261,9 @@ class TransactionGroupTransformer extends AbstractTransformer 'invoice_date' => $this->date($meta['invoice_date']), // location data - // 'longitude' => $longitude, - // 'latitude' => $latitude, - // 'zoom_level' => $zoomLevel, + 'longitude' => $longitude, + 'latitude' => $latitude, + 'zoom_level' => $zoomLevel, // // 'has_attachments' => $this->hasAttachments((int) $row['transaction_journal_id']), ]; diff --git a/resources/assets/v2/api/v1/preferences/index.js b/resources/assets/v2/api/v1/preferences/index.js index e037b9101a..83d4499c09 100644 --- a/resources/assets/v2/api/v1/preferences/index.js +++ b/resources/assets/v2/api/v1/preferences/index.js @@ -25,6 +25,8 @@ export default class Preferences { return api.get('/api/v1/preferences/' + name); } + + getByNameNow(name) { return api.get('/api/v1/preferences/' + name); } diff --git a/resources/assets/v2/pages/transactions/create.js b/resources/assets/v2/pages/transactions/create.js index 58c56d8eff..822a8f66e9 100644 --- a/resources/assets/v2/pages/transactions/create.js +++ b/resources/assets/v2/pages/transactions/create.js @@ -40,6 +40,10 @@ import L from "leaflet"; import 'leaflet/dist/leaflet.css'; +// TODO upload attachments to other file +// TODO fix two maps, perhaps disconnect from entries entirely. +// TODO group title +// TODO map location from preferences let i18n; @@ -186,7 +190,7 @@ let transactions = function () { budgets: [], piggyBanks: {}, subscriptions: [], - dateFields: ['interest_date','book_date','process_date','due_date','payment_date','invoice_date'], + dateFields: ['interest_date', 'book_date', 'process_date', 'due_date', 'payment_date', 'invoice_date'], foreignAmountEnabled: true, filters: { @@ -754,19 +758,41 @@ let transactions = function () { let fieldName; // todo add 'was-validated' to form. - + console.log('Now processing errors.'); for (const key in data.errors) { if (data.errors.hasOwnProperty(key)) { if (key === 'group_title') { + console.log('Handling group title error.'); // todo handle group errors. //this.group_title_errors = errors.errors[key]; } if (key !== 'group_title') { + console.log('Handling errors for ' + key); // lol, the dumbest way to explode "transactions.0.something" ever. transactionIndex = parseInt(key.split('.')[1]); fieldName = key.split('.')[2]; + console.log('Transaction index: ' + transactionIndex); + console.log('Field name: ' + fieldName); + console.log('Errors'); + console.log(data.errors[key]); // set error in this object thing. switch (fieldName) { + case 'currency_code': + case 'foreign_currency_code': + case 'category_name': + case 'piggy_bank_id': + case 'notes': + case 'internal_reference': + case 'external_url': + case 'latitude': + case 'longitude': + case 'zoom_level': + case 'interest_date': + case 'book_date': + case 'process_date': + case 'due_date': + case 'payment_date': + case 'invoice_date': case 'amount': case 'date': case 'budget_id': @@ -779,6 +805,10 @@ let transactions = function () { case 'source_id': this.entries[transactionIndex].errors.source_account = this.entries[transactionIndex].errors.source_account.concat(data.errors[key]); break; + case 'type': + // put the error in the description: + this.entries[transactionIndex].errors.description = this.entries[transactionIndex].errors.source_account.concat(data.errors[key]); + break; case 'destination_name': case 'destination_id': this.entries[transactionIndex].errors.destination_account = this.entries[transactionIndex].errors.destination_account.concat(data.errors[key]); @@ -810,6 +840,7 @@ let transactions = function () { server: urls.tag, liveServer: true, clearEnd: true, + allowNew: true, notFoundMessage: '(nothing found)', noCache: true, fetchOptions: { @@ -819,14 +850,28 @@ let transactions = function () { } }); const count = this.entries.length - 1; - this.entries[count].map = L.map('mappie').setView([this.latitude, this.longitude], this.zoomLevel); + //let map = L.map('location_map_' + count).setView([this.latitude, this.longitude], this.zoomLevel); - L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', { - maxZoom: 19, - attribution: '© OpenStreetMap' - }).addTo(this.entries[count].map); - this.entries[count].map.on('click', this.addPointToMap); - this.entries[count].map.on('zoomend', this.saveZoomOfMap); + // L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', { + // maxZoom: 19, + // attribution: '© OpenStreetMap '+count+'' + // }).addTo(map); + // map.on('click', this.addPointToMap); + // map.on('zoomend', this.saveZoomOfMap); + + const id = 'location_map_' + count; + const map = () => { + const el = document.getElementById(id), + map = L.map(id).setView([this.latitude, this.longitude], this.zoomLevel) + L.tileLayer( + 'https://tile.openstreetmap.org/{z}/{x}/{y}.png', + {attribution: '© OpenStreetMap '+count+''} + ).addTo(map) + map.on('click', this.addPointToMap); + map.on('zoomend', this.saveZoomOfMap); + return map + } + this.entries[count].map = map(); }, 250); @@ -878,13 +923,6 @@ let transactions = function () { document.querySelector('#form')._x_dataStack[0].$data.entries[index].longitude = e.latlng.lng; document.querySelector('#form')._x_dataStack[0].$data.entries[index].zoomLevel = map.getZoom(); } - //this.entries[index].hasLocation = true; - // map.on('click', function (e) { - // if (false === this.hasLocation) { - // let marker = new L.marker(e.latlng).addTo(map); - // this.hasLocation = true; - // } - // }); } } } diff --git a/resources/assets/v2/pages/transactions/shared/create-empty-split.js b/resources/assets/v2/pages/transactions/shared/create-empty-split.js index fade56ec0f..a4f8d97780 100644 --- a/resources/assets/v2/pages/transactions/shared/create-empty-split.js +++ b/resources/assets/v2/pages/transactions/shared/create-empty-split.js @@ -76,11 +76,43 @@ export function createEmptySplit() { invoice_date: '', errors: { - 'amount': [], - 'foreign_amount': [], - 'budget_id': [], - 'category_name': [], - 'piggy_bank_id': [], + description: [], + + // amount information: + amount: [], + currency_code: [], + foreign_amount: [], + foreign_currency_code: [], + + // source and destination + source_account: [], + destination_account: [], + + // meta data information: + budget_id: [], + category_name: [], + piggy_bank_id: [], + bill_id: [], + tags: [], + notes: [], + + // other meta fields: + internal_reference: [], + external_url: [], + + // map + latitude: [], + longitude: [], + zoom_level: [], + + // date and time + date: [], + interest_date: [], + book_date: [], + process_date: [], + due_date: [], + payment_date: [], + invoice_date: [], }, }; } diff --git a/resources/assets/v2/pages/transactions/shared/parse-from-entries.js b/resources/assets/v2/pages/transactions/shared/parse-from-entries.js index f71265eba2..e03bedd308 100644 --- a/resources/assets/v2/pages/transactions/shared/parse-from-entries.js +++ b/resources/assets/v2/pages/transactions/shared/parse-from-entries.js @@ -55,14 +55,24 @@ export function parseFromEntries(entries, transactionType) { current.category_name = entry.category_name; current.piggy_bank_id = entry.piggy_bank_id; current.bill_id = entry.bill_id; + current.tags = entry.tags; + current.notes = entry.notes; + + // more meta + current.internal_reference = entry.internal_reference; + current.external_url = entry.external_url; // location + current.store_location = false; if (entry.hasLocation) { + current.store_location = true; current.longitude = entry.longitude.toString(); current.latitude = entry.latitude.toString(); current.zoom_level = entry.zoomLevel; } + + // if foreign amount currency code is set: if (typeof entry.foreign_currency_code !== 'undefined' && '' !== entry.foreign_currency_code.toString()) { current.foreign_currency_code = entry.foreign_currency_code; diff --git a/resources/views/v2/transactions/create.blade.php b/resources/views/v2/transactions/create.blade.php index 00aa39b448..02b4e6b86f 100644 --- a/resources/views/v2/transactions/create.blade.php +++ b/resources/views/v2/transactions/create.blade.php @@ -343,6 +343,7 @@ + :class="{'is-invalid': transaction.errors.external_url.length > 0, 'form-control': true}" + placeholder="{{ __('firefly.external_url') }}" /> +
@@ -420,7 +428,7 @@
-
+