Merge branch 'master' into master

This commit is contained in:
Cüneyt Şentürk
2021-02-23 22:07:21 +03:00
committed by GitHub
284 changed files with 19538 additions and 1384 deletions

View File

@ -11,6 +11,11 @@
<div v-if="preview == 'single'" class="dz-preview dz-preview-single" :class="previewClasses" ref="previewSingle">
<div class="dz-preview-cover">
<img class="dz-preview-img" data-dz-thumbnail>
<i class="fas fa-file-image display-3 fa-2x mt-2 d-none" data-dz-thumbnail-image></i>
<i class="far fa-file-pdf display-3 fa-2x mt-2 d-none" data-dz-thumbnail-pdf></i>
<i class="far fa-file-word fa-2x mt-2 d-none" data-dz-thumbnail-word></i>
<i class="far fa-file-excel fa-2x mt-2 d-none" data-dz-thumbnail-excel></i>
<span class="mb-1 d-none" data-dz-name>...</span>
</div>
</div>
@ -20,6 +25,10 @@
<div class="col-auto">
<div class="avatar">
<img class="avatar-img rounded" data-dz-thumbnail>
<i class="fas fa-file-image display-3 d-none" data-dz-thumbnail-image></i>
<i class="far fa-file-pdf display-3 d-none" data-dz-thumbnail-pdf></i>
<i class="far fa-file-word d-none" data-dz-thumbnail-word></i>
<i class="far fa-file-excel d-none" data-dz-thumbnail-excel></i>
</div>
</div>
@ -107,85 +116,114 @@ export default {
let preview = this.preview == 'single' ? this.$refs.previewSingle : this.$refs.previewMultiple;
if (this.configurations.maxFiles === undefined && this.multiple == false) {
this.configurations.maxFiles = 1
this.configurations.maxFiles = 1;
}
if (this.configurations.acceptedFiles === undefined) {
this.configurations.acceptedFiles = 'image/*'
this.configurations.acceptedFiles = 'image/*';
}
let finalOptions = {
...self.configurations,
url: this.url,
previewsContainer: preview,
previewTemplate: preview.innerHTML,
dictDefaultMessage: this.textDropFile,
autoProcessQueue: false,
...self.configurations,
url: this.url,
previewsContainer: preview,
previewTemplate: preview.innerHTML,
dictDefaultMessage: this.textDropFile,
autoProcessQueue: false,
init: function () {
let dropzone = this
init: function () {
let dropzone = this;
dropzone.on('addedfile', function (file) {
self.files.push(file);
dropzone.on('addedfile', function (file) {
self.files.push(file);
if (self.configurations.maxFiles == 1) {
self.$emit('change', file);
} else {
self.$emit('change', self.files);
}
}),
if (self.configurations.maxFiles == 1) {
self.$emit('change', file);
} else {
self.$emit('change', self.files);
}
if (file.type.indexOf("image") == -1) {
let ext = file.name.split('.').pop();
file.previewElement.querySelector("[data-dz-thumbnail]").classList.add("d-none");
file.previewElement.querySelector("[data-dz-name]").classList.remove("d-none");
if (ext == "pdf") {
file.previewElement.querySelector("[data-dz-thumbnail-pdf]").classList.remove("d-none");
} else if ((ext.indexOf("doc") != -1) || (ext.indexOf("docx") != -1)) {
file.previewElement.querySelector("[data-dz-thumbnail-word]").classList.remove("d-none");
} else if ((ext.indexOf("xls") != -1) || (ext.indexOf("xlsx") != -1)) {
file.previewElement.querySelector("[data-dz-thumbnail-excel]").classList.remove("d-none");
} else {
file.previewElement.querySelector("[data-dz-thumbnail-image]").classList.remove("d-none");
}
}
}),
dropzone.on('removedfile', function (file) {
let index = self.files.findIndex(f => f.name === file.name)
dropzone.on('removedfile', function (file) {
let index = self.files.findIndex(f => f.name === file.name)
if (index !== -1) {
self.files.splice(index, 1);
}
if (index !== -1) {
self.files.splice(index, 1);
}
self.$emit('change', self.files);
self.$emit('change', self.files);
if (self.multiple) {
this.enable();
}
}),
if (self.multiple) {
this.enable();
}
}),
dropzone.on('maxfilesexceeded', function(file) {
this.removeAllFiles('notCancel');
this.addFile(file);
}),
dropzone.on('maxfilesexceeded', function(file) {
this.removeAllFiles('notCancel');
this.addFile(file);
}),
dropzone.on('maxfilesreached', function(file) {
if (self.multiple) {
this.disable();
}
})
setTimeout(() => {
self.attachments.forEach(async (attachment) => {
let blob = await self.getAttachmentContent(attachment.path)
let file = new File([blob], attachment.name, { type: blob.type })
dropzone.displayExistingFile(file, attachment.path, () => {
file.previewElement.querySelector("[data-dz-download]").href = attachment.downloadPath
file.previewElement.querySelector("[data-dz-download]").classList.remove("d-none")
})
dropzone.on('maxfilesreached', function(file) {
if (self.multiple) {
this.disable();
}
})
if (self.preview == 'single' && self.attachments.length == 1)
document.querySelector("#dropzone").classList.add("dz-max-files-reached");
}, 750)
}
if (self.attachments.length) {
setTimeout(() => {
self.attachments.forEach(async (attachment) => {
var mockFile = {
id: attachment.id,
name: attachment.name,
size: attachment.size,
type: attachment.type,
download: attachment.downloadPath,
dropzone: 'edit',
};
dropzone.emit("addedfile", mockFile);
dropzone.options.thumbnail.call(dropzone, mockFile, attachment.path);
// Make sure that there is no progress bar, etc...
dropzone.emit("complete", mockFile);
});
self.files.forEach(async (attachment) => {
if (attachment.download) {
attachment.previewElement.querySelector("[data-dz-download]").href = attachment.download;
attachment.previewElement.querySelector("[data-dz-download]").classList.remove("d-none");
}
});
if (self.preview == 'single' && self.attachments.length == 1) {
document.querySelector("#dropzone").classList.add("dz-max-files-reached");
}
}, 100);
}
}
};
this.dropzone = new Dropzone(this.$el, finalOptions);
preview.innerHTML = '';
},
async getAttachmentContent(imageUrl) {
return await axios.get(imageUrl, { responseType: 'blob' }).then(function (response) {
return response.data
});
}
},
async mounted() {

View File

@ -42,6 +42,7 @@ export default {
data () {
return {
editor: null,
editorValue: this.value,
content: null,
lastHtmlValue: '',
editorId: null,
@ -60,10 +61,10 @@ export default {
}
});
if (this.value.length > 0) {
this.value = this.value.replace(new RegExp('<p><br></p>', 'g'), '<p>&nbsp;</p>');
if (this.editorValue.length > 0) {
this.editorValue = this.editorValue.replace(new RegExp('<p><br></p>', 'g'), '<p>&nbsp;</p>');
this.editor.pasteHTML(this.value);
this.editor.pasteHTML(this.editorValue);
}
let editorRef = this.$refs.editor;
@ -89,9 +90,9 @@ export default {
return;
}
this.value = this.value.replace(new RegExp('<p><br></p>', 'g'), '<p>&nbsp;</p>');
this.editorValue = this.editorValue.replace(new RegExp('<p><br></p>', 'g'), '<p>&nbsp;</p>');
this.editor.pasteHTML(this.value);
this.editor.pasteHTML(this.editorValue);
},
randomString() {
@ -107,7 +108,7 @@ export default {
},
async mounted () {
this.content = this.value;
this.content = this.editorValue;
this.editorId = this.randomString();
this.toolbarId = this.randomString();
@ -124,6 +125,12 @@ export default {
}
},
editorValue (newVal) {
if (newVal !== this.content) {
this.pasteHTML(newVal);
}
},
content (newVal) {
this.$emit('input', newVal);
},

View File

@ -9,6 +9,7 @@
<span v-if="filter.operator" class="el-tag el-tag--primary el-tag--small el-tag--light el-tag-operator">
<i v-if="filter.operator == '='" class="fas fa-equals"></i>
<i v-else-if="filter.operator == '><'" class="fas fa-arrows-alt-h"></i>
<i v-else class="fas fa-not-equal"></i>
<i v-if="!filter.value" class="el-tag__close el-icon-close" @click="onFilterDelete(index)"></i>
@ -41,9 +42,9 @@
class="form-control datepicker"
:placeholder="placeholder"
:ref="'input-search-date-field-' + _uid"
v-model="search"
value=""
@focus="onInputFocus"
@input="onInputDateSelected"
@on-close="onInputDateSelected"
@keyup.enter="onInputConfirm"
>
</flat-picker>
@ -70,6 +71,10 @@
<li ref="" class="dropdown-item">
<button type="button" class="btn btn-link" @click="onOperatorSelected('!=')"><i class="fas fa-not-equal"></i><span class="btn-helptext d-none">{{ operatorIsNotText }}</span></button>
</li>
<li v-if="range" ref="" class="dropdown-item">
<button type="button" class="btn btn-link" @click="onOperatorSelected('><')"><i class="fas fa-arrows-alt-h"></i><span class="btn-helptext d-none">{{ operatorIsNotText }}</span></button>
</li>
</div>
<div :id="'search-field-value-' + _uid" class="dropdown-menu" :class="[{'show': visible.values}]">
@ -159,6 +164,7 @@ export default {
values: false,
},
range: false,
option_values: [],
selected_options: [],
selected_operator: [],
@ -192,12 +198,24 @@ export default {
console.log('Focus :' + this.filter_last_step);
},
onInputDateSelected(event) {
this.filtered[this.filter_index].value = event;
onInputDateSelected(selectedDates, dateStr, instance) {
this.filtered[this.filter_index].value = dateStr;
let date = instance.formatDate(selectedDates[0], 'Y-m-d');
if (selectedDates.length > 1) {
let dates = [];
selectedDates.forEach(function (item) {
dates.push(instance.formatDate(item, 'Y-m-d'));
}, this);
date = dates.join('-to-');
}
this.selected_values.push({
key: event,
value: event,
key: date,
value: dateStr,
});
this.$emit('change', this.filtered);
@ -225,8 +243,6 @@ export default {
};
}
this.show_date = false;
this.filter_last_step = 'options';
},
@ -236,10 +252,22 @@ export default {
let option_url = this.selected_options[this.filter_index].url;
if (this.search) {
option_url += '?search="' + this.search + '" limit:10';
if (option_url.indexOf('?') === -1) {
option_url += '?search="' + this.search + '" limit:10';
} else {
if (option_url.indexOf('search=') === -1) {
option_url += '&search="' + this.search + '" limit:10';
} else {
option_url += ' "' + this.search + '" limit:10';
}
}
}
if (option_url) {
if (option_url.indexOf('limit') === -1) {
option_url += ' limit:10';
}
window.axios.get(option_url)
.then(response => {
this.values = [];
@ -287,7 +315,14 @@ export default {
args += 'not ';
}
args += this.selected_options[index].key + ':' + this.selected_values[index].key + ' ';
if (this.selected_operator[index].key == '><') {
let dates = this.selected_values[index].key.split('-to-');
args += this.selected_options[index].key + '>=' + dates[0] + ' ';
args += this.selected_options[index].key + '<=' + dates[1] + ' ';
} else {
args += this.selected_options[index].key + ':' + this.selected_values[index].key + ' ';
}
search_string[path][this.selected_options[index].key] = {
'key': this.selected_values[index].key,
@ -303,6 +338,7 @@ export default {
onOptionSelected(value) {
this.current_value = value;
this.range = false;
let option = false;
let option_url = false;
@ -323,6 +359,10 @@ export default {
this.option_values[value] = this.filter_list[i].values;
}
if (typeof this.filter_list[i].type !== 'undefined' && this.filter_list[i].type == 'date') {
this.range = true;
}
this.selected_options.push(this.filter_list[i]);
this.filter_list.splice(i, 1);
break;
@ -349,6 +389,10 @@ export default {
}
if (!this.option_values[value] && option_url) {
if (option_url.indexOf('limit') === -1) {
option_url += ' limit:10';
}
window.axios.get(option_url)
.then(response => {
let data = response.data.data;
@ -403,6 +447,9 @@ export default {
this.show_date = true;
this.$nextTick(() => {
let mode = this.selected_operator[this.filter_index].key == '><' ? 'range' : 'single';
this.$refs['input-search-date-field-' + this._uid].fp.set('mode', mode);
this.$refs['input-search-date-field-' + this._uid].fp.open();
});
@ -534,6 +581,9 @@ export default {
}
if (this.value) {
this.value = this.value.replace(/\s+[a-zA-Z\w]+[<=]+/g, '-to-');
this.value = this.value.replace('>=', ':');
let search_string = this.value.replace('not ', '').replace(' not ', ' ');
console.log(search_string);
@ -542,7 +592,7 @@ export default {
search_string.forEach(function (string) {
if (string.search(':') === -1) {
this.search = string.replace(new RegExp("[" + '"' + "]*$"), '');
this.search = string.replace(/[\"]+/g, '');
} else {
let filter = string.split(':');
let option = '';

View File

@ -294,10 +294,12 @@ export default {
},
created() {
let created_options = (this.dynamicOptions) ? this.dynamicOptions : this.options;
if (this.group) {
// Option set sort_option data
if (!Array.isArray(this.options)) {
for (const [index, options] of Object.entries(this.options)) {
if (!Array.isArray(created_options)) {
for (const [index, options] of Object.entries(created_options)) {
let values = [];
for (const [key, value] of Object.entries(options)) {
@ -313,7 +315,7 @@ export default {
});
}
} else {
this.options.forEach(function (option, index) {
created_options.forEach(function (option, index) {
if (typeof(option) == 'string') {
this.sort_options.push({
index: index,
@ -331,15 +333,15 @@ export default {
}
} else {
// Option set sort_option data
if (!Array.isArray(this.options)) {
for (const [key, value] of Object.entries(this.options)) {
if (!Array.isArray(created_options)) {
for (const [key, value] of Object.entries(created_options)) {
this.sort_options.push({
key: key,
value: value
});
}
} else {
this.options.forEach(function (option, index) {
created_options.forEach(function (option, index) {
if (typeof(option) == 'string') {
this.sort_options.push({
index: index,
@ -765,7 +767,7 @@ export default {
dynamicOptions: function(options) {
this.sort_options = [];
this.selected = '';
if (this.group) {
// Option set sort_option data
if (!Array.isArray(options)) {

View File

@ -466,11 +466,14 @@ export default {
return 0;
}
},
setSortOptions() {
let created_options = (this.dynamicOptions) ? this.dynamicOptions : this.options;
if (this.group) {
// Option set sort_option data
if (!Array.isArray(this.options)) {
for (const [index, options] of Object.entries(this.options)) {
if (!Array.isArray(created_options)) {
for (const [index, options] of Object.entries(created_options)) {
let values = [];
for (const [key, value] of Object.entries(options)) {
@ -486,7 +489,7 @@ export default {
});
}
} else {
this.options.forEach(function (option, index) {
created_options.forEach(function (option, index) {
this.sort_options.push({
index: index,
key: option.id,
@ -496,15 +499,15 @@ export default {
}
} else {
// Option set sort_option data
if (!Array.isArray(this.options)) {
for (const [key, value] of Object.entries(this.options)) {
if (!Array.isArray(created_options)) {
for (const [key, value] of Object.entries(created_options)) {
this.sort_options.push({
key: key,
value: value
});
}
} else {
this.options.forEach(function (option, index) {
created_options.forEach(function (option, index) {
this.sort_options.push({
index: index,
key: option.id,
@ -956,7 +959,7 @@ export default {
dynamicOptions: function(options) {
this.sort_options = [];
this.selected = '';
if (this.group) {
// Option set sort_option data
if (!Array.isArray(options)) {

View File

@ -27,7 +27,6 @@ import NProgressAxios from './../plugins/nprogress-axios';
import { Select, Option, Steps, Step, Button, Link, Tooltip, ColorPicker } from 'element-ui';
import Form from './../plugins/form';
import { concat } from 'lodash';
export default {
components: {
@ -95,10 +94,15 @@ export default {
flash_notification.forEach(notify => {
let type = notify.level;
let timeout = 5000;
if (notify.important) {
timeout = 0;
}
this.$notify({
message: notify.message,
timeout: 5000,
timeout: timeout,
icon: 'fas fa-bell',
type
});

View File

@ -347,7 +347,11 @@ export default class Form {
submit() {
FormData.prototype.appendRecursive = function(data, wrapper = null) {
for(var name in data) {
for (var name in data) {
if (name == "previewElement" || name == "previewTemplate") {
continue;
}
if (wrapper) {
if ((typeof data[name] == 'object' || Array.isArray(data[name])) && ((data[name] instanceof File != true ) && (data[name] instanceof Blob != true))) {
this.appendRecursive(data[name], wrapper + '[' + name + ']');

View File

@ -0,0 +1,31 @@
/**
* First we will load all of this project's JavaScript dependencies which
* includes Vue and other libraries. It is a great starting point when
* building robust, powerful web applications using Vue and Laravel.
*/
require('../../bootstrap');
import Vue from 'vue';
import DashboardPlugin from '../../plugins/dashboard-plugin';
import Global from '../../mixins/global';
import Form from './../../plugins/form';
// plugin setup
Vue.use(DashboardPlugin);
const app = new Vue({
el: '#app',
mixins: [
Global
],
data: function () {
return {
form: new Form('import'),
}
}
});

View File

@ -0,0 +1,14 @@
<?php
return [
'account_name' => 'Hesab Adı',
'number' => 'Nömrə',
'opening_balance' => 'Açılış Balansı',
'current_balance' => 'Mövcud Balans',
'bank_name' => 'Bank Adı',
'bank_phone' => 'Bank Telefonu',
'bank_address' => 'Bank Ünvanı',
'default_account' => 'Varsayılan Hesab',
];

View File

@ -0,0 +1,41 @@
<?php
return [
'profile' => 'Profil',
'logout' => ıxış',
'login' => 'Giriş',
'login_to' => 'Giriş üçün daxil olun',
'remember_me' => 'Məni Xatırla',
'forgot_password' => 'Şifrəmi unutdum',
'reset_password' => 'Şifrəmi Yenilə',
'enter_email' => 'E-poçt Ünvanınızı Daxil edin',
'current_email' => 'Cari E-poçt',
'reset' => 'Yenilə',
'never' => 'heçbir zaman',
'landing_page' => 'Açılış Səhifəsi',
'password' => [
'current' => 'Şifrə',
'current_confirm' => 'Şifrə Təsdiqi',
'new' => 'Yeni Şifrə',
'new_confirm' => 'Yeni Şifrə Təsdiqi',
],
'error' => [
'self_delete' => 'Xəta: Özünüzü silə bilməzsiniz!',
'self_disable' => 'Xəta: Özünüzü deaktiv edə bilməzsiniz!',
'no_company' => 'Xəta: Hesabınıza təyin edilmiş bir şirkət yoxdur. Zəhmət olmasa sistem inzibatçısı ilə əlaqə saxlayın.',
],
'failed' => 'Bu istifadəçi bilgiləri bizim məlumatlarla uyğun gəlmir.',
'disabled' => 'Bu hesab deaktiv edilib. Zəhmət olmasa sistem administratoru ilə əlaqə saxlayın.',
'throttle' => 'Çox sayda giriş cəhdi. Zəhmət olmazsa: saniyələr içində yenidən cəhd edin.',
'notification' => [
'message_1' => 'Bu e-poçtu şifrə Yeniləma tələbinizə uyğun olaraq alırsınız.',
'message_2' => 'Bir şifrə Yeniləma tələb etmədiyiniz təqdirdə heç bir şey etməyin.',
'button' => 'Şifrə Yeniləma',
],
];

View File

@ -0,0 +1,56 @@
<?php
return [
'bill_number' => 'Faktura Nömrəsi',
'bill_date' => 'Faktura Tarixi',
'total_price' => 'Cəmi Məbləğ',
'due_date' => 'Son Ödəniş Tarixi',
'order_number' => 'Sifariş Nömrəsi',
'bill_from' => 'Fakturanı Göndərən',
'quantity' => 'Ədəd',
'price' => 'Qiymət',
'sub_total' => 'Ara Cəmi',
'discount' => 'Endirim',
'item_discount' => 'Məhsul Endirimi',
'tax_total' => 'Vergi Cəmi',
'total' => 'Cəmi',
'item_name' => 'Məhsul Adı | Məhsul Adları',
'show_discount' => '%:discount Endirim',
'add_discount' => 'Endirim Əlavə et',
'discount_desc' => 'ara cəm üzərinə',
'payment_due' => 'Son Ödəmə Tarixi',
'amount_due' => 'Ödənəcək Məbləğ',
'paid' => 'Ödənmiş',
'histories' => 'Keşmiş',
'payments' => 'Ödənişlər',
'add_payment' => 'Ödəniş Əlavə Et',
'mark_paid' => 'Ödənildi İşarələ',
'mark_received' => 'Qəbul edildi İşarələ',
'mark_cancelled' => 'Ləğv Edildi İşarələ',
'download_pdf' => 'PDF Yükə',
'send_mail' => 'E-poçt Göndər',
'create_bill' => 'Faktura Yarat',
'receive_bill' => 'Fakturanı Qəbul et',
'make_payment' => 'Ödəniş et',
'messages' => [
'draft' => 'Bu bir <b>QARALAMA</b> Fakturadır və qəbul edildikdən sonra qrafiklərdə əks olunacaq.',
'status' => [
'created' => ':date Tarixində Yaradıldı',
'receive' => [
'draft' => 'Göndərilmədi',
'received' => ':date Tarixində Qəbul edildi',
],
'paid' => [
'await' => 'Gözləyən Ödəniş',
],
],
],
];

View File

@ -0,0 +1,23 @@
<?php
return [
'bulk_actions' => 'Toplu Hərəkət|Toplu Hərəkətlər',
'selected' => 'seçili',
'no_action' => 'Heç bir əməliyyat yoxdur',
'message' => [
'duplicate' => 'Seşilmiş qeydi <b>dublikat etməl</b> istədiyinizdən əminsiniz?',
'delete' => 'Seşilmiş qeydi <b>silmək</b> istədiyinizdən əminsiniz?|Seşilmiş qeydiləri <b>silmək</b> istədiyinizdən əminsiniz?',
'export' => 'Seçilmiş qeydi <b>ixrac etmək</b> istədiyinizdən əminsiniz?|Seçilmiş qeydləri <b>ixrac etmək</b> istədiyinizdən əminsiniz?',
'enable' => 'Seçilmiş qeydi <b>aktiv etmək</b> istədiyinizdən əminsiniz?|Seçilmiş qeydləri <b>aktiv etmək</b> istədiyinizdən əminsiniz?',
'disable' => 'Seçilmiş qeydi <b>deaktiv etmək</b> istədiyinizdən əminsiniz?|Seçilmiş qeydləri <b>deaktiv etmək</b> istədiyinizdən əminsiniz?',
'paid' => 'Seçilmiş fakturanı <b>ödənildi</b> olaraq işarələmək istədiyinizdən əminsiniz?|Seçilmiş fakturaları <b>ödənildi</b> olaraq işarələmək istədiyinizdən əminsiniz?',
'sent' => 'Seçilmiş fakturanı <b>göndərildi</b> olaraq işarələmək istədiyinizdən əminsiniz?|Seçilmiş fakturaları <b>göndərildi</b> olaraq işarələmək istədiyinizdən əminsiniz?',
'received' => 'Seçilmiş fakturanı <b>qəbul edildi</b> olaraq işarələmək istədiyinizdən əminsiniz?|Seçilmiş fakturaları <b>qəbul edildi</b> olaraq işarələmək istədiyinizdən əminsiniz?',
'cancelled' => 'Seçilmiş fakturanı <b>ləğv etmək</b> istədiyinizdən əminsiniz?|Seçilmiş fakturaları <b>ləğv etmək</b> istədiyinizdən əminsiniz?',
'reconcile' => 'Seçilmiş qeyd üçün <b>razılaşmaq</b> istədiyinizdən əminsiniz?|Seçilmiş qeydlər üçün <b>razılaşmaq</b> istədiyinizdən əminsiniz?',
'unreconcile' => 'Seçilmiş qeyd üçün <b>razılaşmaq istəmədiyinizdən</b> əminsiniz?|Seçilmiş qeydlər üçün <b>razılaşmaq istəmədiyinizdən</b> əminsiniz?',
],
];

View File

@ -0,0 +1,14 @@
<?php
return [
'domain' => 'Domain Adı',
'logo' => 'Logo',
'error' => [
'not_user_company' => 'Xəta: Bu şirkəti dəyişdirmə icazəniz yoxdur!',
'delete_active' => 'Xəta: Mövcud şirkəti silə bilməzsiniz. Zəhmət olmazsa, əvvəlcə başqa bir şirkətə keçin!',
'disable_active' => 'Xəta: Mövcud şirkəti deaktiv edə bilməzsiniz. Zəhmət olmazsa, əvvəlcə başqa bir şirkətə keçin!',
],
];

View File

@ -0,0 +1,19 @@
<?php
return [
'code' => 'Kod',
'rate' => 'Məzənnə',
'default' => 'Varsayılan Valyuta',
'decimal_mark' => 'Onluq Ayırıcı',
'thousands_separator' => 'Minlik Aıyrıcı',
'precision' => 'Dəqiqlik',
'conversion' => 'Valyuta konversiyası',
'symbol' => [
'symbol' => 'İşarə',
'position' => 'İşarənin Yeri',
'before' => 'Məbləğdən Əvvəl',
'after' => 'Məbləğdən Sonra',
]
];

View File

@ -0,0 +1,12 @@
<?php
return [
'can_login' => 'Giriş Edə Bilər',
'user_created' => 'İstifadəçi yarat',
'error' => [
'email' => 'E-poçt ünvanı istifadə edilir.',
],
];

View File

@ -0,0 +1,11 @@
<?php
return [
'error' => [
'not_user_dashboard' => 'Xəta: Bu idarəetmə panelini dəyişdirmə icazəniz yoxdur!',
'delete_last' => 'Xəta: Son idarəetmə panelini silə bilməzsiniz. Əvvəlcə yeni bir panel yaradın!',
'disable_last' => 'Xəta: Son idarəetmə panelini deaktiv edə bilməzsiniz. Əvvəlcə yeni bir panel yaradın!',
],
];

View File

@ -0,0 +1,34 @@
<?php
return [
'accounts' => [
'cash' => 'Nəğd',
],
'categories' => [
'deposit' => 'Depozit',
'sales' => 'Satış',
],
'currencies' => [
'usd' => 'Amerika Dolları',
'eur' => 'Avro',
'gbp' => 'İngilis Sterlinqi',
'try' => 'Türk Lirəsı',
],
'offline_payments' => [
'cash' => 'Nəğd',
'bank' => 'Bank Köçürməsi',
],
'reports' => [
'income' => 'Kateqoriya əsaslı aylıq gəlir xülasəsi.',
'expense' => 'Kateqoriya əsaslı aylıq xərc xülasəsi.',
'income_expense' => 'Kateqoriya əsaslı aylıq gəlir-xərc balansı.',
'tax' => 'Rüblük vergi xülasəsi.',
'profit_loss' => 'Rüblük mənfəət və zərər hesabatı.',
],
];

View File

@ -0,0 +1,54 @@
<?php
return [
'edit_columns' => 'Sütünları Düzəlt',
'empty_items' =>'Hər hansı bir məhsul/xidmət əlavə etmədiniz.',
'statuses' => [
'draft' => 'Qaralama',
'sent' => 'Göndərildi',
'expired' => 'Vaxtı Bitdi',
'viewed' => 'Baxıldı',
'approved' => 'Təsdiqləndi',
'received' => 'Qəbul Edildi',
'refused' => 'Rədd Edildi',
'restored' => 'Bərpa edildi',
'reversed' => 'Geri Qaytarıldı',
'partial' => 'Qismən Ödəmə',
'paid' => 'Ödənildi',
'pending' => 'Gözləyən',
'invoiced' => 'Faturalandırıldı',
'overdue' => 'Gecikmiş',
'unpaid' => 'Ödənilməmiş',
'cancelled' => 'Ləğv Edildi',
'voided' => 'Ləğv Edildi',
'completed' => 'Tamamlandı',
'shipped' => 'Göndərildi',
'refunded' => 'Geri Qaytarıldı',
'failed' => 'Uğursuz Oldu',
'denied' => 'Rəddedildi',
'processed' => 'İşləndi',
'open' => 'Açıq',
'closed' => 'Bağlı',
'billed' => 'Fakturalandı',
'delivered' => 'Çatdırıldı',
'returned' => 'Qaytarıldı',
'drawn' => 'Geri Çəkildi',
'not_billed' => 'Fakturalanmadı',
'issued' => 'Yaradıldı',
'not_invoiced' => 'Fakturalanmadı',
'confirmed' => 'Təsdiqləndi',
'not_confirmed' => 'Təsdiqlənmədi',
],
'messages' => [
'email_sent' => ':type e-poçtu göndərildi!',
'marked_as' => ':type :status olaraq işarələndi!',
'marked_sent' => ':type göndərildi olaraq işarələndi!',
'marked_paid' => ':type ödənildi olaraq işarələndi!',
'marked_viewed' => ':type baxıldı olaraq işarələndi!',
'marked_cancelled' => ':type ləğv edildi olaraq işarələndi!',
'marked_received' => ':type qəbul edildi olaraq işarələndi!',
],
];

View File

@ -0,0 +1,50 @@
<?php
return [
'invoice_new_customer' => [
'subject' => '{invoice_number} faktura yaradıldı',
'body' => 'Hörmətli {customer_name},<br /><br /><strong>{invoice_number}</strong> nömrəli fakturanız hazırlandı.<br /><br />Aşağıdakı linkə daxil olaraq faktura haqqında ətraflı məlumat əldə edə və online ödəniş edə bilərsiniz: <a href="{invoice_guest_link}">{invoice_number}</a>.<br /><br />Hər hansı bir problemlə üzləşdikdə zəhmət olmazsa bizə yazın.<br /><br />İşlərinizdə uğurlar,<br />{company_name}',
],
'invoice_remind_customer' => [
'subject' => '{invoice_number} fakturası üçün gecikən ödəmə xatırlatması',
'body' => 'Hörmətli {customer_name},<br /><br /><strong>{invoice_number}</strong> nömrəli fkatura üçün ödənişiniz gecikdi.<br /><br />Qeyd edilən faktura üçün {invoice_total} məbləğində vəsait ən son <strong>{invoice_due_date}</strong> tarixində ödənilməlidir.<br /><br />Aşağıdakı linkə daxil olaraq faktura haqqında ətraflı məlumat əldə edə və online ödəniş edə bilərsiniz: <a href="{invoice_guest_link}">{invoice_number}</a>.<br /><br />İşlərinizdə uğurlar,<br />{company_name}',
],
'invoice_remind_admin' => [
'subject' => '{invoice_number} fakturanın ödənişi gecikib',
'body' => 'Salam,<br /><br />{customer_name} müştərinizə <strong>{invoice_number}</strong> fakturası üçün gecikmiş ödəniş xəbərdarlığı göndərildi.<br /><br />Faktura məbləği {invoice_total} və son ödənişi <strong>{invoice_due_date}</strong> tarixində həyata keçirməli idi.<br /><br />Aşağıdakı linkdən faktura haqqında ətraflı məlumat əldə edə bilərsiniz: <a href="{invoice_admin_link}">{invoice_number}</a>.<br /><br />İşlərinizdə uğurlar,<br />{company_name}',
],
'invoice_recur_customer' => [
'subject' => '{invoice_number} təkrarlanan faktura yaradıldı',
'body' => 'Hörmətli {customer_name},<br /><br />Ödəniş dövrünə uyğun olaraq <strong>{invoice_number}</strong> nömrəli fakturanız hazırlandı.<br /><br />Aşağıdakı linkə daxil olaraq faktura haqqında ətraflı məlumat əldə edə və online ödəniş edə bilərsiniz: <a href="{invoice_guest_link}">{invoice_number}</a>.<br /><br />Hər hansı bir problemlə üzləşdikdə zəhmət olmazsa bizə yazın.<br /><br />İşlərinizdə uğurlar,<br />{company_name}',
],
'invoice_recur_admin' => [
'subject' => '{invoice_number} təkrarlanan faktura yaradıldı',
'body' => 'Salam,<br /><br />{customer_name} müştərinizə ödəmə dövrünə uyğun olaraq <strong>{invoice_number}</strong> nömrəli faktura avtomatik olaraq yaradıldı.<br /><br />Aşağıdakı linkdən faktura haqqında ətraflı məlumat əldə edə bilərsiniz: <a href="{invoice_admin_link}">{invoice_number}</a>.<br /><br />İşlərinizdə uğurlar,<br />{company_name}',
],
'invoice_payment_customer' => [
'subject' => '{invoice_number} faturasının ödemesi alındı',
'body' => 'Hörmətli {customer_name},<br /><br />Ödənişiniz üçün təşəkkür edirik. Ödənişiniz haqqında ətraflı məlumat:<br /><br />-------------------------------------------------<br /><br />Məbləğ: <strong>{transaction_total}<br /></strong>Tarix: <strong>{transaction_paid_date}</strong><br />Faktura nömrəsi: <strong>{invoice_number}<br /><br /></strong>-------------------------------------------------<br /><br />Aşağıdakı linkdən faktura haqqında ətraflı məlumat əldə edə bilərsiniz: <a href="{invoice_guest_link}">{invoice_number}</a>.<br /><br />Hər hansı bir problemlə üzləşdikdə zəhmət olmazsa bizə yazın.<br /><br />İşlərinizdə uğurlar,<br />{company_name}',
],
'invoice_payment_admin' => [
'subject' => '{invoice_number} faktura üçün ödəniş edildi',
'body' => 'Salam,<br /><br />{customer_name} mütəriniz <strong>{invoice_number}</strong> nömrəli faktura üçün ödəniş etdi.<br /><br />Aşağıdakı linkdən faktura haqqında ətraflı məlumat əldə edə bilərsiniz: <a href="{invoice_admin_link}">{invoice_number}</a>.<br /><br />İşlərinizdə uğurlar,<br />{company_name}',
],
'bill_remind_admin' => [
'subject' => '{bill_number} xərc fakturası üçün ödəniş satırlatması',
'body' => 'Salam,<br /><br /><strong>{vendor_name}</strong> tədarükçünüzdən <strong>{bill_number}</strong> nömrəli xərc fakturası üçün ödəniş xatırlatmasıdır.<br /><br />Fakturanın məbləği {bill_total} və son ödəniş <strong>{bill_due_date}</strong> tarixində edilməlidir.<br /><br />Aşağıdakı linkdən faktura haqqında ətraflı məlumat əldə edə bilərsiniz: <a href="{bill_admin_link}">{bill_number}</a>.<br /><br />İşlərinizdə uğurlar,<br />{company_name}',
],
'bill_recur_admin' => [
'subject' => '{bill_number} təkrarlanan xərc fakturası yaradıldı',
'body' => 'Salam,<br /><br />{vendor_name} tədarükçünüzün ödəniş dövrünə uyğun olaraq <strong>{bill_number}</strong> nömrəli xərc fakturası avtomatik olaraq yaradıldı.<br /><br />Aşağıdakı linkdən faktura haqqında ətraflı məlumat əldə edə bilərsiniz: <a href="{bill_admin_link}">{bill_number}</a>.<br /><br />İşlərinizdə uğurlar,<br />{company_name}',
],
];

View File

@ -0,0 +1,23 @@
<?php
return [
'title' => [
'403' => 'Təəsüf ki, giriş qadağandır',
'404' => 'Təəsüf ki, səhifə tapılmadı',
'500' => 'Təəsüf ki, bir xəta baş verdi',
],
'header' => [
'403' => '403 Qadağandır',
'404' => '404 Tapılmadı',
'500' => '500 Server xətası',
],
'message' => [
'403' => 'Bu səhifəyə giriş qadağandır.',
'404' => 'Girməyə çalışdığınız səhifəni tapa bilmədik.',
'500' => 'Bu nasazlığı aradan qaldırmaq üçün dərhal işə başlayırıq.',
],
];

View File

@ -0,0 +1,10 @@
<?php
return [
'version' => 'Versiya',
'powered' => 'Akaunting tərəfindən',
'link' => 'https://akaunting.com/tr',
'software' => 'Pulsuz Ön Muhasibat Proqramı',
];

View File

@ -0,0 +1,231 @@
<?php
return [
'dashboards' => 'İdarəetmə Paneli|İdarəetmə Panelləri',
'items' => 'Məhsul / Xidmət|Məhsullar / Xidmətlər',
'incomes' => 'Gəlir|Gəlirlər',
'invoices' => 'Faktura|Fakturalar',
'revenues' => 'Gəlir|Gəlirlər',
'customers' => 'Müştəri|Müştərilər',
'expenses' => 'Xərc|Xərclər',
'bills' => 'Faktura|Fakturalar',
'payments' => 'Ödəniş|Ödənişlər',
'vendors' => 'Tədarükçü|Tədarükçülər',
'accounts' => 'Hesab|Hesablar',
'transfers' => 'Köçürmə|Köçürmələr',
'transactions' => 'Əməliyyat|Əməliyyatlar',
'reports' => 'Hesabat|Hesabatlar',
'settings' => 'Tənzimləmə|Tənzimləmələr',
'categories' => 'Kateqoriya|Kateqoriyalar',
'currencies' => 'Valyuta|Valyutalar',
'tax_rates' => 'Vergi Dərəcəsi|Vergi Dərəcələri',
'users' => 'İstifadəçi|İstifadəçilər',
'roles' => 'Tapşırıq|Tapşırıqlar',
'permissions' => 'İcazə|İcazələr',
'modules' => 'Tətbiq|Tətbiqlər',
'companies' => 'Şirkət|Şirkətlər',
'profits' => 'Qazanc|Qazanc',
'taxes' => 'Vergi Dərəcəsi|Vergi Dərəcələri',
'logos' => 'Logo|Logolar',
'pictures' => 'Şəkil|Şəkillər',
'types' => 'Növ|Növlər',
'payment_methods' => 'Ödəniş Metodu|Ödəniş Metodları',
'compares' => 'Gəlir və Xərc | Gəlirlər və Xərclər',
'notes' => 'Açıqlama|Açıqlamalar',
'totals' => 'Ümumi|Ümumilər',
'languages' => 'Dil|Dillər',
'updates' => 'Yeniləmə|Yeniləmələr',
'numbers' => 'Nömrə|Nömrələr',
'statuses' => 'Status|Status',
'others' => 'Digər|Digərləri',
'contacts' => 'Şəxs|Şəxslər',
'reconciliations' => 'Razılaşma|Razılaşmalar',
'developers' => 'Geliştirici|Geliştiriciler',
'schedules' => 'Planlama|Planlamalar',
'groups' => 'Grup|Gruplar',
'charts' => 'Grafik|Grafikler',
'localisations' => 'Lokallaşdırma|Lokallaşdırmalar',
'defaults' => 'Varsayılan|Varsayılanlar',
'widgets' => 'Komponent|Komponentlər',
'templates' => 'Şablon|Şablonlar',
'sales' => 'Satış|Satışlar',
'purchases' => 'Alış|Alışlar',
'welcome' => 'Xoş Gəldiniz',
'banking' => 'Bank',
'general' => 'Ümumi',
'no_records' => 'Qeyd yoxdur.',
'date' => 'Tarix',
'amount' => 'Məbləğ',
'enabled' => 'Aktiv',
'disabled' => 'Deaktiv',
'yes' => 'Bəli',
'no' => 'Xeyir',
'na' => '- Yox -',
'daily' => 'Gündəlik',
'weekly' => 'Həftəlik',
'monthly' => 'Aylıq',
'quarterly' => 'Rüblük',
'yearly' => 'İllik',
'add' => 'Əlavə et',
'add_new' => 'Yeni Əlavə et',
'add_income' => 'Gəlir Əlavə et',
'add_expense' => 'Xərc Əlavə et',
'show' => 'Göstər',
'edit' => 'Düəliş et',
'delete' => 'Sil',
'send' => 'Göndər',
'share' => 'Paylaş',
'download' => 'Yüklə',
'delete_confirm' => ':name :type silmək istədiyinizdən əminsiniz?',
'name' => 'Ad',
'email' => 'E-poçt',
'tax_number' => 'Vergi Nömrəsi',
'phone' => 'Telefon',
'address' => 'Ünvan',
'website' => 'Veb Səhifə',
'actions' => 'Əməliyyat',
'description' => 'Açıqlama',
'manage' => 'İdarəEt',
'code' => 'Kod',
'alias' => 'Ləqəb',
'balance' => 'Balans',
'reference' => 'İstinad',
'attachment' => 'Fayl',
'change' => 'Dəyişdir',
'change_type' => ':type Dəyişdir',
'switch' => 'Dəyişdir',
'color' => 'Rəng',
'save' => 'Yadda Saxla',
'confirm' => 'Təsdiq',
'cancel' => 'Ləğv',
'loading' => 'Yüklənir...',
'from' => 'Tərəfindən',
'to' => 'Tərəfinə',
'print' => 'Çap et',
'download_pdf' => 'PDF Yükə',
'customize' => 'Özəlləşdir',
'search' => 'Axtar',
'search_text' => 'Bu mətni axtar',
'search_placeholder' => 'Axtarılacaq söz..',
'filter' => 'Filtrlə',
'help' => 'Kömək',
'all' => 'Hamısı',
'all_type' => 'Bütün :type',
'upcoming' => 'Gələcək',
'created' => 'Yaradıldı',
'id' => 'ID',
'more_actions' => 'Başqa Əməliyyat',
'duplicate' => 'Dublikat',
'unpaid' => 'Ödənməmiş',
'paid' => 'Ödənmiş',
'overdue' => 'Gecikmiş',
'partially' => 'Qismən',
'partially_paid' => 'Qismən Ödenmiş',
'export' => 'İxrac et',
'finish' => 'Bitdi',
'wizard' => 'Sehirbaz',
'skip' => 'Keç',
'enable' => 'Aktiv et',
'disable' => 'Deaktiv et',
'select_all' => 'Hamısını seç',
'unselect_all' => 'Seçilmişləri təmizlə',
'created_date' => 'Yaranma Tarixi',
'period' => 'Dövr',
'frequency' => 'Tezlik',
'start' => 'Başlat',
'end' => 'Bitir',
'clear' => 'Təmizlə',
'difference' => 'Fərq',
'footer' => 'Alt məlumat',
'start_date' => 'Başlanğıc Tarixi',
'end_date' => 'Bitiş Tarixi',
'basis' => 'Əsas',
'accrual' => 'Hesablama',
'cash' => 'Nəğd',
'group_by' => 'Qruplandır',
'accounting' => 'Mühasibat',
'sort' => 'Sıralama',
'width' => 'Eni',
'month' => 'Ay',
'year' => 'İl',
'type_item_name' => 'Məhsul/Xidmət adını yazın',
'no_data' => 'Məlumat yoxdur',
'no_matching_data' => 'Uyğun gələn məlumat yoxdur',
'clear_cache' => 'Keşi təmizləmək',
'go_to_dashboard' => 'İdarəetmə Panelinə Get',
'is' => 'bərabər',
'isnot' => 'deyil',
'recurring_and_more' => 'Təkrarlanan və daha çox...',
'due_on' => 'Son Tarix',
'amount_due' => 'Qalıq Məbləğ',
'card' => [
'cards' => 'Kart|Kartlar',
'name' => 'Kart Sahibi',
'number' => 'Kart Nömrəsi',
'expiration_date' => 'Qüvvədə olma tarixi',
'cvv' => 'CVV Nömrəsi',
'save' => 'Kartı Yadda Saxla',
],
'title' => [
'new' => 'Yeni :type',
'edit' => ':type Düzəliş et',
'delete' => ':type Sil',
'create' => ':type Yarat',
'send' => ':type Göndər',
'get' => ':type Gətir',
'add' => ':type Əlavə et',
'manage' => ':type İdarə et',
],
'form' => [
'enter' => ':field Daxil edin',
'select' => [
'field' => '- :field Seçin -',
'file' => 'Fayl Seçin',
],
'add' => ':field Əlavə et',
'add_an' => ':field Əlavə et',
'add_new' => ':field Yenisini əlavə et',
'edit' => ':field Düzəliş et',
'contact_edit' => ':contact_name :field əlavə et',
'drop_file' => 'Yükləmək üçün faylları buraya sürükləyin',
'choose' => ':field Seç',
'choose_different' => 'Başqa bir :field seç',
'choose_file' => 'Fayl Seçin',
'no_file_selected' => 'Fayl seçilməyib...',
],
'placeholder' => [
'search' => 'Axtarılacaq söz...',
'search_and_filter' => 'Qeydləri axtar və ya filtrlə',
'contact_search' => ':type adı yazın',
'item_search' => 'Məhsul/Xidmət adı yazın',
],
'date_range' => [
'today' => 'Bugün',
'yesterday' => 'Dünən',
'last_days' => 'Son :day Gün',
'this_month' => 'Bu Ay',
'last_month' => 'Son Ay',
],
'empty' => [
'documentation' => 'Daha çox məlumat üçün <a href=":url" target="_blank">səndləşmə</a> səhifəsini yoxlaya bilərsiniz.',
'items' => 'Maddələr məhsullar və ya xidmətlər ola bilər. Gəlir/xərc fakturası yaradarkən qiymət, vergi kimi sahələri avtomatik doldurmaq üçün maddələrdən istifadə edə bilərsiniz..',
'invoices' => 'Faturalar birdəfəlik və ya təkrar ola bilər. Müştərilərinizə faktura göndərərək, onlayn ödəniş etmələrini təmin edə bilərsiniz.',
'revenues' => 'Gəlir reallaşdırılan qazanc əməliyyatıdır. Tamamilə müstəqil (depozit kimi) ola bilər və ya gəlir fakturasına bağlana bilər.',
'customers' => 'Gəlir fakturası yaratmaq üşün müştəri olması məcburidir. Giriş icazəsi verdiyiniz müştərilər panelə girib balanslarına baxa bilərlər.',
'bills' => 'Faturalar birdəfəlik və ya təkrar ola bilər. Tədarükçülərdən aldığınız məhsul və xidmətləri asanlıqla izləyə bilərsiniz.',
'payments' => 'Ödəniş, həyata keçirilmiş bir xərc əməliyyatıdır. Tamamilə müstəqil (yemək bileti) ola bilər və ya xərc fakturasına bağlana bilər.',
'vendors' => 'Xərc fakturası yaratmaq üşün tədarükçü olması məcburidir. Onalra olan borc balansınıza baxa vəya filtirləyə bilərsiniz.',
'transfers' => 'Köçürmələr, hesablar arası pul köçürməsi üçün istifadə olunur. Hesabların valyutaları eyni vəya fərqli ola bilər.',
'taxes' => 'Vergilər, gəlir və ya xərc fakturalarına əlavə xərclər əlavə etmək üçün istifadə olunur. Maliyyə hesabatlarınız da müvafiq olaraq təsir göstərir.',
'reconciliations' => 'Bank hesabları və mühasibat qeydlərinin düzgün olub olmadığını yoxlamaq üçün bank uzlaşması aparılır.',
],
];

View File

@ -0,0 +1,16 @@
<?php
return [
'change_language' => 'Dil Dəyişdir',
'last_login' => 'Son giriş :time',
'notifications' => [
'counter' => '{0} Bildiriş yox|{1} :count bildirişiniz var|[2,*] :count bildirişiniz var',
'overdue_invoices' => '{1} :count Gecikmiş Faktura Mövcuddur |[2,*] :count Gecikmiş Faktura Mövcuddur',
'upcoming_bills' => '{1} :count Yaxınlaşan Faktura Mövcuddur|[2,*] :count Yaxınlaşan Faktura Mövcuddur',
'view_all' => 'Hamısını göstər'
],
'docs_link' => 'https://akaunting.com/docs',
'support_link' => 'https://akaunting.com/support',
];

View File

@ -0,0 +1,9 @@
<?php
return [
'import' => 'İdxal et',
'title' => ':type İdxal et',
'message' => 'İcazə veriəln fayl tipləri: XLS, XLSX. Lütfen, örnek dosyayı <a target="_blank" href=":link"><strong>indirin</strong></a>.',
];

View File

@ -0,0 +1,46 @@
<?php
return [
'next' => 'İləri',
'refresh' => 'Yenilə',
'steps' => [
'requirements' => 'Problemləri aradan qaldırmaq üçün hosting firması ilə əlaqə saxlayın!',
'language' => 'Adım 1/3 : Dil Seçimi',
'database' => 'Adım 2/3 : Verilənlər bazası parametrləri',
'settings' => 'Adım 3/3 : Şirkət və Menecer məlumatları',
],
'language' => [
'select' => 'Dil Seçin',
],
'requirements' => [
'enabled' => ':feature aktiv olmalıdır!',
'disabled' => ':feature deaktiv edilməlidir!',
'extension' => ':extension əlavəsi quraşdırılmaslıdır!',
'directory' => ':directory qovluq yazılabilir olmalıdır!',
'executable' => 'PHP CLI çalıştırıcısı tapılması vəya işlək deyil vəya versiyası :php_version və üstü deyil. Zəhmət olmazsa, hosting firmanızdan PHP_BINARY vəya PHP_PATH mühit dəyərlərinin düzgün tənzimləməsini istəyin.',
],
'database' => [
'hostname' => 'Server',
'username' => 'İstifadçi adı',
'password' => 'Şifrə',
'name' => 'Verilənlər bazası',
],
'settings' => [
'company_name' => 'Şirkət Adı',
'company_email' => 'Şirkət e-Poçtu',
'admin_email' => 'İnzibatçı e-Poçtu',
'admin_password' => 'İnzibatçı Şifresi',
],
'error' => [
'php_version' => 'Xəta: HTTP ve CLI üçün PHP versiyası :php_version və üstü olmalı olduğunu hosting firmanıza bildirin.',
'connection' => 'Xəta: Verilənlər bazasına bağlana bilmədik! Zəhmət olmazsa verilənlər bazası məlumatlarını yoxlayın.',
],
];

View File

@ -0,0 +1,60 @@
<?php
return [
'invoice_number' => 'Faktura Nömrəsi',
'invoice_date' => 'Faktura Tarixi',
'total_price' => 'Cəmi Məbləğ',
'due_date' => 'Son Tarixi',
'order_number' => 'Sifariş Nömrəsi',
'bill_to' => 'Fakturalanacak Şəxs/Qurum',
'quantity' => 'Ədəd',
'price' => 'Qiymət',
'sub_total' => 'Ara Cəmi',
'discount' => 'Endirim',
'item_discount' => 'Məhsul Endirimi',
'tax_total' => 'Vergi Cəmi',
'total' => 'Cəmi',
'item_name' => 'Məhsul Adı | Məhsul Adları',
'show_discount' => '%:discount Endirim',
'add_discount' => 'Endirim əlavə et',
'discount_desc' => 'ara cəm üzərindən',
'payment_due' => 'Son Ödəniş Tarixi',
'paid' => 'Ödənmiş',
'histories' => 'Keçmiş',
'payments' => 'Ödənişlər',
'add_payment' => 'Ödəniş Əlavə et',
'mark_paid' => 'Ödəndi İşarələ',
'mark_sent' => 'Göndərildi İşarələ',
'mark_viewed' => 'Baxıldı İşarələ',
'mark_cancelled' => 'Ləğv edildi işarələ',
'download_pdf' => 'PDF Yüklə',
'send_mail' => 'Email Göndər',
'all_invoices' => ' Bütün Fakturalara baxmaq üçün giriş edin',
'create_invoice' => 'Faktura Yarat',
'send_invoice' => 'Fakturanı Göndər',
'get_paid' => 'Ödəniş qəbul et',
'accept_payments' => 'Online Ödəniş qəbul et',
'messages' => [
'email_required' => 'Bu müştəri üçün e-poçt ünvanı yoxdur!',
'draft' => 'Bu bir <b>QARALAMA</b> Fakturadır və göndərildikdən sonra grafiklərdə əks olunacaq.',
'status' => [
'created' => ':date tarixində yaradıldı',
'viewed' => 'Baxıldı',
'send' => [
'draft' => 'Göndərilmədi',
'sent' => ':date Tarixində Göndərildi',
],
'paid' => [
'await' => 'Ödəniş Gözlənilir',
],
],
],
];

View File

@ -0,0 +1,8 @@
<?php
return [
'sales_price' => 'Satış Qiyməti',
'purchase_price' => 'Alış Qiyməti',
];

View File

@ -0,0 +1,9 @@
<?php
return [
'title' => 'Texniki işlər gedir',
'message' => 'Üzr istəyirik, texniki işlərlə əlaqədar bağlanmışıq. Zəhmət olmasa daha sonra yenə cəhd edin!',
];

View File

@ -0,0 +1,37 @@
<?php
return [
'success' => [
'added' => ':type əlavə edildi!',
'updated' => ':type yeniləndi!',
'deleted' => ':type silindi!',
'duplicated' => ':type dublikat edildi!',
'imported' => ':type idxal edildi!',
'exported' => ':type ixrac edildi!',
'enabled' => ':type aktiv edildi!',
'disabled' => ':type deaktiv edildi!',
],
'error' => [
'over_payment' => 'Xəta: Ödəniş əlavə edilmədi! Daxil etdiyiniz :amount cəmi keçir.',
'not_user_company' => 'Xəta: Bu şirkəti idarə etmə icazəniz yoxdur!',
'customer' => 'Xəta: İstifadəçi yaradılmadı. :name bu e-poçt ünvanı istifadə edilir.',
'no_file' => 'Xəta: Fayl seçilmədi!',
'last_category' => 'Xəta: Son :type kateqoriyasını silə bilməzsiniz!',
'change_type' => 'Xəta: Növ dəyişdirilə bilməz çünki :text əlaqə mövcuddur!',
'invalid_apikey' => 'Xəta: Daxil etdiyiniz API açar qüvvədə deyil!',
'import_column' => 'Xəta: :message Səhifə adı: :sheet. Sətir nömrəsi: :line.',
'import_sheet' => 'Xəta: Səyfə adı qüvvədə deyil. Zəhmət olmazsa, nümunə sənədinə baxın.',
],
'warning' => [
'deleted' => 'Xəbərdarlıq: <b>:name</b> silinə bilməz çünki :text ile əlaqəlidir.',
'disabled' => 'Xəbərdarlıq: <b>:name</b> deaktiv edilə bilməz çünki :text ilə əlaqəlidir.',
'reconciled_tran' => 'Xəbərdarlıq: Əməliyyat razılaşdırılmış olunduğu üçün dəyişdirilə / silinə bilməz.',
'reconciled_doc' => 'Xəbərdarlıq: :type razılaşdırılmış əməliyyatlar apardığı üçün dəyişdirilə / silinə bilməz.',
'disable_code' => 'Xəbərdarlıq: <b>:name</b> deaktiv edilə vəya valyuta dəyişdirilə bilməz çünki :text ilə əlaqəlidir.',
'payment_cancel' => 'Xəbərdarlıq: :method ödənişini ləğv etdiniz!',
],
];

View File

@ -0,0 +1,83 @@
<?php
return [
'api_key' => 'API Açarı',
'my_apps' => 'Tətbiqlərim',
'pre_sale' => 'Ön-Satış',
'top_paid' => 'Populyar pullu',
'new' => 'Yeni',
'top_free' => 'Populyar Pulsuz',
'free' => 'Pulsuz',
'install' => 'Yüklə',
'buy_now' => 'İndi satın al',
'get_api_key' => 'API Açar almaq üçün <a href=":url" target="_blank">buraya vurun</a>.',
'no_apps' => 'Bu kateqoriyada hələ heç bir tətbiq yoxdur.',
'become_developer' => 'Bir geliştiricisiniz? <a href=":url" target="_blank">Buraya</a> Akaunting üçün tətbiqetmələr inkişaf etdirməyi öyrənib və dərhal pul qazanmağa başlayacağınızı bilərsiniz!',
'recommended_apps' => 'Məsləhət Görülən tətbiqlər',
'about' => 'Haqqında',
'added' => 'Əlavə Etmə Tarixi',
'updated' => 'Yeniləmə Tarixi',
'compatibility' => 'Uyğunluq',
'documentation' => 'Sənədlər',
'view' => 'Bax',
'back' => 'Geri',
'installed' => ':module yükləndi',
'uninstalled' => ':module silindi',
//'updated' => ':module updated',
'enabled' => ':module aktiv et',
'disabled' => ':module deaktiv edildi',
'tab' => [
'installation' => 'Yükləmə',
'faq' => 'SSS',
'changelog' => 'Dəyişikliklər',
'reviews' => 'Rəylər',
],
'installation' => [
'header' => 'Tətbiq Yükəmə',
'download' => ':module yüklənir',
'unzip' => ':module zipdən çıxardılır',
'file_copy' => ':module fayllar kopyalanır',
'finish' => ':module qurulma tamamlanır',
'redirect' => ':module quruldu, yeniləmə səhifəsinə yönləndirilirsiniz',
'install' => ':module qurulur',
],
'errors' => [
'download' => ':module yüklənə bilmədi',
'zip' => ':module üçün zip faylı yaradıldı',
'unzip' => ':module zipdən çıxarılması',
'file_copy' => ':module faylları kopyalana bilmədi',
'finish' => ':module qurulum tamamlana bilmədi',
],
'badge' => [
'installed' => 'Qurulmuş',
'pre_sale' => 'Ön-Satış',
],
'button' => [
'uninstall' => 'Sil',
'disable' => 'Deaktiv et',
'enable' => 'Aktiv',
],
'my' => [
'purchased' => 'Satın Alınmış',
'installed' => 'Qurulu',
],
'reviews' => [
'button' => [
'add' => 'Rəy əlavə et'
],
'na' => 'Hər hansı bir rəy yoxdur.'
],
];

View File

@ -0,0 +1,10 @@
<?php
return [
'whoops' => 'Ayyy səni!',
'hello' => 'Salam!',
'salutation' => 'Hörmətlə,<br> :company_name',
'subcopy' => '":text" düyməyə vura bilmirsinizsə, aşaöıdakı linki kopyalayib browserə köçürün: [:url](:url)',
];

View File

@ -0,0 +1,10 @@
<?php
return [
'previous' => 'Geri',
'next' => 'İləri',
'showing' => ':total qeyddən :first-:last arası.',
'page' => 'səhifə başına.',
];

View File

@ -0,0 +1,23 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'password' => 'Parollar ən azı altı simvoldan ibarət olmalı və təsdiqlə uyğun olmalıdır.',
'reset' => 'Şifrəniz sıfırlandı!',
'sent' => 'Şifrə sıfırlama linkinizi elektron poçtla göndərdik!',
'token' => 'Şifrə sıfırlama ünvanı/kodu etibarsızdır.',
'user' => "Bu e-poçt ünvanı ilə qeydiyyatdan keçmiş bir üzv yoxdur.",
'throttle' => 'Zəhmət olmazsa, yenidən cəhd etmədən əvvəl gözləyin.',
];

View File

@ -0,0 +1,18 @@
<?php
return [
'reconcile' => 'Razılaşma',
'unreconcile' => 'Razılaşmanı ləğv et',
'reconciled' => 'Razılaşdırıldı',
'opening_balance' => 'Açılış Balansı',
'closing_balance' => 'Bağlanma Balansı',
'unreconciled' => 'Razılaşma baş tutmadı',
'transactions' => 'Əməliyyatlar',
'start_date' => 'Başlanğıc Tarixi',
'end_date' => 'Bitiş Tarixi',
'cleared_amount' => 'Təmizlənmiş Məbləğ',
'deposit' => 'Əmanət edildi',
'withdrawal' => ıxarılan',
];

View File

@ -0,0 +1,20 @@
<?php
return [
'recurring' => 'Təkrarlanan',
'every' => 'Hər',
'period' => 'Aralıq',
'times' => 'Dəfə',
'daily' => 'Günlük',
'weekly' => 'Həftəlik',
'monthly' => 'Aylı1',
'yearly' => 'İllik',
'custom' => 'Xüsusi',
'days' => 'Gün',
'weeks' => 'Həftə',
'months' => 'Ay',
'years' => 'İl',
'message' => 'Bu təkrarlayan bir :type və bir sonrakı :type avtomatik olaraq :date tarixdə yaradılacaq.',
];

View File

@ -0,0 +1,31 @@
<?php
return [
'years' => 'İl|İllər',
'this_year' => 'Bu İl',
'previous_year' => 'Öncəki İl',
'this_quarter' => 'Bu Rüb',
'previous_quarter' => 'Öncəki Rüb',
'last_12_months' => 'Son 12 Ay',
'profit_loss' => 'Gəlir və Zərər',
'gross_profit' => 'Brüt Gəlir',
'net_profit' => 'Net Gəlir',
'total_expenses' => 'Cəmi Xərc',
'net' => 'NET',
'income_expense' => 'Gəlir - Xərc',
'summary' => [
'income' => 'Gəlir Xülasəsi',
'expense' => 'Xərc Xülasəsi',
'income_expense' => 'Gəlir və Xərc Balansı',
'tax' => 'Vergi Xülasəsi',
],
'charts' => [
'line' => 'Xətt',
'bar' => 'Çubuq',
'pie' => 'Tort',
],
];

View File

@ -0,0 +1,20 @@
<?php
return [
'columns' => [
'last_logged_in_at' => 'Son Giriş',
'paid_at' => 'Ödəniş Tarixi',
'started_at' => 'Başlanğıc Tarixi',
'ended_at' => 'Bitiş Tarixi',
'billed_at' => 'Faktura Tarixi',
'due_at' => 'Son Tarix',
'invoiced_at' => 'Faktura Tarixi',
'issued_at' => 'Əməliyyat Tarixi',
'symbol_first' => 'İşarə Yeri',
'reconciled' => 'Razılaşdırıldı',
'expense_account' => 'Göndərən Hesab',
'income_account' => 'Qəbul Edən Hesab',
],
];

View File

@ -0,0 +1,138 @@
<?php
return [
'company' => [
'description' => 'Şirkətin adını, adresini, vergi nömrəsini vs. dəyişdirin',
'name' => 'Şirkət Adı',
'email' => 'Şirkət E-poçtu',
'phone' => 'Telefon',
'address' => 'Şirkət Ünvanı',
'logo' => 'Şirkət Logosu',
],
'localisation' => [
'description' => 'Maliyyə ilinin başlanğıcını, saat qurşağını, tarix formatını və s. dəyişdirin.',
'financial_start' => 'Maliyyə ilinin başlanğıcı',
'timezone' => 'Saat Qurşağı',
'date' => [
'format' => 'Tarix Formatı',
'separator' => 'Tarix Ayracı',
'dash' => 'Tire (-)',
'dot' => 'Nöqtə (.)',
'comma' => 'Vergül (,)',
'slash' => 'Bölmə (/)',
'space' => 'Boşluq ( )',
],
'percent' => [
'title' => 'Faiz (%) Yeri',
'before' => 'Nömrədən əvvəl',
'after' => 'Nömrədən Sonra',
],
'discount_location' => [
'name' => 'Endirim Yeri',
'item' => 'Sətirdə',
'total' => 'Cəmdə',
'both' => 'Sətir və Cəmdə',
],
],
'invoice' => [
'description' => 'Faktura nömrəsi, prefiks, müddət və s. özəlləşdirmək',
'prefix' => 'Nömrə prefiksi',
'digit' => 'Nömrə Rəqəm Sayı',
'next' => 'Sonraki Nömrə',
'logo' => 'Logo',
'custom' => 'Xüsusi',
'item_name' => 'Məhsul/Xidmət adı',
'item' => 'Məhsullar/Xidmətlər',
'product' => 'Məhsullar',
'service' => 'Xidmətlər',
'price_name' => 'Qiymət Adı',
'price' => 'Qiymət',
'rate' => 'Dərəcə',
'quantity_name' => 'Miqdar Adı',
'quantity' => 'Miqdar',
'payment_terms' => 'Ödəmə şərtləri',
'title' => 'Başlıq',
'subheading' => 'Altbaşlıq',
'due_receipt' => 'Qəbul edildikdən sonra',
'due_days' => ':days müddət',
'choose_template' => 'Faktura Şablonu seçin',
'default' => 'Varsayılan',
'classic' => 'Klasik',
'modern' => 'Modern',
'hide' => [
'item_name' => 'Məhsul/Xidmət Adını Gizlə',
'item_description' => 'Məhsul/Xidmət Açıqlamasını gizlə',
'quantity' => 'Miqdarı Gizlə',
'price' => 'Qiyməti Gizlə',
'amount' => 'Məbləği Gizlə',
],
],
'default' => [
'description' => 'Şirkətinizin varsayılan hesabı, valyutası, dili və s.',
'list_limit' => 'Səhifə başına qeydlərin sayı',
'use_gravatar' => 'Gravatar istifadə edin',
'income_category' => 'Gəlir Kateqoriyası',
'expense_category' => 'Xərc Kateqoriyası',
],
'email' => [
'description' => 'E-poçt şablonlarını və göndərmə protokolunu dəyişdirin',
'protocol' => 'Protokol',
'php' => 'PHP Mail',
'smtp' => [
'name' => 'SMTP',
'host' => 'SMTP Host',
'port' => 'SMTP Port',
'username' => 'SMTP İstifadəçi adı',
'password' => 'SMTP Şifrəsi',
'encryption' => 'SMTP Təhlükəsizlik',
'none' => 'Heçbiri',
],
'sendmail' => 'Sendmail',
'sendmail_path' => 'Sendmail Yolu',
'log' => 'E-mailleri logla',
'templates' => [
'subject' => 'Başlıq',
'body' => 'Mətn',
'tags' => '<strong>Mövcud Teqlər:</strong> :tag_list',
'invoice_new_customer' => 'Yeni Faktura Şablonu (müştəriyə göndərilir)',
'invoice_remind_customer' => 'Faktura Xatırlatma Şablonu (müştəriyə göndərilir)',
'invoice_remind_admin' => 'Faktura Xatırlatma Şablonu (inzibatçıya göndərilir)',
'invoice_recur_customer' => 'Təkrarlanan Faktura Şablonu (müştəriyə göndərilir)',
'invoice_recur_admin' => 'Təkrarlanan Faktura Şablonu (inzibatçıya göndərilir)',
'invoice_payment_customer' => 'Ödəniş qəbzi şablonu (müştəriyə göndərilir)',
'invoice_payment_admin' => 'Ödəniş qəbzi şablonu (inzibatçıya göndərilir)',
'bill_remind_admin' => 'Xərclər Xatırlatma Şablonu (inzibatçıya göndərilir)',
'bill_recur_admin' => 'Təkrarlanan Xərc Fakturası Şablonu (inzibatçıya göndərilir)',
],
],
'scheduling' => [
'name' => 'Vaxt',
'description' => 'Avtomatik xatırlatmalar və təkrarlanan hərəkətlər üçün komanda xətti',
'send_invoice' => 'Gəlir Fakturası Xatırlat',
'invoice_days' => 'Ödəniş gündən sonra göndər',
'send_bill' => 'Xərc Fakturası Xatırlat',
'bill_days' => 'Ödniş Günündən əvvəl göndər',
'cron_command' => 'Cron komandası',
'schedule_time' => 'Çalışma Saatı',
],
'categories' => [
'description' => 'Limitsiz gəlir, xərc və Məhsul kateqoriyalarını yaradın',
],
'currencies' => [
'description' => 'Valyuta yaradın və onların məzənnələrini tənzimləyin',
],
'taxes' => [
'description' => 'Sabit, müntəzəm, əhatəli və qarışıq vergi sinifləri yaradın',
],
];

View File

@ -0,0 +1,12 @@
<?php
return [
'rate' => 'Dərəcə',
'rate_percent' => 'Dərəcə (%)',
'normal' => 'Normal',
'inclusive' => 'Daxil',
'compound' => 'Qarışıq',
'fixed' => 'Sabit',
'withholding' => 'Tutulma',
];

View File

@ -0,0 +1,12 @@
<?php
return [
'from_account' => 'Göndərən Hesab',
'to_account' => 'Alan Hesab',
'messages' => [
'delete' => ':from hesabından :to hesabına (:amount)',
],
];

View File

@ -0,0 +1,15 @@
<?php
return [
'installed_version' => 'Yüklü Versiya',
'latest_version' => 'Ən Son Versiya',
'update' => ':version versiyasına yenilə',
'changelog' => 'Dəyişiklik Qeydi',
'check' => 'Yenilə',
'new_core' => 'Akaunting\'in yeni bir versiyası mövcuddur.',
'latest_core' => 'Təbriklər! Akaunting\'in ən son versiyasına sahib oldunuz. Təhlükəsizlik yeniləmələri avtomatik olaraq yenilənəcəkdir.',
'success' => 'Yeniləmə əməliyyatı müvəffəqiyyətlə tamamlandı.',
'error' => 'Yeniləmə əməliyyatı uğursuz oldu, zəhmət olmazsa yenidən cəhd edin.',
];

View File

@ -0,0 +1,123 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => ':attribute qəbul edilməlidir',
'active_url' => ':attribute etibarlı bir URL olmalıdır.',
'after' => ':attribute :date tarixindən sonra olmalıdır',
'after_or_equal' => ':attribute :date tarixi ilə eyni və ya sonra olmalıdır',
'alpha' => ':attribute yalnız hərflərdən ibarət ola bilər',
'alpha_dash' => ':attribute yalnız hərf, rəqəm və tire simvolundan ibarət ola bilər',
'alpha_num' => ':attribute yalnız hərf və rəqəmlərdən ibarət ola bilər',
'array' => ':attribute massiv formatında olmalıdır',
'before' => ':attribute tarixindən əvvəl bir tarix olmalıdır :date.',
'before_or_equal' => ':attribute tarixə bərabər vəya daha əvvəl olmalıdır',
'between' => [
'numeric' => ':attribute :min ilə :max arasında olmalıdır',
'file' => ':attribute :min ilə :max KB ölçüsü intervalında olmalıdır',
'string' => ':attribute :min - :max arasında simvollardan ibarət olmalıdır.',
'array' => ':attribute :min - :max arasında obyekt olmalıdır.',
],
'boolean' => ':attribute sadəcə doğru vəya səhv olmalıdır.',
'confirmed' => ':attribute təkrarlama uyğun gəlmir.',
'date' => ':attribute etibarlı bir tarix olmalıdır.',
'date_format' => ':attribute :format formatına uyğun gəlmir.',
'different' => ':attribute ilə :other birbirindən fərqli olmalıdır.',
'digits' => ':attribute :digits rəqəm olmalıdır.',
'digits_between' => ':attribute :min ilə :max arasında rəqəm olmalıdır.',
'dimensions' => ':attribute vizual ölçüləri etibarsızdır.',
'distinct' => ':attribute sahənin təkrarlanan dəyəri var.',
'email' => ':attribute formatı etibarsızdır.',
'ends_with' => ':attribute bunlardan biri ilə bitməlidir: :values',
'exists' => 'Seçili :attribute etibarsızdır.',
'file' => ':attribute fayl olmalıdır.',
'filled' => ':attribute sahənin doldurulması məcburidir.',
'image' => ':attribute sahə rəsm faylı olmalıdır.',
'in' => ':attribute dəyəri etibarsızdır.',
'in_array' => ':attribute sahəni :other içində mövcud deyil.',
'integer' => ':attribute tam ədəd olmalıdır.',
'ip' => ':attribute etibarlı bir IP ünvanl olmalıdır.',
'json' => ':attribute etibarlı bir JSON dəyişən olmalıdır.',
'max' => [
'numeric' => ':attribute dəyəri :max dəyərindən kiçik olmalıdır.',
'file' => ':attribute dəyəri :max kilobayt dəyərindən kiçik olmalıdır.',
'string' => ':attribute dəyəri :max simvol dəyərindən kiçik olmalıdır.',
'array' => ':attribute dəyəri :max ədədindən daha az obyekt olmalıdır.',
],
'mimes' => ':attribute fayl formatı :values olmalıdır.',
'mimetypes' => ':attribute fayl formatı :values olmalıdır.',
'min' => [
'numeric' => ':attribute dəyəri :min dəyərindən büyük olmalıdır.',
'file' => ':attribute dəyəri :min kilobayt dəyərindən büyük olmalıdır.',
'string' => ':attribute dəyəri :min simvol dəyərindən büyük olmalıdır.',
'array' => ':attribute en az :min obyektə sahip olmalıdır.',
],
'not_in' => 'Seçili :attribute etibarsız.',
'numeric' => ' :attribute rəqəmlərdən ibarət olmalıdır',
'present' => ':attribute sahəsi mövcud olmalıdır.',
'regex' => ' :attribute formatı yanlışdır',
'required' => ' :attribute mütləqdir',
'required_if' => ' :attribute (:other :value ikən) mütləqdir',
'required_unless' => ':attribute sahəsi, :other :values dəyərinə sahip olmadığı təqdirdə məcburidir.',
'required_with' => ':attribute sahəsi :values varkən məcburidir.',
'required_with_all' => ':attribute sahəsi hərhansı bir :values dəyəri varkən məcburidir.',
'required_without' => ':attribute sahəsi :values olmadıqda məcburidir.',
'required_without_all' => ':attribute sahəsi :values dəyərlərindən hərhansı biri olmadıqda məcburidir.',
'same' => ':attribute ile :other uyğun olmalıdır.',
'size' => [
'numeric' => ':attribute :size olmalıdır.',
'file' => ':attribute :size kilobyte olmalıdır.',
'string' => ':attribute :size simvol olmalıdır.',
'array' => ':attribute :size obyektə sahip olmalıdır.',
],
'string' => ':attribute dizge olmalıdır.',
'timezone' => ':attribute etibarlı bir saat qurşağı olmalıdır.',
'unique' => ':attribute daha öncədən qeyd edilmiş.',
'uploaded' => ':attribute yükləməsi uğursuz.',
'url' => ':attribute formatı etibarsız.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'Şəxsi Mesaj',
],
'invalid_currency' => ':attribute etibarsız bir valyuta məzənnəsi kodu.',
'invalid_amount' => 'Məbləğ :attribute etibarsız.',
'invalid_extension' => 'faylnın uzantısı etibarsız.',
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@ -0,0 +1,23 @@
<?php
return [
'total_income' => 'Cəmi Gəlir',
'receivables' => 'Alacaq',
'open_invoices' => 'Açıq Fakturalar',
'overdue_invoices' => 'Gecikmiş Fakturalar',
'total_expenses' => 'Cəmi Xərc',
'payables' => 'Verəcək',
'open_bills' => 'Açıq Fakturalar',
'overdue_bills' => 'Gecikmiş Fakturalar',
'total_profit' => 'Cəmi Gəlir',
'open_profit' => 'Açıq Gəlir',
'overdue_profit' => 'Gecikmiş Gəlir',
'cash_flow' => 'Maliyyə axını',
'no_profit_loss' => 'Gəlir-Zərər Yox',
'income_by_category' => 'Gəlir Kateqoriyaları',
'expenses_by_category' => 'Xərc Kateqoriyaları',
'account_balance' => 'Hesap Balansı',
'latest_income' => 'Son Gəlirlər',
'latest_expenses' => 'Son Xərclər',
];

View File

@ -2,7 +2,8 @@
return [
'sales_price' => 'Prodajna cijena',
'purchase_price' => 'Kupovna cijena',
'sales_price' => 'Prodajna cijena',
'purchase_price' => 'Kupovna cijena',
'enter_item_description' => 'Unesite opis stavke',
];

View File

@ -13,6 +13,8 @@ return [
'issued_at' => 'Datum dospjeća',
'symbol_first' => 'Položaj simbola',
'reconciled' => 'Usaglašeno',
'expense_account' => 'Sa računa',
'income_account' => 'Na račun',
],
];

View File

@ -3,18 +3,24 @@
return [
'company' => [
'description' => 'Promijenite naziv firme, e-mail, adresu, porezni broj itd',
'name' => 'Naziv firme',
'email' => 'E-mail',
'phone' => 'Telefon',
'address' => 'Adresa',
'logo' => 'Logo',
'description' => 'Promijenite naziv firme, e-mail, adresu, porezni broj itd',
'name' => 'Naziv firme',
'email' => 'E-mail',
'phone' => 'Telefon',
'address' => 'Adresa',
'edit_your_business_address' => 'Izmjenite vašu boznis adresu',
'logo' => 'Logo',
],
'localisation' => [
'description' => 'Postavite fiskalnu godinu, vremensku zonu, format datuma i više',
'financial_start' => 'Početak fiskalne godine',
'timezone' => 'Vremenska zona',
'financial_denote' => [
'title' => 'Početak fiskalne godine',
'begins' => 'Do godine u kojoj se započinje',
'ends' => 'Do godine u kojoj završava',
],
'date' => [
'format' => 'Format datuma',
'separator' => 'Separator datuma',

View File

@ -2,7 +2,8 @@
return [
'sales_price' => 'Preu de venda',
'purchase_price' => 'Preu de compra',
'sales_price' => 'Preu de venda',
'purchase_price' => 'Preu de compra',
'enter_item_description' => 'Introdueix la descripció de l\'article',
];

View File

@ -13,6 +13,8 @@ return [
'issued_at' => 'Data de venciment',
'symbol_first' => 'Posició del caràcter',
'reconciled' => 'Concilia',
'expense_account' => 'Compte origen',
'income_account' => 'Compte destí',
],
];

View File

@ -3,18 +3,24 @@
return [
'company' => [
'description' => 'Canvia el nom d\'empresa, correu electrònic, adreça, NIF, etc...',
'name' => 'Nom',
'email' => 'Correu electrònic',
'phone' => 'Telèfon',
'address' => 'Adreça',
'logo' => 'Logotip',
'description' => 'Canvia el nom d\'empresa, correu electrònic, adreça, NIF, etc...',
'name' => 'Nom',
'email' => 'Correu electrònic',
'phone' => 'Telèfon',
'address' => 'Adreça',
'edit_your_business_address' => 'Edita l\'adreça de l\'empresa',
'logo' => 'Logotip',
],
'localisation' => [
'description' => 'Defineix l\'any fiscal, la zona horària, el format de data i altres configuracions locals.',
'financial_start' => 'Inici de l\'any fiscal',
'timezone' => 'Zona horària',
'financial_denote' => [
'title' => 'Denominació de l\'exercici',
'begins' => 'Per l\'any d\'inici',
'ends' => 'Per l\'any de finalització',
],
'date' => [
'format' => 'Format de data',
'separator' => 'Separador de la data',

View File

@ -8,6 +8,7 @@ return [
'decimal_mark' => 'Desetinná značka',
'thousands_separator' => 'Oddělovač tisíců',
'precision' => 'Přesnost',
'conversion' => 'Převod měny: :price (:currency_code) na :currency_rate',
'symbol' => [
'symbol' => 'Symbol',
'position' => 'Pozice symbolu',

View File

@ -2,7 +2,8 @@
return [
'sales_price' => 'Salgspris',
'purchase_price' => 'Købspris',
'sales_price' => 'Salgspris',
'purchase_price' => 'Købspris',
'enter_item_description' => 'Indtast varebeskrivelsen',
];

View File

@ -2,7 +2,7 @@
return [
'reconcile' => 'Afstemme',
'reconcile' => 'Afstem',
'unreconcile' => 'Uafsem',
'reconciled' => 'Afstemt',
'opening_balance' => 'Åbningsbalance',

View File

@ -13,6 +13,8 @@ return [
'issued_at' => 'Udstedelsesdato',
'symbol_first' => 'Symbolplacering',
'reconciled' => 'Afstemt',
'expense_account' => 'Fra konto',
'income_account' => 'Til konto',
],
];

View File

@ -3,12 +3,13 @@
return [
'company' => [
'description' => 'Ændre navn, email, adresse, CVR-nummer mv.',
'name' => 'Navn',
'email' => 'E-mail',
'phone' => 'Telefon',
'address' => 'Adresse',
'logo' => 'Logo',
'description' => 'Ændre navn, email, adresse, CVR-nummer mv.',
'name' => 'Navn',
'email' => 'E-mail',
'phone' => 'Telefon',
'address' => 'Adresse',
'edit_your_business_address' => 'Rediger din adresse',
'logo' => 'Logo',
],
'localisation' => [

View File

@ -2,7 +2,8 @@
return [
'sales_price' => 'Verkaufspreis',
'purchase_price' => 'Einkaufspreis',
'sales_price' => 'Verkaufspreis',
'purchase_price' => 'Einkaufspreis',
'enter_item_description' => 'Artikelbeschreibung eingeben',
];

View File

@ -13,6 +13,8 @@ return [
'issued_at' => 'Ausstellungsdatum',
'symbol_first' => 'Symbolposition',
'reconciled' => 'Abgeglichen',
'expense_account' => 'Von Konto',
'income_account' => 'Auf Konto',
],
];

View File

@ -3,12 +3,13 @@
return [
'company' => [
'description' => 'Firmenname, E-Mail, Adresse, Steuernummer usw. ändern',
'name' => 'Name',
'email' => 'E-Mail',
'phone' => 'Telefon',
'address' => 'Adresse',
'logo' => 'Logo',
'description' => 'Firmenname, E-Mail, Adresse, Steuernummer usw. ändern',
'name' => 'Name',
'email' => 'E-Mail',
'phone' => 'Telefon',
'address' => 'Adresse',
'edit_your_business_address' => 'Geschäftsadresse bearbeiten',
'logo' => 'Logo',
],
'localisation' => [

View File

@ -3,7 +3,7 @@
return [
'company' => [
'description' => 'Αλλαγή ονόματος εταιρείας, email, διεύθυνση, Αφμ, κλπ',
'description' => 'Αλλαγή ονόματος εταιρείας, email, διεύθυνση, ΑΦΜ, κλπ',
'name' => 'Όνομα',
'email' => 'Διεύθυνση ηλ. ταχυδρομείου',
'phone' => 'Τηλέφωνο',
@ -62,12 +62,21 @@ return [
'default' => 'Προεπιλεγμένο',
'classic' => 'Κλασικό',
'modern' => 'Μοντέρνο',
'hide' => [
'item_name' => 'Απόκρυψη Ονόματος Αντικειμένων',
'item_description' => 'Απόκρυψη Περιγραφής Αντικειμένων',
'quantity' => 'Απόκρυψη Ποσότητας',
'price' => 'Απόκρυψη Τιμής',
'amount' => 'Απόκρυψη Ποσού',
],
],
'default' => [
'description' => 'Προεπιλεγμένος λογαριασμός, νόμισμα, γλώσσα της εταιρείας',
'list_limit' => 'Εγγραφές ανά σελίδα',
'use_gravatar' => 'Χρήση Gravatar',
'income_category' => 'Κατηγορία Εσόδων',
'expense_category' => 'Κατηγορία Εξόδων',
],
'email' => [

View File

@ -2,7 +2,8 @@
return [
'sales_price' => 'Sale Price',
'purchase_price' => 'Purchase Price',
'sales_price' => 'Sale Price',
'purchase_price' => 'Purchase Price',
'enter_item_description' => 'Enter item description',
];

View File

@ -13,6 +13,8 @@ return [
'issued_at' => 'Issue Date',
'symbol_first' => 'Symbol Position',
'reconciled' => 'Reconciled',
'expense_account' => 'From Account',
'income_account' => 'To Account',
],
];

View File

@ -3,18 +3,24 @@
return [
'company' => [
'description' => 'Change company name, email, address, tax number etc',
'name' => 'Name',
'email' => 'Email',
'phone' => 'Phone',
'address' => 'Address',
'logo' => 'Logo',
'description' => 'Change company name, email, address, tax number etc',
'name' => 'Name',
'email' => 'Email',
'phone' => 'Phone',
'address' => 'Address',
'edit_your_business_address' => 'Edit your business address',
'logo' => 'Logo',
],
'localisation' => [
'description' => 'Set fiscal year, time zone, date format and more locals',
'financial_start' => 'Financial Year Start',
'timezone' => 'Time Zone',
'financial_denote' => [
'title' => 'Financial Year Denote',
'begins' => 'By the year in which it begins',
'ends' => 'By the year in which it ends',
],
'date' => [
'format' => 'Date Format',
'separator' => 'Date Separator',

View File

@ -2,7 +2,8 @@
return [
'sales_price' => 'Sale Price',
'purchase_price' => 'Purchase Price',
'sales_price' => 'Sale Price',
'purchase_price' => 'Purchase Price',
'enter_item_description' => 'Enter item description',
];

View File

@ -13,6 +13,8 @@ return [
'issued_at' => 'Issue Date',
'symbol_first' => 'Symbol Position',
'reconciled' => 'Reconciled',
'expense_account' => 'From Account',
'income_account' => 'To Account',
],
];

View File

@ -3,18 +3,24 @@
return [
'company' => [
'description' => 'Change company name, email, address, tax number etc',
'name' => 'Name',
'email' => 'Email',
'phone' => 'Phone',
'address' => 'Address',
'logo' => 'Logo',
'description' => 'Change company name, email, address, tax number etc',
'name' => 'Name',
'email' => 'Email',
'phone' => 'Phone',
'address' => 'Address',
'edit_your_business_address' => 'Edit your business address',
'logo' => 'Logo',
],
'localisation' => [
'description' => 'Set fiscal year, time zone, date format and more locals',
'financial_start' => 'Financial Year Start',
'timezone' => 'Time Zone',
'financial_denote' => [
'title' => 'Financial Year Denote',
'begins' => 'By the year in which it begins',
'ends' => 'By the year in which it ends',
],
'date' => [
'format' => 'Date Format',
'separator' => 'Date Separator',

View File

@ -192,8 +192,10 @@ return [
'add_new' => 'Lisää Uusi :field',
'edit' => 'Muokkaa :field',
'contact_edit' => 'Muokkaa :contact_name :field',
'drop_file' => 'Pudota tiedostot tähän ladataksesi',
'choose' => 'Lataa tiedosto',
'choose_different' => 'Valitse toinen :field',
'choose_file' => 'Valitse tiedosto',
'no_file_selected' => 'Tiedostoa ei valittu...',
],

View File

@ -12,7 +12,7 @@ return [
],
'localisation' => [
'description' => 'Définir l\'année fiscale, le fuseau horaire, le format de la date et plus de locaux',
'description' => 'Définir l\'année fiscale, le fuseau horaire, le format de la date et plus',
'financial_start' => 'Date de démarrage de la comptabilité',
'timezone' => 'Fuseau horaire',
'date' => [
@ -44,34 +44,43 @@ return [
'next' => 'Numéro suivant',
'logo' => 'Logo',
'custom' => 'Personnalisé',
'item_name' => 'Nom de l\'élément',
'item' => 'Éléments',
'item_name' => 'Nom de l\'article',
'item' => 'Articles',
'product' => 'Produits',
'service' => 'Services',
'price_name' => 'Nom du prix',
'price' => 'Prix',
'rate' => 'Tarif',
'rate' => 'Taux',
'quantity_name' => 'Nom de la quantité',
'quantity' => 'Quantité',
'payment_terms' => 'Conditions de paiement',
'title' => 'Titre',
'subheading' => 'Sous-titre',
'due_receipt' => 'Échéance après réception',
'due_days' => 'Échéance dans :jours',
'choose_template' => 'Choisi un modèle de facture',
'due_days' => 'Échéance dans :days jours',
'choose_template' => 'Choisir un modèle de facture',
'default' => 'Défaut',
'classic' => 'Classique',
'modern' => 'Moderne',
'hide' => [
'item_name' => 'Cacher le nom de l\'article',
'item_description' => 'Cacher la description de l\'article',
'quantity' => 'Cacher la quantité',
'price' => 'Cacher le prix',
'amount' => 'Cacher le montant',
],
],
'default' => [
'description' => 'Compte par défaut, devise, langue de votre entreprise',
'list_limit' => 'Résultats par page',
'use_gravatar' => 'Utiliser Gravatar',
'income_category' => 'Catégorie de factures',
'expense_category' => 'Catégorie de dépenses',
],
'email' => [
'description' => 'Modifier les modèles de protocole d\'envoi et les modèles d\'e-mail',
'description' => 'Modifier le protocole d\'envoi et les modèles d\'e-mail',
'protocol' => 'Protocole',
'php' => 'PHP Mail',
'smtp' => [
@ -119,7 +128,7 @@ return [
],
'currencies' => [
'description' => 'Créez et gérez des devises et définissez leurs taux',
'description' => 'Créez et gérez les devises et définissez leurs taux',
],
'taxes' => [

View File

@ -2,7 +2,8 @@
return [
'sales_price' => 'विक्रय कीमत',
'purchase_price' => 'खरीद कीमत',
'sales_price' => 'विक्रय कीमत',
'purchase_price' => 'खरीद कीमत',
'enter_item_description' => 'वस्तु का विवरण दर्ज करें',
];

View File

@ -2,6 +2,7 @@
return [
'years' => 'साल|वर्षों',
'this_year' => 'इस साल',
'previous_year' => 'पिछला साल',
'this_quarter' => 'इस तिमाही',

View File

@ -3,18 +3,24 @@
return [
'company' => [
'description' => 'कंपनी का नाम, ईमेल, पता, कर संख्या आदि बदलें',
'name' => 'नाम',
'email' => 'ईमेल',
'phone' => 'फ़ोन',
'address' => 'पता',
'logo' => 'लोगो',
'description' => 'कंपनी का नाम, ईमेल, पता, कर संख्या आदि बदलें',
'name' => 'नाम',
'email' => 'ईमेल',
'phone' => 'फ़ोन',
'address' => 'पता',
'edit_your_business_address' => 'अपना व्यावसायिक पता संपादित करें',
'logo' => 'लोगो',
],
'localisation' => [
'description' => 'वित्तीय वर्ष, समय क्षेत्र, तिथि प्रारूप और अधिक स्थानीय सेट करें',
'financial_start' => 'वित्तीय वर्ष प्रारंभ',
'timezone' => 'समय क्षेत्र',
'financial_denote' => [
'title' => 'वित्तीय वर्ष की देन',
'begins' => 'जिस वर्ष से यह शुरू होता है',
'ends' => 'जिस वर्ष तक यह समाप्त हो जाता है',
],
'date' => [
'format' => 'तारीख प्रारूप',
'separator' => 'तारीख विभाजक',

View File

@ -162,6 +162,7 @@ return [
'amount_due' => 'Importo dovuto',
'card' => [
'cards' => 'Carta|Carte',
'name' => 'Nome sulla carta',
'number' => 'Numero della carta',
'expiration_date' => 'Data di scadenza',
@ -191,8 +192,10 @@ return [
'add_new' => 'Aggiungi nuovo :field',
'edit' => 'Modifica :field',
'contact_edit' => 'Modifica :contact_name :field',
'drop_file' => 'Trascina i file qui per caricare',
'choose' => 'Scegli :field',
'choose_different' => 'Scegli un campo diverso :field',
'choose_file' => 'Scegli file',
'no_file_selected' => 'Nessun file selezionato...',
],

View File

@ -2,7 +2,8 @@
return [
'sales_price' => 'Prezzo di vendita',
'purchase_price' => 'Prezzo d\'acquisto',
'sales_price' => 'Prezzo di vendita',
'purchase_price' => 'Prezzo d\'acquisto',
'enter_item_description' => 'Inserisci descrizione articolo',
];

View File

@ -10,6 +10,11 @@ return [
'billed_at' => 'Data fattura di acquisto',
'due_at' => 'Data scadenza',
'invoiced_at' => 'Data fattura',
'issued_at' => 'Data Emissione',
'symbol_first' => 'Posizione simbolo',
'reconciled' => 'Riconciliato',
'expense_account' => 'Dal conto',
'income_account' => 'Al Conto',
],
];

View File

@ -3,12 +3,13 @@
return [
'company' => [
'description' => 'Cambia il nome dell\'azienda, l\'e-mail, il numero di tasse ecc',
'name' => 'Nome',
'email' => 'Email',
'phone' => 'Telefono',
'address' => 'Indirizzo',
'logo' => 'Logo',
'description' => 'Cambia il nome dell\'azienda, l\'e-mail, il numero di tasse ecc',
'name' => 'Nome',
'email' => 'Email',
'phone' => 'Telefono',
'address' => 'Indirizzo',
'edit_your_business_address' => 'Modifica il tuo indirizzo business',
'logo' => 'Logo',
],
'localisation' => [

View File

@ -2,7 +2,8 @@
return [
'sales_price' => 'विक्री मुल्य',
'purchase_price' => 'क्रय मुल्य',
'sales_price' => 'विक्री मुल्य',
'purchase_price' => 'क्रय मुल्य',
'enter_item_description' => 'वस्तु वर्णन प्रविष्ट गर्नुहोस्',
];

View File

@ -3,18 +3,24 @@
return [
'company' => [
'description' => 'कम्पनीको नाम, इमेल, ठेगाना, कर सङ्ख्या आदि परिवर्तन गर्नुहोस्',
'name' => 'नाम',
'email' => 'ईमेल',
'phone' => 'फोन',
'address' => 'ठेगाना',
'logo' => 'लोगो',
'description' => 'कम्पनीको नाम, इमेल, ठेगाना, कर सङ्ख्या आदि परिवर्तन गर्नुहोस्',
'name' => 'नाम',
'email' => 'ईमेल',
'phone' => 'फोन',
'address' => 'ठेगाना',
'edit_your_business_address' => 'तपाईंको व्यवसाय ठेगाना सम्पादन गर्नुहोस्',
'logo' => 'लोगो',
],
'localisation' => [
'description' => 'आर्थिक वर्ष, समय क्षेत्र, मितिको स्वरूप, र अरु स्थानीय विवरणहरु सेट गर्नुहोस्',
'financial_start' => 'आर्थिक वर्ष सुरु',
'timezone' => 'समयरेखा',
'financial_denote' => [
'title' => 'वित्तीय वर्ष दर्शाउनुहोस्',
'begins' => 'यो सुरु भएको सालमा',
'ends' => 'यो समाप्त हुन्छ जुनमा',
],
'date' => [
'format' => 'मितिको ढांचा',
'separator' => 'मिति विभाजक',

View File

@ -156,16 +156,18 @@ return [
'clear_cache' => 'Limpar o Cache',
'go_to_dashboard' => 'Ir para o Painel',
'is' => 'é',
'isnot' => 'não é',
'isnot' => 'não é',
'recurring_and_more' => 'Recorrente e mais..',
'due_on' => 'Vence em',
'amount_due' => 'Total devido',
'card' => [
'cards' => 'Cartão|Cartões',
'name' => 'Nome que consta no cartão',
'number' => 'Número do Cartão',
'expiration_date' => 'Data de validade',
'cvv' => 'Código CVV do cartão',
'save' => 'Salvar cartão',
],
'title' => [
@ -190,8 +192,10 @@ return [
'add_new' => 'Adicionar novo :field',
'edit' => 'Editar :field',
'contact_edit' => 'Editar :contact_name :field',
'drop_file' => 'Solte arquivos aqui para enviar',
'choose' => 'Escolher :field',
'choose_different' => 'Selecione um :field diferente',
'choose_file' => 'Escolher Arquivo',
'no_file_selected' => 'Nenhum arquivo selecionado...',
],

View File

@ -13,16 +13,18 @@ return [
'current_email' => 'Aktuálny E-mail',
'reset' => 'Reset',
'never' => 'nikdy',
'landing_page' => 'Úvodná stránka',
'password' => [
'current' => 'Heslo',
'current_confirm' => 'Potvrdenie hesla',
'new' => 'Nové heslo',
'new_confirm' => 'Potvrdenie hesla',
],
'error' => [
'self_delete' => 'Chyba: Nemožete zmazať tento účet pokiaľ ste prihlásený!',
'self_disable' => 'Chyba: Nemôžete zakázať samého seba!',
'no_company' => 'Chyba: Žiadna spoločnosť priradené k vášmu kontu. Prosím, kontaktujte správcu systému.',
],

View File

@ -0,0 +1,20 @@
<?php
return [
'columns' => [
'last_logged_in_at' => 'Posledné prihlásenie',
'paid_at' => 'Dátum platby',
'started_at' => 'Dátum začiatku',
'ended_at' => 'Dátum ukončenia',
'billed_at' => 'Dátum vystavenia',
'due_at' => 'Dátum splatnosti',
'invoiced_at' => 'Dátum fakturácie',
'issued_at' => 'Dátum vydania',
'symbol_first' => 'Pozícia symbolu',
'reconciled' => 'Vyrovanané',
'expense_account' => 'Z účtu',
'income_account' => 'Na účet',
],
];

View File

@ -2,7 +2,8 @@
return [
'sales_price' => 'Çmimi i Shitjes',
'purchase_price' => 'Çmimi i Blerjes',
'sales_price' => 'Çmimi i Shitjes',
'purchase_price' => 'Çmimi i Blerjes',
'enter_item_description' => 'Vendos Përshkrimin e Artikullit',
];

View File

@ -13,6 +13,8 @@ return [
'issued_at' => 'Data e Lëshimit',
'symbol_first' => 'Pozicioni i Simbolit',
'reconciled' => 'I Pajtuar',
'expense_account' => 'Nga Llogaria',
'income_account' => 'Në Llogarinë',
],
];

View File

@ -3,18 +3,24 @@
return [
'company' => [
'description' => 'Ndryshoni emrin e kompanisë, emailin, adresën, numrin e taksave etj',
'name' => 'Emri',
'email' => 'Email',
'phone' => 'Telefoni',
'address' => 'Adresa',
'logo' => 'Logoja',
'description' => 'Ndryshoni emrin e kompanisë, emailin, adresën, numrin e taksave etj',
'name' => 'Emri',
'email' => 'Email',
'phone' => 'Telefoni',
'address' => 'Adresa',
'edit_your_business_address' => 'Redakto adresën e biznesit tënd',
'logo' => 'Logoja',
],
'localisation' => [
'description' => 'Vendosni vitin fiskal, zonën e kohës, formatin e datës dhe më shumë vendorë',
'financial_start' => 'Fillimi i Vitit Financiar',
'timezone' => 'Zona Kohore',
'financial_denote' => [
'title' => 'Treguesi i Vitit Fiskal',
'begins' => 'Deri në vitin në të cilin fillon',
'ends' => 'Deri në vitin në të cilin përfundon',
],
'date' => [
'format' => 'Formati i Datës',
'separator' => 'Ndarës i Datës',

View File

@ -17,7 +17,7 @@ return [
'password' => [
'current' => 'รหัสผ่าน',
'current_confirm' => 'การยืนยันรหัสผ่าน',
'current_confirm' => 'ยืนยันรหัสผ่าน',
'new' => 'รหัสผ่านใหม่',
'new_confirm' => 'ยืนยันรหัสผ่านใหม่',
],

View File

@ -8,6 +8,7 @@ return [
'decimal_mark' => 'เครื่องหมายทศนิยม',
'thousands_separator' => 'ตัวคั่นรายการหลักพัน',
'precision' => 'ความแม่นยำ',
'conversion' => 'อัตราแลกเปลี่ยนสกุลเงิน: :price (:currency_code) ที่ :currency_rate',
'symbol' => [
'symbol' => 'สัญลักษณ์',
'position' => 'ตำแหน่งของสัญลักษณ์',

View File

@ -2,15 +2,11 @@
return [
'allow_login' => 'อนุญาตให้เข้าสู่ระบบหรือไม่',
'can_login' => 'ล็อคอินได้รึเปล่า?',
'user_created' => 'สร้างผู้ใช้งานระบบแล้ว',
'error' => [
'email' => 'อีเมลนี้ได้ลงทะเบียนอยู่แล้ว'
'email' => 'อีเมลนี้ได้ลงทะเบียนอยู่แล้ว',
],
'notification' => [
'message' => ': ดำเนินโดยลูกค้า: ยอดเงินการชำระเงินใบแจ้งหนี้หมายเลข: invoice_number',
'button' => 'แสดง',
],
];

View File

@ -2,15 +2,33 @@
return [
'accounts_cash' => 'เงินสด',
'categories_deposit' => 'เงินฝาก',
'categories_sales' => 'ขาย',
'currencies_usd' => 'ดอลลาร์สหรัฐฯ',
'currencies_eur' => 'ยูโร',
'currencies_gbp' => 'ปอนด์ อังกฤษ',
'currencies_try' => 'ลีรา ตุรกี',
'taxes_exempt' => 'ยกเว้นภาษี',
'taxes_normal' => 'ภาษีปกติ',
'taxes_sales' => 'ภาษีการขาย',
'accounts' => [
'cash' => 'เงินสด',
],
'categories' => [
'deposit' => 'เงินฝาก',
'sales' => 'การขาย',
],
'currencies' => [
'usd' => 'ดอลลาร์สหรัฐฯ',
'eur' => 'ยูโร',
'gbp' => 'ปอนด์ อังกฤษ',
'try' => 'ลีรา ตุรกี',
],
'offline_payments' => [
'cash' => 'เงินสด',
'bank' => 'โอนเงินผ่านธนาคาร',
],
'reports' => [
'income' => 'สรุปรายได้ต่อเดือนตามหมวดหมู่',
'expense' => 'สรุปรายจ่ายต่อเดือนตามหมวดหมู่',
'income_expense' => 'สรุปรายได้กับรายจ่ายต่อเดือนตามหมวดหมู่',
'tax' => 'สรุปยอดภาษีต่อไตรมาส',
'profit_loss' => 'สรุปยอดกำไรขาดทุนต่อไตรมาสตามหมวดหมู่',
],
];

View File

@ -0,0 +1,23 @@
<?php
return [
'title' => [
'403' => 'ขออภัย ระบบไม่อนุญาตให้เข้าได้',
'404' => 'ขออภัย ระบบไม่พบหน้านี้',
'500' => 'ขออภัย มีบางอย่างผิดพลาด',
],
'header' => [
'403' => '403 ไม่อนุญาต',
'404' => '404 ไม่พบ',
'500' => '500 ข้อผิดพลาดภายในเซิร์ฟเวอร์',
],
'message' => [
'403' => 'คุณไม่มีสิทธิเข้าถึงหน้านี้',
'404' => 'เราไม่พบหน้าที่คุณกำลังหาอยู่',
'500' => 'เราจะดำเนินการแก้ไขภายในเร็วๆนี้',
],
];

View File

@ -4,6 +4,6 @@ return [
'import' => 'นำเข้า',
'title' => 'นำเข้า :type',
'message' => 'Allowed file types: XLS, XLSX. Please, <a target="_blank" href=":link"><strong>download</strong></a> the sample file.',
'message' => 'ประเภทไฟล์ที่อนุญาต: XLS, XLSX. กรุณา, <a target="_blank" href=":link"><strong>ดาวน์โหลด</strong></a> ไฟล์ตัวอย่าง.',
];

View File

@ -0,0 +1,9 @@
<?php
return [
'title' => 'ระบบอยู่ระหว่างการปรับปรุง',
'message' => 'ขออภัย ระบบอยู่ระหว่างการปรับปรุง โปรดรออีกครั้งในภายหลัง',
];

View File

@ -18,5 +18,6 @@ return [
'sent' => 'เราได้ส่งลิงก์การรีเซ็ตรหัสผ่านทางอีเมลของคุณแล้ว!',
'token' => 'ชุดรหัสสำหรับการเปลี่ยนรหัสผ่านไม่ถูกต้อง',
'user' => "ไม่พบผู้ใช้งานที่ตรงกับอีเมลนี้",
'throttle' => 'โปรดรอสักครู่ก่อนลองอีกครั้ง',
];

View File

@ -6,6 +6,7 @@ return [
'rate_percent' => 'อัตรา (%)',
'normal' => 'ปกติ',
'inclusive' => 'รวมภาษีแล้ว',
'compound' => 'ภาษีแบบผสม',
'compound' => 'ภาษีอัตราผสม',
'fixed' => 'ภาษีแบบคงที่',
'withholding' => 'ภาษีหัก ณ ที่จ่าย',
];

View File

@ -16,18 +16,18 @@ return [
'accepted' => 'ข้อมูล :attribute ต้องผ่านการยอมรับก่อน',
'active_url' => 'ข้อมูล :attribute ต้องเป็น URL เท่านั้น',
'after' => 'ข้อมูล :attribute ต้องเป็นวันที่หลังจาก :date.',
'after_or_equal' => ':attribute ต้องเป็นวันที่หลังจากหรือเท่ากับ :date',
'after_or_equal' => 'ข้อมูล :attribute ต้องเป็นวันที่ตั้งแต่วันที่ :date หรือหลังจากนั้น.',
'alpha' => 'ข้อมูล :attribute ต้องเป็นตัวอักษรภาษาอังกฤษเท่านั้น',
'alpha_dash' => 'ข้อมูล :attribute ต้องเป็นตัวอักษรภาษาอังกฤษ ตัวเลข และ _ เท่านั้น',
'alpha_num' => 'ข้อมูล :attribute ต้องเป็นตัวอักษรภาษาอังกฤษ ตัวเลข เท่านั้น',
'array' => 'ข้อมูล :attribute ต้องเป็น array เท่านั้น',
'before' => 'ข้อมูล :attribute ต้องเป็นวันที่ก่อน :date.',
'before_or_equal' => ':attribute ต้องเป็นวันที่ก่อนหรือเท่ากับ :date',
'before_or_equal' => 'ข้อมูล :attribute ต้องเป็นวันที่ก่อนหรือเท่ากับวันที่ :date.',
'between' => [
'numeric' => 'ข้อมูล :attribute ต้องอยู่ในช่วงระหว่าง :min - :max.',
'file' => 'ข้อมูล :attribute ต้องอยู่ในช่วงระหว่าง :min - :max กิโลไบต์',
'string' => 'ข้อมูล :attribute ต้องอยู่ในช่วงระหว่าง :min - :max ตัวอักษร',
'array' => 'ข้อมูล :attribute ต้องอยู่ในช่วงระหว่าง :min - :max ค่า',
'file' => 'ข้อมูล :attribute ต้องมีขนาดระหว่าง :min - :max กิโลไบต์',
'string' => 'ข้อมูล :attribute ต้องมีความยาวตัวอักษรระหว่าง :min - :max ตัวอักษร',
'array' => 'ข้อมูล :attribute ต้องมีค่าระหว่าง :min - :max ค่า',
],
'boolean' => 'ข้อมูล :attribute ต้องเป็นจริง หรือเท็จ เท่านั้น',
'confirmed' => 'ข้อมูล :attribute ไม่ตรงกัน',
@ -36,9 +36,10 @@ return [
'different' => 'ข้อมูล :attribute และ :other ต้องไม่เท่ากัน',
'digits' => 'ข้อมูล :attribute ต้องเป็น :digits',
'digits_between' => 'ข้อมูล :attribute ต้องอยู่ในช่วงระหว่าง :min ถึง :max',
'dimensions' => ':attribute มีขนาดภาพที่ไม่ถูกต้อง',
'dimensions' => 'ข้อมูล :attribute มีขนาดไม่ถูกต้อง.',
'distinct' => 'ข้อมูล :attribute มีค่าที่ซ้ำกัน',
'email' => 'ข้อมูล :attribute ต้องเป็นอีเมล์',
'ends_with' => 'ค่า :attribute ต้องลงท้ายด้วย: :values',
'exists' => 'ข้อมูล ที่ถูกเลือกจาก :attribute ไม่ถูกต้อง',
'file' => ':attribute ต้องเป็นไฟล์',
'filled' => 'ข้อมูล :attribute จำเป็นต้องกรอก',
@ -49,18 +50,18 @@ return [
'ip' => 'ข้อมูล :attribute ต้องเป็น IP',
'json' => 'ข้อมูล :attribute ต้องเป็นอักขระ JSON ที่สมบูรณ์',
'max' => [
'numeric' => 'ข้อมูล :attribute ต้องมีจำนวนไม่เกิน :max.',
'file' => 'ข้อมูล :attribute ต้องมีจำนวนไม่เกิน :max กิโลไบต์',
'string' => 'ข้อมูล :attribute ต้องมีจำนวนไม่เกิน :max ตัวอักษร',
'array' => 'ข้อมูล :attribute ต้องมีจำนวนไม่เกิน :max ค่า',
'numeric' => 'ข้อมูล :attribute ต้องมีค่าไม่เกิน :max.',
'file' => 'ข้อมูล :attribute ต้องมีขนาดไม่เกิน :max กิโลไบต์',
'string' => 'ข้อมูล :attribute ต้องมีความยาวตัวอักษรไม่เกิน :max ตัวอักษร',
'array' => 'ข้อมูล :attribute ต้องมีไม่เกิน :max ค่า',
],
'mimes' => 'ข้อมูล :attribute ต้องเป็นชนิดไฟล์: :values.',
'mimetypes' => 'ข้อมูล :attribute ต้องเป็นชนิดไฟล์: :values.',
'min' => [
'numeric' => 'ข้อมูล :attribute ต้องมีจำนวนอย่างน้อย :min.',
'file' => 'ข้อมูล :attribute ต้องมีจำนวนอย่างน้อย :min กิโลไบต์',
'string' => 'ข้อมูล :attribute ต้องมีจำนวนอย่างน้อย :min ตัวอักษร',
'array' => 'ข้อมูล :attribute ต้องมีจำนวนอย่างน้อย :min ค่า',
'numeric' => 'ข้อมูล :attribute ต้องมีค่าอย่างน้อย :min.',
'file' => 'ข้อมูล :attribute ต้องมีขนาดอย่างน้อย :min กิโลไบต์',
'string' => 'ข้อมูล :attribute ต้องมีความยาวตัวอักษรอย่างน้อย :min ตัวอักษร',
'array' => 'ข้อมูล :attribute ต้องมีอย่างน้อย :min ค่า',
],
'not_in' => 'ข้อมูล ที่เลือกจาก :attribute ไม่ถูกต้อง',
'numeric' => 'ข้อมูล :attribute ต้องเป็นตัวเลข',
@ -99,10 +100,11 @@ return [
'custom' => [
'attribute-name' => [
'rule-name' => 'ข้อความแบบกำหนดเอง',
'rule-name' => 'ข้อความแบบกำหนดเอง',
],
'invalid_currency' => 'รูปแบบของ :attribute ไม่ถูกต้อง',
'invalid_amount' => 'ปริมาณ:attribute ไม่ถูกต้อง',
'invalid_currency' => 'รูปแบบของ :attribute ไม่ถูกต้อง',
'invalid_amount' => 'ปริมาณ:attribute ไม่ถูกต้อง',
'invalid_extension' => 'สกุลไฟล์ไม่รองรับ',
],
/*

View File

@ -2,7 +2,8 @@
return [
'sales_price' => 'Satış Fiyatı',
'purchase_price' => 'Alış Fiyatı',
'sales_price' => 'Satış Fiyatı',
'purchase_price' => 'Alış Fiyatı',
'enter_item_description' => 'Bir açıklama giriniz',
];

View File

@ -13,6 +13,8 @@ return [
'issued_at' => 'İşlem Tarihi',
'symbol_first' => 'Simge Konumu',
'reconciled' => 'Mutabakat Yapıldı',
'expense_account' => 'Gönderen Hesap',
'income_account' => 'Alan Hesap',
],
];

View File

@ -3,18 +3,24 @@
return [
'company' => [
'description' => 'Şirketin ismini, adresini, vergi numrasını vs. değiştirin',
'name' => 'Şirket İsmi',
'email' => 'Şirket Emaili',
'phone' => 'Telefon',
'address' => 'Şirket Adresi',
'logo' => 'Şirket Logosu',
'description' => 'Şirketin ismini, adresini, vergi numrasını vs. değiştirin',
'name' => 'Şirket İsmi',
'email' => 'Şirket Emaili',
'phone' => 'Telefon',
'address' => 'Şirket Adresi',
'edit_your_business_address' => 'Şirket adresini giriniz',
'logo' => 'Şirket Logosu',
],
'localisation' => [
'description' => 'Mali yıl başlangıcını, saat dilimini, tarih biçimini vs. ayarlayın',
'financial_start' => 'Mali Yıl Başlangıcı',
'timezone' => 'Saat Dilimi',
'financial_denote' => [
'title' => 'Mali Yıl Gösterimi',
'begins' => 'Yılın başlangıcı',
'ends' => 'Yılın bitişi',
],
'date' => [
'format' => 'Tarih Biçimi',
'separator' => 'Tarih Ayracı',

View File

@ -13,7 +13,7 @@ return [
'price' => '价格',
'sub_total' => '小计',
'discount' => '折扣',
'item_discount' => 'Line Discount',
'item_discount' => '行折扣',
'tax_total' => '税率',
'total' => '总计',
@ -29,29 +29,16 @@ return [
'histories' => '历史记录',
'payments' => '付款方式',
'add_payment' => '新增付款方式',
'mark_paid' => 'Mark Paid',
'mark_paid' => '标记为已付款',
'mark_received' => '标记已收到',
'mark_cancelled' => 'Mark Cancelled',
'mark_cancelled' => '标记为已取消',
'download_pdf' => '下载 PDF格式',
'send_mail' => '发送邮件',
'create_bill' => '创建帐单',
'receive_bill' => '接收账单',
'make_payment' => '支付',
'statuses' => [
'draft' => '草稿',
'received' => '已收到',
'partial' => '部分',
'paid' => '已付款',
'overdue' => '已逾期',
'unpaid' => '未付款',
'cancelled' => 'Cancelled',
],
'messages' => [
'marked_received' => 'Bill marked as received!',
'marked_paid' => 'Bill marked as paid!',
'marked_cancelled' => 'Bill marked as cancelled!',
'draft' => '这是 <b>草稿</b> 账单, 在收到后将反映在图表上。',
'status' => [

View File

@ -82,7 +82,7 @@
</div>
</div>
@else
@include('partials.admin.empty_page', ['page' => 'reconciliations', 'docs_path' => 'banking/reconciliations'])
<x-empty-page group="banking" page="reconciliations" />
@endif
@endsection

View File

@ -43,12 +43,19 @@
<tbody>
@foreach($transfers as $item)
@php
$item->name = trans('transfers.messages.delete', [
'from' => $item->expense_transaction->account->name,
'to' => $item->income_transaction->account->name,
'amount' => money($item->expense_transaction->amount, $item->expense_transaction->currency_code, true)
]);
@endphp
<tr class="row align-items-center border-top-1">
<td class="col-sm-2 col-md-1 d-none d-sm-block">{{ Form::bulkActionGroup($item->id, $item->from_account) }}</td>
<td class="col-md-2 d-none d-md-block"><a class="col-aka" href="{{ route('transfers.edit', $item->id) }}">@date($item->paid_at)</a></td>
<td class="col-sm-2 col-md-3 d-none d-sm-block">{{ $item->from_account }}</td>
<td class="col-xs-4 col-sm-4 col-md-2">{{ $item->to_account }}</td>
<td class="col-xs-4 col-sm-2 col-md-2 text-right">@money($item->amount, $item->currency_code, true)</td>
<td class="col-sm-2 col-md-1 d-none d-sm-block">{{ Form::bulkActionGroup($item->id, $item->expense_transaction->account->name) }}</td>
<td class="col-md-2 d-none d-md-block"><a class="col-aka" href="{{ route('transfers.edit', $item->id) }}">@date($item->expense_transaction->paid_at)</a></td>
<td class="col-sm-2 col-md-3 d-none d-sm-block">{{ $item->expense_transaction->account->name }}</td>
<td class="col-xs-4 col-sm-4 col-md-2">{{ $item->income_transaction->account->name }}</td>
<td class="col-xs-4 col-sm-2 col-md-2 text-right">@money($item->expense_transaction->amount, $item->expense_transaction->currency_code, true)</td>
<td class="col-xs-4 col-sm-2 col-md-2 text-center">
<div class="dropdown">
<a class="btn btn-neutral btn-sm text-light items-align-center py-2" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
@ -76,7 +83,7 @@
</div>
</div>
@else
@include('partials.admin.empty_page', ['page' => 'transfers', 'docs_path' => 'banking/transfers'])
<x-empty-page group="banking" page="transfers" />
@endif
@endsection

View File

@ -6,9 +6,13 @@
<div class="card">
@php
$form_open = [
'id' => 'import',
'@submit.prevent' => 'onSubmit',
'@keydown' => 'form.errors.clear($event.target.name)',
'files' => true,
'role' => 'form',
'class' => 'form-loading-button'
'class' => 'form-loading-button',
'novalidate' => true
];
if (!empty($route)) {
@ -26,24 +30,9 @@
{!! trans('import.message', ['link' => url('public/files/import/' . $type . '.xlsx')]) !!}
</div>
</div>
</div>
@stack('import_input_start')
<div class="dropzone dropzone-single" data-toggle="dropzone" data-dropzone-url="#">
<div class="fallback">
<div class="custom-file">
<input type="file" name="import" class="custom-file-input" id="projectCoverUploads">
<label class="custom-file-label" for="projectCoverUploads">{{ trans('general.form.no_file_selected') }}</label>
</div>
</div>
<div class="dz-preview dz-preview-single">
<div class="dz-preview-cover">
<img class="dz-preview-img" src="..." alt="..." data-dz-thumbnail>
</div>
</div>
{!! $errors->first('import', '<p class="help-block">:message</p>') !!}
</div>
@stack('import_input_end')
{{ Form::fileGroup('import', '', 'plus', ['dropzone-class' => 'form-file', 'options' => ['acceptedFiles' => '.xls,.xlsx']], null, 'col-md-12') }}
</div>
</div>
<div class="card-footer">
@ -59,10 +48,16 @@
</a>
@endif
{!! Form::button(trans('import.import'), ['type' => 'submit', 'class' => 'btn btn-success']) !!}
{!! Form::button(
'<span v-if="form.loading" class="btn-inner--icon"><i class="aka-loader"></i></span> <span :class="[{\'ml-0\': form.loading}]" class="btn-inner--text">' . trans('import.import') . '</span>',
[':disabled' => 'form.loading', 'type' => 'submit', 'class' => 'btn btn-icon btn-success']) !!}
</div>
</div>
</div>
{!! Form::close() !!}
</div>
@endsection
@push('scripts_start')
<script src="{{ asset('public/js/common/imports.js?v=' . version('short')) }}"></script>
@endpush

View File

@ -103,7 +103,7 @@
</div>
</div>
@else
@include('partials.admin.empty_page', ['page' => 'items', 'docs_path' => 'items'])
<x-empty-page page="items" />
@endif
@endsection

View File

@ -19,13 +19,16 @@
@foreach($reports as $report)
<div class="col-md-4">
<div class="card card-stats">
@canany(['create-common-reports', 'update-common-reports', 'delete-common-reports'])
<span>
<div class="dropdown card-action-button">
<a class="btn btn-sm items-align-center py-2 mr-0 shadow-none--hover" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fa fa-ellipsis-v text-primary"></i>
</a>
<div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
<a class="dropdown-item" href="{{ route('reports.edit', $report->id) }}">{{ trans('general.edit') }}</a>
@can('update-common-reports')
<a class="dropdown-item" href="{{ route('reports.edit', $report->id) }}">{{ trans('general.edit') }}</a>
@endcan
@can('create-common-reports')
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="{{ route('reports.duplicate', $report->id) }}">{{ trans('general.duplicate') }}</a>
@ -37,6 +40,7 @@
</div>
</div>
</span>
@endcanany
<div class="card-body">
<div class="row">

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