mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-12-03 19:41:54 +00:00
Rebuild frontend, do not use store in components.
This commit is contained in:
@@ -24,6 +24,7 @@ const lodashClonedeep = require('lodash.clonedeep');
|
||||
const state = () => ({
|
||||
transactionType: 'any',
|
||||
date: new Date,
|
||||
time: new Date,
|
||||
groupTitle: '',
|
||||
transactions: [],
|
||||
allowedOpposingTypes: {},
|
||||
@@ -63,6 +64,22 @@ const state = () => ({
|
||||
description: '',
|
||||
transaction_journal_id: 0,
|
||||
// accounts:
|
||||
source_account_id: null,
|
||||
source_account_name: null,
|
||||
source_account_type: null,
|
||||
|
||||
source_account_currency_id: null,
|
||||
source_account_currency_code: null,
|
||||
source_account_currency_symbol: null,
|
||||
|
||||
destination_account_id: null,
|
||||
destination_account_name: null,
|
||||
destination_account_type: null,
|
||||
|
||||
destination_account_currency_id: null,
|
||||
destination_account_currency_code: null,
|
||||
destination_account_currency_symbol: null,
|
||||
|
||||
source_account: {
|
||||
id: 0,
|
||||
name: "",
|
||||
@@ -133,12 +150,20 @@ const getters = {
|
||||
date: state => {
|
||||
return state.date;
|
||||
},
|
||||
time: state => {
|
||||
return state.time;
|
||||
},
|
||||
groupTitle: state => {
|
||||
return state.groupTitle;
|
||||
},
|
||||
transactionType: state => {
|
||||
return state.transactionType;
|
||||
},
|
||||
accountToTransaction: state => {
|
||||
// TODO better architecture here, does not need the store.
|
||||
// possible API point!!
|
||||
return state.accountToTransaction;
|
||||
},
|
||||
defaultTransaction: state => {
|
||||
return state.defaultTransaction;
|
||||
},
|
||||
@@ -166,45 +191,7 @@ const getters = {
|
||||
|
||||
// actions
|
||||
const actions = {
|
||||
calcTransactionType(context) {
|
||||
let source = context.state.transactions[0].source_account;
|
||||
let dest = context.state.transactions[0].destination_account;
|
||||
if (null === source || null === dest) {
|
||||
// console.log('transactionType any');
|
||||
context.commit('setTransactionType', 'any');
|
||||
return;
|
||||
}
|
||||
if ('' === source.type || '' === dest.type) {
|
||||
// console.log('transactionType any');
|
||||
context.commit('setTransactionType', 'any');
|
||||
return;
|
||||
}
|
||||
|
||||
// ok so type is set on both:
|
||||
let expectedDestinationTypes = context.state.accountToTransaction[source.type];
|
||||
if ('undefined' !== typeof expectedDestinationTypes) {
|
||||
let transactionType = expectedDestinationTypes[dest.type];
|
||||
if ('undefined' !== typeof expectedDestinationTypes[dest.type]) {
|
||||
// console.log('Found a type: ' + transactionType);
|
||||
context.commit('setTransactionType', transactionType);
|
||||
return;
|
||||
}
|
||||
}
|
||||
// console.log('Found no type for ' + source.type + ' --> ' + dest.type);
|
||||
if ('Asset account' !== source.type) {
|
||||
console.log('Drop ID from source. TODO');
|
||||
|
||||
// source.id =null
|
||||
// context.commit('updateField', {field: 'source_account',index: })
|
||||
// context.state.transactions[0].source_account.id = null;
|
||||
}
|
||||
if ('Asset account' !== dest.type) {
|
||||
console.log('Drop ID from destination. TODO');
|
||||
//context.state.transactions[0].destination_account.id = null;
|
||||
}
|
||||
|
||||
context.commit('setTransactionType', 'any');
|
||||
}
|
||||
}
|
||||
|
||||
// mutations
|
||||
@@ -224,6 +211,9 @@ const mutations = {
|
||||
setDate(state, payload) {
|
||||
state.date = payload.date;
|
||||
},
|
||||
setTime(state, payload) {
|
||||
state.time = payload.time;
|
||||
},
|
||||
setGroupTitle(state, payload) {
|
||||
state.groupTitle = payload.groupTitle;
|
||||
},
|
||||
|
||||
@@ -33,7 +33,36 @@
|
||||
:custom-fields="customFields"
|
||||
:submitted-transaction="submittedTransaction"
|
||||
v-on:uploaded-attachments="uploadedAttachment($event)"
|
||||
v-on:set-description="storeDescription(index, $event)"
|
||||
v-on:set-marker-location="storeLocation(index, $event)"
|
||||
v-on:set-source-account-id="storeAccountValue(index, 'source', 'id', $event)"
|
||||
v-on:set-source-account-name="storeAccountValue(index, 'source', 'name', $event)"
|
||||
v-on:set-source-account-type="storeAccountValue(index, 'source', 'type', $event)"
|
||||
v-on:set-source-account-currency-id="storeAccountValue(index, 'source', 'currency_id', $event)"
|
||||
v-on:set-source-account-currency-code="storeAccountValue(index, 'source', 'currency_code', $event)"
|
||||
v-on:set-source-account-currency-symbol="storeAccountValue(index, 'source', 'currency_symbol', $event)"
|
||||
v-on:set-destination-account-id="storeAccountValue(index, 'destination', 'id', $event)"
|
||||
v-on:set-destination-account-name="storeAccountValue(index, 'destination', 'name', $event)"
|
||||
v-on:set-destination-account-type="storeAccountValue(index, 'destination', 'type', $event)"
|
||||
v-on:set-destination-account-currency-id="storeAccountValue(index, 'destination', 'currency_id', $event)"
|
||||
v-on:set-destination-account-currency-code="storeAccountValue(index, 'destination', 'currency_code', $event)"
|
||||
v-on:set-destination-account-currency-symbol="storeAccountValue(index, 'destination', 'currency_symbol', $event)"
|
||||
v-on:switch-accounts="switchAccounts($event)"
|
||||
v-on:set-amount="storeAmount(index, $event)"
|
||||
v-on:set-foreign-currency-id="storeForeignCurrencyId(index, $event)"
|
||||
v-on:set-foreign-amount="storeForeignAmount(index, $event)"
|
||||
v-on:set-date="storeDate($event)"
|
||||
v-on:set-time="storeTime($event)"
|
||||
v-on:set-custom-date="storeCustomDate(index, $event)"
|
||||
v-on:set-budget="storeBudget(index, $event)"
|
||||
v-on:set-category="storeCategory(index, $event)"
|
||||
v-on:set-bill="storeBill(index, $event)"
|
||||
v-on:set-tags="storeTags(index, $event)"
|
||||
v-on:set-piggy-bank="storePiggyBank(index, $event)"
|
||||
v-on:set-internal-reference="storeInternalReference(index, $event)"
|
||||
v-on:set-external-url="storeExternalUrl(index, $event)"
|
||||
v-on:set-notes="storeNotes(index, $event)"
|
||||
v-on:set-links="storeLinks(index, $event)"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -154,6 +183,9 @@ export default {
|
||||
// group ID + title once submitted:
|
||||
returnedGroupId: 0,
|
||||
returnedGroupTitle: '',
|
||||
|
||||
// meta data:
|
||||
accountToTransaction: {}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
@@ -161,6 +193,7 @@ export default {
|
||||
'transactionType',
|
||||
'transactions',
|
||||
'date',
|
||||
'time',
|
||||
'groupTitle'
|
||||
])
|
||||
},
|
||||
@@ -187,11 +220,13 @@ export default {
|
||||
'addTransaction',
|
||||
'deleteTransaction',
|
||||
'setAllowedOpposingTypes',
|
||||
'setAccountToTransaction',
|
||||
'setTransactionError',
|
||||
'setTransactionType',
|
||||
'resetErrors',
|
||||
'updateField',
|
||||
'resetTransactions'
|
||||
'resetTransactions',
|
||||
'setDate',
|
||||
'setTime'
|
||||
],
|
||||
),
|
||||
/**
|
||||
@@ -279,6 +314,9 @@ export default {
|
||||
const url = './api/v1/transactions';
|
||||
const data = this.convertData();
|
||||
|
||||
console.log('Will submit:');
|
||||
console.log(data);
|
||||
|
||||
// POST the transaction.
|
||||
axios.post(url, data)
|
||||
.then(response => {
|
||||
@@ -347,6 +385,9 @@ export default {
|
||||
this.submittedAttachments = true;
|
||||
}
|
||||
},
|
||||
/**
|
||||
* Responds to changed location.
|
||||
*/
|
||||
storeLocation: function (index, event) {
|
||||
let zoomLevel = event.hasMarker ? event.zoomLevel : null;
|
||||
let lat = event.hasMarker ? event.lat : null;
|
||||
@@ -355,8 +396,127 @@ export default {
|
||||
this.updateField({index: index, field: 'latitude', value: lat});
|
||||
this.updateField({index: index, field: 'longitude', value: lng});
|
||||
},
|
||||
/**
|
||||
* Responds to changed account.
|
||||
*/
|
||||
storeAccountValue: function (index, direction, field, value) {
|
||||
// depending on these account values
|
||||
let key = direction + '_account_' + field;
|
||||
//console.log('storeAccountValue(' + index + ', "' + direction + '", "' + field + '", "' + key + '") = "' + value + '"');
|
||||
this.updateField({index: index, field: key, value: value});
|
||||
if ('type' === field) {
|
||||
this.calculateTransactionType(index);
|
||||
}
|
||||
},
|
||||
storeDescription: function (index, value) {
|
||||
this.updateField({field: 'description', index: index, value: value});
|
||||
},
|
||||
storeForeignCurrencyId: function (index, value) {
|
||||
console.log('storeForeignCurrencyId(' + index + ',' + value + ')');
|
||||
this.updateField({field: 'foreign_currency_id', index: index, value: value});
|
||||
},
|
||||
storeAmount: function (index, value) {
|
||||
this.updateField({field: 'amount', index: index, value: value});
|
||||
},
|
||||
storeForeignAmount: function (index, value) {
|
||||
this.updateField({field: 'foreign_amount', index: index, value: value});
|
||||
},
|
||||
storeDate: function (value) {
|
||||
this.setDate(value.date)
|
||||
},
|
||||
storeTime: function (value) {
|
||||
this.setTime(value.time)
|
||||
},
|
||||
storeCustomDate: function (index, payload) {
|
||||
this.updateField({field: payload.field, index: index, value: payload.date});
|
||||
},
|
||||
storeBudget: function (index, value) {
|
||||
this.updateField({field: 'budget_id', index: index, value: value});
|
||||
},
|
||||
storeCategory: function (index, value) {
|
||||
this.updateField({field: 'category', index: index, value: value});
|
||||
},
|
||||
storeBill: function (index, value) {
|
||||
this.updateField({field: 'bill_id', index: index, value: value});
|
||||
},
|
||||
storeTags: function (index, value) {
|
||||
this.updateField({field: 'tags', index: index, value: value});
|
||||
},
|
||||
storePiggyBank: function (index, value) {
|
||||
this.updateField({field: 'piggy_bank_id', index: index, value: value});
|
||||
},
|
||||
storeInternalReference: function (index, value) {
|
||||
this.updateField({field: 'internal_reference', index: index, value: value});
|
||||
},
|
||||
storeExternalUrl: function (index, value) {
|
||||
this.updateField({field: 'external_url', index: index, value: value});
|
||||
},
|
||||
storeNotes: function (index, value) {
|
||||
this.updateField({field: 'notes', index: index, value: value});
|
||||
},
|
||||
storeLinks: function (index, value) {
|
||||
this.updateField({field: 'links', index: index, value: value});
|
||||
},
|
||||
|
||||
/**
|
||||
* Calculate the transaction type based on what's currently in the store.
|
||||
*/
|
||||
calculateTransactionType: function (index) {
|
||||
//console.log('calculateTransactionType(' + index + ')');
|
||||
if (0 === index) {
|
||||
let source = this.transactions[0].source_account_type;
|
||||
let dest = this.transactions[0].destination_account_type;
|
||||
if (null === source || null === dest) {
|
||||
//console.log('transactionType any');
|
||||
this.setTransactionType('any');
|
||||
//this.$store.commit('setTransactionType', 'any');
|
||||
//console.log('calculateTransactionType: either type is NULL so no dice.');
|
||||
return;
|
||||
}
|
||||
if ('' === source || '' === dest) {
|
||||
//console.log('transactionType any');
|
||||
this.setTransactionType('any');
|
||||
//this.$store.commit('setTransactionType', 'any');
|
||||
//console.log('calculateTransactionType: either type is empty so no dice.');
|
||||
return;
|
||||
}
|
||||
// ok so type is set on both:
|
||||
let expectedDestinationTypes = this.accountToTransaction[source];
|
||||
if ('undefined' !== typeof expectedDestinationTypes) {
|
||||
let transactionType = expectedDestinationTypes[dest];
|
||||
if ('undefined' !== typeof expectedDestinationTypes[dest]) {
|
||||
//console.log('Found a type: ' + transactionType);
|
||||
this.setTransactionType(transactionType);
|
||||
//this.$store.commit('setTransactionType', transactionType);
|
||||
//console.log('calculateTransactionType: ' + source + ' --> ' + dest + ' = ' + transactionType);
|
||||
return;
|
||||
}
|
||||
}
|
||||
//console.log('Found no type for ' + source + ' --> ' + dest);
|
||||
if ('Asset account' !== source) {
|
||||
//console.log('Drop ID from destination.');
|
||||
this.updateField({index: 0, field: 'destination_account_id', value: null});
|
||||
//console.log('calculateTransactionType: drop ID from destination.');
|
||||
// source.id =null
|
||||
// context.commit('updateField', {field: 'source_account',index: })
|
||||
// context.state.transactions[0].source_account.id = null;
|
||||
}
|
||||
if ('Asset account' !== dest) {
|
||||
//console.log('Drop ID from source.');
|
||||
this.updateField({index: 0, field: 'source_account_id', value: null});
|
||||
//console.log('calculateTransactionType: drop ID from source.');
|
||||
//context.state.transactions[0].destination_account.id = null;
|
||||
}
|
||||
//console.log('calculateTransactionType: fallback, type to any.');
|
||||
this.setTransactionType('any');
|
||||
//this.$store.commit('setTransactionType', 'any');
|
||||
}
|
||||
},
|
||||
/**
|
||||
* Submit transaction links.
|
||||
*/
|
||||
submitTransactionLinks(data, response) {
|
||||
console.log('submitTransactionLinks()');
|
||||
//console.log('submitTransactionLinks()');
|
||||
let promises = [];
|
||||
let result = response.data.data.attributes.transactions;
|
||||
let total = 0;
|
||||
@@ -552,6 +712,26 @@ export default {
|
||||
|
||||
},
|
||||
|
||||
switchAccounts: function (index) {
|
||||
console.log('user wants to switch Accounts');
|
||||
let origSourceId = this.transactions[index].source_account_id;
|
||||
let origSourceName = this.transactions[index].source_account_name;
|
||||
let origSourceType = this.transactions[index].source_account_type;
|
||||
|
||||
let origDestId = this.transactions[index].destination_account_id;
|
||||
let origDestName = this.transactions[index].destination_account_name;
|
||||
let origDestType = this.transactions[index].destination_account_type;
|
||||
|
||||
this.updateField({index: 0, field: 'source_account_id', value: origDestId});
|
||||
this.updateField({index: 0, field: 'source_account_name', value: origDestName});
|
||||
this.updateField({index: 0, field: 'source_account_type', value: origDestType});
|
||||
|
||||
this.updateField({index: 0, field: 'destination_account_id', value: origSourceId});
|
||||
this.updateField({index: 0, field: 'destination_account_name', value: origSourceName});
|
||||
this.updateField({index: 0, field: 'destination_account_type', value: origSourceType});
|
||||
this.calculateTransactionType(0);
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -560,9 +740,18 @@ export default {
|
||||
*/
|
||||
convertSplit: function (key, array) {
|
||||
let dateStr = 'invalid';
|
||||
if (this.date instanceof Date && !isNaN(this.date)) {
|
||||
if (
|
||||
this.time instanceof Date && !isNaN(this.time) &&
|
||||
this.date instanceof Date && !isNaN(this.date)
|
||||
) {
|
||||
let theDate = new Date(this.date);
|
||||
// update time in date object.
|
||||
theDate.setHours(this.time.getHours());
|
||||
theDate.setMinutes(this.time.getMinutes());
|
||||
theDate.setSeconds(this.time.getSeconds());
|
||||
dateStr = this.toW3CString(this.date);
|
||||
}
|
||||
|
||||
let currentSplit = {
|
||||
// basic
|
||||
description: array.description,
|
||||
@@ -570,10 +759,10 @@ export default {
|
||||
type: this.transactionType,
|
||||
|
||||
// account
|
||||
source_id: array.source_account.id ?? null,
|
||||
source_name: array.source_account.name ?? null,
|
||||
destination_id: array.destination_account.id ?? null,
|
||||
destination_name: array.destination_account.name ?? null,
|
||||
source_id: array.source_account_id ?? null,
|
||||
source_name: array.source_account_name ?? null,
|
||||
destination_id: array.destination_account_id ?? null,
|
||||
destination_name: array.destination_account_name ?? null,
|
||||
|
||||
// amount:
|
||||
currency_id: array.currency_id,
|
||||
@@ -616,7 +805,7 @@ export default {
|
||||
}
|
||||
|
||||
// foreign amount:
|
||||
if (0 !== array.foreign_currency_id) {
|
||||
if (0 !== array.foreign_currency_id && '' !== array.foreign_amount) {
|
||||
currentSplit.foreign_currency_id = array.foreign_currency_id;
|
||||
}
|
||||
if ('' !== array.foreign_amount) {
|
||||
@@ -633,19 +822,22 @@ export default {
|
||||
//console.log('Transaction type is now ' + transactionType);
|
||||
// if the transaction type is invalid, might just be that we can deduce it from
|
||||
// the presence of a source or destination account
|
||||
firstSource = this.transactions[0].source_account.type;
|
||||
firstDestination = this.transactions[0].destination_account.type;
|
||||
firstSource = this.transactions[0].source_account_type;
|
||||
firstDestination = this.transactions[0].destination_account_type;
|
||||
//console.log(this.transactions[0].source_account);
|
||||
//console.log(this.transactions[0].destination_account);
|
||||
//console.log('Type of first source is ' + firstSource);
|
||||
//console.log('Type of first destination is ' + firstDestination);
|
||||
|
||||
// default to source:
|
||||
currentSplit.currency_id = array.source_account_currency_id;
|
||||
if ('any' === transactionType && ['asset', 'Asset account', 'Loan', 'Debt', 'Mortgage'].includes(firstSource)) {
|
||||
transactionType = 'withdrawal';
|
||||
}
|
||||
|
||||
if ('any' === transactionType && ['asset', 'Asset account', 'Loan', 'Debt', 'Mortgage'].includes(firstDestination)) {
|
||||
transactionType = 'deposit';
|
||||
currentSplit.currency_id = array.destination_account_currency_id;
|
||||
}
|
||||
currentSplit.type = transactionType;
|
||||
//console.log('Final type is ' + transactionType);
|
||||
@@ -712,10 +904,14 @@ export default {
|
||||
offsetSign + offsetHours + ':' + offsetMinutes;
|
||||
},
|
||||
storeAllowedOpposingTypes: function () {
|
||||
// take this from API:
|
||||
this.setAllowedOpposingTypes(window.allowedOpposingTypes);
|
||||
},
|
||||
storeAccountToTransaction: function () {
|
||||
this.setAccountToTransaction(window.accountToTransaction);
|
||||
axios.get('./api/v1/configuration/static/firefly.account_to_transaction')
|
||||
.then(response => {
|
||||
this.accountToTransaction = response.data['firefly.account_to_transaction'];
|
||||
});
|
||||
},
|
||||
|
||||
},
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<TransactionDescription
|
||||
v-on="$listeners"
|
||||
v-model="transaction.description"
|
||||
:index="index"
|
||||
:errors="transaction.errors.description"
|
||||
@@ -45,7 +46,8 @@
|
||||
<div class="col-xl-5 col-lg-5 col-md-10 col-sm-12 col-xs-12">
|
||||
<!-- SOURCE -->
|
||||
<TransactionAccount
|
||||
v-model="transaction.source_account"
|
||||
v-on="$listeners"
|
||||
v-model="sourceAccount"
|
||||
direction="source"
|
||||
:index="index"
|
||||
:errors="transaction.errors.source"
|
||||
@@ -53,7 +55,9 @@
|
||||
</div>
|
||||
<!-- switcharoo! -->
|
||||
<div class="col-xl-2 col-lg-2 col-md-2 col-sm-12 text-center d-none d-sm-block">
|
||||
<SwitchAccount v-if="0 === index"
|
||||
<SwitchAccount
|
||||
v-if="0 === index"
|
||||
v-on="$listeners"
|
||||
:index="index"
|
||||
/>
|
||||
</div>
|
||||
@@ -62,7 +66,8 @@
|
||||
<div class="col-xl-5 col-lg-5 col-md-12 col-sm-12 col-xs-12">
|
||||
<!-- DESTINATION -->
|
||||
<TransactionAccount
|
||||
v-model="transaction.destination_account"
|
||||
v-on="$listeners"
|
||||
v-model="destinationAccount"
|
||||
direction="destination"
|
||||
:index="index"
|
||||
:errors="transaction.errors.destination"
|
||||
@@ -75,16 +80,42 @@
|
||||
<div class="row">
|
||||
<div class="col-xl-5 col-lg-5 col-md-10 col-sm-12 col-xs-12">
|
||||
<!-- AMOUNT -->
|
||||
<TransactionAmount :index="index" :errors="transaction.errors.amount"/>
|
||||
<!--
|
||||
|
||||
-->
|
||||
<TransactionAmount
|
||||
:index="index"
|
||||
:errors="transaction.errors.amount"
|
||||
:amount="transaction.amount"
|
||||
:transaction-type="this.transactionType"
|
||||
:source-currency-symbol="this.transaction.source_account_currency_symbol"
|
||||
:destination-currency-symbol="this.transaction.destination_account_currency_symbol"
|
||||
v-on="$listeners"
|
||||
/>
|
||||
</div>
|
||||
<div class="col-xl-2 col-lg-2 col-md-2 col-sm-12 text-center d-none d-sm-block">
|
||||
<TransactionForeignCurrency :index="index"/>
|
||||
<TransactionForeignCurrency
|
||||
v-on="$listeners"
|
||||
:transaction-type="this.transactionType"
|
||||
:source-currency-id="this.transaction.source_account_currency_id"
|
||||
:destination-currency-id="this.transaction.destination_account_currency_id"
|
||||
:selected-currency-id="this.transaction.foreign_currency_id"
|
||||
:index="index"
|
||||
/>
|
||||
</div>
|
||||
<div class="col-xl-5 col-lg-5 col-md-12 col-sm-12 col-xs-12">
|
||||
<TransactionForeignAmount :index="index" :errors="transaction.errors.foreign_amount"/>
|
||||
<!--
|
||||
The reason that TransactionAmount gets the symbols and
|
||||
TransactionForeignAmount gets the ID's of the currencies is
|
||||
because ultimately TransactionAmount doesn't decide which
|
||||
currency id is submitted to Firefly III.
|
||||
-->
|
||||
<TransactionForeignAmount
|
||||
:index="index"
|
||||
v-on="$listeners"
|
||||
:errors="transaction.errors.foreign_amount"
|
||||
:transaction-type="this.transactionType"
|
||||
:source-currency-id="this.transaction.source_account_currency_id"
|
||||
:destination-currency-id="this.transaction.destination_account_currency_id"
|
||||
:selected-currency-id="this.transaction.foreign_currency_id"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -93,6 +124,9 @@
|
||||
<div class="col-xl-5 col-lg-5 col-md-12 col-sm-12 col-xs-12">
|
||||
<TransactionDate
|
||||
:index="index"
|
||||
v-on="$listeners"
|
||||
:date="splitDate"
|
||||
:time="splitTime"
|
||||
:errors="transaction.errors.date"
|
||||
/>
|
||||
</div>
|
||||
@@ -100,8 +134,15 @@
|
||||
<div class="col-xl-5 col-lg-5 col-md-12 col-sm-12 col-xs-12 offset-xl-2 offset-lg-2">
|
||||
<TransactionCustomDates
|
||||
:index="index"
|
||||
v-on="$listeners"
|
||||
:custom-fields.sync="customFields"
|
||||
:errors="transaction.errors.custom_dates"
|
||||
:interest-date="transaction.interest_date"
|
||||
:book-date="transaction.book_date"
|
||||
:process-date="transaction.process_date"
|
||||
:due-date="transaction.due_date"
|
||||
:payment-date="transaction.payment_date"
|
||||
:invoice-date="transaction.invoice_date"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -128,12 +169,14 @@
|
||||
<div class="row">
|
||||
<div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 col-xs-12">
|
||||
<TransactionBudget
|
||||
v-on="$listeners"
|
||||
v-model="transaction.budget_id"
|
||||
:index="index"
|
||||
:errors="transaction.errors.budget"
|
||||
v-if="!('Transfer' === transactionType || 'Deposit' === transactionType)"
|
||||
/>
|
||||
<TransactionCategory
|
||||
v-on="$listeners"
|
||||
v-model="transaction.category"
|
||||
:index="index"
|
||||
:errors="transaction.errors.category"
|
||||
@@ -141,17 +184,20 @@
|
||||
</div>
|
||||
<div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 col-xs-12">
|
||||
<TransactionBill
|
||||
v-on="$listeners"
|
||||
v-model="transaction.bill_id"
|
||||
:index="index"
|
||||
:errors="transaction.errors.bill"
|
||||
v-if="!('Transfer' === transactionType || 'Deposit' === transactionType)"
|
||||
/>
|
||||
<TransactionTags
|
||||
v-on="$listeners"
|
||||
:index="index"
|
||||
v-model="transaction.tags"
|
||||
:errors="transaction.errors.tags"
|
||||
/>
|
||||
<TransactionPiggyBank
|
||||
v-on="$listeners"
|
||||
:index="index"
|
||||
v-model="transaction.piggy_bank_id"
|
||||
:errors="transaction.errors.piggy_bank"
|
||||
@@ -180,6 +226,7 @@
|
||||
<div class="col-xl-6 col-lg-6 col-md-12 col-sm-12 col-xs-12">
|
||||
|
||||
<TransactionInternalReference
|
||||
v-on="$listeners"
|
||||
:index="index"
|
||||
v-model="transaction.internal_reference"
|
||||
:errors="transaction.errors.internal_reference"
|
||||
@@ -187,12 +234,14 @@
|
||||
/>
|
||||
|
||||
<TransactionExternalUrl
|
||||
v-on="$listeners"
|
||||
:index="index"
|
||||
v-model="transaction.external_url"
|
||||
:errors="transaction.errors.external_url"
|
||||
:custom-fields.sync="customFields"
|
||||
/>
|
||||
<TransactionNotes
|
||||
v-on="$listeners"
|
||||
:index="index"
|
||||
v-model="transaction.notes"
|
||||
:errors="transaction.errors.notes"
|
||||
@@ -219,6 +268,7 @@
|
||||
/>
|
||||
|
||||
<TransactionLinks
|
||||
v-on="$listeners"
|
||||
:index="index"
|
||||
v-model="transaction.links"
|
||||
:custom-fields.sync="customFields"
|
||||
@@ -272,8 +322,29 @@ export default {
|
||||
'index',
|
||||
'submittedTransaction' // need to know if transaction is submitted.
|
||||
],
|
||||
// TODO get rid of mapped getters.
|
||||
computed: {
|
||||
...mapGetters(['transactionType',]),
|
||||
...mapGetters(['transactionType', 'date', 'time']),
|
||||
splitDate: function () {
|
||||
return this.date;
|
||||
},
|
||||
splitTime: function () {
|
||||
return this.time;
|
||||
},
|
||||
sourceAccount: function () {
|
||||
return {
|
||||
id: this.transaction.source_account_id,
|
||||
name: this.transaction.source_account_name,
|
||||
type: this.transaction.source_account_type,
|
||||
};
|
||||
},
|
||||
destinationAccount: function () {
|
||||
return {
|
||||
id: this.transaction.destination_account_id,
|
||||
name: this.transaction.destination_account_name,
|
||||
type: this.transaction.destination_account_type,
|
||||
};
|
||||
},
|
||||
hasMetaFields: function () {
|
||||
let requiredFields = [
|
||||
'internal_reference',
|
||||
|
||||
@@ -49,18 +49,11 @@ export default {
|
||||
),
|
||||
|
||||
switchAccounts() {
|
||||
let source = this.transactions[this.index].source_account;
|
||||
let dest = this.transactions[this.index].destination_account;
|
||||
|
||||
this.updateField({field: 'source_account', index: this.index, value: dest});
|
||||
this.updateField({field: 'destination_account', index: this.index, value: source});
|
||||
|
||||
// trigger other components.
|
||||
|
||||
this.$emit('switch-accounts', this.index);
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
...mapGetters(['transactions', 'transactionType']),
|
||||
...mapGetters(['transactionType']),
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
@@ -40,6 +40,12 @@
|
||||
@input="lookupAccount"
|
||||
@hit="selectedAccount = $event"
|
||||
>
|
||||
|
||||
<template slot="suggestion" slot-scope="{ data, htmlText }">
|
||||
<div class="d-flex" :title="data.type">
|
||||
<span v-html="htmlText"></span><br>
|
||||
</div>
|
||||
</template>
|
||||
<template slot="append">
|
||||
<div class="input-group-append">
|
||||
<button tabindex="-1" class="btn btn-outline-secondary" v-on:click="clearAccount" type="button"><i class="far fa-trash-alt"></i></button>
|
||||
@@ -75,7 +81,8 @@ export default {
|
||||
initialSet: [],
|
||||
selectedAccount: {},
|
||||
account: this.value,
|
||||
accountName: ''
|
||||
accountName: '',
|
||||
selectedAccountTrigger: false,
|
||||
}
|
||||
},
|
||||
created() {
|
||||
@@ -89,20 +96,12 @@ export default {
|
||||
'setSourceAllowedTypes'
|
||||
],
|
||||
),
|
||||
...mapActions(
|
||||
[
|
||||
'calcTransactionType'
|
||||
]
|
||||
),
|
||||
getACURL: function (types, query) {
|
||||
|
||||
let URL = './api/v1/autocomplete/accounts?types=' + types.join(',') + '&query=' + query;
|
||||
//console.log('AC URL is ' + URL);
|
||||
return URL;
|
||||
return './api/v1/autocomplete/accounts?types=' + types.join(',') + '&query=' + query;
|
||||
},
|
||||
clearAccount: function () {
|
||||
this.accounts = this.initialSet;
|
||||
this.account = {name: ''};
|
||||
this.account = {name: '', type: 'no_type', id: null, currency_id: null, currency_code: null, currency_symbol: null};
|
||||
this.accountName = '';
|
||||
},
|
||||
lookupAccount: debounce(function () {
|
||||
@@ -136,13 +135,41 @@ export default {
|
||||
},
|
||||
watch: {
|
||||
selectedAccount: function (value) {
|
||||
//console.log('Now in selectedAccount');
|
||||
//console.log(value);
|
||||
//console.log('Emit on selected account');
|
||||
this.selectedAccountTrigger = true;
|
||||
this.account = value;
|
||||
this.$emit(this.emitAccountId, value.id);
|
||||
this.$emit(this.emitAccountType, value.type);
|
||||
this.$emit(this.emitAccountName, value.name);
|
||||
this.$emit(this.emitAccountCurrencyId, value.currency_id);
|
||||
this.$emit(this.emitAccountCurrencyCode, value.currency_code);
|
||||
this.$emit(this.emitAccountCurrencySymbol, value.currency_symbol);
|
||||
//this.$emit(this.emitAccount, value);
|
||||
this.accountName = this.account.name_with_balance;
|
||||
|
||||
// call method to set what the opposing accounts should be.
|
||||
// and what the
|
||||
|
||||
},
|
||||
accountName: function (value) {
|
||||
if (false === this.selectedAccountTrigger) {
|
||||
console.log('Save to change name!');
|
||||
this.$emit(this.emitAccountId, null);
|
||||
this.$emit(this.emitAccountType, null);
|
||||
this.$emit(this.emitAccountName, value);
|
||||
this.$emit(this.emitAccountCurrencyId, null);
|
||||
this.$emit(this.emitAccountCurrencyCode, null);
|
||||
this.$emit(this.emitAccountCurrencySymbol, null);
|
||||
//this.$emit(this.emitAccount, {name: value, type: null, id: null, currency_id: null, currency_code: null, currency_symbol: null});
|
||||
// also reset local account thing, but dont be weird about it
|
||||
this.accountTrigger = false;
|
||||
this.account = {name: value, type: null, id: null, currency_id: null, currency_code: null, currency_symbol: null};
|
||||
|
||||
}
|
||||
this.selectedAccountTrigger = false;
|
||||
},
|
||||
account: function (value) {
|
||||
this.updateField({field: this.accountKey, index: this.index, value: value});
|
||||
//this.updateField({field: this.accountKey, index: this.index, value: value});
|
||||
// set the opposing account allowed set.
|
||||
let opposingAccounts = [];
|
||||
let type = value.type ? value.type : 'no_type';
|
||||
@@ -158,9 +185,13 @@ export default {
|
||||
if ('destination' === this.direction) {
|
||||
this.setSourceAllowedTypes(opposingAccounts);
|
||||
}
|
||||
|
||||
this.calcTransactionType();
|
||||
},
|
||||
value: function (value) {
|
||||
console.log(this.direction + ' account overruled by external forces.');
|
||||
this.account = value;
|
||||
this.selectedAccountTrigger = true;
|
||||
this.accountName = value.name;
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
...mapGetters([
|
||||
@@ -174,6 +205,42 @@ export default {
|
||||
return 'source' === this.direction ? 'source_account' : 'destination_account';
|
||||
}
|
||||
},
|
||||
emitAccountId: {
|
||||
get() {
|
||||
return 'set-' + this.direction + '-account-id';
|
||||
}
|
||||
},
|
||||
emitAccount: {
|
||||
get() {
|
||||
return 'set-' + this.direction + '-account';
|
||||
}
|
||||
},
|
||||
emitAccountName: {
|
||||
get() {
|
||||
return 'set-' + this.direction + '-account-name';
|
||||
}
|
||||
},
|
||||
emitAccountType: {
|
||||
get() {
|
||||
return 'set-' + this.direction + '-account-type';
|
||||
}
|
||||
},
|
||||
emitAccountCurrencyId: {
|
||||
get() {
|
||||
return 'set-' + this.direction + '-account-currency-id';
|
||||
}
|
||||
},
|
||||
emitAccountCurrencyCode: {
|
||||
get() {
|
||||
return 'set-' + this.direction + '-account-currency-code';
|
||||
}
|
||||
},
|
||||
emitAccountCurrencySymbol: {
|
||||
get() {
|
||||
return 'set-' + this.direction + '-account-currency-symbol';
|
||||
}
|
||||
},
|
||||
|
||||
visible: {
|
||||
get() {
|
||||
// index 0 is always visible:
|
||||
|
||||
@@ -22,17 +22,16 @@
|
||||
<div class="form-group">
|
||||
<div class="text-xs">{{ $t('firefly.amount') }}</div>
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<div class="input-group-prepend" v-if="currencySymbol">
|
||||
<div class="input-group-text">{{ currencySymbol }}</div>
|
||||
</div>
|
||||
<input type="hidden" name="currency_id[]" :value="currencyId"/>
|
||||
<input
|
||||
:title="$t('firefly.amount')"
|
||||
autocomplete="off"
|
||||
:class="errors.length > 0 ? 'form-control is-invalid' : 'form-control'"
|
||||
name="amount[]"
|
||||
type="number"
|
||||
v-model="amount"
|
||||
v-model="transactionAmount"
|
||||
:placeholder="$t('firefly.amount')"
|
||||
>
|
||||
</div>
|
||||
@@ -44,115 +43,46 @@
|
||||
|
||||
<script>
|
||||
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
//const {mapRootState, mapRootGetters, mapRootActions, mapRootMutations} = createHelpers('');
|
||||
|
||||
|
||||
export default {
|
||||
name: "TransactionAmount",
|
||||
props: ['index', 'errors'],
|
||||
props: [
|
||||
'index', 'errors', 'amount', 'transactionType',
|
||||
'sourceCurrencySymbol',
|
||||
'destinationCurrencySymbol',
|
||||
],
|
||||
data() {
|
||||
return {
|
||||
currencySymbol: ''
|
||||
transactionAmount: this.amount,
|
||||
currencySymbol: null,
|
||||
srcCurrencySymbol: this.sourceCurrencySymbol,
|
||||
dstCurrencySymbol: this.destinationCurrencySymbol,
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
transactionAmount: function (value) {
|
||||
this.$emit('set-amount', value);
|
||||
},
|
||||
amount: function(value) {
|
||||
this.transactionAmount = value;
|
||||
},
|
||||
sourceCurrencySymbol: function (value) {
|
||||
this.srcCurrencySymbol = value;
|
||||
},
|
||||
destinationCurrencySymbol: function (value) {
|
||||
this.dstCurrencySymbol = value;
|
||||
},
|
||||
|
||||
transactionType: function(value) {
|
||||
switch (value) {
|
||||
case 'Transfer':
|
||||
case 'Withdrawal':
|
||||
// take currency from source:
|
||||
this.currencyId = this.transactions[this.index].source_account.currency_id;
|
||||
this.currencySymbol = this.transactions[this.index].source_account.currency_symbol;
|
||||
return;
|
||||
this.currencySymbol =this.srcCurrencySymbol;
|
||||
break;
|
||||
case 'Deposit':
|
||||
// take currency from destination:
|
||||
this.currencyId = this.transactions[this.index].destination_account.currency_id;
|
||||
this.currencySymbol = this.transactions[this.index].destination_account.currency_symbol;
|
||||
return;
|
||||
this.currencySymbol =this.dstCurrencySymbol;
|
||||
}
|
||||
},
|
||||
destinationAllowedTypes: function (value) {
|
||||
// aka source was updated. if source is asset/loan/debt/mortgage use it to set the currency:
|
||||
if ('undefined' !== typeof this.transactions[this.index].source_account.type) {
|
||||
if (['Asset account', 'Loan', 'Debt', 'Mortgage'].indexOf(this.transactions[this.index].source_account.type) !== -1) {
|
||||
// get currency pref from source account
|
||||
this.currencyId = this.transactions[this.index].source_account.currency_id;
|
||||
this.currencySymbol = this.transactions[this.index].source_account.currency_symbol;
|
||||
}
|
||||
}
|
||||
},
|
||||
sourceAllowedTypes: function (value) {
|
||||
// aka destination was updated. if destination is asset/loan/debt/mortgage use it to set the currency:
|
||||
// unless its already known to be a transfer
|
||||
if ('undefined' !== typeof this.transactions[this.index].destination_account.type && 'Transfer' !== this.transactionType) {
|
||||
if (['Asset account', 'Loan', 'Debt', 'Mortgage'].indexOf(this.transactions[this.index].destination_account.type) !== -1) {
|
||||
// get currency pref from destination account
|
||||
this.currencyId = this.transactions[this.index].destination_account.currency_id;
|
||||
this.currencySymbol = this.transactions[this.index].destination_account.currency_symbol;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
},
|
||||
created: function () {
|
||||
this.updateCurrency();
|
||||
},
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
],
|
||||
),
|
||||
updateCurrency: function () {
|
||||
if (0 === this.currencyId) {
|
||||
// use default currency from store.
|
||||
this.currencySymbol = this.currencyPreference.symbol;
|
||||
this.currencyId = this.currencyPreference.id;
|
||||
}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
currencyPreference: {
|
||||
get() {
|
||||
return this.$store.state.currencyPreference;
|
||||
}
|
||||
},
|
||||
...mapGetters([
|
||||
'transactionType',
|
||||
'transactions',
|
||||
'destinationAllowedTypes',
|
||||
'sourceAllowedTypes',
|
||||
]),
|
||||
amount: {
|
||||
get() {
|
||||
return this.transactions[this.index].amount;
|
||||
},
|
||||
set(value) {
|
||||
this.updateField({field: 'amount', index: this.index, value: value});
|
||||
}
|
||||
},
|
||||
currencyId: {
|
||||
get() {
|
||||
return this.transactions[this.index].currency_id;
|
||||
},
|
||||
set(value) {
|
||||
this.updateField({field: 'currency_id', index: this.index, value: value});
|
||||
}
|
||||
},
|
||||
selectedTransactionType: {
|
||||
get() {
|
||||
return this.transactionType;
|
||||
},
|
||||
set(value) {
|
||||
// console.log('set selectedAccount for ' + this.direction);
|
||||
// console.log(value);
|
||||
// this.updateField({field: this.accountKey, index: this.index, value: value});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
@@ -50,6 +50,8 @@ export default {
|
||||
},
|
||||
transaction_journal_id: function (value) {
|
||||
if (!this.showField) {
|
||||
console.log('Field is hidden. Emit event!');
|
||||
this.$emit('uploaded-attachments', value);
|
||||
return;
|
||||
}
|
||||
// console.log('transaction_journal_id changed to ' + value);
|
||||
|
||||
@@ -44,11 +44,6 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
|
||||
export default {
|
||||
props: ['value', 'index', 'errors'],
|
||||
name: "TransactionBill",
|
||||
@@ -62,11 +57,6 @@ export default {
|
||||
this.collectData();
|
||||
},
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
],
|
||||
),
|
||||
collectData() {
|
||||
this.billList.push(
|
||||
{
|
||||
@@ -99,17 +89,9 @@ export default {
|
||||
},
|
||||
watch: {
|
||||
bill: function (value) {
|
||||
this.updateField({field: 'bill_id', index: this.index, value: value});
|
||||
this.$emit('set-bill', value);
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
...mapGetters(
|
||||
[
|
||||
'transactionType',
|
||||
'transactions',
|
||||
]
|
||||
)
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
@@ -43,11 +43,6 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
|
||||
export default {
|
||||
props: ['index', 'value', 'errors'],
|
||||
name: "TransactionBudget",
|
||||
@@ -61,11 +56,6 @@ export default {
|
||||
this.collectData();
|
||||
},
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
],
|
||||
),
|
||||
collectData() {
|
||||
this.budgetList.push(
|
||||
{
|
||||
@@ -98,16 +88,8 @@ export default {
|
||||
},
|
||||
watch: {
|
||||
budget: function (value) {
|
||||
this.updateField({field: 'budget_id', index: this.index, value: value});
|
||||
this.$emit('set-budget', value);
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
...mapGetters(
|
||||
[
|
||||
'transactionType',
|
||||
'transactions',
|
||||
]
|
||||
)
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
@@ -50,12 +50,9 @@
|
||||
|
||||
<script>
|
||||
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
import VueTypeaheadBootstrap from 'vue-typeahead-bootstrap';
|
||||
import {debounce} from "lodash";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
|
||||
export default {
|
||||
props: ['value', 'index', 'errors'],
|
||||
components: {VueTypeaheadBootstrap},
|
||||
@@ -79,11 +76,6 @@ export default {
|
||||
},
|
||||
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
],
|
||||
),
|
||||
clearCategory: function () {
|
||||
this.category = null;
|
||||
},
|
||||
@@ -101,16 +93,10 @@ export default {
|
||||
},
|
||||
watch: {
|
||||
category: function (value) {
|
||||
this.updateField({field: 'category', index: this.index, value: value});
|
||||
this.$emit('set-category', value);
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
...mapGetters(
|
||||
[
|
||||
'transactionType',
|
||||
'transactions',
|
||||
]
|
||||
),
|
||||
selectedCategory: {
|
||||
get() {
|
||||
return this.categories[this.index].name;
|
||||
|
||||
@@ -43,18 +43,32 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
// TODO: error handling
|
||||
// TODO dont use store?
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
export default {
|
||||
name: "TransactionCustomDates",
|
||||
props: ['index', 'errors', 'customFields'],
|
||||
props: [
|
||||
'index',
|
||||
'errors',
|
||||
'customFields',
|
||||
'interestDate',
|
||||
'bookDate',
|
||||
'processDate',
|
||||
'dueDate',
|
||||
'paymentDate',
|
||||
'invoiceDate'
|
||||
],
|
||||
data() {
|
||||
return {
|
||||
dateFields: ['interest_date', 'book_date', 'process_date', 'due_date', 'payment_date', 'invoice_date'],
|
||||
availableFields: this.customFields
|
||||
availableFields: this.customFields,
|
||||
dates: {
|
||||
interest_date: this.interestDate,
|
||||
book_date: this.bookDate,
|
||||
process_date: this.processDate,
|
||||
due_date: this.dueDate,
|
||||
payment_date: this.paymentDate,
|
||||
invoice_date: this.invoiceDate,
|
||||
}
|
||||
,
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
@@ -63,17 +77,14 @@ export default {
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
...mapGetters(['transactions']),
|
||||
...mapMutations(['updateField',],
|
||||
),
|
||||
isDateField: function (name) {
|
||||
return this.dateFields.includes(name)
|
||||
},
|
||||
getFieldValue(field) {
|
||||
return this.transactions()[parseInt(this.index)][field] ?? '';
|
||||
return this.dates[field] ?? '';
|
||||
},
|
||||
setFieldValue(event, field) {
|
||||
this.updateField({index: this.index, field: field, value: event.target.value});
|
||||
this.$emit('set-custom-date', { field: field, date: event.target.value});
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,22 +29,22 @@
|
||||
type="date"
|
||||
ref="date"
|
||||
:title="$t('firefly.date')"
|
||||
v-model="localDate"
|
||||
v-model="dateStr"
|
||||
:disabled="index > 0"
|
||||
autocomplete="off"
|
||||
name="date[]"
|
||||
:placeholder="localDate"
|
||||
:placeholder="dateStr"
|
||||
>
|
||||
<input
|
||||
:class="errors.length > 0 ? 'form-control is-invalid' : 'form-control'"
|
||||
type="time"
|
||||
ref="time"
|
||||
:title="$t('firefly.time')"
|
||||
v-model="localTime"
|
||||
v-model="timeStr"
|
||||
:disabled="index > 0"
|
||||
autocomplete="off"
|
||||
name="time[]"
|
||||
:placeholder="localTime"
|
||||
:placeholder="timeStr"
|
||||
>
|
||||
</div>
|
||||
<span v-if="errors.length > 0">
|
||||
@@ -55,71 +55,59 @@
|
||||
|
||||
<script>
|
||||
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
|
||||
export default {
|
||||
props: ['index', 'errors'],
|
||||
props: ['index', 'errors', 'date', 'time'],
|
||||
name: "TransactionDate",
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
'setDate'
|
||||
],
|
||||
),
|
||||
data() {
|
||||
return {
|
||||
localDate: this.date,
|
||||
localTime: this.time
|
||||
}
|
||||
},
|
||||
methods: {},
|
||||
computed: {
|
||||
...mapGetters(
|
||||
[
|
||||
'transactionType',
|
||||
'date',
|
||||
'transactions'
|
||||
]
|
||||
),
|
||||
localDate: {
|
||||
dateStr: {
|
||||
get() {
|
||||
if (this.date instanceof Date && !isNaN(this.date)) {
|
||||
return this.date.toISOString().split('T')[0];
|
||||
if (this.localDate instanceof Date && !isNaN(this.localDate)) {
|
||||
return this.localDate.toISOString().split('T')[0];
|
||||
}
|
||||
return '';
|
||||
},
|
||||
set(value) {
|
||||
// bit of a hack but meh.
|
||||
if ('' === value) {
|
||||
|
||||
// reset to today
|
||||
this.localDate = new Date();
|
||||
this.$emit('set-date', {date: this.localDate});
|
||||
return;
|
||||
}
|
||||
let newDate = new Date(value);
|
||||
let current = new Date(this.date.getTime());
|
||||
current.setFullYear(newDate.getFullYear());
|
||||
current.setMonth(newDate.getMonth());
|
||||
current.setDate(newDate.getDate());
|
||||
this.setDate({date: current});
|
||||
this.localDate = new Date(value);
|
||||
this.$emit('set-date', {date: this.localDate});
|
||||
}
|
||||
},
|
||||
localTime: {
|
||||
timeStr: {
|
||||
get() {
|
||||
if (this.date instanceof Date && !isNaN(this.date)) {
|
||||
return ('0' + this.date.getHours()).slice(-2) + ':' + ('0' + this.date.getMinutes()).slice(-2) + ':' + ('0' + this.date.getSeconds()).slice(-2);
|
||||
if (this.localTime instanceof Date && !isNaN(this.localTime)) {
|
||||
return ('0' + this.localTime.getHours()).slice(-2) + ':' + ('0' + this.localTime.getMinutes()).slice(-2) + ':' + ('0' + this.localTime.getSeconds()).slice(-2);
|
||||
}
|
||||
return '';
|
||||
},
|
||||
set(value) {
|
||||
if ('' === value) {
|
||||
this.date.setHours(0);
|
||||
this.date.setMinutes(0);
|
||||
this.date.setSeconds(0);
|
||||
this.setDate({date: this.date});
|
||||
this.localTime.setHours(0);
|
||||
this.localTime.setMinutes(0);
|
||||
this.localTime.setSeconds(0);
|
||||
this.$emit('set-time', {time: this.localTime});
|
||||
return;
|
||||
}
|
||||
// bit of a hack but meh.
|
||||
let current = new Date(this.date.getTime());
|
||||
let current = new Date(this.localTime.getTime());
|
||||
let parts = value.split(':');
|
||||
current.setHours(parseInt(parts[0]));
|
||||
current.setMinutes(parseInt(parts[1]));
|
||||
current.setSeconds(parseInt(parts[2]));
|
||||
this.setDate({date: current});
|
||||
this.localTime = current;
|
||||
this.$emit('set-time', {time: this.localTime});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,12 +46,9 @@
|
||||
|
||||
<script>
|
||||
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
import VueTypeaheadBootstrap from 'vue-typeahead-bootstrap';
|
||||
import {debounce} from "lodash";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
|
||||
export default {
|
||||
props: ['index', 'value', 'errors'],
|
||||
components: {VueTypeaheadBootstrap},
|
||||
@@ -72,11 +69,6 @@ export default {
|
||||
},
|
||||
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
],
|
||||
),
|
||||
clearDescription: function () {
|
||||
this.description = '';
|
||||
},
|
||||
@@ -94,16 +86,9 @@ export default {
|
||||
},
|
||||
watch: {
|
||||
description: function (value) {
|
||||
this.updateField({field: 'description', index: this.index, value: value});
|
||||
this.$emit('set-description', value);
|
||||
//
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
...mapGetters(
|
||||
[
|
||||
'transactionType',
|
||||
'transactions',
|
||||
]
|
||||
)
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
@@ -39,10 +39,6 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
|
||||
export default {
|
||||
props: ['index', 'value', 'errors', 'customFields'],
|
||||
name: "TransactionExternalUrl",
|
||||
@@ -61,18 +57,13 @@ export default {
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
],
|
||||
),
|
||||
},
|
||||
watch: {
|
||||
customFields: function (value) {
|
||||
this.availableFields = value;
|
||||
},
|
||||
url: function (value) {
|
||||
this.updateField({field: 'external_url', index: this.index, value: value});
|
||||
this.$emit('set-external-url', value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,15 +20,13 @@
|
||||
|
||||
<template>
|
||||
<!-- FOREIGN AMOUNT -->
|
||||
<div class="form-group">
|
||||
<input type="hidden" name="foreign_currency_id[]" :value="currencyId"/>
|
||||
<div class="form-group" v-if="isVisible">
|
||||
<div class="text-xs">{{ $t('form.foreign_amount') }}</div>
|
||||
<div class="input-group">
|
||||
<input
|
||||
:title="$t('form.foreign_amount')"
|
||||
autocomplete="off"
|
||||
:class="errors.length > 0 ? 'form-control is-invalid' : 'form-control'"
|
||||
:disabled="0===currencyId"
|
||||
name="foreign_amount[]"
|
||||
type="number"
|
||||
v-model="amount"
|
||||
@@ -42,117 +40,34 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
//const {mapRootState, mapRootGetters, mapRootActions, mapRootMutations} = createHelpers('');
|
||||
|
||||
|
||||
export default {
|
||||
name: "TransactionForeignAmount",
|
||||
props: ['index','errors'],
|
||||
props: [
|
||||
'index',
|
||||
'errors',
|
||||
'transactionType',
|
||||
'sourceCurrencyId',
|
||||
'destinationCurrencyId'
|
||||
],
|
||||
data() {
|
||||
return {
|
||||
currencySymbol: '',
|
||||
allCurrencies: [],
|
||||
selectableCurrencies: [],
|
||||
amount: ''
|
||||
// currencySymbol: '',
|
||||
// allCurrencies: [],
|
||||
// selectableCurrencies: [],
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
transactionType: function (value) {
|
||||
// switch (value) {
|
||||
// case 'Transfer':
|
||||
// case 'Withdrawal':
|
||||
// // take currency from source:
|
||||
// //this.currencyId = this.transactions[this.index].source_account.currency_id;
|
||||
// this.currencySymbol = this.transactions[this.index].source_account.currency_symbol;
|
||||
// return;
|
||||
// case 'Deposit':
|
||||
// // take currency from destination:
|
||||
// this.currencyId = this.transactions[this.index].destination_account.currency_id;
|
||||
// this.currencySymbol = this.transactions[this.index].destination_account.currency_symbol;
|
||||
// return;
|
||||
// }
|
||||
},
|
||||
destinationAllowedTypes: function (value) {
|
||||
// // aka source was updated. if source is asset/loan/debt/mortgage use it to set the currency:
|
||||
// if ('undefined' !== typeof this.transactions[this.index].source_account.type) {
|
||||
// if (['Asset account', 'Loan', 'Debt', 'Mortgage'].indexOf(this.transactions[this.index].source_account.type) !== -1) {
|
||||
// // get currency pref from source account
|
||||
// this.currencyId = this.transactions[this.index].source_account.currency_id;
|
||||
// this.currencySymbol = this.transactions[this.index].source_account.currency_symbol;
|
||||
// }
|
||||
// }
|
||||
},
|
||||
sourceAllowedTypes: function (value) {
|
||||
// // aka destination was updated. if destination is asset/loan/debt/mortgage use it to set the currency:
|
||||
// // unless its already known to be a transfer
|
||||
// if ('undefined' !== typeof this.transactions[this.index].destination_account.type && 'Transfer' !== this.transactionType) {
|
||||
// if (['Asset account', 'Loan', 'Debt', 'Mortgage'].indexOf(this.transactions[this.index].destination_account.type) !== -1) {
|
||||
// // get currency pref from destination account
|
||||
// this.currencyId = this.transactions[this.index].destination_account.currency_id;
|
||||
// this.currencySymbol = this.transactions[this.index].destination_account.currency_symbol;
|
||||
// }
|
||||
// }
|
||||
},
|
||||
|
||||
},
|
||||
created: function () {
|
||||
},
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
],
|
||||
),
|
||||
|
||||
// updateCurrency: function () {
|
||||
// if (0 === this.currencyId) {
|
||||
// // use default currency from store.
|
||||
// this.currencySymbol = this.currencyPreference.symbol;
|
||||
// this.currencyId = this.currencyPreference.id;
|
||||
// }
|
||||
// }
|
||||
amount: function(value) {
|
||||
this.$emit('set-foreign-amount', value);
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
currencyPreference: {
|
||||
isVisible: {
|
||||
get() {
|
||||
return this.$store.state.currencyPreference;
|
||||
return !('Transfer' === this.transactionType && this.sourceCurrencyId === this.destinationCurrencyId);
|
||||
}
|
||||
},
|
||||
...mapGetters([
|
||||
'transactionType',
|
||||
'transactions',
|
||||
'destinationAllowedTypes',
|
||||
'sourceAllowedTypes',
|
||||
]),
|
||||
amount: {
|
||||
get() {
|
||||
return this.transactions[this.index].foreign_amount;
|
||||
},
|
||||
set(value) {
|
||||
this.updateField({field: 'foreign_amount', index: this.index, value: value});
|
||||
}
|
||||
},
|
||||
currencyId: {
|
||||
get() {
|
||||
return this.transactions[this.index].foreign_currency_id;
|
||||
},
|
||||
set(value) {
|
||||
this.updateField({field: 'foreign_currency_id', index: this.index, value: value});
|
||||
}
|
||||
},
|
||||
selectedTransactionType: {
|
||||
get() {
|
||||
return this.transactionType;
|
||||
},
|
||||
set(value) {
|
||||
// console.log('set selectedAccount for ' + this.direction);
|
||||
// console.log(value);
|
||||
// this.updateField({field: this.accountKey, index: this.index, value: value});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
@@ -20,10 +20,10 @@
|
||||
|
||||
<template>
|
||||
<!-- FOREIGN Currency -->
|
||||
<div class="form-group" v-if="selectIsVisible">
|
||||
<div class="form-group" v-if="isVisible">
|
||||
<div class="text-xs"> </div>
|
||||
<div class="input-group">
|
||||
<select name="foreign_currency_id[]" v-model="currencyId" class="form-control">
|
||||
<select name="foreign_currency_id[]" v-model="selectedCurrency" class="form-control">
|
||||
<option v-for="currency in selectableCurrencies" :label="currency.name" :value="currency.id">{{ currency.name }}</option>
|
||||
</select>
|
||||
</div>
|
||||
@@ -31,77 +31,48 @@
|
||||
</template>
|
||||
<script>
|
||||
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
|
||||
export default {
|
||||
name: "TransactionForeignCurrency",
|
||||
props: ['index'],
|
||||
props: [
|
||||
'index',
|
||||
'transactionType',
|
||||
'sourceCurrencyId',
|
||||
'destinationCurrencyId',
|
||||
'selectedCurrencyId'
|
||||
],
|
||||
data() {
|
||||
return {
|
||||
selectedCurrency: 0,
|
||||
allCurrencies: [],
|
||||
selectableCurrencies: [],
|
||||
dstCurrencyId: this.destinationCurrencyId,
|
||||
srcCurrencyId: this.sourceCurrencyId,
|
||||
lockedCurrency: 0,
|
||||
selectIsVisible: true
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
sourceCurrencyId: function (value) {
|
||||
this.srcCurrencyId = value;
|
||||
},
|
||||
destinationCurrencyId: function (value) {
|
||||
this.dstCurrencyId = value;
|
||||
},
|
||||
selectedCurrency: function(value) {
|
||||
this.$emit('set-foreign-currency-id', value);
|
||||
},
|
||||
transactionType: function (value) {
|
||||
this.lockedCurrency = 0;
|
||||
if ('Transfer' === value) {
|
||||
// take currency from destination:
|
||||
this.currencyId = this.transactions[this.index].destination_account.currency_id;
|
||||
this.currencySymbol = this.transactions[this.index].destination_account.currency_symbol;
|
||||
this.lockedCurrency = this.currencyId;
|
||||
this.lockedCurrency = this.dstCurrencyId;
|
||||
this.selectedCurrency = this.dstCurrencyId;
|
||||
}
|
||||
this.filterCurrencies();
|
||||
this.checkVisibility();
|
||||
},
|
||||
destinationAllowedTypes: function (value) {
|
||||
this.lockedCurrency = 0;
|
||||
if ('Transfer' === this.transactionType) {
|
||||
// take currency from destination:
|
||||
this.currencyId = this.transactions[this.index].destination_account.currency_id;
|
||||
this.currencySymbol = this.transactions[this.index].destination_account.currency_symbol;
|
||||
this.lockedCurrency = this.currencyId;
|
||||
}
|
||||
this.filterCurrencies();
|
||||
this.checkVisibility();
|
||||
},
|
||||
sourceAllowedTypes: function (value) {
|
||||
this.lockedCurrency = 0;
|
||||
if ('Transfer' === this.transactionType) {
|
||||
// take currency from destination:
|
||||
this.currencyId = this.transactions[this.index].destination_account.currency_id;
|
||||
this.currencySymbol = this.transactions[this.index].destination_account.currency_symbol;
|
||||
this.lockedCurrency = this.currencyId;
|
||||
}
|
||||
this.filterCurrencies();
|
||||
this.checkVisibility();
|
||||
},
|
||||
|
||||
},
|
||||
created: function () {
|
||||
this.getAllCurrencies();
|
||||
},
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
],
|
||||
),
|
||||
checkVisibility: function () {
|
||||
// have the same currency ID, but not zero, and is a transfer
|
||||
let sourceId = this.transactions[this.index].source_account.currency_id;
|
||||
let destId = this.transactions[this.index].destination_account.currency_id;
|
||||
this.selectIsVisible = true;
|
||||
if (sourceId === destId && 0 !== sourceId && 'Transfer' === this.transactionType) {
|
||||
this.selectIsVisible = false;
|
||||
this.currencyId = 0;
|
||||
}
|
||||
},
|
||||
|
||||
getAllCurrencies: function () {
|
||||
axios.get('./api/v1/autocomplete/currencies')
|
||||
.then(response => {
|
||||
@@ -119,14 +90,13 @@ export default {
|
||||
let current = this.allCurrencies[key];
|
||||
if (current.id === this.lockedCurrency) {
|
||||
this.selectableCurrencies = [current];
|
||||
this.currencyId = current.id;
|
||||
this.selectedCurrency = current.id;
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
this.selectableCurrencies = [
|
||||
{
|
||||
"id": 0,
|
||||
@@ -136,62 +106,15 @@ export default {
|
||||
for (let key in this.allCurrencies) {
|
||||
if (this.allCurrencies.hasOwnProperty(key) && /^0$|^[1-9]\d*$/.test(key) && key <= 4294967294) {
|
||||
let current = this.allCurrencies[key];
|
||||
// add to array if not "locked" in place:
|
||||
if (this.transactions[this.index].currency_id !== current.id) {
|
||||
this.selectableCurrencies.push(current);
|
||||
}
|
||||
// deselect impossible currency.
|
||||
if (this.transactions[this.index].currency_id === current.id && this.currencyId === current.id) {
|
||||
this.currencyId = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
//currency_id
|
||||
|
||||
// always add empty currency:
|
||||
// this.selectableCurrencies = this.allCurrencies;
|
||||
// this.selectableCurrencies.reverse();
|
||||
// this.selectableCurrencies.push(
|
||||
// ;
|
||||
// this.selectableCurrencies.reverse();
|
||||
|
||||
// remove
|
||||
|
||||
}
|
||||
|
||||
// updateCurrency: function () {
|
||||
// if (0 === this.currencyId) {
|
||||
// // use default currency from store.
|
||||
// this.currencySymbol = this.currencyPreference.symbol;
|
||||
// this.currencyId = this.currencyPreference.id;
|
||||
// }
|
||||
// }
|
||||
},
|
||||
computed: {
|
||||
currencyPreference: {
|
||||
get() {
|
||||
return this.$store.state.currencyPreference;
|
||||
isVisible: function () {
|
||||
return !('Transfer' === this.transactionType && this.srcCurrencyId === this.dstCurrencyId);
|
||||
}
|
||||
},
|
||||
...mapGetters([
|
||||
'transactionType',
|
||||
'transactions',
|
||||
'destinationAllowedTypes',
|
||||
'sourceAllowedTypes',
|
||||
]),
|
||||
currencyId: {
|
||||
get() {
|
||||
return this.transactions[this.index].foreign_currency_id;
|
||||
},
|
||||
set(value) {
|
||||
this.updateField({field: 'foreign_currency_id', index: this.index, value: value});
|
||||
}
|
||||
},
|
||||
normalCurrencyId: {
|
||||
get() {
|
||||
return this.transactions[this.index].currency_id;
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
@@ -39,10 +39,6 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
|
||||
export default {
|
||||
props: ['index', 'value', 'errors', 'customFields'],
|
||||
name: "TransactionInternalReference",
|
||||
@@ -61,18 +57,13 @@ export default {
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
],
|
||||
),
|
||||
},
|
||||
watch: {
|
||||
customFields: function (value) {
|
||||
this.availableFields = value;
|
||||
},
|
||||
reference: function (value) {
|
||||
this.updateField({field: 'internal_reference', index: this.index, value: value});
|
||||
this.$emit('set-internal-reference', value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -184,10 +184,6 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {createNamespacedHelpers} from 'vuex'
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
|
||||
const lodashClonedeep = require('lodash.clonedeep');
|
||||
// TODO error handling
|
||||
export default {
|
||||
@@ -220,18 +216,15 @@ export default {
|
||||
},
|
||||
watch: {
|
||||
links: function (value) {
|
||||
this.updateField({index: this.index, field: 'links', value: lodashClonedeep(value)});
|
||||
// TODO
|
||||
this.$emit('set-links', lodashClonedeep(value));
|
||||
//this.updateField({index: this.index, field: 'links', value: lodashClonedeep(value)});
|
||||
},
|
||||
customFields: function (value) {
|
||||
this.availableFields = value;
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
],
|
||||
),
|
||||
getTextForLinkType: function (linkTypeId) {
|
||||
let parts = linkTypeId.split('-');
|
||||
for (let i in this.linkTypes) {
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
<button class="btn btn-default btn-xs" @click="clearLocation">{{ $t('firefly.clear_location') }}</button>
|
||||
</span>
|
||||
</div>
|
||||
<p> </p>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -36,10 +36,6 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
|
||||
export default {
|
||||
props: ['index', 'value', 'errors', 'customFields'],
|
||||
name: "TransactionNotes",
|
||||
@@ -57,19 +53,12 @@ export default {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
],
|
||||
),
|
||||
},
|
||||
watch: {
|
||||
customFields: function (value) {
|
||||
this.availableFields = value;
|
||||
},
|
||||
notes: function (value) {
|
||||
this.updateField({field: 'notes', index: this.index, value: value});
|
||||
this.$emit('set-notes', value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -45,10 +45,6 @@
|
||||
|
||||
<script>
|
||||
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
|
||||
export default {
|
||||
props: ['index', 'value', 'errors'],
|
||||
name: "TransactionPiggyBank",
|
||||
@@ -62,11 +58,6 @@ export default {
|
||||
this.collectData();
|
||||
},
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
],
|
||||
),
|
||||
collectData() {
|
||||
this.piggyList.push(
|
||||
{
|
||||
@@ -99,14 +90,8 @@ export default {
|
||||
},
|
||||
watch: {
|
||||
piggy_bank_id: function (value) {
|
||||
this.updateField({field: 'piggy_bank_id', index: this.index, value: value});
|
||||
this.$emit('set-piggy-bank', value);
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
...mapGetters([
|
||||
'transactionType',
|
||||
'transactions',
|
||||
])
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
@@ -41,12 +41,9 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {createNamespacedHelpers} from "vuex";
|
||||
import VueTagsInput from "@johmun/vue-tags-input";
|
||||
import axios from "axios";
|
||||
|
||||
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
|
||||
|
||||
export default {
|
||||
name: "TransactionTags",
|
||||
components: {
|
||||
@@ -66,14 +63,12 @@ export default {
|
||||
watch: {
|
||||
'currentTag': 'initItems',
|
||||
tagList: function (value) {
|
||||
this.updateField({field: 'tags', index: this.index, value: value});
|
||||
this.$emit('set-tags', value);
|
||||
this.updateTags = false;
|
||||
this.tags = value;
|
||||
},
|
||||
tags: function (value) {
|
||||
if (this.updateTags) {
|
||||
//console.log('watch: tags');
|
||||
|
||||
let shortList = [];
|
||||
for (let key in value) {
|
||||
if (value.hasOwnProperty(key)) {
|
||||
@@ -86,11 +81,6 @@ export default {
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
...mapMutations(
|
||||
[
|
||||
'updateField',
|
||||
],
|
||||
),
|
||||
initItems() {
|
||||
if (this.currentTag.length < 2) {
|
||||
return;
|
||||
|
||||
@@ -73,9 +73,9 @@
|
||||
"create_another": "Nach dem Speichern hierher zur\u00fcckkehren, um ein weiteres zu erstellen.",
|
||||
"reset_after": "Formular nach der \u00dcbermittlung zur\u00fccksetzen",
|
||||
"bill_paid_on": "Bezahlt am {date}",
|
||||
"first_split_decides": "The first split determines the value of this field",
|
||||
"first_split_overrules_source": "The first split may overrule the source account",
|
||||
"first_split_overrules_destination": "The first split may overrule the destination account",
|
||||
"first_split_decides": "Die erste Aufteilung bestimmt den Wert dieses Feldes",
|
||||
"first_split_overrules_source": "Die erste Aufteilung k\u00f6nnte das Quellkonto \u00fcberschreiben",
|
||||
"first_split_overrules_destination": "Die erste Aufteilung k\u00f6nnte das Zielkonto \u00fcberschreiben",
|
||||
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">Buchung #{ID} (\"{title}\")<\/a> wurde gespeichert.",
|
||||
"custom_period": "Custom period",
|
||||
"reset_to_current": "Reset to current period",
|
||||
|
||||
@@ -73,9 +73,9 @@
|
||||
"create_another": "Apr\u00e8s enregistrement, revenir ici pour en cr\u00e9er un nouveau.",
|
||||
"reset_after": "R\u00e9initialiser le formulaire apr\u00e8s soumission",
|
||||
"bill_paid_on": "Pay\u00e9 le {date}",
|
||||
"first_split_decides": "The first split determines the value of this field",
|
||||
"first_split_overrules_source": "The first split may overrule the source account",
|
||||
"first_split_overrules_destination": "The first split may overrule the destination account",
|
||||
"first_split_decides": "La premi\u00e8re ventilation d\u00e9termine la valeur de ce champ",
|
||||
"first_split_overrules_source": "La premi\u00e8re ventilation peut remplacer le compte source",
|
||||
"first_split_overrules_destination": "La premi\u00e8re ventilation peut remplacer le compte de destination",
|
||||
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">L'op\u00e9ration n\u00b0{ID} (\"{title}\")<\/a> a \u00e9t\u00e9 enregistr\u00e9e.",
|
||||
"custom_period": "Custom period",
|
||||
"reset_to_current": "Reset to current period",
|
||||
|
||||
@@ -73,9 +73,9 @@
|
||||
"create_another": "Dopo il salvataggio, torna qui per crearne un'altra.",
|
||||
"reset_after": "Resetta il modulo dopo l'invio",
|
||||
"bill_paid_on": "Pagata il {date}",
|
||||
"first_split_decides": "The first split determines the value of this field",
|
||||
"first_split_overrules_source": "The first split may overrule the source account",
|
||||
"first_split_overrules_destination": "The first split may overrule the destination account",
|
||||
"first_split_decides": "La prima suddivisione determina il valore di questo campo",
|
||||
"first_split_overrules_source": "La prima suddivisione potrebbe sovrascrivere l'account di origine",
|
||||
"first_split_overrules_destination": "La prima suddivisione potrebbe sovrascrivere l'account di destinazione",
|
||||
"transaction_stored_link": "La <a href=\"transactions\/show\/{ID}\">transazione #{ID} (\"{title}\")<\/a> \u00e8 stata salvata.",
|
||||
"custom_period": "Custom period",
|
||||
"reset_to_current": "Reset to current period",
|
||||
|
||||
@@ -73,13 +73,13 @@
|
||||
"create_another": "Terug naar deze pagina voor een nieuwe transactie.",
|
||||
"reset_after": "Reset formulier na opslaan",
|
||||
"bill_paid_on": "Betaald op {date}",
|
||||
"first_split_decides": "The first split determines the value of this field",
|
||||
"first_split_overrules_source": "The first split may overrule the source account",
|
||||
"first_split_overrules_destination": "The first split may overrule the destination account",
|
||||
"first_split_decides": "De eerste split bepaalt wat hier staat",
|
||||
"first_split_overrules_source": "De eerste split kan de bronrekening overschrijven",
|
||||
"first_split_overrules_destination": "De eerste split kan de doelrekening overschrijven",
|
||||
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">Transactie #{ID} (\"{title}\")<\/a> is opgeslagen.",
|
||||
"custom_period": "Custom period",
|
||||
"reset_to_current": "Reset to current period",
|
||||
"select_period": "Select a period",
|
||||
"custom_period": "Aangepaste periode",
|
||||
"reset_to_current": "Reset naar huidige periode",
|
||||
"select_period": "Selecteer een periode",
|
||||
"location": "Plaats",
|
||||
"other_budgets": "Aangepaste budgetten",
|
||||
"journal_links": "Transactiekoppelingen",
|
||||
|
||||
@@ -73,9 +73,9 @@
|
||||
"create_another": "Po zapisaniu wr\u00f3\u0107 tutaj, aby utworzy\u0107 kolejny.",
|
||||
"reset_after": "Wyczy\u015b\u0107 formularz po zapisaniu",
|
||||
"bill_paid_on": "Zap\u0142acone {date}",
|
||||
"first_split_decides": "The first split determines the value of this field",
|
||||
"first_split_overrules_source": "The first split may overrule the source account",
|
||||
"first_split_overrules_destination": "The first split may overrule the destination account",
|
||||
"first_split_decides": "Pierwszy podzia\u0142 okre\u015bla warto\u015b\u0107 tego pola",
|
||||
"first_split_overrules_source": "Pierwszy podzia\u0142 mo\u017ce nadpisa\u0107 konto \u017ar\u00f3d\u0142owe",
|
||||
"first_split_overrules_destination": "Pierwszy podzia\u0142 mo\u017ce nadpisa\u0107 konto docelowe",
|
||||
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">Transakcja #{ID} (\"{title}\")<\/a> zosta\u0142a zapisana.",
|
||||
"custom_period": "Custom period",
|
||||
"reset_to_current": "Reset to current period",
|
||||
|
||||
@@ -16,12 +16,12 @@
|
||||
"transaction_journal_extra": "Informa\u00e7\u00e3o extra",
|
||||
"transaction_journal_meta": "Meta-informa\u00e7\u00e3o",
|
||||
"basic_journal_information": "Informa\u00e7\u00f5es b\u00e1sicas de transa\u00e7\u00e3o",
|
||||
"bills_to_pay": "Faturas a pagar",
|
||||
"bills_to_pay": "Contas a pagar",
|
||||
"left_to_spend": "Restante para gastar",
|
||||
"attachments": "Anexos",
|
||||
"net_worth": "Valor L\u00edquido",
|
||||
"bill": "Fatura",
|
||||
"no_bill": "(sem fatura)",
|
||||
"no_bill": "(sem conta)",
|
||||
"tags": "Tags",
|
||||
"internal_reference": "Refer\u00eancia interna",
|
||||
"external_url": "URL externa",
|
||||
@@ -41,11 +41,11 @@
|
||||
"categories": "Categorias",
|
||||
"go_to_budgets": "V\u00e1 para seus or\u00e7amentos",
|
||||
"income": "Receita \/ Renda",
|
||||
"go_to_deposits": "Ir para os dep\u00f3sitos",
|
||||
"go_to_deposits": "Ir para as entradas",
|
||||
"go_to_categories": "V\u00e1 para suas categorias",
|
||||
"expense_accounts": "Contas de despesas",
|
||||
"go_to_expenses": "Ir para despesas",
|
||||
"go_to_bills": "V\u00e1 para suas faturas",
|
||||
"go_to_bills": "V\u00e1 para suas contas",
|
||||
"bills": "Faturas",
|
||||
"go_to_piggies": "V\u00e1 para sua poupan\u00e7a",
|
||||
"saved": "Salvo",
|
||||
@@ -73,15 +73,15 @@
|
||||
"create_another": "Depois de armazenar, retorne aqui para criar outro.",
|
||||
"reset_after": "Resetar o formul\u00e1rio ap\u00f3s o envio",
|
||||
"bill_paid_on": "Pago em {date}",
|
||||
"first_split_decides": "The first split determines the value of this field",
|
||||
"first_split_overrules_source": "The first split may overrule the source account",
|
||||
"first_split_overrules_destination": "The first split may overrule the destination account",
|
||||
"first_split_decides": "A primeira divis\u00e3o determina o valor deste campo",
|
||||
"first_split_overrules_source": "A primeira divis\u00e3o pode anular a conta de origem",
|
||||
"first_split_overrules_destination": "A primeira divis\u00e3o pode anular a conta de destino",
|
||||
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">Transa\u00e7\u00e3o #{ID} (\"{title}\")<\/a> foi salva.",
|
||||
"custom_period": "Custom period",
|
||||
"reset_to_current": "Reset to current period",
|
||||
"select_period": "Select a period",
|
||||
"location": "Localiza\u00e7\u00e3o",
|
||||
"other_budgets": "Custom timed budgets",
|
||||
"other_budgets": "Or\u00e7amentos de per\u00edodos personalizados",
|
||||
"journal_links": "Transa\u00e7\u00f5es ligadas",
|
||||
"go_to_withdrawals": "V\u00e1 para seus saques",
|
||||
"revenue_accounts": "Contas de receitas",
|
||||
|
||||
@@ -73,9 +73,9 @@
|
||||
"create_another": "Depois de guardar, voltar aqui para criar outra.",
|
||||
"reset_after": "Repor o formul\u00e1rio ap\u00f3s o envio",
|
||||
"bill_paid_on": "Pago a {date}",
|
||||
"first_split_decides": "The first split determines the value of this field",
|
||||
"first_split_overrules_source": "The first split may overrule the source account",
|
||||
"first_split_overrules_destination": "The first split may overrule the destination account",
|
||||
"first_split_decides": "A primeira divis\u00e3o determina o valor deste campo",
|
||||
"first_split_overrules_source": "A primeira divis\u00e3o pode anular a conta de origem",
|
||||
"first_split_overrules_destination": "A primeira divis\u00e3o pode anular a conta de destino",
|
||||
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">Transa\u00e7\u00e3o #{ID} (\"{title}\")<\/a> foi guardada.",
|
||||
"custom_period": "Custom period",
|
||||
"reset_to_current": "Reset to current period",
|
||||
|
||||
@@ -73,9 +73,9 @@
|
||||
"create_another": "\u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u0441\u044e\u0434\u0430 \u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c.",
|
||||
"reset_after": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0443 \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438",
|
||||
"bill_paid_on": "\u041e\u043f\u043b\u0430\u0447\u0435\u043d\u043e {date}",
|
||||
"first_split_decides": "The first split determines the value of this field",
|
||||
"first_split_overrules_source": "The first split may overrule the source account",
|
||||
"first_split_overrules_destination": "The first split may overrule the destination account",
|
||||
"first_split_decides": "\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u043e\u043b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438",
|
||||
"first_split_overrules_source": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0447\u0435\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430",
|
||||
"first_split_overrules_destination": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0447\u0435\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f",
|
||||
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f #{ID} (\"{title}\")<\/a> \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430.",
|
||||
"custom_period": "Custom period",
|
||||
"reset_to_current": "Reset to current period",
|
||||
|
||||
@@ -3,88 +3,88 @@
|
||||
"Transfer": "\u8f6c\u5e10",
|
||||
"Withdrawal": "\u63d0\u6b3e",
|
||||
"Deposit": "\u5b58\u6b3e",
|
||||
"date_and_time": "Date and time",
|
||||
"date_and_time": "\u65e5\u671f\u548c\u65f6\u95f4",
|
||||
"no_currency": "(\u6ca1\u6709\u8d27\u5e01)",
|
||||
"date": "\u65e5\u671f",
|
||||
"time": "Time",
|
||||
"time": "\u65f6\u95f4",
|
||||
"no_budget": "(\u65e0\u9884\u7b97)",
|
||||
"destination_account": "\u76ee\u6807\u5e10\u6237",
|
||||
"source_account": "\u6765\u6e90\u5e10\u6237",
|
||||
"single_split": "Split",
|
||||
"create_new_transaction": "\u65b0\u5efa\u4ea4\u6613",
|
||||
"destination_account": "\u76ee\u6807\u8d26\u6237",
|
||||
"source_account": "\u6765\u6e90\u8d26\u6237",
|
||||
"single_split": "\u62c6\u5206",
|
||||
"create_new_transaction": "\u521b\u5efa\u65b0\u4ea4\u6613",
|
||||
"balance": "\u4f59\u989d",
|
||||
"transaction_journal_extra": "Extra information",
|
||||
"transaction_journal_meta": "\u540e\u8bbe\u8d44\u8baf",
|
||||
"basic_journal_information": "Basic transaction information",
|
||||
"bills_to_pay": "\u5f85\u4ed8\u5e10\u5355",
|
||||
"transaction_journal_extra": "\u989d\u5916\u4fe1\u606f",
|
||||
"transaction_journal_meta": "\u5143\u4fe1\u606f",
|
||||
"basic_journal_information": "\u57fa\u7840\u4ea4\u6613\u4fe1\u606f",
|
||||
"bills_to_pay": "\u5f85\u4ed8\u8d26\u5355",
|
||||
"left_to_spend": "\u5269\u4f59\u53ef\u82b1\u8d39",
|
||||
"attachments": "\u9644\u52a0\u6863\u6848",
|
||||
"net_worth": "\u51c0\u503c",
|
||||
"bill": "\u5e10\u5355",
|
||||
"no_bill": "(no bill)",
|
||||
"attachments": "\u9644\u4ef6",
|
||||
"net_worth": "\u51c0\u8d44\u4ea7",
|
||||
"bill": "\u8d26\u5355",
|
||||
"no_bill": "(\u65e0\u8d26\u5355)",
|
||||
"tags": "\u6807\u7b7e",
|
||||
"internal_reference": "\u5185\u90e8\u53c2\u8003",
|
||||
"internal_reference": "\u5185\u90e8\u5f15\u7528",
|
||||
"external_url": "\u5916\u90e8\u94fe\u63a5",
|
||||
"no_piggy_bank": "\uff08\u65e0\u5b58\u94b1\u7f50\uff09",
|
||||
"no_piggy_bank": "(\u65e0\u5b58\u94b1\u7f50)",
|
||||
"paid": "\u5df2\u4ed8\u6b3e",
|
||||
"notes": "\u6ce8\u91ca",
|
||||
"yourAccounts": "\u60a8\u7684\u5e10\u6237",
|
||||
"go_to_asset_accounts": "\u68c0\u89c6\u60a8\u7684\u8d44\u4ea7\u5e10\u6237",
|
||||
"transaction_table_description": "A table containing your transactions",
|
||||
"account": "\u5e10\u6237",
|
||||
"notes": "\u5907\u6ce8",
|
||||
"yourAccounts": "\u60a8\u7684\u8d26\u6237",
|
||||
"go_to_asset_accounts": "\u67e5\u770b\u60a8\u7684\u8d44\u4ea7\u8d26\u6237",
|
||||
"transaction_table_description": "\u5305\u542b\u60a8\u4ea4\u6613\u7684\u8868\u683c",
|
||||
"account": "\u8d26\u6237",
|
||||
"description": "\u63cf\u8ff0",
|
||||
"amount": "\u91d1\u989d",
|
||||
"budget": "\u9884\u7b97",
|
||||
"category": "\u5206\u7c7b",
|
||||
"opposing_account": "Opposing account",
|
||||
"opposing_account": "\u5bf9\u65b9\u8d26\u6237",
|
||||
"budgets": "\u9884\u7b97",
|
||||
"categories": "\u5206\u7c7b",
|
||||
"go_to_budgets": "\u524d\u5f80\u60a8\u7684\u9884\u7b97",
|
||||
"income": "\u6536\u5165 \/ \u6240\u5f97",
|
||||
"go_to_deposits": "Go to deposits",
|
||||
"income": "\u6536\u76ca \/ \u6536\u5165",
|
||||
"go_to_deposits": "\u524d\u5f80\u5b58\u6b3e",
|
||||
"go_to_categories": "\u524d\u5f80\u60a8\u7684\u5206\u7c7b",
|
||||
"expense_accounts": "\u652f\u51fa\u5e10\u6237",
|
||||
"go_to_expenses": "Go to expenses",
|
||||
"go_to_bills": "\u524d\u5f80\u60a8\u7684\u5e10\u5355",
|
||||
"bills": "\u5e10\u5355",
|
||||
"expense_accounts": "\u652f\u51fa\u8d26\u6237",
|
||||
"go_to_expenses": "\u524d\u5f80\u652f\u51fa",
|
||||
"go_to_bills": "\u524d\u5f80\u8d26\u5355",
|
||||
"bills": "\u8d26\u5355",
|
||||
"go_to_piggies": "\u524d\u5f80\u60a8\u7684\u5b58\u94b1\u7f50",
|
||||
"saved": "\u5df2\u4fdd\u5b58",
|
||||
"piggy_banks": "\u5b58\u94b1\u7f50",
|
||||
"piggy_bank": "\u5b58\u94b1\u7f50",
|
||||
"amounts": "Amounts",
|
||||
"Default asset account": "\u9884\u8bbe\u8d44\u4ea7\u5e10\u6237",
|
||||
"account_role_defaultAsset": "\u9884\u8bbe\u8d44\u4ea7\u5e10\u6237",
|
||||
"account_role_savingAsset": "\u50a8\u84c4\u5e10\u6237",
|
||||
"account_role_sharedAsset": "\u5171\u7528\u8d44\u4ea7\u5e10\u6237",
|
||||
"amounts": "\u91d1\u989d",
|
||||
"Default asset account": "\u9ed8\u8ba4\u8d44\u4ea7\u8d26\u6237",
|
||||
"account_role_defaultAsset": "\u9ed8\u8ba4\u8d44\u4ea7\u8d26\u6237",
|
||||
"account_role_savingAsset": "\u50a8\u84c4\u8d26\u6237",
|
||||
"account_role_sharedAsset": "\u5171\u7528\u8d44\u4ea7\u8d26\u6237",
|
||||
"clear_location": "\u6e05\u9664\u4f4d\u7f6e",
|
||||
"account_role_ccAsset": "\u4fe1\u7528\u5361",
|
||||
"account_role_cashWalletAsset": "\u73b0\u91d1\u94b1\u5305",
|
||||
"daily_budgets": "Daily budgets",
|
||||
"weekly_budgets": "Weekly budgets",
|
||||
"monthly_budgets": "Monthly budgets",
|
||||
"quarterly_budgets": "Quarterly budgets",
|
||||
"half_year_budgets": "Half-yearly budgets",
|
||||
"yearly_budgets": "Yearly budgets",
|
||||
"daily_budgets": "\u6bcf\u65e5\u9884\u7b97",
|
||||
"weekly_budgets": "\u6bcf\u5468\u9884\u7b97",
|
||||
"monthly_budgets": "\u6bcf\u6708\u9884\u7b97",
|
||||
"quarterly_budgets": "\u6bcf\u5b63\u5ea6\u9884\u7b97",
|
||||
"half_year_budgets": "\u6bcf\u534a\u5e74\u9884\u7b97",
|
||||
"yearly_budgets": "\u6bcf\u5e74\u9884\u7b97",
|
||||
"split_transaction_title": "\u62c6\u5206\u4ea4\u6613\u7684\u63cf\u8ff0",
|
||||
"errors_submission": "There was something wrong with your submission. Please check out the errors.",
|
||||
"errors_submission": "\u60a8\u63d0\u4ea4\u7684\u5185\u5bb9\u6709\u8bef\uff0c\u8bf7\u68c0\u67e5\u9519\u8bef\u4fe1\u606f\u3002",
|
||||
"flash_error": "\u9519\u8bef\uff01",
|
||||
"store_transaction": "Store transaction",
|
||||
"store_transaction": "\u4fdd\u5b58\u4ea4\u6613",
|
||||
"flash_success": "\u6210\u529f\uff01",
|
||||
"create_another": "\u4fdd\u5b58\u540e\uff0c\u8fd4\u56de\u6b64\u9875\u9762\u521b\u5efa\u53e6\u4e00\u7b14\u8bb0\u5f55\u3002",
|
||||
"create_another": "\u4fdd\u5b58\u540e\uff0c\u8fd4\u56de\u6b64\u9875\u9762\u4ee5\u521b\u5efa\u65b0\u8bb0\u5f55",
|
||||
"reset_after": "\u63d0\u4ea4\u540e\u91cd\u7f6e\u8868\u5355",
|
||||
"bill_paid_on": "Paid on {date}",
|
||||
"first_split_decides": "The first split determines the value of this field",
|
||||
"bill_paid_on": "\u652f\u4ed8\u4e8e {date}",
|
||||
"first_split_decides": "\u9996\u6b21\u62c6\u5206\u51b3\u5b9a\u6b64\u5b57\u6bb5\u7684\u503c",
|
||||
"first_split_overrules_source": "The first split may overrule the source account",
|
||||
"first_split_overrules_destination": "The first split may overrule the destination account",
|
||||
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">Transaction #{ID} (\"{title}\")<\/a> has been stored.",
|
||||
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">\u4ea4\u6613 #{ID} (\u201c{title}\u201d)<\/a> \u5df2\u4fdd\u5b58\u3002",
|
||||
"custom_period": "Custom period",
|
||||
"reset_to_current": "Reset to current period",
|
||||
"select_period": "Select a period",
|
||||
"location": "\u4f4d\u7f6e",
|
||||
"other_budgets": "Custom timed budgets",
|
||||
"journal_links": "\u4ea4\u6613\u8fde\u7ed3",
|
||||
"go_to_withdrawals": "Go to your withdrawals",
|
||||
"revenue_accounts": "\u6536\u5165\u5e10\u6237",
|
||||
"other_budgets": "\u81ea\u5b9a\u4e49\u533a\u95f4\u9884\u7b97",
|
||||
"journal_links": "\u4ea4\u6613\u5173\u8054",
|
||||
"go_to_withdrawals": "\u524d\u5f80\u53d6\u6b3e",
|
||||
"revenue_accounts": "\u6536\u5165\u8d26\u6237",
|
||||
"add_another_split": "\u589e\u52a0\u62c6\u5206"
|
||||
},
|
||||
"list": {
|
||||
@@ -93,18 +93,18 @@
|
||||
"amount": "\u91d1\u989d",
|
||||
"name": "\u540d\u79f0",
|
||||
"role": "\u89d2\u8272",
|
||||
"iban": "\u56fd\u9645\u94f6\u884c\u5e10\u6237\u53f7\u7801 (IBAN)",
|
||||
"iban": "\u56fd\u9645\u94f6\u884c\u8d26\u6237\u53f7\u7801\uff08IBAN\uff09",
|
||||
"lastActivity": "\u4e0a\u6b21\u6d3b\u52a8",
|
||||
"currentBalance": "\u76ee\u524d\u9980\u989d",
|
||||
"balanceDiff": "\u9980\u989d\u5dee",
|
||||
"next_expected_match": "\u4e0b\u4e00\u4e2a\u9884\u671f\u7684\u914d\u5bf9"
|
||||
"currentBalance": "\u76ee\u524d\u4f59\u989d",
|
||||
"balanceDiff": "\u4f59\u989d\u5dee",
|
||||
"next_expected_match": "\u4e0b\u4e00\u6b21\u9884\u671f\u5339\u914d"
|
||||
},
|
||||
"config": {
|
||||
"html_language": "zh-cn"
|
||||
},
|
||||
"form": {
|
||||
"foreign_amount": "\u5916\u5e01\u91d1\u989d",
|
||||
"interest_date": "\u5229\u7387\u65e5\u671f",
|
||||
"interest_date": "\u5229\u606f\u65e5\u671f",
|
||||
"book_date": "\u767b\u8bb0\u65e5\u671f",
|
||||
"process_date": "\u5904\u7406\u65e5\u671f",
|
||||
"due_date": "\u5230\u671f\u65e5",
|
||||
|
||||
@@ -15,18 +15,18 @@
|
||||
integrity sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg==
|
||||
|
||||
"@babel/core@^7.0.0-beta.49", "@babel/core@^7.2.0":
|
||||
version "7.12.16"
|
||||
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.16.tgz#8c6ba456b23b680a6493ddcfcd9d3c3ad51cab7c"
|
||||
integrity sha512-t/hHIB504wWceOeaOoONOhu+gX+hpjfeN6YRBT209X/4sibZQfSF1I0HFRRlBe97UZZosGx5XwUg1ZgNbelmNw==
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.17.tgz#993c5e893333107a2815d8e0d73a2c3755e280b2"
|
||||
integrity sha512-V3CuX1aBywbJvV2yzJScRxeiiw0v2KZZYYE3giywxzFJL13RiyPjaaDwhDnxmgFTTS7FgvM2ijr4QmKNIu0AtQ==
|
||||
dependencies:
|
||||
"@babel/code-frame" "^7.12.13"
|
||||
"@babel/generator" "^7.12.15"
|
||||
"@babel/helper-module-transforms" "^7.12.13"
|
||||
"@babel/helpers" "^7.12.13"
|
||||
"@babel/parser" "^7.12.16"
|
||||
"@babel/generator" "^7.12.17"
|
||||
"@babel/helper-module-transforms" "^7.12.17"
|
||||
"@babel/helpers" "^7.12.17"
|
||||
"@babel/parser" "^7.12.17"
|
||||
"@babel/template" "^7.12.13"
|
||||
"@babel/traverse" "^7.12.13"
|
||||
"@babel/types" "^7.12.13"
|
||||
"@babel/traverse" "^7.12.17"
|
||||
"@babel/types" "^7.12.17"
|
||||
convert-source-map "^1.7.0"
|
||||
debug "^4.1.0"
|
||||
gensync "^1.0.0-beta.1"
|
||||
@@ -35,12 +35,12 @@
|
||||
semver "^5.4.1"
|
||||
source-map "^0.5.0"
|
||||
|
||||
"@babel/generator@^7.12.13", "@babel/generator@^7.12.15":
|
||||
version "7.12.15"
|
||||
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.15.tgz#4617b5d0b25cc572474cc1aafee1edeaf9b5368f"
|
||||
integrity sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==
|
||||
"@babel/generator@^7.12.17":
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.17.tgz#9ef1dd792d778b32284411df63f4f668a9957287"
|
||||
integrity sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg==
|
||||
dependencies:
|
||||
"@babel/types" "^7.12.13"
|
||||
"@babel/types" "^7.12.17"
|
||||
jsesc "^2.5.1"
|
||||
source-map "^0.5.0"
|
||||
|
||||
@@ -59,31 +59,31 @@
|
||||
"@babel/helper-explode-assignable-expression" "^7.12.13"
|
||||
"@babel/types" "^7.12.13"
|
||||
|
||||
"@babel/helper-compilation-targets@^7.12.16":
|
||||
version "7.12.16"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.16.tgz#6905238b4a5e02ba2d032c1a49dd1820fe8ce61b"
|
||||
integrity sha512-dBHNEEaZx7F3KoUYqagIhRIeqyyuI65xMndMZ3WwGwEBI609I4TleYQHcrS627vbKyNTXqShoN+fvYD9HuQxAg==
|
||||
"@babel/helper-compilation-targets@^7.12.17":
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.17.tgz#91d83fae61ef390d39c3f0507cb83979bab837c7"
|
||||
integrity sha512-5EkibqLVYOuZ89BSg2lv+GG8feywLuvMXNYgf0Im4MssE0mFWPztSpJbildNnUgw0bLI2EsIN4MpSHC2iUJkQA==
|
||||
dependencies:
|
||||
"@babel/compat-data" "^7.12.13"
|
||||
"@babel/helper-validator-option" "^7.12.16"
|
||||
"@babel/helper-validator-option" "^7.12.17"
|
||||
browserslist "^4.14.5"
|
||||
semver "^5.5.0"
|
||||
|
||||
"@babel/helper-create-class-features-plugin@^7.12.13":
|
||||
version "7.12.16"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.16.tgz#955d5099fd093e5afb05542190f8022105082c61"
|
||||
integrity sha512-KbSEj8l9zYkMVHpQqM3wJNxS1d9h3U9vm/uE5tpjMbaj3lTp+0noe3KPsV5dSD9jxKnf9jO9Ip9FX5PKNZCKow==
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.17.tgz#704b69c8a78d03fb1c5fcc2e7b593f8a65628944"
|
||||
integrity sha512-I/nurmTxIxHV0M+rIpfQBF1oN342+yvl2kwZUrQuOClMamHF1w5tknfZubgNOLRoA73SzBFAdFcpb4M9HwOeWQ==
|
||||
dependencies:
|
||||
"@babel/helper-function-name" "^7.12.13"
|
||||
"@babel/helper-member-expression-to-functions" "^7.12.16"
|
||||
"@babel/helper-member-expression-to-functions" "^7.12.17"
|
||||
"@babel/helper-optimise-call-expression" "^7.12.13"
|
||||
"@babel/helper-replace-supers" "^7.12.13"
|
||||
"@babel/helper-split-export-declaration" "^7.12.13"
|
||||
|
||||
"@babel/helper-create-regexp-features-plugin@^7.12.13":
|
||||
version "7.12.16"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.16.tgz#3b31d13f39f930fad975e151163b7df7d4ffe9d3"
|
||||
integrity sha512-jAcQ1biDYZBdaAxB4yg46/XirgX7jBDiMHDbwYQOgtViLBXGxJpZQ24jutmBqAIB/q+AwB6j+NbBXjKxEY8vqg==
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7"
|
||||
integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==
|
||||
dependencies:
|
||||
"@babel/helper-annotate-as-pure" "^7.12.13"
|
||||
regexpu-core "^4.7.1"
|
||||
@@ -118,12 +118,12 @@
|
||||
dependencies:
|
||||
"@babel/types" "^7.12.13"
|
||||
|
||||
"@babel/helper-member-expression-to-functions@^7.12.13", "@babel/helper-member-expression-to-functions@^7.12.16":
|
||||
version "7.12.16"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.16.tgz#41e0916b99f8d5f43da4f05d85f4930fa3d62b22"
|
||||
integrity sha512-zYoZC1uvebBFmj1wFAlXwt35JLEgecefATtKp20xalwEK8vHAixLBXTGxNrVGEmTT+gzOThUgr8UEdgtalc1BQ==
|
||||
"@babel/helper-member-expression-to-functions@^7.12.13", "@babel/helper-member-expression-to-functions@^7.12.17":
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.17.tgz#f82838eb06e1235307b6d71457b6670ff71ee5ac"
|
||||
integrity sha512-Bzv4p3ODgS/qpBE0DiJ9qf5WxSmrQ8gVTe8ClMfwwsY2x/rhykxxy3bXzG7AGTnPB2ij37zGJ/Q/6FruxHxsxg==
|
||||
dependencies:
|
||||
"@babel/types" "^7.12.13"
|
||||
"@babel/types" "^7.12.17"
|
||||
|
||||
"@babel/helper-module-imports@^7.12.13":
|
||||
version "7.12.13"
|
||||
@@ -132,10 +132,10 @@
|
||||
dependencies:
|
||||
"@babel/types" "^7.12.13"
|
||||
|
||||
"@babel/helper-module-transforms@^7.12.13":
|
||||
version "7.12.13"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz#01afb052dcad2044289b7b20beb3fa8bd0265bea"
|
||||
integrity sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==
|
||||
"@babel/helper-module-transforms@^7.12.13", "@babel/helper-module-transforms@^7.12.17":
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.17.tgz#7c75b987d6dfd5b48e575648f81eaac891539509"
|
||||
integrity sha512-sFL+p6zOCQMm9vilo06M4VHuTxUAwa6IxgL56Tq1DVtA0ziAGTH1ThmJq7xwPqdQlgAbKX3fb0oZNbtRIyA5KQ==
|
||||
dependencies:
|
||||
"@babel/helper-module-imports" "^7.12.13"
|
||||
"@babel/helper-replace-supers" "^7.12.13"
|
||||
@@ -143,8 +143,8 @@
|
||||
"@babel/helper-split-export-declaration" "^7.12.13"
|
||||
"@babel/helper-validator-identifier" "^7.12.11"
|
||||
"@babel/template" "^7.12.13"
|
||||
"@babel/traverse" "^7.12.13"
|
||||
"@babel/types" "^7.12.13"
|
||||
"@babel/traverse" "^7.12.17"
|
||||
"@babel/types" "^7.12.17"
|
||||
lodash "^4.17.19"
|
||||
|
||||
"@babel/helper-optimise-call-expression@^7.12.13":
|
||||
@@ -204,10 +204,10 @@
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed"
|
||||
integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==
|
||||
|
||||
"@babel/helper-validator-option@^7.12.16":
|
||||
version "7.12.16"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.16.tgz#f73cbd3bbba51915216c5dea908e9b206bb10051"
|
||||
integrity sha512-uCgsDBPUQDvzr11ePPo4TVEocxj8RXjUVSC/Y8N1YpVAI/XDdUwGJu78xmlGhTxj2ntaWM7n9LQdRtyhOzT2YQ==
|
||||
"@babel/helper-validator-option@^7.12.17":
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831"
|
||||
integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==
|
||||
|
||||
"@babel/helper-wrap-function@^7.12.13":
|
||||
version "7.12.13"
|
||||
@@ -219,14 +219,14 @@
|
||||
"@babel/traverse" "^7.12.13"
|
||||
"@babel/types" "^7.12.13"
|
||||
|
||||
"@babel/helpers@^7.12.13":
|
||||
version "7.12.13"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.13.tgz#3c75e993632e4dadc0274eae219c73eb7645ba47"
|
||||
integrity sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==
|
||||
"@babel/helpers@^7.12.17":
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.17.tgz#71e03d2981a6b5ee16899964f4101dc8471d60bc"
|
||||
integrity sha512-tEpjqSBGt/SFEsFikKds1sLNChKKGGR17flIgQKXH4fG6m9gTgl3gnOC1giHNyaBCSKuTfxaSzHi7UnvqiVKxg==
|
||||
dependencies:
|
||||
"@babel/template" "^7.12.13"
|
||||
"@babel/traverse" "^7.12.13"
|
||||
"@babel/types" "^7.12.13"
|
||||
"@babel/traverse" "^7.12.17"
|
||||
"@babel/types" "^7.12.17"
|
||||
|
||||
"@babel/highlight@^7.12.13":
|
||||
version "7.12.13"
|
||||
@@ -237,10 +237,10 @@
|
||||
chalk "^2.0.0"
|
||||
js-tokens "^4.0.0"
|
||||
|
||||
"@babel/parser@^7.12.13", "@babel/parser@^7.12.16":
|
||||
version "7.12.16"
|
||||
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.16.tgz#cc31257419d2c3189d394081635703f549fc1ed4"
|
||||
integrity sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw==
|
||||
"@babel/parser@^7.12.13", "@babel/parser@^7.12.17":
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.17.tgz#bc85d2d47db38094e5bb268fc761716e7d693848"
|
||||
integrity sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg==
|
||||
|
||||
"@babel/plugin-proposal-async-generator-functions@^7.12.13":
|
||||
version "7.12.13"
|
||||
@@ -259,10 +259,10 @@
|
||||
"@babel/helper-create-class-features-plugin" "^7.12.13"
|
||||
"@babel/helper-plugin-utils" "^7.12.13"
|
||||
|
||||
"@babel/plugin-proposal-dynamic-import@^7.12.16":
|
||||
version "7.12.16"
|
||||
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.16.tgz#b9f33b252e3406d492a15a799c9d45a9a9613473"
|
||||
integrity sha512-yiDkYFapVxNOCcBfLnsb/qdsliroM+vc3LHiZwS4gh7pFjo5Xq3BDhYBNn3H3ao+hWPvqeeTdU+s+FIvokov+w==
|
||||
"@babel/plugin-proposal-dynamic-import@^7.12.17":
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.17.tgz#e0ebd8db65acc37eac518fa17bead2174e224512"
|
||||
integrity sha512-ZNGoFZqrnuy9H2izB2jLlnNDAfVPlGl5NhFEiFe4D84ix9GQGygF+CWMGHKuE+bpyS/AOuDQCnkiRNqW2IzS1Q==
|
||||
dependencies:
|
||||
"@babel/helper-plugin-utils" "^7.12.13"
|
||||
"@babel/plugin-syntax-dynamic-import" "^7.8.0"
|
||||
@@ -324,10 +324,10 @@
|
||||
"@babel/helper-plugin-utils" "^7.12.13"
|
||||
"@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
|
||||
|
||||
"@babel/plugin-proposal-optional-chaining@^7.12.16":
|
||||
version "7.12.16"
|
||||
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.16.tgz#600c7531f754186b0f2096e495a92da7d88aa139"
|
||||
integrity sha512-O3ohPwOhkwji5Mckb7F/PJpJVJY3DpPsrt/F0Bk40+QMk9QpAIqeGusHWqu/mYqsM8oBa6TziL/2mbERWsUZjg==
|
||||
"@babel/plugin-proposal-optional-chaining@^7.12.17":
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.17.tgz#e382becadc2cb16b7913b6c672d92e4b33385b5c"
|
||||
integrity sha512-TvxwI80pWftrGPKHNfkvX/HnoeSTR7gC4ezWnAL39PuktYUe6r8kEpOLTYnkBTsaoeazXm2jHJ22EQ81sdgfcA==
|
||||
dependencies:
|
||||
"@babel/helper-plugin-utils" "^7.12.13"
|
||||
"@babel/helper-skip-transparent-expression-wrappers" "^7.12.1"
|
||||
@@ -631,9 +631,9 @@
|
||||
"@babel/helper-plugin-utils" "^7.12.13"
|
||||
|
||||
"@babel/plugin-transform-runtime@^7.2.0":
|
||||
version "7.12.15"
|
||||
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.15.tgz#4337b2507288007c2b197059301aa0af8d90c085"
|
||||
integrity sha512-OwptMSRnRWJo+tJ9v9wgAf72ydXWfYSXWhnQjZing8nGZSDFqU1MBleKM3+DriKkcbv7RagA8gVeB0A1PNlNow==
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.17.tgz#329cb61d293b7e60a7685b91dda7c300668cee18"
|
||||
integrity sha512-s+kIJxnaTj+E9Q3XxQZ5jOo+xcogSe3V78/iFQ5RmoT0jROdpcdxhfGdq/VLqW1hFSzw6VjqN8aQqTaAMixWsw==
|
||||
dependencies:
|
||||
"@babel/helper-module-imports" "^7.12.13"
|
||||
"@babel/helper-plugin-utils" "^7.12.13"
|
||||
@@ -691,18 +691,18 @@
|
||||
"@babel/helper-plugin-utils" "^7.12.13"
|
||||
|
||||
"@babel/preset-env@^7.2.0":
|
||||
version "7.12.16"
|
||||
resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.16.tgz#16710e3490e37764b2f41886de0a33bc4ae91082"
|
||||
integrity sha512-BXCAXy8RE/TzX416pD2hsVdkWo0G+tYd16pwnRV4Sc0fRwTLRS/Ssv8G5RLXUGQv7g4FG7TXkdDJxCjQ5I+Zjg==
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.17.tgz#94a3793ff089c32ee74d76a3c03a7597693ebaaa"
|
||||
integrity sha512-9PMijx8zFbCwTHrd2P4PJR5nWGH3zWebx2OcpTjqQrHhCiL2ssSR2Sc9ko2BsI2VmVBfoaQmPrlMTCui4LmXQg==
|
||||
dependencies:
|
||||
"@babel/compat-data" "^7.12.13"
|
||||
"@babel/helper-compilation-targets" "^7.12.16"
|
||||
"@babel/helper-compilation-targets" "^7.12.17"
|
||||
"@babel/helper-module-imports" "^7.12.13"
|
||||
"@babel/helper-plugin-utils" "^7.12.13"
|
||||
"@babel/helper-validator-option" "^7.12.16"
|
||||
"@babel/helper-validator-option" "^7.12.17"
|
||||
"@babel/plugin-proposal-async-generator-functions" "^7.12.13"
|
||||
"@babel/plugin-proposal-class-properties" "^7.12.13"
|
||||
"@babel/plugin-proposal-dynamic-import" "^7.12.16"
|
||||
"@babel/plugin-proposal-dynamic-import" "^7.12.17"
|
||||
"@babel/plugin-proposal-export-namespace-from" "^7.12.13"
|
||||
"@babel/plugin-proposal-json-strings" "^7.12.13"
|
||||
"@babel/plugin-proposal-logical-assignment-operators" "^7.12.13"
|
||||
@@ -710,7 +710,7 @@
|
||||
"@babel/plugin-proposal-numeric-separator" "^7.12.13"
|
||||
"@babel/plugin-proposal-object-rest-spread" "^7.12.13"
|
||||
"@babel/plugin-proposal-optional-catch-binding" "^7.12.13"
|
||||
"@babel/plugin-proposal-optional-chaining" "^7.12.16"
|
||||
"@babel/plugin-proposal-optional-chaining" "^7.12.17"
|
||||
"@babel/plugin-proposal-private-methods" "^7.12.13"
|
||||
"@babel/plugin-proposal-unicode-property-regex" "^7.12.13"
|
||||
"@babel/plugin-syntax-async-generators" "^7.8.0"
|
||||
@@ -758,7 +758,7 @@
|
||||
"@babel/plugin-transform-unicode-escapes" "^7.12.13"
|
||||
"@babel/plugin-transform-unicode-regex" "^7.12.13"
|
||||
"@babel/preset-modules" "^0.1.3"
|
||||
"@babel/types" "^7.12.13"
|
||||
"@babel/types" "^7.12.17"
|
||||
core-js-compat "^3.8.0"
|
||||
semver "^5.5.0"
|
||||
|
||||
@@ -774,9 +774,9 @@
|
||||
esutils "^2.0.2"
|
||||
|
||||
"@babel/runtime@^7.2.0", "@babel/runtime@^7.8.4":
|
||||
version "7.12.13"
|
||||
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.13.tgz#0a21452352b02542db0ffb928ac2d3ca7cb6d66d"
|
||||
integrity sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==
|
||||
version "7.12.18"
|
||||
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz#af137bd7e7d9705a412b3caaf991fe6aaa97831b"
|
||||
integrity sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg==
|
||||
dependencies:
|
||||
regenerator-runtime "^0.13.4"
|
||||
|
||||
@@ -789,25 +789,25 @@
|
||||
"@babel/parser" "^7.12.13"
|
||||
"@babel/types" "^7.12.13"
|
||||
|
||||
"@babel/traverse@^7.12.13":
|
||||
version "7.12.13"
|
||||
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.13.tgz#689f0e4b4c08587ad26622832632735fb8c4e0c0"
|
||||
integrity sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==
|
||||
"@babel/traverse@^7.12.13", "@babel/traverse@^7.12.17":
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.17.tgz#40ec8c7ffb502c4e54c7f95492dc11b88d718619"
|
||||
integrity sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ==
|
||||
dependencies:
|
||||
"@babel/code-frame" "^7.12.13"
|
||||
"@babel/generator" "^7.12.13"
|
||||
"@babel/generator" "^7.12.17"
|
||||
"@babel/helper-function-name" "^7.12.13"
|
||||
"@babel/helper-split-export-declaration" "^7.12.13"
|
||||
"@babel/parser" "^7.12.13"
|
||||
"@babel/types" "^7.12.13"
|
||||
"@babel/parser" "^7.12.17"
|
||||
"@babel/types" "^7.12.17"
|
||||
debug "^4.1.0"
|
||||
globals "^11.1.0"
|
||||
lodash "^4.17.19"
|
||||
|
||||
"@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.4.4":
|
||||
version "7.12.13"
|
||||
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.13.tgz#8be1aa8f2c876da11a9cf650c0ecf656913ad611"
|
||||
integrity sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==
|
||||
"@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.17", "@babel/types@^7.4.4":
|
||||
version "7.12.17"
|
||||
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.17.tgz#9d711eb807e0934c90b8b1ca0eb1f7230d150963"
|
||||
integrity sha512-tNMDjcv/4DIcHxErTgwB9q2ZcYyN0sUfgGKUK/mm1FJK7Wz+KstoEekxrl/tBiNDgLK1HGi+sppj1An/1DR4fQ==
|
||||
dependencies:
|
||||
"@babel/helper-validator-identifier" "^7.12.11"
|
||||
lodash "^4.17.19"
|
||||
@@ -839,9 +839,9 @@
|
||||
integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==
|
||||
|
||||
"@popperjs/core@^2.8.2":
|
||||
version "2.8.2"
|
||||
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.8.2.tgz#1fd24b99e417176566f8ada718fd16dbc7ef2b7a"
|
||||
integrity sha512-7PRna6st1As9DBTXO3Lf1lYw7bi+b/6kE2OPjvvdWHLfBxTI01FW1HSqt4akYzKe1Cta3bmhuwct4OAF2EVemA==
|
||||
version "2.8.3"
|
||||
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.8.3.tgz#8b4eae3d9dd470c022cb9238128db8b1906e7fca"
|
||||
integrity sha512-olsVs3lo8qKycPoWAUv4bMyoTGVXsEpLR9XxGk3LJR5Qa92a1Eg/Fj1ATdhwtC/6VMaKtsz1nSAeheD2B2Ru9A==
|
||||
|
||||
"@types/chart.js@^2.7.55":
|
||||
version "2.9.30"
|
||||
@@ -869,9 +869,9 @@
|
||||
integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
|
||||
|
||||
"@types/node@*":
|
||||
version "14.14.28"
|
||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.28.tgz#cade4b64f8438f588951a6b35843ce536853f25b"
|
||||
integrity sha512-lg55ArB+ZiHHbBBttLpzD07akz0QPrZgUODNakeC09i62dnrywr9mFErHuaPlB6I7z+sEbK+IYmplahvplCj2g==
|
||||
version "14.14.31"
|
||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.31.tgz#72286bd33d137aa0d152d47ec7c1762563d34055"
|
||||
integrity sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==
|
||||
|
||||
"@types/q@^1.5.1":
|
||||
version "1.5.4"
|
||||
@@ -1557,7 +1557,7 @@ browserify-zlib@^0.2.0:
|
||||
dependencies:
|
||||
pako "~1.0.5"
|
||||
|
||||
browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.1:
|
||||
browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.3:
|
||||
version "4.16.3"
|
||||
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717"
|
||||
integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==
|
||||
@@ -1723,9 +1723,9 @@ caniuse-api@^3.0.0:
|
||||
lodash.uniq "^4.5.0"
|
||||
|
||||
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001181:
|
||||
version "1.0.30001187"
|
||||
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001187.tgz#5706942631f83baa5a0218b7dfa6ced29f845438"
|
||||
integrity sha512-w7/EP1JRZ9552CyrThUnay2RkZ1DXxKe/Q2swTC4+LElLh9RRYrL1Z+27LlakB8kzY0fSmHw9mc7XYDUKAKWMA==
|
||||
version "1.0.30001191"
|
||||
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz#bacb432b6701f690c8c5f7c680166b9a9f0843d9"
|
||||
integrity sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==
|
||||
|
||||
chalk@^1.1.3:
|
||||
version "1.1.3"
|
||||
@@ -2089,17 +2089,17 @@ copy-descriptor@^0.1.0:
|
||||
integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
|
||||
|
||||
core-js-compat@^3.8.0:
|
||||
version "3.8.3"
|
||||
resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.3.tgz#9123fb6b9cad30f0651332dc77deba48ef9b0b3f"
|
||||
integrity sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog==
|
||||
version "3.9.0"
|
||||
resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.9.0.tgz#29da39385f16b71e1915565aa0385c4e0963ad56"
|
||||
integrity sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==
|
||||
dependencies:
|
||||
browserslist "^4.16.1"
|
||||
browserslist "^4.16.3"
|
||||
semver "7.0.0"
|
||||
|
||||
core-js@^3.6.5:
|
||||
version "3.8.3"
|
||||
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.8.3.tgz#c21906e1f14f3689f93abcc6e26883550dd92dd0"
|
||||
integrity sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==
|
||||
version "3.9.0"
|
||||
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.9.0.tgz#790b1bb11553a2272b36e2625c7179db345492f8"
|
||||
integrity sha512-PyFBJaLq93FlyYdsndE5VaueA9K5cNB7CGzeCj191YYLhkQM0gdZR2SKihM70oF0wdqKSKClv/tEBOpoRmdOVQ==
|
||||
|
||||
core-util-is@~1.0.0:
|
||||
version "1.0.2"
|
||||
@@ -2375,9 +2375,9 @@ d@1, d@^1.0.1:
|
||||
type "^1.0.1"
|
||||
|
||||
date-fns-tz@^1.0.12:
|
||||
version "1.1.1"
|
||||
resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-1.1.1.tgz#2e0dfcc62cc5b7b5fa7ea620f11a5e7f63a7ed75"
|
||||
integrity sha512-5PR604TlyvpiNXtvn+PZCcCazsI8fI1am3/aimNFN8CMqHQ0KRl+6hB46y4mDbB7bk3+caEx3qHhS7Ewac/FIg==
|
||||
version "1.1.2"
|
||||
resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-1.1.2.tgz#893c73026e20a8ae1bfb0c565dd2972df723776e"
|
||||
integrity sha512-QY3KoLy16bERNTEhJV2UJfvQRcPOwneAGwLcKUyHYT1PKydYyEZ7rKJjo6tDvx3bXlQhbnvq7CrvbFlonR00AQ==
|
||||
|
||||
date-fns@^2.8.1:
|
||||
version "2.17.0"
|
||||
@@ -2626,9 +2626,9 @@ ejs@^2.6.1:
|
||||
integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==
|
||||
|
||||
electron-to-chromium@^1.3.649:
|
||||
version "1.3.666"
|
||||
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.666.tgz#59f3ce1e45b860a0ebe439b72664354efbb8bc62"
|
||||
integrity sha512-/mP4HFQ0fKIX4sXltG6kfcoGrfNDZwCIyWbH2SIcVaa9u7Rm0HKjambiHNg5OEruicTl9s1EwbERLwxZwk19aw==
|
||||
version "1.3.671"
|
||||
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.671.tgz#8feaed6eae42d279fa4611f58c42a5a1eb81b2a0"
|
||||
integrity sha512-RTD97QkdrJKaKwRv9h/wGAaoR2lGxNXEcBXS31vjitgTPwTWAbLdS7cEsBK68eEQy7p6YyT8D5BxBEYHu2SuwQ==
|
||||
|
||||
elliptic@^6.5.3:
|
||||
version "6.5.4"
|
||||
@@ -2727,7 +2727,7 @@ es-abstract@^1.17.2:
|
||||
string.prototype.trimend "^1.0.1"
|
||||
string.prototype.trimstart "^1.0.1"
|
||||
|
||||
es-abstract@^1.18.0-next.1:
|
||||
es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2:
|
||||
version "1.18.0-next.2"
|
||||
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2"
|
||||
integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==
|
||||
@@ -4479,22 +4479,17 @@ miller-rabin@^4.0.0:
|
||||
bn.js "^4.0.0"
|
||||
brorand "^1.0.1"
|
||||
|
||||
mime-db@1.45.0:
|
||||
version "1.45.0"
|
||||
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea"
|
||||
integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==
|
||||
|
||||
"mime-db@>= 1.43.0 < 2":
|
||||
mime-db@1.46.0, "mime-db@>= 1.43.0 < 2":
|
||||
version "1.46.0"
|
||||
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee"
|
||||
integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==
|
||||
|
||||
mime-types@~2.1.17, mime-types@~2.1.24:
|
||||
version "2.1.28"
|
||||
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd"
|
||||
integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==
|
||||
version "2.1.29"
|
||||
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2"
|
||||
integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==
|
||||
dependencies:
|
||||
mime-db "1.45.0"
|
||||
mime-db "1.46.0"
|
||||
|
||||
mime@1.6.0:
|
||||
version "1.6.0"
|
||||
@@ -4502,9 +4497,9 @@ mime@1.6.0:
|
||||
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
|
||||
|
||||
mime@^2.4.4:
|
||||
version "2.5.0"
|
||||
resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.0.tgz#2b4af934401779806ee98026bb42e8c1ae1876b1"
|
||||
integrity sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag==
|
||||
version "2.5.2"
|
||||
resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe"
|
||||
integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==
|
||||
|
||||
minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
|
||||
version "1.0.1"
|
||||
@@ -4810,11 +4805,11 @@ object-inspect@^1.8.0, object-inspect@^1.9.0:
|
||||
integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==
|
||||
|
||||
object-is@^1.0.1:
|
||||
version "1.1.4"
|
||||
resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068"
|
||||
integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==
|
||||
version "1.1.5"
|
||||
resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
|
||||
integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==
|
||||
dependencies:
|
||||
call-bind "^1.0.0"
|
||||
call-bind "^1.0.2"
|
||||
define-properties "^1.1.3"
|
||||
|
||||
object-keys@^1.0.12, object-keys@^1.1.1:
|
||||
@@ -4840,13 +4835,13 @@ object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2:
|
||||
object-keys "^1.1.1"
|
||||
|
||||
object.getownpropertydescriptors@^2.1.0:
|
||||
version "2.1.1"
|
||||
resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544"
|
||||
integrity sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==
|
||||
version "2.1.2"
|
||||
resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7"
|
||||
integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==
|
||||
dependencies:
|
||||
call-bind "^1.0.0"
|
||||
call-bind "^1.0.2"
|
||||
define-properties "^1.1.3"
|
||||
es-abstract "^1.18.0-next.1"
|
||||
es-abstract "^1.18.0-next.2"
|
||||
|
||||
object.omit@^3.0.0:
|
||||
version "3.0.0"
|
||||
@@ -6812,9 +6807,9 @@ urix@^0.1.0:
|
||||
integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
|
||||
|
||||
url-parse@^1.4.3, url-parse@^1.4.7:
|
||||
version "1.4.7"
|
||||
resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278"
|
||||
integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==
|
||||
version "1.5.1"
|
||||
resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b"
|
||||
integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==
|
||||
dependencies:
|
||||
querystringify "^2.1.1"
|
||||
requires-port "^1.0.0"
|
||||
|
||||
2
public/v2/js/accounts/index.js
vendored
2
public/v2/js/accounts/index.js
vendored
@@ -1,2 +1,2 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{297:function(t,s,a){t.exports=a(422)},422:function(t,s,a){"use strict";a.r(s);var e={name:"Index",props:{accountTypes:String},data:function(){return{accounts:[]}},created:function(){var t=this;axios.get("./api/v1/accounts?type="+this.$props.accountTypes).then((function(s){t.loadAccounts(s.data.data)}))},methods:{loadAccounts:function(t){for(var s in t)if(t.hasOwnProperty(s)&&/^0$|^[1-9]\d*$/.test(s)&&s<=4294967294){var a=t[s];"asset"===a.attributes.type&&null!==a.attributes.account_role&&(a.attributes.account_role=this.$t("firefly.account_role_"+a.attributes.account_role)),"asset"===a.attributes.type&&null===a.attributes.account_role&&(a.attributes.account_role=this.$t("firefly.Default asset account")),null===a.attributes.iban&&(a.attributes.iban=a.attributes.account_number),this.accounts.push(a)}}}},c=a(1),n=Object(c.a)(e,(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"row"},[a("div",{staticClass:"col-lg-12 col-md-12 col-sm-12 col-xs-12"},[a("div",{staticClass:"card"},[t._m(0),t._v(" "),a("div",{staticClass:"card-body p-0"},[a("table",{staticClass:"table table-sm table-striped"},[a("caption",{staticStyle:{display:"none"}},[t._v(t._s(t.$t("list.name")))]),t._v(" "),a("thead",[a("tr",[a("th",{attrs:{scope:"col"}},[t._v(" ")]),t._v(" "),a("th",{attrs:{scope:"col"}},[t._v(t._s(t.$t("list.name")))]),t._v(" "),"asset"===t.$props.accountTypes?a("th",{attrs:{scope:"col"}},[t._v(t._s(t.$t("list.role")))]):t._e(),t._v(" "),a("th",{attrs:{scope:"col"}},[t._v(t._s(t.$t("list.iban")))]),t._v(" "),a("th",{staticStyle:{"text-align":"right"},attrs:{scope:"col"}},[t._v(t._s(t.$t("list.currentBalance")))]),t._v(" "),a("th",{attrs:{scope:"col"}},[t._v(t._s(t.$t("list.balanceDiff")))])])]),t._v(" "),a("tbody",t._l(t.accounts,(function(s){return a("tr",[a("td",[a("div",{staticClass:"btn-group btn-group-xs"},[a("a",{staticClass:"btn btn-xs btn-default",attrs:{href:"./accounts/edit/"+s.id}},[a("i",{staticClass:"fa fas fa-pencil-alt"})]),t._v(" "),a("a",{staticClass:"btn btn-xs btn-danger",attrs:{href:"./accounts/delete/"+s.id}},[a("i",{staticClass:"fa far fa-trash"})])])]),t._v(" "),a("td",[t._v(t._s(s.attributes.name)+"\n ")]),t._v(" "),"asset"===t.$props.accountTypes?a("td",[t._v("\n "+t._s(s.attributes.account_role)+"\n ")]):t._e(),t._v(" "),a("td",[t._v("\n "+t._s(s.attributes.iban)+"\n ")]),t._v(" "),a("td",{staticStyle:{"text-align":"right"}},[t._v("\n "+t._s(Intl.NumberFormat("en-US",{style:"currency",currency:s.attributes.currency_code}).format(s.attributes.current_balance))+"\n ")]),t._v(" "),a("td",[t._v("diff")])])})),0)])]),t._v(" "),a("div",{staticClass:"card-footer"},[t._v("\n Footer stuff.\n ")])])])])}),[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"card-header"},[s("h3",{staticClass:"card-title"},[this._v("Title thing")]),this._v(" "),s("div",{staticClass:"card-tools"},[s("div",{staticClass:"input-group input-group-sm",staticStyle:{width:"150px"}},[s("input",{staticClass:"form-control float-right",attrs:{type:"text",name:"table_search",placeholder:"Search"}}),this._v(" "),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-default",attrs:{type:"submit"}},[s("i",{staticClass:"fas fa-search"})])])])])])}],!1,null,"d668ce46",null).exports;a(15);var i=a(18),r={};new Vue({i18n:i,render:function(t){return t(n,{props:r})}}).$mount("#accounts")}},[[297,0,1]]]);
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{297:function(t,s,a){t.exports=a(424)},424:function(t,s,a){"use strict";a.r(s);var e={name:"Index",props:{accountTypes:String},data:function(){return{accounts:[]}},created:function(){var t=this;axios.get("./api/v1/accounts?type="+this.$props.accountTypes).then((function(s){t.loadAccounts(s.data.data)}))},methods:{loadAccounts:function(t){for(var s in t)if(t.hasOwnProperty(s)&&/^0$|^[1-9]\d*$/.test(s)&&s<=4294967294){var a=t[s];"asset"===a.attributes.type&&null!==a.attributes.account_role&&(a.attributes.account_role=this.$t("firefly.account_role_"+a.attributes.account_role)),"asset"===a.attributes.type&&null===a.attributes.account_role&&(a.attributes.account_role=this.$t("firefly.Default asset account")),null===a.attributes.iban&&(a.attributes.iban=a.attributes.account_number),this.accounts.push(a)}}}},c=a(1),n=Object(c.a)(e,(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"row"},[a("div",{staticClass:"col-lg-12 col-md-12 col-sm-12 col-xs-12"},[a("div",{staticClass:"card"},[t._m(0),t._v(" "),a("div",{staticClass:"card-body p-0"},[a("table",{staticClass:"table table-sm table-striped"},[a("caption",{staticStyle:{display:"none"}},[t._v(t._s(t.$t("list.name")))]),t._v(" "),a("thead",[a("tr",[a("th",{attrs:{scope:"col"}},[t._v(" ")]),t._v(" "),a("th",{attrs:{scope:"col"}},[t._v(t._s(t.$t("list.name")))]),t._v(" "),"asset"===t.$props.accountTypes?a("th",{attrs:{scope:"col"}},[t._v(t._s(t.$t("list.role")))]):t._e(),t._v(" "),a("th",{attrs:{scope:"col"}},[t._v(t._s(t.$t("list.iban")))]),t._v(" "),a("th",{staticStyle:{"text-align":"right"},attrs:{scope:"col"}},[t._v(t._s(t.$t("list.currentBalance")))]),t._v(" "),a("th",{attrs:{scope:"col"}},[t._v(t._s(t.$t("list.balanceDiff")))])])]),t._v(" "),a("tbody",t._l(t.accounts,(function(s){return a("tr",[a("td",[a("div",{staticClass:"btn-group btn-group-xs"},[a("a",{staticClass:"btn btn-xs btn-default",attrs:{href:"./accounts/edit/"+s.id}},[a("i",{staticClass:"fa fas fa-pencil-alt"})]),t._v(" "),a("a",{staticClass:"btn btn-xs btn-danger",attrs:{href:"./accounts/delete/"+s.id}},[a("i",{staticClass:"fa far fa-trash"})])])]),t._v(" "),a("td",[t._v(t._s(s.attributes.name)+"\n ")]),t._v(" "),"asset"===t.$props.accountTypes?a("td",[t._v("\n "+t._s(s.attributes.account_role)+"\n ")]):t._e(),t._v(" "),a("td",[t._v("\n "+t._s(s.attributes.iban)+"\n ")]),t._v(" "),a("td",{staticStyle:{"text-align":"right"}},[t._v("\n "+t._s(Intl.NumberFormat("en-US",{style:"currency",currency:s.attributes.currency_code}).format(s.attributes.current_balance))+"\n ")]),t._v(" "),a("td",[t._v("diff")])])})),0)])]),t._v(" "),a("div",{staticClass:"card-footer"},[t._v("\n Footer stuff.\n ")])])])])}),[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"card-header"},[s("h3",{staticClass:"card-title"},[this._v("Title thing")]),this._v(" "),s("div",{staticClass:"card-tools"},[s("div",{staticClass:"input-group input-group-sm",staticStyle:{width:"150px"}},[s("input",{staticClass:"form-control float-right",attrs:{type:"text",name:"table_search",placeholder:"Search"}}),this._v(" "),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-default",attrs:{type:"submit"}},[s("i",{staticClass:"fas fa-search"})])])])])])}],!1,null,"d668ce46",null).exports;a(15);var i=a(18),r={};new Vue({i18n:i,render:function(t){return t(n,{props:r})}}).$mount("#accounts")}},[[297,0,1]]]);
|
||||
//# sourceMappingURL=index.js.map
|
||||
2
public/v2/js/accounts/show.js
vendored
2
public/v2/js/accounts/show.js
vendored
@@ -1,2 +1,2 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{298:function(n,e,t){n.exports=t(423)},423:function(n,e,t){"use strict";t.r(e);var o={name:"Show"},r=t(1),s=Object(r.a)(o,(function(){var n=this.$createElement;return(this._self._c||n)("div",[this._v("\n I am a show\n")])}),[],!1,null,"dcd61a50",null).exports;t(15);var c=t(18),u={};new Vue({i18n:c,render:function(n){return n(s,{props:u})}}).$mount("#accounts_show")}},[[298,0,1]]]);
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{298:function(n,e,t){n.exports=t(425)},425:function(n,e,t){"use strict";t.r(e);var o={name:"Show"},r=t(1),s=Object(r.a)(o,(function(){var n=this.$createElement;return(this._self._c||n)("div",[this._v("\n I am a show\n")])}),[],!1,null,"dcd61a50",null).exports;t(15);var c=t(18),u={};new Vue({i18n:c,render:function(n){return n(s,{props:u})}}).$mount("#accounts_show")}},[[298,0,1]]]);
|
||||
//# sourceMappingURL=show.js.map
|
||||
2
public/v2/js/dashboard.js
vendored
2
public/v2/js/dashboard.js
vendored
File diff suppressed because one or more lines are too long
2
public/v2/js/new-user/index.js
vendored
2
public/v2/js/new-user/index.js
vendored
@@ -1,2 +1,2 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{296:function(a,e,t){a.exports=t(421)},421:function(a,e,t){"use strict";t.r(e);var s={name:"Index"},n=t(1),i=Object(n.a)(s,(function(){var a=this.$createElement;this._self._c;return this._m(0)}),[function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("div",{staticClass:"row"},[t("div",{staticClass:"col"},[t("div",{attrs:{id:"accordion"}},[t("div",{staticClass:"card card-primary"},[t("div",{staticClass:"card-header"},[t("h4",{staticClass:"card-title"},[t("a",{attrs:{"data-toggle":"collapse","data-parent":"#accordion",href:"#collapseOne"}},[a._v("\n Create new accounts\n ")])])]),a._v(" "),t("div",{staticClass:"panel-collapse collapse show",attrs:{id:"collapseOne"}},[t("div",{staticClass:"card-body"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col"},[t("p",[a._v("Explain")])])]),a._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-lg-4"},[a._v("\n A\n ")]),a._v(" "),t("div",{staticClass:"col-lg-8"},[a._v("\n B\n ")])])])])]),a._v(" "),t("div",{staticClass:"card card-secondary"},[t("div",{staticClass:"card-header"},[t("h4",{staticClass:"card-title"},[t("a",{attrs:{"data-toggle":"collapse","data-parent":"#accordion",href:"#collapseTwo"}},[a._v("\n Collapsible Group Danger\n ")])])]),a._v(" "),t("div",{staticClass:"panel-collapse collapse",attrs:{id:"collapseTwo"}},[t("div",{staticClass:"card-body"},[a._v("\n Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid.\n 3\n wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt\n laborum\n eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee\n nulla\n assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred\n nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft\n beer\n farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus\n labore sustainable VHS.\n ")])])]),a._v(" "),t("div",{staticClass:"card card-secondary"},[t("div",{staticClass:"card-header"},[t("h4",{staticClass:"card-title"},[t("a",{attrs:{"data-toggle":"collapse","data-parent":"#accordion",href:"#collapseThree"}},[a._v("\n Collapsible Group Success\n ")])])]),a._v(" "),t("div",{staticClass:"panel-collapse collapse",attrs:{id:"collapseThree"}},[t("div",{staticClass:"card-body"},[a._v("\n Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid.\n 3\n wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt\n laborum\n eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee\n nulla\n assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred\n nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft\n beer\n farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus\n labore sustainable VHS.\n ")])])])])])])}],!1,null,"5c520d02",null).exports;t(15);var c=t(18),r={};new Vue({i18n:c,render:function(a){return a(i,{props:r})}}).$mount("#newuser")}},[[296,0,1]]]);
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{296:function(a,e,t){a.exports=t(423)},423:function(a,e,t){"use strict";t.r(e);var s={name:"Index"},n=t(1),i=Object(n.a)(s,(function(){var a=this.$createElement;this._self._c;return this._m(0)}),[function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("div",{staticClass:"row"},[t("div",{staticClass:"col"},[t("div",{attrs:{id:"accordion"}},[t("div",{staticClass:"card card-primary"},[t("div",{staticClass:"card-header"},[t("h4",{staticClass:"card-title"},[t("a",{attrs:{"data-toggle":"collapse","data-parent":"#accordion",href:"#collapseOne"}},[a._v("\n Create new accounts\n ")])])]),a._v(" "),t("div",{staticClass:"panel-collapse collapse show",attrs:{id:"collapseOne"}},[t("div",{staticClass:"card-body"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col"},[t("p",[a._v("Explain")])])]),a._v(" "),t("div",{staticClass:"row"},[t("div",{staticClass:"col-lg-4"},[a._v("\n A\n ")]),a._v(" "),t("div",{staticClass:"col-lg-8"},[a._v("\n B\n ")])])])])]),a._v(" "),t("div",{staticClass:"card card-secondary"},[t("div",{staticClass:"card-header"},[t("h4",{staticClass:"card-title"},[t("a",{attrs:{"data-toggle":"collapse","data-parent":"#accordion",href:"#collapseTwo"}},[a._v("\n Collapsible Group Danger\n ")])])]),a._v(" "),t("div",{staticClass:"panel-collapse collapse",attrs:{id:"collapseTwo"}},[t("div",{staticClass:"card-body"},[a._v("\n Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid.\n 3\n wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt\n laborum\n eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee\n nulla\n assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred\n nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft\n beer\n farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus\n labore sustainable VHS.\n ")])])]),a._v(" "),t("div",{staticClass:"card card-secondary"},[t("div",{staticClass:"card-header"},[t("h4",{staticClass:"card-title"},[t("a",{attrs:{"data-toggle":"collapse","data-parent":"#accordion",href:"#collapseThree"}},[a._v("\n Collapsible Group Success\n ")])])]),a._v(" "),t("div",{staticClass:"panel-collapse collapse",attrs:{id:"collapseThree"}},[t("div",{staticClass:"card-body"},[a._v("\n Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid.\n 3\n wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt\n laborum\n eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee\n nulla\n assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred\n nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft\n beer\n farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus\n labore sustainable VHS.\n ")])])])])])])}],!1,null,"5c520d02",null).exports;t(15);var c=t(18),r={};new Vue({i18n:c,render:function(a){return a(i,{props:r})}}).$mount("#newuser")}},[[296,0,1]]]);
|
||||
//# sourceMappingURL=index.js.map
|
||||
2
public/v2/js/register.js
vendored
2
public/v2/js/register.js
vendored
@@ -1,2 +1,2 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{416:function(n,o,w){n.exports=w(417)},417:function(n,o,w){w(418)},418:function(n,o,w){window.$=window.jQuery=w(23)}},[[416,0,1]]]);
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{418:function(n,o,w){n.exports=w(419)},419:function(n,o,w){w(420)},420:function(n,o,w){window.$=window.jQuery=w(23)}},[[418,0,1]]]);
|
||||
//# sourceMappingURL=register.js.map
|
||||
2
public/v2/js/transactions/create.js
vendored
2
public/v2/js/transactions/create.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
public/v2/js/transactions/edit.js
vendored
2
public/v2/js/transactions/edit.js
vendored
@@ -1,2 +1,2 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{415:function(e,t,s){e.exports=s(424)},424:function(e,t,s){"use strict";s.r(t);var r=s(16),n={name:"Edit",data:function(){return{successMessage:"",errorMessage:""}}},a=s(1),i=Object(a.a)(n,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("alert",{attrs:{message:this.errorMessage,type:"danger"}}),this._v(" "),t("alert",{attrs:{message:this.successMessage,type:"success"}})],1)}),[],!1,null,"7a362243",null).exports,o=s(3),c=s.n(o);s(15),c.a.config.productionTip=!1;var u=s(18),p={};new c.a({i18n:u,store:r.a,render:function(e){return e(i,{props:p})},beforeCreate:function(){this.$store.commit("initialiseStore"),this.$store.dispatch("updateCurrencyPreference")}}).$mount("#transactions_edit")}},[[415,0,1]]]);
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{417:function(e,t,s){e.exports=s(426)},426:function(e,t,s){"use strict";s.r(t);var r=s(16),n={name:"Edit",data:function(){return{successMessage:"",errorMessage:""}}},a=s(1),i=Object(a.a)(n,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("alert",{attrs:{message:this.errorMessage,type:"danger"}}),this._v(" "),t("alert",{attrs:{message:this.successMessage,type:"success"}})],1)}),[],!1,null,"7a362243",null).exports,o=s(3),c=s.n(o);s(15),c.a.config.productionTip=!1;var u=s(18),p={};new c.a({i18n:u,store:r.a,render:function(e){return e(i,{props:p})},beforeCreate:function(){this.$store.commit("initialiseStore"),this.$store.dispatch("updateCurrencyPreference")}}).$mount("#transactions_edit")}},[[417,0,1]]]);
|
||||
//# sourceMappingURL=edit.js.map
|
||||
2
public/v2/js/vendor.js
vendored
2
public/v2/js/vendor.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Незадължителни полета за транзакции',
|
||||
'pref_optional_fields_transaction_help' => 'По подразбиране не всички полета са активирани при създаване на нова транзакция (поради претрупването). По-долу можете да активирате тези полета, ако смятате че биха могли да бъдат полезни за вас. Разбира се, всяко поле, което е деактивирано но вече попълнено, ще бъде видимо независимо от настройката.',
|
||||
'optional_tj_date_fields' => 'Полета за дати',
|
||||
'optional_tj_business_fields' => 'Бизнес полета',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Полета за прикачени файлове',
|
||||
'pref_optional_tj_interest_date' => 'Полета за лихви',
|
||||
'pref_optional_tj_book_date' => 'Дата на осчетоводяване',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Вътрешна референция',
|
||||
'pref_optional_tj_notes' => 'Бележки',
|
||||
'pref_optional_tj_attachments' => 'Прикачени файлове',
|
||||
'pref_optional_tj_external_uri' => 'Външно URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Дати',
|
||||
'optional_field_meta_business' => 'Бизнес',
|
||||
'optional_field_attachments' => 'Прикачени файлове',
|
||||
'optional_field_meta_data' => 'Незадължителни мета данни',
|
||||
'external_uri' => 'Външно URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Изтрий данните',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Използвайте тези суми, за да получите насока какъв може да бъде общият ви бюджет.',
|
||||
'suggested' => 'Предложен',
|
||||
'average_between' => 'Средно между :start и :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i>Обикновено бюджетирате около :amount на ден. Този път е :over_amount на ден. Сигурен ли сте?',
|
||||
'transferred_in' => 'Прехвърлени (към)',
|
||||
'transferred_away' => 'Прехвърлени (от)',
|
||||
'auto_budget_none' => 'Няма автоматичен бюджет',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'На ден',
|
||||
'left_to_spend_per_day' => 'Остава за разходи на ден',
|
||||
'bills_paid' => 'Платени сметки',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Валута',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Volitelné kolonky pro transakce',
|
||||
'pref_optional_fields_transaction_help' => 'By default not all fields are enabled when creating a new transaction (because of the clutter). Below, you can enable these fields if you think they could be useful for you. Of course, any field that is disabled, but already filled in, will be visible regardless of the setting.',
|
||||
'optional_tj_date_fields' => 'Kolonky pro datum',
|
||||
'optional_tj_business_fields' => 'Business fields',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Kolonky příloh',
|
||||
'pref_optional_tj_interest_date' => 'Úrokové datum',
|
||||
'pref_optional_tj_book_date' => 'Book date',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Interní reference',
|
||||
'pref_optional_tj_notes' => 'Poznámky',
|
||||
'pref_optional_tj_attachments' => 'Přílohy',
|
||||
'pref_optional_tj_external_uri' => 'External URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Datumy',
|
||||
'optional_field_meta_business' => 'Business',
|
||||
'optional_field_attachments' => 'Přílohy',
|
||||
'optional_field_meta_data' => 'Volitelná metadata',
|
||||
'external_uri' => 'External URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Delete data',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Use these amounts to get an indication of what your total budget could be.',
|
||||
'suggested' => 'Navrhované',
|
||||
'average_between' => 'Průměr mezi :start a :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Usually you budget about :amount per day. This time it\'s :over_amount per day. Are you sure?',
|
||||
'transferred_in' => 'Převedeno (k nám)',
|
||||
'transferred_away' => 'Převedeno (pryč)',
|
||||
'auto_budget_none' => 'No auto-budget',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Za den',
|
||||
'left_to_spend_per_day' => 'Zbývá na denní útratu',
|
||||
'bills_paid' => 'Bills paid',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Měna',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Optionale Felder für Buchungen',
|
||||
'pref_optional_fields_transaction_help' => 'Wenn Sie eine Buchung anlegen sind standardmäßig nicht alle vorhandenen Felder aktiviert. Hier können Sie alle Felder aktivieren, die Sie gerne nutzen möchten. Alle Felder die deaktiviert sind, aber bereits ausgefüllt sind, werden unabhängig von ihren Einstellungen sichtbar sein.',
|
||||
'optional_tj_date_fields' => 'Datumsfelder',
|
||||
'optional_tj_business_fields' => 'Fachliche Felder',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Anlage Felder',
|
||||
'pref_optional_tj_interest_date' => 'Zinstermin',
|
||||
'pref_optional_tj_book_date' => 'Buchungstermin',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Interner Verweis',
|
||||
'pref_optional_tj_notes' => 'Notizen',
|
||||
'pref_optional_tj_attachments' => 'Anhänge',
|
||||
'pref_optional_tj_external_uri' => 'Externe URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Daten',
|
||||
'optional_field_meta_business' => 'Geschäftlich',
|
||||
'optional_field_attachments' => 'Anhänge',
|
||||
'optional_field_meta_data' => 'Optionale Metadaten',
|
||||
'external_uri' => 'Externe URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Daten löschen',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Verwenden Sie diese Angaben, um einen Anhaltspunkt darüber zu erhalten, wie hoch Ihr komplettes Budget sein könnte.',
|
||||
'suggested' => 'Vorgeschlagen',
|
||||
'average_between' => 'Durchschnitt zwischen :start und :end',
|
||||
'over_budget_warn' => '<i class="fa fa fa-money"></i>Normalerweise kalkulieren Sie etwa :amount pro Tag. Diesmal ist es :over_amount pro Tag. Möchten Sie fortfahren?',
|
||||
'transferred_in' => 'Übertragen (eingehend)',
|
||||
'transferred_away' => 'Übertragen (ausgehend)',
|
||||
'auto_budget_none' => 'Kein Auto-Budget',
|
||||
@@ -1235,9 +1236,9 @@ return [
|
||||
'transaction_stored_link' => '<a href="transactions/show/{ID}">Buchung #{ID} ("{title}")</a> wurde gespeichert.',
|
||||
'transaction_new_stored_link' => '<a href="transactions/show/{ID}">Buchung #{ID}</a> wurde gespeichert.',
|
||||
'transaction_updated_link' => '<a href="transactions/show/{ID}">Buchung#{ID}</a> wurde aktualisiert.',
|
||||
'first_split_decides' => 'The first split determines the value of this field',
|
||||
'first_split_overrules_source' => 'The first split may overrule the source account',
|
||||
'first_split_overrules_destination' => 'The first split may overrule the destination account',
|
||||
'first_split_decides' => 'Die erste Aufteilung bestimmt den Wert dieses Feldes',
|
||||
'first_split_overrules_source' => 'Die erste Aufteilung könnte das Quellkonto überschreiben',
|
||||
'first_split_overrules_destination' => 'Die erste Aufteilung könnte das Zielkonto überschreiben',
|
||||
|
||||
// new user:
|
||||
'welcome' => 'Willkommen bei Firefly III!',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Pro Tag',
|
||||
'left_to_spend_per_day' => 'Verbleibend zum Ausgeben je Tag',
|
||||
'bills_paid' => 'Rechnungen bezahlt',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Währung',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Προαιρετικά πεδία για συναλλαγές',
|
||||
'pref_optional_fields_transaction_help' => 'Από προεπιλογή δεν μπορούν να ενεργοποιηθούν όλα τα πεδία όταν δημιουργείται μία νέα συναλλαγή (εξαιτίας της σύγχυσης). Παρακάτω, μπορείτε να ενεργοποιήσετε αυτά τα πεδία εάν νομίζετε ότι θα σας φανούν χρήσιμα. Φυσικά, όποιο πεδίο απενεργοποιείται, αλλά είναι ήδη συμπληρωμένο, θα συνεχίζει να εμφανίζεται ασχέτως της ρύθμισης.',
|
||||
'optional_tj_date_fields' => 'Πεδία ημερομηνίας',
|
||||
'optional_tj_business_fields' => 'Πεδία εταιρίας',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Πεδία συνημμένου',
|
||||
'pref_optional_tj_interest_date' => 'Ημερομηνία τοκισμού',
|
||||
'pref_optional_tj_book_date' => 'Ημερομηνία εγγραφής',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Εσωτερική αναφορά',
|
||||
'pref_optional_tj_notes' => 'Σημειώσεις',
|
||||
'pref_optional_tj_attachments' => 'Συνημμένα',
|
||||
'pref_optional_tj_external_uri' => 'Εξωτερικό URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Ημερομηνίες',
|
||||
'optional_field_meta_business' => 'Επιχείρηση',
|
||||
'optional_field_attachments' => 'Συνημμένα',
|
||||
'optional_field_meta_data' => 'Προαιρετικά μετα-δεδομένα',
|
||||
'external_uri' => 'Εξωτερικό URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Διαγραφή δεδομένων',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Χρησιμοποιήστε αυτά τα ποσά για μια ένδειξη του συνολικού προϋπολογισμού σας.',
|
||||
'suggested' => 'Πρόταση',
|
||||
'average_between' => 'Μέσος όρος μεταξύ :start και :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Συνήθως έχετε προϋπολογισμό περίπου :amount ανά ημέρα. Αυτή τη φορά είναι :over_amount ανά ημέρα. Είστε σίγουροι;',
|
||||
'transferred_in' => 'Μεταφέρθηκαν (εντός)',
|
||||
'transferred_away' => 'Μεταφέρθηκαν (εκτός)',
|
||||
'auto_budget_none' => 'Χωρίς αυτόματο προϋπολογισμό',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Ανά ημέρα',
|
||||
'left_to_spend_per_day' => 'Διαθέσιμα προϋπολογισμών ανά ημέρα',
|
||||
'bills_paid' => 'Πληρωμένα πάγια έξοδα',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Νόμισμα',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Optional fields for transactions',
|
||||
'pref_optional_fields_transaction_help' => 'By default not all fields are enabled when creating a new transaction (because of the clutter). Below, you can enable these fields if you think they could be useful for you. Of course, any field that is disabled, but already filled in, will be visible regardless of the setting.',
|
||||
'optional_tj_date_fields' => 'Date fields',
|
||||
'optional_tj_business_fields' => 'Business fields',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Attachment fields',
|
||||
'pref_optional_tj_interest_date' => 'Interest date',
|
||||
'pref_optional_tj_book_date' => 'Book date',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Internal reference',
|
||||
'pref_optional_tj_notes' => 'Notes',
|
||||
'pref_optional_tj_attachments' => 'Attachments',
|
||||
'pref_optional_tj_external_uri' => 'External URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Dates',
|
||||
'optional_field_meta_business' => 'Business',
|
||||
'optional_field_attachments' => 'Attachments',
|
||||
'optional_field_meta_data' => 'Optional meta data',
|
||||
'external_uri' => 'External URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Delete data',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Use these amounts to get an indication of what your total budget could be.',
|
||||
'suggested' => 'Suggested',
|
||||
'average_between' => 'Average between :start and :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Usually you budget about :amount per day. This time it\'s :over_amount per day. Are you sure?',
|
||||
'transferred_in' => 'Transferred (in)',
|
||||
'transferred_away' => 'Transferred (away)',
|
||||
'auto_budget_none' => 'No auto-budget',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Per day',
|
||||
'left_to_spend_per_day' => 'Left to spend per day',
|
||||
'bills_paid' => 'Bills paid',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Currency',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Campos opcionales para transacciones',
|
||||
'pref_optional_fields_transaction_help' => 'Por defecto no todos los campos se habilitan al crear una nueva transacción (debido al desorden). abajo usted puede habilitar estos campos si usted piensa que pueden ser útiles. por supuesto, cualquier campo que este desactivado, pero ya completado, sera visible a pesar de la configuración.',
|
||||
'optional_tj_date_fields' => 'Campos de fecha',
|
||||
'optional_tj_business_fields' => 'Campos comerciales',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Campos de datos adjuntos',
|
||||
'pref_optional_tj_interest_date' => 'Fecha de intereses',
|
||||
'pref_optional_tj_book_date' => 'Fecha del libro de registro',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Referencia interna',
|
||||
'pref_optional_tj_notes' => 'Notas',
|
||||
'pref_optional_tj_attachments' => 'Adjuntos',
|
||||
'pref_optional_tj_external_uri' => 'URI externa',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Fechas',
|
||||
'optional_field_meta_business' => 'Negocios',
|
||||
'optional_field_attachments' => 'Adjuntos',
|
||||
'optional_field_meta_data' => 'Opcional meta datos',
|
||||
'external_uri' => 'URI externa',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Borrar datos',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Utilice estas cantidades para obtener una indicación de lo que podría ser su presupuesto total.',
|
||||
'suggested' => 'Sugerido',
|
||||
'average_between' => 'Promedio entre :start y :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Generalmente usted presupone :amount por día. Esta vez es :over_amount por día. ¿Está seguro?',
|
||||
'transferred_in' => 'Transferido (dentro)',
|
||||
'transferred_away' => 'Transferido (fuera)',
|
||||
'auto_budget_none' => 'Sin autopresupuesto',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Por dia',
|
||||
'left_to_spend_per_day' => 'Disponible para gasto diario',
|
||||
'bills_paid' => 'Facturas pagadas',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Moneda',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Tapahtumien valinnaiset kentät',
|
||||
'pref_optional_fields_transaction_help' => 'Yksinkertaisuuden nimissä kaikki kentät eivät alkuun ole näkyvissä luodessasi uusia tapahtumia. Alla voit ottaa käyttöön sinulle hyödyllisiä kenttiä. Asetuksesta huolimatta kaikki kentät joissa jo on sisältöä näytetään - tietenkin.',
|
||||
'optional_tj_date_fields' => 'Päivämääräkentät',
|
||||
'optional_tj_business_fields' => 'Yrityskäytön kentät',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Liitekentät',
|
||||
'pref_optional_tj_interest_date' => 'Korkopäivä',
|
||||
'pref_optional_tj_book_date' => 'Kirjauspäivä',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Sisäinen viite',
|
||||
'pref_optional_tj_notes' => 'Muistiinpanot',
|
||||
'pref_optional_tj_attachments' => 'Liitteet',
|
||||
'pref_optional_tj_external_uri' => 'External URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Päivämäärät',
|
||||
'optional_field_meta_business' => 'Yritys',
|
||||
'optional_field_attachments' => 'Liitteet',
|
||||
'optional_field_meta_data' => 'Valinnainen metatieto',
|
||||
'external_uri' => 'External URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Delete data',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Käytä näitä arvoja arvioidaksesi kokonaisbudjettiasi.',
|
||||
'suggested' => 'Ehdotus',
|
||||
'average_between' => 'Keskiarvo välillä :start ja :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Yleensä budjetoit summan :amount päivälle. Tällä kerralla budjetoit :over_amount päivälle. Oletko varma?',
|
||||
'transferred_in' => 'Siirretty (sisään)',
|
||||
'transferred_away' => 'Siirretty (ulos)',
|
||||
'auto_budget_none' => 'Ei automaattibudjettia',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Päivässä',
|
||||
'left_to_spend_per_day' => 'Käytettävissä per päivä',
|
||||
'bills_paid' => 'Maksetut laskut',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Valuutta',
|
||||
|
||||
@@ -423,7 +423,7 @@ return [
|
||||
'apply_rule_selection' => 'Appliquer la règle ":title" à une sélection de vos opérations',
|
||||
'apply_rule_selection_intro' => 'Les règles comme ":title" ne s\'appliquent normalement qu\'aux opérations nouvelles ou mises à jour, mais vous pouvez dire à Firefly III de l’exécuter sur une sélection de vos opérations existantes. Cela peut être utile lorsque vous avez mis à jour une règle et avez besoin que les modifications soient appliquées à l’ensemble de vos autres opérations.',
|
||||
'include_transactions_from_accounts' => 'Inclure les opérations depuis ces comptes',
|
||||
'applied_rule_selection' => '{0} Aucune opération dans votre sélection n\'a été modifiée par la règle ":title".[1] Une opération dans votre sélection a été modifiée par la règle ":title".|[2,*] :count opérations dans votre sélection ont été modifiées par la règle ":title".',
|
||||
'applied_rule_selection' => '{0} Aucune opération dans votre sélection n\'a été modifiée par la règle ":title".|[1] Une opération dans votre sélection a été modifiée par la règle ":title".|[2,*] :count opérations dans votre sélection ont été modifiées par la règle ":title".',
|
||||
'execute' => 'Exécuter',
|
||||
'apply_rule_group_selection' => 'Appliquer le groupe de règles ":title" à une sélection de vos opérations',
|
||||
'apply_rule_group_selection_intro' => 'Les groupes de règles comme ":title" ne s\'appliquent normalement qu\'aux opérations nouvelles ou mises à jour, mais vous pouvez dire à Firefly III d\'exécuter toutes les règles de ce groupe sur une sélection de vos opérations existantes. Cela peut être utile lorsque vous avez mis à jour un groupe de règles et avez besoin que les modifications soient appliquées à l’ensemble de vos autres opérations.',
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Champs optionnels pour les opérations',
|
||||
'pref_optional_fields_transaction_help' => 'Par défaut, tous les champs ne sont pas disponibles lors de la création d\'une nouvelle opération (pour éviter de surcharger la page). Vous pouvez activer les champs suivants si vous pensez qu\'ils peuvent vous être utiles. Bien sûr, tout champ désactivé mais précédemment rempli restera visible quel que soit son paramétrage.',
|
||||
'optional_tj_date_fields' => 'Champ date',
|
||||
'optional_tj_business_fields' => 'Champs professionnels',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Champs de pièces jointes',
|
||||
'pref_optional_tj_interest_date' => 'Date de valeur (intérêts)',
|
||||
'pref_optional_tj_book_date' => 'Date de réservation',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Référence interne',
|
||||
'pref_optional_tj_notes' => 'Notes',
|
||||
'pref_optional_tj_attachments' => 'Pièces jointes',
|
||||
'pref_optional_tj_external_uri' => 'URI externe',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Dates',
|
||||
'optional_field_meta_business' => 'Commerce',
|
||||
'optional_field_attachments' => 'Pièces jointes',
|
||||
'optional_field_meta_data' => 'Métadonnées facultatives',
|
||||
'external_uri' => 'URI externe',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Suppression de données',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Utilisez ces montants pour avoir une indication de ce que pourrait être votre budget total.',
|
||||
'suggested' => 'Suggéré',
|
||||
'average_between' => 'Moyenne entre :start et :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Généralement vous budgétez environ :amount par jour. Cette fois, c\'est :over_amount par jour. Êtes-vous sûr ?',
|
||||
'transferred_in' => 'Transféré (entrant)',
|
||||
'transferred_away' => 'Transféré (sortant)',
|
||||
'auto_budget_none' => 'Pas de budget automatique',
|
||||
@@ -1235,9 +1236,9 @@ return [
|
||||
'transaction_stored_link' => '<a href="transactions/show/{ID}">L\'opération n°{ID} ("{title}")</a> a été enregistrée.',
|
||||
'transaction_new_stored_link' => '<a href="transactions/show/{ID}">L\'opération n°{ID}</a> a été enregistrée.',
|
||||
'transaction_updated_link' => '<a href="transactions/show/{ID}">L\'opération n°{ID}</a> a été mise à jour.',
|
||||
'first_split_decides' => 'The first split determines the value of this field',
|
||||
'first_split_overrules_source' => 'The first split may overrule the source account',
|
||||
'first_split_overrules_destination' => 'The first split may overrule the destination account',
|
||||
'first_split_decides' => 'La première ventilation détermine la valeur de ce champ',
|
||||
'first_split_overrules_source' => 'La première ventilation peut remplacer le compte source',
|
||||
'first_split_overrules_destination' => 'La première ventilation peut remplacer le compte de destination',
|
||||
|
||||
// new user:
|
||||
'welcome' => 'Bienvenue sur Firefly III !',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Par jour',
|
||||
'left_to_spend_per_day' => 'Reste à dépenser par jour',
|
||||
'bills_paid' => 'Factures payées',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Devise',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Tranzakciók választható mezői',
|
||||
'pref_optional_fields_transaction_help' => 'Alapértelmezés szerint új tranzakció létrehozásakor nem minden mező engedélyezett (hogy elkerüljük a túlzsúfoltságot). Ezeket a mezőket lent lehet engedélyezni ha valamelyikre szükség van. Természetesen azok a letiltott mezők amelyek már ki vannak töltve, a beállítástól függetlenül láthatóak lesznek.',
|
||||
'optional_tj_date_fields' => 'Dátummezők',
|
||||
'optional_tj_business_fields' => 'Üzleti mezők',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Melléklet mezők',
|
||||
'pref_optional_tj_interest_date' => 'Kamatfizetési időpont',
|
||||
'pref_optional_tj_book_date' => 'Könyvelés dátuma',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Belső hivatkozás',
|
||||
'pref_optional_tj_notes' => 'Megjegyzések',
|
||||
'pref_optional_tj_attachments' => 'Mellékletek',
|
||||
'pref_optional_tj_external_uri' => 'Külső hivatkozás',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Dátumok',
|
||||
'optional_field_meta_business' => 'Üzleti',
|
||||
'optional_field_attachments' => 'Mellékletek',
|
||||
'optional_field_meta_data' => 'Opcionális metaadat',
|
||||
'external_uri' => 'Külső hivatkozás',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Adatok törlése',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Ezeket az összeget felhasználva lehet megtudni, hogy mekkorának kéne lennie a teljes költségkeretnek.',
|
||||
'suggested' => 'Javasolt',
|
||||
'average_between' => 'Átlag :start és :end között',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i>A költségkeret általában napi :amount körül van. Jelenleg napi :over_amount. Biztos?',
|
||||
'transferred_in' => 'Átvezetett (be)',
|
||||
'transferred_away' => '(Máshova) átvezetett',
|
||||
'auto_budget_none' => 'Nincs auto-költségkeret',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Naponta',
|
||||
'left_to_spend_per_day' => 'Naponta elkölthető',
|
||||
'bills_paid' => 'Befizetett számlák',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Pénznem',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Bidang opsional untuk transaksi',
|
||||
'pref_optional_fields_transaction_help' => 'Secara default tidak semua bidang diaktifkan saat membuat transaksi baru (karena kekacauan). Di bawah, Anda dapat mengaktifkan bidang ini jika Anda berpikir mereka bisa berguna bagi Anda. Tentu saja, setiap bidang yang dinonaktifkan, tapi sudah diisi, akan terlihat terlepas dari pengaturan.',
|
||||
'optional_tj_date_fields' => 'Bidang tanggal',
|
||||
'optional_tj_business_fields' => 'Bidang usaha',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Bidang lampiran',
|
||||
'pref_optional_tj_interest_date' => 'Tanggal bunga',
|
||||
'pref_optional_tj_book_date' => 'Buku tanggal',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Referensi internal',
|
||||
'pref_optional_tj_notes' => 'Catatan',
|
||||
'pref_optional_tj_attachments' => 'Lampiran',
|
||||
'pref_optional_tj_external_uri' => 'External URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Tanggal',
|
||||
'optional_field_meta_business' => 'Bisnis',
|
||||
'optional_field_attachments' => 'Lampiran',
|
||||
'optional_field_meta_data' => 'Data meta opsional',
|
||||
'external_uri' => 'External URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Delete data',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Gunakan jumlah ini untuk mendapatkan indikasi berapa total anggaran Anda.',
|
||||
'suggested' => 'Disarankan',
|
||||
'average_between' => 'Rata-rata antara :start dan :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Usually you budget about :amount per day. This time it\'s :over_amount per day. Are you sure?',
|
||||
'transferred_in' => 'Transferred (in)',
|
||||
'transferred_away' => 'Transferred (away)',
|
||||
'auto_budget_none' => 'No auto-budget',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Per hari',
|
||||
'left_to_spend_per_day' => 'Kiri untuk dibelanjakan per hari',
|
||||
'bills_paid' => 'Tagihan dibayar',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Mata uang',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Campi opzionali per le transazioni',
|
||||
'pref_optional_fields_transaction_help' => 'Come impostazione predefinita, non tutti i campi sono abilitati quando si crea una nuova transazione (per evitare confusione). Di seguito, puoi abilitare questi campi se ritieni che possano esserti utili. Ovviamente, qualsiasi campo che è disabilitato, ma già compilato, sarà visibile indipendentemente dall\'impostazione.',
|
||||
'optional_tj_date_fields' => 'Campi data',
|
||||
'optional_tj_business_fields' => 'Campi aziendali',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Campi allegati',
|
||||
'pref_optional_tj_interest_date' => 'Data di valuta',
|
||||
'pref_optional_tj_book_date' => 'Data contabile',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Riferimento interno',
|
||||
'pref_optional_tj_notes' => 'Note',
|
||||
'pref_optional_tj_attachments' => 'Allegati',
|
||||
'pref_optional_tj_external_uri' => 'URI esterno',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Dati',
|
||||
'optional_field_meta_business' => 'Attività commerciale',
|
||||
'optional_field_attachments' => 'Allegati',
|
||||
'optional_field_meta_data' => 'Metadati opzionali',
|
||||
'external_uri' => 'URI esterno',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Elimina dati',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Utilizza questi importi per ottenere un\'indicazione di quale potrebbe essere il tuo budget totale.',
|
||||
'suggested' => 'Consigliato',
|
||||
'average_between' => 'Media tra :start e :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Di solito metti a budget circa :amount al giorno. Questa volta è :over_amount al giorno. Sei sicuro?',
|
||||
'transferred_in' => 'Trasferito (ingresso)',
|
||||
'transferred_away' => 'Trasferito (uscita)',
|
||||
'auto_budget_none' => 'Nessun budget automatico',
|
||||
@@ -1235,9 +1236,9 @@ return [
|
||||
'transaction_stored_link' => 'La <a href="transactions/show/{ID}">transazione #{ID} ("{title}")</a> è stata salvata.',
|
||||
'transaction_new_stored_link' => 'La <a href="transactions/show/{ID}">transazione #{ID}</a> è stata salvata.',
|
||||
'transaction_updated_link' => 'La <a href="transactions/show/{ID}">transazione #{ID}</a> è stata aggiornata.',
|
||||
'first_split_decides' => 'The first split determines the value of this field',
|
||||
'first_split_overrules_source' => 'The first split may overrule the source account',
|
||||
'first_split_overrules_destination' => 'The first split may overrule the destination account',
|
||||
'first_split_decides' => 'La prima suddivisione determina il valore di questo campo',
|
||||
'first_split_overrules_source' => 'La prima suddivisione potrebbe sovrascrivere l\'account di origine',
|
||||
'first_split_overrules_destination' => 'La prima suddivisione potrebbe sovrascrivere l\'account di destinazione',
|
||||
|
||||
// new user:
|
||||
'welcome' => 'Benvenuto in Firefly III!',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Al giorno',
|
||||
'left_to_spend_per_day' => 'Spese al giorno',
|
||||
'bills_paid' => 'Bollette pagate',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Valuta',
|
||||
|
||||
@@ -28,5 +28,5 @@ return [
|
||||
'token' => 'Questo token di reimpostazione della password non è valido.',
|
||||
'sent' => 'Abbiamo inviato via e-mail il link per la reimpostazione della password!',
|
||||
'reset' => 'La tua password è stata resettata!',
|
||||
'blocked' => 'Riprova.',
|
||||
'blocked' => 'Bel tentativo però.',
|
||||
];
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Valgfrie felt for transaksjoner',
|
||||
'pref_optional_fields_transaction_help' => 'Som standard er ikke alle felt aktivert når du oppretter en ny transaksjon (for å unngå forvirring). Nedenfor kan du aktivere disse feltene hvis du tror de kan være nyttige for deg. Selvfølgelig vil et felt som er deaktivert, men allerede fylt inn, være synlig, uavhengig av innstillingen.',
|
||||
'optional_tj_date_fields' => 'Datofelter',
|
||||
'optional_tj_business_fields' => 'Forretningsfelter',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Vedleggsfelter',
|
||||
'pref_optional_tj_interest_date' => 'Rentedato',
|
||||
'pref_optional_tj_book_date' => 'Bokføringsdato',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Intern referanse',
|
||||
'pref_optional_tj_notes' => 'Notater',
|
||||
'pref_optional_tj_attachments' => 'Vedlegg',
|
||||
'pref_optional_tj_external_uri' => 'External URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Datoer',
|
||||
'optional_field_meta_business' => 'Bedrift',
|
||||
'optional_field_attachments' => 'Vedlegg',
|
||||
'optional_field_meta_data' => 'Valgfri metadata',
|
||||
'external_uri' => 'External URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Delete data',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Bruk disse beløpene for å få en indikasjon på hva ditt totale budsjett kan være.',
|
||||
'suggested' => 'Foreslått',
|
||||
'average_between' => 'Gjennomsnitt mellom :start og :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Usually you budget about :amount per day. This time it\'s :over_amount per day. Are you sure?',
|
||||
'transferred_in' => 'Transferred (in)',
|
||||
'transferred_away' => 'Transferred (away)',
|
||||
'auto_budget_none' => 'No auto-budget',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Per dag',
|
||||
'left_to_spend_per_day' => 'Igjen å bruke per dag',
|
||||
'bills_paid' => 'Regninger betalt',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Valuta',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Optionele velden voor transacties',
|
||||
'pref_optional_fields_transaction_help' => 'Standaard staan niet alle velden aan (vanwege het overzicht). Hier kan je zulke extra velden alsnog aanzetten, als je denkt dat ze handig zijn. Als je een veld uitzet, maar deze heeft wel degelijk een waarde, dan is-ie altijd zichtbaar, wat je ook doet.',
|
||||
'optional_tj_date_fields' => 'Datumvelden',
|
||||
'optional_tj_business_fields' => 'Zakelijke velden',
|
||||
'optional_tj_other_fields' => 'Overige velden',
|
||||
'optional_tj_attachment_fields' => 'Bijlagen',
|
||||
'pref_optional_tj_interest_date' => 'Rentedatum',
|
||||
'pref_optional_tj_book_date' => 'Boekdatum',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Interne verwijzing',
|
||||
'pref_optional_tj_notes' => 'Notities',
|
||||
'pref_optional_tj_attachments' => 'Bijlagen',
|
||||
'pref_optional_tj_external_uri' => 'Externe URI',
|
||||
'pref_optional_tj_external_uri' => 'Externe URL',
|
||||
'pref_optional_tj_location' => 'Locatie',
|
||||
'pref_optional_tj_links' => 'Transactiekoppelingen',
|
||||
'optional_field_meta_dates' => 'Data',
|
||||
'optional_field_meta_business' => 'Zakelijk',
|
||||
'optional_field_attachments' => 'Bijlagen',
|
||||
'optional_field_meta_data' => 'Optionele meta-gegevens',
|
||||
'external_uri' => 'Externe URI',
|
||||
'external_uri' => 'Externe URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Verwijder gegevens',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Gebruik deze bedragen om een indruk te krijgen van wat je totale budget zou kunnen zijn.',
|
||||
'suggested' => 'Gesuggereerd',
|
||||
'average_between' => 'Gemiddelde tussen :start en :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Normaalgesproken budgetteer je :amount per dag. Nu sta je op :over_amount per dag. Zeker weten?',
|
||||
'transferred_in' => 'Overgeboekt (inkomend)',
|
||||
'transferred_away' => 'Overgeboekt (uitgaand)',
|
||||
'auto_budget_none' => 'Geen auto-budget',
|
||||
@@ -1235,9 +1236,9 @@ return [
|
||||
'transaction_stored_link' => '<a href="transactions/show/{ID}">Transactie #{ID} ("{title}")</a> is opgeslagen.',
|
||||
'transaction_new_stored_link' => '<a href="transactions/show/{ID}">Transactie #{ID}</a> is opgeslagen.',
|
||||
'transaction_updated_link' => '<a href="transactions/show/{ID}">Transactie #{ID}</a> is geüpdatet.',
|
||||
'first_split_decides' => 'The first split determines the value of this field',
|
||||
'first_split_overrules_source' => 'The first split may overrule the source account',
|
||||
'first_split_overrules_destination' => 'The first split may overrule the destination account',
|
||||
'first_split_decides' => 'De eerste split bepaalt wat hier staat',
|
||||
'first_split_overrules_source' => 'De eerste split kan de bronrekening overschrijven',
|
||||
'first_split_overrules_destination' => 'De eerste split kan de doelrekening overschrijven',
|
||||
|
||||
// new user:
|
||||
'welcome' => 'Welkom bij Firefly III!',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Per dag',
|
||||
'left_to_spend_per_day' => 'Te besteden per dag',
|
||||
'bills_paid' => 'Betaalde contracten',
|
||||
'custom_period' => 'Aangepaste periode',
|
||||
'reset_to_current' => 'Reset naar huidige periode',
|
||||
'select_period' => 'Selecteer een periode',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Valuta',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Opcjonalne pola dla transakcji',
|
||||
'pref_optional_fields_transaction_help' => 'Domyślnie nie wszystkie pola są aktywne podczas tworzenia nowej transakcji (aby uniknąć bałaganu). Poniżej możesz włączyć te pola, jeśli uważasz, że mogą one być przydatne dla Ciebie. Oczywiście każde pole, które jest wyłączone, ale już wypełnione, będzie widoczne niezależnie od ustawienia.',
|
||||
'optional_tj_date_fields' => 'Pola dat',
|
||||
'optional_tj_business_fields' => 'Pola biznesowe',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Pola załączników',
|
||||
'pref_optional_tj_interest_date' => 'Data odsetek',
|
||||
'pref_optional_tj_book_date' => 'Data księgowania',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Wewnętrzny numer',
|
||||
'pref_optional_tj_notes' => 'Notatki',
|
||||
'pref_optional_tj_attachments' => 'Załączniki',
|
||||
'pref_optional_tj_external_uri' => 'Zewnętrzne URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Daty',
|
||||
'optional_field_meta_business' => 'Biznesowe',
|
||||
'optional_field_attachments' => 'Załączniki',
|
||||
'optional_field_meta_data' => 'Opcjonalne metadane',
|
||||
'external_uri' => 'Zewnętrzne URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Usuń dane',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Skorzystaj z tych kwot, aby uzyskać wskazówkę ile może wynosić Twój całkowity budżet.',
|
||||
'suggested' => 'Sugerowane',
|
||||
'average_between' => 'Średnia pomiędzy :start a :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Zwykle budżetujesz około :amount dziennie. Obecna wartość to :over_amount dziennie. Na pewno?',
|
||||
'transferred_in' => 'Przesłane (do)',
|
||||
'transferred_away' => 'Przesłane (od)',
|
||||
'auto_budget_none' => 'Brak automatycznego budżetu',
|
||||
@@ -1235,9 +1236,9 @@ return [
|
||||
'transaction_stored_link' => '<a href="transactions/show/{ID}">Transakcja #{ID} ("{title}")</a> została zapisana.',
|
||||
'transaction_new_stored_link' => '<a href="transactions/show/{ID}">Transakcja #{ID}</a> została zapisana.',
|
||||
'transaction_updated_link' => '<a href="transactions/show/{ID}">Transakcja #{ID}</a> została zaktualizowana.',
|
||||
'first_split_decides' => 'The first split determines the value of this field',
|
||||
'first_split_overrules_source' => 'The first split may overrule the source account',
|
||||
'first_split_overrules_destination' => 'The first split may overrule the destination account',
|
||||
'first_split_decides' => 'Pierwszy podział określa wartość tego pola',
|
||||
'first_split_overrules_source' => 'Pierwszy podział może nadpisać konto źródłowe',
|
||||
'first_split_overrules_destination' => 'Pierwszy podział może nadpisać konto docelowe',
|
||||
|
||||
// new user:
|
||||
'welcome' => 'Witaj w Firefly III!',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Dziennie',
|
||||
'left_to_spend_per_day' => 'Kwota możliwa do wydania codziennie',
|
||||
'bills_paid' => 'Zapłacone rachunki',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Waluta',
|
||||
|
||||
@@ -30,7 +30,7 @@ return [
|
||||
'edit_piggyBank' => 'Editar cofrinho ":name"',
|
||||
'preferences' => 'Preferências',
|
||||
'profile' => 'Perfil',
|
||||
'accounts' => 'Accounts',
|
||||
'accounts' => 'Contas',
|
||||
'changePassword' => 'Alterar sua senha',
|
||||
'change_email' => 'Altere seu endereço de email',
|
||||
'bills' => 'Faturas',
|
||||
|
||||
@@ -52,7 +52,7 @@ return [
|
||||
'registered_welcome' => 'Bem-vindo ao <a style="color:#337ab7" href=":address">Firefly II</a>. Seu registro foi feito, e este e-mail está aqui para confirmar. Yeah!',
|
||||
'registered_pw' => 'Se você já esqueceu sua senha, redefina-a usando <a style="color:#337ab7" href=":address/password/reset">a ferramenta de redefinição de senha</a>.',
|
||||
'registered_help' => 'Há um ícone de ajuda no canto superior direito de cada página. Se você precisar de ajuda, clique nele!',
|
||||
'registered_doc_html' => 'If you haven\'t already, please read the <a style="color:#337ab7" href="https://docs.firefly-iii.org/about-firefly-iii/personal-finances">grand theory</a>.',
|
||||
'registered_doc_html' => 'Se você ainda não o fez, por favor leia a <a style="color:#337ab7" href="https://docs.firefly-iii.org/about-firefly-iii/grand-theory">grande teoria</a>.',
|
||||
'registered_doc_text' => 'Se você ainda não o fez, por favor leia o guia de primeiro uso e a descrição completa.',
|
||||
'registered_closing' => 'Aproveite!',
|
||||
'registered_firefly_iii_link' => 'Firefly III:',
|
||||
@@ -63,42 +63,42 @@ return [
|
||||
'email_change_subject' => 'O seu endereço de email no Firefly III mudou',
|
||||
'email_change_body_to_new' => 'Você ou alguém com acesso à sua conta Firefly III alterou seu endereço de e-mail. Se não esperava esta mensagem, por favor, ignore e apague-a.',
|
||||
'email_change_body_to_old' => 'Você ou alguém com acesso à sua conta Firefly III alterou seu endereço de e-mail. Se você não esperava que isso acontecesse, você <strong>deve</strong> seguir o "desfazer" link abaixo para proteger a sua conta!',
|
||||
'email_change_ignore' => 'If you initiated this change, you may safely ignore this message.',
|
||||
'email_change_old' => 'The old email address was: :email',
|
||||
'email_change_old_strong' => 'The old email address was: <strong>:email</strong>',
|
||||
'email_change_new' => 'The new email address is: :email',
|
||||
'email_change_new_strong' => 'The new email address is: <strong>:email</strong>',
|
||||
'email_change_instructions' => 'You cannot use Firefly III until you confirm this change. Please follow the link below to do so.',
|
||||
'email_change_undo_link' => 'To undo the change, follow this link:',
|
||||
'email_change_ignore' => 'Se você iniciou esta alteração, você pode ignorar esta mensagem.',
|
||||
'email_change_old' => 'O endereço de e-mail antigo era: :email',
|
||||
'email_change_old_strong' => 'O endereço de e-mail antigo era: <strong>:email</strong>',
|
||||
'email_change_new' => 'O novo endereço de e-mail é: :email',
|
||||
'email_change_new_strong' => 'O novo endereço de e-mail é: <strong>:email</strong>',
|
||||
'email_change_instructions' => 'Você não pode usar o Firefly III até confirmar esta alteração. Siga o link abaixo para fazer isso.',
|
||||
'email_change_undo_link' => 'Para desfazer a alteração, abra este link:',
|
||||
|
||||
// OAuth token created
|
||||
'oauth_created_subject' => 'Um novo cliente OAuth foi criado',
|
||||
'oauth_created_body' => 'Somebody (hopefully you) just created a new Firefly III API OAuth Client for your user account. It\'s labeled ":name" and has callback URL <span style="font-family: monospace;">:url</span>.',
|
||||
'oauth_created_explanation' => 'With this client, they can access <strong>all</strong> of your financial records through the Firefly III API.',
|
||||
'oauth_created_undo' => 'If this wasn\'t you, please revoke this client as soon as possible at :url.',
|
||||
'oauth_created_body' => 'Alguém (esperamos que você) acabou de criar um novo cliente OAuth da API do Firefly III para sua conta de usuário. Nomeado como ":name" e tem URL de retorno <span style="font-family: monospace;">:url</span>.',
|
||||
'oauth_created_explanation' => 'Com esse cliente, é possível acessar <strong>todos</strong> os seus registros financeiros por meio da API do Firefly III.',
|
||||
'oauth_created_undo' => 'Se não foi você, por favor, revogue este cliente o mais rápido possível em :url.',
|
||||
|
||||
// reset password
|
||||
'reset_pw_subject' => 'Your password reset request',
|
||||
'reset_pw_instructions' => 'Somebody tried to reset your password. If it was you, please follow the link below to do so.',
|
||||
'reset_pw_warning' => '<strong>PLEASE</strong> verify that the link actually goes to the Firefly III you expect it to go!',
|
||||
'reset_pw_subject' => 'Seu pedido de redefinição de senha',
|
||||
'reset_pw_instructions' => 'Alguém tentou redefinir sua senha. Se foi você, por favor, abra o link abaixo para fazê-lo.',
|
||||
'reset_pw_warning' => '<strong>POR FAVOR,</strong> verifique se o link realmente vai para o Firefly III que você espera que ele vá!',
|
||||
|
||||
// error
|
||||
'error_subject' => 'Caught an error in Firefly III',
|
||||
'error_intro' => 'Firefly III v:version ran into an error: <span style="font-family: monospace;">:errorMessage</span>.',
|
||||
'error_type' => 'The error was of type ":class".',
|
||||
'error_timestamp' => 'The error occurred on/at: :time.',
|
||||
'error_subject' => 'Ocorreu um erro no Firefly III',
|
||||
'error_intro' => 'Firefly III v:version encontrou um erro: <span style="font-family: monospace;">:errorMessage</span>.',
|
||||
'error_type' => 'O erro foi do tipo ":class".',
|
||||
'error_timestamp' => 'O erro aconteceu em/às: :time.',
|
||||
'error_location' => 'Esse erro ocorreu no arquivo "<span style="font-family: monospace;">:file</span>", na linha :line com o código :code.',
|
||||
'error_user' => 'The error was encountered by user #:id, <a href="mailto::email">:email</a>.',
|
||||
'error_no_user' => 'There was no user logged in for this error or no user was detected.',
|
||||
'error_ip' => 'The IP address related to this error is: :ip',
|
||||
'error_url' => 'URL is: :url',
|
||||
'error_user_agent' => 'User agent: :userAgent',
|
||||
'error_stacktrace' => 'The full stacktrace is below. If you think this is a bug in Firefly III, you can forward this message to <a href="mailto:james@firefly-iii.org?subject=BUG!">james@firefly-iii.org</a>. This can help fix the bug you just encountered.',
|
||||
'error_github_html' => 'If you prefer, you can also open a new issue on <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a>.',
|
||||
'error_github_text' => 'If you prefer, you can also open a new issue on https://github.com/firefly-iii/firefly-iii/issues.',
|
||||
'error_stacktrace_below' => 'The full stacktrace is below:',
|
||||
'error_user' => 'O erro foi encontrado pelo usuário #:id, <a href="mailto::email">:email</a>.',
|
||||
'error_no_user' => 'Não houve nenhum usuário conectado para esse erro ou nenhum usuário foi detectado.',
|
||||
'error_ip' => 'O endereço de IP relacionado a este erro é: :ip',
|
||||
'error_url' => 'URL é: :url',
|
||||
'error_user_agent' => 'Agente de usuário: :userAgent',
|
||||
'error_stacktrace' => 'O caminho completo do erro está abaixo. Se você acha que isso é um bug no Firefly III, você pode encaminhar essa mensagem para <a href="mailto:james@firefly-iii.org?subject=BUG!">james@firefly-iii. rg</a>. Isso pode ajudar a corrigir o erro que você acabou de encontrar.',
|
||||
'error_github_html' => 'Se você preferir, também pode abrir uma nova issue no <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a>.',
|
||||
'error_github_text' => 'Se preferir, você também pode abrir uma nova issue em https://github.com/firefly-iii/firefly-iii/issues.',
|
||||
'error_stacktrace_below' => 'O rastreamento completo está abaixo:',
|
||||
|
||||
// report new journals
|
||||
'new_journals_subject' => 'Firefly III has created a new transaction|Firefly III has created :count new transactions',
|
||||
'new_journals_header' => 'Firefly III has created a transaction for you. You can find it in your Firefly III installation:|Firefly III has created :count transactions for you. You can find them in your Firefly III installation:',
|
||||
'new_journals_subject' => 'Firefly III criou uma nova transação.|Firefly III criou :count novas transações',
|
||||
'new_journals_header' => 'Firefly III criou uma transação para você. Você pode encontrá-la em sua instalação do Firefly III:|Firefly III criou :count transações para você. Você pode encontrá-los em sua instalação do Firefly II:',
|
||||
];
|
||||
|
||||
@@ -23,29 +23,29 @@
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
'404_header' => 'Firefly III cannot find this page.',
|
||||
'404_page_does_not_exist' => 'The page you have requested does not exist. Please check that you have not entered the wrong URL. Did you make a typo perhaps?',
|
||||
'404_send_error' => 'If you were redirected to this page automatically, please accept my apologies. There is a mention of this error in your log files and I would be grateful if you sent me the error to me.',
|
||||
'404_github_link' => 'If you are sure this page should exist, please open a ticket on <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
|
||||
'whoops' => 'Whoops',
|
||||
'fatal_error' => 'There was a fatal error. Please check the log files in "storage/logs" or use "docker logs -f [container]" to see what\'s going on.',
|
||||
'maintenance_mode' => 'Firefly III is in maintenance mode.',
|
||||
'be_right_back' => 'Be right back!',
|
||||
'check_back' => 'Firefly III is down for some necessary maintenance. Please check back in a second.',
|
||||
'error_occurred' => 'Whoops! An error occurred.',
|
||||
'error_not_recoverable' => 'Unfortunately, this error was not recoverable :(. Firefly III broke. The error is:',
|
||||
'error' => 'Error',
|
||||
'404_header' => 'Firefly III não conseguiu encontrar esta página.',
|
||||
'404_page_does_not_exist' => 'A página que você solicitou não existe. Por favor, verifique se você não digitou o endereço errado. Talvez você tenha cometido um erro de digitação?',
|
||||
'404_send_error' => 'Se você foi redirecionado para esta página, por favor aceite minhas desculpas. Há uma referência para este erro nos seus arquivos de registo e ficarei agradecido se você me enviar o erro.',
|
||||
'404_github_link' => 'Se você tem certeza que esta página deveria existir, abra um ticket no <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
|
||||
'whoops' => 'Ops',
|
||||
'fatal_error' => 'Houve um erro fatal. Por favor, verifique os arquivos de log em "storage/logs" ou use "docker logs -f [container]" para ver o que está acontecendo.',
|
||||
'maintenance_mode' => 'Firefly III está em modo de manutenção.',
|
||||
'be_right_back' => 'Volto já!',
|
||||
'check_back' => 'Firefly III está fora do ar devido a manutenção necessária. Acesse novamente em alguns instantes.',
|
||||
'error_occurred' => 'Ops! Aconteceu um erro.',
|
||||
'error_not_recoverable' => 'Infelizmente este erro não é recuperável :(. Firefly III quebrou. O erro é:',
|
||||
'error' => 'Erro',
|
||||
'error_location' => 'Esse erro ocorreu no arquivo "<span style="font-family: monospace;">:file</span>", na linha :line com o código :code.',
|
||||
'stacktrace' => 'Stack trace',
|
||||
'more_info' => 'More information',
|
||||
'collect_info' => 'Please collect more information in the <code>storage/logs</code> directory where you will find log files. If you\'re running Docker, use <code>docker logs -f [container]</code>.',
|
||||
'collect_info_more' => 'You can read more about collecting error information in <a href="https://docs.firefly-iii.org/faq/other#how-do-i-enable-debug-mode">the FAQ</a>.',
|
||||
'github_help' => 'Get help on GitHub',
|
||||
'github_instructions' => 'You\'re more than welcome to open a new issue <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">on GitHub</a></strong>.',
|
||||
'use_search' => 'Use the search!',
|
||||
'include_info' => 'Include the information <a href=":link">from this debug page</a>.',
|
||||
'tell_more' => 'Tell us more than "it says Whoops!"',
|
||||
'include_logs' => 'Include error logs (see above).',
|
||||
'what_did_you_do' => 'Tell us what you were doing.',
|
||||
'more_info' => 'Mais informações',
|
||||
'collect_info' => 'Por favor recupere mais informações no diretório <code>storage/logs</code> onde você encontrará os arquivos de log. Se você estiver executando o Docker, use <code>docker logs -f [container]</code>.',
|
||||
'collect_info_more' => 'Você pode ler mais sobre a coleta de informações de erro em <a href="https://docs.firefly-iii.org/faq/other#how-do-i-enable-debug-mode">Perguntas Frequentes</a>.',
|
||||
'github_help' => 'Obtenha ajuda no GitHub',
|
||||
'github_instructions' => 'Você é mais do que bem-vindo para abrir uma nova issue <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">no GitHub</a>.</strong>.',
|
||||
'use_search' => 'Use a busca!',
|
||||
'include_info' => 'Incluir a informação <a href=":link">desta página de debug</a>.',
|
||||
'tell_more' => 'Nos diga mais do que "ele retorna Ops!"',
|
||||
'include_logs' => 'Inclua os logs de erro (veja acima).',
|
||||
'what_did_you_do' => 'Nos diga o que você estava fazendo.',
|
||||
|
||||
];
|
||||
|
||||
@@ -65,7 +65,7 @@ return [
|
||||
'go_to_withdrawals' => 'Vá para seus saques',
|
||||
'clones_journal_x' => 'Esta transação é um clone de ":description" (#:id)',
|
||||
'go_to_categories' => 'Vá para suas categorias',
|
||||
'go_to_bills' => 'Vá para suas faturas',
|
||||
'go_to_bills' => 'Vá para suas contas',
|
||||
'go_to_expense_accounts' => 'Veja suas despesas',
|
||||
'go_to_revenue_accounts' => 'Veja suas receitas',
|
||||
'go_to_piggies' => 'Vá para sua poupança',
|
||||
@@ -103,13 +103,13 @@ return [
|
||||
'two_factor_lost_fix_owner' => 'Caso contrário, o proprietário do site <a href="mailto::site_owner">:site_owner</a> e peça para redefinir a sua autenticação de duas etapas.',
|
||||
'mfa_backup_code' => 'Você usou um código de backup para acessar o Firefly III. Não pode ser usado novamente, então cruze-o na sua lista.',
|
||||
'pref_two_factor_new_backup_codes' => 'Obter novos códigos de backup',
|
||||
'pref_two_factor_backup_code_count' => 'You have :count valid backup code.|You have :count valid backup codes.',
|
||||
'pref_two_factor_backup_code_count' => 'Você tem :count código de backup válido.|Você tem :count códigos de backup válidos.',
|
||||
'2fa_i_have_them' => 'Eu os armazenei!',
|
||||
'warning_much_data' => ':days dias de dados podem demorar um pouco para carregar.',
|
||||
'registered' => 'Você se registrou com sucesso!',
|
||||
'Default asset account' => 'Conta padrão',
|
||||
'no_budget_pointer' => 'You seem to have no budgets yet. You should create some on the <a href="budgets">budgets</a>-page. Budgets can help you keep track of expenses.',
|
||||
'no_bill_pointer' => 'You seem to have no bills yet. You should create some on the <a href="bills">bills</a>-page. Bills can help you keep track of expenses.',
|
||||
'no_budget_pointer' => 'Parece que você ainda não tem orçamentos. Você deve criar alguns na página de <a href="budgets">orçamentos</a>. Orçamentos podem ajudá-lo a manter o controle das despesas.',
|
||||
'no_bill_pointer' => 'Parece que você ainda não tem contas. Você deve criar algumas em <a href="bills">contas</a>. Contas podem ajudar você a manter o controle de despesas.',
|
||||
'Savings account' => 'Conta poupança',
|
||||
'Credit card' => 'Cartão de crédito',
|
||||
'source_accounts' => 'Conta de origem|Contas de origem',
|
||||
@@ -143,12 +143,12 @@ return [
|
||||
'pref_languages_locale' => 'Para que um idioma diferente do inglês funcione corretamente, seu sistema operacional deve estar equipado com as informações locais corretas. Se estas não estiverem presentes, os dados de moeda, as datas e os montantes podem ser formatados incorretamente.',
|
||||
'budget_in_period' => 'Todas as transações para orçamento ":name" entre :start e :end na moeda :currency',
|
||||
'chart_budget_in_period' => 'Gráfico para todas as transações do orçamento ":name" entre :start e :end em :currency',
|
||||
'chart_budget_in_period_only_currency' => 'The amount you budgeted was in :currency, so this chart will only show transactions in :currency.',
|
||||
'chart_budget_in_period_only_currency' => 'O valor que você orçou foi em :currency, então este gráfico mostrará apenas transações em :currency.',
|
||||
'chart_account_in_period' => 'Gráfico para todas as transações para a conta ":name" (:balance) entre :start e :end',
|
||||
'chart_category_in_period' => 'Gráfico para todas as transações para a categoria ":name" entre :start e :end',
|
||||
'chart_category_all' => 'Gráfico para todas as transações para a categoria ":name"',
|
||||
'clone_withdrawal' => 'Clonar esta retirada',
|
||||
'clone_deposit' => 'Clonar este depósito',
|
||||
'clone_withdrawal' => 'Clonar esta saída',
|
||||
'clone_deposit' => 'Clonar esta entrada',
|
||||
'clone_transfer' => 'Clonar esta transferência',
|
||||
'multi_select_no_selection' => 'Nenhum selecionado',
|
||||
'multi_select_select_all' => 'Selecionar tudo',
|
||||
@@ -207,17 +207,17 @@ return [
|
||||
'no_att_demo_user' => 'O usuário de demonstração não pode enviar anexos.',
|
||||
'button_register' => 'Registrar',
|
||||
'authorization' => 'Autorização',
|
||||
'active_bills_only' => 'apenas faturas ativas',
|
||||
'active_bills_only_total' => 'todas as faturas ativas',
|
||||
'active_exp_bills_only' => 'somente faturas ativas e esperadas',
|
||||
'active_exp_bills_only_total' => 'somente faturas ativas e esperadas',
|
||||
'active_bills_only' => 'apenas contas ativas',
|
||||
'active_bills_only_total' => 'todas as contas ativas',
|
||||
'active_exp_bills_only' => 'somente contas ativas e esperadas',
|
||||
'active_exp_bills_only_total' => 'somente contas ativas e esperadas',
|
||||
'per_period_sum_1D' => 'Custos diários esperados',
|
||||
'per_period_sum_1W' => 'Custos semanais esperados',
|
||||
'per_period_sum_1M' => 'Custos mensais esperados',
|
||||
'per_period_sum_3M' => 'Custos trimestrais esperados',
|
||||
'per_period_sum_6M' => 'Custos semestrais esperados',
|
||||
'per_period_sum_1Y' => 'Custos anuais esperados',
|
||||
'average_per_bill' => 'média por fatura',
|
||||
'average_per_bill' => 'média por conta',
|
||||
'expected_total' => 'total esperado',
|
||||
'reconciliation_account_name' => 'Reconciliação :name (:currency)',
|
||||
'saved' => 'Salvo',
|
||||
@@ -271,70 +271,70 @@ return [
|
||||
'admin_update_channel_explain' => 'O Firefly lll tem três "canais" de atualizações que determinam o quão à frente da curva você está em termos de funções, melhorias e bugs. Utilize o canal "beta" se você é aventureiro, e o "alpha" se você gosta de viver a vida perigosamente.',
|
||||
'update_channel_stable' => 'Estável. Tudo deve funcionar como esperado.',
|
||||
'update_channel_beta' => 'Beta. Novas funções, mas as coisas podem estar quebradas.',
|
||||
'update_channel_alpha' => 'Alpha. We throw stuff in, and use whatever sticks.',
|
||||
'update_channel_alpha' => 'Alfa. Nós tentamos várias coisas e usamos o que funcionar.',
|
||||
|
||||
// search
|
||||
'search' => 'Pesquisa',
|
||||
'search_query' => 'Pedido',
|
||||
'search_found_transactions' => 'Firefly III found :count transaction in :time seconds.|Firefly III found :count transactions in :time seconds.',
|
||||
'search_found_more_transactions' => 'Firefly III found more than :count transactions in :time seconds.',
|
||||
'search_found_transactions' => 'Firefly III encontrou :count transação em :time segundos.|Firefly III encontrou :count transações em :time segundos.',
|
||||
'search_found_more_transactions' => 'Firefly III encontrou mais de :count transações em :time segundos.',
|
||||
'search_for_query' => 'Firefly III está procurando transações com todas estas palavras neles: <span class="text-info">:query</span>',
|
||||
'search_modifier_date_is' => 'A data da transação é ":value"',
|
||||
'search_modifier_id' => 'O ID da transação é ":value"',
|
||||
'search_modifier_date_before' => 'Transaction date is before or on ":value"',
|
||||
'search_modifier_date_after' => 'Transaction date is after or on ":value"',
|
||||
'search_modifier_created_on' => 'Transaction was created on ":value"',
|
||||
'search_modifier_updated_on' => 'Transaction was last updated on ":value"',
|
||||
'search_modifier_date_before' => 'Data da transação é anterior ou em ":value"',
|
||||
'search_modifier_date_after' => 'Data da transação é posterior ou em ":value"',
|
||||
'search_modifier_created_on' => 'A transação foi criada em ":value"',
|
||||
'search_modifier_updated_on' => 'A transação foi atualizada pela última vez em ":value"',
|
||||
'search_modifier_external_id' => 'O ID externo é ":value"',
|
||||
'search_modifier_internal_reference' => 'A referência interna é ":value"',
|
||||
'search_modifier_description_starts' => 'Description is ":value"',
|
||||
'search_modifier_description_ends' => 'Description ends with ":value"',
|
||||
'search_modifier_description_contains' => 'Description contains ":value"',
|
||||
'search_modifier_description_is' => 'Description is exactly ":value"',
|
||||
'search_modifier_currency_is' => 'Transaction (foreign) currency is ":value"',
|
||||
'search_modifier_foreign_currency_is' => 'Transaction foreign currency is ":value"',
|
||||
'search_modifier_has_attachments' => 'The transaction must have an attachment',
|
||||
'search_modifier_has_no_category' => 'The transaction must have no category',
|
||||
'search_modifier_has_any_category' => 'The transaction must have a (any) category',
|
||||
'search_modifier_has_no_budget' => 'The transaction must have no budget',
|
||||
'search_modifier_has_any_budget' => 'The transaction must have a (any) budget',
|
||||
'search_modifier_has_no_tag' => 'The transaction must have no tags',
|
||||
'search_modifier_has_any_tag' => 'The transaction must have a (any) tag',
|
||||
'search_modifier_notes_contain' => 'The transaction notes contain ":value"',
|
||||
'search_modifier_notes_start' => 'The transaction notes start with ":value"',
|
||||
'search_modifier_notes_end' => 'The transaction notes end with ":value"',
|
||||
'search_modifier_notes_are' => 'The transaction notes are exactly ":value"',
|
||||
'search_modifier_no_notes' => 'The transaction has no notes',
|
||||
'search_modifier_any_notes' => 'The transaction must have notes',
|
||||
'search_modifier_amount_exactly' => 'Amount is exactly :value',
|
||||
'search_modifier_amount_less' => 'Amount is less than or equal to :value',
|
||||
'search_modifier_amount_more' => 'Amount is more than or equal to :value',
|
||||
'search_modifier_source_account_is' => 'Source account name is exactly ":value"',
|
||||
'search_modifier_source_account_contains' => 'Source account name contains ":value"',
|
||||
'search_modifier_source_account_starts' => 'Source account name starts with ":value"',
|
||||
'search_modifier_source_account_ends' => 'Source account name ends with ":value"',
|
||||
'search_modifier_source_account_id' => 'Source account ID is :value',
|
||||
'search_modifier_source_account_nr_is' => 'Source account number (IBAN) is ":value"',
|
||||
'search_modifier_source_account_nr_contains' => 'Source account number (IBAN) contains ":value"',
|
||||
'search_modifier_source_account_nr_starts' => 'Source account number (IBAN) starts with ":value"',
|
||||
'search_modifier_source_account_nr_ends' => 'Source account number (IBAN) ends with ":value"',
|
||||
'search_modifier_destination_account_is' => 'Destination account name is exactly ":value"',
|
||||
'search_modifier_destination_account_contains' => 'Destination account name contains ":value"',
|
||||
'search_modifier_destination_account_starts' => 'Destination account name starts with ":value"',
|
||||
'search_modifier_destination_account_ends' => 'Destination account name ends with ":value"',
|
||||
'search_modifier_destination_account_id' => 'Destination account ID is :value',
|
||||
'search_modifier_destination_is_cash' => 'Destination account is (cash) account',
|
||||
'search_modifier_source_is_cash' => 'Source account is (cash) account',
|
||||
'search_modifier_destination_account_nr_is' => 'Destination account number (IBAN) is ":value"',
|
||||
'search_modifier_destination_account_nr_contains' => 'Destination account number (IBAN) contains ":value"',
|
||||
'search_modifier_destination_account_nr_starts' => 'Destination account number (IBAN) starts with ":value"',
|
||||
'search_modifier_destination_account_nr_ends' => 'Destination account number (IBAN) ends with ":value"',
|
||||
'search_modifier_account_id' => 'Source or destination account ID\'s is/are: :value',
|
||||
'search_modifier_description_starts' => 'Descrição é ":value"',
|
||||
'search_modifier_description_ends' => 'Descrição termina com ":value"',
|
||||
'search_modifier_description_contains' => 'Descrição contém ":value"',
|
||||
'search_modifier_description_is' => 'Descrição é exatamente ":value"',
|
||||
'search_modifier_currency_is' => 'A moeda da transação (estrangeira) é ":value"',
|
||||
'search_modifier_foreign_currency_is' => 'A moeda estrangeira da transação é ":value"',
|
||||
'search_modifier_has_attachments' => 'A transação deve ter um anexo',
|
||||
'search_modifier_has_no_category' => 'A transação não deve ter nenhuma categoria',
|
||||
'search_modifier_has_any_category' => 'A transação deve ter uma categoria (qualquer)',
|
||||
'search_modifier_has_no_budget' => 'A transação não deve ter orçamento',
|
||||
'search_modifier_has_any_budget' => 'A transação deve ter um orçamento (qualquer)',
|
||||
'search_modifier_has_no_tag' => 'A transação não deve ter etiquetas',
|
||||
'search_modifier_has_any_tag' => 'A transação deve ter uma tag (qualquer)',
|
||||
'search_modifier_notes_contain' => 'As notas de transação contém ":value"',
|
||||
'search_modifier_notes_start' => 'As notas de transação começam com ":value"',
|
||||
'search_modifier_notes_end' => 'As notas de transação terminam com ":value"',
|
||||
'search_modifier_notes_are' => 'As notas de transação são iguais a ":value"',
|
||||
'search_modifier_no_notes' => 'A transação não tem notas',
|
||||
'search_modifier_any_notes' => 'A transação deve ter notas',
|
||||
'search_modifier_amount_exactly' => 'Valor é igual a :value',
|
||||
'search_modifier_amount_less' => 'Valor é menor ou igual a :value',
|
||||
'search_modifier_amount_more' => 'Valor é maior ou igual a :value',
|
||||
'search_modifier_source_account_is' => 'O nome da conta de origem é igual a ":value"',
|
||||
'search_modifier_source_account_contains' => 'O nome da conta de origem contém ":value"',
|
||||
'search_modifier_source_account_starts' => 'Nome da conta de origem começa com ":value"',
|
||||
'search_modifier_source_account_ends' => 'O nome da conta de origem termina com ":value"',
|
||||
'search_modifier_source_account_id' => 'ID da conta de origem é :value',
|
||||
'search_modifier_source_account_nr_is' => 'Número da conta de origem (IBAN) é ":value"',
|
||||
'search_modifier_source_account_nr_contains' => 'Número da conta de origem (IBAN) contém ":value"',
|
||||
'search_modifier_source_account_nr_starts' => 'Número da conta de origem (IBAN) começa com ":value"',
|
||||
'search_modifier_source_account_nr_ends' => 'Número da conta de origem (IBAN) termina com ":value"',
|
||||
'search_modifier_destination_account_is' => 'O nome da conta de destino é igual a ":value"',
|
||||
'search_modifier_destination_account_contains' => 'Nome da conta de destino contém ":value"',
|
||||
'search_modifier_destination_account_starts' => 'O nome da conta de destino começa com ":value"',
|
||||
'search_modifier_destination_account_ends' => 'Nome da conta de destino termina com ":value"',
|
||||
'search_modifier_destination_account_id' => 'ID da conta de destino é :value',
|
||||
'search_modifier_destination_is_cash' => 'Conta de destino é conta (dinheiro)',
|
||||
'search_modifier_source_is_cash' => 'Conta de origem é conta (dinheiro)',
|
||||
'search_modifier_destination_account_nr_is' => 'Número da conta de destino (IBAN) é ":value"',
|
||||
'search_modifier_destination_account_nr_contains' => 'Número da conta de destino (IBAN) contém ":value"',
|
||||
'search_modifier_destination_account_nr_starts' => 'Número da conta de destino (IBAN) começa com ":value"',
|
||||
'search_modifier_destination_account_nr_ends' => 'Número da conta de destino (IBAN) termina com ":value"',
|
||||
'search_modifier_account_id' => 'ID(s) da conta de origem ou destino é/são: :value',
|
||||
'search_modifier_category_is' => 'A categoria é ":value"',
|
||||
'search_modifier_budget_is' => 'O orçamento é ":value"',
|
||||
'search_modifier_bill_is' => 'A fatura é ":value"',
|
||||
'search_modifier_bill_is' => 'Conta é ":value"',
|
||||
'search_modifier_transaction_type' => 'O tipo da transação é ":value"',
|
||||
'search_modifier_tag_is' => 'Tag is ":value"',
|
||||
'search_modifier_tag_is' => 'A etiqueta é ":value"',
|
||||
'update_rule_from_query' => 'Atualizar regra ":rule" da pesquisa',
|
||||
'create_rule_from_query' => 'Criar nova regra a partir da pesquisa',
|
||||
'rule_from_search_words' => 'O mecanismo de regra tem dificuldade para tratar ":string". A regra sugerida que se encaixa na sua pesquisa pode retornar resultados diferentes. Por favor, verifique os gatilhos das regras cuidadosamente.',
|
||||
@@ -384,11 +384,11 @@ return [
|
||||
'no_rules_in_group' => 'Não existem regras neste grupo',
|
||||
'move_rule_group_up' => 'Subir o grupo de regras',
|
||||
'move_rule_group_down' => 'Descer grupo de regras',
|
||||
'save_rules_by_moving' => 'Save this rule by moving it to another rule group:|Save these rules by moving them to another rule group:',
|
||||
'save_rules_by_moving' => 'Salve essa regra movendo-a para outro grupo de regras:|Salve essas regras movendo-as para outro grupo de regras:',
|
||||
'make_new_rule' => 'Faça uma nova regra no grupo de regras ":title"',
|
||||
'make_new_rule_no_group' => 'Criar uma nova regra',
|
||||
'instructions_rule_from_bill' => 'Para conectar transações com sua nova fatura ":name", Firefly III pode criar uma regra que automaticamente será verificada a cada transação que você criar. Verifique os detalhes abaixo e salve a regra para que o Firefly III possa conectar automaticamente as transações a sua nova fatura.',
|
||||
'instructions_rule_from_journal' => 'Create a rule based on one of your transactions. Complement or submit the form below.',
|
||||
'instructions_rule_from_bill' => 'Para conectar transações com sua nova conta ":name", Firefly III pode criar uma regra que automaticamente será verificada a cada transação que você criar. Verifique os detalhes abaixo e salve a regra para que o Firefly III possa conectar automaticamente as transações a sua nova conta.',
|
||||
'instructions_rule_from_journal' => 'Crie uma regra com base em uma de suas transações. Complete ou envie o formulário abaixo.',
|
||||
'rule_is_strict' => 'regra estrita',
|
||||
'rule_is_not_strict' => 'regra não estrita',
|
||||
'rule_help_stop_processing' => 'Quando você marcar essa caixa, regras posteriores deste grupo não serão executadas.',
|
||||
@@ -418,7 +418,7 @@ return [
|
||||
'delete_rule' => 'Excluir a regra ":title"',
|
||||
'update_rule' => 'Atualizar Regra',
|
||||
'test_rule_triggers' => 'Veja transações correspondentes',
|
||||
'warning_no_matching_transactions' => 'No matching transactions found.',
|
||||
'warning_no_matching_transactions' => 'Nenhuma transação correspondente foi encontrada.',
|
||||
'warning_no_valid_triggers' => 'Sem gatilhos válidos fornecidos.',
|
||||
'apply_rule_selection' => 'Aplicar a regra ":title" para uma seleção de suas transações',
|
||||
'apply_rule_selection_intro' => 'As regras como ":title" normalmente são aplicadas apenas a transações novas ou atualizadas, mas você pode informar o Firefly III para executá-lo em uma seleção de suas transações existentes. Isso pode ser útil quando você atualizou uma regra e você precisa das alterações a serem aplicadas a todas as suas outras transações.',
|
||||
@@ -431,50 +431,50 @@ return [
|
||||
|
||||
// actions and triggers
|
||||
'rule_trigger_user_action' => 'Ação do usuário é ":trigger_value"',
|
||||
'rule_trigger_source_account_starts_choice' => 'Source account name starts with..',
|
||||
'rule_trigger_source_account_starts' => 'Source account name starts with ":trigger_value"',
|
||||
'rule_trigger_source_account_ends_choice' => 'Source account name ends with..',
|
||||
'rule_trigger_source_account_ends' => 'Source account name ends with ":trigger_value"',
|
||||
'rule_trigger_source_account_is_choice' => 'Source account name is..',
|
||||
'rule_trigger_source_account_is' => 'Source account name is ":trigger_value"',
|
||||
'rule_trigger_source_account_contains_choice' => 'Source account name contains..',
|
||||
'rule_trigger_source_account_contains' => 'Source account name contains ":trigger_value"',
|
||||
'rule_trigger_account_id_choice' => 'Account ID (source/destination) is exactly..',
|
||||
'rule_trigger_account_id' => 'Account ID (source/destination) is exactly :trigger_value',
|
||||
'rule_trigger_source_account_id_choice' => 'Source account ID is exactly..',
|
||||
'rule_trigger_source_account_id' => 'Source account ID is exactly :trigger_value',
|
||||
'rule_trigger_destination_account_id_choice' => 'Destination account ID is exactly..',
|
||||
'rule_trigger_destination_account_id' => 'Destination account ID is exactly :trigger_value',
|
||||
'rule_trigger_account_is_cash_choice' => 'Account (source/destination) is (cash) account',
|
||||
'rule_trigger_account_is_cash' => 'Account (source/destination) is (cash) account',
|
||||
'rule_trigger_source_is_cash_choice' => 'Source account is (cash) account',
|
||||
'rule_trigger_source_is_cash' => 'Source account is (cash) account',
|
||||
'rule_trigger_destination_is_cash_choice' => 'Destination account is (cash) account',
|
||||
'rule_trigger_destination_is_cash' => 'Destination account is (cash) account',
|
||||
'rule_trigger_source_account_nr_starts_choice' => 'Source account number / IBAN starts with..',
|
||||
'rule_trigger_source_account_nr_starts' => 'Source account number / IBAN starts with ":trigger_value"',
|
||||
'rule_trigger_source_account_nr_ends_choice' => 'Source account number / IBAN ends with..',
|
||||
'rule_trigger_source_account_nr_ends' => 'Source account number / IBAN ends with ":trigger_value"',
|
||||
'rule_trigger_source_account_nr_is_choice' => 'Source account number / IBAN is..',
|
||||
'rule_trigger_source_account_nr_is' => 'Source account number / IBAN is ":trigger_value"',
|
||||
'rule_trigger_source_account_nr_contains_choice' => 'Source account number / IBAN contains..',
|
||||
'rule_trigger_source_account_nr_contains' => 'Source account number / IBAN contains ":trigger_value"',
|
||||
'rule_trigger_destination_account_starts_choice' => 'Destination account name starts with..',
|
||||
'rule_trigger_destination_account_starts' => 'Destination account name starts with ":trigger_value"',
|
||||
'rule_trigger_destination_account_ends_choice' => 'Destination account name ends with..',
|
||||
'rule_trigger_destination_account_ends' => 'Destination account name ends with ":trigger_value"',
|
||||
'rule_trigger_destination_account_is_choice' => 'Destination account name is..',
|
||||
'rule_trigger_destination_account_is' => 'Destination account name is ":trigger_value"',
|
||||
'rule_trigger_destination_account_contains_choice' => 'Destination account name contains..',
|
||||
'rule_trigger_destination_account_contains' => 'Destination account name contains ":trigger_value"',
|
||||
'rule_trigger_destination_account_nr_starts_choice' => 'Destination account number / IBAN starts with..',
|
||||
'rule_trigger_destination_account_nr_starts' => 'Destination account number / IBAN starts with ":trigger_value"',
|
||||
'rule_trigger_destination_account_nr_ends_choice' => 'Destination account number / IBAN ends with..',
|
||||
'rule_trigger_destination_account_nr_ends' => 'Destination account number / IBAN ends with ":trigger_value"',
|
||||
'rule_trigger_destination_account_nr_is_choice' => 'Destination account number / IBAN is..',
|
||||
'rule_trigger_destination_account_nr_is' => 'Destination account number / IBAN is ":trigger_value"',
|
||||
'rule_trigger_destination_account_nr_contains_choice' => 'Destination account number / IBAN contains..',
|
||||
'rule_trigger_destination_account_nr_contains' => 'Destination account number / IBAN contains ":trigger_value"',
|
||||
'rule_trigger_source_account_starts_choice' => 'Nome da conta de origem começa com..',
|
||||
'rule_trigger_source_account_starts' => 'Nome da conta de origem começa com ":trigger_value"',
|
||||
'rule_trigger_source_account_ends_choice' => 'O nome da conta de origem termina com..',
|
||||
'rule_trigger_source_account_ends' => 'O nome da conta de origem termina com ":trigger_value"',
|
||||
'rule_trigger_source_account_is_choice' => 'Nome da conta de origem é..',
|
||||
'rule_trigger_source_account_is' => 'Nome da conta de origem é ":trigger_value"',
|
||||
'rule_trigger_source_account_contains_choice' => 'Nome da conta de origem contém..',
|
||||
'rule_trigger_source_account_contains' => 'Nome da conta de origem contém ":trigger_value"',
|
||||
'rule_trigger_account_id_choice' => 'ID da conta (origem/destino) é igual a..',
|
||||
'rule_trigger_account_id' => 'ID da conta (origem/destino) é igual a :trigger_value',
|
||||
'rule_trigger_source_account_id_choice' => 'ID da conta de origem é igual a..',
|
||||
'rule_trigger_source_account_id' => 'ID da conta de origem é igual a :trigger_value',
|
||||
'rule_trigger_destination_account_id_choice' => 'ID da conta de destino é igual a..',
|
||||
'rule_trigger_destination_account_id' => 'ID da conta de destino é igual a :trigger_value',
|
||||
'rule_trigger_account_is_cash_choice' => 'Conta (origem/destino) é conta (dinheiro)',
|
||||
'rule_trigger_account_is_cash' => 'Conta (origem/destino) é conta (dinheiro)',
|
||||
'rule_trigger_source_is_cash_choice' => 'Conta de origem é (dinheiro)',
|
||||
'rule_trigger_source_is_cash' => 'Conta de origem é (dinheiro)',
|
||||
'rule_trigger_destination_is_cash_choice' => 'Conta de destino é (dinheiro)',
|
||||
'rule_trigger_destination_is_cash' => 'Conta de destino é (dinheiro)',
|
||||
'rule_trigger_source_account_nr_starts_choice' => 'Número da conta de origem (IBAN) começa com..',
|
||||
'rule_trigger_source_account_nr_starts' => 'Número da conta de origem (IBAN) começa com ":trigger_value"',
|
||||
'rule_trigger_source_account_nr_ends_choice' => 'Número da conta de origem (IBAN) termina com..',
|
||||
'rule_trigger_source_account_nr_ends' => 'Número da conta de origem (IBAN) termina com ":trigger_value"',
|
||||
'rule_trigger_source_account_nr_is_choice' => 'Número da conta de origem (IBAN) é..',
|
||||
'rule_trigger_source_account_nr_is' => 'Número da conta de origem (IBAN) é ":trigger_value"',
|
||||
'rule_trigger_source_account_nr_contains_choice' => 'Número da conta de origem (IBAN) contém..',
|
||||
'rule_trigger_source_account_nr_contains' => 'Número da conta de origem (IBAN) contém ":trigger_value"',
|
||||
'rule_trigger_destination_account_starts_choice' => 'Nome da conta de destino começa com..',
|
||||
'rule_trigger_destination_account_starts' => 'Nome da conta de destino começa com ":trigger_value"',
|
||||
'rule_trigger_destination_account_ends_choice' => 'Nome da conta de destino termina com..',
|
||||
'rule_trigger_destination_account_ends' => 'Nome da conta de destino termina com ":trigger_value"',
|
||||
'rule_trigger_destination_account_is_choice' => 'Nome da conta de destino é..',
|
||||
'rule_trigger_destination_account_is' => 'Nome da conta de destino é ":trigger_value"',
|
||||
'rule_trigger_destination_account_contains_choice' => 'Nome da conta de destino contém..',
|
||||
'rule_trigger_destination_account_contains' => 'Nome da conta de destino contém ":trigger_value"',
|
||||
'rule_trigger_destination_account_nr_starts_choice' => 'Número da conta de destino (IBAN) começa com..',
|
||||
'rule_trigger_destination_account_nr_starts' => 'Número da conta de destino (IBAN) começa com ":trigger_value"',
|
||||
'rule_trigger_destination_account_nr_ends_choice' => 'Número da conta de destino (IBAN) termina com..',
|
||||
'rule_trigger_destination_account_nr_ends' => 'Número da conta de destino (IBAN) termina com ":trigger_value"',
|
||||
'rule_trigger_destination_account_nr_is_choice' => 'Número da conta de destino (IBAN) é..',
|
||||
'rule_trigger_destination_account_nr_is' => 'Número da conta de destino (IBAN) é ":trigger_value"',
|
||||
'rule_trigger_destination_account_nr_contains_choice' => 'Número da conta de destino (IBAN) contém..',
|
||||
'rule_trigger_destination_account_nr_contains' => 'Número da conta de destino (IBAN) contém ":trigger_value"',
|
||||
'rule_trigger_transaction_type_choice' => 'Transação é do tipo..',
|
||||
'rule_trigger_transaction_type' => 'Transação é do tipo ":trigger_value"',
|
||||
'rule_trigger_category_is_choice' => 'A categoria é..',
|
||||
@@ -499,10 +499,10 @@ return [
|
||||
'rule_trigger_date_before' => 'A data da transação é anterior a ":trigger_value"',
|
||||
'rule_trigger_date_after_choice' => 'A data da transação é posterior a...',
|
||||
'rule_trigger_date_after' => 'A data da transação é posterior a ":trigger_value"',
|
||||
'rule_trigger_created_on_choice' => 'Transaction was made on..',
|
||||
'rule_trigger_created_on' => 'Transaction was made on ":trigger_value"',
|
||||
'rule_trigger_updated_on_choice' => 'Transaction was last edited on..',
|
||||
'rule_trigger_updated_on' => 'Transaction was last edited on ":trigger_value"',
|
||||
'rule_trigger_created_on_choice' => 'Transação foi realizada em..',
|
||||
'rule_trigger_created_on' => 'Transação foi feita em ":trigger_value"',
|
||||
'rule_trigger_updated_on_choice' => 'Transação foi editada pela última vez em..',
|
||||
'rule_trigger_updated_on' => 'A transação foi editada pela última vez em ":trigger_value"',
|
||||
'rule_trigger_budget_is_choice' => 'O orçamento é..',
|
||||
'rule_trigger_budget_is' => 'O orçamento é ":trigger_value"',
|
||||
'rule_trigger_tag_is_choice' => '(A) tag é..',
|
||||
@@ -539,14 +539,14 @@ return [
|
||||
'rule_trigger_notes_start' => 'As notas começam com ":trigger_value"',
|
||||
'rule_trigger_notes_end_choice' => 'As notas terminam com..',
|
||||
'rule_trigger_notes_end' => 'Notas terminam com ":trigger_value"',
|
||||
'rule_trigger_bill_is_choice' => 'Bill is..',
|
||||
'rule_trigger_bill_is' => 'Bill is ":trigger_value"',
|
||||
'rule_trigger_external_id_choice' => 'External ID is..',
|
||||
'rule_trigger_external_id' => 'External ID is ":trigger_value"',
|
||||
'rule_trigger_internal_reference_choice' => 'Internal reference is..',
|
||||
'rule_trigger_internal_reference' => 'Internal reference is ":trigger_value"',
|
||||
'rule_trigger_journal_id_choice' => 'Transaction journal ID is..',
|
||||
'rule_trigger_journal_id' => 'Transaction journal ID is ":trigger_value"',
|
||||
'rule_trigger_bill_is_choice' => 'Conta é..',
|
||||
'rule_trigger_bill_is' => 'Conta é ":trigger_value"',
|
||||
'rule_trigger_external_id_choice' => 'ID externo é..',
|
||||
'rule_trigger_external_id' => 'ID externo é ":trigger_value"',
|
||||
'rule_trigger_internal_reference_choice' => 'Referência interna é..',
|
||||
'rule_trigger_internal_reference' => 'Referência interna é ":trigger_value"',
|
||||
'rule_trigger_journal_id_choice' => 'ID do livro de transação é..',
|
||||
'rule_trigger_journal_id' => 'ID do livro de transação é ":trigger_value"',
|
||||
|
||||
// actions
|
||||
'rule_action_delete_transaction_choice' => 'EXCLUIR transação (!)',
|
||||
@@ -569,7 +569,7 @@ return [
|
||||
'rule_action_remove_tag_choice' => 'Remover tag..',
|
||||
'rule_action_remove_all_tags_choice' => 'Remover todas as tags',
|
||||
'rule_action_set_description_choice' => 'Definir descrição para..',
|
||||
'rule_action_update_piggy_choice' => 'Add/remove transaction amount in piggy bank..',
|
||||
'rule_action_update_piggy_choice' => 'Adicionar/remover o valor da transação no cofrinho..',
|
||||
'rule_action_update_piggy' => 'Adicionar/remover o valor da transação no cofrinho ":action_value"',
|
||||
'rule_action_append_description_choice' => 'Acrescentar a descrição com..',
|
||||
'rule_action_prepend_description_choice' => 'Preceder a descrição com..',
|
||||
@@ -584,29 +584,29 @@ return [
|
||||
'rule_action_clear_notes_choice' => 'Remover quaisquer notas',
|
||||
'rule_action_clear_notes' => 'Remover quaisquer notas',
|
||||
'rule_action_set_notes_choice' => 'Defina notas para..',
|
||||
'rule_action_link_to_bill_choice' => 'Vincular a uma fatura..',
|
||||
'rule_action_link_to_bill' => 'Vincular à fatura ":action_value"',
|
||||
'rule_action_link_to_bill_choice' => 'Vincular a uma conta..',
|
||||
'rule_action_link_to_bill' => 'Vincular à conta ":action_value"',
|
||||
'rule_action_set_notes' => 'Defina notas para ":action_value"',
|
||||
'rule_action_convert_deposit_choice' => 'Converter esta transferência em depósito',
|
||||
'rule_action_convert_deposit' => 'Converter a transação em um depósito de ":action_value"',
|
||||
'rule_action_convert_withdrawal_choice' => 'Converter esta transferência em retirada',
|
||||
'rule_action_convert_withdrawal' => 'Converter a transação em uma retirada de ":action_value"',
|
||||
'rule_action_convert_deposit_choice' => 'Converter esta transferência em entrada',
|
||||
'rule_action_convert_deposit' => 'Converter a transação em uma entrada de ":action_value"',
|
||||
'rule_action_convert_withdrawal_choice' => 'Converter esta transação para uma saída',
|
||||
'rule_action_convert_withdrawal' => 'Converter a transação em uma saída de ":action_value"',
|
||||
'rule_action_convert_transfer_choice' => 'Converter esta transação para transferência',
|
||||
'rule_action_convert_transfer' => 'Converter a transação em uma transferência de ":action_value"',
|
||||
|
||||
'rules_have_read_warning' => 'Você leu o aviso?',
|
||||
'apply_rule_warning' => 'Aviso: executar uma regra (grupo) em uma grande seleção de transações pode levar tempo, e pode atingir um tempo limite. Se o fizer, a regra (grupo) só será aplicada a um subconjunto desconhecido de suas transações. Isso pode deixar a sua administração financeira aos pedaços. Por favor, seja cuidadoso.',
|
||||
'rulegroup_for_bills_title' => 'Grupo de regras para faturas',
|
||||
'rulegroup_for_bills_description' => 'Um grupo especial de regras para todas as regras que envolvem faturas.',
|
||||
'rule_for_bill_title' => 'Regra gerada automaticamente para a fatura ":name"',
|
||||
'rule_for_bill_description' => 'Esta regra é gerada automaticamente para tentar corresponder à fatura ":name".',
|
||||
'create_rule_for_bill' => 'Criar uma nova regra para a fatura ":name"',
|
||||
'create_rule_for_bill_txt' => 'Você acabou de criar uma nova fatura chamada ":name". Parabéns! O Firefly III pode combinar automagicamente novas retiradas com essa fatura. Por exemplo, sempre que você pagar seu aluguel, a fatura "aluguel" será vinculada à essa despesa. Dessa forma, Firefly III pode mostrar com precisão quais faturas são devidas e quais não são. Para isso, uma nova regra deve ser criada. O Firefly III preencheu alguns padrões coerentes para você. Por favor, verifique se estão corretos. Se estiverem corretos, o Firefly III irá vincular as retiradas à fatura correta automaticamente. Por favor, confira os gatilhos e adicione outros se estiverem errados.',
|
||||
'new_rule_for_bill_title' => 'Regra para a fatura ":name"',
|
||||
'new_rule_for_bill_description' => 'Esta regra marca as transações para a fatura ":name".',
|
||||
'rulegroup_for_bills_title' => 'Grupo de regras para contas',
|
||||
'rulegroup_for_bills_description' => 'Um grupo especial para todas as regras que envolvem contas.',
|
||||
'rule_for_bill_title' => 'Regra gerada automaticamente para a conta ":name"',
|
||||
'rule_for_bill_description' => 'Esta regra é gerada automaticamente para tentar corresponder à conta ":name".',
|
||||
'create_rule_for_bill' => 'Criar uma nova regra para a conta ":name"',
|
||||
'create_rule_for_bill_txt' => 'Você acabou de criar uma nova conta chamada ":name". Parabéns! O Firefly III pode combinar automagicamente novas saídas com essa conta. Por exemplo, sempre que você pagar seu aluguel, a conta "aluguel" será vinculada à essa despesa. Dessa forma, Firefly III pode mostrar com precisão quais contas estão vencidas e quais não estão. Para isso, uma nova regra deve ser criada. O Firefly III preencheu algumas informações por você. Por favor, verifique se está tudo certo. Se estiverem corretos, o Firefly III irá vincular as saídas a essas contas automaticamente. Por favor, confira os gatilhos e adicione outros se estiverem errados.',
|
||||
'new_rule_for_bill_title' => 'Regra para a conta ":name"',
|
||||
'new_rule_for_bill_description' => 'Esta regra marca as transações para a conta ":name".',
|
||||
|
||||
'new_rule_for_journal_title' => 'Rule based on transaction ":description"',
|
||||
'new_rule_for_journal_description' => 'This rule is based on transaction ":description". It will match transactions that are exactly the same.',
|
||||
'new_rule_for_journal_title' => 'Regra baseada na transação ":description"',
|
||||
'new_rule_for_journal_description' => 'Esta regra é baseada na transação ":description". Irá corresponder a transações que são exatamente iguais.',
|
||||
|
||||
// tags
|
||||
'store_new_tag' => 'Armazenar nova tag',
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Campos opcionais para transações',
|
||||
'pref_optional_fields_transaction_help' => 'Por padrão, nem todos os campos estão ativados ao criar uma nova transação (por causa da desordem). Abaixo, você pode habilitar esses campos se você acha que eles podem ser úteis para você. Claro, qualquer campo desabilitado, mas já preenchido, será visível, independentemente da configuração.',
|
||||
'optional_tj_date_fields' => 'Campos de data',
|
||||
'optional_tj_business_fields' => 'Campos de negócios',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Campos de anexo',
|
||||
'pref_optional_tj_interest_date' => 'Data de interesse',
|
||||
'pref_optional_tj_book_date' => 'Data reserva',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Referência interna',
|
||||
'pref_optional_tj_notes' => 'Notas',
|
||||
'pref_optional_tj_attachments' => 'Anexos',
|
||||
'pref_optional_tj_external_uri' => 'URI externo',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Datas',
|
||||
'optional_field_meta_business' => 'Negócios',
|
||||
'optional_field_attachments' => 'Anexos',
|
||||
'optional_field_meta_data' => 'Meta dados opcionais',
|
||||
'external_uri' => 'URI externo',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Apagar dados',
|
||||
@@ -703,7 +705,7 @@ return [
|
||||
'delete_all_budgets' => 'Excluir TODOS os seus orçamentos',
|
||||
'delete_all_categories' => 'Excluir TODAS as suas categorias',
|
||||
'delete_all_tags' => 'Excluir TODAS as suas tags',
|
||||
'delete_all_bills' => 'Excluir TODAS as suas faturas',
|
||||
'delete_all_bills' => 'Excluir TODAS as suas contas de consumo',
|
||||
'delete_all_piggy_banks' => 'Excluir TODOS os seus cofrinhos',
|
||||
'delete_all_rules' => 'Excluir TODAS as suas regras',
|
||||
'delete_all_recurring' => 'Excluir TODAS as suas transações recorrentes',
|
||||
@@ -715,13 +717,13 @@ return [
|
||||
'delete_all_liabilities' => 'Excluir TODOS os seus passivos',
|
||||
'delete_all_transactions' => 'Excluir TODAS as suas transações',
|
||||
'delete_all_withdrawals' => 'Excluir TODOS os seus saques',
|
||||
'delete_all_deposits' => 'Excluir TODOS os seus depósitos',
|
||||
'delete_all_deposits' => 'Excluir TODAS as duas entradas',
|
||||
'delete_all_transfers' => 'Excluir TODAS as suas transferências',
|
||||
'also_delete_transactions' => 'A exclusão de contas também excluirá TODOS os saques, depósitos e transferências associados!',
|
||||
'also_delete_transactions' => 'A exclusão de contas também excluirá TODAS as saídas, entradas e transferências associadas!',
|
||||
'deleted_all_budgets' => 'Todos os orçamentos foram excluídos',
|
||||
'deleted_all_categories' => 'Todas as categorias foram excluídas',
|
||||
'deleted_all_tags' => 'Todas as tags foram excluídas',
|
||||
'deleted_all_bills' => 'All bills have been deleted',
|
||||
'deleted_all_bills' => 'Todas as contas foram excluídas',
|
||||
'deleted_all_piggy_banks' => 'Todos os cofrinhos foram excluídos',
|
||||
'deleted_all_rules' => 'Todas as regras e grupos de regras foram excluídos',
|
||||
'deleted_all_object_groups' => 'Todos os grupos foram excluídos',
|
||||
@@ -731,10 +733,10 @@ return [
|
||||
'deleted_all_revenue_accounts' => 'Todas as contas de receita foram excluídas',
|
||||
'deleted_all_liabilities' => 'Todos os passivos foram excluídos',
|
||||
'deleted_all_transactions' => 'Todas as transações foram excluídas',
|
||||
'deleted_all_withdrawals' => 'Todas as retiradas foram excluídas',
|
||||
'deleted_all_deposits' => 'All deposits have been deleted',
|
||||
'deleted_all_transfers' => 'All transfers have been deleted',
|
||||
'deleted_all_recurring' => 'All recurring transactions have been deleted',
|
||||
'deleted_all_withdrawals' => 'Todas as saídas foram excluídas',
|
||||
'deleted_all_deposits' => 'Todas as entradas foram excluídas',
|
||||
'deleted_all_transfers' => 'Todas as transferências foram excluídas',
|
||||
'deleted_all_recurring' => 'Todas as transações recorrentes foram excluídas',
|
||||
'change_your_password' => 'Alterar sua senha',
|
||||
'delete_account' => 'Apagar conta',
|
||||
'current_password' => 'Senha atual',
|
||||
@@ -764,7 +766,7 @@ return [
|
||||
'regenerate_command_line_token' => 'Regenerar token de linha de comando',
|
||||
'token_regenerated' => 'Foi gerado um novo token de linha de comando',
|
||||
'change_your_email' => 'Altere seu endereço de email',
|
||||
'email_verification' => 'An email message will be sent to your old AND new email address. For security purposes, you will not be able to login until you verify your new email address. If you are unsure if your Firefly III installation is capable of sending email, please do not use this feature. If you are an administrator, you can test this in the <a href="admin">Administration</a>.',
|
||||
'email_verification' => 'Uma mensagem de e-mail será enviada para o seu endereço de e-mail antigo E novo. Por razões de segurança, você não será capaz de fazer login até você confirmar seu novo endereço de e-mail. Se você não tem certeza se sua instalação do Firefly III é capaz de enviar e-mail, por favor não use esse recurso. Se você é um administrador, você pode testar isso na <a href="admin">Administração</a>.',
|
||||
'email_changed_logout' => 'Até que você verifique seu endereço de e-mail, não pode iniciar sessão.',
|
||||
'login_with_new_email' => 'Agora você pode fazer login com seu novo endereço de e-mail.',
|
||||
'login_with_old_email' => 'Agora você pode fazer login novamente com o seu endereço de e-mail antigo.',
|
||||
@@ -806,8 +808,8 @@ return [
|
||||
'profile_try_again' => 'Algo deu errado. Por favor tente novamente.',
|
||||
'amounts' => 'Quantias',
|
||||
'multi_account_warning_unknown' => 'Dependendo do tipo de transação que você criar, a conta de origem e/ou de destino das divisões subsequentes pode ser sobrescrita pelo que estiver definido na primeira divisão da transação.',
|
||||
'multi_account_warning_withdrawal' => 'Tenha em mente que a conta de origem das subsequentes divisões será sobrescrita pelo que estiver definido na primeira divisão da retirada.',
|
||||
'multi_account_warning_deposit' => 'Tenha em mente que a conta de destino das divisões subsequentes será sobrescrita pelo que estiver definido na primeira divisão do depósito.',
|
||||
'multi_account_warning_withdrawal' => 'Tenha em mente que a conta de origem das subsequentes divisões será sobrescrita pelo que estiver definido na primeira divisão da saída.',
|
||||
'multi_account_warning_deposit' => 'Tenha em mente que a conta de destino das divisões subsequentes será sobrescrita pelo que estiver definido na primeira divisão da entrada.',
|
||||
'multi_account_warning_transfer' => 'Tenha em mente que a conta de origem + de destino das divisões subsequentes será sobrescrita pelo que for definido na primeira divisão da transferência.',
|
||||
|
||||
// export data:
|
||||
@@ -843,7 +845,7 @@ return [
|
||||
'convert_is_already_type_Withdrawal' => 'Esta transação é já uma retirada',
|
||||
'convert_is_already_type_Deposit' => 'Esta operação já é um depósito',
|
||||
'convert_is_already_type_Transfer' => 'Esta transação é já uma transferência',
|
||||
'convert_to_Withdrawal' => 'Converter ":description" a uma retirada',
|
||||
'convert_to_Withdrawal' => 'Converter ":description" para uma saída',
|
||||
'convert_to_Deposit' => 'Converter ":description" de um depósito',
|
||||
'convert_to_Transfer' => 'Converter ":description" para uma transferência',
|
||||
'convert_options_WithdrawalDeposit' => 'Converter uma retirada em um depósito',
|
||||
@@ -862,21 +864,21 @@ return [
|
||||
'convert_please_set_asset_destination' => 'Por favor, escolha a conta de ativo para onde vai o dinheiro.',
|
||||
'convert_please_set_expense_destination' => 'Por favor, escolha a conta de despesas para onde o dinheiro vai.',
|
||||
'convert_please_set_asset_source' => 'Por favor, escolha a conta de ativo, de onde virá o dinheiro.',
|
||||
'convert_expl_w_d' => 'When converting from a withdrawal to a deposit, the money will be deposited into the displayed destination account, instead of being withdrawn from it.|When converting from a withdrawal to a deposit, the money will be deposited into the displayed destination accounts, instead of being withdrawn from them.',
|
||||
'convert_expl_w_t' => 'When converting a withdrawal into a transfer, the money will be transferred away from the source account into other asset or liability account instead of being spent on the original expense account.|When converting a withdrawal into a transfer, the money will be transferred away from the source accounts into other asset or liability accounts instead of being spent on the original expense accounts.',
|
||||
'convert_expl_d_w' => 'When converting a deposit into a withdrawal, the money will be withdrawn from the displayed source account, instead of being deposited into it.|When converting a deposit into a withdrawal, the money will be withdrawn from the displayed source accounts, instead of being deposited into them.',
|
||||
'convert_expl_d_t' => 'When you convert a deposit into a transfer, the money will be deposited into the listed destination account from any of your asset or liability account.|When you convert a deposit into a transfer, the money will be deposited into the listed destination accounts from any of your asset or liability accounts.',
|
||||
'convert_expl_t_w' => 'When you convert a transfer into a withdrawal, the money will be spent on the destination account you set here, instead of being transferred away.|When you convert a transfer into a withdrawal, the money will be spent on the destination accounts you set here, instead of being transferred away.',
|
||||
'convert_expl_t_d' => 'When you convert a transfer into a deposit, the money will be deposited into the destination account you see here, instead of being transferred into it.|When you convert a transfer into a deposit, the money will be deposited into the destination accounts you see here, instead of being transferred into them.',
|
||||
'convert_select_sources' => 'To complete the conversion, please set the new source account below.|To complete the conversion, please set the new source accounts below.',
|
||||
'convert_select_destinations' => 'To complete the conversion, please select the new destination account below.|To complete the conversion, please select the new destination accounts below.',
|
||||
'converted_to_Withdrawal' => 'A transação foi convertida em uma retirada',
|
||||
'converted_to_Deposit' => 'A transação foi convertida em depósito',
|
||||
'convert_expl_w_d' => 'Ao converter uma saída para uma entrada, o dinheiro será depositado na conta de destino exibida, em vez de ser retirado dela.|Ao converter uma saída para uma entrada, o dinheiro será depositado nas contas de destino exibidas, em vez de ser retirado delas.',
|
||||
'convert_expl_w_t' => 'Ao converter uma saída em uma transferência, o dinheiro será transferido para fora da conta de origem para outra conta de ativo ou conta de responsabilidade em vez de ser gasto na conta de despesa original.|Ao converter uma saída em uma transferência, o dinheiro será transferido das contas de origem para outras contas de ativo ou contas de responsabilidade em vez de ser gasto nas contas de despesas originais.',
|
||||
'convert_expl_d_w' => 'Ao converter uma entrada para uma saída, o dinheiro será retirado da conta de destino exibida, em vez de ser depositado nela.|Ao converter uma entrada para uma entrada, o dinheiro será retirado das contas de destino exibidas, em vez de ser depositados nelas.',
|
||||
'convert_expl_d_t' => 'Quando você converte uma entrada em uma transferência, o dinheiro será depositado na conta de destino listada de sua conta de ativo ou de responsabilidade.|Quando você converter uma entrada em uma transferência, o dinheiro será depositado nas contas de destino listadas de qualquer um dos seus ativos ou contas de responsabilidade.',
|
||||
'convert_expl_t_w' => 'Quando você converter uma transferência em uma saída, o dinheiro será gasto na conta de destino que você definir aqui, em vez de ser transferido.|Quando você converter uma transferência em uma saída, o dinheiro será gasto nas contas de destino que você definir aqui, em vez de ser transferido.',
|
||||
'convert_expl_t_d' => 'Quando você converte uma transferência ema uma entrada, o dinheiro será depositado na conta de destino que você vê aqui, em vez de ser transferido para ele.|Quando você converte uma transferência em uma entrada, o dinheiro será depositado nas contas de destino que você vê aqui, em vez de ser transferido para elas.',
|
||||
'convert_select_sources' => 'Para completar a conversão, defina a nova conta de origem abaixo.|Para completar a conversão, por favor, defina as novas contas de origem abaixo.',
|
||||
'convert_select_destinations' => 'Para completar a conversão, por favor, selecione a nova conta de destino abaixo.|Para completar a conversão, selecione as novas contas de destino abaixo.',
|
||||
'converted_to_Withdrawal' => 'A transação foi convertida em uma saída',
|
||||
'converted_to_Deposit' => 'A transação foi convertida em entrada',
|
||||
'converted_to_Transfer' => 'A transação foi convertida em uma transferência',
|
||||
'invalid_convert_selection' => 'A conta que você selecionou já é usada nesta transação ou não existe.',
|
||||
'source_or_dest_invalid' => 'Os detalhes corretos da transação não foram encontrados. A conversão não é possível.',
|
||||
'convert_to_withdrawal' => 'Converter para retirada',
|
||||
'convert_to_deposit' => 'Converter para depósito',
|
||||
'convert_to_withdrawal' => 'Converter para saída',
|
||||
'convert_to_deposit' => 'Converter para entrada',
|
||||
'convert_to_transfer' => 'Converter para transferência',
|
||||
|
||||
// create new stuff:
|
||||
@@ -895,17 +897,17 @@ return [
|
||||
'update_currency' => 'Atualizar moeda',
|
||||
'new_default_currency' => 'Agora :name é a moeda padrão.',
|
||||
'cannot_delete_currency' => 'Não é possível excluir :name porque ainda está em uso.',
|
||||
'cannot_delete_fallback_currency' => ':name is the system fallback currency and can\'t be deleted.',
|
||||
'cannot_delete_fallback_currency' => ':name é a moeda padrão do sistema e não pode ser excluída.',
|
||||
'cannot_disable_currency_journals' => 'Não é possível desativar :name porque as transações ainda estão a usando.',
|
||||
'cannot_disable_currency_last_left' => ':name não pode ser desabilitada pois essa é a única moeda ativa.',
|
||||
'cannot_disable_currency_account_meta' => ':name não pode ser desabilitada pois é utilizada nas contas de ativos.',
|
||||
'cannot_disable_currency_bills' => ':name não pode ser desabilitada pois é utilizada nas faturas.',
|
||||
'cannot_disable_currency_bills' => ':name não pode ser desabilitada pois ela é utilizada em contas de consumo.',
|
||||
'cannot_disable_currency_recurring' => ':name não pode ser desabilitada pois é utilizada nas transações recorrentes.',
|
||||
'cannot_disable_currency_available_budgets' => ':name não pode ser desabilitada pois é utilizada em orçamentos existentes.',
|
||||
'cannot_disable_currency_budget_limits' => ':name não pode ser desabilitada pois é utilizada em limites dos orçamentos.',
|
||||
'cannot_disable_currency_current_default' => ':name não pode ser desabilitada pois é moeda atualmente utilizada.',
|
||||
'cannot_disable_currency_system_fallback' => ':name não pode ser desabilitada pois é moeda padrão do sistema.',
|
||||
'disable_EUR_side_effects' => 'The Euro is the system\'s emergency fallback currency. Disabling it may have unintended side-effects and may void your warranty.',
|
||||
'disable_EUR_side_effects' => 'O Euro é a moeda de recurso de emergência do sistema. Desativar pode ter efeitos colaterais indesejados e pode violar sua garantia.',
|
||||
'deleted_currency' => 'Moeda :name excluída',
|
||||
'created_currency' => 'Moeda :name criada',
|
||||
'could_not_store_currency' => 'Não foi possível guardar a nova moeda.',
|
||||
@@ -933,7 +935,7 @@ return [
|
||||
'quarterly_budgets' => 'Orçamentos trimestrais',
|
||||
'half_year_budgets' => 'Orçamentos semestrais',
|
||||
'yearly_budgets' => 'Orçamentos anuais',
|
||||
'other_budgets' => 'Custom timed budgets',
|
||||
'other_budgets' => 'Orçamentos de períodos personalizados',
|
||||
'budget_limit_not_in_range' => 'Esta quantia aplica-se de :start a :end:',
|
||||
'total_available_budget' => 'Total de orçamentos disponíveis (entre :start e :end)',
|
||||
'total_available_budget_in_currency' => 'Orçamentos disponíveis em :currency',
|
||||
@@ -947,14 +949,14 @@ return [
|
||||
'spent_between' => 'Gasto entre :start e :end',
|
||||
'set_available_amount' => 'Definir o valor disponível',
|
||||
'update_available_amount' => 'Atualizar o valor disponível',
|
||||
'ab_basic_modal_explain' => 'Use this form to indicate how much you expect to be able to budget (in total, in :currency) in the indicated period.',
|
||||
'ab_basic_modal_explain' => 'Use este formulário para indicar quanto você espera gastar (no total, em :currency) no período indicado.',
|
||||
'createBudget' => 'Novo orçamento',
|
||||
'invalid_currency' => 'This is an invalid currency',
|
||||
'invalid_currency' => 'Esta é uma moeda inválida',
|
||||
'invalid_amount' => 'Por favor, insira uma quantidade',
|
||||
'set_ab' => 'O valor do orçamento disponível foi definido',
|
||||
'updated_ab' => 'The available budget amount has been updated',
|
||||
'deleted_ab' => 'The available budget amount has been deleted',
|
||||
'deleted_bl' => 'The budgeted amount has been removed',
|
||||
'updated_ab' => 'O montante do orçamento disponível foi atualizado',
|
||||
'deleted_ab' => 'O montante do orçamento disponível foi excluído',
|
||||
'deleted_bl' => 'O valor orçado foi removido',
|
||||
'alt_currency_ab_create' => 'Definir o orçamento disponível em outra moeda',
|
||||
'bl_create_btn' => 'Definir o orçamento em outra moeda',
|
||||
'inactiveBudgets' => 'Orçamentos inativos',
|
||||
@@ -966,36 +968,35 @@ return [
|
||||
'update_amount' => 'Atualizar quantia',
|
||||
'update_budget' => 'Atualizar Orçamento',
|
||||
'update_budget_amount_range' => 'Atualizar quantia disponível (esperada) entre :start e :end',
|
||||
'set_budget_limit_title' => 'Set budgeted amount for budget :budget between :start and :end',
|
||||
'set_budget_limit_title' => 'Definir valor para o orçamento :budget entre :start e :end',
|
||||
'set_budget_limit' => 'Definir valor orçado',
|
||||
'budget_period_navigator' => 'Navegador do período',
|
||||
'info_on_available_amount' => 'O que tenho disponível?',
|
||||
'available_amount_indication' => 'Use esses montantes para obter uma indicação do que seu orçamento total poderia ser.',
|
||||
'suggested' => 'Sugerido',
|
||||
'average_between' => 'Média entre :start e :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Normalmente seu orçamento é de :amount por dia. Desta vez o valor é :over_amount por dia. Você tem certeza?',
|
||||
'transferred_in' => 'Transferido (para)',
|
||||
'transferred_away' => 'Transferido (fora)',
|
||||
'auto_budget_none' => 'No auto-budget',
|
||||
'auto_budget_reset' => 'Set a fixed amount every period',
|
||||
'auto_budget_rollover' => 'Add an amount every period',
|
||||
'auto_budget_none' => 'Sem orçamento automático',
|
||||
'auto_budget_reset' => 'Definir um valor fixo a cada período',
|
||||
'auto_budget_rollover' => 'Adicionar valor a cada período',
|
||||
'auto_budget_period_daily' => 'Diariamente',
|
||||
'auto_budget_period_weekly' => 'Semanalmente',
|
||||
'auto_budget_period_monthly' => 'Mensalmente',
|
||||
'auto_budget_period_quarterly' => 'Trimestralmente',
|
||||
'auto_budget_period_half_year' => 'A cada semestre',
|
||||
'auto_budget_period_yearly' => 'Anualmente',
|
||||
'auto_budget_help' => 'You can read more about this feature in the help. Click the top-right (?) icon.',
|
||||
'auto_budget_reset_icon' => 'This budget will be set periodically',
|
||||
'auto_budget_rollover_icon' => 'The budget amount will increase periodically',
|
||||
'auto_budget_help' => 'Você pode ler mais sobre esta função na seção ajuda. Clique no ícone superior direito (?).',
|
||||
'auto_budget_reset_icon' => 'Este orçamento será definido periodicamente',
|
||||
'auto_budget_rollover_icon' => 'O valor orçado aumentará periodicamente',
|
||||
'remove_budgeted_amount' => 'Remover montante orçado em :currency',
|
||||
|
||||
// bills:
|
||||
'not_expected_period' => 'Não esperado este período',
|
||||
'not_or_not_yet' => 'Não (ainda)',
|
||||
'match_between_amounts' => 'Fatura corresponde a transações entre :low e :high.',
|
||||
'running_again_loss' => 'Transações previamente vinculadas a esta fatura podem perder sua conexão, se elas (não mais) corresponderem à(s) regra(s).',
|
||||
'bill_related_rules' => 'Regras relacionadas a essa fatura',
|
||||
'match_between_amounts' => 'Conta corresponde a transações entre :low e :high.',
|
||||
'running_again_loss' => 'Transações previamente vinculadas a esta conta podem perder sua conexão se elas (não mais) corresponderem à(s) regra(s).',
|
||||
'bill_related_rules' => 'Regras relacionadas a esta conta',
|
||||
'repeats' => 'Repetições',
|
||||
'connected_journals' => 'Transações conectadas',
|
||||
'auto_match_on' => 'Automaticamente correspondente com Firefly III',
|
||||
@@ -1011,23 +1012,23 @@ return [
|
||||
'store_new_bill' => 'Armazenar nova fatura',
|
||||
'stored_new_bill' => 'Nova fatura armazenada ":name"',
|
||||
'cannot_scan_inactive_bill' => 'Faturas inativas não podem ser verificadas.',
|
||||
'rescanned_bill' => 'Rescanned everything, and linked :count transaction to the bill.|Rescanned everything, and linked :count transactions to the bill.',
|
||||
'average_bill_amount_year' => 'Média de fatura (:year)',
|
||||
'rescanned_bill' => 'Verificamos tudo e linkamos :count transação para a conta.|Verificamos tudo e linkamos :count transações para a conta.',
|
||||
'average_bill_amount_year' => 'Média da conta (:year)',
|
||||
'average_bill_amount_overall' => 'Média de fatura (geral)',
|
||||
'bill_is_active' => 'Fatura está ativa',
|
||||
'bill_is_active' => 'Conta está ativa',
|
||||
'bill_expected_between' => 'Esperado entre :start e :end',
|
||||
'bill_will_automatch' => 'A fatura será automaticamente vinculada a transações correspondentes',
|
||||
'bill_will_automatch' => 'A conta será automaticamente vinculada a transações correspondentes',
|
||||
'skips_over' => 'ignorar',
|
||||
'bill_store_error' => 'Um erro inesperado ocorreu ao armazenar sua nova fatura. Por favor, verifique os arquivos de log',
|
||||
'bill_store_error' => 'Um erro inesperado ocorreu ao armazenar sua nova conta. Por favor, verifique os arquivos de log',
|
||||
'list_inactive_rule' => 'regra inativa',
|
||||
'bill_edit_rules' => 'Firefly III will attempt to edit the rule related to this bill as well. If you\'ve edited this rule yourself however, Firefly III won\'t change anything.|Firefly III will attempt to edit the :count rules related to this bill as well. If you\'ve edited these rules yourself however, Firefly III won\'t change anything.',
|
||||
'bill_expected_date' => 'Estimado :date',
|
||||
'bill_edit_rules' => 'O Firefly III tentará editar a regra relacionada a esta conta também. Se você editou essa regra, o Firefly III não vai mudar nada.|Firefly III tentará editar :count regras relacionadas a esta conta também. Se você editou essas regras, no entanto, o Firefly III não vai mudar nada.',
|
||||
'bill_expected_date' => 'Esperado :date',
|
||||
'bill_paid_on' => 'Pago em {date}',
|
||||
|
||||
// accounts:
|
||||
'inactive_account_link' => 'You have :count inactive (archived) account, which you can view on this separate page.|You have :count inactive (archived) accounts, which you can view on this separate page.',
|
||||
'all_accounts_inactive' => 'These are your inactive accounts.',
|
||||
'active_account_link' => 'This link goes back to your active accounts.',
|
||||
'inactive_account_link' => 'Você tem uma conta :count inativa (arquivada) que você pode ver nesta página separada.|Você tem contas :count inativas (arquivadas) que você pode ver nesta página separada.',
|
||||
'all_accounts_inactive' => 'Estas são as suas contas inativas.',
|
||||
'active_account_link' => 'Este link volta para suas contas ativas.',
|
||||
'account_missing_transaction' => 'Conta #:id (":name") não pode ser visualizada diretamente, mas o Firefly está sem informação de redirecionamento.',
|
||||
'cc_monthly_payment_date_help' => 'Selecione qualquer ano e mês, eles serão ignorados. Apenas o dia do mês é relevante.',
|
||||
'details_for_asset' => 'Detalhes para a conta de ativo ":name"',
|
||||
@@ -1056,9 +1057,9 @@ return [
|
||||
'make_new_revenue_account' => 'Criar uma nova conta de receita',
|
||||
'make_new_liabilities_account' => 'Criar um novo passivo',
|
||||
'asset_accounts' => 'Contas de ativo',
|
||||
'asset_accounts_inactive' => 'Asset accounts (inactive)',
|
||||
'asset_accounts_inactive' => 'Contas de ativos (inativas)',
|
||||
'expense_accounts' => 'Contas de despesas',
|
||||
'expense_accounts_inactive' => 'Expense accounts (inactive)',
|
||||
'expense_accounts_inactive' => 'Contas de despesas (inativas)',
|
||||
'revenue_accounts' => 'Contas de receitas',
|
||||
'revenue_accounts_inactive' => 'Contas de receita (inativas)',
|
||||
'cash_accounts' => 'Contas Correntes',
|
||||
@@ -1088,9 +1089,9 @@ return [
|
||||
'start_reconcile' => 'Comece a reconciliar',
|
||||
'cash_account_type' => 'Dinheiro',
|
||||
'cash' => 'dinheiro',
|
||||
'cant_find_redirect_account' => 'Firefly III tried to redirect you but couldn\'t. Sorry about that. Back to the index.',
|
||||
'cant_find_redirect_account' => 'Firefly III tentou te redirecionar mas não conseguiu. Desculpe por isso. De volta ao índice.',
|
||||
'account_type' => 'Tipo de conta',
|
||||
'save_transactions_by_moving' => 'Save this transaction by moving it to another account:|Save these transactions by moving them to another account:',
|
||||
'save_transactions_by_moving' => 'Salve esta transação movendo-a para outra conta:|Salve essas transações movendo-as para outra conta:',
|
||||
'stored_new_account' => 'Nova conta ":name" armazenado!',
|
||||
'updated_account' => 'Conta ":name" atualizada',
|
||||
'credit_card_options' => 'Opções de cartão de crédito',
|
||||
@@ -1160,7 +1161,7 @@ return [
|
||||
'deleted_withdrawal' => 'Retirada ":description" excluída com sucesso',
|
||||
'deleted_deposit' => 'Depósito ":description" excluído com sucesso',
|
||||
'deleted_transfer' => 'Transferência ":description" excluída com sucesso',
|
||||
'deleted_reconciliation' => 'Successfully deleted reconciliation transaction ":description"',
|
||||
'deleted_reconciliation' => 'Transação de reconciliação ":description" excluída com sucesso',
|
||||
'stored_journal' => 'Transação ":description" incluída com sucesso',
|
||||
'stored_journal_no_descr' => 'Transação criada com sucesso',
|
||||
'updated_journal_no_descr' => 'Transação atualizada com sucesso',
|
||||
@@ -1174,7 +1175,7 @@ return [
|
||||
'mass_bulk_journals' => 'Editar um grande número de transações',
|
||||
'mass_bulk_journals_explain' => 'Este formulário permite alterar as propriedades das transações listadas abaixo em uma atualização abrangente. Todas as transações na tabela serão atualizadas quando você alterar os parâmetros que você vê aqui.',
|
||||
'part_of_split' => 'Esta transação faz parte de uma transação dividida. Se você não selecionou todas as divisões, poderá acabar mudando apenas metade da transação.',
|
||||
'bulk_set_new_values' => 'Use as entradas abaixo para definir novos valores. Se você deixá-los vazios, eles serão feitos vazios para todos. Além disso, note que apenas as retiradas receberão um orçamento.',
|
||||
'bulk_set_new_values' => 'Use as entradas abaixo para definir novos valores. Se você deixá-los vazios, eles serão feitos vazios para todos. Além disso, note que apenas as saídas receberão um orçamento.',
|
||||
'no_bulk_category' => 'Não atualize a categoria',
|
||||
'no_bulk_budget' => 'Não atualize o orçamento',
|
||||
'no_bulk_tags' => 'Não atualize a(s) tag(s)',
|
||||
@@ -1186,34 +1187,34 @@ return [
|
||||
'cannot_edit_other_fields' => 'Você não pode editar em massa outros campos que não esses aqui, porque não há espaço para mostrá-los. Por favor siga o link e editá-los por um por um, se você precisar editar esses campos.',
|
||||
'cannot_change_amount_reconciled' => 'Você não pode alterar o valor das transações reconciliadas.',
|
||||
'no_budget' => '(sem orçamento)',
|
||||
'no_bill' => '(sem fatura)',
|
||||
'account_per_budget' => 'Account per budget',
|
||||
'account_per_category' => 'Account per category',
|
||||
'no_bill' => '(sem conta)',
|
||||
'account_per_budget' => 'Conta por orçamento',
|
||||
'account_per_category' => 'Conta por categoria',
|
||||
'create_new_object' => 'Criar',
|
||||
'empty' => '(vazio)',
|
||||
'all_other_budgets' => '(todos os outros orçamentos)',
|
||||
'all_other_accounts' => '(todas as outras contas)',
|
||||
'expense_per_source_account' => 'Despesas por conta origem',
|
||||
'expense_per_destination_account' => 'Despesas por conta destino',
|
||||
'income_per_destination_account' => 'Income per destination account',
|
||||
'spent_in_specific_category' => 'Spent in category ":category"',
|
||||
'earned_in_specific_category' => 'Earned in category ":category"',
|
||||
'spent_in_specific_tag' => 'Spent in tag ":tag"',
|
||||
'earned_in_specific_tag' => 'Earned in tag ":tag"',
|
||||
'income_per_source_account' => 'Income per source account',
|
||||
'average_spending_per_destination' => 'Average expense per destination account',
|
||||
'average_spending_per_source' => 'Average expense per source account',
|
||||
'average_earning_per_source' => 'Average earning per source account',
|
||||
'average_earning_per_destination' => 'Average earning per destination account',
|
||||
'income_per_destination_account' => 'Receita por conta destino',
|
||||
'spent_in_specific_category' => 'Gasto na categoria ":category"',
|
||||
'earned_in_specific_category' => 'Ganhos na categoria ":category"',
|
||||
'spent_in_specific_tag' => 'Gasto na tag ":tag"',
|
||||
'earned_in_specific_tag' => 'Ganho na tag ":tag"',
|
||||
'income_per_source_account' => 'Receita por conta origem',
|
||||
'average_spending_per_destination' => 'Média de despesas por conta destino',
|
||||
'average_spending_per_source' => 'Gasto médio por conta origem',
|
||||
'average_earning_per_source' => 'Média de ganhos por conta origem',
|
||||
'average_earning_per_destination' => 'Ganhos médios por conta destino',
|
||||
'account_per_tag' => 'Conta por tag',
|
||||
'tag_report_expenses_listed_once' => 'Expenses and income are never listed twice. If a transaction has multiple tags, it may only show up under one of its tags. This list may appear to be missing data, but the amounts will be correct.',
|
||||
'double_report_expenses_charted_once' => 'Expenses and income are never displayed twice. If a transaction has multiple tags, it may only show up under one of its tags. This chart may appear to be missing data, but the amounts will be correct.',
|
||||
'tag_report_chart_single_tag' => 'This chart applies to a single tag. If a transaction has multiple tags, what you see here may be reflected in the charts of other tags as well.',
|
||||
'tag' => 'Tag',
|
||||
'tag_report_expenses_listed_once' => 'Despesas e receitas nunca são listadas duas vezes. Se uma transação tiver múltiplas etiquetas, pode apenas aparecer em uma de suas etiquetas. Esta lista pode parecer estar faltando dados, mas os valores estão corretos.',
|
||||
'double_report_expenses_charted_once' => 'Despesas e receitas nunca são exibidos duas vezes. Se uma transação tiver múltiplas etiquetas, pode apenas aparecer em uma de suas etiquetas. Este gráfico pode parecer que está faltando dados, mas os valores estão corretos.',
|
||||
'tag_report_chart_single_tag' => 'Este gráfico se aplica a uma única etiqueta. Se uma transação tem múltiplas etiquetas, o que você vê aqui pode aparecer nos gráficos de outras etiquetas também.',
|
||||
'tag' => 'Etiqueta',
|
||||
'no_budget_squared' => '(sem orçamento)',
|
||||
'perm-delete-many' => 'Excluir muitos itens de uma só vez pode ser muito perturbador. Por favor, seja cauteloso. Você pode excluir parte de uma transação dividida desta página, então tome cuidado.',
|
||||
'mass_deleted_transactions_success' => 'Deleted :count transaction.|Deleted :count transactions.',
|
||||
'mass_edited_transactions_success' => 'Updated :count transaction.|Updated :count transactions.',
|
||||
'mass_deleted_transactions_success' => 'Excluído :count transação.|Excluído :count transações.',
|
||||
'mass_edited_transactions_success' => 'Atualizado :count transação.|Atualizado :count transações.',
|
||||
'opt_group_' => '(nenhum tipo de conta)',
|
||||
'opt_group_no_account_type' => '(sem o tipo de conta)',
|
||||
'opt_group_defaultAsset' => 'Contas padrão',
|
||||
@@ -1235,9 +1236,9 @@ return [
|
||||
'transaction_stored_link' => '<a href="transactions/show/{ID}">Transação #{ID} ("{title}")</a> foi salva.',
|
||||
'transaction_new_stored_link' => '<a href="transactions/show/{ID}">Transação #{ID}</a> foi salva.',
|
||||
'transaction_updated_link' => '<a href="transactions/show/{ID}">Transação #{ID}</a> foi atualizada.',
|
||||
'first_split_decides' => 'The first split determines the value of this field',
|
||||
'first_split_overrules_source' => 'The first split may overrule the source account',
|
||||
'first_split_overrules_destination' => 'The first split may overrule the destination account',
|
||||
'first_split_decides' => 'A primeira divisão determina o valor deste campo',
|
||||
'first_split_overrules_source' => 'A primeira divisão pode anular a conta de origem',
|
||||
'first_split_overrules_destination' => 'A primeira divisão pode anular a conta de destino',
|
||||
|
||||
// new user:
|
||||
'welcome' => 'Bem Vindo ao Firefly III!',
|
||||
@@ -1266,16 +1267,19 @@ return [
|
||||
'budgetsAndSpending' => 'Orçamentos e despesas',
|
||||
'budgets_and_spending' => 'Orçamentos e despesas',
|
||||
'go_to_budget' => 'Ir para o orçamento "{budget}"',
|
||||
'go_to_deposits' => 'Ir para os depósitos',
|
||||
'go_to_deposits' => 'Ir para as entradas',
|
||||
'go_to_expenses' => 'Ir para despesas',
|
||||
'savings' => 'Poupanças',
|
||||
'newWithdrawal' => 'Nova despesa',
|
||||
'newDeposit' => 'Novo depósito',
|
||||
'newTransfer' => 'Nova transferência',
|
||||
'bills_to_pay' => 'Faturas a pagar',
|
||||
'bills_to_pay' => 'Contas a pagar',
|
||||
'per_day' => 'Por dia',
|
||||
'left_to_spend_per_day' => 'Restante para gastar por dia',
|
||||
'bills_paid' => 'Faturas pagas',
|
||||
'bills_paid' => 'Contas pagas',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Moeda',
|
||||
@@ -1350,7 +1354,7 @@ return [
|
||||
'report_default' => 'Relatório financeiro padrão entre :start e :end',
|
||||
'report_audit' => 'Visão geral do histórico de transação entre :start e :end',
|
||||
'report_category' => 'Relatório de categoria entre :start e :end',
|
||||
'report_double' => 'Expense/revenue account report between :start and :end',
|
||||
'report_double' => 'Relatório de despesas/receitas entre :start e :end',
|
||||
'report_budget' => 'Relatório de orçamento entre :start e :end',
|
||||
'report_tag' => 'Relatório de tag entre :start e :end',
|
||||
'quick_link_reports' => 'Ligações rápidas',
|
||||
@@ -1387,7 +1391,7 @@ return [
|
||||
'report_type_category' => 'Relatório por Categorias',
|
||||
'report_type_budget' => 'Relatório de orçamento',
|
||||
'report_type_tag' => 'Relatório de tag',
|
||||
'report_type_double' => 'Expense/revenue account report',
|
||||
'report_type_double' => 'Relatório de despesas/receitas',
|
||||
'more_info_help' => 'Mais informações sobre esses tipos de relatórios podem ser encontradas nas páginas de ajuda. Pressione o ícone (?) no canto superior direito.',
|
||||
'report_included_accounts' => 'Contas incluídas',
|
||||
'report_date_range' => 'Período',
|
||||
@@ -1396,7 +1400,7 @@ return [
|
||||
'fiscal_year' => 'Ano fiscal',
|
||||
'income_entry' => 'Rendimento da conta ":name" entre :start e :end',
|
||||
'expense_entry' => 'Despesas da conta ":name" entre :start e :end',
|
||||
'category_entry' => 'Expenses and income in category ":name" between :start and :end',
|
||||
'category_entry' => 'Despesas e receitas na categoria ":name" entre :start e :end',
|
||||
'budget_spent_amount' => 'Despesas no orçamento ":name" entre :start e :end',
|
||||
'balance_amount' => 'Despesas no orçamento ":budget" pagas por conta":account" entre :start e :end',
|
||||
'no_audit_activity' => 'Nenhuma atividade foi registrada na conta <a href=":url" title=":account_name">:account_name</a> entre :start e :end.',
|
||||
@@ -1441,7 +1445,7 @@ return [
|
||||
'budget_chart_click' => 'Clique no nome do orçamento na tabela acima para ver um gráfico.',
|
||||
'category_chart_click' => 'Clique no nome da categoria na tabela acima para ver um gráfico.',
|
||||
'in_out_accounts' => 'Ganhou e gastou por combinação',
|
||||
'in_out_accounts_per_asset' => 'Earned and spent (per asset account)',
|
||||
'in_out_accounts_per_asset' => 'Ganhos e gastos (por conta de ativo)',
|
||||
'in_out_per_category' => 'Ganhou e gastou por categoria',
|
||||
'out_per_budget' => 'Gasto por orçamento',
|
||||
'select_expense_revenue' => 'Selecione conta de despesa/receita',
|
||||
@@ -1461,8 +1465,8 @@ return [
|
||||
'overspent' => 'Gasto excedido',
|
||||
'left' => 'Esquerda',
|
||||
'max-amount' => 'Valor Máximo',
|
||||
'min-amount' => 'Minimum amount',
|
||||
'journal-amount' => 'Entrada de fatura atual',
|
||||
'min-amount' => 'Valor mínimo',
|
||||
'journal-amount' => 'Valor atual da conta',
|
||||
'name' => 'Nome',
|
||||
'date' => 'Data',
|
||||
'date_and_time' => 'Data e hora',
|
||||
@@ -1477,7 +1481,7 @@ return [
|
||||
'summary' => 'Resumo',
|
||||
'average' => 'Média',
|
||||
'balanceFor' => 'Saldo para ":name"',
|
||||
'no_tags' => '(no tags)',
|
||||
'no_tags' => '(sem etiquetas)',
|
||||
|
||||
// piggy banks:
|
||||
'add_money_to_piggy' => 'Adicionar dinheiro ao cofrinho ":name"',
|
||||
@@ -1548,14 +1552,14 @@ return [
|
||||
'store_configuration' => 'Salvar configuração',
|
||||
'single_user_administration' => 'Administração de usuários para :email',
|
||||
'edit_user' => 'Editar usuário :email',
|
||||
'hidden_fields_preferences' => 'You can enable more transaction options in your <a href="preferences">preferences</a>.',
|
||||
'hidden_fields_preferences' => 'Você pode habilitar mais opções de transação em suas <a href="preferences">preferências</a>.',
|
||||
'user_data_information' => 'Dados de usuário',
|
||||
'user_information' => 'Informações do usuário',
|
||||
'total_size' => 'tamanho total',
|
||||
'budget_or_budgets' => ':count budget|:count budgets',
|
||||
'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount',
|
||||
'budget_or_budgets' => ':count orçamento|:count orçamentos',
|
||||
'budgets_with_limits' => ':count orçamento com valor configurado|:count orçamentos com valor configurado',
|
||||
'nr_of_rules_in_total_groups' => ':count_rules regra (s) em :count_groups grupo(s) de regras',
|
||||
'tag_or_tags' => ':count tag|:count tags',
|
||||
'tag_or_tags' => ':count etiqueta|:count etiquetas',
|
||||
'configuration_updated' => 'A configuração foi atualizada',
|
||||
'setting_is_demo_site' => 'Site demo',
|
||||
'setting_is_demo_site_explain' => 'Se você marcar esta caixa, esta instalação se comportará como se fosse o site de demonstração, o que pode ter efeitos colaterais estranhos.',
|
||||
@@ -1581,8 +1585,8 @@ return [
|
||||
'split_transaction_title_help' => 'Se você criar uma transação dividida, deve haver uma descrição global para todas as partes da transação.',
|
||||
'split_title_help' => 'Se você criar uma transação dividida, é necessário haver uma descrição global para todas as partes da transação.',
|
||||
'you_create_transfer' => 'Você está criando uma transferência.',
|
||||
'you_create_withdrawal' => 'Você está criando uma retirada.',
|
||||
'you_create_deposit' => 'Você está criando um deposito.',
|
||||
'you_create_withdrawal' => 'Você está criando uma saída.',
|
||||
'you_create_deposit' => 'Você está criando uma entrada.',
|
||||
|
||||
|
||||
// links
|
||||
@@ -1599,7 +1603,7 @@ return [
|
||||
'link_type_help_name' => 'Ou seja. "Duplicatas"',
|
||||
'link_type_help_inward' => 'Ou seja. "duplicatas"',
|
||||
'link_type_help_outward' => 'Ou seja. "é duplicado por"',
|
||||
'save_connections_by_moving' => 'Save the link between these transactions by moving them to another link type:',
|
||||
'save_connections_by_moving' => 'Salve a ligação entre essas transações movendo-as para outro tipo de ligação:',
|
||||
'do_not_save_connection' => '(não salve a conexão)',
|
||||
'link_transaction' => 'Ligar transação',
|
||||
'link_to_other_transaction' => 'Ligue esta transação a outra transação',
|
||||
@@ -1614,8 +1618,8 @@ return [
|
||||
'journals_error_linked' => 'Essas transações já estão ligadas.',
|
||||
'journals_link_to_self' => 'Você não pode vincular uma transação a ela mesma',
|
||||
'journal_links' => 'Transações ligadas',
|
||||
'this_withdrawal' => 'Essa retirada',
|
||||
'this_deposit' => 'Este depósito',
|
||||
'this_withdrawal' => 'Esta saída',
|
||||
'this_deposit' => 'Esta entrada',
|
||||
'this_transfer' => 'Esta transferência',
|
||||
'overview_for_link' => 'Visão geral para o tipo de ligação ":name"',
|
||||
'source_transaction' => 'Transação de origem',
|
||||
@@ -1639,13 +1643,13 @@ return [
|
||||
'(partially) refunds_outward' => 'reembolsos (parcialmente)',
|
||||
'(partially) pays for_outward' => 'paga (parcialmente) por',
|
||||
'(partially) reimburses_outward' => 'reembolsos (parcialmente)',
|
||||
'is (partially) refunded by' => 'is (partially) refunded by',
|
||||
'is (partially) paid for by' => 'is (partially) paid for by',
|
||||
'is (partially) reimbursed by' => 'is (partially) reimbursed by',
|
||||
'is (partially) refunded by' => 'foi (parcialmente) reembolsado por',
|
||||
'is (partially) paid for by' => 'foi (parcialmente) pago por',
|
||||
'is (partially) reimbursed by' => 'foi (parcialmente) reembolsado por',
|
||||
'relates to' => 'relacionado a',
|
||||
'(partially) refunds' => '(partially) refunds',
|
||||
'(partially) pays for' => '(partially) pays for',
|
||||
'(partially) reimburses' => '(partially) reimburses',
|
||||
'(partially) refunds' => '(parcialmente) reembolsa',
|
||||
'(partially) pays for' => '(parcialmente) pago por',
|
||||
'(partially) reimburses' => '(parcialmente) reembolsa',
|
||||
|
||||
// split a transaction:
|
||||
'splits' => 'Divide-se',
|
||||
@@ -1657,7 +1661,7 @@ return [
|
||||
'convert_invalid_destination' => 'As informações de destino são inválidas para transações #%d.',
|
||||
'create_another' => 'Depois de armazenar, retorne aqui para criar outro.',
|
||||
'after_update_create_another' => 'Depois de atualizar, retorne aqui para continuar editando.',
|
||||
'store_as_new' => 'Store as a new transaction instead of updating.',
|
||||
'store_as_new' => 'Armazene como uma nova transação em vez de atualizar.',
|
||||
'reset_after' => 'Resetar o formulário após o envio',
|
||||
'errors_submission' => 'Há algo de errado com o seu envio. Por favor, verifique os erros abaixo.',
|
||||
|
||||
@@ -1697,10 +1701,10 @@ return [
|
||||
'no_transactions_intro_withdrawal' => 'Ainda não tem despesas. Você deve criar despesas para começar a gerenciar suas finanças.',
|
||||
'no_transactions_imperative_withdrawal' => 'Você gastou algum dinheiro? Então você deve anotá-lo:',
|
||||
'no_transactions_create_withdrawal' => 'Crie uma despesa',
|
||||
'no_transactions_title_deposit' => 'Vamos criar algum rendimento!',
|
||||
'no_transactions_intro_deposit' => 'Você ainda não registrou renda. Você deve criar entradas de renda para começar a gerenciar suas finanças.',
|
||||
'no_transactions_title_deposit' => 'Vamos criar alguma renda!',
|
||||
'no_transactions_intro_deposit' => 'Você não tem nenhuma renda registrada ainda. Você deve criar entradas de renda para começar a gerenciar suas finanças.',
|
||||
'no_transactions_imperative_deposit' => 'Você recebeu algum dinheiro? Então você deve anotá-lo:',
|
||||
'no_transactions_create_deposit' => 'Criar um depósito',
|
||||
'no_transactions_create_deposit' => 'Criar uma entrada',
|
||||
'no_transactions_title_transfers' => 'Vamos criar uma transferência!',
|
||||
'no_transactions_intro_transfers' => 'Você ainda não tem transferências. Quando você move dinheiro entre contas ativas, ele é registrado como uma transferência.',
|
||||
'no_transactions_imperative_transfers' => 'Você moveu algum dinheiro? Então você deve anotá-lo:',
|
||||
@@ -1709,10 +1713,10 @@ return [
|
||||
'no_piggies_intro_default' => 'Você ainda não tem poupança. Você pode criar popanças para dividir suas economias e acompanhar para o que você está economizando.',
|
||||
'no_piggies_imperative_default' => 'Você tem coisas para as quais você está economizando? Crie uma poupança e acompanhe:',
|
||||
'no_piggies_create_default' => 'Criar uma nova poupança',
|
||||
'no_bills_title_default' => 'Vamos criar uma fatura!',
|
||||
'no_bills_intro_default' => 'Você ainda não possui faturas. Você pode criar faturas para acompanhar as despesas regulares, como sua renda ou seguro.',
|
||||
'no_bills_imperative_default' => 'Você tem essas faturas regulares? Crie uma fatura e acompanhe seus pagamentos:',
|
||||
'no_bills_create_default' => 'Criar uma fatura',
|
||||
'no_bills_title_default' => 'Vamos criar uma conta!',
|
||||
'no_bills_intro_default' => 'Você ainda não possui contas. Você pode criar contas para acompanhar as despesas regulares, como sua renda ou seguro.',
|
||||
'no_bills_imperative_default' => 'Você tem esse tipo de conta regularmente? Crie uma conta e acompanhe seus pagamentos:',
|
||||
'no_bills_create_default' => 'Criar uma conta',
|
||||
|
||||
// recurring transactions
|
||||
'recurrences' => 'Transações recorrentes',
|
||||
@@ -1725,19 +1729,19 @@ return [
|
||||
'make_new_recurring' => 'Criar transação recorrente',
|
||||
'recurring_daily' => 'Todos os dias',
|
||||
'recurring_weekly' => ':weekday toda semana',
|
||||
'recurring_weekly_skip' => 'Every :skip(st/nd/rd/th) week on :weekday',
|
||||
'recurring_weekly_skip' => 'A cada :skipª semana em :weekday',
|
||||
'recurring_monthly' => 'Todos os meses no dia :dayOfMonth(st, nd, rd, th)',
|
||||
'recurring_monthly_skip' => 'Every :skip(st/nd/rd/th) month on the :dayOfMonth(st/nd/rd/th) day',
|
||||
'recurring_monthly_skip' => 'A cada mês :skipº no dia :dayOfMonth',
|
||||
'recurring_ndom' => 'Todos os meses no(a) :dayOfMonth(st, nd, rd, th) :weekday',
|
||||
'recurring_yearly' => 'Todos os anos em :date',
|
||||
'overview_for_recurrence' => 'Visão geral da transação recorrente ":title"',
|
||||
'warning_duplicates_repetitions' => 'Em raras ocasiões, as datas aparecem duas vezes na lista. Isso pode acontecer quando várias repetições colidem. Firefly III sempre irá gerar uma transação por dia.',
|
||||
'created_transactions' => 'Transações relacionadas',
|
||||
'expected_withdrawals' => 'Retiradas previstas',
|
||||
'expected_deposits' => 'Depósitos previstos',
|
||||
'expected_withdrawals' => 'Saídas previstas',
|
||||
'expected_deposits' => 'Entradas esperadas',
|
||||
'expected_transfers' => 'Transferências previstas',
|
||||
'created_withdrawals' => 'Retiradas criadas',
|
||||
'created_deposits' => 'Depósitos criados',
|
||||
'created_withdrawals' => 'Saídas criadas',
|
||||
'created_deposits' => 'Entradas criadas',
|
||||
'created_transfers' => 'Transferências criadas',
|
||||
'recurring_info' => 'Transação recorrente :count / :total',
|
||||
'created_from_recurrence' => 'Criado a partir da transação recorrente ":title" (#:id)',
|
||||
@@ -1765,7 +1769,7 @@ return [
|
||||
'edit_recurrence' => 'Editar transação recorrente ":title"',
|
||||
'recurring_repeats_until' => 'Repetir até :date',
|
||||
'recurring_repeats_forever' => 'Repetir sempre',
|
||||
'recurring_repeats_x_times' => 'Repeats :count time|Repeats :count times',
|
||||
'recurring_repeats_x_times' => 'Repetir :count vez|Repetir :count vezes',
|
||||
'update_recurrence' => 'Atualizar transação recorrente',
|
||||
'updated_recurrence' => 'Atualizar transação recorrente ":title"',
|
||||
'recurrence_is_inactive' => 'Esta transação recorrente não está ativa e não gerará novas transações.',
|
||||
@@ -1785,16 +1789,16 @@ return [
|
||||
'box_balance_in_currency' => 'Saldo (:currency)',
|
||||
'box_spent_in_currency' => 'Gasto (:currency)',
|
||||
'box_earned_in_currency' => 'Ganho (:currency)',
|
||||
'box_budgeted_in_currency' => 'Budgeted (:currency)',
|
||||
'box_bill_paid_in_currency' => 'Faturas pagas (:currency)',
|
||||
'box_bill_unpaid_in_currency' => 'Faturas não pagas (:currency)',
|
||||
'box_budgeted_in_currency' => 'Orçado (:currency)',
|
||||
'box_bill_paid_in_currency' => 'Contas pagas (:currency)',
|
||||
'box_bill_unpaid_in_currency' => 'Contas não pagas (:currency)',
|
||||
'box_left_to_spend_in_currency' => 'Valor para gastar (:currency)',
|
||||
'box_net_worth_in_currency' => 'Valor líquido (:currency)',
|
||||
'box_spend_per_day' => 'Restante para gastar por dia: :amount',
|
||||
|
||||
// telemetry
|
||||
'telemetry_admin_index' => 'Telemetria',
|
||||
'telemetry_intro' => 'Firefly III supports the collection and sending of usage telemetry. This means that Firefly III will try to collect info on how you use Firefly III, and send it to the developer of Firefly III. This is always opt-in, and is disabled by default. Firefly III will never collect or send financial information. Firefly III will also never collect or send financial meta-information, like sums or calculations. The collected data will never be made publicly accessible.',
|
||||
'telemetry_intro' => 'Firefly III suporta a coleta e envio de telemetria no uso. Isso significa que o Firefly III tentará coletar informações sobre como você usa o Firefly III, e irá enviar para o desenvolvedor do Firefly III. Isto é sempre opcional e vem desativado por padrão. O Firefly III nunca coletará ou enviará informações financeiras. O Firefly III também nunca coletará ou enviará meta-informações financeiras, como somas ou cálculos. Os dados coletados nunca serão acessíveis ao público.',
|
||||
'telemetry_what_collected' => 'O que o Firefly III coleta e envia exatamente é diferente para cada versão. Você está executando a versão :version. O que o Firefly III coleta na versão :version é algo que você pode ler nas páginas de ajuda. Clique no ícone (?) no canto superior direito <a href="https://docs.firefly-iii.org/support/telemetry">ou visite a página de documentação</a>.',
|
||||
'telemetry_is_enabled_yes_no' => 'A telemetria do Firefly lll está ativada?',
|
||||
'telemetry_disabled_no' => 'A telemetria NÃO está ativada',
|
||||
@@ -1820,9 +1824,9 @@ return [
|
||||
|
||||
// debug page
|
||||
'debug_page' => 'Página de depuração',
|
||||
'debug_submit_instructions' => 'If you are running into problems, you can use the information in this box as debug information. Please copy-and-paste into a new or existing <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub issue</a>. It will generate a beautiful table that can be used to quickly diagnose your problem.',
|
||||
'debug_submit_instructions' => 'Se você estiver com problemas, você pode usar as informações nesta caixa como informações de depuração. Por favor, copie e cole em um issue existente ou nova <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a>. Gerará uma linda tabela que pode ser usada para diagnosticar rapidamente seu problema.',
|
||||
'debug_pretty_table' => 'Se você copiar/colar a caixa abaixo em uma issue no GitHub, ela irá gerar uma tabela. Por favor, não coloque este texto entre acentos agudos ou aspas.',
|
||||
'debug_additional_data' => 'You may also share the content of the box below. You can also copy-and-paste this into a new or existing <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub issue</a>. However, the content of this box may contain private information such as account names, transaction details or email addresses.',
|
||||
'debug_additional_data' => 'Você também pode compartilhar o conteúdo da caixa abaixo. Você também pode copiar e colar isso em uma issue nova ou existente do <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a>. No entanto, o conteúdo desta caixa pode conter informações privadas, como nomes de conta, detalhes da transação ou endereços de e-mail.',
|
||||
|
||||
// object groups
|
||||
'object_groups_menu_bar' => 'Grupos',
|
||||
@@ -1830,7 +1834,7 @@ return [
|
||||
'object_groups_breadcrumb' => 'Grupos',
|
||||
'object_groups_index' => 'Visão geral',
|
||||
'object_groups' => 'Grupos',
|
||||
'object_groups_empty_explain' => 'Some things in Firefly III can be divided into groups. Piggy banks for example, feature a "Group" field in the edit and create screens. When you set this field, you can edit the names and the order of the groups on this page. For more information, check out the help-pages in the top right corner, under the (?)-icon.',
|
||||
'object_groups_empty_explain' => 'Algumas coisas no Firefly III podem ser divididas em grupos. Por exemplo, apresentam um campo "Grupo" na edição e criam telas. Quando definir este campo, você pode editar os nomes e a ordem dos grupos nesta página. Para obter mais informações, confira as páginas de ajuda no canto superior direito, abaixo do ícone (?).',
|
||||
'object_group_title' => 'Título',
|
||||
'edit_object_group' => 'Editar grupo ":title"',
|
||||
'delete_object_group' => 'Excluir grupo ":title"',
|
||||
|
||||
@@ -120,8 +120,8 @@ return [
|
||||
'stop_processing' => 'Parar processamento',
|
||||
'start_date' => 'Início do intervalo',
|
||||
'end_date' => 'Final do intervalo',
|
||||
'start' => 'Start of range',
|
||||
'end' => 'End of range',
|
||||
'start' => 'Início do intervalo',
|
||||
'end' => 'Término do intervalo',
|
||||
'delete_account' => 'Apagar conta ":name"',
|
||||
'delete_bill' => 'Apagar fatura ":name"',
|
||||
'delete_budget' => 'Excluir o orçamento ":name"',
|
||||
@@ -160,7 +160,7 @@ return [
|
||||
'also_delete_rules' => 'A única regra que ligado a este grupo de regras será excluída também.|Todos as :count regras ligadas a este grupo de regras serão excluídas também.',
|
||||
'also_delete_piggyBanks' => 'O único cofrinho conectado a essa conta será excluído também.|Todos os :count cofrinhos conectados a esta conta serão excluídos também.',
|
||||
'not_delete_piggy_banks' => 'O cofrinho conectado a este grupo não será excluído.|Os :count cofrinhos conectados a este grupo não serão excluídos.',
|
||||
'bill_keep_transactions' => 'A única transação conectada a esta fatura não será excluída.|Todas as :count transações conectadas a esta fatura não serão excluídas.',
|
||||
'bill_keep_transactions' => 'A única transação conectada a esta conta não será excluída.|Todas as :count transações conectadas a esta conta não serão excluídas.',
|
||||
'budget_keep_transactions' => 'A única transação conectada a este orçamento não será excluída.|Todas as :count transações conectadas a este orçamento não serão excluídas.',
|
||||
'category_keep_transactions' => 'A única transação conectada a esta categoria não será excluída.|Todas as :count transações conectadas a esta categoria não serão excluídas.',
|
||||
'recurring_keep_transactions' => 'A única transação criada por esta transação recorrente não será excluída.|Todas as :count transações criadas por esta transação recorrente não serão excluídas.',
|
||||
|
||||
@@ -100,22 +100,22 @@ return [
|
||||
'piggy-banks_show_piggyEvents' => 'Todas as adições ou remoções também estão listadas aqui.',
|
||||
|
||||
// bill index
|
||||
'bills_index_rules' => 'Aqui você visualiza as regras que verificam se esta fatura é afetada',
|
||||
'bills_index_rules' => 'Aqui você visualiza quais regras se aplicam a esta conta',
|
||||
'bills_index_paid_in_period' => 'Este campo indica quando a conta foi paga pela última vez.',
|
||||
'bills_index_expected_in_period' => 'Este campo indica, para cada conta, se e quando a próxima fatura é esperada para cair em conta.',
|
||||
|
||||
// show bill
|
||||
'bills_show_billInfo' => 'Esta tabela mostra algumas informações gerais sobre este projeto.',
|
||||
'bills_show_billButtons' => 'Use este botão para digitalizar novamente transações velhas, então eles serão combinados a este projeto.',
|
||||
'bills_show_billChart' => 'Este gráfico mostra as operações vinculadas a este projeto.',
|
||||
'bills_show_billInfo' => 'Esta tabela mostra algumas informações gerais sobre esta conta.',
|
||||
'bills_show_billButtons' => 'Use este botão para verificar novamente transações antigas, então elas serão vinculadas a esta conta.',
|
||||
'bills_show_billChart' => 'Este gráfico mostra as transações vinculadas a esta conta.',
|
||||
|
||||
// create bill
|
||||
'bills_create_intro' => 'Use as faturas para acompanhar a quantidade de dinheiro devido por período. Pense em gastos como aluguel, seguro ou pagamentos de hipoteca.',
|
||||
'bills_create_intro' => 'Use contas para acompanhar a quantidade de dinheiro devido por período. Pense em gastos como aluguel, seguro ou pagamentos de hipoteca.',
|
||||
'bills_create_name' => 'Use um nome descritivo como "Aluguel" ou "Seguro de saúde".',
|
||||
//'bills_create_match' => 'To match transactions, use terms from those transactions or the expense account involved. All words must match.',
|
||||
'bills_create_amount_min_holder' => 'Selecione um valor mínimo e máximo para esta conta.',
|
||||
'bills_create_repeat_freq_holder' => 'A maioria das contas são repetidas mensalmente, como no caso de pagamentos fixos mensais. Mas você pode definir outra frequência neste menu aqui.',
|
||||
'bills_create_skip_holder' => 'Se uma fatura se repete a cada 2 semanas, o campo "pular" deve ser definido como "1" para a repetição quinzenal.',
|
||||
'bills_create_repeat_freq_holder' => 'A maioria das contas repetem mensalmente, mas você pode definir outra frequência aqui.',
|
||||
'bills_create_skip_holder' => 'Se uma conta se repete a cada 2 semanas, o campo "pular" deve ser definido como "1" para a repetição quinzenal.',
|
||||
|
||||
// rules index
|
||||
'rules_index_intro' => 'O Firefly III permite que você gerencie as regras, que serão automaticamente aplicadas a qualquer transação que você crie ou edite.',
|
||||
|
||||
@@ -38,7 +38,7 @@ return [
|
||||
'active' => 'Está ativo?',
|
||||
'percentage' => 'pct.',
|
||||
'recurring_transaction' => 'Transação recorrente',
|
||||
'next_due' => 'Next due',
|
||||
'next_due' => 'Próximo vencimento',
|
||||
'transaction_type' => 'Tipo',
|
||||
'lastActivity' => 'Última atividade',
|
||||
'balanceDiff' => 'Diferença de saldo',
|
||||
|
||||
@@ -178,12 +178,12 @@ return [
|
||||
|
||||
// validation of accounts:
|
||||
'withdrawal_source_need_data' => 'É necessário obter um ID de uma conta de origem válida e/ou um nome de conta de origem válido para continuar.',
|
||||
'withdrawal_source_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".',
|
||||
'withdrawal_dest_need_data' => 'É necessário obter um ID de uma conta de origem válida e/ou um nome de conta de origem válido para continuar.',
|
||||
'withdrawal_source_bad_data' => 'Não foi possível encontrar uma conta de origem válida ao pesquisar por ID ":id" ou nome ":name".',
|
||||
'withdrawal_dest_need_data' => 'É necessário obter um ID de uma conta de destino válida e/ou um nome de conta de destino válido para continuar.',
|
||||
'withdrawal_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".',
|
||||
|
||||
'deposit_source_need_data' => 'É necessário obter um ID de uma conta de origem válida e/ou um nome de conta de origem válido para continuar.',
|
||||
'deposit_source_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".',
|
||||
'deposit_source_bad_data' => 'Não foi possível encontrar uma conta de origem válida ao pesquisar por ID ":id" ou nome ":name".',
|
||||
'deposit_dest_need_data' => 'É necessário obter obter um ID de conta de destino válido e/ou nome de conta de destino válido para continuar.',
|
||||
'deposit_dest_bad_data' => 'Não foi possível encontrar uma conta de destino válida ao pesquisar por ID ":id" ou nome ":name".',
|
||||
'deposit_dest_wrong_type' => 'A conta de destino enviada não é do tipo certo.',
|
||||
@@ -202,12 +202,12 @@ return [
|
||||
'generic_invalid_destination' => 'Você não pode usar esta conta como conta de destino.',
|
||||
|
||||
'gte.numeric' => ':attribute deve ser maior ou igual a :value.',
|
||||
'gt.numeric' => 'The :attribute must be greater than :value.',
|
||||
'gte.file' => 'The :attribute must be greater than or equal to :value kilobytes.',
|
||||
'gte.string' => 'The :attribute must be greater than or equal to :value characters.',
|
||||
'gte.array' => 'The :attribute must have :value items or more.',
|
||||
'gt.numeric' => 'O campo :attribute deve ser maior que :value.',
|
||||
'gte.file' => 'O campo :attribute deve ser maior ou igual a :value kilobytes.',
|
||||
'gte.string' => 'O campo :attribute deve ser maior ou igual a :value caracteres.',
|
||||
'gte.array' => 'O campo :attribute deve ter :value itens ou mais.',
|
||||
|
||||
'amount_required_for_auto_budget' => 'The amount is required.',
|
||||
'amount_required_for_auto_budget' => 'O valor é necessário.',
|
||||
'auto_budget_amount_positive' => 'A quantidade deve ser maior do que zero.',
|
||||
'auto_budget_period_mandatory' => 'The auto budget period is a mandatory field.',
|
||||
'auto_budget_period_mandatory' => 'O período de orçamento automático é um campo obrigatório.',
|
||||
];
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Campos opcionais para transacções',
|
||||
'pref_optional_fields_transaction_help' => 'Por defeito, nem todos os campos estão habilitados ao criar uma nova transacção (para não atrapalhar). Abaixo, pode habilitar os campos se achar que eles podem lhe úteis. Claro, qualquer campo que estiver desabilitado, mas já preenchido, será visível independente da configuração.',
|
||||
'optional_tj_date_fields' => 'Campos de data',
|
||||
'optional_tj_business_fields' => 'Campos empresariais',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Campos de anexo',
|
||||
'pref_optional_tj_interest_date' => 'Data de juros',
|
||||
'pref_optional_tj_book_date' => 'Data do agendamento',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Referência interna',
|
||||
'pref_optional_tj_notes' => 'Notas',
|
||||
'pref_optional_tj_attachments' => 'Anexos',
|
||||
'pref_optional_tj_external_uri' => 'URI externo',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Datas',
|
||||
'optional_field_meta_business' => 'Empresariais',
|
||||
'optional_field_attachments' => 'Anexos',
|
||||
'optional_field_meta_data' => 'Meta data opcional',
|
||||
'external_uri' => 'URI externo',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Apagar dados',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Utilize estes valores para obter uma indicação do que seu orçamento total poderia ser.',
|
||||
'suggested' => 'Sugerido',
|
||||
'average_between' => 'Media entre :start e :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Normalmente tem um orçamento de :amount por dia. Desta vez o valor é :over_amount por dia. Tem certeza?',
|
||||
'transferred_in' => 'Transferido (para)',
|
||||
'transferred_away' => 'Transferido (de)',
|
||||
'auto_budget_none' => 'Sem orçamento automático',
|
||||
@@ -1235,9 +1236,9 @@ return [
|
||||
'transaction_stored_link' => '<a href="transactions/show/{ID}">Transação #{ID} ("{title}")</a> foi guardada.',
|
||||
'transaction_new_stored_link' => '<a href="transactions/show/{ID}">Transação#{ID}</a> foi guardada.',
|
||||
'transaction_updated_link' => '<a href="transactions/show/{ID}">Transação#{ID}</a> foi atualizada.',
|
||||
'first_split_decides' => 'The first split determines the value of this field',
|
||||
'first_split_overrules_source' => 'The first split may overrule the source account',
|
||||
'first_split_overrules_destination' => 'The first split may overrule the destination account',
|
||||
'first_split_decides' => 'A primeira divisão determina o valor deste campo',
|
||||
'first_split_overrules_source' => 'A primeira divisão pode anular a conta de origem',
|
||||
'first_split_overrules_destination' => 'A primeira divisão pode anular a conta de destino',
|
||||
|
||||
// new user:
|
||||
'welcome' => 'Bem vindo ao Firefly III!',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Por dia',
|
||||
'left_to_spend_per_day' => 'Restante para gastar por dia',
|
||||
'bills_paid' => 'Contas pagas',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Moeda',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Câmpuri opționale pentru tranzacții',
|
||||
'pref_optional_fields_transaction_help' => 'În mod prestabilit, toate câmpurile nu sunt activate atunci când creați o nouă tranzacție (din cauza aglomerării). Mai jos, puteți activa aceste câmpuri dacă credeți că acestea ar putea fi utile pentru dvs. Desigur, orice câmp care este dezactivat, dar deja completat, va fi vizibil indiferent de setare.',
|
||||
'optional_tj_date_fields' => 'Câmpurile de date',
|
||||
'optional_tj_business_fields' => 'Domenii de activitate',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Câmpuri de atașament',
|
||||
'pref_optional_tj_interest_date' => 'Data de interes',
|
||||
'pref_optional_tj_book_date' => 'Data revervării',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Referință internă',
|
||||
'pref_optional_tj_notes' => 'Notițe',
|
||||
'pref_optional_tj_attachments' => 'Ataşamente',
|
||||
'pref_optional_tj_external_uri' => 'External URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Date',
|
||||
'optional_field_meta_business' => 'Afaceri',
|
||||
'optional_field_attachments' => 'Ataşamente',
|
||||
'optional_field_meta_data' => 'Meta date opționale',
|
||||
'external_uri' => 'External URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Delete data',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Utilizați aceste sume pentru a obține o indicație cu privire la bugetul dvs. total.',
|
||||
'suggested' => 'Sugerat',
|
||||
'average_between' => 'Media între :start și :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> În mod normal bugetați aproximativ :amount pe zi. Acum este :over_amount pe zi. Sunteți sigur?',
|
||||
'transferred_in' => 'Transferat (în)',
|
||||
'transferred_away' => 'Transferat (departe)',
|
||||
'auto_budget_none' => 'Fără auto-buget',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Pe zi',
|
||||
'left_to_spend_per_day' => 'Rămas de cheltui pe zi',
|
||||
'bills_paid' => 'Facturile plătite',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Monedă',
|
||||
|
||||
@@ -226,7 +226,7 @@ return [
|
||||
'here_be_dragons' => 'Hic sunt dracones',
|
||||
|
||||
// Webhooks
|
||||
'webhooks' => 'Webhooks',
|
||||
'webhooks' => 'Веб-хуки',
|
||||
|
||||
// API access
|
||||
'authorization_request' => 'Запрос авторизации Firefly III v:version',
|
||||
@@ -423,7 +423,7 @@ return [
|
||||
'apply_rule_selection' => 'Применить ":title" к выбранным вами транзакциям',
|
||||
'apply_rule_selection_intro' => 'Такие правила, как ":title", обычно применяются только к новым или обновлённым транзакциям, но Firefly III может применить его для выбранных вами существующих транзакций. Это может быть полезно, если вы обновили правило, и вам нужно изменить ранее созданные транзакции в соответствии с новыми условиями.',
|
||||
'include_transactions_from_accounts' => 'Включить транзакции с указанных счетов',
|
||||
'applied_rule_selection' => '{0} No transactions in your selection were changed by rule ":title".|[1] One transaction in your selection was changed by rule ":title".|[2,*] :count transactions in your selection were changed by rule ":title".',
|
||||
'applied_rule_selection' => '{0} В вашем выборе ни одна транзакция не была изменена правилом ":title".|[1] В вашем выборе одна транзакция была изменена правилом ":title".|[2,*] :count транзакции(-ий) в вашем выборе было изменено правилом ":title".',
|
||||
'execute' => 'Выполнить',
|
||||
'apply_rule_group_selection' => 'Применить группу правил":title" к выбранным вами транзакциям',
|
||||
'apply_rule_group_selection_intro' => 'Такие группы правил, как ":title", обычно применяются только к новым или обновлённым транзакциям, но Firefly III может применить все правила из этой группы для выбранных вами существующих транзакций. Это может быть полезно, если вы обновили одно или несколько правил в группе и вам нужно изменить ранее созданные транзакции в соответствии с новыми условиями.',
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Дополнительные поля для транзакций',
|
||||
'pref_optional_fields_transaction_help' => 'По умолчанию при создании новой транзакции включены не все поля (чтобы не создавать беспорядок). Но вы можете включить эти поля, если лично вам они могут быть полезны. Любое поле, которое в последствии будет отключено, будет по-прежнему отображаться, если оно уже заполнено (независимо от данный настроек).',
|
||||
'optional_tj_date_fields' => 'Поля с датами',
|
||||
'optional_tj_business_fields' => 'Бизнес-поля',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Поля вложений',
|
||||
'pref_optional_tj_interest_date' => 'Дата начисления процентов',
|
||||
'pref_optional_tj_book_date' => 'Дата внесения записи',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Внутренняя ссылка',
|
||||
'pref_optional_tj_notes' => 'Заметки',
|
||||
'pref_optional_tj_attachments' => 'Вложения',
|
||||
'pref_optional_tj_external_uri' => 'Внешний URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Даты',
|
||||
'optional_field_meta_business' => 'Бизнес',
|
||||
'optional_field_attachments' => 'Вложения',
|
||||
'optional_field_meta_data' => 'Расширенные данные',
|
||||
'external_uri' => 'Внешний URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Удалить данные',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Используйте эти суммы, чтобы узнать, каким может быть ваш суммарный бюджет.',
|
||||
'suggested' => 'Рекомендуемые',
|
||||
'average_between' => 'В среднем между :start и :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Обычно ваш бюджет - около :amount в день. Сейчас - :over_amount в день. Вы уверены?',
|
||||
'transferred_in' => 'Переведено (в)',
|
||||
'transferred_away' => 'Переведено (из)',
|
||||
'auto_budget_none' => 'Без автобюджета',
|
||||
@@ -1235,9 +1236,9 @@ return [
|
||||
'transaction_stored_link' => '<a href="transactions/show/{ID}">Транзакция #{ID} ("{title}")</a> сохранена.',
|
||||
'transaction_new_stored_link' => '<a href="transactions/show/{ID}">Транзакция #{ID}</a> сохранена.',
|
||||
'transaction_updated_link' => '<a href="transactions/show/{ID}">Транзакция #{ID}</a> обновлена.',
|
||||
'first_split_decides' => 'The first split determines the value of this field',
|
||||
'first_split_overrules_source' => 'The first split may overrule the source account',
|
||||
'first_split_overrules_destination' => 'The first split may overrule the destination account',
|
||||
'first_split_decides' => 'В данном поле используется значение из первой части разделенной транзакции',
|
||||
'first_split_overrules_source' => 'Значение из первой части транзакции может изменить счет источника',
|
||||
'first_split_overrules_destination' => 'Значение из первой части транзакции может изменить счет назначения',
|
||||
|
||||
// new user:
|
||||
'welcome' => 'Добро пожаловать в Firefly III!',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'В день',
|
||||
'left_to_spend_per_day' => 'Можно тратить в день',
|
||||
'bills_paid' => 'Оплаченные счета',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Валюта',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Voliteľné údaje pre transakcie',
|
||||
'pref_optional_fields_transaction_help' => 'Pri vytváraní novej transakcie nie sú predvolene povolené všetky polia (kvôli neprehľadnosti). Nižšie môžete tieto polia povoliť, ak si myslíte, že by mohli byť pre vás užitočné. Samozrejme, každé pole, ktoré je zakázané, ale už je vyplnené, bude viditeľné bez ohľadu na nastavenie.',
|
||||
'optional_tj_date_fields' => 'Políčka pre dátum',
|
||||
'optional_tj_business_fields' => 'Firemné údaje',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Políčka pre prílohy',
|
||||
'pref_optional_tj_interest_date' => 'Úrokový dátum',
|
||||
'pref_optional_tj_book_date' => 'Dátum rezervácie',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Interná referencia',
|
||||
'pref_optional_tj_notes' => 'Poznámky',
|
||||
'pref_optional_tj_attachments' => 'Prílohy',
|
||||
'pref_optional_tj_external_uri' => 'Externá URL',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Dátumy',
|
||||
'optional_field_meta_business' => 'Spoločnosť',
|
||||
'optional_field_attachments' => 'Prílohy',
|
||||
'optional_field_meta_data' => 'Voliteľné metadata',
|
||||
'external_uri' => 'Externá URL',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Odstrániť údaje',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Pomocou týchto súm získate informáciu o tom, aký môže byť váš celkový rozpočet.',
|
||||
'suggested' => 'Navrhované',
|
||||
'average_between' => 'Priemer medzi :start a :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Zvyčajne plánujete na deň sumu :amount. Tentokrát je to :over_amount. Ste si istý?',
|
||||
'transferred_in' => 'Prevedené (k nám)',
|
||||
'transferred_away' => 'Prevedené (preč)',
|
||||
'auto_budget_none' => 'Žiadny automatický rozpočet',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Za deň',
|
||||
'left_to_spend_per_day' => 'Zostáva na denné útraty',
|
||||
'bills_paid' => 'Zaplatené účty',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Mena',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Alternativa fält för transaktioner',
|
||||
'pref_optional_fields_transaction_help' => 'Per default är inte alla fält aktiverade vid skapande av en ny transaktion (underlätta röran). Nedanför går det att aktivera dessa fält om de är användbara för dig. Självklar, ett fält som är ifyllt men inaktiverat, visas oavsett denna inställning.',
|
||||
'optional_tj_date_fields' => 'Datumfält',
|
||||
'optional_tj_business_fields' => 'Affärsområden',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Bilagefält',
|
||||
'pref_optional_tj_interest_date' => 'Räntedatum',
|
||||
'pref_optional_tj_book_date' => 'Bokföringsdatum',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Intern referens',
|
||||
'pref_optional_tj_notes' => 'Anteckningar',
|
||||
'pref_optional_tj_attachments' => 'Bilagor',
|
||||
'pref_optional_tj_external_uri' => 'Extern URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Datum',
|
||||
'optional_field_meta_business' => 'Affärsverksamhet',
|
||||
'optional_field_attachments' => 'Bilagor',
|
||||
'optional_field_meta_data' => 'Valfri metadata',
|
||||
'external_uri' => 'Extern URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Ta bort data',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Använd dessa summor för en indikering av vad din totala budget kan bli.',
|
||||
'suggested' => 'Föreslagen',
|
||||
'average_between' => 'Genomsnitt mellan :start och :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i>Vanligen budgeterar du :amount per dag. Nu är det :over_amount per dag. Är du säker?',
|
||||
'transferred_in' => 'Överfört (in)',
|
||||
'transferred_away' => 'Överfört (bort)',
|
||||
'auto_budget_none' => 'Ingen auto-budget',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Per dag',
|
||||
'left_to_spend_per_day' => 'Kvar att spendera per dag',
|
||||
'bills_paid' => 'Notor betalda',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Valuta',
|
||||
|
||||
@@ -679,7 +679,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'İşlemler için bağlı alanlar',
|
||||
'pref_optional_fields_transaction_help' => 'Yeni bir işlem oluşturulurken (dağınıklık nedeniyle) varsayılan olarak tüm alanlar ektinleştirilmez. Aşağıdan, eğer işinize yarayacağını düşünüyorsanız bu alanları ektinleştirebilirsiniz. Tabii ki, devre dışı bırakılmış ama zaten doldurulmuş alanlar ayarlar ne olursa olsun görünecektir.',
|
||||
'optional_tj_date_fields' => 'Tarih alanları',
|
||||
'optional_tj_business_fields' => 'İş alanları',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Ek alanları',
|
||||
'pref_optional_tj_interest_date' => 'Faiz tarihi',
|
||||
'pref_optional_tj_book_date' => 'Kitap tarihi',
|
||||
@@ -690,12 +690,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Dahili referans',
|
||||
'pref_optional_tj_notes' => 'Notlar',
|
||||
'pref_optional_tj_attachments' => 'Ekler',
|
||||
'pref_optional_tj_external_uri' => 'External URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Tarih',
|
||||
'optional_field_meta_business' => 'İş',
|
||||
'optional_field_attachments' => 'Ekler',
|
||||
'optional_field_meta_data' => 'İsteğe bağlı meta veriler',
|
||||
'external_uri' => 'External URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Delete data',
|
||||
@@ -974,7 +976,6 @@ return [
|
||||
'available_amount_indication' => 'Toplam bütçenizin ne olabileceğinin bir göstergesi olarak bu tutarı kullanın.',
|
||||
'suggested' => 'Önerilen',
|
||||
'average_between' => ':start ve :end arasında Averaj',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Usually you budget about :amount per day. This time it\'s :over_amount per day. Are you sure?',
|
||||
'transferred_in' => 'Transferred (in)',
|
||||
'transferred_away' => 'Transferred (away)',
|
||||
'auto_budget_none' => 'No auto-budget',
|
||||
@@ -1277,6 +1278,9 @@ return [
|
||||
'per_day' => 'Hergün',
|
||||
'left_to_spend_per_day' => 'Günlük harcama için bırakıldı',
|
||||
'bills_paid' => 'Ödenen Faturalar',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Para birimi',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => 'Các trường tùy chọn cho giao dịch',
|
||||
'pref_optional_fields_transaction_help' => 'Theo mặc định, không phải tất cả các trường đều được bật khi tạo giao dịch mới (vì sự lộn xộn). Dưới đây, bạn có thể kích hoạt các trường này nếu bạn nghĩ rằng chúng có thể hữu ích cho bạn. Tất nhiên, bất kỳ trường nào bị vô hiệu hóa, nhưng đã được điền vào, sẽ hiển thị bất kể cài đặt.',
|
||||
'optional_tj_date_fields' => 'Trường ngày',
|
||||
'optional_tj_business_fields' => 'Lĩnh vực kinh doanh',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => 'Trường đính kèm',
|
||||
'pref_optional_tj_interest_date' => 'Ngày lãi',
|
||||
'pref_optional_tj_book_date' => 'Ngày đặt sách',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => 'Tài liệu tham khảo nội bộ',
|
||||
'pref_optional_tj_notes' => 'Ghi chú',
|
||||
'pref_optional_tj_attachments' => 'Tài liệu đính kèm',
|
||||
'pref_optional_tj_external_uri' => 'External URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => 'Ngày',
|
||||
'optional_field_meta_business' => 'Kinh doanh',
|
||||
'optional_field_attachments' => 'Tài liệu đính kèm',
|
||||
'optional_field_meta_data' => 'Dữ liệu meta tùy chọn',
|
||||
'external_uri' => 'External URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Delete data',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => 'Sử dụng những số tiền này để có được một dấu hiệu về tổng ngân sách của bạn có thể là bao nhiêu.',
|
||||
'suggested' => 'Đề xuất',
|
||||
'average_between' => 'Trung bình giữa :start và :end',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> Thông thường bạn ngân sách về: số tiền mỗi ngày. Lần này là: over_amount mỗi ngày. Bạn có chắc không?',
|
||||
'transferred_in' => 'Đã chuyển (vào)',
|
||||
'transferred_away' => 'Đã chuyển (ra)',
|
||||
'auto_budget_none' => ' Không có ngân sách tự động',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => 'Mỗi ngày',
|
||||
'left_to_spend_per_day' => 'Còn lại để chi tiêu mỗi ngày',
|
||||
'bills_paid' => 'Hóa đơn thanh toán',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => 'Tiền tệ',
|
||||
|
||||
@@ -24,5 +24,5 @@ declare(strict_types=1);
|
||||
|
||||
return [
|
||||
'failed' => '用户名或密码错误。',
|
||||
'throttle' => '登录失败次数太多,请 :seconds 秒后再试。',
|
||||
'throttle' => '登录失败次数过,请 :seconds 秒后再试。',
|
||||
];
|
||||
|
||||
@@ -24,43 +24,43 @@ declare(strict_types=1);
|
||||
|
||||
return [
|
||||
'home' => '首页',
|
||||
'edit_currency' => '编辑货币 ":name"',
|
||||
'delete_currency' => '删除货币 ":name"',
|
||||
'newPiggyBank' => '创建一个新的小猪存钱罐',
|
||||
'edit_piggyBank' => '编辑存钱罐 ":name"',
|
||||
'preferences' => '设置',
|
||||
'edit_currency' => '编辑货币“:name”',
|
||||
'delete_currency' => '删除货币“:name”',
|
||||
'newPiggyBank' => '创建新存钱罐',
|
||||
'edit_piggyBank' => '编辑存钱罐“:name”',
|
||||
'preferences' => '偏好设定',
|
||||
'profile' => '个人档案',
|
||||
'accounts' => 'Accounts',
|
||||
'accounts' => '账户',
|
||||
'changePassword' => '更改您的密码',
|
||||
'change_email' => '更改您的电子邮件地址',
|
||||
'bills' => '帐单',
|
||||
'newBill' => '新增帐单',
|
||||
'edit_bill' => '编辑帐单 ":name"',
|
||||
'delete_bill' => '删除帐单 ":name"',
|
||||
'bills' => '账单',
|
||||
'newBill' => '新账单',
|
||||
'edit_bill' => '编辑账单“:name”',
|
||||
'delete_bill' => '删除账单“:name”',
|
||||
'reports' => '报表',
|
||||
'search_result' => '":query" 的搜寻结果',
|
||||
'search_result' => '“:query”的搜索结果',
|
||||
'withdrawal_list' => '支出',
|
||||
'Withdrawal_list' => '支出',
|
||||
'deposit_list' => '收入、所得与存款',
|
||||
'transfer_list' => '转帐',
|
||||
'transfers_list' => '转帐',
|
||||
'reconciliation_list' => '对帐',
|
||||
'create_withdrawal' => '新增提款',
|
||||
'create_deposit' => '新增存款',
|
||||
'create_transfer' => '新增转帐',
|
||||
'create_new_transaction' => '新建交易',
|
||||
'edit_journal' => '编辑交易 ":description"',
|
||||
'edit_reconciliation' => '编辑 ":description"',
|
||||
'delete_journal' => '删除交易 ":description"',
|
||||
'delete_group' => '删除交易":description"',
|
||||
'deposit_list' => '收益、收入与存款',
|
||||
'transfer_list' => '转账',
|
||||
'transfers_list' => '转账',
|
||||
'reconciliation_list' => '对账',
|
||||
'create_withdrawal' => '创建新取款',
|
||||
'create_deposit' => '创建新存款',
|
||||
'create_transfer' => '创建新转账',
|
||||
'create_new_transaction' => '创建新交易',
|
||||
'edit_journal' => '编辑交易“:description”',
|
||||
'edit_reconciliation' => '编辑“:description”',
|
||||
'delete_journal' => '删除交易“:description”',
|
||||
'delete_group' => '删除交易“:description”',
|
||||
'tags' => '标签',
|
||||
'createTag' => '建立新标签',
|
||||
'edit_tag' => '编辑标签 ":tag"',
|
||||
'delete_tag' => '删除标签 ":tag"',
|
||||
'delete_journal_link' => '删除交易记录之间的连结',
|
||||
'createTag' => '创建新标签',
|
||||
'edit_tag' => '编辑标签“:tag”',
|
||||
'delete_tag' => '删除标签“:tag”',
|
||||
'delete_journal_link' => '删除交易之间的关联',
|
||||
'telemetry_index' => '遥测',
|
||||
'telemetry_view' => '查看遥测',
|
||||
'edit_object_group' => '编辑组 ":title"',
|
||||
'delete_object_group' => '删除组 ":title"',
|
||||
'logout_others' => '注销其他会话'
|
||||
'edit_object_group' => '编辑组“:title”',
|
||||
'delete_object_group' => '删除组“:title”',
|
||||
'logout_others' => '退出其他已登录设备'
|
||||
];
|
||||
|
||||
@@ -30,18 +30,18 @@ return [
|
||||
'month_and_day_moment_js' => 'YYYY年M月D日',
|
||||
'month_and_date_day' => '%Y年%B%e日 %A',
|
||||
'month_and_day_no_year' => '%B%e日',
|
||||
'date_time' => '%Y 年 %B %e 日, @ %T',
|
||||
'date_time' => '%Y年%B%e日 %T',
|
||||
'specific_day' => '%Y年%B%e日',
|
||||
'week_in_year' => '%V周, %G',
|
||||
'week_in_year' => '%G年 第%V周',
|
||||
'year' => '%Y年',
|
||||
'half_year' => '%Y年%B',
|
||||
'month_js' => 'MMMM YYYY',
|
||||
'month_and_day_js' => 'YYYY MMMM Do',
|
||||
'date_time_js' => 'YYYY MMMM Do,@ HH:mm:ss',
|
||||
'specific_day_js' => 'YYYY MMMM D',
|
||||
'week_in_year_js' => 'YYYY年, w [Week]',
|
||||
'month_js' => 'YYYY年M月',
|
||||
'month_and_day_js' => 'YYYY年M月D日',
|
||||
'date_time_js' => 'YYYY年M月D日 HH:mm:ss',
|
||||
'specific_day_js' => 'YYYY年M月D日',
|
||||
'week_in_year_js' => 'YYYY年 第w周',
|
||||
'year_js' => 'YYYY',
|
||||
'half_year_js' => 'YYYY Q',
|
||||
'half_year_js' => 'YYYY年 第Q季度',
|
||||
'dow_1' => '星期一',
|
||||
'dow_2' => '星期二',
|
||||
'dow_3' => '星期三',
|
||||
|
||||
@@ -24,36 +24,36 @@ declare(strict_types=1);
|
||||
|
||||
return [
|
||||
// common items
|
||||
'greeting' => '你好,',
|
||||
'greeting' => '您好,',
|
||||
'closing' => '哔——啵——',
|
||||
'signature' => 'Firefly III 邮件机器人',
|
||||
'footer_ps' => 'PS: 此消息是由于来自IP:ipAddress的请求触发而发送的。',
|
||||
'footer_ps' => 'PS: 此消息是由来自 IP :ipAddress 的请求触发的。',
|
||||
|
||||
// admin test
|
||||
'admin_test_subject' => 'Firefly III 安装的测试消息',
|
||||
'admin_test_body' => '这是来自 Firefly III 实例的测试消息。它已被发送到 :email。',
|
||||
'admin_test_subject' => '来自 Firefly III 安装的测试消息',
|
||||
'admin_test_body' => '这是来自 Firefly III 站点的测试消息,收件人是 :email。',
|
||||
|
||||
// new IP
|
||||
'login_from_new_ip' => 'New login on Firefly III',
|
||||
'new_ip_body' => 'Firefly III detected a new login on your account from an unknown IP address. If you never logged in from the IP address below, or it has been more than six months ago, Firefly III will warn you.',
|
||||
'new_ip_warning' => 'If you recognize this IP address or the login, you can ignore this message. If you didn\'t login, of if you have no idea what this is about, verify your password security, change it, and log out all other sessions. To do this, go to your profile page. Of course you have 2FA enabled already, right? Stay safe!',
|
||||
'ip_address' => 'IP address',
|
||||
'host_name' => 'Host',
|
||||
'date_time' => 'Date + time',
|
||||
'login_from_new_ip' => 'Firefly III 上有新的登录活动',
|
||||
'new_ip_body' => 'Firefly III 检测到了来自未知 IP 地址的登录活动。如果您从未在下列 IP 地址登录,或上次登录已超过6个月,Firefly III 会提醒您。',
|
||||
'new_ip_warning' => '如果您认识该 IP 地址或知道该次登录,您可以忽略此信息。如果您没有登录,或者您不知道发生了什么,请立即前往个人档案页面,确认您的密码安全、修改新密码,并立即退出登录其他所有设备。为了保证帐户的安全性,请务必启用两步验证功能。',
|
||||
'ip_address' => 'IP 地址',
|
||||
'host_name' => '主机',
|
||||
'date_time' => '日期与时间',
|
||||
|
||||
// access token created
|
||||
'access_token_created_subject' => '创建了一个新的访问令牌',
|
||||
'access_token_created_body' => '某人(希望是你) 刚刚为你的用户帐户创建了一个新的 Firefly III API 访问令牌。',
|
||||
'access_token_created_explanation' => '通过这个令牌,您的<strong>所有</strong>个人信息都可以通过Firefly III的API来访问。',
|
||||
'access_token_created_revoke' => '如果不是您,请尽快在:url撤销此令牌。',
|
||||
'access_token_created_body' => '有人(希望是您)刚刚为您的帐户创建了一个新的 Firefly III API 访问令牌。',
|
||||
'access_token_created_explanation' => '通过该令牌,您的<strong>所有</strong>财务信息都可以通过 Firefly III API 来获取。',
|
||||
'access_token_created_revoke' => '如果这不是您,请尽快点击链接 :url 取消该令牌。',
|
||||
|
||||
// registered
|
||||
'registered_subject' => '欢迎使用 Firefly III!',
|
||||
'registered_welcome' => '欢迎来到 <a style="color:#337ab7" href=":address">Firefly III</a>。您的注册已经成功完成,此电子邮件即为确认信息。恭喜!',
|
||||
'registered_pw' => '如果您忘记了您的密码,请使用 <a style="color:#337ab7" href=":address/password/reset">重置密码工具</a> 重置密码。',
|
||||
'registered_help' => '每个页面右上角都有一个帮助图标。如果您需要帮助,请点击它!',
|
||||
'registered_doc_html' => 'If you haven\'t already, please read the <a style="color:#337ab7" href="https://docs.firefly-iii.org/about-firefly-iii/personal-finances">grand theory</a>.',
|
||||
'registered_doc_text' => '如果您尚未阅读,请阅读第一个使用指南和完整说明。',
|
||||
'registered_doc_html' => '我们推荐您阅读我们的<a style="color:#337ab7" href="https://docs.firefly-iii.org/about-firefly-iii/personal-finances">程序简介</a>。',
|
||||
'registered_doc_text' => '我们推荐您阅读新用户使用指南和完整说明。',
|
||||
'registered_closing' => '祝您使用愉快!',
|
||||
'registered_firefly_iii_link' => 'Firefly III:',
|
||||
'registered_pw_reset_link' => '密码已重置',
|
||||
@@ -62,43 +62,43 @@ return [
|
||||
// email change
|
||||
'email_change_subject' => '您的 Firefly III 电子邮件地址已更改',
|
||||
'email_change_body_to_new' => '您或有人访问您的 Firefly III 帐户已更改您的电子邮件地址。 如果不是您操作的,请忽略并删除。',
|
||||
'email_change_body_to_old' => 'You or somebody with access to your Firefly III account has changed your email address. If you did not expect this to happen, you <strong>must</strong> follow the "undo"-link below to protect your account!',
|
||||
'email_change_ignore' => 'If you initiated this change, you may safely ignore this message.',
|
||||
'email_change_old' => 'The old email address was: :email',
|
||||
'email_change_old_strong' => 'The old email address was: <strong>:email</strong>',
|
||||
'email_change_new' => 'The new email address is: :email',
|
||||
'email_change_new_strong' => 'The new email address is: <strong>:email</strong>',
|
||||
'email_change_instructions' => 'You cannot use Firefly III until you confirm this change. Please follow the link below to do so.',
|
||||
'email_change_undo_link' => 'To undo the change, follow this link:',
|
||||
'email_change_body_to_old' => '您或拥有您帐户访问权限的人修改了您的电子邮件地址。如果您没有进行该操作,您<strong>必须</strong>点击下方的“撤销操作”链接来保护您的帐户!',
|
||||
'email_change_ignore' => '如果该操作由您本人进行,您可以安全地忽略此消息。',
|
||||
'email_change_old' => '旧的电子邮件地址为::email',
|
||||
'email_change_old_strong' => '旧的电子邮件地址为:<strong>:email</strong>',
|
||||
'email_change_new' => '新的电子邮件地址为::email',
|
||||
'email_change_new_strong' => '新的电子邮件地址为:<strong>:email</strong>',
|
||||
'email_change_instructions' => '在您确认该项更改前,您无法使用 Firefly III。请点击下方链接进行操作。',
|
||||
'email_change_undo_link' => '若要撤销改动,请点击此链接:',
|
||||
|
||||
// OAuth token created
|
||||
'oauth_created_subject' => 'A new OAuth client has been created',
|
||||
'oauth_created_body' => 'Somebody (hopefully you) just created a new Firefly III API OAuth Client for your user account. It\'s labeled ":name" and has callback URL <span style="font-family: monospace;">:url</span>.',
|
||||
'oauth_created_explanation' => 'With this client, they can access <strong>all</strong> of your financial records through the Firefly III API.',
|
||||
'oauth_created_undo' => 'If this wasn\'t you, please revoke this client as soon as possible at :url.',
|
||||
'oauth_created_subject' => '新的 OAuth 客户端完成创建',
|
||||
'oauth_created_body' => '有人(希望是您)刚刚为您的帐户创建了一个新的 Firefly III API OAuth 客户端,其名称为“:name”,回调网址为 <span style="font-family: monospace;">:url</span> 。',
|
||||
'oauth_created_explanation' => '通过该客户端,您的<strong>所有</strong>财务信息都可以通过 Firefly III API 来获取。',
|
||||
'oauth_created_undo' => '如果这不是您,请尽快点击链接 :url 取消该客户端。',
|
||||
|
||||
// reset password
|
||||
'reset_pw_subject' => 'Your password reset request',
|
||||
'reset_pw_instructions' => 'Somebody tried to reset your password. If it was you, please follow the link below to do so.',
|
||||
'reset_pw_warning' => '<strong>PLEASE</strong> verify that the link actually goes to the Firefly III you expect it to go!',
|
||||
'reset_pw_subject' => '您的密码重置请求',
|
||||
'reset_pw_instructions' => '有人尝试重置您的密码。如果是您本人的操作,请点击下方链接进行重置。',
|
||||
'reset_pw_warning' => '请您<strong>务必</strong>确认打开的链接为真正的 Firefly III 站点。',
|
||||
|
||||
// error
|
||||
'error_subject' => 'Caught an error in Firefly III',
|
||||
'error_intro' => 'Firefly III v:version ran into an error: <span style="font-family: monospace;">:errorMessage</span>.',
|
||||
'error_type' => 'The error was of type ":class".',
|
||||
'error_timestamp' => 'The error occurred on/at: :time.',
|
||||
'error_location' => 'This error occurred in file "<span style="font-family: monospace;">:file</span>" on line :line with code :code.',
|
||||
'error_user' => 'The error was encountered by user #:id, <a href="mailto::email">:email</a>.',
|
||||
'error_no_user' => 'There was no user logged in for this error or no user was detected.',
|
||||
'error_ip' => 'The IP address related to this error is: :ip',
|
||||
'error_subject' => 'Firefly III 发生了错误',
|
||||
'error_intro' => 'Firefly III v:version 发生了错误:<span style="font-family: monospace;">:errorMessage</span>。',
|
||||
'error_type' => '错误类型为“:class”。',
|
||||
'error_timestamp' => '错误发生于“:time”。',
|
||||
'error_location' => '错误产生于文件“<span style="font-family: monospace;">:file</span>” 第 :line 行代码 :code。',
|
||||
'error_user' => '错误由用户 #:id(<a href="mailto::email">:email</a>)遇到。',
|
||||
'error_no_user' => '没有已登录用户遇到该错误,或未检测到用户信息。',
|
||||
'error_ip' => '与该错误关联的 IP 地址是::ip',
|
||||
'error_url' => '网址为::url',
|
||||
'error_user_agent' => '用户代理: :userAgent',
|
||||
'error_stacktrace' => '完整的堆栈跟踪如下。如果您认为这是Fifly III中的错误,您可以将此消息转发到 <a href="mailto:james@firefly-iii.org?subject=BUG!">james@firefresy-iii。 rg</a>。这可以帮助修复您刚刚遇到的错误。',
|
||||
'error_github_html' => '如果你喜欢,你也可以在 <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a> 上打开一个新问题。',
|
||||
'error_github_text' => '如果您喜欢,您也可以在 https://github.com/firefrechy-iii/firefrechy-iii/issues上打开一个新问题。',
|
||||
'error_stacktrace_below' => 'The full stacktrace is below:',
|
||||
'error_stacktrace' => '完整的堆栈跟踪如下。如果您认为这是Fifly III中的错误,您可以将此消息转发到 <a href="mailto:james@firefly-iii.org?subject=BUG!">james@firefresy-iii.org</a>。这可以帮助修复您刚刚遇到的错误。',
|
||||
'error_github_html' => '如果您愿意,您也可以在 <a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a> 上创建新工单。',
|
||||
'error_github_text' => '如果您愿意,您也可以在 https://github.com/firefrechy-iii/firefrechy-iii/issues 上创建新工单。',
|
||||
'error_stacktrace_below' => '完整的堆栈跟踪如下:',
|
||||
|
||||
// report new journals
|
||||
'new_journals_subject' => 'Firefly III has created a new transaction|Firefly III has created :count new transactions',
|
||||
'new_journals_header' => 'Firefly III has created a transaction for you. You can find it in your Firefly III installation:|Firefly III has created :count transactions for you. You can find them in your Firefly III installation:',
|
||||
'new_journals_subject' => 'Firefly III 创建了一笔新的交易|Firefly III 创建了 :count 笔新的交易',
|
||||
'new_journals_header' => 'Firefly III 为您创建了一笔交易,您可以在您的 Firefly III 站点中查看:|Firefly III 为您创建了 :count 笔交易,您可以在您的 Firefly III 站点中查看:',
|
||||
];
|
||||
|
||||
@@ -23,29 +23,29 @@
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
'404_header' => 'Firefly III cannot find this page.',
|
||||
'404_page_does_not_exist' => 'The page you have requested does not exist. Please check that you have not entered the wrong URL. Did you make a typo perhaps?',
|
||||
'404_send_error' => 'If you were redirected to this page automatically, please accept my apologies. There is a mention of this error in your log files and I would be grateful if you sent me the error to me.',
|
||||
'404_github_link' => 'If you are sure this page should exist, please open a ticket on <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong>.',
|
||||
'whoops' => 'Whoops',
|
||||
'fatal_error' => 'There was a fatal error. Please check the log files in "storage/logs" or use "docker logs -f [container]" to see what\'s going on.',
|
||||
'maintenance_mode' => 'Firefly III is in maintenance mode.',
|
||||
'be_right_back' => 'Be right back!',
|
||||
'check_back' => 'Firefly III is down for some necessary maintenance. Please check back in a second.',
|
||||
'error_occurred' => 'Whoops! An error occurred.',
|
||||
'error_not_recoverable' => 'Unfortunately, this error was not recoverable :(. Firefly III broke. The error is:',
|
||||
'error' => 'Error',
|
||||
'error_location' => 'This error occured in file <span style="font-family: monospace;">:file</span> on line :line with code :code.',
|
||||
'stacktrace' => 'Stack trace',
|
||||
'more_info' => 'More information',
|
||||
'collect_info' => 'Please collect more information in the <code>storage/logs</code> directory where you will find log files. If you\'re running Docker, use <code>docker logs -f [container]</code>.',
|
||||
'collect_info_more' => 'You can read more about collecting error information in <a href="https://docs.firefly-iii.org/faq/other#how-do-i-enable-debug-mode">the FAQ</a>.',
|
||||
'github_help' => 'Get help on GitHub',
|
||||
'github_instructions' => 'You\'re more than welcome to open a new issue <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">on GitHub</a></strong>.',
|
||||
'use_search' => 'Use the search!',
|
||||
'include_info' => 'Include the information <a href=":link">from this debug page</a>.',
|
||||
'tell_more' => 'Tell us more than "it says Whoops!"',
|
||||
'include_logs' => 'Include error logs (see above).',
|
||||
'what_did_you_do' => 'Tell us what you were doing.',
|
||||
'404_header' => 'Firefly III 无法找到该页面',
|
||||
'404_page_does_not_exist' => '您请求的页面不存在,请确认您输入的网址正确无误。',
|
||||
'404_send_error' => '如果您被自动跳转到该页面,很抱歉。日志文件中记录了该错误,请将错误信息提交给开发者,万分感谢。',
|
||||
'404_github_link' => '如果您确信该页面应该存在,请在 <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong> 上创建工单。',
|
||||
'whoops' => '很抱歉',
|
||||
'fatal_error' => '发生致命错误:请检查位于“storage/logs”目录的日志文件,或使用“docker logs -f [container]”命令查看相关信息。',
|
||||
'maintenance_mode' => 'Firefly III 已启用维护模式',
|
||||
'be_right_back' => '敬请期待!',
|
||||
'check_back' => 'Firefly III 正在进行必要的维护,请稍后再试',
|
||||
'error_occurred' => '很抱歉,出现错误',
|
||||
'error_not_recoverable' => '很遗憾,该错误无法恢复 :( Firefly III 已崩溃。错误信息:',
|
||||
'error' => '错误',
|
||||
'error_location' => '该错误位于文件 <span style="font-family: monospace;">:file</span> 第 :line 行的代码 :code',
|
||||
'stacktrace' => '堆栈跟踪',
|
||||
'more_info' => '更多信息',
|
||||
'collect_info' => '请在 <code>storage/logs</code> 目录中查找日志文件以获取更多信息。如果您正在使用 Docker,请使用 <code>docker logs -f [container]</code>。',
|
||||
'collect_info_more' => '您可以在<a href="https://docs.firefly-iii.org/faq/other#how-do-i-enable-debug-mode">FAQ页面</a>了解更多有关收集错误信息的内容。',
|
||||
'github_help' => '在 GitHub 上获取帮助',
|
||||
'github_instructions' => '欢迎您在 <strong><a href="https://github.com/firefly-iii/firefly-iii/issues">GitHub</a></strong> 创建工单。',
|
||||
'use_search' => '请善用搜索功能!',
|
||||
'include_info' => '请包含<a href=":link">该调试页面</a>的相关信息。',
|
||||
'tell_more' => '请提交给我们更多信息,而不仅仅是“网页提示说很抱歉”。',
|
||||
'include_logs' => '请包含错误日志(见上文)。',
|
||||
'what_did_you_do' => '告诉我们您进行了哪些操作。',
|
||||
|
||||
];
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -28,14 +28,14 @@ return [
|
||||
'bank_balance' => '余额',
|
||||
'savings_balance' => '储蓄余额',
|
||||
'credit_card_limit' => '信用卡额度',
|
||||
'automatch' => '自动配对',
|
||||
'skip' => '略过',
|
||||
'automatch' => '自动匹配',
|
||||
'skip' => '跳过',
|
||||
'enabled' => '已启用',
|
||||
'name' => '名称',
|
||||
'active' => '启用',
|
||||
'amount_min' => '最小金额',
|
||||
'amount_max' => '最大金额',
|
||||
'match' => '配对于',
|
||||
'match' => '匹配于',
|
||||
'strict' => '精确模式',
|
||||
'repeat_freq' => '重复',
|
||||
'object_group' => '组',
|
||||
@@ -45,27 +45,27 @@ return [
|
||||
'transaction_currency_id' => '货币',
|
||||
'auto_budget_currency_id' => '货币',
|
||||
'external_ip' => '您的服务器外部IP',
|
||||
'attachments' => '附加档案',
|
||||
'BIC' => 'BIC',
|
||||
'attachments' => '附件',
|
||||
'BIC' => '银行识别代码 BIC',
|
||||
'verify_password' => '验证密码安全性',
|
||||
'source_account' => '来源帐户',
|
||||
'destination_account' => '目标帐户',
|
||||
'asset_destination_account' => '目标帐户',
|
||||
'include_net_worth' => '包括淨值',
|
||||
'asset_source_account' => '来源帐户',
|
||||
'source_account' => '来源账户',
|
||||
'destination_account' => '目标账户',
|
||||
'asset_destination_account' => '目标账户',
|
||||
'include_net_worth' => '包含于净资产',
|
||||
'asset_source_account' => '来源账户',
|
||||
'journal_description' => '说明',
|
||||
'note' => '备注',
|
||||
'currency' => '货币',
|
||||
'account_id' => '资产帐户',
|
||||
'account_id' => '资产账户',
|
||||
'budget_id' => '预算',
|
||||
'opening_balance' => '初始余额',
|
||||
'tagMode' => '标签模式',
|
||||
'virtual_balance' => '虚拟账户余额',
|
||||
'targetamount' => '目标金额',
|
||||
'account_role' => 'Account role',
|
||||
'opening_balance_date' => 'Opening balance date',
|
||||
'cc_type' => 'Credit card payment plan',
|
||||
'cc_monthly_payment_date' => 'Credit card monthly payment date',
|
||||
'account_role' => '帐户角色',
|
||||
'opening_balance_date' => '开户日期',
|
||||
'cc_type' => '信用卡还款计划',
|
||||
'cc_monthly_payment_date' => '信用卡每月还款日期',
|
||||
'piggy_bank_id' => '小猪扑满',
|
||||
'returnHere' => '返回此处',
|
||||
'returnHereExplanation' => '储存后,返回这里建立另一笔记录。',
|
||||
@@ -78,20 +78,20 @@ return [
|
||||
'new_email_address' => '新电子邮件地址',
|
||||
'verification' => '验证',
|
||||
'api_key' => 'API 密钥',
|
||||
'remember_me' => '记住我',
|
||||
'liability_type_id' => '负债类型',
|
||||
'interest' => '利率',
|
||||
'interest_period' => '利率期',
|
||||
'remember_me' => '自动登录',
|
||||
'liability_type_id' => '债务类型',
|
||||
'interest' => '利息',
|
||||
'interest_period' => '利息期',
|
||||
|
||||
'type' => '类型',
|
||||
'convert_Withdrawal' => '转换提款',
|
||||
'convert_Withdrawal' => '转换取款',
|
||||
'convert_Deposit' => '转换存款',
|
||||
'convert_Transfer' => '转换转帐',
|
||||
|
||||
'amount' => '金额',
|
||||
'foreign_amount' => '外币金额',
|
||||
'date' => '日期',
|
||||
'interest_date' => '利率日期',
|
||||
'interest_date' => '利息日期',
|
||||
'book_date' => '登记日期',
|
||||
'process_date' => '处理日期',
|
||||
'category' => '分类',
|
||||
@@ -104,93 +104,93 @@ return [
|
||||
'under' => '低于',
|
||||
'symbol' => '符号',
|
||||
'code' => '代码',
|
||||
'iban' => '国际银行帐户号码 (IBAN)',
|
||||
'account_number' => 'Account number',
|
||||
'iban' => '国际银行账户号码 IBAN',
|
||||
'account_number' => '账户号码',
|
||||
'creditCardNumber' => '信用卡卡号',
|
||||
'has_headers' => '标题',
|
||||
'date_format' => '日期格式',
|
||||
'specifix' => '特定的银行或档案修正',
|
||||
'attachments[]' => '附加档案',
|
||||
'specifix' => '特定的银行或文件修正',
|
||||
'attachments[]' => '附件',
|
||||
'title' => '标题',
|
||||
'notes' => '备注',
|
||||
'filename' => '档案名称',
|
||||
'filename' => '文件名称',
|
||||
'mime' => 'Mime 类型',
|
||||
'size' => '尺寸',
|
||||
'trigger' => '触发器',
|
||||
'trigger' => '触发条件',
|
||||
'stop_processing' => '停止处理',
|
||||
'start_date' => '范围起点',
|
||||
'end_date' => '范围终点',
|
||||
'start' => 'Start of range',
|
||||
'end' => 'End of range',
|
||||
'delete_account' => '删除帐户 ":name"',
|
||||
'delete_bill' => '删除帐单 ":name"',
|
||||
'delete_budget' => '删除预算 ":name"',
|
||||
'delete_category' => '删除分类 ":name"',
|
||||
'delete_currency' => '删除货币 ":name"',
|
||||
'delete_journal' => '删除包含描述 ":description" 的交易',
|
||||
'delete_attachment' => '删除附加档案 ":name"',
|
||||
'delete_rule' => '删除规则 ":title"',
|
||||
'delete_rule_group' => '删除规则群组 ":title"',
|
||||
'delete_link_type' => '删除连结类型 ":name"',
|
||||
'delete_user' => '删除使用者 ":email"',
|
||||
'delete_recurring' => '删除定期交易 ":title"',
|
||||
'user_areYouSure' => '如果您删除使用者 ":email",该名使用者的任何资讯均会消失,无法复原。如果您删除自己,将无法进入此 Firefly III 版本。',
|
||||
'attachment_areYouSure' => '你确定你想要删除附加档案 ":name"?',
|
||||
'account_areYouSure' => '你确定你想要删除名为 ":name" 的帐户?',
|
||||
'bill_areYouSure' => '你确定你想要删除名为 ":name" 的帐单?',
|
||||
'rule_areYouSure' => '你确定你想要删除名为 ":title" 的规则?',
|
||||
'object_group_areYouSure' => 'Are you sure you want to delete the group titled ":title"?',
|
||||
'ruleGroup_areYouSure' => '你确定你想要删除名为 ":title" 的规则群组?',
|
||||
'budget_areYouSure' => '你确定你想要删除名为 ":name" 的预算?',
|
||||
'category_areYouSure' => '你确定你想要删除名为 ":name" 的分类?',
|
||||
'recurring_areYouSure' => '你确定你想要删除名为 ":title" 的定期交易?',
|
||||
'currency_areYouSure' => '你确定你想要删除名为 ":name" 的货币?',
|
||||
'piggyBank_areYouSure' => '你确定你想要删除名为 ":name" 的小猪扑满?',
|
||||
'journal_areYouSure' => '你真的要删除这个描述为 ":description" 的交易吗?',
|
||||
'mass_journal_are_you_sure' => '确定删除这些交易?',
|
||||
'tag_areYouSure' => '你真的要要删除标签 ":tag" 吗?',
|
||||
'journal_link_areYouSure' => '您确定您要删除 <a href=":source_link">:source</a> 与 <a href=":destination_link">:destination</a> 间的连结吗?',
|
||||
'linkType_areYouSure' => '您确定您要删除连结类型 ":name" (":inward" / ":outward")?',
|
||||
'permDeleteWarning' => '自 Firefly III 删除项目是永久且不可撤销的。',
|
||||
'mass_make_selection' => '您还是可以取消核取方块的勾选,以避免项目被删除。',
|
||||
'start_date' => '范围起始',
|
||||
'end_date' => '范围结束',
|
||||
'start' => '范围起始',
|
||||
'end' => '范围结束',
|
||||
'delete_account' => '删除账户“:name”',
|
||||
'delete_bill' => '删除账单“:name”',
|
||||
'delete_budget' => '删除预算“:name”',
|
||||
'delete_category' => '删除分类“:name”',
|
||||
'delete_currency' => '删除货币“:name”',
|
||||
'delete_journal' => '删除描述为“:description”的交易',
|
||||
'delete_attachment' => '删除附件“:name”',
|
||||
'delete_rule' => '删除规则“:title”',
|
||||
'delete_rule_group' => '删除规则组“:title”',
|
||||
'delete_link_type' => '删除关联类型“:name”',
|
||||
'delete_user' => '删除用户“:email”',
|
||||
'delete_recurring' => '删除定期交易“:title”',
|
||||
'user_areYouSure' => '如果您删除用户“:email”,此用户的所有数据都会被删除,且无法恢复。如果您删除自己,您将无法进入此 Firefly III 站点。',
|
||||
'attachment_areYouSure' => '您确定要删除附件“:name”吗?',
|
||||
'account_areYouSure' => '您确定要删除账户“:name”吗?',
|
||||
'bill_areYouSure' => '您确定要删除账单“:name”吗?',
|
||||
'rule_areYouSure' => '您确定要删除规则“:title”吗?',
|
||||
'object_group_areYouSure' => '您确定要删除组“:title”吗?',
|
||||
'ruleGroup_areYouSure' => '您确定要删除规则组“:title”吗?',
|
||||
'budget_areYouSure' => '您确定要删除预算“:name”吗?',
|
||||
'category_areYouSure' => '您确定要删除分类“:name”吗?',
|
||||
'recurring_areYouSure' => '您确定要删除定期交易“:title”吗?',
|
||||
'currency_areYouSure' => '您确定要删除货币“:name”吗?',
|
||||
'piggyBank_areYouSure' => '您确定要删除存钱罐“:name”吗?',
|
||||
'journal_areYouSure' => '您确定要删除描述为“:description”的交易吗?',
|
||||
'mass_journal_are_you_sure' => '您确定要删除这些交易吗?',
|
||||
'tag_areYouSure' => '您确定要删除标签“:tag”吗?',
|
||||
'journal_link_areYouSure' => '您确定要删除 <a href=":source_link">:source</a> 与 <a href=":destination_link">:destination</a> 之间的关联吗?',
|
||||
'linkType_areYouSure' => '您确定要删除关联类型“:name” (“:inward”/“:outward”) 吗?',
|
||||
'permDeleteWarning' => '从 Firefly III 删除内容是永久且无法恢复的。',
|
||||
'mass_make_selection' => '您仍可以取消勾选复选框,以避免项目被删除。',
|
||||
'delete_all_permanently' => '永久删除已选项目',
|
||||
'update_all_journals' => '更新这些交易',
|
||||
'also_delete_transactions' => '与此帐户连接的唯一一笔交易也会被删除。|与此帐户连接的 :count 笔交易也会被删除。',
|
||||
'also_delete_connections' => '与此连结类型连接的唯一一笔交易会遗失连接。|与此连结类型连接的 :count 笔交易会遗失连接。',
|
||||
'also_delete_rules' => '与此规则群组连接的唯一一则规则也会被删除。|与此规则群组连接的 :count 则规则也会被删除。',
|
||||
'also_delete_piggyBanks' => '与此帐户连接的唯一一个小猪扑满也会被删除。|与此帐户连接的 :count 个小猪扑满也会被删除。',
|
||||
'not_delete_piggy_banks' => 'The piggy bank connected to this group will not be deleted.|The :count piggy banks connected to this group will not be deleted.',
|
||||
'bill_keep_transactions' => '与此帐单连接的唯一一笔交易不会被删除。|与此帐单连接的 :count 笔交易不会被删除。',
|
||||
'budget_keep_transactions' => '与此预算连接的唯一一笔交易不会被删除。|与此预算连接的 :count 笔交易不会被删除。',
|
||||
'category_keep_transactions' => '与此分类连接的唯一一笔交易不会被删除。|与此分类连接的 :count 笔交易不会被删除。',
|
||||
'also_delete_transactions' => '与此账户关联的唯一一笔交易也会被删除。|与此账户关联的 :count 笔交易也会被删除。',
|
||||
'also_delete_connections' => '与此关联类型相关联的唯一一笔交易会遗失连接。|与此关联类型相关联的 :count 笔交易会遗失连接。',
|
||||
'also_delete_rules' => '与此规则组关联的唯一一条规则也会被删除。|与此规则组关联的 :count 条规则也会被删除。',
|
||||
'also_delete_piggyBanks' => '与此账户关联的唯一一个存钱罐也会被删除。|与此账户关联的 :count 个存钱罐也会被删除。',
|
||||
'not_delete_piggy_banks' => '关联至此组的存钱罐将不会被删除。|关联至此组的 :count 个存钱罐将不会被删除。',
|
||||
'bill_keep_transactions' => '与此账单关联的唯一一笔交易不会被删除。|与此账单关联的 :count 笔交易不会被删除。',
|
||||
'budget_keep_transactions' => '与此预算关联的唯一一笔交易不会被删除。|与此预算关联的 :count 笔交易不会被删除。',
|
||||
'category_keep_transactions' => '与此分类关联的唯一一笔交易不会被删除。|与此分类关联的 :count 笔交易不会被删除。',
|
||||
'recurring_keep_transactions' => '由此定期交易建立的唯一一笔交易不会被删除。|由此定期交易建立的 :count 笔交易不会被删除。',
|
||||
'tag_keep_transactions' => '与此标签连接的唯一一笔交易不会被删除。|与此标签连接的 :count 笔交易不会被删除。',
|
||||
'tag_keep_transactions' => '与此标签关联的唯一一笔交易不会被删除。|与此标签关联的 :count 笔交易不会被删除。',
|
||||
'check_for_updates' => '检查更新',
|
||||
|
||||
'delete_object_group' => 'Delete group ":title"',
|
||||
'delete_object_group' => '删除组“:title”',
|
||||
|
||||
'email' => '电子邮件地址',
|
||||
'password' => '密码',
|
||||
'password_confirmation' => '密码 (再输入一次)',
|
||||
'blocked' => '被封锁了?',
|
||||
'blocked_code' => '封锁的原因',
|
||||
'login_name' => '登入',
|
||||
'is_owner' => '是否是管理员?',
|
||||
'password_confirmation' => '确认密码',
|
||||
'blocked' => '被封禁?',
|
||||
'blocked_code' => '封禁原因',
|
||||
'login_name' => '登录',
|
||||
'is_owner' => '是管理员?',
|
||||
|
||||
// import
|
||||
'apply_rules' => '套用规则',
|
||||
'artist' => '演出者',
|
||||
'apply_rules' => '应用规则',
|
||||
'artist' => '艺术家',
|
||||
'album' => '专辑',
|
||||
'song' => '歌曲',
|
||||
'song' => '曲目',
|
||||
|
||||
|
||||
// admin
|
||||
'domain' => '网域',
|
||||
'single_user_mode' => '关闭使用者注册',
|
||||
'domain' => '域名',
|
||||
'single_user_mode' => '禁止新用户注册',
|
||||
'is_demo_site' => '这是演示网站',
|
||||
|
||||
// import
|
||||
'configuration_file' => '设置档案',
|
||||
'configuration_file' => '配置文件',
|
||||
'csv_comma' => '逗号 (,)',
|
||||
'csv_semicolon' => '分号 (;)',
|
||||
'csv_tab' => 'TAB键 (不可见)',
|
||||
@@ -201,24 +201,24 @@ return [
|
||||
'public_key' => '公共密钥',
|
||||
'country_code' => '国家代码',
|
||||
'provider_code' => '银行或资料提供者',
|
||||
'fints_url' => 'FinTS API 链接',
|
||||
'fints_port' => '埠',
|
||||
'fints_url' => 'FinTS API 网址',
|
||||
'fints_port' => '端口',
|
||||
'fints_bank_code' => '银行代码',
|
||||
'fints_username' => '使用者名称',
|
||||
'fints_username' => '用户名',
|
||||
'fints_password' => 'PIN / 密码',
|
||||
'fints_account' => 'FinTS 帐户',
|
||||
'local_account' => 'Firefly III 帐户',
|
||||
'from_date' => '开始自',
|
||||
'from_date' => '日期自',
|
||||
'to_date' => '日期至',
|
||||
|
||||
|
||||
'due_date' => '到期日',
|
||||
'payment_date' => '付款日期',
|
||||
'invoice_date' => '发票日期',
|
||||
'internal_reference' => '内部参考',
|
||||
'inward' => '向内描述',
|
||||
'internal_reference' => '内部引用',
|
||||
'inward' => '内向描述',
|
||||
'outward' => '外向描述',
|
||||
'rule_group_id' => '规则群组',
|
||||
'rule_group_id' => '规则组',
|
||||
'transaction_description' => '交易描述',
|
||||
'first_date' => '初次日期',
|
||||
'transaction_type' => '交易类型',
|
||||
@@ -232,10 +232,10 @@ return [
|
||||
'weekend' => '周末',
|
||||
'client_secret' => '客户端密钥',
|
||||
|
||||
'withdrawal_destination_id' => 'Destination account',
|
||||
'deposit_source_id' => 'Source account',
|
||||
'expected_on' => 'Expected on',
|
||||
'paid' => 'Paid',
|
||||
'withdrawal_destination_id' => '目标账户',
|
||||
'deposit_source_id' => '来源账户',
|
||||
'expected_on' => '预计日期',
|
||||
'paid' => '已付款',
|
||||
|
||||
'auto_budget_type' => '自动预算',
|
||||
'auto_budget_amount' => '自动预算金额',
|
||||
@@ -243,7 +243,7 @@ return [
|
||||
|
||||
'collected' => '已收藏',
|
||||
'submitted' => '已提交',
|
||||
'key' => 'Key',
|
||||
'key' => '按键',
|
||||
'value' => '记录内容',
|
||||
|
||||
|
||||
|
||||
@@ -24,122 +24,122 @@ declare(strict_types=1);
|
||||
|
||||
return [
|
||||
// index
|
||||
'index_intro' => '欢迎来到 Firefly III 的首页。请花时间参观一下这个介绍,了解 Firefly III 是如何运作的。',
|
||||
'index_accounts-chart' => '此图表显示您的资产帐户的目前馀额,您可以在偏好设定中选择此处可见的帐户。',
|
||||
'index_box_out_holder' => '这个小盒子和这个旁边的盒子会提供您财务状况的快速概览。',
|
||||
'index_help' => '如果您需要有关页面或表单的说明,请按此按钮。',
|
||||
'index_outro' => 'Firefly III 的大多数页面将从像这样的小介绍开始,如果您有任何问题或意见,请与我联繫。请享受!',
|
||||
'index_sidebar-toggle' => '若要建立新的交易记录、帐户或其他内容,请使用此图示下的选单。',
|
||||
'index_intro' => '欢迎来到 Firefly III 首页,请跟随系统引导,了解 Firefly III 的运作方式。',
|
||||
'index_accounts-chart' => '此图表显示您资产账户的当前余额,您可以在偏好设定中选择此处可见的账户。',
|
||||
'index_box_out_holder' => '此区块与旁侧区块提供您财务状况的快速概览。',
|
||||
'index_help' => '如果您需要有关页面或表单的说明,请点击此按钮。',
|
||||
'index_outro' => 'Firefly III 的大多数页面都有类似的引导流程,如果您有任何问题或意见,请与开发者联系。感谢您选择 Firefly III。',
|
||||
'index_sidebar-toggle' => '若要创建新的交易、账户或其他内容,请使用此图标下的菜单。',
|
||||
'index_cash_account' => '这些是迄今创建的账户。您可以使用现金账户追踪现金支出,但当然不是强制性的。',
|
||||
|
||||
// transactions
|
||||
'transactions_create_basic_info' => '输入您交易的基本信息。包括来源帐户、目标帐户、日期和描述。',
|
||||
'transactions_create_amount_info' => '在此输入交易金额。 如有必要,这些字段会自动更新以获取外币信息。',
|
||||
'transactions_create_optional_info' => '这些字段都是可选的。在此处添加数据会使您的交易更有条理。',
|
||||
'transactions_create_split' => '如果您想要拆分交易,按此按钮增加一笔拆分',
|
||||
'transactions_create_basic_info' => '输入您交易的基本信息,包括来源账户、目标账户、日期和描述。',
|
||||
'transactions_create_amount_info' => '输入交易金额。如有必要,这些字段会自动更新以获取外币信息。',
|
||||
'transactions_create_optional_info' => '这些字段都是可选项,在此处添加元数据会使您的交易更有条理。',
|
||||
'transactions_create_split' => '如果您要拆分一笔交易,点击此按钮即可',
|
||||
|
||||
// create account:
|
||||
'accounts_create_iban' => '给您的帐户一个有效的 IBAN,可使未来资料导入变得更容易。',
|
||||
'accounts_create_asset_opening_balance' => '资产帐户可能有一个 "初始余额",表示此帐户在 Firefly III 中的纪录开始。',
|
||||
'accounts_create_asset_currency' => 'Fireflly III 支持多种货币。资产帐户有一种主要货币,您必须在此处设定。',
|
||||
'accounts_create_asset_virtual' => '有时,它可以协助赋予你的帐户一个虚拟额度:一个总是增加至实际余额中,或自其中删减的固定金额。',
|
||||
'accounts_create_iban' => '为您的账户添加一个有效的 IBAN,将来可以更轻松地导入资料。',
|
||||
'accounts_create_asset_opening_balance' => '资产账户可以使用“初始余额”表示此账户在 Firefly III 中的初始状态。',
|
||||
'accounts_create_asset_currency' => 'Firefly III 支持多种货币,您必须在此设定资产账户的主要货币。',
|
||||
'accounts_create_asset_virtual' => '它有时可以协助赋予您的账户一个虚拟额度:一个总是增加/减少实际余额的额外金额。',
|
||||
|
||||
// budgets index
|
||||
'budgets_index_intro' => '预算是用来管理你的财务,也是 Firefly III 的核心功能之一。',
|
||||
'budgets_index_set_budget' => '设定每个期间的总预算,这样 Firefly III 就可以告诉你,是否已经将所有可用的钱设定预算。',
|
||||
'budgets_index_see_expenses_bar' => '消费金额会慢慢地填满这个横条。',
|
||||
'budgets_index_navigate_periods' => '前往区间,以便提前轻鬆设定预算。',
|
||||
'budgets_index_new_budget' => '根据需要建立新预算。',
|
||||
'budgets_index_list_of_budgets' => '使用此表可以设定每个预算的金额,并查看您的情况。',
|
||||
'budgets_index_outro' => '要瞭解有关预算的详细资讯,请查看右上角的说明图示。',
|
||||
'budgets_index_intro' => '预算可以用来管理您的财务,是 Firefly III 的核心功能之一。',
|
||||
'budgets_index_set_budget' => '设定每个周期的总预算,让 Firefly III 来判断您是否已经将所有可用钱财加入预算。',
|
||||
'budgets_index_see_expenses_bar' => '进行消费会慢慢地填满这个横条。',
|
||||
'budgets_index_navigate_periods' => '前往不同的周期,可以方便地提前设定预算。',
|
||||
'budgets_index_new_budget' => '根据需要创建新预算。',
|
||||
'budgets_index_list_of_budgets' => '使用此表格可以设定每个预算的金额,并查看您的使用情况。',
|
||||
'budgets_index_outro' => '要了解更多有关预算的信息,请查看右上角的帮助图标。',
|
||||
|
||||
// reports (index)
|
||||
'reports_index_intro' => '使用这些报表可以获得有关您财务状况的详细洞察报告。',
|
||||
'reports_index_inputReportType' => '选择报表类型。查看说明页面以瞭解每个报表向您显示的内容。',
|
||||
'reports_index_inputAccountsSelect' => '您可以根据需要排除或包括资产帐户。',
|
||||
'reports_index_intro' => '使用这些报表可以详细地了解您的财务状况。',
|
||||
'reports_index_inputReportType' => '选择报表类型,查看帮助页面以了解每个报表向您显示的内容。',
|
||||
'reports_index_inputAccountsSelect' => '您可以根据需要排除或包括资产账户。',
|
||||
'reports_index_inputDateRange' => '所选日期范围完全由您决定:从1天到10年不等。',
|
||||
'reports_index_extra-options-box' => '根据您选择的报表,您可以在此处选择额外的筛选标准和选项。更改报表类型时,请查看此区块。',
|
||||
'reports_index_extra-options-box' => '根据您选择的报表,您可以在此处选择额外的筛选标准和选项。更改报表类型时,请留意此区块。',
|
||||
|
||||
// reports (reports)
|
||||
'reports_report_default_intro' => '这份报表将为您提供一个快速和全面的个人财务概览。如果你想看其他的东西,请不要犹豫并联繫我!',
|
||||
'reports_report_audit_intro' => '此报表将为您提供有关资产帐户的详细洞察报告。',
|
||||
'reports_report_audit_optionsBox' => '使用这些选取方块可以显示或隐藏您感兴趣的栏。',
|
||||
'reports_report_default_intro' => '这份报表将为您提供一个快速和全面的个人财务概览。如果您想看到更多的内容,欢迎联系开发者!',
|
||||
'reports_report_audit_intro' => '此报表可以让您详细地了解您的资产账户的情况。',
|
||||
'reports_report_audit_optionsBox' => '使用这些复选框可以显示或隐藏您感兴趣的列。',
|
||||
|
||||
'reports_report_category_intro' => '此报表将提供您一个或多个类别洞察报告。',
|
||||
'reports_report_category_pieCharts' => '这些图表将提供您每个类别或每个帐户中,支出和所得的洞察报告。',
|
||||
'reports_report_category_incomeAndExpensesChart' => '此图表显示您的每个类别的支出和所得。',
|
||||
'reports_report_category_intro' => '此报表可以让您详细地了解一个或多个分类的情况。',
|
||||
'reports_report_category_pieCharts' => '这些图表可以让您详细地了解每个分类或每个账户中的支出和收入情况。',
|
||||
'reports_report_category_incomeAndExpensesChart' => '此图表显示您的每个分类的支出和收入情况。',
|
||||
|
||||
'reports_report_tag_intro' => '此报表将提供您一个或多个标签洞察报告。',
|
||||
'reports_report_tag_pieCharts' => '这些图表将提供您每个类别、帐户、分类或预算中,支出和所得的洞察报告。',
|
||||
'reports_report_tag_incomeAndExpensesChart' => '此图表显示您的每个标签的支出和所得。',
|
||||
'reports_report_tag_intro' => '此报表可以让您详细地了解一个或多个标签的情况。',
|
||||
'reports_report_tag_pieCharts' => '这些图表可以让您详细地了解每个标签、账户、分类或预算中的支出和收入情况。',
|
||||
'reports_report_tag_incomeAndExpensesChart' => '此图表显示您的每个标签的支出和收入情况。',
|
||||
|
||||
'reports_report_budget_intro' => '此报表将提供您一个或多个预算的洞察报告。',
|
||||
'reports_report_budget_pieCharts' => '这些图表将提供您每个预算或每个帐户中,支出的洞察报告。',
|
||||
'reports_report_budget_incomeAndExpensesChart' => '此图表显示您的每个预算的支出。',
|
||||
'reports_report_budget_intro' => '此报表可以让您详细地了解一项或多项预算的情况。',
|
||||
'reports_report_budget_pieCharts' => '这些图表可以让您详细地了解每项预算或每个账户中的支出情况。',
|
||||
'reports_report_budget_incomeAndExpensesChart' => '此图表显示您的每项预算的支出情况。',
|
||||
|
||||
// create transaction
|
||||
'transactions_create_switch_box' => '使用这些按钮可以快速切换要保存的交易类型。',
|
||||
'transactions_create_ffInput_category' => '您可以在此栏位中随意输入,会建议您先前已建立的分类。',
|
||||
'transactions_create_withdrawal_ffInput_budget' => '将您的提款连结至预算,以利财务管控。',
|
||||
'transactions_create_withdrawal_currency_dropdown_amount' => '当您的提款使用另一种货币时, 请使用此下拉清单。',
|
||||
'transactions_create_deposit_currency_dropdown_amount' => '当您的存款使用另一种货币时, 请使用此下拉清单。',
|
||||
'transactions_create_transfer_ffInput_piggy_bank_id' => '选择一个存钱罐,并将此转帐连结到您的储蓄。',
|
||||
'transactions_create_ffInput_category' => '您可以在此随意输入,系统会自动提示您已创建的分类。',
|
||||
'transactions_create_withdrawal_ffInput_budget' => '将您的取款关联至预算,以更好地管控财务。',
|
||||
'transactions_create_withdrawal_currency_dropdown_amount' => '当您的取款使用另一种货币时,请使用此下拉菜单。',
|
||||
'transactions_create_deposit_currency_dropdown_amount' => '当您的存款使用另一种货币时,请使用此下拉菜单。',
|
||||
'transactions_create_transfer_ffInput_piggy_bank_id' => '选择一个存钱罐,并将此转账关联到您的存钱罐储蓄。',
|
||||
|
||||
// piggy banks index:
|
||||
'piggy-banks_index_saved' => '此栏位显示您在每个存钱罐中存了多少。',
|
||||
'piggy-banks_index_button' => '此进度条旁边有两个按钮 ( + 和 - ),用于从每个存钱罐中投入或取出资金。',
|
||||
'piggy-banks_index_accountStatus' => '此表中列出了所有有存钱罐的资产帐户的状态。',
|
||||
'piggy-banks_index_saved' => '此字段显示您在每个存钱罐中存了多少钱。',
|
||||
'piggy-banks_index_button' => '此进度条旁边有两个按钮 (+ 和 -),用于从每个存钱罐中存入或取出资金。',
|
||||
'piggy-banks_index_accountStatus' => '此表格中列出了所有至少拥有一个存钱罐的资产账户的状态。',
|
||||
|
||||
// create piggy
|
||||
'piggy-banks_create_name' => '你的目标是什麽?一个新沙发、一个相机、急难用金?',
|
||||
'piggy-banks_create_name' => '您的目标是什么?一张新沙发、一台相机,或是应急用金?',
|
||||
'piggy-banks_create_date' => '您可以为存钱罐设定目标日期或截止日期。',
|
||||
|
||||
// show piggy
|
||||
'piggy-banks_show_piggyChart' => '这张图表将显示这个存钱罐的历史。',
|
||||
'piggy-banks_show_piggyDetails' => '关于你的存钱罐的一些细节',
|
||||
'piggy-banks_show_piggyEvents' => '此处还列出了任何增加或删除。',
|
||||
'piggy-banks_show_piggyDetails' => '关于您的存钱罐的一些细节',
|
||||
'piggy-banks_show_piggyEvents' => '此处还列出了任何增加或删除记录。',
|
||||
|
||||
// bill index
|
||||
'bills_index_rules' => '在此可检视此帐单是否触及某些规则',
|
||||
'bills_index_paid_in_period' => '此栏位表示上次支付帐单的时间。',
|
||||
'bills_index_expected_in_period' => '如果(以及何时)下期帐单即将到期,此栏位将显示每一笔的帐单。',
|
||||
'bills_index_rules' => '在此可检视此账单是否触及某些规则',
|
||||
'bills_index_paid_in_period' => '此字段表示上次支付账单的时间。',
|
||||
'bills_index_expected_in_period' => '此字段表示每笔账单是否有下一期,以及下期账单预计何时到期。',
|
||||
|
||||
// show bill
|
||||
'bills_show_billInfo' => '此表格显示了有关该帐单的一般资讯。',
|
||||
'bills_show_billButtons' => '使用此按钮可以重新扫描旧交易记录,以便将其与此帐单配对。',
|
||||
'bills_show_billChart' => '此图表显示与此帐单连结的交易记录。',
|
||||
'bills_show_billInfo' => '此表格显示了有关此账单的常用信息。',
|
||||
'bills_show_billButtons' => '使用此按钮可以重新扫描旧交易记录,以便将其与此账单配对。',
|
||||
'bills_show_billChart' => '此图表显示与此账单关联的交易记录。',
|
||||
|
||||
// create bill
|
||||
'bills_create_intro' => '使用帐单来跟踪你每个区间到期的金额。想想租金、保险或抵押贷款等支出。',
|
||||
'bills_create_name' => '使用描述性名称, 如 "租金" 或 "健康保险"。',
|
||||
'bills_create_intro' => '使用账单来追踪你每个区间要缴纳的费用,例如租金、保险或抵押贷款等支出。',
|
||||
'bills_create_name' => '使用描述性名称, 如“租金”或“健康保险”。',
|
||||
//'bills_create_match' => 'To match transactions, use terms from those transactions or the expense account involved. All words must match.',
|
||||
'bills_create_amount_min_holder' => '选择此帐单的最小和最大金额。',
|
||||
'bills_create_repeat_freq_holder' => '大多数帐单每月重複一次,但你可以在这裡设定另一个频次。',
|
||||
'bills_create_skip_holder' => '如果帐单每2週重複一次,则应将 "略过" 栏位设定为 "1",以便每隔一週跳一次。',
|
||||
'bills_create_amount_min_holder' => '选择此账单的最小和最大金额。',
|
||||
'bills_create_repeat_freq_holder' => '大多数账单每月重复,但你可以在这里设定另一个频次。',
|
||||
'bills_create_skip_holder' => '如果账单每2周重复一次,则应将“跳过”栏位设定为“1”,以便每隔一周跳过一次。',
|
||||
|
||||
// rules index
|
||||
'rules_index_intro' => 'Firefly III 允许您管理规则,这些规则将魔幻自动地应用于您建立或编辑的任何交易。',
|
||||
'rules_index_new_rule_group' => '您可以将规则整合为群组,以便于管理。',
|
||||
'rules_index_new_rule' => '建立任意数量的规则。',
|
||||
'rules_index_intro' => 'Firefly III 允许您管理规则,这些规则将自动地应用于您创建或编辑的任何交易。',
|
||||
'rules_index_new_rule_group' => '您可以将规则整合为组,以便于管理。',
|
||||
'rules_index_new_rule' => '您可以创建任意数量的规则。',
|
||||
'rules_index_prio_buttons' => '以你认为合适的任何方式排序它们。',
|
||||
'rules_index_test_buttons' => '您可以测试规则或将其套用至现有交易。',
|
||||
'rules_index_rule-triggers' => '规则具有 "触发器" 和 "操作",您可以通过拖放进行排序。',
|
||||
'rules_index_outro' => '请务必使用右上角的 (?) 图示查看说明页面!',
|
||||
'rules_index_rule-triggers' => '规则具有“触发条件”和“动作”,您可以通过拖放进行排序。',
|
||||
'rules_index_outro' => '请务必使用右上角的问号图标查看帮助页面!',
|
||||
|
||||
// create rule:
|
||||
'rules_create_mandatory' => '选择一个描述性标题,并设定应触发规则的时机。',
|
||||
'rules_create_ruletriggerholder' => '增加任意数量的触发器,但请记住在任一动作启用前,所有触发器必须配对。',
|
||||
'rules_create_ruletriggerholder' => '您可以添加任意数量的触发条件,但请记住,所有触发条件必须满足才能启用动作。',
|
||||
'rules_create_test_rule_triggers' => '使用此按钮可以查看哪些交易记录将配对您的规则。',
|
||||
'rules_create_actions' => '设定任意数量的动作。',
|
||||
'rules_create_actions' => '您可以设定任意数量的动作。',
|
||||
|
||||
// preferences
|
||||
'preferences_index_tabs' => '这些标签页后尚有更多选项可用。',
|
||||
'preferences_index_tabs' => '这些标签页后还有更多可用选项。',
|
||||
|
||||
// currencies
|
||||
'currencies_index_intro' => 'Firefly III 支持多种货币,您可以在此页面上更改。',
|
||||
'currencies_index_default' => 'Firefly III 有一种预设货币。',
|
||||
'currencies_index_buttons' => '使用这些按钮可以更改预设货币或启用其他货币。',
|
||||
'currencies_index_default' => 'Firefly III 拥有一种默认货币。',
|
||||
'currencies_index_buttons' => '使用这些按钮可以更改默认货币或启用其他货币。',
|
||||
|
||||
// create currency
|
||||
'currencies_create_code' => '此代码应符合 ISO 标准 (可 Google 您的新货币)。',
|
||||
'currencies_create_code' => '此代码应符合 ISO 标准 (可以用 Google 搜索您的新货币)。',
|
||||
];
|
||||
|
||||
@@ -24,33 +24,33 @@ declare(strict_types=1);
|
||||
|
||||
return [
|
||||
'buttons' => '按钮',
|
||||
'icon' => '图示',
|
||||
'icon' => '图标',
|
||||
'id' => 'ID',
|
||||
'create_date' => '建立于',
|
||||
'create_date' => '创建于',
|
||||
'update_date' => '更新于',
|
||||
'updated_at' => '更新于',
|
||||
'balance_before' => '交易前馀额',
|
||||
'balance_after' => '交易后馀额',
|
||||
'balance_before' => '交易前余额',
|
||||
'balance_after' => '交易后余额',
|
||||
'name' => '名称',
|
||||
'role' => '角色',
|
||||
'currentBalance' => '目前馀额',
|
||||
'currentBalance' => '目前余额',
|
||||
'linked_to_rules' => '相关规则',
|
||||
'active' => '是否启用?',
|
||||
'percentage' => '%',
|
||||
'recurring_transaction' => '周期性交易',
|
||||
'next_due' => '下次到期日',
|
||||
'recurring_transaction' => '定期交易',
|
||||
'next_due' => '下个到期日',
|
||||
'transaction_type' => '类别',
|
||||
'lastActivity' => '上次活动',
|
||||
'balanceDiff' => '馀额差',
|
||||
'balanceDiff' => '余额差',
|
||||
'other_meta_data' => '其它元信息',
|
||||
'account_type' => '帐户类型',
|
||||
'created_at' => '建立于',
|
||||
'created_at' => '创建于',
|
||||
'account' => '帐户',
|
||||
'external_uri' => '外部 URI',
|
||||
'matchingAmount' => '金额',
|
||||
'destination' => '目标',
|
||||
'source' => '来源',
|
||||
'next_expected_match' => '下一个预期的配对',
|
||||
'next_expected_match' => '下一次预期匹配',
|
||||
'automatch' => '自动匹配?',
|
||||
'repeat_freq' => '重复',
|
||||
'description' => '描述',
|
||||
@@ -69,44 +69,44 @@ return [
|
||||
'to' => '至',
|
||||
'budget' => '预算',
|
||||
'category' => '分类',
|
||||
'bill' => '帐单',
|
||||
'withdrawal' => '提款',
|
||||
'bill' => '账单',
|
||||
'withdrawal' => '取款',
|
||||
'deposit' => '存款',
|
||||
'transfer' => '转帐',
|
||||
'transfer' => '转账',
|
||||
'type' => '类型',
|
||||
'completed' => '已完成',
|
||||
'iban' => '国际银行帐户号码 (IBAN)',
|
||||
'paid_current_period' => '已付此区间',
|
||||
'iban' => '国际银行账户号码(IBAN)',
|
||||
'paid_current_period' => '此周期已支付',
|
||||
'email' => '电子邮件',
|
||||
'registered_at' => '注册于',
|
||||
'is_blocked' => '被封锁',
|
||||
'is_blocked' => '被封禁',
|
||||
'is_admin' => '是管理员',
|
||||
'has_two_factor' => '有双重身份验证 (2FA)',
|
||||
'has_two_factor' => '有两步验证(2FA)',
|
||||
'blocked_code' => '区块代码',
|
||||
'source_account' => '来源帐户',
|
||||
'destination_account' => '目标帐户',
|
||||
'accounts_count' => '帐户数量',
|
||||
'source_account' => '来源账户',
|
||||
'destination_account' => '目标账户',
|
||||
'accounts_count' => '账户数量',
|
||||
'journals_count' => '交易数量',
|
||||
'attachments_count' => '附加档案数量',
|
||||
'bills_count' => '帐单数量',
|
||||
'attachments_count' => '附件数量',
|
||||
'bills_count' => '账单数量',
|
||||
'categories_count' => '分类数量',
|
||||
'budget_count' => '预算数量',
|
||||
'rule_and_groups_count' => '规则及规则群组数量',
|
||||
'rule_and_groups_count' => '规则及规则组数量',
|
||||
'tags_count' => '标签数量',
|
||||
'tags' => '标签',
|
||||
'inward' => '向内描述',
|
||||
'inward' => '内向描述',
|
||||
'outward' => '外向描述',
|
||||
'number_of_transactions' => '交易数量',
|
||||
'total_amount' => '总金额',
|
||||
'sum' => '总和',
|
||||
'sum_excluding_transfers' => '总和 (不包括转帐)',
|
||||
'sum_withdrawals' => '提款总和',
|
||||
'sum_excluding_transfers' => '总和(不包括转账)',
|
||||
'sum_withdrawals' => '取款总和',
|
||||
'sum_deposits' => '存款总和',
|
||||
'sum_transfers' => '转帐总和',
|
||||
'sum_reconciliations' => '储存对帐',
|
||||
'reconcile' => '对帐',
|
||||
'sum_transfers' => '转账总和',
|
||||
'sum_reconciliations' => '对账总和',
|
||||
'reconcile' => '对账',
|
||||
'sepa_ct_id' => 'SEPA 端到端标识符',
|
||||
'sepa_ct_op' => 'SEPA 对方帐户标识符',
|
||||
'sepa_ct_op' => 'SEPA 对方账户标识符',
|
||||
'sepa_db' => 'SEPA 授权标识符',
|
||||
'sepa_country' => 'SEPA 国家',
|
||||
'sepa_cc' => 'SEPA 清关代码',
|
||||
@@ -114,12 +114,12 @@ return [
|
||||
'sepa_ci' => 'SEPA 授权标识符',
|
||||
'sepa_batch_id' => 'SEPA 批次 ID',
|
||||
'external_id' => '外部 ID',
|
||||
'account_at_bunq' => 'bunq 帐户',
|
||||
'file_name' => '档案名称',
|
||||
'file_size' => '档案大小',
|
||||
'file_type' => '档案类型',
|
||||
'account_at_bunq' => 'bunq 账户',
|
||||
'file_name' => '文件名称',
|
||||
'file_size' => '文件大小',
|
||||
'file_type' => '文件类型',
|
||||
'attached_to' => '附加到',
|
||||
'file_exists' => '档案已存在',
|
||||
'file_exists' => '文件已存在',
|
||||
'spectre_bank' => '银行',
|
||||
'spectre_last_use' => '上次登录',
|
||||
'spectre_status' => '状态',
|
||||
@@ -127,9 +127,9 @@ return [
|
||||
'repetitions' => '重复',
|
||||
'title' => '标题',
|
||||
'transaction_s' => '交易',
|
||||
'field' => '栏位',
|
||||
'field' => '字段',
|
||||
'value' => '值',
|
||||
'interest' => '利率',
|
||||
'interest_period' => '利率期',
|
||||
'liability_type' => '负债类型',
|
||||
'interest' => '利息',
|
||||
'interest_period' => '利息期',
|
||||
'liability_type' => '债务类型',
|
||||
];
|
||||
|
||||
@@ -23,10 +23,10 @@
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
'password' => '密码必须包含至少六个字符,且必须与重复输入的验证密码相匹配。',
|
||||
'user' => '我们找不到具有该电子邮件地址的用户。',
|
||||
'token' => '此密码重置令牌无效',
|
||||
'sent' => '我们已经将密码重置链接发送至您的电子邮箱!',
|
||||
'password' => '密码必须包含至少6个字符,且两次输入的内容必须相同。',
|
||||
'user' => '无法找到使用此电子邮件地址注册的帐户。',
|
||||
'token' => '密码重置令牌无效。',
|
||||
'sent' => '密码重置链接已经发送到您的电子邮箱!',
|
||||
'reset' => '您的密码已重置!',
|
||||
'blocked' => '干得漂亮',
|
||||
];
|
||||
|
||||
@@ -23,126 +23,126 @@
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
'iban' => '这不是有效的 IBAN。',
|
||||
'zero_or_more' => '此数值不能为负数',
|
||||
'date_or_time' => '必须是有效的日期或时间(ISO 8601)。',
|
||||
'source_equals_destination' => '来源帐户与目标帐户相同。',
|
||||
'unique_account_number_for_user' => '看起来此帐户号码已在使用中。',
|
||||
'unique_iban_for_user' => '看起来此IBAN已在使用中。',
|
||||
'deleted_user' => '基于安全限制,你无法使用此电子邮件注册。',
|
||||
'rule_trigger_value' => '此值不能用于所选择的触发器。',
|
||||
'rule_action_value' => '此值不能用于所选择的动作。',
|
||||
'file_already_attached' => '上传的档案 ":name" 已附加到该物件上。',
|
||||
'file_attached' => '文件成功上传 ":name".',
|
||||
'must_exist' => '栏位 :attribute 的 ID 不存在于资料库。',
|
||||
'all_accounts_equal' => '此栏位中的所有帐户必须相等。',
|
||||
'group_title_mandatory' => '在有超过一笔交易时,必须有分组标题。',
|
||||
'transaction_types_equal' => '所有拆分的类型必须相同。',
|
||||
'invalid_transaction_type' => '无效交易类型。',
|
||||
'invalid_selection' => '您的选择无效。',
|
||||
'belongs_user' => '此值对此栏位无效。',
|
||||
'at_least_one_transaction' => '至少需要一个交易。',
|
||||
'at_least_one_repetition' => '至少需要一次重复。',
|
||||
'require_repeat_until' => '仅需重复次数或结束日期 (repeat_until) 即可,不需两者均备。',
|
||||
'require_currency_info' => '无货币资讯,此栏位内容无效。',
|
||||
'not_transfer_account' => '此帐户不是一个可以用于转账的帐户。',
|
||||
'require_currency_amount' => '此字段需要外币信息。',
|
||||
'equal_description' => '交易描述不应等同全域描述。',
|
||||
'file_invalid_mime' => '档案 ":name" 的类型为 ":mime",系不被允许上载的类型。',
|
||||
'file_too_large' => '档案 ":name" 过大。',
|
||||
'belongs_to_user' => ':attribute 的值是未知的。',
|
||||
'accepted' => ':attribute 必须被接受。',
|
||||
'bic' => '这不是有效的 BIC。',
|
||||
'at_least_one_trigger' => '规则必须至少有一个触发器。',
|
||||
'at_least_one_action' => '规则必须至少有一个动作。',
|
||||
'base64' => '这不是有效的 base64 编码资料。',
|
||||
'model_id_invalid' => '指定的 ID 对于此模型似乎无效。',
|
||||
'less' => ':attribute 必须小于 10,000,000。',
|
||||
'active_url' => ':attribute 不是有效的URL。',
|
||||
'after' => ':attribute 必须是一个在 :date 之后的日期。',
|
||||
'alpha' => ':attribute 只能包含字母。',
|
||||
'alpha_dash' => ':attribute 只能包含字母、数字和破折号。',
|
||||
'alpha_num' => ':attribute 只允许包含数字和字母。',
|
||||
'array' => ':attribute 必须是一个阵列。',
|
||||
'unique_for_user' => '包括 :attribute 的纪录已存在。',
|
||||
'before' => ':attribute 必须是一个在 :date 之前的日期。',
|
||||
'unique_object_for_user' => '这个名称已被使用。',
|
||||
'unique_account_for_user' => '这个帐户名称已被使用。',
|
||||
'between.numeric' => ':attribute 必须介于 :min 和 :max 之间。',
|
||||
'between.file' => ':attribute 必须介于 :min kB 到 :max kB之间。',
|
||||
'between.string' => ':attribute 必须介于 :min 到 :max 字元之间。',
|
||||
'between.array' => ':attribute 必须介于 :min 到 :max 项目之间。',
|
||||
'boolean' => ':attribute 栏位必须为 true 或 false。',
|
||||
'confirmed' => ':attribute 的确认并不相符。',
|
||||
'date' => ':attribute 不是一个有效的日期。',
|
||||
'date_format' => ':attribute 不符合 :format 格式。',
|
||||
'different' => ':attribute 和 :other 不能相同。',
|
||||
'digits' => ':attribute 必须是 :digits 位数字。',
|
||||
'digits_between' => ':attribute 必须介于 :min 和 :max 位数字之间。',
|
||||
'email' => ':attribute 必须是一个有效的电子邮件地址。',
|
||||
'filled' => ':attribute 栏位是必填的。',
|
||||
'exists' => '所选的 :attribute 无效。',
|
||||
'image' => ':attribute 必须是图片。',
|
||||
'in' => '所选的 :attribute 无效。',
|
||||
'integer' => ':attribute 必须是整数。',
|
||||
'ip' => ':attribute 必须是一个有效的 IP 位址。',
|
||||
'json' => ':attribute 必须是一个有效的 JSON 字串。',
|
||||
'max.numeric' => ':attribute 不能大于 :max。',
|
||||
'max.file' => ':attribute 不能大于 :max kB。',
|
||||
'max.string' => ':attribute 不能大于 :max 字元。',
|
||||
'max.array' => ':attribute 不能多于 :max 个项目。',
|
||||
'mimes' => ':attribute 的档案类型必须是 :values 。',
|
||||
'min.numeric' => ':attribute 至少需要 :min。',
|
||||
'lte.numeric' => ':attribute 必须小于或等于 :value。',
|
||||
'min.file' => ':attribute 必须至少为 :min kB。',
|
||||
'min.string' => ':attribute 最少需要有 :min 个字元。',
|
||||
'min.array' => ':attribute 至少需要有 :min 项目。',
|
||||
'not_in' => '所选的 :attribute 无效。',
|
||||
'numeric' => ':attribute 必须是数字。',
|
||||
'numeric_native' => '本地金额必须是数字。',
|
||||
'numeric_destination' => '目标金额必须是数字。',
|
||||
'numeric_source' => '来源金额必须是数字。',
|
||||
'regex' => ':attribute 格式无效。',
|
||||
'required' => ':attribute 栏位是必填的。',
|
||||
'required_if' => ':attribute 栏位在 :other 是 :value 时是必填的。',
|
||||
'required_unless' => '除非 :other 是 :values,否则 :attribute 是必填的。',
|
||||
'required_with' => '当 :values 存在时, :attribute 是必填的。',
|
||||
'required_with_all' => '当 :values 存在时, :attribute 是必填的。',
|
||||
'required_without' => '当 :values 不存在时, :attribute 是必填的。',
|
||||
'required_without_all' => '当没有任何 :values 存在时, :attribute 为必填。',
|
||||
'same' => ':attribute 和 :other 必须相符。',
|
||||
'size.numeric' => ':attribute 必须是 :size。',
|
||||
'amount_min_over_max' => '最小金额不能大于最大金额。',
|
||||
'size.file' => ':attribute 必须为 :size kB。',
|
||||
'size.string' => ':attribute 必须为 :size 个字元。',
|
||||
'size.array' => ':attribute 必须包含 :size 个项目。',
|
||||
'unique' => ':attribute 已被使用。',
|
||||
'string' => ':attribute 必须是字串。',
|
||||
'url' => ':attribute 格式无效。',
|
||||
'timezone' => ':attribute 必须是有效的区域。',
|
||||
'2fa_code' => ':attribute 栏位是无效的。',
|
||||
'dimensions' => ':attribute 具有无效图片尺寸。',
|
||||
'distinct' => ':attribute 栏位有重复值。',
|
||||
'file' => ':attribute 必须是档案。',
|
||||
'in_array' => ':attribute 栏位不存在于 :other。',
|
||||
'present' => ':attribute 栏位必须存在。',
|
||||
'amount_zero' => '总金额不能为零。',
|
||||
'current_target_amount' => '当前金额必须小于目标金额。',
|
||||
'unique_piggy_bank_for_user' => '存钱罐的名称必须是独一无二的。',
|
||||
'unique_object_group' => '组名必须是唯一的',
|
||||
'starts_with' => 'The value must start with :values.',
|
||||
'unique_webhook' => 'You already have a webhook with these values.',
|
||||
'unique_existing_webhook' => 'You already have another webhook with these values.',
|
||||
'iban' => '此 IBAN 无效',
|
||||
'zero_or_more' => '此值不能为负',
|
||||
'date_or_time' => '此值必须是有效的日期或时间 (ISO 8601)',
|
||||
'source_equals_destination' => '来源账户与目标账户相同',
|
||||
'unique_account_number_for_user' => '此账户号码已在使用中',
|
||||
'unique_iban_for_user' => '此 IBAN 已在使用中',
|
||||
'deleted_user' => '由于安全限制,您无法使用此电子邮件地址注册',
|
||||
'rule_trigger_value' => '此值不能用于所选触发条件',
|
||||
'rule_action_value' => '此值不能用于所选动作',
|
||||
'file_already_attached' => '上传的文件“:name”已添加到此对象',
|
||||
'file_attached' => '成功上传文件“:name”',
|
||||
'must_exist' => '数据库中不存在字段 :attribute 的 ID',
|
||||
'all_accounts_equal' => '此字段中的所有账户必须相同',
|
||||
'group_title_mandatory' => '在有超过一笔交易时,组标题为必填项',
|
||||
'transaction_types_equal' => '所有拆分的类型必须相同',
|
||||
'invalid_transaction_type' => '无效的交易类型',
|
||||
'invalid_selection' => '您的选择无效',
|
||||
'belongs_user' => '此值不能用于此字段',
|
||||
'at_least_one_transaction' => '至少需要一笔交易',
|
||||
'at_least_one_repetition' => '至少需要一次重复',
|
||||
'require_repeat_until' => '仅需填写重复次数或结束日期 (repeat_until) 即可,不需两者全部填写',
|
||||
'require_currency_info' => '此字段需要货币信息',
|
||||
'not_transfer_account' => '此账户无法用于转账',
|
||||
'require_currency_amount' => '此字段需要外币信息',
|
||||
'equal_description' => '交易描述和全局描述不应相同',
|
||||
'file_invalid_mime' => '文件“:name”的类型为“:mime”,系统禁止上传此类型的文件',
|
||||
'file_too_large' => '文件“:name”过大',
|
||||
'belongs_to_user' => ':attribute 的值未知',
|
||||
'accepted' => ':attribute 必须接受',
|
||||
'bic' => '此 BIC 无效',
|
||||
'at_least_one_trigger' => '每条规则必须至少有一个触发条件',
|
||||
'at_least_one_action' => '每条规则必须至少有一个动作',
|
||||
'base64' => '此 base64 编码数据无效',
|
||||
'model_id_invalid' => '指定的 ID 不能用于此模型',
|
||||
'less' => ':attribute 必须小于 10,000,000',
|
||||
'active_url' => ':attribute 不是有效的网址',
|
||||
'after' => ':attribute 必须是一个在 :date 之后的日期',
|
||||
'alpha' => ':attribute 只能包含英文字母',
|
||||
'alpha_dash' => ':attribute 只能包含英文字母、数字和减号',
|
||||
'alpha_num' => ':attribute 只能包含英文字母和数字',
|
||||
'array' => ':attribute 必须是一个数组',
|
||||
'unique_for_user' => '使用 :attribute 的项目已存在',
|
||||
'before' => ':attribute 必须是一个在 :date 之前的日期',
|
||||
'unique_object_for_user' => '此名称已在使用中',
|
||||
'unique_account_for_user' => '此账户名称已在使用中',
|
||||
'between.numeric' => ':attribute 必须介于 :min 和 :max 之间',
|
||||
'between.file' => ':attribute 必须介于 :min kB 到 :max kB之间',
|
||||
'between.string' => ':attribute 必须介于 :min 到 :max 字符之间',
|
||||
'between.array' => ':attribute 必须介于 :min 到 :max 项目之间',
|
||||
'boolean' => ':attribute 字段必须为 true 或 false',
|
||||
'confirmed' => ':attribute 确认状态不符',
|
||||
'date' => ':attribute 不是一个有效的日期',
|
||||
'date_format' => ':attribute 不符合 :format 格式',
|
||||
'different' => ':attribute 和 :other 不能相同',
|
||||
'digits' => ':attribute 必须是 :digits 位数字',
|
||||
'digits_between' => ':attribute 必须介于 :min 和 :max 位数字之间',
|
||||
'email' => ':attribute 必须是一个有效的电子邮件地址',
|
||||
'filled' => ':attribute 字段是必填项',
|
||||
'exists' => '所选的 :attribute 无效',
|
||||
'image' => ':attribute 必须是图片',
|
||||
'in' => '所选的 :attribute 无效',
|
||||
'integer' => ':attribute 必须是整数',
|
||||
'ip' => ':attribute 必须是一个有效的 IP 地址',
|
||||
'json' => ':attribute 必须是一个有效的 JSON 字符串',
|
||||
'max.numeric' => ':attribute 不能大于 :max',
|
||||
'max.file' => ':attribute 不能大于 :max kB',
|
||||
'max.string' => ':attribute 不能大于 :max 字符',
|
||||
'max.array' => ':attribute 不能多于 :max 个项目',
|
||||
'mimes' => ':attribute 的文件类型必须是 :values',
|
||||
'min.numeric' => ':attribute 至少需要 :min',
|
||||
'lte.numeric' => ':attribute 必须小于或等于 :value',
|
||||
'min.file' => ':attribute 必须至少为 :min kB',
|
||||
'min.string' => ':attribute 最少需要有 :min 个字符',
|
||||
'min.array' => ':attribute 至少需要有 :min 个项目',
|
||||
'not_in' => '所选的 :attribute 无效',
|
||||
'numeric' => ':attribute 必须是数字',
|
||||
'numeric_native' => '原始金额必须是数字',
|
||||
'numeric_destination' => '目标金额必须是数字',
|
||||
'numeric_source' => '来源金额必须是数字',
|
||||
'regex' => ':attribute 格式无效',
|
||||
'required' => ':attribute 字段为必填项',
|
||||
'required_if' => ':attribute 字段在 :other 为 :value 时是必填项',
|
||||
'required_unless' => '除非 :other 是 :values,否则 :attribute 字段是必填项',
|
||||
'required_with' => '当 :values 存在时, :attribute 字段是必填项',
|
||||
'required_with_all' => '当 :values 存在时, :attribute 字段是必填项',
|
||||
'required_without' => '当 :values 不存在时, :attribute 字段是必填项',
|
||||
'required_without_all' => '当没有任何 :values 存在时, :attribute 字段为必填项',
|
||||
'same' => ':attribute 和 :other 必须相符',
|
||||
'size.numeric' => ':attribute 必须是 :size',
|
||||
'amount_min_over_max' => '最小金额不能超过最大金额',
|
||||
'size.file' => ':attribute 必须为 :size kB',
|
||||
'size.string' => ':attribute 必须为 :size 个字符',
|
||||
'size.array' => ':attribute 必须包含 :size 个项目',
|
||||
'unique' => ':attribute 已被使用',
|
||||
'string' => ':attribute 必须是字符串',
|
||||
'url' => ':attribute 格式无效',
|
||||
'timezone' => ':attribute 必须是有效的区域',
|
||||
'2fa_code' => ':attribute 字段无效',
|
||||
'dimensions' => ':attribute 的图片尺寸无效',
|
||||
'distinct' => ':attribute 字段有重复值',
|
||||
'file' => ':attribute 必须是文件',
|
||||
'in_array' => ':attribute 字段不存在于 :other',
|
||||
'present' => ':attribute 栏位必须存在',
|
||||
'amount_zero' => '总金额不能为零',
|
||||
'current_target_amount' => '当前金额必须小于目标金额',
|
||||
'unique_piggy_bank_for_user' => '存钱罐名称必须唯一',
|
||||
'unique_object_group' => '组名称必须唯一',
|
||||
'starts_with' => '此值必须以 :values 开头',
|
||||
'unique_webhook' => '您已经拥有使用此值的 Webhook',
|
||||
'unique_existing_webhook' => '您已经拥有另一个使用此值的 Webhook',
|
||||
|
||||
'secure_password' => '这不是一个安全的密码,请重试一次。如需更多讯息,请访问 https://bit.ly/FF3-password-security',
|
||||
'valid_recurrence_rep_type' => '对定期重复交易是无效的重复类型。',
|
||||
'valid_recurrence_rep_moment' => '对此重复类型是无效的重复时刻。',
|
||||
'invalid_account_info' => '无效的帐户资讯。',
|
||||
'secure_password' => '此密码不安全,请重试。访问 https://bit.ly/FF3-password-security 获取更多信息。',
|
||||
'valid_recurrence_rep_type' => '此重复类型不能用于定期交易',
|
||||
'valid_recurrence_rep_moment' => '此重复时刻不能用于此重复类型',
|
||||
'invalid_account_info' => '无效的账户信息',
|
||||
'attributes' => [
|
||||
'email' => '电子邮件地址',
|
||||
'description' => '描述',
|
||||
'amount' => '金额',
|
||||
'transactions.*.amount' => 'transaction amount',
|
||||
'transactions.*.amount' => '交易金额',
|
||||
'name' => '名称',
|
||||
'piggy_bank_id' => '存钱罐 ID',
|
||||
'targetamount' => '目标金额',
|
||||
@@ -164,50 +164,50 @@ return [
|
||||
'rule-action.3' => '规则动作 #3',
|
||||
'rule-action.4' => '规则动作 #4',
|
||||
'rule-action.5' => '规则动作 #5',
|
||||
'rule-trigger-value.1' => '规则触发器值 #1',
|
||||
'rule-trigger-value.2' => '规则触发器值 #2',
|
||||
'rule-trigger-value.3' => '规则触发器值 #3',
|
||||
'rule-trigger-value.4' => '规则触发器值 #4',
|
||||
'rule-trigger-value.5' => '规则触发器值 #5',
|
||||
'rule-trigger.1' => '规则触发器 #1',
|
||||
'rule-trigger.2' => '规则触发器 #2',
|
||||
'rule-trigger.3' => '规则触发器 #3',
|
||||
'rule-trigger.4' => '规则触发器 #4',
|
||||
'rule-trigger.5' => '规则触发器 #5',
|
||||
'rule-trigger-value.1' => '规则触发值 #1',
|
||||
'rule-trigger-value.2' => '规则触发值 #2',
|
||||
'rule-trigger-value.3' => '规则触发值 #3',
|
||||
'rule-trigger-value.4' => '规则触发值 #4',
|
||||
'rule-trigger-value.5' => '规则触发值 #5',
|
||||
'rule-trigger.1' => '规则触发条件 #1',
|
||||
'rule-trigger.2' => '规则触发条件 #2',
|
||||
'rule-trigger.3' => '规则触发条件 #3',
|
||||
'rule-trigger.4' => '规则触发条件 #4',
|
||||
'rule-trigger.5' => '规则触发条件 #5',
|
||||
],
|
||||
|
||||
// validation of accounts:
|
||||
'withdrawal_source_need_data' => '需要一个有效的来源账户ID和/或来源账户名称才能继续。',
|
||||
'withdrawal_source_bad_data' => '搜索 ID":id"或名称":name"时找不到有效的来源帐户。',
|
||||
'withdrawal_dest_need_data' => '需要一个有效的目标账户ID和/或目标账户名称才能继续。',
|
||||
'withdrawal_dest_bad_data' => '搜索 ID":id"或名称":name"时找不到有效的目标帐户。',
|
||||
'withdrawal_source_need_data' => '需要一个有效的来源账户 ID 和/或来源账户名称才能继续',
|
||||
'withdrawal_source_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的来源账户',
|
||||
'withdrawal_dest_need_data' => '需要一个有效的目标账户 ID 和/或目标账户名称才能继续',
|
||||
'withdrawal_dest_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的目标账户',
|
||||
|
||||
'deposit_source_need_data' => '需要一个有效的来源账户ID和/或来源账户名称才能继续。',
|
||||
'deposit_source_bad_data' => '搜索 ID":id"或名称":name"时找不到有效的来源帐户。',
|
||||
'deposit_dest_need_data' => '需要一个有效的目标账户ID和/或目标账户名称才能继续。',
|
||||
'deposit_dest_bad_data' => '搜索 ID":id"或名称":name"时找不到有效的目标帐户。',
|
||||
'deposit_dest_wrong_type' => '提交的目标帐户不是正确的类型。',
|
||||
'deposit_source_need_data' => '需要一个有效的来源账户 ID 和/或来源账户名称才能继续',
|
||||
'deposit_source_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的来源账户',
|
||||
'deposit_dest_need_data' => '需要一个有效的目标账户 ID 和/或目标账户名称才能继续',
|
||||
'deposit_dest_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的目标账户',
|
||||
'deposit_dest_wrong_type' => '提交的目标账户的类型不正确',
|
||||
|
||||
'transfer_source_need_data' => '需要一个有效的来源账户ID和/或来源账户名称才能继续。',
|
||||
'transfer_source_bad_data' => '搜索 ID":id"或名称":name"时找不到有效的来源帐户。',
|
||||
'transfer_dest_need_data' => '需要一个有效的目标账户ID和/或目标账户名称才能继续。',
|
||||
'transfer_dest_bad_data' => '搜索 ID":id"或名称":name"时找不到有效的目标帐户。',
|
||||
'transfer_source_need_data' => '需要一个有效的来源账户 ID 和/或来源账户名称才能继续',
|
||||
'transfer_source_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的来源账户',
|
||||
'transfer_dest_need_data' => '需要一个有效的目标账户 ID 和/或目标账户名称才能继续',
|
||||
'transfer_dest_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的目标账户',
|
||||
'need_id_in_edit' => '每笔拆分必须有 transaction_journal_id (有效的 ID 或 0)。',
|
||||
|
||||
'ob_source_need_data' => '需要一个有效的来源账户ID和/或来源账户名称才能继续。',
|
||||
'ob_dest_need_data' => '需要一个有效的目标账户ID和/或目标账户名称才能继续。',
|
||||
'ob_dest_bad_data' => '搜索 ID":id"或名称":name"时找不到有效的目标帐户。',
|
||||
'ob_dest_need_data' => '需要一个有效的来源账户 ID 和/或来源账户名称才能继续',
|
||||
'ob_dest_bad_data' => '搜索 ID “:id”或名称“:name”时找不到有效的目标账户',
|
||||
|
||||
'generic_invalid_source' => '您不能使用此帐户作为源帐户。',
|
||||
'generic_invalid_destination' => '您不能使用此帐户作为目标帐户。',
|
||||
'generic_invalid_source' => '您不能使用此账户作为来源账户',
|
||||
'generic_invalid_destination' => '您不能使用此账户作为目标账户',
|
||||
|
||||
'gte.numeric' => ':attribute 必须大于或等于 :value.',
|
||||
'gt.numeric' => ':attribute 必须大于 :value。',
|
||||
'gte.file' => ':attribute 必须大于或等于 :value Kb',
|
||||
'gte.string' => ':attribute 必须大于或等于 :value 字符。',
|
||||
'gte.array' => ':attribute 必须具有 :value 项或更多',
|
||||
'gte.numeric' => ':attribute 必须大于或等于 :value',
|
||||
'gt.numeric' => ':attribute 必须大于 :value',
|
||||
'gte.file' => ':attribute 必须大于或等于 :value kB',
|
||||
'gte.string' => ':attribute 必须大于或等于 :value 字符',
|
||||
'gte.array' => ':attribute 必须有 :value 个或更多项目',
|
||||
|
||||
'amount_required_for_auto_budget' => '请填写金额。',
|
||||
'auto_budget_amount_positive' => '金额必须大于零。',
|
||||
'auto_budget_period_mandatory' => '自动预算周期是必填的。',
|
||||
'amount_required_for_auto_budget' => '金额是必填项',
|
||||
'auto_budget_amount_positive' => '金额必须大于零',
|
||||
'auto_budget_period_mandatory' => '自动预算周期是必填项',
|
||||
];
|
||||
|
||||
@@ -30,7 +30,7 @@ return [
|
||||
'edit_piggyBank' => '編輯小豬撲滿 ":name"',
|
||||
'preferences' => '偏好設定',
|
||||
'profile' => '個人檔案',
|
||||
'accounts' => 'Accounts',
|
||||
'accounts' => '帳戶',
|
||||
'changePassword' => '更改您的密碼',
|
||||
'change_email' => '更改您的電子郵件地址',
|
||||
'bills' => '帳單',
|
||||
@@ -52,15 +52,15 @@ return [
|
||||
'edit_journal' => '編輯交易 ":description"',
|
||||
'edit_reconciliation' => '編輯 ":description"',
|
||||
'delete_journal' => '刪除交易 ":description"',
|
||||
'delete_group' => 'Delete transaction ":description"',
|
||||
'delete_group' => '刪除交易 ":description"',
|
||||
'tags' => '標籤',
|
||||
'createTag' => '建立新標籤',
|
||||
'edit_tag' => '編輯標籤 ":tag"',
|
||||
'delete_tag' => '刪除標籤 ":tag"',
|
||||
'delete_journal_link' => '刪除交易記錄之間的連結',
|
||||
'telemetry_index' => 'Telemetry',
|
||||
'telemetry_view' => 'View telemetry',
|
||||
'edit_object_group' => 'Edit group ":title"',
|
||||
'delete_object_group' => 'Delete group ":title"',
|
||||
'logout_others' => 'Logout other sessions'
|
||||
'telemetry_index' => '使用紀錄回傳 (telemetry)',
|
||||
'telemetry_view' => '檢視使用紀錄回傳',
|
||||
'edit_object_group' => '編輯群組 ":title"',
|
||||
'delete_object_group' => '刪除群組 ":title"',
|
||||
'logout_others' => '登出其他 sessions'
|
||||
];
|
||||
|
||||
@@ -32,7 +32,7 @@ return [
|
||||
'month_and_day_no_year' => '%b %e 號',
|
||||
'date_time' => '%Y 年 %b %e 號 %T',
|
||||
'specific_day' => '%Y 年 %b %e 號',
|
||||
'week_in_year' => 'Week %V, %G',
|
||||
'week_in_year' => '週 %V, %G',
|
||||
'year' => '%Y 年',
|
||||
'half_year' => '%Y 年 %b',
|
||||
'month_js' => 'MMMM YYYY',
|
||||
|
||||
@@ -24,18 +24,18 @@ declare(strict_types=1);
|
||||
|
||||
return [
|
||||
// common items
|
||||
'greeting' => 'Hi there,',
|
||||
'closing' => 'Beep boop,',
|
||||
'signature' => 'The Firefly III Mail Robot',
|
||||
'footer_ps' => 'PS: This message was sent because a request from IP :ipAddress triggered it.',
|
||||
'greeting' => '嗨,您好!',
|
||||
'closing' => '嗶嗶嗶嗶嗶',
|
||||
'signature' => 'The Firefly III 郵件機器人',
|
||||
'footer_ps' => '備註:這個訊息是因為 IP 位址 :ipAddress 觸發的要求所遞出。',
|
||||
|
||||
// admin test
|
||||
'admin_test_subject' => 'A test message from your Firefly III installation',
|
||||
'admin_test_body' => 'This is a test message from your Firefly III instance. It was sent to :email.',
|
||||
'admin_test_subject' => '來自 Firefly III 安裝程式的測試訊息',
|
||||
'admin_test_body' => '這是您 Firefly III 載體的測試訊息,是寄給 :email 的。',
|
||||
|
||||
// new IP
|
||||
'login_from_new_ip' => 'New login on Firefly III',
|
||||
'new_ip_body' => 'Firefly III detected a new login on your account from an unknown IP address. If you never logged in from the IP address below, or it has been more than six months ago, Firefly III will warn you.',
|
||||
'login_from_new_ip' => '自 Firefly III 的新登入',
|
||||
'new_ip_body' => 'Firefly III 監測到未知 IP 位址在您帳號的1筆新登入訊息,若您未曾使用下列 IP 位址,或是使用該位址登入已超過6個月餘,Firefly III 會警示您。',
|
||||
'new_ip_warning' => 'If you recognize this IP address or the login, you can ignore this message. If you didn\'t login, of if you have no idea what this is about, verify your password security, change it, and log out all other sessions. To do this, go to your profile page. Of course you have 2FA enabled already, right? Stay safe!',
|
||||
'ip_address' => 'IP address',
|
||||
'host_name' => 'Host',
|
||||
|
||||
@@ -678,7 +678,7 @@ return [
|
||||
'pref_optional_fields_transaction' => '交易的選填欄位',
|
||||
'pref_optional_fields_transaction_help' => '建立新交易時,預設不會啟用全部欄位 (以免版面空間不敷應用)。您可在下方啟用您覺得有用的欄位。當然,若欄位本身停用卻已填入資料,則不論設定如何均會顯示。',
|
||||
'optional_tj_date_fields' => '日期欄位',
|
||||
'optional_tj_business_fields' => '商務欄位',
|
||||
'optional_tj_other_fields' => 'Other fields',
|
||||
'optional_tj_attachment_fields' => '附加檔案欄位',
|
||||
'pref_optional_tj_interest_date' => '利率日期',
|
||||
'pref_optional_tj_book_date' => '登記日期',
|
||||
@@ -689,12 +689,14 @@ return [
|
||||
'pref_optional_tj_internal_reference' => '內部參照',
|
||||
'pref_optional_tj_notes' => '備註',
|
||||
'pref_optional_tj_attachments' => '附加檔案',
|
||||
'pref_optional_tj_external_uri' => 'External URI',
|
||||
'pref_optional_tj_external_uri' => 'External URL',
|
||||
'pref_optional_tj_location' => 'Location',
|
||||
'pref_optional_tj_links' => 'Transaction links',
|
||||
'optional_field_meta_dates' => '日期',
|
||||
'optional_field_meta_business' => '商務',
|
||||
'optional_field_attachments' => '附加檔案',
|
||||
'optional_field_meta_data' => '可選中繼資料',
|
||||
'external_uri' => 'External URI',
|
||||
'external_uri' => 'External URL',
|
||||
|
||||
// profile:
|
||||
'delete_stuff_header' => 'Delete data',
|
||||
@@ -973,7 +975,6 @@ return [
|
||||
'available_amount_indication' => '使用這些金額以獲得您總預算可能為何的指標',
|
||||
'suggested' => '建議',
|
||||
'average_between' => '自 :start 至 :end 的平均',
|
||||
'over_budget_warn' => '<i class="fa fa-money"></i> 您通常每日預算 :amount。這回卻是每日 :over_amount。您確定嗎?',
|
||||
'transferred_in' => '轉帳 (轉入)',
|
||||
'transferred_away' => '轉帳 (轉出)',
|
||||
'auto_budget_none' => 'No auto-budget',
|
||||
@@ -1276,6 +1277,9 @@ return [
|
||||
'per_day' => '每日',
|
||||
'left_to_spend_per_day' => '每日剩餘花費',
|
||||
'bills_paid' => '已繳帳單',
|
||||
'custom_period' => 'Custom period',
|
||||
'reset_to_current' => 'Reset to current period',
|
||||
'select_period' => 'Select a period',
|
||||
|
||||
// menu and titles, should be recycled as often as possible:
|
||||
'currency' => '貨幣',
|
||||
|
||||
Reference in New Issue
Block a user