Compare commits

..

13 Commits

Author SHA1 Message Date
github-actions
370c8b16ae Auto commit for release 'develop' on 2024-03-21 2024-03-21 04:11:26 +01:00
github-actions
af0555592a Auto commit for release 'v6.1.12' on 2024-03-20 2024-03-20 17:55:25 +01:00
James Cole
9c07ddaed6 Replace shitty Laravel Passport command. 2024-03-20 17:48:13 +01:00
James Cole
bb7355a566 Fix https://github.com/orgs/firefly-iii/discussions/8696 2024-03-20 17:32:06 +01:00
James Cole
1d48347f8c Update release notes for new version. 2024-03-20 17:28:56 +01:00
James Cole
060b76ca9c Replace command in composer.json 2024-03-20 11:45:56 +01:00
James Cole
2b2b9b6f7a Drop duplicate index 2024-03-20 06:14:32 +01:00
James Cole
f3dd05a0c0 Move jobs to better times. 2024-03-20 06:12:56 +01:00
James Cole
47a91aa273 Exclude file from release. 2024-03-19 17:52:00 +01:00
github-actions
41bc236603 Auto commit for release 'v6.1.11' on 2024-03-19 2024-03-19 17:44:55 +01:00
James Cole
65349451ea Update changelog. 2024-03-19 17:39:54 +01:00
James Cole
e77b6a55a4 Merge branch 'main' into develop 2024-03-19 17:33:49 +01:00
James Cole
d892257e8b Add artifact. 2024-03-18 20:19:18 +01:00
30 changed files with 830 additions and 715 deletions

View File

@@ -226,16 +226,16 @@
},
{
"name": "friendsofphp/php-cs-fixer",
"version": "v3.52.0",
"version": "v3.52.1",
"source": {
"type": "git",
"url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
"reference": "a3564bd66f4bce9bc871ef18b690e2dc67a7f969"
"reference": "6e77207f0d851862ceeb6da63e6e22c01b1587bc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/a3564bd66f4bce9bc871ef18b690e2dc67a7f969",
"reference": "a3564bd66f4bce9bc871ef18b690e2dc67a7f969",
"url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/6e77207f0d851862ceeb6da63e6e22c01b1587bc",
"reference": "6e77207f0d851862ceeb6da63e6e22c01b1587bc",
"shasum": ""
},
"require": {
@@ -306,7 +306,7 @@
],
"support": {
"issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
"source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.52.0"
"source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.52.1"
},
"funding": [
{
@@ -314,7 +314,7 @@
"type": "github"
}
],
"time": "2024-03-18T18:40:11+00:00"
"time": "2024-03-19T21:02:43+00:00"
},
{
"name": "psr/container",

View File

@@ -7,7 +7,7 @@ permissions:
on:
schedule:
- cron: '0 0 * * *'
- cron: '0 1 * * *'
workflow_dispatch:
jobs:
prune:

View File

@@ -3,7 +3,7 @@ name: 'Issues - Lock old issues'
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *'
- cron: '0 2 * * *'
concurrency:
group: lock-threads

View File

@@ -8,7 +8,7 @@ on:
required: true
default: 'develop'
schedule:
- cron: '15 0 * * MON,THU'
- cron: '0 3 * * MON,THU'
jobs:
build:
@@ -141,8 +141,13 @@ jobs:
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
git config advice.addIgnoredFile false
releaseName=$version
zipName=FireflyIII-$version.zip
if [[ "develop" == "$version" ]]; then
[[ -z $(git status --untracked-files=normal --porcelain) ]] && echo "this branch is clean, no need to push..." && exit 0;
releaseName=$version-$(date +'%Y%m%d')
zipName=FireflyIII-develop.zip
fi
git add -A
@@ -152,19 +157,29 @@ jobs:
git commit -m "Auto commit for release '$version' on $(date +'%Y-%m-%d')" || true
git push
# zip everything
zip -rq $zipName . -x "*.git*" "*.ci*" "*.github*" "*node_modules*" "*output.txt*"
if [[ "develop" == "$version" ]]; then
echo "Create nightly release."
git tag -a $version-$(date +'%Y%m%d') -m "Nightly development release '$version' on $(date +'%Y-%m-%d')"
git push origin $version-$(date +'%Y%m%d')
gh release create $version-$(date +'%Y%m%d') -p --verify-tag \
git tag -a $releaseName -m "Nightly development release '$version' on $(date +'%Y-%m-%d')"
git push origin $releaseName
gh release create $releaseName -p --verify-tag \
-t "Development release for $(date +'%Y-%m-%d')" \
-n "Bi-weekly development release of Firefly III with the latest fixes, translations and features. This release was created on **$(date +'%Y-%m-%d')** and may contain bugs. Use at your own risk. Docker users can find this release under the \`develop\` tag."
# add zip file to release.
gh release upload $releaseName $zipName
else
echo "Create default release."
git tag -a $version -m "Here be changelog"
git push origin $version
gh release create $version -F output.txt -t "$version" --verify-tag
git tag -a $releaseName -m "Here be changelog"
git push origin $releaseName
gh release create $releaseName -F output.txt -t "$releaseName" --verify-tag
# add zip file to release.
gh release upload $releaseName $zipName
rm output.txt
rm $zipName
git checkout develop
git merge main
git push

View File

@@ -1,7 +1,7 @@
name: "Issues - Mark and close stale issues"
on:
schedule:
- cron: "30 1 * * *"
- cron: "0 4 * * *"
workflow_dispatch:
permissions:
@@ -18,16 +18,16 @@ jobs:
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-issue-message: >
Hi there!
Hi there!
This is an automatic reply. `Share and enjoy`
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.
Thank you for your contributions.
stale-pr-message: >
Hi there!
Hi there!
This is an automatic reply. `Share and enjoy`
This PR has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

View File

@@ -0,0 +1,65 @@
<?php
declare(strict_types=1);
/*
* LaravelPassportKeys.php
* Copyright (c) 2024 james@firefly-iii.org.
*
* This file is part of Firefly III (https://github.com/firefly-iii).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see https://www.gnu.org/licenses/.
*/
namespace FireflyIII\Console\Commands\System;
use FireflyIII\Console\Commands\ShowsFriendlyMessages;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Artisan;
use Symfony\Component\Console\Command\Command as CommandAlias;
class LaravelPassportKeys extends Command
{
use ShowsFriendlyMessages;
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'firefly-iii:laravel-passport-keys';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Calls the Laravel "passport:keys" but doesn\'t exit 1.';
/**
* Execute the console command.
*/
public function handle()
{
Artisan::call('passport:keys --no-interaction', []);
$result = Artisan::output();
if (str_contains($result, 'Encryption keys already exist')) {
$this->friendlyInfo('Encryption keys exist already.');
return CommandAlias::SUCCESS;
}
$this->friendlyPositive('Encryption keys have been created, nice!');
return CommandAlias::SUCCESS;
}
}

View File

@@ -1,7 +1,7 @@
<?php
/**
/*
* ApplyRules.php
* Copyright (c) 2020 james@firefly-iii.org
* Copyright (c) 2024 james@firefly-iii.org.
*
* This file is part of Firefly III (https://github.com/firefly-iii).
*
@@ -16,7 +16,7 @@
* 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/>.
* along with this program. If not, see https://www.gnu.org/licenses/.
*/
declare(strict_types=1);

View File

@@ -1,8 +1,8 @@
<?php
/**
/*
* Cron.php
* Copyright (c) 2020 james@firefly-iii.org
* Copyright (c) 2024 james@firefly-iii.org.
*
* This file is part of Firefly III (https://github.com/firefly-iii).
*
@@ -17,7 +17,7 @@
* 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/>.
* along with this program. If not, see https://www.gnu.org/licenses/.
*/
declare(strict_types=1);

View File

@@ -31,6 +31,6 @@ class UrlValidator
{
public static function isValidWebhookURL(string $url): bool
{
return str_starts_with($url, 'https://hooks.slack.com/services/') || str_starts_with($url, 'https://discord.com/api/webhooks/');
return str_starts_with($url, 'https://hooks.slack.com/services/') || str_starts_with($url, 'https://discord.com/api/webhooks/') || str_ends_with($url, '/slack');
}
}

View File

@@ -88,7 +88,7 @@ class OAuthKeys
public static function generateKeys(): void
{
\Artisan::registerCommand(new KeysCommand());
\Artisan::call('passport:keys');
\Artisan::call('firefly-iii:laravel-passport-keys');
}
public static function storeKeysInDB(): void

View File

@@ -3,14 +3,50 @@
All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).
## 6.1.11 - 2024-03-25
## 6.1.12 - 2024-03-21
### Fixed
- Exclude debug files from release zip file
- Drop a duplicate index
- Replace broken Laravel Passport commands
- [Issue 8692](https://github.com/firefly-iii/firefly-iii/issues/8692) (passport:install step issue when upgrading to 6.1.11) reported by @captainark
- [Discussion 8694](https://github.com/orgs/firefly-iii/discussions/8694) (Getting error on accessing admin panel of Firefly 6.1.11) started by @jameswill
## 6.1.11 - 2024-03-20
### Added
- New expression engine by @michaelhthomas, still disabled though.
- Missing database indexes to speed up performance.
- A button to the experimental `v2`-layout to go back to `v1`.
### Changed
- New login/register screens
- New CSP headers
### Deprecated
- Dropped all old v3 code.
- Dropped all generated JS and CSS, thanks @paulius-valiunas!
### Fixed
- [Discussion 8569](https://github.com/orgs/firefly-iii/discussions/8569) (What is classed as an "automatic transaction" when it comes to notifications?) started by @digitlength
- [Issue 8608](https://github.com/firefly-iii/firefly-iii/issues/8608) (404 error when deleting a category) reported by @Jademalo
- [Issue 8616](https://github.com/firefly-iii/firefly-iii/issues/8616) (Create right now option for recurring transaction missing during weekend) reported by @Transportman
- [PR 8634](https://github.com/firefly-iii/firefly-iii/pull/8634) ([trivial] fix broken link in readme) reported by @WardenJakx
- [Issue 8632](https://github.com/firefly-iii/firefly-iii/issues/8632) (No search results returned when using `tag_contains` and `tag_starts`) reported by @Call-Me-G-Now
- [Issue 8663](https://github.com/firefly-iii/firefly-iii/issues/8663) (Graph error on Reports) reported by @nicolopozzato
- [Issue 8671](https://github.com/firefly-iii/firefly-iii/issues/8671) (Rule with -has_any_category:true trigger not triggering) reported by @pvieira84
- [Issue 8672](https://github.com/firefly-iii/firefly-iii/issues/8672) (Can't remove foreign amount using the trash icon) reported by @danielnetop
- [Issue 8668](https://github.com/firefly-iii/firefly-iii/issues/8668) (Not possible to upload CSV file as an attachment) reported by @dbtdsilva
### Removed
- Support for Mandrill because the necessary packages aren't maintained anymore.
## 6.1.10 - 2024-03-03
### Added

View File

@@ -167,7 +167,7 @@
"@php artisan firefly-iii:upgrade-database",
"@php artisan firefly-iii:correct-database",
"@php artisan firefly-iii:report-integrity",
"@php artisan passport:install",
"@php artisan firefly-iii:laravel-passport-keys",
"@php artisan firefly:instructions update"
],
"post-install-cmd": [

14
composer.lock generated
View File

@@ -9669,16 +9669,16 @@
},
{
"name": "mockery/mockery",
"version": "1.6.9",
"version": "1.6.10",
"source": {
"type": "git",
"url": "https://github.com/mockery/mockery.git",
"reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06"
"reference": "47065d1be1fa05def58dc14c03cf831d3884ef0b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/mockery/mockery/zipball/0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06",
"reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06",
"url": "https://api.github.com/repos/mockery/mockery/zipball/47065d1be1fa05def58dc14c03cf831d3884ef0b",
"reference": "47065d1be1fa05def58dc14c03cf831d3884ef0b",
"shasum": ""
},
"require": {
@@ -9690,8 +9690,8 @@
"phpunit/phpunit": "<8.0"
},
"require-dev": {
"phpunit/phpunit": "^8.5 || ^9.6.10",
"symplify/easy-coding-standard": "^12.0.8"
"phpunit/phpunit": "^8.5 || ^9.6.17",
"symplify/easy-coding-standard": "^12.1.14"
},
"type": "library",
"autoload": {
@@ -9748,7 +9748,7 @@
"security": "https://github.com/mockery/mockery/security/advisories",
"source": "https://github.com/mockery/mockery"
},
"time": "2023-12-10T02:24:34+00:00"
"time": "2024-03-19T16:15:45+00:00"
},
{
"name": "myclabs/deep-copy",

View File

@@ -117,7 +117,7 @@ return [
'expression_engine' => false,
// see cer.php for exchange rates feature flag.
],
'version' => 'develop/2024-03-19',
'version' => 'develop/2024-03-21',
'api_version' => '2.0.12',
'db_version' => 23,

View File

@@ -24,7 +24,6 @@ return new class () extends Migration {
'journal_meta' => ['transaction_journal_id', 'data', 'name'],
'category_transaction_journal' => ['transaction_journal_id'],
'categories' => ['user_id', 'user_group_id'],
'transaction_currencies' => ['code'],
'transaction_groups' => ['user_id', 'user_group_id'],
'transaction_journals' => ['user_id', 'user_group_id', 'date', 'transaction_group_id', 'transaction_type_id', 'transaction_currency_id', 'bill_id'],
'transactions' => ['account_id', 'transaction_journal_id', 'transaction_currency_id', 'foreign_currency_id'],

View File

@@ -1,8 +1,8 @@
{
"config": {
"html_language": "ro",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
"date_time_fns": "MMMM do yyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do yyy @ HH:mm"
},
"firefly": {
"spent": "Cheltuit",
@@ -17,25 +17,25 @@
"money_flowing_in": "\u00cen",
"money_flowing_out": "Afar\u0103",
"category": "Categorie",
"unknown_category_plain": "No category",
"all_money": "All your money",
"unknown_source_plain": "Unknown source account",
"unknown_dest_plain": "Unknown destination account",
"unknown_any_plain": "Unknown account",
"unknown_budget_plain": "No budget",
"stored_journal_js": "Successfully created new transaction \"%{description}\"",
"wait_loading_transaction": "Please wait for the form to load",
"nothing_found": "(nothing found)",
"wait_loading_data": "Please wait for your information to load...",
"unknown_category_plain": "Nici o categorie",
"all_money": "To\u021bi banii t\u0103i",
"unknown_source_plain": "Cont surs\u0103 necunoscut",
"unknown_dest_plain": "Cont de destina\u021bie necunoscut",
"unknown_any_plain": "Cont necunoscut",
"unknown_budget_plain": "F\u0103r\u0103 buget",
"stored_journal_js": "Tranzac\u021bie nou\u0103 creat\u0103 cu succes \"%{description}\"",
"wait_loading_transaction": "V\u0103 rug\u0103m s\u0103 a\u015ftepta\u0163i ca formularul s\u0103 se \u00eencarce",
"nothing_found": "nu a fost g\u0103sit nimic",
"wait_loading_data": "V\u0103 rug\u0103m s\u0103 a\u0219tepta\u021bi ca informa\u021biile dvs. s\u0103 se \u00eencarce...",
"Transfer": "Transfer",
"Withdrawal": "Retragere",
"Deposit": "Depozit",
"expense_account": "Expense account",
"revenue_account": "Revenue account",
"revenue_account": "Cont de venituri",
"budget": "Buget",
"account_type_Asset account": "Asset account",
"account_type_Expense account": "Expense account",
"account_type_Revenue account": "Revenue account",
"account_type_Asset account": "Cont de activ",
"account_type_Expense account": "Cont de cheltuieli",
"account_type_Revenue account": "Cont de venituri",
"account_type_Debt": "Datorie",
"account_type_Loan": "\u00cemprumut",
"account_type_Mortgage": "Credit ipotecar"

View File

@@ -1,8 +1,8 @@
{
"config": {
"html_language": "ro",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do, yyyy @ HH:mm"
"date_time_fns": "MMMM do yyy @ HH:mm:ss",
"date_time_fns_short": "MMMM do yyy @ HH:mm"
},
"firefly": {
"spent": "Cheltuit",
@@ -17,25 +17,25 @@
"money_flowing_in": "\u00cen",
"money_flowing_out": "Afar\u0103",
"category": "Categorie",
"unknown_category_plain": "No category",
"all_money": "All your money",
"unknown_source_plain": "Unknown source account",
"unknown_dest_plain": "Unknown destination account",
"unknown_any_plain": "Unknown account",
"unknown_budget_plain": "No budget",
"stored_journal_js": "Successfully created new transaction \"%{description}\"",
"wait_loading_transaction": "Please wait for the form to load",
"nothing_found": "(nothing found)",
"wait_loading_data": "Please wait for your information to load...",
"unknown_category_plain": "Nici o categorie",
"all_money": "To\u021bi banii t\u0103i",
"unknown_source_plain": "Cont surs\u0103 necunoscut",
"unknown_dest_plain": "Cont de destina\u021bie necunoscut",
"unknown_any_plain": "Cont necunoscut",
"unknown_budget_plain": "F\u0103r\u0103 buget",
"stored_journal_js": "Tranzac\u021bie nou\u0103 creat\u0103 cu succes \"%{description}\"",
"wait_loading_transaction": "V\u0103 rug\u0103m s\u0103 a\u015ftepta\u0163i ca formularul s\u0103 se \u00eencarce",
"nothing_found": "nu a fost g\u0103sit nimic",
"wait_loading_data": "V\u0103 rug\u0103m s\u0103 a\u0219tepta\u021bi ca informa\u021biile dvs. s\u0103 se \u00eencarce...",
"Transfer": "Transfer",
"Withdrawal": "Retragere",
"Deposit": "Depozit",
"expense_account": "Expense account",
"revenue_account": "Revenue account",
"revenue_account": "Cont de venituri",
"budget": "Buget",
"account_type_Asset account": "Asset account",
"account_type_Expense account": "Expense account",
"account_type_Revenue account": "Revenue account",
"account_type_Asset account": "Cont de activ",
"account_type_Expense account": "Cont de cheltuieli",
"account_type_Revenue account": "Cont de venituri",
"account_type_Debt": "Datorie",
"account_type_Loan": "\u00cemprumut",
"account_type_Mortgage": "Credit ipotecar"

View File

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

View File

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

View File

@@ -12,14 +12,14 @@
"split": "\u00cemparte",
"single_split": "\u00cemparte",
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">Tranzac\u021bia #{ID} (\"{title}\")<\/a> a fost stocat\u0103.",
"webhook_stored_link": "<a href=\"webhooks\/show\/{ID}\">Webhook #{ID} (\"{title}\")<\/a> has been stored.",
"webhook_updated_link": "<a href=\"webhooks\/show\/{ID}\">Webhook #{ID}<\/a> (\"{title}\") has been updated.",
"webhook_stored_link": "<a href=\"webhooks\/show\/{ID}\">Webhook #{ID} (\"{title}\")<\/a> a fost stocat.",
"webhook_updated_link": "<a href=\"webhooks\/show\/{ID}\">Webhook #{ID}<\/a> (\"{title}\") a fost actualizat.",
"transaction_updated_link": "<a href=\"transactions\/show\/{ID}\">Tranzac\u021bia #{ID}<\/a> (\"{title}\") a fost actualizat\u0103.",
"transaction_new_stored_link": "<a href=\"transactions\/show\/{ID}\">Tranzac\u021bia #{ID}<\/a> a fost stocat\u0103.",
"transaction_journal_information": "Informa\u021bii despre tranzac\u021bii",
"submission_options": "Submission options",
"apply_rules_checkbox": "Apply rules",
"fire_webhooks_checkbox": "Fire webhooks",
"submission_options": "Op\u0163iuni de depunere",
"apply_rules_checkbox": "Aplic\u0103 regulile",
"fire_webhooks_checkbox": "Webhook-uri de incendiu",
"no_budget_pointer": "Se pare c\u0103 nu ave\u021bi \u00eenc\u0103 bugete. Ar trebui s\u0103 crea\u021bi c\u00e2teva pe pagina <a href=\"\/budgets\">bugete<\/a>. Bugetele v\u0103 pot ajuta s\u0103 \u021bine\u021bi eviden\u021ba cheltuielilor.",
"no_bill_pointer": "Se pare c\u0103 nu ave\u021bi \u00eenc\u0103 facturi. Ar trebui s\u0103 crea\u021bi unele pe pagina <a href=\"bills\">facturi<\/a>. Facturile v\u0103 pot ajuta s\u0103 \u021bine\u021bi eviden\u021ba cheltuielilor.",
"source_account": "Contul surs\u0103",
@@ -97,39 +97,39 @@
"multi_account_warning_withdrawal": "Re\u0163ine\u0163i faptul c\u0103 sursa scind\u0103rilor ulterioare va fi anulat\u0103 de orice altceva definit \u00een prima \u00eemp\u0103r\u0163ire a retragerii.",
"multi_account_warning_deposit": "\u021aine\u021bi cont de faptul c\u0103 destina\u021bia scind\u0103rilor ulterioare va fi dep\u0103\u0219it\u0103 cu orice se define\u0219te la prima \u00eemp\u0103r\u021bire a depozitului.",
"multi_account_warning_transfer": "Re\u0163ine\u0163i faptul c\u0103 contul sursei + destina\u0163ia frac\u0163ion\u0103rilor ulterioare va fi anulat de orice se define\u015fte \u00een prima \u00eemp\u0103r\u0163ire a transferului.",
"webhook_trigger_STORE_TRANSACTION": "After transaction creation",
"webhook_trigger_UPDATE_TRANSACTION": "After transaction update",
"webhook_trigger_DESTROY_TRANSACTION": "After transaction delete",
"webhook_response_TRANSACTIONS": "Transaction details",
"webhook_response_ACCOUNTS": "Account details",
"webhook_response_none_NONE": "No details",
"webhook_trigger_STORE_TRANSACTION": "Dup\u0103 crearea tranzac\u021biei",
"webhook_trigger_UPDATE_TRANSACTION": "Dup\u0103 actualizarea tranzac\u021biei",
"webhook_trigger_DESTROY_TRANSACTION": "Dup\u0103 \u0219tergerea tranzac\u021biei",
"webhook_response_TRANSACTIONS": "Detaliile tranzac\u021biei",
"webhook_response_ACCOUNTS": "Detalii cont",
"webhook_response_none_NONE": "Fara detalii",
"webhook_delivery_JSON": "JSON",
"actions": "Ac\u021biuni",
"meta_data": "Date meta",
"webhook_messages": "Webhook message",
"webhook_messages": "Mesaj Webhook",
"inactive": "Inactiv",
"no_webhook_messages": "There are no webhook messages",
"no_webhook_messages": "Nu exist\u0103 mesaje webhook",
"inspect": "Inspecta\u021bi",
"create_new_webhook": "Create new webhook",
"create_new_webhook": "Creare webhook nou",
"webhooks": "Webhook-uri",
"webhook_trigger_form_help": "Indicate on what event the webhook will trigger",
"webhook_response_form_help": "Indicate what the webhook must submit to the URL.",
"webhook_delivery_form_help": "Which format the webhook must deliver data in.",
"webhook_active_form_help": "The webhook must be active or it won't be called.",
"edit_webhook_js": "Edit webhook \"{title}\"",
"webhook_was_triggered": "The webhook was triggered on the indicated transaction. Please wait for results to appear.",
"view_message": "View message",
"view_attempts": "View failed attempts",
"message_content_title": "Webhook message content",
"message_content_help": "This is the content of the message that was sent (or tried) using this webhook.",
"attempt_content_title": "Webhook attempts",
"attempt_content_help": "These are all the unsuccessful attempts of this webhook message to submit to the configured URL. After some time, Firefly III will stop trying.",
"no_attempts": "There are no unsuccessful attempts. That's a good thing!",
"webhook_attempt_at": "Attempt at {moment}",
"webhook_trigger_form_help": "Indica\u021bi despre ce eveniment va declan\u0219a webhook",
"webhook_response_form_help": "Indica\u021bi ce trebuie s\u0103 trimit\u0103 webhook la URL.",
"webhook_delivery_form_help": "Care format trebuie s\u0103 furnizeze datele webhook.",
"webhook_active_form_help": "Webhook-ul trebuie s\u0103 fie activ sau nu va fi apelat.",
"edit_webhook_js": "Editare webhook\"{title}\"",
"webhook_was_triggered": "Webhook-ul a fost declan\u0219at pe tranzac\u021bia indicat\u0103. A\u0219tepta\u021bi ca rezultatele s\u0103 apar\u0103.",
"view_message": "Vizualiza\u021bi mesajul",
"view_attempts": "Vizualizare \u00eencerc\u0103ri e\u0219uate",
"message_content_title": "Con\u021binutul mesajului Webhook",
"message_content_help": "Acesta este con\u021binutul mesajului care a fost trimis (sau a \u00eencercat) folosind acest webhook.",
"attempt_content_title": "\u00cencerc\u0103ri Webhook",
"attempt_content_help": "Acestea sunt toate \u00eencerc\u0103rile nereu\u0219ite ale acestui mesaj webhook de a remite la adresa URL configurat\u0103. Dup\u0103 un anumit timp, Firefly III va \u00eenceta s\u0103 mai \u00eencerce.",
"no_attempts": "Nu exist\u0103 \u00eencerc\u0103ri nereu\u0219ite. E un lucru bun!",
"webhook_attempt_at": "\u00cencercare la {moment}",
"logs": "Jurnale",
"response": "R\u0103spuns",
"visit_webhook_url": "Visit webhook URL",
"reset_webhook_secret": "Reset webhook secret"
"visit_webhook_url": "Vizita\u0163i URL-ul webhook",
"reset_webhook_secret": "Resetare secret webhook"
},
"form": {
"url": "URL",
@@ -157,6 +157,6 @@
},
"config": {
"html_language": "ro",
"date_time_fns": "MMMM do, yyyy @ HH:mm:ss"
"date_time_fns": "MMMM do yyy @ HH:mm:ss"
}
}

View File

@@ -63,8 +63,8 @@ return [
// 'date_time' => '%B %e, %Y, @ %T',
'date_time_js' => 'MMMM Do, YYYY, @ HH:mm:ss',
'date_time_fns' => 'MMMM do, yyyy @ HH:mm:ss',
'date_time_fns_short' => 'MMMM do, yyyy @ HH:mm',
'date_time_fns' => 'MMMM do yyy @ HH:mm:ss',
'date_time_fns_short' => 'MMMM do yyy @ HH:mm',
// 'specific_day' => '%e %B %Y',
'specific_day_js' => 'D MMMM YYYY',

View File

@@ -57,11 +57,11 @@ return [
// invite
'invitation_created_subject' => 'A fost creată o invitație',
'invitation_created_body' => 'Admin user ":email" created a user invitation which can be used by whoever is behind email address ":invitee". The invite will be valid for 48hrs.',
'invite_user_subject' => 'You\'ve been invited to create a Firefly III account.',
'invitation_introduction' => 'You\'ve been invited to create a Firefly III account on **:host**. Firefly III is a personal, self-hosted, private personal finance manager. All the cool kids are using it.',
'invitation_invited_by' => 'You\'ve been invited by ":admin" and this invitation was sent to ":invitee". That\'s you, right?',
'invitation_url' => 'The invitation is valid for 48 hours and can be redeemed by surfing to [Firefly III](:url). Enjoy!',
'invitation_created_body' => 'Utilizatorul admin ":email" a creat o invitație de utilizator care poate fi utilizată de către oricine se află în spatele adresei de e-mail ":invitee". Invitația va fi valabilă pentru 48 de ore.',
'invite_user_subject' => 'Ați fost invitat să creați un cont Firefly III.',
'invitation_introduction' => 'Ați fost invitat să creați un cont Firefly III pe **:host**. Firefly III este un manager personal de finanțe, personal personal. Toți copiii grozavi îl folosesc.',
'invitation_invited_by' => 'Ai fost invitat de ":admin" și această invitație a fost trimisă la ":invitee". Asta ești tu, nu?',
'invitation_url' => 'Invitația este valabilă pentru 48 de ore și poate fi răscumpărată prin navigarea la [Firefly III](:url). Bucurați-vă!',
// new IP
'login_from_new_ip' => 'Autentificare nouă pe Firefly III',
@@ -75,15 +75,15 @@ return [
// access token created
'access_token_created_subject' => 'Un nou token de acces a fost creat',
'access_token_created_body' => 'Cineva (sperăm că dvs.) tocmai a creat un nou Firefly III API Access Token pentru contul dvs. de utilizator.',
'access_token_created_explanation' => 'With this token, they can access **all** of your financial records through the Firefly III API.',
'access_token_created_revoke' => 'If this wasn\'t you, please revoke this token as soon as possible at :url',
'access_token_created_explanation' => 'Cu acest token, pot accesa **toate** din înregistrările financiare prin API-ul Firefly III.',
'access_token_created_revoke' => 'Dacă nu ai fost tu, te rugăm să revoci acest token cât mai curând posibil la :url',
// registered
'registered_subject' => 'Bun venit la Firefly III!',
'registered_subject_admin' => 'A new user has registered',
'admin_new_user_registered' => 'A new user has registered. User **:email** was given user ID #:id.',
'registered_welcome' => 'Welcome to [Firefly III](:address). Your registration has made it, and this email is here to confirm it. Yay!',
'registered_pw' => 'If you have forgotten your password already, please reset it using [the password reset tool](:address/password/reset).',
'registered_subject_admin' => 'S-a înregistrat un utilizator nou',
'admin_new_user_registered' => 'S-a înregistrat un utilizator nou. Utilizatorul **:email** a primit ID-ul de utilizator #:id.',
'registered_welcome' => 'Bine ați venit la [Firefly III](:address). Înregistrarea dvs. a făcut-o, și acest e-mail este aici pentru a-l confirma. Yay!',
'registered_pw' => 'Dacă v-ați uitat deja parola, vă rugăm să o resetați folosind [instrumentul de resetare a parolei](:address/parolă/resetare).',
'registered_help' => 'Există o pictogramă de ajutor în colțul din dreapta sus al fiecărei pagini. Dacă ai nevoie de ajutor, apasă pe ea!',
'registered_closing' => 'Bucurați-vă de el!',
'registered_firefly_iii_link' => 'Firefly III:',
@@ -102,30 +102,30 @@ return [
*/
// new version
'new_version_email_subject' => 'A new Firefly III version is available',
'new_version_email_subject' => 'O nouă versiune Firefly III este disponibilă',
// email change
'email_change_subject' => 'Adresa ta de email a fost schimbată',
'email_change_body_to_new' => 'Dumneavoastră sau cineva cu acces la contul dvs. Firefly III v-a schimbat adresa de e-mail. Dacă nu ați așteptat acest mesaj, vă rugăm să îl ignorați și să îl ștergeți.',
'email_change_body_to_old' => 'You or somebody with access to your Firefly III account has changed your email address. If you did not expect this to happen, you **must** follow the "undo"-link below to protect your account!',
'email_change_body_to_old' => 'Dumneavoastră sau cineva cu acces la contul dvs. Firefly III v-a schimbat adresa de e-mail. Dacă nu v-ați așteptat ca acest lucru să se întâmple, **trebuie** să urmați linkul "undo" de mai jos pentru a vă proteja contul!',
'email_change_ignore' => 'Dacă ați inițiat această schimbare, puteți ignora în siguranță acest mesaj.',
'email_change_old' => 'Vechea adresă de e-mail a fost: :email',
'email_change_old_strong' => 'The old email address was: **:email**',
'email_change_old_strong' => 'Vechea adresă de e-mail a fost: **:email**',
'email_change_new' => 'Noua adresă de e-mail este: :email',
'email_change_new_strong' => 'The new email address is: **:email**',
'email_change_new_strong' => 'Noua adresă de e-mail este: **:email**',
'email_change_instructions' => 'Nu puteți utiliza Firefly III până când nu confirmați această modificare. Vă rugăm să urmați link-ul de mai jos pentru a face acest lucru.',
'email_change_undo_link' => 'Pentru a anula modificarea, urmați acest link:',
// OAuth token created
'oauth_created_subject' => 'Un nou client OAuth a fost creat',
'oauth_created_body' => 'Somebody (hopefully you) just created a new Firefly III API OAuth Client for your user account. It\'s labeled ":name" and has callback URL `:url`.',
'oauth_created_explanation' => 'With this client, they can access **all** of your financial records through the Firefly III API.',
'oauth_created_undo' => 'If this wasn\'t you, please revoke this client as soon as possible at `:url`',
'oauth_created_body' => 'Cineva (sperăm că dvs.) tocmai a creat un nou client Firefly III API OAuth pentru contul dvs. de utilizator. Este etichetat ":name" şi are URL-ul de apel invers `:url`.',
'oauth_created_explanation' => 'Cu acest client, ei pot accesa **toate** din înregistrările financiare prin API-ul Firefly III.',
'oauth_created_undo' => 'Dacă nu aţi fost dumneavoastră, vă rugăm să revocaţi acest client cât mai curând posibil la `:url`',
// reset password
'reset_pw_subject' => 'Solicitarea de resetare a parolei',
'reset_pw_instructions' => 'Cineva a încercat să-ți reseteze parola. Dacă ai fost, te rugăm să urmezi link-ul de mai jos pentru a face acest lucru.',
'reset_pw_warning' => '**PLEASE** verify that the link actually goes to the Firefly III you expect it to go!',
'reset_pw_warning' => '**PLEASE** verifică dacă linkul chiar merge la Firefly III pe care te aștepți să-l merge!',
// error
'error_subject' => 'Am descoperit o eroare în Firefly III',
@@ -142,8 +142,8 @@ return [
'error_github_html' => 'Dacă preferați, puteți de asemenea deschide o nouă problemă pe <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a>.',
'error_github_text' => 'Dacă preferați, puteți de asemenea deschide o nouă problemă pe <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a>.',
'error_stacktrace_below' => 'Stacktrack-ul complet este mai jos:',
'error_headers' => 'The following headers may also be relevant:',
'error_post' => 'This was submitted by the user:',
'error_headers' => 'Următoarele antete pot fi, de asemenea, relevante:',
'error_post' => 'Acest lucru a fost trimis de utilizator:',
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.
@@ -161,15 +161,15 @@ return [
'new_journals_header' => 'Firefly III a creat o tranzacție pentru dvs. O puteți găsi în instalarea dvs. Firefly III:|Firefly III a creat :count tranzacții pentru dvs. Le puteți găsi în instalarea Firefly III:',
// bill warning
'bill_warning_subject_end_date' => 'Your bill ":name" is due to end in :diff days',
'bill_warning_subject_now_end_date' => 'Your bill ":name" is due to end TODAY',
'bill_warning_subject_extension_date' => 'Your bill ":name" is due to be extended or cancelled in :diff days',
'bill_warning_subject_now_extension_date' => 'Your bill ":name" is due to be extended or cancelled TODAY',
'bill_warning_end_date' => 'Your bill **":name"** is due to end on :date. This moment will pass in about **:diff days**.',
'bill_warning_extension_date' => 'Your bill **":name"** is due to be extended or cancelled on :date. This moment will pass in about **:diff days**.',
'bill_warning_end_date_zero' => 'Your bill **":name"** is due to end on :date. This moment will pass **TODAY!**',
'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.',
'bill_warning_subject_end_date' => 'Factura dvs. ":name" trebuie să fie scadentă in :diff zile',
'bill_warning_subject_now_end_date' => 'Factura ta ":name" este scadenta azi',
'bill_warning_subject_extension_date' => 'Factura ta ":name" urmează să fie prelungită sau anulată în :diff zile',
'bill_warning_subject_now_extension_date' => 'Factura dvs. ":name" urmează să fie extinsă sau anulată',
'bill_warning_end_date' => 'Factura ta **":name"** urmează să fie scadenta pe :date. Acest moment va trece în aproximativ **:diff zile**.',
'bill_warning_extension_date' => 'Factura ta **":name"** urmează să fie prelungită sau anulată pe :date. Acest moment va trece în aproximativ **:diff zile**.',
'bill_warning_end_date_zero' => 'Factura ta **":name"** urmează să se termine pe :date. Acest moment va trece **ASTAZI**',
'bill_warning_extension_date_zero' => 'Factura dvs. **":name"** urmează să fie extinsă sau anulată pe :date. Acest moment va trece **ASTAZI**',
'bill_warning_please_action' => 'Vă rugăm să luați măsurile corespunzătoare.',
];
/*
* PLEASE DO NOT EDIT THIS FILE DIRECTLY.

View File

@@ -63,7 +63,7 @@ return [
*/
'collect_info' => 'Vă rugăm să colectați mai multe informații în directorul <code>storage/logs</code> unde veți găsi fișiere jurnal. Dacă rulați Docker, folosiți <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>.',
'collect_info_more' => 'Poți citi mai multe despre colectarea informațiilor despre erori în <a href="https://docs.firefly-iii.org/how-to/general/debug/">FAQ</a>.',
'github_help' => 'Obțineți ajutor pe GitHub',
'github_instructions' => 'Dacă sunteți sigur că această pagină ar trebui să existe, vă rugăm să deschideți un tichet pe <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
'use_search' => 'Folosește căutarea!',
@@ -71,7 +71,7 @@ return [
'tell_more' => 'Spune-ne mai mult decât „spune Whoops!”',
'include_logs' => 'Include jurnalele de erori (a se vedea mai sus).',
'what_did_you_do' => 'Spune-ne ce făceai.',
'offline_header' => 'You are probably offline',
'offline_unreachable' => 'Firefly III is unreachable. Your device is currently offline or the server is not working.',
'offline_github' => 'If you are sure both your device and the server are online, please open a ticket on <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
'offline_header' => 'Ești probabil offline',
'offline_unreachable' => 'Firefly III nu este accesibil. Dispozitivul dvs. este momentan offline sau serverul nu funcționează.',
'offline_github' => 'Dacă sunteți sigur că atât dispozitivul cât și serverul sunt online, vă rugăm să deschideți un bilet pe <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
];

File diff suppressed because it is too large Load Diff

View File

@@ -23,52 +23,52 @@
declare(strict_types=1);
return [
'main_message' => 'Action ":action", present in rule ":rule", could not be applied to transaction #:group: :error',
'find_or_create_tag_failed' => 'Could not find or create tag ":tag"',
'tag_already_added' => 'Tag ":tag" is already linked to this transaction',
'inspect_transaction' => 'Inspect transaction ":title" @ Firefly III',
'inspect_rule' => 'Inspect rule ":title" @ Firefly III',
'journal_other_user' => 'This transaction doesn\'t belong to the user',
'main_message' => 'Acțiunea ":action", prezent în regula ":rule", nu a putut fi aplicată tranzacției #:group: :error',
'find_or_create_tag_failed' => 'Nu s-a putut găsi sau crea eticheta ":tag"',
'tag_already_added' => 'Eticheta ":tag" este deja legată de această tranzacție',
'inspect_transaction' => 'Inspectează tranzacția ":title" @ Firefly III',
'inspect_rule' => 'Inspectează regula ":title" @ Firefly III',
'journal_other_user' => 'Această tranzacție nu aparține utilizatorului',
'no_such_journal' => 'Această tranzacție nu există',
'journal_already_no_budget' => 'Această tranzacție nu are buget, deci nu poate fi eliminată',
'journal_already_no_category' => 'This transaction had no category, so it cannot be removed',
'journal_already_no_notes' => 'This transaction had no notes, so they cannot be removed',
'journal_not_found' => 'Firefly III can\'t find the requested transaction',
'split_group' => 'Firefly III cannot execute this action on a transaction with multiple splits',
'is_already_withdrawal' => 'This transaction is already a withdrawal',
'is_already_deposit' => 'This transaction is already a deposit',
'is_already_transfer' => 'This transaction is already a transfer',
'is_not_transfer' => 'This transaction is not a transfer',
'complex_error' => 'Something complicated went wrong. Sorry about that. Please inspect the logs of Firefly III',
'no_valid_opposing' => 'Conversion failed because there is no valid account named ":account"',
'journal_already_no_category' => 'Această tranzacție nu a avut nicio categorie, deci nu a putut fi ștearsă',
'journal_already_no_notes' => 'Această tranzacție nu a avut notițe, deci nu a putut fi eliminată',
'journal_not_found' => 'Firefly III nu a găsit tranzacția solicitată',
'split_group' => 'Firefly III nu poate executa această acțiune pentru o tranzacție cu mai multe scindări',
'is_already_withdrawal' => 'Această tranzacție este deja o retragere',
'is_already_deposit' => 'Această tranzacție este deja un depozit',
'is_already_transfer' => 'Această tranzacție este deja un transfer',
'is_not_transfer' => 'Această tranzacție nu este un transfer',
'complex_error' => 'Ceva complicat a mers prost. Ne pare rău pentru asta. Te rugăm să verifici jurnalele lui Firefly III',
'no_valid_opposing' => 'Conversia a eșuat deoarece nu există un cont valid numit ":account"',
'new_notes_empty' => 'Notele care trebuie setate sunt goale',
'unsupported_transaction_type_withdrawal' => 'Firefly III cannot convert a ":type" to a withdrawal',
'unsupported_transaction_type_deposit' => 'Firefly III cannot convert a ":type" to a deposit',
'unsupported_transaction_type_transfer' => 'Firefly III cannot convert a ":type" to a transfer',
'already_has_source_asset' => 'This transaction already has ":name" as the source asset account',
'already_has_destination_asset' => 'This transaction already has ":name" as the destination asset account',
'already_has_destination' => 'This transaction already has ":name" as the destination account',
'already_has_source' => 'This transaction already has ":name" as the source account',
'already_linked_to_subscription' => 'The transaction is already linked to subscription ":name"',
'already_linked_to_category' => 'The transaction is already linked to category ":name"',
'already_linked_to_budget' => 'The transaction is already linked to budget ":name"',
'cannot_find_subscription' => 'Firefly III can\'t find subscription ":name"',
'no_notes_to_move' => 'The transaction has no notes to move to the description field',
'no_tags_to_remove' => 'The transaction has no tags to remove',
'not_withdrawal' => 'The transaction is not a withdrawal',
'not_deposit' => 'The transaction is not a deposit',
'cannot_find_tag' => 'Firefly III can\'t find tag ":tag"',
'cannot_find_asset' => 'Firefly III can\'t find asset account ":name"',
'cannot_find_accounts' => 'Firefly III can\'t find the source or destination account',
'cannot_find_source_transaction' => 'Firefly III can\'t find the source transaction',
'cannot_find_destination_transaction' => 'Firefly III can\'t find the destination transaction',
'cannot_find_source_transaction_account' => 'Firefly III can\'t find the source transaction account',
'cannot_find_destination_transaction_account' => 'Firefly III can\'t find the destination transaction account',
'cannot_find_piggy' => 'Firefly III can\'t find a piggy bank named ":name"',
'no_link_piggy' => 'This transaction\'s accounts are not linked to the piggy bank, so no action will be taken',
'cannot_unlink_tag' => 'Tag ":tag" isn\'t linked to this transaction',
'cannot_find_budget' => 'Firefly III can\'t find budget ":name"',
'cannot_find_category' => 'Firefly III can\'t find category ":name"',
'cannot_set_budget' => 'Firefly III can\'t set budget ":name" to a transaction of type ":type"',
'journal_invalid_amount' => 'Firefly III can\'t set amount ":amount" because it is not a valid number.',
'unsupported_transaction_type_withdrawal' => 'Firefly III nu poate converti un ":type" la o retragere',
'unsupported_transaction_type_deposit' => 'Firefly III nu poate converti un ":type" într-un depozit',
'unsupported_transaction_type_transfer' => 'Firefly III nu poate converti un ":type" într-un transfer',
'already_has_source_asset' => 'Această tranzacție deja are ":name" ca cont de active sursă',
'already_has_destination_asset' => 'Această tranzacție deja are ":name" ca cont de active destinație',
'already_has_destination' => 'Această tranzacție deja are ":name" ca cont de destinație',
'already_has_source' => 'Această tranzacție deja are ":name" ca cont sur',
'already_linked_to_subscription' => 'Tranzacția este deja legată de abonamentul ":name"',
'already_linked_to_category' => 'Tranzacția este deja legată de categoria ":name"',
'already_linked_to_budget' => 'Tranzacția este deja legată de bugetul ":name"',
'cannot_find_subscription' => 'Firefly III nu poate găsi abonamentul ":name"',
'no_notes_to_move' => 'Tranzacția nu are note de mutat în câmpul de descriere',
'no_tags_to_remove' => 'Tranzacția nu are etichete de eliminat',
'not_withdrawal' => 'Tranzacția nu este o retragere',
'not_deposit' => 'Tranzacția nu este un depozit',
'cannot_find_tag' => 'Firefly III nu poate găsi tag-ul ":tag"',
'cannot_find_asset' => 'Firefly III nu poate găsi contul de active ":name"',
'cannot_find_accounts' => 'Firefly III nu poate găsi contul sursă sau destinație',
'cannot_find_source_transaction' => 'Firefly III nu a găsit tranzacția sursă',
'cannot_find_destination_transaction' => 'Firefly III nu a găsit tranzacția de destinație',
'cannot_find_source_transaction_account' => 'Firefly III nu a găsit contul sursă de tranzacție',
'cannot_find_destination_transaction_account' => 'Firefly III nu a găsit contul de destinație al tranzacției',
'cannot_find_piggy' => 'Firefly III nu poate găsi o pușculiță numită ":name"',
'no_link_piggy' => 'Conturile acestei tranzacții nu sunt legate de pușculiță, deci nu se va lua nicio acțiune',
'cannot_unlink_tag' => 'Eticheta ":tag" nu este legată de această tranzacție',
'cannot_find_budget' => 'Firefly III nu poate găsi bugetul ":name"',
'cannot_find_category' => 'Firefly III nu a găsit categoria ":name"',
'cannot_set_budget' => 'Firefly III nu poate seta bugetul ":name" la o tranzacție de tipul ":type"',
'journal_invalid_amount' => 'Firefly III nu poate seta suma ":amount" deoarece nu este un număr valid.',
];

View File

@@ -34,53 +34,53 @@
declare(strict_types=1);
return [
'bad_type_source' => 'Firefly III can\'t determine the transaction type based on this source account.',
'bad_type_destination' => 'Firefly III can\'t determine the transaction type based on this destination account.',
'missing_where' => 'Array is missing "where"-clause',
'missing_update' => 'Array is missing "update"-clause',
'invalid_where_key' => 'JSON contains an invalid key for the "where"-clause',
'invalid_update_key' => 'JSON contains an invalid key for the "update"-clause',
'invalid_query_data' => 'There is invalid data in the %s:%s field of your query.',
'invalid_query_account_type' => 'Your query contains accounts of different types, which is not allowed.',
'invalid_query_currency' => 'Your query contains accounts that have different currency settings, which is not allowed.',
'bad_type_source' => 'Firefly III nu poate determina tipul de tranzacție pe baza acestui cont sur.',
'bad_type_destination' => 'Firefly III nu poate determina tipul de tranzacție bazat pe acest cont de destinație.',
'missing_where' => 'Array lipseşte "unde clauza',
'missing_update' => 'Array lipsește clauza de actualizare',
'invalid_where_key' => 'JSON conține o cheie nevalidă pentru „unde clauza -”',
'invalid_update_key' => 'JSON conține o cheie invalidă pentru clauza de actualizare',
'invalid_query_data' => 'Există date invalide în câmpul %s:%s al interogării dvs.',
'invalid_query_account_type' => 'Interogarea dvs. conține conturi de diferite tipuri, care nu sunt permise.',
'invalid_query_currency' => 'Interogarea dvs. conține conturi care au setări diferite pentru valută, ceea ce nu este permis.',
'iban' => 'Acesta nu este un IBAN valabil.',
'zero_or_more' => 'Valoarea nu poate fi negativă.',
'more_than_zero' => 'The value must be more than zero.',
'more_than_zero_correct' => 'The value must be zero or more.',
'no_asset_account' => 'This is not an asset account.',
'more_than_zero' => 'Valoarea trebuie să fie mai mare decât zero.',
'more_than_zero_correct' => 'Valoarea trebuie să fie zero sau mai mare.',
'no_asset_account' => 'Acesta nu este un cont de active.',
'date_or_time' => 'Valoarea trebuie să fie o dată validă sau o valoare în timp (ISO 8601).',
'source_equals_destination' => 'Contul sursă este egal cu contul de destinație.',
'unique_account_number_for_user' => 'Se pare că acest număr de cont este deja utilizat.',
'unique_iban_for_user' => 'Se pare că acest IBAN este deja utilizat.',
'reconciled_forbidden_field' => 'This transaction is already reconciled, you cannot change the ":field"',
'reconciled_forbidden_field' => 'Această tranzacție este deja reconciliată, nu puteți schimba ":field"',
'deleted_user' => 'Din cauza constrângerilor de securitate, nu vă puteți înregistra utilizând această adresă de e-mail.',
'rule_trigger_value' => 'Această valoare nu este validă pentru declanșatorul selectat.',
'rule_action_expression' => 'Invalid expression. :error',
'rule_action_expression' => 'Expresie invalidă. :error',
'rule_action_value' => 'Această valoare nu este validă pentru acțiunea selectată.',
'file_already_attached' => 'Fișierul încărcat ":name" este deja atașat acestui obiect.',
'file_attached' => 'Fișierul ":name" a fost încărcat cu succes.',
'file_zero' => 'The file is zero bytes in size.',
'file_zero' => 'Fișierul are dimensiunea zero octeți.',
'must_exist' => 'Câmpul ID :attribute nu există în baza de date.',
'all_accounts_equal' => 'Toate conturile din acest câmp trebuie să fie egale.',
'group_title_mandatory' => 'Un titlu de grup este obligatoriu atunci când există mai multe tranzacții.',
'transaction_types_equal' => 'Toate împărțirile trebuie să fie de același tip.',
'invalid_transaction_type' => 'Tip tranzacție nevalidă.',
'invalid_selection' => 'Selecția dvs. este nevalidă.',
'belongs_user' => 'This value is linked to an object that does not seem to exist.',
'belongs_user_or_user_group' => 'This value is linked to an object that does not seem to exist in your current financial administration.',
'belongs_user' => 'Această valoare este legată de un obiect care pare să nu existe.',
'belongs_user_or_user_group' => 'Această valoare este legată de un obiect care nu pare să existe în administrația financiară curentă.',
'at_least_one_transaction' => 'Aveți nevoie de cel puțin o tranzacție.',
'recurring_transaction_id' => 'Need at least one transaction.',
'need_id_to_match' => 'You need to submit this entry with an ID for the API to be able to match it.',
'too_many_unmatched' => 'Too many submitted transactions cannot be matched to their respective database entries. Make sure existing entries have a valid ID.',
'id_does_not_match' => 'Submitted ID #:id does not match expected ID. Make sure it matches or omit the field.',
'recurring_transaction_id' => 'Aveți nevoie de cel puțin o tranzacție.',
'need_id_to_match' => 'Trebuie să adaugati această intrare cu un ID pentru API pentru a putea să se potrivească.',
'too_many_unmatched' => 'Prea multe tranzacții introduse nu pot fi corelate cu intrările lor din baza lor de date. Asigurați-vă că intrările existente au un ID valid.',
'id_does_not_match' => 'ID #:id nu se potrivește cu ID-ul preconizat. Asigură-te că se potrivește sau omite câmpul.',
'at_least_one_repetition' => 'Aveți nevoie de cel puțin o repetare.',
'require_repeat_until' => 'Solicitați fie un număr de repetări, fie o dată de încheiere (repeat_until). Nu amândouă.',
'require_currency_info' => 'Conținutul acestui câmp este nevalid fără informații despre monedă.',
'not_transfer_account' => 'Acest cont nu este un cont care poate fi utilizat pentru transferuri.',
'require_currency_amount' => 'Conținutul acestui câmp este nevalid fără informații despre monedă.',
'require_foreign_currency' => 'This field requires a number',
'require_foreign_dest' => 'This field value must match the currency of the destination account.',
'require_foreign_src' => 'This field value must match the currency of the source account.',
'require_foreign_currency' => 'Acest câmp necesită un număr',
'require_foreign_dest' => 'Această valoare a câmpului trebuie să corespundă cu moneda contului de destinație.',
'require_foreign_src' => 'Această valoare a câmpului trebuie să corespundă valutei contului sursă.',
'equal_description' => 'Descrierea tranzacției nu trebuie să fie egală cu descrierea globală.',
'file_invalid_mime' => 'Fișierul ":name" este de tip ":mime" și nu este acceptat ca o încărcare nouă.',
'file_too_large' => 'Fișierul ":name" este prea mare.',
@@ -88,9 +88,9 @@ return [
'accepted' => 'Câmpul :attribute trebuie să fie acceptat.',
'bic' => 'Acesta nu este un BIC valabil.',
'at_least_one_trigger' => 'Regula trebuie să aibă cel puțin un declanșator.',
'at_least_one_active_trigger' => 'Rule must have at least one active trigger.',
'at_least_one_active_trigger' => 'Regula trebuie să aibă cel puțin un declanșator activ.',
'at_least_one_action' => 'Regula trebuie să aibă cel puțin o acțiune.',
'at_least_one_active_action' => 'Rule must have at least one active action.',
'at_least_one_active_action' => 'Regula trebuie să aibă cel puțin o acțiune activă.',
'base64' => 'Acest lucru nu este valabil pentru datele encoded base64.',
'model_id_invalid' => 'ID-ul dat nu pare valid pentru acest model.',
'less' => ':attribute trebuie să fie mai mic decât 10,000,000',
@@ -148,7 +148,7 @@ return [
'min.array' => ':attribute trebuie să aibă măcar :min articole.',
'not_in' => 'Câmpul selectat :attribute este invalid.',
'numeric' => 'Câmpul :attribute trebuie să fie un număr.',
'scientific_notation' => 'The :attribute cannot use the scientific notation.',
'scientific_notation' => ':attribute nu poate folosi o notare științifică.',
'numeric_native' => 'Suma nativă trebuie să fie un număr.',
'numeric_destination' => 'Suma destinației trebuie să fie un număr.',
'numeric_source' => 'Suma sursei trebuie să fie un număr.',
@@ -181,8 +181,8 @@ return [
'unique_piggy_bank_for_user' => 'Numele pușculiței trebuie să fie unic.',
'unique_object_group' => 'Numele grupului trebuie să fie unic',
'starts_with' => 'Valoarea trebuie să înceapă cu :values.',
'unique_webhook' => 'You already have a webhook with this combination of URL, trigger, response and delivery.',
'unique_existing_webhook' => 'You already have another webhook with this combination of URL, trigger, response and delivery.',
'unique_webhook' => 'Aveți deja un webhook cu această combinație de URL, declanșator, răspuns și livrare.',
'unique_existing_webhook' => 'Aveți deja un alt webhook cu această combinație de URL, declanșator, răspuns și livrare.',
'same_account_type' => 'Ambele conturi trebuie să fie de acelaşi tip de cont',
'same_account_currency' => 'Ambele conturi trebuie să aibă aceeași monedă',
@@ -197,7 +197,7 @@ return [
*
*/
'secure_password' => 'This is not a secure password. Please try again. For more information, visit https://bit.ly/FF3-password',
'secure_password' => 'Aceasta nu este o parolă sigură. Vă rugăm să încercați din nou. Pentru mai multe informații, vizitați https://bit.ly/FF3-password',
'valid_recurrence_rep_type' => 'Tip de repetare nevalid pentru tranzacțiile recurente.',
'valid_recurrence_rep_moment' => 'Momentul repetiției nevalid pentru acest tip de repetare.',
'invalid_account_info' => 'Informațiile contului nevalide.',
@@ -241,20 +241,20 @@ return [
// validation of accounts:
'withdrawal_source_need_data' => 'Trebuie să continuați să obțineți un ID de cont sursă valabil și / sau un nume de cont sursă valabil.',
'withdrawal_source_bad_data' => '[a] Could not find a valid source account when searching for ID ":id" or name ":name".',
'withdrawal_dest_need_data' => '[a] Need to get a valid destination account ID and/or valid destination account name to continue.',
'withdrawal_source_bad_data' => '[a] Nu s-a putut găsi un cont sursă valid când se caută ID-ul ":id" sau numele ":name".',
'withdrawal_dest_need_data' => '[a] Trebuie să obții un ID de cont de destinație valabil și/sau un nume de cont de destinație valabil.',
'withdrawal_dest_bad_data' => 'Nu s-a găsit un cont de destinaţie valabil la căutarea ID ":id" sau nume ":name".',
'withdrawal_dest_iban_exists' => 'This destination account IBAN is already in use by an asset account or a liability and cannot be used as a withdrawal destination.',
'deposit_src_iban_exists' => 'This source account IBAN is already in use by an asset account or a liability and cannot be used as a deposit source.',
'withdrawal_dest_iban_exists' => 'Acest cont de destinație IBAN este deja utilizat de un cont de active sau de un pasiv și nu poate fi utilizat ca destinație de retragere.',
'deposit_src_iban_exists' => 'Acest cont de sursă IBAN este deja utilizat de un cont de active sau de un pasiv și nu poate fi folosit ca sursă de depozit.',
'reconciliation_source_bad_data' => 'Could not find a valid reconciliation account when searching for ID ":id" or name ":name".',
'reconciliation_source_bad_data' => 'Nu s-a găsit un cont valid de reconciliere la căutarea ID-ului ":id" sau numele ":name".',
'generic_source_bad_data' => '[e] Could not find a valid source account when searching for ID ":id" or name ":name".',
'generic_source_bad_data' => '[e] Nu s-a putut găsi un cont sursă valid când se caută ID-ul ":id" sau numele ":name".',
'deposit_source_need_data' => 'Trebuie să continuați să obțineți un ID de cont sursă valabil și / sau un nume de cont sursă valabil.',
'deposit_source_bad_data' => '[b] Could not find a valid source account when searching for ID ":id" or name ":name".',
'deposit_dest_need_data' => '[b] Need to get a valid destination account ID and/or valid destination account name to continue.',
'deposit_source_bad_data' => '[b] Nu s-a putut găsi un cont sursă valid când se caută ID-ul ":id" sau numele ":name".',
'deposit_dest_need_data' => '[b] Trebuie să continui un ID de cont de destinație valabil și/sau un nume de cont de destinație valabil.',
'deposit_dest_bad_data' => 'Nu s-a găsit un cont de destinaţie valabil la căutarea ID ":id" sau nume ":name".',
'deposit_dest_wrong_type' => 'Contul de destinație trimis nu este de tipul potrivit.',
@@ -270,22 +270,22 @@ return [
*/
'transfer_source_need_data' => 'Trebuie să continuați să obțineți un ID de cont sursă valabil și / sau un nume de cont sursă valabil.',
'transfer_source_bad_data' => '[c] Could not find a valid source account when searching for ID ":id" or name ":name".',
'transfer_dest_need_data' => '[c] Need to get a valid destination account ID and/or valid destination account name to continue.',
'transfer_source_bad_data' => '[c] Nu s-a putut găsi un cont sursă valid când se caută ID-ul ":id" sau numele ":name".',
'transfer_dest_need_data' => '[c] Trebuie să obții un ID de cont de destinație valabil și/sau un nume de cont de destinație valabil.',
'transfer_dest_bad_data' => 'Nu s-a găsit un cont de destinaţie valabil la căutarea ID ":id" sau nume ":name".',
'need_id_in_edit' => 'Fiecare împărțire trebuie să aibă transaction_journal_id (fie ID valid sau 0).',
'ob_source_need_data' => 'Pentru a continua, trebuie să obțineți un ID sursă validă și / sau un nume valid al contului sursă valabil.',
'lc_source_need_data' => 'Need to get a valid source account ID to continue.',
'ob_dest_need_data' => '[d] Need to get a valid destination account ID and/or valid destination account name to continue.',
'lc_source_need_data' => 'Trebuie să obții un ID de cont sursă valabil pentru a continua.',
'ob_dest_need_data' => '[d] Trebuie să obții un ID de cont de destinație valabil și/sau un nume de cont de destinație valabil.',
'ob_dest_bad_data' => 'Nu s-a găsit un cont de destinaţie valabil la căutarea ID ":id" sau nume ":name".',
'reconciliation_either_account' => 'To submit a reconciliation, you must submit either a source or a destination account. Not both, not neither.',
'reconciliation_either_account' => 'Pentru a adăuga o reconciliere, trebuie să adaugați fie un cont sursă sau de destinație. Nu ambele, nici niciunul.',
'generic_invalid_source' => 'Nu puteți utiliza acest cont ca și cont sursă.',
'generic_invalid_destination' => 'Nu puteți utiliza acest cont ca și cont de destinație.',
'generic_no_source' => 'You must submit source account information or submit a transaction journal ID.',
'generic_no_destination' => 'You must submit destination account information or submit a transaction journal ID.',
'generic_no_source' => 'Trebuie să adaugați informațiile contului sursă sau să adăugați un ID al jurnalului tranzacției.',
'generic_no_destination' => 'Trebuie să adaugați informațiile contului sursă sau să adăugați un ID al jurnalului tranzacției.',
'gte.numeric' => ':attribute trebuie să fie mai mare sau egal cu :value.',
'gt.numeric' => ':attribute trebuie să fie mai mare decât :value.',
@@ -299,7 +299,7 @@ return [
'auto_budget_period_mandatory' => 'Perioada de autobuget este un câmp obligatoriu.',
// no access to administration:
'no_access_user_group' => 'You do not have the correct access rights for this administration.',
'no_access_user_group' => 'Nu aveți drepturile de acces corecte pentru această administrare.',
];
/*

View File

@@ -64,7 +64,7 @@ return [
// 'date_time' => '%B %e, %Y, @ %T',
'date_time_js' => 'Do MMMM YYYY, @ HH:mm:ss',
'date_time_fns' => 'Do MMMM yyyy, @ HH:mm:ss',
'date_time_fns_short' => 'MMMM do, yyyy @ HH:mm',
'date_time_fns_short' => 'Do MMMM YYYY в HH:mm',
// 'specific_day' => '%e %B %Y',
'specific_day_js' => 'D MMMM YYYY',

View File

@@ -42,7 +42,7 @@ return [
'fatal_error' => 'Произошла фатальная ошибка. Пожалуйста, проверьте файлы журнала в "storage/logs" или используйте "docker logs -f [container]", чтобы узнать, что происходит.',
'maintenance_mode' => 'Firefly III находится в режиме обслуживания.',
'be_right_back' => 'Временно недоступен!',
'check_back' => 'Firefly III is down for some necessary maintenance. Please check back in a second. If you happen to see this message on the demo site, just wait a few minutes. The database is reset every few hours.',
'check_back' => 'Firefly III отключён на время обслуживания. Пожалуйста, зайдите снова через некоторое время. Если вы видите это сообщение на демо-сайте, просто подождите пару минут. База данных обновляется каждые несколько часов.',
'error_occurred' => 'Упс! Произошла ошибка.',
'db_error_occurred' => 'Упс! Произошла ошибка базы данных.',
'error_not_recoverable' => 'К сожалению, эта ошибка не была исправлена :(. Firefly III сломался. Ошибка:',

View File

@@ -70,5 +70,5 @@ return [
'cannot_find_budget' => 'Firefly III не может найти бюджет ":name"',
'cannot_find_category' => 'Firefly III не может найти категорию ":name"',
'cannot_set_budget' => 'Firefly III не может установить бюджет ":name" транзакции типа ":type"',
'journal_invalid_amount' => 'Firefly III can\'t set amount ":amount" because it is not a valid number.',
'journal_invalid_amount' => 'Не получится задать сумму ":amount", потому что это не число.',
];

View File

@@ -197,7 +197,7 @@ return [
*
*/
'secure_password' => 'This is not a secure password. Please try again. For more information, visit https://bit.ly/FF3-password',
'secure_password' => 'Это небезопасный пароль. Попробуйте еще раз! Подробнее: https://bit.ly/FF3-password',
'valid_recurrence_rep_type' => 'Недопустимый тип для повторяющихся транзакций.',
'valid_recurrence_rep_moment' => 'Неверный период повторения для данного типа повторений.',
'invalid_account_info' => 'Неверные данные о счёте.',