Code changes for v540

This commit is contained in:
James Cole
2020-09-18 12:16:47 +02:00
parent 0d72aa9673
commit 706cb47065
36 changed files with 375 additions and 365 deletions

View File

@@ -9,6 +9,7 @@ parameters:
- '#is not allowed to extend#' - '#is not allowed to extend#'
- '#is neither abstract nor final#' - '#is neither abstract nor final#'
- '#Control structures using switch should not be used\.#' - '#Control structures using switch should not be used\.#'
- '#has a nullable return type declaration#'
paths: paths:
- ../app - ../app
- ../database - ../database
@@ -16,4 +17,4 @@ parameters:
- ../bootstrap/app.php - ../bootstrap/app.php
# The level 8 is the highest level. original was 5 # The level 8 is the highest level. original was 5
level: 0 level: 5

1
.github/funding.yml vendored
View File

@@ -2,4 +2,3 @@
github: jc5 github: jc5
patreon: JC5 patreon: JC5
custom: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=L62W7DVD5ETPC&source=url

View File

@@ -1,4 +1,5 @@
<?php <?php
declare(strict_types=1);
/* /*
* DetectedNewIPAddress.php * DetectedNewIPAddress.php
* Copyright (c) 2020 james@firefly-iii.org * Copyright (c) 2020 james@firefly-iii.org

View File

@@ -138,16 +138,16 @@ class ChartJsGenerator implements GeneratorInterface
'type' => $set['type'] ?? 'line', 'type' => $set['type'] ?? 'line',
'data' => array_values($set['entries']), 'data' => array_values($set['entries']),
]; ];
if (isset($set['yAxisID'])) { if (array_key_exists('yAxisID', $set)) {
$currentSet['yAxisID'] = $set['yAxisID']; $currentSet['yAxisID'] = $set['yAxisID'];
} }
if (isset($set['fill'])) { if (array_key_exists('fill', $set)) {
$currentSet['fill'] = $set['fill']; $currentSet['fill'] = $set['fill'];
} }
if (isset($set['currency_symbol'])) { if (array_key_exists('currency_symbol', $set)) {
$currentSet['currency_symbol'] = $set['currency_symbol']; $currentSet['currency_symbol'] = $set['currency_symbol'];
} }
if (isset($set['backgroundColor'])) { if (array_key_exists('backgroundColor', $set)) {
$currentSet['backgroundColor'] = $set['backgroundColor']; $currentSet['backgroundColor'] = $set['backgroundColor'];
} }
$chartData['datasets'][] = $currentSet; $chartData['datasets'][] = $currentSet;

View File

@@ -494,7 +494,7 @@ class GroupCollector implements GroupCollectorInterface
private function convertToInteger(array $array): array private function convertToInteger(array $array): array
{ {
foreach ($this->integerFields as $field) { foreach ($this->integerFields as $field) {
$array[$field] = isset($array[$field]) ? (int) $array[$field] : null; $array[$field] = array_key_exists($field, $array) ? (int) $array[$field] : null;
} }
return $array; return $array;
@@ -541,7 +541,7 @@ class GroupCollector implements GroupCollectorInterface
private function mergeAttachments(array $existingJournal, TransactionJournal $newJournal): array private function mergeAttachments(array $existingJournal, TransactionJournal $newJournal): array
{ {
$newArray = $newJournal->toArray(); $newArray = $newJournal->toArray();
if (isset($newArray['attachment_id'])) { if (array_key_exists('attachment_id', $newArray)) {
$attachmentId = (int) $newJournal['tag_id']; $attachmentId = (int) $newJournal['tag_id'];
$existingJournal['attachments'][$attachmentId] = [ $existingJournal['attachments'][$attachmentId] = [
'id' => $attachmentId, 'id' => $attachmentId,
@@ -560,7 +560,7 @@ class GroupCollector implements GroupCollectorInterface
private function mergeTags(array $existingJournal, TransactionJournal $newJournal): array private function mergeTags(array $existingJournal, TransactionJournal $newJournal): array
{ {
$newArray = $newJournal->toArray(); $newArray = $newJournal->toArray();
if (isset($newArray['tag_id'])) { // assume the other fields are present as well. if (array_key_exists('tag_id', $newArray)) { // assume the other fields are present as well.
$tagId = (int) $newJournal['tag_id']; $tagId = (int) $newJournal['tag_id'];
$tagDate = null; $tagDate = null;
@@ -593,7 +593,7 @@ class GroupCollector implements GroupCollectorInterface
foreach ($collection as $augumentedJournal) { foreach ($collection as $augumentedJournal) {
$groupId = $augumentedJournal->transaction_group_id; $groupId = $augumentedJournal->transaction_group_id;
if (!isset($groups[$groupId])) { if (!array_key_exists($groupId, $groups)) {
// make new array // make new array
$parsedGroup = $this->parseAugmentedJournal($augumentedJournal); $parsedGroup = $this->parseAugmentedJournal($augumentedJournal);
$groupArray = [ $groupArray = [
@@ -614,13 +614,13 @@ class GroupCollector implements GroupCollectorInterface
$journalId = (int) $augumentedJournal->transaction_journal_id; $journalId = (int) $augumentedJournal->transaction_journal_id;
if (isset($groups[$groupId]['transactions'][$journalId])) { if (array_key_exists($journalId, $groups[$groupId]['transactions'])) {
// append data to existing group + journal (for multiple tags or multiple attachments) // append data to existing group + journal (for multiple tags or multiple attachments)
$groups[$groupId]['transactions'][$journalId] = $this->mergeTags($groups[$groupId]['transactions'][$journalId], $augumentedJournal); $groups[$groupId]['transactions'][$journalId] = $this->mergeTags($groups[$groupId]['transactions'][$journalId], $augumentedJournal);
$groups[$groupId]['transactions'][$journalId] = $this->mergeAttachments($groups[$groupId]['transactions'][$journalId], $augumentedJournal); $groups[$groupId]['transactions'][$journalId] = $this->mergeAttachments($groups[$groupId]['transactions'][$journalId], $augumentedJournal);
} }
if (!isset($groups[$groupId]['transactions'][$journalId])) { if (!array_key_exists($journalId, $groups[$groupId]['transactions'])) {
// create second, third, fourth split: // create second, third, fourth split:
$groups[$groupId]['count']++; $groups[$groupId]['count']++;
$groups[$groupId]['transactions'][$journalId] = $this->parseAugmentedJournal($augumentedJournal); $groups[$groupId]['transactions'][$journalId] = $this->parseAugmentedJournal($augumentedJournal);

View File

@@ -1,4 +1,5 @@
<?php <?php
declare(strict_types=1);
/* /*
* NewIPAddressWarningMail.php * NewIPAddressWarningMail.php
* Copyright (c) 2020 james@firefly-iii.org * Copyright (c) 2020 james@firefly-iii.org

View File

@@ -1,4 +1,5 @@
<?php <?php
declare(strict_types=1);
namespace FireflyIII\Scopes; namespace FireflyIII\Scopes;

View File

@@ -1,4 +1,5 @@
<?php <?php
declare(strict_types=1);
/* /*
* GetRuleConfiguration.php * GetRuleConfiguration.php
* Copyright (c) 2020 james@firefly-iii.org * Copyright (c) 2020 james@firefly-iii.org

View File

@@ -1,4 +1,5 @@
<?php <?php
declare(strict_types=1);
/* /*
* OperatorQuerySearch.php * OperatorQuerySearch.php
* Copyright (c) 2020 james@firefly-iii.org * Copyright (c) 2020 james@firefly-iii.org

View File

@@ -1,4 +1,5 @@
<?php <?php
declare(strict_types=1);
/* /*
* Breadcrumbs.php * Breadcrumbs.php
* Copyright (c) 2020 james@firefly-iii.org * Copyright (c) 2020 james@firefly-iii.org

View File

@@ -1,4 +1,5 @@
<?php <?php
declare(strict_types=1);
/* /*
* RuleEngineInterface.php * RuleEngineInterface.php
* Copyright (c) 2020 james@firefly-iii.org * Copyright (c) 2020 james@firefly-iii.org

View File

@@ -1,4 +1,5 @@
<?php <?php
declare(strict_types=1);
/* /*
* SearchRuleEngine.php * SearchRuleEngine.php
* Copyright (c) 2020 james@firefly-iii.org * Copyright (c) 2020 james@firefly-iii.org

View File

@@ -2,12 +2,14 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/). This project adheres to [Semantic Versioning](http://semver.org/).
## [5.4.0 (API 1.4.0)] - 2020-08-xx ## [5.4.0 (API 1.4.0)] - 2020-09-21
Some warnings before you install this version Some warnings before you install this version:
- ⚠️ Some changes in this release may be backwards incompatible or work differently than you expect (see below). - ⚠️ Some changes in this release may be backwards incompatible (see below).
- ⚠️ Invalid triggers in a non-strict rule will cause Firefly III to select ALL transactions. - ⚠️ Invalid triggers in a non-strict rule will cause Firefly III to select ALL transactions.
- ⚠️ The `export` volume is no longer used (Docker).
- ⚠️ The `upload` volume is now located at `/var/www/public/storage/upload` (Docker).
Several alpha and beta releases preceded this release. Several alpha and beta releases preceded this release.

114
composer.lock generated
View File

@@ -1521,16 +1521,16 @@
}, },
{ {
"name": "laminas/laminas-zendframework-bridge", "name": "laminas/laminas-zendframework-bridge",
"version": "1.1.0", "version": "1.1.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laminas/laminas-zendframework-bridge.git", "url": "https://github.com/laminas/laminas-zendframework-bridge.git",
"reference": "4939c81f63a8a4968c108c440275c94955753b19" "reference": "6ede70583e101030bcace4dcddd648f760ddf642"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/4939c81f63a8a4968c108c440275c94955753b19", "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/6ede70583e101030bcace4dcddd648f760ddf642",
"reference": "4939c81f63a8a4968c108c440275c94955753b19", "reference": "6ede70583e101030bcace4dcddd648f760ddf642",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -1542,10 +1542,6 @@
}, },
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": {
"dev-master": "1.0.x-dev",
"dev-develop": "1.1.x-dev"
},
"laminas": { "laminas": {
"module": "Laminas\\ZendFrameworkBridge" "module": "Laminas\\ZendFrameworkBridge"
} }
@@ -1575,20 +1571,20 @@
"type": "community_bridge" "type": "community_bridge"
} }
], ],
"time": "2020-08-18T16:34:51+00:00" "time": "2020-09-14T14:23:00+00:00"
}, },
{ {
"name": "laravel/framework", "name": "laravel/framework",
"version": "v7.28.1", "version": "v7.28.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laravel/framework.git", "url": "https://github.com/laravel/framework.git",
"reference": "f7493ab717ca2a9598b1db2d6a3bae8ac8c755e8" "reference": "b0942c391975972b1a54b2dc983e33a239f169a9"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laravel/framework/zipball/f7493ab717ca2a9598b1db2d6a3bae8ac8c755e8", "url": "https://api.github.com/repos/laravel/framework/zipball/b0942c391975972b1a54b2dc983e33a239f169a9",
"reference": "f7493ab717ca2a9598b1db2d6a3bae8ac8c755e8", "reference": "b0942c391975972b1a54b2dc983e33a239f169a9",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -1733,7 +1729,7 @@
"framework", "framework",
"laravel" "laravel"
], ],
"time": "2020-09-09T15:02:46+00:00" "time": "2020-09-17T14:23:26+00:00"
}, },
{ {
"name": "laravel/passport", "name": "laravel/passport",
@@ -2601,16 +2597,16 @@
}, },
{ {
"name": "nesbot/carbon", "name": "nesbot/carbon",
"version": "2.39.2", "version": "2.40.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/briannesbitt/Carbon.git", "url": "https://github.com/briannesbitt/Carbon.git",
"reference": "326efde1bc09077a26cb77f6e2e32e13f06c27f2" "reference": "6c7646154181013ecd55e80c201b9fd873c6ee5d"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/326efde1bc09077a26cb77f6e2e32e13f06c27f2", "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/6c7646154181013ecd55e80c201b9fd873c6ee5d",
"reference": "326efde1bc09077a26cb77f6e2e32e13f06c27f2", "reference": "6c7646154181013ecd55e80c201b9fd873c6ee5d",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -2686,7 +2682,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-09-10T12:16:42+00:00" "time": "2020-09-11T19:00:58+00:00"
}, },
{ {
"name": "nyholm/psr7", "name": "nyholm/psr7",
@@ -3996,25 +3992,26 @@
}, },
{ {
"name": "rcrowe/twigbridge", "name": "rcrowe/twigbridge",
"version": "v0.12.1", "version": "v0.12.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/rcrowe/TwigBridge.git", "url": "https://github.com/rcrowe/TwigBridge.git",
"reference": "c7e4acdfb3d55a055508b9d3cc8cf71c00329e90" "reference": "a4faebbb0c18cf775fda4247c926faa6319ee611"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/rcrowe/TwigBridge/zipball/c7e4acdfb3d55a055508b9d3cc8cf71c00329e90", "url": "https://api.github.com/repos/rcrowe/TwigBridge/zipball/a4faebbb0c18cf775fda4247c926faa6319ee611",
"reference": "c7e4acdfb3d55a055508b9d3cc8cf71c00329e90", "reference": "a4faebbb0c18cf775fda4247c926faa6319ee611",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"illuminate/support": "^5.5|^6|^7", "illuminate/support": "^5.5|^6|^7|^8",
"illuminate/view": "^5.5|^6|^7", "illuminate/view": "^5.5|^6|^7|^8",
"php": ">=7.1", "php": ">=7.1",
"twig/twig": "^2.11" "twig/twig": "^2.11"
}, },
"require-dev": { "require-dev": {
"ext-json": "*",
"laravel/framework": "5.5.*", "laravel/framework": "5.5.*",
"mockery/mockery": "0.9.*", "mockery/mockery": "0.9.*",
"phpunit/phpunit": "~6.0", "phpunit/phpunit": "~6.0",
@@ -4064,7 +4061,7 @@
"laravel", "laravel",
"twig" "twig"
], ],
"time": "2020-07-03T08:55:51+00:00" "time": "2020-09-07T12:36:34+00:00"
}, },
{ {
"name": "swiftmailer/swiftmailer", "name": "swiftmailer/swiftmailer",
@@ -6347,16 +6344,16 @@
}, },
{ {
"name": "tightenco/collect", "name": "tightenco/collect",
"version": "v8.0.0", "version": "v8.0.4",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/tighten/collect.git", "url": "https://github.com/tighten/collect.git",
"reference": "90aa058ca9250eebc3e07f25377949f43855ecae" "reference": "0d261a13c36fe964449d0240744eb4094ac3cd12"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/tighten/collect/zipball/90aa058ca9250eebc3e07f25377949f43855ecae", "url": "https://api.github.com/repos/tighten/collect/zipball/0d261a13c36fe964449d0240744eb4094ac3cd12",
"reference": "90aa058ca9250eebc3e07f25377949f43855ecae", "reference": "0d261a13c36fe964449d0240744eb4094ac3cd12",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -6393,7 +6390,7 @@
"collection", "collection",
"laravel" "laravel"
], ],
"time": "2020-09-08T16:43:13+00:00" "time": "2020-09-14T22:38:08+00:00"
}, },
{ {
"name": "tijsverkoyen/css-to-inline-styles", "name": "tijsverkoyen/css-to-inline-styles",
@@ -8710,16 +8707,16 @@
}, },
{ {
"name": "phpdocumentor/reflection-docblock", "name": "phpdocumentor/reflection-docblock",
"version": "5.2.1", "version": "5.2.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
"reference": "d870572532cd70bc3fab58f2e23ad423c8404c44" "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d870572532cd70bc3fab58f2e23ad423c8404c44", "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556",
"reference": "d870572532cd70bc3fab58f2e23ad423c8404c44", "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -8758,20 +8755,20 @@
} }
], ],
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
"time": "2020-08-15T11:14:08+00:00" "time": "2020-09-03T19:13:55+00:00"
}, },
{ {
"name": "phpdocumentor/type-resolver", "name": "phpdocumentor/type-resolver",
"version": "1.3.0", "version": "1.4.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git", "url": "https://github.com/phpDocumentor/TypeResolver.git",
"reference": "e878a14a65245fbe78f8080eba03b47c3b705651" "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e878a14a65245fbe78f8080eba03b47c3b705651", "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0",
"reference": "e878a14a65245fbe78f8080eba03b47c3b705651", "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -8803,7 +8800,7 @@
} }
], ],
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
"time": "2020-06-27T10:12:23+00:00" "time": "2020-09-17T18:55:26+00:00"
}, },
{ {
"name": "phpspec/prophecy", "name": "phpspec/prophecy",
@@ -8977,16 +8974,16 @@
}, },
{ {
"name": "phpunit/php-code-coverage", "name": "phpunit/php-code-coverage",
"version": "9.1.8", "version": "9.1.10",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
"reference": "f98f8466126d83b55b924a94d2244c53c216b8fb" "reference": "5134e2a65ec48e2f7126d12f1503a9889c660bdf"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f98f8466126d83b55b924a94d2244c53c216b8fb", "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/5134e2a65ec48e2f7126d12f1503a9889c660bdf",
"reference": "f98f8466126d83b55b924a94d2244c53c216b8fb", "reference": "5134e2a65ec48e2f7126d12f1503a9889c660bdf",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -8994,7 +8991,7 @@
"ext-libxml": "*", "ext-libxml": "*",
"ext-xmlwriter": "*", "ext-xmlwriter": "*",
"nikic/php-parser": "^4.8", "nikic/php-parser": "^4.8",
"php": "^7.3 || ^8.0", "php": ">=7.3",
"phpunit/php-file-iterator": "^3.0.3", "phpunit/php-file-iterator": "^3.0.3",
"phpunit/php-text-template": "^2.0.2", "phpunit/php-text-template": "^2.0.2",
"sebastian/code-unit-reverse-lookup": "^2.0.2", "sebastian/code-unit-reverse-lookup": "^2.0.2",
@@ -9046,7 +9043,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2020-09-07T08:07:10+00:00" "time": "2020-09-18T05:25:29+00:00"
}, },
{ {
"name": "phpunit/php-file-iterator", "name": "phpunit/php-file-iterator",
@@ -9439,12 +9436,12 @@
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/Roave/SecurityAdvisories.git", "url": "https://github.com/Roave/SecurityAdvisories.git",
"reference": "5ae6aa6482b72946bc0d279c3b54dc1dbeae68d8" "reference": "88de753349e4deedb32796fc94bddf9b2db2dd1f"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/5ae6aa6482b72946bc0d279c3b54dc1dbeae68d8", "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/88de753349e4deedb32796fc94bddf9b2db2dd1f",
"reference": "5ae6aa6482b72946bc0d279c3b54dc1dbeae68d8", "reference": "88de753349e4deedb32796fc94bddf9b2db2dd1f",
"shasum": "" "shasum": ""
}, },
"conflict": { "conflict": {
@@ -9575,6 +9572,7 @@
"phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/extras": "<0.6.1",
"pimcore/pimcore": "<6.3", "pimcore/pimcore": "<6.3",
"prestashop/autoupgrade": ">=4,<4.10.1", "prestashop/autoupgrade": ">=4,<4.10.1",
"prestashop/contactform": ">1.0.1,<4.3",
"prestashop/gamification": "<2.3.2", "prestashop/gamification": "<2.3.2",
"prestashop/ps_facetedsearch": "<3.4.1", "prestashop/ps_facetedsearch": "<3.4.1",
"privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2", "privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2",
@@ -9583,6 +9581,7 @@
"pusher/pusher-php-server": "<2.2.1", "pusher/pusher-php-server": "<2.2.1",
"rainlab/debugbar-plugin": "<3.1", "rainlab/debugbar-plugin": "<3.1",
"robrichards/xmlseclibs": "<3.0.4", "robrichards/xmlseclibs": "<3.0.4",
"sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1",
"sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9",
"scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11",
"sensiolabs/connect": "<4.2.3", "sensiolabs/connect": "<4.2.3",
@@ -9669,7 +9668,7 @@
"willdurand/js-translation-bundle": "<2.1.1", "willdurand/js-translation-bundle": "<2.1.1",
"yii2mod/yii2-cms": "<1.9.2", "yii2mod/yii2-cms": "<1.9.2",
"yiisoft/yii": ">=1.1.14,<1.1.15", "yiisoft/yii": ">=1.1.14,<1.1.15",
"yiisoft/yii2": "<2.0.15", "yiisoft/yii2": "<2.0.38",
"yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-bootstrap": "<2.0.4",
"yiisoft/yii2-dev": "<2.0.15", "yiisoft/yii2-dev": "<2.0.15",
"yiisoft/yii2-elasticsearch": "<2.0.5", "yiisoft/yii2-elasticsearch": "<2.0.5",
@@ -9731,7 +9730,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-09-13T17:11:14+00:00" "time": "2020-09-18T05:02:13+00:00"
}, },
{ {
"name": "sebastian/cli-parser", "name": "sebastian/cli-parser",
@@ -10970,16 +10969,16 @@
}, },
{ {
"name": "vimeo/psalm", "name": "vimeo/psalm",
"version": "3.15", "version": "3.16",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/vimeo/psalm.git", "url": "https://github.com/vimeo/psalm.git",
"reference": "de6e7f324f44dde540ebe7ebd4eb481b97c86f30" "reference": "d03e5ef057d6adc656c0ff7e166c50b73b4f48f3"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/vimeo/psalm/zipball/de6e7f324f44dde540ebe7ebd4eb481b97c86f30", "url": "https://api.github.com/repos/vimeo/psalm/zipball/d03e5ef057d6adc656c0ff7e166c50b73b4f48f3",
"reference": "de6e7f324f44dde540ebe7ebd4eb481b97c86f30", "reference": "d03e5ef057d6adc656c0ff7e166c50b73b4f48f3",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -10992,6 +10991,7 @@
"ext-dom": "*", "ext-dom": "*",
"ext-json": "*", "ext-json": "*",
"ext-libxml": "*", "ext-libxml": "*",
"ext-mbstring": "*",
"ext-simplexml": "*", "ext-simplexml": "*",
"ext-tokenizer": "*", "ext-tokenizer": "*",
"felixfbecker/advanced-json-rpc": "^3.0.3", "felixfbecker/advanced-json-rpc": "^3.0.3",
@@ -11065,7 +11065,7 @@
"inspection", "inspection",
"php" "php"
], ],
"time": "2020-09-01T22:09:30+00:00" "time": "2020-09-15T13:39:50+00:00"
}, },
{ {
"name": "webmozart/assert", "name": "webmozart/assert",

View File

@@ -95,7 +95,7 @@ return [
], ],
//'encryption' => null === env('USE_ENCRYPTION') || true === env('USE_ENCRYPTION'), //'encryption' => null === env('USE_ENCRYPTION') || true === env('USE_ENCRYPTION'),
'version' => '5.4.0-beta.1', 'version' => '5.4.0',
'api_version' => '1.4.0', 'api_version' => '1.4.0',
'db_version' => 15, 'db_version' => 15,
'maxUploadSize' => 1073741824, // 1 GB 'maxUploadSize' => 1073741824, // 1 GB

View File

@@ -7825,9 +7825,9 @@
"dev": true "dev": true
}, },
"sass": { "sass": {
"version": "1.26.10", "version": "1.26.11",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.26.10.tgz", "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.11.tgz",
"integrity": "sha512-bzN0uvmzfsTvjz0qwccN1sPm2HxxpNI/Xa+7PlUEMS+nQvbyuEK7Y0qFqxlPHhiNHb1Ze8WQJtU31olMObkAMw==", "integrity": "sha512-W1l/+vjGjIamsJ6OnTe0K37U2DBO/dgsv2Z4c89XQ8ZOO6l/VwkqwLSqoYzJeJs6CLuGSTRWc91GbQFL3lvrvw==",
"dev": true, "dev": true,
"requires": { "requires": {
"chokidar": ">=2.0.0 <4.0.0" "chokidar": ">=2.0.0 <4.0.0"

View File

@@ -16,7 +16,7 @@
"laravel-mix-bundle-analyzer": "^1.0.5", "laravel-mix-bundle-analyzer": "^1.0.5",
"lodash": "^4.17.20", "lodash": "^4.17.20",
"resolve-url-loader": "^3.1.0", "resolve-url-loader": "^3.1.0",
"sass": "^1.26.10", "sass": "^1.26.11",
"sass-loader": "^10.0.2", "sass-loader": "^10.0.2",
"vue": "^2.6.12", "vue": "^2.6.12",
"vue-i18n": "^8.21.1", "vue-i18n": "^8.21.1",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -2,7 +2,7 @@
This document describes the versioning and release process of Firefly III. This document is a living document, contents will be updated according to each release. This document describes the versioning and release process of Firefly III. This document is a living document, contents will be updated according to each release.
## Releases ## Releases
Firefly III releases will be versioned using dotted triples, similar to [Semantic Version](http://semver.org/). For this specific document, we will refer to the respective components of this triple as `<major>.<minor>.<patch>`. The version number may have additional information, such as "-alpha.1,-beta.2" to mark alpha and beta versions for earlier access. Such releases will be considered as "pre-releases". Firefly III releases will be versioned using dotted triples, similar to [Semantic Version](http://semver.org/). For this specific document, we will refer to the respective components of this triple as `<major>.<minor>.<patch>`. The version number may have additional information, such as "-alpha.1", "-beta.2" to mark alpha and beta versions for earlier access. Such releases will be considered as "pre-releases".
### Major and Minor Releases ### Major and Minor Releases
Major and minor releases of Firefly III will be tagged in `main` when the release reaches the necessary state. The tag format should follow `<major>.<minor>.0`. For example, once the release `5.0.0` is no longer pre-release, a tag will be created with the format `5.0.0` and the new version will be released. The Docker images will be updated shortly after. Major and minor releases of Firefly III will be tagged in `main` when the release reaches the necessary state. The tag format should follow `<major>.<minor>.0`. For example, once the release `5.0.0` is no longer pre-release, a tag will be created with the format `5.0.0` and the new version will be released. The Docker images will be updated shortly after.
@@ -16,11 +16,11 @@ The different alpha and beta builds will be compiled from their corresponding ta
### Minor Release Support Matrix ### Minor Release Support Matrix
| Version | Supported | | Version | Supported |
| ------- | ------------------ | | ------- | ------------------ |
| Firefly III v5.3.x | :white_check_mark: | | Firefly III v5.4.x | :white_check_mark: |
| Firefly III v5.3.x | :x: |
| Firefly III v5.2.x | :x: | | Firefly III v5.2.x | :x: |
| Firefly III v5.1.x | :x: | | Firefly III v5.1.x | :x: |
| Firefly III v5.0.x | :x: | | Firefly III v5.0.x (and earlier) | :x: |
| Firefly III v4.8.2 (and earlier) | :x: |
### Upgrade path and support policy ### Upgrade path and support policy
The upgrade path for Firefly III is: The upgrade path for Firefly III is:

View File

@@ -26,7 +26,7 @@
"date": "Datum", "date": "Datum",
"tags": "Etiketter", "tags": "Etiketter",
"no_budget": "(ingen budget)", "no_budget": "(ingen budget)",
"no_bill": "(no bill)", "no_bill": "(ingen r\u00e4kning)",
"category": "Kategori", "category": "Kategori",
"attachments": "Bilagor", "attachments": "Bilagor",
"notes": "Noteringar", "notes": "Noteringar",
@@ -78,14 +78,14 @@
"profile_save_changes": "Spara \u00e4ndringar", "profile_save_changes": "Spara \u00e4ndringar",
"default_group_title_name": "(ungrouped)", "default_group_title_name": "(ungrouped)",
"piggy_bank": "Spargris", "piggy_bank": "Spargris",
"profile_oauth_client_secret_title": "Client Secret", "profile_oauth_client_secret_title": "Klienthemlighet",
"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_client_secret_expl": "H\u00e4r \u00e4r din nya klient hemlighet. Detta \u00e4r den enda g\u00e5ngen det kommer att visas s\u00e5 f\u00f6rlora inte det! Du kan nu anv\u00e4nda denna hemlighet f\u00f6r att g\u00f6ra API-f\u00f6rfr\u00e5gningar.",
"profile_oauth_confidential": "Confidential", "profile_oauth_confidential": "Konfidentiell",
"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.", "profile_oauth_confidential_help": "Kr\u00e4v att klienten autentiserar med en hemlighet. Konfidentiella klienter kan h\u00e5lla autentiseringsuppgifter p\u00e5 ett s\u00e4kert s\u00e4tt utan att uts\u00e4tta dem f\u00f6r obeh\u00f6riga parter. Publika applikationer, som skrivbord eller JavaScript-SPA-applikationer, kan inte h\u00e5lla hemligheter p\u00e5 ett s\u00e4kert s\u00e4tt.",
"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_unknown": "Beroende p\u00e5 vilken typ av transaktion du skapar, k\u00e4llan och\/eller destinationskontot f\u00f6r efterf\u00f6ljande delningar kan \u00e5sidos\u00e4ttas av vad som \u00e4n definieras i den f\u00f6rsta delningen av transaktionen.",
"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_withdrawal": "T\u00e4nk p\u00e5 att k\u00e4llkontot f\u00f6r efterf\u00f6ljande uppdelningar kommer att upph\u00e4vas av vad som \u00e4n definieras i den f\u00f6rsta uppdelningen av uttaget.",
"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_deposit": "T\u00e4nk p\u00e5 att destinationskontot f\u00f6r efterf\u00f6ljande uppdelningar kommer att styras av vad som \u00e4n definieras i den f\u00f6rsta uppdelningen av ins\u00e4ttningen.",
"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." "multi_account_warning_transfer": "T\u00e4nk p\u00e5 att k\u00e4ll + destinationskonto av efterf\u00f6ljande delningar kommer att styras av vad som definieras i den f\u00f6rsta uppdelningen av \u00f6verf\u00f6ringen."
}, },
"form": { "form": {
"interest_date": "R\u00e4ntedatum", "interest_date": "R\u00e4ntedatum",

View File

@@ -34,12 +34,12 @@ return [
'admin_test_body' => 'Това е тестово съобщение от вашата Firefly III инстанция. То беше изпратено на :email.', 'admin_test_body' => 'Това е тестово съобщение от вашата Firefly III инстанция. То беше изпратено на :email.',
// new IP // new IP
'login_from_new_ip' => 'New login on Firefly III', 'login_from_new_ip' => 'Ново влизане в Firefly III',
'new_ip_body' => 'Firefly III detected a new login on your account from an unknown IP address. If you never logged in from the IP address below, or it has been more than six months ago, Firefly III will warn you.', 'new_ip_body' => 'Firefly III откри нов вход за вашия акаунт от неизвестен IP адрес. Ако никога не сте влизали от IP адреса по-долу или е било преди повече от шест месеца, Firefly III ще ви предупреди.',
'new_ip_warning' => 'If you recognize this IP address or the login, you can ignore this message. If you didn\'t login, of if you have no idea what this is about, verify your password security, change it, and log out all other sessions. To do this, go to your profile page. Of course you have 2FA enabled already, right? Stay safe!', 'new_ip_warning' => 'Ако разпознаете този IP адрес или данните за вход, можете да игнорирате това съобщение. Ако не сте влезли вие или ако нямате представа за какво става въпрос, проверете защитата на паролата си, променете я и излезте от всички останали сесии. За да направите това, отидете на страницата на вашия профил. Разбира се, че вече сте активирали 2FA, нали? Пазете се!',
'ip_address' => 'IP address', 'ip_address' => 'IP адрес',
'host_name' => 'Host', 'host_name' => 'Сървър',
'date_time' => 'Date + time', 'date_time' => 'Дата + час',
// access token created // access token created
'access_token_created_subject' => 'Създаден е нов маркер за достъп (токен)', 'access_token_created_subject' => 'Създаден е нов маркер за достъп (токен)',

View File

@@ -679,7 +679,7 @@ return [
'external_uri' => 'Външно URI', 'external_uri' => 'Външно URI',
// profile: // profile:
'delete_stuff_header' => 'Delete data', 'delete_stuff_header' => 'Изтрий данните',
'permanent_delete_stuff' => 'Внимавайте с тези бутони. Изтриването на неща е завинаги.', 'permanent_delete_stuff' => 'Внимавайте с тези бутони. Изтриването на неща е завинаги.',
'other_sessions_logged_out' => 'Всички други ваши сесии бяха затворени.', 'other_sessions_logged_out' => 'Всички други ваши сесии бяха затворени.',
'delete_all_budgets' => 'Изтрийте ВСИЧКИ ваши бюджети', 'delete_all_budgets' => 'Изтрийте ВСИЧКИ ваши бюджети',

View File

@@ -523,8 +523,8 @@ return [
'rule_trigger_notes_end' => 'Заметки заканчиваются на ":trigger_value"', 'rule_trigger_notes_end' => 'Заметки заканчиваются на ":trigger_value"',
'rule_trigger_bill_is_choice' => 'Счёт на оплату = ..', 'rule_trigger_bill_is_choice' => 'Счёт на оплату = ..',
'rule_trigger_bill_is' => 'Bill is ":trigger_value"', 'rule_trigger_bill_is' => 'Bill is ":trigger_value"',
'rule_trigger_external_id_choice' => 'External ID is..', 'rule_trigger_external_id_choice' => 'Внешний ID..',
'rule_trigger_external_id' => 'External ID is ":trigger_value"', 'rule_trigger_external_id' => 'Внешний ID - ":trigger_value"',
'rule_trigger_internal_reference_choice' => 'Internal reference is..', 'rule_trigger_internal_reference_choice' => 'Internal reference is..',
'rule_trigger_internal_reference' => 'Internal reference is ":trigger_value"', 'rule_trigger_internal_reference' => 'Internal reference is ":trigger_value"',
'rule_trigger_journal_id_choice' => 'Transaction journal ID is..', 'rule_trigger_journal_id_choice' => 'Transaction journal ID is..',
@@ -679,7 +679,7 @@ return [
'external_uri' => 'Внешний URI', 'external_uri' => 'Внешний URI',
// profile: // profile:
'delete_stuff_header' => 'Delete data', 'delete_stuff_header' => 'Удалить данные',
'permanent_delete_stuff' => 'Будьте осторожны с этими кнопками. Удаление нельзя будет отменить.', 'permanent_delete_stuff' => 'Будьте осторожны с этими кнопками. Удаление нельзя будет отменить.',
'other_sessions_logged_out' => 'Все прочие ваши сессии были прекращены.', 'other_sessions_logged_out' => 'Все прочие ваши сессии были прекращены.',
'delete_all_budgets' => 'Удалить ВСЕ ваши бюджеты', 'delete_all_budgets' => 'Удалить ВСЕ ваши бюджеты',

View File

@@ -24,81 +24,81 @@ declare(strict_types=1);
return [ return [
// common items // common items
'greeting' => 'Hi there,', 'greeting' => 'Hejsan,',
'closing' => 'Beep boop,', 'closing' => 'Pip boop,',
'signature' => 'The Firefly III Mail Robot', 'signature' => 'Firefly III Epost Robot',
'footer_ps' => 'PS: This message was sent because a request from IP :ipAddress triggered it.', 'footer_ps' => 'P.S. Detta meddelande skickades efter en begäran från IP :ipAddress begärde det.',
// admin test // admin test
'admin_test_subject' => 'A test message from your Firefly III installation', 'admin_test_subject' => 'Ett testmeddelande från din Firefly III-installation',
'admin_test_body' => 'This is a test message from your Firefly III instance. It was sent to :email.', 'admin_test_body' => 'Detta är ett testmeddelande från din Firefly III-instans. Det skickades till :email.',
// new IP // new IP
'login_from_new_ip' => 'New login on Firefly III', 'login_from_new_ip' => 'Ny inloggning för Firefly III',
'new_ip_body' => 'Firefly III detected a new login on your account from an unknown IP address. If you never logged in from the IP address below, or it has been more than six months ago, Firefly III will warn you.', 'new_ip_body' => 'Firefly III upptäckte en ny inloggning på ditt konto från en okänd IP-adress. Om du aldrig loggat in från IP-adressen nedan, eller om det har varit mer än sex månader sedan, kommer Firefly III att varna dig.',
'new_ip_warning' => 'If you recognize this IP address or the login, you can ignore this message. If you didn\'t login, of if you have no idea what this is about, verify your password security, change it, and log out all other sessions. To do this, go to your profile page. Of course you have 2FA enabled already, right? Stay safe!', 'new_ip_warning' => 'Om du känner igen denna IP-adress eller inloggningen kan du ignorera detta meddelande. Om det inte var du, eller om du inte har någon aning om vad detta handlar om, verifiera din lösenordssäkerhet, ändra den och logga ut alla andra sessioner. För att göra detta, gå till din profilsida. Naturligtvis har du redan 2FA aktiverat, eller hur? Håll dig säker!',
'ip_address' => 'IP address', 'ip_address' => 'IP-adress',
'host_name' => 'Host', 'host_name' => 'Värd',
'date_time' => 'Date + time', 'date_time' => 'Datum + tid',
// access token created // access token created
'access_token_created_subject' => 'A new access token was created', 'access_token_created_subject' => 'En ny åtkomsttoken skapades',
'access_token_created_body' => 'Somebody (hopefully you) just created a new Firefly III API Access Token for your user account.', 'access_token_created_body' => 'Någon (förhoppningsvis du) har just skapat en ny Firefly III API Access-token för ditt användarkonto.',
'access_token_created_explanation' => 'With this token, they can access <strong>all</strong> of your financial records through the Firefly III API.', 'access_token_created_explanation' => 'Med denna token, kan de få tillgång till <strong>alla</strong> av dina finansiella poster genom Firefly III API.',
'access_token_created_revoke' => 'If this wasn\'t you, please revoke this token as soon as possible at :url.', 'access_token_created_revoke' => 'Om detta inte var du, återkalla denna token så snart som möjligt på :url.',
// registered // registered
'registered_subject' => 'Welcome to Firefly III!', 'registered_subject' => 'Välkommen till Firefly III!',
'registered_welcome' => 'Welcome to <a style="color:#337ab7" href=":address">Firefly III</a>. Your registration has made it, and this email is here to confirm it. Yay!', 'registered_welcome' => 'Välkommen till <a style="color:#337ab7" href=":address">Firefly III</a>. Din registrering lyckades, och detta e-postmeddelande är här för att bekräfta det. Yay!',
'registered_pw' => 'If you have forgotten your password already, please reset it using <a style="color:#337ab7" href=":address/password/reset">the password reset tool</a>.', 'registered_pw' => 'Om du redan har glömt ditt lösenord, vänligen återställ det med <a style="color:#337ab7" href=":address/password/reset">lösenordsåterställningsverktyget</a>.',
'registered_help' => 'There is a help-icon in the top right corner of each page. If you need help, click it!', 'registered_help' => 'Det finns en hjälp-ikon i det övre högra hörnet av varje sida. Om du behöver hjälp, klicka på den!',
'registered_doc_html' => 'If you haven\'t already, please read the <a style="color:#337ab7" href="https://docs.firefly-iii.org/about-firefly-iii/grand-theory">grand theory</a>.', 'registered_doc_html' => 'Om du inte redan har gjort det, läs <a style="color:#337ab7" href="https://docs.firefly-iii.org/about-firefly-iii/grand-theory">stora teorin</a>.',
'registered_doc_text' => 'If you haven\'t already, please read the first use guide and the full description.', 'registered_doc_text' => 'Om du inte redan har gjort det, läs den första användarguiden och den fullständiga beskrivningen.',
'registered_closing' => 'Enjoy!', 'registered_closing' => 'Ha det så kul!',
'registered_firefly_iii_link' => 'Firefly III:', 'registered_firefly_iii_link' => 'Firefly III:',
'registered_pw_reset_link' => 'Password reset:', 'registered_pw_reset_link' => 'Återställ lösenord:',
'registered_doc_link' => 'Documentation:', 'registered_doc_link' => 'Dokumentation:',
// email change // email change
'email_change_subject' => 'Your Firefly III email address has changed', 'email_change_subject' => 'Din Firefly III e-postadress har ändrats',
'email_change_body_to_new' => 'You or somebody with access to your Firefly III account has changed your email address. If you did not expect this message, please ignore and delete it.', 'email_change_body_to_new' => 'Du eller någon med åtkomst till ditt Firefly III konto har ändrat din e-postadress. Om du inte förväntade dig detta meddelande, vänligen ignorera och ta bort det.',
'email_change_body_to_old' => 'You or somebody with access to your Firefly III account has changed your email address. If you did not expect this to happen, you <strong>must</strong> follow the "undo"-link below to protect your account!', 'email_change_body_to_old' => 'Du eller någon med åtkomst till ditt Firefly III-konto har ändrat din e-postadress. Om du inte förväntade dig att detta skulle ske, <strong>måste du</strong> följa länken "ångra" nedan för att skydda ditt konto!',
'email_change_ignore' => 'If you initiated this change, you may safely ignore this message.', 'email_change_ignore' => 'Om du startade denna ändring kan du säkert ignorera detta meddelande.',
'email_change_old' => 'The old email address was: :email', 'email_change_old' => 'Den gamla e-postadressen var: :email',
'email_change_old_strong' => 'The old email address was: <strong>:email</strong>', 'email_change_old_strong' => 'Den gamla e-postadressen var: <strong>:email</strong>',
'email_change_new' => 'The new email address is: :email', 'email_change_new' => 'Den nya e-postadressen är: :email',
'email_change_new_strong' => 'The new email address is: <strong>:email</strong>', 'email_change_new_strong' => 'Den nya e-postadressen är: <strong>:email</strong>',
'email_change_instructions' => 'You cannot use Firefly III until you confirm this change. Please follow the link below to do so.', 'email_change_instructions' => 'Du kan inte använda Firefly III förrän du bekräftar denna ändring. Följ länken nedan för att göra det.',
'email_change_undo_link' => 'To undo the change, follow this link:', 'email_change_undo_link' => 'För att ångra ändringen, följ denna länk:',
// OAuth token created // OAuth token created
'oauth_created_subject' => 'A new OAuth client has been created', 'oauth_created_subject' => 'En ny OAuth klient har skapats',
'oauth_created_body' => 'Somebody (hopefully you) just created a new Firefly III API OAuth Client for your user account. It\'s labeled ":name" and has callback URL <span style="font-family: monospace;">:url</span>.', 'oauth_created_body' => 'Någon (förhoppningsvis du) har just skapat en ny Firefly III API OAuth Client för ditt användarkonto. Den är märkt ":name" och har callback URL <span style="font-family: monospace;">:url</span>.',
'oauth_created_explanation' => 'With this client, they can access <strong>all</strong> of your financial records through the Firefly III API.', 'oauth_created_explanation' => 'Med denna klient, kan de komma åt <strong>alla</strong> av dina finansiella poster genom Firefly III API.',
'oauth_created_undo' => 'If this wasn\'t you, please revoke this client as soon as possible at :url.', 'oauth_created_undo' => 'Om detta inte var du, vänligen återkalla denna klient så snart som möjligt på :url.',
// reset password // reset password
'reset_pw_subject' => 'Your password reset request', 'reset_pw_subject' => 'Begäran om lösenordåterställning',
'reset_pw_instructions' => 'Somebody tried to reset your password. If it was you, please follow the link below to do so.', 'reset_pw_instructions' => 'Någon försökte återställa ditt lösenord. Om det var du, följ länken nedan för att göra det.',
'reset_pw_warning' => '<strong>PLEASE</strong> verify that the link actually goes to the Firefly III you expect it to go!', 'reset_pw_warning' => '<strong>VÄNLIGEN</strong> kontrollera att länken faktiskt går till den Firefly III du förväntar dig att den ska gå!',
// error // error
'error_subject' => 'Caught an error in Firefly III', 'error_subject' => 'Hittade ett fel i Firefly III',
'error_intro' => 'Firefly III v:version ran into an error: <span style="font-family: monospace;">:errorMessage</span>.', 'error_intro' => 'Firefly III v:version stötte på ett fel: <span style="font-family: monospace;">:errorMessage</span>.',
'error_type' => 'The error was of type ":class".', 'error_type' => 'Felet var av typen ":class".',
'error_timestamp' => 'The error occurred on/at: :time.', 'error_timestamp' => 'Felet inträffade vid/på: :time.',
'error_location' => 'This error occurred in file "<span style="font-family: monospace;">:file</span>" on line :line with code :code.', 'error_location' => 'Detta fel inträffade i filen "<span style="font-family: monospace;">:file</span>" på rad :line med kod :code.',
'error_user' => 'The error was encountered by user #:id, <a href="mailto::email">:email</a>.', 'error_user' => 'Felet påträffades av användaren #:id, <a href="mailto::email">:email</a>.',
'error_no_user' => 'There was no user logged in for this error or no user was detected.', 'error_no_user' => 'Det fanns ingen användare inloggad för detta fel eller så upptäcktes ingen användare.',
'error_ip' => 'The IP address related to this error is: :ip', 'error_ip' => 'IP-adressen relaterad till detta fel är: :ip',
'error_url' => 'URL is: :url', 'error_url' => 'URL är: :url',
'error_user_agent' => 'User agent: :userAgent', 'error_user_agent' => 'Användaragent: :userAgent',
'error_stacktrace' => 'The full stacktrace is below. If you think this is a bug in Firefly III, you can forward this message to <a href="mailto:james@firefly-iii.org?subject=BUG!">james@firefly-iii.org</a>. This can help fix the bug you just encountered.', 'error_stacktrace' => 'Komplett stacktrace finns nedan. Om du tror att detta är en bugg i Firefly III, kan du vidarebefordra detta meddelande till <a href="mailto:james@firefly-iii.org?subject=BUG!">james@firefly-iii. rg</a>. Detta kan hjälpa till att åtgärda felet du just stött på.',
'error_github_html' => 'If you prefer, you can also open a new issue on <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a>.', 'error_github_html' => 'Om du föredrar kan du även öppna ett nytt ärende på <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a>.',
'error_github_text' => 'If you prefer, you can also open a new issue on https://github.com/firefly-iii/firefly-iii/issues.', 'error_github_text' => 'Om du föredrar kan du även öppna ett nytt ärende på https://github.com/firefly-ii/firefly-ii/issues.',
'error_stacktrace_below' => 'The full stacktrace is below:', 'error_stacktrace_below' => 'Komplett stacktrace nedan:',
// report new journals // report new journals
'new_journals_subject' => 'Firefly III has created a new transaction|Firefly III has created :count new transactions', 'new_journals_subject' => 'Firefly III har skapat en ny transaktion|Firefly III har skapat :count nya transaktioner',
'new_journals_header' => 'Firefly III has created a transaction for you. You can find it in your Firefly III installation:|Firefly III has created :count transactions for you. You can find them in your Firefly III installation:', 'new_journals_header' => 'Firefly III har skapat en transaktion åt dig. Du hittar den i din Firefly III-installation:|Firefly III har skapat :count transaktioner åt dig. Du hittar dem i din Firefly III-installation:',
]; ];

View File

@@ -291,35 +291,35 @@ return [
'search_modifier_no_notes' => 'Transaktionen saknar anteckningar', 'search_modifier_no_notes' => 'Transaktionen saknar anteckningar',
'search_modifier_any_notes' => 'Transaktionen måste ha anteckningar', 'search_modifier_any_notes' => 'Transaktionen måste ha anteckningar',
'search_modifier_amount_exactly' => 'Belopp är exakt :value', 'search_modifier_amount_exactly' => 'Belopp är exakt :value',
'search_modifier_amount_less' => 'Amount is less than or equal to :value', 'search_modifier_amount_less' => 'Beloppet är mindre än eller lika med :value',
'search_modifier_amount_more' => 'Amount is more than or equal to :value', 'search_modifier_amount_more' => 'Beloppet är mer än eller lika med :value',
'search_modifier_source_account_is' => 'Source account name is exactly ":value"', 'search_modifier_source_account_is' => 'Källkontonamn är exakt ":value"',
'search_modifier_source_account_contains' => 'Source account name contains ":value"', 'search_modifier_source_account_contains' => 'Källkontonamn innehåller ":value"',
'search_modifier_source_account_starts' => 'Source account name starts with ":value"', 'search_modifier_source_account_starts' => 'Källkontonamn börjar med ":value"',
'search_modifier_source_account_ends' => 'Source account name ends with ":value"', 'search_modifier_source_account_ends' => 'Källkontonamn slutar med ":value"',
'search_modifier_source_account_id' => 'Source account ID is :value', 'search_modifier_source_account_id' => 'Källkonto ID är :value',
'search_modifier_source_account_nr_is' => 'Source account number (IBAN) is ":value"', 'search_modifier_source_account_nr_is' => 'Källkontonummer (IBAN) är ":value"',
'search_modifier_source_account_nr_contains' => 'Source account number (IBAN) contains ":value"', 'search_modifier_source_account_nr_contains' => 'Källkontonummer (IBAN) innehåller ":value"',
'search_modifier_source_account_nr_starts' => 'Source account number (IBAN) starts with ":value"', 'search_modifier_source_account_nr_starts' => 'Källkontonummer (IBAN) börjar med ":value"',
'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends with ":value"', 'search_modifier_source_account_nr_ends' => 'Källkontonummer (IBAN) slutar med ":value"',
'search_modifier_destination_account_is' => 'Destination account name is exactly ":value"', 'search_modifier_destination_account_is' => 'Destinationens kontonamn är exakt ":value"',
'search_modifier_destination_account_contains' => 'Destination account name contains ":value"', 'search_modifier_destination_account_contains' => 'Destinationens kontonamn innehåller ":value"',
'search_modifier_destination_account_starts' => 'Destination account name starts with ":value"', 'search_modifier_destination_account_starts' => 'Destinationens kontonamn börjar med ":value"',
'search_modifier_destination_account_ends' => 'Destination account name ends with ":value"', 'search_modifier_destination_account_ends' => 'Destinationens kontonamn slutar med ":value"',
'search_modifier_destination_account_id' => 'Destination account ID is :value', 'search_modifier_destination_account_id' => 'Destinationskonto ID är :value',
'search_modifier_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"', 'search_modifier_destination_account_nr_is' => 'Destinationskontonummer (IBAN) är ":value"',
'search_modifier_destination_account_nr_contains' => 'Destination account number (IBAN) contains ":value"', 'search_modifier_destination_account_nr_contains' => 'Destinationskontonummer (IBAN) innehåller ":value"',
'search_modifier_destination_account_nr_starts' => 'Destination account number (IBAN) starts with ":value"', 'search_modifier_destination_account_nr_starts' => 'Destinationskontonummer (IBAN) börjar med ":value"',
'search_modifier_destination_account_nr_ends' => 'Destination account number (IBAN) ends with ":value"', 'search_modifier_destination_account_nr_ends' => 'Destinationskontonummer (IBAN) slutar med ":value"',
'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value', 'search_modifier_account_id' => 'Källa eller destinationskonto ID är/är: :value',
'search_modifier_category_is' => 'Category is ":value"', 'search_modifier_category_is' => 'Kategorin är ":value"',
'search_modifier_budget_is' => 'Budget is ":value"', 'search_modifier_budget_is' => 'Budget är ":value"',
'search_modifier_bill_is' => 'Bill is ":value"', 'search_modifier_bill_is' => 'Nota är ":value"',
'search_modifier_transaction_type' => 'Transaction type is ":value"', 'search_modifier_transaction_type' => 'Transaktionstypen är ":value"',
'search_modifier_tag_is' => 'Tag is ":value"', 'search_modifier_tag_is' => 'Taggen är ":value"',
'update_rule_from_query' => 'Update rule ":rule" from search query', 'update_rule_from_query' => 'Uppdatera regel ":rule" från sökfråga',
'create_rule_from_query' => 'Create new rule from search query', 'create_rule_from_query' => 'Skapa ny regel från sökfrågan',
'rule_from_search_words' => 'The rule engine has a hard time handling ":string". The suggested rule that fits your search query may give different results. Please verify the rule triggers carefully.', 'rule_from_search_words' => 'Regelmotorn har svårt att hantera ":string". Den föreslagna regeln som passar din sökfråga kan ge olika resultat. Kontrollera regelutlösarna noggrant.',
// END // END
@@ -366,11 +366,11 @@ return [
'no_rules_in_group' => 'Inga regler i denna grupp', 'no_rules_in_group' => 'Inga regler i denna grupp',
'move_rule_group_up' => 'Flytta upp regelgrupp', 'move_rule_group_up' => 'Flytta upp regelgrupp',
'move_rule_group_down' => 'Flytta ned regelgrupp', 'move_rule_group_down' => 'Flytta ned regelgrupp',
'save_rules_by_moving' => 'Save this rule by moving it to another rule group:|Save these rules by moving them to another rule group:', 'save_rules_by_moving' => 'Spara denna regel genom att flytta den till en annan regelgrupp:|Spara dessa regler genom att flytta dem till en annan regelgrupp:',
'make_new_rule' => 'Skapa en ny regel i regelgrupp ":title"', 'make_new_rule' => 'Skapa en ny regel i regelgrupp ":title"',
'make_new_rule_no_group' => 'Skapa en ny regel', 'make_new_rule_no_group' => 'Skapa en ny regel',
'instructions_rule_from_bill' => 'För att matcha transaktioner till din nya nota ":name", så kan Firefly III skapa en regel för att automatiskt kontrollera mot alla transaktioner du sparar. Vänligen verifiera detaljerna nedan och spara regeln för att Firefly III automatisk ska matcha transaktioner till din nya nota.', 'instructions_rule_from_bill' => 'För att matcha transaktioner till din nya nota ":name", så kan Firefly III skapa en regel för att automatiskt kontrollera mot alla transaktioner du sparar. Vänligen verifiera detaljerna nedan och spara regeln för att Firefly III automatisk ska matcha transaktioner till din nya nota.',
'instructions_rule_from_journal' => 'Create a rule based on one of your transactions. Complement or submit the form below.', 'instructions_rule_from_journal' => 'Skapa en regel baserad på en av dina transaktioner. Komplettera eller skicka formuläret nedan.',
'rule_is_strict' => 'strikt regel', 'rule_is_strict' => 'strikt regel',
'rule_is_not_strict' => 'icke-strikt regel', 'rule_is_not_strict' => 'icke-strikt regel',
'rule_help_stop_processing' => 'Med denna ruta ikryssad körs inte efterkommande regler i denna grupp.', 'rule_help_stop_processing' => 'Med denna ruta ikryssad körs inte efterkommande regler i denna grupp.',
@@ -400,7 +400,7 @@ return [
'delete_rule' => 'Ta bort regel ":title"', 'delete_rule' => 'Ta bort regel ":title"',
'update_rule' => 'Uppdatera regel', 'update_rule' => 'Uppdatera regel',
'test_rule_triggers' => 'Se matchande transaktioner', 'test_rule_triggers' => 'Se matchande transaktioner',
'warning_no_matching_transactions' => 'No matching transactions found.', 'warning_no_matching_transactions' => 'Inga matchande transaktioner hittades.',
'warning_no_valid_triggers' => 'Inga giltiga händelser tillhandahållna.', 'warning_no_valid_triggers' => 'Inga giltiga händelser tillhandahållna.',
'apply_rule_selection' => 'Tillämpa regel ":title" till ditt val av transaktioner', 'apply_rule_selection' => 'Tillämpa regel ":title" till ditt val av transaktioner',
'apply_rule_selection_intro' => 'Regler som ":title" används normalt bara för nya eller uppdaterade transaktioner, men du kan få Firefly III att köra det på ett utval av nuvarande transaktioner. Detta kan vara användbart när du har uppdaterat en regel ändringen behöver göras på alla dina transaktioner.', 'apply_rule_selection_intro' => 'Regler som ":title" används normalt bara för nya eller uppdaterade transaktioner, men du kan få Firefly III att köra det på ett utval av nuvarande transaktioner. Detta kan vara användbart när du har uppdaterat en regel ändringen behöver göras på alla dina transaktioner.',
@@ -413,50 +413,50 @@ return [
// actions and triggers // actions and triggers
'rule_trigger_user_action' => 'Användaråtgärd är ":trigger_value"', 'rule_trigger_user_action' => 'Användaråtgärd är ":trigger_value"',
'rule_trigger_source_account_starts_choice' => 'Source account name starts with..', 'rule_trigger_source_account_starts_choice' => 'Källkontonamn börjar med..',
'rule_trigger_source_account_starts' => 'Source account name starts with ":trigger_value"', 'rule_trigger_source_account_starts' => 'Källkontonamn börjar med ":trigger_value"',
'rule_trigger_source_account_ends_choice' => 'Source account name ends with..', 'rule_trigger_source_account_ends_choice' => 'Källkontonamn slutar med..',
'rule_trigger_source_account_ends' => 'Source account name ends with ":trigger_value"', 'rule_trigger_source_account_ends' => 'Källkontonamn slutar med ":trigger_value"',
'rule_trigger_source_account_is_choice' => 'Source account name is..', 'rule_trigger_source_account_is_choice' => 'Källkontonamn är..',
'rule_trigger_source_account_is' => 'Source account name is ":trigger_value"', 'rule_trigger_source_account_is' => 'Källkontonamn är ":trigger_value"',
'rule_trigger_source_account_contains_choice' => 'Source account name contains..', 'rule_trigger_source_account_contains_choice' => 'Källkontonamn innehåller..',
'rule_trigger_source_account_contains' => 'Source account name contains ":trigger_value"', 'rule_trigger_source_account_contains' => 'Källkontonamn innehåller ":trigger_value"',
'rule_trigger_account_id_choice' => 'Account ID (source/destination) is exactly..', 'rule_trigger_account_id_choice' => 'Konto ID (källa/destination) är exakt..',
'rule_trigger_account_id' => 'Account ID (source/destination) is exactly :trigger_value', 'rule_trigger_account_id' => 'Konto ID (källa/destination) är exakt :trigger_value',
'rule_trigger_source_account_id_choice' => 'Source account ID is exactly..', 'rule_trigger_source_account_id_choice' => 'Källkonto-ID är exakt..',
'rule_trigger_source_account_id' => 'Source account ID is exactly :trigger_value', 'rule_trigger_source_account_id' => 'Källkonto-ID är exakt :trigger_value',
'rule_trigger_destination_account_id_choice' => 'Destination account ID is exactly..', 'rule_trigger_destination_account_id_choice' => 'Destination konto-ID är exakt..',
'rule_trigger_destination_account_id' => 'Destination account ID is exactly :trigger_value', 'rule_trigger_destination_account_id' => 'Destinationskonto ID är exakt :trigger_value',
'rule_trigger_account_is_cash_choice' => 'Account (source/destination) is (cash) account', 'rule_trigger_account_is_cash_choice' => 'Konto (källa/destination) är (kontant) konto',
'rule_trigger_account_is_cash' => 'Account (source/destination) is (cash) account', 'rule_trigger_account_is_cash' => 'Konto (källa/destination) är (kontant) konto',
'rule_trigger_source_is_cash_choice' => 'Source account is (cash) account', 'rule_trigger_source_is_cash_choice' => 'Källkonto är (kontant) konto',
'rule_trigger_source_is_cash' => 'Source account is (cash) account', 'rule_trigger_source_is_cash' => 'Källkonto är (kontant) konto',
'rule_trigger_destination_is_cash_choice' => 'Destination account is (cash) account', 'rule_trigger_destination_is_cash_choice' => 'Destinationskonto är (kontant) konto',
'rule_trigger_destination_is_cash' => 'Destination account is (cash) account', 'rule_trigger_destination_is_cash' => 'Destinationskonto är (kontant) konto',
'rule_trigger_source_account_nr_starts_choice' => 'Source account number / IBAN starts with..', 'rule_trigger_source_account_nr_starts_choice' => 'Källkontonummer / IBAN börjar med..',
'rule_trigger_source_account_nr_starts' => 'Source account number / IBAN starts with ":trigger_value"', 'rule_trigger_source_account_nr_starts' => 'Källkontonummer / IBAN börjar med ":trigger_value"',
'rule_trigger_source_account_nr_ends_choice' => 'Source account number / IBAN ends with..', 'rule_trigger_source_account_nr_ends_choice' => 'Källkontonummer / IBAN slutar med..',
'rule_trigger_source_account_nr_ends' => 'Source account number / IBAN ends with ":trigger_value"', 'rule_trigger_source_account_nr_ends' => 'Källkontonummer / IBAN slutar med ":trigger_value"',
'rule_trigger_source_account_nr_is_choice' => 'Source account number / IBAN is..', 'rule_trigger_source_account_nr_is_choice' => 'Källkontonummer / IBAN är..',
'rule_trigger_source_account_nr_is' => 'Source account number / IBAN is ":trigger_value"', 'rule_trigger_source_account_nr_is' => 'Källkontonummer / IBAN är ":trigger_value"',
'rule_trigger_source_account_nr_contains_choice' => 'Source account number / IBAN contains..', 'rule_trigger_source_account_nr_contains_choice' => 'Källkontonummer / IBAN innehåller..',
'rule_trigger_source_account_nr_contains' => 'Source account number / IBAN contains ":trigger_value"', 'rule_trigger_source_account_nr_contains' => 'Källkontonummer / IBAN innehåller ":trigger_value"',
'rule_trigger_destination_account_starts_choice' => 'Destination account name starts with..', 'rule_trigger_destination_account_starts_choice' => 'Destinationskontonamn börjar med..',
'rule_trigger_destination_account_starts' => 'Destination account name starts with ":trigger_value"', 'rule_trigger_destination_account_starts' => 'Destinationskontonamn börjar med ":trigger_value"',
'rule_trigger_destination_account_ends_choice' => 'Destination account name ends with..', 'rule_trigger_destination_account_ends_choice' => 'Destinationskontonamn slutar med..',
'rule_trigger_destination_account_ends' => 'Destination account name ends with ":trigger_value"', 'rule_trigger_destination_account_ends' => 'Destinationskontonamn slutar med ":trigger_value"',
'rule_trigger_destination_account_is_choice' => 'Destination account name is..', 'rule_trigger_destination_account_is_choice' => 'Destinationskontonamn är..',
'rule_trigger_destination_account_is' => 'Destination account name is ":trigger_value"', 'rule_trigger_destination_account_is' => 'Destinationskontonamn är ":trigger_value"',
'rule_trigger_destination_account_contains_choice' => 'Destination account name contains..', 'rule_trigger_destination_account_contains_choice' => 'Destinationenskontonamn innehåller..',
'rule_trigger_destination_account_contains' => 'Destination account name contains ":trigger_value"', 'rule_trigger_destination_account_contains' => 'Destinationenskontonamn innehåller ":trigger_value"',
'rule_trigger_destination_account_nr_starts_choice' => 'Destination account number / IBAN starts with..', 'rule_trigger_destination_account_nr_starts_choice' => 'Destinationskontonummer/IBAN börjar med..',
'rule_trigger_destination_account_nr_starts' => 'Destination account number / IBAN starts with ":trigger_value"', 'rule_trigger_destination_account_nr_starts' => 'Destinationskontonummer / IBAN börjar med ":trigger_value"',
'rule_trigger_destination_account_nr_ends_choice' => 'Destination account number / IBAN ends with..', 'rule_trigger_destination_account_nr_ends_choice' => 'Destinationskontonummer / IBAN slutar med..',
'rule_trigger_destination_account_nr_ends' => 'Destination account number / IBAN ends with ":trigger_value"', 'rule_trigger_destination_account_nr_ends' => 'Destinationskontonummer / IBAN slutar med ":trigger_value"',
'rule_trigger_destination_account_nr_is_choice' => 'Destination account number / IBAN is..', 'rule_trigger_destination_account_nr_is_choice' => 'Destinationskontonummer / IBAN är..',
'rule_trigger_destination_account_nr_is' => 'Destination account number / IBAN is ":trigger_value"', 'rule_trigger_destination_account_nr_is' => 'Destinationskontonummer / IBAN är ":trigger_value"',
'rule_trigger_destination_account_nr_contains_choice' => 'Destination account number / IBAN contains..', 'rule_trigger_destination_account_nr_contains_choice' => 'Destinationskontonummer / IBAN innehåller..',
'rule_trigger_destination_account_nr_contains' => 'Destination account number / IBAN contains ":trigger_value"', 'rule_trigger_destination_account_nr_contains' => 'Destinationskontonummer / IBAN innehåller ":trigger_value"',
'rule_trigger_transaction_type_choice' => 'Transaktion är av typen..', 'rule_trigger_transaction_type_choice' => 'Transaktion är av typen..',
'rule_trigger_transaction_type' => 'Transaktion är av typen ":trigger_value"', 'rule_trigger_transaction_type' => 'Transaktion är av typen ":trigger_value"',
'rule_trigger_category_is_choice' => 'Kategori är..', 'rule_trigger_category_is_choice' => 'Kategori är..',
@@ -475,15 +475,15 @@ return [
'rule_trigger_description_contains' => 'Beskrivning innehåller ":trigger_value"', 'rule_trigger_description_contains' => 'Beskrivning innehåller ":trigger_value"',
'rule_trigger_description_is_choice' => 'Beskrivning är..', 'rule_trigger_description_is_choice' => 'Beskrivning är..',
'rule_trigger_description_is' => 'Beskrivning är ":trigger_value"', 'rule_trigger_description_is' => 'Beskrivning är ":trigger_value"',
'rule_trigger_date_is_choice' => 'Transaction date is..', 'rule_trigger_date_is_choice' => 'Transaktionsdatum är..',
'rule_trigger_date_is' => 'Transaction date is ":trigger_value"', 'rule_trigger_date_is' => 'Transaktionsdatum är ":trigger_value"',
'rule_trigger_date_before_choice' => 'Transaction date is before..', 'rule_trigger_date_before_choice' => 'Transaktionsdatum är innan..',
'rule_trigger_date_before' => 'Transaction date is before ":trigger_value"', 'rule_trigger_date_before' => 'Transaktionsdatum är före ":trigger_value"',
'rule_trigger_date_after_choice' => 'Transaction date is after..', 'rule_trigger_date_after_choice' => 'Transaktionsdatum är efter..',
'rule_trigger_date_after' => 'Transaction date is after ":trigger_value"', 'rule_trigger_date_after' => 'Transaktionsdatum är efter ":trigger_value"',
'rule_trigger_created_on_choice' => 'Transaction was made on..', 'rule_trigger_created_on_choice' => 'Transaktion gjordes på..',
'rule_trigger_created_on' => 'Transaction was made on ":trigger_value"', 'rule_trigger_created_on' => 'Transaktionen gjordes på ":trigger_value"',
'rule_trigger_updated_on_choice' => 'Transaction was last edited on..', 'rule_trigger_updated_on_choice' => 'Transaktionen redigerades senast på..',
'rule_trigger_updated_on' => 'Transaction was last edited on ":trigger_value"', 'rule_trigger_updated_on' => 'Transaction was last edited on ":trigger_value"',
'rule_trigger_budget_is_choice' => 'Budget är..', 'rule_trigger_budget_is_choice' => 'Budget är..',
'rule_trigger_budget_is' => 'Budget är ":trigger_value"', 'rule_trigger_budget_is' => 'Budget är ":trigger_value"',
@@ -704,19 +704,19 @@ return [
'deleted_all_categories' => 'Alla kategorier har tagits bort', 'deleted_all_categories' => 'Alla kategorier har tagits bort',
'deleted_all_tags' => 'Alla etiketter har tagits bort', 'deleted_all_tags' => 'Alla etiketter har tagits bort',
'deleted_all_bills' => 'All bills have been deleted', 'deleted_all_bills' => 'All bills have been deleted',
'deleted_all_piggy_banks' => 'All piggy banks have been deleted', 'deleted_all_piggy_banks' => 'Alla spargrisar har tagits bort',
'deleted_all_rules' => 'All rules and rule groups have been deleted', 'deleted_all_rules' => 'Alla regler och regelgrupper har tagits bort',
'deleted_all_object_groups' => 'All groups have been deleted', 'deleted_all_object_groups' => 'Alla grupper har tagits bort',
'deleted_all_accounts' => 'All accounts have been deleted', 'deleted_all_accounts' => 'Alla konton har tagits bort',
'deleted_all_asset_accounts' => 'All asset accounts have been deleted', 'deleted_all_asset_accounts' => 'Alla tillgångskonton har tagits bort',
'deleted_all_expense_accounts' => 'All expense accounts have been deleted', 'deleted_all_expense_accounts' => 'Alla utgiftskonton har tagits bort',
'deleted_all_revenue_accounts' => 'All revenue accounts have been deleted', 'deleted_all_revenue_accounts' => 'Alla intäktskonton har tagits bort',
'deleted_all_liabilities' => 'All liabilities have been deleted', 'deleted_all_liabilities' => 'Alla skulder har tagits bort',
'deleted_all_transactions' => 'All transactions have been deleted', 'deleted_all_transactions' => 'Alla transaktioner har tagits bort',
'deleted_all_withdrawals' => 'All withdrawals have been deleted', 'deleted_all_withdrawals' => 'Alla uttag har tagits bort',
'deleted_all_deposits' => 'All deposits have been deleted', 'deleted_all_deposits' => 'Alla insättningar har tagits bort',
'deleted_all_transfers' => 'All transfers have been deleted', 'deleted_all_transfers' => 'Alla överföringar har tagits bort',
'deleted_all_recurring' => 'All recurring transactions have been deleted', 'deleted_all_recurring' => 'Alla återkommande transaktioner har tagits bort',
'change_your_password' => 'Ändra ditt lösenord', 'change_your_password' => 'Ändra ditt lösenord',
'delete_account' => 'Ta bort konto', 'delete_account' => 'Ta bort konto',
'current_password' => 'Nuvarande lösenord', 'current_password' => 'Nuvarande lösenord',
@@ -770,12 +770,12 @@ return [
'profile_authorized_clients' => 'Auktoriserade klienter', 'profile_authorized_clients' => 'Auktoriserade klienter',
'profile_scopes' => 'Omfattningar', 'profile_scopes' => 'Omfattningar',
'profile_revoke' => 'Återkalla', 'profile_revoke' => 'Återkalla',
'profile_oauth_client_secret_title' => 'Client Secret', 'profile_oauth_client_secret_title' => 'Klienthemlighet',
'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_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_personal_access_tokens' => 'Personliga åtkomst-Tokens', 'profile_personal_access_tokens' => 'Personliga åtkomst-Tokens',
'profile_personal_access_token' => 'Personlig åtkomsttoken', 'profile_personal_access_token' => 'Personlig åtkomsttoken',
'profile_oauth_confidential' => 'Confidential', 'profile_oauth_confidential' => 'Konfidentiell',
'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.', '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.',
'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_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_no_personal_access_token' => 'Du har inte skapat några personliga åtkomsttokens.',
'profile_create_new_token' => 'Skapa ny token', 'profile_create_new_token' => 'Skapa ny token',
@@ -786,10 +786,10 @@ return [
'profile_something_wrong' => 'Något gick fel!', 'profile_something_wrong' => 'Något gick fel!',
'profile_try_again' => 'Något gick fel. Försök igen.', 'profile_try_again' => 'Något gick fel. Försök igen.',
'amounts' => 'Belopp', 'amounts' => 'Belopp',
'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_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' => '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_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' => '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_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' => '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.', '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.',
// export data: // export data:
'export_data_title' => 'Exportera data från Firefly III', 'export_data_title' => 'Exportera data från Firefly III',
@@ -952,21 +952,21 @@ return [
'transferred_away' => 'Överfört (bort)', 'transferred_away' => 'Överfört (bort)',
'auto_budget_none' => 'Ingen auto-budget', 'auto_budget_none' => 'Ingen auto-budget',
'auto_budget_reset' => 'Ange ett fast belopp varje period', 'auto_budget_reset' => 'Ange ett fast belopp varje period',
'auto_budget_rollover' => 'Add an amount every period', 'auto_budget_rollover' => 'Lägg till ett belopp varje period',
'auto_budget_period_daily' => 'Daily', 'auto_budget_period_daily' => 'Dagligen',
'auto_budget_period_weekly' => 'Weekly', 'auto_budget_period_weekly' => 'Veckovis',
'auto_budget_period_monthly' => 'Monthly', 'auto_budget_period_monthly' => 'Månadsvis',
'auto_budget_period_quarterly' => 'Quarterly', 'auto_budget_period_quarterly' => 'Kvartalsvis',
'auto_budget_period_half_year' => 'Every half year', 'auto_budget_period_half_year' => 'Varje halvår',
'auto_budget_period_yearly' => 'Yearly', 'auto_budget_period_yearly' => 'Årligen',
'auto_budget_help' => 'You can read more about this feature in the help. Click the top-right (?) icon.', 'auto_budget_help' => 'Du kan läsa mer om denna funktion i hjälpen. Klicka på (?) ikonen uppe till höger.',
'auto_budget_reset_icon' => 'This budget will be set periodically', 'auto_budget_reset_icon' => 'Denna budget kommer att fastställas periodvis',
'auto_budget_rollover_icon' => 'The budget amount will increase periodically', 'auto_budget_rollover_icon' => 'Budgetbeloppet kommer att öka periodiskt',
'remove_budgeted_amount' => 'Remove budgeted amount in :currency', 'remove_budgeted_amount' => 'Ta bort budgeterat belopp i :currency',
// bills: // bills:
'not_expected_period' => 'Not expected this period', 'not_expected_period' => 'Inte väntat denna period',
'not_or_not_yet' => 'Not (yet)', 'not_or_not_yet' => 'Inte (ännu)',
'match_between_amounts' => 'Nota matchar transaktioner mellan :low och :high.', 'match_between_amounts' => 'Nota matchar transaktioner mellan :low och :high.',
'running_again_loss' => 'Tidigare länkade transaktioner till denna nota kan förlora sin koppling, om de (inte längre) matchar regler(na).', 'running_again_loss' => 'Tidigare länkade transaktioner till denna nota kan förlora sin koppling, om de (inte längre) matchar regler(na).',
'bill_related_rules' => 'Regler relaterade till denna nota', 'bill_related_rules' => 'Regler relaterade till denna nota',
@@ -985,7 +985,7 @@ return [
'store_new_bill' => 'Spara ny nota', 'store_new_bill' => 'Spara ny nota',
'stored_new_bill' => 'Ny nota ":name" sparad', 'stored_new_bill' => 'Ny nota ":name" sparad',
'cannot_scan_inactive_bill' => 'Inaktiva notor kan inte skannas.', 'cannot_scan_inactive_bill' => 'Inaktiva notor kan inte skannas.',
'rescanned_bill' => 'Rescanned everything, and linked :count transaction to the bill.|Rescanned everything, and linked :count transactions to the bill.', 'rescanned_bill' => 'Sökte genom allting, och länkade :count transaktioner till räkningen.|Sökte genom allting, och länkade :count transaktioner till räkningen.',
'average_bill_amount_year' => 'Genomsnittligt notabelopp (:year)', 'average_bill_amount_year' => 'Genomsnittligt notabelopp (:year)',
'average_bill_amount_overall' => 'Genomsnittligt notabelopp (totalt)', 'average_bill_amount_overall' => 'Genomsnittligt notabelopp (totalt)',
'bill_is_active' => 'Notan är aktiv', 'bill_is_active' => 'Notan är aktiv',
@@ -994,11 +994,11 @@ return [
'skips_over' => 'hoppas över', 'skips_over' => 'hoppas över',
'bill_store_error' => 'Ett oväntat fel uppstod vid lagring av den nya notan. Vänligen se loggfilerna', 'bill_store_error' => 'Ett oväntat fel uppstod vid lagring av den nya notan. Vänligen se loggfilerna',
'list_inactive_rule' => 'inaktiv regel', 'list_inactive_rule' => 'inaktiv regel',
'bill_edit_rules' => 'Firefly III will attempt to edit the rule related to this bill as well. If you\'ve edited this rule yourself however, Firefly III won\'t change anything.|Firefly III will attempt to edit the :count rules related to this bill as well. If you\'ve edited these rules yourself however, Firefly III won\'t change anything.', 'bill_edit_rules' => 'Firefly III kommer också att försöka redigera regeln relaterad till denna räkning. Om du själv har redigerat denna regel kommer Firefly III inte att ändra någonting.|Firefly III kommer att försöka redigera :count regler som är relaterade till denna räkning. Om du själv har redigerat dessa regler kommer dock Firefly III inte att ändra någonting.',
'bill_expected_date' => 'Expected :date', 'bill_expected_date' => 'Förväntat :date',
// accounts: // accounts:
'inactive_account_link' => 'You have :count inactive (archived) account, which you can view on this separate page.|You have :count inactive (archived) accounts, which you can view on this separate page.', 'inactive_account_link' => 'Du har :count inaktiva (arkiverat) konto, som du kan se på denna separata sida.|Du har :count inaktiva (arkiverade) konton, som du kan se på denna separata sida.',
'all_accounts_inactive' => 'Dessa är dina inaktiva konton.', 'all_accounts_inactive' => 'Dessa är dina inaktiva konton.',
'active_account_link' => 'Denna länk går tillbaka till dina aktiva konton.', 'active_account_link' => 'Denna länk går tillbaka till dina aktiva konton.',
'account_missing_transaction' => 'Konto #:id (":name") kan inte visas direkt, men Firefly saknar information för omdirigering.', 'account_missing_transaction' => 'Konto #:id (":name") kan inte visas direkt, men Firefly saknar information för omdirigering.',
@@ -1032,11 +1032,11 @@ return [
'expense_accounts' => 'Kostnadskonto', 'expense_accounts' => 'Kostnadskonto',
'expense_accounts_inactive' => 'Utgiftskonton (inaktiva)', 'expense_accounts_inactive' => 'Utgiftskonton (inaktiva)',
'revenue_accounts' => 'Intäktskonton', 'revenue_accounts' => 'Intäktskonton',
'revenue_accounts_inactive' => 'Revenue accounts (inactive)', 'revenue_accounts_inactive' => 'Intäktskonton (inaktiv)',
'cash_accounts' => 'Kontantkonton', 'cash_accounts' => 'Kontantkonton',
'Cash account' => 'Kontantkonto', 'Cash account' => 'Kontantkonto',
'liabilities_accounts' => 'Skulder', 'liabilities_accounts' => 'Skulder',
'liabilities_accounts_inactive' => 'Liabilities (inactive)', 'liabilities_accounts_inactive' => 'Skulder (inaktiva)',
'reconcile_account' => 'Sammansätt konto ":account"', 'reconcile_account' => 'Sammansätt konto ":account"',
'overview_of_reconcile_modal' => 'Översikt av sammansättning', 'overview_of_reconcile_modal' => 'Översikt av sammansättning',
'delete_reconciliation' => 'Ta bort sammansättning', 'delete_reconciliation' => 'Ta bort sammansättning',
@@ -1062,7 +1062,7 @@ return [
'cash' => 'kontant', 'cash' => 'kontant',
'cant_find_redirect_account' => 'Firefly III försökte omdirigera dig men misslyckades. Förlåt, åter till index.', 'cant_find_redirect_account' => 'Firefly III försökte omdirigera dig men misslyckades. Förlåt, åter till index.',
'account_type' => 'Kontotyp', 'account_type' => 'Kontotyp',
'save_transactions_by_moving' => 'Save this transaction by moving it to another account:|Save these transactions by moving them to another account:', 'save_transactions_by_moving' => 'Spara denna transaktion genom att flytta den till ett annat konto:|Spara dessa transaktioner genom att flytta dem till ett annat konto:',
'stored_new_account' => 'Nytt konto ":name" lagrat!', 'stored_new_account' => 'Nytt konto ":name" lagrat!',
'updated_account' => 'Konto ":name" uppdaterad', 'updated_account' => 'Konto ":name" uppdaterad',
'credit_card_options' => 'Kreditkortalternativ', 'credit_card_options' => 'Kreditkortalternativ',
@@ -1088,8 +1088,8 @@ return [
'reconciliation_transaction_title' => 'Avstämning (:from till :to)', 'reconciliation_transaction_title' => 'Avstämning (:from till :to)',
'sum_of_reconciliation' => 'Summa av avstämning', 'sum_of_reconciliation' => 'Summa av avstämning',
'reconcile_this_account' => 'Stäm av detta konto', 'reconcile_this_account' => 'Stäm av detta konto',
'reconcile' => 'Reconcile', 'reconcile' => 'Avstämning',
'show' => 'Show', 'show' => 'Visa',
'confirm_reconciliation' => 'Bekräfta avstämning', 'confirm_reconciliation' => 'Bekräfta avstämning',
'submitted_start_balance' => 'Inskickad startbalans', 'submitted_start_balance' => 'Inskickad startbalans',
'selected_transactions' => 'Valda transaktioner (:count)', 'selected_transactions' => 'Valda transaktioner (:count)',
@@ -1132,7 +1132,7 @@ return [
'deleted_withdrawal' => 'Uttag ":description" har tagits bort', 'deleted_withdrawal' => 'Uttag ":description" har tagits bort',
'deleted_deposit' => 'Insättning ":description" har tagits bort', 'deleted_deposit' => 'Insättning ":description" har tagits bort',
'deleted_transfer' => 'Överföring ":description" har tagits bort', 'deleted_transfer' => 'Överföring ":description" har tagits bort',
'deleted_reconciliation' => 'Successfully deleted reconciliation transaction ":description"', 'deleted_reconciliation' => 'Avstämningstransaktionen ":description" togs bort lyckat',
'stored_journal' => 'Transaktion ":description" har tagits bort', 'stored_journal' => 'Transaktion ":description" har tagits bort',
'stored_journal_no_descr' => 'Ny transaktion skapades lyckat', 'stored_journal_no_descr' => 'Ny transaktion skapades lyckat',
'updated_journal_no_descr' => 'Transaktion har uppdaterats', 'updated_journal_no_descr' => 'Transaktion har uppdaterats',
@@ -1150,18 +1150,18 @@ return [
'no_bulk_category' => 'Uppdater inte kategori', 'no_bulk_category' => 'Uppdater inte kategori',
'no_bulk_budget' => 'Uppdatera inte budget', 'no_bulk_budget' => 'Uppdatera inte budget',
'no_bulk_tags' => 'Uppdatera inte etikett(er)', 'no_bulk_tags' => 'Uppdatera inte etikett(er)',
'replace_with_these_tags' => 'Replace with these tags', 'replace_with_these_tags' => 'Ersätt med dessa taggar',
'append_these_tags' => 'Add these tags', 'append_these_tags' => 'Lägg till dessa taggar',
'mass_edit' => 'Ändra valda individuellt', 'mass_edit' => 'Ändra valda individuellt',
'bulk_edit' => 'Massredigera valda', 'bulk_edit' => 'Massredigera valda',
'mass_delete' => 'Ta bort valda', 'mass_delete' => 'Ta bort valda',
'cannot_edit_other_fields' => 'Går ej att massredigera andra fält än dessa, eftersom det inte finns utrymme att visa andra. Vänligen följ länken och redigera dem en efter en om andra fält behöver redigeras.', 'cannot_edit_other_fields' => 'Går ej att massredigera andra fält än dessa, eftersom det inte finns utrymme att visa andra. Vänligen följ länken och redigera dem en efter en om andra fält behöver redigeras.',
'cannot_change_amount_reconciled' => 'Du kan inte ändra beloppet för avstämda transaktioner.', 'cannot_change_amount_reconciled' => 'Du kan inte ändra beloppet för avstämda transaktioner.',
'no_budget' => '(ingen budget)', 'no_budget' => '(ingen budget)',
'no_bill' => '(no bill)', 'no_bill' => '(ingen räkning)',
'account_per_budget' => 'Konto per budget', 'account_per_budget' => 'Konto per budget',
'account_per_category' => 'Konto per etikett', 'account_per_category' => 'Konto per etikett',
'create_new_object' => 'Create', 'create_new_object' => 'Skapa',
'empty' => '(tom)', 'empty' => '(tom)',
'all_other_budgets' => '(övriga budgetar)', 'all_other_budgets' => '(övriga budgetar)',
'all_other_accounts' => '(alla övriga konton)', 'all_other_accounts' => '(alla övriga konton)',
@@ -1184,7 +1184,7 @@ return [
'tag' => 'Etikett', 'tag' => 'Etikett',
'no_budget_squared' => '(ingen budget)', 'no_budget_squared' => '(ingen budget)',
'perm-delete-many' => 'Att ta bort så mycket på en gång kan vara problematiskt. Var försiktig. Du kan ta bort delar av en delad transaktion från denna sida, så var försiktig.', 'perm-delete-many' => 'Att ta bort så mycket på en gång kan vara problematiskt. Var försiktig. Du kan ta bort delar av en delad transaktion från denna sida, så var försiktig.',
'mass_deleted_transactions_success' => 'Deleted :count transaction.|Deleted :count transactions.', 'mass_deleted_transactions_success' => 'Borttagna :count transaktion.|Borttagna :count transaktioner.',
'mass_edited_transactions_success' => 'Updated :count transaction.|Updated :count transactions.', 'mass_edited_transactions_success' => 'Updated :count transaction.|Updated :count transactions.',
'opt_group_' => '(saknar kontotyp)', 'opt_group_' => '(saknar kontotyp)',
'opt_group_no_account_type' => '(saknar kontotyp)', 'opt_group_no_account_type' => '(saknar kontotyp)',
@@ -1534,7 +1534,7 @@ return [
'user_deleted' => 'The user has been deleted', 'user_deleted' => 'The user has been deleted',
'send_test_email' => 'Send test email message', 'send_test_email' => 'Send test email message',
'send_test_email_text' => 'To see if your installation is capable of sending email, please press this button. You will not see an error here (if any), <strong>the log files will reflect any errors</strong>. You can press this button as many times as you like. There is no spam control. The message will be sent to <code>:email</code> and should arrive shortly.', 'send_test_email_text' => 'To see if your installation is capable of sending email, please press this button. You will not see an error here (if any), <strong>the log files will reflect any errors</strong>. You can press this button as many times as you like. There is no spam control. The message will be sent to <code>:email</code> and should arrive shortly.',
'send_message' => 'Send message', 'send_message' => 'Skicka meddelande',
'send_test_triggered' => 'Test was triggered. Check your inbox and the log files.', 'send_test_triggered' => 'Test was triggered. Check your inbox and the log files.',
'give_admin_careful' => 'Users who are given admin rights can take away yours. Be careful.', 'give_admin_careful' => 'Users who are given admin rights can take away yours. Be careful.',
'admin_maintanance_title' => 'Underhåll', 'admin_maintanance_title' => 'Underhåll',

View File

@@ -33,10 +33,10 @@ return [
'index_cash_account' => 'Dessa är de konton som skapats hittills. Använd kontantkonto för att spåra kontantutgifter men det är naturligtvis inte obligatoriskt.', 'index_cash_account' => 'Dessa är de konton som skapats hittills. Använd kontantkonto för att spåra kontantutgifter men det är naturligtvis inte obligatoriskt.',
// transactions // transactions
'transactions_create_basic_info' => 'Enter the basic information of your transaction. Source, destination, date and description.', 'transactions_create_basic_info' => 'Ange grundläggande information r transaktionen. Källa, destination, datum och beskrivning.',
'transactions_create_amount_info' => 'Enter the amount of the transaction. If necessary the fields will auto-update for foreign amount info.', 'transactions_create_amount_info' => 'Ange beloppet för transaktionen. Vid behov kommer fälten automatiskt att uppdateras för information om främmande belopp.',
'transactions_create_optional_info' => 'All of these fields are optional. Adding meta-data here will make your transactions better organised.', 'transactions_create_optional_info' => 'Alla dessa fält är frivilliga. Lägga till metadata här kommer att göra dina transaktioner bättre organiserade.',
'transactions_create_split' => 'If you want to split a transaction, add more splits with this button', 'transactions_create_split' => 'Om du vill dela en transaktion, lägg till fler delningar med denna knapp',
// create account: // create account:
'accounts_create_iban' => 'Ge dina konton giltig IBAN. Detta kan förenkla för dataimport i framtiden.', 'accounts_create_iban' => 'Ge dina konton giltig IBAN. Detta kan förenkla för dataimport i framtiden.',

View File

@@ -37,7 +37,7 @@ return [
'linked_to_rules' => 'Relevanta regler', 'linked_to_rules' => 'Relevanta regler',
'active' => 'Är aktiv?', 'active' => 'Är aktiv?',
'percentage' => 'procent', 'percentage' => 'procent',
'recurring_transaction' => 'Recurring transaction', 'recurring_transaction' => 'Återkommande transaktion',
'next_due' => 'Nästa förfallodag', 'next_due' => 'Nästa förfallodag',
'transaction_type' => 'Typ', 'transaction_type' => 'Typ',
'lastActivity' => 'Senaste aktivitet', 'lastActivity' => 'Senaste aktivitet',
@@ -46,7 +46,7 @@ return [
'account_type' => 'Kontotyp', 'account_type' => 'Kontotyp',
'created_at' => 'Skapad den', 'created_at' => 'Skapad den',
'account' => 'Konto', 'account' => 'Konto',
'external_uri' => 'External URI', 'external_uri' => 'Extern URI',
'matchingAmount' => 'Belopp', 'matchingAmount' => 'Belopp',
'destination' => 'Destination', 'destination' => 'Destination',
'source' => 'Källa', 'source' => 'Källa',
@@ -62,7 +62,7 @@ return [
'due_date' => 'Förfallodatum', 'due_date' => 'Förfallodatum',
'payment_date' => 'Betalningsdatum', 'payment_date' => 'Betalningsdatum',
'invoice_date' => 'Fakturadatum', 'invoice_date' => 'Fakturadatum',
'internal_reference' => 'Internal reference', 'internal_reference' => 'Intern referens',
'notes' => 'Anteckningar', 'notes' => 'Anteckningar',
'from' => 'Från', 'from' => 'Från',
'piggy_bank' => 'Spargris', 'piggy_bank' => 'Spargris',
@@ -103,7 +103,7 @@ return [
'sum_withdrawals' => 'Summa uttag', 'sum_withdrawals' => 'Summa uttag',
'sum_deposits' => 'Summa uttag', 'sum_deposits' => 'Summa uttag',
'sum_transfers' => 'Summa överföringar', 'sum_transfers' => 'Summa överföringar',
'sum_reconciliations' => 'Sum of reconciliations', 'sum_reconciliations' => 'Summa avstämningar',
'reconcile' => 'Avstämning', 'reconcile' => 'Avstämning',
'sepa_ct_id' => 'SEPA End to End-identifierare', 'sepa_ct_id' => 'SEPA End to End-identifierare',
'sepa_ct_op' => 'SEPA Motstående kontoidentifierare', 'sepa_ct_op' => 'SEPA Motstående kontoidentifierare',

View File

@@ -129,7 +129,7 @@ return [
'amount_zero' => 'Totala värdet kan inte vara noll.', 'amount_zero' => 'Totala värdet kan inte vara noll.',
'current_target_amount' => 'Det nuvarande beloppet måste vara mindre än målbeloppet.', '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_piggy_bank_for_user' => 'Namnet på spargrisen måste vara unikt.',
'unique_object_group' => 'The group name must be unique', 'unique_object_group' => 'Gruppnamnet måste vara unikt',
'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', '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_type' => 'Ogiltig repetitionstyp får återkommande transaktioner.',
@@ -197,13 +197,13 @@ return [
'generic_invalid_source' => 'Det går inte att använda detta konto som källkonto.', '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_destination' => 'Det går inte att använda detta konto som mottagarkonto.',
'gte.numeric' => 'The :attribute must be greater than or equal to :value.', 'gte.numeric' => ':attribute måste vara större än eller lika med :value.',
'gt.numeric' => 'The :attribute must be greater than :value.', 'gt.numeric' => ':attribute måste vara större än :value.',
'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.', 'gte.file' => ':attribute måste vara större än eller lika med :value kilobyte.',
'gte.string' => 'The :attribute must be greater than or equal to :value characters.', 'gte.string' => ':attribute måste vara större än eller lika med :value tecken.',
'gte.array' => 'The :attribute must have :value items or more.', 'gte.array' => ':attribute måste ha :value objekt eller mer.',
'amount_required_for_auto_budget' => 'The amount is required.', 'amount_required_for_auto_budget' => 'Beloppet är obligatoriskt.',
'auto_budget_amount_positive' => 'The amount must be more than zero.', 'auto_budget_amount_positive' => 'Beloppet måste vara mer än noll.',
'auto_budget_period_mandatory' => 'The auto budget period is a mandatory field.', 'auto_budget_period_mandatory' => 'Den automatiska budgetperioden är ett obligatoriskt fält.',
]; ];

View File

@@ -882,9 +882,9 @@
integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
"@types/node@*": "@types/node@*":
version "14.10.1" version "14.11.1"
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.1.tgz#cc323bad8e8a533d4822f45ce4e5326f36e42177" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.1.tgz#56af902ad157e763f9ba63d671c39cda3193c835"
integrity sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ== integrity sha512-oTQgnd0hblfLsJ6BvJzzSL+Inogp3lq9fGgqRkMB/ziKMgEUaFl801OncOzUmalfzt14N0oPHMK47ipl+wbTIw==
"@types/q@^1.5.1": "@types/q@^1.5.1":
version "1.5.4" version "1.5.4"
@@ -1094,9 +1094,9 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2:
integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.4: ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.4:
version "6.12.4" version "6.12.5"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da"
integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==
dependencies: dependencies:
fast-deep-equal "^3.1.1" fast-deep-equal "^3.1.1"
fast-json-stable-stringify "^2.0.0" fast-json-stable-stringify "^2.0.0"
@@ -1540,13 +1540,13 @@ browserify-zlib@^0.2.0:
pako "~1.0.5" pako "~1.0.5"
browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.8.5: browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.8.5:
version "4.14.2" version "4.14.3"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.3.tgz#381f9e7f13794b2eb17e1761b4f118e8ae665a53"
integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== integrity sha512-GcZPC5+YqyPO4SFnz48/B0YaCwS47Q9iPChRGi6t7HhflKBcINzFrJvRfC+jp30sRMKxF+d4EHGs27Z0XP1NaQ==
dependencies: dependencies:
caniuse-lite "^1.0.30001125" caniuse-lite "^1.0.30001131"
electron-to-chromium "^1.3.564" electron-to-chromium "^1.3.570"
escalade "^3.0.2" escalade "^3.1.0"
node-releases "^1.1.61" node-releases "^1.1.61"
buffer-from@^1.0.0: buffer-from@^1.0.0:
@@ -1695,10 +1695,10 @@ caniuse-api@^3.0.0:
lodash.memoize "^4.1.2" lodash.memoize "^4.1.2"
lodash.uniq "^4.5.0" lodash.uniq "^4.5.0"
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125: caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001131:
version "1.0.30001127" version "1.0.30001131"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001127.tgz#fdbb5b2dc0ed2fac91afa11f3c8a2ddf88dabfda" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001131.tgz#afad8a28fc2b7a0d3ae9407e71085a0ead905d54"
integrity sha512-S9jZJfOcB0Li0TBCBPyOyVmRmxXnW6eIjvxNoDPHpsHxQXESlpeS8L3GIFMn4b9qRte6NLqmVNLgILKGnyJIkA== integrity sha512-4QYi6Mal4MMfQMSqGIRPGbKIbZygeN83QsWq1ixpUwvtfgAZot5BrCKzGygvZaV+CnELdTwD0S4cqUNozq7/Cw==
chalk@^1.1.3: chalk@^1.1.3:
version "1.1.3" version "1.1.3"
@@ -2471,9 +2471,9 @@ domelementtype@1:
integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
domelementtype@^2.0.1: domelementtype@^2.0.1:
version "2.0.1" version "2.0.2"
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971"
integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==
domutils@^1.7.0: domutils@^1.7.0:
version "1.7.0" version "1.7.0"
@@ -2515,10 +2515,10 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
electron-to-chromium@^1.3.564: electron-to-chromium@^1.3.570:
version "1.3.567" version "1.3.570"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.567.tgz#7a404288952ac990e447a7a86470d460ea953b8f" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.570.tgz#3f5141cc39b4e3892a276b4889980dabf1d29c7f"
integrity sha512-1aKkw0Hha1Bw9JA5K5PT5eFXC/TXbkJvUfNSNEciPUMgSIsRJZM1hF2GUEAGZpAbgvd8En21EA+Lv820KOhvqA== integrity sha512-Y6OCoVQgFQBP5py6A/06+yWxUZHDlNr/gNDGatjH8AZqXl8X0tE4LfjLJsXGz/JmWJz8a6K7bR1k+QzZ+k//fg==
elliptic@^6.5.3: elliptic@^6.5.3:
version "6.5.3" version "6.5.3"
@@ -2647,10 +2647,10 @@ es6-templates@^0.2.3:
recast "~0.11.12" recast "~0.11.12"
through "~2.3.6" through "~2.3.6"
escalade@^3.0.2: escalade@^3.1.0:
version "3.0.2" version "3.1.0"
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.2.tgz#6a580d70edb87880f22b4c91d0d56078df6962c4" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.0.tgz#e8e2d7c7a8b76f6ee64c2181d6b8151441602d4e"
integrity sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ== integrity sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==
escape-html@~1.0.3: escape-html@~1.0.3:
version "1.0.3" version "1.0.3"
@@ -4450,10 +4450,10 @@ no-case@^2.2.0:
dependencies: dependencies:
lower-case "^1.1.1" lower-case "^1.1.1"
node-forge@0.9.0: node-forge@^0.10.0:
version "0.9.0" version "0.10.0"
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3"
integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==
node-libs-browser@^2.2.1: node-libs-browser@^2.2.1:
version "2.2.1" version "2.2.1"
@@ -4973,9 +4973,9 @@ postcss-discard-overridden@^4.0.1:
postcss "^7.0.0" postcss "^7.0.0"
postcss-load-config@^2.0.0: postcss-load-config@^2.0.0:
version "2.1.0" version "2.1.1"
resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.1.tgz#0a684bb8beb05e55baf922f7ab44c3edb17cf78e"
integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== integrity sha512-D2ENobdoZsW0+BHy4x1CAkXtbXtYWYRIxL/JbtRBqrRGOPtJ2zoga/bEZWhV/ShWB5saVxJMzbMdSyA/vv4tXw==
dependencies: dependencies:
cosmiconfig "^5.0.0" cosmiconfig "^5.0.0"
import-cwd "^2.0.0" import-cwd "^2.0.0"
@@ -5250,9 +5250,9 @@ postcss@^6.0.1, postcss@^6.0.23:
supports-color "^5.4.0" supports-color "^5.4.0"
postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.27, postcss@^7.0.32: postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.27, postcss@^7.0.32:
version "7.0.32" version "7.0.34"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.34.tgz#f2baf57c36010df7de4009940f21532c16d65c20"
integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== integrity sha512-H/7V2VeNScX9KE83GDrDZNiGT1m2H+UTnlinIzhjlLX9hfMUn1mHNnGeX81a1c8JSBdBvqk7c2ZOG6ZPn5itGw==
dependencies: dependencies:
chalk "^2.4.2" chalk "^2.4.2"
source-map "^0.6.1" source-map "^0.6.1"
@@ -5497,9 +5497,9 @@ regexp.prototype.flags@^1.2.0:
es-abstract "^1.17.0-next.1" es-abstract "^1.17.0-next.1"
regexpu-core@^4.7.0: regexpu-core@^4.7.0:
version "4.7.0" version "4.7.1"
resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6"
integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==
dependencies: dependencies:
regenerate "^1.4.0" regenerate "^1.4.0"
regenerate-unicode-properties "^8.2.0" regenerate-unicode-properties "^8.2.0"
@@ -5693,11 +5693,11 @@ select-hose@^2.0.0:
integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=
selfsigned@^1.10.7: selfsigned@^1.10.7:
version "1.10.7" version "1.10.8"
resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30"
integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==
dependencies: dependencies:
node-forge "0.9.0" node-forge "^0.10.0"
semver@7.0.0: semver@7.0.0:
version "7.0.0" version "7.0.0"
@@ -6721,9 +6721,9 @@ webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-
source-map "~0.6.1" source-map "~0.6.1"
webpack@^4.36.1: webpack@^4.36.1:
version "4.44.1" version "4.44.2"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.1.tgz#17e69fff9f321b8f117d1fda714edfc0b939cc21" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72"
integrity sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ== integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==
dependencies: dependencies:
"@webassemblyjs/ast" "1.9.0" "@webassemblyjs/ast" "1.9.0"
"@webassemblyjs/helper-module-context" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0"