Update frontend.

This commit is contained in:
James Cole
2021-02-25 06:27:43 +01:00
parent 6bd6b1eb95
commit 9aa743b31b
47 changed files with 586 additions and 475 deletions

View File

@@ -32,10 +32,8 @@ use FireflyIII\Events\RequestedReportOnJournals;
use FireflyIII\Events\RequestedSendWebhookMessages;
use FireflyIII\Events\RequestedVersionCheckStatus;
use FireflyIII\Events\StoredTransactionGroup;
use FireflyIII\Events\StoredWebhookMessage;
use FireflyIII\Events\UpdatedTransactionGroup;
use FireflyIII\Events\UserChangedEmail;
use FireflyIII\Handlers\Events\SendEmailVerificationNotification;
use FireflyIII\Mail\OAuthTokenCreatedMail;
use FireflyIII\Models\PiggyBank;
use FireflyIII\Models\PiggyBankRepetition;

View File

@@ -222,6 +222,11 @@ const mutations = {
},
deleteTransaction(state, payload) {
state.transactions.splice(payload.index, 1);
// console.log('Deleted transaction ' + payload.index);
// console.log(state.transactions);
if(0===state.transactions.length) {
// console.log('array is empty!');
}
},
setTransactionType(state, transactionType) {
state.transactionType = transactionType;

View File

@@ -39,6 +39,7 @@
v-on:set-date="storeDate($event)"
v-on:set-time="storeTime($event)"
v-on:set-field="storeField($event)"
v-on:remove-transaction="removeTransaction($event)"
/>
</div>
@@ -49,7 +50,7 @@
<div class="card-body">
<div class="row">
<div class="col">
<TransactionGroupTitle v-model="this.groupTitle" :errors="this.groupTitleErrors"/>
<TransactionGroupTitle v-model="this.groupTitle" :errors="this.groupTitleErrors" v-on:set-group-title="storeGroupTitle($event)"/>
</div>
</div>
</div>
@@ -174,6 +175,9 @@ export default {
])
},
watch: {
transactions: function () {
// console.log('updated transactions');
},
submittedTransaction: function () {
// see finalizeSubmit()
this.finalizeSubmit();
@@ -193,6 +197,7 @@ export default {
*/
...mapMutations(
[
'setGroupTitle',
'addTransaction',
'deleteTransaction',
'setAllowedOpposingTypes',
@@ -208,8 +213,9 @@ export default {
/**
* Removes a split from the array.
*/
removeTransaction: function (index) {
this.$store.commit('transactions/create/deleteTransaction', {index: index});
removeTransaction: function (payload) {
// console.log('Triggered to remove transaction ' + payload.index);
this.$store.commit('transactions/create/deleteTransaction', payload);
},
/**
* This method grabs the users preferred custom transaction fields. It's used when configuring the
@@ -229,13 +235,13 @@ export default {
* forwarded.
*/
finalizeSubmit() {
console.log('finalizeSubmit (' + this.submittedTransaction + ', ' + this.submittedAttachments + ', ' + this.submittedLinks + ')');
// console.log('finalizeSubmit (' + this.submittedTransaction + ', ' + this.submittedAttachments + ', ' + this.submittedLinks + ')');
if (this.submittedTransaction && this.submittedAttachments && this.submittedLinks) {
console.log('all true');
console.log('createAnother = ' + this.createAnother);
console.log('inError = ' + this.inError);
// console.log('all true');
// console.log('createAnother = ' + this.createAnother);
// console.log('inError = ' + this.inError);
if (false === this.createAnother && false === this.inError) {
console.log('redirect');
// console.log('redirect');
window.location.href = (window.previousURL ?? '/') + '?transaction_group_id=' + this.returnedGroupId + '&message=created';
return;
}
@@ -282,7 +288,7 @@ export default {
* need to happen in the right order.
*/
submitTransaction: function () {
console.log('submitTransaction()');
// console.log('submitTransaction()');
// disable the submit button:
this.enableSubmit = false;
@@ -290,13 +296,13 @@ export default {
const url = './api/v1/transactions';
const data = this.convertData();
console.log('Will submit:');
console.log(data);
// console.log('Will submit:');
// console.log(data);
// POST the transaction.
axios.post(url, data)
.then(response => {
console.log('Response is OK!');
// console.log('Response is OK!');
// report the transaction is submitted.
this.submittedTransaction = true;
@@ -334,12 +340,13 @@ export default {
* The ID is set via the store.
*/
submitAttachments: function (data, response) {
console.log('submitAttachments()');
// console.log('submitAttachments()');
let result = response.data.data.attributes.transactions
for (let i in data.transactions) {
if (data.transactions.hasOwnProperty(i) && /^0$|^[1-9]\d*$/.test(i) && i <= 4294967294) {
if (result.hasOwnProperty(i)) {
this.updateField({index: i, field: 'transaction_journal_id', value: result[0].transaction_journal_id});
// console.log('updateField(' + i + ', transaction_journal_id, ' + result[i].transaction_journal_id + ')');
this.updateField({index: i, field: 'transaction_journal_id', value: result[i].transaction_journal_id});
}
}
}
@@ -352,13 +359,16 @@ export default {
* Once the number of components matches the number of splits we know all attachments have been uploaded.
*/
uploadedAttachment: function (journalId) {
console.log('Triggered uploadedAttachment(' + journalId + ')');
// console.log('Triggered uploadedAttachment(' + journalId + ')');
let key = 'str' + journalId;
this.submittedAttCount[key] = 1;
let count = Object.keys(this.submittedAttCount).length;
// console.log('Count is now ' + count);
// console.log('Length is ' + this.transactions.length);
if (count === this.transactions.length) {
// mark the attachments as stored:
this.submittedAttachments = true;
// console.log('Got them all!');
}
},
/**
@@ -395,6 +405,10 @@ export default {
storeTime: function (value) {
this.setTime(value.time)
},
storeGroupTitle: function (value) {
// console.log('set group title: ' + value);
this.setGroupTitle({groupTitle: value});
},
/**
* Calculate the transaction type based on what's currently in the store.
@@ -590,6 +604,7 @@ export default {
let data = {
'transactions': []
};
//console.log('Group title is: "' + this.groupTitle + '"');
if (this.groupTitle.length > 0) {
data.group_title = this.groupTitle;
}
@@ -599,7 +614,7 @@ export default {
data.transactions.push(this.convertSplit(i, this.transactions[i]));
}
}
if (data.transactions.length > 1) {
if (data.transactions.length > 1 && '' !== data.transactions[0].description) {
data.group_title = data.transactions[0].description;
}
@@ -651,7 +666,7 @@ export default {
},
switchAccounts: function (index) {
console.log('user wants to switch Accounts');
// 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;

View File

@@ -28,6 +28,9 @@
{{ $t('firefly.basic_journal_information') }}
<span v-if="count > 1">({{ index + 1 }} / {{ count }}) </span>
</h3>
<div class="card-tools" v-if="count>1">
<button class="btn btn-danger btn-xs" @click="removeTransaction"><i class="fas fa-trash-alt"></i></button>
</div>
</div>
<div class="card-body">
<!-- start of body -->
@@ -93,6 +96,7 @@
<div class="col-xl-2 col-lg-2 col-md-2 col-sm-12 text-center d-none d-sm-block">
<TransactionForeignCurrency
v-on="$listeners"
v-model="transaction.foreign_currency_id"
:transaction-type="this.transactionType"
:source-currency-id="this.transaction.source_account_currency_id"
:destination-currency-id="this.transaction.destination_account_currency_id"
@@ -111,6 +115,7 @@
:index="index"
v-on="$listeners"
:errors="transaction.errors.foreign_amount"
v-model="transaction.foreign_amount"
:transaction-type="this.transactionType"
:source-currency-id="this.transaction.source_account_currency_id"
:destination-currency-id="this.transaction.destination_account_currency_id"
@@ -322,7 +327,12 @@ export default {
'index',
'submittedTransaction' // need to know if transaction is submitted.
],
// TODO get rid of mapped getters.
methods: {
removeTransaction: function () {
// console.log('Will remove transaction ' + this.index);
this.$emit('remove-transaction', {index: this.index});
},
},
computed: {
...mapGetters(['transactionType', 'date', 'time']),
splitDate: function () {

View File

@@ -135,7 +135,7 @@ export default {
},
watch: {
selectedAccount: function (value) {
console.log('Emit on selected account');
// console.log('Emit on selected account');
this.selectedAccountTrigger = true;
this.account = value;
@@ -155,7 +155,7 @@ export default {
},
accountName: function (value) {
if (false === this.selectedAccountTrigger) {
console.log('Save to change name!');
// console.log('Save to change name!');
this.$emit('set-account',
{
index: this.index,
@@ -190,10 +190,12 @@ export default {
}
},
value: function (value) {
console.log(this.direction + ' account overruled by external forces.');
// console.log('Index ' + this.index + ' nwAct: ', value);
// console.log(this.direction + ' account overruled by external forces.');
// console.log(value);
this.account = value;
this.selectedAccountTrigger = true;
this.accountName = value.name;
this.accountName = value.name ?? '';
}
},
computed: {

View File

@@ -46,7 +46,10 @@
export default {
name: "TransactionAmount",
props: [
'index', 'errors', 'amount', 'transactionType',
'index',
'errors',
'amount',
'transactionType',
'sourceCurrencySymbol',
'destinationCurrencySymbol',
],
@@ -71,7 +74,6 @@ export default {
destinationCurrencySymbol: function (value) {
this.dstCurrencySymbol = value;
},
transactionType: function (value) {
switch (value) {
case 'Transfer':

View File

@@ -50,7 +50,7 @@ export default {
},
transaction_journal_id: function (value) {
if (!this.showField) {
console.log('Field is hidden. Emit event!');
// console.log('Field is hidden. Emit event!');
this.$emit('uploaded-attachments', value);
return;
}
@@ -71,7 +71,7 @@ export default {
},
methods: {
doUpload: function () {
console.log('Now in doUpload() for ' + this.$refs.att.files.length + ' files.');
// console.log('Now in doUpload() for ' + this.$refs.att.files.length + ' files.');
for (let i in this.$refs.att.files) {
if (this.$refs.att.files.hasOwnProperty(i) && /^0$|^[1-9]\d*$/.test(i) && i <= 4294967294) {
let current = this.$refs.att.files[i];
@@ -94,7 +94,7 @@ export default {
.post(uploadUri, new Blob([evt.target.result]))
.then(attachmentResponse => {
// TODO feedback etc.
console.log('Uploaded a file. Emit event!');
// console.log('Uploaded a file. Emit event!');
// console.log(attachmentResponse);
theParent.$emit('uploaded-attachments', this.transaction_journal_id);
});
@@ -105,7 +105,7 @@ export default {
}
}
if (0 === this.$refs.att.files.length) {
console.log('No files to upload. Emit event!');
// console.log('No files to upload. Emit event!');
this.$emit('uploaded-attachments', this.transaction_journal_id);
}
}

View File

@@ -50,7 +50,8 @@ export default {
data() {
return {
billList: [],
bill: this.value
bill: this.value,
emitEvent: true
}
},
created() {
@@ -88,9 +89,16 @@ export default {
},
},
watch: {
value: function (value) {
this.emitEvent = false;
this.bill = value;
},
bill: function (value) {
if (true === this.emitEvent) {
this.$emit('set-field', {field: 'bill_id', index: this.index, value: value});
}
this.emitEvent = true;
}
},
}
</script>

View File

@@ -49,7 +49,8 @@ export default {
data() {
return {
budgetList: [],
budget: this.value
budget: this.value,
emitEvent: true
}
},
created() {
@@ -87,6 +88,10 @@ export default {
},
},
watch: {
value: function (value) {
this.emitEvent = false;
this.budget = value;
},
budget: function (value) {
this.$emit('set-field', {field: 'budget_id', index: this.index, value: value});
}

View File

@@ -61,7 +61,8 @@ export default {
return {
categories: [],
initialSet: [],
category: this.value
category: this.value,
emitEvent: true
}
},
@@ -77,7 +78,7 @@ export default {
methods: {
clearCategory: function () {
this.category = null;
this.category = '';
},
getACURL: function (query) {
// update autocomplete URL:
@@ -92,6 +93,10 @@ export default {
}, 300)
},
watch: {
value: function (value) {
this.emitEvent = false;
this.category = value ?? '';
},
category: function (value) {
this.$emit('set-field', {field: 'category', index: this.index, value: value});
}

View File

@@ -74,7 +74,25 @@ export default {
watch: {
customFields: function (value) {
this.availableFields = value;
}
},
interestDate: function(value) {
this.dates.interest_date = value;
},
bookDate: function(value) {
this.dates.book_date = value;
},
processDate: function(value) {
this.dates.process_date = value;
},
dueDate: function(value) {
this.dates.due_date = value;
},
paymentDate: function(value) {
this.dates.payment_date = value;
},
invoiceDate: function(value) {
this.dates.invoice_date = value;
},
},
methods: {
isDateField: function (name) {

View File

@@ -57,7 +57,8 @@ export default {
return {
descriptions: [],
initialSet: [],
description: this.value
description: this.value,
sendEvent: true
}
},
created() {
@@ -85,9 +86,15 @@ export default {
}, 300)
},
watch: {
value: function (value) {
this.sendEvent = false;
this.description = value;
},
description: function (value) {
if (true === this.sendEvent) {
this.$emit('set-field', {field: 'description', index: this.index, value: value});
//
}
this.sendEvent = true;
}
},
}

View File

@@ -45,7 +45,7 @@ export default {
data() {
return {
url: this.value,
availableFields: this.customFields
availableFields: this.customFields,
}
},
computed: {
@@ -61,8 +61,11 @@ export default {
customFields: function (value) {
this.availableFields = value;
},
value: function (value) {
this.url = value;
},
url: function (value) {
this.$emit('set-field', {field: 'external_url', index: index, value: value});
this.$emit('set-field', {field: 'external_url', index: this.index, value: value});
}
}
}

View File

@@ -45,21 +45,22 @@ export default {
props: [
'index',
'errors',
'value',
'transactionType',
'sourceCurrencyId',
'destinationCurrencyId'
],
data() {
return {
amount: ''
// currencySymbol: '',
// allCurrencies: [],
// selectableCurrencies: [],
amount: this.value
}
},
watch: {
amount: function(value) {
amount: function (value) {
this.$emit('set-field', {field: 'foreign_amount', index: this.index, value: value});
},
value: function (value) {
this.amount = value;
}
},
computed: {

View File

@@ -38,27 +38,32 @@ export default {
'transactionType',
'sourceCurrencyId',
'destinationCurrencyId',
'selectedCurrencyId'
'selectedCurrencyId',
'value'
],
data() {
return {
selectedCurrency: 0,
selectedCurrency: this.value,
allCurrencies: [],
selectableCurrencies: [],
dstCurrencyId: this.destinationCurrencyId,
srcCurrencyId: this.sourceCurrencyId,
lockedCurrency: 0,
emitEvent: true
}
},
watch: {
value: function (value) {
this.selectedCurrency = value;
},
sourceCurrencyId: function (value) {
this.srcCurrencyId = value;
},
destinationCurrencyId: function (value) {
this.dstCurrencyId = value;
},
selectedCurrency: function(value) {
this.$emit('set-field',{field: 'foreign_currency_id', index: this.index, value: value});
selectedCurrency: function (value) {
this.$emit('set-field', {field: 'foreign_currency_id', index: this.index, value: value});
},
transactionType: function (value) {
this.lockedCurrency = 0;

View File

@@ -51,9 +51,7 @@
<script>
import VueTypeaheadBootstrap from 'vue-typeahead-bootstrap';
import {debounce} from "lodash";
import {createNamespacedHelpers} from "vuex";
const {mapState, mapGetters, mapActions, mapMutations} = createNamespacedHelpers('transactions/create')
export default {
props: ['value', 'errors'],
name: "TransactionGroupTitle",
@@ -62,7 +60,8 @@ export default {
return {
descriptions: [],
initialSet: [],
title: this.value
title: this.value,
emitEvent: true
}
},
@@ -74,24 +73,15 @@ export default {
});
},
watch: {
value: function (value) {
this.title = value;
},
title: function (value) {
//console.log('set');
this.setGroupTitle({groupTitle: value});
this.$emit('set-group-title', value);
}
},
methods: {
...mapMutations(
[
'setGroupTitle'
],
),
...mapGetters(
[
'groupTitle'
]
),
clearDescription: function () {
this.setGroupTitle({groupTitle: ''});
this.title = '';
},
getACURL: function (query) {

View File

@@ -45,7 +45,8 @@ export default {
data() {
return {
reference: this.value,
availableFields: this.customFields
availableFields: this.customFields,
emitEvent: true
}
},
computed: {
@@ -62,6 +63,10 @@ export default {
customFields: function (value) {
this.availableFields = value;
},
value: function (value) {
this.emitEvent = false;
this.reference = value;
},
reference: function (value) {
this.$emit('set-field', {field: 'internal_reference', index: this.index, value: value});
}

View File

@@ -197,8 +197,9 @@ export default {
linkTypes: [],
query: '',
searching: false,
links: [],
availableFields: this.customFields
links: this.value,
availableFields: this.customFields,
emitEvent: true
}
},
created() {
@@ -215,8 +216,15 @@ export default {
}
},
watch: {
value: function (value) {
this.emitEvent = false;
this.links = lodashClonedeep(value);
},
links: function (value) {
if (true === this.emitEvent) {
this.$emit('set-field', {index: this.index, field: 'links', value: lodashClonedeep(value)});
}
this.emitEvent = true;
},
customFields: function (value) {
this.availableFields = value;

View File

@@ -42,7 +42,8 @@ export default {
data() {
return {
notes: this.value,
availableFields: this.customFields
availableFields: this.customFields,
emitEvent: true
}
},
computed: {
@@ -54,12 +55,19 @@ export default {
}
},
watch: {
value: function (value) {
this.emitEvent = false;
this.notes = value;
},
customFields: function (value) {
this.availableFields = value;
},
notes: function (value) {
if (true === this.emitEvent) {
this.$emit('set-field', {field: 'notes', index: this.index, value: value});
}
this.emitEvent = true;
}
}
}
</script>

View File

@@ -51,7 +51,8 @@ export default {
data() {
return {
piggyList: [],
piggy_bank_id: this.value
piggy_bank_id: this.value,
emitEvent: true
}
},
created() {
@@ -89,9 +90,16 @@ export default {
},
},
watch: {
value: function (value) {
this.emitEvent = false;
this.piggy_bank_id = value;
},
piggy_bank_id: function (value) {
if (true === this.emitEvent) {
this.$emit('set-field', {field: 'piggy_bank_id', index: this.index, value: value});
}
this.emitEvent = true;
}
}
}
</script>

View File

@@ -57,13 +57,21 @@ export default {
tags: [],
currentTag: '',
updateTags: true, // the idea is that this is always true, except when the tags-function sets the value.
tagList: this.value
tagList: this.value,
emitEvent: true
};
},
watch: {
'currentTag': 'initItems',
value: function (value) {
this.emitEvent = false;
this.tagList = value;
},
tagList: function (value) {
if (true === this.emitEvent) {
this.$emit('set-field', {field: 'tags', index: this.index, value: value});
}
this.emitEvent = true;
this.updateTags = false;
this.tags = value;
},

View File

@@ -77,9 +77,9 @@
"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",
"select_period": "Select a period",
"custom_period": "Benutzerdefinierter Zeitraum",
"reset_to_current": "Auf aktuellen Zeitraum zur\u00fccksetzen",
"select_period": "Zeitraum ausw\u00e4hlen",
"location": "Standort",
"other_budgets": "Zeitlich befristete Budgets",
"journal_links": "Buchungsverkn\u00fcpfungen",

View File

@@ -77,9 +77,9 @@
"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",
"select_period": "Select a period",
"custom_period": "P\u00e9riode personnalis\u00e9e",
"reset_to_current": "R\u00e9initialiser \u00e0 la p\u00e9riode en cours",
"select_period": "S\u00e9lectionnez une p\u00e9riode",
"location": "Emplacement",
"other_budgets": "Budgets \u00e0 p\u00e9riode personnalis\u00e9e",
"journal_links": "Liens d'op\u00e9ration",

View File

@@ -77,9 +77,9 @@
"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",
"select_period": "Select a period",
"custom_period": "Periodo personalizzato",
"reset_to_current": "Ripristina il periodo corrente",
"select_period": "Seleziona il periodo",
"location": "Posizione",
"other_budgets": "Budget a periodi personalizzati",
"journal_links": "Collegamenti della transazione",

View File

@@ -77,9 +77,9 @@
"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",
"select_period": "Select a period",
"custom_period": "Okres niestandardowy",
"reset_to_current": "Przywr\u00f3\u0107 do bie\u017c\u0105cego okresu",
"select_period": "Wybierz okres",
"location": "Lokalizacja",
"other_budgets": "Bud\u017cety niestandardowe",
"journal_links": "Powi\u0105zane transakcje",

View File

@@ -77,9 +77,9 @@
"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",
"custom_period": "Per\u00edodo personalizado",
"reset_to_current": "Redefinir para o per\u00edodo atual",
"select_period": "Selecione um per\u00edodo",
"location": "Localiza\u00e7\u00e3o",
"other_budgets": "Or\u00e7amentos de per\u00edodos personalizados",
"journal_links": "Transa\u00e7\u00f5es ligadas",

View File

@@ -77,9 +77,9 @@
"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",
"select_period": "Select a period",
"custom_period": "Per\u00edodo personalizado",
"reset_to_current": "Reiniciar o per\u00edodo personalizado",
"select_period": "Selecionar um per\u00edodo",
"location": "Localiza\u00e7\u00e3o",
"other_budgets": "Or\u00e7amentos de tempo personalizado",
"journal_links": "Liga\u00e7\u00f5es de transac\u00e7\u00e3o",

View File

@@ -77,9 +77,9 @@
"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}\">Transakcia #{ID} (\"{title}\")<\/a> bola ulo\u017een\u00e1.",
"custom_period": "Custom period",
"reset_to_current": "Reset to current period",
"select_period": "Select a period",
"custom_period": "Vlastn\u00e9 obdobie",
"reset_to_current": "Obnovi\u0165 na aktu\u00e1lne obdobie",
"select_period": "Vyberte obdobie",
"location": "Poloha",
"other_budgets": "\u0160pecifick\u00e9 \u010dasovan\u00e9 rozpo\u010dty",
"journal_links": "Prepojenia transakcie",

View File

@@ -1,8 +1,8 @@
{
"firefly": {
"Transfer": "\u8f6c\u5e10",
"Transfer": "\u8f6c\u8d26",
"Withdrawal": "\u63d0\u6b3e",
"Deposit": "\u5b58\u6b3e",
"Deposit": "\u6536\u5165",
"date_and_time": "\u65e5\u671f\u548c\u65f6\u95f4",
"no_currency": "(\u6ca1\u6709\u8d27\u5e01)",
"date": "\u65e5\u671f",
@@ -17,7 +17,7 @@
"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",
"left_to_spend": "\u5269\u4f59\u652f\u51fa",
"attachments": "\u9644\u4ef6",
"net_worth": "\u51c0\u8d44\u4ea7",
"bill": "\u8d26\u5355",
@@ -40,8 +40,8 @@
"budgets": "\u9884\u7b97",
"categories": "\u5206\u7c7b",
"go_to_budgets": "\u524d\u5f80\u60a8\u7684\u9884\u7b97",
"income": "\u6536\u76ca \/ \u6536\u5165",
"go_to_deposits": "\u524d\u5f80\u5b58\u6b3e",
"income": "\u6536\u5165",
"go_to_deposits": "\u524d\u5f80\u6536\u5165",
"go_to_categories": "\u524d\u5f80\u60a8\u7684\u5206\u7c7b",
"expense_accounts": "\u652f\u51fa\u8d26\u6237",
"go_to_expenses": "\u524d\u5f80\u652f\u51fa",
@@ -73,19 +73,19 @@
"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": "\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",
"first_split_decides": "\u9996\u7b14\u62c6\u5206\u51b3\u5b9a\u6b64\u5b57\u6bb5\u7684\u503c",
"first_split_overrules_source": "\u9996\u7b14\u62c6\u5206\u53ef\u80fd\u8986\u76d6\u6765\u6e90\u8d26\u6237",
"first_split_overrules_destination": "\u9996\u7b14\u62c6\u5206\u53ef\u80fd\u8986\u76d6\u76ee\u6807\u8d26\u6237",
"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",
"custom_period": "\u81ea\u5b9a\u4e49\u5468\u671f",
"reset_to_current": "\u91cd\u7f6e\u4e3a\u5f53\u524d\u5468\u671f",
"select_period": "\u9009\u62e9\u5468\u671f",
"location": "\u4f4d\u7f6e",
"other_budgets": "\u81ea\u5b9a\u4e49\u533a\u95f4\u9884\u7b97",
"journal_links": "\u4ea4\u6613\u5173\u8054",
"go_to_withdrawals": "\u524d\u5f80\u53d6\u6b3e",
"go_to_withdrawals": "\u524d\u5f80\u652f\u51fa",
"revenue_accounts": "\u6536\u5165\u8d26\u6237",
"add_another_split": "\u589e\u52a0\u62c6\u5206"
"add_another_split": "\u589e\u52a0\u53e6\u4e00\u7b14\u62c6\u5206"
},
"list": {
"piggy_bank": "\u5b58\u94b1\u7f50",
@@ -97,7 +97,7 @@
"lastActivity": "\u4e0a\u6b21\u6d3b\u52a8",
"currentBalance": "\u76ee\u524d\u4f59\u989d",
"balanceDiff": "\u4f59\u989d\u5dee",
"next_expected_match": "\u4e0b\u4e00\u6b21\u9884\u671f\u5339\u914d"
"next_expected_match": "\u9884\u671f\u4e0b\u6b21\u652f\u4ed8"
},
"config": {
"html_language": "zh-cn"

View File

@@ -9,10 +9,10 @@
dependencies:
"@babel/highlight" "^7.12.13"
"@babel/compat-data@^7.11.0", "@babel/compat-data@^7.13.0":
version "7.13.0"
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.0.tgz#7889eb7ee6518e2afa5d312b15fd7fd1fe9f3744"
integrity sha512-mKgFbYQ+23pjwNGBNPNWrBfa3g/EcmrPnwQpjWoNxq9xYf+M8wcLhMlz/wkWimLjzNzGnl3D+C2186gMzk0VuA==
"@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.5":
version "7.13.6"
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.6.tgz#11972d07db4c2317afdbf41d6feb3a730301ef4e"
integrity sha512-VhgqKOWYVm7lQXlvbJnWOzwfAQATd2nV52koT0HZ/LdDH0m4DUDwkKYsH+IwpXb+bKPyBJzawA4I6nBKqZcpQw==
"@babel/core@^7.0.0-beta.49", "@babel/core@^7.2.0":
version "7.13.1"
@@ -60,7 +60,7 @@
"@babel/helper-explode-assignable-expression" "^7.12.13"
"@babel/types" "^7.12.13"
"@babel/helper-compilation-targets@^7.10.4", "@babel/helper-compilation-targets@^7.13.0":
"@babel/helper-compilation-targets@^7.13.0":
version "7.13.0"
resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.0.tgz#c9cf29b82a76fd637f0faa35544c4ace60a155a1"
integrity sha512-SOWD0JK9+MMIhTQiUVd4ng8f3NXhPVQvTv7D3UN4wbp/6cAHnB2EmMaU1zZA2Hh1gwme+THBrVSqTFxHczTh0Q==
@@ -89,15 +89,15 @@
"@babel/helper-annotate-as-pure" "^7.12.13"
regexpu-core "^4.7.1"
"@babel/helper-define-polyfill-provider@^0.1.0":
version "0.1.0"
resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.0.tgz#a9e8a161bb594a6a26ba93f68efd475c935a1727"
integrity sha512-/nX4CQRve5OZsc0FsvkuefeIQFG7GQo2X5GbD/seME7Tu4s2gHuQfXTIKup++/W9K1SWi2dTe7H9zhgJxhn/pA==
"@babel/helper-define-polyfill-provider@^0.1.2":
version "0.1.2"
resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.2.tgz#619f01afe1deda460676c25c463b42eaefdb71a2"
integrity sha512-hWeolZJivTNGHXHzJjQz/NwDaG4mGXf22ZroOP8bQYgvHNzaQ5tylsVbAcAS2oDjXBwpu8qH2I/654QFS2rDpw==
dependencies:
"@babel/helper-compilation-targets" "^7.10.4"
"@babel/helper-module-imports" "^7.10.4"
"@babel/helper-plugin-utils" "^7.10.4"
"@babel/traverse" "^7.11.5"
"@babel/helper-compilation-targets" "^7.13.0"
"@babel/helper-module-imports" "^7.12.13"
"@babel/helper-plugin-utils" "^7.13.0"
"@babel/traverse" "^7.13.0"
debug "^4.1.1"
lodash.debounce "^4.0.8"
resolve "^1.14.2"
@@ -141,7 +141,7 @@
dependencies:
"@babel/types" "^7.13.0"
"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.13":
"@babel/helper-module-imports@^7.12.13":
version "7.12.13"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0"
integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==
@@ -254,14 +254,14 @@
js-tokens "^4.0.0"
"@babel/parser@^7.12.13", "@babel/parser@^7.13.0":
version "7.13.0"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.0.tgz#49b9b6ee213e5634fa80361dae139effef893f78"
integrity sha512-w80kxEMFhE3wjMOQkfdTvv0CSdRSJZptIlLhU4eU/coNJeWjduspUFz+IRnBbAq6m5XYBFMoT1TNkk9K9yf10g==
version "7.13.4"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.4.tgz#340211b0da94a351a6f10e63671fa727333d13ab"
integrity sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==
"@babel/plugin-proposal-async-generator-functions@^7.13.0":
version "7.13.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.0.tgz#42f4a4922c973ceb70bfd4708daf55601fe25434"
integrity sha512-3Loqr0+jE2/yqp29VnW1YqcWjGnIQwICotlrMfn6+1Ih2MBIbaaIFpJ5fnmYmGSUa9vwMhHOh2rMAqUH7NMWmQ==
"@babel/plugin-proposal-async-generator-functions@^7.13.5":
version "7.13.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.5.tgz#69e3fbb9958949b09036e27b26eba1aafa1ba3db"
integrity sha512-8cErJEDzhZgNKzYyjCKsHuyPqtWxG8gc9h4OFSUDJu0vCAOsObPU2LcECnW0kJwh/b+uUz46lObVzIXw0fzAbA==
dependencies:
"@babel/helper-plugin-utils" "^7.13.0"
"@babel/helper-remap-async-to-generator" "^7.13.0"
@@ -647,15 +647,15 @@
"@babel/helper-plugin-utils" "^7.12.13"
"@babel/plugin-transform-runtime@^7.2.0":
version "7.13.2"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.2.tgz#c50f0ee426c12fd3c647d0f23cc2e872d011e137"
integrity sha512-WGvQwEanjiNgSnStXz5XKCs+S3HSw04eQM+tCIoPVTGbSWkSoxt1HlnmB6YFrEJcWlVh8Jqg43DGvLPlX/rWZw==
version "7.13.7"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.7.tgz#a856b53681da9193d98dfb03d8192b0a3f4cdd8a"
integrity sha512-pXfYTTSbU5ThVTUyQ6TUdUkonZYKKq8M6vDUkFCjFw8vT42hhayrbJPVWGC7B97LkzFYBtdW/SBGVZtRaopW6Q==
dependencies:
"@babel/helper-module-imports" "^7.12.13"
"@babel/helper-plugin-utils" "^7.13.0"
babel-plugin-polyfill-corejs2 "^0.1.2"
babel-plugin-polyfill-corejs3 "^0.1.2"
babel-plugin-polyfill-regenerator "^0.1.1"
babel-plugin-polyfill-corejs2 "^0.1.4"
babel-plugin-polyfill-corejs3 "^0.1.3"
babel-plugin-polyfill-regenerator "^0.1.2"
semver "7.0.0"
"@babel/plugin-transform-shorthand-properties@^7.12.13":
@@ -710,15 +710,15 @@
"@babel/helper-plugin-utils" "^7.12.13"
"@babel/preset-env@^7.2.0":
version "7.13.0"
resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.0.tgz#6ecc3daf63627792ec03d1076dbb54b4928a9e0d"
integrity sha512-UeU4bHlskjdwqNnaiBEYTXbL7dtuUDtOOkcS2c64wR2UqwUMzlRsvxoKQtsVJR579dS3Wmxnb7HRc9U5mSzQhA==
version "7.13.5"
resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.5.tgz#68b3bbc821a97fcdbf4bd0f6895b83d07f84f33e"
integrity sha512-xUeKBIIcbwxGevyWMSWZOW98W1lp7toITvVsMxSddCEQy932yYiF4fCB+CG3E/MXzFX3KbefgvCqEQ7TDoE6UQ==
dependencies:
"@babel/compat-data" "^7.13.0"
"@babel/compat-data" "^7.13.5"
"@babel/helper-compilation-targets" "^7.13.0"
"@babel/helper-plugin-utils" "^7.13.0"
"@babel/helper-validator-option" "^7.12.17"
"@babel/plugin-proposal-async-generator-functions" "^7.13.0"
"@babel/plugin-proposal-async-generator-functions" "^7.13.5"
"@babel/plugin-proposal-class-properties" "^7.13.0"
"@babel/plugin-proposal-dynamic-import" "^7.12.17"
"@babel/plugin-proposal-export-namespace-from" "^7.12.13"
@@ -777,9 +777,9 @@
"@babel/plugin-transform-unicode-regex" "^7.12.13"
"@babel/preset-modules" "^0.1.3"
"@babel/types" "^7.13.0"
babel-plugin-polyfill-corejs2 "^0.1.2"
babel-plugin-polyfill-corejs3 "^0.1.2"
babel-plugin-polyfill-regenerator "^0.1.1"
babel-plugin-polyfill-corejs2 "^0.1.4"
babel-plugin-polyfill-corejs3 "^0.1.3"
babel-plugin-polyfill-regenerator "^0.1.2"
core-js-compat "^3.9.0"
semver "7.0.0"
@@ -795,9 +795,9 @@
esutils "^2.0.2"
"@babel/runtime@^7.2.0", "@babel/runtime@^7.8.4":
version "7.13.2"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.2.tgz#9511c87d2808b2cf5fb9e9c5cf0d1ab789d75499"
integrity sha512-U9plpxyudmZNYe12YI6cXyeWTWYCTq2u1h+C0XVtC3+BoiuzTh1BHlMJgxMrbKTombYkf7wQGqoxYkptFehuZw==
version "7.13.7"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.7.tgz#d494e39d198ee9ca04f4dcb76d25d9d7a1dc961a"
integrity sha512-h+ilqoX998mRVM5FtB5ijRuHUDVt5l3yfoOi2uh18Z/O3hvyaHQ39NpxVkCIG5yFs+mLq/ewFp8Bss6zmWv6ZA==
dependencies:
regenerator-runtime "^0.13.4"
@@ -810,7 +810,7 @@
"@babel/parser" "^7.12.13"
"@babel/types" "^7.12.13"
"@babel/traverse@^7.11.5", "@babel/traverse@^7.13.0":
"@babel/traverse@^7.13.0":
version "7.13.0"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc"
integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==
@@ -860,9 +860,9 @@
integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==
"@popperjs/core@^2.8.2":
version "2.8.3"
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.8.3.tgz#8b4eae3d9dd470c022cb9238128db8b1906e7fca"
integrity sha512-olsVs3lo8qKycPoWAUv4bMyoTGVXsEpLR9XxGk3LJR5Qa92a1Eg/Fj1ATdhwtC/6VMaKtsz1nSAeheD2B2Ru9A==
version "2.8.4"
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.8.4.tgz#6f1744b0f69f507a433f42874cc3b2eb4b11b337"
integrity sha512-h0lY7g36rhjNV8KVHKS3/BEOgfsxu0AiRI8+ry5IFBGEsQFkpjxtcpVc9ndN8zrKUeMZXAWMc7eQMepfgykpxQ==
"@types/chart.js@^2.7.55":
version "2.9.30"
@@ -1368,29 +1368,29 @@ babel-plugin-dynamic-import-node@^2.3.3:
dependencies:
object.assign "^4.1.0"
babel-plugin-polyfill-corejs2@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.2.tgz#3e5e7ef339dd84ca34c6a20605e6d4ef62aba3b1"
integrity sha512-sSGAKN95gTnXjg3RtGI9QBW/xSqXy5fo2Bt+W5WkhconIO+QxuDZChyjZYiY90xE3MQRI1k73Dh/HAe86cWf8A==
babel-plugin-polyfill-corejs2@^0.1.4:
version "0.1.6"
resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.6.tgz#947a1227efa1a14ce09ac5fafc66ce8e039071e2"
integrity sha512-1PfghLDuzX5lFY6XXO0hrfxwYf0LD9YajMWeQBGNaPNLQ35paV7YB4hlFW+HfwFS5kcp4rtPI/237xLfQ1ah8A==
dependencies:
"@babel/compat-data" "^7.11.0"
"@babel/helper-define-polyfill-provider" "^0.1.0"
"@babel/compat-data" "^7.13.0"
"@babel/helper-define-polyfill-provider" "^0.1.2"
semver "^6.1.1"
babel-plugin-polyfill-corejs3@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.2.tgz#39b0d46744360738237bd54052af852c84d74ebf"
integrity sha512-7neRvPKcdvZ4X9IpYBCmT+ceVUKC1idX7DJN5sRtiPP9d0ABD6k5x/QvXTiz/9wMp86FBDX6Gz0g7WQY2lRfgw==
babel-plugin-polyfill-corejs3@^0.1.3:
version "0.1.4"
resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.4.tgz#2ae290200e953bade30907b7a3bebcb696e6c59d"
integrity sha512-ysSzFn/qM8bvcDAn4mC7pKk85Y5dVaoa9h4u0mHxOEpDzabsseONhUpR7kHxpUinfj1bjU7mUZqD23rMZBoeSg==
dependencies:
"@babel/helper-define-polyfill-provider" "^0.1.0"
"@babel/helper-define-polyfill-provider" "^0.1.2"
core-js-compat "^3.8.1"
babel-plugin-polyfill-regenerator@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.1.tgz#3b9b907d1554747ff131bd5c6da81713e342db73"
integrity sha512-QZlnPDLX2JEXP8RQGeP4owNxRKUAqHD+rdlyRHV8ENeCcI9ni2qT9IzxT9jYW1aZrxCgehD31LztlMaA68zoqQ==
babel-plugin-polyfill-regenerator@^0.1.2:
version "0.1.3"
resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.3.tgz#350f857225fc640ae1ec78d1536afcbb457db841"
integrity sha512-hRjTJQiOYt/wBKEc+8V8p9OJ9799blAJcuKzn1JXh3pApHoWl1Emxh2BHc6MC7Qt6bbr3uDpNxaYQnATLIudEg==
dependencies:
"@babel/helper-define-polyfill-provider" "^0.1.0"
"@babel/helper-define-polyfill-provider" "^0.1.2"
balanced-match@^1.0.0:
version "1.0.0"
@@ -1458,14 +1458,14 @@ bluebird@^3.1.1, bluebird@^3.5.5:
integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9:
version "4.11.9"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828"
integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==
version "4.12.0"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88"
integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==
bn.js@^5.0.0, bn.js@^5.1.1:
version "5.1.3"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b"
integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==
version "5.2.0"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002"
integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==
body-parser@1.19.0:
version "1.19.0"
@@ -2671,9 +2671,9 @@ ejs@^2.6.1:
integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==
electron-to-chromium@^1.3.649:
version "1.3.672"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.672.tgz#3a6e335016dab4bc584d5292adc4f98f54541f6a"
integrity sha512-gFQe7HBb0lbOMqK2GAS5/1F+B0IMdYiAgB9OT/w1F4M7lgJK2aNOMNOM622aEax+nS1cTMytkiT0uMOkbtFmHw==
version "1.3.673"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.673.tgz#b4f81c930b388f962b7eba20d0483299aaa40913"
integrity sha512-ms+QR2ckfrrpEAjXweLx6kNCbpAl66DcW//3BZD4BV5KhUgr0RZRce1ON/9J3QyA3JO28nzgb5Xv8DnPr05ILg==
elliptic@^6.5.3:
version "6.5.4"
@@ -4797,9 +4797,9 @@ node-notifier@^9.0.0:
which "^2.0.2"
node-releases@^1.1.70:
version "1.1.70"
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.70.tgz#66e0ed0273aa65666d7fe78febe7634875426a08"
integrity sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==
version "1.1.71"
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb"
integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==
normalize-path@^2.1.1:
version "2.1.1"
@@ -6465,19 +6465,19 @@ string-width@^4.1.0, string-width@^4.2.0:
strip-ansi "^6.0.0"
string.prototype.trimend@^1.0.1, string.prototype.trimend@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b"
integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==
version "1.0.4"
resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80"
integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==
dependencies:
call-bind "^1.0.0"
call-bind "^1.0.2"
define-properties "^1.1.3"
string.prototype.trimstart@^1.0.1, string.prototype.trimstart@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa"
integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==
version "1.0.4"
resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed"
integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==
dependencies:
call-bind "^1.0.0"
call-bind "^1.0.2"
define-properties "^1.1.3"
string_decoder@^1.0.0, string_decoder@^1.1.1:
@@ -6984,9 +6984,9 @@ vue-hot-reload-api@^2.3.0:
integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==
vue-i18n@^8.22.2:
version "8.22.4"
resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.22.4.tgz#255cbdab4ffa7337c5819b82dd171208af74e385"
integrity sha512-XLI5s0AdqMP2Lf4I4CmdmOq8kjb5DDFGR77wAuxCfpEuYSfhTRyyx6MetgZMiL6Lxa0DasjBOiOcciU3NkL3/Q==
version "8.23.0"
resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.23.0.tgz#4a65681a1dfe716d47e1d00ddbd6e0b88ea36735"
integrity sha512-mXgniaumwca8tKdp55fmvqIcW658vQQXq0zEyRHp8sgZ6t+Md+Whhu6CCPg9/erVNlvpKzsGsucGjt2N8GrFCA==
vue-loader@^15.4.2:
version "15.9.6"

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -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_other_fields' => 'Other fields',
'optional_tj_other_fields' => 'Andere Felder',
'optional_tj_attachment_fields' => 'Anlage Felder',
'pref_optional_tj_interest_date' => 'Zinstermin',
'pref_optional_tj_book_date' => 'Buchungstermin',
@@ -689,14 +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' => 'External URL',
'pref_optional_tj_location' => 'Location',
'pref_optional_tj_links' => 'Transaction links',
'pref_optional_tj_external_uri' => 'Externe URL',
'pref_optional_tj_location' => 'Herkunft',
'pref_optional_tj_links' => 'Buchungsverknüpfungen',
'optional_field_meta_dates' => 'Daten',
'optional_field_meta_business' => 'Geschäftlich',
'optional_field_attachments' => 'Anhänge',
'optional_field_meta_data' => 'Optionale Metadaten',
'external_uri' => 'External URL',
'external_uri' => 'Externe URL',
// profile:
'delete_stuff_header' => 'Daten löschen',
@@ -1277,9 +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',
'custom_period' => 'Benutzerdefinierter Zeitraum',
'reset_to_current' => 'Auf aktuellen Zeitraum zurücksetzen',
'select_period' => 'Zeitraum auswählen',
// menu and titles, should be recycled as often as possible:
'currency' => 'Währung',

View File

@@ -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_other_fields' => 'Other fields',
'optional_tj_other_fields' => 'Autres champs',
'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,14 +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' => 'External URL',
'pref_optional_tj_location' => 'Location',
'pref_optional_tj_links' => 'Transaction links',
'pref_optional_tj_external_uri' => 'URL externe',
'pref_optional_tj_location' => 'Emplacement',
'pref_optional_tj_links' => 'Liens d\'opération',
'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' => 'External URL',
'external_uri' => 'URL externe',
// profile:
'delete_stuff_header' => 'Suppression de données',
@@ -1277,9 +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',
'custom_period' => 'Période personnalisée',
'reset_to_current' => 'Réinitialiser à la période en cours',
'select_period' => 'Sélectionnez une période',
// menu and titles, should be recycled as often as possible:
'currency' => 'Devise',

View File

@@ -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_other_fields' => 'Other fields',
'optional_tj_other_fields' => 'Altri campi',
'optional_tj_attachment_fields' => 'Campi allegati',
'pref_optional_tj_interest_date' => 'Data di valuta',
'pref_optional_tj_book_date' => 'Data contabile',
@@ -689,14 +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' => 'External URL',
'pref_optional_tj_location' => 'Location',
'pref_optional_tj_links' => 'Transaction links',
'pref_optional_tj_external_uri' => 'URL esterno',
'pref_optional_tj_location' => 'Posizione',
'pref_optional_tj_links' => 'Collegamenti della transazione',
'optional_field_meta_dates' => 'Dati',
'optional_field_meta_business' => 'Attività commerciale',
'optional_field_attachments' => 'Allegati',
'optional_field_meta_data' => 'Metadati opzionali',
'external_uri' => 'External URL',
'external_uri' => 'URL esterno',
// profile:
'delete_stuff_header' => 'Elimina dati',
@@ -1277,9 +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',
'custom_period' => 'Periodo personalizzato',
'reset_to_current' => 'Ripristina il periodo corrente',
'select_period' => 'Seleziona il periodo',
// menu and titles, should be recycled as often as possible:
'currency' => 'Valuta',

View File

@@ -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_other_fields' => 'Other fields',
'optional_tj_other_fields' => 'Inne pola',
'optional_tj_attachment_fields' => 'Pola załączników',
'pref_optional_tj_interest_date' => 'Data odsetek',
'pref_optional_tj_book_date' => 'Data księgowania',
@@ -689,14 +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' => 'External URL',
'pref_optional_tj_location' => 'Location',
'pref_optional_tj_links' => 'Transaction links',
'pref_optional_tj_external_uri' => 'Zewnętrzny adres URL',
'pref_optional_tj_location' => 'Lokalizacja',
'pref_optional_tj_links' => 'Powiązane transakcje',
'optional_field_meta_dates' => 'Daty',
'optional_field_meta_business' => 'Biznesowe',
'optional_field_attachments' => 'Załączniki',
'optional_field_meta_data' => 'Opcjonalne metadane',
'external_uri' => 'External URL',
'external_uri' => 'Zewnętrzny adres URL',
// profile:
'delete_stuff_header' => 'Usuń dane',
@@ -1277,9 +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',
'custom_period' => 'Okres niestandardowy',
'reset_to_current' => 'Przywróć do bieżącego okresu',
'select_period' => 'Wybierz okres',
// menu and titles, should be recycled as often as possible:
'currency' => 'Waluta',

View File

@@ -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_other_fields' => 'Other fields',
'optional_tj_other_fields' => 'Outros campos',
'optional_tj_attachment_fields' => 'Campos de anexo',
'pref_optional_tj_interest_date' => 'Data de interesse',
'pref_optional_tj_book_date' => 'Data reserva',
@@ -689,14 +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' => 'External URL',
'pref_optional_tj_location' => 'Location',
'pref_optional_tj_links' => 'Transaction links',
'pref_optional_tj_external_uri' => 'URL externa',
'pref_optional_tj_location' => 'Localização',
'pref_optional_tj_links' => 'Links da transação',
'optional_field_meta_dates' => 'Datas',
'optional_field_meta_business' => 'Negócios',
'optional_field_attachments' => 'Anexos',
'optional_field_meta_data' => 'Meta dados opcionais',
'external_uri' => 'External URL',
'external_uri' => 'URL externa',
// profile:
'delete_stuff_header' => 'Apagar dados',
@@ -1277,9 +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',
'custom_period' => 'Período personalizado',
'reset_to_current' => 'Redefinir para o período atual',
'select_period' => 'Selecione um período',
// menu and titles, should be recycled as often as possible:
'currency' => 'Moeda',

View File

@@ -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_other_fields' => 'Other fields',
'optional_tj_other_fields' => 'Outros campos',
'optional_tj_attachment_fields' => 'Campos de anexo',
'pref_optional_tj_interest_date' => 'Data de juros',
'pref_optional_tj_book_date' => 'Data do agendamento',
@@ -689,14 +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' => 'External URL',
'pref_optional_tj_location' => 'Location',
'pref_optional_tj_links' => 'Transaction links',
'pref_optional_tj_external_uri' => 'URL Externo',
'pref_optional_tj_location' => 'Localização',
'pref_optional_tj_links' => 'Links transacionais',
'optional_field_meta_dates' => 'Datas',
'optional_field_meta_business' => 'Empresariais',
'optional_field_attachments' => 'Anexos',
'optional_field_meta_data' => 'Meta data opcional',
'external_uri' => 'External URL',
'external_uri' => 'URL Externo',
// profile:
'delete_stuff_header' => 'Apagar dados',
@@ -1277,9 +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',
'custom_period' => 'Período personalizado',
'reset_to_current' => 'Reiniciar o período personalizado',
'select_period' => 'Selecionar um período',
// menu and titles, should be recycled as often as possible:
'currency' => 'Moeda',

View File

@@ -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_other_fields' => 'Other fields',
'optional_tj_other_fields' => 'Iné údaje',
'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,14 +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' => 'External URL',
'pref_optional_tj_location' => 'Location',
'pref_optional_tj_links' => 'Transaction links',
'pref_optional_tj_external_uri' => 'Externá URL',
'pref_optional_tj_location' => 'Poloha',
'pref_optional_tj_links' => 'Prepojenia transakcie',
'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' => 'External URL',
'external_uri' => 'Externá URL',
// profile:
'delete_stuff_header' => 'Odstrániť údaje',
@@ -1277,9 +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',
'custom_period' => 'Vlastné obdobie',
'reset_to_current' => 'Obnoviť na aktuálne obdobie',
'select_period' => 'Vyberte obdobie',
// menu and titles, should be recycled as often as possible:
'currency' => 'Mena',

View File

@@ -24,5 +24,5 @@ declare(strict_types=1);
return [
'failed' => '用户名或密码错误。',
'throttle' => '登录失败次数过,请 :seconds 秒后再试。',
'throttle' => '登录失败次数过,请 :seconds 秒后再试。',
];

View File

@@ -41,7 +41,7 @@ return [
'search_result' => '“:query”的搜索结果',
'withdrawal_list' => '支出',
'Withdrawal_list' => '支出',
'deposit_list' => '收益、收入与存款',
'deposit_list' => '收',
'transfer_list' => '转账',
'transfers_list' => '转账',
'reconciliation_list' => '对账',

View File

@@ -23,15 +23,15 @@
declare(strict_types=1);
return [
'no_demo_text' => '对不起, <abbr title=":route">此页面</abbr> 没有额外的示解释文本。',
'see_help_icon' => '然而,右上角的 <i class="fa fa-question-circle"></i>-图标可能会告诉您更多。',
'index' => '欢迎来到 <strong>Firefly III</strong>!您可在此页快速概览您的财务状况。如需更多信息, 请前往户 &rarr; <a href=":asset">资产户</a> 亦或是 <a href=":budgets">预算</a> 以及 <a href=":reports">报表</a> 页面。您也可以继续浏览此页。',
'accounts-index' => '资产户是您的个人银行帐户。支出帐户是您花费金钱的帐户,如商家或其他友人。收入户是您获得收入的地方,如您的工作、政府或其他收入源。债务是您的借贷,如信用卡单或学生贷款。在此页面您可以编辑或删除这些项目。',
'budgets-index' => '此页面显示您的预算概览。上方横条显示可用预算额,它可随时透过点选右方的总额进行客製化。您已花费的额度则显示在下方横条,而以下则是每预算的支出以及您已编列的预算。',
'reports-index-start' => 'Firefly III 支持种不同的报表形式,您可以点右上方的 <i class="fa fa-question-circle"></i>-图示获得更多资讯。',
'reports-index-examples' => '请确认您以检阅过以下范例:<a href=":one">月财务概览</a>、<a href=":two">年度财务概览</a> 以及 <a href=":three">预算概览</a>。',
'currencies-index' => 'Firefly III 支持多种货币,即便预设为欧元,亦可设成美金或其他货币。如您所见,系统已包含了一小部分的货币种类,但您也可自行新增其他货币。修改预设货币并不会改变有交易的货币种类,且 Firefly III 支持同时使用不同货币。',
'transactions-index' => '这些支出、储蓄与转帐并非蓄意虚构,而是自动生的。',
'piggy-banks-index' => '如您所见目前有3个小猪扑满。使用 + 号与 - 号按钮可改变每个小猪扑满的总额,而点选小猪扑满的名称则可管理该扑满。',
'profile-index' => '请谨记本展示网站每四小时会自动重新启用,您的访问凭证可能随时被撤销,这是自动发生而非错误。',
'no_demo_text' => '很抱歉,<abbr title=":route">此页面</abbr>没有额外的示解释文本。',
'see_help_icon' => '不过,右上角的<i class="fa fa-question-circle"></i>-图标可能会告诉您更多信息。',
'index' => '欢迎来到 <strong>Firefly III</strong>!您可在此页快速概览您的财务状况。如需更多信息, 请前往户 &rarr; <a href=":asset">资产户</a>,或者<a href=":budgets">预算</a><a href=":reports">报表</a>页面。您也可以继续浏览当前页面。',
'accounts-index' => '资产户是您的个人银行帐户。支出帐户是记录您支出资金的地方,例如商店或朋友。收入户是记录您获得收入的地方,如您的工作、政府或其他收入源。债务是您的负债或者贷款,例如信用卡单或学生贷款。您可以在此页面编辑或删除这些项目。',
'budgets-index' => '此页面显示您的预算概览。上方横条显示可用预算额,可以点击右侧金额为任意周期进行自定义。下方横条显示您实际支出的金额。最下方是每预算的实际支出及上限。',
'reports-index-start' => 'Firefly III 支持种不同类型的报表,您可以点右上方的<i class="fa fa-question-circle"></i>-图标获取更多信息。',
'reports-index-examples' => '请您务必看看这些示例:<a href=":one">月财务概览</a>、<a href=":two">年度财务概览</a>以及<a href=":three">预算概览</a>。',
'currencies-index' => 'Firefly III 支持多种货币。默认货币为欧元,您可将其设为美元或其他货币。如您所见,系统已包含了一小部分的货币种类,但您也可自行新增其他货币。修改默认货币并不会改变有交易的货币,不过,Firefly III 支持同时使用不同货币。',
'transactions-index' => '这些支出、收入与转账不是凭空出现的,而是自动生的。',
'piggy-banks-index' => '如您所见目前有3个存钱罐。使用 + 号与 - 号按钮可改变每个存钱罐的金额,点击存钱罐名称可进行管理。',
'profile-index' => '请注意,此演示站点每四小时重置一次,您的操作可能随时被删除。此为完全自动过程,而不是站点出现问题。',
];

View File

@@ -28,7 +28,7 @@ return [
'actions' => '操作',
'edit' => '编辑',
'delete' => '删除',
'split' => '分',
'split' => '分',
'single_split' => '拆分',
'clone' => '复制',
'last_seven_days' => '最近 7 天',
@@ -40,13 +40,13 @@ return [
'today' => '今天',
'customRange' => '自定义范围',
'date_range' => '日期范围',
'apply' => '用',
'apply' => '用',
'select_date' => '选择日期..',
'cancel' => '取消',
'from' => '自',
'to' => '至',
'structure' => '结构',
'help_translating' => '本说明文本于您的语言尚不可用,<a href="https://crowdin.com/project/firefly-iii-help">愿意协助吗?</a>',
'help_translating' => '帮助文档尚未提供简体中文版本,您愿意<a href="https://crowdin.com/project/firefly-iii-help">协助翻译</a>吗?',
'showEverything' => '全部显示',
'never' => '永不',
'no_results_for_empty_search' => '您的搜索结果为空,找不到任何内容。',
@@ -55,21 +55,21 @@ return [
'asset_account_role_help' => '基于您的选择而产生的额外选项,均可于事后调整。',
'Opening balance' => '初始余额',
'create_new_stuff' => '创建新内容',
'new_withdrawal' => '新取款',
'new_withdrawal' => '新支出',
'create_new_transaction' => '创建新交易',
'sidebar_frontpage_create' => '创建',
'new_transaction' => '新交易',
'no_rules_for_bill' => '此账单没有与之相关的规则。',
'go_to_asset_accounts' => '查看您的资产账户',
'go_to_budgets' => '前往您的预算',
'go_to_withdrawals' => '前往取款',
'clones_journal_x' => '此交易复制于 “:description” (#:id)',
'go_to_withdrawals' => '前往支出',
'clones_journal_x' => '此交易“:description” (#:id) 的副本',
'go_to_categories' => '前往您的分类',
'go_to_bills' => '前往账单',
'go_to_expense_accounts' => '查看您的支出账户',
'go_to_revenue_accounts' => '查看您的收入账户',
'go_to_piggies' => '前往您的存钱罐',
'new_deposit' => '新存款',
'new_deposit' => '新收入',
'new_transfer' => '新转账',
'new_transfers' => '新转账',
'new_asset_account' => '新资产账户',
@@ -80,7 +80,7 @@ return [
'new_bill' => '新账单',
'block_account_logout' => '您已被强制退出登录,被封禁的帐户无法使用此站点。请确认您使用了有效的电子邮件地址进行注册。',
'flash_success' => '成功!',
'flash_info' => '消息',
'flash_info' => '提示',
'flash_warning' => '警告!',
'flash_error' => '错误!',
'flash_info_multiple' => '有1条消息|有:count条消息',
@@ -129,14 +129,14 @@ return [
'sum_of_expenses' => '支出总和',
'sum_of_income' => '收入总和',
'liabilities' => '债务',
'spent_in_specific_budget' => '预算“:budget”的开销',
'spent_in_specific_double' => '账户“:account”的开销',
'spent_in_specific_budget' => '预算“:budget”的支出',
'spent_in_specific_double' => '账户“:account”的支出',
'earned_in_specific_double' => '“:account” 中的收入',
'source_account' => '来源账户',
'source_account_reconciliation' => '您不能编辑对账交易的来源账户。',
'destination_account' => '目标账户',
'destination_account_reconciliation' => '您不能编辑对账交易的目标账户',
'sum_of_expenses_in_budget' => '预算“:budget”的总开销',
'sum_of_expenses_in_budget' => '预算“:budget”的总支出',
'left_in_budget_limit' => '依照预算的支出尚余',
'current_period' => '目前区间',
'show_the_current_period_and_overview' => '显示目前区间与概览',
@@ -147,8 +147,8 @@ return [
'chart_account_in_period' => ':start :end 账户“:name” (:balance) 的所有交易图表',
'chart_category_in_period' => ':start :end 分类“:name”的所有交易图表',
'chart_category_all' => '分类「:name」的所有交易图表',
'clone_withdrawal' => '复制此取款',
'clone_deposit' => '复制此存款',
'clone_withdrawal' => '复制此支出',
'clone_deposit' => '复制此收入',
'clone_transfer' => '复制此转账',
'multi_select_no_selection' => '未选取',
'multi_select_select_all' => '选取全部',
@@ -167,15 +167,15 @@ return [
'all_journals_for_account' => '账户“:name”的所有交易',
'chart_all_journals_for_account' => '账户“:name”的所有交易图表',
'journals_in_period_for_account' => ':start :end 账户“:name”的所有交易',
'transferred' => '已转',
'transferred' => '已转',
'all_withdrawal' => '所有支出',
'all_transactions' => '所有交易',
'title_withdrawal_between' => ':start :end 的所有支出',
'all_deposit' => '所有收入',
'title_deposit_between' => ':start :end 的所有收入',
'all_transfers' => '所有转',
'all_transfers' => '所有转',
'title_transfers_between' => ':start :end 的所有转账',
'all_transfer' => '所有转',
'all_transfer' => '所有转',
'all_journals_for_tag' => '标签「:tag」的所有交易',
'title_transfer_between' => ':start :end 的所有转账',
'all_journals_for_category' => '分类 :name 的所有交易',
@@ -207,16 +207,16 @@ return [
'no_att_demo_user' => '演示用户不能上传附件。',
'button_register' => '注册帐号',
'authorization' => '认证',
'active_bills_only' => '只显示进行中的工作',
'active_bills_only' => '仅包括已启用账单',
'active_bills_only_total' => '所有已启用账单',
'active_exp_bills_only' => '只显示有效和预期的账单',
'active_exp_bills_only' => '仅包括已启用和预期的账单',
'active_exp_bills_only_total' => '所有已启用的预期账单',
'per_period_sum_1D' => '预期每日开销',
'per_period_sum_1W' => '预期每周开销',
'per_period_sum_1M' => '预期每月开销',
'per_period_sum_3M' => '预期每季度开销',
'per_period_sum_6M' => '预期每半年开销',
'per_period_sum_1Y' => '预期每年开销',
'per_period_sum_1D' => '预期每日支出',
'per_period_sum_1W' => '预期每周支出',
'per_period_sum_1M' => '预期每月支出',
'per_period_sum_3M' => '预期每季度支出',
'per_period_sum_6M' => '预期每半年支出',
'per_period_sum_1Y' => '预期每年支出',
'average_per_bill' => '每张账单平均值',
'expected_total' => '期望总数',
'reconciliation_account_name' => ':name 对账 (:currency)',
@@ -275,11 +275,11 @@ return [
// search
'search' => '搜索',
'search_query' => '查询',
'search_query' => '搜索语句',
'search_found_transactions' => 'Firefly III 找到 :count 条交易,用时 :time 秒。|Firefly III 找到 :count 条交易,用时 :time 秒。',
'search_found_more_transactions' => 'Firefly III 找到超过 :count 条交易,用时 :time 秒。',
'search_for_query' => 'Firefly III 正搜索含 <span class="text-info">:query</span> 的交易',
'search_modifier_date_is' => '交易日期为:value',
'search_for_query' => 'Firefly III 正搜索含 <span class="text-info">:query</span> 的交易',
'search_modifier_date_is' => '交易日期为:value',
'search_modifier_id' => '交易 ID 为 “:value”',
'search_modifier_date_before' => '交易日期为“:value”或之前',
'search_modifier_date_after' => '交易日期为“:value”或之后',
@@ -341,11 +341,11 @@ return [
// END
'modifiers_applies_are' => '以下修饰也适用于搜索:',
'modifiers_applies_are' => '搜索结果同时包含以下内容',
'general_search_error' => '搜索时出错。请检查日志文件以获取更多信息。',
'search_box' => '搜索',
'search_box_intro' => '欢迎使用 Firefly III 的搜索功能,在输入框中输入条件即可搜索。由于搜索为高级功能,请确保您已阅读过帮助文件。',
'search_error' => '查询的时候出错',
'search_box_intro' => '欢迎使用 Firefly III 的搜索功能,请输入搜索语句。由于搜索为高级功能,请确保您已阅读过帮助文件。',
'search_error' => '搜索时出现错误',
'search_searching' => '正在搜索...',
'search_results' => '搜索结果',
@@ -375,9 +375,9 @@ return [
'created_new_rule_group' => '新规则组“:title”已保存',
'updated_rule_group' => '成功更新“:title”规则组',
'edit_rule_group' => '编辑“:title”规则组',
'duplicate_rule' => '复制规则 ":title"',
'rule_copy_of' => '复制":title"',
'duplicated_rule' => '复制规则 ":title" 到 ":newTitle"',
'duplicate_rule' => '复制规则:title',
'rule_copy_of' => ':title 副本',
'duplicated_rule' => '复制规则:title”为“:newTitle',
'delete_rule_group' => '删除“:title”规则组',
'deleted_rule_group' => '已删除规则组“:title”',
'update_rule_group' => '更新规则组',
@@ -394,12 +394,12 @@ return [
'rule_help_stop_processing' => '勾选此复选框时,将不会执行此组中的后续规则。',
'rule_help_strict' => '在精确规则中,所有触发条件必须全部满足才能执行动作。在模糊规则中,满足任意触发条件即可执行动作。',
'rule_help_active' => '已停用的规则永远不会被触发。',
'stored_new_rule' => '已以“:title”为标题保存新规则',
'stored_new_rule' => '新规则“:title”已保存',
'deleted_rule' => '已删除标题为 ":title" 的规则',
'store_new_rule' => '保存新规则',
'updated_rule' => '已以 ":title" 为标题更新规则',
'default_rule_group_name' => '默认规则',
'default_rule_group_description' => '您所有规则均不属于特定群组。',
'default_rule_group_description' => '未添加至特定组的规则。',
'default_rule_name' => '您的第一个默认规则',
'default_rule_description' => '此为示例规则,您可安全地将其移除。',
'default_rule_trigger_description' => '那个卖掉世界的男人',
@@ -420,12 +420,12 @@ return [
'test_rule_triggers' => '查看匹配的交易',
'warning_no_matching_transactions' => '未找到符合条件的交易',
'warning_no_valid_triggers' => '未提供有效触发条件。',
'apply_rule_selection' => '将规则 ":title" 套用至您所选的交易',
'apply_rule_selection' => '选取交易并应用规则“:title”',
'apply_rule_selection_intro' => '规则如“:title”一般仅应用于新增的或更新后的交易但您可要求 Firefly III 针对已有的单笔或多笔交易执行规则。在您更新一条规则后,且必须应用此规则至其他交易时,即可使用此功能。',
'include_transactions_from_accounts' => '包含来自这些账户的交易',
'applied_rule_selection' => '{0} 规则“:title”没有改变任何您选择的交易。|[1] 规则“:title”改变了一条您选择的交易。|[2,*] 规则“:title”改变了:count条您选择的交易。',
'execute' => '执行',
'apply_rule_group_selection' => '规则组“:title”应用至所选交易',
'apply_rule_group_selection' => '选取交易并应用规则组“:title”',
'apply_rule_group_selection_intro' => '规则组如“:title”一般仅应用于新增的或更新后的交易但您可要求 Firefly III 针对已有的单笔或多笔交易执行规则组内的规则。在您更新一个规则组后,且必须应用此组至其他交易时,即可使用此功能。',
'applied_rule_group_selection' => '规则组“:title”已应用至所选交易',
@@ -475,8 +475,8 @@ return [
'rule_trigger_destination_account_nr_is' => '目标账户编号 / IBAN 为“:trigger_value”',
'rule_trigger_destination_account_nr_contains_choice' => '目标账户编号 / IBAN 包含...',
'rule_trigger_destination_account_nr_contains' => '目标账户编号 / IBAN 包含“:trigger_value”',
'rule_trigger_transaction_type_choice' => '转类型为…',
'rule_trigger_transaction_type' => '转类型为 ":trigger_value"',
'rule_trigger_transaction_type_choice' => '转类型为…',
'rule_trigger_transaction_type' => '转类型为:trigger_value',
'rule_trigger_category_is_choice' => '类别...',
'rule_trigger_category_is' => '分类为 ":trigger_value"',
'rule_trigger_amount_less_choice' => '金额小于…',
@@ -507,8 +507,8 @@ return [
'rule_trigger_budget_is' => '预算为 ":trigger_value"',
'rule_trigger_tag_is_choice' => '(其中一个) 标签为…',
'rule_trigger_tag_is' => '一个标签为 ":trigger_value"',
'rule_trigger_currency_is_choice' => '转货币为…',
'rule_trigger_currency_is' => '转货币为 ":trigger_value"',
'rule_trigger_currency_is_choice' => '转货币为…',
'rule_trigger_currency_is' => '转货币为:trigger_value',
'rule_trigger_foreign_currency_is_choice' => '交易外币为...',
'rule_trigger_foreign_currency_is' => '交易外币为“:trigger_value”',
'rule_trigger_has_attachments_choice' => '至少有这么多附件',
@@ -587,21 +587,21 @@ return [
'rule_action_link_to_bill_choice' => '关联至账单…',
'rule_action_link_to_bill' => '关联至账单“:action_value”',
'rule_action_set_notes' => '设定备注至“:action_value”',
'rule_action_convert_deposit_choice' => '转换交易为存款',
'rule_action_convert_deposit' => '转换交易来自 ":action_value" 的存款',
'rule_action_convert_withdrawal_choice' => '转换交易为取款',
'rule_action_convert_withdrawal' => '转换交易为从“:action_value”的取款',
'rule_action_convert_deposit_choice' => '转换交易为收入',
'rule_action_convert_deposit' => '转换交易来自:action_value”的收入',
'rule_action_convert_withdrawal_choice' => '转换交易为支出',
'rule_action_convert_withdrawal' => '转换交易为从“:action_value”的支出',
'rule_action_convert_transfer_choice' => '转换交易为转账',
'rule_action_convert_transfer' => '转换交易为与“:action_value”间的转账',
'rules_have_read_warning' => '您看过警告了吗?',
'apply_rule_warning' => '警告:在大量交易上运行规则 (组) 极为耗时,甚至会造成逾时。如果发生此情事,这些规则 (组) 仅会套用至数量不明的交易子集,可能造成您财务管理瑕疵,请意。',
'apply_rule_warning' => '警告:在大量交易上运行规则 (或规则组) 极为耗时,甚至会出现超时错误。如果出现此情况,规则 (或规则组) 仅会应用于所选交易中的一部分。这可能造成您财务管理出现瑕疵,请务必留意。',
'rulegroup_for_bills_title' => '账单规则组',
'rulegroup_for_bills_description' => '所有包含账单的规则的特殊规则组',
'rule_for_bill_title' => '账单“:name”自动生成的规则',
'rule_for_bill_description' => '此规则自动生成,用以匹配账单“:name”。',
'create_rule_for_bill' => '为账单“:name”创建新规则',
'create_rule_for_bill_txt' => '恭喜,您已创建名为“:name”的新账单Firefly III 可以自动匹配新取款至此账单。例如,当您支付房租时,账单“房租”会关联到此支出。这样Firefly III 可以准确显示账单即将到期或尚未到期。若要使用此功能您必须创建一个新规则。Firefly III 已为您填写一些合理的默认字段请确认是否正确。如果正确Firefly III 会自动将正确的提款关联至正确的账单。请检查触发条件并确认无误,若有错误请另行增添。',
'create_rule_for_bill_txt' => '恭喜,新账单“:name”创建成功Firefly III 可以将新支出自动匹配至此账单。例如,当您支付房租时,支出会关联到账单“房租”。这样Firefly III 可以准确显示账单支付进度和状态。若要使用此功能您必须创建一个新规则。Firefly III 已为您填写一些合理的默认字段请确认是否正确。如果正确Firefly III 会自动将支出关联至正确的账单。请检查触发条件并确认无误,若有错误请自行修改。',
'new_rule_for_bill_title' => '账单“:name”的规则',
'new_rule_for_bill_description' => '此规则标记用于账单“:name”的交易。',
@@ -616,7 +616,7 @@ return [
'location' => '位置',
'without_date' => '不含日期',
'result' => '结果',
'sums_apply_to_range' => '所有总和均用至所选范围',
'sums_apply_to_range' => '所有总和均用至所选范围',
'mapbox_api_key' => '若要使用地图,请从 <a href="https://www.mapbox.com/">Mapbox</a> 获取 API 密钥。打开 <code>.env</code> 文件并在 <code>MAPBOX_API_KEY=</code> 后输入密钥。',
'press_object_location' => '右键单击或长按设置对象的位置。',
'clear_location' => '清除位置',
@@ -630,7 +630,7 @@ return [
// preferences
'equal_to_language' => '(与语言相同)',
'pref_home_screen_accounts' => '主屏幕账户',
'pref_home_screen_accounts_help' => '哪些户应该显示在主屏幕上?',
'pref_home_screen_accounts_help' => '哪些户应该显示在主屏幕上?',
'pref_view_range' => '查看范围',
'pref_view_range_help' => '部分图表自动按照周期分组,您的预算也将按照周期分组。请问您倾向于哪个周期?',
'pref_1D' => '1天',
@@ -667,7 +667,7 @@ return [
'preferences_frontpage' => '主屏幕',
'preferences_security' => '安全性',
'preferences_layout' => '布局',
'pref_home_show_deposits' => '在主屏幕显示存款',
'pref_home_show_deposits' => '在主屏幕显示收入',
'pref_home_show_deposits_info' => '主屏幕已显示您的支出账户,是否同时显示您的收入账户?',
'pref_home_do_show_deposits' => '是,要显示',
'successful_count' => ':count 项成功',
@@ -678,7 +678,7 @@ return [
'pref_optional_fields_transaction' => '交易选填字段',
'pref_optional_fields_transaction_help' => '默认情况下,建立一笔新交易 (由于丛集关系) 时,并非所有字段都是启用的。如下,您可启用您觉得对您有用的字段。当然,任何已停用但已填写的字段仍然可见,无论设置是否启用。',
'optional_tj_date_fields' => '日期字段',
'optional_tj_other_fields' => 'Other fields',
'optional_tj_other_fields' => '其他字段',
'optional_tj_attachment_fields' => '附件字段',
'pref_optional_tj_interest_date' => '利息日期',
'pref_optional_tj_book_date' => '登记日期',
@@ -689,14 +689,14 @@ return [
'pref_optional_tj_internal_reference' => '内部引用',
'pref_optional_tj_notes' => '备注',
'pref_optional_tj_attachments' => '附件',
'pref_optional_tj_external_uri' => 'External URL',
'pref_optional_tj_location' => 'Location',
'pref_optional_tj_links' => 'Transaction links',
'pref_optional_tj_external_uri' => '外部链接',
'pref_optional_tj_location' => '位置',
'pref_optional_tj_links' => '交易关联',
'optional_field_meta_dates' => '日期',
'optional_field_meta_business' => '商务',
'optional_field_attachments' => '附件',
'optional_field_meta_data' => '可选后设资料',
'external_uri' => 'External URL',
'external_uri' => '外部链接',
// profile:
'delete_stuff_header' => '删除数据',
@@ -716,10 +716,10 @@ return [
'delete_all_revenue_accounts' => '删除所有收入账户',
'delete_all_liabilities' => '删除所有债务',
'delete_all_transactions' => '删除所有交易',
'delete_all_withdrawals' => '删除所有取款',
'delete_all_deposits' => '删除所有存款',
'delete_all_withdrawals' => '删除所有支出',
'delete_all_deposits' => '删除所有收入',
'delete_all_transfers' => '删除所有转账',
'also_delete_transactions' => '删除账户将同时删除所有关联的取款、存款和转账!',
'also_delete_transactions' => '删除账户将同时删除所有关联的收入、支出和转账!',
'deleted_all_budgets' => '所有预算已被删除',
'deleted_all_categories' => '所有分类已被删除',
'deleted_all_tags' => '所有标签已被删除',
@@ -733,21 +733,21 @@ return [
'deleted_all_revenue_accounts' => '所有收入账户已被删除',
'deleted_all_liabilities' => '所有债务已被删除',
'deleted_all_transactions' => '所有交易已被删除',
'deleted_all_withdrawals' => '所有取款已被删除',
'deleted_all_deposits' => '所有存款已被删除',
'deleted_all_withdrawals' => '所有支出已被删除',
'deleted_all_deposits' => '所有收入已被删除',
'deleted_all_transfers' => '所有转账已被删除',
'deleted_all_recurring' => '所有定期交易已被删除',
'change_your_password' => '更改您的密码',
'delete_account' => '删除户',
'delete_account' => '删除户',
'current_password' => '当前密码',
'new_password' => '新密码',
'new_password_again' => '新密码 (再输入一次)',
'delete_your_account' => '删除您的户',
'delete_your_account_help' => '删除您的户亦将删除所有账户、交易,包括<em>所有</em>您存在 Firefly III 的内容都将被清除!',
'delete_your_account' => '删除您的户',
'delete_your_account_help' => '删除您的户亦将删除所有创建的账户、交易,包括<em>所有</em>您存在 Firefly III 的内容都将被清除!',
'delete_your_account_password' => '输入您的密码以继续。',
'password' => '密码',
'are_you_sure' => '是否确定?您无法还原此操作。',
'delete_account_button' => '删除您的户',
'delete_account_button' => '删除您的户',
'invalid_current_password' => '无效的当前密码!',
'password_changed' => '已变更密码!',
'should_change' => '我们的想法是更改您的密码。',
@@ -807,10 +807,10 @@ return [
'profile_something_wrong' => '发生错误!',
'profile_try_again' => '发生错误,请稍后再试。',
'amounts' => '金额',
'multi_account_warning_unknown' => 'Depending on the type of transaction you create, the source and/or destination account of subsequent splits may be overruled by whatever is defined in the first split of the transaction.',
'multi_account_warning_withdrawal' => '请注意,后续拆分的来源账户将会被取款的第一次拆分时定义的内容所覆盖。',
'multi_account_warning_deposit' => 'Keep in mind that the destination account of subsequent splits will be overruled by whatever is defined in the first split of the deposit.',
'multi_account_warning_transfer' => 'Keep in mind that the source + destination account of subsequent splits will be overruled by whatever is defined in the first split of the transfer.',
'multi_account_warning_unknown' => '根据您创建的交易类型,后续拆分的来源和/或目标账户可能被交易的首笔拆分的配置所覆盖。',
'multi_account_warning_withdrawal' => '请注意,后续拆分的来源账户将会被支出的首笔拆分的配置所覆盖。',
'multi_account_warning_deposit' => '请注意,后续拆分的目标账户将会被收入的首笔拆分的配置所覆盖。',
'multi_account_warning_transfer' => '请注意,后续拆分的来源和目标账户将会被转账的首笔拆分的配置所覆盖。',
// export data:
'export_data_title' => '从 Firefly III 导出数据',
@@ -838,53 +838,53 @@ return [
'title_withdrawal' => '支出',
'title_revenue' => '收入',
'title_deposit' => '收入',
'title_transfer' => '转',
'title_transfers' => '转',
'title_transfer' => '转',
'title_transfers' => '转',
// convert stuff:
'convert_is_already_type_Withdrawal' => '此交易已经为取款',
'convert_is_already_type_Deposit' => '此交易已经为存款',
'convert_is_already_type_Withdrawal' => '此交易已经为支出',
'convert_is_already_type_Deposit' => '此交易已经为收入',
'convert_is_already_type_Transfer' => '此交易已经为转账',
'convert_to_Withdrawal' => '转换“:description”为取款',
'convert_to_Deposit' => '转换“:description”为存款',
'convert_to_Withdrawal' => '转换“:description”为支出',
'convert_to_Deposit' => '转换“:description”为收入',
'convert_to_Transfer' => '转换“:description”为转账',
'convert_options_WithdrawalDeposit' => '将取款转换为存款',
'convert_options_WithdrawalTransfer' => '将取款转换为转账',
'convert_options_DepositTransfer' => '将存款转换为转账',
'convert_options_DepositWithdrawal' => '将存款转换为取款',
'convert_options_TransferWithdrawal' => '将转账转换为取款',
'convert_options_TransferDeposit' => '将转账转换为存款',
'convert_Withdrawal_to_deposit' => '将此取款转换为存款',
'convert_Withdrawal_to_transfer' => '将此取款转换为转账',
'convert_Deposit_to_withdrawal' => '将此存款转换为取款',
'convert_Deposit_to_transfer' => '将此存款转换为转账',
'convert_Transfer_to_deposit' => '将此转账转换为存款',
'convert_Transfer_to_withdrawal' => '将此转账转换为取款',
'convert_options_WithdrawalDeposit' => '将支出转换为收入',
'convert_options_WithdrawalTransfer' => '将支出转换为转账',
'convert_options_DepositTransfer' => '将收入转换为转账',
'convert_options_DepositWithdrawal' => '将收入转换为支出',
'convert_options_TransferWithdrawal' => '将转账转换为支出',
'convert_options_TransferDeposit' => '将转账转换为收入',
'convert_Withdrawal_to_deposit' => '将此支出转换为收入',
'convert_Withdrawal_to_transfer' => '将此支出转换为转账',
'convert_Deposit_to_withdrawal' => '将此收入转换为支出',
'convert_Deposit_to_transfer' => '将此收入转换为转账',
'convert_Transfer_to_deposit' => '将此转账转换为收入',
'convert_Transfer_to_withdrawal' => '将此转账转换为支出',
'convert_please_set_revenue_source' => '请选择资金来源的收入账户',
'convert_please_set_asset_destination' => '请选择资金流向的资产账户',
'convert_please_set_expense_destination' => '请选择资金流向的支出账户',
'convert_please_set_asset_source' => '请选择资金来源的资产账户',
'convert_expl_w_d' => '将取款转换为存款时,资金将会存入显示的目标账户,而不是取出。|将取款转换为存款时,资金将会存入显示的目标账户,而不是取出。',
'convert_expl_w_t' => '将取款转换为转账时,资金将会从来源账户转到其他资产或债务账户,而不是在原支出账户上消费。|将取款转换为转账时,资金将会从来源账户转到其他资产或债务账户,而不是在原支出账户上消费。',
'convert_expl_d_w' => '将存款转换为取款时,资金将会从显示的来源账户中取出,而不是存入。|将存款转换为取款时,资金将会从显示的来源账户中取出,而不是存入。',
'convert_expl_d_t' => '将存款转换为转账时,资金将会从任意资产或债务账户存入列出的目标账户中。|将存款转换为转账时,资金将会从任意资产或债务账户存入列出的目标账户中。',
'convert_expl_t_w' => '将转账转换为取款时,资金将会在这里设定的目标账户上被消费,而不是被转走。|将转账转换为取款时,资金将会在这里设定的目标账户上被消费,而不是被转走。',
'convert_expl_t_d' => '将转账转换为存款时,资金将会被存入这里可见的目标账户,而不是转入。|将转账转换为存款时,资金将会被存入这里可见的目标账户,而不是转入。',
'convert_expl_w_d' => '将支出转换为收入时,资金将会存入显示的目标账户,而不是取出。|将支出转换为收入时,资金将会存入显示的目标账户,而不是取出。',
'convert_expl_w_t' => '将支出转换为转账时,资金将会从来源账户转到其他资产或债务账户,而不是在原支出账户上消费。|将支出转换为转账时,资金将会从来源账户转到其他资产或债务账户,而不是在原支出账户上消费。',
'convert_expl_d_w' => '将收入转换为支出时,资金将会从显示的来源账户中取出,而不是存入。|将收入转换为支出时,资金将会从显示的来源账户中取出,而不是存入。',
'convert_expl_d_t' => '将收入转换为转账时,资金将会从任意资产或债务账户存入列出的目标账户中。|将收入转换为转账时,资金将会从任意资产或债务账户存入列出的目标账户中。',
'convert_expl_t_w' => '将转账转换为支出时,资金将会在此处设定的目标账户上被消费,而不是被转走。|将转账转换为支出时,资金将会在此处设定的目标账户上被消费,而不是被转走。',
'convert_expl_t_d' => '将转账转换为收入时,资金将会被存入此处列出的目标账户,而不是转入。|将转账转换为收入时,资金将会被存入此处列出的目标账户,而不是转入。',
'convert_select_sources' => '要完成转换,请在下方设置新的来源账户。|要完成转换,请在下方设置新的来源账户。',
'convert_select_destinations' => '要完成转换,请在下方设置新的目标账户。|要完成转换,请在下方设置新的目标账户。',
'converted_to_Withdrawal' => '此交易已被转换为取款',
'converted_to_Deposit' => '此交易已被转换为存款',
'converted_to_Withdrawal' => '此交易已被转换为支出',
'converted_to_Deposit' => '此交易已被转换为收入',
'converted_to_Transfer' => '此交易已被转换为转账',
'invalid_convert_selection' => '您选择的账户已用于此交易或不存在。',
'source_or_dest_invalid' => '找不到正确的交易细节,无法转换。',
'convert_to_withdrawal' => '转换为取款',
'convert_to_deposit' => '转换为存款',
'convert_to_withdrawal' => '转换为支出',
'convert_to_deposit' => '转换为收入',
'convert_to_transfer' => '转换为转账',
// create new stuff:
'create_new_withdrawal' => '创建新取款',
'create_new_deposit' => '创建新存款',
'create_new_transfer' => '创建新转',
'create_new_withdrawal' => '创建新支出',
'create_new_deposit' => '创建新收入',
'create_new_transfer' => '创建新转',
'create_new_asset' => '创建新资产账户',
'create_new_expense' => '创建新支出账户',
'create_new_revenue' => '创建新收入账户',
@@ -946,10 +946,10 @@ return [
'available_between' => ':start :end 可用',
'transactionsWithoutBudget' => '无预算支出',
'transactions_no_budget' => ':start :end 的无预算支出',
'spent_between' => ':start :end 的开销',
'spent_between' => ':start :end 的支出',
'set_available_amount' => '设置可用金额',
'update_available_amount' => '更新可用金额',
'ab_basic_modal_explain' => '使用此表单来显示您期望在指定时间内花费多少预算(总共,以:currency为单位)。',
'ab_basic_modal_explain' => '使用此表单来指定您预期在指定周期内的预算总额 (:currency)。',
'createBudget' => '新预算',
'invalid_currency' => '这是一个无效的货币',
'invalid_amount' => '请输入金额',
@@ -992,7 +992,7 @@ return [
'remove_budgeted_amount' => '移除预算上限 (:currency)',
// bills:
'not_expected_period' => 'Not expected this period',
'not_expected_period' => '此周期没有预期支付',
'not_or_not_yet' => '尚未',
'match_between_amounts' => '匹配:low至:high交易的账单。',
'running_again_loss' => '如果与此账单已关联的交易 (不再) 与规则相符,其间的关联可能会丢失。',
@@ -1001,7 +1001,7 @@ return [
'connected_journals' => '已关联交易',
'auto_match_on' => '由 Firefly III 自动匹配',
'auto_match_off' => '未由 Firefly III 自动匹配',
'next_expected_match' => '下一次预期匹配',
'next_expected_match' => '预期下次支付',
'delete_bill' => '删除账单“:name”',
'deleted_bill' => '已删除账单“:name”',
'edit_bill' => '编辑账单“:name”',
@@ -1021,8 +1021,8 @@ return [
'skips_over' => '跳过',
'bill_store_error' => '保存您的新账单时发生错误,请检查日志文件',
'list_inactive_rule' => '已停用的规则',
'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' => '预计于 :date',
'bill_edit_rules' => 'Firefly III 将同时尝试编辑关联于该账单的规则。如果您已自行编辑过该规则Firefly III 将不会修改任何内容。|Firefly III 将同时尝试编辑关联于该账单的:count条规则。如果您已自行编辑过该规则Firefly III 将不会修改任何内容。',
'bill_expected_date' => '预期为:date',
'bill_paid_on' => '支付于 {date}',
// accounts:
@@ -1059,7 +1059,7 @@ return [
'asset_accounts' => '资产账户',
'asset_accounts_inactive' => '资产账户 (已停用)',
'expense_accounts' => '支出账户',
'expense_accounts_inactive' => '支出户 (已停用)',
'expense_accounts_inactive' => '支出户 (已停用)',
'revenue_accounts' => '收入账户',
'revenue_accounts_inactive' => '收入账户 (已停用)',
'cash_accounts' => '现金账户',
@@ -1103,7 +1103,7 @@ return [
'select_at_least_one_budget' => '选择至少一个预算',
'select_at_least_one_tag' => '选择至少一个标签',
'select_at_least_one_expense' => '请选择至少一个支出/收入账户的组合,若无 (即列表为空) 则此报表不可用。',
'account_default_currency' => '这将是与此户关连的默认货币。',
'account_default_currency' => '这将是与此户关连的默认货币。',
'reconcile_has_more' => '您的 Firefly III 帐目比您的银行有更多的金钱,有多个选项可应处,请选择并按下 "确认对帐"。',
'reconcile_has_less' => '您的 Firefly III 帐目比您的银行有更少的金钱,有多个选项可应处,请选择并按下 "确认对帐"。',
'reconcile_is_equal' => '您的 Firefly III 账目和您的银行账单相符,无须处理,点击“确认对账”来确认输入。',
@@ -1129,7 +1129,7 @@ return [
'interest_calc_daily' => '每日',
'interest_calc_monthly' => '每月',
'interest_calc_yearly' => '每年',
'initial_balance_account' => 'Initial balance account of :account',
'initial_balance_account' => '初始余额账户“:account',
// categories:
'new_category' => '新分类',
@@ -1148,34 +1148,34 @@ return [
'without_category_between' => ':start :end 没有分类',
// transactions:
'update_withdrawal' => '更新取款',
'update_deposit' => '更新存款',
'update_withdrawal' => '更新支出',
'update_deposit' => '更新收入',
'update_transaction' => '更新交易',
'update_transfer' => '更新转账',
'updated_withdrawal' => '已更新取款“:description“',
'updated_deposit' => '已更新存款“:description”',
'updated_withdrawal' => '已更新支出“:description“',
'updated_deposit' => '已更新收入“:description”',
'updated_transfer' => '已更新转账“:description”',
'delete_withdrawal' => '删除取款“:description”',
'delete_deposit' => '删除存款“:description”',
'delete_withdrawal' => '删除支出“:description”',
'delete_deposit' => '删除收入“:description”',
'delete_transfer' => '删除转账“:description”',
'deleted_withdrawal' => '已成功删除取款“:description”',
'deleted_deposit' => '已成功删除存款“:description”',
'deleted_withdrawal' => '已成功删除支出“:description”',
'deleted_deposit' => '已成功删除收入“:description”',
'deleted_transfer' => '已成功删除转账“:description”',
'deleted_reconciliation' => '成功删除对账交易“:description”',
'stored_journal' => '成功创建新交易“:description”',
'stored_journal_no_descr' => '成功创建您的新交易',
'updated_journal_no_descr' => '成功更新您的交易',
'select_transactions' => '选择交易',
'rule_group_select_transactions' => '套用 ”:title至交易',
'rule_select_transactions' => '套用 ”:title至交易',
'rule_group_select_transactions' => '应用“:title至交易',
'rule_select_transactions' => '应用“:title至交易',
'stop_selection' => '停止选取交易',
'reconcile_selected' => '对帐',
'mass_delete_journals' => '删除数个交易',
'mass_edit_journals' => '编辑数个交易',
'mass_bulk_journals' => '批次编辑数个交易',
'mass_bulk_journals_explain' => '此表单允许您在单次更新中修改下列交易的属性。当您修改这里所看到的参数时,表格中的所有交易都将被更新。',
'part_of_split' => '此交易是某拆分交易的一部分。 如果您没有选择所有的拆分,您最终可能只更改了部分交易。',
'bulk_set_new_values' => '用下方的输入框设定新值。若空留,则全部会为空值。此外,请注意仅有取款会被赋予预算。',
'part_of_split' => '此交易是某拆分交易的一部分。 如果您没有选择所有的拆分,您最终可能只更改了半笔交易。',
'bulk_set_new_values' => '用下方的输入框设定新值。若空留,则全部会为空值。此外,请注意仅支出会被赋予预算。',
'no_bulk_category' => '不更新分类',
'no_bulk_budget' => '不更新预算',
'no_bulk_tags' => '不更新标签',
@@ -1197,9 +1197,9 @@ return [
'expense_per_source_account' => '每个来源账户的支出',
'expense_per_destination_account' => '每个目标账户的支出',
'income_per_destination_account' => '每个目标账户的收入',
'spent_in_specific_category' => '分类“:category”的开销',
'spent_in_specific_category' => '分类“:category”的支出',
'earned_in_specific_category' => '在 “:category” 中的收入',
'spent_in_specific_tag' => '标签“:tag”的开销',
'spent_in_specific_tag' => '标签“:tag”的支出',
'earned_in_specific_tag' => '标签“:tag”中的收入',
'income_per_source_account' => '每个来源账户的收入',
'average_spending_per_destination' => '每个目标账户的平均支出',
@@ -1212,7 +1212,7 @@ return [
'tag_report_chart_single_tag' => '此图表适用于单一标签。如果交易有多个标签,您可以在其他标签的图表中反映您看到的情况。',
'tag' => '标签',
'no_budget_squared' => '(无预算)',
'perm-delete-many' => '一次删除多个项目可能非常混乱请谨慎操作。请注意,您可能从这里删掉拆分交易的一部分。',
'perm-delete-many' => '一次删除多个项目可能非常混乱请谨慎操作。请注意,您可能从这里删掉含有多笔拆分交易的其中一部分。',
'mass_deleted_transactions_success' => '已删除 :count 条交易。|已删除 :count 条交易。',
'mass_edited_transactions_success' => '已更新 :count 条交易。|已更新 :count 条交易。',
'opt_group_' => '(无账户类型)',
@@ -1236,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' => '首拆分决定此字段的值',
'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',
@@ -1246,7 +1246,7 @@ return [
'submission' => '提交',
'submit_yes_really' => '提交 (我知道我在干什么)',
'getting_started' => '开始使用',
'to_get_started' => '很高兴看到您成功安装 Firefly III。要开始使用此工具请输入您主要使用的的银行名称与支票账户余额。别担心若您有多个账户可以稍后新增,这里仅是为了让 Firefly III 进行初始化设置。',
'to_get_started' => '很高兴看到您成功安装 Firefly III。要开始使用此工具请输入您主要使用的的银行名称与支票账户余额。别担心若您有多个账户可以稍后添加,此处仅为让 Firefly III 进行初始化设置。',
'savings_balance_text' => 'Firefly III 会自动为您创建储蓄账户。默认情况下,储蓄账户里没有任何资金。但如果您告诉 Firefly III 相关金额,程序则会按照您的要求进行保存。',
'finish_up_new_user' => '就到这里了!您可按下 <strong>送出</strong> 继续,您将被带至 Firefly III 的首页。',
'stored_new_accounts_new_user' => '太好了!您的新账户已保存。',
@@ -1264,22 +1264,22 @@ return [
'category_overview' => '类别概述',
'expense_overview' => '支出账户概览',
'revenue_overview' => '收入账户概览',
'budgetsAndSpending' => '预算与花费',
'budgets_and_spending' => '预算与花费',
'budgetsAndSpending' => '预算与支出',
'budgets_and_spending' => '预算与支出',
'go_to_budget' => '转到预算 "{budget}"',
'go_to_deposits' => '前往存款',
'go_to_deposits' => '前往收入',
'go_to_expenses' => '前往支出',
'savings' => '储蓄',
'newWithdrawal' => '新支出',
'newDeposit' => '新存款',
'newTransfer' => '新转',
'newDeposit' => '新收入',
'newTransfer' => '新转',
'bills_to_pay' => '待付账单',
'per_day' => '每日',
'left_to_spend_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',
'custom_period' => '自定义周期',
'reset_to_current' => '重置为当前周期',
'select_period' => '选择周期',
// menu and titles, should be recycled as often as possible:
'currency' => '货币',
@@ -1309,8 +1309,8 @@ return [
'reports' => '报表',
'transactions' => '交易',
'expenses' => '支出',
'income' => '收益 / 收入',
'transfers' => '转',
'income' => '收入',
'transfers' => '转',
'moneyManagement' => '金钱管理',
'money_management' => '金钱管理',
'tools' => '工具',
@@ -1320,12 +1320,12 @@ return [
'bills' => '账单',
'withdrawal' => '提款',
'opening_balance' => '开户余额',
'deposit' => '存款',
'deposit' => '收入',
'account' => '账户',
'transfer' => '转',
'transfer' => '转',
'Withdrawal' => '提款',
'Deposit' => '存款',
'Transfer' => '转',
'Deposit' => '收入',
'Transfer' => '转',
'bill' => '账单',
'yes' => '是',
'no' => '否',
@@ -1347,7 +1347,7 @@ return [
'accounting' => '记账',
'automation' => '自动化',
'others' => '其他',
'classification' => '归类',
'classification' => '归类整理',
'store_transaction' => '保存交易',
// reports:
@@ -1357,8 +1357,8 @@ return [
'report_double' => ':start :end 的支出/收入账户报表',
'report_budget' => ':start :end 的预算报表',
'report_tag' => ':start :end 的标签报表',
'quick_link_reports' => '快速连结',
'quick_link_examples' => '这些是示例链接以帮助您开始使用。点击右上角问号 (?) 图标查看帮页面,获取所有报表信息和可以使用魔法词。',
'quick_link_reports' => '快捷链接',
'quick_link_examples' => '这些是示例链接以帮助您开始使用。点击右上角问号 (?) 图标查看帮页面,获取所有报表信息和可以使用的“魔法词。',
'quick_link_default_report' => '默认财务报表',
'quick_link_audit_report' => '交易历史概览',
'report_this_month_quick' => '当前月份,全部账户',
@@ -1366,7 +1366,7 @@ return [
'report_this_year_quick' => '当前年份,全部账户',
'report_this_fiscal_year_quick' => '当前财年,全部账户',
'report_all_time_quick' => '所有时间,全部账户',
'reports_can_bookmark' => '请记得可以加入报表至我的最爱',
'reports_can_bookmark' => '提示:可以将报表加入书签。',
'incomeVsExpenses' => '收入 vs. 支出',
'accountBalances' => '账户余额',
'balanceStart' => '此周期起始余额',
@@ -1428,10 +1428,10 @@ return [
'include_expense_not_in_tags' => '未包含在所选标记中的支出',
'everything_else' => '其他',
'income_and_expenses' => '收入与支出',
'spent_average' => '开销 (平均)',
'spent_average' => '支出 (平均)',
'income_average' => '收入 (平均)',
'transaction_count' => '交易数',
'average_spending_per_account' => '每个账户的平均开销',
'average_spending_per_account' => '每个账户的平均支出',
'average_income_per_account' => '每个账户的平均收入',
'total' => '总计',
'description' => '描述',
@@ -1444,10 +1444,10 @@ return [
'account_role_cashWalletAsset' => '现金钱包',
'budget_chart_click' => '请点击上表中的预算名称查看图表。',
'category_chart_click' => '请点击上表中的类别名称以查看图表。',
'in_out_accounts' => '每个组合的收入与开销',
'in_out_accounts_per_asset' => '收入与开销 (每个资产账户)',
'in_out_per_category' => '每个分类的收入与开销',
'out_per_budget' => '每个预算的开销',
'in_out_accounts' => '每个组合的收入与支出',
'in_out_accounts_per_asset' => '收入与支出 (每个资产账户)',
'in_out_per_category' => '每个分类的收入与支出',
'out_per_budget' => '每个预算的支出',
'select_expense_revenue' => '选择支出/收入账户',
'multi_currency_report_sum' => '由于此列表包括多种货币,您所看到的总和可能无意义。报表会总是以您的默认货币为主。',
'sum_in_default_currency' => '总额会总是以您的默认货币显示',
@@ -1457,10 +1457,10 @@ return [
'chart' => '图表',
'month' => '月',
'budget' => '预算',
'spent' => '开销',
'spent_capped' => '开销 (上限)',
'spent_in_budget' => '预算内开销',
'left_to_spend' => '剩余可花费',
'spent' => '支出',
'spent_capped' => '支出 (上限)',
'spent_in_budget' => '预算内支出',
'left_to_spend' => '剩余支出',
'earned' => '收入',
'overspent' => '超支',
'left' => '剩余',
@@ -1486,7 +1486,7 @@ return [
// piggy banks:
'add_money_to_piggy' => '存入存钱罐 “:name”',
'piggy_bank' => '存钱罐',
'new_piggy_bank' => '新存钱罐',
'new_piggy_bank' => '新存钱罐',
'store_piggy_bank' => '保存新存钱罐',
'stored_piggy_bank' => '保存新存钱罐“:name”',
'account_status' => '账户状态',
@@ -1557,14 +1557,14 @@ return [
'user_information' => '用户信息',
'total_size' => '总大小',
'budget_or_budgets' => ':count 笔预算|:count 笔预算',
'budgets_with_limits' => ':count budget with configured amount|:count budgets with configured amount',
'budgets_with_limits' => ':count 笔预算有上限|:count 笔预算有上限',
'nr_of_rules_in_total_groups' => ':count_groups规则组中包含:count_rules条规则',
'tag_or_tags' => ':count 个标签|:count 个标签',
'configuration_updated' => '已更新配置',
'setting_is_demo_site' => '演示网站',
'setting_is_demo_site_explain' => '若您勾选此选项,此安装将会以展示网站方式运作,会有奇怪的副作用。',
'block_code_bounced' => '电子邮件被退回',
'block_code_expired' => '演示户已过期',
'block_code_expired' => '演示户已过期',
'no_block_code' => '无封禁理由或用户未被封禁',
'block_code_email_changed' => '用户尚未确认新的电子邮件地址',
'admin_update_email' => '与个人档案页面相反,用户不会被通知他们的电子邮件地址已变更!',
@@ -1582,11 +1582,11 @@ return [
'admin_maintenance_clear_cache' => '清除缓存',
'split_transaction_title' => '拆分交易的描述',
'split_transaction_title_help' => '如果您创建了一笔拆分交易,交易的所有拆分都必须有全局描述。',
'split_title_help' => '如果您创建了一笔拆分交易,交易的所有拆分都必须有全局描述。',
'split_transaction_title_help' => '如果您创建了一笔拆分交易,必须有一个所有拆分的全局描述。',
'split_title_help' => '如果您创建了一笔拆分交易,必须有一个所有拆分的全局描述。',
'you_create_transfer' => '您正在创建一笔转账',
'you_create_withdrawal' => '您正在创建一笔取款',
'you_create_deposit' => '您正在创建一笔存款',
'you_create_withdrawal' => '您正在创建一笔支出',
'you_create_deposit' => '您正在创建一笔收入',
// links
@@ -1600,9 +1600,9 @@ return [
'deleted_link_type' => '删除关联类型“:name”',
'stored_new_link_type' => '保存关联类型“:name”',
'cannot_edit_link_type' => '无法编辑连结类型 ":name"',
'link_type_help_name' => '即 "重复"',
'link_type_help_inward' => '即 "重复"',
'link_type_help_outward' => '即 "为重复,因“',
'link_type_help_name' => '例如“复制”',
'link_type_help_inward' => '例如“进行复制”',
'link_type_help_outward' => '例如“的复制来源为”',
'save_connections_by_moving' => '将此交易关联移动到另一个关联类型并保存:',
'do_not_save_connection' => '(不保存连接)',
'link_transaction' => '关联交易',
@@ -1618,8 +1618,8 @@ return [
'journals_error_linked' => '这些交易已互相链结',
'journals_link_to_self' => '您无法将一笔交易关联至此交易本身',
'journal_links' => '交易关联',
'this_withdrawal' => '此取款',
'this_deposit' => '这笔存款',
'this_withdrawal' => '此支出',
'this_deposit' => '这笔收入',
'this_transfer' => '此传输',
'overview_for_link' => '关联类型“:name”概览',
'source_transaction' => '源交易记录',
@@ -1634,26 +1634,26 @@ return [
'Reimbursement_name' => '报销',
'Related_name' => '相关',
'relates to_inward' => '关联于',
'is (partially) refunded by_inward' => '(部分) 由其退还',
'is (partially) paid for by_inward' => ' (部分) 付款,由',
'is (partially) reimbursed by_inward' => '(部分) 由其还款',
'is (partially) refunded by_inward' => '(部分) 退款方为',
'is (partially) paid for by_inward' => ' (部分) 付款目标为',
'is (partially) reimbursed by_inward' => '(部分) 还款方为',
'inward_transaction' => '内向交易',
'outward_transaction' => '外向交易',
'relates to_outward' => '关联于',
'(partially) refunds_outward' => '(部分) 退款',
'(partially) pays for_outward' => '(部分) 支付',
'(partially) reimburses_outward' => '(部分) 还款',
'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',
'relates to' => 'relates to',
'(partially) refunds' => '(partially) refunds',
'(partially) pays for' => '(partially) pays for',
'(partially) reimburses' => '(partially) reimburses',
'is (partially) refunded by' => '的 (部分) 退款方为',
'is (partially) paid for by' => '的 (部分) 付款目标为',
'is (partially) reimbursed by' => '的 (部分) 还款方为',
'relates to' => '关联于',
'(partially) refunds' => '(部分) 退款',
'(partially) pays for' => '(部分) 支付',
'(partially) reimburses' => '(部分) 还款',
// split a transaction:
'splits' => '拆分',
'add_another_split' => '增加拆分',
'add_another_split' => '增加另一笔拆分',
'cannot_edit_opening_balance' => '您无法编辑一个账户的开户余额。',
'no_edit_multiple_left' => '您没有选择有效的交易进行编辑。',
'breadcrumb_convert_group' => '转换交易',
@@ -1704,11 +1704,11 @@ return [
'no_transactions_title_deposit' => '创建一些收入!',
'no_transactions_intro_deposit' => '您目前还没有收入记录,您应该创建收入记录以开始管理您的财务。',
'no_transactions_imperative_deposit' => '您收到了一些钱吗?那么您应该记下来:',
'no_transactions_create_deposit' => '创建存款',
'no_transactions_create_deposit' => '创建收入',
'no_transactions_title_transfers' => '创建一笔转账!',
'no_transactions_intro_transfers' => '您目前还没有账。当您在资产账户之间进行转账时,会进行记录。',
'no_transactions_intro_transfers' => '您目前还没有账。当您在资产账户之间移动资金时,将自动记录为转账。',
'no_transactions_imperative_transfers' => '您有移动这些钱吗?那么您应该记下来:',
'no_transactions_create_transfers' => '创建转',
'no_transactions_create_transfers' => '创建转',
'no_piggies_title_default' => '创建一个存钱罐!',
'no_piggies_intro_default' => '您目前还没有存钱罐,您可以创建存钱罐来划分您的储蓄,并追踪您存钱的目标。',
'no_piggies_imperative_default' => '您有想要为之攒钱的东西吗?创建一个存钱罐然后开始追踪:',
@@ -1737,11 +1737,11 @@ return [
'overview_for_recurrence' => '定期交易“:title”概览',
'warning_duplicates_repetitions' => '在极少数情况下日期在此列表上会显示两次这是由多个重复项目的冲突造成的。Firefly III 每天只会产生一条交易。',
'created_transactions' => '相关交易',
'expected_withdrawals' => '预期取款',
'expected_deposits' => '预期存款',
'expected_transfers' => '预期转',
'created_withdrawals' => '已创建取款',
'created_deposits' => '已创建存款',
'expected_withdrawals' => '预期支出',
'expected_deposits' => '预期收入',
'expected_transfers' => '预期转',
'created_withdrawals' => '已创建支出',
'created_deposits' => '已创建收入',
'created_transfers' => '已创建转账',
'recurring_info' => '定期交易 :count / :total',
'created_from_recurrence' => '从定期交易“:title” (#:id) 创建',
@@ -1787,14 +1787,14 @@ return [
// new lines for summary controller.
'box_balance_in_currency' => '余额(:currency)',
'box_spent_in_currency' => '开销 (:currency)',
'box_spent_in_currency' => '支出 (:currency)',
'box_earned_in_currency' => '收入 (:currency)',
'box_budgeted_in_currency' => '预算 (:currency)',
'box_bill_paid_in_currency' => '已付账单 (:currency)',
'box_bill_unpaid_in_currency' => '未付账单 (:currency)',
'box_left_to_spend_in_currency' => '可供花费 (:currency)',
'box_left_to_spend_in_currency' => '剩余支出 (:currency)',
'box_net_worth_in_currency' => '净资产 (:currency)',
'box_spend_per_day' => '可供每日花费: :amount',
'box_spend_per_day' => '每日剩余支出::amount',
// telemetry
'telemetry_admin_index' => '遥测',

View File

@@ -62,14 +62,14 @@ return [
'tagMode' => '标签模式',
'virtual_balance' => '虚拟账户余额',
'targetamount' => '目标金额',
'account_role' => '户角色',
'account_role' => '户角色',
'opening_balance_date' => '开户日期',
'cc_type' => '信用卡还款计划',
'cc_monthly_payment_date' => '信用卡每月还款日期',
'piggy_bank_id' => '小猪扑满',
'returnHere' => '返回此处',
'returnHereExplanation' => '存后返回这里建立另一笔记录。',
'returnHereUpdateExplanation' => '更新后返回此处。',
'returnHereExplanation' => '存后返回当前页面',
'returnHereUpdateExplanation' => '更新后返回当前页面',
'description' => '描述',
'expense_account' => '支出帐户',
'revenue_account' => '收入帐户',
@@ -84,8 +84,8 @@ return [
'interest_period' => '利息期',
'type' => '类型',
'convert_Withdrawal' => '转换取款',
'convert_Deposit' => '转换存款',
'convert_Withdrawal' => '转换支出',
'convert_Deposit' => '转换收入',
'convert_Transfer' => '转换转帐',
'amount' => '金额',
@@ -207,7 +207,7 @@ return [
'fints_username' => '用户名',
'fints_password' => 'PIN / 密码',
'fints_account' => 'FinTS 帐户',
'local_account' => 'Firefly III 户',
'local_account' => 'Firefly III 户',
'from_date' => '日期自',
'to_date' => '日期至',

View File

@@ -43,14 +43,14 @@ return [
'lastActivity' => '上次活动',
'balanceDiff' => '余额差',
'other_meta_data' => '其它元信息',
'account_type' => '户类型',
'account_type' => '户类型',
'created_at' => '创建于',
'account' => '户',
'account' => '户',
'external_uri' => '外部 URI',
'matchingAmount' => '金额',
'destination' => '目标',
'source' => '来源',
'next_expected_match' => '下一次预期匹配',
'next_expected_match' => '预期下次支付',
'automatch' => '自动匹配?',
'repeat_freq' => '重复',
'description' => '描述',
@@ -66,17 +66,17 @@ return [
'notes' => '备注',
'from' => '自',
'piggy_bank' => '存钱罐',
'to' => '至',
'to' => '至目标',
'budget' => '预算',
'category' => '分类',
'bill' => '账单',
'withdrawal' => '取款',
'deposit' => '存款',
'withdrawal' => '支出',
'deposit' => '收入',
'transfer' => '转账',
'type' => '类型',
'completed' => '已完成',
'iban' => '国际银行账户号码IBAN',
'paid_current_period' => '周期支付',
'paid_current_period' => '当前周期支付',
'email' => '电子邮件',
'registered_at' => '注册于',
'is_blocked' => '被封禁',
@@ -100,8 +100,8 @@ return [
'total_amount' => '总金额',
'sum' => '总和',
'sum_excluding_transfers' => '总和(不包括转账)',
'sum_withdrawals' => '取款总和',
'sum_deposits' => '存款总和',
'sum_withdrawals' => '支出总和',
'sum_deposits' => '收入总和',
'sum_transfers' => '转账总和',
'sum_reconciliations' => '对账总和',
'reconcile' => '对账',