Compare commits

...

11 Commits

Author SHA1 Message Date
github-actions
65c5249815 Auto commit for release 'develop' on 2024-02-19 2024-02-19 01:30:23 +01:00
James Cole
b1afaea1aa Various updates. 2024-02-18 11:35:08 +01:00
James Cole
997dc3814b Add host header validation 2024-02-17 08:18:49 +01:00
James Cole
b37b5b86d4 Fix https://github.com/firefly-iii/firefly-iii/issues/8544 2024-02-16 20:42:04 +01:00
github-actions
b13a4e1016 Auto commit for release 'develop' on 2024-02-15 2024-02-15 01:29:20 +01:00
James Cole
7897ebc4d5 Update code 2024-02-14 19:47:35 +01:00
James Cole
ac17b82d85 Do not complain when the category is already set. 2024-02-14 19:34:36 +01:00
James Cole
1b1712d998 Make sure that errors in the incoming webhook url are caught. 2024-02-14 19:32:15 +01:00
James Cole
a2c0d9f7d0 The update checker can handle the development releases 2024-02-14 06:34:38 +01:00
James Cole
5b68b25c85 Merge pull request #8538 from firefly-iii/dependabot/composer/develop/phpunit/phpunit-11.0.3
Bump phpunit/phpunit from 10.5.10 to 11.0.3
2024-02-12 19:52:51 +01:00
dependabot[bot]
d3a215b575 Bump phpunit/phpunit from 10.5.10 to 11.0.3
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 10.5.10 to 11.0.3.
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.0.3/ChangeLog-11.0.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/10.5.10...11.0.3)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-12 03:35:09 +00:00
67 changed files with 612 additions and 441 deletions

View File

@@ -680,16 +680,16 @@
},
{
"name": "symfony/polyfill-ctype",
"version": "v1.28.0",
"version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
"reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb"
"reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb",
"reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb",
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4",
"reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4",
"shasum": ""
},
"require": {
@@ -703,9 +703,6 @@
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "1.28-dev"
},
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -742,7 +739,7 @@
"portable"
],
"support": {
"source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0"
"source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0"
},
"funding": [
{
@@ -758,20 +755,20 @@
"type": "tidelift"
}
],
"time": "2023-01-26T09:26:14+00:00"
"time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/polyfill-mbstring",
"version": "v1.28.0",
"version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
"reference": "42292d99c55abe617799667f454222c54c60e229"
"reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229",
"reference": "42292d99c55abe617799667f454222c54c60e229",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
"reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
"shasum": ""
},
"require": {
@@ -785,9 +782,6 @@
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "1.28-dev"
},
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -825,7 +819,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0"
"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0"
},
"funding": [
{
@@ -841,7 +835,7 @@
"type": "tidelift"
}
],
"time": "2023-07-28T09:04:16+00:00"
"time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/service-contracts",

View File

@@ -1,6 +1,6 @@
# You can leave this on "local". If you change it to production most console commands will ask for extra confirmation.
# Never set it to "testing".
APP_ENV=local
APP_ENV=production
# Set to true if you want to see debug information in error screens.
APP_DEBUG=false
@@ -332,15 +332,7 @@ DEMO_PASSWORD=
FIREFLY_III_LAYOUT=v1
#
# If you have trouble configuring your Firefly III installation, DON'T BOTHER setting this variable.
# It won't work. It doesn't do ANYTHING. Don't believe the lies you read online. I'm not joking.
# This configuration value WILL NOT HELP.
#
# Notable exception to this rule is Synology, which, according to some users, will use APP_URL to rewrite stuff.
#
# This variable is ONLY used in some of the emails Firefly III sends around. Nowhere else.
# So when configuring anything WEB related this variable doesn't do anything. Nothing
#
# If you're stuck I understand you get desperate but look SOMEWHERE ELSE.
# Please make sure this URL matches the external URL of your Firefly III installation.
# It is used to validate specific requests and to generate URLs in emails.
#
APP_URL=http://localhost

View File

@@ -60,11 +60,8 @@ class TransactionController extends Controller
$collector->setEnd($end);
}
// $collector->dumpQuery();
// exit;
$paginator = $collector->getPaginatedGroups();
$params = $request->buildParams($pageSize);
$params = $request->buildParams();
$paginator->setPath(
sprintf(
'%s?%s',
@@ -119,6 +116,7 @@ class TransactionController extends Controller
return response()
->json($this->jsonApiList('transactions', $paginator, new TransactionGroupTransformer()))
->header('Content-Type', self::CONTENT_TYPE);
->header('Content-Type', self::CONTENT_TYPE)
;
}
}

View File

@@ -72,6 +72,16 @@ class UpgradeFireflyInstructions extends Command
}
}
// validate some settings.
if('' === $text && 'local' === (string)config('app.env')) {
$text = 'Please set APP_ENV=production for a safer environment.';
}
$prefix = 'v';
if(str_starts_with($version, 'develop')) {
$prefix = '';
}
$this->newLine();
$this->showLogo();
$this->newLine();
@@ -79,7 +89,7 @@ class UpgradeFireflyInstructions extends Command
$this->boxed('');
if ('' === $text) {
$this->boxed(sprintf('Thank you for updating to Firefly III, v%s', $version));
$this->boxed(sprintf('Thank you for updating to Firefly III, %s%s', $prefix, $version));
$this->boxedInfo('There are no extra upgrade instructions.');
$this->boxed('Firefly III should be ready for use.');
$this->boxed('');
@@ -88,7 +98,7 @@ class UpgradeFireflyInstructions extends Command
return;
}
$this->boxed(sprintf('Thank you for updating to Firefly III, v%s!', $version));
$this->boxed(sprintf('Thank you for updating to Firefly III, %s%s!', $prefix, $version));
$this->boxedInfo($text);
$this->boxed('');
$this->showLine();
@@ -181,13 +191,24 @@ class UpgradeFireflyInstructions extends Command
$text = (string)$config[$compare];
}
}
// validate some settings.
if('' === $text && 'local' === (string)config('app.env')) {
$text = 'Please set APP_ENV=production for a safer environment.';
}
$prefix = 'v';
if(str_starts_with($version, 'develop')) {
$prefix = '';
}
$this->newLine();
$this->showLogo();
$this->newLine();
$this->showLine();
$this->boxed('');
if ('' === $text) {
$this->boxed(sprintf('Thank you for installing Firefly III, v%s!', $version));
$this->boxed(sprintf('Thank you for installing Firefly III, %s%s!', $prefix, $version));
$this->boxedInfo('There are no extra installation instructions.');
$this->boxed('Firefly III should be ready for use.');
$this->boxed('');
@@ -196,7 +217,7 @@ class UpgradeFireflyInstructions extends Command
return;
}
$this->boxed(sprintf('Thank you for installing Firefly III, v%s!', $version));
$this->boxed(sprintf('Thank you for installing Firefly III, %s%s!', $prefix, $version));
$this->boxedInfo($text);
$this->boxed('');
$this->showLine();

View File

@@ -34,8 +34,7 @@ class RequestedVersionCheckStatus extends Event
{
use SerializesModels;
/** @var User The user */
public $user;
public User $user;
/**
* Create a new event instance. This event is triggered when Firefly III wants to know

View File

@@ -27,6 +27,8 @@ namespace FireflyIII\Handlers\Events\Model;
use FireflyIII\Events\Model\Rule\RuleActionFailedOnArray;
use FireflyIII\Events\Model\Rule\RuleActionFailedOnObject;
use FireflyIII\Notifications\User\RuleActionFailed;
use GuzzleHttp\Exception\ClientException;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Notification;
/**
@@ -56,7 +58,11 @@ class RuleHandler
$ruleLink = route('rules.edit', [$rule->id]);
$params = [$mainMessage, $groupTitle, $groupLink, $ruleTitle, $ruleLink];
Notification::send($user, new RuleActionFailed($params));
try {
Notification::send($user, new RuleActionFailed($params));
} catch(ClientException $e) {
Log::error(sprintf('[a] Error sending notification that the rule action failed: %s', $e->getMessage()));
}
}
public function ruleActionFailedOnObject(RuleActionFailedOnObject $event): void
@@ -81,6 +87,10 @@ class RuleHandler
$ruleLink = route('rules.edit', [$rule->id]);
$params = [$mainMessage, $groupTitle, $groupLink, $ruleTitle, $ruleLink];
Notification::send($user, new RuleActionFailed($params));
try {
Notification::send($user, new RuleActionFailed($params));
} catch(ClientException $e) {
Log::error(sprintf('[b] Error sending notification that the rule action failed: %s', $e->getMessage()));
}
}
}

View File

@@ -477,7 +477,7 @@ class GroupCollector implements GroupCollectorInterface
}
// OR filter the array according to the start and end row variable
if (null !== $this->startRow && null !== $this->endRow) {
return $collection->slice((int)$this->startRow, (int)$this->endRow);
return $collection->slice($this->startRow, $this->endRow);
}
return $collection;
@@ -493,7 +493,7 @@ class GroupCollector implements GroupCollectorInterface
$this->setLimit(50);
}
if(null !== $this->startRow && null !== $this->endRow) {
$total = (int)($this->endRow - $this->startRow);
$total = $this->endRow - $this->startRow;
return new LengthAwarePaginator($set, $this->total, $total, 1);
}

View File

@@ -68,6 +68,9 @@ class ForgotPasswordController extends Controller
return view('error', compact('message'));
}
// validate host header.
$this->validateHost();
$this->validateEmail($request);
// verify if the user is not a demo user. If so, we give him back an error.
@@ -118,4 +121,19 @@ class ForgotPasswordController extends Controller
return view('auth.passwords.email')->with(compact('allowRegistration', 'pageTitle'));
}
/**
* @throws FireflyException
*/
private function validateHost(): void
{
$configuredHost = parse_url((string)config('app.url'), PHP_URL_HOST);
if(false === $configuredHost || null === $configuredHost) {
throw new FireflyException('Please set a valid and correct Firefly III URL in the APP_URL environment variable.');
}
$host = request()->host();
if($configuredHost !== $host) {
throw new FireflyException('The Host-header does not match the host in the APP_URL environment variable. Please make sure these match. See also: https://bit.ly/FF3-host-header');
}
}
}

View File

@@ -80,6 +80,7 @@ class ResetPasswordController extends Controller
return view('error', compact('message'));
}
$rules = [
'token' => 'required',
'email' => 'required|email',
@@ -90,7 +91,7 @@ class ResetPasswordController extends Controller
// Here we will attempt to reset the user's password. If it is successful we
// will update the password on an actual user model and persist it to the
// database. Otherwise we will parse the error and return the response.
// database. Otherwise, we will parse the error and return the response.
$response = $this->broker()->reset(
$this->credentials($request),
function ($user, $password): void {

View File

@@ -24,7 +24,6 @@ declare(strict_types=1);
namespace FireflyIII\Http\Controllers;
use Carbon\Carbon;
use Exception;
use FireflyIII\Exceptions\FireflyException;
use FireflyIII\Http\Middleware\IsDemoUser;
use FireflyIII\Models\AccountType;
@@ -178,7 +177,9 @@ class DebugController extends Controller
'db_version' => app('fireflyconfig')->get('db_version', 1)->data,
'php_version' => PHP_VERSION,
'php_os' => PHP_OS,
'uname' => php_uname('m'),
'interface' => \PHP_SAPI,
'bits' => \PHP_INT_SIZE * 8,
'bcscale' => bcscale(),
'display_errors' => ini_get('display_errors'),
'error_reporting' => $this->errorReporting((int)ini_get('error_reporting')),

View File

@@ -78,7 +78,7 @@ class RecurrenceController extends Controller
$weekend = (int) $request->get('weekend');
$repetitionMoment = '';
$skip = (int) $request->get('skip');
$skip = $skip < 1 || $skip > 31 ? 1 : $skip;
$skip = $skip < 0 || $skip > 31 ? 0 : $skip;
$weekend = $weekend < 1 || $weekend > 4 ? 1 : $weekend;
if (false === $start || false === $end || false === $firstDate || false === $endDate) {

View File

@@ -0,0 +1,41 @@
<?php
/*
* TrustHosts.php
* Copyright (c) 2024 james@firefly-iii.org.
*
* This file is part of Firefly III (https://github.com/firefly-iii).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see https://www.gnu.org/licenses/.
*/
declare(strict_types=1);
namespace FireflyIII\Http\Middleware;
use Illuminate\Http\Middleware\TrustHosts as Middleware;
class TrustHosts extends Middleware
{
/**
* Get the host patterns that should be trusted.
*
* @return array<int, null|string>
*/
public function hosts(): array
{
return [
$this->allSubdomainsOfApplicationUrl(),
];
}
}

View File

@@ -112,11 +112,11 @@ class RuleActionFailed extends Notification
$slackUrl = '';
}
if (UrlValidator::isValidWebhookURL((string)$slackUrl)) {
app('log')->debug('Will send ruleActionFailed through Slack!');
app('log')->debug('Will send ruleActionFailed through Slack or Discord!');
return ['slack'];
}
app('log')->debug('Will NOT send ruleActionFailed through Slack');
app('log')->debug('Will NOT send ruleActionFailed through Slack or Discord');
return [];
}

View File

@@ -28,6 +28,7 @@ use Carbon\Carbon;
use FireflyIII\Events\NewVersionAvailable;
use GuzzleHttp\Client;
use GuzzleHttp\Exception\GuzzleException;
use Illuminate\Support\Facades\Log;
/**
* Class UpdateRequest
@@ -42,7 +43,7 @@ class UpdateRequest implements UpdateRequestInterface
'message' => (string)trans('firefly.unknown_error'),
];
// try get array from update server:
// try to get array from update server:
$updateInfo = $this->contactServer($channel);
if ('error' === $updateInfo['level']) {
app('log')->error('Update information contains an error.');
@@ -128,13 +129,13 @@ class UpdateRequest implements UpdateRequestInterface
return $return;
}
/**
* TODO make shorter
*/
private function parseResult(array $information): array
{
app('log')->debug('Now in parseResult()', $information);
$return = [
'level' => 'error',
'message' => (string)trans('firefly.unknown_error'),
];
$return = [];
$current = config('firefly.version');
$latest = $information['version'];
@@ -142,6 +143,26 @@ class UpdateRequest implements UpdateRequestInterface
if (str_starts_with($latest, 'v')) {
$latest = substr($latest, 1);
}
if (str_starts_with($current, 'develop')) {
Log::debug(sprintf('User is running develop version "%s"', $current));
$parts = explode('/', $current);
/** @var Carbon $devDate */
$devDate = Carbon::createFromFormat('Y-m-d', $parts[1]);
if ($devDate->lte($information['date'])) {
Log::debug(sprintf('This development release is older, release = %s, latest version %s = %s', $devDate->format('Y-m-d'), $latest, $information['date']->format('Y-m-d')));
$return['level'] = 'info';
$return['message'] = (string)trans('firefly.update_current_dev_older', ['version' => $current, 'new_version' => $latest]);
return $return;
}
Log::debug(sprintf('This development release is newer, release = %s, latest version %s = %s', $devDate->format('Y-m-d'), $latest, $information['date']->format('Y-m-d')));
$return['level'] = 'info';
$return['message'] = (string)trans('firefly.update_current_dev_newer', ['version' => $current, 'new_version' => $latest]);
return $return;
}
$compare = version_compare($latest, $current);

View File

@@ -89,7 +89,7 @@ class SetCategory implements ActionInterface
$oldCategory = $object->categories()->first();
$oldCategoryName = $oldCategory?->name;
if ((int)$oldCategory?->id === $category->id) {
event(new RuleActionFailedOnArray($this->action, $journal, trans('rules.already_linked_to_category', ['name' => $category->name])));
// event(new RuleActionFailedOnArray($this->action, $journal, trans('rules.already_linked_to_category', ['name' => $category->name])));
return false;
}

View File

@@ -121,7 +121,7 @@
"phpstan/phpstan": "^1.10",
"phpstan/phpstan-deprecation-rules": "^1.1",
"phpstan/phpstan-strict-rules": "^1.4",
"phpunit/phpunit": "^10",
"phpunit/phpunit": "^11",
"thecodingmachine/phpstan-strict-rules": "^1.0"
},
"suggest": {

587
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -114,7 +114,7 @@ use TwigBridge\ServiceProvider;
return [
'name' => envNonEmpty('APP_NAME', 'Firefly III'),
'env' => envNonEmpty('APP_ENV', 'local'),
'env' => envNonEmpty('APP_ENV', 'production'),
'debug' => env('APP_DEBUG', false),
'url' => envNonEmpty('APP_URL', 'http://localhost'),
'timezone' => envNonEmpty('TZ', 'UTC'),

18
package-lock.json generated
View File

@@ -530,9 +530,9 @@
"integrity": "sha512-6Z7vzlVBJduPUi7U1MPRBzoXmJf8ob9tGcUNxxos6qU1bbjPX7Li30r1Dhtk55hSBfPmVuN7p6zahF7G38xtWA=="
},
"node_modules/bootstrap5-tags": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/bootstrap5-tags/-/bootstrap5-tags-1.7.0.tgz",
"integrity": "sha512-FyOKAvC1nYMIrTMhyx7KbiBDGkOQETU5ozJwUf+jCIwyuy/QcRnaq3jCFOl7KhYRySbZXGr1zbAZ/fmtGitMLQ=="
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/bootstrap5-tags/-/bootstrap5-tags-1.7.1.tgz",
"integrity": "sha512-qBgtw8E4b+zNfNGPNZAaiC4oR2QSI2OWQYx523S03+ZFXPFUU7fJyMA4ynTYG2CE6hpy3e8HB5Lx9nWn1jrlNA=="
},
"node_modules/braces": {
"version": "3.0.2",
@@ -746,9 +746,9 @@
}
},
"node_modules/i18next": {
"version": "23.8.2",
"resolved": "https://registry.npmjs.org/i18next/-/i18next-23.8.2.tgz",
"integrity": "sha512-Z84zyEangrlERm0ZugVy4bIt485e/H8VecGUZkZWrH7BDePG6jT73QdL9EA1tRTTVVMpry/MgWIP1FjEn0DRXA==",
"version": "23.9.0",
"resolved": "https://registry.npmjs.org/i18next/-/i18next-23.9.0.tgz",
"integrity": "sha512-f3MUciKqwzNV//mHG6EtdSlC65+nqH/3zK8sOSWqNV6FVu2tmHhF/rFOp9UF8S4m1odojtuipKaKJrP0Loh60g==",
"funding": [
{
"type": "individual",
@@ -1013,9 +1013,9 @@
}
},
"node_modules/sass": {
"version": "1.70.0",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz",
"integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==",
"version": "1.71.0",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.71.0.tgz",
"integrity": "sha512-HKKIKf49Vkxlrav3F/w6qRuPcmImGVbIXJ2I3Kg0VMA+3Bav+8yE9G5XmP5lMj6nl4OlqbPftGAscNaNu28b8w==",
"dev": true,
"dependencies": {
"chokidar": ">=3.0.0 <4.0.0",

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{f as n}from"./vendor-cc723e37.js";function e(){return{id:"",name:"",alpine_name:""}}function o(){return{description:[],amount:[],currency_code:[],foreign_amount:[],foreign_currency_code:[],source_account:[],destination_account:[],budget_id:[],category_name:[],piggy_bank_id:[],bill_id:[],tags:[],notes:[],internal_reference:[],external_url:[],latitude:[],longitude:[],zoom_level:[],date:[],interest_date:[],book_date:[],process_date:[],due_date:[],payment_date:[],invoice_date:[]}}function d(){let t=n(new Date,"yyyy-MM-dd HH:mm");return{description:"",amount:"",currency_code:"EUR",foreign_amount:"",foreign_currency_code:"",source_account:e(),destination_account:e(),budget_id:null,category_name:"",piggy_bank_id:null,bill_id:null,tags:[],notes:"",internal_reference:"",external_url:"",hasLocation:!1,latitude:null,longitude:null,zoomLevel:null,date:t,interest_date:"",book_date:"",process_date:"",due_date:"",payment_date:"",invoice_date:"",errors:o()}}export{d as c,o as d};
import{f as n}from"./vendor-a378e2f6.js";function e(){return{id:"",name:"",alpine_name:""}}function o(){return{description:[],amount:[],currency_code:[],foreign_amount:[],foreign_currency_code:[],source_account:[],destination_account:[],budget_id:[],category_name:[],piggy_bank_id:[],bill_id:[],tags:[],notes:[],internal_reference:[],external_url:[],latitude:[],longitude:[],zoom_level:[],date:[],interest_date:[],book_date:[],process_date:[],due_date:[],payment_date:[],invoice_date:[]}}function d(){let t=n(new Date,"yyyy-MM-dd HH:mm");return{description:"",amount:"",currency_code:"EUR",foreign_amount:"",foreign_currency_code:"",source_account:e(),destination_account:e(),budget_id:null,category_name:"",piggy_bank_id:null,bill_id:null,tags:[],notes:"",internal_reference:"",external_url:"",hasLocation:!1,latitude:null,longitude:null,zoomLevel:null,date:t,interest_date:"",book_date:"",process_date:"",due_date:"",payment_date:"",invoice_date:"",errors:o()}}export{d as c,o as d};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{a as s}from"./format-money-03f73825.js";let t=class{list(a){return s.get("/api/v2/subscriptions",{params:a})}paid(a){return s.get("/api/v2/subscriptions/sum/paid",{params:a})}unpaid(a){return s.get("/api/v2/subscriptions/sum/unpaid",{params:a})}};class e{list(a){return s.get("/api/v2/piggy-banks",{params:a})}}export{t as G,e as a};
import{a as s}from"./format-money-671dc543.js";let t=class{list(a){return s.get("/api/v2/subscriptions",{params:a})}paid(a){return s.get("/api/v2/subscriptions/sum/paid",{params:a})}unpaid(a){return s.get("/api/v2/subscriptions/sum/unpaid",{params:a})}};class e{list(a){return s.get("/api/v2/piggy-banks",{params:a})}}export{t as G,e as a};

View File

@@ -1 +1 @@
import{a as t}from"./format-money-03f73825.js";class n{list(a){return t.get("/api/v2/transactions",{params:a})}listByCount(a){return t.get("/api/v2/transactions-inf",{params:a})}show(a,s){return t.get("/api/v2/transactions/"+a,{params:s})}}export{n as G};
import{a as t}from"./format-money-671dc543.js";class n{list(a){return t.get("/api/v2/transactions",{params:a})}listByCount(a){return t.get("/api/v2/transactions-inf",{params:a})}show(a,s){return t.get("/api/v2/transactions/"+a,{params:s})}}export{n as G};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{c as o}from"./create-empty-split-d82bb341.js";import{f as _}from"./vendor-cc723e37.js";function l(a,r){let n=[];for(let i in a)if(a.hasOwnProperty(i)){let e=a[i],t=o();t.transaction_journal_id=e.transaction_journal_id,t.transaction_group_id=r,t.bill_id=e.bill_id,t.bill_name=e.bill_name,t.budget_id=e.budget_id,t.budget_name=e.budget_name,t.category_name=e.category_name,t.category_id=e.category_id,t.piggy_bank_id=e.piggy_bank_id,t.piggy_bank_name=e.piggy_bank_name,t.book_date=e.book_date,t.due_date=e.due_date,t.interest_date=e.interest_date,t.invoice_date=e.invoice_date,t.payment_date=e.payment_date,t.process_date=e.process_date,t.external_url=e.external_url,t.internal_reference=e.internal_reference,t.notes=e.notes,t.tags=e.tags,t.amount=parseFloat(e.amount).toFixed(e.currency_decimal_places),t.currency_code=e.currency_code,e.foreign_amount!==null&&(t.forein_currency_code=e.foreign_currency_code,t.foreign_amount=parseFloat(e.foreign_amount).toFixed(e.foreign_currency_decimal_places)),t.date=_(new Date(e.date),"yyyy-MM-dd HH:mm"),t.description=e.description,t.destination_account={id:e.destination_id,name:e.destination_name,type:e.destination_type,alpine_name:e.destination_name},t.source_account={id:e.source_id,name:e.source_name,type:e.source_type,alpine_name:e.source_name},e.latitude!==null&&(t.hasLocation=!0,t.latitude=e.latitude,t.longitude=e.longitude,t.zoomLevel=e.zoom_level),n.push(t)}return n}export{l as p};
import{c as o}from"./create-empty-split-0701ece8.js";import{f as _}from"./vendor-a378e2f6.js";function l(a,r){let n=[];for(let i in a)if(a.hasOwnProperty(i)){let e=a[i],t=o();t.transaction_journal_id=e.transaction_journal_id,t.transaction_group_id=r,t.bill_id=e.bill_id,t.bill_name=e.bill_name,t.budget_id=e.budget_id,t.budget_name=e.budget_name,t.category_name=e.category_name,t.category_id=e.category_id,t.piggy_bank_id=e.piggy_bank_id,t.piggy_bank_name=e.piggy_bank_name,t.book_date=e.book_date,t.due_date=e.due_date,t.interest_date=e.interest_date,t.invoice_date=e.invoice_date,t.payment_date=e.payment_date,t.process_date=e.process_date,t.external_url=e.external_url,t.internal_reference=e.internal_reference,t.notes=e.notes,t.tags=e.tags,t.amount=parseFloat(e.amount).toFixed(e.currency_decimal_places),t.currency_code=e.currency_code,e.foreign_amount!==null&&(t.forein_currency_code=e.foreign_currency_code,t.foreign_amount=parseFloat(e.foreign_amount).toFixed(e.foreign_currency_decimal_places)),t.date=_(new Date(e.date),"yyyy-MM-dd HH:mm"),t.description=e.description,t.destination_account={id:e.destination_id,name:e.destination_name,type:e.destination_type,alpine_name:e.destination_name},t.source_account={id:e.source_id,name:e.source_name,type:e.source_type,alpine_name:e.source_name},e.latitude!==null&&(t.hasLocation=!0,t.latitude=e.latitude,t.longitude=e.longitude,t.zoomLevel=e.zoom_level),n.push(t)}return n}export{l as p};

View File

@@ -1 +1 @@
import{a as p}from"./format-money-03f73825.js";class u{put(t,a){let r="/api/v2/transactions/"+parseInt(a.id);return p.put(r,t)}}export{u as P};
import{a as p}from"./format-money-671dc543.js";class u{put(t,a){let r="/api/v2/transactions/"+parseInt(a.id);return p.put(r,t)}}export{u as P};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,57 +1,57 @@
{
"_create-empty-split-d82bb341.js": {
"file": "assets/create-empty-split-d82bb341.js",
"_create-empty-split-0701ece8.js": {
"file": "assets/create-empty-split-0701ece8.js",
"imports": [
"_vendor-cc723e37.js"
"_vendor-a378e2f6.js"
],
"integrity": "sha384-xqyk8VkCuWg3Pyh5tmtlOcjXCNVzHghsQICD/8eqKQqivrhLARahE2sHuw6SiZuK"
"integrity": "sha384-t4Rc0xunf7cHgsa4GmZ6vnQSM8MScEYAuOanJtw6N3AFc121el4ezZBOziQ5sn4g"
},
"_format-money-03f73825.js": {
"file": "assets/format-money-03f73825.js",
"_format-money-671dc543.js": {
"file": "assets/format-money-671dc543.js",
"imports": [
"_vendor-cc723e37.js"
"_vendor-a378e2f6.js"
],
"integrity": "sha384-zmpuSCeX+Xvs0IlpZqebAdDNiTGxuNaaFFWWEd6KF6sUQ2So61pu+jjH6RIkB3Pj"
"integrity": "sha384-u4/V8Z+BOjg3B5Rr66V9qbpqYmKw99obgZ5GFm5jsIQ4ny2vvPPxOl9ncFcZmUe4"
},
"_get-10f1237b.js": {
"file": "assets/get-10f1237b.js",
"_get-2442245e.js": {
"file": "assets/get-2442245e.js",
"imports": [
"_format-money-03f73825.js"
"_format-money-671dc543.js"
],
"integrity": "sha384-Qp3fLmVM9CLH0wJSAEvAjT1Q/TK7iIbVt4wNo9WCx04cEfMp+aXC49FqNYdUSVS8"
"integrity": "sha384-59o+3f59q6XekRx1rvWPssFYYvab0qhyJDb8LNC65GOUtv5H3MofQEvwtDfDea5N"
},
"_get-7f8692a5.js": {
"file": "assets/get-7f8692a5.js",
"_get-b107a850.js": {
"file": "assets/get-b107a850.js",
"imports": [
"_format-money-03f73825.js"
"_format-money-671dc543.js"
],
"integrity": "sha384-Nu6mFNb909g9ZLzJpntU8cRhbRBwe8tWBcmxRJ5vt88JWYVdqqrPlvxHAwyG/3I+"
"integrity": "sha384-c9leZ4vhziOMbKjSbNE+OFRa/ulR05iFD8Q44H0olWx15EZO4Riv/38vaOLUY43y"
},
"_parse-downloaded-splits-fb2d62df.js": {
"file": "assets/parse-downloaded-splits-fb2d62df.js",
"_parse-downloaded-splits-2ed82645.js": {
"file": "assets/parse-downloaded-splits-2ed82645.js",
"imports": [
"_create-empty-split-d82bb341.js",
"_vendor-cc723e37.js"
"_create-empty-split-0701ece8.js",
"_vendor-a378e2f6.js"
],
"integrity": "sha384-e2TYgrrrNUa1Khx6aS8Ai/mRtmiz8TPFLQZcZYz7OoOipiWHovDKven8sxIJmqkj"
"integrity": "sha384-7mea7ca38eZrxsn0w+Pq1DtWVVMOOWwA0Bj3Bgrfp3Y73BbOULiYsSrbdfLqzMXT"
},
"_put-d747f13c.js": {
"file": "assets/put-d747f13c.js",
"_put-46a33091.js": {
"file": "assets/put-46a33091.js",
"imports": [
"_format-money-03f73825.js"
"_format-money-671dc543.js"
],
"integrity": "sha384-m1RzGO6aYwXHYY7GIZAwxkr+70Iqu8hSxaMNWnXpQb2CB31CN5L2QqhSNBzvANc1"
"integrity": "sha384-fOtnwXNnTQqqUDsYh38S1niBr+3fi25eQgT5vxe1vlLRT+t2VZIKF8W5byRyODWQ"
},
"_splice-errors-into-transactions-e53c1920.js": {
"file": "assets/splice-errors-into-transactions-e53c1920.js",
"_splice-errors-into-transactions-1af54a98.js": {
"file": "assets/splice-errors-into-transactions-1af54a98.js",
"imports": [
"_format-money-03f73825.js",
"_get-7f8692a5.js",
"_vendor-cc723e37.js"
"_format-money-671dc543.js",
"_get-2442245e.js",
"_vendor-a378e2f6.js"
],
"integrity": "sha384-SeZHC0EItDDobOAXWQwnZ76014a8Kn/UxN+X8zyf5ESIQ9yEnpH/PJqmt10lR+kh"
"integrity": "sha384-GxihA1QYthkbY1sivMkhXhZMwZLiOo4Sy+SSfomt0SPMRALeGfmsp7CGZxPFa/Yz"
},
"_vendor-cc723e37.js": {
"_vendor-a378e2f6.js": {
"assets": [
"assets/layers-1dbbe9d0.png",
"assets/layers-2x-066daca8.png",
@@ -60,8 +60,8 @@
"css": [
"assets/vendor-5c5099b4.css"
],
"file": "assets/vendor-cc723e37.js",
"integrity": "sha384-SBcU5qAqCE2yT4967bb7EkNvKlH48c6QqGE9S32LwfGECQA9k4nkyTlopJr0cmgR"
"file": "assets/vendor-a378e2f6.js",
"integrity": "sha384-G7SP4gfisGO4WQS5NbSdhllAH0C+8PwnUCNkNcidD0K1dlzeRAzEeReB8AgSaknu"
},
"node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf": {
"file": "assets/fa-brands-400-5656d596.ttf",
@@ -109,45 +109,45 @@
"integrity": "sha384-wg83fCOXjBtqzFAWhTL9Sd9vmLUNhfEEzfmNUX9zwv2igKlz/YQbdapF4ObdxF+R"
},
"resources/assets/v2/pages/dashboard/dashboard.js": {
"file": "assets/dashboard-d1d540db.js",
"file": "assets/dashboard-c24d6831.js",
"imports": [
"_format-money-03f73825.js",
"_vendor-cc723e37.js",
"_get-10f1237b.js",
"_get-7f8692a5.js"
"_format-money-671dc543.js",
"_vendor-a378e2f6.js",
"_get-b107a850.js",
"_get-2442245e.js"
],
"isEntry": true,
"src": "resources/assets/v2/pages/dashboard/dashboard.js",
"integrity": "sha384-EG2YFwGswmDXurC8abNfvl04dS8utpeumKrlxYAOd1ZlLc4JUQ1AWG0cRKNCsb7U"
"integrity": "sha384-tfmH/m7HI6vv5BrOkGX4ywNpLSUQ1tzy4HUW+iLONOxgayewUCozvvVz41uslCXW"
},
"resources/assets/v2/pages/transactions/create.js": {
"file": "assets/create-af0e6c17.js",
"file": "assets/create-41b39f26.js",
"imports": [
"_format-money-03f73825.js",
"_create-empty-split-d82bb341.js",
"_splice-errors-into-transactions-e53c1920.js",
"_vendor-cc723e37.js",
"_get-7f8692a5.js"
"_format-money-671dc543.js",
"_create-empty-split-0701ece8.js",
"_splice-errors-into-transactions-1af54a98.js",
"_vendor-a378e2f6.js",
"_get-2442245e.js"
],
"isEntry": true,
"src": "resources/assets/v2/pages/transactions/create.js",
"integrity": "sha384-SbUjMpGlNF36W0wZYbTQkpr7nb5fI1JpOtKp/oZB7d+KfcKNmdGIafsyu5hFw+3v"
"integrity": "sha384-0BDhwgizCGLAQkS4FX/YH5OGp6gptVVNvISLPLJijdiofmsly/XF0TDYOcYyCB42"
},
"resources/assets/v2/pages/transactions/edit.js": {
"file": "assets/edit-a939c15a.js",
"file": "assets/edit-03636773.js",
"imports": [
"_format-money-03f73825.js",
"_get-10f1237b.js",
"_parse-downloaded-splits-fb2d62df.js",
"_splice-errors-into-transactions-e53c1920.js",
"_vendor-cc723e37.js",
"_create-empty-split-d82bb341.js",
"_put-d747f13c.js",
"_get-7f8692a5.js"
"_format-money-671dc543.js",
"_get-b107a850.js",
"_parse-downloaded-splits-2ed82645.js",
"_splice-errors-into-transactions-1af54a98.js",
"_vendor-a378e2f6.js",
"_create-empty-split-0701ece8.js",
"_put-46a33091.js",
"_get-2442245e.js"
],
"isEntry": true,
"src": "resources/assets/v2/pages/transactions/edit.js",
"integrity": "sha384-+e/kMTR2lpALsCeYoFbNh1ePnqaC56PrwtNMhbTlCGQmtxYiAMEOTH5jE+gAnqDN"
"integrity": "sha384-YdxVnYs84gkXg/q0JOg04yOAYUVGhQKE5koL8owkQxJT+Z7Rz08bi089OL5dOws9"
},
"resources/assets/v2/pages/transactions/index.css": {
"file": "assets/index-badb0a41.css",
@@ -158,16 +158,16 @@
"css": [
"assets/index-badb0a41.css"
],
"file": "assets/index-089e7bf2.js",
"file": "assets/index-14ddc359.js",
"imports": [
"_format-money-03f73825.js",
"_vendor-cc723e37.js",
"_get-10f1237b.js",
"_put-d747f13c.js"
"_format-money-671dc543.js",
"_vendor-a378e2f6.js",
"_get-b107a850.js",
"_put-46a33091.js"
],
"isEntry": true,
"src": "resources/assets/v2/pages/transactions/index.js",
"integrity": "sha384-LdFg7W8efK0nAmNDzVzSLaUnZ5JDpfcY7TCE5lYeh8RtvYeklsJZCJcbqbuUHint"
"integrity": "sha384-OxoUa4pMfpnMy6o0uyUgaWk778UaiSAGqb5LJ2FgqOpgW+DxbDZVYlZMDed2F5ak"
},
"resources/assets/v2/pages/transactions/show.css": {
"file": "assets/show-8b1429e5.css",
@@ -178,17 +178,17 @@
"css": [
"assets/show-8b1429e5.css"
],
"file": "assets/show-7827ee8e.js",
"file": "assets/show-150b8945.js",
"imports": [
"_format-money-03f73825.js",
"_vendor-cc723e37.js",
"_get-10f1237b.js",
"_parse-downloaded-splits-fb2d62df.js",
"_create-empty-split-d82bb341.js"
"_format-money-671dc543.js",
"_vendor-a378e2f6.js",
"_get-b107a850.js",
"_parse-downloaded-splits-2ed82645.js",
"_create-empty-split-0701ece8.js"
],
"isEntry": true,
"src": "resources/assets/v2/pages/transactions/show.js",
"integrity": "sha384-IgbM4MiKR37X2FSkAG1AzDXGHnZccsdtSXNoDQ/2wVABwhL01ef9V7zCMWhhIJiu"
"integrity": "sha384-z82Fek/oMuG7E6D0Sl5zsrTinYczbvG/ZjEYv4iHo4Eqd/7u/C8aZz7IO1cyGwNg"
},
"resources/assets/v2/sass/app.scss": {
"file": "assets/app-fb7b26ec.css",

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Налична е нова версия на Firefly III. Вие изпълнявате :your_version, последната версия е :new_version, която беше пусната на :date.',
'update_version_beta' => 'Това е BETA версия. Може да се натъкнете на проблеми.',
'update_version_alpha' => 'Това е ALPHA версия. Може да се натъкнете на проблеми.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Изпълнявате :version, която е най-новата налична версия.',
'update_newer_version_alert' => 'Изпълнявате: :your_version, която е по-нова от последната налична версия: :new_version.',
'update_check_error' => 'Възникна грешка при проверка за актуализации: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Hi ha una nova versió de Firefly III disponible. Estàs executant la versió :your_version, i l\'última versió és la :new_version que es va publicar el :date.',
'update_version_beta' => 'Aquesta és una versió BETA. Podries tenir problemes.',
'update_version_alpha' => 'Aquesta és una versió ALFA. Podries tenir problemes.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Estàs executant :version, que és l\'última versió disponible.',
'update_newer_version_alert' => 'Estàs executant :your_version, que és més nova que l\'última versió, :new_version.',
'update_check_error' => 'Ha succeït un error mentre es comprovaven les actualitzacions: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Je k dispozici nová verze Firefly III. Nyní provozujete verzi :your_version, nejnovější verze je :new_version, která byla vydaná :date.',
'update_version_beta' => 'Tato verze je BETA verze. Můžete narazit na problémy.',
'update_version_alpha' => 'Tato verze je ALFA verze. Můžete narazit na problémy.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Provozujete verzi :version, která je nejnovější dostupnou verzí.',
'update_newer_version_alert' => 'Používáte verzi :your_version, která je novější než poslední stabilní verze :new_version.',
'update_check_error' => 'Došlo k chybě při kontrole aktualizací: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'En ny version af Firefly III er tilgængelig. Du bruger :your_version, den nyeste version er :new_version, som blev udgivet den :date.',
'update_version_beta' => 'Denne version er en BETA version. Du kan løbe ind i problemer.',
'update_version_alpha' => 'Denne version er en ALPHA version. Du kan løbe ind i problemer.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Du bruger :version, som er den seneste tilgængelige udgivelse.',
'update_newer_version_alert' => 'Du bruger :your_version, som er nyere end den seneste udgivelse, :new_version.',
'update_check_error' => 'Der opstod en fejl under søgning efter opdateringer: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Eine neue Version von Firefly III ist verfügbar. Sie verwenden :your_version, die neueste Version ist :new_version, die am :date veröffentlicht wurde.',
'update_version_beta' => 'Seien Sie vorsichtig bei der Verwendung dieser BETA-Version. Sie könnte noch Fehler enthaltern.',
'update_version_alpha' => 'Seien Sie vorsichtig bei der Verwendung dieser APLPHA-Version. Sie kann Fehler enthaltern.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Sie verwenden Version :version. Dies ist die neueste verfügbare Version.',
'update_newer_version_alert' => 'Sie verwenden :your_version. Ihre Version ist neuer als die neueste Version (:new_version).',
'update_check_error' => 'Bei der Suche nach Aktualisierungen ist ein Fehler aufgetreten: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Μία νέα έκδοση του Firefly III είναι διαθέσιμη. Έχετε την v:your_version, ενώ η τελευταία έκδοση είναι η v:new_version που κυκλοφόρησε στις :date.',
'update_version_beta' => 'Αυτή είναι μια BETA δοκιμαστική έκδοση. Μπορεί να συναντήσετε προβλήματα.',
'update_version_alpha' => 'Αυτή είναι μια ALPHA δοκιμαστική έκδοση. Μπορεί να συναντήσετε προβλήματα.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Έχετε την έκδοση v:version, που είναι η τελευταία διαθέσιμη.',
'update_newer_version_alert' => 'Έχετε την έκδοση v:your_version, που είναι νεότερη από την τελευταία έκδοση, v:new_version.',
'update_check_error' => 'Παρουσιάστηκε σφάλμα κατά τον έλεγχο για ενημερώσεις: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'A new version of Firefly III is available. You are running :your_version, the latest version is :new_version which was released on :date.',
'update_version_beta' => 'This version is a BETA version. You may run into issues.',
'update_version_alpha' => 'This version is a ALPHA version. You may run into issues.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'You are running :version, which is the latest available release.',
'update_newer_version_alert' => 'You are running :your_version, which is newer than the latest release, :new_version.',
'update_check_error' => 'An error occurred while checking for updates: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'A new version of Firefly III is available. You are running :your_version, the latest version is :new_version which was released on :date.',
'update_version_beta' => 'This version is a BETA version. You may run into issues.',
'update_version_alpha' => 'This version is a ALPHA version. You may run into issues.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'You are running :version, which is the latest available release.',
'update_newer_version_alert' => 'You are running :your_version, which is newer than the latest release, :new_version.',
'update_check_error' => 'An error occurred while checking for updates: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Una nueva versión de Firefly III esta disponible. Estás usando :your_version, la ultima versión es :new_version que se lanzó en :date.',
'update_version_beta' => 'Esta versión es una versión BETA. Puede tener problemas.',
'update_version_alpha' => 'Esta versión es una versión de ALPHA. Puede tener problemas.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Estás usando :version, que es la última versión disponible.',
'update_newer_version_alert' => 'Estás usando :your_version, que es más reciente que la última versión, :new_version.',
'update_check_error' => 'Se ha producido un error al buscar actualizaciones: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Firefly III:sta on julkaistu uusi versio. Käytät versiota :your_version, viimeisin versio :new_version on julkaistu :date.',
'update_version_beta' => 'Tämä on BETA versio. Saatat törmätä hankaluuksiin.',
'update_version_alpha' => 'Tämä on ALPHA versio. Saatat törmätä hankaluuksiin.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Käytät versiota :version, se on viimeisin julkaistu versio.',
'update_newer_version_alert' => 'Käytät versiota :your_version, joka on uudempi kuin viimeisin julkaistu versio, :new_version.',
'update_check_error' => 'Päivityksiä tarkistettaessa tapahtui virhe: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Une nouvelle version de Firefly III est disponible. Vous utilisez v:your_version. La dernière version v:new_version a été publiée le :date.',
'update_version_beta' => 'Cette version est une version BETA. Vous pouvez rencontrer des problèmes.',
'update_version_alpha' => 'Cette version est une version ALPHA. Vous pourriez rencontrer des problèmes.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Vous utilisez v:version, la dernière version disponible.',
'update_newer_version_alert' => 'Vous utilisez v:your_version, qui est plus récente que la dernière version, v:new_version.',
'update_check_error' => 'Une erreur est survenue lors de la vérification d\'une mise à jour : :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'A Firefly III új verziója elérhető. A jelenleg használt verzió :your_version, a legújabb verzió pedig :new_version, amely ekkor jelent meg: :date.',
'update_version_beta' => 'Ez egy BETA verzió. Előfordulhatnak problémák.',
'update_version_alpha' => 'Ez egy ALPHA verzió. Előfordulhatnak problémák.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'A jelenlegi verzió :version, ez egyben a legfrissebb elérhető verzió is.',
'update_newer_version_alert' => 'A jelenlegi verzió :your_version, amely újabb, mint a legfrissebb kiadott verzió, ami a :new_version.',
'update_check_error' => 'Hiba történt a frissítések ellenőrzése közben: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'A new version of Firefly III is available. You are running :your_version, the latest version is :new_version which was released on :date.',
'update_version_beta' => 'This version is a BETA version. You may run into issues.',
'update_version_alpha' => 'This version is a ALPHA version. You may run into issues.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'You are running :version, which is the latest available release.',
'update_newer_version_alert' => 'You are running :your_version, which is newer than the latest release, :new_version.',
'update_check_error' => 'An error occurred while checking for updates: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'È disponibile una nuova versione di Firefly III. Stai utilizzando :your_version, l\'ultima versione è :new_version che è stata rilasciata il :date.',
'update_version_beta' => 'Questa versione è una versione BETA. Puoi avere problemi.',
'update_version_alpha' => 'Questa versione è una versione ALPHA. Puoi avere problemi.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Stai utilizzando :version, che è l\'ultima versione disponibile.',
'update_newer_version_alert' => 'Stai utilizzando :your_version, che è più recente dell\'ultima versione, :new_version.',
'update_check_error' => 'Si è verificato un errore durante il controllo degli aggiornamenti: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Firefly III の新しいバージョンが利用可能です。あなたは現在 :your_version を実行していますが、最新バージョンは :date にリリースされた :new_version です。',
'update_version_beta' => 'このバージョンはベータ版です。問題が発生する可能性があります。',
'update_version_alpha' => 'このバージョンはアルファ版です。問題が発生する可能性があります。',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => '最新のリリースである :version を利用しています。',
'update_newer_version_alert' => '最新の :new_version よりも新しい :your_version を利用しています。',
'update_check_error' => 'アップデートの確認中にエラーが発生しました: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Firefly III의 새 버전을 사용할 수 있습니다. 현재 실행 중인 버전은 :your_version이며, 최신 버전은 :date에 릴리스된 :new_version입니다.',
'update_version_beta' => '이 버전은 베타 버전입니다. 문제가 발생할 수 있습니다.',
'update_version_alpha' => '이 버전은 알파 버전입니다. 문제가 발생할 수 있습니다.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => '사용 가능한 최신 릴리스인 :version을 실행 중입니다.',
'update_newer_version_alert' => '최신 릴리스인 :new_version보다 최신 버전인 :your_version을 실행중입니다.',
'update_check_error' => '업데이트 확인 중 오류가 발생했습니다: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'En ny versjon av Firefly III er tilgjengelig. Du kjører :your_version, den nyeste versjonen er :new_version som ble utgitt den :date.',
'update_version_beta' => 'Dette er en BETA versjon, du kan oppleve problemer.',
'update_version_alpha' => 'Dette er en ALPHA versjon, du kan oppleve problemer.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Du kjører :version, som er den nyeste tilgjengelige utgivelsen.',
'update_newer_version_alert' => 'Du kjører :your_version, som er nyere enn den nyeste versjonen, :new_version.',
'update_check_error' => 'Det oppstod en feil under søk etter oppdatering: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Er is een nieuwe versie van Firefly III beschikbaar. Je gebruikt :your_version, de nieuwste versie is :new_version die werd uitgebracht op :date.',
'update_version_beta' => 'Dit is een BETA versie. Er kunnen bugs in zitten.',
'update_version_alpha' => 'Dit is een ALPHA versie. Er kunnen bugs in zitten.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Je gebruikt :version, de nieuwste beschikbare versie.',
'update_newer_version_alert' => 'Je gebruikt :your_version, wat nieuwer is dan de nieuwste versie, :new_version.',
'update_check_error' => 'Er is een fout opgetreden bij het controleren op updates: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Ein ny versjon av Firefly III er tilgjengeleg. Du køyrer :your_version, den nyaste versjonen er :new_version som vart utgitt den :date.',
'update_version_beta' => 'Dette er ein BETA versjon, du kan oppleve problemer.',
'update_version_alpha' => 'Dette er ein ALPHA versjon, du kan oppleve problemer.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Du køyrer :version, som er den nyaste tilgjengelege utgjevinga.',
'update_newer_version_alert' => 'Du køyrer :your_version, som er nyare enn den nyaste versjonen, :new_version.',
'update_check_error' => 'Det oppstod ein feil under søk etter oppdatering: :error',

View File

@@ -234,7 +234,7 @@ return [
// Webhooks
'webhooks' => 'Webhooki',
'webhooks_breadcrumb' => 'Webhooki',
'webhooks_menu_disabled' => 'disabled',
'webhooks_menu_disabled' => 'wyłączone',
'no_webhook_messages' => 'Brak wiadomości webhook',
'webhook_trigger_STORE_TRANSACTION' => 'Po utworzeniu transakcji',
'webhook_trigger_UPDATE_TRANSACTION' => 'Po zmodyfikowaniu transakcji',
@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Dostępna jest nowa wersja Firefly III. Używasz wersji :your_version, najnowsza wersja to :new_version wydana :date.',
'update_version_beta' => 'Ta wersja jest wersją BETA. Możesz napotkać błędy.',
'update_version_alpha' => 'Ta wersja jest wersją ALPHA. Możesz napotkać błędy.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Używasz wersji :version, która jest najnowszą dostępną wersją.',
'update_newer_version_alert' => 'Używasz wersji :your_version, która jest nowsza niż najnowsza wersja, :new_version.',
'update_check_error' => 'Wystąpił błąd podczas sprawdzania aktualizacji :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Uma nova versão do Firefly lll está disponível. Você está utilizando a versão :your_version, e a nova é a :new_version, que foi lançada no dia :date.',
'update_version_beta' => 'Esta versão é uma versão BETA. Você pode encontrar problemas.',
'update_version_alpha' => 'Esta versão é uma versão ALPHA. Você pode encontrar problemas.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Você está utilizando a versão :version, que é a última disponível.',
'update_newer_version_alert' => 'Você está utilizando a versão :your_version, que é mais nova do que a mais recente :new_version.',
'update_check_error' => 'Ocorreu um erro durante a verificação de atualizações: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Está disponível uma versão nova do Firefly III. Está a usar a versão :your_version, a versão mais recente é :new_version que foi lançada em :date.',
'update_version_beta' => 'Esta versão é BETA. Pode ter problemas.',
'update_version_alpha' => 'Esta versão é ALPHA. Pode ter problemas.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Está a executar :version, que é a última versão disponível.',
'update_newer_version_alert' => 'Está a executar :your_version, que é mais recente que a última versão, :new_version.',
'update_check_error' => 'Ocorreu um erro durante a verificação de atualizações: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'O nouă versiune de Firefly III este disponibilă. Dvs. aveți :your_version, ultima versiune este :new_version lansată în data de :date.',
'update_version_beta' => 'Această versiune este o versiune BETA. Este posibil să aveți probleme.',
'update_version_alpha' => 'Această versiune este o versiune ALFA. Este posibil să aveți probleme.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Aveți versiunea :version, care este ultima disponibilă.',
'update_newer_version_alert' => 'Aveți versiunea :your_version, care este mai nouă decât cea mai recentă versiune, :new_version.',
'update_check_error' => 'A apărut o eroare la verificarea actualizărilor: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Доступна новая версия Firefly III. Вы используете версию v:your_version, самая свежая версия - v:new_version (выпущена :date).',
'update_version_beta' => 'Эта версия является БЕТА-версией. Вы можете столкнуться с проблемами.',
'update_version_alpha' => 'Эта версия является АЛЬФА-версией. Вы можете столкнуться с проблемами.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Вы используете v:version, которая является последним доступным релизом.',
'update_newer_version_alert' => 'Вы используете версию v:your_version, которая новее последнего релиза (v:new_version).',
'update_check_error' => 'Произошла ошибка при проверке обновлений: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Je dostupná nová verzia Firefly III. Pracujete s verziou :your_version, najnovšia verzia je :new_version zverejnená :date.',
'update_version_beta' => 'Toto je BETA verzia. Môžu sa vyskytnúť chyby.',
'update_version_alpha' => 'Toto je ALPHA verzia. Môžu sa vyskytnúť chyby.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Pracujete s verziou :version, čo je najnovšie dostupné vydanie.',
'update_newer_version_alert' => 'Pracujete s verziou :your_version, ktorá je novšia, než posledné vydanie, :new_version.',
'update_check_error' => 'Pri kontrole aktualizácii nastala chyba: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Na voljo je nova različica Firefly III. Trenutno uporabljate :your_version, najnovejša različica pa je :new_version, izdana :date.',
'update_version_beta' => 'To je BETA verzija. Lahko naletite na težave.',
'update_version_alpha' => 'To je ALFA verzija. Lahko naletite na težave.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Uporabljate :version, ki je zadnja razpoložljiva izdaja.',
'update_newer_version_alert' => 'Uporabljate :your_version, ki je novejša od zadnje izdaje, :new_version.',
'update_check_error' => 'Pri preverjanju posodobitev smo naleteli na težavo: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'En ny version av Firefly III är tillgänglig. Du har :your_version, den senaste är :new_version vilken släpptes :date.',
'update_version_beta' => 'Denna version är en BETA version. Det kan förekomma problem.',
'update_version_alpha' => 'Denna version är en ALPHA version. Det kan förekomma problem.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Du har :version, vilken är den senaste tillgängliga utgåva.',
'update_newer_version_alert' => 'Du har :your_version, vilken är nyare än senaste utgåva, :new_version.',
'update_check_error' => 'Ett fel inträffade vid sökning efter uppdateringar: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'A new version of Firefly III is available. You are running :your_version, the latest version is :new_version which was released on :date.',
'update_version_beta' => 'This version is a BETA version. You may run into issues.',
'update_version_alpha' => 'This version is a ALPHA version. You may run into issues.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'You are running :version, which is the latest available release.',
'update_newer_version_alert' => 'You are running :your_version, which is newer than the latest release, :new_version.',
'update_check_error' => 'An error occurred while checking for updates: :error',

View File

@@ -309,6 +309,8 @@ return [
'update_new_version_alert' => 'Firefly III\'ün yeni versiyonu mevcut. Şuan kullandığınız :your_version, son versiyon ise :date tarihinde yayınlanan :new_version versiyonu.',
'update_version_beta' => 'Bu bir BETA versiyonudur. Bazı hatalar ile karşılaşabilirsiniz.',
'update_version_alpha' => 'Bu bir ALPHA versiyonudur. Bazı hatalar ile karşılaşabilirsiniz.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'En son mevcut olan :version versiyonunu kullanıyorsunuz.',
'update_newer_version_alert' => 'Son mevcut olan :new_version versiyonundan daha yeni olan :your_version versiyonu kullanıyorsunuz.',
'update_check_error' => 'Güncellemeler kontrol edilirken bir hata oluştu: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Доступна нова версія Firefly III. Ви працюєте з :your_version, остання версія :new_version яка була випущена на :date.',
'update_version_beta' => 'Це бета-версія. Ви можете зіткнутися з проблемами.',
'update_version_alpha' => 'Це альфа-версія. Може містити баги та недоліки.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Ви працюєте в найновішій версії :version.',
'update_newer_version_alert' => 'Ви працюєте з :your_version версією, яка є новішою за останній реліз, :new_version.',
'update_check_error' => 'Сталася помилка під час перевірки наявності оновлень: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'Một phiên bản mới của Firefly III có sẵn. Bạn đang chạy :your_version, phiên bản mới nhất là :new_version được phát hành vào :date.',
'update_version_beta' => 'Phiên bản này là phiên bản BETA. Bạn có thể gặp vấn đề.',
'update_version_alpha' => 'Phiên bản này là phiên bản ALPHA. Bạn có thể gặp vấn đề.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'Bạn đang chạy :version , đây là phiên bản mới nhất có sẵn.',
'update_newer_version_alert' => 'Bạn đang chạy :your_version, mới hơn bản phát hành mới nhất , :new_version.',
'update_check_error' => 'Đã xảy ra lỗi trong khi kiểm tra cập nhật: :error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => '发现可用的 Firefly III 新版本,您正在运行的版本是 :your_version最新版本是 :new_version发布于 :date。',
'update_version_beta' => '此版本是 BETA 版本。您可能会遇到问题。',
'update_version_alpha' => '此版本是 ALPHA 版本。您可能会遇到问题。',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => '您正在运行 :version这是最新的可用版本。',
'update_newer_version_alert' => '您正在运行 :your_version它比最新发布的 :new_version 更新。',
'update_check_error' => '检查更新时发生错误::error',

View File

@@ -308,6 +308,8 @@ return [
'update_new_version_alert' => 'A new version of Firefly III is available. You are running :your_version, the latest version is :new_version which was released on :date.',
'update_version_beta' => 'This version is a BETA version. You may run into issues.',
'update_version_alpha' => 'This version is a ALPHA version. You may run into issues.',
'update_current_dev_older' => 'You are running development release ":version", which is older than the latest release :new_version. Please update!',
'update_current_dev_newer' => 'You are running development release ":version", which is newer than the latest release :new_version.',
'update_current_version_alert' => 'You are running :version, which is the latest available release.',
'update_newer_version_alert' => 'You are running :your_version, which is newer than the latest release, :new_version.',
'update_check_error' => 'An error occurred while checking for updates: :error',

View File

@@ -18,7 +18,7 @@
{# PHP version + settings #}
<tr>
<td>PHP version</td>
<td>{{ system.php_version|escape }} / {{ system.interface }} / {{ system.php_os }}</td>
<td>{{ system.php_version|escape }} ({{ system.bits }}bits) / {{ system.interface }} / {{ system.php_os }} {{ system.uname }}</td>
</tr>
<tr>
<td>BCscale</td>