Various PSR12 code cleanup

This commit is contained in:
James Cole 2022-12-29 19:43:43 +01:00
parent 56b9b66352
commit 5b8e01fbfb
No known key found for this signature in database
GPG Key ID: B49A324B7EAD6D80
240 changed files with 8059 additions and 7895 deletions

View File

@ -21,7 +21,6 @@
declare(strict_types=1);
use Illuminate\Contracts\View\Factory as ViewFactory;
/*
|--------------------------------------------------------------------------
| Create The Application
@ -37,8 +36,8 @@ bcscale(24);
if (!function_exists('envNonEmpty')) {
/**
* @param string $key
* @param null $default
* @param string $key
* @param null $default
*
* @return mixed|null
*/
@ -55,8 +54,8 @@ if (!function_exists('envNonEmpty')) {
if (!function_exists('str_is_equal')) {
/**
* @param string $left
* @param string $right
* @param string $left
* @param string $right
*
* @return bool
*/
@ -67,7 +66,7 @@ if (!function_exists('str_is_equal')) {
}
$app = new Illuminate\Foundation\Application(
realpath(__DIR__ . '/../')
realpath(__DIR__.'/../')
);
/*

View File

@ -21,7 +21,7 @@
declare(strict_types=1);
if ('ldap' === strtolower((string) env('AUTHENTICATION_GUARD'))) {
if ('ldap' === strtolower((string)env('AUTHENTICATION_GUARD'))) {
die('LDAP is no longer supported by Firefly III v5.7+. Sorry about that. You will have to switch to "remote_user_guard", and use tools like Authelia or Keycloak to use LDAP together with Firefly III.');
}

View File

@ -83,7 +83,7 @@ return [
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => (int) env('MEMCACHED_PORT', 11211),
'port' => (int)env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],

View File

@ -142,7 +142,7 @@ return [
'client' => env('REDIS_CLIENT', 'predis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'predis'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_database_'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
],
'default' => [
'scheme' => envNonEmpty('REDIS_SCHEME', 'tcp'),

View File

@ -88,7 +88,7 @@ return [
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL') . '/storage',
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],

View File

@ -87,7 +87,6 @@ use FireflyIII\TransactionRules\Actions\SetSourceAccount;
use FireflyIII\TransactionRules\Actions\UpdatePiggybank;
use FireflyIII\User;
/*
* DO NOT EDIT THIS FILE. IT IS AUTO GENERATED.
*

View File

@ -86,7 +86,7 @@ return [
'include_helpers' => false,
'helper_files' => [
base_path() . '/vendor/laravel/framework/src/Illuminate/Support/helpers.php',
base_path().'/vendor/laravel/framework/src/Illuminate/Support/helpers.php',
],
/*

View File

@ -93,7 +93,7 @@ return [
// daily, used in stack 'stack' by default:
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/ff3-' . PHP_SAPI . '.log'),
'path' => storage_path('logs/ff3-'.PHP_SAPI.'.log'),
'level' => envNonEmpty('APP_LOG_LEVEL', 'info'),
'days' => 7,
],

View File

@ -37,14 +37,14 @@ return [
'mailers' => [
'smtp' => [
'transport' => 'smtp',
'host' => env('MAIL_HOST', 'smtp.mailtrap.io'),
'port' => (int) env('MAIL_PORT', 2525),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'timeout' => null,
'verify_peer' => null !== env('MAIL_ENCRYPTION')
'transport' => 'smtp',
'host' => env('MAIL_HOST', 'smtp.mailtrap.io'),
'port' => (int)env('MAIL_PORT', 2525),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'timeout' => null,
'verify_peer' => null !== env('MAIL_ENCRYPTION'),
],
'ses' => [

View File

@ -1,4 +1,5 @@
<?php
declare(strict_types=1);
return [

View File

@ -174,19 +174,42 @@ return [
'Form' => ['is_safe' => ['input', 'select', 'checkbox', 'model', 'open', 'radio', 'textarea', 'file']],
'ExpandedForm' => [
'is_safe' => [
'date', 'text', 'select', 'balance', 'optionsList', 'checkbox', 'amount', 'tags', 'integer', 'textarea', 'location', 'file', 'staticText',
'password', 'nonSelectableAmount', 'number', 'amountNoCurrency', 'percentage', 'objectGroup',
'date',
'text',
'select',
'balance',
'optionsList',
'checkbox',
'amount',
'tags',
'integer',
'textarea',
'location',
'file',
'staticText',
'password',
'nonSelectableAmount',
'number',
'amountNoCurrency',
'percentage',
'objectGroup',
],
],
'AccountForm' => [
'is_safe' => [
'activeWithdrawalDestinations', 'activeDepositDestinations', 'assetAccountCheckList', 'assetAccountList', 'longAccountList',
'activeWithdrawalDestinations',
'activeDepositDestinations',
'assetAccountCheckList',
'assetAccountList',
'longAccountList',
],
],
'CurrencyForm' => [
'is_safe' => [
'currencyList', 'currencyListEmpty', 'balanceAll',
'currencyList',
'currencyListEmpty',
'balanceAll',
],
],
'PiggyBankForm' => [
@ -196,7 +219,8 @@ return [
],
'RuleForm' => [
'is_safe' => [
'ruleGroupList', 'ruleGroupListWithEmpty',
'ruleGroupList',
'ruleGroupListWithEmpty',
],
],
],

View File

@ -1,4 +1,5 @@
<?php
/**
* 2016_06_16_000000_create_support_tables.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* 2016_06_16_000001_create_users_table.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* 2016_06_16_000002_create_main_tables.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* 2016_08_25_091522_changes_for_3101.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* 2016_09_12_121359_fix_nullables.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* 2016_10_09_150037_expand_transactions_table.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* 2016_10_22_075804_changes_for_v410.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* 2016_11_24_210552_changes_for_v420.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* 2016_12_22_150431_changes_for_v430.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* 2016_12_28_203205_changes_for_v431.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* 2017_04_13_163623_changes_for_v440.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* 2017_06_02_105232_changes_for_v450.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* 2017_08_20_062014_changes_for_v470.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* 2017_11_04_170844_changes_for_v470a.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -48,14 +48,15 @@ class CreateOauthAuthCodesTable extends Migration
public function up(): void
{
Schema::create(
'oauth_auth_codes', static function (Blueprint $table) {
$table->string('id', 100)->primary();
$table->integer('user_id');
$table->integer('client_id');
$table->text('scopes')->nullable();
$table->boolean('revoked');
$table->dateTime('expires_at')->nullable();
}
'oauth_auth_codes',
static function (Blueprint $table) {
$table->string('id', 100)->primary();
$table->integer('user_id');
$table->integer('client_id');
$table->text('scopes')->nullable();
$table->boolean('revoked');
$table->dateTime('expires_at')->nullable();
}
);
}
}

View File

@ -48,16 +48,17 @@ class CreateOauthAccessTokensTable extends Migration
public function up(): void
{
Schema::create(
'oauth_access_tokens', static function (Blueprint $table) {
$table->string('id', 100)->primary();
$table->integer('user_id')->index()->nullable();
$table->integer('client_id');
$table->string('name')->nullable();
$table->text('scopes')->nullable();
$table->boolean('revoked');
$table->timestamps();
$table->dateTime('expires_at')->nullable();
}
'oauth_access_tokens',
static function (Blueprint $table) {
$table->string('id', 100)->primary();
$table->integer('user_id')->index()->nullable();
$table->integer('client_id');
$table->string('name')->nullable();
$table->text('scopes')->nullable();
$table->boolean('revoked');
$table->timestamps();
$table->dateTime('expires_at')->nullable();
}
);
}
}

View File

@ -48,12 +48,13 @@ class CreateOauthRefreshTokensTable extends Migration
public function up(): void
{
Schema::create(
'oauth_refresh_tokens', static function (Blueprint $table) {
$table->string('id', 100)->primary();
$table->string('access_token_id', 100)->index();
$table->boolean('revoked');
$table->dateTime('expires_at')->nullable();
}
'oauth_refresh_tokens',
static function (Blueprint $table) {
$table->string('id', 100)->primary();
$table->string('access_token_id', 100)->index();
$table->boolean('revoked');
$table->dateTime('expires_at')->nullable();
}
);
}
}

View File

@ -48,17 +48,18 @@ class CreateOauthClientsTable extends Migration
public function up(): void
{
Schema::create(
'oauth_clients', static function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->index()->nullable();
$table->string('name');
$table->string('secret', 100);
$table->text('redirect');
$table->boolean('personal_access_client');
$table->boolean('password_client');
$table->boolean('revoked');
$table->timestamps();
}
'oauth_clients',
static function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->index()->nullable();
$table->string('name');
$table->string('secret', 100);
$table->text('redirect');
$table->boolean('personal_access_client');
$table->boolean('password_client');
$table->boolean('revoked');
$table->timestamps();
}
);
}
}

View File

@ -48,11 +48,12 @@ class CreateOauthPersonalAccessClientsTable extends Migration
public function up(): void
{
Schema::create(
'oauth_personal_access_clients', static function (Blueprint $table) {
$table->increments('id');
$table->integer('client_id')->index();
$table->timestamps();
}
'oauth_personal_access_clients',
static function (Blueprint $table) {
$table->increments('id');
$table->integer('client_id')->index();
$table->timestamps();
}
);
}
}

View File

@ -43,7 +43,6 @@ class ChangesForV473 extends Migration
Schema::table(
'bills',
static function (Blueprint $table) {
// cannot drop foreign keys in SQLite:
if ('sqlite' !== config('database.default')) {
$table->dropForeign('bills_transaction_currency_id_foreign');

View File

@ -44,7 +44,6 @@ class ChangesForV474 extends Migration
Schema::table(
'import_jobs',
static function (Blueprint $table) {
// cannot drop foreign keys in SQLite:
if ('sqlite' !== config('database.default')) {
$table->dropForeign('import_jobs_tag_id_foreign');

View File

@ -56,93 +56,98 @@ class ChangesForV475 extends Migration
public function up(): void
{
Schema::create(
'recurrences', static function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->integer('user_id', false, true);
$table->integer('transaction_type_id', false, true);
'recurrences',
static function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->integer('user_id', false, true);
$table->integer('transaction_type_id', false, true);
$table->string('title', 1024);
$table->text('description');
$table->string('title', 1024);
$table->text('description');
$table->date('first_date');
$table->date('repeat_until')->nullable();
$table->date('latest_date')->nullable();
$table->smallInteger('repetitions', false, true);
$table->date('first_date');
$table->date('repeat_until')->nullable();
$table->date('latest_date')->nullable();
$table->smallInteger('repetitions', false, true);
$table->boolean('apply_rules')->default(true);
$table->boolean('active')->default(true);
$table->boolean('apply_rules')->default(true);
$table->boolean('active')->default(true);
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->foreign('transaction_type_id')->references('id')->on('transaction_types')->onDelete('cascade');
}
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->foreign('transaction_type_id')->references('id')->on('transaction_types')->onDelete('cascade');
}
);
Schema::create(
'recurrences_transactions', static function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->integer('recurrence_id', false, true);
$table->integer('transaction_currency_id', false, true);
$table->integer('foreign_currency_id', false, true)->nullable();
$table->integer('source_id', false, true);
$table->integer('destination_id', false, true);
'recurrences_transactions',
static function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->integer('recurrence_id', false, true);
$table->integer('transaction_currency_id', false, true);
$table->integer('foreign_currency_id', false, true)->nullable();
$table->integer('source_id', false, true);
$table->integer('destination_id', false, true);
$table->decimal('amount', 36, 24);
$table->decimal('foreign_amount', 36, 24)->nullable();
$table->string('description', 1024);
$table->decimal('amount', 36, 24);
$table->decimal('foreign_amount', 36, 24)->nullable();
$table->string('description', 1024);
$table->foreign('recurrence_id')->references('id')->on('recurrences')->onDelete('cascade');
$table->foreign('transaction_currency_id')->references('id')->on('transaction_currencies')->onDelete('cascade');
$table->foreign('foreign_currency_id')->references('id')->on('transaction_currencies')->onDelete('set null');
$table->foreign('source_id')->references('id')->on('accounts')->onDelete('cascade');
$table->foreign('destination_id')->references('id')->on('accounts')->onDelete('cascade');
}
$table->foreign('recurrence_id')->references('id')->on('recurrences')->onDelete('cascade');
$table->foreign('transaction_currency_id')->references('id')->on('transaction_currencies')->onDelete('cascade');
$table->foreign('foreign_currency_id')->references('id')->on('transaction_currencies')->onDelete('set null');
$table->foreign('source_id')->references('id')->on('accounts')->onDelete('cascade');
$table->foreign('destination_id')->references('id')->on('accounts')->onDelete('cascade');
}
);
Schema::create(
'recurrences_repetitions', static function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->integer('recurrence_id', false, true);
$table->string('repetition_type', 50);
$table->string('repetition_moment', 50);
$table->smallInteger('repetition_skip', false, true);
$table->smallInteger('weekend', false, true);
'recurrences_repetitions',
static function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->integer('recurrence_id', false, true);
$table->string('repetition_type', 50);
$table->string('repetition_moment', 50);
$table->smallInteger('repetition_skip', false, true);
$table->smallInteger('weekend', false, true);
$table->foreign('recurrence_id')->references('id')->on('recurrences')->onDelete('cascade');
}
$table->foreign('recurrence_id')->references('id')->on('recurrences')->onDelete('cascade');
}
);
Schema::create(
'recurrences_meta', static function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->integer('recurrence_id', false, true);
'recurrences_meta',
static function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->integer('recurrence_id', false, true);
$table->string('name', 50);
$table->text('value');
$table->string('name', 50);
$table->text('value');
$table->foreign('recurrence_id')->references('id')->on('recurrences')->onDelete('cascade');
}
$table->foreign('recurrence_id')->references('id')->on('recurrences')->onDelete('cascade');
}
);
Schema::create(
'rt_meta', static function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->integer('rt_id', false, true);
'rt_meta',
static function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->integer('rt_id', false, true);
$table->string('name', 50);
$table->text('value');
$table->string('name', 50);
$table->text('value');
$table->foreign('rt_id')->references('id')->on('recurrences_transactions')->onDelete('cascade');
}
$table->foreign('rt_id')->references('id')->on('recurrences_transactions')->onDelete('cascade');
}
);
}
}

View File

@ -40,15 +40,15 @@ class ChangesForV477 extends Migration
public function down(): void
{
Schema::table(
'budget_limits', static function (Blueprint $table) {
'budget_limits',
static function (Blueprint $table) {
// cannot drop foreign keys in SQLite:
if ('sqlite' !== config('database.default')) {
$table->dropForeign('budget_limits_transaction_currency_id_foreign');
}
// cannot drop foreign keys in SQLite:
if ('sqlite' !== config('database.default')) {
$table->dropForeign('budget_limits_transaction_currency_id_foreign');
$table->dropColumn(['transaction_currency_id']);
}
$table->dropColumn(['transaction_currency_id']);
}
);
}

View File

@ -40,9 +40,10 @@ class ChangesForV479 extends Migration
public function down()
{
Schema::table(
'transaction_currencies', static function (Blueprint $table) {
$table->dropColumn(['enabled']);
}
'transaction_currencies',
static function (Blueprint $table) {
$table->dropColumn(['enabled']);
}
);
}

View File

@ -54,15 +54,16 @@ class ChangesForV4710 extends Migration
{
if (!Schema::hasTable('transaction_groups')) {
Schema::create(
'transaction_groups', static function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->integer('user_id', false, true);
$table->string('title', 1024)->nullable();
'transaction_groups',
static function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->softDeletes();
$table->integer('user_id', false, true);
$table->string('title', 1024)->nullable();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
}
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
}
);
}

View File

@ -60,15 +60,17 @@ class ChangesForV4711 extends Migration
* nice.
*/
Schema::table(
'transaction_journals', static function (Blueprint $table) {
$table->dateTime('date')->change();
}
'transaction_journals',
static function (Blueprint $table) {
$table->dateTime('date')->change();
}
);
Schema::table(
'preferences', static function (Blueprint $table) {
$table->text('data')->nullable()->change();
}
'preferences',
static function (Blueprint $table) {
$table->text('data')->nullable()->change();
}
);
}
}

View File

@ -59,9 +59,10 @@ class ChangesForV4712 extends Migration
* nice.
*/
Schema::table(
'transaction_journals', static function (Blueprint $table) {
$table->dateTime('date')->change();
}
'transaction_journals',
static function (Blueprint $table) {
$table->dateTime('date')->change();
}
);
}
}

View File

@ -40,9 +40,10 @@ class FixLdapConfiguration extends Migration
public function down(): void
{
Schema::table(
'users', static function (Blueprint $table) {
$table->dropColumn(['objectguid']);
}
'users',
static function (Blueprint $table) {
$table->dropColumn(['objectguid']);
}
);
}
@ -59,9 +60,10 @@ class FixLdapConfiguration extends Migration
* now. To support this, we add the column.
*/
Schema::table(
'users', static function (Blueprint $table) {
$table->uuid('objectguid')->nullable()->after('id');
}
'users',
static function (Blueprint $table) {
$table->uuid('objectguid')->nullable()->after('id');
}
);
}
}

View File

@ -50,15 +50,17 @@ class ChangesForV480 extends Migration
}
);
Schema::table(
'rule_groups', static function (Blueprint $table) {
$table->dropColumn('stop_processing');
}
'rule_groups',
static function (Blueprint $table) {
$table->dropColumn('stop_processing');
}
);
Schema::table(
'users', static function (Blueprint $table) {
$table->dropColumn('mfa_secret');
}
'users',
static function (Blueprint $table) {
$table->dropColumn('mfa_secret');
}
);
}
@ -84,14 +86,16 @@ class ChangesForV480 extends Migration
}
);
Schema::table(
'rule_groups', static function (Blueprint $table) {
$table->boolean('stop_processing')->default(false);
}
'rule_groups',
static function (Blueprint $table) {
$table->boolean('stop_processing')->default(false);
}
);
Schema::table(
'users', static function (Blueprint $table) {
$table->string('mfa_secret', 50)->nullable();
}
'users',
static function (Blueprint $table) {
$table->string('mfa_secret', 50)->nullable();
}
);
}
}

View File

@ -51,18 +51,19 @@ class MakeLocationsTable extends Migration
public function up()
{
Schema::create(
'locations', static function (Blueprint $table) {
$table->bigIncrements('id');
$table->timestamps();
$table->softDeletes();
'locations',
static function (Blueprint $table) {
$table->bigIncrements('id');
$table->timestamps();
$table->softDeletes();
$table->integer('locatable_id', false, true);
$table->string('locatable_type', 255);
$table->integer('locatable_id', false, true);
$table->string('locatable_type', 255);
$table->decimal('latitude', 36, 24)->nullable();
$table->decimal('longitude', 36, 24)->nullable();
$table->smallInteger('zoom_level', false, true)->nullable();
}
$table->decimal('latitude', 36, 24)->nullable();
$table->decimal('longitude', 36, 24)->nullable();
$table->smallInteger('zoom_level', false, true)->nullable();
}
);
}
}

View File

@ -52,24 +52,26 @@ class ChangesForV530 extends Migration
{
if (!Schema::hasTable('object_groups')) {
Schema::create(
'object_groups', static function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id', false, true);
$table->timestamps();
$table->softDeletes();
$table->string('title', 255);
$table->mediumInteger('order', false, true)->default(0);
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
}
'object_groups',
static function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id', false, true);
$table->timestamps();
$table->softDeletes();
$table->string('title', 255);
$table->mediumInteger('order', false, true)->default(0);
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
}
);
}
if (!Schema::hasTable('object_groupables')) {
Schema::create(
'object_groupables', static function (Blueprint $table) {
$table->integer('object_group_id');
$table->integer('object_groupable_id', false, true);
$table->string('object_groupable_type', 255);
}
'object_groupables',
static function (Blueprint $table) {
$table->integer('object_group_id');
$table->integer('object_groupable_id', false, true);
$table->string('object_groupable_type', 255);
}
);
}
}

View File

@ -41,9 +41,10 @@ class ChangesForV530a extends Migration
public function down(): void
{
Schema::table(
'bills', static function (Blueprint $table) {
$table->dropColumn('order');
}
'bills',
static function (Blueprint $table) {
$table->dropColumn('order');
}
);
}
@ -55,9 +56,10 @@ class ChangesForV530a extends Migration
public function up(): void
{
Schema::table(
'bills', static function (Blueprint $table) {
$table->integer('order', false, true)->default(0);
}
'bills',
static function (Blueprint $table) {
$table->integer('order', false, true)->default(0);
}
);
}
}

View File

@ -41,22 +41,25 @@ class ChangesForV540 extends Migration
public function down(): void
{
Schema::table(
'oauth_clients', static function (Blueprint $table) {
$table->dropColumn('provider');
}
'oauth_clients',
static function (Blueprint $table) {
$table->dropColumn('provider');
}
);
Schema::table(
'accounts', static function (Blueprint $table) {
$table->dropColumn('order');
}
'accounts',
static function (Blueprint $table) {
$table->dropColumn('order');
}
);
Schema::table(
'bills', static function (Blueprint $table) {
$table->dropColumn('end_date');
$table->dropColumn('extension_date');
}
'bills',
static function (Blueprint $table) {
$table->dropColumn('end_date');
$table->dropColumn('extension_date');
}
);
}
@ -68,26 +71,30 @@ class ChangesForV540 extends Migration
public function up(): void
{
Schema::table(
'accounts', static function (Blueprint $table) {
$table->integer('order', false, true)->default(0);
}
'accounts',
static function (Blueprint $table) {
$table->integer('order', false, true)->default(0);
}
);
Schema::table(
'oauth_clients', static function (Blueprint $table) {
$table->string('provider')->nullable();
}
'oauth_clients',
static function (Blueprint $table) {
$table->string('provider')->nullable();
}
);
Schema::table(
'bills', static function (Blueprint $table) {
$table->date('end_date')->nullable()->after('date');
$table->date('extension_date')->nullable()->after('end_date');
}
'bills',
static function (Blueprint $table) {
$table->date('end_date')->nullable()->after('date');
$table->date('extension_date')->nullable()->after('end_date');
}
);
// make column nullable:
Schema::table(
'oauth_clients', function (Blueprint $table) {
$table->string('secret', 100)->nullable()->change();
}
'oauth_clients',
function (Blueprint $table) {
$table->string('secret', 100)->nullable()->change();
}
);
}
}

View File

@ -58,10 +58,11 @@ class ChangesForV550 extends Migration
// expand budget / transaction journal table.
Schema::table(
'budget_transaction_journal', function (Blueprint $table) {
$table->dropForeign('budget_id_foreign');
$table->dropColumn('budget_limit_id');
}
'budget_transaction_journal',
function (Blueprint $table) {
$table->dropForeign('budget_id_foreign');
$table->dropColumn('budget_limit_id');
}
);
// drop failed jobs table.
@ -91,40 +92,43 @@ class ChangesForV550 extends Migration
Schema::dropIfExists('jobs');
// this is the NEW table
Schema::create(
'jobs', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('queue')->index();
$table->longText('payload');
$table->unsignedTinyInteger('attempts');
$table->unsignedInteger('reserved_at')->nullable();
$table->unsignedInteger('available_at');
$table->unsignedInteger('created_at');
}
'jobs',
function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('queue')->index();
$table->longText('payload');
$table->unsignedTinyInteger('attempts');
$table->unsignedInteger('reserved_at')->nullable();
$table->unsignedInteger('available_at');
$table->unsignedInteger('created_at');
}
);
// drop failed jobs table.
Schema::dropIfExists('failed_jobs');
// create new failed_jobs table.
Schema::create(
'failed_jobs', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('uuid')->unique();
$table->text('connection');
$table->text('queue');
$table->longText('payload');
$table->longText('exception');
$table->timestamp('failed_at')->useCurrent();
}
'failed_jobs',
function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('uuid')->unique();
$table->text('connection');
$table->text('queue');
$table->longText('payload');
$table->longText('exception');
$table->timestamp('failed_at')->useCurrent();
}
);
// update budget / transaction journal table.
Schema::table(
'budget_transaction_journal', function (Blueprint $table) {
if (!Schema::hasColumn('budget_transaction_journal', 'budget_limit_id')) {
$table->integer('budget_limit_id', false, true)->nullable()->default(null)->after('budget_id');
$table->foreign('budget_limit_id', 'budget_id_foreign')->references('id')->on('budget_limits')->onDelete('set null');
'budget_transaction_journal',
function (Blueprint $table) {
if (!Schema::hasColumn('budget_transaction_journal', 'budget_limit_id')) {
$table->integer('budget_limit_id', false, true)->nullable()->default(null)->after('budget_id');
$table->foreign('budget_limit_id', 'budget_id_foreign')->references('id')->on('budget_limits')->onDelete('set null');
}
}
}
);
// append budget limits table.

View File

@ -39,14 +39,13 @@ class ChangesForV550b2 extends Migration
public function down(): void
{
Schema::table(
'recurrences_transactions', function (Blueprint $table) {
$table->dropForeign('type_foreign');
if (Schema::hasColumn('recurrences_transactions', 'transaction_type_id')) {
$table->dropColumn('transaction_type_id');
'recurrences_transactions',
function (Blueprint $table) {
$table->dropForeign('type_foreign');
if (Schema::hasColumn('recurrences_transactions', 'transaction_type_id')) {
$table->dropColumn('transaction_type_id');
}
}
}
);
}
@ -59,12 +58,13 @@ class ChangesForV550b2 extends Migration
{
// expand recurrence transaction table
Schema::table(
'recurrences_transactions', function (Blueprint $table) {
if (!Schema::hasColumn('recurrences_transactions', 'transaction_type_id')) {
$table->integer('transaction_type_id', false, true)->nullable()->after('transaction_currency_id');
$table->foreign('transaction_type_id', 'type_foreign')->references('id')->on('transaction_types')->onDelete('set null');
'recurrences_transactions',
function (Blueprint $table) {
if (!Schema::hasColumn('recurrences_transactions', 'transaction_type_id')) {
$table->integer('transaction_type_id', false, true)->nullable()->after('transaction_currency_id');
$table->foreign('transaction_type_id', 'type_foreign')->references('id')->on('transaction_types')->onDelete('set null');
}
}
}
);
}
}

View File

@ -34,9 +34,10 @@ class AddLdapColumnsToUsersTable extends Migration
public function down()
{
Schema::table(
'users', function (Blueprint $table) {
$table->dropColumn(['domain']);
}
'users',
function (Blueprint $table) {
$table->dropColumn(['domain']);
}
);
}
@ -46,9 +47,10 @@ class AddLdapColumnsToUsersTable extends Migration
public function up()
{
Schema::table(
'users', function (Blueprint $table) {
$table->string('domain')->nullable();
}
'users',
function (Blueprint $table) {
$table->string('domain')->nullable();
}
);
}
}

View File

@ -49,10 +49,11 @@ class ExtendCurrencyInfo extends Migration
public function up()
{
Schema::table(
'transaction_currencies', function (Blueprint $table) {
$table->string('code', 51)->change();
$table->string('symbol', 51)->change();
}
'transaction_currencies',
function (Blueprint $table) {
$table->string('code', 51)->change();
$table->string('symbol', 51)->change();
}
);
}
}

View File

@ -32,8 +32,21 @@ use Illuminate\Support\Facades\Schema;
class UserGroups extends Migration
{
private array $tables
= ['accounts', 'attachments', 'available_budgets', 'bills', 'budgets', 'categories', 'recurrences', 'rule_groups', 'rules', 'tags',
'transaction_groups', 'transaction_journals', 'webhooks'];
= [
'accounts',
'attachments',
'available_budgets',
'bills',
'budgets',
'categories',
'recurrences',
'rule_groups',
'rules',
'tags',
'transaction_groups',
'transaction_journals',
'webhooks',
];
/**
* Reverse the migrations.
@ -46,25 +59,24 @@ class UserGroups extends Migration
/** @var string $tableName */
foreach ($this->tables as $tableName) {
Schema::table(
$tableName, function (Blueprint $table) use ($tableName) {
$table->dropForeign(sprintf('%s_to_ugi', $tableName));
if (Schema::hasColumn($tableName, 'user_group_id')) {
$table->dropColumn('user_group_id');
$tableName,
function (Blueprint $table) use ($tableName) {
$table->dropForeign(sprintf('%s_to_ugi', $tableName));
if (Schema::hasColumn($tableName, 'user_group_id')) {
$table->dropColumn('user_group_id');
}
}
}
);
}
Schema::table(
'users', function (Blueprint $table) {
$table->dropForeign('type_user_group_id');
if (Schema::hasColumn('users', 'user_group_id')) {
$table->dropColumn('user_group_id');
'users',
function (Blueprint $table) {
$table->dropForeign('type_user_group_id');
if (Schema::hasColumn('users', 'user_group_id')) {
$table->dropColumn('user_group_id');
}
}
}
);
Schema::dropIfExists('group_memberships');
@ -84,25 +96,27 @@ class UserGroups extends Migration
* may have multiple roles in a group
*/
Schema::create(
'user_groups', static function (Blueprint $table) {
$table->bigIncrements('id');
$table->timestamps();
$table->softDeletes();
'user_groups',
static function (Blueprint $table) {
$table->bigIncrements('id');
$table->timestamps();
$table->softDeletes();
$table->string('title', 255);
$table->unique('title');
}
$table->string('title', 255);
$table->unique('title');
}
);
Schema::create(
'user_roles', static function (Blueprint $table) {
$table->bigIncrements('id');
$table->timestamps();
$table->softDeletes();
'user_roles',
static function (Blueprint $table) {
$table->bigIncrements('id');
$table->timestamps();
$table->softDeletes();
$table->string('title', 255);
$table->unique('title');
}
$table->string('title', 255);
$table->unique('title');
}
);
Schema::create(
@ -122,27 +136,29 @@ class UserGroups extends Migration
}
);
Schema::table(
'users', function (Blueprint $table) {
if (!Schema::hasColumn('users', 'user_group_id')) {
$table->bigInteger('user_group_id', false, true)->nullable();
$table->foreign('user_group_id', 'type_user_group_id')->references('id')->on('user_groups')->onDelete('set null')->onUpdate('cascade');
'users',
function (Blueprint $table) {
if (!Schema::hasColumn('users', 'user_group_id')) {
$table->bigInteger('user_group_id', false, true)->nullable();
$table->foreign('user_group_id', 'type_user_group_id')->references('id')->on('user_groups')->onDelete('set null')->onUpdate('cascade');
}
}
}
);
// ADD columns from tables
/** @var string $tableName */
foreach ($this->tables as $tableName) {
Schema::table(
$tableName, function (Blueprint $table) use ($tableName) {
if (!Schema::hasColumn($tableName, 'user_group_id')) {
$table->bigInteger('user_group_id', false, true)->nullable()->after('user_id');
$table->foreign('user_group_id', sprintf('%s_to_ugi', $tableName))->references('id')->on('user_groups')->onDelete('set null')->onUpdate('cascade');
$tableName,
function (Blueprint $table) use ($tableName) {
if (!Schema::hasColumn($tableName, 'user_group_id')) {
$table->bigInteger('user_group_id', false, true)->nullable()->after('user_id');
$table->foreign('user_group_id', sprintf('%s_to_ugi', $tableName))->references('id')->on('user_groups')->onDelete('set null')->onUpdate(
'cascade'
);
}
}
}
);
}
}
}

View File

@ -29,7 +29,7 @@ use Illuminate\Support\Facades\Schema;
/**
*
*/
return new class extends Migration {
return new class () extends Migration {
/**
* Run the migrations.
*
@ -38,13 +38,13 @@ return new class extends Migration {
public function up(): void
{
Schema::table(
'currency_exchange_rates', function (Blueprint $table) {
if (!Schema::hasColumn('currency_exchange_rates', 'user_group_id')) {
$table->bigInteger('user_group_id', false, true)->nullable()->after('user_id');
$table->foreign('user_group_id', 'cer_to_ugi')->references('id')->on('user_groups')->onDelete('set null')->onUpdate('cascade');
'currency_exchange_rates',
function (Blueprint $table) {
if (!Schema::hasColumn('currency_exchange_rates', 'user_group_id')) {
$table->bigInteger('user_group_id', false, true)->nullable()->after('user_id');
$table->foreign('user_group_id', 'cer_to_ugi')->references('id')->on('user_groups')->onDelete('set null')->onUpdate('cascade');
}
}
}
);
}
@ -56,13 +56,13 @@ return new class extends Migration {
public function down(): void
{
Schema::table(
'currency_exchange_rates', function (Blueprint $table) {
$table->dropForeign('cer_to_ugi');
if (Schema::hasColumn('currency_exchange_rates', 'user_group_id')) {
$table->dropColumn('user_group_id');
'currency_exchange_rates',
function (Blueprint $table) {
$table->dropForeign('cer_to_ugi');
if (Schema::hasColumn('currency_exchange_rates', 'user_group_id')) {
$table->dropColumn('user_group_id');
}
}
}
);
}
};

View File

@ -26,8 +26,7 @@ use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
return new class () extends Migration {
/**
* Run the migrations.
*

View File

@ -26,8 +26,7 @@ use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
return new class () extends Migration {
/**
* Run the migrations.
*

View File

@ -26,8 +26,7 @@ use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
return new class () extends Migration {
/**
* Run the migrations.
*

View File

@ -1,4 +1,5 @@
<?php
/**
* AccountTypeSeeder.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -49,7 +49,7 @@ class ConfigSeeder extends Seeder
);
}
if (null !== $entry) {
$version = (int) config('firefly.db_version');
$version = (int)config('firefly.db_version');
$entry->data = $version;
$entry->save();

View File

@ -1,4 +1,5 @@
<?php
/**
* DatabaseSeeder.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -72,7 +72,7 @@ class ExchangeRateSeeder extends Seeder
}
/**
* @param string $code
* @param string $code
* @return TransactionCurrency|null
*/
private function getCurrency(string $code): ?TransactionCurrency
@ -81,10 +81,10 @@ class ExchangeRateSeeder extends Seeder
}
/**
* @param User $user
* @param TransactionCurrency $from
* @param TransactionCurrency $to
* @param string $date
* @param User $user
* @param TransactionCurrency $from
* @param TransactionCurrency $to
* @param string $date
* @return bool
*/
private function hasRate(User $user, TransactionCurrency $from, TransactionCurrency $to, string $date): bool
@ -97,11 +97,11 @@ class ExchangeRateSeeder extends Seeder
}
/**
* @param User $user
* @param TransactionCurrency $from
* @param TransactionCurrency $to
* @param string $date
* @param float $rate
* @param User $user
* @param TransactionCurrency $from
* @param TransactionCurrency $to
* @param string $date
* @param float $rate
* @return void
*/
private function addRate(User $user, TransactionCurrency $from, TransactionCurrency $to, string $date, float $rate): void

View File

@ -1,4 +1,5 @@
<?php
/**
* LinkTypeSeeder.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* PermissionSeeder.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* TransactionCurrencySeeder.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -1,4 +1,5 @@
<?php
/**
* TransactionTypeSeeder.php
* Copyright (c) 2019 james@firefly-iii.org.

View File

@ -77,7 +77,7 @@ export default defineComponent(
const getLocale = function () {
return (new Prefs).get('locale').then(data => {
const locale = data.data.data.attributes.data.replace('_','-');
const locale = data.data.data.attributes.data.replace('_', '-');
ffStore.setLocale(locale);
}).catch((err) => {

View File

@ -33,7 +33,7 @@ export default class Get extends Api {
*/
get(identifier, date) {
let params = {date: date};
if(!date) {
if (!date) {
return this.apiGet(identifier);
}
return this.apiGet(identifier, params);

View File

@ -21,7 +21,7 @@
import {api} from "boot/axios";
import Api from "src/api/root/api";
export default class List extends Api{
export default class List extends Api {
constructor() {
super('accounts');
}

View File

@ -20,7 +20,7 @@
import {api} from "boot/axios";
export default class Authenticate {
export default class Authenticate {
async authenticate() {
return await api.get('/sanctum/csrf-cookie');
}

View File

@ -23,12 +23,14 @@ import {api} from "boot/axios";
export default class Get {
get(identifier) {
let url = '/api/v1/categories/' + identifier;
return api.get(url);
return api.get(url);
}
transactions(identifier, page, cacheKey) {
let url = '/api/v1/categories/' + identifier + '/transactions';
return api.get(url, {params: {page: page, cache: cacheKey}});
}
transactionsWithoutCategory(page, cacheKey) {
let url = '/api/v1/categories/transactions-without-category';
return api.get(url, {params: {page: page, cache: cacheKey}});

View File

@ -23,8 +23,9 @@ import {api} from "boot/axios";
export default class Get {
get(identifier) {
let url = '/api/v1/currencies/' + identifier;
return api.get(url);
return api.get(url);
}
transactions(identifier, page, cacheKey) {
let url = '/api/v1/currencies/' + identifier + '/transactions';
return api.get(url, {params: {page: page, cache: cacheKey}});

View File

@ -20,9 +20,12 @@
import {api} from "boot/axios";
import Authenticate from '../authenticate/index';
export default class Currencies {
default() {
let auth = new Authenticate();
return auth.authenticate().then(() => {return api.get('/api/v1/currencies/default')});
return auth.authenticate().then(() => {
return api.get('/api/v1/currencies/default')
});
}
}

View File

@ -25,6 +25,7 @@ export default class Post {
let url = '/api/v1/currencies';
return api.post(url, submission);
}
makeDefault(currency) {
let url = '/api/v1/currencies/' + currency + '/default';
return api.post(url);

View File

@ -23,8 +23,9 @@ import {api} from "boot/axios";
export default class Get {
get(identifier) {
let url = '/api/v1/piggy_banks/' + identifier;
return api.get(url);
return api.get(url);
}
transactions(identifier, page, cacheKey) {
let url = '/api/v1/piggy_banks/' + identifier + '/transactions';
return api.get(url, {params: {page: page, cache: cacheKey}});

View File

@ -24,6 +24,7 @@ export default class Preferences {
getByName(name) {
return api.get('/api/v1/preferences/' + name);
}
postByName(name, value) {
return api.post('/api/v1/preferences', {name: name, data: value});
}

View File

@ -23,6 +23,6 @@ import {api} from "boot/axios";
export default class Get {
get(identifier) {
let url = '/api/v1/recurrences/' + identifier;
return api.get(url);
return api.get(url);
}
}

View File

@ -23,11 +23,12 @@ import {api} from "boot/axios";
export default class Get {
get(identifier, date) {
let url = '/api/v1/rule_groups/' + identifier;
if(!date) {
if (!date) {
return api.get(url);
}
return api.get(url, {params: {date: date}});
}
rules(identifier, page, cacheKey) {
let url = '/api/v1/rule_groups/' + identifier + '/rules';
return api.get(url, {params: {page: page, cache: cacheKey}});

View File

@ -23,7 +23,7 @@ import {api} from "boot/axios";
export default class Get {
get(identifier, date) {
let url = '/api/v1/rules/' + identifier;
if(!date) {
if (!date) {
return api.get(url);
}
return api.get(url, {params: {date: date}});

View File

@ -25,6 +25,7 @@ export default class Get {
let url = '/api/v1/bills/' + identifier;
return api.get(url);
}
transactions(identifier, page, cacheKey) {
let url = '/api/v1/bills/' + identifier + '/transactions';
return api.get(url, {params: {page: page, cache: cacheKey}});

View File

@ -22,7 +22,7 @@ import {api} from "boot/axios";
//import createAuthRefreshInterceptor from 'axios-auth-refresh';
export default class About {
list() {
return api.get('/api/v1/about');
}
list() {
return api.get('/api/v1/about');
}
}

View File

@ -1,4 +1,3 @@
/*
* configuration.js
* Copyright (c) 2022 james@firefly-iii.org
@ -22,11 +21,11 @@
import {api} from "boot/axios";
export default class Configuration {
get (identifier) {
get(identifier) {
return api.get('/api/v1/configuration/' + identifier);
}
put (identifier, value) {
put(identifier, value) {
return api.put('/api/v1/configuration/' + identifier, value);
}
}

View File

@ -25,6 +25,7 @@ export default class Get {
let url = '/api/v1/tags/' + identifier;
return api.get(url);
}
transactions(identifier, page, cacheKey) {
let url = '/api/v1/tags/' + identifier + '/transactions';
return api.get(url, {params: {page: page, cache: cacheKey}});

View File

@ -33,13 +33,14 @@ export default class Get extends Api {
*/
get(identifier, date) {
let params = {date: date};
if(!date) {
if (!date) {
return this.apiGet(identifier);
}
return this.apiGet(identifier, params);
}
transactions(identifier, params) {
if(!params) {
if (!params) {
return this.apiGetTransactions(identifier);
}
return this.apiGetTransactions(identifier, params);

View File

@ -24,6 +24,7 @@ export default class Preferences {
get(name) {
return api.get('/api/v2/preferences/' + name);
}
// postByName(name, value) {
// return api.post('/api/v1/preferences', {name: name, data: value});
// }

View File

@ -52,6 +52,7 @@ export default class Api {
}
return api.get(url);
}
/**
*
* @param object

View File

@ -23,9 +23,9 @@ import axios from 'axios'
import {setupCache} from 'axios-cache-adapter'
const cache = setupCache({
maxAge: 15 * 60 * 1000,
exclude: { query: false }
})
maxAge: 15 * 60 * 1000,
exclude: {query: false}
})
// Be careful when using SSR for cross-request state pollution
// due to creating a Singleton instance here;

View File

@ -18,11 +18,11 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import { boot } from 'quasar/wrappers'
import { createI18n } from 'vue-i18n'
import {boot} from 'quasar/wrappers'
import {createI18n} from 'vue-i18n'
import messages from 'src/i18n'
export default boot(({ app }) => {
export default boot(({app}) => {
const i18n = createI18n({
locale: 'en-US',
messages

View File

@ -19,14 +19,14 @@
-->
<template>
<div class="q-ma-md" v-if="showAlert">
<div v-if="showAlert" class="q-ma-md">
<div class="row">
<div class="col-12">
<q-banner :class="alertClass" inline-actions>
{{ message }}
<template v-slot:action>
<q-btn flat @click="dismissBanner" color="white" label="Dismiss"/>
<q-btn flat color="white" v-if="showAction" :to="actionLink" :label="actionText"/>
<q-btn color="white" flat label="Dismiss" @click="dismissBanner"/>
<q-btn v-if="showAction" :label="actionText" :to="actionLink" color="white" flat/>
</template>
</q-banner>
</div>
@ -90,7 +90,7 @@ export default {
}
this.$q.localStorage.set('flash', false);
},
dismissBanner: function() {
dismissBanner: function () {
this.showAlert = false;
}
}

View File

@ -33,29 +33,23 @@
</template>
<script>
import {
defineComponent,
PropType,
computed,
ref,
toRef,
Ref,
} from 'vue';
import { Todo, Meta } from './models';
import {computed, defineComponent, PropType, ref, Ref, toRef,} from 'vue';
import {Meta, Todo} from './models';
function useClickCount() {
const clickCount = ref(0);
function increment() {
clickCount.value += 1
return clickCount.value;
}
return { clickCount, increment };
return {clickCount, increment};
}
function useDisplayTodo(todos: Ref<Todo[]>) {
const todoCount = computed(() => todos.value.length);
return { todoCount };
return {todoCount};
}
export default defineComponent({
@ -66,11 +60,11 @@ export default defineComponent({
required: true
},
todos: {
type: Array as PropType<Todo[]>,
type: Array as PropType < Todo[] >,
default: () => []
},
meta: {
type: Object as PropType<Meta>,
type: Object as PropType < Meta >,
required: true
},
active: {
@ -78,7 +72,7 @@ export default defineComponent({
}
},
setup(props) {
return { ...useClickCount(), ...useDisplayTodo(toRef(props, 'todos')) };
return {...useClickCount(), ...useDisplayTodo(toRef(props, 'todos'))};
},
});
</script>

View File

@ -22,14 +22,15 @@
<div class="q-pa-xs">
<div>
<!-- <DatePicker v-model="range" is-range :is-dark="darkMode" :model-config="modelConfig"/> -->
<q-date v-model="localRange" range minimal mask="YYYY-MM-DD"/>
<q-date v-model="localRange" mask="YYYY-MM-DD" minimal range/>
</div>
<div class="q-mt-xs">
<span class="q-mr-xs"><q-btn @click="resetRange" size="sm" color="primary" label="Reset"/></span>
<q-btn color="primary" size="sm" label="Change range" icon-right="fas fa-caret-down" title="More options in preferences">
<span class="q-mr-xs"><q-btn color="primary" label="Reset" size="sm" @click="resetRange"/></span>
<q-btn color="primary" icon-right="fas fa-caret-down" label="Change range" size="sm"
title="More options in preferences">
<q-menu>
<q-list style="min-width: 100px">
<q-item clickable v-close-popup v-for="choice in rangeChoices" @click="setViewRange(choice)">
<q-item v-for="choice in rangeChoices" v-close-popup clickable @click="setViewRange(choice)">
<q-item-section>{{ $t('firefly.pref_' + choice.value) }}</q-item-section>
</q-item>
</q-list>

View File

@ -20,16 +20,16 @@
<template>
<q-item
:href="link"
clickable
tag="a"
target="_blank"
:href="link"
>
<q-item-section
v-if="icon"
avatar
>
<q-icon :name="icon" />
<q-icon :name="icon"/>
</q-item-section>
<q-item-section>
@ -42,7 +42,7 @@
</template>
<script>
import { defineComponent } from 'vue'
import {defineComponent} from 'vue'
export default defineComponent({
name: 'EssentialLink',

View File

@ -27,7 +27,7 @@
</q-item-section>
</q-item>
<q-separator/>
<ApexChart ref="chart" height="350" type="line" :options="options" :series="series"></ApexChart>
<ApexChart ref="chart" :options="options" :series="series" height="350" type="line"></ApexChart>
</q-card>
</div>
<div>
@ -107,11 +107,11 @@ export default {
},
methods: {
numberFormatter: function (value, index) {
if(index instanceof Object) {
if (index instanceof Object) {
let currencyCode = this.currencies[index.seriesIndex] ?? 'EUR';
return Intl.NumberFormat(this.locale, {style: 'currency', currency: currencyCode}).format(value);
}
if(Number.isInteger(index)) {
if (Number.isInteger(index)) {
let currencyCode = this.currencies[index] ?? 'EUR';
return Intl.NumberFormat(this.locale, {style: 'currency', currency: currencyCode}).format(value);
}
@ -142,10 +142,10 @@ export default {
series = {};
series.name = data[i].label;
series.data = [];
if(!data[i].converted) {
if (!data[i].converted) {
this.currencies.push(data[i].currency_code);
}
if(data[i].converted) {
if (data[i].converted) {
this.currencies.push(data[i].native_code);
}
for (let ii in data[i].entries) {

View File

@ -33,10 +33,10 @@
<q-card-section horizontal>
<q-card-section>
<q-circular-progress
:value="percentage"
size="50px"
:thickness="0.22"
:value="percentage"
color="positive"
size="50px"
track-color="negative"
/>
</q-card-section>
@ -52,10 +52,12 @@
{{ formatAmount(item.code, item.sum) }}<span v-if="index+1 !== unpaid.length"> + </span></span>
</span>
<br/>
<span v-if="paid.length > 0" :title="formatAmount(this.currency, this.paidAmount)">{{ $t('firefly.bills_paid') }}:</span>
<span v-if="paid.length > 0" :title="formatAmount(this.currency, this.paidAmount)">{{
$t('firefly.bills_paid')
}}:</span>
<span v-for="(item, index) in paid">
<span :title="formatAmount(item.native_code, item.native_sum)">
{{formatAmount(item.code, item.sum) }}
{{ formatAmount(item.code, item.sum) }}
</span>
<span v-if="index+1 !== paid.length"> + </span></span>
</q-card-section>

View File

@ -139,8 +139,8 @@ export default {
},
parseBudgetLimits: function (data, budget) {
console.log('Parse for ' + budget.name);
for(let i in data) {
if(data.hasOwnProperty(i)) {
for (let i in data) {
if (data.hasOwnProperty(i)) {
const current = data[i];
budget.limits.push(
{
@ -149,7 +149,7 @@ export default {
end: new Date(current.attributes.end),
}
);
console.log('A ' + new Date(current.attributes.start));
console.log('A ' + new Date(current.attributes.start));
console.log('B ' + this.store.getRange.start);
}
}

View File

@ -32,14 +32,16 @@
<q-separator/>
<q-card-section horizontal>
<q-card-section>
<q-icon name="fas fa-chart-line" size="50px" :color="primary > 0 ? 'positive' : 'negative'"/>
<q-icon :color="primary > 0 ? 'positive' : 'negative'" name="fas fa-chart-line" size="50px"/>
</q-card-section>
<q-separator vertical/>
<q-card-section>
<strong>{{ formatAmount(currency, primary) }}</strong><br/>
<small>
<span v-for="(item, index) in netWorth">
<span :title="formatAmount(item.native_code, item.native_sum)">{{ formatAmount(item.code, item.sum) }}</span>
<span :title="formatAmount(item.native_code, item.native_sum)">{{
formatAmount(item.code, item.sum)
}}</span>
<span v-if="index+1 !== netWorth.length"> + </span></span>
</small>
</q-card-section>
@ -104,7 +106,7 @@ export default {
if (!current.converted) {
this.primary = this.primary + parseFloat(current.sum);
}
if(parseFloat(current.sum) !== 0.0) {
if (parseFloat(current.sum) !== 0.0) {
this.netWorth.push(
{
sum: current.sum,
@ -120,7 +122,10 @@ export default {
},
// TODO this method is recycled a lot.
formatAmount: function (currencyCode, amount) {
return Intl.NumberFormat(this.store?.getLocale ?? 'en-US', {style: 'currency', currency: currencyCode}).format(amount);
return Intl.NumberFormat(this.store?.getLocale ?? 'en-US', {
style: 'currency',
currency: currencyCode
}).format(amount);
},
},
}

View File

@ -21,7 +21,7 @@
<template>
<div class="row">
<div class="col q-mb-xs">
<q-banner rounded class="bg-purple-8 text-white">
<q-banner class="bg-purple-8 text-white" rounded>
Hi! You must be new to Firefly III. Welcome! Please fill in this form to create some basic accounts and get you
started.
</q-banner>
@ -37,12 +37,12 @@
<div class="row q-mb-xs">
<div class="col-8 offset-2">
<q-input
:error-message="bank_name_error"
:error="bank_name_has_error"
bottom-slots
v-model="bank_name"
:disable="disabledInput"
clearable
outlined v-model="bank_name" label="The name of your bank">
:error="bank_name_has_error"
:error-message="bank_name_error"
bottom-slots
clearable label="The name of your bank" outlined>
<template v-slot:prepend>
<q-icon name="fas fa-university"/>
</template>
@ -52,23 +52,23 @@
<div class="row q-mb-xs">
<div class="col-3 offset-2">
<q-select
:error-message="currency_error"
:error="currency_has_error"
bottom-slots
v-model="currency"
:disable="disabledInput"
outlined
v-model="currency" emit-value class="q-pr-xs"
map-options :options="currencies" label="Currency"/>
:error="currency_has_error"
:error-message="currency_error"
:options="currencies"
bottom-slots class="q-pr-xs" emit-value
label="Currency" map-options outlined/>
</div>
<div class="col-5">
<q-input
:error-message="bank_balance_error"
:error="bank_balance_has_error"
bottom-slots
v-model="bank_balance"
:disable="disabledInput"
outlined
v-model="bank_balance" :mask="balance_input_mask" reverse-fill-mask fill-mask="0"
label="Today's balance" hint="Enter your current balance">
:error="bank_balance_has_error"
:error-message="bank_balance_error"
:mask="balance_input_mask"
bottom-slots fill-mask="0" hint="Enter your current balance" label="Today's balance"
outlined reverse-fill-mask>
<template v-slot:prepend>
<q-icon name="fas fa-money-bill-wave"/>
</template>
@ -78,13 +78,13 @@
<div class="row q-mb-xs">
<div class="col-8 offset-2">
<q-input
:error-message="savings_balance_error"
:error="savings_balance_has_error"
bottom-slots
v-model="savings_balance"
:disable="disabledInput"
outlined
v-model="savings_balance" :mask="balance_input_mask" reverse-fill-mask fill-mask="0"
label="Today's savings account balance" hint="Leave empty or set to zero if not relevant.">
:error="savings_balance_has_error"
:error-message="savings_balance_error"
:mask="balance_input_mask"
bottom-slots fill-mask="0" hint="Leave empty or set to zero if not relevant." label="Today's savings account balance"
outlined reverse-fill-mask>
<template v-slot:prepend>
<q-icon name="fas fa-coins"/>
</template>
@ -105,21 +105,21 @@
<div class="row q-mb-xs">
<div class="col-8 offset-2">
<q-select
:error-message="language_error"
:error="language_has_error"
bottom-slots
outlined
v-model="language"
:disable="disabledInput"
v-model="language" emit-value
map-options :options="languages" label="I prefer the following language"/>
:error="language_has_error"
:error-message="language_error"
:options="languages"
bottom-slots emit-value
label="I prefer the following language" map-options outlined/>
</div>
</div>
<div class="row">
<div class="col-10 offset-2">
<q-checkbox
:disable="disabledInput"
v-model="manage_cash" label="I want to manage cash using Firefly III"/>
v-model="manage_cash"
:disable="disabledInput" label="I want to manage cash using Firefly III"/>
<q-banner v-if="manage_cash_has_error" class="text-white bg-red">{{ manage_cash_error }}</q-banner>
</div>
</div>
@ -127,8 +127,8 @@
<div class="row">
<div class="col-8 offset-2">
<q-checkbox
:disable="disabledInput"
v-model="have_cc" label="I have a credit card."/>
v-model="have_cc"
:disable="disabledInput" label="I have a credit card."/>
<q-banner v-if="have_cc_has_error" class="text-white bg-red">{{ have_cc_error }}</q-banner>
</div>
</div>
@ -136,8 +136,8 @@
<div class="row">
<div class="col-8 offset-2">
<q-checkbox
:disable="disabledInput"
v-model="have_questions" label="I know where to go when I have questions"/>
v-model="have_questions"
:disable="disabledInput" label="I know where to go when I have questions"/>
<div class="q-px-sm">
Hint: visit <a href="https://github.com/firefly-iii/firefly-iii/discussions/">GitHub</a>
or <a href="#">Gitter.im</a>. You can also

View File

@ -33,10 +33,10 @@
<q-card-section horizontal>
<q-card-section>
<q-circular-progress
:value="percentage"
size="50px"
:thickness="0.22"
:value="percentage"
color="negative"
size="50px"
track-color="positive"
/>
</q-card-section>
@ -48,14 +48,20 @@
<span :title="formatAmount(this.currency, this.budgetedAmount)">{{ $t('firefly.budgeted') }}</span>:
<!-- list budgeted -->
<span v-for="(item, index) in budgeted">
<span :title="formatAmount(item.native_code, item.native_sum)">{{ formatAmount(item.code, item.sum) }}</span>
<span :title="formatAmount(item.native_code, item.native_sum)">{{
formatAmount(item.code, item.sum)
}}</span>
<span v-if="index+1 !== budgeted.length"> + </span>
</span>
<br />
<span v-if="spent.length > 0" :title="formatAmount(this.currency, this.spentAmount)">{{ $t('firefly.spent') }}: </span>
<br/>
<span v-if="spent.length > 0" :title="formatAmount(this.currency, this.spentAmount)">{{
$t('firefly.spent')
}}: </span>
<!-- list spent -->
<span v-for="(item, index) in spent">
<span :title="formatAmount(item.native_code, item.native_sum)">{{ formatAmount(item.code, item.sum) }}</span>
<span :title="formatAmount(item.native_code, item.native_sum)">{{
formatAmount(item.code, item.sum)
}}</span>
<span v-if="index+1 !== spent.length"> + </span></span>
</q-card-section>
</q-card-section>

View File

@ -25,7 +25,7 @@
<q-item-section>
<q-item-label><strong>{{ accountName }}</strong>
<span v-if="accountCurrencyCode !== ''">
({{ formatAmount(accountCurrencyCode,accountBalance) }})
({{ formatAmount(accountCurrencyCode, accountBalance) }})
</span>
</q-item-label>
</q-item-section>
@ -52,8 +52,8 @@
{{ tr.description }}
<br/>
</span>
<router-link :to="{ name: 'transactions.show', params: {id: transaction.transactionGroupId} }"
v-if="transaction.transactions.length === 1">
<router-link v-if="transaction.transactions.length === 1"
:to="{ name: 'transactions.show', params: {id: transaction.transactionGroupId} }">
{{ tr.description }}
</router-link>
</span>
@ -86,8 +86,13 @@
<!-- show foreign amount if present and not converted (may lead to double amounts) -->
<span v-if="null !== tr.foreign_amount">
<span v-if="false === tr.foreign_currency_converted"> ({{ formatAmount(tr.foreign_currency_code, tr.foreign_amount) }})</span>
<span v-if="true === tr.foreign_currency_converted" :title="formatAmount(tr.foreign_currency_code, tr.foreign_amount)"> ({{ formatAmount(tr.native_currency_code, tr.native_foreign_amount) }})</span>
<span v-if="false === tr.foreign_currency_converted"> ({{
formatAmount(tr.foreign_currency_code, tr.foreign_amount)
}})</span>
<span v-if="true === tr.foreign_currency_converted"
:title="formatAmount(tr.foreign_currency_code, tr.foreign_amount)"> ({{
formatAmount(tr.native_currency_code, tr.native_foreign_amount)
}})</span>
</span>
<br v-if="transaction.transactions.length > 1"/>
</span>

View File

@ -20,8 +20,8 @@
<template>
<div class="row">
<div class="col q-mr-sm" v-for="(account) in accounts">
<TransactionList :account-id="account" />
<div v-for="(account) in accounts" class="col q-mr-sm">
<TransactionList :account-id="account"/>
</div>
</div>
</template>
@ -44,13 +44,13 @@ export default {
this.getAccounts();
},
methods: {
getAccounts: function() {
getAccounts: function () {
(new Preferences).get('frontpageAccounts').then((response) => this.parseAccounts(response.data));
},
parseAccounts: function(data) {
parseAccounts: function (data) {
const content = data.data.attributes.data;
for(let i in content) {
if(content.hasOwnProperty(i)) {
for (let i in content) {
if (content.hasOwnProperty(i)) {
this.accounts.push(content[i]);
}
}

View File

@ -20,13 +20,13 @@
<template>
<q-table
:title="title"
:rows="rows"
:columns="columns"
row-key="group_id"
v-model:pagination="pagination"
:columns="columns"
:loading="loading"
:rows="rows"
:title="title"
class="q-ma-md"
row-key="group_id"
@request="onRequest"
>
<template v-slot:header="props">
@ -44,13 +44,13 @@
<template v-slot:body="props">
<q-tr :props="props">
<q-td auto-width>
<q-btn size="sm" v-if="props.row.splits.length > 1" round dense @click="props.expand = !props.expand"
:icon="props.expand ? 'fas fa-minus-circle' : 'fas fa-plus-circle'"/>
<q-btn v-if="props.row.splits.length > 1" :icon="props.expand ? 'fas fa-minus-circle' : 'fas fa-plus-circle'" dense round size="sm"
@click="props.expand = !props.expand"/>
</q-td>
<q-td key="type" :props="props">
<q-icon class="fas fa-long-arrow-alt-right" v-if="'deposit' === props.row.type.toLowerCase()"></q-icon>
<q-icon class="fas fa-long-arrow-alt-left" v-if="'withdrawal' === props.row.type.toLowerCase()"></q-icon>
<q-icon class="fas fa-arrows-alt-h" v-if="'transfer' === props.row.type.toLowerCase()"></q-icon>
<q-icon v-if="'deposit' === props.row.type.toLowerCase()" class="fas fa-long-arrow-alt-right"></q-icon>
<q-icon v-if="'withdrawal' === props.row.type.toLowerCase()" class="fas fa-long-arrow-alt-left"></q-icon>
<q-icon v-if="'transfer' === props.row.type.toLowerCase()" class="fas fa-arrows-alt-h"></q-icon>
</q-td>
<q-td key="description" :props="props">
<router-link :to="{ name: 'transactions.show', params: {id: props.row.group_id} }" class="text-primary">
@ -79,12 +79,12 @@
<q-td key="menu" :props="props">
<q-btn-dropdown color="primary" label="Actions" size="sm">
<q-list>
<q-item clickable v-close-popup :to="{name: 'transactions.edit', params: {id: props.row.group_id}}">
<q-item v-close-popup :to="{name: 'transactions.edit', params: {id: props.row.group_id}}" clickable>
<q-item-section>
<q-item-label>Edit</q-item-label>
</q-item-section>
</q-item>
<q-item clickable v-close-popup
<q-item v-close-popup clickable
@click="deleteTransaction(props.row.group_id, props.row.description, props.row.group_title)">
<q-item-section>
<q-item-label>Delete</q-item-label>
@ -94,7 +94,7 @@
</q-btn-dropdown>
</q-td>
</q-tr>
<q-tr v-show="props.expand" :props="props" v-for="currentRow in props.row.splits">
<q-tr v-for="currentRow in props.row.splits" v-show="props.expand" :props="props">
<q-td auto-width/>
<q-td auto-width/>
<q-td>

View File

@ -33,17 +33,17 @@
// Tip: Use the "Theme Builder" on Quasar's documentation website.
// $primary : #1976D2;
$primary : #1E6581;
$primary: #1E6581;
$secondary : #26A69A;
$accent : #9C27B0;
$secondary: #26A69A;
$accent: #9C27B0;
$dark : #1D1D1D;
$dark: #1D1D1D;
// $positive : #21BA45;
$positive: #64B624;
// $negative : #C10015;
$negative: #CD5029;
$info : #31CCEC;
$warning : #F2C037;
$info: #31CCEC;
$warning: #F2C037;

View File

@ -19,209 +19,209 @@
*/
export default {
"config": {
"html_language": "bg",
"month_and_day_fns": "d MMMM y"
},
"form": {
"name": "\u0418\u043c\u0435",
"amount_min": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u043d\u0430 \u0441\u0443\u043c\u0430",
"amount_max": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u0430 \u0441\u0443\u043c\u0430",
"url": "URL",
"title": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435",
"first_date": "\u041f\u044a\u0440\u0432\u0430 \u0434\u0430\u0442\u0430",
"repetitions": "\u041f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f",
"description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
"iban": "IBAN",
"skip": "\u041f\u0440\u043e\u043f\u0443\u0441\u043d\u0438",
"date": "\u0414\u0430\u0442\u0430"
},
"list": {
"name": "\u0418\u043c\u0435",
"account_number": "Account number",
"currentBalance": "\u0422\u0435\u043a\u0443\u0449 \u0431\u0430\u043b\u0430\u043d\u0441",
"lastActivity": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442",
"active": "\u0410\u043a\u0442\u0438\u0432\u0435\u043d \u043b\u0438 \u0435?"
},
"breadcrumbs": {
"placeholder": "[Placeholder]",
"budgets": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438",
"subscriptions": "\u0410\u0431\u043e\u043d\u0430\u043c\u0435\u043d\u0442\u0438",
"transactions": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
"title_expenses": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
"title_withdrawal": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
"title_revenue": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
"title_deposit": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
"title_transfer": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
"title_transfers": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
"asset_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
"expense_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u0438",
"revenue_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438",
"liabilities_accounts": "\u0417\u0430\u0434\u044a\u043b\u0436\u0435\u043d\u0438\u044f"
},
"firefly": {
"actions": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f",
"edit": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438",
"delete": "\u0418\u0437\u0442\u0440\u0438\u0439",
"reconcile": "\u0421\u044a\u0433\u043b\u0430\u0441\u0443\u0432\u0430\u0439",
"create_new_asset": "\u0421\u044a\u0437\u0434\u0430\u0439 \u043d\u043e\u0432\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
"confirm_action": "Confirm action",
"new_budget": "\u041d\u043e\u0432 \u0431\u044e\u0434\u0436\u0435\u0442",
"new_asset_account": "\u041d\u043e\u0432\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
"newTransfer": "\u041d\u043e\u0432\u043e \u043f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0435",
"submission_options": "Submission options",
"apply_rules_checkbox": "Apply rules",
"fire_webhooks_checkbox": "Fire webhooks",
"newDeposit": "\u041d\u043e\u0432 \u0434\u0435\u043f\u043e\u0437\u0438\u0442",
"newWithdrawal": "\u041d\u043e\u0432 \u0440\u0430\u0437\u0445\u043e\u0434",
"bills_paid": "\u041f\u043b\u0430\u0442\u0435\u043d\u0438 \u0441\u043c\u0435\u0442\u043a\u0438",
"left_to_spend": "\u041e\u0441\u0442\u0430\u043d\u0430\u043b\u0438 \u0437\u0430 \u0445\u0430\u0440\u0447\u0435\u043d\u0435",
"no_budget": "(\u0431\u0435\u0437 \u0431\u044e\u0434\u0436\u0435\u0442)",
"budgeted": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438\u0440\u0430\u043d\u0438",
"spent": "\u041f\u043e\u0445\u0430\u0440\u0447\u0435\u043d\u0438",
"no_bill": "(\u043d\u044f\u043c\u0430 \u0441\u043c\u0435\u0442\u043a\u0430)",
"rule_trigger_source_account_starts_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
"rule_trigger_source_account_ends_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
"rule_trigger_source_account_is_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435..",
"rule_trigger_source_account_contains_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
"rule_trigger_account_id_choice": "Either account ID is exactly..",
"rule_trigger_source_account_id_choice": "ID \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0442\u043e\u0447\u043d\u043e..",
"rule_trigger_destination_account_id_choice": "ID \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0442\u043e\u0447\u043d\u043e..",
"rule_trigger_account_is_cash_choice": "Either account is cash",
"rule_trigger_source_is_cash_choice": "\u0420\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0441\u043c\u0435\u0442\u043a\u0430 (\u0432 \u0431\u0440\u043e\u0439)",
"rule_trigger_destination_is_cash_choice": "\u041f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0441\u043c\u0435\u0442\u043a\u0430 (\u0432 \u0431\u0440\u043e\u0439)",
"rule_trigger_source_account_nr_starts_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
"rule_trigger_source_account_nr_ends_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
"rule_trigger_source_account_nr_is_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0435..",
"rule_trigger_source_account_nr_contains_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
"rule_trigger_destination_account_starts_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
"rule_trigger_destination_account_ends_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
"rule_trigger_destination_account_is_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435..",
"rule_trigger_destination_account_contains_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
"rule_trigger_destination_account_nr_starts_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
"rule_trigger_destination_account_nr_ends_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
"rule_trigger_destination_account_nr_is_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0435..",
"rule_trigger_destination_account_nr_contains_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
"rule_trigger_transaction_type_choice": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435 \u043e\u0442 \u0442\u0438\u043f..",
"rule_trigger_category_is_choice": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u0442\u0430 \u0435..",
"rule_trigger_amount_less_choice": "\u0421\u0443\u043c\u0430\u0442\u0430 \u0435 \u043f\u043e-\u043c\u0430\u043b\u043a\u043e \u043e\u0442..",
"rule_trigger_amount_is_choice": "Amount is..",
"rule_trigger_amount_more_choice": "\u0421\u0443\u043c\u0430\u0442\u0430 \u0435 \u043f\u043e-\u0433\u043e\u043b\u044f\u043c\u0430 \u043e\u0442..",
"rule_trigger_description_starts_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
"rule_trigger_description_ends_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
"rule_trigger_description_contains_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
"rule_trigger_description_is_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0435..",
"rule_trigger_date_on_choice": "Transaction date is..",
"rule_trigger_date_before_choice": "\u0414\u0430\u0442\u0430\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435 \u043f\u0440\u0435\u0434\u0438..",
"rule_trigger_date_after_choice": "\u0414\u0430\u0442\u0430\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435 \u0441\u043b\u0435\u0434..",
"rule_trigger_created_at_on_choice": "Transaction was made on..",
"rule_trigger_updated_at_on_choice": "Transaction was last edited on..",
"rule_trigger_budget_is_choice": "\u0411\u044e\u0434\u0436\u0435\u0442\u044a\u0442 \u0435..",
"rule_trigger_tag_is_choice": "Any tag is..",
"rule_trigger_currency_is_choice": "\u0412\u0430\u043b\u0443\u0442\u0430\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435..",
"rule_trigger_foreign_currency_is_choice": "\u0427\u0443\u0436\u0434\u0430\u0442\u0430 \u0432\u0430\u043b\u0443\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435..",
"rule_trigger_has_attachments_choice": "\u0418\u043c\u0430 \u043f\u043e\u043d\u0435 \u0442\u043e\u043b\u043a\u043e\u0432\u0430 \u043f\u0440\u0438\u043a\u0430\u0447\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u0435",
"rule_trigger_has_no_category_choice": "\u041d\u044f\u043c\u0430 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
"rule_trigger_has_any_category_choice": "\u0418\u043c\u0430 (\u043d\u044f\u043a\u0430\u043a\u0432\u0430) \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
"rule_trigger_has_no_budget_choice": "\u041d\u044f\u043c\u0430 \u0431\u044e\u0434\u0436\u0435\u0442",
"rule_trigger_has_any_budget_choice": "\u0418\u043c\u0430 (\u043d\u044f\u043a\u0430\u043a\u044a\u0432) \u0431\u044e\u0434\u0436\u0435\u0442",
"rule_trigger_has_no_bill_choice": "Has no bill",
"rule_trigger_has_any_bill_choice": "Has a (any) bill",
"rule_trigger_has_no_tag_choice": "\u041d\u044f\u043c\u0430 \u0435\u0442\u0438\u043a\u0435\u0442(\u0438)",
"rule_trigger_has_any_tag_choice": "\u0418\u043c\u0430 \u0435\u0434\u0438\u043d \u0438\u043b\u0438 \u043f\u043e\u0432\u0435\u0447\u0435 (\u043d\u044f\u043a\u0430\u043a\u0432\u0438) \u0435\u0442\u0438\u043a\u0435\u0442\u0438",
"rule_trigger_any_notes_choice": "\u0418\u043c\u0430 (\u043d\u044f\u043a\u0430\u043a\u0432\u0438) \u0431\u0435\u043b\u0435\u0436\u043a\u0438",
"rule_trigger_no_notes_choice": "\u041d\u044f\u043c\u0430 \u0431\u0435\u043b\u0435\u0436\u043a\u0438",
"rule_trigger_notes_is_choice": "Notes are..",
"rule_trigger_notes_contains_choice": "Notes contain..",
"rule_trigger_notes_starts_choice": "Notes start with..",
"rule_trigger_notes_ends_choice": "Notes end with..",
"rule_trigger_bill_is_choice": "\u0421\u043c\u0435\u0442\u043a\u0430\u0442\u0430 \u0435..",
"rule_trigger_external_id_is_choice": "External ID is..",
"rule_trigger_internal_reference_is_choice": "Internal reference is..",
"rule_trigger_journal_id_choice": "ID \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435..",
"rule_trigger_any_external_url_choice": "Transaction has an external URL",
"rule_trigger_no_external_url_choice": "Transaction has no external URL",
"rule_trigger_id_choice": "Transaction ID is..",
"rule_action_delete_transaction_choice": "DELETE transaction(!)",
"rule_action_set_category_choice": "Set category to ..",
"rule_action_clear_category_choice": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",
"rule_action_set_budget_choice": "Set budget to ..",
"rule_action_clear_budget_choice": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0438",
"rule_action_add_tag_choice": "Add tag ..",
"rule_action_remove_tag_choice": "Remove tag ..",
"rule_action_remove_all_tags_choice": "\u041f\u0440\u0435\u043c\u0430\u0445\u043d\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u0435\u0442\u0438\u043a\u0435\u0442\u0438",
"rule_action_set_description_choice": "Set description to ..",
"rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..",
"rule_action_append_description_choice": "Append description with ..",
"rule_action_prepend_description_choice": "Prepend description with ..",
"rule_action_set_source_account_choice": "Set source account to ..",
"rule_action_set_destination_account_choice": "Set destination account to ..",
"rule_action_append_notes_choice": "Append notes with ..",
"rule_action_prepend_notes_choice": "Prepend notes with ..",
"rule_action_clear_notes_choice": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u0431\u0435\u043b\u0435\u0436\u043a\u0438",
"rule_action_set_notes_choice": "Set notes to ..",
"rule_action_link_to_bill_choice": "Link to a bill ..",
"rule_action_convert_deposit_choice": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u0439\u0442\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0432 \u0434\u0435\u043f\u043e\u0437\u0438\u0442",
"rule_action_convert_withdrawal_choice": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u0439\u0442\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0432 \u0442\u0435\u0433\u043b\u0435\u043d\u0435",
"rule_action_convert_transfer_choice": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u0439\u0442\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0432 \u0442\u0440\u0430\u043d\u0441\u0444\u0435\u0440",
"placeholder": "[Placeholder]",
"recurrences": "\u041f\u043e\u0432\u0442\u0430\u0440\u044f\u0449\u0438 \u0441\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
"title_expenses": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
"title_withdrawal": "\u0422\u0435\u0433\u043b\u0435\u043d\u0438\u044f",
"title_revenue": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
"pref_1D": "\u0415\u0434\u0438\u043d \u0434\u0435\u043d",
"pref_1W": "\u0415\u0434\u043d\u0430 \u0441\u0435\u0434\u043c\u0438\u0446\u0430",
"pref_1M": "\u0415\u0434\u0438\u043d \u043c\u0435\u0441\u0435\u0446",
"pref_3M": "\u0422\u0440\u0438 \u043c\u0435\u0441\u0435\u0446\u0430 (\u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435)",
"pref_6M": "\u0428\u0435\u0441\u0442 \u043c\u0435\u0441\u0435\u0446\u0430",
"pref_1Y": "\u0415\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430",
"repeat_freq_yearly": "\u0435\u0436\u0435\u0433\u043e\u0434\u043d\u043e",
"repeat_freq_half-year": "\u043d\u0430 \u0432\u0441\u0435\u043a\u0438 6 \u043c\u0435\u0441\u0435\u0446\u0430",
"repeat_freq_quarterly": "\u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u043d\u043e",
"repeat_freq_monthly": "\u043c\u0435\u0441\u0435\u0447\u043d\u043e",
"repeat_freq_weekly": "\u0435\u0436\u0435\u0441\u0435\u0434\u043c\u0438\u0447\u043d\u043e",
"single_split": "\u0420\u0430\u0437\u0434\u0435\u043b",
"asset_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
"expense_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u0438",
"liabilities_accounts": "\u0417\u0430\u0434\u044a\u043b\u0436\u0435\u043d\u0438\u044f",
"undefined_accounts": "Accounts",
"name": "\u0418\u043c\u0435",
"revenue_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438",
"description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
"category": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
"title_deposit": "\u0414\u0435\u043f\u043e\u0437\u0438\u0442\u0438",
"title_transfer": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
"title_transfers": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
"piggyBanks": "\u041a\u0430\u0441\u0438\u0447\u043a\u0438",
"rules": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430",
"accounts": "\u0421\u043c\u0435\u0442\u043a\u0438",
"categories": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",
"tags": "\u0415\u0442\u0438\u043a\u0435\u0442\u0438",
"object_groups_page_title": "\u0413\u0440\u0443\u043f\u0438",
"reports": "\u041e\u0442\u0447\u0435\u0442\u0438",
"webhooks": "Webhooks",
"currencies": "\u0412\u0430\u043b\u0443\u0442\u0438",
"administration": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435",
"profile": "\u041f\u0440\u043e\u0444\u0438\u043b",
"source_account": "\u0420\u0430\u0437\u0445\u043e\u0434\u043d\u0430 \u0441\u043c\u0435\u0442\u043a\u0430",
"destination_account": "\u041f\u0440\u0438\u0445\u043e\u0434\u043d\u0430 \u0441\u043c\u0435\u0442\u043a\u0430",
"amount": "\u0421\u0443\u043c\u0430",
"date": "\u0414\u0430\u0442\u0430",
"time": "\u0412\u0440\u0435\u043c\u0435",
"preferences": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438",
"transactions": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
"balance": "\u0421\u0430\u043b\u0434\u043e",
"budgets": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438",
"subscriptions": "\u0410\u0431\u043e\u043d\u0430\u043c\u0435\u043d\u0442\u0438",
"welcome_back": "\u041a\u0430\u043a\u0432\u043e \u0441\u0435 \u0441\u043b\u0443\u0447\u0432\u0430?",
"bills_to_pay": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u043f\u043b\u0430\u0449\u0430\u043d\u0435",
"net_worth": "\u041d\u0435\u0442\u043d\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442",
"pref_last365": "Last year",
"pref_last90": "Last 90 days",
"pref_last30": "Last 30 days",
"pref_last7": "Last 7 days",
"pref_YTD": "Year to date",
"pref_QTD": "Quarter to date",
"pref_MTD": "Month to date"
}
"config": {
"html_language": "bg",
"month_and_day_fns": "d MMMM y"
},
"form": {
"name": "\u0418\u043c\u0435",
"amount_min": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u043d\u0430 \u0441\u0443\u043c\u0430",
"amount_max": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u0430 \u0441\u0443\u043c\u0430",
"url": "URL",
"title": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435",
"first_date": "\u041f\u044a\u0440\u0432\u0430 \u0434\u0430\u0442\u0430",
"repetitions": "\u041f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f",
"description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
"iban": "IBAN",
"skip": "\u041f\u0440\u043e\u043f\u0443\u0441\u043d\u0438",
"date": "\u0414\u0430\u0442\u0430"
},
"list": {
"name": "\u0418\u043c\u0435",
"account_number": "Account number",
"currentBalance": "\u0422\u0435\u043a\u0443\u0449 \u0431\u0430\u043b\u0430\u043d\u0441",
"lastActivity": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442",
"active": "\u0410\u043a\u0442\u0438\u0432\u0435\u043d \u043b\u0438 \u0435?"
},
"breadcrumbs": {
"placeholder": "[Placeholder]",
"budgets": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438",
"subscriptions": "\u0410\u0431\u043e\u043d\u0430\u043c\u0435\u043d\u0442\u0438",
"transactions": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
"title_expenses": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
"title_withdrawal": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
"title_revenue": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
"title_deposit": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
"title_transfer": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
"title_transfers": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
"asset_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
"expense_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u0438",
"revenue_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438",
"liabilities_accounts": "\u0417\u0430\u0434\u044a\u043b\u0436\u0435\u043d\u0438\u044f"
},
"firefly": {
"actions": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f",
"edit": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438",
"delete": "\u0418\u0437\u0442\u0440\u0438\u0439",
"reconcile": "\u0421\u044a\u0433\u043b\u0430\u0441\u0443\u0432\u0430\u0439",
"create_new_asset": "\u0421\u044a\u0437\u0434\u0430\u0439 \u043d\u043e\u0432\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
"confirm_action": "Confirm action",
"new_budget": "\u041d\u043e\u0432 \u0431\u044e\u0434\u0436\u0435\u0442",
"new_asset_account": "\u041d\u043e\u0432\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
"newTransfer": "\u041d\u043e\u0432\u043e \u043f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0435",
"submission_options": "Submission options",
"apply_rules_checkbox": "Apply rules",
"fire_webhooks_checkbox": "Fire webhooks",
"newDeposit": "\u041d\u043e\u0432 \u0434\u0435\u043f\u043e\u0437\u0438\u0442",
"newWithdrawal": "\u041d\u043e\u0432 \u0440\u0430\u0437\u0445\u043e\u0434",
"bills_paid": "\u041f\u043b\u0430\u0442\u0435\u043d\u0438 \u0441\u043c\u0435\u0442\u043a\u0438",
"left_to_spend": "\u041e\u0441\u0442\u0430\u043d\u0430\u043b\u0438 \u0437\u0430 \u0445\u0430\u0440\u0447\u0435\u043d\u0435",
"no_budget": "(\u0431\u0435\u0437 \u0431\u044e\u0434\u0436\u0435\u0442)",
"budgeted": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438\u0440\u0430\u043d\u0438",
"spent": "\u041f\u043e\u0445\u0430\u0440\u0447\u0435\u043d\u0438",
"no_bill": "(\u043d\u044f\u043c\u0430 \u0441\u043c\u0435\u0442\u043a\u0430)",
"rule_trigger_source_account_starts_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
"rule_trigger_source_account_ends_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
"rule_trigger_source_account_is_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435..",
"rule_trigger_source_account_contains_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
"rule_trigger_account_id_choice": "Either account ID is exactly..",
"rule_trigger_source_account_id_choice": "ID \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0442\u043e\u0447\u043d\u043e..",
"rule_trigger_destination_account_id_choice": "ID \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0442\u043e\u0447\u043d\u043e..",
"rule_trigger_account_is_cash_choice": "Either account is cash",
"rule_trigger_source_is_cash_choice": "\u0420\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0441\u043c\u0435\u0442\u043a\u0430 (\u0432 \u0431\u0440\u043e\u0439)",
"rule_trigger_destination_is_cash_choice": "\u041f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0441\u043c\u0435\u0442\u043a\u0430 (\u0432 \u0431\u0440\u043e\u0439)",
"rule_trigger_source_account_nr_starts_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
"rule_trigger_source_account_nr_ends_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
"rule_trigger_source_account_nr_is_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0435..",
"rule_trigger_source_account_nr_contains_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
"rule_trigger_destination_account_starts_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
"rule_trigger_destination_account_ends_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
"rule_trigger_destination_account_is_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435..",
"rule_trigger_destination_account_contains_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
"rule_trigger_destination_account_nr_starts_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
"rule_trigger_destination_account_nr_ends_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
"rule_trigger_destination_account_nr_is_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0435..",
"rule_trigger_destination_account_nr_contains_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
"rule_trigger_transaction_type_choice": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435 \u043e\u0442 \u0442\u0438\u043f..",
"rule_trigger_category_is_choice": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u0442\u0430 \u0435..",
"rule_trigger_amount_less_choice": "\u0421\u0443\u043c\u0430\u0442\u0430 \u0435 \u043f\u043e-\u043c\u0430\u043b\u043a\u043e \u043e\u0442..",
"rule_trigger_amount_is_choice": "Amount is..",
"rule_trigger_amount_more_choice": "\u0421\u0443\u043c\u0430\u0442\u0430 \u0435 \u043f\u043e-\u0433\u043e\u043b\u044f\u043c\u0430 \u043e\u0442..",
"rule_trigger_description_starts_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
"rule_trigger_description_ends_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
"rule_trigger_description_contains_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
"rule_trigger_description_is_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0435..",
"rule_trigger_date_on_choice": "Transaction date is..",
"rule_trigger_date_before_choice": "\u0414\u0430\u0442\u0430\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435 \u043f\u0440\u0435\u0434\u0438..",
"rule_trigger_date_after_choice": "\u0414\u0430\u0442\u0430\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435 \u0441\u043b\u0435\u0434..",
"rule_trigger_created_at_on_choice": "Transaction was made on..",
"rule_trigger_updated_at_on_choice": "Transaction was last edited on..",
"rule_trigger_budget_is_choice": "\u0411\u044e\u0434\u0436\u0435\u0442\u044a\u0442 \u0435..",
"rule_trigger_tag_is_choice": "Any tag is..",
"rule_trigger_currency_is_choice": "\u0412\u0430\u043b\u0443\u0442\u0430\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435..",
"rule_trigger_foreign_currency_is_choice": "\u0427\u0443\u0436\u0434\u0430\u0442\u0430 \u0432\u0430\u043b\u0443\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435..",
"rule_trigger_has_attachments_choice": "\u0418\u043c\u0430 \u043f\u043e\u043d\u0435 \u0442\u043e\u043b\u043a\u043e\u0432\u0430 \u043f\u0440\u0438\u043a\u0430\u0447\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u0435",
"rule_trigger_has_no_category_choice": "\u041d\u044f\u043c\u0430 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
"rule_trigger_has_any_category_choice": "\u0418\u043c\u0430 (\u043d\u044f\u043a\u0430\u043a\u0432\u0430) \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
"rule_trigger_has_no_budget_choice": "\u041d\u044f\u043c\u0430 \u0431\u044e\u0434\u0436\u0435\u0442",
"rule_trigger_has_any_budget_choice": "\u0418\u043c\u0430 (\u043d\u044f\u043a\u0430\u043a\u044a\u0432) \u0431\u044e\u0434\u0436\u0435\u0442",
"rule_trigger_has_no_bill_choice": "Has no bill",
"rule_trigger_has_any_bill_choice": "Has a (any) bill",
"rule_trigger_has_no_tag_choice": "\u041d\u044f\u043c\u0430 \u0435\u0442\u0438\u043a\u0435\u0442(\u0438)",
"rule_trigger_has_any_tag_choice": "\u0418\u043c\u0430 \u0435\u0434\u0438\u043d \u0438\u043b\u0438 \u043f\u043e\u0432\u0435\u0447\u0435 (\u043d\u044f\u043a\u0430\u043a\u0432\u0438) \u0435\u0442\u0438\u043a\u0435\u0442\u0438",
"rule_trigger_any_notes_choice": "\u0418\u043c\u0430 (\u043d\u044f\u043a\u0430\u043a\u0432\u0438) \u0431\u0435\u043b\u0435\u0436\u043a\u0438",
"rule_trigger_no_notes_choice": "\u041d\u044f\u043c\u0430 \u0431\u0435\u043b\u0435\u0436\u043a\u0438",
"rule_trigger_notes_is_choice": "Notes are..",
"rule_trigger_notes_contains_choice": "Notes contain..",
"rule_trigger_notes_starts_choice": "Notes start with..",
"rule_trigger_notes_ends_choice": "Notes end with..",
"rule_trigger_bill_is_choice": "\u0421\u043c\u0435\u0442\u043a\u0430\u0442\u0430 \u0435..",
"rule_trigger_external_id_is_choice": "External ID is..",
"rule_trigger_internal_reference_is_choice": "Internal reference is..",
"rule_trigger_journal_id_choice": "ID \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435..",
"rule_trigger_any_external_url_choice": "Transaction has an external URL",
"rule_trigger_no_external_url_choice": "Transaction has no external URL",
"rule_trigger_id_choice": "Transaction ID is..",
"rule_action_delete_transaction_choice": "DELETE transaction(!)",
"rule_action_set_category_choice": "Set category to ..",
"rule_action_clear_category_choice": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",
"rule_action_set_budget_choice": "Set budget to ..",
"rule_action_clear_budget_choice": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0438",
"rule_action_add_tag_choice": "Add tag ..",
"rule_action_remove_tag_choice": "Remove tag ..",
"rule_action_remove_all_tags_choice": "\u041f\u0440\u0435\u043c\u0430\u0445\u043d\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u0435\u0442\u0438\u043a\u0435\u0442\u0438",
"rule_action_set_description_choice": "Set description to ..",
"rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..",
"rule_action_append_description_choice": "Append description with ..",
"rule_action_prepend_description_choice": "Prepend description with ..",
"rule_action_set_source_account_choice": "Set source account to ..",
"rule_action_set_destination_account_choice": "Set destination account to ..",
"rule_action_append_notes_choice": "Append notes with ..",
"rule_action_prepend_notes_choice": "Prepend notes with ..",
"rule_action_clear_notes_choice": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u0431\u0435\u043b\u0435\u0436\u043a\u0438",
"rule_action_set_notes_choice": "Set notes to ..",
"rule_action_link_to_bill_choice": "Link to a bill ..",
"rule_action_convert_deposit_choice": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u0439\u0442\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0432 \u0434\u0435\u043f\u043e\u0437\u0438\u0442",
"rule_action_convert_withdrawal_choice": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u0439\u0442\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0432 \u0442\u0435\u0433\u043b\u0435\u043d\u0435",
"rule_action_convert_transfer_choice": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u0439\u0442\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0432 \u0442\u0440\u0430\u043d\u0441\u0444\u0435\u0440",
"placeholder": "[Placeholder]",
"recurrences": "\u041f\u043e\u0432\u0442\u0430\u0440\u044f\u0449\u0438 \u0441\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
"title_expenses": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
"title_withdrawal": "\u0422\u0435\u0433\u043b\u0435\u043d\u0438\u044f",
"title_revenue": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
"pref_1D": "\u0415\u0434\u0438\u043d \u0434\u0435\u043d",
"pref_1W": "\u0415\u0434\u043d\u0430 \u0441\u0435\u0434\u043c\u0438\u0446\u0430",
"pref_1M": "\u0415\u0434\u0438\u043d \u043c\u0435\u0441\u0435\u0446",
"pref_3M": "\u0422\u0440\u0438 \u043c\u0435\u0441\u0435\u0446\u0430 (\u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435)",
"pref_6M": "\u0428\u0435\u0441\u0442 \u043c\u0435\u0441\u0435\u0446\u0430",
"pref_1Y": "\u0415\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430",
"repeat_freq_yearly": "\u0435\u0436\u0435\u0433\u043e\u0434\u043d\u043e",
"repeat_freq_half-year": "\u043d\u0430 \u0432\u0441\u0435\u043a\u0438 6 \u043c\u0435\u0441\u0435\u0446\u0430",
"repeat_freq_quarterly": "\u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u043d\u043e",
"repeat_freq_monthly": "\u043c\u0435\u0441\u0435\u0447\u043d\u043e",
"repeat_freq_weekly": "\u0435\u0436\u0435\u0441\u0435\u0434\u043c\u0438\u0447\u043d\u043e",
"single_split": "\u0420\u0430\u0437\u0434\u0435\u043b",
"asset_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
"expense_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u0438",
"liabilities_accounts": "\u0417\u0430\u0434\u044a\u043b\u0436\u0435\u043d\u0438\u044f",
"undefined_accounts": "Accounts",
"name": "\u0418\u043c\u0435",
"revenue_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438",
"description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
"category": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
"title_deposit": "\u0414\u0435\u043f\u043e\u0437\u0438\u0442\u0438",
"title_transfer": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
"title_transfers": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
"piggyBanks": "\u041a\u0430\u0441\u0438\u0447\u043a\u0438",
"rules": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430",
"accounts": "\u0421\u043c\u0435\u0442\u043a\u0438",
"categories": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",
"tags": "\u0415\u0442\u0438\u043a\u0435\u0442\u0438",
"object_groups_page_title": "\u0413\u0440\u0443\u043f\u0438",
"reports": "\u041e\u0442\u0447\u0435\u0442\u0438",
"webhooks": "Webhooks",
"currencies": "\u0412\u0430\u043b\u0443\u0442\u0438",
"administration": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435",
"profile": "\u041f\u0440\u043e\u0444\u0438\u043b",
"source_account": "\u0420\u0430\u0437\u0445\u043e\u0434\u043d\u0430 \u0441\u043c\u0435\u0442\u043a\u0430",
"destination_account": "\u041f\u0440\u0438\u0445\u043e\u0434\u043d\u0430 \u0441\u043c\u0435\u0442\u043a\u0430",
"amount": "\u0421\u0443\u043c\u0430",
"date": "\u0414\u0430\u0442\u0430",
"time": "\u0412\u0440\u0435\u043c\u0435",
"preferences": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438",
"transactions": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
"balance": "\u0421\u0430\u043b\u0434\u043e",
"budgets": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438",
"subscriptions": "\u0410\u0431\u043e\u043d\u0430\u043c\u0435\u043d\u0442\u0438",
"welcome_back": "\u041a\u0430\u043a\u0432\u043e \u0441\u0435 \u0441\u043b\u0443\u0447\u0432\u0430?",
"bills_to_pay": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u043f\u043b\u0430\u0449\u0430\u043d\u0435",
"net_worth": "\u041d\u0435\u0442\u043d\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442",
"pref_last365": "Last year",
"pref_last90": "Last 90 days",
"pref_last30": "Last 30 days",
"pref_last7": "Last 7 days",
"pref_YTD": "Year to date",
"pref_QTD": "Quarter to date",
"pref_MTD": "Month to date"
}
}

View File

@ -19,209 +19,209 @@
*/
export default {
"config": {
"html_language": "cs",
"month_and_day_fns": "d MMMM, y"
},
"form": {
"name": "N\u00e1zev",
"amount_min": "Minim\u00e1ln\u00ed \u010d\u00e1stka",
"amount_max": "Maxim\u00e1ln\u00ed \u010d\u00e1stka",
"url": "URL",
"title": "N\u00e1zev",
"first_date": "Prvn\u00ed datum",
"repetitions": "Opakov\u00e1n\u00ed",
"description": "Popis",
"iban": "IBAN",
"skip": "P\u0159esko\u010dit",
"date": "Datum"
},
"list": {
"name": "Jm\u00e9no",
"account_number": "Account number",
"currentBalance": "Aktu\u00e1ln\u00ed z\u016fstatek",
"lastActivity": "Posledn\u00ed aktivita",
"active": "Aktivn\u00ed?"
},
"breadcrumbs": {
"placeholder": "[Placeholder]",
"budgets": "Budgets",
"subscriptions": "Subscriptions",
"transactions": "Transactions",
"title_expenses": "Expenses",
"title_withdrawal": "Expenses",
"title_revenue": "Revenue \/ income",
"title_deposit": "Revenue \/ income",
"title_transfer": "Transfers",
"title_transfers": "Transfers",
"asset_accounts": "Asset accounts",
"expense_accounts": "Expense accounts",
"revenue_accounts": "Revenue accounts",
"liabilities_accounts": "Liabilities"
},
"firefly": {
"actions": "Akce",
"edit": "Upravit",
"delete": "Odstranit",
"reconcile": "Reconcile",
"create_new_asset": "Vytvo\u0159it nov\u00fd \u00fa\u010det aktiv",
"confirm_action": "Confirm action",
"new_budget": "Nov\u00fd rozpo\u010det",
"new_asset_account": "Nov\u00fd \u00fa\u010det s aktivy",
"newTransfer": "Nov\u00fd p\u0159evod",
"submission_options": "Submission options",
"apply_rules_checkbox": "Apply rules",
"fire_webhooks_checkbox": "Fire webhooks",
"newDeposit": "Nov\u00fd vklad",
"newWithdrawal": "Nov\u00fd v\u00fddaj",
"bills_paid": "Zaplacen\u00e9 \u00fa\u010dty",
"left_to_spend": "Zb\u00fdv\u00e1 k utracen\u00ed",
"no_budget": "(\u017e\u00e1dn\u00fd rozpo\u010det)",
"budgeted": "Rozpo\u010det",
"spent": "Utraceno",
"no_bill": "(no bill)",
"rule_trigger_source_account_starts_choice": "Source account name starts with..",
"rule_trigger_source_account_ends_choice": "Source account name ends with..",
"rule_trigger_source_account_is_choice": "Source account name is..",
"rule_trigger_source_account_contains_choice": "Source account name contains..",
"rule_trigger_account_id_choice": "Either account ID is exactly..",
"rule_trigger_source_account_id_choice": "Source account ID is exactly..",
"rule_trigger_destination_account_id_choice": "Destination account ID is exactly..",
"rule_trigger_account_is_cash_choice": "Either account is cash",
"rule_trigger_source_is_cash_choice": "Source account is (cash) account",
"rule_trigger_destination_is_cash_choice": "Destination account is (cash) account",
"rule_trigger_source_account_nr_starts_choice": "Source account number \/ IBAN starts with..",
"rule_trigger_source_account_nr_ends_choice": "Source account number \/ IBAN ends with..",
"rule_trigger_source_account_nr_is_choice": "Source account number \/ IBAN is..",
"rule_trigger_source_account_nr_contains_choice": "Source account number \/ IBAN contains..",
"rule_trigger_destination_account_starts_choice": "Destination account name starts with..",
"rule_trigger_destination_account_ends_choice": "Destination account name ends with..",
"rule_trigger_destination_account_is_choice": "Destination account name is..",
"rule_trigger_destination_account_contains_choice": "Destination account name contains..",
"rule_trigger_destination_account_nr_starts_choice": "Destination account number \/ IBAN starts with..",
"rule_trigger_destination_account_nr_ends_choice": "Destination account number \/ IBAN ends with..",
"rule_trigger_destination_account_nr_is_choice": "Destination account number \/ IBAN is..",
"rule_trigger_destination_account_nr_contains_choice": "Destination account number \/ IBAN contains..",
"rule_trigger_transaction_type_choice": "Transakce je typu\u2026",
"rule_trigger_category_is_choice": "Kategorie je\u2026",
"rule_trigger_amount_less_choice": "\u010c\u00e1stka je ni\u017e\u0161\u00ed ne\u017e\u2026",
"rule_trigger_amount_is_choice": "Amount is..",
"rule_trigger_amount_more_choice": "\u010c\u00e1stka je vy\u0161\u0161\u00ed ne\u017e\u2026",
"rule_trigger_description_starts_choice": "Popis za\u010d\u00edn\u00e1 na\u2026",
"rule_trigger_description_ends_choice": "Popis kon\u010d\u00ed na\u2026",
"rule_trigger_description_contains_choice": "Popis obsahuje\u2026",
"rule_trigger_description_is_choice": "Popis je\u2026",
"rule_trigger_date_on_choice": "Transaction date is..",
"rule_trigger_date_before_choice": "Datum transakce je p\u0159ed..",
"rule_trigger_date_after_choice": "Datum transakce je po..",
"rule_trigger_created_at_on_choice": "Transaction was made on..",
"rule_trigger_updated_at_on_choice": "Transaction was last edited on..",
"rule_trigger_budget_is_choice": "Rozpo\u010det je\u2026",
"rule_trigger_tag_is_choice": "Any tag is..",
"rule_trigger_currency_is_choice": "M\u011bna transakce je\u2026",
"rule_trigger_foreign_currency_is_choice": "Transaction foreign currency is..",
"rule_trigger_has_attachments_choice": "M\u00e1 alespo\u0148 tolik p\u0159\u00edloh",
"rule_trigger_has_no_category_choice": "Nem\u00e1 \u017e\u00e1dnou kategorii",
"rule_trigger_has_any_category_choice": "M\u00e1 (libovolnou) kategorii",
"rule_trigger_has_no_budget_choice": "Nem\u00e1 \u017e\u00e1dn\u00fd rozpo\u010det",
"rule_trigger_has_any_budget_choice": "M\u00e1 (libovoln\u00fd) rozpo\u010det",
"rule_trigger_has_no_bill_choice": "Has no bill",
"rule_trigger_has_any_bill_choice": "Has a (any) bill",
"rule_trigger_has_no_tag_choice": "Nem\u00e1 \u017e\u00e1dn\u00e9 \u0161t\u00edtky",
"rule_trigger_has_any_tag_choice": "M\u00e1 jeden a v\u00edce \u0161t\u00edtk\u016f",
"rule_trigger_any_notes_choice": "M\u00e1 (jak\u00e9koli) pozn\u00e1mky",
"rule_trigger_no_notes_choice": "Nem\u00e1 \u017e\u00e1dn\u00e9 pozn\u00e1mky",
"rule_trigger_notes_is_choice": "Notes are..",
"rule_trigger_notes_contains_choice": "Notes contain..",
"rule_trigger_notes_starts_choice": "Notes start with..",
"rule_trigger_notes_ends_choice": "Notes end with..",
"rule_trigger_bill_is_choice": "Bill is..",
"rule_trigger_external_id_is_choice": "External ID is..",
"rule_trigger_internal_reference_is_choice": "Internal reference is..",
"rule_trigger_journal_id_choice": "Transaction journal ID is..",
"rule_trigger_any_external_url_choice": "Transaction has an external URL",
"rule_trigger_no_external_url_choice": "Transaction has no external URL",
"rule_trigger_id_choice": "Transaction ID is..",
"rule_action_delete_transaction_choice": "DELETE transaction(!)",
"rule_action_set_category_choice": "Set category to ..",
"rule_action_clear_category_choice": "Vy\u010distit jak\u00e9koli kategorie",
"rule_action_set_budget_choice": "Set budget to ..",
"rule_action_clear_budget_choice": "Vy\u010distit jak\u00fdkoli rozpo\u010det",
"rule_action_add_tag_choice": "Add tag ..",
"rule_action_remove_tag_choice": "Remove tag ..",
"rule_action_remove_all_tags_choice": "Odebrat ve\u0161ker\u00e9 \u0161t\u00edtky",
"rule_action_set_description_choice": "Set description to ..",
"rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..",
"rule_action_append_description_choice": "Append description with ..",
"rule_action_prepend_description_choice": "Prepend description with ..",
"rule_action_set_source_account_choice": "Set source account to ..",
"rule_action_set_destination_account_choice": "Set destination account to ..",
"rule_action_append_notes_choice": "Append notes with ..",
"rule_action_prepend_notes_choice": "Prepend notes with ..",
"rule_action_clear_notes_choice": "Odstranit v\u0161echny pozn\u00e1mky",
"rule_action_set_notes_choice": "Set notes to ..",
"rule_action_link_to_bill_choice": "Link to a bill ..",
"rule_action_convert_deposit_choice": "P\u0159em\u011bnit tuto transakci na vklad",
"rule_action_convert_withdrawal_choice": "P\u0159em\u011bnit transakci na v\u00fdb\u011br",
"rule_action_convert_transfer_choice": "P\u0159em\u011bnit tuto transakci na p\u0159evod",
"placeholder": "[Placeholder]",
"recurrences": "Opakovan\u00e9 transakce",
"title_expenses": "V\u00fddaje",
"title_withdrawal": "V\u00fddaje",
"title_revenue": "Odm\u011bna\/p\u0159\u00edjem",
"pref_1D": "Jeden den",
"pref_1W": "Jeden t\u00fdden",
"pref_1M": "Jeden m\u011bs\u00edc",
"pref_3M": "T\u0159i m\u011bs\u00edce (\u010dtvrtlet\u00ed)",
"pref_6M": "\u0160est m\u011bs\u00edc\u016f",
"pref_1Y": "Jeden rok",
"repeat_freq_yearly": "ro\u010dn\u011b",
"repeat_freq_half-year": "p\u016floro\u010dn\u011b",
"repeat_freq_quarterly": "\u010dtvrtletn\u011b",
"repeat_freq_monthly": "m\u011bs\u00ed\u010dn\u011b",
"repeat_freq_weekly": "t\u00fddn\u011b",
"single_split": "Rozd\u011blit",
"asset_accounts": "\u00da\u010dty aktiv",
"expense_accounts": "V\u00fddajov\u00e9 \u00fa\u010dty",
"liabilities_accounts": "Z\u00e1vazky",
"undefined_accounts": "Accounts",
"name": "N\u00e1zev",
"revenue_accounts": "P\u0159\u00edjmov\u00e9 \u00fa\u010dty",
"description": "Popis",
"category": "Kategorie",
"title_deposit": "Odm\u011bna\/p\u0159\u00edjem",
"title_transfer": "P\u0159evody",
"title_transfers": "P\u0159evody",
"piggyBanks": "Pokladni\u010dky",
"rules": "Pravidla",
"accounts": "\u00da\u010dty",
"categories": "Kategorie",
"tags": "\u0160t\u00edtky",
"object_groups_page_title": "Skupiny",
"reports": "P\u0159ehledy",
"webhooks": "Webhooky",
"currencies": "M\u011bny",
"administration": "Spr\u00e1va",
"profile": "Profil",
"source_account": "Zdrojov\u00fd \u00fa\u010det",
"destination_account": "C\u00edlov\u00fd \u00fa\u010det",
"amount": "\u010c\u00e1stka",
"date": "Datum",
"time": "\u010cas",
"preferences": "P\u0159edvolby",
"transactions": "Transakce",
"balance": "Z\u016fstatek",
"budgets": "Rozpo\u010dty",
"subscriptions": "Subscriptions",
"welcome_back": "Jak to jde?",
"bills_to_pay": "Faktury k zaplacen\u00ed",
"net_worth": "\u010cist\u00e9 jm\u011bn\u00ed",
"pref_last365": "Last year",
"pref_last90": "Last 90 days",
"pref_last30": "Last 30 days",
"pref_last7": "Last 7 days",
"pref_YTD": "Year to date",
"pref_QTD": "Quarter to date",
"pref_MTD": "Month to date"
}
"config": {
"html_language": "cs",
"month_and_day_fns": "d MMMM, y"
},
"form": {
"name": "N\u00e1zev",
"amount_min": "Minim\u00e1ln\u00ed \u010d\u00e1stka",
"amount_max": "Maxim\u00e1ln\u00ed \u010d\u00e1stka",
"url": "URL",
"title": "N\u00e1zev",
"first_date": "Prvn\u00ed datum",
"repetitions": "Opakov\u00e1n\u00ed",
"description": "Popis",
"iban": "IBAN",
"skip": "P\u0159esko\u010dit",
"date": "Datum"
},
"list": {
"name": "Jm\u00e9no",
"account_number": "Account number",
"currentBalance": "Aktu\u00e1ln\u00ed z\u016fstatek",
"lastActivity": "Posledn\u00ed aktivita",
"active": "Aktivn\u00ed?"
},
"breadcrumbs": {
"placeholder": "[Placeholder]",
"budgets": "Budgets",
"subscriptions": "Subscriptions",
"transactions": "Transactions",
"title_expenses": "Expenses",
"title_withdrawal": "Expenses",
"title_revenue": "Revenue \/ income",
"title_deposit": "Revenue \/ income",
"title_transfer": "Transfers",
"title_transfers": "Transfers",
"asset_accounts": "Asset accounts",
"expense_accounts": "Expense accounts",
"revenue_accounts": "Revenue accounts",
"liabilities_accounts": "Liabilities"
},
"firefly": {
"actions": "Akce",
"edit": "Upravit",
"delete": "Odstranit",
"reconcile": "Reconcile",
"create_new_asset": "Vytvo\u0159it nov\u00fd \u00fa\u010det aktiv",
"confirm_action": "Confirm action",
"new_budget": "Nov\u00fd rozpo\u010det",
"new_asset_account": "Nov\u00fd \u00fa\u010det s aktivy",
"newTransfer": "Nov\u00fd p\u0159evod",
"submission_options": "Submission options",
"apply_rules_checkbox": "Apply rules",
"fire_webhooks_checkbox": "Fire webhooks",
"newDeposit": "Nov\u00fd vklad",
"newWithdrawal": "Nov\u00fd v\u00fddaj",
"bills_paid": "Zaplacen\u00e9 \u00fa\u010dty",
"left_to_spend": "Zb\u00fdv\u00e1 k utracen\u00ed",
"no_budget": "(\u017e\u00e1dn\u00fd rozpo\u010det)",
"budgeted": "Rozpo\u010det",
"spent": "Utraceno",
"no_bill": "(no bill)",
"rule_trigger_source_account_starts_choice": "Source account name starts with..",
"rule_trigger_source_account_ends_choice": "Source account name ends with..",
"rule_trigger_source_account_is_choice": "Source account name is..",
"rule_trigger_source_account_contains_choice": "Source account name contains..",
"rule_trigger_account_id_choice": "Either account ID is exactly..",
"rule_trigger_source_account_id_choice": "Source account ID is exactly..",
"rule_trigger_destination_account_id_choice": "Destination account ID is exactly..",
"rule_trigger_account_is_cash_choice": "Either account is cash",
"rule_trigger_source_is_cash_choice": "Source account is (cash) account",
"rule_trigger_destination_is_cash_choice": "Destination account is (cash) account",
"rule_trigger_source_account_nr_starts_choice": "Source account number \/ IBAN starts with..",
"rule_trigger_source_account_nr_ends_choice": "Source account number \/ IBAN ends with..",
"rule_trigger_source_account_nr_is_choice": "Source account number \/ IBAN is..",
"rule_trigger_source_account_nr_contains_choice": "Source account number \/ IBAN contains..",
"rule_trigger_destination_account_starts_choice": "Destination account name starts with..",
"rule_trigger_destination_account_ends_choice": "Destination account name ends with..",
"rule_trigger_destination_account_is_choice": "Destination account name is..",
"rule_trigger_destination_account_contains_choice": "Destination account name contains..",
"rule_trigger_destination_account_nr_starts_choice": "Destination account number \/ IBAN starts with..",
"rule_trigger_destination_account_nr_ends_choice": "Destination account number \/ IBAN ends with..",
"rule_trigger_destination_account_nr_is_choice": "Destination account number \/ IBAN is..",
"rule_trigger_destination_account_nr_contains_choice": "Destination account number \/ IBAN contains..",
"rule_trigger_transaction_type_choice": "Transakce je typu\u2026",
"rule_trigger_category_is_choice": "Kategorie je\u2026",
"rule_trigger_amount_less_choice": "\u010c\u00e1stka je ni\u017e\u0161\u00ed ne\u017e\u2026",
"rule_trigger_amount_is_choice": "Amount is..",
"rule_trigger_amount_more_choice": "\u010c\u00e1stka je vy\u0161\u0161\u00ed ne\u017e\u2026",
"rule_trigger_description_starts_choice": "Popis za\u010d\u00edn\u00e1 na\u2026",
"rule_trigger_description_ends_choice": "Popis kon\u010d\u00ed na\u2026",
"rule_trigger_description_contains_choice": "Popis obsahuje\u2026",
"rule_trigger_description_is_choice": "Popis je\u2026",
"rule_trigger_date_on_choice": "Transaction date is..",
"rule_trigger_date_before_choice": "Datum transakce je p\u0159ed..",
"rule_trigger_date_after_choice": "Datum transakce je po..",
"rule_trigger_created_at_on_choice": "Transaction was made on..",
"rule_trigger_updated_at_on_choice": "Transaction was last edited on..",
"rule_trigger_budget_is_choice": "Rozpo\u010det je\u2026",
"rule_trigger_tag_is_choice": "Any tag is..",
"rule_trigger_currency_is_choice": "M\u011bna transakce je\u2026",
"rule_trigger_foreign_currency_is_choice": "Transaction foreign currency is..",
"rule_trigger_has_attachments_choice": "M\u00e1 alespo\u0148 tolik p\u0159\u00edloh",
"rule_trigger_has_no_category_choice": "Nem\u00e1 \u017e\u00e1dnou kategorii",
"rule_trigger_has_any_category_choice": "M\u00e1 (libovolnou) kategorii",
"rule_trigger_has_no_budget_choice": "Nem\u00e1 \u017e\u00e1dn\u00fd rozpo\u010det",
"rule_trigger_has_any_budget_choice": "M\u00e1 (libovoln\u00fd) rozpo\u010det",
"rule_trigger_has_no_bill_choice": "Has no bill",
"rule_trigger_has_any_bill_choice": "Has a (any) bill",
"rule_trigger_has_no_tag_choice": "Nem\u00e1 \u017e\u00e1dn\u00e9 \u0161t\u00edtky",
"rule_trigger_has_any_tag_choice": "M\u00e1 jeden a v\u00edce \u0161t\u00edtk\u016f",
"rule_trigger_any_notes_choice": "M\u00e1 (jak\u00e9koli) pozn\u00e1mky",
"rule_trigger_no_notes_choice": "Nem\u00e1 \u017e\u00e1dn\u00e9 pozn\u00e1mky",
"rule_trigger_notes_is_choice": "Notes are..",
"rule_trigger_notes_contains_choice": "Notes contain..",
"rule_trigger_notes_starts_choice": "Notes start with..",
"rule_trigger_notes_ends_choice": "Notes end with..",
"rule_trigger_bill_is_choice": "Bill is..",
"rule_trigger_external_id_is_choice": "External ID is..",
"rule_trigger_internal_reference_is_choice": "Internal reference is..",
"rule_trigger_journal_id_choice": "Transaction journal ID is..",
"rule_trigger_any_external_url_choice": "Transaction has an external URL",
"rule_trigger_no_external_url_choice": "Transaction has no external URL",
"rule_trigger_id_choice": "Transaction ID is..",
"rule_action_delete_transaction_choice": "DELETE transaction(!)",
"rule_action_set_category_choice": "Set category to ..",
"rule_action_clear_category_choice": "Vy\u010distit jak\u00e9koli kategorie",
"rule_action_set_budget_choice": "Set budget to ..",
"rule_action_clear_budget_choice": "Vy\u010distit jak\u00fdkoli rozpo\u010det",
"rule_action_add_tag_choice": "Add tag ..",
"rule_action_remove_tag_choice": "Remove tag ..",
"rule_action_remove_all_tags_choice": "Odebrat ve\u0161ker\u00e9 \u0161t\u00edtky",
"rule_action_set_description_choice": "Set description to ..",
"rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..",
"rule_action_append_description_choice": "Append description with ..",
"rule_action_prepend_description_choice": "Prepend description with ..",
"rule_action_set_source_account_choice": "Set source account to ..",
"rule_action_set_destination_account_choice": "Set destination account to ..",
"rule_action_append_notes_choice": "Append notes with ..",
"rule_action_prepend_notes_choice": "Prepend notes with ..",
"rule_action_clear_notes_choice": "Odstranit v\u0161echny pozn\u00e1mky",
"rule_action_set_notes_choice": "Set notes to ..",
"rule_action_link_to_bill_choice": "Link to a bill ..",
"rule_action_convert_deposit_choice": "P\u0159em\u011bnit tuto transakci na vklad",
"rule_action_convert_withdrawal_choice": "P\u0159em\u011bnit transakci na v\u00fdb\u011br",
"rule_action_convert_transfer_choice": "P\u0159em\u011bnit tuto transakci na p\u0159evod",
"placeholder": "[Placeholder]",
"recurrences": "Opakovan\u00e9 transakce",
"title_expenses": "V\u00fddaje",
"title_withdrawal": "V\u00fddaje",
"title_revenue": "Odm\u011bna\/p\u0159\u00edjem",
"pref_1D": "Jeden den",
"pref_1W": "Jeden t\u00fdden",
"pref_1M": "Jeden m\u011bs\u00edc",
"pref_3M": "T\u0159i m\u011bs\u00edce (\u010dtvrtlet\u00ed)",
"pref_6M": "\u0160est m\u011bs\u00edc\u016f",
"pref_1Y": "Jeden rok",
"repeat_freq_yearly": "ro\u010dn\u011b",
"repeat_freq_half-year": "p\u016floro\u010dn\u011b",
"repeat_freq_quarterly": "\u010dtvrtletn\u011b",
"repeat_freq_monthly": "m\u011bs\u00ed\u010dn\u011b",
"repeat_freq_weekly": "t\u00fddn\u011b",
"single_split": "Rozd\u011blit",
"asset_accounts": "\u00da\u010dty aktiv",
"expense_accounts": "V\u00fddajov\u00e9 \u00fa\u010dty",
"liabilities_accounts": "Z\u00e1vazky",
"undefined_accounts": "Accounts",
"name": "N\u00e1zev",
"revenue_accounts": "P\u0159\u00edjmov\u00e9 \u00fa\u010dty",
"description": "Popis",
"category": "Kategorie",
"title_deposit": "Odm\u011bna\/p\u0159\u00edjem",
"title_transfer": "P\u0159evody",
"title_transfers": "P\u0159evody",
"piggyBanks": "Pokladni\u010dky",
"rules": "Pravidla",
"accounts": "\u00da\u010dty",
"categories": "Kategorie",
"tags": "\u0160t\u00edtky",
"object_groups_page_title": "Skupiny",
"reports": "P\u0159ehledy",
"webhooks": "Webhooky",
"currencies": "M\u011bny",
"administration": "Spr\u00e1va",
"profile": "Profil",
"source_account": "Zdrojov\u00fd \u00fa\u010det",
"destination_account": "C\u00edlov\u00fd \u00fa\u010det",
"amount": "\u010c\u00e1stka",
"date": "Datum",
"time": "\u010cas",
"preferences": "P\u0159edvolby",
"transactions": "Transakce",
"balance": "Z\u016fstatek",
"budgets": "Rozpo\u010dty",
"subscriptions": "Subscriptions",
"welcome_back": "Jak to jde?",
"bills_to_pay": "Faktury k zaplacen\u00ed",
"net_worth": "\u010cist\u00e9 jm\u011bn\u00ed",
"pref_last365": "Last year",
"pref_last90": "Last 90 days",
"pref_last30": "Last 30 days",
"pref_last7": "Last 7 days",
"pref_YTD": "Year to date",
"pref_QTD": "Quarter to date",
"pref_MTD": "Month to date"
}
}

View File

@ -19,209 +19,209 @@
*/
export default {
"config": {
"html_language": "da",
"month_and_day_fns": "d MMMM y"
},
"form": {
"name": "Navn",
"amount_min": "Minimumsbel\u00f8b",
"amount_max": "Maksimumbel\u00f8b",
"url": "URL",
"title": "Titel",
"first_date": "F\u00f8rste dato",
"repetitions": "Gentagelser",
"description": "Beskrivelse",
"iban": "IBAN",
"skip": "Spring over",
"date": "Dato"
},
"list": {
"name": "Navn",
"account_number": "Konto nummer",
"currentBalance": "Nuv\u00e6rende saldo",
"lastActivity": "Seneste aktivitet",
"active": "Aktiv?"
},
"breadcrumbs": {
"placeholder": "[Placeholder]",
"budgets": "Budget",
"subscriptions": "Abonnementer",
"transactions": "Transaktioner",
"title_expenses": "Udgifter",
"title_withdrawal": "Udgifter",
"title_revenue": "Indt\u00e6gter \/ indkomster",
"title_deposit": "Indt\u00e6gter \/ indkomster",
"title_transfer": "Overf\u00f8rsler",
"title_transfers": "Overf\u00f8rsler",
"asset_accounts": "Aktivkonti",
"expense_accounts": "Udgiftskonti",
"revenue_accounts": "Indt\u00e6gtskonti",
"liabilities_accounts": "G\u00e6ld"
},
"firefly": {
"actions": "Handlinger",
"edit": "Rediger",
"delete": "Slet",
"reconcile": "Afstem",
"create_new_asset": "Opret ny aktivkonto",
"confirm_action": "Bekr\u00e6ft",
"new_budget": "Nyt budget",
"new_asset_account": "Ny aktivkonto",
"newTransfer": "New transfer",
"submission_options": "Submission options",
"apply_rules_checkbox": "Apply rules",
"fire_webhooks_checkbox": "Fire webhooks",
"newDeposit": "New deposit",
"newWithdrawal": "New expense",
"bills_paid": "Betalte regninger",
"left_to_spend": "Left to spend",
"no_budget": "(no budget)",
"budgeted": "Budgetteret",
"spent": "Spent",
"no_bill": "(no bill)",
"rule_trigger_source_account_starts_choice": "Kildekontonavn starter med..",
"rule_trigger_source_account_ends_choice": "Kildekontonavnet slutter med..",
"rule_trigger_source_account_is_choice": "Kildekontonavn er..",
"rule_trigger_source_account_contains_choice": "Kildekontonavnet indeholder..",
"rule_trigger_account_id_choice": "Either account ID is exactly..",
"rule_trigger_source_account_id_choice": "Kildekonto ID er pr\u00e6cis..",
"rule_trigger_destination_account_id_choice": "Destinationskonto ID er pr\u00e6cis..",
"rule_trigger_account_is_cash_choice": "Either account is cash",
"rule_trigger_source_is_cash_choice": "Kildekonto er (kontant) konto",
"rule_trigger_destination_is_cash_choice": "Destinationskonto er (kontant) konto",
"rule_trigger_source_account_nr_starts_choice": "Kildekontonummer \/ IBAN starter med..",
"rule_trigger_source_account_nr_ends_choice": "Kildekontonummer \/ IBAN slutter med..",
"rule_trigger_source_account_nr_is_choice": "Kildekontonummer \/ IBAN er..",
"rule_trigger_source_account_nr_contains_choice": "Kildekontonummer \/ IBAN indeholder..",
"rule_trigger_destination_account_starts_choice": "Destinationskontonavnet starter med..",
"rule_trigger_destination_account_ends_choice": "Destinationskontonavnet slutter med..",
"rule_trigger_destination_account_is_choice": "Destinationskontonavnet er..",
"rule_trigger_destination_account_contains_choice": "Destinationskontonavnet indeholder..",
"rule_trigger_destination_account_nr_starts_choice": "Destinationskontonummer \/ IBAN starter med..",
"rule_trigger_destination_account_nr_ends_choice": "Destinationskontonummer \/ IBAN slutter med..",
"rule_trigger_destination_account_nr_is_choice": "Destinationskontonummer \/ IBAN er..",
"rule_trigger_destination_account_nr_contains_choice": "Destinationskontonummer \/ IBAN indeholder..",
"rule_trigger_transaction_type_choice": "Transaktionen er af type..",
"rule_trigger_category_is_choice": "Kategorien er..",
"rule_trigger_amount_less_choice": "Bel\u00f8bet er mindre end..",
"rule_trigger_amount_is_choice": "Amount is..",
"rule_trigger_amount_more_choice": "Bel\u00f8bet er mere end..",
"rule_trigger_description_starts_choice": "Beskrivelsen starter med..",
"rule_trigger_description_ends_choice": "Beskrivelsen slutter med..",
"rule_trigger_description_contains_choice": "Beskrivelsen indeholder..",
"rule_trigger_description_is_choice": "Beskrivelsen er..",
"rule_trigger_date_on_choice": "Transaction date is..",
"rule_trigger_date_before_choice": "Transaktionsdato er f\u00f8r..",
"rule_trigger_date_after_choice": "Transaktionsdatoen er efter..",
"rule_trigger_created_at_on_choice": "Transaction was made on..",
"rule_trigger_updated_at_on_choice": "Transaction was last edited on..",
"rule_trigger_budget_is_choice": "Budgettet er..",
"rule_trigger_tag_is_choice": "Any tag is..",
"rule_trigger_currency_is_choice": "Transaktionsvalutaen er..",
"rule_trigger_foreign_currency_is_choice": "Udenlandsk transaktionsvaluta er..",
"rule_trigger_has_attachments_choice": "Har mindst s\u00e5 mange vedh\u00e6ftede filer",
"rule_trigger_has_no_category_choice": "Har ingen kategori",
"rule_trigger_has_any_category_choice": "Har en (vilk\u00e5rlig) kategori",
"rule_trigger_has_no_budget_choice": "Har intet budget",
"rule_trigger_has_any_budget_choice": "Har et (noget) budget",
"rule_trigger_has_no_bill_choice": "Har ingen regning",
"rule_trigger_has_any_bill_choice": "Har en (valgfri) regning",
"rule_trigger_has_no_tag_choice": "Har ingen tag(s)",
"rule_trigger_has_any_tag_choice": "Har en eller flere (nogen) tags",
"rule_trigger_any_notes_choice": "Har (nogen) noter",
"rule_trigger_no_notes_choice": "Har ingen noter",
"rule_trigger_notes_is_choice": "Notes are..",
"rule_trigger_notes_contains_choice": "Notes contain..",
"rule_trigger_notes_starts_choice": "Notes start with..",
"rule_trigger_notes_ends_choice": "Notes end with..",
"rule_trigger_bill_is_choice": "Regningen er..",
"rule_trigger_external_id_is_choice": "External ID is..",
"rule_trigger_internal_reference_is_choice": "Internal reference is..",
"rule_trigger_journal_id_choice": "Transaktionsjournal ID er..",
"rule_trigger_any_external_url_choice": "Transaction has an external URL",
"rule_trigger_no_external_url_choice": "Transaction has no external URL",
"rule_trigger_id_choice": "Transaction ID is..",
"rule_action_delete_transaction_choice": "DELETE transaction(!)",
"rule_action_set_category_choice": "Set category to ..",
"rule_action_clear_category_choice": "Ryd alle kategorier",
"rule_action_set_budget_choice": "Set budget to ..",
"rule_action_clear_budget_choice": "Ryd ethvert budget",
"rule_action_add_tag_choice": "Add tag ..",
"rule_action_remove_tag_choice": "Remove tag ..",
"rule_action_remove_all_tags_choice": "Fjern alle tags",
"rule_action_set_description_choice": "Set description to ..",
"rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..",
"rule_action_append_description_choice": "Append description with ..",
"rule_action_prepend_description_choice": "Prepend description with ..",
"rule_action_set_source_account_choice": "Set source account to ..",
"rule_action_set_destination_account_choice": "Set destination account to ..",
"rule_action_append_notes_choice": "Append notes with ..",
"rule_action_prepend_notes_choice": "Prepend notes with ..",
"rule_action_clear_notes_choice": "Fjern alle noter",
"rule_action_set_notes_choice": "Set notes to ..",
"rule_action_link_to_bill_choice": "Link to a bill ..",
"rule_action_convert_deposit_choice": "Konverter transaktionen til et indskud",
"rule_action_convert_withdrawal_choice": "Konverter transaktionen til en udbetaling",
"rule_action_convert_transfer_choice": "Konverter transaktionen til en overf\u00f8rsel",
"placeholder": "[Placeholder]",
"recurrences": "Recurring transactions",
"title_expenses": "Udgifter",
"title_withdrawal": "Udgifter",
"title_revenue": "Indt\u00e6gter \/ indkomst",
"pref_1D": "En dag",
"pref_1W": "En uge",
"pref_1M": "En m\u00e5ned",
"pref_3M": "Tre m\u00e5neder (kvartal)",
"pref_6M": "Seks m\u00e5neder",
"pref_1Y": "Et \u00e5r",
"repeat_freq_yearly": "\u00e5rligt",
"repeat_freq_half-year": "hvert halve \u00e5r",
"repeat_freq_quarterly": "kvartalsvis",
"repeat_freq_monthly": "m\u00e5nedligt",
"repeat_freq_weekly": "ugentligt",
"single_split": "Opdel",
"asset_accounts": "Aktivkonti",
"expense_accounts": "Udgiftskonti",
"liabilities_accounts": "G\u00e6ld",
"undefined_accounts": "Accounts",
"name": "Name",
"revenue_accounts": "Indt\u00e6gtskonti",
"description": "Description",
"category": "Kategori",
"title_deposit": "Indt\u00e6gter \/ indkomster",
"title_transfer": "Overf\u00f8rsler",
"title_transfers": "Overf\u00f8rsler",
"piggyBanks": "Spareb\u00f8sser",
"rules": "Regler",
"accounts": "Konti",
"categories": "Kategorier",
"tags": "Etiketter",
"object_groups_page_title": "Groups",
"reports": "Rapporter",
"webhooks": "Webhooks",
"currencies": "Currencies",
"administration": "Administration",
"profile": "Profile",
"source_account": "Kildekonto",
"destination_account": "Destinationskonto",
"amount": "Bel\u00f8b",
"date": "Date",
"time": "Time",
"preferences": "Preferences",
"transactions": "Transaktioner",
"balance": "Saldo",
"budgets": "Budgetter",
"subscriptions": "Abonnementer",
"welcome_back": "Hvad spiller?",
"bills_to_pay": "Regninger til betaling",
"net_worth": "Nettoformue",
"pref_last365": "Sidste \u00e5r",
"pref_last90": "Sidste 90 dage",
"pref_last30": "Sidste 30 dage",
"pref_last7": "Sidste 7 dage",
"pref_YTD": "\u00c5r til dato",
"pref_QTD": "Kvartal til dato",
"pref_MTD": "M\u00e5ned til dato"
}
"config": {
"html_language": "da",
"month_and_day_fns": "d MMMM y"
},
"form": {
"name": "Navn",
"amount_min": "Minimumsbel\u00f8b",
"amount_max": "Maksimumbel\u00f8b",
"url": "URL",
"title": "Titel",
"first_date": "F\u00f8rste dato",
"repetitions": "Gentagelser",
"description": "Beskrivelse",
"iban": "IBAN",
"skip": "Spring over",
"date": "Dato"
},
"list": {
"name": "Navn",
"account_number": "Konto nummer",
"currentBalance": "Nuv\u00e6rende saldo",
"lastActivity": "Seneste aktivitet",
"active": "Aktiv?"
},
"breadcrumbs": {
"placeholder": "[Placeholder]",
"budgets": "Budget",
"subscriptions": "Abonnementer",
"transactions": "Transaktioner",
"title_expenses": "Udgifter",
"title_withdrawal": "Udgifter",
"title_revenue": "Indt\u00e6gter \/ indkomster",
"title_deposit": "Indt\u00e6gter \/ indkomster",
"title_transfer": "Overf\u00f8rsler",
"title_transfers": "Overf\u00f8rsler",
"asset_accounts": "Aktivkonti",
"expense_accounts": "Udgiftskonti",
"revenue_accounts": "Indt\u00e6gtskonti",
"liabilities_accounts": "G\u00e6ld"
},
"firefly": {
"actions": "Handlinger",
"edit": "Rediger",
"delete": "Slet",
"reconcile": "Afstem",
"create_new_asset": "Opret ny aktivkonto",
"confirm_action": "Bekr\u00e6ft",
"new_budget": "Nyt budget",
"new_asset_account": "Ny aktivkonto",
"newTransfer": "New transfer",
"submission_options": "Submission options",
"apply_rules_checkbox": "Apply rules",
"fire_webhooks_checkbox": "Fire webhooks",
"newDeposit": "New deposit",
"newWithdrawal": "New expense",
"bills_paid": "Betalte regninger",
"left_to_spend": "Left to spend",
"no_budget": "(no budget)",
"budgeted": "Budgetteret",
"spent": "Spent",
"no_bill": "(no bill)",
"rule_trigger_source_account_starts_choice": "Kildekontonavn starter med..",
"rule_trigger_source_account_ends_choice": "Kildekontonavnet slutter med..",
"rule_trigger_source_account_is_choice": "Kildekontonavn er..",
"rule_trigger_source_account_contains_choice": "Kildekontonavnet indeholder..",
"rule_trigger_account_id_choice": "Either account ID is exactly..",
"rule_trigger_source_account_id_choice": "Kildekonto ID er pr\u00e6cis..",
"rule_trigger_destination_account_id_choice": "Destinationskonto ID er pr\u00e6cis..",
"rule_trigger_account_is_cash_choice": "Either account is cash",
"rule_trigger_source_is_cash_choice": "Kildekonto er (kontant) konto",
"rule_trigger_destination_is_cash_choice": "Destinationskonto er (kontant) konto",
"rule_trigger_source_account_nr_starts_choice": "Kildekontonummer \/ IBAN starter med..",
"rule_trigger_source_account_nr_ends_choice": "Kildekontonummer \/ IBAN slutter med..",
"rule_trigger_source_account_nr_is_choice": "Kildekontonummer \/ IBAN er..",
"rule_trigger_source_account_nr_contains_choice": "Kildekontonummer \/ IBAN indeholder..",
"rule_trigger_destination_account_starts_choice": "Destinationskontonavnet starter med..",
"rule_trigger_destination_account_ends_choice": "Destinationskontonavnet slutter med..",
"rule_trigger_destination_account_is_choice": "Destinationskontonavnet er..",
"rule_trigger_destination_account_contains_choice": "Destinationskontonavnet indeholder..",
"rule_trigger_destination_account_nr_starts_choice": "Destinationskontonummer \/ IBAN starter med..",
"rule_trigger_destination_account_nr_ends_choice": "Destinationskontonummer \/ IBAN slutter med..",
"rule_trigger_destination_account_nr_is_choice": "Destinationskontonummer \/ IBAN er..",
"rule_trigger_destination_account_nr_contains_choice": "Destinationskontonummer \/ IBAN indeholder..",
"rule_trigger_transaction_type_choice": "Transaktionen er af type..",
"rule_trigger_category_is_choice": "Kategorien er..",
"rule_trigger_amount_less_choice": "Bel\u00f8bet er mindre end..",
"rule_trigger_amount_is_choice": "Amount is..",
"rule_trigger_amount_more_choice": "Bel\u00f8bet er mere end..",
"rule_trigger_description_starts_choice": "Beskrivelsen starter med..",
"rule_trigger_description_ends_choice": "Beskrivelsen slutter med..",
"rule_trigger_description_contains_choice": "Beskrivelsen indeholder..",
"rule_trigger_description_is_choice": "Beskrivelsen er..",
"rule_trigger_date_on_choice": "Transaction date is..",
"rule_trigger_date_before_choice": "Transaktionsdato er f\u00f8r..",
"rule_trigger_date_after_choice": "Transaktionsdatoen er efter..",
"rule_trigger_created_at_on_choice": "Transaction was made on..",
"rule_trigger_updated_at_on_choice": "Transaction was last edited on..",
"rule_trigger_budget_is_choice": "Budgettet er..",
"rule_trigger_tag_is_choice": "Any tag is..",
"rule_trigger_currency_is_choice": "Transaktionsvalutaen er..",
"rule_trigger_foreign_currency_is_choice": "Udenlandsk transaktionsvaluta er..",
"rule_trigger_has_attachments_choice": "Har mindst s\u00e5 mange vedh\u00e6ftede filer",
"rule_trigger_has_no_category_choice": "Har ingen kategori",
"rule_trigger_has_any_category_choice": "Har en (vilk\u00e5rlig) kategori",
"rule_trigger_has_no_budget_choice": "Har intet budget",
"rule_trigger_has_any_budget_choice": "Har et (noget) budget",
"rule_trigger_has_no_bill_choice": "Har ingen regning",
"rule_trigger_has_any_bill_choice": "Har en (valgfri) regning",
"rule_trigger_has_no_tag_choice": "Har ingen tag(s)",
"rule_trigger_has_any_tag_choice": "Har en eller flere (nogen) tags",
"rule_trigger_any_notes_choice": "Har (nogen) noter",
"rule_trigger_no_notes_choice": "Har ingen noter",
"rule_trigger_notes_is_choice": "Notes are..",
"rule_trigger_notes_contains_choice": "Notes contain..",
"rule_trigger_notes_starts_choice": "Notes start with..",
"rule_trigger_notes_ends_choice": "Notes end with..",
"rule_trigger_bill_is_choice": "Regningen er..",
"rule_trigger_external_id_is_choice": "External ID is..",
"rule_trigger_internal_reference_is_choice": "Internal reference is..",
"rule_trigger_journal_id_choice": "Transaktionsjournal ID er..",
"rule_trigger_any_external_url_choice": "Transaction has an external URL",
"rule_trigger_no_external_url_choice": "Transaction has no external URL",
"rule_trigger_id_choice": "Transaction ID is..",
"rule_action_delete_transaction_choice": "DELETE transaction(!)",
"rule_action_set_category_choice": "Set category to ..",
"rule_action_clear_category_choice": "Ryd alle kategorier",
"rule_action_set_budget_choice": "Set budget to ..",
"rule_action_clear_budget_choice": "Ryd ethvert budget",
"rule_action_add_tag_choice": "Add tag ..",
"rule_action_remove_tag_choice": "Remove tag ..",
"rule_action_remove_all_tags_choice": "Fjern alle tags",
"rule_action_set_description_choice": "Set description to ..",
"rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..",
"rule_action_append_description_choice": "Append description with ..",
"rule_action_prepend_description_choice": "Prepend description with ..",
"rule_action_set_source_account_choice": "Set source account to ..",
"rule_action_set_destination_account_choice": "Set destination account to ..",
"rule_action_append_notes_choice": "Append notes with ..",
"rule_action_prepend_notes_choice": "Prepend notes with ..",
"rule_action_clear_notes_choice": "Fjern alle noter",
"rule_action_set_notes_choice": "Set notes to ..",
"rule_action_link_to_bill_choice": "Link to a bill ..",
"rule_action_convert_deposit_choice": "Konverter transaktionen til et indskud",
"rule_action_convert_withdrawal_choice": "Konverter transaktionen til en udbetaling",
"rule_action_convert_transfer_choice": "Konverter transaktionen til en overf\u00f8rsel",
"placeholder": "[Placeholder]",
"recurrences": "Recurring transactions",
"title_expenses": "Udgifter",
"title_withdrawal": "Udgifter",
"title_revenue": "Indt\u00e6gter \/ indkomst",
"pref_1D": "En dag",
"pref_1W": "En uge",
"pref_1M": "En m\u00e5ned",
"pref_3M": "Tre m\u00e5neder (kvartal)",
"pref_6M": "Seks m\u00e5neder",
"pref_1Y": "Et \u00e5r",
"repeat_freq_yearly": "\u00e5rligt",
"repeat_freq_half-year": "hvert halve \u00e5r",
"repeat_freq_quarterly": "kvartalsvis",
"repeat_freq_monthly": "m\u00e5nedligt",
"repeat_freq_weekly": "ugentligt",
"single_split": "Opdel",
"asset_accounts": "Aktivkonti",
"expense_accounts": "Udgiftskonti",
"liabilities_accounts": "G\u00e6ld",
"undefined_accounts": "Accounts",
"name": "Name",
"revenue_accounts": "Indt\u00e6gtskonti",
"description": "Description",
"category": "Kategori",
"title_deposit": "Indt\u00e6gter \/ indkomster",
"title_transfer": "Overf\u00f8rsler",
"title_transfers": "Overf\u00f8rsler",
"piggyBanks": "Spareb\u00f8sser",
"rules": "Regler",
"accounts": "Konti",
"categories": "Kategorier",
"tags": "Etiketter",
"object_groups_page_title": "Groups",
"reports": "Rapporter",
"webhooks": "Webhooks",
"currencies": "Currencies",
"administration": "Administration",
"profile": "Profile",
"source_account": "Kildekonto",
"destination_account": "Destinationskonto",
"amount": "Bel\u00f8b",
"date": "Date",
"time": "Time",
"preferences": "Preferences",
"transactions": "Transaktioner",
"balance": "Saldo",
"budgets": "Budgetter",
"subscriptions": "Abonnementer",
"welcome_back": "Hvad spiller?",
"bills_to_pay": "Regninger til betaling",
"net_worth": "Nettoformue",
"pref_last365": "Sidste \u00e5r",
"pref_last90": "Sidste 90 dage",
"pref_last30": "Sidste 30 dage",
"pref_last7": "Sidste 7 dage",
"pref_YTD": "\u00c5r til dato",
"pref_QTD": "Kvartal til dato",
"pref_MTD": "M\u00e5ned til dato"
}
}

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