mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2024-12-23 07:33:57 -06:00
Various PSR12 code cleanup
This commit is contained in:
parent
56b9b66352
commit
5b8e01fbfb
@ -21,7 +21,6 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
use Illuminate\Contracts\View\Factory as ViewFactory;
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Create The Application
|
||||
@ -37,8 +36,8 @@ bcscale(24);
|
||||
|
||||
if (!function_exists('envNonEmpty')) {
|
||||
/**
|
||||
* @param string $key
|
||||
* @param null $default
|
||||
* @param string $key
|
||||
* @param null $default
|
||||
*
|
||||
* @return mixed|null
|
||||
*/
|
||||
@ -55,8 +54,8 @@ if (!function_exists('envNonEmpty')) {
|
||||
|
||||
if (!function_exists('str_is_equal')) {
|
||||
/**
|
||||
* @param string $left
|
||||
* @param string $right
|
||||
* @param string $left
|
||||
* @param string $right
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
@ -67,7 +66,7 @@ if (!function_exists('str_is_equal')) {
|
||||
}
|
||||
|
||||
$app = new Illuminate\Foundation\Application(
|
||||
realpath(__DIR__ . '/../')
|
||||
realpath(__DIR__.'/../')
|
||||
);
|
||||
|
||||
/*
|
||||
|
@ -21,7 +21,7 @@
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
if ('ldap' === strtolower((string) env('AUTHENTICATION_GUARD'))) {
|
||||
if ('ldap' === strtolower((string)env('AUTHENTICATION_GUARD'))) {
|
||||
die('LDAP is no longer supported by Firefly III v5.7+. Sorry about that. You will have to switch to "remote_user_guard", and use tools like Authelia or Keycloak to use LDAP together with Firefly III.');
|
||||
}
|
||||
|
||||
|
@ -83,7 +83,7 @@ return [
|
||||
'servers' => [
|
||||
[
|
||||
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
|
||||
'port' => (int) env('MEMCACHED_PORT', 11211),
|
||||
'port' => (int)env('MEMCACHED_PORT', 11211),
|
||||
'weight' => 100,
|
||||
],
|
||||
],
|
||||
|
@ -142,7 +142,7 @@ return [
|
||||
'client' => env('REDIS_CLIENT', 'predis'),
|
||||
'options' => [
|
||||
'cluster' => env('REDIS_CLUSTER', 'predis'),
|
||||
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_database_'),
|
||||
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
|
||||
],
|
||||
'default' => [
|
||||
'scheme' => envNonEmpty('REDIS_SCHEME', 'tcp'),
|
||||
|
@ -88,7 +88,7 @@ return [
|
||||
'public' => [
|
||||
'driver' => 'local',
|
||||
'root' => storage_path('app/public'),
|
||||
'url' => env('APP_URL') . '/storage',
|
||||
'url' => env('APP_URL').'/storage',
|
||||
'visibility' => 'public',
|
||||
],
|
||||
|
||||
|
@ -87,7 +87,6 @@ use FireflyIII\TransactionRules\Actions\SetSourceAccount;
|
||||
use FireflyIII\TransactionRules\Actions\UpdatePiggybank;
|
||||
use FireflyIII\User;
|
||||
|
||||
|
||||
/*
|
||||
* DO NOT EDIT THIS FILE. IT IS AUTO GENERATED.
|
||||
*
|
||||
|
@ -86,7 +86,7 @@ return [
|
||||
'include_helpers' => false,
|
||||
|
||||
'helper_files' => [
|
||||
base_path() . '/vendor/laravel/framework/src/Illuminate/Support/helpers.php',
|
||||
base_path().'/vendor/laravel/framework/src/Illuminate/Support/helpers.php',
|
||||
],
|
||||
|
||||
/*
|
||||
|
@ -93,7 +93,7 @@ return [
|
||||
// daily, used in stack 'stack' by default:
|
||||
'daily' => [
|
||||
'driver' => 'daily',
|
||||
'path' => storage_path('logs/ff3-' . PHP_SAPI . '.log'),
|
||||
'path' => storage_path('logs/ff3-'.PHP_SAPI.'.log'),
|
||||
'level' => envNonEmpty('APP_LOG_LEVEL', 'info'),
|
||||
'days' => 7,
|
||||
],
|
||||
|
@ -37,14 +37,14 @@ return [
|
||||
|
||||
'mailers' => [
|
||||
'smtp' => [
|
||||
'transport' => 'smtp',
|
||||
'host' => env('MAIL_HOST', 'smtp.mailtrap.io'),
|
||||
'port' => (int) env('MAIL_PORT', 2525),
|
||||
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
|
||||
'username' => env('MAIL_USERNAME'),
|
||||
'password' => env('MAIL_PASSWORD'),
|
||||
'timeout' => null,
|
||||
'verify_peer' => null !== env('MAIL_ENCRYPTION')
|
||||
'transport' => 'smtp',
|
||||
'host' => env('MAIL_HOST', 'smtp.mailtrap.io'),
|
||||
'port' => (int)env('MAIL_PORT', 2525),
|
||||
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
|
||||
'username' => env('MAIL_USERNAME'),
|
||||
'password' => env('MAIL_PASSWORD'),
|
||||
'timeout' => null,
|
||||
'verify_peer' => null !== env('MAIL_ENCRYPTION'),
|
||||
],
|
||||
|
||||
'ses' => [
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
|
@ -174,19 +174,42 @@ return [
|
||||
'Form' => ['is_safe' => ['input', 'select', 'checkbox', 'model', 'open', 'radio', 'textarea', 'file']],
|
||||
'ExpandedForm' => [
|
||||
'is_safe' => [
|
||||
'date', 'text', 'select', 'balance', 'optionsList', 'checkbox', 'amount', 'tags', 'integer', 'textarea', 'location', 'file', 'staticText',
|
||||
'password', 'nonSelectableAmount', 'number', 'amountNoCurrency', 'percentage', 'objectGroup',
|
||||
'date',
|
||||
'text',
|
||||
'select',
|
||||
'balance',
|
||||
'optionsList',
|
||||
'checkbox',
|
||||
'amount',
|
||||
'tags',
|
||||
'integer',
|
||||
'textarea',
|
||||
'location',
|
||||
'file',
|
||||
'staticText',
|
||||
'password',
|
||||
'nonSelectableAmount',
|
||||
'number',
|
||||
'amountNoCurrency',
|
||||
'percentage',
|
||||
'objectGroup',
|
||||
|
||||
],
|
||||
],
|
||||
'AccountForm' => [
|
||||
'is_safe' => [
|
||||
'activeWithdrawalDestinations', 'activeDepositDestinations', 'assetAccountCheckList', 'assetAccountList', 'longAccountList',
|
||||
'activeWithdrawalDestinations',
|
||||
'activeDepositDestinations',
|
||||
'assetAccountCheckList',
|
||||
'assetAccountList',
|
||||
'longAccountList',
|
||||
],
|
||||
],
|
||||
'CurrencyForm' => [
|
||||
'is_safe' => [
|
||||
'currencyList', 'currencyListEmpty', 'balanceAll',
|
||||
'currencyList',
|
||||
'currencyListEmpty',
|
||||
'balanceAll',
|
||||
],
|
||||
],
|
||||
'PiggyBankForm' => [
|
||||
@ -196,7 +219,8 @@ return [
|
||||
],
|
||||
'RuleForm' => [
|
||||
'is_safe' => [
|
||||
'ruleGroupList', 'ruleGroupListWithEmpty',
|
||||
'ruleGroupList',
|
||||
'ruleGroupListWithEmpty',
|
||||
],
|
||||
],
|
||||
],
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2016_06_16_000000_create_support_tables.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2016_06_16_000001_create_users_table.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2016_06_16_000002_create_main_tables.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2016_08_25_091522_changes_for_3101.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2016_09_12_121359_fix_nullables.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2016_10_09_150037_expand_transactions_table.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2016_10_22_075804_changes_for_v410.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2016_11_24_210552_changes_for_v420.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2016_12_22_150431_changes_for_v430.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2016_12_28_203205_changes_for_v431.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2017_04_13_163623_changes_for_v440.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2017_06_02_105232_changes_for_v450.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2017_08_20_062014_changes_for_v470.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* 2017_11_04_170844_changes_for_v470a.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -48,14 +48,15 @@ class CreateOauthAuthCodesTable extends Migration
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create(
|
||||
'oauth_auth_codes', static function (Blueprint $table) {
|
||||
$table->string('id', 100)->primary();
|
||||
$table->integer('user_id');
|
||||
$table->integer('client_id');
|
||||
$table->text('scopes')->nullable();
|
||||
$table->boolean('revoked');
|
||||
$table->dateTime('expires_at')->nullable();
|
||||
}
|
||||
'oauth_auth_codes',
|
||||
static function (Blueprint $table) {
|
||||
$table->string('id', 100)->primary();
|
||||
$table->integer('user_id');
|
||||
$table->integer('client_id');
|
||||
$table->text('scopes')->nullable();
|
||||
$table->boolean('revoked');
|
||||
$table->dateTime('expires_at')->nullable();
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -48,16 +48,17 @@ class CreateOauthAccessTokensTable extends Migration
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create(
|
||||
'oauth_access_tokens', static function (Blueprint $table) {
|
||||
$table->string('id', 100)->primary();
|
||||
$table->integer('user_id')->index()->nullable();
|
||||
$table->integer('client_id');
|
||||
$table->string('name')->nullable();
|
||||
$table->text('scopes')->nullable();
|
||||
$table->boolean('revoked');
|
||||
$table->timestamps();
|
||||
$table->dateTime('expires_at')->nullable();
|
||||
}
|
||||
'oauth_access_tokens',
|
||||
static function (Blueprint $table) {
|
||||
$table->string('id', 100)->primary();
|
||||
$table->integer('user_id')->index()->nullable();
|
||||
$table->integer('client_id');
|
||||
$table->string('name')->nullable();
|
||||
$table->text('scopes')->nullable();
|
||||
$table->boolean('revoked');
|
||||
$table->timestamps();
|
||||
$table->dateTime('expires_at')->nullable();
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -48,12 +48,13 @@ class CreateOauthRefreshTokensTable extends Migration
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create(
|
||||
'oauth_refresh_tokens', static function (Blueprint $table) {
|
||||
$table->string('id', 100)->primary();
|
||||
$table->string('access_token_id', 100)->index();
|
||||
$table->boolean('revoked');
|
||||
$table->dateTime('expires_at')->nullable();
|
||||
}
|
||||
'oauth_refresh_tokens',
|
||||
static function (Blueprint $table) {
|
||||
$table->string('id', 100)->primary();
|
||||
$table->string('access_token_id', 100)->index();
|
||||
$table->boolean('revoked');
|
||||
$table->dateTime('expires_at')->nullable();
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -48,17 +48,18 @@ class CreateOauthClientsTable extends Migration
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create(
|
||||
'oauth_clients', static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->integer('user_id')->index()->nullable();
|
||||
$table->string('name');
|
||||
$table->string('secret', 100);
|
||||
$table->text('redirect');
|
||||
$table->boolean('personal_access_client');
|
||||
$table->boolean('password_client');
|
||||
$table->boolean('revoked');
|
||||
$table->timestamps();
|
||||
}
|
||||
'oauth_clients',
|
||||
static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->integer('user_id')->index()->nullable();
|
||||
$table->string('name');
|
||||
$table->string('secret', 100);
|
||||
$table->text('redirect');
|
||||
$table->boolean('personal_access_client');
|
||||
$table->boolean('password_client');
|
||||
$table->boolean('revoked');
|
||||
$table->timestamps();
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -48,11 +48,12 @@ class CreateOauthPersonalAccessClientsTable extends Migration
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create(
|
||||
'oauth_personal_access_clients', static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->integer('client_id')->index();
|
||||
$table->timestamps();
|
||||
}
|
||||
'oauth_personal_access_clients',
|
||||
static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->integer('client_id')->index();
|
||||
$table->timestamps();
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -43,7 +43,6 @@ class ChangesForV473 extends Migration
|
||||
Schema::table(
|
||||
'bills',
|
||||
static function (Blueprint $table) {
|
||||
|
||||
// cannot drop foreign keys in SQLite:
|
||||
if ('sqlite' !== config('database.default')) {
|
||||
$table->dropForeign('bills_transaction_currency_id_foreign');
|
||||
|
@ -44,7 +44,6 @@ class ChangesForV474 extends Migration
|
||||
Schema::table(
|
||||
'import_jobs',
|
||||
static function (Blueprint $table) {
|
||||
|
||||
// cannot drop foreign keys in SQLite:
|
||||
if ('sqlite' !== config('database.default')) {
|
||||
$table->dropForeign('import_jobs_tag_id_foreign');
|
||||
|
@ -56,93 +56,98 @@ class ChangesForV475 extends Migration
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create(
|
||||
'recurrences', static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->integer('user_id', false, true);
|
||||
$table->integer('transaction_type_id', false, true);
|
||||
'recurrences',
|
||||
static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->integer('user_id', false, true);
|
||||
$table->integer('transaction_type_id', false, true);
|
||||
|
||||
$table->string('title', 1024);
|
||||
$table->text('description');
|
||||
$table->string('title', 1024);
|
||||
$table->text('description');
|
||||
|
||||
$table->date('first_date');
|
||||
$table->date('repeat_until')->nullable();
|
||||
$table->date('latest_date')->nullable();
|
||||
$table->smallInteger('repetitions', false, true);
|
||||
$table->date('first_date');
|
||||
$table->date('repeat_until')->nullable();
|
||||
$table->date('latest_date')->nullable();
|
||||
$table->smallInteger('repetitions', false, true);
|
||||
|
||||
$table->boolean('apply_rules')->default(true);
|
||||
$table->boolean('active')->default(true);
|
||||
$table->boolean('apply_rules')->default(true);
|
||||
$table->boolean('active')->default(true);
|
||||
|
||||
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
|
||||
$table->foreign('transaction_type_id')->references('id')->on('transaction_types')->onDelete('cascade');
|
||||
}
|
||||
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
|
||||
$table->foreign('transaction_type_id')->references('id')->on('transaction_types')->onDelete('cascade');
|
||||
}
|
||||
);
|
||||
|
||||
Schema::create(
|
||||
'recurrences_transactions', static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->integer('recurrence_id', false, true);
|
||||
$table->integer('transaction_currency_id', false, true);
|
||||
$table->integer('foreign_currency_id', false, true)->nullable();
|
||||
$table->integer('source_id', false, true);
|
||||
$table->integer('destination_id', false, true);
|
||||
'recurrences_transactions',
|
||||
static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->integer('recurrence_id', false, true);
|
||||
$table->integer('transaction_currency_id', false, true);
|
||||
$table->integer('foreign_currency_id', false, true)->nullable();
|
||||
$table->integer('source_id', false, true);
|
||||
$table->integer('destination_id', false, true);
|
||||
|
||||
$table->decimal('amount', 36, 24);
|
||||
$table->decimal('foreign_amount', 36, 24)->nullable();
|
||||
$table->string('description', 1024);
|
||||
$table->decimal('amount', 36, 24);
|
||||
$table->decimal('foreign_amount', 36, 24)->nullable();
|
||||
$table->string('description', 1024);
|
||||
|
||||
$table->foreign('recurrence_id')->references('id')->on('recurrences')->onDelete('cascade');
|
||||
$table->foreign('transaction_currency_id')->references('id')->on('transaction_currencies')->onDelete('cascade');
|
||||
$table->foreign('foreign_currency_id')->references('id')->on('transaction_currencies')->onDelete('set null');
|
||||
$table->foreign('source_id')->references('id')->on('accounts')->onDelete('cascade');
|
||||
$table->foreign('destination_id')->references('id')->on('accounts')->onDelete('cascade');
|
||||
}
|
||||
$table->foreign('recurrence_id')->references('id')->on('recurrences')->onDelete('cascade');
|
||||
$table->foreign('transaction_currency_id')->references('id')->on('transaction_currencies')->onDelete('cascade');
|
||||
$table->foreign('foreign_currency_id')->references('id')->on('transaction_currencies')->onDelete('set null');
|
||||
$table->foreign('source_id')->references('id')->on('accounts')->onDelete('cascade');
|
||||
$table->foreign('destination_id')->references('id')->on('accounts')->onDelete('cascade');
|
||||
}
|
||||
);
|
||||
|
||||
Schema::create(
|
||||
'recurrences_repetitions', static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->integer('recurrence_id', false, true);
|
||||
$table->string('repetition_type', 50);
|
||||
$table->string('repetition_moment', 50);
|
||||
$table->smallInteger('repetition_skip', false, true);
|
||||
$table->smallInteger('weekend', false, true);
|
||||
'recurrences_repetitions',
|
||||
static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->integer('recurrence_id', false, true);
|
||||
$table->string('repetition_type', 50);
|
||||
$table->string('repetition_moment', 50);
|
||||
$table->smallInteger('repetition_skip', false, true);
|
||||
$table->smallInteger('weekend', false, true);
|
||||
|
||||
$table->foreign('recurrence_id')->references('id')->on('recurrences')->onDelete('cascade');
|
||||
}
|
||||
$table->foreign('recurrence_id')->references('id')->on('recurrences')->onDelete('cascade');
|
||||
}
|
||||
);
|
||||
|
||||
Schema::create(
|
||||
'recurrences_meta', static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->integer('recurrence_id', false, true);
|
||||
'recurrences_meta',
|
||||
static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->integer('recurrence_id', false, true);
|
||||
|
||||
$table->string('name', 50);
|
||||
$table->text('value');
|
||||
$table->string('name', 50);
|
||||
$table->text('value');
|
||||
|
||||
$table->foreign('recurrence_id')->references('id')->on('recurrences')->onDelete('cascade');
|
||||
}
|
||||
$table->foreign('recurrence_id')->references('id')->on('recurrences')->onDelete('cascade');
|
||||
}
|
||||
);
|
||||
|
||||
Schema::create(
|
||||
'rt_meta', static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->integer('rt_id', false, true);
|
||||
'rt_meta',
|
||||
static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->integer('rt_id', false, true);
|
||||
|
||||
$table->string('name', 50);
|
||||
$table->text('value');
|
||||
$table->string('name', 50);
|
||||
$table->text('value');
|
||||
|
||||
$table->foreign('rt_id')->references('id')->on('recurrences_transactions')->onDelete('cascade');
|
||||
}
|
||||
$table->foreign('rt_id')->references('id')->on('recurrences_transactions')->onDelete('cascade');
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -40,15 +40,15 @@ class ChangesForV477 extends Migration
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table(
|
||||
'budget_limits', static function (Blueprint $table) {
|
||||
'budget_limits',
|
||||
static function (Blueprint $table) {
|
||||
// cannot drop foreign keys in SQLite:
|
||||
if ('sqlite' !== config('database.default')) {
|
||||
$table->dropForeign('budget_limits_transaction_currency_id_foreign');
|
||||
}
|
||||
|
||||
// cannot drop foreign keys in SQLite:
|
||||
if ('sqlite' !== config('database.default')) {
|
||||
$table->dropForeign('budget_limits_transaction_currency_id_foreign');
|
||||
$table->dropColumn(['transaction_currency_id']);
|
||||
}
|
||||
|
||||
$table->dropColumn(['transaction_currency_id']);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -40,9 +40,10 @@ class ChangesForV479 extends Migration
|
||||
public function down()
|
||||
{
|
||||
Schema::table(
|
||||
'transaction_currencies', static function (Blueprint $table) {
|
||||
$table->dropColumn(['enabled']);
|
||||
}
|
||||
'transaction_currencies',
|
||||
static function (Blueprint $table) {
|
||||
$table->dropColumn(['enabled']);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -54,15 +54,16 @@ class ChangesForV4710 extends Migration
|
||||
{
|
||||
if (!Schema::hasTable('transaction_groups')) {
|
||||
Schema::create(
|
||||
'transaction_groups', static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->integer('user_id', false, true);
|
||||
$table->string('title', 1024)->nullable();
|
||||
'transaction_groups',
|
||||
static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->integer('user_id', false, true);
|
||||
$table->string('title', 1024)->nullable();
|
||||
|
||||
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
|
||||
}
|
||||
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -60,15 +60,17 @@ class ChangesForV4711 extends Migration
|
||||
* nice.
|
||||
*/
|
||||
Schema::table(
|
||||
'transaction_journals', static function (Blueprint $table) {
|
||||
$table->dateTime('date')->change();
|
||||
}
|
||||
'transaction_journals',
|
||||
static function (Blueprint $table) {
|
||||
$table->dateTime('date')->change();
|
||||
}
|
||||
);
|
||||
|
||||
Schema::table(
|
||||
'preferences', static function (Blueprint $table) {
|
||||
$table->text('data')->nullable()->change();
|
||||
}
|
||||
'preferences',
|
||||
static function (Blueprint $table) {
|
||||
$table->text('data')->nullable()->change();
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -59,9 +59,10 @@ class ChangesForV4712 extends Migration
|
||||
* nice.
|
||||
*/
|
||||
Schema::table(
|
||||
'transaction_journals', static function (Blueprint $table) {
|
||||
$table->dateTime('date')->change();
|
||||
}
|
||||
'transaction_journals',
|
||||
static function (Blueprint $table) {
|
||||
$table->dateTime('date')->change();
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -40,9 +40,10 @@ class FixLdapConfiguration extends Migration
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table(
|
||||
'users', static function (Blueprint $table) {
|
||||
$table->dropColumn(['objectguid']);
|
||||
}
|
||||
'users',
|
||||
static function (Blueprint $table) {
|
||||
$table->dropColumn(['objectguid']);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
@ -59,9 +60,10 @@ class FixLdapConfiguration extends Migration
|
||||
* now. To support this, we add the column.
|
||||
*/
|
||||
Schema::table(
|
||||
'users', static function (Blueprint $table) {
|
||||
$table->uuid('objectguid')->nullable()->after('id');
|
||||
}
|
||||
'users',
|
||||
static function (Blueprint $table) {
|
||||
$table->uuid('objectguid')->nullable()->after('id');
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -50,15 +50,17 @@ class ChangesForV480 extends Migration
|
||||
}
|
||||
);
|
||||
Schema::table(
|
||||
'rule_groups', static function (Blueprint $table) {
|
||||
$table->dropColumn('stop_processing');
|
||||
}
|
||||
'rule_groups',
|
||||
static function (Blueprint $table) {
|
||||
$table->dropColumn('stop_processing');
|
||||
}
|
||||
);
|
||||
|
||||
Schema::table(
|
||||
'users', static function (Blueprint $table) {
|
||||
$table->dropColumn('mfa_secret');
|
||||
}
|
||||
'users',
|
||||
static function (Blueprint $table) {
|
||||
$table->dropColumn('mfa_secret');
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
@ -84,14 +86,16 @@ class ChangesForV480 extends Migration
|
||||
}
|
||||
);
|
||||
Schema::table(
|
||||
'rule_groups', static function (Blueprint $table) {
|
||||
$table->boolean('stop_processing')->default(false);
|
||||
}
|
||||
'rule_groups',
|
||||
static function (Blueprint $table) {
|
||||
$table->boolean('stop_processing')->default(false);
|
||||
}
|
||||
);
|
||||
Schema::table(
|
||||
'users', static function (Blueprint $table) {
|
||||
$table->string('mfa_secret', 50)->nullable();
|
||||
}
|
||||
'users',
|
||||
static function (Blueprint $table) {
|
||||
$table->string('mfa_secret', 50)->nullable();
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -51,18 +51,19 @@ class MakeLocationsTable extends Migration
|
||||
public function up()
|
||||
{
|
||||
Schema::create(
|
||||
'locations', static function (Blueprint $table) {
|
||||
$table->bigIncrements('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
'locations',
|
||||
static function (Blueprint $table) {
|
||||
$table->bigIncrements('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
|
||||
$table->integer('locatable_id', false, true);
|
||||
$table->string('locatable_type', 255);
|
||||
$table->integer('locatable_id', false, true);
|
||||
$table->string('locatable_type', 255);
|
||||
|
||||
$table->decimal('latitude', 36, 24)->nullable();
|
||||
$table->decimal('longitude', 36, 24)->nullable();
|
||||
$table->smallInteger('zoom_level', false, true)->nullable();
|
||||
}
|
||||
$table->decimal('latitude', 36, 24)->nullable();
|
||||
$table->decimal('longitude', 36, 24)->nullable();
|
||||
$table->smallInteger('zoom_level', false, true)->nullable();
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -52,24 +52,26 @@ class ChangesForV530 extends Migration
|
||||
{
|
||||
if (!Schema::hasTable('object_groups')) {
|
||||
Schema::create(
|
||||
'object_groups', static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->integer('user_id', false, true);
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->string('title', 255);
|
||||
$table->mediumInteger('order', false, true)->default(0);
|
||||
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
|
||||
}
|
||||
'object_groups',
|
||||
static function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->integer('user_id', false, true);
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
$table->string('title', 255);
|
||||
$table->mediumInteger('order', false, true)->default(0);
|
||||
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
|
||||
}
|
||||
);
|
||||
}
|
||||
if (!Schema::hasTable('object_groupables')) {
|
||||
Schema::create(
|
||||
'object_groupables', static function (Blueprint $table) {
|
||||
$table->integer('object_group_id');
|
||||
$table->integer('object_groupable_id', false, true);
|
||||
$table->string('object_groupable_type', 255);
|
||||
}
|
||||
'object_groupables',
|
||||
static function (Blueprint $table) {
|
||||
$table->integer('object_group_id');
|
||||
$table->integer('object_groupable_id', false, true);
|
||||
$table->string('object_groupable_type', 255);
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -41,9 +41,10 @@ class ChangesForV530a extends Migration
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table(
|
||||
'bills', static function (Blueprint $table) {
|
||||
$table->dropColumn('order');
|
||||
}
|
||||
'bills',
|
||||
static function (Blueprint $table) {
|
||||
$table->dropColumn('order');
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
@ -55,9 +56,10 @@ class ChangesForV530a extends Migration
|
||||
public function up(): void
|
||||
{
|
||||
Schema::table(
|
||||
'bills', static function (Blueprint $table) {
|
||||
$table->integer('order', false, true)->default(0);
|
||||
}
|
||||
'bills',
|
||||
static function (Blueprint $table) {
|
||||
$table->integer('order', false, true)->default(0);
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -41,22 +41,25 @@ class ChangesForV540 extends Migration
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table(
|
||||
'oauth_clients', static function (Blueprint $table) {
|
||||
$table->dropColumn('provider');
|
||||
}
|
||||
'oauth_clients',
|
||||
static function (Blueprint $table) {
|
||||
$table->dropColumn('provider');
|
||||
}
|
||||
);
|
||||
|
||||
Schema::table(
|
||||
'accounts', static function (Blueprint $table) {
|
||||
$table->dropColumn('order');
|
||||
}
|
||||
'accounts',
|
||||
static function (Blueprint $table) {
|
||||
$table->dropColumn('order');
|
||||
}
|
||||
);
|
||||
|
||||
Schema::table(
|
||||
'bills', static function (Blueprint $table) {
|
||||
$table->dropColumn('end_date');
|
||||
$table->dropColumn('extension_date');
|
||||
}
|
||||
'bills',
|
||||
static function (Blueprint $table) {
|
||||
$table->dropColumn('end_date');
|
||||
$table->dropColumn('extension_date');
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
@ -68,26 +71,30 @@ class ChangesForV540 extends Migration
|
||||
public function up(): void
|
||||
{
|
||||
Schema::table(
|
||||
'accounts', static function (Blueprint $table) {
|
||||
$table->integer('order', false, true)->default(0);
|
||||
}
|
||||
'accounts',
|
||||
static function (Blueprint $table) {
|
||||
$table->integer('order', false, true)->default(0);
|
||||
}
|
||||
);
|
||||
Schema::table(
|
||||
'oauth_clients', static function (Blueprint $table) {
|
||||
$table->string('provider')->nullable();
|
||||
}
|
||||
'oauth_clients',
|
||||
static function (Blueprint $table) {
|
||||
$table->string('provider')->nullable();
|
||||
}
|
||||
);
|
||||
Schema::table(
|
||||
'bills', static function (Blueprint $table) {
|
||||
$table->date('end_date')->nullable()->after('date');
|
||||
$table->date('extension_date')->nullable()->after('end_date');
|
||||
}
|
||||
'bills',
|
||||
static function (Blueprint $table) {
|
||||
$table->date('end_date')->nullable()->after('date');
|
||||
$table->date('extension_date')->nullable()->after('end_date');
|
||||
}
|
||||
);
|
||||
// make column nullable:
|
||||
Schema::table(
|
||||
'oauth_clients', function (Blueprint $table) {
|
||||
$table->string('secret', 100)->nullable()->change();
|
||||
}
|
||||
'oauth_clients',
|
||||
function (Blueprint $table) {
|
||||
$table->string('secret', 100)->nullable()->change();
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -58,10 +58,11 @@ class ChangesForV550 extends Migration
|
||||
|
||||
// expand budget / transaction journal table.
|
||||
Schema::table(
|
||||
'budget_transaction_journal', function (Blueprint $table) {
|
||||
$table->dropForeign('budget_id_foreign');
|
||||
$table->dropColumn('budget_limit_id');
|
||||
}
|
||||
'budget_transaction_journal',
|
||||
function (Blueprint $table) {
|
||||
$table->dropForeign('budget_id_foreign');
|
||||
$table->dropColumn('budget_limit_id');
|
||||
}
|
||||
);
|
||||
|
||||
// drop failed jobs table.
|
||||
@ -91,40 +92,43 @@ class ChangesForV550 extends Migration
|
||||
Schema::dropIfExists('jobs');
|
||||
// this is the NEW table
|
||||
Schema::create(
|
||||
'jobs', function (Blueprint $table) {
|
||||
$table->bigIncrements('id');
|
||||
$table->string('queue')->index();
|
||||
$table->longText('payload');
|
||||
$table->unsignedTinyInteger('attempts');
|
||||
$table->unsignedInteger('reserved_at')->nullable();
|
||||
$table->unsignedInteger('available_at');
|
||||
$table->unsignedInteger('created_at');
|
||||
}
|
||||
'jobs',
|
||||
function (Blueprint $table) {
|
||||
$table->bigIncrements('id');
|
||||
$table->string('queue')->index();
|
||||
$table->longText('payload');
|
||||
$table->unsignedTinyInteger('attempts');
|
||||
$table->unsignedInteger('reserved_at')->nullable();
|
||||
$table->unsignedInteger('available_at');
|
||||
$table->unsignedInteger('created_at');
|
||||
}
|
||||
);
|
||||
// drop failed jobs table.
|
||||
Schema::dropIfExists('failed_jobs');
|
||||
|
||||
// create new failed_jobs table.
|
||||
Schema::create(
|
||||
'failed_jobs', function (Blueprint $table) {
|
||||
$table->bigIncrements('id');
|
||||
$table->string('uuid')->unique();
|
||||
$table->text('connection');
|
||||
$table->text('queue');
|
||||
$table->longText('payload');
|
||||
$table->longText('exception');
|
||||
$table->timestamp('failed_at')->useCurrent();
|
||||
}
|
||||
'failed_jobs',
|
||||
function (Blueprint $table) {
|
||||
$table->bigIncrements('id');
|
||||
$table->string('uuid')->unique();
|
||||
$table->text('connection');
|
||||
$table->text('queue');
|
||||
$table->longText('payload');
|
||||
$table->longText('exception');
|
||||
$table->timestamp('failed_at')->useCurrent();
|
||||
}
|
||||
);
|
||||
|
||||
// update budget / transaction journal table.
|
||||
Schema::table(
|
||||
'budget_transaction_journal', function (Blueprint $table) {
|
||||
if (!Schema::hasColumn('budget_transaction_journal', 'budget_limit_id')) {
|
||||
$table->integer('budget_limit_id', false, true)->nullable()->default(null)->after('budget_id');
|
||||
$table->foreign('budget_limit_id', 'budget_id_foreign')->references('id')->on('budget_limits')->onDelete('set null');
|
||||
'budget_transaction_journal',
|
||||
function (Blueprint $table) {
|
||||
if (!Schema::hasColumn('budget_transaction_journal', 'budget_limit_id')) {
|
||||
$table->integer('budget_limit_id', false, true)->nullable()->default(null)->after('budget_id');
|
||||
$table->foreign('budget_limit_id', 'budget_id_foreign')->references('id')->on('budget_limits')->onDelete('set null');
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
// append budget limits table.
|
||||
|
@ -39,14 +39,13 @@ class ChangesForV550b2 extends Migration
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table(
|
||||
'recurrences_transactions', function (Blueprint $table) {
|
||||
|
||||
$table->dropForeign('type_foreign');
|
||||
if (Schema::hasColumn('recurrences_transactions', 'transaction_type_id')) {
|
||||
$table->dropColumn('transaction_type_id');
|
||||
'recurrences_transactions',
|
||||
function (Blueprint $table) {
|
||||
$table->dropForeign('type_foreign');
|
||||
if (Schema::hasColumn('recurrences_transactions', 'transaction_type_id')) {
|
||||
$table->dropColumn('transaction_type_id');
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
@ -59,12 +58,13 @@ class ChangesForV550b2 extends Migration
|
||||
{
|
||||
// expand recurrence transaction table
|
||||
Schema::table(
|
||||
'recurrences_transactions', function (Blueprint $table) {
|
||||
if (!Schema::hasColumn('recurrences_transactions', 'transaction_type_id')) {
|
||||
$table->integer('transaction_type_id', false, true)->nullable()->after('transaction_currency_id');
|
||||
$table->foreign('transaction_type_id', 'type_foreign')->references('id')->on('transaction_types')->onDelete('set null');
|
||||
'recurrences_transactions',
|
||||
function (Blueprint $table) {
|
||||
if (!Schema::hasColumn('recurrences_transactions', 'transaction_type_id')) {
|
||||
$table->integer('transaction_type_id', false, true)->nullable()->after('transaction_currency_id');
|
||||
$table->foreign('transaction_type_id', 'type_foreign')->references('id')->on('transaction_types')->onDelete('set null');
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -34,9 +34,10 @@ class AddLdapColumnsToUsersTable extends Migration
|
||||
public function down()
|
||||
{
|
||||
Schema::table(
|
||||
'users', function (Blueprint $table) {
|
||||
$table->dropColumn(['domain']);
|
||||
}
|
||||
'users',
|
||||
function (Blueprint $table) {
|
||||
$table->dropColumn(['domain']);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
@ -46,9 +47,10 @@ class AddLdapColumnsToUsersTable extends Migration
|
||||
public function up()
|
||||
{
|
||||
Schema::table(
|
||||
'users', function (Blueprint $table) {
|
||||
$table->string('domain')->nullable();
|
||||
}
|
||||
'users',
|
||||
function (Blueprint $table) {
|
||||
$table->string('domain')->nullable();
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -49,10 +49,11 @@ class ExtendCurrencyInfo extends Migration
|
||||
public function up()
|
||||
{
|
||||
Schema::table(
|
||||
'transaction_currencies', function (Blueprint $table) {
|
||||
$table->string('code', 51)->change();
|
||||
$table->string('symbol', 51)->change();
|
||||
}
|
||||
'transaction_currencies',
|
||||
function (Blueprint $table) {
|
||||
$table->string('code', 51)->change();
|
||||
$table->string('symbol', 51)->change();
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -32,8 +32,21 @@ use Illuminate\Support\Facades\Schema;
|
||||
class UserGroups extends Migration
|
||||
{
|
||||
private array $tables
|
||||
= ['accounts', 'attachments', 'available_budgets', 'bills', 'budgets', 'categories', 'recurrences', 'rule_groups', 'rules', 'tags',
|
||||
'transaction_groups', 'transaction_journals', 'webhooks'];
|
||||
= [
|
||||
'accounts',
|
||||
'attachments',
|
||||
'available_budgets',
|
||||
'bills',
|
||||
'budgets',
|
||||
'categories',
|
||||
'recurrences',
|
||||
'rule_groups',
|
||||
'rules',
|
||||
'tags',
|
||||
'transaction_groups',
|
||||
'transaction_journals',
|
||||
'webhooks',
|
||||
];
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
@ -46,25 +59,24 @@ class UserGroups extends Migration
|
||||
/** @var string $tableName */
|
||||
foreach ($this->tables as $tableName) {
|
||||
Schema::table(
|
||||
$tableName, function (Blueprint $table) use ($tableName) {
|
||||
|
||||
$table->dropForeign(sprintf('%s_to_ugi', $tableName));
|
||||
if (Schema::hasColumn($tableName, 'user_group_id')) {
|
||||
$table->dropColumn('user_group_id');
|
||||
$tableName,
|
||||
function (Blueprint $table) use ($tableName) {
|
||||
$table->dropForeign(sprintf('%s_to_ugi', $tableName));
|
||||
if (Schema::hasColumn($tableName, 'user_group_id')) {
|
||||
$table->dropColumn('user_group_id');
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
Schema::table(
|
||||
'users', function (Blueprint $table) {
|
||||
|
||||
$table->dropForeign('type_user_group_id');
|
||||
if (Schema::hasColumn('users', 'user_group_id')) {
|
||||
$table->dropColumn('user_group_id');
|
||||
'users',
|
||||
function (Blueprint $table) {
|
||||
$table->dropForeign('type_user_group_id');
|
||||
if (Schema::hasColumn('users', 'user_group_id')) {
|
||||
$table->dropColumn('user_group_id');
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
);
|
||||
|
||||
Schema::dropIfExists('group_memberships');
|
||||
@ -84,25 +96,27 @@ class UserGroups extends Migration
|
||||
* may have multiple roles in a group
|
||||
*/
|
||||
Schema::create(
|
||||
'user_groups', static function (Blueprint $table) {
|
||||
$table->bigIncrements('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
'user_groups',
|
||||
static function (Blueprint $table) {
|
||||
$table->bigIncrements('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
|
||||
$table->string('title', 255);
|
||||
$table->unique('title');
|
||||
}
|
||||
$table->string('title', 255);
|
||||
$table->unique('title');
|
||||
}
|
||||
);
|
||||
|
||||
Schema::create(
|
||||
'user_roles', static function (Blueprint $table) {
|
||||
$table->bigIncrements('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
'user_roles',
|
||||
static function (Blueprint $table) {
|
||||
$table->bigIncrements('id');
|
||||
$table->timestamps();
|
||||
$table->softDeletes();
|
||||
|
||||
$table->string('title', 255);
|
||||
$table->unique('title');
|
||||
}
|
||||
$table->string('title', 255);
|
||||
$table->unique('title');
|
||||
}
|
||||
);
|
||||
|
||||
Schema::create(
|
||||
@ -122,27 +136,29 @@ class UserGroups extends Migration
|
||||
}
|
||||
);
|
||||
Schema::table(
|
||||
'users', function (Blueprint $table) {
|
||||
if (!Schema::hasColumn('users', 'user_group_id')) {
|
||||
$table->bigInteger('user_group_id', false, true)->nullable();
|
||||
$table->foreign('user_group_id', 'type_user_group_id')->references('id')->on('user_groups')->onDelete('set null')->onUpdate('cascade');
|
||||
'users',
|
||||
function (Blueprint $table) {
|
||||
if (!Schema::hasColumn('users', 'user_group_id')) {
|
||||
$table->bigInteger('user_group_id', false, true)->nullable();
|
||||
$table->foreign('user_group_id', 'type_user_group_id')->references('id')->on('user_groups')->onDelete('set null')->onUpdate('cascade');
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
// ADD columns from tables
|
||||
/** @var string $tableName */
|
||||
foreach ($this->tables as $tableName) {
|
||||
Schema::table(
|
||||
$tableName, function (Blueprint $table) use ($tableName) {
|
||||
|
||||
if (!Schema::hasColumn($tableName, 'user_group_id')) {
|
||||
$table->bigInteger('user_group_id', false, true)->nullable()->after('user_id');
|
||||
$table->foreign('user_group_id', sprintf('%s_to_ugi', $tableName))->references('id')->on('user_groups')->onDelete('set null')->onUpdate('cascade');
|
||||
$tableName,
|
||||
function (Blueprint $table) use ($tableName) {
|
||||
if (!Schema::hasColumn($tableName, 'user_group_id')) {
|
||||
$table->bigInteger('user_group_id', false, true)->nullable()->after('user_id');
|
||||
$table->foreign('user_group_id', sprintf('%s_to_ugi', $tableName))->references('id')->on('user_groups')->onDelete('set null')->onUpdate(
|
||||
'cascade'
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -29,7 +29,7 @@ use Illuminate\Support\Facades\Schema;
|
||||
/**
|
||||
*
|
||||
*/
|
||||
return new class extends Migration {
|
||||
return new class () extends Migration {
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
@ -38,13 +38,13 @@ return new class extends Migration {
|
||||
public function up(): void
|
||||
{
|
||||
Schema::table(
|
||||
'currency_exchange_rates', function (Blueprint $table) {
|
||||
|
||||
if (!Schema::hasColumn('currency_exchange_rates', 'user_group_id')) {
|
||||
$table->bigInteger('user_group_id', false, true)->nullable()->after('user_id');
|
||||
$table->foreign('user_group_id', 'cer_to_ugi')->references('id')->on('user_groups')->onDelete('set null')->onUpdate('cascade');
|
||||
'currency_exchange_rates',
|
||||
function (Blueprint $table) {
|
||||
if (!Schema::hasColumn('currency_exchange_rates', 'user_group_id')) {
|
||||
$table->bigInteger('user_group_id', false, true)->nullable()->after('user_id');
|
||||
$table->foreign('user_group_id', 'cer_to_ugi')->references('id')->on('user_groups')->onDelete('set null')->onUpdate('cascade');
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
@ -56,13 +56,13 @@ return new class extends Migration {
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table(
|
||||
'currency_exchange_rates', function (Blueprint $table) {
|
||||
|
||||
$table->dropForeign('cer_to_ugi');
|
||||
if (Schema::hasColumn('currency_exchange_rates', 'user_group_id')) {
|
||||
$table->dropColumn('user_group_id');
|
||||
'currency_exchange_rates',
|
||||
function (Blueprint $table) {
|
||||
$table->dropForeign('cer_to_ugi');
|
||||
if (Schema::hasColumn('currency_exchange_rates', 'user_group_id')) {
|
||||
$table->dropColumn('user_group_id');
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
};
|
||||
|
@ -26,8 +26,7 @@ use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
return new class () extends Migration {
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
|
@ -26,8 +26,7 @@ use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
return new class () extends Migration {
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
|
@ -26,8 +26,7 @@ use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
return new class () extends Migration {
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* AccountTypeSeeder.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -49,7 +49,7 @@ class ConfigSeeder extends Seeder
|
||||
);
|
||||
}
|
||||
if (null !== $entry) {
|
||||
$version = (int) config('firefly.db_version');
|
||||
$version = (int)config('firefly.db_version');
|
||||
$entry->data = $version;
|
||||
$entry->save();
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* DatabaseSeeder.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -72,7 +72,7 @@ class ExchangeRateSeeder extends Seeder
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $code
|
||||
* @param string $code
|
||||
* @return TransactionCurrency|null
|
||||
*/
|
||||
private function getCurrency(string $code): ?TransactionCurrency
|
||||
@ -81,10 +81,10 @@ class ExchangeRateSeeder extends Seeder
|
||||
}
|
||||
|
||||
/**
|
||||
* @param User $user
|
||||
* @param TransactionCurrency $from
|
||||
* @param TransactionCurrency $to
|
||||
* @param string $date
|
||||
* @param User $user
|
||||
* @param TransactionCurrency $from
|
||||
* @param TransactionCurrency $to
|
||||
* @param string $date
|
||||
* @return bool
|
||||
*/
|
||||
private function hasRate(User $user, TransactionCurrency $from, TransactionCurrency $to, string $date): bool
|
||||
@ -97,11 +97,11 @@ class ExchangeRateSeeder extends Seeder
|
||||
}
|
||||
|
||||
/**
|
||||
* @param User $user
|
||||
* @param TransactionCurrency $from
|
||||
* @param TransactionCurrency $to
|
||||
* @param string $date
|
||||
* @param float $rate
|
||||
* @param User $user
|
||||
* @param TransactionCurrency $from
|
||||
* @param TransactionCurrency $to
|
||||
* @param string $date
|
||||
* @param float $rate
|
||||
* @return void
|
||||
*/
|
||||
private function addRate(User $user, TransactionCurrency $from, TransactionCurrency $to, string $date, float $rate): void
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* LinkTypeSeeder.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* PermissionSeeder.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* TransactionCurrencySeeder.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* TransactionTypeSeeder.php
|
||||
* Copyright (c) 2019 james@firefly-iii.org.
|
||||
|
@ -77,7 +77,7 @@ export default defineComponent(
|
||||
|
||||
const getLocale = function () {
|
||||
return (new Prefs).get('locale').then(data => {
|
||||
const locale = data.data.data.attributes.data.replace('_','-');
|
||||
const locale = data.data.data.attributes.data.replace('_', '-');
|
||||
|
||||
ffStore.setLocale(locale);
|
||||
}).catch((err) => {
|
||||
|
@ -33,7 +33,7 @@ export default class Get extends Api {
|
||||
*/
|
||||
get(identifier, date) {
|
||||
let params = {date: date};
|
||||
if(!date) {
|
||||
if (!date) {
|
||||
return this.apiGet(identifier);
|
||||
}
|
||||
return this.apiGet(identifier, params);
|
||||
|
@ -21,7 +21,7 @@
|
||||
import {api} from "boot/axios";
|
||||
import Api from "src/api/root/api";
|
||||
|
||||
export default class List extends Api{
|
||||
export default class List extends Api {
|
||||
constructor() {
|
||||
super('accounts');
|
||||
}
|
||||
|
@ -20,7 +20,7 @@
|
||||
|
||||
import {api} from "boot/axios";
|
||||
|
||||
export default class Authenticate {
|
||||
export default class Authenticate {
|
||||
async authenticate() {
|
||||
return await api.get('/sanctum/csrf-cookie');
|
||||
}
|
||||
|
@ -23,12 +23,14 @@ import {api} from "boot/axios";
|
||||
export default class Get {
|
||||
get(identifier) {
|
||||
let url = '/api/v1/categories/' + identifier;
|
||||
return api.get(url);
|
||||
return api.get(url);
|
||||
}
|
||||
|
||||
transactions(identifier, page, cacheKey) {
|
||||
let url = '/api/v1/categories/' + identifier + '/transactions';
|
||||
return api.get(url, {params: {page: page, cache: cacheKey}});
|
||||
}
|
||||
|
||||
transactionsWithoutCategory(page, cacheKey) {
|
||||
let url = '/api/v1/categories/transactions-without-category';
|
||||
return api.get(url, {params: {page: page, cache: cacheKey}});
|
||||
|
@ -23,8 +23,9 @@ import {api} from "boot/axios";
|
||||
export default class Get {
|
||||
get(identifier) {
|
||||
let url = '/api/v1/currencies/' + identifier;
|
||||
return api.get(url);
|
||||
return api.get(url);
|
||||
}
|
||||
|
||||
transactions(identifier, page, cacheKey) {
|
||||
let url = '/api/v1/currencies/' + identifier + '/transactions';
|
||||
return api.get(url, {params: {page: page, cache: cacheKey}});
|
||||
|
@ -20,9 +20,12 @@
|
||||
|
||||
import {api} from "boot/axios";
|
||||
import Authenticate from '../authenticate/index';
|
||||
|
||||
export default class Currencies {
|
||||
default() {
|
||||
let auth = new Authenticate();
|
||||
return auth.authenticate().then(() => {return api.get('/api/v1/currencies/default')});
|
||||
return auth.authenticate().then(() => {
|
||||
return api.get('/api/v1/currencies/default')
|
||||
});
|
||||
}
|
||||
}
|
||||
|
@ -25,6 +25,7 @@ export default class Post {
|
||||
let url = '/api/v1/currencies';
|
||||
return api.post(url, submission);
|
||||
}
|
||||
|
||||
makeDefault(currency) {
|
||||
let url = '/api/v1/currencies/' + currency + '/default';
|
||||
return api.post(url);
|
||||
|
@ -23,8 +23,9 @@ import {api} from "boot/axios";
|
||||
export default class Get {
|
||||
get(identifier) {
|
||||
let url = '/api/v1/piggy_banks/' + identifier;
|
||||
return api.get(url);
|
||||
return api.get(url);
|
||||
}
|
||||
|
||||
transactions(identifier, page, cacheKey) {
|
||||
let url = '/api/v1/piggy_banks/' + identifier + '/transactions';
|
||||
return api.get(url, {params: {page: page, cache: cacheKey}});
|
||||
|
@ -24,6 +24,7 @@ export default class Preferences {
|
||||
getByName(name) {
|
||||
return api.get('/api/v1/preferences/' + name);
|
||||
}
|
||||
|
||||
postByName(name, value) {
|
||||
return api.post('/api/v1/preferences', {name: name, data: value});
|
||||
}
|
||||
|
@ -23,6 +23,6 @@ import {api} from "boot/axios";
|
||||
export default class Get {
|
||||
get(identifier) {
|
||||
let url = '/api/v1/recurrences/' + identifier;
|
||||
return api.get(url);
|
||||
return api.get(url);
|
||||
}
|
||||
}
|
||||
|
@ -23,11 +23,12 @@ import {api} from "boot/axios";
|
||||
export default class Get {
|
||||
get(identifier, date) {
|
||||
let url = '/api/v1/rule_groups/' + identifier;
|
||||
if(!date) {
|
||||
if (!date) {
|
||||
return api.get(url);
|
||||
}
|
||||
return api.get(url, {params: {date: date}});
|
||||
}
|
||||
|
||||
rules(identifier, page, cacheKey) {
|
||||
let url = '/api/v1/rule_groups/' + identifier + '/rules';
|
||||
return api.get(url, {params: {page: page, cache: cacheKey}});
|
||||
|
@ -23,7 +23,7 @@ import {api} from "boot/axios";
|
||||
export default class Get {
|
||||
get(identifier, date) {
|
||||
let url = '/api/v1/rules/' + identifier;
|
||||
if(!date) {
|
||||
if (!date) {
|
||||
return api.get(url);
|
||||
}
|
||||
return api.get(url, {params: {date: date}});
|
||||
|
@ -25,6 +25,7 @@ export default class Get {
|
||||
let url = '/api/v1/bills/' + identifier;
|
||||
return api.get(url);
|
||||
}
|
||||
|
||||
transactions(identifier, page, cacheKey) {
|
||||
let url = '/api/v1/bills/' + identifier + '/transactions';
|
||||
return api.get(url, {params: {page: page, cache: cacheKey}});
|
||||
|
@ -22,7 +22,7 @@ import {api} from "boot/axios";
|
||||
//import createAuthRefreshInterceptor from 'axios-auth-refresh';
|
||||
|
||||
export default class About {
|
||||
list() {
|
||||
return api.get('/api/v1/about');
|
||||
}
|
||||
list() {
|
||||
return api.get('/api/v1/about');
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,3 @@
|
||||
|
||||
/*
|
||||
* configuration.js
|
||||
* Copyright (c) 2022 james@firefly-iii.org
|
||||
@ -22,11 +21,11 @@
|
||||
import {api} from "boot/axios";
|
||||
|
||||
export default class Configuration {
|
||||
get (identifier) {
|
||||
get(identifier) {
|
||||
return api.get('/api/v1/configuration/' + identifier);
|
||||
}
|
||||
|
||||
put (identifier, value) {
|
||||
put(identifier, value) {
|
||||
return api.put('/api/v1/configuration/' + identifier, value);
|
||||
}
|
||||
}
|
||||
|
@ -25,6 +25,7 @@ export default class Get {
|
||||
let url = '/api/v1/tags/' + identifier;
|
||||
return api.get(url);
|
||||
}
|
||||
|
||||
transactions(identifier, page, cacheKey) {
|
||||
let url = '/api/v1/tags/' + identifier + '/transactions';
|
||||
return api.get(url, {params: {page: page, cache: cacheKey}});
|
||||
|
@ -33,13 +33,14 @@ export default class Get extends Api {
|
||||
*/
|
||||
get(identifier, date) {
|
||||
let params = {date: date};
|
||||
if(!date) {
|
||||
if (!date) {
|
||||
return this.apiGet(identifier);
|
||||
}
|
||||
return this.apiGet(identifier, params);
|
||||
}
|
||||
|
||||
transactions(identifier, params) {
|
||||
if(!params) {
|
||||
if (!params) {
|
||||
return this.apiGetTransactions(identifier);
|
||||
}
|
||||
return this.apiGetTransactions(identifier, params);
|
||||
|
@ -24,6 +24,7 @@ export default class Preferences {
|
||||
get(name) {
|
||||
return api.get('/api/v2/preferences/' + name);
|
||||
}
|
||||
|
||||
// postByName(name, value) {
|
||||
// return api.post('/api/v1/preferences', {name: name, data: value});
|
||||
// }
|
||||
|
@ -52,6 +52,7 @@ export default class Api {
|
||||
}
|
||||
return api.get(url);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param object
|
||||
|
@ -23,9 +23,9 @@ import axios from 'axios'
|
||||
import {setupCache} from 'axios-cache-adapter'
|
||||
|
||||
const cache = setupCache({
|
||||
maxAge: 15 * 60 * 1000,
|
||||
exclude: { query: false }
|
||||
})
|
||||
maxAge: 15 * 60 * 1000,
|
||||
exclude: {query: false}
|
||||
})
|
||||
|
||||
// Be careful when using SSR for cross-request state pollution
|
||||
// due to creating a Singleton instance here;
|
||||
|
@ -18,11 +18,11 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import { boot } from 'quasar/wrappers'
|
||||
import { createI18n } from 'vue-i18n'
|
||||
import {boot} from 'quasar/wrappers'
|
||||
import {createI18n} from 'vue-i18n'
|
||||
import messages from 'src/i18n'
|
||||
|
||||
export default boot(({ app }) => {
|
||||
export default boot(({app}) => {
|
||||
const i18n = createI18n({
|
||||
locale: 'en-US',
|
||||
messages
|
||||
|
@ -19,14 +19,14 @@
|
||||
-->
|
||||
|
||||
<template>
|
||||
<div class="q-ma-md" v-if="showAlert">
|
||||
<div v-if="showAlert" class="q-ma-md">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<q-banner :class="alertClass" inline-actions>
|
||||
{{ message }}
|
||||
<template v-slot:action>
|
||||
<q-btn flat @click="dismissBanner" color="white" label="Dismiss"/>
|
||||
<q-btn flat color="white" v-if="showAction" :to="actionLink" :label="actionText"/>
|
||||
<q-btn color="white" flat label="Dismiss" @click="dismissBanner"/>
|
||||
<q-btn v-if="showAction" :label="actionText" :to="actionLink" color="white" flat/>
|
||||
</template>
|
||||
</q-banner>
|
||||
</div>
|
||||
@ -90,7 +90,7 @@ export default {
|
||||
}
|
||||
this.$q.localStorage.set('flash', false);
|
||||
},
|
||||
dismissBanner: function() {
|
||||
dismissBanner: function () {
|
||||
this.showAlert = false;
|
||||
}
|
||||
}
|
||||
|
@ -33,29 +33,23 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {
|
||||
defineComponent,
|
||||
PropType,
|
||||
computed,
|
||||
ref,
|
||||
toRef,
|
||||
Ref,
|
||||
} from 'vue';
|
||||
import { Todo, Meta } from './models';
|
||||
import {computed, defineComponent, PropType, ref, Ref, toRef,} from 'vue';
|
||||
import {Meta, Todo} from './models';
|
||||
|
||||
function useClickCount() {
|
||||
const clickCount = ref(0);
|
||||
|
||||
function increment() {
|
||||
clickCount.value += 1
|
||||
return clickCount.value;
|
||||
}
|
||||
|
||||
return { clickCount, increment };
|
||||
return {clickCount, increment};
|
||||
}
|
||||
|
||||
function useDisplayTodo(todos: Ref<Todo[]>) {
|
||||
const todoCount = computed(() => todos.value.length);
|
||||
return { todoCount };
|
||||
return {todoCount};
|
||||
}
|
||||
|
||||
export default defineComponent({
|
||||
@ -66,11 +60,11 @@ export default defineComponent({
|
||||
required: true
|
||||
},
|
||||
todos: {
|
||||
type: Array as PropType<Todo[]>,
|
||||
type: Array as PropType < Todo[] >,
|
||||
default: () => []
|
||||
},
|
||||
meta: {
|
||||
type: Object as PropType<Meta>,
|
||||
type: Object as PropType < Meta >,
|
||||
required: true
|
||||
},
|
||||
active: {
|
||||
@ -78,7 +72,7 @@ export default defineComponent({
|
||||
}
|
||||
},
|
||||
setup(props) {
|
||||
return { ...useClickCount(), ...useDisplayTodo(toRef(props, 'todos')) };
|
||||
return {...useClickCount(), ...useDisplayTodo(toRef(props, 'todos'))};
|
||||
},
|
||||
});
|
||||
</script>
|
||||
|
@ -22,14 +22,15 @@
|
||||
<div class="q-pa-xs">
|
||||
<div>
|
||||
<!-- <DatePicker v-model="range" is-range :is-dark="darkMode" :model-config="modelConfig"/> -->
|
||||
<q-date v-model="localRange" range minimal mask="YYYY-MM-DD"/>
|
||||
<q-date v-model="localRange" mask="YYYY-MM-DD" minimal range/>
|
||||
</div>
|
||||
<div class="q-mt-xs">
|
||||
<span class="q-mr-xs"><q-btn @click="resetRange" size="sm" color="primary" label="Reset"/></span>
|
||||
<q-btn color="primary" size="sm" label="Change range" icon-right="fas fa-caret-down" title="More options in preferences">
|
||||
<span class="q-mr-xs"><q-btn color="primary" label="Reset" size="sm" @click="resetRange"/></span>
|
||||
<q-btn color="primary" icon-right="fas fa-caret-down" label="Change range" size="sm"
|
||||
title="More options in preferences">
|
||||
<q-menu>
|
||||
<q-list style="min-width: 100px">
|
||||
<q-item clickable v-close-popup v-for="choice in rangeChoices" @click="setViewRange(choice)">
|
||||
<q-item v-for="choice in rangeChoices" v-close-popup clickable @click="setViewRange(choice)">
|
||||
<q-item-section>{{ $t('firefly.pref_' + choice.value) }}</q-item-section>
|
||||
</q-item>
|
||||
</q-list>
|
||||
|
@ -20,16 +20,16 @@
|
||||
|
||||
<template>
|
||||
<q-item
|
||||
:href="link"
|
||||
clickable
|
||||
tag="a"
|
||||
target="_blank"
|
||||
:href="link"
|
||||
>
|
||||
<q-item-section
|
||||
v-if="icon"
|
||||
avatar
|
||||
>
|
||||
<q-icon :name="icon" />
|
||||
<q-icon :name="icon"/>
|
||||
</q-item-section>
|
||||
|
||||
<q-item-section>
|
||||
@ -42,7 +42,7 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { defineComponent } from 'vue'
|
||||
import {defineComponent} from 'vue'
|
||||
|
||||
export default defineComponent({
|
||||
name: 'EssentialLink',
|
||||
|
@ -27,7 +27,7 @@
|
||||
</q-item-section>
|
||||
</q-item>
|
||||
<q-separator/>
|
||||
<ApexChart ref="chart" height="350" type="line" :options="options" :series="series"></ApexChart>
|
||||
<ApexChart ref="chart" :options="options" :series="series" height="350" type="line"></ApexChart>
|
||||
</q-card>
|
||||
</div>
|
||||
<div>
|
||||
@ -107,11 +107,11 @@ export default {
|
||||
},
|
||||
methods: {
|
||||
numberFormatter: function (value, index) {
|
||||
if(index instanceof Object) {
|
||||
if (index instanceof Object) {
|
||||
let currencyCode = this.currencies[index.seriesIndex] ?? 'EUR';
|
||||
return Intl.NumberFormat(this.locale, {style: 'currency', currency: currencyCode}).format(value);
|
||||
}
|
||||
if(Number.isInteger(index)) {
|
||||
if (Number.isInteger(index)) {
|
||||
let currencyCode = this.currencies[index] ?? 'EUR';
|
||||
return Intl.NumberFormat(this.locale, {style: 'currency', currency: currencyCode}).format(value);
|
||||
}
|
||||
@ -142,10 +142,10 @@ export default {
|
||||
series = {};
|
||||
series.name = data[i].label;
|
||||
series.data = [];
|
||||
if(!data[i].converted) {
|
||||
if (!data[i].converted) {
|
||||
this.currencies.push(data[i].currency_code);
|
||||
}
|
||||
if(data[i].converted) {
|
||||
if (data[i].converted) {
|
||||
this.currencies.push(data[i].native_code);
|
||||
}
|
||||
for (let ii in data[i].entries) {
|
||||
|
@ -33,10 +33,10 @@
|
||||
<q-card-section horizontal>
|
||||
<q-card-section>
|
||||
<q-circular-progress
|
||||
:value="percentage"
|
||||
size="50px"
|
||||
:thickness="0.22"
|
||||
:value="percentage"
|
||||
color="positive"
|
||||
size="50px"
|
||||
track-color="negative"
|
||||
/>
|
||||
</q-card-section>
|
||||
@ -52,10 +52,12 @@
|
||||
{{ formatAmount(item.code, item.sum) }}<span v-if="index+1 !== unpaid.length"> + </span></span>
|
||||
</span>
|
||||
<br/>
|
||||
<span v-if="paid.length > 0" :title="formatAmount(this.currency, this.paidAmount)">{{ $t('firefly.bills_paid') }}:</span>
|
||||
<span v-if="paid.length > 0" :title="formatAmount(this.currency, this.paidAmount)">{{
|
||||
$t('firefly.bills_paid')
|
||||
}}:</span>
|
||||
<span v-for="(item, index) in paid">
|
||||
<span :title="formatAmount(item.native_code, item.native_sum)">
|
||||
{{formatAmount(item.code, item.sum) }}
|
||||
{{ formatAmount(item.code, item.sum) }}
|
||||
</span>
|
||||
<span v-if="index+1 !== paid.length"> + </span></span>
|
||||
</q-card-section>
|
||||
|
@ -139,8 +139,8 @@ export default {
|
||||
},
|
||||
parseBudgetLimits: function (data, budget) {
|
||||
console.log('Parse for ' + budget.name);
|
||||
for(let i in data) {
|
||||
if(data.hasOwnProperty(i)) {
|
||||
for (let i in data) {
|
||||
if (data.hasOwnProperty(i)) {
|
||||
const current = data[i];
|
||||
budget.limits.push(
|
||||
{
|
||||
@ -149,7 +149,7 @@ export default {
|
||||
end: new Date(current.attributes.end),
|
||||
}
|
||||
);
|
||||
console.log('A ' + new Date(current.attributes.start));
|
||||
console.log('A ' + new Date(current.attributes.start));
|
||||
console.log('B ' + this.store.getRange.start);
|
||||
}
|
||||
}
|
||||
|
@ -32,14 +32,16 @@
|
||||
<q-separator/>
|
||||
<q-card-section horizontal>
|
||||
<q-card-section>
|
||||
<q-icon name="fas fa-chart-line" size="50px" :color="primary > 0 ? 'positive' : 'negative'"/>
|
||||
<q-icon :color="primary > 0 ? 'positive' : 'negative'" name="fas fa-chart-line" size="50px"/>
|
||||
</q-card-section>
|
||||
<q-separator vertical/>
|
||||
<q-card-section>
|
||||
<strong>{{ formatAmount(currency, primary) }}</strong><br/>
|
||||
<small>
|
||||
<span v-for="(item, index) in netWorth">
|
||||
<span :title="formatAmount(item.native_code, item.native_sum)">{{ formatAmount(item.code, item.sum) }}</span>
|
||||
<span :title="formatAmount(item.native_code, item.native_sum)">{{
|
||||
formatAmount(item.code, item.sum)
|
||||
}}</span>
|
||||
<span v-if="index+1 !== netWorth.length"> + </span></span>
|
||||
</small>
|
||||
</q-card-section>
|
||||
@ -104,7 +106,7 @@ export default {
|
||||
if (!current.converted) {
|
||||
this.primary = this.primary + parseFloat(current.sum);
|
||||
}
|
||||
if(parseFloat(current.sum) !== 0.0) {
|
||||
if (parseFloat(current.sum) !== 0.0) {
|
||||
this.netWorth.push(
|
||||
{
|
||||
sum: current.sum,
|
||||
@ -120,7 +122,10 @@ export default {
|
||||
},
|
||||
// TODO this method is recycled a lot.
|
||||
formatAmount: function (currencyCode, amount) {
|
||||
return Intl.NumberFormat(this.store?.getLocale ?? 'en-US', {style: 'currency', currency: currencyCode}).format(amount);
|
||||
return Intl.NumberFormat(this.store?.getLocale ?? 'en-US', {
|
||||
style: 'currency',
|
||||
currency: currencyCode
|
||||
}).format(amount);
|
||||
},
|
||||
},
|
||||
}
|
||||
|
@ -21,7 +21,7 @@
|
||||
<template>
|
||||
<div class="row">
|
||||
<div class="col q-mb-xs">
|
||||
<q-banner rounded class="bg-purple-8 text-white">
|
||||
<q-banner class="bg-purple-8 text-white" rounded>
|
||||
Hi! You must be new to Firefly III. Welcome! Please fill in this form to create some basic accounts and get you
|
||||
started.
|
||||
</q-banner>
|
||||
@ -37,12 +37,12 @@
|
||||
<div class="row q-mb-xs">
|
||||
<div class="col-8 offset-2">
|
||||
<q-input
|
||||
:error-message="bank_name_error"
|
||||
:error="bank_name_has_error"
|
||||
bottom-slots
|
||||
v-model="bank_name"
|
||||
:disable="disabledInput"
|
||||
clearable
|
||||
outlined v-model="bank_name" label="The name of your bank">
|
||||
:error="bank_name_has_error"
|
||||
:error-message="bank_name_error"
|
||||
bottom-slots
|
||||
clearable label="The name of your bank" outlined>
|
||||
<template v-slot:prepend>
|
||||
<q-icon name="fas fa-university"/>
|
||||
</template>
|
||||
@ -52,23 +52,23 @@
|
||||
<div class="row q-mb-xs">
|
||||
<div class="col-3 offset-2">
|
||||
<q-select
|
||||
:error-message="currency_error"
|
||||
:error="currency_has_error"
|
||||
bottom-slots
|
||||
v-model="currency"
|
||||
:disable="disabledInput"
|
||||
outlined
|
||||
v-model="currency" emit-value class="q-pr-xs"
|
||||
map-options :options="currencies" label="Currency"/>
|
||||
:error="currency_has_error"
|
||||
:error-message="currency_error"
|
||||
:options="currencies"
|
||||
bottom-slots class="q-pr-xs" emit-value
|
||||
label="Currency" map-options outlined/>
|
||||
</div>
|
||||
<div class="col-5">
|
||||
<q-input
|
||||
:error-message="bank_balance_error"
|
||||
:error="bank_balance_has_error"
|
||||
bottom-slots
|
||||
v-model="bank_balance"
|
||||
:disable="disabledInput"
|
||||
outlined
|
||||
v-model="bank_balance" :mask="balance_input_mask" reverse-fill-mask fill-mask="0"
|
||||
label="Today's balance" hint="Enter your current balance">
|
||||
:error="bank_balance_has_error"
|
||||
:error-message="bank_balance_error"
|
||||
:mask="balance_input_mask"
|
||||
bottom-slots fill-mask="0" hint="Enter your current balance" label="Today's balance"
|
||||
outlined reverse-fill-mask>
|
||||
<template v-slot:prepend>
|
||||
<q-icon name="fas fa-money-bill-wave"/>
|
||||
</template>
|
||||
@ -78,13 +78,13 @@
|
||||
<div class="row q-mb-xs">
|
||||
<div class="col-8 offset-2">
|
||||
<q-input
|
||||
:error-message="savings_balance_error"
|
||||
:error="savings_balance_has_error"
|
||||
bottom-slots
|
||||
v-model="savings_balance"
|
||||
:disable="disabledInput"
|
||||
outlined
|
||||
v-model="savings_balance" :mask="balance_input_mask" reverse-fill-mask fill-mask="0"
|
||||
label="Today's savings account balance" hint="Leave empty or set to zero if not relevant.">
|
||||
:error="savings_balance_has_error"
|
||||
:error-message="savings_balance_error"
|
||||
:mask="balance_input_mask"
|
||||
bottom-slots fill-mask="0" hint="Leave empty or set to zero if not relevant." label="Today's savings account balance"
|
||||
outlined reverse-fill-mask>
|
||||
<template v-slot:prepend>
|
||||
<q-icon name="fas fa-coins"/>
|
||||
</template>
|
||||
@ -105,21 +105,21 @@
|
||||
<div class="row q-mb-xs">
|
||||
<div class="col-8 offset-2">
|
||||
<q-select
|
||||
:error-message="language_error"
|
||||
:error="language_has_error"
|
||||
bottom-slots
|
||||
outlined
|
||||
v-model="language"
|
||||
:disable="disabledInput"
|
||||
v-model="language" emit-value
|
||||
map-options :options="languages" label="I prefer the following language"/>
|
||||
:error="language_has_error"
|
||||
:error-message="language_error"
|
||||
:options="languages"
|
||||
bottom-slots emit-value
|
||||
label="I prefer the following language" map-options outlined/>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-10 offset-2">
|
||||
<q-checkbox
|
||||
:disable="disabledInput"
|
||||
v-model="manage_cash" label="I want to manage cash using Firefly III"/>
|
||||
v-model="manage_cash"
|
||||
:disable="disabledInput" label="I want to manage cash using Firefly III"/>
|
||||
<q-banner v-if="manage_cash_has_error" class="text-white bg-red">{{ manage_cash_error }}</q-banner>
|
||||
</div>
|
||||
</div>
|
||||
@ -127,8 +127,8 @@
|
||||
<div class="row">
|
||||
<div class="col-8 offset-2">
|
||||
<q-checkbox
|
||||
:disable="disabledInput"
|
||||
v-model="have_cc" label="I have a credit card."/>
|
||||
v-model="have_cc"
|
||||
:disable="disabledInput" label="I have a credit card."/>
|
||||
<q-banner v-if="have_cc_has_error" class="text-white bg-red">{{ have_cc_error }}</q-banner>
|
||||
</div>
|
||||
</div>
|
||||
@ -136,8 +136,8 @@
|
||||
<div class="row">
|
||||
<div class="col-8 offset-2">
|
||||
<q-checkbox
|
||||
:disable="disabledInput"
|
||||
v-model="have_questions" label="I know where to go when I have questions"/>
|
||||
v-model="have_questions"
|
||||
:disable="disabledInput" label="I know where to go when I have questions"/>
|
||||
<div class="q-px-sm">
|
||||
Hint: visit <a href="https://github.com/firefly-iii/firefly-iii/discussions/">GitHub</a>
|
||||
or <a href="#">Gitter.im</a>. You can also
|
||||
|
@ -33,10 +33,10 @@
|
||||
<q-card-section horizontal>
|
||||
<q-card-section>
|
||||
<q-circular-progress
|
||||
:value="percentage"
|
||||
size="50px"
|
||||
:thickness="0.22"
|
||||
:value="percentage"
|
||||
color="negative"
|
||||
size="50px"
|
||||
track-color="positive"
|
||||
/>
|
||||
</q-card-section>
|
||||
@ -48,14 +48,20 @@
|
||||
<span :title="formatAmount(this.currency, this.budgetedAmount)">{{ $t('firefly.budgeted') }}</span>:
|
||||
<!-- list budgeted -->
|
||||
<span v-for="(item, index) in budgeted">
|
||||
<span :title="formatAmount(item.native_code, item.native_sum)">{{ formatAmount(item.code, item.sum) }}</span>
|
||||
<span :title="formatAmount(item.native_code, item.native_sum)">{{
|
||||
formatAmount(item.code, item.sum)
|
||||
}}</span>
|
||||
<span v-if="index+1 !== budgeted.length"> + </span>
|
||||
</span>
|
||||
<br />
|
||||
<span v-if="spent.length > 0" :title="formatAmount(this.currency, this.spentAmount)">{{ $t('firefly.spent') }}: </span>
|
||||
<br/>
|
||||
<span v-if="spent.length > 0" :title="formatAmount(this.currency, this.spentAmount)">{{
|
||||
$t('firefly.spent')
|
||||
}}: </span>
|
||||
<!-- list spent -->
|
||||
<span v-for="(item, index) in spent">
|
||||
<span :title="formatAmount(item.native_code, item.native_sum)">{{ formatAmount(item.code, item.sum) }}</span>
|
||||
<span :title="formatAmount(item.native_code, item.native_sum)">{{
|
||||
formatAmount(item.code, item.sum)
|
||||
}}</span>
|
||||
<span v-if="index+1 !== spent.length"> + </span></span>
|
||||
</q-card-section>
|
||||
</q-card-section>
|
||||
|
@ -25,7 +25,7 @@
|
||||
<q-item-section>
|
||||
<q-item-label><strong>{{ accountName }}</strong>
|
||||
<span v-if="accountCurrencyCode !== ''">
|
||||
({{ formatAmount(accountCurrencyCode,accountBalance) }})
|
||||
({{ formatAmount(accountCurrencyCode, accountBalance) }})
|
||||
</span>
|
||||
</q-item-label>
|
||||
</q-item-section>
|
||||
@ -52,8 +52,8 @@
|
||||
{{ tr.description }}
|
||||
<br/>
|
||||
</span>
|
||||
<router-link :to="{ name: 'transactions.show', params: {id: transaction.transactionGroupId} }"
|
||||
v-if="transaction.transactions.length === 1">
|
||||
<router-link v-if="transaction.transactions.length === 1"
|
||||
:to="{ name: 'transactions.show', params: {id: transaction.transactionGroupId} }">
|
||||
{{ tr.description }}
|
||||
</router-link>
|
||||
</span>
|
||||
@ -86,8 +86,13 @@
|
||||
|
||||
<!-- show foreign amount if present and not converted (may lead to double amounts) -->
|
||||
<span v-if="null !== tr.foreign_amount">
|
||||
<span v-if="false === tr.foreign_currency_converted"> ({{ formatAmount(tr.foreign_currency_code, tr.foreign_amount) }})</span>
|
||||
<span v-if="true === tr.foreign_currency_converted" :title="formatAmount(tr.foreign_currency_code, tr.foreign_amount)"> ({{ formatAmount(tr.native_currency_code, tr.native_foreign_amount) }})</span>
|
||||
<span v-if="false === tr.foreign_currency_converted"> ({{
|
||||
formatAmount(tr.foreign_currency_code, tr.foreign_amount)
|
||||
}})</span>
|
||||
<span v-if="true === tr.foreign_currency_converted"
|
||||
:title="formatAmount(tr.foreign_currency_code, tr.foreign_amount)"> ({{
|
||||
formatAmount(tr.native_currency_code, tr.native_foreign_amount)
|
||||
}})</span>
|
||||
</span>
|
||||
<br v-if="transaction.transactions.length > 1"/>
|
||||
</span>
|
||||
|
@ -20,8 +20,8 @@
|
||||
|
||||
<template>
|
||||
<div class="row">
|
||||
<div class="col q-mr-sm" v-for="(account) in accounts">
|
||||
<TransactionList :account-id="account" />
|
||||
<div v-for="(account) in accounts" class="col q-mr-sm">
|
||||
<TransactionList :account-id="account"/>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
@ -44,13 +44,13 @@ export default {
|
||||
this.getAccounts();
|
||||
},
|
||||
methods: {
|
||||
getAccounts: function() {
|
||||
getAccounts: function () {
|
||||
(new Preferences).get('frontpageAccounts').then((response) => this.parseAccounts(response.data));
|
||||
},
|
||||
parseAccounts: function(data) {
|
||||
parseAccounts: function (data) {
|
||||
const content = data.data.attributes.data;
|
||||
for(let i in content) {
|
||||
if(content.hasOwnProperty(i)) {
|
||||
for (let i in content) {
|
||||
if (content.hasOwnProperty(i)) {
|
||||
this.accounts.push(content[i]);
|
||||
}
|
||||
}
|
||||
|
@ -20,13 +20,13 @@
|
||||
|
||||
<template>
|
||||
<q-table
|
||||
:title="title"
|
||||
:rows="rows"
|
||||
:columns="columns"
|
||||
row-key="group_id"
|
||||
v-model:pagination="pagination"
|
||||
:columns="columns"
|
||||
:loading="loading"
|
||||
:rows="rows"
|
||||
:title="title"
|
||||
class="q-ma-md"
|
||||
row-key="group_id"
|
||||
@request="onRequest"
|
||||
>
|
||||
<template v-slot:header="props">
|
||||
@ -44,13 +44,13 @@
|
||||
<template v-slot:body="props">
|
||||
<q-tr :props="props">
|
||||
<q-td auto-width>
|
||||
<q-btn size="sm" v-if="props.row.splits.length > 1" round dense @click="props.expand = !props.expand"
|
||||
:icon="props.expand ? 'fas fa-minus-circle' : 'fas fa-plus-circle'"/>
|
||||
<q-btn v-if="props.row.splits.length > 1" :icon="props.expand ? 'fas fa-minus-circle' : 'fas fa-plus-circle'" dense round size="sm"
|
||||
@click="props.expand = !props.expand"/>
|
||||
</q-td>
|
||||
<q-td key="type" :props="props">
|
||||
<q-icon class="fas fa-long-arrow-alt-right" v-if="'deposit' === props.row.type.toLowerCase()"></q-icon>
|
||||
<q-icon class="fas fa-long-arrow-alt-left" v-if="'withdrawal' === props.row.type.toLowerCase()"></q-icon>
|
||||
<q-icon class="fas fa-arrows-alt-h" v-if="'transfer' === props.row.type.toLowerCase()"></q-icon>
|
||||
<q-icon v-if="'deposit' === props.row.type.toLowerCase()" class="fas fa-long-arrow-alt-right"></q-icon>
|
||||
<q-icon v-if="'withdrawal' === props.row.type.toLowerCase()" class="fas fa-long-arrow-alt-left"></q-icon>
|
||||
<q-icon v-if="'transfer' === props.row.type.toLowerCase()" class="fas fa-arrows-alt-h"></q-icon>
|
||||
</q-td>
|
||||
<q-td key="description" :props="props">
|
||||
<router-link :to="{ name: 'transactions.show', params: {id: props.row.group_id} }" class="text-primary">
|
||||
@ -79,12 +79,12 @@
|
||||
<q-td key="menu" :props="props">
|
||||
<q-btn-dropdown color="primary" label="Actions" size="sm">
|
||||
<q-list>
|
||||
<q-item clickable v-close-popup :to="{name: 'transactions.edit', params: {id: props.row.group_id}}">
|
||||
<q-item v-close-popup :to="{name: 'transactions.edit', params: {id: props.row.group_id}}" clickable>
|
||||
<q-item-section>
|
||||
<q-item-label>Edit</q-item-label>
|
||||
</q-item-section>
|
||||
</q-item>
|
||||
<q-item clickable v-close-popup
|
||||
<q-item v-close-popup clickable
|
||||
@click="deleteTransaction(props.row.group_id, props.row.description, props.row.group_title)">
|
||||
<q-item-section>
|
||||
<q-item-label>Delete</q-item-label>
|
||||
@ -94,7 +94,7 @@
|
||||
</q-btn-dropdown>
|
||||
</q-td>
|
||||
</q-tr>
|
||||
<q-tr v-show="props.expand" :props="props" v-for="currentRow in props.row.splits">
|
||||
<q-tr v-for="currentRow in props.row.splits" v-show="props.expand" :props="props">
|
||||
<q-td auto-width/>
|
||||
<q-td auto-width/>
|
||||
<q-td>
|
||||
|
@ -33,17 +33,17 @@
|
||||
// Tip: Use the "Theme Builder" on Quasar's documentation website.
|
||||
|
||||
// $primary : #1976D2;
|
||||
$primary : #1E6581;
|
||||
$primary: #1E6581;
|
||||
|
||||
$secondary : #26A69A;
|
||||
$accent : #9C27B0;
|
||||
$secondary: #26A69A;
|
||||
$accent: #9C27B0;
|
||||
|
||||
$dark : #1D1D1D;
|
||||
$dark: #1D1D1D;
|
||||
|
||||
// $positive : #21BA45;
|
||||
$positive: #64B624;
|
||||
// $negative : #C10015;
|
||||
$negative: #CD5029;
|
||||
|
||||
$info : #31CCEC;
|
||||
$warning : #F2C037;
|
||||
$info: #31CCEC;
|
||||
$warning: #F2C037;
|
||||
|
@ -19,209 +19,209 @@
|
||||
*/
|
||||
|
||||
export default {
|
||||
"config": {
|
||||
"html_language": "bg",
|
||||
"month_and_day_fns": "d MMMM y"
|
||||
},
|
||||
"form": {
|
||||
"name": "\u0418\u043c\u0435",
|
||||
"amount_min": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u043d\u0430 \u0441\u0443\u043c\u0430",
|
||||
"amount_max": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u0430 \u0441\u0443\u043c\u0430",
|
||||
"url": "URL",
|
||||
"title": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435",
|
||||
"first_date": "\u041f\u044a\u0440\u0432\u0430 \u0434\u0430\u0442\u0430",
|
||||
"repetitions": "\u041f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f",
|
||||
"description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
|
||||
"iban": "IBAN",
|
||||
"skip": "\u041f\u0440\u043e\u043f\u0443\u0441\u043d\u0438",
|
||||
"date": "\u0414\u0430\u0442\u0430"
|
||||
},
|
||||
"list": {
|
||||
"name": "\u0418\u043c\u0435",
|
||||
"account_number": "Account number",
|
||||
"currentBalance": "\u0422\u0435\u043a\u0443\u0449 \u0431\u0430\u043b\u0430\u043d\u0441",
|
||||
"lastActivity": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442",
|
||||
"active": "\u0410\u043a\u0442\u0438\u0432\u0435\u043d \u043b\u0438 \u0435?"
|
||||
},
|
||||
"breadcrumbs": {
|
||||
"placeholder": "[Placeholder]",
|
||||
"budgets": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438",
|
||||
"subscriptions": "\u0410\u0431\u043e\u043d\u0430\u043c\u0435\u043d\u0442\u0438",
|
||||
"transactions": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
|
||||
"title_expenses": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
|
||||
"title_withdrawal": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
|
||||
"title_revenue": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
|
||||
"title_deposit": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
|
||||
"title_transfer": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
|
||||
"title_transfers": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
|
||||
"asset_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
|
||||
"expense_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u0438",
|
||||
"revenue_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438",
|
||||
"liabilities_accounts": "\u0417\u0430\u0434\u044a\u043b\u0436\u0435\u043d\u0438\u044f"
|
||||
},
|
||||
"firefly": {
|
||||
"actions": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f",
|
||||
"edit": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438",
|
||||
"delete": "\u0418\u0437\u0442\u0440\u0438\u0439",
|
||||
"reconcile": "\u0421\u044a\u0433\u043b\u0430\u0441\u0443\u0432\u0430\u0439",
|
||||
"create_new_asset": "\u0421\u044a\u0437\u0434\u0430\u0439 \u043d\u043e\u0432\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
|
||||
"confirm_action": "Confirm action",
|
||||
"new_budget": "\u041d\u043e\u0432 \u0431\u044e\u0434\u0436\u0435\u0442",
|
||||
"new_asset_account": "\u041d\u043e\u0432\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
|
||||
"newTransfer": "\u041d\u043e\u0432\u043e \u043f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0435",
|
||||
"submission_options": "Submission options",
|
||||
"apply_rules_checkbox": "Apply rules",
|
||||
"fire_webhooks_checkbox": "Fire webhooks",
|
||||
"newDeposit": "\u041d\u043e\u0432 \u0434\u0435\u043f\u043e\u0437\u0438\u0442",
|
||||
"newWithdrawal": "\u041d\u043e\u0432 \u0440\u0430\u0437\u0445\u043e\u0434",
|
||||
"bills_paid": "\u041f\u043b\u0430\u0442\u0435\u043d\u0438 \u0441\u043c\u0435\u0442\u043a\u0438",
|
||||
"left_to_spend": "\u041e\u0441\u0442\u0430\u043d\u0430\u043b\u0438 \u0437\u0430 \u0445\u0430\u0440\u0447\u0435\u043d\u0435",
|
||||
"no_budget": "(\u0431\u0435\u0437 \u0431\u044e\u0434\u0436\u0435\u0442)",
|
||||
"budgeted": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438\u0440\u0430\u043d\u0438",
|
||||
"spent": "\u041f\u043e\u0445\u0430\u0440\u0447\u0435\u043d\u0438",
|
||||
"no_bill": "(\u043d\u044f\u043c\u0430 \u0441\u043c\u0435\u0442\u043a\u0430)",
|
||||
"rule_trigger_source_account_starts_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
|
||||
"rule_trigger_source_account_ends_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
|
||||
"rule_trigger_source_account_is_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435..",
|
||||
"rule_trigger_source_account_contains_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
|
||||
"rule_trigger_account_id_choice": "Either account ID is exactly..",
|
||||
"rule_trigger_source_account_id_choice": "ID \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0442\u043e\u0447\u043d\u043e..",
|
||||
"rule_trigger_destination_account_id_choice": "ID \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0442\u043e\u0447\u043d\u043e..",
|
||||
"rule_trigger_account_is_cash_choice": "Either account is cash",
|
||||
"rule_trigger_source_is_cash_choice": "\u0420\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0441\u043c\u0435\u0442\u043a\u0430 (\u0432 \u0431\u0440\u043e\u0439)",
|
||||
"rule_trigger_destination_is_cash_choice": "\u041f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0441\u043c\u0435\u0442\u043a\u0430 (\u0432 \u0431\u0440\u043e\u0439)",
|
||||
"rule_trigger_source_account_nr_starts_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
|
||||
"rule_trigger_source_account_nr_ends_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
|
||||
"rule_trigger_source_account_nr_is_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0435..",
|
||||
"rule_trigger_source_account_nr_contains_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
|
||||
"rule_trigger_destination_account_starts_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
|
||||
"rule_trigger_destination_account_ends_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
|
||||
"rule_trigger_destination_account_is_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435..",
|
||||
"rule_trigger_destination_account_contains_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
|
||||
"rule_trigger_destination_account_nr_starts_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
|
||||
"rule_trigger_destination_account_nr_ends_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
|
||||
"rule_trigger_destination_account_nr_is_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0435..",
|
||||
"rule_trigger_destination_account_nr_contains_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
|
||||
"rule_trigger_transaction_type_choice": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435 \u043e\u0442 \u0442\u0438\u043f..",
|
||||
"rule_trigger_category_is_choice": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u0442\u0430 \u0435..",
|
||||
"rule_trigger_amount_less_choice": "\u0421\u0443\u043c\u0430\u0442\u0430 \u0435 \u043f\u043e-\u043c\u0430\u043b\u043a\u043e \u043e\u0442..",
|
||||
"rule_trigger_amount_is_choice": "Amount is..",
|
||||
"rule_trigger_amount_more_choice": "\u0421\u0443\u043c\u0430\u0442\u0430 \u0435 \u043f\u043e-\u0433\u043e\u043b\u044f\u043c\u0430 \u043e\u0442..",
|
||||
"rule_trigger_description_starts_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
|
||||
"rule_trigger_description_ends_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
|
||||
"rule_trigger_description_contains_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
|
||||
"rule_trigger_description_is_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0435..",
|
||||
"rule_trigger_date_on_choice": "Transaction date is..",
|
||||
"rule_trigger_date_before_choice": "\u0414\u0430\u0442\u0430\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435 \u043f\u0440\u0435\u0434\u0438..",
|
||||
"rule_trigger_date_after_choice": "\u0414\u0430\u0442\u0430\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435 \u0441\u043b\u0435\u0434..",
|
||||
"rule_trigger_created_at_on_choice": "Transaction was made on..",
|
||||
"rule_trigger_updated_at_on_choice": "Transaction was last edited on..",
|
||||
"rule_trigger_budget_is_choice": "\u0411\u044e\u0434\u0436\u0435\u0442\u044a\u0442 \u0435..",
|
||||
"rule_trigger_tag_is_choice": "Any tag is..",
|
||||
"rule_trigger_currency_is_choice": "\u0412\u0430\u043b\u0443\u0442\u0430\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435..",
|
||||
"rule_trigger_foreign_currency_is_choice": "\u0427\u0443\u0436\u0434\u0430\u0442\u0430 \u0432\u0430\u043b\u0443\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435..",
|
||||
"rule_trigger_has_attachments_choice": "\u0418\u043c\u0430 \u043f\u043e\u043d\u0435 \u0442\u043e\u043b\u043a\u043e\u0432\u0430 \u043f\u0440\u0438\u043a\u0430\u0447\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u0435",
|
||||
"rule_trigger_has_no_category_choice": "\u041d\u044f\u043c\u0430 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
|
||||
"rule_trigger_has_any_category_choice": "\u0418\u043c\u0430 (\u043d\u044f\u043a\u0430\u043a\u0432\u0430) \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
|
||||
"rule_trigger_has_no_budget_choice": "\u041d\u044f\u043c\u0430 \u0431\u044e\u0434\u0436\u0435\u0442",
|
||||
"rule_trigger_has_any_budget_choice": "\u0418\u043c\u0430 (\u043d\u044f\u043a\u0430\u043a\u044a\u0432) \u0431\u044e\u0434\u0436\u0435\u0442",
|
||||
"rule_trigger_has_no_bill_choice": "Has no bill",
|
||||
"rule_trigger_has_any_bill_choice": "Has a (any) bill",
|
||||
"rule_trigger_has_no_tag_choice": "\u041d\u044f\u043c\u0430 \u0435\u0442\u0438\u043a\u0435\u0442(\u0438)",
|
||||
"rule_trigger_has_any_tag_choice": "\u0418\u043c\u0430 \u0435\u0434\u0438\u043d \u0438\u043b\u0438 \u043f\u043e\u0432\u0435\u0447\u0435 (\u043d\u044f\u043a\u0430\u043a\u0432\u0438) \u0435\u0442\u0438\u043a\u0435\u0442\u0438",
|
||||
"rule_trigger_any_notes_choice": "\u0418\u043c\u0430 (\u043d\u044f\u043a\u0430\u043a\u0432\u0438) \u0431\u0435\u043b\u0435\u0436\u043a\u0438",
|
||||
"rule_trigger_no_notes_choice": "\u041d\u044f\u043c\u0430 \u0431\u0435\u043b\u0435\u0436\u043a\u0438",
|
||||
"rule_trigger_notes_is_choice": "Notes are..",
|
||||
"rule_trigger_notes_contains_choice": "Notes contain..",
|
||||
"rule_trigger_notes_starts_choice": "Notes start with..",
|
||||
"rule_trigger_notes_ends_choice": "Notes end with..",
|
||||
"rule_trigger_bill_is_choice": "\u0421\u043c\u0435\u0442\u043a\u0430\u0442\u0430 \u0435..",
|
||||
"rule_trigger_external_id_is_choice": "External ID is..",
|
||||
"rule_trigger_internal_reference_is_choice": "Internal reference is..",
|
||||
"rule_trigger_journal_id_choice": "ID \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435..",
|
||||
"rule_trigger_any_external_url_choice": "Transaction has an external URL",
|
||||
"rule_trigger_no_external_url_choice": "Transaction has no external URL",
|
||||
"rule_trigger_id_choice": "Transaction ID is..",
|
||||
"rule_action_delete_transaction_choice": "DELETE transaction(!)",
|
||||
"rule_action_set_category_choice": "Set category to ..",
|
||||
"rule_action_clear_category_choice": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",
|
||||
"rule_action_set_budget_choice": "Set budget to ..",
|
||||
"rule_action_clear_budget_choice": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0438",
|
||||
"rule_action_add_tag_choice": "Add tag ..",
|
||||
"rule_action_remove_tag_choice": "Remove tag ..",
|
||||
"rule_action_remove_all_tags_choice": "\u041f\u0440\u0435\u043c\u0430\u0445\u043d\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u0435\u0442\u0438\u043a\u0435\u0442\u0438",
|
||||
"rule_action_set_description_choice": "Set description to ..",
|
||||
"rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..",
|
||||
"rule_action_append_description_choice": "Append description with ..",
|
||||
"rule_action_prepend_description_choice": "Prepend description with ..",
|
||||
"rule_action_set_source_account_choice": "Set source account to ..",
|
||||
"rule_action_set_destination_account_choice": "Set destination account to ..",
|
||||
"rule_action_append_notes_choice": "Append notes with ..",
|
||||
"rule_action_prepend_notes_choice": "Prepend notes with ..",
|
||||
"rule_action_clear_notes_choice": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u0431\u0435\u043b\u0435\u0436\u043a\u0438",
|
||||
"rule_action_set_notes_choice": "Set notes to ..",
|
||||
"rule_action_link_to_bill_choice": "Link to a bill ..",
|
||||
"rule_action_convert_deposit_choice": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u0439\u0442\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0432 \u0434\u0435\u043f\u043e\u0437\u0438\u0442",
|
||||
"rule_action_convert_withdrawal_choice": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u0439\u0442\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0432 \u0442\u0435\u0433\u043b\u0435\u043d\u0435",
|
||||
"rule_action_convert_transfer_choice": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u0439\u0442\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0432 \u0442\u0440\u0430\u043d\u0441\u0444\u0435\u0440",
|
||||
"placeholder": "[Placeholder]",
|
||||
"recurrences": "\u041f\u043e\u0432\u0442\u0430\u0440\u044f\u0449\u0438 \u0441\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
|
||||
"title_expenses": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
|
||||
"title_withdrawal": "\u0422\u0435\u0433\u043b\u0435\u043d\u0438\u044f",
|
||||
"title_revenue": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
|
||||
"pref_1D": "\u0415\u0434\u0438\u043d \u0434\u0435\u043d",
|
||||
"pref_1W": "\u0415\u0434\u043d\u0430 \u0441\u0435\u0434\u043c\u0438\u0446\u0430",
|
||||
"pref_1M": "\u0415\u0434\u0438\u043d \u043c\u0435\u0441\u0435\u0446",
|
||||
"pref_3M": "\u0422\u0440\u0438 \u043c\u0435\u0441\u0435\u0446\u0430 (\u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435)",
|
||||
"pref_6M": "\u0428\u0435\u0441\u0442 \u043c\u0435\u0441\u0435\u0446\u0430",
|
||||
"pref_1Y": "\u0415\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430",
|
||||
"repeat_freq_yearly": "\u0435\u0436\u0435\u0433\u043e\u0434\u043d\u043e",
|
||||
"repeat_freq_half-year": "\u043d\u0430 \u0432\u0441\u0435\u043a\u0438 6 \u043c\u0435\u0441\u0435\u0446\u0430",
|
||||
"repeat_freq_quarterly": "\u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u043d\u043e",
|
||||
"repeat_freq_monthly": "\u043c\u0435\u0441\u0435\u0447\u043d\u043e",
|
||||
"repeat_freq_weekly": "\u0435\u0436\u0435\u0441\u0435\u0434\u043c\u0438\u0447\u043d\u043e",
|
||||
"single_split": "\u0420\u0430\u0437\u0434\u0435\u043b",
|
||||
"asset_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
|
||||
"expense_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u0438",
|
||||
"liabilities_accounts": "\u0417\u0430\u0434\u044a\u043b\u0436\u0435\u043d\u0438\u044f",
|
||||
"undefined_accounts": "Accounts",
|
||||
"name": "\u0418\u043c\u0435",
|
||||
"revenue_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438",
|
||||
"description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
|
||||
"category": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
|
||||
"title_deposit": "\u0414\u0435\u043f\u043e\u0437\u0438\u0442\u0438",
|
||||
"title_transfer": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
|
||||
"title_transfers": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
|
||||
"piggyBanks": "\u041a\u0430\u0441\u0438\u0447\u043a\u0438",
|
||||
"rules": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430",
|
||||
"accounts": "\u0421\u043c\u0435\u0442\u043a\u0438",
|
||||
"categories": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",
|
||||
"tags": "\u0415\u0442\u0438\u043a\u0435\u0442\u0438",
|
||||
"object_groups_page_title": "\u0413\u0440\u0443\u043f\u0438",
|
||||
"reports": "\u041e\u0442\u0447\u0435\u0442\u0438",
|
||||
"webhooks": "Webhooks",
|
||||
"currencies": "\u0412\u0430\u043b\u0443\u0442\u0438",
|
||||
"administration": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435",
|
||||
"profile": "\u041f\u0440\u043e\u0444\u0438\u043b",
|
||||
"source_account": "\u0420\u0430\u0437\u0445\u043e\u0434\u043d\u0430 \u0441\u043c\u0435\u0442\u043a\u0430",
|
||||
"destination_account": "\u041f\u0440\u0438\u0445\u043e\u0434\u043d\u0430 \u0441\u043c\u0435\u0442\u043a\u0430",
|
||||
"amount": "\u0421\u0443\u043c\u0430",
|
||||
"date": "\u0414\u0430\u0442\u0430",
|
||||
"time": "\u0412\u0440\u0435\u043c\u0435",
|
||||
"preferences": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438",
|
||||
"transactions": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
|
||||
"balance": "\u0421\u0430\u043b\u0434\u043e",
|
||||
"budgets": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438",
|
||||
"subscriptions": "\u0410\u0431\u043e\u043d\u0430\u043c\u0435\u043d\u0442\u0438",
|
||||
"welcome_back": "\u041a\u0430\u043a\u0432\u043e \u0441\u0435 \u0441\u043b\u0443\u0447\u0432\u0430?",
|
||||
"bills_to_pay": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u043f\u043b\u0430\u0449\u0430\u043d\u0435",
|
||||
"net_worth": "\u041d\u0435\u0442\u043d\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442",
|
||||
"pref_last365": "Last year",
|
||||
"pref_last90": "Last 90 days",
|
||||
"pref_last30": "Last 30 days",
|
||||
"pref_last7": "Last 7 days",
|
||||
"pref_YTD": "Year to date",
|
||||
"pref_QTD": "Quarter to date",
|
||||
"pref_MTD": "Month to date"
|
||||
}
|
||||
"config": {
|
||||
"html_language": "bg",
|
||||
"month_and_day_fns": "d MMMM y"
|
||||
},
|
||||
"form": {
|
||||
"name": "\u0418\u043c\u0435",
|
||||
"amount_min": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u043d\u0430 \u0441\u0443\u043c\u0430",
|
||||
"amount_max": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u0430 \u0441\u0443\u043c\u0430",
|
||||
"url": "URL",
|
||||
"title": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435",
|
||||
"first_date": "\u041f\u044a\u0440\u0432\u0430 \u0434\u0430\u0442\u0430",
|
||||
"repetitions": "\u041f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f",
|
||||
"description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
|
||||
"iban": "IBAN",
|
||||
"skip": "\u041f\u0440\u043e\u043f\u0443\u0441\u043d\u0438",
|
||||
"date": "\u0414\u0430\u0442\u0430"
|
||||
},
|
||||
"list": {
|
||||
"name": "\u0418\u043c\u0435",
|
||||
"account_number": "Account number",
|
||||
"currentBalance": "\u0422\u0435\u043a\u0443\u0449 \u0431\u0430\u043b\u0430\u043d\u0441",
|
||||
"lastActivity": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442",
|
||||
"active": "\u0410\u043a\u0442\u0438\u0432\u0435\u043d \u043b\u0438 \u0435?"
|
||||
},
|
||||
"breadcrumbs": {
|
||||
"placeholder": "[Placeholder]",
|
||||
"budgets": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438",
|
||||
"subscriptions": "\u0410\u0431\u043e\u043d\u0430\u043c\u0435\u043d\u0442\u0438",
|
||||
"transactions": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
|
||||
"title_expenses": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
|
||||
"title_withdrawal": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
|
||||
"title_revenue": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
|
||||
"title_deposit": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
|
||||
"title_transfer": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
|
||||
"title_transfers": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
|
||||
"asset_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
|
||||
"expense_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u0438",
|
||||
"revenue_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438",
|
||||
"liabilities_accounts": "\u0417\u0430\u0434\u044a\u043b\u0436\u0435\u043d\u0438\u044f"
|
||||
},
|
||||
"firefly": {
|
||||
"actions": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f",
|
||||
"edit": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438",
|
||||
"delete": "\u0418\u0437\u0442\u0440\u0438\u0439",
|
||||
"reconcile": "\u0421\u044a\u0433\u043b\u0430\u0441\u0443\u0432\u0430\u0439",
|
||||
"create_new_asset": "\u0421\u044a\u0437\u0434\u0430\u0439 \u043d\u043e\u0432\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
|
||||
"confirm_action": "Confirm action",
|
||||
"new_budget": "\u041d\u043e\u0432 \u0431\u044e\u0434\u0436\u0435\u0442",
|
||||
"new_asset_account": "\u041d\u043e\u0432\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
|
||||
"newTransfer": "\u041d\u043e\u0432\u043e \u043f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0435",
|
||||
"submission_options": "Submission options",
|
||||
"apply_rules_checkbox": "Apply rules",
|
||||
"fire_webhooks_checkbox": "Fire webhooks",
|
||||
"newDeposit": "\u041d\u043e\u0432 \u0434\u0435\u043f\u043e\u0437\u0438\u0442",
|
||||
"newWithdrawal": "\u041d\u043e\u0432 \u0440\u0430\u0437\u0445\u043e\u0434",
|
||||
"bills_paid": "\u041f\u043b\u0430\u0442\u0435\u043d\u0438 \u0441\u043c\u0435\u0442\u043a\u0438",
|
||||
"left_to_spend": "\u041e\u0441\u0442\u0430\u043d\u0430\u043b\u0438 \u0437\u0430 \u0445\u0430\u0440\u0447\u0435\u043d\u0435",
|
||||
"no_budget": "(\u0431\u0435\u0437 \u0431\u044e\u0434\u0436\u0435\u0442)",
|
||||
"budgeted": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438\u0440\u0430\u043d\u0438",
|
||||
"spent": "\u041f\u043e\u0445\u0430\u0440\u0447\u0435\u043d\u0438",
|
||||
"no_bill": "(\u043d\u044f\u043c\u0430 \u0441\u043c\u0435\u0442\u043a\u0430)",
|
||||
"rule_trigger_source_account_starts_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
|
||||
"rule_trigger_source_account_ends_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
|
||||
"rule_trigger_source_account_is_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435..",
|
||||
"rule_trigger_source_account_contains_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
|
||||
"rule_trigger_account_id_choice": "Either account ID is exactly..",
|
||||
"rule_trigger_source_account_id_choice": "ID \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0442\u043e\u0447\u043d\u043e..",
|
||||
"rule_trigger_destination_account_id_choice": "ID \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0442\u043e\u0447\u043d\u043e..",
|
||||
"rule_trigger_account_is_cash_choice": "Either account is cash",
|
||||
"rule_trigger_source_is_cash_choice": "\u0420\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0441\u043c\u0435\u0442\u043a\u0430 (\u0432 \u0431\u0440\u043e\u0439)",
|
||||
"rule_trigger_destination_is_cash_choice": "\u041f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435 \u0441\u043c\u0435\u0442\u043a\u0430 (\u0432 \u0431\u0440\u043e\u0439)",
|
||||
"rule_trigger_source_account_nr_starts_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
|
||||
"rule_trigger_source_account_nr_ends_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
|
||||
"rule_trigger_source_account_nr_is_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0435..",
|
||||
"rule_trigger_source_account_nr_contains_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
|
||||
"rule_trigger_destination_account_starts_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
|
||||
"rule_trigger_destination_account_ends_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
|
||||
"rule_trigger_destination_account_is_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0435..",
|
||||
"rule_trigger_destination_account_contains_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
|
||||
"rule_trigger_destination_account_nr_starts_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
|
||||
"rule_trigger_destination_account_nr_ends_choice": "\u0418\u043c\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
|
||||
"rule_trigger_destination_account_nr_is_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0435..",
|
||||
"rule_trigger_destination_account_nr_contains_choice": "\u041d\u043e\u043c\u0435\u0440\u044a\u0442 \u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u043d\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \/ IBAN \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
|
||||
"rule_trigger_transaction_type_choice": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435 \u043e\u0442 \u0442\u0438\u043f..",
|
||||
"rule_trigger_category_is_choice": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u0442\u0430 \u0435..",
|
||||
"rule_trigger_amount_less_choice": "\u0421\u0443\u043c\u0430\u0442\u0430 \u0435 \u043f\u043e-\u043c\u0430\u043b\u043a\u043e \u043e\u0442..",
|
||||
"rule_trigger_amount_is_choice": "Amount is..",
|
||||
"rule_trigger_amount_more_choice": "\u0421\u0443\u043c\u0430\u0442\u0430 \u0435 \u043f\u043e-\u0433\u043e\u043b\u044f\u043c\u0430 \u043e\u0442..",
|
||||
"rule_trigger_description_starts_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441..",
|
||||
"rule_trigger_description_ends_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430 \u0441..",
|
||||
"rule_trigger_description_contains_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430..",
|
||||
"rule_trigger_description_is_choice": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u043e \u0435..",
|
||||
"rule_trigger_date_on_choice": "Transaction date is..",
|
||||
"rule_trigger_date_before_choice": "\u0414\u0430\u0442\u0430\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435 \u043f\u0440\u0435\u0434\u0438..",
|
||||
"rule_trigger_date_after_choice": "\u0414\u0430\u0442\u0430\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435 \u0441\u043b\u0435\u0434..",
|
||||
"rule_trigger_created_at_on_choice": "Transaction was made on..",
|
||||
"rule_trigger_updated_at_on_choice": "Transaction was last edited on..",
|
||||
"rule_trigger_budget_is_choice": "\u0411\u044e\u0434\u0436\u0435\u0442\u044a\u0442 \u0435..",
|
||||
"rule_trigger_tag_is_choice": "Any tag is..",
|
||||
"rule_trigger_currency_is_choice": "\u0412\u0430\u043b\u0443\u0442\u0430\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435..",
|
||||
"rule_trigger_foreign_currency_is_choice": "\u0427\u0443\u0436\u0434\u0430\u0442\u0430 \u0432\u0430\u043b\u0443\u0442\u0430 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435..",
|
||||
"rule_trigger_has_attachments_choice": "\u0418\u043c\u0430 \u043f\u043e\u043d\u0435 \u0442\u043e\u043b\u043a\u043e\u0432\u0430 \u043f\u0440\u0438\u043a\u0430\u0447\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u0435",
|
||||
"rule_trigger_has_no_category_choice": "\u041d\u044f\u043c\u0430 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
|
||||
"rule_trigger_has_any_category_choice": "\u0418\u043c\u0430 (\u043d\u044f\u043a\u0430\u043a\u0432\u0430) \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
|
||||
"rule_trigger_has_no_budget_choice": "\u041d\u044f\u043c\u0430 \u0431\u044e\u0434\u0436\u0435\u0442",
|
||||
"rule_trigger_has_any_budget_choice": "\u0418\u043c\u0430 (\u043d\u044f\u043a\u0430\u043a\u044a\u0432) \u0431\u044e\u0434\u0436\u0435\u0442",
|
||||
"rule_trigger_has_no_bill_choice": "Has no bill",
|
||||
"rule_trigger_has_any_bill_choice": "Has a (any) bill",
|
||||
"rule_trigger_has_no_tag_choice": "\u041d\u044f\u043c\u0430 \u0435\u0442\u0438\u043a\u0435\u0442(\u0438)",
|
||||
"rule_trigger_has_any_tag_choice": "\u0418\u043c\u0430 \u0435\u0434\u0438\u043d \u0438\u043b\u0438 \u043f\u043e\u0432\u0435\u0447\u0435 (\u043d\u044f\u043a\u0430\u043a\u0432\u0438) \u0435\u0442\u0438\u043a\u0435\u0442\u0438",
|
||||
"rule_trigger_any_notes_choice": "\u0418\u043c\u0430 (\u043d\u044f\u043a\u0430\u043a\u0432\u0438) \u0431\u0435\u043b\u0435\u0436\u043a\u0438",
|
||||
"rule_trigger_no_notes_choice": "\u041d\u044f\u043c\u0430 \u0431\u0435\u043b\u0435\u0436\u043a\u0438",
|
||||
"rule_trigger_notes_is_choice": "Notes are..",
|
||||
"rule_trigger_notes_contains_choice": "Notes contain..",
|
||||
"rule_trigger_notes_starts_choice": "Notes start with..",
|
||||
"rule_trigger_notes_ends_choice": "Notes end with..",
|
||||
"rule_trigger_bill_is_choice": "\u0421\u043c\u0435\u0442\u043a\u0430\u0442\u0430 \u0435..",
|
||||
"rule_trigger_external_id_is_choice": "External ID is..",
|
||||
"rule_trigger_internal_reference_is_choice": "Internal reference is..",
|
||||
"rule_trigger_journal_id_choice": "ID \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0435..",
|
||||
"rule_trigger_any_external_url_choice": "Transaction has an external URL",
|
||||
"rule_trigger_no_external_url_choice": "Transaction has no external URL",
|
||||
"rule_trigger_id_choice": "Transaction ID is..",
|
||||
"rule_action_delete_transaction_choice": "DELETE transaction(!)",
|
||||
"rule_action_set_category_choice": "Set category to ..",
|
||||
"rule_action_clear_category_choice": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",
|
||||
"rule_action_set_budget_choice": "Set budget to ..",
|
||||
"rule_action_clear_budget_choice": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0438",
|
||||
"rule_action_add_tag_choice": "Add tag ..",
|
||||
"rule_action_remove_tag_choice": "Remove tag ..",
|
||||
"rule_action_remove_all_tags_choice": "\u041f\u0440\u0435\u043c\u0430\u0445\u043d\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u0435\u0442\u0438\u043a\u0435\u0442\u0438",
|
||||
"rule_action_set_description_choice": "Set description to ..",
|
||||
"rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..",
|
||||
"rule_action_append_description_choice": "Append description with ..",
|
||||
"rule_action_prepend_description_choice": "Prepend description with ..",
|
||||
"rule_action_set_source_account_choice": "Set source account to ..",
|
||||
"rule_action_set_destination_account_choice": "Set destination account to ..",
|
||||
"rule_action_append_notes_choice": "Append notes with ..",
|
||||
"rule_action_prepend_notes_choice": "Prepend notes with ..",
|
||||
"rule_action_clear_notes_choice": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u0431\u0435\u043b\u0435\u0436\u043a\u0438",
|
||||
"rule_action_set_notes_choice": "Set notes to ..",
|
||||
"rule_action_link_to_bill_choice": "Link to a bill ..",
|
||||
"rule_action_convert_deposit_choice": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u0439\u0442\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0432 \u0434\u0435\u043f\u043e\u0437\u0438\u0442",
|
||||
"rule_action_convert_withdrawal_choice": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u0439\u0442\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0432 \u0442\u0435\u0433\u043b\u0435\u043d\u0435",
|
||||
"rule_action_convert_transfer_choice": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430\u0439\u0442\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430 \u0432 \u0442\u0440\u0430\u043d\u0441\u0444\u0435\u0440",
|
||||
"placeholder": "[Placeholder]",
|
||||
"recurrences": "\u041f\u043e\u0432\u0442\u0430\u0440\u044f\u0449\u0438 \u0441\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
|
||||
"title_expenses": "\u0420\u0430\u0437\u0445\u043e\u0434\u0438",
|
||||
"title_withdrawal": "\u0422\u0435\u0433\u043b\u0435\u043d\u0438\u044f",
|
||||
"title_revenue": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438",
|
||||
"pref_1D": "\u0415\u0434\u0438\u043d \u0434\u0435\u043d",
|
||||
"pref_1W": "\u0415\u0434\u043d\u0430 \u0441\u0435\u0434\u043c\u0438\u0446\u0430",
|
||||
"pref_1M": "\u0415\u0434\u0438\u043d \u043c\u0435\u0441\u0435\u0446",
|
||||
"pref_3M": "\u0422\u0440\u0438 \u043c\u0435\u0441\u0435\u0446\u0430 (\u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435)",
|
||||
"pref_6M": "\u0428\u0435\u0441\u0442 \u043c\u0435\u0441\u0435\u0446\u0430",
|
||||
"pref_1Y": "\u0415\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430",
|
||||
"repeat_freq_yearly": "\u0435\u0436\u0435\u0433\u043e\u0434\u043d\u043e",
|
||||
"repeat_freq_half-year": "\u043d\u0430 \u0432\u0441\u0435\u043a\u0438 6 \u043c\u0435\u0441\u0435\u0446\u0430",
|
||||
"repeat_freq_quarterly": "\u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u043d\u043e",
|
||||
"repeat_freq_monthly": "\u043c\u0435\u0441\u0435\u0447\u043d\u043e",
|
||||
"repeat_freq_weekly": "\u0435\u0436\u0435\u0441\u0435\u0434\u043c\u0438\u0447\u043d\u043e",
|
||||
"single_split": "\u0420\u0430\u0437\u0434\u0435\u043b",
|
||||
"asset_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0430\u043a\u0442\u0438\u0432\u0438",
|
||||
"expense_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u0440\u0430\u0437\u0445\u043e\u0434\u0438",
|
||||
"liabilities_accounts": "\u0417\u0430\u0434\u044a\u043b\u0436\u0435\u043d\u0438\u044f",
|
||||
"undefined_accounts": "Accounts",
|
||||
"name": "\u0418\u043c\u0435",
|
||||
"revenue_accounts": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438",
|
||||
"description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",
|
||||
"category": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",
|
||||
"title_deposit": "\u0414\u0435\u043f\u043e\u0437\u0438\u0442\u0438",
|
||||
"title_transfer": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
|
||||
"title_transfers": "\u041f\u0440\u0435\u0445\u0432\u044a\u0440\u043b\u044f\u043d\u0438\u044f",
|
||||
"piggyBanks": "\u041a\u0430\u0441\u0438\u0447\u043a\u0438",
|
||||
"rules": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430",
|
||||
"accounts": "\u0421\u043c\u0435\u0442\u043a\u0438",
|
||||
"categories": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",
|
||||
"tags": "\u0415\u0442\u0438\u043a\u0435\u0442\u0438",
|
||||
"object_groups_page_title": "\u0413\u0440\u0443\u043f\u0438",
|
||||
"reports": "\u041e\u0442\u0447\u0435\u0442\u0438",
|
||||
"webhooks": "Webhooks",
|
||||
"currencies": "\u0412\u0430\u043b\u0443\u0442\u0438",
|
||||
"administration": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435",
|
||||
"profile": "\u041f\u0440\u043e\u0444\u0438\u043b",
|
||||
"source_account": "\u0420\u0430\u0437\u0445\u043e\u0434\u043d\u0430 \u0441\u043c\u0435\u0442\u043a\u0430",
|
||||
"destination_account": "\u041f\u0440\u0438\u0445\u043e\u0434\u043d\u0430 \u0441\u043c\u0435\u0442\u043a\u0430",
|
||||
"amount": "\u0421\u0443\u043c\u0430",
|
||||
"date": "\u0414\u0430\u0442\u0430",
|
||||
"time": "\u0412\u0440\u0435\u043c\u0435",
|
||||
"preferences": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438",
|
||||
"transactions": "\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
|
||||
"balance": "\u0421\u0430\u043b\u0434\u043e",
|
||||
"budgets": "\u0411\u044e\u0434\u0436\u0435\u0442\u0438",
|
||||
"subscriptions": "\u0410\u0431\u043e\u043d\u0430\u043c\u0435\u043d\u0442\u0438",
|
||||
"welcome_back": "\u041a\u0430\u043a\u0432\u043e \u0441\u0435 \u0441\u043b\u0443\u0447\u0432\u0430?",
|
||||
"bills_to_pay": "\u0421\u043c\u0435\u0442\u043a\u0438 \u0437\u0430 \u043f\u043b\u0430\u0449\u0430\u043d\u0435",
|
||||
"net_worth": "\u041d\u0435\u0442\u043d\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442",
|
||||
"pref_last365": "Last year",
|
||||
"pref_last90": "Last 90 days",
|
||||
"pref_last30": "Last 30 days",
|
||||
"pref_last7": "Last 7 days",
|
||||
"pref_YTD": "Year to date",
|
||||
"pref_QTD": "Quarter to date",
|
||||
"pref_MTD": "Month to date"
|
||||
}
|
||||
}
|
||||
|
@ -19,209 +19,209 @@
|
||||
*/
|
||||
|
||||
export default {
|
||||
"config": {
|
||||
"html_language": "cs",
|
||||
"month_and_day_fns": "d MMMM, y"
|
||||
},
|
||||
"form": {
|
||||
"name": "N\u00e1zev",
|
||||
"amount_min": "Minim\u00e1ln\u00ed \u010d\u00e1stka",
|
||||
"amount_max": "Maxim\u00e1ln\u00ed \u010d\u00e1stka",
|
||||
"url": "URL",
|
||||
"title": "N\u00e1zev",
|
||||
"first_date": "Prvn\u00ed datum",
|
||||
"repetitions": "Opakov\u00e1n\u00ed",
|
||||
"description": "Popis",
|
||||
"iban": "IBAN",
|
||||
"skip": "P\u0159esko\u010dit",
|
||||
"date": "Datum"
|
||||
},
|
||||
"list": {
|
||||
"name": "Jm\u00e9no",
|
||||
"account_number": "Account number",
|
||||
"currentBalance": "Aktu\u00e1ln\u00ed z\u016fstatek",
|
||||
"lastActivity": "Posledn\u00ed aktivita",
|
||||
"active": "Aktivn\u00ed?"
|
||||
},
|
||||
"breadcrumbs": {
|
||||
"placeholder": "[Placeholder]",
|
||||
"budgets": "Budgets",
|
||||
"subscriptions": "Subscriptions",
|
||||
"transactions": "Transactions",
|
||||
"title_expenses": "Expenses",
|
||||
"title_withdrawal": "Expenses",
|
||||
"title_revenue": "Revenue \/ income",
|
||||
"title_deposit": "Revenue \/ income",
|
||||
"title_transfer": "Transfers",
|
||||
"title_transfers": "Transfers",
|
||||
"asset_accounts": "Asset accounts",
|
||||
"expense_accounts": "Expense accounts",
|
||||
"revenue_accounts": "Revenue accounts",
|
||||
"liabilities_accounts": "Liabilities"
|
||||
},
|
||||
"firefly": {
|
||||
"actions": "Akce",
|
||||
"edit": "Upravit",
|
||||
"delete": "Odstranit",
|
||||
"reconcile": "Reconcile",
|
||||
"create_new_asset": "Vytvo\u0159it nov\u00fd \u00fa\u010det aktiv",
|
||||
"confirm_action": "Confirm action",
|
||||
"new_budget": "Nov\u00fd rozpo\u010det",
|
||||
"new_asset_account": "Nov\u00fd \u00fa\u010det s aktivy",
|
||||
"newTransfer": "Nov\u00fd p\u0159evod",
|
||||
"submission_options": "Submission options",
|
||||
"apply_rules_checkbox": "Apply rules",
|
||||
"fire_webhooks_checkbox": "Fire webhooks",
|
||||
"newDeposit": "Nov\u00fd vklad",
|
||||
"newWithdrawal": "Nov\u00fd v\u00fddaj",
|
||||
"bills_paid": "Zaplacen\u00e9 \u00fa\u010dty",
|
||||
"left_to_spend": "Zb\u00fdv\u00e1 k utracen\u00ed",
|
||||
"no_budget": "(\u017e\u00e1dn\u00fd rozpo\u010det)",
|
||||
"budgeted": "Rozpo\u010det",
|
||||
"spent": "Utraceno",
|
||||
"no_bill": "(no bill)",
|
||||
"rule_trigger_source_account_starts_choice": "Source account name starts with..",
|
||||
"rule_trigger_source_account_ends_choice": "Source account name ends with..",
|
||||
"rule_trigger_source_account_is_choice": "Source account name is..",
|
||||
"rule_trigger_source_account_contains_choice": "Source account name contains..",
|
||||
"rule_trigger_account_id_choice": "Either account ID is exactly..",
|
||||
"rule_trigger_source_account_id_choice": "Source account ID is exactly..",
|
||||
"rule_trigger_destination_account_id_choice": "Destination account ID is exactly..",
|
||||
"rule_trigger_account_is_cash_choice": "Either account is cash",
|
||||
"rule_trigger_source_is_cash_choice": "Source account is (cash) account",
|
||||
"rule_trigger_destination_is_cash_choice": "Destination account is (cash) account",
|
||||
"rule_trigger_source_account_nr_starts_choice": "Source account number \/ IBAN starts with..",
|
||||
"rule_trigger_source_account_nr_ends_choice": "Source account number \/ IBAN ends with..",
|
||||
"rule_trigger_source_account_nr_is_choice": "Source account number \/ IBAN is..",
|
||||
"rule_trigger_source_account_nr_contains_choice": "Source account number \/ IBAN contains..",
|
||||
"rule_trigger_destination_account_starts_choice": "Destination account name starts with..",
|
||||
"rule_trigger_destination_account_ends_choice": "Destination account name ends with..",
|
||||
"rule_trigger_destination_account_is_choice": "Destination account name is..",
|
||||
"rule_trigger_destination_account_contains_choice": "Destination account name contains..",
|
||||
"rule_trigger_destination_account_nr_starts_choice": "Destination account number \/ IBAN starts with..",
|
||||
"rule_trigger_destination_account_nr_ends_choice": "Destination account number \/ IBAN ends with..",
|
||||
"rule_trigger_destination_account_nr_is_choice": "Destination account number \/ IBAN is..",
|
||||
"rule_trigger_destination_account_nr_contains_choice": "Destination account number \/ IBAN contains..",
|
||||
"rule_trigger_transaction_type_choice": "Transakce je typu\u2026",
|
||||
"rule_trigger_category_is_choice": "Kategorie je\u2026",
|
||||
"rule_trigger_amount_less_choice": "\u010c\u00e1stka je ni\u017e\u0161\u00ed ne\u017e\u2026",
|
||||
"rule_trigger_amount_is_choice": "Amount is..",
|
||||
"rule_trigger_amount_more_choice": "\u010c\u00e1stka je vy\u0161\u0161\u00ed ne\u017e\u2026",
|
||||
"rule_trigger_description_starts_choice": "Popis za\u010d\u00edn\u00e1 na\u2026",
|
||||
"rule_trigger_description_ends_choice": "Popis kon\u010d\u00ed na\u2026",
|
||||
"rule_trigger_description_contains_choice": "Popis obsahuje\u2026",
|
||||
"rule_trigger_description_is_choice": "Popis je\u2026",
|
||||
"rule_trigger_date_on_choice": "Transaction date is..",
|
||||
"rule_trigger_date_before_choice": "Datum transakce je p\u0159ed..",
|
||||
"rule_trigger_date_after_choice": "Datum transakce je po..",
|
||||
"rule_trigger_created_at_on_choice": "Transaction was made on..",
|
||||
"rule_trigger_updated_at_on_choice": "Transaction was last edited on..",
|
||||
"rule_trigger_budget_is_choice": "Rozpo\u010det je\u2026",
|
||||
"rule_trigger_tag_is_choice": "Any tag is..",
|
||||
"rule_trigger_currency_is_choice": "M\u011bna transakce je\u2026",
|
||||
"rule_trigger_foreign_currency_is_choice": "Transaction foreign currency is..",
|
||||
"rule_trigger_has_attachments_choice": "M\u00e1 alespo\u0148 tolik p\u0159\u00edloh",
|
||||
"rule_trigger_has_no_category_choice": "Nem\u00e1 \u017e\u00e1dnou kategorii",
|
||||
"rule_trigger_has_any_category_choice": "M\u00e1 (libovolnou) kategorii",
|
||||
"rule_trigger_has_no_budget_choice": "Nem\u00e1 \u017e\u00e1dn\u00fd rozpo\u010det",
|
||||
"rule_trigger_has_any_budget_choice": "M\u00e1 (libovoln\u00fd) rozpo\u010det",
|
||||
"rule_trigger_has_no_bill_choice": "Has no bill",
|
||||
"rule_trigger_has_any_bill_choice": "Has a (any) bill",
|
||||
"rule_trigger_has_no_tag_choice": "Nem\u00e1 \u017e\u00e1dn\u00e9 \u0161t\u00edtky",
|
||||
"rule_trigger_has_any_tag_choice": "M\u00e1 jeden a v\u00edce \u0161t\u00edtk\u016f",
|
||||
"rule_trigger_any_notes_choice": "M\u00e1 (jak\u00e9koli) pozn\u00e1mky",
|
||||
"rule_trigger_no_notes_choice": "Nem\u00e1 \u017e\u00e1dn\u00e9 pozn\u00e1mky",
|
||||
"rule_trigger_notes_is_choice": "Notes are..",
|
||||
"rule_trigger_notes_contains_choice": "Notes contain..",
|
||||
"rule_trigger_notes_starts_choice": "Notes start with..",
|
||||
"rule_trigger_notes_ends_choice": "Notes end with..",
|
||||
"rule_trigger_bill_is_choice": "Bill is..",
|
||||
"rule_trigger_external_id_is_choice": "External ID is..",
|
||||
"rule_trigger_internal_reference_is_choice": "Internal reference is..",
|
||||
"rule_trigger_journal_id_choice": "Transaction journal ID is..",
|
||||
"rule_trigger_any_external_url_choice": "Transaction has an external URL",
|
||||
"rule_trigger_no_external_url_choice": "Transaction has no external URL",
|
||||
"rule_trigger_id_choice": "Transaction ID is..",
|
||||
"rule_action_delete_transaction_choice": "DELETE transaction(!)",
|
||||
"rule_action_set_category_choice": "Set category to ..",
|
||||
"rule_action_clear_category_choice": "Vy\u010distit jak\u00e9koli kategorie",
|
||||
"rule_action_set_budget_choice": "Set budget to ..",
|
||||
"rule_action_clear_budget_choice": "Vy\u010distit jak\u00fdkoli rozpo\u010det",
|
||||
"rule_action_add_tag_choice": "Add tag ..",
|
||||
"rule_action_remove_tag_choice": "Remove tag ..",
|
||||
"rule_action_remove_all_tags_choice": "Odebrat ve\u0161ker\u00e9 \u0161t\u00edtky",
|
||||
"rule_action_set_description_choice": "Set description to ..",
|
||||
"rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..",
|
||||
"rule_action_append_description_choice": "Append description with ..",
|
||||
"rule_action_prepend_description_choice": "Prepend description with ..",
|
||||
"rule_action_set_source_account_choice": "Set source account to ..",
|
||||
"rule_action_set_destination_account_choice": "Set destination account to ..",
|
||||
"rule_action_append_notes_choice": "Append notes with ..",
|
||||
"rule_action_prepend_notes_choice": "Prepend notes with ..",
|
||||
"rule_action_clear_notes_choice": "Odstranit v\u0161echny pozn\u00e1mky",
|
||||
"rule_action_set_notes_choice": "Set notes to ..",
|
||||
"rule_action_link_to_bill_choice": "Link to a bill ..",
|
||||
"rule_action_convert_deposit_choice": "P\u0159em\u011bnit tuto transakci na vklad",
|
||||
"rule_action_convert_withdrawal_choice": "P\u0159em\u011bnit transakci na v\u00fdb\u011br",
|
||||
"rule_action_convert_transfer_choice": "P\u0159em\u011bnit tuto transakci na p\u0159evod",
|
||||
"placeholder": "[Placeholder]",
|
||||
"recurrences": "Opakovan\u00e9 transakce",
|
||||
"title_expenses": "V\u00fddaje",
|
||||
"title_withdrawal": "V\u00fddaje",
|
||||
"title_revenue": "Odm\u011bna\/p\u0159\u00edjem",
|
||||
"pref_1D": "Jeden den",
|
||||
"pref_1W": "Jeden t\u00fdden",
|
||||
"pref_1M": "Jeden m\u011bs\u00edc",
|
||||
"pref_3M": "T\u0159i m\u011bs\u00edce (\u010dtvrtlet\u00ed)",
|
||||
"pref_6M": "\u0160est m\u011bs\u00edc\u016f",
|
||||
"pref_1Y": "Jeden rok",
|
||||
"repeat_freq_yearly": "ro\u010dn\u011b",
|
||||
"repeat_freq_half-year": "p\u016floro\u010dn\u011b",
|
||||
"repeat_freq_quarterly": "\u010dtvrtletn\u011b",
|
||||
"repeat_freq_monthly": "m\u011bs\u00ed\u010dn\u011b",
|
||||
"repeat_freq_weekly": "t\u00fddn\u011b",
|
||||
"single_split": "Rozd\u011blit",
|
||||
"asset_accounts": "\u00da\u010dty aktiv",
|
||||
"expense_accounts": "V\u00fddajov\u00e9 \u00fa\u010dty",
|
||||
"liabilities_accounts": "Z\u00e1vazky",
|
||||
"undefined_accounts": "Accounts",
|
||||
"name": "N\u00e1zev",
|
||||
"revenue_accounts": "P\u0159\u00edjmov\u00e9 \u00fa\u010dty",
|
||||
"description": "Popis",
|
||||
"category": "Kategorie",
|
||||
"title_deposit": "Odm\u011bna\/p\u0159\u00edjem",
|
||||
"title_transfer": "P\u0159evody",
|
||||
"title_transfers": "P\u0159evody",
|
||||
"piggyBanks": "Pokladni\u010dky",
|
||||
"rules": "Pravidla",
|
||||
"accounts": "\u00da\u010dty",
|
||||
"categories": "Kategorie",
|
||||
"tags": "\u0160t\u00edtky",
|
||||
"object_groups_page_title": "Skupiny",
|
||||
"reports": "P\u0159ehledy",
|
||||
"webhooks": "Webhooky",
|
||||
"currencies": "M\u011bny",
|
||||
"administration": "Spr\u00e1va",
|
||||
"profile": "Profil",
|
||||
"source_account": "Zdrojov\u00fd \u00fa\u010det",
|
||||
"destination_account": "C\u00edlov\u00fd \u00fa\u010det",
|
||||
"amount": "\u010c\u00e1stka",
|
||||
"date": "Datum",
|
||||
"time": "\u010cas",
|
||||
"preferences": "P\u0159edvolby",
|
||||
"transactions": "Transakce",
|
||||
"balance": "Z\u016fstatek",
|
||||
"budgets": "Rozpo\u010dty",
|
||||
"subscriptions": "Subscriptions",
|
||||
"welcome_back": "Jak to jde?",
|
||||
"bills_to_pay": "Faktury k zaplacen\u00ed",
|
||||
"net_worth": "\u010cist\u00e9 jm\u011bn\u00ed",
|
||||
"pref_last365": "Last year",
|
||||
"pref_last90": "Last 90 days",
|
||||
"pref_last30": "Last 30 days",
|
||||
"pref_last7": "Last 7 days",
|
||||
"pref_YTD": "Year to date",
|
||||
"pref_QTD": "Quarter to date",
|
||||
"pref_MTD": "Month to date"
|
||||
}
|
||||
"config": {
|
||||
"html_language": "cs",
|
||||
"month_and_day_fns": "d MMMM, y"
|
||||
},
|
||||
"form": {
|
||||
"name": "N\u00e1zev",
|
||||
"amount_min": "Minim\u00e1ln\u00ed \u010d\u00e1stka",
|
||||
"amount_max": "Maxim\u00e1ln\u00ed \u010d\u00e1stka",
|
||||
"url": "URL",
|
||||
"title": "N\u00e1zev",
|
||||
"first_date": "Prvn\u00ed datum",
|
||||
"repetitions": "Opakov\u00e1n\u00ed",
|
||||
"description": "Popis",
|
||||
"iban": "IBAN",
|
||||
"skip": "P\u0159esko\u010dit",
|
||||
"date": "Datum"
|
||||
},
|
||||
"list": {
|
||||
"name": "Jm\u00e9no",
|
||||
"account_number": "Account number",
|
||||
"currentBalance": "Aktu\u00e1ln\u00ed z\u016fstatek",
|
||||
"lastActivity": "Posledn\u00ed aktivita",
|
||||
"active": "Aktivn\u00ed?"
|
||||
},
|
||||
"breadcrumbs": {
|
||||
"placeholder": "[Placeholder]",
|
||||
"budgets": "Budgets",
|
||||
"subscriptions": "Subscriptions",
|
||||
"transactions": "Transactions",
|
||||
"title_expenses": "Expenses",
|
||||
"title_withdrawal": "Expenses",
|
||||
"title_revenue": "Revenue \/ income",
|
||||
"title_deposit": "Revenue \/ income",
|
||||
"title_transfer": "Transfers",
|
||||
"title_transfers": "Transfers",
|
||||
"asset_accounts": "Asset accounts",
|
||||
"expense_accounts": "Expense accounts",
|
||||
"revenue_accounts": "Revenue accounts",
|
||||
"liabilities_accounts": "Liabilities"
|
||||
},
|
||||
"firefly": {
|
||||
"actions": "Akce",
|
||||
"edit": "Upravit",
|
||||
"delete": "Odstranit",
|
||||
"reconcile": "Reconcile",
|
||||
"create_new_asset": "Vytvo\u0159it nov\u00fd \u00fa\u010det aktiv",
|
||||
"confirm_action": "Confirm action",
|
||||
"new_budget": "Nov\u00fd rozpo\u010det",
|
||||
"new_asset_account": "Nov\u00fd \u00fa\u010det s aktivy",
|
||||
"newTransfer": "Nov\u00fd p\u0159evod",
|
||||
"submission_options": "Submission options",
|
||||
"apply_rules_checkbox": "Apply rules",
|
||||
"fire_webhooks_checkbox": "Fire webhooks",
|
||||
"newDeposit": "Nov\u00fd vklad",
|
||||
"newWithdrawal": "Nov\u00fd v\u00fddaj",
|
||||
"bills_paid": "Zaplacen\u00e9 \u00fa\u010dty",
|
||||
"left_to_spend": "Zb\u00fdv\u00e1 k utracen\u00ed",
|
||||
"no_budget": "(\u017e\u00e1dn\u00fd rozpo\u010det)",
|
||||
"budgeted": "Rozpo\u010det",
|
||||
"spent": "Utraceno",
|
||||
"no_bill": "(no bill)",
|
||||
"rule_trigger_source_account_starts_choice": "Source account name starts with..",
|
||||
"rule_trigger_source_account_ends_choice": "Source account name ends with..",
|
||||
"rule_trigger_source_account_is_choice": "Source account name is..",
|
||||
"rule_trigger_source_account_contains_choice": "Source account name contains..",
|
||||
"rule_trigger_account_id_choice": "Either account ID is exactly..",
|
||||
"rule_trigger_source_account_id_choice": "Source account ID is exactly..",
|
||||
"rule_trigger_destination_account_id_choice": "Destination account ID is exactly..",
|
||||
"rule_trigger_account_is_cash_choice": "Either account is cash",
|
||||
"rule_trigger_source_is_cash_choice": "Source account is (cash) account",
|
||||
"rule_trigger_destination_is_cash_choice": "Destination account is (cash) account",
|
||||
"rule_trigger_source_account_nr_starts_choice": "Source account number \/ IBAN starts with..",
|
||||
"rule_trigger_source_account_nr_ends_choice": "Source account number \/ IBAN ends with..",
|
||||
"rule_trigger_source_account_nr_is_choice": "Source account number \/ IBAN is..",
|
||||
"rule_trigger_source_account_nr_contains_choice": "Source account number \/ IBAN contains..",
|
||||
"rule_trigger_destination_account_starts_choice": "Destination account name starts with..",
|
||||
"rule_trigger_destination_account_ends_choice": "Destination account name ends with..",
|
||||
"rule_trigger_destination_account_is_choice": "Destination account name is..",
|
||||
"rule_trigger_destination_account_contains_choice": "Destination account name contains..",
|
||||
"rule_trigger_destination_account_nr_starts_choice": "Destination account number \/ IBAN starts with..",
|
||||
"rule_trigger_destination_account_nr_ends_choice": "Destination account number \/ IBAN ends with..",
|
||||
"rule_trigger_destination_account_nr_is_choice": "Destination account number \/ IBAN is..",
|
||||
"rule_trigger_destination_account_nr_contains_choice": "Destination account number \/ IBAN contains..",
|
||||
"rule_trigger_transaction_type_choice": "Transakce je typu\u2026",
|
||||
"rule_trigger_category_is_choice": "Kategorie je\u2026",
|
||||
"rule_trigger_amount_less_choice": "\u010c\u00e1stka je ni\u017e\u0161\u00ed ne\u017e\u2026",
|
||||
"rule_trigger_amount_is_choice": "Amount is..",
|
||||
"rule_trigger_amount_more_choice": "\u010c\u00e1stka je vy\u0161\u0161\u00ed ne\u017e\u2026",
|
||||
"rule_trigger_description_starts_choice": "Popis za\u010d\u00edn\u00e1 na\u2026",
|
||||
"rule_trigger_description_ends_choice": "Popis kon\u010d\u00ed na\u2026",
|
||||
"rule_trigger_description_contains_choice": "Popis obsahuje\u2026",
|
||||
"rule_trigger_description_is_choice": "Popis je\u2026",
|
||||
"rule_trigger_date_on_choice": "Transaction date is..",
|
||||
"rule_trigger_date_before_choice": "Datum transakce je p\u0159ed..",
|
||||
"rule_trigger_date_after_choice": "Datum transakce je po..",
|
||||
"rule_trigger_created_at_on_choice": "Transaction was made on..",
|
||||
"rule_trigger_updated_at_on_choice": "Transaction was last edited on..",
|
||||
"rule_trigger_budget_is_choice": "Rozpo\u010det je\u2026",
|
||||
"rule_trigger_tag_is_choice": "Any tag is..",
|
||||
"rule_trigger_currency_is_choice": "M\u011bna transakce je\u2026",
|
||||
"rule_trigger_foreign_currency_is_choice": "Transaction foreign currency is..",
|
||||
"rule_trigger_has_attachments_choice": "M\u00e1 alespo\u0148 tolik p\u0159\u00edloh",
|
||||
"rule_trigger_has_no_category_choice": "Nem\u00e1 \u017e\u00e1dnou kategorii",
|
||||
"rule_trigger_has_any_category_choice": "M\u00e1 (libovolnou) kategorii",
|
||||
"rule_trigger_has_no_budget_choice": "Nem\u00e1 \u017e\u00e1dn\u00fd rozpo\u010det",
|
||||
"rule_trigger_has_any_budget_choice": "M\u00e1 (libovoln\u00fd) rozpo\u010det",
|
||||
"rule_trigger_has_no_bill_choice": "Has no bill",
|
||||
"rule_trigger_has_any_bill_choice": "Has a (any) bill",
|
||||
"rule_trigger_has_no_tag_choice": "Nem\u00e1 \u017e\u00e1dn\u00e9 \u0161t\u00edtky",
|
||||
"rule_trigger_has_any_tag_choice": "M\u00e1 jeden a v\u00edce \u0161t\u00edtk\u016f",
|
||||
"rule_trigger_any_notes_choice": "M\u00e1 (jak\u00e9koli) pozn\u00e1mky",
|
||||
"rule_trigger_no_notes_choice": "Nem\u00e1 \u017e\u00e1dn\u00e9 pozn\u00e1mky",
|
||||
"rule_trigger_notes_is_choice": "Notes are..",
|
||||
"rule_trigger_notes_contains_choice": "Notes contain..",
|
||||
"rule_trigger_notes_starts_choice": "Notes start with..",
|
||||
"rule_trigger_notes_ends_choice": "Notes end with..",
|
||||
"rule_trigger_bill_is_choice": "Bill is..",
|
||||
"rule_trigger_external_id_is_choice": "External ID is..",
|
||||
"rule_trigger_internal_reference_is_choice": "Internal reference is..",
|
||||
"rule_trigger_journal_id_choice": "Transaction journal ID is..",
|
||||
"rule_trigger_any_external_url_choice": "Transaction has an external URL",
|
||||
"rule_trigger_no_external_url_choice": "Transaction has no external URL",
|
||||
"rule_trigger_id_choice": "Transaction ID is..",
|
||||
"rule_action_delete_transaction_choice": "DELETE transaction(!)",
|
||||
"rule_action_set_category_choice": "Set category to ..",
|
||||
"rule_action_clear_category_choice": "Vy\u010distit jak\u00e9koli kategorie",
|
||||
"rule_action_set_budget_choice": "Set budget to ..",
|
||||
"rule_action_clear_budget_choice": "Vy\u010distit jak\u00fdkoli rozpo\u010det",
|
||||
"rule_action_add_tag_choice": "Add tag ..",
|
||||
"rule_action_remove_tag_choice": "Remove tag ..",
|
||||
"rule_action_remove_all_tags_choice": "Odebrat ve\u0161ker\u00e9 \u0161t\u00edtky",
|
||||
"rule_action_set_description_choice": "Set description to ..",
|
||||
"rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..",
|
||||
"rule_action_append_description_choice": "Append description with ..",
|
||||
"rule_action_prepend_description_choice": "Prepend description with ..",
|
||||
"rule_action_set_source_account_choice": "Set source account to ..",
|
||||
"rule_action_set_destination_account_choice": "Set destination account to ..",
|
||||
"rule_action_append_notes_choice": "Append notes with ..",
|
||||
"rule_action_prepend_notes_choice": "Prepend notes with ..",
|
||||
"rule_action_clear_notes_choice": "Odstranit v\u0161echny pozn\u00e1mky",
|
||||
"rule_action_set_notes_choice": "Set notes to ..",
|
||||
"rule_action_link_to_bill_choice": "Link to a bill ..",
|
||||
"rule_action_convert_deposit_choice": "P\u0159em\u011bnit tuto transakci na vklad",
|
||||
"rule_action_convert_withdrawal_choice": "P\u0159em\u011bnit transakci na v\u00fdb\u011br",
|
||||
"rule_action_convert_transfer_choice": "P\u0159em\u011bnit tuto transakci na p\u0159evod",
|
||||
"placeholder": "[Placeholder]",
|
||||
"recurrences": "Opakovan\u00e9 transakce",
|
||||
"title_expenses": "V\u00fddaje",
|
||||
"title_withdrawal": "V\u00fddaje",
|
||||
"title_revenue": "Odm\u011bna\/p\u0159\u00edjem",
|
||||
"pref_1D": "Jeden den",
|
||||
"pref_1W": "Jeden t\u00fdden",
|
||||
"pref_1M": "Jeden m\u011bs\u00edc",
|
||||
"pref_3M": "T\u0159i m\u011bs\u00edce (\u010dtvrtlet\u00ed)",
|
||||
"pref_6M": "\u0160est m\u011bs\u00edc\u016f",
|
||||
"pref_1Y": "Jeden rok",
|
||||
"repeat_freq_yearly": "ro\u010dn\u011b",
|
||||
"repeat_freq_half-year": "p\u016floro\u010dn\u011b",
|
||||
"repeat_freq_quarterly": "\u010dtvrtletn\u011b",
|
||||
"repeat_freq_monthly": "m\u011bs\u00ed\u010dn\u011b",
|
||||
"repeat_freq_weekly": "t\u00fddn\u011b",
|
||||
"single_split": "Rozd\u011blit",
|
||||
"asset_accounts": "\u00da\u010dty aktiv",
|
||||
"expense_accounts": "V\u00fddajov\u00e9 \u00fa\u010dty",
|
||||
"liabilities_accounts": "Z\u00e1vazky",
|
||||
"undefined_accounts": "Accounts",
|
||||
"name": "N\u00e1zev",
|
||||
"revenue_accounts": "P\u0159\u00edjmov\u00e9 \u00fa\u010dty",
|
||||
"description": "Popis",
|
||||
"category": "Kategorie",
|
||||
"title_deposit": "Odm\u011bna\/p\u0159\u00edjem",
|
||||
"title_transfer": "P\u0159evody",
|
||||
"title_transfers": "P\u0159evody",
|
||||
"piggyBanks": "Pokladni\u010dky",
|
||||
"rules": "Pravidla",
|
||||
"accounts": "\u00da\u010dty",
|
||||
"categories": "Kategorie",
|
||||
"tags": "\u0160t\u00edtky",
|
||||
"object_groups_page_title": "Skupiny",
|
||||
"reports": "P\u0159ehledy",
|
||||
"webhooks": "Webhooky",
|
||||
"currencies": "M\u011bny",
|
||||
"administration": "Spr\u00e1va",
|
||||
"profile": "Profil",
|
||||
"source_account": "Zdrojov\u00fd \u00fa\u010det",
|
||||
"destination_account": "C\u00edlov\u00fd \u00fa\u010det",
|
||||
"amount": "\u010c\u00e1stka",
|
||||
"date": "Datum",
|
||||
"time": "\u010cas",
|
||||
"preferences": "P\u0159edvolby",
|
||||
"transactions": "Transakce",
|
||||
"balance": "Z\u016fstatek",
|
||||
"budgets": "Rozpo\u010dty",
|
||||
"subscriptions": "Subscriptions",
|
||||
"welcome_back": "Jak to jde?",
|
||||
"bills_to_pay": "Faktury k zaplacen\u00ed",
|
||||
"net_worth": "\u010cist\u00e9 jm\u011bn\u00ed",
|
||||
"pref_last365": "Last year",
|
||||
"pref_last90": "Last 90 days",
|
||||
"pref_last30": "Last 30 days",
|
||||
"pref_last7": "Last 7 days",
|
||||
"pref_YTD": "Year to date",
|
||||
"pref_QTD": "Quarter to date",
|
||||
"pref_MTD": "Month to date"
|
||||
}
|
||||
}
|
||||
|
@ -19,209 +19,209 @@
|
||||
*/
|
||||
|
||||
export default {
|
||||
"config": {
|
||||
"html_language": "da",
|
||||
"month_and_day_fns": "d MMMM y"
|
||||
},
|
||||
"form": {
|
||||
"name": "Navn",
|
||||
"amount_min": "Minimumsbel\u00f8b",
|
||||
"amount_max": "Maksimumbel\u00f8b",
|
||||
"url": "URL",
|
||||
"title": "Titel",
|
||||
"first_date": "F\u00f8rste dato",
|
||||
"repetitions": "Gentagelser",
|
||||
"description": "Beskrivelse",
|
||||
"iban": "IBAN",
|
||||
"skip": "Spring over",
|
||||
"date": "Dato"
|
||||
},
|
||||
"list": {
|
||||
"name": "Navn",
|
||||
"account_number": "Konto nummer",
|
||||
"currentBalance": "Nuv\u00e6rende saldo",
|
||||
"lastActivity": "Seneste aktivitet",
|
||||
"active": "Aktiv?"
|
||||
},
|
||||
"breadcrumbs": {
|
||||
"placeholder": "[Placeholder]",
|
||||
"budgets": "Budget",
|
||||
"subscriptions": "Abonnementer",
|
||||
"transactions": "Transaktioner",
|
||||
"title_expenses": "Udgifter",
|
||||
"title_withdrawal": "Udgifter",
|
||||
"title_revenue": "Indt\u00e6gter \/ indkomster",
|
||||
"title_deposit": "Indt\u00e6gter \/ indkomster",
|
||||
"title_transfer": "Overf\u00f8rsler",
|
||||
"title_transfers": "Overf\u00f8rsler",
|
||||
"asset_accounts": "Aktivkonti",
|
||||
"expense_accounts": "Udgiftskonti",
|
||||
"revenue_accounts": "Indt\u00e6gtskonti",
|
||||
"liabilities_accounts": "G\u00e6ld"
|
||||
},
|
||||
"firefly": {
|
||||
"actions": "Handlinger",
|
||||
"edit": "Rediger",
|
||||
"delete": "Slet",
|
||||
"reconcile": "Afstem",
|
||||
"create_new_asset": "Opret ny aktivkonto",
|
||||
"confirm_action": "Bekr\u00e6ft",
|
||||
"new_budget": "Nyt budget",
|
||||
"new_asset_account": "Ny aktivkonto",
|
||||
"newTransfer": "New transfer",
|
||||
"submission_options": "Submission options",
|
||||
"apply_rules_checkbox": "Apply rules",
|
||||
"fire_webhooks_checkbox": "Fire webhooks",
|
||||
"newDeposit": "New deposit",
|
||||
"newWithdrawal": "New expense",
|
||||
"bills_paid": "Betalte regninger",
|
||||
"left_to_spend": "Left to spend",
|
||||
"no_budget": "(no budget)",
|
||||
"budgeted": "Budgetteret",
|
||||
"spent": "Spent",
|
||||
"no_bill": "(no bill)",
|
||||
"rule_trigger_source_account_starts_choice": "Kildekontonavn starter med..",
|
||||
"rule_trigger_source_account_ends_choice": "Kildekontonavnet slutter med..",
|
||||
"rule_trigger_source_account_is_choice": "Kildekontonavn er..",
|
||||
"rule_trigger_source_account_contains_choice": "Kildekontonavnet indeholder..",
|
||||
"rule_trigger_account_id_choice": "Either account ID is exactly..",
|
||||
"rule_trigger_source_account_id_choice": "Kildekonto ID er pr\u00e6cis..",
|
||||
"rule_trigger_destination_account_id_choice": "Destinationskonto ID er pr\u00e6cis..",
|
||||
"rule_trigger_account_is_cash_choice": "Either account is cash",
|
||||
"rule_trigger_source_is_cash_choice": "Kildekonto er (kontant) konto",
|
||||
"rule_trigger_destination_is_cash_choice": "Destinationskonto er (kontant) konto",
|
||||
"rule_trigger_source_account_nr_starts_choice": "Kildekontonummer \/ IBAN starter med..",
|
||||
"rule_trigger_source_account_nr_ends_choice": "Kildekontonummer \/ IBAN slutter med..",
|
||||
"rule_trigger_source_account_nr_is_choice": "Kildekontonummer \/ IBAN er..",
|
||||
"rule_trigger_source_account_nr_contains_choice": "Kildekontonummer \/ IBAN indeholder..",
|
||||
"rule_trigger_destination_account_starts_choice": "Destinationskontonavnet starter med..",
|
||||
"rule_trigger_destination_account_ends_choice": "Destinationskontonavnet slutter med..",
|
||||
"rule_trigger_destination_account_is_choice": "Destinationskontonavnet er..",
|
||||
"rule_trigger_destination_account_contains_choice": "Destinationskontonavnet indeholder..",
|
||||
"rule_trigger_destination_account_nr_starts_choice": "Destinationskontonummer \/ IBAN starter med..",
|
||||
"rule_trigger_destination_account_nr_ends_choice": "Destinationskontonummer \/ IBAN slutter med..",
|
||||
"rule_trigger_destination_account_nr_is_choice": "Destinationskontonummer \/ IBAN er..",
|
||||
"rule_trigger_destination_account_nr_contains_choice": "Destinationskontonummer \/ IBAN indeholder..",
|
||||
"rule_trigger_transaction_type_choice": "Transaktionen er af type..",
|
||||
"rule_trigger_category_is_choice": "Kategorien er..",
|
||||
"rule_trigger_amount_less_choice": "Bel\u00f8bet er mindre end..",
|
||||
"rule_trigger_amount_is_choice": "Amount is..",
|
||||
"rule_trigger_amount_more_choice": "Bel\u00f8bet er mere end..",
|
||||
"rule_trigger_description_starts_choice": "Beskrivelsen starter med..",
|
||||
"rule_trigger_description_ends_choice": "Beskrivelsen slutter med..",
|
||||
"rule_trigger_description_contains_choice": "Beskrivelsen indeholder..",
|
||||
"rule_trigger_description_is_choice": "Beskrivelsen er..",
|
||||
"rule_trigger_date_on_choice": "Transaction date is..",
|
||||
"rule_trigger_date_before_choice": "Transaktionsdato er f\u00f8r..",
|
||||
"rule_trigger_date_after_choice": "Transaktionsdatoen er efter..",
|
||||
"rule_trigger_created_at_on_choice": "Transaction was made on..",
|
||||
"rule_trigger_updated_at_on_choice": "Transaction was last edited on..",
|
||||
"rule_trigger_budget_is_choice": "Budgettet er..",
|
||||
"rule_trigger_tag_is_choice": "Any tag is..",
|
||||
"rule_trigger_currency_is_choice": "Transaktionsvalutaen er..",
|
||||
"rule_trigger_foreign_currency_is_choice": "Udenlandsk transaktionsvaluta er..",
|
||||
"rule_trigger_has_attachments_choice": "Har mindst s\u00e5 mange vedh\u00e6ftede filer",
|
||||
"rule_trigger_has_no_category_choice": "Har ingen kategori",
|
||||
"rule_trigger_has_any_category_choice": "Har en (vilk\u00e5rlig) kategori",
|
||||
"rule_trigger_has_no_budget_choice": "Har intet budget",
|
||||
"rule_trigger_has_any_budget_choice": "Har et (noget) budget",
|
||||
"rule_trigger_has_no_bill_choice": "Har ingen regning",
|
||||
"rule_trigger_has_any_bill_choice": "Har en (valgfri) regning",
|
||||
"rule_trigger_has_no_tag_choice": "Har ingen tag(s)",
|
||||
"rule_trigger_has_any_tag_choice": "Har en eller flere (nogen) tags",
|
||||
"rule_trigger_any_notes_choice": "Har (nogen) noter",
|
||||
"rule_trigger_no_notes_choice": "Har ingen noter",
|
||||
"rule_trigger_notes_is_choice": "Notes are..",
|
||||
"rule_trigger_notes_contains_choice": "Notes contain..",
|
||||
"rule_trigger_notes_starts_choice": "Notes start with..",
|
||||
"rule_trigger_notes_ends_choice": "Notes end with..",
|
||||
"rule_trigger_bill_is_choice": "Regningen er..",
|
||||
"rule_trigger_external_id_is_choice": "External ID is..",
|
||||
"rule_trigger_internal_reference_is_choice": "Internal reference is..",
|
||||
"rule_trigger_journal_id_choice": "Transaktionsjournal ID er..",
|
||||
"rule_trigger_any_external_url_choice": "Transaction has an external URL",
|
||||
"rule_trigger_no_external_url_choice": "Transaction has no external URL",
|
||||
"rule_trigger_id_choice": "Transaction ID is..",
|
||||
"rule_action_delete_transaction_choice": "DELETE transaction(!)",
|
||||
"rule_action_set_category_choice": "Set category to ..",
|
||||
"rule_action_clear_category_choice": "Ryd alle kategorier",
|
||||
"rule_action_set_budget_choice": "Set budget to ..",
|
||||
"rule_action_clear_budget_choice": "Ryd ethvert budget",
|
||||
"rule_action_add_tag_choice": "Add tag ..",
|
||||
"rule_action_remove_tag_choice": "Remove tag ..",
|
||||
"rule_action_remove_all_tags_choice": "Fjern alle tags",
|
||||
"rule_action_set_description_choice": "Set description to ..",
|
||||
"rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..",
|
||||
"rule_action_append_description_choice": "Append description with ..",
|
||||
"rule_action_prepend_description_choice": "Prepend description with ..",
|
||||
"rule_action_set_source_account_choice": "Set source account to ..",
|
||||
"rule_action_set_destination_account_choice": "Set destination account to ..",
|
||||
"rule_action_append_notes_choice": "Append notes with ..",
|
||||
"rule_action_prepend_notes_choice": "Prepend notes with ..",
|
||||
"rule_action_clear_notes_choice": "Fjern alle noter",
|
||||
"rule_action_set_notes_choice": "Set notes to ..",
|
||||
"rule_action_link_to_bill_choice": "Link to a bill ..",
|
||||
"rule_action_convert_deposit_choice": "Konverter transaktionen til et indskud",
|
||||
"rule_action_convert_withdrawal_choice": "Konverter transaktionen til en udbetaling",
|
||||
"rule_action_convert_transfer_choice": "Konverter transaktionen til en overf\u00f8rsel",
|
||||
"placeholder": "[Placeholder]",
|
||||
"recurrences": "Recurring transactions",
|
||||
"title_expenses": "Udgifter",
|
||||
"title_withdrawal": "Udgifter",
|
||||
"title_revenue": "Indt\u00e6gter \/ indkomst",
|
||||
"pref_1D": "En dag",
|
||||
"pref_1W": "En uge",
|
||||
"pref_1M": "En m\u00e5ned",
|
||||
"pref_3M": "Tre m\u00e5neder (kvartal)",
|
||||
"pref_6M": "Seks m\u00e5neder",
|
||||
"pref_1Y": "Et \u00e5r",
|
||||
"repeat_freq_yearly": "\u00e5rligt",
|
||||
"repeat_freq_half-year": "hvert halve \u00e5r",
|
||||
"repeat_freq_quarterly": "kvartalsvis",
|
||||
"repeat_freq_monthly": "m\u00e5nedligt",
|
||||
"repeat_freq_weekly": "ugentligt",
|
||||
"single_split": "Opdel",
|
||||
"asset_accounts": "Aktivkonti",
|
||||
"expense_accounts": "Udgiftskonti",
|
||||
"liabilities_accounts": "G\u00e6ld",
|
||||
"undefined_accounts": "Accounts",
|
||||
"name": "Name",
|
||||
"revenue_accounts": "Indt\u00e6gtskonti",
|
||||
"description": "Description",
|
||||
"category": "Kategori",
|
||||
"title_deposit": "Indt\u00e6gter \/ indkomster",
|
||||
"title_transfer": "Overf\u00f8rsler",
|
||||
"title_transfers": "Overf\u00f8rsler",
|
||||
"piggyBanks": "Spareb\u00f8sser",
|
||||
"rules": "Regler",
|
||||
"accounts": "Konti",
|
||||
"categories": "Kategorier",
|
||||
"tags": "Etiketter",
|
||||
"object_groups_page_title": "Groups",
|
||||
"reports": "Rapporter",
|
||||
"webhooks": "Webhooks",
|
||||
"currencies": "Currencies",
|
||||
"administration": "Administration",
|
||||
"profile": "Profile",
|
||||
"source_account": "Kildekonto",
|
||||
"destination_account": "Destinationskonto",
|
||||
"amount": "Bel\u00f8b",
|
||||
"date": "Date",
|
||||
"time": "Time",
|
||||
"preferences": "Preferences",
|
||||
"transactions": "Transaktioner",
|
||||
"balance": "Saldo",
|
||||
"budgets": "Budgetter",
|
||||
"subscriptions": "Abonnementer",
|
||||
"welcome_back": "Hvad spiller?",
|
||||
"bills_to_pay": "Regninger til betaling",
|
||||
"net_worth": "Nettoformue",
|
||||
"pref_last365": "Sidste \u00e5r",
|
||||
"pref_last90": "Sidste 90 dage",
|
||||
"pref_last30": "Sidste 30 dage",
|
||||
"pref_last7": "Sidste 7 dage",
|
||||
"pref_YTD": "\u00c5r til dato",
|
||||
"pref_QTD": "Kvartal til dato",
|
||||
"pref_MTD": "M\u00e5ned til dato"
|
||||
}
|
||||
"config": {
|
||||
"html_language": "da",
|
||||
"month_and_day_fns": "d MMMM y"
|
||||
},
|
||||
"form": {
|
||||
"name": "Navn",
|
||||
"amount_min": "Minimumsbel\u00f8b",
|
||||
"amount_max": "Maksimumbel\u00f8b",
|
||||
"url": "URL",
|
||||
"title": "Titel",
|
||||
"first_date": "F\u00f8rste dato",
|
||||
"repetitions": "Gentagelser",
|
||||
"description": "Beskrivelse",
|
||||
"iban": "IBAN",
|
||||
"skip": "Spring over",
|
||||
"date": "Dato"
|
||||
},
|
||||
"list": {
|
||||
"name": "Navn",
|
||||
"account_number": "Konto nummer",
|
||||
"currentBalance": "Nuv\u00e6rende saldo",
|
||||
"lastActivity": "Seneste aktivitet",
|
||||
"active": "Aktiv?"
|
||||
},
|
||||
"breadcrumbs": {
|
||||
"placeholder": "[Placeholder]",
|
||||
"budgets": "Budget",
|
||||
"subscriptions": "Abonnementer",
|
||||
"transactions": "Transaktioner",
|
||||
"title_expenses": "Udgifter",
|
||||
"title_withdrawal": "Udgifter",
|
||||
"title_revenue": "Indt\u00e6gter \/ indkomster",
|
||||
"title_deposit": "Indt\u00e6gter \/ indkomster",
|
||||
"title_transfer": "Overf\u00f8rsler",
|
||||
"title_transfers": "Overf\u00f8rsler",
|
||||
"asset_accounts": "Aktivkonti",
|
||||
"expense_accounts": "Udgiftskonti",
|
||||
"revenue_accounts": "Indt\u00e6gtskonti",
|
||||
"liabilities_accounts": "G\u00e6ld"
|
||||
},
|
||||
"firefly": {
|
||||
"actions": "Handlinger",
|
||||
"edit": "Rediger",
|
||||
"delete": "Slet",
|
||||
"reconcile": "Afstem",
|
||||
"create_new_asset": "Opret ny aktivkonto",
|
||||
"confirm_action": "Bekr\u00e6ft",
|
||||
"new_budget": "Nyt budget",
|
||||
"new_asset_account": "Ny aktivkonto",
|
||||
"newTransfer": "New transfer",
|
||||
"submission_options": "Submission options",
|
||||
"apply_rules_checkbox": "Apply rules",
|
||||
"fire_webhooks_checkbox": "Fire webhooks",
|
||||
"newDeposit": "New deposit",
|
||||
"newWithdrawal": "New expense",
|
||||
"bills_paid": "Betalte regninger",
|
||||
"left_to_spend": "Left to spend",
|
||||
"no_budget": "(no budget)",
|
||||
"budgeted": "Budgetteret",
|
||||
"spent": "Spent",
|
||||
"no_bill": "(no bill)",
|
||||
"rule_trigger_source_account_starts_choice": "Kildekontonavn starter med..",
|
||||
"rule_trigger_source_account_ends_choice": "Kildekontonavnet slutter med..",
|
||||
"rule_trigger_source_account_is_choice": "Kildekontonavn er..",
|
||||
"rule_trigger_source_account_contains_choice": "Kildekontonavnet indeholder..",
|
||||
"rule_trigger_account_id_choice": "Either account ID is exactly..",
|
||||
"rule_trigger_source_account_id_choice": "Kildekonto ID er pr\u00e6cis..",
|
||||
"rule_trigger_destination_account_id_choice": "Destinationskonto ID er pr\u00e6cis..",
|
||||
"rule_trigger_account_is_cash_choice": "Either account is cash",
|
||||
"rule_trigger_source_is_cash_choice": "Kildekonto er (kontant) konto",
|
||||
"rule_trigger_destination_is_cash_choice": "Destinationskonto er (kontant) konto",
|
||||
"rule_trigger_source_account_nr_starts_choice": "Kildekontonummer \/ IBAN starter med..",
|
||||
"rule_trigger_source_account_nr_ends_choice": "Kildekontonummer \/ IBAN slutter med..",
|
||||
"rule_trigger_source_account_nr_is_choice": "Kildekontonummer \/ IBAN er..",
|
||||
"rule_trigger_source_account_nr_contains_choice": "Kildekontonummer \/ IBAN indeholder..",
|
||||
"rule_trigger_destination_account_starts_choice": "Destinationskontonavnet starter med..",
|
||||
"rule_trigger_destination_account_ends_choice": "Destinationskontonavnet slutter med..",
|
||||
"rule_trigger_destination_account_is_choice": "Destinationskontonavnet er..",
|
||||
"rule_trigger_destination_account_contains_choice": "Destinationskontonavnet indeholder..",
|
||||
"rule_trigger_destination_account_nr_starts_choice": "Destinationskontonummer \/ IBAN starter med..",
|
||||
"rule_trigger_destination_account_nr_ends_choice": "Destinationskontonummer \/ IBAN slutter med..",
|
||||
"rule_trigger_destination_account_nr_is_choice": "Destinationskontonummer \/ IBAN er..",
|
||||
"rule_trigger_destination_account_nr_contains_choice": "Destinationskontonummer \/ IBAN indeholder..",
|
||||
"rule_trigger_transaction_type_choice": "Transaktionen er af type..",
|
||||
"rule_trigger_category_is_choice": "Kategorien er..",
|
||||
"rule_trigger_amount_less_choice": "Bel\u00f8bet er mindre end..",
|
||||
"rule_trigger_amount_is_choice": "Amount is..",
|
||||
"rule_trigger_amount_more_choice": "Bel\u00f8bet er mere end..",
|
||||
"rule_trigger_description_starts_choice": "Beskrivelsen starter med..",
|
||||
"rule_trigger_description_ends_choice": "Beskrivelsen slutter med..",
|
||||
"rule_trigger_description_contains_choice": "Beskrivelsen indeholder..",
|
||||
"rule_trigger_description_is_choice": "Beskrivelsen er..",
|
||||
"rule_trigger_date_on_choice": "Transaction date is..",
|
||||
"rule_trigger_date_before_choice": "Transaktionsdato er f\u00f8r..",
|
||||
"rule_trigger_date_after_choice": "Transaktionsdatoen er efter..",
|
||||
"rule_trigger_created_at_on_choice": "Transaction was made on..",
|
||||
"rule_trigger_updated_at_on_choice": "Transaction was last edited on..",
|
||||
"rule_trigger_budget_is_choice": "Budgettet er..",
|
||||
"rule_trigger_tag_is_choice": "Any tag is..",
|
||||
"rule_trigger_currency_is_choice": "Transaktionsvalutaen er..",
|
||||
"rule_trigger_foreign_currency_is_choice": "Udenlandsk transaktionsvaluta er..",
|
||||
"rule_trigger_has_attachments_choice": "Har mindst s\u00e5 mange vedh\u00e6ftede filer",
|
||||
"rule_trigger_has_no_category_choice": "Har ingen kategori",
|
||||
"rule_trigger_has_any_category_choice": "Har en (vilk\u00e5rlig) kategori",
|
||||
"rule_trigger_has_no_budget_choice": "Har intet budget",
|
||||
"rule_trigger_has_any_budget_choice": "Har et (noget) budget",
|
||||
"rule_trigger_has_no_bill_choice": "Har ingen regning",
|
||||
"rule_trigger_has_any_bill_choice": "Har en (valgfri) regning",
|
||||
"rule_trigger_has_no_tag_choice": "Har ingen tag(s)",
|
||||
"rule_trigger_has_any_tag_choice": "Har en eller flere (nogen) tags",
|
||||
"rule_trigger_any_notes_choice": "Har (nogen) noter",
|
||||
"rule_trigger_no_notes_choice": "Har ingen noter",
|
||||
"rule_trigger_notes_is_choice": "Notes are..",
|
||||
"rule_trigger_notes_contains_choice": "Notes contain..",
|
||||
"rule_trigger_notes_starts_choice": "Notes start with..",
|
||||
"rule_trigger_notes_ends_choice": "Notes end with..",
|
||||
"rule_trigger_bill_is_choice": "Regningen er..",
|
||||
"rule_trigger_external_id_is_choice": "External ID is..",
|
||||
"rule_trigger_internal_reference_is_choice": "Internal reference is..",
|
||||
"rule_trigger_journal_id_choice": "Transaktionsjournal ID er..",
|
||||
"rule_trigger_any_external_url_choice": "Transaction has an external URL",
|
||||
"rule_trigger_no_external_url_choice": "Transaction has no external URL",
|
||||
"rule_trigger_id_choice": "Transaction ID is..",
|
||||
"rule_action_delete_transaction_choice": "DELETE transaction(!)",
|
||||
"rule_action_set_category_choice": "Set category to ..",
|
||||
"rule_action_clear_category_choice": "Ryd alle kategorier",
|
||||
"rule_action_set_budget_choice": "Set budget to ..",
|
||||
"rule_action_clear_budget_choice": "Ryd ethvert budget",
|
||||
"rule_action_add_tag_choice": "Add tag ..",
|
||||
"rule_action_remove_tag_choice": "Remove tag ..",
|
||||
"rule_action_remove_all_tags_choice": "Fjern alle tags",
|
||||
"rule_action_set_description_choice": "Set description to ..",
|
||||
"rule_action_update_piggy_choice": "Add \/ remove transaction amount in piggy bank ..",
|
||||
"rule_action_append_description_choice": "Append description with ..",
|
||||
"rule_action_prepend_description_choice": "Prepend description with ..",
|
||||
"rule_action_set_source_account_choice": "Set source account to ..",
|
||||
"rule_action_set_destination_account_choice": "Set destination account to ..",
|
||||
"rule_action_append_notes_choice": "Append notes with ..",
|
||||
"rule_action_prepend_notes_choice": "Prepend notes with ..",
|
||||
"rule_action_clear_notes_choice": "Fjern alle noter",
|
||||
"rule_action_set_notes_choice": "Set notes to ..",
|
||||
"rule_action_link_to_bill_choice": "Link to a bill ..",
|
||||
"rule_action_convert_deposit_choice": "Konverter transaktionen til et indskud",
|
||||
"rule_action_convert_withdrawal_choice": "Konverter transaktionen til en udbetaling",
|
||||
"rule_action_convert_transfer_choice": "Konverter transaktionen til en overf\u00f8rsel",
|
||||
"placeholder": "[Placeholder]",
|
||||
"recurrences": "Recurring transactions",
|
||||
"title_expenses": "Udgifter",
|
||||
"title_withdrawal": "Udgifter",
|
||||
"title_revenue": "Indt\u00e6gter \/ indkomst",
|
||||
"pref_1D": "En dag",
|
||||
"pref_1W": "En uge",
|
||||
"pref_1M": "En m\u00e5ned",
|
||||
"pref_3M": "Tre m\u00e5neder (kvartal)",
|
||||
"pref_6M": "Seks m\u00e5neder",
|
||||
"pref_1Y": "Et \u00e5r",
|
||||
"repeat_freq_yearly": "\u00e5rligt",
|
||||
"repeat_freq_half-year": "hvert halve \u00e5r",
|
||||
"repeat_freq_quarterly": "kvartalsvis",
|
||||
"repeat_freq_monthly": "m\u00e5nedligt",
|
||||
"repeat_freq_weekly": "ugentligt",
|
||||
"single_split": "Opdel",
|
||||
"asset_accounts": "Aktivkonti",
|
||||
"expense_accounts": "Udgiftskonti",
|
||||
"liabilities_accounts": "G\u00e6ld",
|
||||
"undefined_accounts": "Accounts",
|
||||
"name": "Name",
|
||||
"revenue_accounts": "Indt\u00e6gtskonti",
|
||||
"description": "Description",
|
||||
"category": "Kategori",
|
||||
"title_deposit": "Indt\u00e6gter \/ indkomster",
|
||||
"title_transfer": "Overf\u00f8rsler",
|
||||
"title_transfers": "Overf\u00f8rsler",
|
||||
"piggyBanks": "Spareb\u00f8sser",
|
||||
"rules": "Regler",
|
||||
"accounts": "Konti",
|
||||
"categories": "Kategorier",
|
||||
"tags": "Etiketter",
|
||||
"object_groups_page_title": "Groups",
|
||||
"reports": "Rapporter",
|
||||
"webhooks": "Webhooks",
|
||||
"currencies": "Currencies",
|
||||
"administration": "Administration",
|
||||
"profile": "Profile",
|
||||
"source_account": "Kildekonto",
|
||||
"destination_account": "Destinationskonto",
|
||||
"amount": "Bel\u00f8b",
|
||||
"date": "Date",
|
||||
"time": "Time",
|
||||
"preferences": "Preferences",
|
||||
"transactions": "Transaktioner",
|
||||
"balance": "Saldo",
|
||||
"budgets": "Budgetter",
|
||||
"subscriptions": "Abonnementer",
|
||||
"welcome_back": "Hvad spiller?",
|
||||
"bills_to_pay": "Regninger til betaling",
|
||||
"net_worth": "Nettoformue",
|
||||
"pref_last365": "Sidste \u00e5r",
|
||||
"pref_last90": "Sidste 90 dage",
|
||||
"pref_last30": "Sidste 30 dage",
|
||||
"pref_last7": "Sidste 7 dage",
|
||||
"pref_YTD": "\u00c5r til dato",
|
||||
"pref_QTD": "Kvartal til dato",
|
||||
"pref_MTD": "M\u00e5ned til dato"
|
||||
}
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user