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

View File

@ -21,7 +21,7 @@
declare(strict_types=1); 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.'); 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' => [ 'servers' => [
[ [
'host' => env('MEMCACHED_HOST', '127.0.0.1'), 'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => (int) env('MEMCACHED_PORT', 11211), 'port' => (int)env('MEMCACHED_PORT', 11211),
'weight' => 100, 'weight' => 100,
], ],
], ],

View File

@ -142,7 +142,7 @@ return [
'client' => env('REDIS_CLIENT', 'predis'), 'client' => env('REDIS_CLIENT', 'predis'),
'options' => [ 'options' => [
'cluster' => env('REDIS_CLUSTER', 'predis'), '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' => [ 'default' => [
'scheme' => envNonEmpty('REDIS_SCHEME', 'tcp'), 'scheme' => envNonEmpty('REDIS_SCHEME', 'tcp'),

View File

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

View File

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

View File

@ -86,7 +86,7 @@ return [
'include_helpers' => false, 'include_helpers' => false,
'helper_files' => [ '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, used in stack 'stack' by default:
'daily' => [ 'daily' => [
'driver' => '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'), 'level' => envNonEmpty('APP_LOG_LEVEL', 'info'),
'days' => 7, 'days' => 7,
], ],

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -54,15 +54,16 @@ class ChangesForV4710 extends Migration
{ {
if (!Schema::hasTable('transaction_groups')) { if (!Schema::hasTable('transaction_groups')) {
Schema::create( Schema::create(
'transaction_groups', static function (Blueprint $table) { 'transaction_groups',
$table->increments('id'); static function (Blueprint $table) {
$table->timestamps(); $table->increments('id');
$table->softDeletes(); $table->timestamps();
$table->integer('user_id', false, true); $table->softDeletes();
$table->string('title', 1024)->nullable(); $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. * nice.
*/ */
Schema::table( Schema::table(
'transaction_journals', static function (Blueprint $table) { 'transaction_journals',
$table->dateTime('date')->change(); static function (Blueprint $table) {
} $table->dateTime('date')->change();
}
); );
Schema::table( Schema::table(
'preferences', static function (Blueprint $table) { 'preferences',
$table->text('data')->nullable()->change(); static function (Blueprint $table) {
} $table->text('data')->nullable()->change();
}
); );
} }
} }

View File

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

View File

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

View File

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

View File

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

View File

@ -52,24 +52,26 @@ class ChangesForV530 extends Migration
{ {
if (!Schema::hasTable('object_groups')) { if (!Schema::hasTable('object_groups')) {
Schema::create( Schema::create(
'object_groups', static function (Blueprint $table) { 'object_groups',
$table->increments('id'); static function (Blueprint $table) {
$table->integer('user_id', false, true); $table->increments('id');
$table->timestamps(); $table->integer('user_id', false, true);
$table->softDeletes(); $table->timestamps();
$table->string('title', 255); $table->softDeletes();
$table->mediumInteger('order', false, true)->default(0); $table->string('title', 255);
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); $table->mediumInteger('order', false, true)->default(0);
} $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
}
); );
} }
if (!Schema::hasTable('object_groupables')) { if (!Schema::hasTable('object_groupables')) {
Schema::create( Schema::create(
'object_groupables', static function (Blueprint $table) { 'object_groupables',
$table->integer('object_group_id'); static function (Blueprint $table) {
$table->integer('object_groupable_id', false, true); $table->integer('object_group_id');
$table->string('object_groupable_type', 255); $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 public function down(): void
{ {
Schema::table( Schema::table(
'bills', static function (Blueprint $table) { 'bills',
$table->dropColumn('order'); static function (Blueprint $table) {
} $table->dropColumn('order');
}
); );
} }
@ -55,9 +56,10 @@ class ChangesForV530a extends Migration
public function up(): void public function up(): void
{ {
Schema::table( Schema::table(
'bills', static function (Blueprint $table) { 'bills',
$table->integer('order', false, true)->default(0); 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 public function down(): void
{ {
Schema::table( Schema::table(
'oauth_clients', static function (Blueprint $table) { 'oauth_clients',
$table->dropColumn('provider'); static function (Blueprint $table) {
} $table->dropColumn('provider');
}
); );
Schema::table( Schema::table(
'accounts', static function (Blueprint $table) { 'accounts',
$table->dropColumn('order'); static function (Blueprint $table) {
} $table->dropColumn('order');
}
); );
Schema::table( Schema::table(
'bills', static function (Blueprint $table) { 'bills',
$table->dropColumn('end_date'); static function (Blueprint $table) {
$table->dropColumn('extension_date'); $table->dropColumn('end_date');
} $table->dropColumn('extension_date');
}
); );
} }
@ -68,26 +71,30 @@ class ChangesForV540 extends Migration
public function up(): void public function up(): void
{ {
Schema::table( Schema::table(
'accounts', static function (Blueprint $table) { 'accounts',
$table->integer('order', false, true)->default(0); static function (Blueprint $table) {
} $table->integer('order', false, true)->default(0);
}
); );
Schema::table( Schema::table(
'oauth_clients', static function (Blueprint $table) { 'oauth_clients',
$table->string('provider')->nullable(); static function (Blueprint $table) {
} $table->string('provider')->nullable();
}
); );
Schema::table( Schema::table(
'bills', static function (Blueprint $table) { 'bills',
$table->date('end_date')->nullable()->after('date'); static function (Blueprint $table) {
$table->date('extension_date')->nullable()->after('end_date'); $table->date('end_date')->nullable()->after('date');
} $table->date('extension_date')->nullable()->after('end_date');
}
); );
// make column nullable: // make column nullable:
Schema::table( Schema::table(
'oauth_clients', function (Blueprint $table) { 'oauth_clients',
$table->string('secret', 100)->nullable()->change(); function (Blueprint $table) {
} $table->string('secret', 100)->nullable()->change();
}
); );
} }
} }

View File

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

View File

@ -39,14 +39,13 @@ class ChangesForV550b2 extends Migration
public function down(): void public function down(): void
{ {
Schema::table( Schema::table(
'recurrences_transactions', function (Blueprint $table) { 'recurrences_transactions',
function (Blueprint $table) {
$table->dropForeign('type_foreign'); $table->dropForeign('type_foreign');
if (Schema::hasColumn('recurrences_transactions', 'transaction_type_id')) { if (Schema::hasColumn('recurrences_transactions', 'transaction_type_id')) {
$table->dropColumn('transaction_type_id'); $table->dropColumn('transaction_type_id');
}
} }
}
); );
} }
@ -59,12 +58,13 @@ class ChangesForV550b2 extends Migration
{ {
// expand recurrence transaction table // expand recurrence transaction table
Schema::table( Schema::table(
'recurrences_transactions', function (Blueprint $table) { 'recurrences_transactions',
if (!Schema::hasColumn('recurrences_transactions', 'transaction_type_id')) { function (Blueprint $table) {
$table->integer('transaction_type_id', false, true)->nullable()->after('transaction_currency_id'); if (!Schema::hasColumn('recurrences_transactions', 'transaction_type_id')) {
$table->foreign('transaction_type_id', 'type_foreign')->references('id')->on('transaction_types')->onDelete('set null'); $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() public function down()
{ {
Schema::table( Schema::table(
'users', function (Blueprint $table) { 'users',
$table->dropColumn(['domain']); function (Blueprint $table) {
} $table->dropColumn(['domain']);
}
); );
} }
@ -46,9 +47,10 @@ class AddLdapColumnsToUsersTable extends Migration
public function up() public function up()
{ {
Schema::table( Schema::table(
'users', function (Blueprint $table) { 'users',
$table->string('domain')->nullable(); function (Blueprint $table) {
} $table->string('domain')->nullable();
}
); );
} }
} }

View File

@ -49,10 +49,11 @@ class ExtendCurrencyInfo extends Migration
public function up() public function up()
{ {
Schema::table( Schema::table(
'transaction_currencies', function (Blueprint $table) { 'transaction_currencies',
$table->string('code', 51)->change(); function (Blueprint $table) {
$table->string('symbol', 51)->change(); $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 class UserGroups extends Migration
{ {
private array $tables 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. * Reverse the migrations.
@ -46,25 +59,24 @@ class UserGroups extends Migration
/** @var string $tableName */ /** @var string $tableName */
foreach ($this->tables as $tableName) { foreach ($this->tables as $tableName) {
Schema::table( Schema::table(
$tableName, function (Blueprint $table) use ($tableName) { $tableName,
function (Blueprint $table) use ($tableName) {
$table->dropForeign(sprintf('%s_to_ugi', $tableName)); $table->dropForeign(sprintf('%s_to_ugi', $tableName));
if (Schema::hasColumn($tableName, 'user_group_id')) { if (Schema::hasColumn($tableName, 'user_group_id')) {
$table->dropColumn('user_group_id'); $table->dropColumn('user_group_id');
}
} }
}
); );
} }
Schema::table( Schema::table(
'users', function (Blueprint $table) { 'users',
function (Blueprint $table) {
$table->dropForeign('type_user_group_id'); $table->dropForeign('type_user_group_id');
if (Schema::hasColumn('users', 'user_group_id')) { if (Schema::hasColumn('users', 'user_group_id')) {
$table->dropColumn('user_group_id'); $table->dropColumn('user_group_id');
}
} }
}
); );
Schema::dropIfExists('group_memberships'); Schema::dropIfExists('group_memberships');
@ -84,25 +96,27 @@ class UserGroups extends Migration
* may have multiple roles in a group * may have multiple roles in a group
*/ */
Schema::create( Schema::create(
'user_groups', static function (Blueprint $table) { 'user_groups',
$table->bigIncrements('id'); static function (Blueprint $table) {
$table->timestamps(); $table->bigIncrements('id');
$table->softDeletes(); $table->timestamps();
$table->softDeletes();
$table->string('title', 255); $table->string('title', 255);
$table->unique('title'); $table->unique('title');
} }
); );
Schema::create( Schema::create(
'user_roles', static function (Blueprint $table) { 'user_roles',
$table->bigIncrements('id'); static function (Blueprint $table) {
$table->timestamps(); $table->bigIncrements('id');
$table->softDeletes(); $table->timestamps();
$table->softDeletes();
$table->string('title', 255); $table->string('title', 255);
$table->unique('title'); $table->unique('title');
} }
); );
Schema::create( Schema::create(
@ -122,27 +136,29 @@ class UserGroups extends Migration
} }
); );
Schema::table( Schema::table(
'users', function (Blueprint $table) { 'users',
if (!Schema::hasColumn('users', 'user_group_id')) { function (Blueprint $table) {
$table->bigInteger('user_group_id', false, true)->nullable(); if (!Schema::hasColumn('users', 'user_group_id')) {
$table->foreign('user_group_id', 'type_user_group_id')->references('id')->on('user_groups')->onDelete('set null')->onUpdate('cascade'); $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 // ADD columns from tables
/** @var string $tableName */ /** @var string $tableName */
foreach ($this->tables as $tableName) { foreach ($this->tables as $tableName) {
Schema::table( Schema::table(
$tableName, function (Blueprint $table) use ($tableName) { $tableName,
function (Blueprint $table) use ($tableName) {
if (!Schema::hasColumn($tableName, 'user_group_id')) { if (!Schema::hasColumn($tableName, 'user_group_id')) {
$table->bigInteger('user_group_id', false, true)->nullable()->after('user_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'); $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. * Run the migrations.
* *
@ -38,13 +38,13 @@ return new class extends Migration {
public function up(): void public function up(): void
{ {
Schema::table( Schema::table(
'currency_exchange_rates', function (Blueprint $table) { 'currency_exchange_rates',
function (Blueprint $table) {
if (!Schema::hasColumn('currency_exchange_rates', 'user_group_id')) { if (!Schema::hasColumn('currency_exchange_rates', 'user_group_id')) {
$table->bigInteger('user_group_id', false, true)->nullable()->after('user_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'); $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 public function down(): void
{ {
Schema::table( Schema::table(
'currency_exchange_rates', function (Blueprint $table) { 'currency_exchange_rates',
function (Blueprint $table) {
$table->dropForeign('cer_to_ugi'); $table->dropForeign('cer_to_ugi');
if (Schema::hasColumn('currency_exchange_rates', 'user_group_id')) { if (Schema::hasColumn('currency_exchange_rates', 'user_group_id')) {
$table->dropColumn('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\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
return new class extends Migration return new class () extends Migration {
{
/** /**
* Run the migrations. * Run the migrations.
* *

View File

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

View File

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

View File

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

View File

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

View File

@ -1,4 +1,5 @@
<?php <?php
/** /**
* DatabaseSeeder.php * DatabaseSeeder.php
* Copyright (c) 2019 james@firefly-iii.org. * 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 * @return TransactionCurrency|null
*/ */
private function getCurrency(string $code): ?TransactionCurrency private function getCurrency(string $code): ?TransactionCurrency
@ -81,10 +81,10 @@ class ExchangeRateSeeder extends Seeder
} }
/** /**
* @param User $user * @param User $user
* @param TransactionCurrency $from * @param TransactionCurrency $from
* @param TransactionCurrency $to * @param TransactionCurrency $to
* @param string $date * @param string $date
* @return bool * @return bool
*/ */
private function hasRate(User $user, TransactionCurrency $from, TransactionCurrency $to, string $date): 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 User $user
* @param TransactionCurrency $from * @param TransactionCurrency $from
* @param TransactionCurrency $to * @param TransactionCurrency $to
* @param string $date * @param string $date
* @param float $rate * @param float $rate
* @return void * @return void
*/ */
private function addRate(User $user, TransactionCurrency $from, TransactionCurrency $to, string $date, float $rate): void private function addRate(User $user, TransactionCurrency $from, TransactionCurrency $to, string $date, float $rate): void

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -20,9 +20,12 @@
import {api} from "boot/axios"; import {api} from "boot/axios";
import Authenticate from '../authenticate/index'; import Authenticate from '../authenticate/index';
export default class Currencies { export default class Currencies {
default() { default() {
let auth = new Authenticate(); 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'; let url = '/api/v1/currencies';
return api.post(url, submission); return api.post(url, submission);
} }
makeDefault(currency) { makeDefault(currency) {
let url = '/api/v1/currencies/' + currency + '/default'; let url = '/api/v1/currencies/' + currency + '/default';
return api.post(url); return api.post(url);

View File

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

View File

@ -24,6 +24,7 @@ export default class Preferences {
getByName(name) { getByName(name) {
return api.get('/api/v1/preferences/' + name); return api.get('/api/v1/preferences/' + name);
} }
postByName(name, value) { postByName(name, value) {
return api.post('/api/v1/preferences', {name: name, data: 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 { export default class Get {
get(identifier) { get(identifier) {
let url = '/api/v1/recurrences/' + 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 { export default class Get {
get(identifier, date) { get(identifier, date) {
let url = '/api/v1/rule_groups/' + identifier; let url = '/api/v1/rule_groups/' + identifier;
if(!date) { if (!date) {
return api.get(url); return api.get(url);
} }
return api.get(url, {params: {date: date}}); return api.get(url, {params: {date: date}});
} }
rules(identifier, page, cacheKey) { rules(identifier, page, cacheKey) {
let url = '/api/v1/rule_groups/' + identifier + '/rules'; let url = '/api/v1/rule_groups/' + identifier + '/rules';
return api.get(url, {params: {page: page, cache: cacheKey}}); return api.get(url, {params: {page: page, cache: cacheKey}});

View File

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

View File

@ -25,6 +25,7 @@ export default class Get {
let url = '/api/v1/bills/' + identifier; let url = '/api/v1/bills/' + identifier;
return api.get(url); return api.get(url);
} }
transactions(identifier, page, cacheKey) { transactions(identifier, page, cacheKey) {
let url = '/api/v1/bills/' + identifier + '/transactions'; let url = '/api/v1/bills/' + identifier + '/transactions';
return api.get(url, {params: {page: page, cache: cacheKey}}); 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'; //import createAuthRefreshInterceptor from 'axios-auth-refresh';
export default class About { export default class About {
list() { list() {
return api.get('/api/v1/about'); return api.get('/api/v1/about');
} }
} }

View File

@ -1,4 +1,3 @@
/* /*
* configuration.js * configuration.js
* Copyright (c) 2022 james@firefly-iii.org * Copyright (c) 2022 james@firefly-iii.org
@ -22,11 +21,11 @@
import {api} from "boot/axios"; import {api} from "boot/axios";
export default class Configuration { export default class Configuration {
get (identifier) { get(identifier) {
return api.get('/api/v1/configuration/' + identifier); return api.get('/api/v1/configuration/' + identifier);
} }
put (identifier, value) { put(identifier, value) {
return api.put('/api/v1/configuration/' + 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; let url = '/api/v1/tags/' + identifier;
return api.get(url); return api.get(url);
} }
transactions(identifier, page, cacheKey) { transactions(identifier, page, cacheKey) {
let url = '/api/v1/tags/' + identifier + '/transactions'; let url = '/api/v1/tags/' + identifier + '/transactions';
return api.get(url, {params: {page: page, cache: cacheKey}}); return api.get(url, {params: {page: page, cache: cacheKey}});

View File

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

View File

@ -24,6 +24,7 @@ export default class Preferences {
get(name) { get(name) {
return api.get('/api/v2/preferences/' + name); return api.get('/api/v2/preferences/' + name);
} }
// postByName(name, value) { // postByName(name, value) {
// return api.post('/api/v1/preferences', {name: name, data: 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); return api.get(url);
} }
/** /**
* *
* @param object * @param object

View File

@ -23,9 +23,9 @@ import axios from 'axios'
import {setupCache} from 'axios-cache-adapter' import {setupCache} from 'axios-cache-adapter'
const cache = setupCache({ const cache = setupCache({
maxAge: 15 * 60 * 1000, maxAge: 15 * 60 * 1000,
exclude: { query: false } exclude: {query: false}
}) })
// Be careful when using SSR for cross-request state pollution // Be careful when using SSR for cross-request state pollution
// due to creating a Singleton instance here; // 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/>. * along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
import { boot } from 'quasar/wrappers' import {boot} from 'quasar/wrappers'
import { createI18n } from 'vue-i18n' import {createI18n} from 'vue-i18n'
import messages from 'src/i18n' import messages from 'src/i18n'
export default boot(({ app }) => { export default boot(({app}) => {
const i18n = createI18n({ const i18n = createI18n({
locale: 'en-US', locale: 'en-US',
messages messages

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -33,10 +33,10 @@
<q-card-section horizontal> <q-card-section horizontal>
<q-card-section> <q-card-section>
<q-circular-progress <q-circular-progress
:value="percentage"
size="50px"
:thickness="0.22" :thickness="0.22"
:value="percentage"
color="positive" color="positive"
size="50px"
track-color="negative" track-color="negative"
/> />
</q-card-section> </q-card-section>
@ -52,10 +52,12 @@
{{ formatAmount(item.code, item.sum) }}<span v-if="index+1 !== unpaid.length"> + </span></span> {{ formatAmount(item.code, item.sum) }}<span v-if="index+1 !== unpaid.length"> + </span></span>
</span> </span>
<br/> <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 v-for="(item, index) in paid">
<span :title="formatAmount(item.native_code, item.native_sum)"> <span :title="formatAmount(item.native_code, item.native_sum)">
{{formatAmount(item.code, item.sum) }} {{ formatAmount(item.code, item.sum) }}
</span> </span>
<span v-if="index+1 !== paid.length"> + </span></span> <span v-if="index+1 !== paid.length"> + </span></span>
</q-card-section> </q-card-section>

View File

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

View File

@ -32,14 +32,16 @@
<q-separator/> <q-separator/>
<q-card-section horizontal> <q-card-section horizontal>
<q-card-section> <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-card-section>
<q-separator vertical/> <q-separator vertical/>
<q-card-section> <q-card-section>
<strong>{{ formatAmount(currency, primary) }}</strong><br/> <strong>{{ formatAmount(currency, primary) }}</strong><br/>
<small> <small>
<span v-for="(item, index) in netWorth"> <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> <span v-if="index+1 !== netWorth.length"> + </span></span>
</small> </small>
</q-card-section> </q-card-section>
@ -104,7 +106,7 @@ export default {
if (!current.converted) { if (!current.converted) {
this.primary = this.primary + parseFloat(current.sum); this.primary = this.primary + parseFloat(current.sum);
} }
if(parseFloat(current.sum) !== 0.0) { if (parseFloat(current.sum) !== 0.0) {
this.netWorth.push( this.netWorth.push(
{ {
sum: current.sum, sum: current.sum,
@ -120,7 +122,10 @@ export default {
}, },
// TODO this method is recycled a lot. // TODO this method is recycled a lot.
formatAmount: function (currencyCode, amount) { 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> <template>
<div class="row"> <div class="row">
<div class="col q-mb-xs"> <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 Hi! You must be new to Firefly III. Welcome! Please fill in this form to create some basic accounts and get you
started. started.
</q-banner> </q-banner>
@ -37,12 +37,12 @@
<div class="row q-mb-xs"> <div class="row q-mb-xs">
<div class="col-8 offset-2"> <div class="col-8 offset-2">
<q-input <q-input
:error-message="bank_name_error" v-model="bank_name"
:error="bank_name_has_error"
bottom-slots
:disable="disabledInput" :disable="disabledInput"
clearable :error="bank_name_has_error"
outlined v-model="bank_name" label="The name of your bank"> :error-message="bank_name_error"
bottom-slots
clearable label="The name of your bank" outlined>
<template v-slot:prepend> <template v-slot:prepend>
<q-icon name="fas fa-university"/> <q-icon name="fas fa-university"/>
</template> </template>
@ -52,23 +52,23 @@
<div class="row q-mb-xs"> <div class="row q-mb-xs">
<div class="col-3 offset-2"> <div class="col-3 offset-2">
<q-select <q-select
:error-message="currency_error" v-model="currency"
:error="currency_has_error"
bottom-slots
:disable="disabledInput" :disable="disabledInput"
outlined :error="currency_has_error"
v-model="currency" emit-value class="q-pr-xs" :error-message="currency_error"
map-options :options="currencies" label="Currency"/> :options="currencies"
bottom-slots class="q-pr-xs" emit-value
label="Currency" map-options outlined/>
</div> </div>
<div class="col-5"> <div class="col-5">
<q-input <q-input
:error-message="bank_balance_error" v-model="bank_balance"
:error="bank_balance_has_error"
bottom-slots
:disable="disabledInput" :disable="disabledInput"
outlined :error="bank_balance_has_error"
v-model="bank_balance" :mask="balance_input_mask" reverse-fill-mask fill-mask="0" :error-message="bank_balance_error"
label="Today's balance" hint="Enter your current balance"> :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> <template v-slot:prepend>
<q-icon name="fas fa-money-bill-wave"/> <q-icon name="fas fa-money-bill-wave"/>
</template> </template>
@ -78,13 +78,13 @@
<div class="row q-mb-xs"> <div class="row q-mb-xs">
<div class="col-8 offset-2"> <div class="col-8 offset-2">
<q-input <q-input
:error-message="savings_balance_error" v-model="savings_balance"
:error="savings_balance_has_error"
bottom-slots
:disable="disabledInput" :disable="disabledInput"
outlined :error="savings_balance_has_error"
v-model="savings_balance" :mask="balance_input_mask" reverse-fill-mask fill-mask="0" :error-message="savings_balance_error"
label="Today's savings account balance" hint="Leave empty or set to zero if not relevant."> :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> <template v-slot:prepend>
<q-icon name="fas fa-coins"/> <q-icon name="fas fa-coins"/>
</template> </template>
@ -105,21 +105,21 @@
<div class="row q-mb-xs"> <div class="row q-mb-xs">
<div class="col-8 offset-2"> <div class="col-8 offset-2">
<q-select <q-select
:error-message="language_error" v-model="language"
:error="language_has_error"
bottom-slots
outlined
:disable="disabledInput" :disable="disabledInput"
v-model="language" emit-value :error="language_has_error"
map-options :options="languages" label="I prefer the following language"/> :error-message="language_error"
:options="languages"
bottom-slots emit-value
label="I prefer the following language" map-options outlined/>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-10 offset-2"> <div class="col-10 offset-2">
<q-checkbox <q-checkbox
:disable="disabledInput" v-model="manage_cash"
v-model="manage_cash" label="I want to manage cash using Firefly III"/> :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> <q-banner v-if="manage_cash_has_error" class="text-white bg-red">{{ manage_cash_error }}</q-banner>
</div> </div>
</div> </div>
@ -127,8 +127,8 @@
<div class="row"> <div class="row">
<div class="col-8 offset-2"> <div class="col-8 offset-2">
<q-checkbox <q-checkbox
:disable="disabledInput" v-model="have_cc"
v-model="have_cc" label="I have a credit card."/> :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> <q-banner v-if="have_cc_has_error" class="text-white bg-red">{{ have_cc_error }}</q-banner>
</div> </div>
</div> </div>
@ -136,8 +136,8 @@
<div class="row"> <div class="row">
<div class="col-8 offset-2"> <div class="col-8 offset-2">
<q-checkbox <q-checkbox
:disable="disabledInput" v-model="have_questions"
v-model="have_questions" label="I know where to go when I have questions"/> :disable="disabledInput" label="I know where to go when I have questions"/>
<div class="q-px-sm"> <div class="q-px-sm">
Hint: visit <a href="https://github.com/firefly-iii/firefly-iii/discussions/">GitHub</a> Hint: visit <a href="https://github.com/firefly-iii/firefly-iii/discussions/">GitHub</a>
or <a href="#">Gitter.im</a>. You can also or <a href="#">Gitter.im</a>. You can also

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -19,209 +19,209 @@
*/ */
export default { export default {
"config": { "config": {
"html_language": "bg", "html_language": "bg",
"month_and_day_fns": "d MMMM y" "month_and_day_fns": "d MMMM y"
}, },
"form": { "form": {
"name": "\u0418\u043c\u0435", "name": "\u0418\u043c\u0435",
"amount_min": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u043d\u0430 \u0441\u0443\u043c\u0430", "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", "amount_max": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u0430 \u0441\u0443\u043c\u0430",
"url": "URL", "url": "URL",
"title": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435", "title": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435",
"first_date": "\u041f\u044a\u0440\u0432\u0430 \u0434\u0430\u0442\u0430", "first_date": "\u041f\u044a\u0440\u0432\u0430 \u0434\u0430\u0442\u0430",
"repetitions": "\u041f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f", "repetitions": "\u041f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f",
"description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", "description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
"iban": "IBAN", "iban": "IBAN",
"skip": "\u041f\u0440\u043e\u043f\u0443\u0441\u043d\u0438", "skip": "\u041f\u0440\u043e\u043f\u0443\u0441\u043d\u0438",
"date": "\u0414\u0430\u0442\u0430" "date": "\u0414\u0430\u0442\u0430"
}, },
"list": { "list": {
"name": "\u0418\u043c\u0435", "name": "\u0418\u043c\u0435",
"account_number": "Account number", "account_number": "Account number",
"currentBalance": "\u0422\u0435\u043a\u0443\u0449 \u0431\u0430\u043b\u0430\u043d\u0441", "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", "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?" "active": "\u0410\u043a\u0442\u0438\u0432\u0435\u043d \u043b\u0438 \u0435?"
}, },
"breadcrumbs": { "breadcrumbs": {
"placeholder": "[Placeholder]", "placeholder": "[Placeholder]",
"budgets": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438", "budgets": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438",
"subscriptions": "\u0410\u0431\u043e\u043d\u0430\u043c\u0435\u043d\u0442\u0438", "subscriptions": "\u0410\u0431\u043e\u043d\u0430\u043c\u0435\u043d\u0442\u0438",
"transactions": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438", "transactions": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
"title_expenses": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438", "title_expenses": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
"title_withdrawal": "\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_revenue": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
"title_deposit": "\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_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", "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", "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", "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", "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" "liabilities_accounts": "\u0417\u0430\u0434\u044a\u043b\u0436\u0435\u043d\u0438\u044f"
}, },
"firefly": { "firefly": {
"actions": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f", "actions": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f",
"edit": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438", "edit": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438",
"delete": "\u0418\u0437\u0442\u0440\u0438\u0439", "delete": "\u0418\u0437\u0442\u0440\u0438\u0439",
"reconcile": "\u0421\u044a\u0433\u043b\u0430\u0441\u0443\u0432\u0430\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", "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", "confirm_action": "Confirm action",
"new_budget": "\u041d\u043e\u0432 \u0431\u044e\u0434\u0436\u0435\u0442", "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", "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", "newTransfer": "\u041d\u043e\u0432\u043e \u043f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0435",
"submission_options": "Submission options", "submission_options": "Submission options",
"apply_rules_checkbox": "Apply rules", "apply_rules_checkbox": "Apply rules",
"fire_webhooks_checkbox": "Fire webhooks", "fire_webhooks_checkbox": "Fire webhooks",
"newDeposit": "\u041d\u043e\u0432 \u0434\u0435\u043f\u043e\u0437\u0438\u0442", "newDeposit": "\u041d\u043e\u0432 \u0434\u0435\u043f\u043e\u0437\u0438\u0442",
"newWithdrawal": "\u041d\u043e\u0432 \u0440\u0430\u0437\u0445\u043e\u0434", "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", "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", "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)", "no_budget": "(\u0431\u0435\u0437 \u0431\u044e\u0434\u0436\u0435\u0442)",
"budgeted": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438\u0440\u0430\u043d\u0438", "budgeted": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438\u0440\u0430\u043d\u0438",
"spent": "\u041f\u043e\u0445\u0430\u0440\u0447\u0435\u043d\u0438", "spent": "\u041f\u043e\u0445\u0430\u0440\u0447\u0435\u043d\u0438",
"no_bill": "(\u043d\u044f\u043c\u0430 \u0441\u043c\u0435\u0442\u043a\u0430)", "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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_created_at_on_choice": "Transaction was made on..",
"rule_trigger_updated_at_on_choice": "Transaction was last edited 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_budget_is_choice": "\u0411\u044e\u0434\u0436\u0435\u0442\u044a\u0442 \u0435..",
"rule_trigger_tag_is_choice": "Any tag is..", "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_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_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_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_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_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_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_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_no_bill_choice": "Has no bill",
"rule_trigger_has_any_bill_choice": "Has a (any) 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_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_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_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_no_notes_choice": "\u041d\u044f\u043c\u0430 \u0431\u0435\u043b\u0435\u0436\u043a\u0438",
"rule_trigger_notes_is_choice": "Notes are..", "rule_trigger_notes_is_choice": "Notes are..",
"rule_trigger_notes_contains_choice": "Notes contain..", "rule_trigger_notes_contains_choice": "Notes contain..",
"rule_trigger_notes_starts_choice": "Notes start with..", "rule_trigger_notes_starts_choice": "Notes start with..",
"rule_trigger_notes_ends_choice": "Notes end 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_bill_is_choice": "\u0421\u043c\u0435\u0442\u043a\u0430\u0442\u0430 \u0435..",
"rule_trigger_external_id_is_choice": "External ID is..", "rule_trigger_external_id_is_choice": "External ID is..",
"rule_trigger_internal_reference_is_choice": "Internal reference 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_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_any_external_url_choice": "Transaction has an external URL",
"rule_trigger_no_external_url_choice": "Transaction has no external URL", "rule_trigger_no_external_url_choice": "Transaction has no external URL",
"rule_trigger_id_choice": "Transaction ID is..", "rule_trigger_id_choice": "Transaction ID is..",
"rule_action_delete_transaction_choice": "DELETE transaction(!)", "rule_action_delete_transaction_choice": "DELETE transaction(!)",
"rule_action_set_category_choice": "Set category to ..", "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_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_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_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_add_tag_choice": "Add tag ..",
"rule_action_remove_tag_choice": "Remove 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_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_set_description_choice": "Set description to ..",
"rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..", "rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..",
"rule_action_append_description_choice": "Append description with ..", "rule_action_append_description_choice": "Append description with ..",
"rule_action_prepend_description_choice": "Prepend description with ..", "rule_action_prepend_description_choice": "Prepend description with ..",
"rule_action_set_source_account_choice": "Set source account to ..", "rule_action_set_source_account_choice": "Set source account to ..",
"rule_action_set_destination_account_choice": "Set destination account to ..", "rule_action_set_destination_account_choice": "Set destination account to ..",
"rule_action_append_notes_choice": "Append notes with ..", "rule_action_append_notes_choice": "Append notes with ..",
"rule_action_prepend_notes_choice": "Prepend 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_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_set_notes_choice": "Set notes to ..",
"rule_action_link_to_bill_choice": "Link to a bill ..", "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_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_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", "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]", "placeholder": "[Placeholder]",
"recurrences": "\u041f\u043e\u0432\u0442\u0430\u0440\u044f\u0449\u0438 \u0441\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438", "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_expenses": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
"title_withdrawal": "\u0422\u0435\u0433\u043b\u0435\u043d\u0438\u044f", "title_withdrawal": "\u0422\u0435\u0433\u043b\u0435\u043d\u0438\u044f",
"title_revenue": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438", "title_revenue": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
"pref_1D": "\u0415\u0434\u0438\u043d \u0434\u0435\u043d", "pref_1D": "\u0415\u0434\u0438\u043d \u0434\u0435\u043d",
"pref_1W": "\u0415\u0434\u043d\u0430 \u0441\u0435\u0434\u043c\u0438\u0446\u0430", "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_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_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_6M": "\u0428\u0435\u0441\u0442 \u043c\u0435\u0441\u0435\u0446\u0430",
"pref_1Y": "\u0415\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\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_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_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_quarterly": "\u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u043d\u043e",
"repeat_freq_monthly": "\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", "repeat_freq_weekly": "\u0435\u0436\u0435\u0441\u0435\u0434\u043c\u0438\u0447\u043d\u043e",
"single_split": "\u0420\u0430\u0437\u0434\u0435\u043b", "single_split": "\u0420\u0430\u0437\u0434\u0435\u043b",
"asset_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438", "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", "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", "liabilities_accounts": "\u0417\u0430\u0434\u044a\u043b\u0436\u0435\u043d\u0438\u044f",
"undefined_accounts": "Accounts", "undefined_accounts": "Accounts",
"name": "\u0418\u043c\u0435", "name": "\u0418\u043c\u0435",
"revenue_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438", "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", "description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
"category": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f", "category": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
"title_deposit": "\u0414\u0435\u043f\u043e\u0437\u0438\u0442\u0438", "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_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", "title_transfers": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
"piggyBanks": "\u041a\u0430\u0441\u0438\u0447\u043a\u0438", "piggyBanks": "\u041a\u0430\u0441\u0438\u0447\u043a\u0438",
"rules": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430", "rules": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430",
"accounts": "\u0421\u043c\u0435\u0442\u043a\u0438", "accounts": "\u0421\u043c\u0435\u0442\u043a\u0438",
"categories": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438", "categories": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",
"tags": "\u0415\u0442\u0438\u043a\u0435\u0442\u0438", "tags": "\u0415\u0442\u0438\u043a\u0435\u0442\u0438",
"object_groups_page_title": "\u0413\u0440\u0443\u043f\u0438", "object_groups_page_title": "\u0413\u0440\u0443\u043f\u0438",
"reports": "\u041e\u0442\u0447\u0435\u0442\u0438", "reports": "\u041e\u0442\u0447\u0435\u0442\u0438",
"webhooks": "Webhooks", "webhooks": "Webhooks",
"currencies": "\u0412\u0430\u043b\u0443\u0442\u0438", "currencies": "\u0412\u0430\u043b\u0443\u0442\u0438",
"administration": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435", "administration": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435",
"profile": "\u041f\u0440\u043e\u0444\u0438\u043b", "profile": "\u041f\u0440\u043e\u0444\u0438\u043b",
"source_account": "\u0420\u0430\u0437\u0445\u043e\u0434\u043d\u0430 \u0441\u043c\u0435\u0442\u043a\u0430", "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", "destination_account": "\u041f\u0440\u0438\u0445\u043e\u0434\u043d\u0430 \u0441\u043c\u0435\u0442\u043a\u0430",
"amount": "\u0421\u0443\u043c\u0430", "amount": "\u0421\u0443\u043c\u0430",
"date": "\u0414\u0430\u0442\u0430", "date": "\u0414\u0430\u0442\u0430",
"time": "\u0412\u0440\u0435\u043c\u0435", "time": "\u0412\u0440\u0435\u043c\u0435",
"preferences": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", "preferences": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438",
"transactions": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438", "transactions": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
"balance": "\u0421\u0430\u043b\u0434\u043e", "balance": "\u0421\u0430\u043b\u0434\u043e",
"budgets": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438", "budgets": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438",
"subscriptions": "\u0410\u0431\u043e\u043d\u0430\u043c\u0435\u043d\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?", "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", "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", "net_worth": "\u041d\u0435\u0442\u043d\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442",
"pref_last365": "Last year", "pref_last365": "Last year",
"pref_last90": "Last 90 days", "pref_last90": "Last 90 days",
"pref_last30": "Last 30 days", "pref_last30": "Last 30 days",
"pref_last7": "Last 7 days", "pref_last7": "Last 7 days",
"pref_YTD": "Year to date", "pref_YTD": "Year to date",
"pref_QTD": "Quarter to date", "pref_QTD": "Quarter to date",
"pref_MTD": "Month to date" "pref_MTD": "Month to date"
} }
} }

View File

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

View File

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

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