Compare commits

...

5 Commits

Author SHA1 Message Date
github-actions
5c352a0d3e Auto commit for release 'develop' on 2024-02-12 2024-02-12 01:29:15 +01:00
James Cole
fded058ea6 Rebuild frontend. 2024-02-11 19:16:27 +01:00
James Cole
99f041b114 Editable up until date. 2024-02-11 10:43:14 +01:00
James Cole
283b594995 Merge branch 'develop' of github.com:firefly-iii/firefly-iii into develop
# Conflicts:
#	app/Helpers/Collector/GroupCollector.php
2024-02-10 08:29:59 +01:00
James Cole
723aa65e7a Inline edit for v2 2024-02-10 08:28:59 +01:00
555 changed files with 4211 additions and 17134 deletions

View File

@@ -24,6 +24,7 @@ declare(strict_types=1);
namespace FireflyIII\Api\V2\Controllers\Transaction\List;
use FireflyIII\Api\V2\Controllers\Controller;
use FireflyIII\Api\V2\Request\Model\Transaction\ListByCountRequest;
use FireflyIII\Api\V2\Request\Model\Transaction\ListRequest;
use FireflyIII\Helpers\Collector\GroupCollectorInterface;
use FireflyIII\Transformers\V2\TransactionGroupTransformer;
@@ -34,6 +35,50 @@ use Illuminate\Http\JsonResponse;
*/
class TransactionController extends Controller
{
public function listByCount(ListByCountRequest $request): JsonResponse
{
// collect transactions:
$pageSize = $this->parameters->get('limit');
$page = $request->getPage();
$page = max($page, 1);
/** @var GroupCollectorInterface $collector */
$collector = app(GroupCollectorInterface::class);
$collector->setUserGroup(auth()->user()->userGroup)
->withAPIInformation()
->setStartRow($request->getStartRow())
->setEndRow($request->getEndRow())
->setTypes($request->getTransactionTypes())
;
$start = $this->parameters->get('start');
$end = $this->parameters->get('end');
if (null !== $start) {
$collector->setStart($start);
}
if (null !== $end) {
$collector->setEnd($end);
}
// $collector->dumpQuery();
// exit;
$paginator = $collector->getPaginatedGroups();
$params = $request->buildParams($pageSize);
$paginator->setPath(
sprintf(
'%s?%s',
route('api.v2.transactions.list'),
$params
)
);
return response()
->json($this->jsonApiList('transactions', $paginator, new TransactionGroupTransformer()))
->header('Content-Type', self::CONTENT_TYPE)
;
}
public function list(ListRequest $request): JsonResponse
{
// collect transactions:
@@ -74,7 +119,6 @@ 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

@@ -0,0 +1,107 @@
<?php
/*
* ListRequest.php
* Copyright (c) 2023 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\Api\V2\Request\Model\Transaction;
use Carbon\Carbon;
use FireflyIII\Support\Http\Api\TransactionFilter;
use FireflyIII\Support\Request\ChecksLogin;
use FireflyIII\Support\Request\ConvertsDataTypes;
use Illuminate\Foundation\Http\FormRequest;
/**
* Class ListRequest
* Used specifically to list transactions.
*/
class ListByCountRequest extends FormRequest
{
use ChecksLogin;
use ConvertsDataTypes;
use TransactionFilter;
public function buildParams(): string
{
$array = [
'start_row' => $this->getStartRow(),
'end_row' => $this->getEndRow(),
];
$start = $this->getStartDate();
$end = $this->getEndDate();
if (null !== $start && null !== $end) {
$array['start'] = $start->format('Y-m-d');
$array['end'] = $end->format('Y-m-d');
}
return http_build_query($array);
}
public function getPage(): int
{
$page = $this->convertInteger('page');
return 0 === $page || $page > 65536 ? 1 : $page;
}
public function getStartRow(): int
{
$startRow = $this->convertInteger('start_row');
return $startRow < 0 || $startRow > 4294967296 ? 0 : $startRow;
}
public function getEndRow(): int
{
$endRow = $this->convertInteger('end_row');
return $endRow <= 0 || $endRow > 4294967296 ? 100 : $endRow;
}
public function getStartDate(): ?Carbon
{
return $this->getCarbonDate('start');
}
public function getEndDate(): ?Carbon
{
return $this->getCarbonDate('end');
}
public function getTransactionTypes(): array
{
$type = (string)$this->get('type', 'default');
return $this->mapTransactionTypes($type);
}
public function rules(): array
{
return [
'start' => 'date',
'end' => 'date|after:start',
'start_row' => 'integer|min:0|max:4294967296',
'end_row' => 'integer|min:0|max:4294967296|gt:start_row',
];
}
}

View File

@@ -50,6 +50,9 @@ trait CollectorProperties
private array $postFilters;
private HasMany $query;
private array $stringFields;
private ?int $startRow;
private ?int $endRow;
/*
* This array is used to collect ALL tags the user may search for (using 'setTags').
* This way the user can call 'setTags' multiple times and get a joined result.

View File

@@ -67,6 +67,8 @@ class GroupCollector implements GroupCollectorInterface
$this->userGroup = null;
$this->limit = null;
$this->page = null;
$this->startRow = null;
$this->endRow = null;
$this->hasAccountInfo = false;
$this->hasCatInformation = false;
@@ -473,6 +475,10 @@ class GroupCollector implements GroupCollectorInterface
return $collection->slice($offset, $this->limit);
}
// 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;
}
@@ -486,6 +492,11 @@ class GroupCollector implements GroupCollectorInterface
if (0 === $this->limit) {
$this->setLimit(50);
}
if(null !== $this->startRow && null !== $this->endRow) {
$total = (int)($this->endRow - $this->startRow);
return new LengthAwarePaginator($set, $this->total, $total, 1);
}
return new LengthAwarePaginator($set, $this->total, $this->limit, $this->page);
}
@@ -678,6 +689,20 @@ class GroupCollector implements GroupCollectorInterface
return $this;
}
public function setEndRow(int $endRow): self
{
$this->endRow = $endRow;
return $this;
}
public function setStartRow(int $startRow): self
{
$this->startRow = $startRow;
return $this;
}
private function getCollectedGroupIds(): array
{
return $this->query->get(['transaction_journals.transaction_group_id'])->pluck('transaction_group_id')->toArray();
@@ -1059,6 +1084,7 @@ class GroupCollector implements GroupCollectorInterface
->orderBy('transaction_journals.order', 'ASC')
->orderBy('transaction_journals.id', 'DESC')
->orderBy('transaction_journals.description', 'DESC')
->orderBy('source.amount', 'DESC');
->orderBy('source.amount', 'DESC')
;
}
}

View File

@@ -526,6 +526,16 @@ interface GroupCollectorInterface
*/
public function setPage(int $page): self;
/**
* Set the page to get.
*/
public function setStartRow(int $startRow): self;
/**
* Set the page to get.
*/
public function setEndRow(int $endRow): self;
/**
* Set the start and end time of the results to return.
*/

22
composer.lock generated
View File

@@ -3613,16 +3613,16 @@
},
{
"name": "mailchimp/transactional",
"version": "1.0.57",
"version": "1.0.59",
"source": {
"type": "git",
"url": "https://github.com/mailchimp/mailchimp-transactional-php.git",
"reference": "248ef0e65349f3c567827f00bc6b16a65379c947"
"reference": "1783927027820dc1c624fd04abf5012a57f96feb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/mailchimp/mailchimp-transactional-php/zipball/248ef0e65349f3c567827f00bc6b16a65379c947",
"reference": "248ef0e65349f3c567827f00bc6b16a65379c947",
"url": "https://api.github.com/repos/mailchimp/mailchimp-transactional-php/zipball/1783927027820dc1c624fd04abf5012a57f96feb",
"reference": "1783927027820dc1c624fd04abf5012a57f96feb",
"shasum": ""
},
"require": {
@@ -3661,9 +3661,9 @@
"swagger"
],
"support": {
"source": "https://github.com/mailchimp/mailchimp-transactional-php/tree/v1.0.57"
"source": "https://github.com/mailchimp/mailchimp-transactional-php/tree/v1.0.59"
},
"time": "2024-02-07T22:08:23+00:00"
"time": "2024-02-10T01:12:26+00:00"
},
{
"name": "monolog/monolog",
@@ -5881,16 +5881,16 @@
},
{
"name": "spatie/laravel-ignition",
"version": "2.4.1",
"version": "2.4.2",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-ignition.git",
"reference": "005e1e7b1232f3b22d7e7be3f602693efc7dba67"
"reference": "351504f4570e32908839fc5a2dc53bf77d02f85e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/005e1e7b1232f3b22d7e7be3f602693efc7dba67",
"reference": "005e1e7b1232f3b22d7e7be3f602693efc7dba67",
"url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/351504f4570e32908839fc5a2dc53bf77d02f85e",
"reference": "351504f4570e32908839fc5a2dc53bf77d02f85e",
"shasum": ""
},
"require": {
@@ -5969,7 +5969,7 @@
"type": "github"
}
],
"time": "2024-01-12T13:14:58+00:00"
"time": "2024-02-09T16:08:40+00:00"
},
{
"name": "spatie/period",

36
package-lock.json generated
View File

@@ -5,6 +5,10 @@
"packages": {
"": {
"dependencies": {
"@ag-grid-community/client-side-row-model": "^31.0.3",
"@ag-grid-community/core": "^31.0.3",
"@ag-grid-community/infinite-row-model": "^31.0.3",
"@ag-grid-community/styles": "^31.0.3",
"@fortawesome/fontawesome-free": "^6.4.0",
"@popperjs/core": "^2.11.8",
"alpinejs": "^3.13.3",
@@ -30,6 +34,32 @@
"vite-plugin-manifest-sri": "^0.1.0"
}
},
"node_modules/@ag-grid-community/client-side-row-model": {
"version": "31.0.3",
"resolved": "https://registry.npmjs.org/@ag-grid-community/client-side-row-model/-/client-side-row-model-31.0.3.tgz",
"integrity": "sha512-GN5z9iRDefIzMShoHV9zfZWCtqlfyE4Ai4m0tlVmegMOOFeolgkvmcyO8RwlAXX5KPpEfSoC86JVPOzkgHegWA==",
"dependencies": {
"@ag-grid-community/core": "~31.0.3"
}
},
"node_modules/@ag-grid-community/core": {
"version": "31.0.3",
"resolved": "https://registry.npmjs.org/@ag-grid-community/core/-/core-31.0.3.tgz",
"integrity": "sha512-xZEMMIp3zyLsFXg3p1xF62bhd5v2Sl5L3wou+GOdfNVHDLCN8TyPCXLpPgMzP4lHVsEQ6zLIxYTN+X3Vo8xBYQ=="
},
"node_modules/@ag-grid-community/infinite-row-model": {
"version": "31.0.3",
"resolved": "https://registry.npmjs.org/@ag-grid-community/infinite-row-model/-/infinite-row-model-31.0.3.tgz",
"integrity": "sha512-xf4P1/i7hWA9DuOik/TeA2PSpk+UduPIlAWKptxqiZN/xZoi+Yp9v/RuFMB/0/6dxt6oySSCq2oFy6GYGKdy2A==",
"dependencies": {
"@ag-grid-community/core": "~31.0.3"
}
},
"node_modules/@ag-grid-community/styles": {
"version": "31.0.3",
"resolved": "https://registry.npmjs.org/@ag-grid-community/styles/-/styles-31.0.3.tgz",
"integrity": "sha512-nHqPey0RWAyRARY/cPQbXaENKHt4C7de/uX3bhci539a6ykmATh/GPbYk+f/d+ajedCPe+sjlRqRWBRrR6nfcQ=="
},
"node_modules/@babel/runtime": {
"version": "7.23.9",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz",
@@ -500,9 +530,9 @@
"integrity": "sha512-6Z7vzlVBJduPUi7U1MPRBzoXmJf8ob9tGcUNxxos6qU1bbjPX7Li30r1Dhtk55hSBfPmVuN7p6zahF7G38xtWA=="
},
"node_modules/bootstrap5-tags": {
"version": "1.6.16",
"resolved": "https://registry.npmjs.org/bootstrap5-tags/-/bootstrap5-tags-1.6.16.tgz",
"integrity": "sha512-SH4pLDxeicMIdJ9aZLNUvDw89dyD0RUUmHVb8cDiKAtyH/1csa9/O23Y4WSezLZ2MpB7ZRUI4YFp4o0WwW6JVQ=="
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/bootstrap5-tags/-/bootstrap5-tags-1.7.0.tgz",
"integrity": "sha512-FyOKAvC1nYMIrTMhyx7KbiBDGkOQETU5ozJwUf+jCIwyuy/QcRnaq3jCFOl7KhYRySbZXGr1zbAZ/fmtGitMLQ=="
},
"node_modules/braces": {
"version": "3.0.2",

View File

@@ -13,6 +13,10 @@
"vite-plugin-manifest-sri": "^0.1.0"
},
"dependencies": {
"@ag-grid-community/client-side-row-model": "^31.0.3",
"@ag-grid-community/core": "^31.0.3",
"@ag-grid-community/infinite-row-model": "^31.0.3",
"@ag-grid-community/styles": "^31.0.3",
"@fortawesome/fontawesome-free": "^6.4.0",
"@popperjs/core": "^2.11.8",
"alpinejs": "^3.13.3",

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{f as n}from"./vendor-a521728f.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-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};

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

@@ -0,0 +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};

View File

@@ -1 +1 @@
import{a as s}from"./format-money-801d83e5.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-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};

View File

@@ -1 +0,0 @@
import{a as s}from"./format-money-801d83e5.js";class p{list(a){return s.get("/api/v2/transactions",{params:a})}show(a,t){return s.get("/api/v2/transactions/"+a,{params:t})}}export{p as G};

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{d as c,f as d}from"./format-money-801d83e5.js";import{f as p,i as n}from"./vendor-a521728f.js";import{G as f}from"./get-80423852.js";let g=function(){return{notifications:{error:{show:!1,text:"",url:""},success:{show:!1,text:"",url:""},wait:{show:!1,text:""}},transactions:[],totalPages:1,perPage:50,page:1,tableColumns:{description:{enabled:!0},source:{enabled:!0},destination:{enabled:!0},amount:{enabled:!0}},formatMoney(t,i){return d(t,i)},format(t){return p(t,n.t("config.date_time_fns"))},init(){this.notifications.wait.show=!0,this.notifications.wait.text=n.t("firefly.wait_loading_data"),this.getTransactions(this.page)},getTransactions(t){const i=window.location.href.split("/"),a=i[i.length-1];new f().list({page:t,type:a}).then(s=>{this.parseTransactions(s.data.data),this.totalPages=s.data.meta.pagination.total_pages,this.perPage=s.data.meta.pagination.per_page,this.page=s.data.meta.pagination.current_page}).catch(s=>{this.notifications.wait.show=!1,this.notifications.error.show=!0,this.notifications.error.text=s.response.data.message})},parseTransactions(t){for(let i in t)if(t.hasOwnProperty(i)){let a=t[i],o=a.attributes.transactions.length>1,s=!0;for(let r in a.attributes.transactions)if(a.attributes.transactions.hasOwnProperty(r)){let e=a.attributes.transactions[r];e.split=o,e.firstSplit=s,e.group_title=a.attributes.group_title,e.id=a.id,e.created_at=a.attributes.created_at,e.updated_at=a.attributes.updated_at,e.user=a.attributes.user,e.user_group=a.attributes.user_group,s=!1,console.log(e),this.transactions.push(e)}}this.notifications.wait.show=!1}}},l={index:g,dates:c};function u(){Object.keys(l).forEach(t=>{console.log(`Loading page component "${t}"`);let i=l[t]();Alpine.data(t,()=>i)}),Alpine.start()}document.addEventListener("firefly-iii-bootstrapped",()=>{console.log("Loaded through event listener."),u()});window.bootstrapped&&(console.log("Loaded through window variable."),u());

View File

@@ -0,0 +1 @@
.ag-theme-firefly-iii .ag-root,.ag-theme-firefly-iii .ag-root-wrapper{border:0}

View File

@@ -1 +1 @@
import{c as o}from"./create-empty-split-96981b0e.js";import{f as _}from"./vendor-a521728f.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-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};

View File

@@ -0,0 +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};

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

@@ -1,60 +1,67 @@
{
"_create-empty-split-96981b0e.js": {
"file": "assets/create-empty-split-96981b0e.js",
"_create-empty-split-d82bb341.js": {
"file": "assets/create-empty-split-d82bb341.js",
"imports": [
"_vendor-a521728f.js"
"_vendor-cc723e37.js"
],
"integrity": "sha384-2iXLGqJkAiYTMgVnJNR5DdPWdKsvIKF4SSstX8hv5EhbHWz/o8vTXg+20kZW3HDS"
"integrity": "sha384-xqyk8VkCuWg3Pyh5tmtlOcjXCNVzHghsQICD/8eqKQqivrhLARahE2sHuw6SiZuK"
},
"_format-money-801d83e5.js": {
"file": "assets/format-money-801d83e5.js",
"_format-money-03f73825.js": {
"file": "assets/format-money-03f73825.js",
"imports": [
"_vendor-a521728f.js"
"_vendor-cc723e37.js"
],
"integrity": "sha384-l+jM5iYX+ntf7w6ZmBZoXsECMUmpmr7XSQz5BHv1OLz48trDZXZdU1biP9Ezi2TV"
"integrity": "sha384-zmpuSCeX+Xvs0IlpZqebAdDNiTGxuNaaFFWWEd6KF6sUQ2So61pu+jjH6RIkB3Pj"
},
"_get-80423852.js": {
"file": "assets/get-80423852.js",
"_get-10f1237b.js": {
"file": "assets/get-10f1237b.js",
"imports": [
"_format-money-801d83e5.js"
"_format-money-03f73825.js"
],
"integrity": "sha384-tJd59W61dQqySKVIv8XpL2BD9aLvr4FeeTr5B72qJ/wyt5rbI92ijE4gXgv/rySq"
"integrity": "sha384-Qp3fLmVM9CLH0wJSAEvAjT1Q/TK7iIbVt4wNo9WCx04cEfMp+aXC49FqNYdUSVS8"
},
"_get-ecd39285.js": {
"file": "assets/get-ecd39285.js",
"_get-7f8692a5.js": {
"file": "assets/get-7f8692a5.js",
"imports": [
"_format-money-801d83e5.js"
"_format-money-03f73825.js"
],
"integrity": "sha384-I0cy7Jg2Znk+vxsnOcpcx6IatDHZdZ8ulYz51hOWj23qOGLGRXcBSABj991uqce3"
"integrity": "sha384-Nu6mFNb909g9ZLzJpntU8cRhbRBwe8tWBcmxRJ5vt88JWYVdqqrPlvxHAwyG/3I+"
},
"_parse-downloaded-splits-91e990b4.js": {
"file": "assets/parse-downloaded-splits-91e990b4.js",
"_parse-downloaded-splits-fb2d62df.js": {
"file": "assets/parse-downloaded-splits-fb2d62df.js",
"imports": [
"_create-empty-split-96981b0e.js",
"_vendor-a521728f.js"
"_create-empty-split-d82bb341.js",
"_vendor-cc723e37.js"
],
"integrity": "sha384-rhoGS1ArbnIFpORisD2mTmHLKgUvfhY+Ip7pDKKaczeSKDCeIpCVphSO0/nvhtFN"
"integrity": "sha384-e2TYgrrrNUa1Khx6aS8Ai/mRtmiz8TPFLQZcZYz7OoOipiWHovDKven8sxIJmqkj"
},
"_splice-errors-into-transactions-ca4a7383.js": {
"file": "assets/splice-errors-into-transactions-ca4a7383.js",
"_put-d747f13c.js": {
"file": "assets/put-d747f13c.js",
"imports": [
"_format-money-801d83e5.js",
"_get-ecd39285.js",
"_vendor-a521728f.js"
"_format-money-03f73825.js"
],
"integrity": "sha384-r1kbXQXibisL+AsIW4ZwHnXb8FkJ78DiXBehUKFwPY+ZMC3QvwmIvJ8/pcIoiVEQ"
"integrity": "sha384-m1RzGO6aYwXHYY7GIZAwxkr+70Iqu8hSxaMNWnXpQb2CB31CN5L2QqhSNBzvANc1"
},
"_vendor-a521728f.js": {
"_splice-errors-into-transactions-e53c1920.js": {
"file": "assets/splice-errors-into-transactions-e53c1920.js",
"imports": [
"_format-money-03f73825.js",
"_get-7f8692a5.js",
"_vendor-cc723e37.js"
],
"integrity": "sha384-SeZHC0EItDDobOAXWQwnZ76014a8Kn/UxN+X8zyf5ESIQ9yEnpH/PJqmt10lR+kh"
},
"_vendor-cc723e37.js": {
"assets": [
"assets/layers-1dbbe9d0.png",
"assets/layers-2x-066daca8.png",
"assets/marker-icon-574c3a5c.png"
],
"css": [
"assets/vendor-49001d3f.css"
"assets/vendor-5c5099b4.css"
],
"file": "assets/vendor-a521728f.js",
"integrity": "sha384-rNOmaoapkl/UIm6ufcgxFATCpSXF8VJMNH/nEXULuX98c3RNPfo6SCDGB6K+/Jy/"
"file": "assets/vendor-cc723e37.js",
"integrity": "sha384-SBcU5qAqCE2yT4967bb7EkNvKlH48c6QqGE9S32LwfGECQA9k4nkyTlopJr0cmgR"
},
"node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf": {
"file": "assets/fa-brands-400-5656d596.ttf",
@@ -102,55 +109,65 @@
"integrity": "sha384-wg83fCOXjBtqzFAWhTL9Sd9vmLUNhfEEzfmNUX9zwv2igKlz/YQbdapF4ObdxF+R"
},
"resources/assets/v2/pages/dashboard/dashboard.js": {
"file": "assets/dashboard-b28978c6.js",
"file": "assets/dashboard-d1d540db.js",
"imports": [
"_format-money-801d83e5.js",
"_vendor-a521728f.js",
"_get-80423852.js",
"_get-ecd39285.js"
"_format-money-03f73825.js",
"_vendor-cc723e37.js",
"_get-10f1237b.js",
"_get-7f8692a5.js"
],
"isEntry": true,
"src": "resources/assets/v2/pages/dashboard/dashboard.js",
"integrity": "sha384-Ll0sD84Vn1FSIxhZ2H7iZIxr/+oYJtUxfZFDBepqN5dtzrjKzqFT66/fzC9+7iwo"
"integrity": "sha384-EG2YFwGswmDXurC8abNfvl04dS8utpeumKrlxYAOd1ZlLc4JUQ1AWG0cRKNCsb7U"
},
"resources/assets/v2/pages/transactions/create.js": {
"file": "assets/create-e7068f42.js",
"file": "assets/create-af0e6c17.js",
"imports": [
"_format-money-801d83e5.js",
"_create-empty-split-96981b0e.js",
"_splice-errors-into-transactions-ca4a7383.js",
"_vendor-a521728f.js",
"_get-ecd39285.js"
"_format-money-03f73825.js",
"_create-empty-split-d82bb341.js",
"_splice-errors-into-transactions-e53c1920.js",
"_vendor-cc723e37.js",
"_get-7f8692a5.js"
],
"isEntry": true,
"src": "resources/assets/v2/pages/transactions/create.js",
"integrity": "sha384-Ghm6hCdCOlamn6rEqJCFqINadloFxI/0o9B8Cz/pytX0Uz8LIKDviBXegHPtyH2d"
"integrity": "sha384-SbUjMpGlNF36W0wZYbTQkpr7nb5fI1JpOtKp/oZB7d+KfcKNmdGIafsyu5hFw+3v"
},
"resources/assets/v2/pages/transactions/edit.js": {
"file": "assets/edit-4905500e.js",
"file": "assets/edit-a939c15a.js",
"imports": [
"_format-money-801d83e5.js",
"_get-80423852.js",
"_parse-downloaded-splits-91e990b4.js",
"_splice-errors-into-transactions-ca4a7383.js",
"_vendor-a521728f.js",
"_create-empty-split-96981b0e.js",
"_get-ecd39285.js"
"_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"
],
"isEntry": true,
"src": "resources/assets/v2/pages/transactions/edit.js",
"integrity": "sha384-dmO9B+jOO/7h0Y5tcMKpX0sqRC7R1FrDbItrQxD96fDpwqMvdDAe3VqrCGDbEyaR"
"integrity": "sha384-+e/kMTR2lpALsCeYoFbNh1ePnqaC56PrwtNMhbTlCGQmtxYiAMEOTH5jE+gAnqDN"
},
"resources/assets/v2/pages/transactions/index.css": {
"file": "assets/index-badb0a41.css",
"src": "resources/assets/v2/pages/transactions/index.css",
"integrity": "sha384-YOSw8Sq/038Q+it1zgud/qsZiSuNu8tf099eME8psK3OAg1G3FfV063w7Q+LGQj0"
},
"resources/assets/v2/pages/transactions/index.js": {
"file": "assets/index-60aed2f1.js",
"css": [
"assets/index-badb0a41.css"
],
"file": "assets/index-089e7bf2.js",
"imports": [
"_format-money-801d83e5.js",
"_vendor-a521728f.js",
"_get-80423852.js"
"_format-money-03f73825.js",
"_vendor-cc723e37.js",
"_get-10f1237b.js",
"_put-d747f13c.js"
],
"isEntry": true,
"src": "resources/assets/v2/pages/transactions/index.js",
"integrity": "sha384-OSXUTg0dqPbVXqe2Yzysel3mMQyoRl2G92Wnk5uOr2arVFLAljNRNiakI0IX2l4T"
"integrity": "sha384-LdFg7W8efK0nAmNDzVzSLaUnZ5JDpfcY7TCE5lYeh8RtvYeklsJZCJcbqbuUHint"
},
"resources/assets/v2/pages/transactions/show.css": {
"file": "assets/show-8b1429e5.css",
@@ -161,17 +178,17 @@
"css": [
"assets/show-8b1429e5.css"
],
"file": "assets/show-1f6447b6.js",
"file": "assets/show-7827ee8e.js",
"imports": [
"_format-money-801d83e5.js",
"_vendor-a521728f.js",
"_get-80423852.js",
"_parse-downloaded-splits-91e990b4.js",
"_create-empty-split-96981b0e.js"
"_format-money-03f73825.js",
"_vendor-cc723e37.js",
"_get-10f1237b.js",
"_parse-downloaded-splits-fb2d62df.js",
"_create-empty-split-d82bb341.js"
],
"isEntry": true,
"src": "resources/assets/v2/pages/transactions/show.js",
"integrity": "sha384-XL6xLUtPKKaArgunY9wIlFag0NS4kttk8ak0NKO3sO1Osu2VtGTOsQbH1MKa4a56"
"integrity": "sha384-IgbM4MiKR37X2FSkAG1AzDXGHnZccsdtSXNoDQ/2wVABwhL01ef9V7zCMWhhIJiu"
},
"resources/assets/v2/sass/app.scss": {
"file": "assets/app-fb7b26ec.css",
@@ -180,8 +197,8 @@
"integrity": "sha384-asG3EmbviAZntc1AzgJpoF+jBChn+oq/7eQfYWrCdJ1Ku/c7rJ82sstr6Eptxqgd"
},
"vendor.css": {
"file": "assets/vendor-49001d3f.css",
"file": "assets/vendor-5c5099b4.css",
"src": "vendor.css",
"integrity": "sha384-Yk9AzgHMx1CdU5cG92Ea9xrFJkfurM23La5Vv4t2vQNVQ326PG7FFVA6hs4vcXdx"
"integrity": "sha384-fuxDSSJzQG1poc2mzRLFPq/IyFj4PVqkzpKGfyITI6LS28dMB6kUQJOFX7cUIFiI"
}
}

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "bg",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "\u041f\u043e\u0445\u0430\u0440\u0447\u0435\u043d\u0438",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "ca",
"date_time_fns": "D [de\/d'] MMMM yyyy [a les] HH:mm:ss"
"date_time_fns": "D [de\/d'] MMMM yyyy [a les] HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Gastat",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "cs",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Utraceno",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "da",
"date_time_fns": "MMMM g\u00f8r, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM g\u00f8r, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Spent",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "de",
"date_time_fns": "dd. MMM. yyyy um HH:mm:ss"
"date_time_fns": "dd. MMM. yyyy um HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Ausgegeben",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "el",
"date_time_fns": "do MMMM yyyy @ HH:mm:ss"
"date_time_fns": "do MMMM yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "\u0394\u03b1\u03c0\u03b1\u03bd\u03ae\u03b8\u03b7\u03ba\u03b1\u03bd",

View File

@@ -1,13 +1,14 @@
{
"config": {
"html_language": "en",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Spent",
"left": "Left",
"paid": "Paid",
"errors_submission": "There was something wrong with your submission. Please check out the errors below: %{errorMessage}",
"errors_submission_v2": "There was something wrong with your submission. Please check out the errors below: %{errorMessage}",
"unpaid": "Unpaid",
"default_group_title_name_plain": "ungrouped",
"subscriptions_in_group": "Subscriptions in group \"%{title}\"",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "en-gb",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Spent",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "en",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Spent",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "es",
"date_time_fns": "El MMMM hacer, yyyy a las HH:mm:ss"
"date_time_fns": "El MMMM hacer, yyyy a las HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Gastado",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "fi",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "K\u00e4ytetty",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "fr",
"date_time_fns": "do MMMM, yyyy @ HH:mm:ss"
"date_time_fns": "do MMMM, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "D\u00e9pens\u00e9",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "hu",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Elk\u00f6lt\u00f6tt",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "id",
"date_time_fns": "do MMMM yyyy @ HH:mm:ss"
"date_time_fns": "do MMMM yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Menghabiskan",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "it",
"date_time_fns": "do MMMM yyyy @ HH:mm:ss"
"date_time_fns": "do MMMM yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Speso",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "ja",
"date_time_fns": "yyyy\u5e74MMMM\u6708do\u65e5 HH:mm:ss"
"date_time_fns": "yyyy\u5e74MMMM\u6708do\u65e5 HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "\u652f\u51fa",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "ko",
"date_time_fns": "YYYY\ub144 M\uc6d4 D\uc77c HH:mm:ss"
"date_time_fns": "YYYY\ub144 M\uc6d4 D\uc77c HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "\uc9c0\ucd9c",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "nb",
"date_time_fns": "do MMMM, yyyy @ HH:mm:ss"
"date_time_fns": "do MMMM, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Brukt",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "nl",
"date_time_fns": "d MMMM yyyy @ HH:mm:ss"
"date_time_fns": "d MMMM yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Uitgegeven",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "nn",
"date_time_fns": "do MMMM, yyyy @ HH:mm:ss"
"date_time_fns": "do MMMM, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Brukt",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "pl",
"date_time_fns": "do MMMM yyyy @ HH:mm:ss"
"date_time_fns": "do MMMM yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Wydano",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "pt-br",
"date_time_fns": "dd 'de' MMMM 'de' yyyy, '\u00e0s' HH:mm:ss"
"date_time_fns": "dd 'de' MMMM 'de' yyyy, '\u00e0s' HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Gasto",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "pt",
"date_time_fns": "DO [de] MMMM YYYY, @ HH:mm:ss"
"date_time_fns": "DO [de] MMMM YYYY, @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Gasto",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "ro",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Cheltuit",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "ru",
"date_time_fns": "Do MMMM yyyy, @ HH:mm:ss"
"date_time_fns": "Do MMMM yyyy, @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "\u0420\u0430\u0441\u0445\u043e\u0434",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "sk",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Utraten\u00e9",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "sl",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Porabljeno",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "sv",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Spenderat",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "tr",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Harcanan",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "uk",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "Spent",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "vi",
"date_time_fns": "d MMMM yyyy @ HH:mm:ss"
"date_time_fns": "d MMMM yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "\u0110\u00e3 chi",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "zh-cn",
"date_time_fns": "YYYY\u5e74M\u6708D\u65e5 HH:mm:ss"
"date_time_fns": "YYYY\u5e74M\u6708D\u65e5 HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "\u652f\u51fa",

View File

@@ -1,7 +1,8 @@
{
"config": {
"html_language": "zh-tw",
"date_time_fns": "YYYY\u5e74 M\u6708 D\u65e5 dddd \u65bc HH:mm:ss"
"date_time_fns": "YYYY\u5e74 M\u6708 D\u65e5 dddd \u65bc HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
},
"firefly": {
"spent": "\u652f\u51fa",

View File

@@ -31,6 +31,9 @@ export default class Get {
list(params) {
return api.get('/api/v2/transactions', {params: params});
}
listByCount(params) {
return api.get('/api/v2/transactions-inf', {params: params});
}
show(id, params){
return api.get('/api/v2/transactions/' + id, {params: params});
}

View File

@@ -0,0 +1,32 @@
/*
* grid-ff3-theme.css
* 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/.
*/
/* ag-theme-acmecorp.css */
.ag-theme-firefly-iii {
/* --ag-odd-row-background-color: #f00; */
}
.ag-theme-firefly-iii .ag-root {
border:0;
}
.ag-theme-firefly-iii .ag-root-wrapper
{
border:0;
}

View File

@@ -24,8 +24,223 @@ import i18next from "i18next";
import {format} from "date-fns";
import formatMoney from "../../util/format-money.js";
import Get from "../../api/v2/model/transaction/get.js";
import Put from "../../api/v2/model/transaction/put.js";
import {createGrid, ModuleRegistry} from "@ag-grid-community/core";
import '@ag-grid-community/styles/ag-grid.css';
import '@ag-grid-community/styles/ag-theme-alpine.css';
import '../../css/grid-ff3-theme.css';
import AmountEditor from "../../support/ag-grid/AmountEditor.js";
import TransactionDataSource from "../../support/ag-grid/TransactionDataSource.js";
import {InfiniteRowModelModule} from '@ag-grid-community/infinite-row-model';
import DateTimeEditor from "../../support/ag-grid/DateTimeEditor.js";
const ds = new TransactionDataSource();
ds.setType('withdrawal');
document.addEventListener('cellEditRequest', () => {
console.log('Loaded through event listener.');
//loadPage();
});
let rowImmutableStore = [];
let dataTable;
const editableFields = ['description', 'amount', 'date'];
const onCellEditRequestMethod = (event) => {
console.log('onCellEditRequestMethod');
const data = event.data;
const field = event.colDef.field;
let newValue = event.newValue;
if (!editableFields.includes(field)) {
console.log('Field ' + field + ' is not editable.');
return;
}
// this needs to be better
if('amount' === field) {
newValue = event.newValue.amount;
console.log('New value is now' + newValue);
}
console.log('New value for field "' + field + '" in transaction journal #' + data.transaction_journal_id + ' of group #' + data.id + ' is "' + newValue + '"');
data[field] = newValue;
let rowNode = dataTable.getRowNode(String(event.rowIndex));
rowNode.updateData(data);
// then push update to Firefly III over API:
let submission = {
transactions: [
{
transaction_journal_id: data.transaction_journal_id,
}
]
};
submission.transactions[0][field] = newValue;
let putter = new Put();
putter.put(submission, {id: data.id});
};
document.addEventListener('cellValueChanged', () => {
console.log('I just realized a cell value has changed.');
});
document.addEventListener('onCellValueChanged', () => {
console.log('I just realized a cell value has changed.');
});
let doOnCellValueChanged = function(e) {
console.log('I just realized a cell value has changed.');
};
const gridOptions = {
rowModelType: 'infinite',
datasource: ds,
onCellEditRequest: onCellEditRequestMethod,
readOnlyEdit: true,
// Row Data: The data to be displayed.
// rowData: [
// { description: "Tesla", model: "Model Y", price: 64950, electric: true },
// { description: "Ford", model: "F-Series", price: 33850, electric: false },
// { description: "Toyota", model: "Corolla", price: 29600, electric: false },
// ],
// Column Definitions: Defines & controls grid columns.
columnDefs: [
{
field: "icon",
editable: false,
headerName: '',
sortable: false,
width: 40,
cellRenderer: function (params) {
if (params.getValue()) {
return '<a href="./transactions/show/' + parseInt(params.value.id) + '"><em class="' + params.value.classes + '"></em></a>';
}
return '';
}
},
{
field: "description",
cellDataType: 'text',
editable: true,
// cellRenderer: function (params) {
// if (params.getValue()) {
// return '<a href="#">' + params.getValue() + '</a>';
// }
// return '';
// }
},
{
field: "amount",
editable: function(params) {
// only when NO foreign amount.
return null === params.data.amount.foreign_amount && null === params.data.amount.foreign_currency_code;
},
cellEditor: AmountEditor,
cellRenderer(params) {
if (params.getValue()) {
let returnString = '';
let amount= parseFloat(params.getValue().amount);
let obj = params.getValue();
let stringClass = 'text-danger';
if (obj.type === 'withdrawal') {
amount = amount * -1;
}
if (obj.type === 'deposit') {
stringClass = 'text-success';
}
if (obj.type === 'transfer') {
stringClass = 'text-info';
}
returnString += '<span class="' + stringClass + '">' + formatMoney(amount, params.getValue().currency_code) + '</span>';
// foreign amount:
if (obj.foreign_amount) {
let foreignAmount= parseFloat(params.getValue().foreign_amount);
if (obj.type === 'withdrawal') {
foreignAmount = foreignAmount * -1;
}
returnString += ' (<span class="' + stringClass + '">' + formatMoney(foreignAmount, obj.foreign_currency_code) + '</span>)';
}
return returnString;
}
return '';
}
},
{
field: "date",
editable: true,
cellDataType: 'date',
cellEditor: DateTimeEditor,
cellEditorPopup: true,
cellEditorPopupPosition: 'under',
cellRenderer(params) {
if (params.getValue()) {
return format(params.getValue(), i18next.t('config.date_time_fns_short'));
}
return '';
}
},
{
field: "from",
cellDataType: 'text',
cellRenderer: function (params) {
if (params.getValue()) {
let obj = params.getValue();
return '<a href="./accounts/show/'+obj.id+'">' + obj.name + '</a>';
}
return '';
}
},
{
field: "to",
cellDataType: 'text',
cellRenderer: function (params) {
if (params.getValue()) {
let obj = params.getValue();
return '<a href="./accounts/show/'+obj.id+'">' + obj.name + '</a>';
}
return '';
}
},
{
field: "category",
cellDataType: 'text',
cellRenderer: function (params) {
if (params.getValue()) {
let obj = params.getValue();
if(null !== obj.id) {
return '<a href="./categories/show/' + obj.id + '">' + obj.name + '</a>';
}
}
return '';
}
},
{
field: "budget",
cellDataType: 'text',
cellRenderer: function (params) {
if (params.getValue()) {
let obj = params.getValue();
if(null !== obj.id) {
return '<a href="./budgets/show/' + obj.id + '">' + obj.name + '</a>';
}
}
return '';
}
},
]
};
ModuleRegistry.registerModules([InfiniteRowModelModule]);
let index = function () {
return {
// notifications
@@ -59,6 +274,8 @@ let index = function () {
},
},
table: null,
formatMoney(amount, currencyCode) {
return formatMoney(amount, currencyCode);
},
@@ -70,7 +287,12 @@ let index = function () {
this.notifications.wait.text = i18next.t('firefly.wait_loading_data')
// TODO need date range.
// TODO handle page number
this.getTransactions(this.page);
//this.getTransactions(this.page);
// Your Javascript code to create the grid
dataTable = createGrid(document.querySelector('#grid'), gridOptions);
},
getTransactions(page) {
const urlParts = window.location.href.split('/');
@@ -103,7 +325,10 @@ let index = function () {
for (let ii in current.attributes.transactions) {
if (current.attributes.transactions.hasOwnProperty(ii)) {
let transaction = current.attributes.transactions[ii];
transaction.split = isSplit;
tranaction.icon = 'fa fa-solid fa-arrow-left';
transaction.firstSplit = firstSplit;
transaction.group_title = current.attributes.group_title;
transaction.id = current.id;
@@ -114,14 +339,17 @@ let index = function () {
// set firstSplit = false for next run if applicable.
firstSplit = false;
console.log(transaction);
//console.log(transaction);
this.transactions.push(transaction);
//this.gridOptions.rowData.push(transaction);
}
}
}
}
// only now, disable wait thing.
this.notifications.wait.show = false;
console.log('refresh!');
//this.table.refreshCells();
},
}

View File

@@ -0,0 +1,110 @@
/*
* AmountEditor.js
* 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/.
*/
import Put from "../../api/v2/model/transaction/put.js";
export default class AmountEditor {
init(params) {
document.addEventListener('cellValueChanged', () => {
console.log('I just realized a cell value has changed.');
});
console.log('AmountEditor.init');
this.params = params;
this.originalValue = params.value;
this.eGui = document.createElement('div');
this.input = document.createElement('input');
this.input.type = 'number';
this.input.min = '0';
this.input.step = 'any';
this.input.style.overflow = 'hidden';
this.input.style.textOverflow = 'ellipsis';
this.input.autofocus = true;
this.input.value = parseFloat(params.value.amount).toFixed(params.value.decimal_places);
//this.input.onchange = function(e) { this.onChange(e, params);}
// params.onValueChange;
//this.input.onblur = params.onValueChange;
// this.input.onblur = function () {
// params.stopEditing();
// };
// this.eGui.innerHTML = `<input
// type="number" min="0"
// onChange="params.onValueChange"
// step="any" style="overflow: hidden; text-overflow: ellipsis" value="${parseFloat(params.value.amount).toFixed(params.value.decimal_places)}" />`;
}
onChange(e) {
console.log('AmountEditor.onChange');
this.params.onValueChange(e);
this.params.stopEditing(e);
}
// focus and select can be done after the gui is attached
afterGuiAttached() {
this.input.focus();
this.input.select();
}
getGui() {
console.log('AmountEditor.getGui');
this.eGui.appendChild(this.input);
return this.eGui;
}
getValue() {
console.log('AmountEditor.getValue');
this.originalValue.amount = parseFloat(this.input.value);
// needs a manual submission to Firefly III here.
this.submitAmount(this.originalValue);
return this.originalValue;
}
submitAmount(value) {
console.log('AmountEditor.submitAmount');
console.log(value);
const newValue = value.amount;
console.log('New value for field "amount" in transaction journal #' + value.transaction_journal_id + ' of group #' + value.id + ' is "' + newValue + '"');
// push update to Firefly III over API:
let submission = {
transactions: [
{
transaction_journal_id: value.transaction_journal_id,
amount: newValue
}
]
};
let putter = new Put();
putter.put(submission, {id: value.id});
}
}

View File

@@ -0,0 +1,84 @@
/*
* AmountEditor.js
* 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/.
*/
import Put from "../../api/v2/model/transaction/put.js";
import format from "../../util/format.js";
export default class DateTimeEditor {
init(params) {
console.log('DateTimeEditor.init');
this.params = params;
this.originalValue = params.value;
this.eGui = document.createElement('div');
this.input = document.createElement('input');
this.input.type = 'datetime-local';
this.input.style.overflow = 'hidden';
this.input.style.textOverflow = 'ellipsis';
this.input.value = format(params.value, 'yyyy-MM-dd HH:mm');
}
onChange(e) {
console.log('DateTimeEditor.onChange');
this.params.onValueChange(e);
this.params.stopEditing(e);
}
// focus and select can be done after the gui is attached
afterGuiAttached() {
this.input.focus();
}
getGui() {
console.log('DateTimeEditor.getGui');
this.eGui.appendChild(this.input);
return this.eGui;
}
getValue() {
console.log('DateTimeEditor.getValue');
this.originalValue = this.input.value;
return this.originalValue;
}
submitAmount(value) {
console.log('AmountEditor.submitAmount');
console.log(value);
const newValue = value.amount;
console.log('New value for field "amount" in transaction journal #' + value.transaction_journal_id + ' of group #' + value.id + ' is "' + newValue + '"');
// push update to Firefly III over API:
let submission = {
transactions: [
{
transaction_journal_id: value.transaction_journal_id,
amount: newValue
}
]
};
let putter = new Put();
putter.put(submission, {id: value.id});
}
}

View File

@@ -0,0 +1,135 @@
/*
* TransactionDataSource.js
* 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/.
*/
import Get from "../../api/v2/model/transaction/get.js";
export default class TransactionDataSource {
constructor() {
this.type = 'all';
this.rowCount = null;
}
rowCount() {
return this.rowCount;
}
getRows(params) {
let getter = new Get();
getter.listByCount({start_row: params.startRow, end_row: params.endRow, type: this.type}).then(response => {
this.parseTransactions(response.data.data, params.successCallback);
// set meta data
this.rowCount = response.data.meta.pagination.total;
}).catch(error => {
// todo this is auto generated
//this.notifications.wait.show = false;
//this.notifications.error.show = true;
//this.notifications.error.text = error.response.data.message;
console.log(error);
});
}
parseTransactions(data, callback) {
let transactions = [];
// no parse, just save
for (let i in data) {
if (data.hasOwnProperty(i)) {
let current = data[i];
let isSplit = current.attributes.transactions.length > 1;
let firstSplit = true;
// foreach on transactions, no matter how many.
for (let ii in current.attributes.transactions) {
if (current.attributes.transactions.hasOwnProperty(ii)) {
let transaction = current.attributes.transactions[ii];
let entry = {};
// split info
entry.split = isSplit;
entry.firstSplit = firstSplit;
// group attributes
entry.group_title = current.attributes.group_title;
entry.created_at = current.attributes.created_at;
entry.updated_at = current.attributes.updated_at;
entry.user = current.attributes.user;
entry.user_group = current.attributes.user_group;
// create actual transaction:
entry.id = parseInt(current.id);
entry.transaction_journal_id = parseInt(transaction.transaction_journal_id);
entry.description = transaction.description;
entry.date = new Date(transaction.date);
// complex fields
entry.from = {
name: transaction.source_name,
id: transaction.source_id,
type: transaction.source_type,
};
entry.to = {
name: transaction.destination_name,
id: transaction.destination_id,
type: transaction.destination_type,
};
entry.category = {
name: transaction.category_name,
id: transaction.category_id,
};
entry.budget = {
name: transaction.budget_name,
id: transaction.budget_id,
};
entry.amount = {
id: parseInt(current.id),
transaction_journal_id: parseInt(transaction.transaction_journal_id),
type: transaction.type,
amount: transaction.amount,
currency_code: transaction.currency_code,
decimal_places: transaction.currency_decimal_places,
foreign_amount: transaction.foreign_amount,
foreign_currency_code: transaction.foreign_currency_code,
foreign_decimal_places: transaction.foreign_currency_decimal_places,
};
entry.icon = {classes: 'fa fa-solid fa-arrow-left', id: entry.id};
// set firstSplit = false for next run if applicable.
//console.log(transaction);
firstSplit = false;
transactions.push(entry);
}
}
}
}
callback(transactions, false)
return transactions;
}
setType(type) {
this.type = type;
}
}

View File

@@ -21,16 +21,7 @@
declare(strict_types=1);
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
return [
];

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -65,16 +56,7 @@ return [
'transfer_list' => 'Прехвърляне',
'transfers_list' => 'Прехвърляне',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'reconciliation_list' => 'Съгласувания',
'create_withdrawal' => 'Създай нов разход',

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);

View File

@@ -20,82 +20,56 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
return [
'html_language' => 'bg',
'locale' => 'bg, Bulgarian, bg_BG.utf8, bg_BG.UTF-8',
'html_language' => 'bg',
'locale' => 'bg, Bulgarian, bg_BG.utf8, bg_BG.UTF-8',
// 'month' => '%B %Y',
'month_js' => 'MMMM YYYY',
'month_js' => 'MMMM YYYY',
// 'month_and_day' => '%B %e, %Y',
'month_and_day_moment_js' => 'Do MMMM YYYY',
'month_and_day_fns' => 'd MMMM y',
'month_and_day_js' => 'Do MMMM, YYYY',
'month_and_day_moment_js' => 'Do MMMM YYYY',
'month_and_day_fns' => 'd MMMM y',
'month_and_day_js' => 'Do MMMM, YYYY',
// 'month_and_date_day' => '%A %B %e, %Y',
'month_and_date_day_js' => 'dddd MMMM Do, YYYY',
'month_and_date_day_js' => 'dddd MMMM Do, YYYY',
// 'month_and_day_no_year' => '%B %e',
'month_and_day_no_year_js' => 'MMMM Do',
'month_and_day_no_year_js' => 'MMMM Do',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// 'date_time' => '%B %e, %Y, @ %T',
'date_time_js' => 'Do MMMM, YYYY, @ HH:mm:ss',
'date_time_fns' => 'MMMM do, yyyy @ HH:mm:ss',
'date_time_js' => 'Do MMMM, YYYY, @ HH:mm:ss',
'date_time_fns' => 'MMMM do, yyyy @ HH:mm:ss',
'date_time_fns_short' => 'MMMM do, yyyy @ HH:mm',
// 'specific_day' => '%e %B %Y',
'specific_day_js' => 'D MMMM YYYY',
'specific_day_js' => 'D MMMM YYYY',
// 'week_in_year' => 'Week %V, %G',
'week_in_year_js' => '[Week] W, GGGG',
'week_in_year_fns' => "'Week' w, yyyy",
'week_in_year_js' => '[Week] W, GGGG',
'week_in_year_fns' => "'Week' w, yyyy",
// 'year' => '%Y',
'year_js' => 'YYYY',
'year_js' => 'YYYY',
// 'half_year' => '%B %Y',
'half_year_js' => '\QQ YYYY',
'half_year_js' => '\QQ YYYY',
'quarter_fns' => "'Q'Q, yyyy",
'half_year_fns' => "'H{half}', yyyy",
'dow_1' => 'Понеделник',
'dow_2' => 'Вторник',
'dow_3' => 'Сряда',
'dow_4' => 'Четвъртък',
'dow_5' => 'Петък',
'dow_6' => 'Събота',
'dow_7' => 'Неделя',
'quarter_fns' => "'Q'Q, yyyy",
'half_year_fns' => "'H{half}', yyyy",
'dow_1' => 'Понеделник',
'dow_2' => 'Вторник',
'dow_3' => 'Сряда',
'dow_4' => 'Четвъртък',
'dow_5' => 'Петък',
'dow_6' => 'Събота',
'dow_7' => 'Неделя',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -47,13 +38,4 @@ return [
'profile-index' => 'Имайте предвид, че демонстрационният сайт се нулира на всеки четири часа. Вашият достъп може да бъде отменен по всяко време. Това се случва автоматично и не е грешка.',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -44,16 +35,7 @@ return [
'admin_test_subject' => 'Тестово съобщение от вашата инсталация на Firefly III',
'admin_test_body' => 'Това е тестово съобщение от вашата Firefly III инстанция. То беше изпратено на :email.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// invite
'invitation_created_subject' => 'An invitation has been created',
@@ -90,16 +72,7 @@ return [
'registered_pw_reset_link' => 'Смяна на парола:',
'registered_doc_link' => 'Документация:',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// new version
'new_version_email_subject' => 'A new Firefly III version is available',
@@ -145,16 +118,7 @@ return [
'error_headers' => 'The following headers may also be relevant:',
'error_post' => 'This was submitted by the user:',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// report new journals
'new_journals_subject' => 'Firefly III създаде нова транзакция | Firefly III създаде :count нови транзакции',
@@ -171,13 +135,4 @@ return [
'bill_warning_extension_date_zero' => 'Your bill **":name"** is due to be extended or cancelled on :date. This moment will pass **TODAY!**',
'bill_warning_please_action' => 'Please take the appropriate action.',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -51,16 +42,7 @@ return [
'stacktrace' => 'Проследяване на стека',
'more_info' => 'Повече информация',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'collect_info' => 'Моля, съберете повече информация в директорията <code> storage/logs </code>, където ще намерите файловете на дневника. Ако използвате Docker, използвайте <code>docker logs -f [container]</code>.',
'collect_info_more' => 'You can read more about collecting error information in <a href="https://docs.firefly-iii.org/how-to/general/debug/">the FAQ</a>.',

View File

@@ -22,16 +22,7 @@
declare(strict_types=1);
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
return [
// general stuff:
@@ -339,16 +330,7 @@ return [
// old
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'search_modifier_date_on' => 'Transaction date is ":value"',
'search_modifier_not_date_on' => 'Transaction date is not ":value"',
@@ -713,16 +695,7 @@ return [
'create_rule_from_query' => 'Създай ново правило от низа за търсене',
'rule_from_search_words' => 'Механизмът за правила има затруднения с обработката на ":string". Предложеното правило, което отговаря на низа ви за търсене, може да даде различни резултати. Моля проверете внимателно задействанията на правилото.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// END
'modifiers_applies_are' => 'И следните модификатори се прилагат към търсенето:',
@@ -1212,16 +1185,7 @@ return [
'rule_trigger_not_destination_is_cash' => 'Destination account is not a cash account',
'rule_trigger_not_account_is_cash' => 'Neither account is a cash account',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// actions
// set, clear, add, remove, append/prepend
@@ -1536,16 +1500,7 @@ return [
'multi_account_warning_deposit' => 'Имайте предвид, че приходната сметка на следващите разделяния ще бъде тази която е дефинирана в първия раздел на депозита.',
'multi_account_warning_transfer' => 'Имайте предвид, че приходната + разходната сметка на следващите разделяния ще бъде тази която е дефинирана в първия раздел на прехвърлянето.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// export data:
'export_data_title' => 'Експортирайте данни от Firefly III',
@@ -1940,16 +1895,7 @@ return [
'stored_category' => 'Новата категория ":name" бе запазена',
'without_category_between' => 'Без категория между :start и :end',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// transactions:
'wait_loading_transaction' => 'Please wait for the form to load',
@@ -2187,16 +2133,7 @@ return [
'classification' => 'Класификация',
'store_transaction' => 'Запазете транзакция',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// reports:
'report_default' => 'Финансов отчет по подразбиране между :start и :end',
@@ -2302,16 +2239,7 @@ return [
'sum_in_default_currency' => 'Сумата винаги ще бъде във вашата валута по подразбиране.',
'net_filtered_prefs' => 'Тази графика никога няма да включва сметки, при които в опцията „Включи в нетната стойност“ не е поставена отметка.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// charts:
'chart' => 'Графика',
@@ -2404,16 +2332,7 @@ return [
'total_amount' => 'Обща сума',
'number_of_decimals' => 'Брой десетични знаци',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// administration
'invite_is_already_redeemed' => 'The invite to ":address" has already been redeemed.',
@@ -2689,16 +2608,7 @@ return [
'except_weekends' => 'Освен уикендите',
'recurrence_deleted' => 'Повтарящата се транзакция ":title" беше изтрита',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// new lines for summary controller.
'box_balance_in_currency' => 'Баланс (:currency)',
@@ -2765,13 +2675,4 @@ return [
'disable_auto_convert' => 'Disable currency conversion',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -74,16 +65,7 @@ return [
'tagMode' => 'Режим на етикети',
'virtual_balance' => 'Виртуален баланс',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'targetamount' => 'Планирана сума',
'account_role' => 'Роля на сметката',
@@ -178,16 +160,7 @@ return [
'journal_areYouSure' => 'Наистина ли искате да изтриете транзакцията озаглавена ":description"?',
'mass_journal_are_you_sure' => 'Наистина ли искате да изтриете тези транзакции?',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'tag_areYouSure' => 'Наистина ли искате да изтриете етикета ":tag"?',
'journal_link_areYouSure' => 'Наистина ли искате да изтриете връзката между <a href=":source_link">:source</a> и <a href=":destination_link">:destination</a>?',
@@ -252,16 +225,7 @@ return [
'fints_account' => 'FinTS account',
'local_account' => 'Firefly III сметка',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'from_date' => 'Дата от',
'to_date' => 'Дата до',
@@ -299,13 +263,4 @@ return [
'webhook_response' => 'Response',
'webhook_trigger' => 'Trigger',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -63,16 +54,7 @@ return [
'budgets_index_list_of_budgets' => 'Използвайте тази таблица, за да зададете сумите за всеки бюджет и да видите как се справяте.',
'budgets_index_outro' => 'За да научите повече за бюджетирането, проверете иконата за помощ в горния десен ъгъл.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// reports (index)
'reports_index_intro' => 'Използвайте тези отчети, за да получите подробна информация за вашите финанси.',
@@ -111,16 +93,7 @@ return [
'piggy-banks_index_button' => 'До тази лента за прогрес са разположени два бутона (+ и -) за добавяне или премахване на пари от всяка касичка.',
'piggy-banks_index_accountStatus' => 'За всяка сметка за активи с най-малко една касичка статусът е посочен в тази таблица.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// create piggy
'piggy-banks_create_name' => 'Каква е твоята цел? Нов диван, камера, пари за спешни случаи?',
@@ -164,16 +137,7 @@ return [
'rules_create_test_rule_triggers' => 'Използвайте този бутон, за да видите кои транзакции биха съответствали на вашето правило.',
'rules_create_actions' => 'Задайте толкова действия, колкото искате.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// preferences
'preferences_index_tabs' => 'Повече опции са достъпни зад тези раздели.',
@@ -186,13 +150,4 @@ return [
// create currency
'currencies_create_code' => 'Този код трябва да е съвместим с ISO (използвайте Google да го намерите за вашата нова валута).',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -68,16 +59,7 @@ return [
'next_expected_match' => 'Следващo очакванo съвпадение',
'automatch' => 'Автоматично съвпадение?',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'repeat_freq' => 'Повторения',
'description' => 'Описание',
@@ -145,16 +127,7 @@ return [
'account_at_bunq' => 'Сметка в bunq',
'file_name' => 'Име на файла',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'file_size' => 'Размер на файла',
'file_type' => 'Вид файл',
@@ -183,13 +156,4 @@ return [
'url' => 'URL адрес',
'secret' => 'Тайна',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -104,16 +95,7 @@ return [
'unique_object_for_user' => 'Това име вече се използва.',
'unique_account_for_user' => 'Това име на потребител вече се използва.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'between.numeric' => ':attribute трябва да бъде между :min и :max.',
'between.file' => ':attribute трябва да бъде с големина между :min и :max Kb.',
@@ -184,16 +166,7 @@ return [
'same_account_type' => 'Both accounts must be of the same account type',
'same_account_currency' => 'Both accounts must have the same currency setting',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'secure_password' => 'Това не е сигурна парола. Моля, опитайте отново. За повече информация посетете https://bit.ly/FF3-password-security',
'valid_recurrence_rep_type' => 'Невалиден тип повторение за повтарящи се транзакции.',
@@ -256,16 +229,7 @@ return [
'deposit_dest_bad_data' => 'Не може да се намери валидна приходна сметка при търсене на ID ":id" или име ":name".',
'deposit_dest_wrong_type' => 'Използваната приходна сметка не е от правилния тип.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'transfer_source_need_data' => 'Трябва да използвате валидно ID на разходната сметка и / или валидно име на разходната сметка, за да продължите.',
'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".',
@@ -300,13 +264,4 @@ return [
'no_access_user_group' => 'You do not have the correct access rights for this administration.',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -21,16 +21,7 @@
declare(strict_types=1);
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
return [
];

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -65,16 +56,7 @@ return [
'transfer_list' => 'Transferències',
'transfers_list' => 'Transferències',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'reconciliation_list' => 'Consolidacions',
'create_withdrawal' => 'Crea un nou reintegrament',

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);

View File

@@ -20,82 +20,56 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
return [
'html_language' => 'ca',
'locale' => 'ca, Català, ca_ES.utf8, ca_ES.utf8',
'html_language' => 'ca',
'locale' => 'ca, Català, ca_ES.utf8, ca_ES.utf8',
// 'month' => '%B %Y',
'month_js' => 'MMMM YYYY',
'month_js' => 'MMMM YYYY',
// 'month_and_day' => '%B %e, %Y',
'month_and_day_moment_js' => 'D MMM, YYYY',
'month_and_day_fns' => 'd MMMM y',
'month_and_day_js' => 'Do MMMM, YYYY',
'month_and_day_moment_js' => 'D MMM, YYYY',
'month_and_day_fns' => 'd MMMM y',
'month_and_day_js' => 'Do MMMM, YYYY',
// 'month_and_date_day' => '%A %B %e, %Y',
'month_and_date_day_js' => 'dddd D [de/d\'] MMMM [de] YYYY',
'month_and_date_day_js' => 'dddd D [de/d\'] MMMM [de] YYYY',
// 'month_and_day_no_year' => '%B %e',
'month_and_day_no_year_js' => 'D [de/d\'] MMMM',
'month_and_day_no_year_js' => 'D [de/d\'] MMMM',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// 'date_time' => '%B %e, %Y, @ %T',
'date_time_js' => 'Do MMMM, YYYY a les HH:mm:ss',
'date_time_fns' => 'D [de/d\'] MMMM yyyy [a les] HH:mm:ss',
'date_time_js' => 'Do MMMM, YYYY a les HH:mm:ss',
'date_time_fns' => 'D [de/d\'] MMMM yyyy [a les] HH:mm:ss',
'date_time_fns_short' => 'MMMM do, yyyy @ HH:mm',
// 'specific_day' => '%e %B %Y',
'specific_day_js' => 'D MMMM YYYY',
'specific_day_js' => 'D MMMM YYYY',
// 'week_in_year' => 'Week %V, %G',
'week_in_year_js' => '[Week] W, GGGG',
'week_in_year_fns' => "'Setmana' w, yyyy",
'week_in_year_js' => '[Week] W, GGGG',
'week_in_year_fns' => "'Setmana' w, yyyy",
// 'year' => '%Y',
'year_js' => 'YYYY',
'year_js' => 'YYYY',
// 'half_year' => '%B %Y',
'half_year_js' => '\QQ YYYY',
'half_year_js' => '\QQ YYYY',
'quarter_fns' => "'Trimestre' Q, yyyy",
'half_year_fns' => "'S{half}', yyyy",
'dow_1' => 'Dilluns',
'dow_2' => 'Dimarts',
'dow_3' => 'Dimecres',
'dow_4' => 'Dijous',
'dow_5' => 'Divendres',
'dow_6' => 'Dissabte',
'dow_7' => 'Diumenge',
'quarter_fns' => "'Trimestre' Q, yyyy",
'half_year_fns' => "'S{half}', yyyy",
'dow_1' => 'Dilluns',
'dow_2' => 'Dimarts',
'dow_3' => 'Dimecres',
'dow_4' => 'Dijous',
'dow_5' => 'Divendres',
'dow_6' => 'Dissabte',
'dow_7' => 'Diumenge',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -47,13 +38,4 @@ return [
'profile-index' => 'Tingues en compte que la web de demostració es reinicia cada quatre hores. L\'accés pot ser revocat en qualsevol moment. Això passa automàticament i no és cap error.',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -44,16 +35,7 @@ return [
'admin_test_subject' => 'Missatge de prova de la teva instal·lació de Firefly III',
'admin_test_body' => 'Aquest és un missatge de prova de la teva instància de Firefly III. S\'ha enviat a :email.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// invite
'invitation_created_subject' => 'S\'ha creat una invitació',
@@ -90,16 +72,7 @@ return [
'registered_pw_reset_link' => 'Restablir contrasenya:',
'registered_doc_link' => 'Documentació:',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// new version
'new_version_email_subject' => 'Hi ha disponible una nova versió de Firefly III',
@@ -145,16 +118,7 @@ return [
'error_headers' => 'Les següents capçaleres també podrien ser rellevants:',
'error_post' => 'Enviat per l\'usuari:',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// report new journals
'new_journals_subject' => 'Firefly III ha creat una nova transacció|Firefly III ha creat :count noves transaccions',
@@ -171,13 +135,4 @@ return [
'bill_warning_extension_date_zero' => 'La factura **":name"** ha de ser prorrogada o cancel·lada el :date. Això és **AVUI!**',
'bill_warning_please_action' => 'Si us plau, prengui les mesures oportunes.',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -51,16 +42,7 @@ return [
'stacktrace' => 'Traça de la pila',
'more_info' => 'Més informació',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'collect_info' => 'Si us plau, recopili més informació al directori <code>emmagatzematge/registre</code> on hi ha els fitxers de registre. Si utilitzes Docker, utilitza <code>docker logs -f [container]</code>.',
'collect_info_more' => 'Pots llegir més sobre la recol·lecció d\'errors a <a href="https://docs.firefly-iii.org/how-to/general/debug/">les FAQ</a>.',

View File

@@ -22,16 +22,7 @@
declare(strict_types=1);
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
return [
// general stuff:
@@ -339,16 +330,7 @@ return [
// old
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'search_modifier_date_on' => 'La data de la transacció és ":value"',
'search_modifier_not_date_on' => 'La data de la transacció no és ":value"',
@@ -713,16 +695,7 @@ return [
'create_rule_from_query' => 'Crear regla nova a partir de la consulta de la cerca',
'rule_from_search_words' => 'El motor de regles ha tingut problemes gestionant ":string". La regla suggerida que s\'ajusti a la consulta de cerca pot donar resultats diferents. Si us plau, verifica els activadors de la regla curosament.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// END
'modifiers_applies_are' => 'Els següents modificadors també s\'han aplicat a la cerca:',
@@ -1212,16 +1185,7 @@ return [
'rule_trigger_not_destination_is_cash' => 'El compte de destí no és un compte d\'efectiu',
'rule_trigger_not_account_is_cash' => 'Cap dels comptes és un compte d\'efectiu',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// actions
// set, clear, add, remove, append/prepend
@@ -1536,16 +1500,7 @@ return [
'multi_account_warning_deposit' => 'Tingues en compte que el compte de destí de divisions posteriors serà anul·lat pel que es troba definit a la primera divisió del dipòsit.',
'multi_account_warning_transfer' => 'Tingues en compte que el compte d\'origen + destí de divisions posteriors serà anul·lat pel que es troba definit a la primera divisió de la transferència.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// export data:
'export_data_title' => 'Exportar dades de Firefly III',
@@ -1940,16 +1895,7 @@ return [
'stored_category' => 'S\'ha desat la nova categoria ":name"',
'without_category_between' => 'Sense categoria entre :start i :end',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// transactions:
'wait_loading_transaction' => 'Per favor, espera que carregui el formulari',
@@ -2187,16 +2133,7 @@ return [
'classification' => 'Classificació',
'store_transaction' => 'Desar transacció',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// reports:
'report_default' => 'Informe financer per defecte entre :start i :end',
@@ -2302,16 +2239,7 @@ return [
'sum_in_default_currency' => 'La suma sempre estarà en la teua moneda per defecte.',
'net_filtered_prefs' => 'Aquesta gràfica mai inclourà comptes que tenen la casella "Inclou al valor net" desmarcada.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// charts:
'chart' => 'Gràfica',
@@ -2404,16 +2332,7 @@ return [
'total_amount' => 'Import total',
'number_of_decimals' => 'Nombre de decimals',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// administration
'invite_is_already_redeemed' => 'La invitació a ":address" ja ha sigut gastada.',
@@ -2689,16 +2608,7 @@ return [
'except_weekends' => 'Excepte els caps de setmana',
'recurrence_deleted' => 'S\'ha eliminat la transacció recurrent ":title"',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// new lines for summary controller.
'box_balance_in_currency' => 'Saldo (:currency)',
@@ -2765,13 +2675,4 @@ return [
'disable_auto_convert' => 'Deshabilita la conversió de moneda',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -74,16 +65,7 @@ return [
'tagMode' => 'Mode d\'etiqueta',
'virtual_balance' => 'Saldo virtual',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'targetamount' => 'Quantitat objectiu',
'account_role' => 'Rol del compte',
@@ -178,16 +160,7 @@ return [
'journal_areYouSure' => 'Estàs segur que vols eliminar la transacció amb descripció ":description"?',
'mass_journal_are_you_sure' => 'Estàs segur que vols eliminar aquestes transaccions?',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'tag_areYouSure' => 'Estàs segur que vols eliminar l\'etiqueta ":tag"?',
'journal_link_areYouSure' => 'Estàs segur que vols eliminar l\'enllaç entre <a href=":source_link">:source</a> i <a href=":destination_link">:destination</a>?',
@@ -252,16 +225,7 @@ return [
'fints_account' => 'Compte FinTS',
'local_account' => 'Compte Firefly III',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'from_date' => 'Data des de',
'to_date' => 'Data fins a',
@@ -299,13 +263,4 @@ return [
'webhook_response' => 'Resposta',
'webhook_trigger' => 'Activador',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -63,16 +54,7 @@ return [
'budgets_index_list_of_budgets' => 'Fes servir aquesta taula per establir les quantitats per cada pressupost i veure com t\'està anant.',
'budgets_index_outro' => 'Per aprendre més coses sobre pressupostar, dóna un cop d\'ull a la icona d\'ajuda de la cantonada superior dreta.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// reports (index)
'reports_index_intro' => 'Fes servir aquests informes per obtenir detalls de les teves finances.',
@@ -111,16 +93,7 @@ return [
'piggy-banks_index_button' => 'Al costat d\'aquesta barra de progrés hi ha dos botons (+ i -) per afegir o treure diners de cada guardiola.',
'piggy-banks_index_accountStatus' => 'Per cada compte d\'actius amb una guardiola com a mínim, el seu estat es llista en aquesta taula.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// create piggy
'piggy-banks_create_name' => 'Quin és el teu objectiu? Un nou sofà, una càmera, diners per emergències?',
@@ -164,16 +137,7 @@ return [
'rules_create_test_rule_triggers' => 'Fes servir aquest botó per veure quines transaccions coincideixen amb la regla.',
'rules_create_actions' => 'Estableix tantes accions com vulguis.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
// preferences
'preferences_index_tabs' => 'Hi ha més opcions disponibles sota aquestes pestanyes.',
@@ -186,13 +150,4 @@ return [
// create currency
'currencies_create_code' => 'Aquest codi ha de complir amb l\'ISO (Cerca-ho a Google per la moneda nova).',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -68,16 +59,7 @@ return [
'next_expected_match' => 'Pròxima coincidència esperada',
'automatch' => 'Cercar coincidència automàticament?',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'repeat_freq' => 'Repeticions',
'description' => 'Descripció',
@@ -145,16 +127,7 @@ return [
'account_at_bunq' => 'Compte amb bunq',
'file_name' => 'Nom del fitxer',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'file_size' => 'Mida del fitxer',
'file_type' => 'Tipus de fitxer',
@@ -183,13 +156,4 @@ return [
'url' => 'URL',
'secret' => 'Secret',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);

View File

@@ -20,16 +20,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
declare(strict_types=1);
@@ -104,16 +95,7 @@ return [
'unique_object_for_user' => 'Aquest nom ja és en ús.',
'unique_account_for_user' => 'Aquest nom de compte ja és en ús.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'between.numeric' => 'El camp :attribute ha d\'estar entre :min i :max.',
'between.file' => 'El camp :attribute ha de tenir entre :min i :max kilobytes.',
@@ -184,16 +166,7 @@ return [
'same_account_type' => 'Ambdues comptes han de ser del mateix tipus',
'same_account_currency' => 'Ambdues comptes han de tenir la mateixa configuració de moneda',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'secure_password' => 'Aquesta contrasenya no és segura. Si us plau, prova-ho de nou. Per més informació, visita https://bit.ly/FF3-password-security',
'valid_recurrence_rep_type' => 'Tipus de repetició invàlid per transaccions periòdiques.',
@@ -256,16 +229,7 @@ return [
'deposit_dest_bad_data' => 'No s\'ha pogut trobar un compte de destí vàlid buscant l\'ID ":id" o el nom ":name".',
'deposit_dest_wrong_type' => 'El compte de destí enviat no és del tipus correcte.',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
'transfer_source_need_data' => 'Necessites obtenir un ID de compte d\'origen vàlid i/o un nom de compte d\'origen vàlid per continuar.',
'transfer_source_bad_data' => '[c] No s\'ha pogut trobar un compte font vàlid en cercar per l\'identificador ":id" o el nom ":name".',
@@ -300,13 +264,4 @@ return [
'no_access_user_group' => 'No tens accés a aquesta administració.',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment

View File

@@ -21,16 +21,7 @@
declare(strict_types=1);
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
* YOUR CHANGES WILL BE OVERWRITTEN!
* YOUR PR WITH CHANGES TO THIS FILE WILL BE REJECTED!
*
* GO TO CROWDIN TO FIX OR CHANGE TRANSLATIONS!
*
* https://crowdin.com/project/firefly-iii
*
*/
// Ignore this comment
return [
];

Some files were not shown because too many files have changed in this diff Show More