Compare commits
23 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b143642056 | ||
|
|
967c225df9 | ||
|
|
e1a0a2d8e4 | ||
|
|
748168ffa5 | ||
|
|
4db243e136 | ||
|
|
bc0c8d5348 | ||
|
|
6583569b1c | ||
|
|
134c99369e | ||
|
|
f2ae4e17c8 | ||
|
|
4ff62c0adf | ||
|
|
2604db32ce | ||
|
|
01d32d50b5 | ||
|
|
0c86563375 | ||
|
|
33c2949a7b | ||
|
|
547a2be0a3 | ||
|
|
59b43fa258 | ||
|
|
168b741936 | ||
|
|
022769ba38 | ||
|
|
068f48568e | ||
|
|
03b9defeb1 | ||
|
|
dd98df1c77 | ||
|
|
c8c75a6aa7 | ||
|
|
5ece0f43c0 |
2
.github/workflows/check.yaml
vendored
2
.github/workflows/check.yaml
vendored
@@ -12,6 +12,8 @@ on:
|
||||
- '**/*.md'
|
||||
- 'public/build/*.js'
|
||||
- 'public/build/**/*.js'
|
||||
branches-ignore:
|
||||
- 'l10n_master2'
|
||||
# Allow manually triggering the workflow.
|
||||
workflow_dispatch:
|
||||
|
||||
|
||||
@@ -21,12 +21,11 @@ class InvoicesController extends Controller
|
||||
{
|
||||
$this->authorize('viewAny', Invoice::class);
|
||||
|
||||
$limit = $request->has('limit') ? $request->limit : 10;
|
||||
$limit = $request->input('limit', 10);
|
||||
|
||||
$invoices = Invoice::whereCompany()
|
||||
->join('customers', 'customers.id', '=', 'invoices.customer_id')
|
||||
->applyFilters($request->all())
|
||||
->select('invoices.*', 'customers.name')
|
||||
->with('customer')
|
||||
->latest()
|
||||
->paginateData($limit);
|
||||
|
||||
|
||||
@@ -49,8 +49,10 @@ class CustomerRequest extends FormRequest
|
||||
'prefix' => [
|
||||
'nullable',
|
||||
],
|
||||
'tax_id' => [
|
||||
'nullable',
|
||||
],
|
||||
'enable_portal' => [
|
||||
|
||||
'boolean',
|
||||
],
|
||||
'currency_id' => [
|
||||
@@ -133,6 +135,7 @@ class CustomerRequest extends FormRequest
|
||||
'password',
|
||||
'phone',
|
||||
'prefix',
|
||||
'tax_id',
|
||||
'company_name',
|
||||
'contact_name',
|
||||
'website',
|
||||
|
||||
@@ -49,11 +49,10 @@ class InvoicesRequest extends FormRequest
|
||||
'required',
|
||||
],
|
||||
'sub_total' => [
|
||||
'integer',
|
||||
'numeric',
|
||||
'required',
|
||||
],
|
||||
'total' => [
|
||||
'integer',
|
||||
'numeric',
|
||||
'max:999999999999',
|
||||
'required',
|
||||
@@ -83,7 +82,7 @@ class InvoicesRequest extends FormRequest
|
||||
'required',
|
||||
],
|
||||
'items.*.price' => [
|
||||
'integer',
|
||||
'numeric',
|
||||
'required',
|
||||
],
|
||||
];
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
namespace App\Http\Resources;
|
||||
|
||||
use App\Models\CompanySetting;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Http\Resources\Json\JsonResource;
|
||||
|
||||
class CustomFieldValueResource extends JsonResource
|
||||
@@ -48,11 +49,11 @@ class CustomFieldValueResource extends JsonResource
|
||||
}
|
||||
|
||||
if ($key == 'date_time_answer') {
|
||||
return $answer->format('Y-m-d H:i');
|
||||
return Carbon::parse($answer)->format('Y-m-d H:i');
|
||||
}
|
||||
|
||||
if ($key == 'date_answer') {
|
||||
return $answer->format(CompanySetting::getSetting('carbon_date_format', $this->company_id));
|
||||
return Carbon::parse($answer)->format(CompanySetting::getSetting('carbon_date_format', $this->company_id));
|
||||
}
|
||||
|
||||
return $answer;
|
||||
|
||||
@@ -30,6 +30,7 @@ class CustomerResource extends JsonResource
|
||||
'formatted_created_at' => $this->formattedCreatedAt,
|
||||
'avatar' => $this->avatar,
|
||||
'prefix' => $this->prefix,
|
||||
'tax_id' => $this->tax_id,
|
||||
'billing' => $this->when($this->billingAddress()->exists(), function () {
|
||||
return new AddressResource($this->billingAddress);
|
||||
}),
|
||||
|
||||
@@ -35,6 +35,7 @@ class CustomerResource extends JsonResource
|
||||
'due_amount' => $this->due_amount,
|
||||
'base_due_amount' => $this->base_due_amount,
|
||||
'prefix' => $this->prefix,
|
||||
'tax_id' => $this->tax_id,
|
||||
'billing' => $this->when($this->billingAddress()->exists(), function () {
|
||||
return new AddressResource($this->billingAddress);
|
||||
}),
|
||||
|
||||
@@ -20,10 +20,10 @@ class EmailLog extends Model
|
||||
|
||||
public function isExpired()
|
||||
{
|
||||
$linkexpiryDays = CompanySetting::getSetting('link_expiry_days', $this->mailable()->get()->toArray()[0]['company_id']);
|
||||
$linkExpiryDays = (int) CompanySetting::getSetting('link_expiry_days', $this->mailable()->get()->toArray()[0]['company_id']);
|
||||
$checkExpiryLinks = CompanySetting::getSetting('automatically_expire_public_links', $this->mailable()->get()->toArray()[0]['company_id']);
|
||||
|
||||
$expiryDate = $this->created_at->addDays($linkexpiryDays);
|
||||
$expiryDate = $this->created_at->addDays($linkExpiryDays);
|
||||
|
||||
if ($checkExpiryLinks == 'YES' && Carbon::now()->format('Y-m-d') > $expiryDate->format('Y-m-d')) {
|
||||
return true;
|
||||
|
||||
@@ -248,53 +248,34 @@ class Invoice extends Model implements HasMedia
|
||||
|
||||
public function scopeApplyFilters($query, array $filters)
|
||||
{
|
||||
$filters = collect($filters);
|
||||
$filters = collect($filters)->filter()->all();
|
||||
|
||||
if ($filters->get('search')) {
|
||||
$query->whereSearch($filters->get('search'));
|
||||
}
|
||||
|
||||
if ($filters->get('status')) {
|
||||
if (
|
||||
$filters->get('status') == self::STATUS_UNPAID ||
|
||||
$filters->get('status') == self::STATUS_PARTIALLY_PAID ||
|
||||
$filters->get('status') == self::STATUS_PAID
|
||||
) {
|
||||
$query->wherePaidStatus($filters->get('status'));
|
||||
} elseif ($filters->get('status') == 'DUE') {
|
||||
$query->whereDueStatus($filters->get('status'));
|
||||
} else {
|
||||
$query->whereStatus($filters->get('status'));
|
||||
}
|
||||
}
|
||||
|
||||
if ($filters->get('paid_status')) {
|
||||
$query->wherePaidStatus($filters->get('status'));
|
||||
}
|
||||
|
||||
if ($filters->get('invoice_id')) {
|
||||
$query->whereInvoice($filters->get('invoice_id'));
|
||||
}
|
||||
|
||||
if ($filters->get('invoice_number')) {
|
||||
$query->whereInvoiceNumber($filters->get('invoice_number'));
|
||||
}
|
||||
|
||||
if ($filters->get('from_date') && $filters->get('to_date')) {
|
||||
$start = Carbon::createFromFormat('Y-m-d', $filters->get('from_date'));
|
||||
$end = Carbon::createFromFormat('Y-m-d', $filters->get('to_date'));
|
||||
return $query->when($filters['search'] ?? null, function ($query, $search) {
|
||||
$query->whereSearch($search);
|
||||
})->when($filters['status'] ?? null, function ($query, $status) {
|
||||
match ($status) {
|
||||
self::STATUS_UNPAID, self::STATUS_PARTIALLY_PAID, self::STATUS_PAID => $query->wherePaidStatus($status),
|
||||
'DUE' => $query->whereDueStatus($status),
|
||||
default => $query->whereStatus($status),
|
||||
};
|
||||
})->when($filters['paid_status'] ?? null, function ($query, $paidStatus) {
|
||||
$query->wherePaidStatus($paidStatus);
|
||||
})->when($filters['invoice_id'] ?? null, function ($query, $invoiceId) {
|
||||
$query->whereInvoice($invoiceId);
|
||||
})->when($filters['invoice_number'] ?? null, function ($query, $invoiceNumber) {
|
||||
$query->whereInvoiceNumber($invoiceNumber);
|
||||
})->when(($filters['from_date'] ?? null) && ($filters['to_date'] ?? null), function ($query) use ($filters) {
|
||||
$start = Carbon::parse($filters['from_date']);
|
||||
$end = Carbon::parse($filters['to_date']);
|
||||
$query->invoicesBetween($start, $end);
|
||||
}
|
||||
|
||||
if ($filters->get('customer_id')) {
|
||||
$query->whereCustomer($filters->get('customer_id'));
|
||||
}
|
||||
|
||||
if ($filters->get('orderByField') || $filters->get('orderBy')) {
|
||||
$field = $filters->get('orderByField') ? $filters->get('orderByField') : 'sequence_number';
|
||||
$orderBy = $filters->get('orderBy') ? $filters->get('orderBy') : 'desc';
|
||||
$query->whereOrder($field, $orderBy);
|
||||
}
|
||||
})->when($filters['customer_id'] ?? null, function ($query, $customerId) {
|
||||
$query->where('customer_id', $customerId);
|
||||
})->when($filters['orderByField'] ?? null, function ($query, $orderByField) use ($filters) {
|
||||
$orderBy = $filters['orderBy'] ?? 'desc';
|
||||
$query->orderBy($orderByField, $orderBy);
|
||||
}, function ($query) {
|
||||
$query->orderBy('sequence_number', 'desc');
|
||||
});
|
||||
}
|
||||
|
||||
public function scopeWhereInvoice($query, $invoice_id)
|
||||
@@ -393,7 +374,7 @@ class Invoice extends Model implements HasMedia
|
||||
return 'customer_cannot_be_changed_after_payment_is_added';
|
||||
}
|
||||
|
||||
if ($request->total < $total_paid_amount) {
|
||||
if ($request->total >= 0 && $request->total < $total_paid_amount) {
|
||||
return 'total_invoice_amount_must_be_more_than_paid_amount';
|
||||
}
|
||||
|
||||
|
||||
@@ -140,11 +140,14 @@ trait GeneratesPdfTrait
|
||||
'{COMPANY_ADDRESS_STREET_2}' => $companyAddress->address_street_2,
|
||||
'{COMPANY_PHONE}' => $companyAddress->phone,
|
||||
'{COMPANY_ZIP_CODE}' => $companyAddress->zip,
|
||||
'{COMPANY_VAT}' => $this->company->vat_id,
|
||||
'{COMPANY_TAX}' => $this->company->tax_id,
|
||||
'{CONTACT_DISPLAY_NAME}' => $customer->name,
|
||||
'{PRIMARY_CONTACT_NAME}' => $customer->contact_name,
|
||||
'{CONTACT_EMAIL}' => $customer->email,
|
||||
'{CONTACT_PHONE}' => $customer->phone,
|
||||
'{CONTACT_WEBSITE}' => $customer->website,
|
||||
'{CONTACT_TAX_ID}' => __('pdf_tax_id').': '.$customer->tax_id,
|
||||
];
|
||||
|
||||
$customFields = $this->fields;
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::table('customers', function (Blueprint $table) {
|
||||
$table->string('tax_id')->nullable()->after('github_id');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table('customers', function (Blueprint $table) {
|
||||
$table->dropColumn('tax_id');
|
||||
});
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,65 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
|
||||
Schema::table('invoices', function (Blueprint $table) {
|
||||
$table->bigInteger('discount_val')->nullable()->change();
|
||||
$table->bigInteger('sub_total')->change();
|
||||
$table->bigInteger('total')->change();
|
||||
$table->bigInteger('tax')->change();
|
||||
$table->bigInteger('due_amount')->change();
|
||||
$table->bigInteger('base_discount_val')->nullable()->change();
|
||||
$table->bigInteger('base_sub_total')->nullable()->change();
|
||||
$table->bigInteger('base_total')->nullable()->change();
|
||||
$table->bigInteger('base_tax')->nullable()->change();
|
||||
$table->bigInteger('base_due_amount')->nullable()->change();
|
||||
});
|
||||
|
||||
Schema::table('invoice_items', function (Blueprint $table) {
|
||||
$table->bigInteger('discount_val')->change();
|
||||
$table->bigInteger('tax')->change();
|
||||
$table->bigInteger('total')->change();
|
||||
$table->bigInteger('base_discount_val')->nullable()->change();
|
||||
$table->bigInteger('base_tax')->nullable()->change();
|
||||
$table->bigInteger('base_total')->nullable()->change();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
|
||||
Schema::table('invoices', function (Blueprint $table) {
|
||||
$table->unsignedBigInteger('discount_val')->nullable()->change();
|
||||
$table->unsignedBigInteger('sub_total')->change();
|
||||
$table->unsignedBigInteger('total')->change();
|
||||
$table->unsignedBigInteger('due_amount')->change();
|
||||
$table->unsignedBigInteger('base_discount_val')->nullable()->change();
|
||||
$table->unsignedBigInteger('base_sub_total')->nullable()->change();
|
||||
$table->unsignedBigInteger('base_total')->nullable()->change();
|
||||
$table->unsignedBigInteger('base_tax')->nullable()->change();
|
||||
$table->unsignedBigInteger('base_due_amount')->nullable()->change();
|
||||
});
|
||||
|
||||
Schema::table('invoice_items', function (Blueprint $table) {
|
||||
$table->unsignedBigInteger('discount_val')->change();
|
||||
$table->unsignedBigInteger('tax')->change();
|
||||
$table->unsignedBigInteger('total')->change();
|
||||
$table->unsignedBigInteger('base_discount_val')->nullable()->change();
|
||||
$table->unsignedBigInteger('base_tax')->nullable()->change();
|
||||
$table->unsignedBigInteger('base_total')->nullable()->change();
|
||||
});
|
||||
}
|
||||
};
|
||||
25
lang/ar.json
25
lang/ar.json
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "العملاء",
|
||||
"prefix": "Prefix",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "إضافة عميل",
|
||||
"contacts_list": "قائمة العملاء",
|
||||
"name": "الاسم",
|
||||
@@ -304,9 +305,6 @@
|
||||
"record_payment": "تسجيل مدفوات",
|
||||
"add_estimate": "إضافة تقدير",
|
||||
"save_estimate": "حفظ التقدير",
|
||||
"cloned_successfully": "تم استنساخ العرض بنجاح",
|
||||
"clone_estimate": "استنساخ العرض",
|
||||
"confirm_clone": "سيتم استنساخ هذا العرض إلى عرض جديد",
|
||||
"confirm_conversion": "هل تريد تحويل هذا التقدير إلى فاتورة؟",
|
||||
"conversion_message": "تم إنشاء الفاتورة بنجاح",
|
||||
"confirm_send_estimate": "سيتم إرسال هذا التقدير بالبريد الإلكتروني إلى العميل",
|
||||
@@ -866,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "معلومات الشركة",
|
||||
"company_name": "اسم الشركة",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "شعار الشركة",
|
||||
"section_description": "معلومات عن شركتك سيتم عرضها على الفواتير والتقديرات والمستندات الأخرى.",
|
||||
"phone": "الهاتف",
|
||||
@@ -1270,6 +1270,12 @@
|
||||
"aws_region": "منطقة AWS",
|
||||
"aws_bucket": "حاوية AWS",
|
||||
"aws_root": "AWS الجذر",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "هل نوع المساحات",
|
||||
"do_spaces_key": "مفتاح Do Spaces",
|
||||
"do_spaces_secret": "هل المساحات سرية",
|
||||
@@ -1525,5 +1531,16 @@
|
||||
"pdf_bill_to": "مطلوب من,",
|
||||
"pdf_ship_to": "يشحن إلى,",
|
||||
"pdf_received_from": "تم الاستلام من:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
1546
lang/bg.json
Normal file
1546
lang/bg.json
Normal file
File diff suppressed because it is too large
Load Diff
25
lang/cs.json
25
lang/cs.json
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Zákazníci",
|
||||
"prefix": "Prefix",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Přidat zákazníka",
|
||||
"contacts_list": "Seznam zákazníků",
|
||||
"name": "Jméno",
|
||||
@@ -304,9 +305,6 @@
|
||||
"record_payment": "Zaznamenat platbu",
|
||||
"add_estimate": "Přidat nabídku",
|
||||
"save_estimate": "Uložit nabídku",
|
||||
"cloned_successfully": "Devis úspěšně zkopírován",
|
||||
"clone_estimate": "Klonovat devis",
|
||||
"confirm_clone": "Tento devis bude zkopírován do nového devisu",
|
||||
"confirm_conversion": "Tento odhad bude použit k vytvoření nové faktury.",
|
||||
"conversion_message": "Faktura byla úspěšně vytvořena",
|
||||
"confirm_send_estimate": "Tento odhad bude zaslán e-mailem zákazníkovi",
|
||||
@@ -866,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Údaje o společnosti",
|
||||
"company_name": "Název společnosti",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Logo společnosti",
|
||||
"section_description": "Informace o vaší společnosti, která bude zobrazena na fakturách, odhadech a dalších dokladech vytvořených v InvoiceShelfu.",
|
||||
"phone": "Telefon",
|
||||
@@ -1270,6 +1270,12 @@
|
||||
"aws_region": "AWS Region",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1525,5 +1531,16 @@
|
||||
"pdf_bill_to": "Odběratel",
|
||||
"pdf_ship_to": "Příjemce",
|
||||
"pdf_received_from": "Přijato od:",
|
||||
"pdf_tax_label": "Daň"
|
||||
"pdf_tax_label": "Daň",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
29
lang/de.json
29
lang/de.json
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"navigation": {
|
||||
"dashboard": "Übersicht",
|
||||
"dashboard": "Dashboard",
|
||||
"customers": "Kunden",
|
||||
"items": "Artikel",
|
||||
"invoices": "Rechnungen",
|
||||
@@ -26,7 +26,7 @@
|
||||
"deselect": "Abwählen",
|
||||
"download": "Herunterladen",
|
||||
"from_date": "Von Datum",
|
||||
"to_date": "bis Datum",
|
||||
"to_date": "Bis Datum",
|
||||
"from": "Von",
|
||||
"to": "An",
|
||||
"ok": "Okay",
|
||||
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Kunden",
|
||||
"prefix": "Präfix",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Kunde hinzufügen",
|
||||
"contacts_list": "Kunden-Liste",
|
||||
"name": "Name",
|
||||
@@ -304,9 +305,6 @@
|
||||
"record_payment": "Zahlung erfassen",
|
||||
"add_estimate": "Angebote hinzufügen",
|
||||
"save_estimate": "Angebot speichern",
|
||||
"cloned_successfully": "Angebot erfolgreich geklont",
|
||||
"clone_estimate": "Angebot klonen",
|
||||
"confirm_clone": "Dieses Angebot wird in ein neues Angebot kopiert",
|
||||
"confirm_conversion": "Dieses Angebot wird verwendet, um eine neue Rechnung zu erstellen.",
|
||||
"conversion_message": "Rechnung erfolgreich erstellt",
|
||||
"confirm_send_estimate": "Das Angebot wird per E-Mail an den Kunden gesendet",
|
||||
@@ -691,7 +689,7 @@
|
||||
"other_modules": "Weitere Module",
|
||||
"view_all": "Alle Anzeigen",
|
||||
"no_reviews_found": "Für dieses Modul gibt es noch keine Bewertungen!",
|
||||
"module_not_purchased": "Module Not Purchased",
|
||||
"module_not_purchased": "Modul noch nicht erworben",
|
||||
"module_not_found": "Modul nicht gefunden",
|
||||
"version_not_supported": "This module version doesn't support the current version of InvoiceShelf",
|
||||
"last_updated": "Zuletzt aktualisiert am",
|
||||
@@ -866,8 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Firmeninfo",
|
||||
"company_name": "Name des Unternehmens",
|
||||
"vat_id": "Umsatzsteuer-Identifikationsnummer",
|
||||
"tax_id": "Steuernummer",
|
||||
"vat_id": "Umsatzsteuer-Identifikationsnummer",
|
||||
"company_logo": "Firmenlogo",
|
||||
"section_description": "Informationen zu Ihrem Unternehmen, die auf Rechnungen, Angeboten und anderen von InvoiceShelf erstellten Dokumenten angezeigt werden.",
|
||||
"phone": "Telefon",
|
||||
@@ -1118,7 +1116,7 @@
|
||||
"default_currency_error": "Diese Währung wird bereits in einem der aktiven Anbieter verwendet",
|
||||
"exchange_help_text": "Wechselkurs eingeben um von {currency} nach {baseCurrency} zu konvertieren",
|
||||
"currency_freak": "CurrencyFreaks",
|
||||
"currency_layer": "Currency Layer",
|
||||
"currency_layer": "Währungsebene",
|
||||
"open_exchange_rate": "Open Exchange Rate",
|
||||
"currency_converter": "Währungsumrechner",
|
||||
"server": "Server",
|
||||
@@ -1155,7 +1153,7 @@
|
||||
"payment_mode_added": "Zahlungsart hinzugefügt",
|
||||
"payment_mode_updated": "Zahlungsart aktualisiert",
|
||||
"payment_mode_confirm_delete": "Sie werden diese Zahlungsart nicht wiederherstellen können",
|
||||
"payments_attached": "This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",
|
||||
"payments_attached": "Diese Zahlungsmethode ist bereits mit anderen Beträgen verknüpft. Bitte löschen Sie die damit verbundenen Beträge, um mit der Löschung fortzufahren.",
|
||||
"expenses_attached": "This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",
|
||||
"deleted_message": "Zahlungsart erfolgreich gelöscht"
|
||||
},
|
||||
@@ -1184,7 +1182,7 @@
|
||||
"discount_per_item": "Rabatt pro Artikel ",
|
||||
"discount_setting_description": "Aktivieren Sie diese Option, wenn Sie einzelnen Rechnungspositionen einen Rabatt hinzufügen möchten. Standardmäßig wird der Rabatt direkt zur Rechnung hinzugefügt.",
|
||||
"expire_public_links": "Öffentliche Links automatisch ablaufen lassen",
|
||||
"expire_setting_description": "Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",
|
||||
"expire_setting_description": "Geben Sie an, ob Sie alle von der Anwendung gesendeten Links zur Ansicht von Rechnungen, Kostenvoranschlägen und Zahlungen usw. nach einer bestimmten Zeit ablaufen lassen möchten.",
|
||||
"save": "Speichern",
|
||||
"preference": "Präferenz | Präferenzen",
|
||||
"general_settings": "Standardeinstellungen für das System.",
|
||||
@@ -1535,5 +1533,14 @@
|
||||
"pdf_received_from": "Erhalten von:",
|
||||
"pdf_tax_label": "Steuer",
|
||||
"pdf_tax_id": "Steuer-Nr.",
|
||||
"pdf_vat_id": "USt.-ID"
|
||||
"pdf_vat_id": "USt.-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
25
lang/el.json
25
lang/el.json
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Πελάτες",
|
||||
"prefix": "Πρόθεμα",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Προσθήκη Πελάτη",
|
||||
"contacts_list": "Λίστα Πελατών",
|
||||
"name": "Όνομα",
|
||||
@@ -304,9 +305,6 @@
|
||||
"record_payment": "Καταγραφή Πληρωμής",
|
||||
"add_estimate": "Νέα Εκτίμηση",
|
||||
"save_estimate": "Νέα Εκτίμηση",
|
||||
"cloned_successfully": "Η προσφορά κλωνοποιήθηκε με επιτυχία",
|
||||
"clone_estimate": "Κλωνοποίηση προσφοράς",
|
||||
"confirm_clone": "Αυτή η προσφορά θα κλωνοποιηθεί σε μια νέα προσφορά",
|
||||
"confirm_conversion": "Αυτή η εκτίμηση θα χρησιμοποιηθεί για τη δημιουργία ενός νέου τιμολογίου.",
|
||||
"conversion_message": "Το τιμολόγιο κλωνοποιήθηκε επιτυχώς",
|
||||
"confirm_send_estimate": "Αυτό το τιμολόγιο θα αποσταλεί μέσω email στον πελάτη",
|
||||
@@ -866,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Πληροφορίες Εταιρίας",
|
||||
"company_name": "Όνομα Εταιρείας",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Λογότυπο Εταιρείας",
|
||||
"section_description": "Πληροφορίες σχετικά με την εταιρεία σας που θα εμφανίζονται σε τιμολόγια, εκτιμήσεις και άλλα έγγραφα που δημιουργούνται από την InvoiceShelf.",
|
||||
"phone": "Τηλέφωνο",
|
||||
@@ -1270,6 +1270,12 @@
|
||||
"aws_region": "Περιοχή AWS",
|
||||
"aws_bucket": "SES Μυστικό",
|
||||
"aws_root": "Ρίζα AWS",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Τύπος κενών",
|
||||
"do_spaces_key": "Τύπος κενών",
|
||||
"do_spaces_secret": "Μυστικό Όριο Χώρων",
|
||||
@@ -1525,5 +1531,16 @@
|
||||
"pdf_bill_to": "Χρέωση σε,",
|
||||
"pdf_ship_to": "Αποστολή σε,",
|
||||
"pdf_received_from": "Λήψη από",
|
||||
"pdf_tax_label": "Φόρος"
|
||||
"pdf_tax_label": "Φόρος",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
109
lang/en.json
109
lang/en.json
@@ -100,35 +100,16 @@
|
||||
"pay_invoice": "Pay Invoice",
|
||||
"login_successfully": "Logged in successfully!",
|
||||
"logged_out_successfully": "Logged out successfully",
|
||||
"mark_as_default": "Mark as default",
|
||||
"no_data_found": "No data found",
|
||||
"pagination": {
|
||||
"previous": "Previous",
|
||||
"next": "Next",
|
||||
"showing": "Showing",
|
||||
"to": "to",
|
||||
"of": "of",
|
||||
"results": "results"
|
||||
},
|
||||
"file_upload": {
|
||||
"drag_a_file": "Drag a file here or",
|
||||
"browse": "browse",
|
||||
"to_choose": "to choose a file"
|
||||
},
|
||||
"multiselect": {
|
||||
"the_list_is_empty": "The list is empty",
|
||||
"no_results_found": "No results found"
|
||||
},
|
||||
"copy_to_clipboard": "Copy to Clipboard"
|
||||
"mark_as_default": "Mark as default"
|
||||
},
|
||||
"dashboard": {
|
||||
"select_year": "Select year",
|
||||
"cards": {
|
||||
"due_amount": "Amount Due",
|
||||
"customers": "Customer | Customers",
|
||||
"invoices": "Invoice | Invoices",
|
||||
"estimates": "Estimate | Estimates",
|
||||
"payments": "Payment | Payments"
|
||||
"customers": "Customers",
|
||||
"invoices": "Invoices",
|
||||
"estimates": "Estimates",
|
||||
"payments": "Payments"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "Sales",
|
||||
@@ -191,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Customers",
|
||||
"prefix": "Prefix",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Add Customer",
|
||||
"contacts_list": "Customer List",
|
||||
"name": "Name",
|
||||
@@ -323,9 +305,6 @@
|
||||
"record_payment": "Record Payment",
|
||||
"add_estimate": "Add Estimate",
|
||||
"save_estimate": "Save Estimate",
|
||||
"cloned_successfully": "Estimate cloned successfully",
|
||||
"clone_estimate": "Clone Estimate",
|
||||
"confirm_clone": "This Estimate will be cloned into a new Estimate",
|
||||
"confirm_conversion": "This estimate will be used to create a new Invoice.",
|
||||
"conversion_message": "Invoice created successful",
|
||||
"confirm_send_estimate": "This estimate will be sent via email to the customer",
|
||||
@@ -570,18 +549,7 @@
|
||||
"hour": "Hour",
|
||||
"day_month": "Day of month",
|
||||
"month": "Month",
|
||||
"day_week": "Day of week",
|
||||
"every_minute": "Every Minute",
|
||||
"every_30_minute": "Every 30 Minute",
|
||||
"every_hour": "Every Hour",
|
||||
"every_2_hour": "Every 2 Hour",
|
||||
"every_day_at_midnight": "Every day at midnight",
|
||||
"every_week": "Every Week",
|
||||
"every_15_days_at_midnight": "Every 15 days at midnight",
|
||||
"on_the_first_day_of_every_month_at_midnight": "On the first day of every month at 00:00",
|
||||
"every_6_month": "Every 6 Month",
|
||||
"every_year_on_the_first_day_of_january_at_midnight": "Every year on the first day of january at 00:00",
|
||||
"custom": "Custom"
|
||||
"day_week": "Day of week"
|
||||
},
|
||||
"confirm_delete": "You will not be able to recover this Invoice | You will not be able to recover these Invoices",
|
||||
"created_message": "Recurring Invoice created successfully",
|
||||
@@ -590,12 +558,7 @@
|
||||
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
|
||||
"user_email_does_not_exist": "User email does not exist",
|
||||
"something_went_wrong": "something went wrong",
|
||||
"invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",
|
||||
"limit": {
|
||||
"none": "None",
|
||||
"date": "Date",
|
||||
"count": "Count"
|
||||
}
|
||||
"invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
|
||||
},
|
||||
"payments": {
|
||||
"title": "Payments",
|
||||
@@ -633,8 +596,7 @@
|
||||
"created_message": "Payment created successfully",
|
||||
"updated_message": "Payment updated successfully",
|
||||
"deleted_message": "Payment deleted successfully | Payments deleted successfully",
|
||||
"invalid_amount_message": "Payment amount is invalid",
|
||||
"amount_due": "Due Amount"
|
||||
"invalid_amount_message": "Payment amount is invalid"
|
||||
},
|
||||
"expenses": {
|
||||
"title": "Expenses",
|
||||
@@ -739,8 +701,7 @@
|
||||
"installed": "Installed",
|
||||
"no_modules_installed": "No Modules Installed Yet!",
|
||||
"disable_warning": "All the settings for this particular will be reverted.",
|
||||
"what_you_get": "What you get",
|
||||
"sign_up_and_get_token": "Sign up & Get Token"
|
||||
"what_you_get": "What you get"
|
||||
},
|
||||
"users": {
|
||||
"title": "Users",
|
||||
@@ -792,11 +753,7 @@
|
||||
"date_range": "Select Date Range",
|
||||
"to_date": "To Date",
|
||||
"from_date": "From Date",
|
||||
"report_type": "Report Type",
|
||||
"sort": {
|
||||
"by_customer": "By Customer",
|
||||
"by_item": "By Item"
|
||||
}
|
||||
"report_type": "Report Type"
|
||||
},
|
||||
"taxes": {
|
||||
"taxes": "Taxes",
|
||||
@@ -964,14 +921,7 @@
|
||||
"added_message": "Custom Field added successfully",
|
||||
"press_enter_to_add": "Press enter to add new option",
|
||||
"model_in_use": "Cannot update model for fields which are already in use.",
|
||||
"type_in_use": "Cannot update type for fields which are already in use.",
|
||||
"model_type": {
|
||||
"customer": "Customer",
|
||||
"invoice": "Invoice",
|
||||
"estimate": "Estimate",
|
||||
"expense": "Expense",
|
||||
"payment": "Payment"
|
||||
}
|
||||
"type_in_use": "Cannot update type for fields which are already in use."
|
||||
},
|
||||
"customization": {
|
||||
"customization": "customization",
|
||||
@@ -1092,12 +1042,7 @@
|
||||
"note_updated": "Note Updated successfully",
|
||||
"note_confirm_delete": "You will not be able to recover this Note",
|
||||
"already_in_use": "Note is already in use",
|
||||
"deleted_message": "Note deleted successfully",
|
||||
"types": {
|
||||
"estimate": "Estimate",
|
||||
"invoice": "Invoice",
|
||||
"payment": "Payment"
|
||||
}
|
||||
"deleted_message": "Note deleted successfully"
|
||||
}
|
||||
},
|
||||
"account_settings": {
|
||||
@@ -1252,27 +1197,12 @@
|
||||
"on_hold": "On Hold",
|
||||
"update_status": "Update Status",
|
||||
"completed": "Completed",
|
||||
"company_currency_unchangeable": "Company currency cannot be changed",
|
||||
"fiscal_years": {
|
||||
"january_december": "January - December",
|
||||
"february_january": "February - January",
|
||||
"march_february": "March - February",
|
||||
"april_march": "April - March",
|
||||
"may_april": "May - April",
|
||||
"june_may": "June - May",
|
||||
"july_june": "July - June",
|
||||
"august_july": "August - July",
|
||||
"september_august": "September - August",
|
||||
"october_september": "October - September",
|
||||
"november_october": "November - October",
|
||||
"december_november": "December - November"
|
||||
}
|
||||
"company_currency_unchangeable": "Company currency cannot be changed"
|
||||
},
|
||||
"update_app": {
|
||||
"title": "Update App",
|
||||
"description": "You can easily update InvoiceShelf by checking for a new update by clicking the button below",
|
||||
"check_update": "Check for updates",
|
||||
"insider_consent" : "Opt-in for Insider releases. Recommended for testing purposes only.",
|
||||
"avail_update": "New Update available",
|
||||
"next_version": "Next version",
|
||||
"requirements": "Requirements",
|
||||
@@ -1457,14 +1387,7 @@
|
||||
"verify_now": "Verify Now",
|
||||
"success": "Domain Verify Successfully.",
|
||||
"failed": "Domain verification failed. Please enter valid domain name.",
|
||||
"verify_and_continue": "Verify And Continue",
|
||||
"notes": {
|
||||
"notes" : "Notes:",
|
||||
"not_contain" : "App domain should not contain",
|
||||
"or" : "or",
|
||||
"in_front": "in front of the domain.",
|
||||
"if_you": "If you're accessing the website on a different port, please mention the port. For example:"
|
||||
}
|
||||
"verify_and_continue": "Verify And Continue"
|
||||
},
|
||||
"mail": {
|
||||
"host": "Mail Host",
|
||||
@@ -1617,7 +1540,7 @@
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate":"View Estimate",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
|
||||
69
lang/es.json
69
lang/es.json
@@ -17,7 +17,7 @@
|
||||
"general": {
|
||||
"add_company": "Añadir empresa",
|
||||
"view_pdf": "Ver PDF",
|
||||
"copy_pdf_url": "Copiar dirección URL del archivo PDF",
|
||||
"copy_pdf_url": "Copiar URL del archivo PDF",
|
||||
"download_pdf": "Descargar PDF",
|
||||
"save": "Guardar",
|
||||
"create": "Crear",
|
||||
@@ -47,7 +47,7 @@
|
||||
"delete": "Eliminar",
|
||||
"edit": "Editar",
|
||||
"view": "Ver",
|
||||
"add_new_item": "Agregar ítem nuevo",
|
||||
"add_new_item": "Agregar un Nuevo Artículo",
|
||||
"clear_all": "Limpiar todo",
|
||||
"showing": "Mostrar",
|
||||
"of": "de",
|
||||
@@ -109,7 +109,7 @@
|
||||
"customers": "Clientes",
|
||||
"invoices": "Facturas",
|
||||
"estimates": "Presupuestos",
|
||||
"payments": "Ver Medios de Pago"
|
||||
"payments": "Pagos"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "Ventas",
|
||||
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Clientes",
|
||||
"prefix": "Prefijo",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Agregar cliente",
|
||||
"contacts_list": "Lista de clientes",
|
||||
"name": "Nombre",
|
||||
@@ -304,9 +305,6 @@
|
||||
"record_payment": "Registro de pago",
|
||||
"add_estimate": "Agregar presupuesto",
|
||||
"save_estimate": "Guardar presupuesto",
|
||||
"cloned_successfully": "Presupuesto clonado con éxito",
|
||||
"clone_estimate": "Clonar presupuesto",
|
||||
"confirm_clone": "Este presupuesto será clonado en un nuevo presupuesto",
|
||||
"confirm_conversion": "¿Quiere convertir este presupuesto en una factura?",
|
||||
"conversion_message": "Conversión exitosa",
|
||||
"confirm_send_estimate": "Este presupuesto se enviará por correo electrónico al cliente",
|
||||
@@ -686,7 +684,7 @@
|
||||
"module_updated": "¡Módulo actualizado correctamente!",
|
||||
"title": "Módulos",
|
||||
"module": "Módulo | Módulos",
|
||||
"api_token": "API token",
|
||||
"api_token": "Token API",
|
||||
"invalid_api_token": "API Token inválido.",
|
||||
"other_modules": "Otros módulos",
|
||||
"view_all": "Ver todo",
|
||||
@@ -866,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Información de la compañía",
|
||||
"company_name": "Nombre de Empresa",
|
||||
"tax_id": "Número de identificación fiscal",
|
||||
"vat_id": "Número de IVA",
|
||||
"company_logo": "Logo de la compañía",
|
||||
"section_description": "Información sobre su empresa que se mostrará en las facturas, presupuestos y otros documentos creados por InvoiceShelf.",
|
||||
"phone": "Teléfono",
|
||||
@@ -880,7 +880,7 @@
|
||||
"delete_company": "Eliminar empresa",
|
||||
"delete_company_description": "Una vez que elimines tu empresa, perderás todos los datos y archivos asociados a ella permanentemente.",
|
||||
"are_you_absolutely_sure": "¿Estás realmente seguro?",
|
||||
"delete_company_modal_desc": "Est acción no se puede deshacer. Se eliminará de manera permanente {company} y todos sus datos asociados.",
|
||||
"delete_company_modal_desc": "Esta acción no se puede deshacer. Esto eliminará de manera permanente {company} y todos sus datos asociados.",
|
||||
"delete_company_modal_label": "Por favor escribe {company} para confirmar"
|
||||
},
|
||||
"custom_fields": {
|
||||
@@ -892,7 +892,7 @@
|
||||
"label": "Etiqueta",
|
||||
"type": "Tipo",
|
||||
"name": "Nombre",
|
||||
"slug": "Slug",
|
||||
"slug": "Nombre corto de URL",
|
||||
"required": "Necesaria",
|
||||
"placeholder": "Marcador de posición",
|
||||
"help_text": "texto de ayuda",
|
||||
@@ -932,7 +932,7 @@
|
||||
"add_new_component": "Añadir nuevo componente",
|
||||
"component": "Componente",
|
||||
"Parameter": "Parámetro",
|
||||
"series": "Series",
|
||||
"series": "Serie",
|
||||
"series_description": "Para establecer un prefijo/sufijo fijo como por ejemplo 'INV' para las facturas de tu empresa. El número máximo de caracteres permitidos es 4.",
|
||||
"series_param_label": "Valor de series",
|
||||
"delimiter": "Delimitador",
|
||||
@@ -1270,6 +1270,12 @@
|
||||
"aws_region": "Región de AWS",
|
||||
"aws_bucket": "Cubo AWS",
|
||||
"aws_root": "Raíz AWS",
|
||||
"s3_endpoint": "Punto de acceso S3",
|
||||
"s3_key": "Clave S3",
|
||||
"s3_secret": "Secreto S3",
|
||||
"s3_region": "Región S3",
|
||||
"s3_bucket": "Bucket S3",
|
||||
"s3_root": "Raíz S3",
|
||||
"do_spaces_type": "Hacer Espacios tipo",
|
||||
"do_spaces_key": "Disponer espacios",
|
||||
"do_spaces_secret": "Disponer espacios secretos",
|
||||
@@ -1280,7 +1286,7 @@
|
||||
"dropbox_type": "Tipo de Dropbox",
|
||||
"dropbox_token": "Token de DropBox",
|
||||
"dropbox_key": "Clave Dropbox",
|
||||
"dropbox_secret": "Dropbox Secret",
|
||||
"dropbox_secret": "Secreto Dropbox",
|
||||
"dropbox_app": "Aplicación Dropbox",
|
||||
"dropbox_root": "Raíz Dropbox",
|
||||
"default_driver": "Controlador por defecto",
|
||||
@@ -1350,8 +1356,12 @@
|
||||
"next": "Siguiente",
|
||||
"continue": "Continuar",
|
||||
"skip": "Saltar",
|
||||
"install_language": {
|
||||
"title": "Elige tu idioma",
|
||||
"description": "Selecciona el asistente de idioma para instalar InvoiceShelf"
|
||||
},
|
||||
"database": {
|
||||
"database": "URL del sitio y base de datose",
|
||||
"database": "URL del sitio y base de datos",
|
||||
"connection": "Conexión de base de datos",
|
||||
"host": "Host de la base de datos",
|
||||
"port": "Puerto de la base de datos",
|
||||
@@ -1404,9 +1414,9 @@
|
||||
},
|
||||
"errors": {
|
||||
"migrate_failed": "La migración falló",
|
||||
"database_variables_save_error": "No se puede conectar a la base de datos con los valores proporcionados.",
|
||||
"database_variables_save_error": "No se puede escribir la configuración al archivo .env. Por favor, revisa los permisos de archivo",
|
||||
"mail_variables_save_error": "La configuración del correo electrónico ha fallado.",
|
||||
"connection_failed": "Conexión de base de datos fallida",
|
||||
"connection_failed": "La conexión a la base de datos falló",
|
||||
"database_should_be_empty": "La base de datos debe estar vacía"
|
||||
},
|
||||
"success": {
|
||||
@@ -1501,29 +1511,40 @@
|
||||
"pdf_amount_label": "Cantidad",
|
||||
"pdf_subtotal": "Subtotal",
|
||||
"pdf_total": "Total",
|
||||
"pdf_payment_label": "Pagos",
|
||||
"pdf_payment_label": "Pago",
|
||||
"pdf_payment_receipt_label": "RECIBO DE PAGO",
|
||||
"pdf_payment_date": "Fecha de pago",
|
||||
"pdf_payment_number": "Numero de pago",
|
||||
"pdf_payment_number": "Número de pago",
|
||||
"pdf_payment_mode": "Modo de pago",
|
||||
"pdf_payment_amount_received_label": "Importe recibido",
|
||||
"pdf_expense_report_label": "INFORME DE GASTOS",
|
||||
"pdf_total_expenses_label": "GASTO TOTAL",
|
||||
"pdf_profit_loss_label": "INFORME PERDIDAS & GANANCIAS",
|
||||
"pdf_profit_loss_label": "INFORME DE PERDIDAS Y GANANCIAS",
|
||||
"pdf_sales_customers_label": "Informe de ventas por cliente",
|
||||
"pdf_sales_items_label": "Informe de ventas por ítem",
|
||||
"pdf_tax_summery_label": "Informe de ventas impuestos",
|
||||
"pdf_sales_items_label": "Informe de ventas por artículo",
|
||||
"pdf_tax_summery_label": "Informe de resumen de impuestos",
|
||||
"pdf_income_label": "INGRESO",
|
||||
"pdf_net_profit_label": "GANANCIA NETA",
|
||||
"pdf_customer_sales_report": "Informe de ventas: Por cliente",
|
||||
"pdf_total_sales_label": "VENTAS TOTALES",
|
||||
"pdf_item_sales_label": "Informe de ventas: por artículo",
|
||||
"pdf_total_sales_label": "VENTA TOTAL",
|
||||
"pdf_item_sales_label": "Informe de ventas: Por artículo",
|
||||
"pdf_tax_report_label": "INFORME DE IMPUESTOS",
|
||||
"pdf_total_tax_label": "TOTAL IMPUESTOS",
|
||||
"pdf_total_tax_label": "IMPUESTO TOTAL",
|
||||
"pdf_tax_types_label": "Tipos de impuestos",
|
||||
"pdf_expenses_label": "Gastos",
|
||||
"pdf_bill_to": "Cobrar a,",
|
||||
"pdf_ship_to": "Enviar a,",
|
||||
"pdf_received_from": "Recibido desde:",
|
||||
"pdf_tax_label": "Impuesto"
|
||||
"pdf_received_from": "Recibido de:",
|
||||
"pdf_tax_label": "Impuesto",
|
||||
"pdf_tax_id": "ID de impuesto",
|
||||
"pdf_vat_id": "ID de IVA",
|
||||
"mail_thanks": "Gracias",
|
||||
"mail_view_estimate": "Ver presupuesto",
|
||||
"mail_viewed_estimate": ":name ha visto este Presupuesto.",
|
||||
"mail_view_invoice": "Ver factura",
|
||||
"mail_viewed_invoice": ":name ha visto esta factura.",
|
||||
"mail_view_payment": "Ver pago",
|
||||
"notification_view_estimate": "[Notification] Presupuesto visto",
|
||||
"notification_view_invoice": "[Notification] Factura vista",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "Ha recibido una nueva factura de <b>{COMPANY_NAME}</b>.</br> Por favor descárguela usando el siguiente botón:"
|
||||
}
|
||||
|
||||
30
lang/fa.json
30
lang/fa.json
@@ -106,10 +106,10 @@
|
||||
"select_year": "انتخاب سال",
|
||||
"cards": {
|
||||
"due_amount": "مبلغ قابل پرداخت",
|
||||
"customers": "مشتریان",
|
||||
"invoices": "صورت حسابها",
|
||||
"estimates": "برآوردها",
|
||||
"payments": "Payments"
|
||||
"customers": "Customer | Customers",
|
||||
"invoices": "Invoice | Invoices",
|
||||
"estimates": "Estimate | Estimates",
|
||||
"payments": "Payment | Payments"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "فروش ها",
|
||||
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "مشتریان",
|
||||
"prefix": "پيشوند",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "افزودن مشتری",
|
||||
"contacts_list": "لیست مشتریان",
|
||||
"name": "نام",
|
||||
@@ -863,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Company info",
|
||||
"company_name": "Company Name",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Company Logo",
|
||||
"section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
|
||||
"phone": "Phone",
|
||||
@@ -1267,6 +1270,12 @@
|
||||
"aws_region": "AWS Region",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1522,5 +1531,16 @@
|
||||
"pdf_bill_to": "Bill to,",
|
||||
"pdf_ship_to": "Ship to,",
|
||||
"pdf_received_from": "Received from:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
66
lang/fi.json
66
lang/fi.json
@@ -98,18 +98,18 @@
|
||||
"do_you_wish_to_continue": "Haluatko jatkaa?",
|
||||
"note": "Viesti",
|
||||
"pay_invoice": "Maksa Lasku",
|
||||
"login_successfully": "Logged in successfully!",
|
||||
"logged_out_successfully": "Logged out successfully",
|
||||
"mark_as_default": "Mark as default"
|
||||
"login_successfully": "Sisäänkirjautuminen onnistui!",
|
||||
"logged_out_successfully": "Uloskirjautuminen onnistui",
|
||||
"mark_as_default": "Merkitse oletukseksi"
|
||||
},
|
||||
"dashboard": {
|
||||
"select_year": "Valitse vuosi",
|
||||
"cards": {
|
||||
"due_amount": "Avoin summa",
|
||||
"customers": "Asiakkaat",
|
||||
"invoices": "Laskut",
|
||||
"estimates": "Tarjoukset",
|
||||
"payments": "Payments"
|
||||
"customers": "Customer | Customers",
|
||||
"invoices": "Invoice | Invoices",
|
||||
"estimates": "Estimate | Estimates",
|
||||
"payments": "Payment | Payments"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "Myynti",
|
||||
@@ -151,27 +151,28 @@
|
||||
"no_results_found": "Ei löytynyt vastaavuuksia"
|
||||
},
|
||||
"company_switcher": {
|
||||
"label": "SWITCH COMPANY",
|
||||
"no_results_found": "No Results Found",
|
||||
"add_new_company": "Add new company",
|
||||
"new_company": "New company",
|
||||
"created_message": "Company created successfully"
|
||||
"label": "VAIHDA YRITYSTÄ",
|
||||
"no_results_found": "Ei tuloksia",
|
||||
"add_new_company": "Lisää uusi yritys",
|
||||
"new_company": "Uusi yritys",
|
||||
"created_message": "Yritys luotu onnistuneesti"
|
||||
},
|
||||
"dateRange": {
|
||||
"today": "Today",
|
||||
"this_week": "This Week",
|
||||
"this_month": "This Month",
|
||||
"this_quarter": "This Quarter",
|
||||
"this_year": "This Year",
|
||||
"previous_week": "Previous Week",
|
||||
"previous_month": "Previous Month",
|
||||
"previous_quarter": "Previous Quarter",
|
||||
"previous_year": "Previous Year",
|
||||
"custom": "Custom"
|
||||
"today": "Tänään",
|
||||
"this_week": "Tällä viikolla",
|
||||
"this_month": "Tässä kuussa",
|
||||
"this_quarter": "Tänä vuosineljänneksellä",
|
||||
"this_year": "Tänä vuonna",
|
||||
"previous_week": "Viime viikolla",
|
||||
"previous_month": "Viime kuussa",
|
||||
"previous_quarter": "Viime vuosineljänneksellä",
|
||||
"previous_year": "Viime vuonna",
|
||||
"custom": "Muokattu"
|
||||
},
|
||||
"customers": {
|
||||
"title": "Asiakkaat",
|
||||
"prefix": "Prefix",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Lisää Asiakas",
|
||||
"contacts_list": "Asiakasluettelo",
|
||||
"name": "Nimi",
|
||||
@@ -863,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Yritystiedot",
|
||||
"company_name": "Yrityksen nimi",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Yrityksen logo",
|
||||
"section_description": "Yrityksesi tiedot jotka näytetään laskulla, tarjouksella ja muilla dokumenteilla luotuna InvoiceShelf:in toimesta.",
|
||||
"phone": "Puhelin",
|
||||
@@ -1267,6 +1270,12 @@
|
||||
"aws_region": "AWS regioona",
|
||||
"aws_bucket": "AWS hakemisto",
|
||||
"aws_root": "AWS juurihakemisto",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces tyyppi",
|
||||
"do_spaces_key": "Do Spaces avain",
|
||||
"do_spaces_secret": "Do Spaces salaus",
|
||||
@@ -1522,5 +1531,16 @@
|
||||
"pdf_bill_to": "Laskutetaan,",
|
||||
"pdf_ship_to": "Toimitetaan,",
|
||||
"pdf_received_from": "Vastaanotettu:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
138
lang/fr.json
138
lang/fr.json
@@ -76,7 +76,7 @@
|
||||
"are_you_sure": "Êtes-vous sûr ?",
|
||||
"list_is_empty": "La liste est vide.",
|
||||
"no_tax_found": "Aucune taxe trouvée !",
|
||||
"four_zero_four": "404",
|
||||
"four_zero_four": "Page non trouvée",
|
||||
"you_got_lost": "Oups! Vous vous êtes perdus!",
|
||||
"go_home": "Retour au tableau de bord",
|
||||
"test_mail_conf": "Envoyer un email de test",
|
||||
@@ -100,26 +100,7 @@
|
||||
"pay_invoice": "Payer facture",
|
||||
"login_successfully": "Identifié avec succès!",
|
||||
"logged_out_successfully": "Déconnecté avec succès",
|
||||
"mark_as_default": "Marquer par défaut",
|
||||
"no_data_found": "Aucune donnée pour le moment",
|
||||
"pagination": {
|
||||
"previous": "Précédent",
|
||||
"next": "Suivant",
|
||||
"showing": "Affichage de",
|
||||
"to": "à",
|
||||
"of": "sur",
|
||||
"results": "résultats"
|
||||
},
|
||||
"file_upload": {
|
||||
"drag_a_file": "Déposez un fichier ici ou",
|
||||
"browse": "parcourez",
|
||||
"to_choose": "pour choisir un fichier"
|
||||
},
|
||||
"multiselect": {
|
||||
"the_list_is_empty": "La liste est vide",
|
||||
"no_results_found": "Aucun résultat"
|
||||
},
|
||||
"copy_to_clipboard": "Copier dans le presse-papier"
|
||||
"mark_as_default": "Marquer par défaut"
|
||||
},
|
||||
"dashboard": {
|
||||
"select_year": "Sélectionnez l'année",
|
||||
@@ -191,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Clients",
|
||||
"prefix": "Code client",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Ajouter un client",
|
||||
"contacts_list": "Liste de clients",
|
||||
"name": "Nom",
|
||||
@@ -323,9 +305,6 @@
|
||||
"record_payment": "Enregistrer un paiement",
|
||||
"add_estimate": "Nouveau devis",
|
||||
"save_estimate": "Enregistrer",
|
||||
"cloned_successfully": "Devis dupliqué avec succès",
|
||||
"clone_estimate": "Dupliquer le devis",
|
||||
"confirm_clone": "Ce devis sera dupliqué dans un nouveau devis",
|
||||
"confirm_conversion": "Ce devis sera utilisé pour créer une nouvelle facture.",
|
||||
"conversion_message": "Conversion réussie",
|
||||
"confirm_send_estimate": "Ce devis sera envoyée par email au client",
|
||||
@@ -377,7 +356,7 @@
|
||||
"select_an_item": "Sélectionnez un article",
|
||||
"type_item_description": "Taper la description de l'article (facultatif)"
|
||||
},
|
||||
"mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates."
|
||||
"mark_as_default_estimate_template_description": "Si activé, le modèle sélectionné sera automatiquement utilisé pour les prochains devis."
|
||||
},
|
||||
"invoices": {
|
||||
"title": "Factures",
|
||||
@@ -469,7 +448,7 @@
|
||||
"marked_as_sent_message": "Facture supprimée | Factures supprimées",
|
||||
"something_went_wrong": "quelque chose a mal tourné",
|
||||
"invalid_due_amount_message": "Le paiement entré est supérieur au montant total dû pour cette facture. Veuillez vérifier et réessayer.",
|
||||
"mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices."
|
||||
"mark_as_default_invoice_template_description": "Si activé, le modèle sélectionné sera automatiquement utilisé pour les nouvelles factures."
|
||||
},
|
||||
"recurring_invoices": {
|
||||
"title": "Factures récurrentes",
|
||||
@@ -482,7 +461,7 @@
|
||||
"unpaid": "Non payée",
|
||||
"viewed": "Consultée",
|
||||
"overdue": "En retard",
|
||||
"active": "Active",
|
||||
"active": "Actif",
|
||||
"completed": "Payée",
|
||||
"customer": "CLIENT",
|
||||
"paid_status": "ÉTAT DU PAIEMENT",
|
||||
@@ -548,7 +527,7 @@
|
||||
"cloned_successfully": "Facture récurrente clonée",
|
||||
"clone_invoice": "Dupliquer",
|
||||
"confirm_clone": "Cette facture récurrente sera clonée dans une nouvelle facture récurrente",
|
||||
"add_customer_email": "Please add an email address for this customer to send invoices automatically.",
|
||||
"add_customer_email": "Veuillez ajouter une adresse e-mail pour ce client afin d'envoyer les factures automatiquement.",
|
||||
"item": {
|
||||
"title": "Nom",
|
||||
"description": "Description",
|
||||
@@ -570,18 +549,7 @@
|
||||
"hour": "Heure",
|
||||
"day_month": "Jour du mois",
|
||||
"month": "Mois",
|
||||
"day_week": "Jour de la semaine",
|
||||
"every_minute": "Toutes les minutes",
|
||||
"every_30_minute": "Toutes les 30 minutes",
|
||||
"every_hour": "Toutes les heures",
|
||||
"every_2_hour": "Toutes les 2 heures",
|
||||
"every_day_at_midnight": "Tous les jours à minuit",
|
||||
"every_week": "Toutes les semaines",
|
||||
"every_15_days_at_midnight": "Tous les 15 jours à minuit",
|
||||
"on_the_first_day_of_every_month_at_midnight": "Au premier jour du mois à minuit",
|
||||
"every_6_month": "Tous les 6 mois",
|
||||
"every_year_on_the_first_day_of_january_at_midnight": "Tous les ans, au premier janvier à minuit",
|
||||
"custom": "Personnalisée"
|
||||
"day_week": "Jour de la semaine"
|
||||
},
|
||||
"confirm_delete": "Vous ne pourrez pas récupérer cette facture | Vous ne pourrez pas récupérer ces factures",
|
||||
"created_message": "Facture récurrente créée",
|
||||
@@ -590,12 +558,7 @@
|
||||
"marked_as_sent_message": "Facture récurrente envoyée",
|
||||
"user_email_does_not_exist": "L'email de l'utilisateur n'existe pas",
|
||||
"something_went_wrong": "une erreur s’est produite",
|
||||
"invalid_due_amount_message": "Le montant total de la facture récurrente ne peut pas être inférieur au montant total payé pour cette facture récurrente. Veuillez mettre à jour la facture ou supprimer les paiements associés pour continuer.",
|
||||
"limit": {
|
||||
"none": "Aucun",
|
||||
"date": "Date",
|
||||
"count": "Nombre"
|
||||
}
|
||||
"invalid_due_amount_message": "Le montant total de la facture récurrente ne peut pas être inférieur au montant total payé pour cette facture récurrente. Veuillez mettre à jour la facture ou supprimer les paiements associés pour continuer."
|
||||
},
|
||||
"payments": {
|
||||
"title": "Paiements",
|
||||
@@ -633,8 +596,7 @@
|
||||
"created_message": "Paiement créé",
|
||||
"updated_message": "Paiement mis à jour",
|
||||
"deleted_message": "Paiement supprimé | Paiements supprimés",
|
||||
"invalid_amount_message": "Le montant du paiement est invalide",
|
||||
"amount_due": "Montant dû"
|
||||
"invalid_amount_message": "Le montant du paiement est invalide"
|
||||
},
|
||||
"expenses": {
|
||||
"title": "Dépenses",
|
||||
@@ -708,7 +670,7 @@
|
||||
"update_failed": "Échec de la mise à jour",
|
||||
"install_success": "Votre module a été correctement installé !",
|
||||
"customer_reviews": "Évaluations",
|
||||
"license": "License",
|
||||
"license": "Licence",
|
||||
"faq": "FAQ",
|
||||
"monthly": "Mensuel",
|
||||
"yearly": "Annuel",
|
||||
@@ -721,7 +683,7 @@
|
||||
"update_to": "Mise à jour vers",
|
||||
"module_updated": "Le module a bien été mis à jour !",
|
||||
"title": "Modules",
|
||||
"module": "Module | Modules",
|
||||
"module": "Module",
|
||||
"api_token": "Jeton API",
|
||||
"invalid_api_token": "Jeton API invalide.",
|
||||
"other_modules": "Autres modules",
|
||||
@@ -739,8 +701,7 @@
|
||||
"installed": "Installé",
|
||||
"no_modules_installed": "Aucun module installé !",
|
||||
"disable_warning": "Tous les paramètres de ce module seront réinitialisés.",
|
||||
"what_you_get": "Ce que vous obtenez",
|
||||
"sign_up_and_get_token": "Inscrivez-vous et obtenez votre Jeton"
|
||||
"what_you_get": "Ce que vous obtenez"
|
||||
},
|
||||
"users": {
|
||||
"title": "Utilisateurs",
|
||||
@@ -792,11 +753,7 @@
|
||||
"date_range": "Période",
|
||||
"to_date": "Au",
|
||||
"from_date": "Du",
|
||||
"report_type": "Trier",
|
||||
"sort": {
|
||||
"by_customer": "Par Client",
|
||||
"by_item": "Par Article"
|
||||
}
|
||||
"report_type": "Trier"
|
||||
},
|
||||
"taxes": {
|
||||
"taxes": "Taxes",
|
||||
@@ -964,14 +921,7 @@
|
||||
"added_message": "Champ personnalisé ajouté",
|
||||
"press_enter_to_add": "Appuyez sur Entrée pour ajouter une nouvelle option",
|
||||
"model_in_use": "Impossible de mettre à jour le modèle pour les champs qui sont déjà utilisés.",
|
||||
"type_in_use": "Impossible de mettre à jour le type des champs déjà utilisés.",
|
||||
"model_type": {
|
||||
"customer": "Client",
|
||||
"invoice": "Facture",
|
||||
"estimate": "Devis",
|
||||
"expense": "Dépense",
|
||||
"payment": "Paiement"
|
||||
}
|
||||
"type_in_use": "Impossible de mettre à jour le type des champs déjà utilisés."
|
||||
},
|
||||
"customization": {
|
||||
"customization": "Personnalisation",
|
||||
@@ -1092,12 +1042,7 @@
|
||||
"note_updated": "Note de bas de page mise à jour",
|
||||
"note_confirm_delete": "Vous ne pourrez pas récupérer cette note de bas de page",
|
||||
"already_in_use": "La note de bas de page est déjà utilisée",
|
||||
"deleted_message": "Note de bas de page supprimée",
|
||||
"types": {
|
||||
"estimate": "Devis",
|
||||
"invoice": "Facture",
|
||||
"payment": "Paiement"
|
||||
}
|
||||
"deleted_message": "Note de bas de page supprimée"
|
||||
}
|
||||
},
|
||||
"account_settings": {
|
||||
@@ -1252,21 +1197,7 @@
|
||||
"on_hold": "En attente",
|
||||
"update_status": "Mettre à jour le statut",
|
||||
"completed": "Terminé",
|
||||
"company_currency_unchangeable": "La devise de la société ne peut pas être modifiée",
|
||||
"fiscal_years": {
|
||||
"january_december": "Janvier - Décembre",
|
||||
"february_january": "Février - Janvier",
|
||||
"march_february": "Mars - Février",
|
||||
"april_march": "Avril - Mars",
|
||||
"may_april": "Mai - Avril",
|
||||
"june_may": "Juin - Mai",
|
||||
"july_june": "Juillet - Juin",
|
||||
"august_july": "Aout - Juillet",
|
||||
"september_august": "Septembre - Aout",
|
||||
"october_september": "Octobre - Septembre",
|
||||
"november_october": "Novembre - Octobre",
|
||||
"december_november": "Décembre - Novembre"
|
||||
}
|
||||
"company_currency_unchangeable": "La devise de la société ne peut pas être modifiée"
|
||||
},
|
||||
"update_app": {
|
||||
"title": "Mise à jour",
|
||||
@@ -1334,8 +1265,8 @@
|
||||
"media_driver": "Stockage multimédia",
|
||||
"media_root": "Répertoire média",
|
||||
"aws_driver": "AWS",
|
||||
"aws_key": "AWS Key",
|
||||
"aws_secret": "AWS Secret",
|
||||
"aws_key": "Clef AWS",
|
||||
"aws_secret": "Secret AWS",
|
||||
"aws_region": "Région AWS",
|
||||
"aws_bucket": "Bucket",
|
||||
"aws_root": "Répertoire",
|
||||
@@ -1425,10 +1356,6 @@
|
||||
"next": "Suivant",
|
||||
"continue": "Poursuivre",
|
||||
"skip": "Ignorer",
|
||||
"install_language": {
|
||||
"title": "Choix de la langue",
|
||||
"description": "Sélectionner la langue de l'assistant pour installer InvoiceShelf"
|
||||
},
|
||||
"database": {
|
||||
"database": "URL du site et base de données",
|
||||
"connection": "Connexion à la base de données",
|
||||
@@ -1455,14 +1382,7 @@
|
||||
"verify_now": "Vérifier maintenant",
|
||||
"success": "Vérification du domaine réussie.",
|
||||
"failed": "La vérification du domaine a échoué. Veuillez entrer un nom de domaine valide.",
|
||||
"verify_and_continue": "Vérifier et continuer",
|
||||
"notes": {
|
||||
"notes" : "Notes :",
|
||||
"not_contain" : "Le domaine de l'application ne doit pas contenir",
|
||||
"or" : "ou",
|
||||
"in_front": "devant le domaine.",
|
||||
"if_you": "Si vous accédez au site Web sur un autre port, veuillez mentionner le port. Par exemple :"
|
||||
}
|
||||
"verify_and_continue": "Vérifier et continuer"
|
||||
},
|
||||
"mail": {
|
||||
"host": "Serveur email",
|
||||
@@ -1614,13 +1534,13 @@
|
||||
"pdf_tax_label": "Taxe",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Merci",
|
||||
"mail_view_estimate":"Voir le Devis",
|
||||
"mail_viewed_estimate": ":name a consulté ce Devis.",
|
||||
"mail_view_invoice": "Voir la Facture",
|
||||
"mail_viewed_invoice": ":name a consulté cette Facture.",
|
||||
"mail_view_payment": "Voir le Paiement",
|
||||
"notification_view_estimate": "[Notification] Un Devis a été consulté",
|
||||
"notification_view_invoice": "[Notification] Une Facture a été consultée",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "Vous avez reçu une nouvelle facture de <b>{COMPANY_NAME}</b>.</br> Vous pouvez la télécharger en cliquant sur le bouton :"
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
46
lang/hi.json
46
lang/hi.json
@@ -106,10 +106,10 @@
|
||||
"select_year": "वर्ष चुनें",
|
||||
"cards": {
|
||||
"due_amount": "देय राशि",
|
||||
"customers": "ग्राहक",
|
||||
"invoices": "चालान",
|
||||
"estimates": "अनुमान",
|
||||
"payments": "भुगतान"
|
||||
"customers": "Customer | Customers",
|
||||
"invoices": "Invoice | Invoices",
|
||||
"estimates": "Estimate | Estimates",
|
||||
"payments": "Payment | Payments"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "बिक्री",
|
||||
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "ग्राहक",
|
||||
"prefix": "प्रीफ़िक्स",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "ग्राहक जोड़ें",
|
||||
"contacts_list": "ग्राहक सूची",
|
||||
"name": "नाम",
|
||||
@@ -507,14 +508,14 @@
|
||||
"due_date": "बिल की देय तिथि",
|
||||
"record_payment": "भुगतान रिकॉर्ड करें",
|
||||
"add_new_invoice": "आवर्ती बिल फिर से भेजें",
|
||||
"update_expense": "Update Expense",
|
||||
"edit_invoice": "Edit Recurring Invoice",
|
||||
"new_invoice": "New Recurring Invoice",
|
||||
"send_automatically": "Send Automatically",
|
||||
"send_automatically_desc": "Enable this, if you would like to send the invoice automatically to the customer when its created.",
|
||||
"save_invoice": "Save Recurring Invoice",
|
||||
"update_invoice": "Update Recurring Invoice",
|
||||
"add_new_tax": "Add New Tax",
|
||||
"update_expense": "खर्च में परिवर्तन करें",
|
||||
"edit_invoice": "आवर्ती चालान में परिवर्तन करें",
|
||||
"new_invoice": "नया आवर्ती चालान",
|
||||
"send_automatically": "खुद ब खुद भेजें",
|
||||
"send_automatically_desc": "यदि आप चालान बनने पर ग्राहक को खुद ब खुद रूप से भेजना चाहते हैं तो इसे चुनें",
|
||||
"save_invoice": "आवर्ती चालान सेव करें",
|
||||
"update_invoice": "आवर्ती चालान में परिवर्तन करें",
|
||||
"add_new_tax": "नया टैक्स जोड़ें",
|
||||
"no_invoices": "No Recurring Invoices yet!",
|
||||
"mark_as_rejected": "Mark as rejected",
|
||||
"mark_as_accepted": "Mark as accepted",
|
||||
@@ -863,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Company info",
|
||||
"company_name": "Company Name",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Company Logo",
|
||||
"section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
|
||||
"phone": "Phone",
|
||||
@@ -1267,6 +1270,12 @@
|
||||
"aws_region": "AWS Region",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1522,5 +1531,16 @@
|
||||
"pdf_bill_to": "Bill to,",
|
||||
"pdf_ship_to": "Ship to,",
|
||||
"pdf_received_from": "Received from:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
522
lang/hr.json
522
lang/hr.json
@@ -4,7 +4,7 @@
|
||||
"customers": "Klijenti",
|
||||
"items": "Stavke",
|
||||
"invoices": "Fakture",
|
||||
"recurring-invoices": "Recurring Invoices",
|
||||
"recurring-invoices": "Ponavljajući računi",
|
||||
"expenses": "Rashodi",
|
||||
"estimates": "Ponude",
|
||||
"payments": "Uplate",
|
||||
@@ -12,7 +12,7 @@
|
||||
"settings": "Postavke",
|
||||
"logout": "Odjava",
|
||||
"users": "Korisnici",
|
||||
"modules": "Modules"
|
||||
"modules": "Moduli"
|
||||
},
|
||||
"general": {
|
||||
"add_company": "Dodaj tvrtku",
|
||||
@@ -29,9 +29,9 @@
|
||||
"to_date": "Do Datuma",
|
||||
"from": "Pošiljatelj",
|
||||
"to": "Primatelj",
|
||||
"ok": "Ok",
|
||||
"yes": "Yes",
|
||||
"no": "No",
|
||||
"ok": "U redu",
|
||||
"yes": "Da",
|
||||
"no": "Ne",
|
||||
"sort_by": "Posloži Po",
|
||||
"ascending": "Rastuće",
|
||||
"descending": "Padajuće",
|
||||
@@ -39,7 +39,7 @@
|
||||
"body": "Tijelo",
|
||||
"message": "Poruka",
|
||||
"send": "Pošalji",
|
||||
"preview": "Preview",
|
||||
"preview": "Pretpregled",
|
||||
"go_back": "Natrag",
|
||||
"back_to_login": "Natrag na prijavu?",
|
||||
"home": "Početna",
|
||||
@@ -65,7 +65,7 @@
|
||||
"sent": "Poslano",
|
||||
"all": "Sve",
|
||||
"select_all": "Izaberi sve",
|
||||
"select_template": "Select Template",
|
||||
"select_template": "Odaberi predložak",
|
||||
"choose_file": "Klikni ovdje da izabereš fajl",
|
||||
"choose_template": "Izaberi predložak",
|
||||
"choose": "Izaberi",
|
||||
@@ -93,23 +93,23 @@
|
||||
"no_note_found": "Ne postoje spremljene napomene",
|
||||
"insert_note": "Unesi bilješku",
|
||||
"copied_pdf_url_clipboard": "Link do PDF fajla kopiran!",
|
||||
"copied_url_clipboard": "Copied url to clipboard!",
|
||||
"docs": "Docs",
|
||||
"do_you_wish_to_continue": "Do you wish to continue?",
|
||||
"note": "Note",
|
||||
"pay_invoice": "Pay Invoice",
|
||||
"login_successfully": "Logged in successfully!",
|
||||
"logged_out_successfully": "Logged out successfully",
|
||||
"copied_url_clipboard": "URL je kopiran u međuspremnik!",
|
||||
"docs": "Dokumenti",
|
||||
"do_you_wish_to_continue": "Želite li nastaviti?",
|
||||
"note": "Napomena",
|
||||
"pay_invoice": "Plati račun",
|
||||
"login_successfully": "Uspješna prijava!",
|
||||
"logged_out_successfully": "Uspješna odjava",
|
||||
"mark_as_default": "Postavi kao zadano"
|
||||
},
|
||||
"dashboard": {
|
||||
"select_year": "Odaberi godinu",
|
||||
"cards": {
|
||||
"due_amount": "Dužan iznos",
|
||||
"customers": "Klijenti",
|
||||
"invoices": "Računi",
|
||||
"estimates": "Ponude",
|
||||
"payments": "Payments"
|
||||
"customers": "Customer | Customers",
|
||||
"invoices": "Invoice | Invoices",
|
||||
"estimates": "Estimate | Estimates",
|
||||
"payments": "Payment | Payments"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "Prodaja",
|
||||
@@ -135,7 +135,7 @@
|
||||
"customer": "Klijent",
|
||||
"amount_due": "Iznos dospijeća",
|
||||
"actions": "Akcije",
|
||||
"view_all": "Pogledaj sve"
|
||||
"view_all": "Vidi sve"
|
||||
}
|
||||
},
|
||||
"tax_types": {
|
||||
@@ -151,27 +151,28 @@
|
||||
"no_results_found": "Nema rezultata"
|
||||
},
|
||||
"company_switcher": {
|
||||
"label": "SWITCH COMPANY",
|
||||
"no_results_found": "No Results Found",
|
||||
"add_new_company": "Add new company",
|
||||
"new_company": "New company",
|
||||
"created_message": "Company created successfully"
|
||||
"label": "Odabir tvrtke",
|
||||
"no_results_found": "Nema pronađenih rezultata",
|
||||
"add_new_company": "Dodaj novu tvrtku",
|
||||
"new_company": "Nova tvrtka",
|
||||
"created_message": "Tvrtka je uspješno kreirana"
|
||||
},
|
||||
"dateRange": {
|
||||
"today": "Today",
|
||||
"this_week": "This Week",
|
||||
"this_month": "This Month",
|
||||
"this_quarter": "This Quarter",
|
||||
"this_year": "This Year",
|
||||
"previous_week": "Previous Week",
|
||||
"previous_month": "Previous Month",
|
||||
"previous_quarter": "Previous Quarter",
|
||||
"previous_year": "Previous Year",
|
||||
"custom": "Custom"
|
||||
"today": "Danas",
|
||||
"this_week": "Ovaj tjedan",
|
||||
"this_month": "Ovaj mjesec",
|
||||
"this_quarter": "Ovo tromjesečje",
|
||||
"this_year": "Ova godina",
|
||||
"previous_week": "Prethodni tjedan",
|
||||
"previous_month": "Prethodni mjesec",
|
||||
"previous_quarter": "Prethodno tromjesečje",
|
||||
"previous_year": "Prethodna godina",
|
||||
"custom": "Prilagođeno"
|
||||
},
|
||||
"customers": {
|
||||
"title": "Klijenti",
|
||||
"prefix": "Prefix",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Dodaj Klijenta",
|
||||
"contacts_list": "Popis klijenata",
|
||||
"name": "Naziv",
|
||||
@@ -181,14 +182,14 @@
|
||||
"primary_contact_name": "Primarna kontakt osoba",
|
||||
"contact_name": "Naziv kontakt osobe",
|
||||
"amount_due": "Iznos dospijeća",
|
||||
"email": "Email",
|
||||
"email": "E-mail",
|
||||
"address": "Adresa",
|
||||
"phone": "Telefon",
|
||||
"website": "Web stranica",
|
||||
"overview": "Pregled",
|
||||
"invoice_prefix": "Invoice Prefix",
|
||||
"estimate_prefix": "Estimate Prefix",
|
||||
"payment_prefix": "Payment Prefix",
|
||||
"invoice_prefix": "Predznak računa",
|
||||
"estimate_prefix": "Predznak ponude",
|
||||
"payment_prefix": "Predznak uplate",
|
||||
"enable_portal": "Uključi portal",
|
||||
"country": "Država",
|
||||
"state": "Županija",
|
||||
@@ -197,7 +198,7 @@
|
||||
"added_on": "Datum dodavanja",
|
||||
"action": "Radnja",
|
||||
"password": "Lozinka",
|
||||
"confirm_password": "Confirm Password",
|
||||
"confirm_password": "Potvrdi lozinku",
|
||||
"street_number": "Broj ulice",
|
||||
"primary_currency": "Primarna valuta",
|
||||
"description": "Opis",
|
||||
@@ -208,10 +209,10 @@
|
||||
"new_customer": "Novi klijent",
|
||||
"edit_customer": "Izmjeni klijenta",
|
||||
"basic_info": "Osnovne informacije",
|
||||
"portal_access": "Portal Access",
|
||||
"portal_access_text": "Would you like to allow this customer to login to the Customer Portal?",
|
||||
"portal_access_url": "Customer Portal Login URL",
|
||||
"portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.",
|
||||
"portal_access": "Pristup portalu",
|
||||
"portal_access_text": "Omogućiti prijavljivanje ovom klijentu u Portal za klijente?",
|
||||
"portal_access_url": "Portal za klijente",
|
||||
"portal_access_url_help": "Molimo Vas da kopirate i proslijedite gore navedeni link svome klijentu za omogućavanje pristupa.",
|
||||
"billing_address": "Adresa za naplatu",
|
||||
"shipping_address": "Adresa za dostavu",
|
||||
"copy_billing_address": "Kopiraj iz adrese za naplatu",
|
||||
@@ -228,12 +229,12 @@
|
||||
"no_matching_customers": "Nije pronađeno!",
|
||||
"phone_number": "Broj telefona",
|
||||
"create_date": "Datum kreiranja",
|
||||
"confirm_delete": "Nećete moći vratiti klijenta, sve njegove Fakture, Ponude i Uplate. | Nećete moći vratiti odabrane klijente, sve njihove Fakture, Ponude i Uplate.",
|
||||
"confirm_delete": "Nećete moći vratiti klijenta, njegove račune, ponude i uplate. | Nećete moći vratiti odabrane klijente, njihove račune, ponude i uplate.",
|
||||
"created_message": "Klijent uspješno kreiran",
|
||||
"updated_message": "Klijent uspješno ažuriran",
|
||||
"address_updated_message": "Address Information Updated succesfully",
|
||||
"address_updated_message": "Podaci o firmi su uspješno ažurirani",
|
||||
"deleted_message": "Klijent uspješno obrisan | Klijenti uspješno obrisani",
|
||||
"edit_currency_not_allowed": "Cannot change currency once transactions created."
|
||||
"edit_currency_not_allowed": "Nema mogućnosti promjene valute kod već unijete transakcije."
|
||||
},
|
||||
"items": {
|
||||
"title": "Stavke",
|
||||
@@ -265,13 +266,13 @@
|
||||
},
|
||||
"estimates": {
|
||||
"title": "Ponude",
|
||||
"accept_estimate": "Accept Estimate",
|
||||
"reject_estimate": "Reject Estimate",
|
||||
"accept_estimate": "Prihvati ponudu",
|
||||
"reject_estimate": "Odbij Ponudu",
|
||||
"estimate": "Ponuda | Ponude",
|
||||
"estimates_list": "Popis ponuda",
|
||||
"days": "{days} Dan",
|
||||
"days": "{days} dana",
|
||||
"months": "{months} Mjesec",
|
||||
"years": "{years} Godina",
|
||||
"years": "{years} godine",
|
||||
"all": "Sve",
|
||||
"paid": "Plaćeno",
|
||||
"unpaid": "Neplaćeno",
|
||||
@@ -291,13 +292,13 @@
|
||||
"due_date": "Datum Dospijeća",
|
||||
"expiry_date": "Datum Isteka",
|
||||
"status": "Status",
|
||||
"add_tax": "Dodaj Porez",
|
||||
"add_tax": "Dodaj porez",
|
||||
"amount": "Iznos",
|
||||
"action": "Radnja",
|
||||
"notes": "Napomena",
|
||||
"tax": "Porez",
|
||||
"estimate_template": "Predložak",
|
||||
"convert_to_invoice": "Pretvori u Fakturu",
|
||||
"convert_to_invoice": "Pretvori u račun",
|
||||
"mark_as_sent": "Označi kao Poslano",
|
||||
"send_estimate": "Pošalji Ponudu",
|
||||
"resend_estimate": "Ponovo pošalji Ponudu",
|
||||
@@ -305,7 +306,7 @@
|
||||
"add_estimate": "Dodaj Ponudu",
|
||||
"save_estimate": "Spremi Ponudu",
|
||||
"confirm_conversion": "Detalji ove Ponude će biti iskorišteni za pravljenje Fakture.",
|
||||
"conversion_message": "Faktura uspješno kreirana",
|
||||
"conversion_message": "Račun uspješno kreiran",
|
||||
"confirm_send_estimate": "Ova Ponuda će biti poslana putem Email-a klijentu",
|
||||
"confirm_mark_as_sent": "Ova Ponuda će biti označena kao Poslana",
|
||||
"confirm_mark_as_accepted": "Ova Ponuda će biti označena kao Prihvaćena",
|
||||
@@ -318,10 +319,10 @@
|
||||
},
|
||||
"accepted": "Prihvaćeno",
|
||||
"rejected": "Odbijeno",
|
||||
"expired": "Expired",
|
||||
"expired": "Isteklo",
|
||||
"sent": "Poslano",
|
||||
"draft": "U izradi",
|
||||
"viewed": "Viewed",
|
||||
"viewed": "Pregledano",
|
||||
"declined": "Odbijeno",
|
||||
"new_estimate": "Nova Ponuda",
|
||||
"add_new_estimate": "Dodaj novu Ponudu",
|
||||
@@ -359,10 +360,10 @@
|
||||
},
|
||||
"invoices": {
|
||||
"title": "Fakture",
|
||||
"download": "Download",
|
||||
"pay_invoice": "Pay Invoice",
|
||||
"invoices_list": "Popis Faktura",
|
||||
"invoice_information": "Invoice Information",
|
||||
"download": "Preuzmi",
|
||||
"pay_invoice": "Plati Račun",
|
||||
"invoices_list": "Popis računa",
|
||||
"invoice_information": "Podaci Računa",
|
||||
"days": "{days} dan",
|
||||
"months": "{months} Mjesec",
|
||||
"years": "{years} Godina",
|
||||
@@ -381,7 +382,7 @@
|
||||
"total": "Ukupno za plaćanje",
|
||||
"discount": "Popust",
|
||||
"sub_total": "Osnovica za obračun PDV-a",
|
||||
"invoice": "Faktura | Fakture",
|
||||
"invoice": "Račun | Računi",
|
||||
"invoice_number": "Broj Fakture",
|
||||
"ref_number": "Poziv na broj",
|
||||
"contact": "Kontakt",
|
||||
@@ -397,31 +398,31 @@
|
||||
"send_invoice": "Pošalji Fakturu",
|
||||
"resend_invoice": "Ponovo pošalji Fakturu",
|
||||
"invoice_template": "Predložak Fakture",
|
||||
"conversion_message": "Invoice cloned successful",
|
||||
"conversion_message": "Račun je dupliciran",
|
||||
"template": "Predložak",
|
||||
"mark_as_sent": "Označi kao Poslano",
|
||||
"confirm_send_invoice": "Ova Faktura će biti poslana putem Email-a klijentu",
|
||||
"invoice_mark_as_sent": "Ova Faktura će biti označena kao poslana",
|
||||
"confirm_mark_as_accepted": "This invoice will be marked as Accepted",
|
||||
"confirm_mark_as_rejected": "This invoice will be marked as Rejected",
|
||||
"confirm_send": "Ova Faktura će biti poslana putem Email-a klijentu",
|
||||
"confirm_send_invoice": "Ovaj račun će biti poslan klijentu putem Email-a",
|
||||
"invoice_mark_as_sent": "Ovaj račun će biti označen kao poslan",
|
||||
"confirm_mark_as_accepted": "Račun će biti označen kao Prihvaćen",
|
||||
"confirm_mark_as_rejected": "Račun će biti označen kao Odbijen",
|
||||
"confirm_send": "Ovaj račun će biti poslan klijentu putem Email-a",
|
||||
"invoice_date": "Datum Fakture",
|
||||
"record_payment": "Unesi Uplatu",
|
||||
"add_new_invoice": "Dodaj novu Fakturu",
|
||||
"update_expense": "Ažuriraj Rashod",
|
||||
"edit_invoice": "Izmjeni Fakturu",
|
||||
"new_invoice": "Nova Faktura",
|
||||
"new_invoice": "Novi račun",
|
||||
"save_invoice": "Spremi Fakturu",
|
||||
"update_invoice": "Ažuriraj Fakturu",
|
||||
"add_new_tax": "Dodaj novi Porez",
|
||||
"no_invoices": "Još uvijek nema Faktura!",
|
||||
"mark_as_rejected": "Mark as rejected",
|
||||
"mark_as_accepted": "Mark as accepted",
|
||||
"no_invoices": "Još nema računa!",
|
||||
"mark_as_rejected": "Označi kao odbijeno",
|
||||
"mark_as_accepted": "Označi kao prihvaćeno",
|
||||
"list_of_invoices": "Ova sekcija sadrži popis Faktura.",
|
||||
"select_invoice": "Odaberi Fakturu",
|
||||
"no_matching_invoices": "Ne postoje Fakture koje odgovaraju pretrazi!",
|
||||
"mark_as_sent_successfully": "Faktura uspješno označena kao Poslana",
|
||||
"invoice_sent_successfully": "Faktura uspješno poslana",
|
||||
"invoice_sent_successfully": "Račun uspješno poslan",
|
||||
"cloned_successfully": "Uspješno napravljen duplikat Fakture",
|
||||
"clone_invoice": "Napravi duplikat",
|
||||
"confirm_clone": "Ova Faktura će biti duplikat nove Fakture",
|
||||
@@ -439,107 +440,107 @@
|
||||
"select_an_item": "Unesi tekst ili klikni da izabereš",
|
||||
"type_item_description": "Unesi opis Stavke (nije obavezno)"
|
||||
},
|
||||
"payment_attached_message": "One of the selected invoices already have a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal",
|
||||
"payment_attached_message": "Neki od odabranih računa imaju pridružene Uplate. Prije obrišite pridružene uplate kako bi nastavili s brisanjem računa",
|
||||
"confirm_delete": "Nećeš moći vratiti ovu Fakturu | Nećeš moći vratiti ove Fakture",
|
||||
"created_message": "Faktura uspješno kreirana",
|
||||
"updated_message": "Faktura uspješno ažurirana",
|
||||
"deleted_message": "Faktura uspješno obrisana | Fakture uspješno obrisane",
|
||||
"marked_as_sent_message": "Faktura označena kao uspješno poslana",
|
||||
"created_message": "Račun uspješno kreiran",
|
||||
"updated_message": "Račun je uspješno ažuriran",
|
||||
"deleted_message": "Račun je obrisan / Računi su obrisani",
|
||||
"marked_as_sent_message": "Račun označen kao uspješno poslan",
|
||||
"something_went_wrong": "nešto je krenulo naopako",
|
||||
"invalid_due_amount_message": "Ukupan iznos za plaćanje na fakturi ne može biti manji od iznosa uplate za ovu fakturu. Molim Vas ažurirajte fakturu ili obrišite uplate koje su povezane sa ovom fakturom da bi nastavili.",
|
||||
"mark_as_default_invoice_template_description": "Ako je omogućeno, izabrani predložak biti će automatski izabran za nove račune."
|
||||
},
|
||||
"recurring_invoices": {
|
||||
"title": "Recurring Invoices",
|
||||
"invoices_list": "Recurring Invoices List",
|
||||
"days": "{days} Days",
|
||||
"months": "{months} Month",
|
||||
"years": "{years} Year",
|
||||
"all": "All",
|
||||
"paid": "Paid",
|
||||
"unpaid": "Unpaid",
|
||||
"viewed": "Viewed",
|
||||
"overdue": "Overdue",
|
||||
"active": "Active",
|
||||
"completed": "Completed",
|
||||
"customer": "CUSTOMER",
|
||||
"paid_status": "PAID STATUS",
|
||||
"ref_no": "REF NO.",
|
||||
"number": "NUMBER",
|
||||
"amount_due": "AMOUNT DUE",
|
||||
"partially_paid": "Partially Paid",
|
||||
"title": "Ponavljajući računi",
|
||||
"invoices_list": "Popis ponavljajućih računa",
|
||||
"days": "{days} dana",
|
||||
"months": "{months} mjeseci",
|
||||
"years": "{years} godina",
|
||||
"all": "Sve",
|
||||
"paid": "Plaćeno",
|
||||
"unpaid": "Neplaćeno",
|
||||
"viewed": "Pregledano",
|
||||
"overdue": "Premašen rok",
|
||||
"active": "Aktivno",
|
||||
"completed": "Dovršeno",
|
||||
"customer": "KLIJENT",
|
||||
"paid_status": "STATUS UPLATE",
|
||||
"ref_no": "POZIV NA BROJ",
|
||||
"number": "BROJ",
|
||||
"amount_due": "IZNOS ZA UPLATU",
|
||||
"partially_paid": "Djelomično plaćeno",
|
||||
"total": "Total",
|
||||
"discount": "Discount",
|
||||
"sub_total": "Sub Total",
|
||||
"invoice": "Recurring Invoice | Recurring Invoices",
|
||||
"invoice": "Ponavljajući račun | Ponavjaljući računi",
|
||||
"invoice_number": "Recurring Invoice Number",
|
||||
"next_invoice_date": "Next Invoice Date",
|
||||
"next_invoice_date": "Datum slijedećeg računa",
|
||||
"ref_number": "Ref Number",
|
||||
"contact": "Contact",
|
||||
"add_item": "Add an Item",
|
||||
"date": "Date",
|
||||
"contact": "Kontakt",
|
||||
"add_item": "Dodaj stavku",
|
||||
"date": "Datum",
|
||||
"limit_by": "Limit by",
|
||||
"limit_date": "Limit Date",
|
||||
"limit_count": "Limit Count",
|
||||
"count": "Count",
|
||||
"status": "Status",
|
||||
"select_a_status": "Select a status",
|
||||
"select_a_status": "Izaberi status",
|
||||
"working": "Working",
|
||||
"on_hold": "On Hold",
|
||||
"complete": "Completed",
|
||||
"add_tax": "Add Tax",
|
||||
"amount": "Amount",
|
||||
"on_hold": "Na čekanju",
|
||||
"complete": "Dovršeno",
|
||||
"add_tax": "Dodaj porez",
|
||||
"amount": "Iznos",
|
||||
"action": "Action",
|
||||
"notes": "Notes",
|
||||
"view": "View",
|
||||
"basic_info": "Basic Info",
|
||||
"send_invoice": "Send Recurring Invoice",
|
||||
"auto_send": "Auto Send",
|
||||
"resend_invoice": "Resend Recurring Invoice",
|
||||
"invoice_template": "Recurring Invoice Template",
|
||||
"conversion_message": "Recurring Invoice cloned successful",
|
||||
"template": "Template",
|
||||
"mark_as_sent": "Mark as sent",
|
||||
"confirm_send_invoice": "This recurring invoice will be sent via email to the customer",
|
||||
"invoice_mark_as_sent": "This recurring invoice will be marked as sent",
|
||||
"confirm_send": "This recurring invoice will be sent via email to the customer",
|
||||
"starts_at": "Start Date",
|
||||
"due_date": "Invoice Due Date",
|
||||
"record_payment": "Record Payment",
|
||||
"add_new_invoice": "Add New Recurring Invoice",
|
||||
"update_expense": "Update Expense",
|
||||
"edit_invoice": "Edit Recurring Invoice",
|
||||
"new_invoice": "New Recurring Invoice",
|
||||
"send_automatically": "Send Automatically",
|
||||
"notes": "Napomena",
|
||||
"view": "Pregled",
|
||||
"basic_info": "Osnovne informacije",
|
||||
"send_invoice": "Pošalji ponavljajući račun",
|
||||
"auto_send": "Automatsko slanje",
|
||||
"resend_invoice": "Ponovno pošalji ponavljajući račun",
|
||||
"invoice_template": "Predložak ponavljajućih računa",
|
||||
"conversion_message": "Ponavljajući račun je dupliciran",
|
||||
"template": "Predložak",
|
||||
"mark_as_sent": "Označi kao Poslano",
|
||||
"confirm_send_invoice": "Ovaj ponavljajući račun će klijentu biti poslan E-mailom",
|
||||
"invoice_mark_as_sent": "Ovaj ponavljajući račun će biti označen kao poslan",
|
||||
"confirm_send": "Ovaj ponavljajući račun će klijentu biti poslan E-mailom",
|
||||
"starts_at": "Datum početka",
|
||||
"due_date": "Datum dospijeća",
|
||||
"record_payment": "Unesi Uplatu",
|
||||
"add_new_invoice": "Dodaj novi ponavljajući račun",
|
||||
"update_expense": "Ažuriraj Rashod",
|
||||
"edit_invoice": "Ažuriraj ponavljajući račun",
|
||||
"new_invoice": "Novi ponavljajući račun",
|
||||
"send_automatically": "Pošalji automatski",
|
||||
"send_automatically_desc": "Enable this, if you would like to send the invoice automatically to the customer when its created.",
|
||||
"save_invoice": "Save Recurring Invoice",
|
||||
"update_invoice": "Update Recurring Invoice",
|
||||
"add_new_tax": "Add New Tax",
|
||||
"no_invoices": "No Recurring Invoices yet!",
|
||||
"mark_as_rejected": "Mark as rejected",
|
||||
"mark_as_accepted": "Mark as accepted",
|
||||
"list_of_invoices": "This section will contain the list of recurring invoices.",
|
||||
"select_invoice": "Select Invoice",
|
||||
"save_invoice": "Spremi ponavljajući račun",
|
||||
"update_invoice": "Ažuriraj ponavljajući račun",
|
||||
"add_new_tax": "Dodaj novi Porez",
|
||||
"no_invoices": "Nema ponavljajućih računa!",
|
||||
"mark_as_rejected": "Označi kao odbijeno",
|
||||
"mark_as_accepted": "Označi kao prihvaćeno",
|
||||
"list_of_invoices": "Ovaj odjeljak će sadržavati popis ponavljajućih računa.",
|
||||
"select_invoice": "Odaberi račun",
|
||||
"no_matching_invoices": "There are no matching recurring invoices!",
|
||||
"mark_as_sent_successfully": "Recurring Invoice marked as sent successfully",
|
||||
"mark_as_sent_successfully": "Ponavljajući račun označen je kao uspješno poslan",
|
||||
"invoice_sent_successfully": "Recurring Invoice sent successfully",
|
||||
"cloned_successfully": "Recurring Invoice cloned successfully",
|
||||
"clone_invoice": "Clone Recurring Invoice",
|
||||
"confirm_clone": "This recurring invoice will be cloned into a new Recurring Invoice",
|
||||
"add_customer_email": "Please add an email address for this customer to send invoices automatically.",
|
||||
"item": {
|
||||
"title": "Item Title",
|
||||
"description": "Description",
|
||||
"quantity": "Quantity",
|
||||
"price": "Price",
|
||||
"discount": "Discount",
|
||||
"title": "Naziv stavke",
|
||||
"description": "Opis",
|
||||
"quantity": "Količina",
|
||||
"price": "Cijena",
|
||||
"discount": "Popust",
|
||||
"total": "Total",
|
||||
"total_discount": "Total Discount",
|
||||
"sub_total": "Sub Total",
|
||||
"tax": "Tax",
|
||||
"amount": "Amount",
|
||||
"select_an_item": "Type or click to select an item",
|
||||
"type_item_description": "Type Item Description (optional)"
|
||||
"tax": "Porez",
|
||||
"amount": "Količina",
|
||||
"select_an_item": "Unesi tekst ili klikni za odabir",
|
||||
"type_item_description": "Upiši opis stavke (neobavezno)"
|
||||
},
|
||||
"frequency": {
|
||||
"title": "Frequency",
|
||||
@@ -556,7 +557,7 @@
|
||||
"deleted_message": "Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",
|
||||
"marked_as_sent_message": "Recurring Invoice marked as sent successfully",
|
||||
"user_email_does_not_exist": "User email does not exist",
|
||||
"something_went_wrong": "something went wrong",
|
||||
"something_went_wrong": "dogodila se pogreška",
|
||||
"invalid_due_amount_message": "Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."
|
||||
},
|
||||
"payments": {
|
||||
@@ -569,7 +570,7 @@
|
||||
"action": "Radnja",
|
||||
"payment_number": "Broj uplate",
|
||||
"payment_mode": "Način plaćanja",
|
||||
"invoice": "Faktura",
|
||||
"invoice": "Račun",
|
||||
"note": "Napomena",
|
||||
"add_payment": "Dodaj Uplatu",
|
||||
"new_payment": "Nova Uplata",
|
||||
@@ -603,7 +604,7 @@
|
||||
"select_a_customer": "Odaberi klijenta",
|
||||
"expense_title": "Naslov",
|
||||
"customer": "Klijent",
|
||||
"currency": "Currency",
|
||||
"currency": "Valuta",
|
||||
"contact": "Kontakt",
|
||||
"category": "Kategorija",
|
||||
"from_date": "Datum od",
|
||||
@@ -645,7 +646,7 @@
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
"email": "Email",
|
||||
"email": "E-mail",
|
||||
"password": "Lozinka",
|
||||
"forgot_password": "Zaboravili ste lozinku?",
|
||||
"or_signIn_with": "ili se prijavite sa",
|
||||
@@ -658,47 +659,47 @@
|
||||
"retype_password": "Ponovo unesi lozinku"
|
||||
},
|
||||
"modules": {
|
||||
"buy_now": "Buy Now",
|
||||
"install": "Install",
|
||||
"price": "Price",
|
||||
"download_zip_file": "Download ZIP file",
|
||||
"unzipping_package": "Unzipping Package",
|
||||
"copying_files": "Copying Files",
|
||||
"deleting_files": "Deleting Unused files",
|
||||
"completing_installation": "Completing Installation",
|
||||
"update_failed": "Update Failed",
|
||||
"install_success": "Module has been installed successfully!",
|
||||
"customer_reviews": "Reviews",
|
||||
"license": "License",
|
||||
"faq": "FAQ",
|
||||
"monthly": "Monthly",
|
||||
"yearly": "Yearly",
|
||||
"updated": "Updated",
|
||||
"version": "Version",
|
||||
"disable": "Disable",
|
||||
"module_disabled": "Module Disabled",
|
||||
"enable": "Enable",
|
||||
"module_enabled": "Module Enabled",
|
||||
"update_to": "Update To",
|
||||
"module_updated": "Module Updated Successfully!",
|
||||
"title": "Modules",
|
||||
"module": "Module | Modules",
|
||||
"buy_now": "Kupi",
|
||||
"install": "Instalacija",
|
||||
"price": "Cijena",
|
||||
"download_zip_file": "Preuzmite ZIP datoteku",
|
||||
"unzipping_package": "Raspakiranje paketa",
|
||||
"copying_files": "Kopiranje datoteka",
|
||||
"deleting_files": "Brisanje nekorištenih dokumenata",
|
||||
"completing_installation": "Završetak instalacije",
|
||||
"update_failed": "Ažuriranje neuspjelo",
|
||||
"install_success": "Modul je uspješno instaliran!",
|
||||
"customer_reviews": "Recenzije",
|
||||
"license": "Licenca",
|
||||
"faq": "Često postavljena pitanja",
|
||||
"monthly": "Svakog mjeseca",
|
||||
"yearly": "Godišnje",
|
||||
"updated": "Ažurirano",
|
||||
"version": "Verzija",
|
||||
"disable": "Onemogući",
|
||||
"module_disabled": "Modul je onemogućen",
|
||||
"enable": "Aktiviraj",
|
||||
"module_enabled": "Modul je omogućen",
|
||||
"update_to": "Ažuriraj sada",
|
||||
"module_updated": "Modul uspješno ažuriran!",
|
||||
"title": "Moduli",
|
||||
"module": "Moduli",
|
||||
"api_token": "API token",
|
||||
"invalid_api_token": "Invalid API Token.",
|
||||
"other_modules": "Other Modules",
|
||||
"view_all": "View All",
|
||||
"no_reviews_found": "There are no reviews for this module yet!",
|
||||
"module_not_purchased": "Module Not Purchased",
|
||||
"module_not_found": "Module Not Found",
|
||||
"invalid_api_token": "Neispravan API token.",
|
||||
"other_modules": "Ostali moduli",
|
||||
"view_all": "Vidi sve",
|
||||
"no_reviews_found": "Ovaj modul još nitko nije ocijenio!",
|
||||
"module_not_purchased": "Modul nije kupljen",
|
||||
"module_not_found": "Modul nije pronađen",
|
||||
"version_not_supported": "The minimum required version for this module does not match. Please upgrade your invoiceshelf app to version: {version} to proceed.",
|
||||
"last_updated": "Last Updated On",
|
||||
"connect_installation": "Connect your installation",
|
||||
"api_token_description": "Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",
|
||||
"view_module": "View Module",
|
||||
"update_available": "Update Available",
|
||||
"purchased": "Purchased",
|
||||
"installed": "Installed",
|
||||
"no_modules_installed": "No Modules Installed Yet!",
|
||||
"view_module": "Pregled Modula",
|
||||
"update_available": "Dostupno ažuriranje",
|
||||
"purchased": "Kupljeno",
|
||||
"installed": "Instalirano",
|
||||
"no_modules_installed": "Nema instaliranih modula!",
|
||||
"disable_warning": "All the settings for this particular will be reverted.",
|
||||
"what_you_get": "What you get"
|
||||
},
|
||||
@@ -719,7 +720,7 @@
|
||||
"edit_user": "Izmjeni Korisnika",
|
||||
"no_users": "Još uvijek nema korisnika!",
|
||||
"list_of_users": "Ova sekcija sadrži popis korisnika.",
|
||||
"email": "Email",
|
||||
"email": "E-mail",
|
||||
"phone": "Broj telefona",
|
||||
"password": "Lozinka",
|
||||
"user_attached_message": "Ne možete obrisati stavku koja je već u upotrebi",
|
||||
@@ -728,7 +729,7 @@
|
||||
"updated_message": "Korisnik uspješno ažuriran",
|
||||
"deleted_message": "Korisnik uspješno obrisan | Korisnici uspješno obrisani",
|
||||
"select_company_role": "Select Role for {company}",
|
||||
"companies": "Companies"
|
||||
"companies": "Tvrtke"
|
||||
},
|
||||
"reports": {
|
||||
"title": "Izvještaj",
|
||||
@@ -764,7 +765,7 @@
|
||||
"required": "Polje je obavezno"
|
||||
},
|
||||
"invoices": {
|
||||
"invoice": "Faktura",
|
||||
"invoice": "Račun",
|
||||
"invoice_date": "Datum Fakture",
|
||||
"due_date": "Datum Dospijeća",
|
||||
"amount": "Iznos",
|
||||
@@ -801,12 +802,12 @@
|
||||
"tax_types": "Vrste Poreza",
|
||||
"expense_category": "Kategorije Rashoda",
|
||||
"update_app": "Ažuriraj Aplikaciju",
|
||||
"backup": "Backup",
|
||||
"backup": "Sigurnosna kopija",
|
||||
"file_disk": "File Disk",
|
||||
"custom_fields": "Prilagođena polja",
|
||||
"payment_modes": "Način plaćanja",
|
||||
"notes": "Napomene",
|
||||
"exchange_rate": "Exchange Rate",
|
||||
"exchange_rate": "Tečaj",
|
||||
"address_information": "Address Information"
|
||||
},
|
||||
"address_information": {
|
||||
@@ -838,12 +839,12 @@
|
||||
"add_currency": "Dodaj Valutu"
|
||||
},
|
||||
"mail": {
|
||||
"host": "Mail Host",
|
||||
"port": "Mail Port",
|
||||
"host": "Mail server",
|
||||
"port": "Mail port",
|
||||
"driver": "Mail Driver",
|
||||
"secret": "Lozinka",
|
||||
"mailgun_secret": "Mailgun Lozinka",
|
||||
"mailgun_domain": "Domain",
|
||||
"mailgun_domain": "Domena",
|
||||
"mailgun_endpoint": "Mailgun Endpoint",
|
||||
"ses_secret": "SES Lozinka",
|
||||
"ses_key": "SES Ključ",
|
||||
@@ -863,8 +864,10 @@
|
||||
"company_info": {
|
||||
"company_info": "Podaci o firmi",
|
||||
"company_name": "Naziv firme",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Logo firme",
|
||||
"section_description": "Informacije o Vašoj firmi će biti prikazane na fakturama, ponudama i drugim dokumentima koji se prave u ovoj aplikaciji.",
|
||||
"section_description": "Podaci tvrtke će biti prikazane na računima, ponudama i drugim dokumentima kreiranim pomoću u ove aplikacije.",
|
||||
"phone": "Telefon",
|
||||
"country": "Država",
|
||||
"state": "Županija",
|
||||
@@ -872,13 +875,13 @@
|
||||
"address": "Adresa",
|
||||
"zip": "Poštanski broj",
|
||||
"save": "Spremi",
|
||||
"delete": "Delete",
|
||||
"delete": "Obriši",
|
||||
"updated_message": "Podaci o firmi uspješno spremljeni",
|
||||
"delete_company": "Delete Company",
|
||||
"delete_company_description": "Once you delete your company, you will lose all the data and files associated with it permanently.",
|
||||
"are_you_absolutely_sure": "Are you absolutely sure?",
|
||||
"delete_company_modal_desc": "This action cannot be undone. This will permanently delete {company} and all of its associated data.",
|
||||
"delete_company_modal_label": "Please type {company} to confirm"
|
||||
"delete_company": "Obriši tvrtku",
|
||||
"delete_company_description": "Nakon što obrišete tvrtku izgubit ćete sve podatke i dokumente u vezi sa njom.",
|
||||
"are_you_absolutely_sure": "Jeste li sigurni?",
|
||||
"delete_company_modal_desc": "Ova aktivnost ne može se ponišititi. Njome ćete bespovratno obrisati tvrtku {company} i sve podatke u vezi sa njom.",
|
||||
"delete_company_modal_label": "Upišite {company} za potvrdu"
|
||||
},
|
||||
"custom_fields": {
|
||||
"title": "Prilagođena polja",
|
||||
@@ -924,18 +927,18 @@
|
||||
"customization": "prilagođavanje",
|
||||
"updated_message": "Podaci o firmi su uspješno ažurirani",
|
||||
"save": "Spremi",
|
||||
"insert_fields": "Insert Fields",
|
||||
"insert_fields": "Umetanje polja",
|
||||
"learn_custom_format": "Learn how to use custom format",
|
||||
"add_new_component": "Add New Component",
|
||||
"component": "Component",
|
||||
"add_new_component": "Dodaj novu komponentu",
|
||||
"component": "Komponenta",
|
||||
"Parameter": "Parameter",
|
||||
"series": "Series",
|
||||
"series_description": "To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",
|
||||
"series_param_label": "Series Value",
|
||||
"delimiter": "Delimiter",
|
||||
"delimiter": "Znak razdvajanja",
|
||||
"delimiter_description": "Single character for specifying the boundary between 2 separate components. By default its set to -",
|
||||
"delimiter_param_label": "Delimiter Value",
|
||||
"date_format": "Date Format",
|
||||
"date_format": "Format datuma",
|
||||
"date_format_description": "A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",
|
||||
"date_format_param_label": "Format",
|
||||
"sequence": "Sequence",
|
||||
@@ -953,23 +956,23 @@
|
||||
"title": "Fakture",
|
||||
"invoice_number_format": "Invoice Number Format",
|
||||
"invoice_number_format_description": "Customize how your invoice number gets generated automatically when you create a new invoice.",
|
||||
"preview_invoice_number": "Preview Invoice Number",
|
||||
"preview_invoice_number": "Pregled broja računa",
|
||||
"due_date": "Due Date",
|
||||
"due_date_description": "Specify how due date is automatically set when you create an invoice.",
|
||||
"due_date_days": "Invoice Due after days",
|
||||
"set_due_date_automatically": "Set Due Date Automatically",
|
||||
"set_due_date_automatically_description": "Enable this if you wish to set due date automatically when you create a new invoice.",
|
||||
"default_formats": "Default Formats",
|
||||
"default_formats": "Podrazumijevani format",
|
||||
"default_formats_description": "Below given formats are used to fill up the fields automatically on invoice creation.",
|
||||
"default_invoice_email_body": "Zadani sadržaj email-a za Fakture",
|
||||
"company_address_format": "Format adrese firme",
|
||||
"shipping_address_format": "Format adrese za dostavu firme",
|
||||
"billing_address_format": "Format adrese za naplatu firme",
|
||||
"invoice_email_attachment": "Send invoices as attachments",
|
||||
"invoice_email_attachment": "Šalji račun kao privitak",
|
||||
"invoice_email_attachment_setting_description": "Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",
|
||||
"invoice_settings_updated": "Postavke fakture uspješno spremljene",
|
||||
"retrospective_edits": "Retrospective Edits",
|
||||
"allow": "Allow",
|
||||
"allow": "Dopusti",
|
||||
"disable_on_invoice_partial_paid": "Disable after partial payment is recorded",
|
||||
"disable_on_invoice_paid": "Disable after full payment is recorded",
|
||||
"disable_on_invoice_sent": "Disable after invoice is sent",
|
||||
@@ -977,10 +980,10 @@
|
||||
},
|
||||
"estimates": {
|
||||
"title": "Ponude",
|
||||
"estimate_number_format": "Estimate Number Format",
|
||||
"estimate_number_format": "Format numeriranja ponuda",
|
||||
"estimate_number_format_description": "Customize how your estimate number gets generated automatically when you create a new estimate.",
|
||||
"preview_estimate_number": "Preview Estimate Number",
|
||||
"expiry_date": "Expiry Date",
|
||||
"preview_estimate_number": "Pretpregled broja ponude",
|
||||
"expiry_date": "Datum isteka",
|
||||
"expiry_date_description": "Specify how expiry date is automatically set when you create an estimate.",
|
||||
"expiry_date_days": "Estimate Expires after days",
|
||||
"set_expiry_date_automatically": "Set Expiry Date Automatically",
|
||||
@@ -991,14 +994,14 @@
|
||||
"company_address_format": "Format adrese firme",
|
||||
"shipping_address_format": "Format adrese za dostavu firme",
|
||||
"billing_address_format": "Format adrese za naplatu firme",
|
||||
"estimate_email_attachment": "Send estimates as attachments",
|
||||
"estimate_email_attachment": "Šalji ponudu kao privitak",
|
||||
"estimate_email_attachment_setting_description": "Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",
|
||||
"estimate_settings_updated": "Estimate Settings updated successfully",
|
||||
"convert_estimate_options": "Estimate Convert Action",
|
||||
"convert_estimate_description": "Specify what happens to the estimate after it gets converted to an invoice.",
|
||||
"no_action": "No action",
|
||||
"delete_estimate": "Delete estimate",
|
||||
"mark_estimate_as_accepted": "Mark estimate as accepted"
|
||||
"delete_estimate": "Obriši ponudu",
|
||||
"mark_estimate_as_accepted": "Ponudu prihvaćena"
|
||||
},
|
||||
"payments": {
|
||||
"title": "Uplate",
|
||||
@@ -1028,7 +1031,7 @@
|
||||
},
|
||||
"notes": {
|
||||
"title": "Napomene",
|
||||
"description": "Uštedite vrijeme praveći napomene i koristeći ih na fakturama, ponudama i uplatama.",
|
||||
"description": "Uštedite vrijeme kreirajući napomene i koristeći ih na fakturama, ponudama i uplatama.",
|
||||
"notes": "Napomene",
|
||||
"type": "Vrsta",
|
||||
"add_note": "Dodaj Napomenu",
|
||||
@@ -1045,7 +1048,7 @@
|
||||
"account_settings": {
|
||||
"profile_picture": "Profilna slika",
|
||||
"name": "Ime i prezime",
|
||||
"email": "Email",
|
||||
"email": "E-mail",
|
||||
"password": "Lozinka",
|
||||
"confirm_password": "Potvrdi lozinku",
|
||||
"account_settings": "Postavke računa",
|
||||
@@ -1055,7 +1058,7 @@
|
||||
},
|
||||
"user_profile": {
|
||||
"name": "Ime i prezime",
|
||||
"email": "Email",
|
||||
"email": "E-mail",
|
||||
"password": "Lozinka",
|
||||
"confirm_password": "Potvrdi lozinku"
|
||||
},
|
||||
@@ -1063,7 +1066,7 @@
|
||||
"title": "Obavijesti",
|
||||
"email": "Šalji obavijesti na",
|
||||
"description": "Koje email obavijesti želite dobiti kada se nešto promijeni?",
|
||||
"invoice_viewed": "Faktura pogledana",
|
||||
"invoice_viewed": "Račun pregledan",
|
||||
"invoice_viewed_desc": "Kada klijent pogleda fakturu koja je poslana putem ove aplikacije.",
|
||||
"estimate_viewed": "Ponuda gledana",
|
||||
"estimate_viewed_desc": "Kada klijent pogleda ponudu koja je poslana putem ove aplikacije.",
|
||||
@@ -1074,7 +1077,7 @@
|
||||
"roles": {
|
||||
"title": "Roles",
|
||||
"description": "Manage the roles & permissions of this company",
|
||||
"save": "Save",
|
||||
"save": "Spremi",
|
||||
"add_new_role": "Add New Role",
|
||||
"role_name": "Role Name",
|
||||
"added_on": "Added on",
|
||||
@@ -1082,7 +1085,7 @@
|
||||
"edit_role": "Edit Role",
|
||||
"name": "Name",
|
||||
"permission": "Permission | Permissions",
|
||||
"select_all": "Select All",
|
||||
"select_all": "Odaberi sve",
|
||||
"none": "None",
|
||||
"confirm_delete": "You will not be able to recover this Role",
|
||||
"created_message": "Role created successfully",
|
||||
@@ -1091,7 +1094,7 @@
|
||||
"already_in_use": "Role is already in use"
|
||||
},
|
||||
"exchange_rate": {
|
||||
"exchange_rate": "Exchange Rate",
|
||||
"exchange_rate": "Tečaj",
|
||||
"title": "Fix Currency Exchange issues",
|
||||
"description": "Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",
|
||||
"drivers": "Drivers",
|
||||
@@ -1100,11 +1103,11 @@
|
||||
"select_driver": "Select Driver",
|
||||
"update": "select exchange rate ",
|
||||
"providers_description": "Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",
|
||||
"key": "API Key",
|
||||
"key": "API ključ",
|
||||
"name": "Name",
|
||||
"driver": "Driver",
|
||||
"is_default": "IS DEFAULT",
|
||||
"currency": "Currencies",
|
||||
"currency": "Valute",
|
||||
"exchange_rate_confirm_delete": "You will not be able to recover this driver",
|
||||
"created_message": "Provider Created successfully",
|
||||
"updated_message": "Provider Updated Successfully",
|
||||
@@ -1116,7 +1119,7 @@
|
||||
"currency_layer": "Currency Layer",
|
||||
"open_exchange_rate": "Open Exchange Rate",
|
||||
"currency_converter": "Currency Converter",
|
||||
"server": "Server",
|
||||
"server": "Poslužitelj",
|
||||
"url": "URL",
|
||||
"active": "Active",
|
||||
"currency_help_text": "This provider will only be used on above selected currencies",
|
||||
@@ -1142,7 +1145,7 @@
|
||||
"already_in_use": "Porez se već koristi"
|
||||
},
|
||||
"payment_modes": {
|
||||
"title": "Payment Modes",
|
||||
"title": "Način plaćanja",
|
||||
"description": "Modes of transaction for payments",
|
||||
"add_payment_mode": "Add Payment Mode",
|
||||
"edit_payment_mode": "Edit Payment Mode",
|
||||
@@ -1191,10 +1194,10 @@
|
||||
"recurring_invoice_status": "Recurring Invoice Status",
|
||||
"create_status": "Create Status",
|
||||
"active": "Active",
|
||||
"on_hold": "On Hold",
|
||||
"update_status": "Update Status",
|
||||
"completed": "Completed",
|
||||
"company_currency_unchangeable": "Company currency cannot be changed"
|
||||
"on_hold": "Na čekanju",
|
||||
"update_status": "Ažuriraj status",
|
||||
"completed": "Izvršeno",
|
||||
"company_currency_unchangeable": "Odabrana valuta se ne može mijenjati"
|
||||
},
|
||||
"update_app": {
|
||||
"title": "Ažuriraj aplikaciju",
|
||||
@@ -1267,6 +1270,12 @@
|
||||
"aws_region": "AWS Region",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1301,15 +1310,15 @@
|
||||
"invalid_disk_credentials": "Pogrešne akreditacije za navedeni disk"
|
||||
},
|
||||
"taxations": {
|
||||
"add_billing_address": "Enter Billing Address",
|
||||
"add_shipping_address": "Enter Shipping Address",
|
||||
"add_company_address": "Enter Company Address",
|
||||
"add_billing_address": "Unesite adresu za dostavu računa",
|
||||
"add_shipping_address": "Unesite adresu za dostavu",
|
||||
"add_company_address": "Adresa tvrtke",
|
||||
"modal_description": "The information below is required in order to fetch sales tax.",
|
||||
"add_address": "Add Address for fetching sales tax.",
|
||||
"address_placeholder": "Example: 123, My Street",
|
||||
"city_placeholder": "Example: Los Angeles",
|
||||
"address_placeholder": "Primjer: Ilica 123",
|
||||
"city_placeholder": "Primjer: Zagreb",
|
||||
"state_placeholder": "Example: CA",
|
||||
"zip_placeholder": "Example: 90024",
|
||||
"zip_placeholder": "Primjer: 10000",
|
||||
"invalid_address": "Please provide valid address details."
|
||||
}
|
||||
},
|
||||
@@ -1322,7 +1331,7 @@
|
||||
"confirm_password": "Potvrdi lozinku",
|
||||
"save_cont": "Spremi & Nastavi",
|
||||
"company_info": "Informacije o firmi",
|
||||
"company_info_desc": "Ove informacije će biti prikazane na fakturama. Moguće ih je izmjeniti kasnije u postavkama.",
|
||||
"company_info_desc": "Ove informacije će biti prikazane na računima. Moguće ih je izmjeniti kasnije u postavkama.",
|
||||
"company_name": "Naziv firme",
|
||||
"company_logo": "Logo firme",
|
||||
"logo_preview": "Pregled logotipa",
|
||||
@@ -1367,17 +1376,17 @@
|
||||
"permission_desc": "U nastavku se nalazi popis dozvola za foldere koji su nužni kako bi alikacija radila. Ukoliko provjera dozvola ne uspije, ažuriraj svoj popis dozvola za te foldere."
|
||||
},
|
||||
"verify_domain": {
|
||||
"title": "Domain Verification",
|
||||
"title": "Provjera domene",
|
||||
"desc": "InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",
|
||||
"app_domain": "App Domain",
|
||||
"verify_now": "Verify Now",
|
||||
"success": "Domain Verify Successfully.",
|
||||
"failed": "Domain verification failed. Please enter valid domain name.",
|
||||
"verify_and_continue": "Verify And Continue"
|
||||
"app_domain": "Domena aplikacije",
|
||||
"verify_now": "Provjera",
|
||||
"success": "Provjera domene uspješna.",
|
||||
"failed": "Provjer domene nije uspjela. Unesite ispravan naziv domene.",
|
||||
"verify_and_continue": "Potvrdi i nastavi"
|
||||
},
|
||||
"mail": {
|
||||
"host": "Mail Host",
|
||||
"port": "Mail Port",
|
||||
"host": "Mail server",
|
||||
"port": "Mail port",
|
||||
"driver": "Mail drajver",
|
||||
"secret": "Lozinka",
|
||||
"mailgun_secret": "Mailgun Lozinka",
|
||||
@@ -1466,27 +1475,27 @@
|
||||
"name_already_taken": "The name has already been taken.",
|
||||
"receipt_does_not_exist": "Receipt does not exist.",
|
||||
"customer_cannot_be_changed_after_payment_is_added": "Customer cannot be change after payment is added",
|
||||
"invalid_credentials": "Invalid Credentials.",
|
||||
"invalid_credentials": "Netočni podaci.",
|
||||
"not_allowed": "Not Allowed",
|
||||
"login_invalid_credentials": "These credentials do not match our records.",
|
||||
"enter_valid_cron_format": "Please enter a valid cron format",
|
||||
"email_could_not_be_sent": "Email could not be sent to this email address.",
|
||||
"invalid_address": "Please enter a valid address.",
|
||||
"invalid_address": "Unesite valjanu adresu.",
|
||||
"invalid_key": "Please enter valid key.",
|
||||
"invalid_state": "Please enter a valid state.",
|
||||
"invalid_city": "Please enter a valid city.",
|
||||
"invalid_postal_code": "Please enter a valid zip.",
|
||||
"invalid_city": "Unesite ispravan naziv grada.",
|
||||
"invalid_postal_code": "Unesite ispravan poštanski broj.",
|
||||
"invalid_format": "Please enter valid query string format.",
|
||||
"api_error": "Server not responding.",
|
||||
"api_error": "Server ne reagira.",
|
||||
"feature_not_enabled": "Feature not enabled.",
|
||||
"request_limit_met": "Api request limit exceeded.",
|
||||
"address_incomplete": "Incomplete Address"
|
||||
"address_incomplete": "Nepotpuna adresa"
|
||||
},
|
||||
"pdf_estimate_label": "Ponuda",
|
||||
"pdf_estimate_number": "Broj Ponude",
|
||||
"pdf_estimate_date": "Datum Ponude",
|
||||
"pdf_estimate_expire_date": "Datum isteka Ponude",
|
||||
"pdf_invoice_label": "Faktura",
|
||||
"pdf_invoice_label": "Račun",
|
||||
"pdf_invoice_number": "Broj Fakture",
|
||||
"pdf_invoice_date": "Datum Fakture",
|
||||
"pdf_invoice_due_date": "Datum dospijeća Fakture",
|
||||
@@ -1522,5 +1531,16 @@
|
||||
"pdf_bill_to": "Račun za,",
|
||||
"pdf_ship_to": "Isporučiti za,",
|
||||
"pdf_received_from": "Poslat od strane:",
|
||||
"pdf_tax_label": "Porez"
|
||||
"pdf_tax_label": "Porez",
|
||||
"pdf_tax_id": "OIB",
|
||||
"pdf_vat_id": "PDV-ID",
|
||||
"mail_thanks": "Hvala",
|
||||
"mail_view_estimate": "Prikaz ponude",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "Prikaz računa",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "Prikaz uplate",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
192
lang/id.json
192
lang/id.json
@@ -76,7 +76,7 @@
|
||||
"are_you_sure": "Apakah Anda yakin?",
|
||||
"list_is_empty": "Daftar kosong.",
|
||||
"no_tax_found": "Tidak ada pajak!",
|
||||
"four_zero_four": "404",
|
||||
"four_zero_four": "404 Halaman Tidak Ditemukan",
|
||||
"you_got_lost": "Whoops! Kamu akan kehilangan kesempatan ini!",
|
||||
"go_home": "Kembali ke Beranda",
|
||||
"test_mail_conf": "Pengujian konfigurasi email",
|
||||
@@ -106,10 +106,10 @@
|
||||
"select_year": "Pilih tahun",
|
||||
"cards": {
|
||||
"due_amount": "Jumlah yang harus dibayar",
|
||||
"customers": "Pelanggan",
|
||||
"invoices": "Faktur",
|
||||
"estimates": "Perkiraan",
|
||||
"payments": "Pembayaran"
|
||||
"customers": "Customer | Customers",
|
||||
"invoices": "Invoice | Invoices",
|
||||
"estimates": "Estimate | Estimates",
|
||||
"payments": "Payment | Payments"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "Penjualan",
|
||||
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Pelanggan",
|
||||
"prefix": "Awalan",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Tambah Pelanggan",
|
||||
"contacts_list": "Daftar Pelanggan",
|
||||
"name": "Nama",
|
||||
@@ -181,7 +182,7 @@
|
||||
"primary_contact_name": "Nama Kontak Utama",
|
||||
"contact_name": "Nama Kontak",
|
||||
"amount_due": "Jumlah yang harus dibayar",
|
||||
"email": "Email",
|
||||
"email": "Surat Elektronik",
|
||||
"address": "Alamat",
|
||||
"phone": "Telepon",
|
||||
"website": "Situs Web",
|
||||
@@ -280,7 +281,7 @@
|
||||
"number": "NOMOR",
|
||||
"amount_due": "Jumlah yang harus dibayar",
|
||||
"partially_paid": "Pembayaran Sebagian",
|
||||
"total": "Total",
|
||||
"total": "Jumlah",
|
||||
"discount": "Diskon",
|
||||
"sub_total": "Sub Total",
|
||||
"estimate_number": "Nomor Penawaran",
|
||||
@@ -347,7 +348,7 @@
|
||||
"quantity": "Kuantitas",
|
||||
"price": "Harga",
|
||||
"discount": "Diskon",
|
||||
"total": "Total",
|
||||
"total": "Jumlah",
|
||||
"total_discount": "Total Diskon",
|
||||
"sub_total": "Sub Total",
|
||||
"tax": "Pajak",
|
||||
@@ -378,7 +379,7 @@
|
||||
"number": "NOMOR",
|
||||
"amount_due": "Jumlah yang harus dibayar",
|
||||
"partially_paid": "Pembayaran Sebagian",
|
||||
"total": "Total",
|
||||
"total": "Jumlah",
|
||||
"discount": "Diskon",
|
||||
"sub_total": "Sub Total",
|
||||
"invoice": "Faktur | Faktur",
|
||||
@@ -431,7 +432,7 @@
|
||||
"quantity": "Kuantitas",
|
||||
"price": "Harga",
|
||||
"discount": "Diskon",
|
||||
"total": "Total",
|
||||
"total": "Jumlah",
|
||||
"total_discount": "Total Diskon",
|
||||
"sub_total": "Sub Total",
|
||||
"tax": "Pajak",
|
||||
@@ -468,7 +469,7 @@
|
||||
"number": "NOMOR",
|
||||
"amount_due": "Jumlah yang harus dibayar",
|
||||
"partially_paid": "Angsuran",
|
||||
"total": "Total",
|
||||
"total": "Jumlah",
|
||||
"discount": "Diskon",
|
||||
"sub_total": "Sub Total",
|
||||
"invoice": "Faktur Berulang | Faktur Berulang",
|
||||
@@ -508,11 +509,11 @@
|
||||
"record_payment": "Rekam Pembayaran",
|
||||
"add_new_invoice": "Tambahkan Faktur Berulang Baru",
|
||||
"update_expense": "Perbarui Biaya",
|
||||
"edit_invoice": "Edit Recurring Invoice",
|
||||
"new_invoice": "New Recurring Invoice",
|
||||
"send_automatically": "Send Automatically",
|
||||
"send_automatically_desc": "Enable this, if you would like to send the invoice automatically to the customer when its created.",
|
||||
"save_invoice": "Save Recurring Invoice",
|
||||
"edit_invoice": "Perbarui Faktur Berulang",
|
||||
"new_invoice": "Tambah Faktur Berulang",
|
||||
"send_automatically": "Kirim Secara Otomatis",
|
||||
"send_automatically_desc": "Aktifkan ini, jika Anda ingin mengirim faktur secara otomatis ke pelanggan saat dibuat.",
|
||||
"save_invoice": "Simpan Faktur Berulang",
|
||||
"update_invoice": "Perbarui Faktur Berulang",
|
||||
"add_new_tax": "Tambah Pajak Baru",
|
||||
"no_invoices": "Belum ada Faktur Berulang!",
|
||||
@@ -533,7 +534,7 @@
|
||||
"quantity": "Kuantitas",
|
||||
"price": "Harga",
|
||||
"discount": "Diskon",
|
||||
"total": "Total",
|
||||
"total": "Jumlah",
|
||||
"total_discount": "Total Diskon",
|
||||
"sub_total": "Sub Total",
|
||||
"tax": "Pajak",
|
||||
@@ -633,67 +634,67 @@
|
||||
"deleted_message": "Pengeluaran berhasil dihapus | Pengeluaran berhasil dihapus",
|
||||
"categories": {
|
||||
"categories_list": "Daftar Kategori",
|
||||
"title": "Title",
|
||||
"name": "Name",
|
||||
"description": "Description",
|
||||
"amount": "Amount",
|
||||
"actions": "Actions",
|
||||
"add_category": "Add Category",
|
||||
"new_category": "New Category",
|
||||
"category": "Category | Categories",
|
||||
"select_a_category": "Select a category"
|
||||
"title": "Judul",
|
||||
"name": "Nama",
|
||||
"description": "Deskripsi",
|
||||
"amount": "Jumlah",
|
||||
"actions": "Tindakan",
|
||||
"add_category": "Tambah Kategori",
|
||||
"new_category": "Kategori Baru",
|
||||
"category": "Kategori | Kategori",
|
||||
"select_a_category": "Pilih kategori"
|
||||
}
|
||||
},
|
||||
"login": {
|
||||
"email": "Email",
|
||||
"password": "Password",
|
||||
"forgot_password": "Forgot Password?",
|
||||
"or_signIn_with": "or Sign in with",
|
||||
"email": "Surat Elektronik",
|
||||
"password": "Kata Sandi",
|
||||
"forgot_password": "Lupa Kata Sandi?",
|
||||
"or_signIn_with": "atau Masuk dengan",
|
||||
"login": "Masuk",
|
||||
"register": "Daftar",
|
||||
"reset_password": "Atur Ulang Kata Sandi",
|
||||
"password_reset_successfully": "Password Reset Successfully",
|
||||
"password_reset_successfully": "Reset Kata Sandi Berhasil",
|
||||
"enter_email": "Masukkan email",
|
||||
"enter_password": "Masukkan Kata Sandi",
|
||||
"retype_password": "Retype Password"
|
||||
"retype_password": "Ketik Ulang Kata Sandi"
|
||||
},
|
||||
"modules": {
|
||||
"buy_now": "Buy Now",
|
||||
"install": "Install",
|
||||
"price": "Price",
|
||||
"download_zip_file": "Download ZIP file",
|
||||
"unzipping_package": "Unzipping Package",
|
||||
"copying_files": "Copying Files",
|
||||
"deleting_files": "Deleting Unused files",
|
||||
"completing_installation": "Completing Installation",
|
||||
"update_failed": "Update Failed",
|
||||
"install_success": "Module has been installed successfully!",
|
||||
"customer_reviews": "Reviews",
|
||||
"license": "License",
|
||||
"faq": "FAQ",
|
||||
"monthly": "Monthly",
|
||||
"yearly": "Yearly",
|
||||
"updated": "Updated",
|
||||
"version": "Version",
|
||||
"disable": "Disable",
|
||||
"module_disabled": "Module Disabled",
|
||||
"enable": "Enable",
|
||||
"module_enabled": "Module Enabled",
|
||||
"update_to": "Update To",
|
||||
"module_updated": "Module Updated Successfully!",
|
||||
"title": "Modules",
|
||||
"module": "Module | Modules",
|
||||
"api_token": "API token",
|
||||
"invalid_api_token": "Invalid API Token.",
|
||||
"other_modules": "Other Modules",
|
||||
"view_all": "View All",
|
||||
"no_reviews_found": "There are no reviews for this module yet!",
|
||||
"module_not_purchased": "Module Not Purchased",
|
||||
"module_not_found": "Module Not Found",
|
||||
"buy_now": "Beli Sekarang",
|
||||
"install": "Pasang",
|
||||
"price": "Harga",
|
||||
"download_zip_file": "Unduh zip",
|
||||
"unzipping_package": "Membuka file Zip",
|
||||
"copying_files": "Salin semua file",
|
||||
"deleting_files": "Hapus file yang tidak digunakan",
|
||||
"completing_installation": "Menyelesaikan Instalasi",
|
||||
"update_failed": "Pembaruan Gagal",
|
||||
"install_success": "Modul sudah berhasil dipasang!",
|
||||
"customer_reviews": "Ulasan",
|
||||
"license": "Lisensi",
|
||||
"faq": "Pertanyaan yang sering ditanyakan",
|
||||
"monthly": "Bulanan",
|
||||
"yearly": "Tahunan",
|
||||
"updated": "Terbaru",
|
||||
"version": "Versi",
|
||||
"disable": "Nonaktifkan",
|
||||
"module_disabled": "Module dinonaktifkan",
|
||||
"enable": "Aktifkan",
|
||||
"module_enabled": "Module diaktifkan",
|
||||
"update_to": "Perbarui Ke",
|
||||
"module_updated": "Modul Berhasil Diperbarui!",
|
||||
"title": "Modul",
|
||||
"module": "Modul",
|
||||
"api_token": "Token API",
|
||||
"invalid_api_token": "Token API tidak valid.",
|
||||
"other_modules": "Modul lainnya",
|
||||
"view_all": "Lihat Semua",
|
||||
"no_reviews_found": "Belum ada ulasan untuk produk ini!",
|
||||
"module_not_purchased": "Produk belum dibeli",
|
||||
"module_not_found": "Modul Tidak Ditemukan",
|
||||
"version_not_supported": "This module version doesn't support the current version of InvoiceShelf",
|
||||
"last_updated": "Last Updated On",
|
||||
"connect_installation": "Connect your installation",
|
||||
"api_token_description": "Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",
|
||||
"last_updated": "Terakhir diperbarui pada",
|
||||
"connect_installation": "Hubungkan instalasimu",
|
||||
"api_token_description": "Masuk ke {url} dan hubungkan instalasi ini dengan memasukkan Token API. Modul yang Anda beli akan muncul di sini setelah koneksi dibuat.",
|
||||
"view_module": "Lihat Module",
|
||||
"update_available": "Pembaruan Tersedia",
|
||||
"purchased": "Pembelian",
|
||||
@@ -719,7 +720,7 @@
|
||||
"edit_user": "Edit Pengguna",
|
||||
"no_users": "Belum ada pengguna!",
|
||||
"list_of_users": "Bagian ini akan berisi daftar pengguna.",
|
||||
"email": "Email",
|
||||
"email": "Surat Elektronik",
|
||||
"phone": "Telepon",
|
||||
"password": "Kata Sandi",
|
||||
"user_attached_message": "Tidak dapat menghapus item yang sudah digunakan",
|
||||
@@ -737,7 +738,7 @@
|
||||
"status": "Status",
|
||||
"paid": "Lunas",
|
||||
"unpaid": "Belum dibayar",
|
||||
"download_pdf": "Download PDF",
|
||||
"download_pdf": "Unduh PDF",
|
||||
"view_pdf": "Lihat PDF",
|
||||
"update_report": "Update Laporan",
|
||||
"report": "Laporan | Laporan",
|
||||
@@ -755,7 +756,7 @@
|
||||
"report_type": "Jenis laporan"
|
||||
},
|
||||
"taxes": {
|
||||
"taxes": "Taxes",
|
||||
"taxes": "Pajak",
|
||||
"to_date": "To Date",
|
||||
"from_date": "From Date",
|
||||
"date_range": "Select Date Range"
|
||||
@@ -810,7 +811,7 @@
|
||||
"address_information": "Address Information"
|
||||
},
|
||||
"address_information": {
|
||||
"section_description": " You can update Your Address information using form below."
|
||||
"section_description": " Anda dapat memperbarui informasi Alamat Anda dengan menggunakan formulir di bawah ini."
|
||||
},
|
||||
"title": "Settings",
|
||||
"setting": "Settings | Settings",
|
||||
@@ -823,19 +824,19 @@
|
||||
"title": "Currencies",
|
||||
"currency": "Currency | Currencies",
|
||||
"currencies_list": "Currencies List",
|
||||
"select_currency": "Select Currency",
|
||||
"name": "Name",
|
||||
"code": "Code",
|
||||
"symbol": "Symbol",
|
||||
"precision": "Precision",
|
||||
"thousand_separator": "Thousand Separator",
|
||||
"decimal_separator": "Decimal Separator",
|
||||
"position": "Position",
|
||||
"position_of_symbol": "Position Of Symbol",
|
||||
"right": "Right",
|
||||
"left": "Left",
|
||||
"action": "Action",
|
||||
"add_currency": "Add Currency"
|
||||
"select_currency": "Pilih Mata Uang",
|
||||
"name": "Nama",
|
||||
"code": "Kode",
|
||||
"symbol": "Simbol",
|
||||
"precision": "Presisi",
|
||||
"thousand_separator": "Pemisah Ribuan",
|
||||
"decimal_separator": "Pemisah Desimal",
|
||||
"position": "Posisi",
|
||||
"position_of_symbol": "Posisi simbol",
|
||||
"right": "Kanan",
|
||||
"left": "Kiri",
|
||||
"action": "Tindakan",
|
||||
"add_currency": "Tambah mata uang"
|
||||
},
|
||||
"mail": {
|
||||
"host": "Mail Host",
|
||||
@@ -857,12 +858,14 @@
|
||||
},
|
||||
"pdf": {
|
||||
"title": "PDF Setting",
|
||||
"footer_text": "Footer Text",
|
||||
"footer_text": "Teks footer",
|
||||
"pdf_layout": "PDF Layout"
|
||||
},
|
||||
"company_info": {
|
||||
"company_info": "Company info",
|
||||
"company_name": "Company Name",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Company Logo",
|
||||
"section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
|
||||
"phone": "Phone",
|
||||
@@ -1267,6 +1270,12 @@
|
||||
"aws_region": "AWS Region",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1522,5 +1531,16 @@
|
||||
"pdf_bill_to": "Bill to,",
|
||||
"pdf_ship_to": "Ship to,",
|
||||
"pdf_received_from": "Received from:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
25
lang/it.json
25
lang/it.json
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Clienti",
|
||||
"prefix": "Prefisso",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Aggiungi cliente",
|
||||
"contacts_list": "Lista clienti",
|
||||
"name": "Nome",
|
||||
@@ -304,9 +305,6 @@
|
||||
"record_payment": "Registra Pagamento",
|
||||
"add_estimate": "Aggiungi Preventivo",
|
||||
"save_estimate": "Salva Preventivo",
|
||||
"cloned_successfully": "Preventivo clonato con successo",
|
||||
"clone_estimate": "Clonare preventivo",
|
||||
"confirm_clone": "Questo preventivo sarà clonato in un nuovo preventivo",
|
||||
"confirm_conversion": "Questo preventivo verrà usato per generare una nuova fattura.",
|
||||
"conversion_message": "Fattura creata",
|
||||
"confirm_send_estimate": "Questo preventivo verrà inviato al cliente via mail",
|
||||
@@ -866,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Info azienda",
|
||||
"company_name": "Nome azienda",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Logo azienda",
|
||||
"section_description": "Informazioni sulla tua azienda che saranno mostrate in fattura, preventivi ed altri documenti creati dell'applicazione.",
|
||||
"phone": "Telefono",
|
||||
@@ -1270,6 +1270,12 @@
|
||||
"aws_region": "Regione AWS",
|
||||
"aws_bucket": "Bucket AWS",
|
||||
"aws_root": "Root AWS",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "tipo Do Spaces",
|
||||
"do_spaces_key": "chiave Do Spaces",
|
||||
"do_spaces_secret": "segreto Do Spaces",
|
||||
@@ -1525,5 +1531,16 @@
|
||||
"pdf_bill_to": "Fattura a,",
|
||||
"pdf_ship_to": "Invia a,",
|
||||
"pdf_received_from": "Ricevuto da:",
|
||||
"pdf_tax_label": "Tassa"
|
||||
"pdf_tax_label": "Tassa",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
2007
lang/ja.json
2007
lang/ja.json
File diff suppressed because it is too large
Load Diff
30
lang/lt.json
30
lang/lt.json
@@ -106,10 +106,10 @@
|
||||
"select_year": "Pasirinkite metus",
|
||||
"cards": {
|
||||
"due_amount": "Mokėtina suma",
|
||||
"customers": "Klientai",
|
||||
"invoices": "Sąskaitos",
|
||||
"estimates": "Įverčiai",
|
||||
"payments": "Mokėjimai"
|
||||
"customers": "Customer | Customers",
|
||||
"invoices": "Invoice | Invoices",
|
||||
"estimates": "Estimate | Estimates",
|
||||
"payments": "Payment | Payments"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "Pardavimai",
|
||||
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Klientai",
|
||||
"prefix": "Priešdėlis",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Pridėti klientą",
|
||||
"contacts_list": "Klientų sąrašas",
|
||||
"name": "Vardas",
|
||||
@@ -863,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Company info",
|
||||
"company_name": "Imonės pavadinimas",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Įmonės logotipas",
|
||||
"section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
|
||||
"phone": "Telefonas",
|
||||
@@ -1267,6 +1270,12 @@
|
||||
"aws_region": "AWS Region",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1522,5 +1531,16 @@
|
||||
"pdf_bill_to": "Bill to,",
|
||||
"pdf_ship_to": "Siųsti į,",
|
||||
"pdf_received_from": "Gauta nuo:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
25
lang/lv.json
25
lang/lv.json
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Klienti",
|
||||
"prefix": "Prefikss",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Pievienot klientu",
|
||||
"contacts_list": "Klientu saraksts",
|
||||
"name": "Vārds",
|
||||
@@ -304,9 +305,6 @@
|
||||
"record_payment": "Izveidot maksājumu",
|
||||
"add_estimate": "Pievienot aprēķinu",
|
||||
"save_estimate": "Saglabāt aprēķinu",
|
||||
"cloned_successfully": "Piedāvājums veiksmīgi klonēts",
|
||||
"clone_estimate": "Klonēt piedāvājumu",
|
||||
"confirm_clone": "Šis piedāvājums tiks klonēts jaunā piedāvājumā",
|
||||
"confirm_conversion": "Šis aprēķins tiks izmantots, lai izveidotu jaunu rēķinu.",
|
||||
"conversion_message": "Rēķins izveidots veiksmīgi",
|
||||
"confirm_send_estimate": "Šis aprēķins tiks nosūtīts klientam e-pastā",
|
||||
@@ -866,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Uzņēmuma informācija",
|
||||
"company_name": "Uzņēmuma nosaukums",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Uzņēmuma logo",
|
||||
"section_description": "Informācija par uzņēmumu kura tiks uzrādīta rēķinos, aprēķinos un citos dokumentos kurus veidosiet InvoiceShelf sistēmā.",
|
||||
"phone": "Telefona numurs",
|
||||
@@ -1270,6 +1270,12 @@
|
||||
"aws_region": "AWS Region",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1525,5 +1531,16 @@
|
||||
"pdf_bill_to": "Saņēmējs,",
|
||||
"pdf_ship_to": "Piegādes adrese,",
|
||||
"pdf_received_from": "Saņemts no:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
1546
lang/mk.json
Normal file
1546
lang/mk.json
Normal file
File diff suppressed because it is too large
Load Diff
95
lang/nl.json
95
lang/nl.json
@@ -24,7 +24,7 @@
|
||||
"cancel": "Annuleren",
|
||||
"update": "Bijwerken",
|
||||
"deselect": "Deselecteren",
|
||||
"download": "Download",
|
||||
"download": "Downloaden",
|
||||
"from_date": "Vanaf datum",
|
||||
"to_date": "T/m datum",
|
||||
"from": "Vanaf",
|
||||
@@ -42,7 +42,7 @@
|
||||
"preview": "Voorbeeld",
|
||||
"go_back": "Ga terug",
|
||||
"back_to_login": "Terug naar Inloggen?",
|
||||
"home": "Home",
|
||||
"home": "Startscherm",
|
||||
"filter": "Filter",
|
||||
"delete": "Verwijderen",
|
||||
"edit": "Bewerken",
|
||||
@@ -55,7 +55,7 @@
|
||||
"subtotal": "SUBTOTAAL",
|
||||
"discount": "KORTING",
|
||||
"fixed": "Gemaakt",
|
||||
"percentage": "Percentage",
|
||||
"percentage": "Procent",
|
||||
"tax": "BELASTING",
|
||||
"total_amount": "TOTAALBEDRAG",
|
||||
"bill_to": "Factuur aan",
|
||||
@@ -80,7 +80,7 @@
|
||||
"you_got_lost": "Oeps! Je bent verdwaald!",
|
||||
"go_home": "Ga naar home",
|
||||
"test_mail_conf": "E-mailconfiguratie testen",
|
||||
"send_mail_successfully": "Mail is succesvol verzonden",
|
||||
"send_mail_successfully": "E-mail is succesvol verzonden",
|
||||
"setting_updated": "Instelling succesvol bijgewerkt",
|
||||
"select_state": "Selecteer staat",
|
||||
"select_country": "Selecteer land",
|
||||
@@ -172,10 +172,11 @@
|
||||
"customers": {
|
||||
"title": "Klanten",
|
||||
"prefix": "Voorvoegsel",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Klant toevoegen",
|
||||
"contacts_list": "Klantenlijst",
|
||||
"name": "Naam",
|
||||
"mail": "Mail | Mails",
|
||||
"mail": "E-mail|E-mails",
|
||||
"statement": "Verklaring",
|
||||
"display_name": "Weergavenaam",
|
||||
"primary_contact_name": "Naam primaire contactpersoon",
|
||||
@@ -304,9 +305,6 @@
|
||||
"record_payment": "Betaling registreren",
|
||||
"add_estimate": "Offerte toevoegen",
|
||||
"save_estimate": "Bewaar offerte",
|
||||
"cloned_successfully": "Offerte succesvol gekloond",
|
||||
"clone_estimate": "Offerte klonen",
|
||||
"confirm_clone": "Deze offerte zal worden gekopieerd naar een nieuwe offerte",
|
||||
"confirm_conversion": "Deze offerte wordt gebruikt om een nieuwe factuur te maken.",
|
||||
"conversion_message": "Factuur gemaakt",
|
||||
"confirm_send_estimate": "Deze offerte wordt via e-mail naar de klant gestuurd",
|
||||
@@ -362,7 +360,7 @@
|
||||
},
|
||||
"invoices": {
|
||||
"title": "Facturen",
|
||||
"download": "Download",
|
||||
"download": "Downloaden",
|
||||
"pay_invoice": "Betaal factuur",
|
||||
"invoices_list": "Facturenlijst",
|
||||
"invoice_information": "Factuurgegevens",
|
||||
@@ -656,7 +654,7 @@
|
||||
"register": "Registreren",
|
||||
"reset_password": "Wachtwoord opnieuw instellen",
|
||||
"password_reset_successfully": "Wachtwoord opnieuw ingesteld",
|
||||
"enter_email": "Voer email in",
|
||||
"enter_email": "Voer e-mail in",
|
||||
"enter_password": "Voer wachtwoord in",
|
||||
"retype_password": "Geef nogmaals het wachtwoord"
|
||||
},
|
||||
@@ -740,7 +738,7 @@
|
||||
"status": "Status",
|
||||
"paid": "Betaald",
|
||||
"unpaid": "Onbetaald",
|
||||
"download_pdf": "Download PDF",
|
||||
"download_pdf": "PDF downloaden",
|
||||
"view_pdf": "Bekijk PDF",
|
||||
"update_report": "Rapport bijwerken",
|
||||
"report": "Verslag | Rapporten",
|
||||
@@ -841,20 +839,20 @@
|
||||
"add_currency": "Valuta toevoegen"
|
||||
},
|
||||
"mail": {
|
||||
"host": "Mail host",
|
||||
"host": "E-mail server",
|
||||
"port": "E-mail poort",
|
||||
"driver": "Mail-stuurprogramma",
|
||||
"driver": "E-mail stuurprogramma",
|
||||
"secret": "Geheim",
|
||||
"mailgun_secret": "Mailgun geheim",
|
||||
"mailgun_domain": "Domein",
|
||||
"mailgun_endpoint": "Mailgun-eindpunt",
|
||||
"ses_secret": "SES geheim",
|
||||
"ses_key": "SES-sleutel",
|
||||
"password": "Mail wachtwoord",
|
||||
"username": "Mail gebruikersnaam",
|
||||
"password": "E-mail wachtwoord",
|
||||
"username": "E-mail gebruikersnaam",
|
||||
"mail_config": "E-mailconfiguratie",
|
||||
"from_name": "Van Mail Name",
|
||||
"from_mail": "Van e-mailadres",
|
||||
"from_name": "Afzender naam",
|
||||
"from_mail": "Afzender e-mailadres",
|
||||
"encryption": "E-mailversleuteling",
|
||||
"mail_config_desc": "Hieronder vindt u het formulier voor het configureren van het e-mailstuurprogramma voor het verzenden van e-mails vanuit de app. U kunt ook externe providers zoals Sendgrid, SES enz. Configureren."
|
||||
},
|
||||
@@ -866,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Bedrijfsinfo",
|
||||
"company_name": "Bedrijfsnaam",
|
||||
"tax_id": "Fiscaal Identificatienummer",
|
||||
"vat_id": "BTW Nummer",
|
||||
"company_logo": "Bedrijfslogo",
|
||||
"section_description": "Informatie over uw bedrijf die wordt weergegeven op facturen, offertes en andere documenten die door InvoiceShelf zijn gemaakt.",
|
||||
"phone": "Telefoon",
|
||||
@@ -889,7 +889,7 @@
|
||||
"add_custom_field": "Extra veld toevoegen",
|
||||
"edit_custom_field": "Veld wijzigen",
|
||||
"field_name": "Veld naam",
|
||||
"label": "Label",
|
||||
"label": "Etiket",
|
||||
"type": "Type",
|
||||
"name": "Naam",
|
||||
"slug": "Slug",
|
||||
@@ -1115,15 +1115,15 @@
|
||||
"error": " U kunt de actieve stuurprogramma niet verwijderen",
|
||||
"default_currency_error": "Deze valuta wordt al gebruikt in een van de Actieve Provider",
|
||||
"exchange_help_text": "Voer de wisselkoers in om te converteren van {currency} naar {baseCurrency}",
|
||||
"currency_freak": "Valuta Freak",
|
||||
"currency_layer": "Valuta-laag",
|
||||
"open_exchange_rate": "Open Exchange Rate",
|
||||
"currency_freak": "CurrencyFreaks",
|
||||
"currency_layer": "Currencylayer",
|
||||
"open_exchange_rate": "Open Exchange Rates",
|
||||
"currency_converter": "Valuta omzetter",
|
||||
"server": "Server",
|
||||
"url": "URL",
|
||||
"active": "Actief",
|
||||
"currency_help_text": "This provider will only be used on above selected currencies",
|
||||
"currency_in_used": "The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."
|
||||
"currency_help_text": "Deze aanbieder wordt alleen gebruikt voor de hier boven geselecteerde valuta",
|
||||
"currency_in_used": "De volgende valuta zijn al actief bij een andere aanbieder. Verwijder deze valuta uit de selectie om deze aanbieder opnieuw te activeren."
|
||||
},
|
||||
"tax_types": {
|
||||
"title": "Belastingtypen",
|
||||
@@ -1146,16 +1146,16 @@
|
||||
},
|
||||
"payment_modes": {
|
||||
"title": "Betaalmethodes",
|
||||
"description": "Modes of transaction for payments",
|
||||
"add_payment_mode": "Add Payment Mode",
|
||||
"edit_payment_mode": "Edit Payment Mode",
|
||||
"mode_name": "Mode Name",
|
||||
"description": "Transactie methodes voor betalingen",
|
||||
"add_payment_mode": "Betaalmethode toevoegen",
|
||||
"edit_payment_mode": "Betaalmethode bewerken",
|
||||
"mode_name": "Betaalmethode naam",
|
||||
"payment_mode_added": "Betaalwijze toegevoegd",
|
||||
"payment_mode_updated": "Payment Mode Updated",
|
||||
"payment_mode_confirm_delete": "You will not be able to recover this Payment Mode",
|
||||
"payments_attached": "This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",
|
||||
"expenses_attached": "This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",
|
||||
"deleted_message": "Payment Mode deleted successfully"
|
||||
"payment_mode_updated": "Betaalmethode bijgewerkt",
|
||||
"payment_mode_confirm_delete": "U kunt het verwijderen van deze betaalmethode niet ongedaan maken",
|
||||
"payments_attached": "Deze betalingsmethode is al gekoppeld aan betalingen. Verwijder de gekoppelde betalingen om verder te gaan met het verwijderen.",
|
||||
"expenses_attached": "Deze betaalmethode is al gekoppeld aan uitgaven. Verwijder de gekoppelde kosten om door te gaan met het verwijderen.",
|
||||
"deleted_message": "Betaalmethode succesvol verwijderd"
|
||||
},
|
||||
"expense_category": {
|
||||
"title": "Onkostencategorieën",
|
||||
@@ -1181,8 +1181,8 @@
|
||||
"discount_setting": "Kortingsinstelling",
|
||||
"discount_per_item": "Korting per item",
|
||||
"discount_setting_description": "Schakel dit in als u korting wilt toevoegen aan afzonderlijke factuuritems. Standaard wordt korting rechtstreeks aan de factuur toegevoegd.",
|
||||
"expire_public_links": "Automatically Expire Public Links",
|
||||
"expire_setting_description": "Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",
|
||||
"expire_public_links": "Publieke links automatisch laten vervallen",
|
||||
"expire_setting_description": "Geef aan of je publieke links naar facturen, offertes en betalingen,... die zijn verstuurd door de applicatie na een bepaalde periode wilt laten verlopen.",
|
||||
"save": "Opslaan",
|
||||
"preference": "Voorkeur | Voorkeuren",
|
||||
"general_settings": "Standaardvoorkeuren voor het systeem.",
|
||||
@@ -1191,9 +1191,9 @@
|
||||
"select_time_zone": "Selecteer Tijdzone",
|
||||
"select_date_format": "Selecteer datum/tijdindeling",
|
||||
"select_financial_year": "Selecteer financieel ja",
|
||||
"recurring_invoice_status": "Recurring Invoice Status",
|
||||
"create_status": "Create Status",
|
||||
"active": "Active",
|
||||
"recurring_invoice_status": "Status periodieke factuur",
|
||||
"create_status": "Status aanmaken",
|
||||
"active": "Geactiveerd",
|
||||
"on_hold": "In wacht",
|
||||
"update_status": "Updatestatus",
|
||||
"completed": "Voltooid",
|
||||
@@ -1220,7 +1220,7 @@
|
||||
"finishing_update": "Afwerking Update",
|
||||
"update_failed": "Update mislukt",
|
||||
"update_failed_text": "Sorry! Je update is mislukt op: {step} step ",
|
||||
"update_warning": "All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."
|
||||
"update_warning": "Alle applicatiebestanden en de standaard sjabloonbestanden worden overschreven wanneer u de applicatie aan de hand van dit hulpprogramma bijwerkt. Maak een reservekopie van uw sjabloonbestanden en databank voordat u verder gaat."
|
||||
},
|
||||
"backup": {
|
||||
"title": "Backup | Backups",
|
||||
@@ -1270,6 +1270,12 @@
|
||||
"aws_region": "AWS Regio",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Regio",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces Key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1525,5 +1531,16 @@
|
||||
"pdf_bill_to": "Rekening naar,",
|
||||
"pdf_ship_to": "Verzend naar,",
|
||||
"pdf_received_from": "Ontvangen van:",
|
||||
"pdf_tax_label": "Btw"
|
||||
"pdf_tax_label": "Btw",
|
||||
"pdf_tax_id": "FIN",
|
||||
"pdf_vat_id": "BTW",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
25
lang/pl.json
25
lang/pl.json
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Klienci",
|
||||
"prefix": "Przedrostek",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Dodaj klienta",
|
||||
"contacts_list": "Lista klientów",
|
||||
"name": "Nazwa",
|
||||
@@ -304,9 +305,6 @@
|
||||
"record_payment": "Zarejestruj płatność",
|
||||
"add_estimate": "Dodaj ofertę",
|
||||
"save_estimate": "Zapisz ofertę",
|
||||
"cloned_successfully": "Oferta została pomyślnie sklonowana",
|
||||
"clone_estimate": "Sklonuj ofertę",
|
||||
"confirm_clone": "Ta oferta zostanie sklonowana do nowej oferty",
|
||||
"confirm_conversion": "Ta oferta zostanie użyta do utworzenia nowej faktury.",
|
||||
"conversion_message": "Faktura została utworzona pomyślnie",
|
||||
"confirm_send_estimate": "Ta oferta zostanie wysłana pocztą elektroniczną do kontrahenta",
|
||||
@@ -866,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Dane firmy",
|
||||
"company_name": "Nazwa firmy",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Logo firmy",
|
||||
"section_description": "Informacje o Twojej firmie, które będą wyświetlane na fakturach, ofertach i innych dokumentach stworzonych przez InvoiceShelf.",
|
||||
"phone": "Telefon",
|
||||
@@ -1270,6 +1270,12 @@
|
||||
"aws_region": "Region AWS",
|
||||
"aws_bucket": "Zasobnik AWS",
|
||||
"aws_root": "Katalog główny AWS",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Typ Do Spaces",
|
||||
"do_spaces_key": "Klucz Do Spaces",
|
||||
"do_spaces_secret": "Tajny klucz Do Spaces",
|
||||
@@ -1525,5 +1531,16 @@
|
||||
"pdf_bill_to": "Wystawiono dla",
|
||||
"pdf_ship_to": "Wysyłka do",
|
||||
"pdf_received_from": "Otrzymane od:",
|
||||
"pdf_tax_label": "Podatek"
|
||||
"pdf_tax_label": "Podatek",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
180
lang/pt.json
180
lang/pt.json
@@ -106,10 +106,10 @@
|
||||
"select_year": "Selecione Ano",
|
||||
"cards": {
|
||||
"due_amount": "Total Vencido",
|
||||
"customers": "Clientes",
|
||||
"invoices": "Faturas",
|
||||
"estimates": "Orçamentos",
|
||||
"payments": "Dashboard → Cartões → Pagamentos"
|
||||
"customers": "Customer | Customers",
|
||||
"invoices": "Invoice | Invoices",
|
||||
"estimates": "Estimate | Estimates",
|
||||
"payments": "Payment | Payments"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "Vendas",
|
||||
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Clientes",
|
||||
"prefix": "Prefixo",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Adicionar cliente",
|
||||
"contacts_list": "Lista de clientes",
|
||||
"name": "Nome",
|
||||
@@ -210,8 +211,8 @@
|
||||
"basic_info": "Informação Básica",
|
||||
"portal_access": "Clientes → Acessar portal",
|
||||
"portal_access_text": "Clientes→ Texto do portal de acesso?",
|
||||
"portal_access_url": "Customer Portal Login URL",
|
||||
"portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.",
|
||||
"portal_access_url": "Portal de serviço ao consumidor URL",
|
||||
"portal_access_url_help": "Copie e encaminhe o link para seu cliente para fornecer acesso.",
|
||||
"billing_address": "Endereço de cobrança",
|
||||
"shipping_address": "Endereço de entrega",
|
||||
"copy_billing_address": "Copiar Endereço de Faturamento",
|
||||
@@ -231,7 +232,7 @@
|
||||
"confirm_delete": "Você não poderá recuperar este cliente e todas as faturas, orçamentos e pagamentos relacionados. | Você não poderá recuperar esses clientes e todas as faturas, estimativas e pagamentos relacionados.",
|
||||
"created_message": "Cliente criado com sucesso",
|
||||
"updated_message": "Cliente atualizado com sucesso",
|
||||
"address_updated_message": "Address Information Updated succesfully",
|
||||
"address_updated_message": "Informação de endereço atualizada com sucesso",
|
||||
"deleted_message": "Cliente excluído com sucesso | Clientes excluídos com sucesso",
|
||||
"edit_currency_not_allowed": "Não é possível alterar a moeda depois de criar transações."
|
||||
},
|
||||
@@ -265,8 +266,8 @@
|
||||
},
|
||||
"estimates": {
|
||||
"title": "Orçamentos",
|
||||
"accept_estimate": "Accept Estimate",
|
||||
"reject_estimate": "Reject Estimate",
|
||||
"accept_estimate": "Aceitar estimativa",
|
||||
"reject_estimate": "Rejeitar estimativa",
|
||||
"estimate": "Orçamento | Orçamentos",
|
||||
"estimates_list": "Lista de orçamentos",
|
||||
"days": "{days} Dias",
|
||||
@@ -290,7 +291,7 @@
|
||||
"date": "Data",
|
||||
"due_date": "Data de Vencimento",
|
||||
"expiry_date": "Data de expiração",
|
||||
"status": "Status",
|
||||
"status": "Estado",
|
||||
"add_tax": "Adicionar Imposto",
|
||||
"amount": "Valor",
|
||||
"action": "Ação",
|
||||
@@ -318,10 +319,10 @@
|
||||
},
|
||||
"accepted": "Aceito",
|
||||
"rejected": "Rejeitado",
|
||||
"expired": "Expired",
|
||||
"expired": "Expirado",
|
||||
"sent": "Enviado",
|
||||
"draft": "Rascunho",
|
||||
"viewed": "Viewed",
|
||||
"viewed": "Visto",
|
||||
"declined": "Rejeitado",
|
||||
"new_estimate": "Novo orçamento",
|
||||
"add_new_estimate": "Adicionar novo orçamento",
|
||||
@@ -355,14 +356,14 @@
|
||||
"select_an_item": "Escreva ou clique para selecionar um item",
|
||||
"type_item_description": "Descrição do Item (opcional)"
|
||||
},
|
||||
"mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates."
|
||||
"mark_as_default_estimate_template_description": "Se ativado, o modelo selecionado será usado para novas estimativas."
|
||||
},
|
||||
"invoices": {
|
||||
"title": "Faturas",
|
||||
"download": "Download",
|
||||
"pay_invoice": "Pay Invoice",
|
||||
"download": "Baixar",
|
||||
"pay_invoice": "Pagar fatura",
|
||||
"invoices_list": "Lista de faturas",
|
||||
"invoice_information": "Invoice Information",
|
||||
"invoice_information": "Informações da fatura",
|
||||
"days": "{days} dias",
|
||||
"months": "{months} Mês",
|
||||
"years": "{years} Ano",
|
||||
@@ -374,7 +375,7 @@
|
||||
"completed": "Concluído",
|
||||
"customer": "CLIENTE",
|
||||
"paid_status": "STATUS PAGAMENTO",
|
||||
"ref_no": "REF NO.",
|
||||
"ref_no": "NÚM. REFERÊNCIA",
|
||||
"number": "NÚMERO",
|
||||
"amount_due": "VALOR DEVIDO",
|
||||
"partially_paid": "Parcialmente Pago",
|
||||
@@ -388,7 +389,7 @@
|
||||
"add_item": "Adicionar um Item",
|
||||
"date": "Data",
|
||||
"due_date": "Data de Vencimento",
|
||||
"status": "Status",
|
||||
"status": "Estado",
|
||||
"add_tax": "Adicionar imposto",
|
||||
"amount": "Valor",
|
||||
"action": "Ação",
|
||||
@@ -447,7 +448,7 @@
|
||||
"marked_as_sent_message": "Fatura marcada como enviada com sucesso",
|
||||
"something_went_wrong": "algo deu errado",
|
||||
"invalid_due_amount_message": "O valor total da fatura não pode ser menor que o valor total pago para esta fatura. Atualize a fatura ou exclua os pagamentos associados para continuar.",
|
||||
"mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices."
|
||||
"mark_as_default_invoice_template_description": "Se ativado, o modelo selecionado será usado para novas faturas."
|
||||
},
|
||||
"recurring_invoices": {
|
||||
"title": "Faturas Recorrentes",
|
||||
@@ -464,56 +465,56 @@
|
||||
"completed": "Concluído",
|
||||
"customer": "CLIENTE",
|
||||
"paid_status": "STATUS PAGAMENTO",
|
||||
"ref_no": "REF NO.",
|
||||
"number": "NUMBER",
|
||||
"amount_due": "AMOUNT DUE",
|
||||
"partially_paid": "Partially Paid",
|
||||
"ref_no": "NÚM. REFERÊNCIA",
|
||||
"number": "NÚMERO",
|
||||
"amount_due": "VALOR DEVIDO",
|
||||
"partially_paid": "Parcialmente pago",
|
||||
"total": "Total",
|
||||
"discount": "Discount",
|
||||
"sub_total": "Sub Total",
|
||||
"invoice": "Recurring Invoice | Recurring Invoices",
|
||||
"invoice_number": "Recurring Invoice Number",
|
||||
"next_invoice_date": "Next Invoice Date",
|
||||
"ref_number": "Ref Number",
|
||||
"contact": "Contact",
|
||||
"add_item": "Add an Item",
|
||||
"date": "Date",
|
||||
"limit_by": "Limit by",
|
||||
"limit_date": "Limit Date",
|
||||
"limit_count": "Limit Count",
|
||||
"count": "Count",
|
||||
"status": "Status",
|
||||
"select_a_status": "Select a status",
|
||||
"working": "Working",
|
||||
"on_hold": "On Hold",
|
||||
"complete": "Completed",
|
||||
"add_tax": "Add Tax",
|
||||
"amount": "Amount",
|
||||
"action": "Action",
|
||||
"notes": "Notes",
|
||||
"view": "View",
|
||||
"basic_info": "Basic Info",
|
||||
"send_invoice": "Send Recurring Invoice",
|
||||
"auto_send": "Auto Send",
|
||||
"resend_invoice": "Resend Recurring Invoice",
|
||||
"invoice_template": "Recurring Invoice Template",
|
||||
"conversion_message": "Recurring Invoice cloned successful",
|
||||
"template": "Template",
|
||||
"mark_as_sent": "Mark as sent",
|
||||
"confirm_send_invoice": "This recurring invoice will be sent via email to the customer",
|
||||
"invoice_mark_as_sent": "This recurring invoice will be marked as sent",
|
||||
"confirm_send": "This recurring invoice will be sent via email to the customer",
|
||||
"starts_at": "Start Date",
|
||||
"due_date": "Invoice Due Date",
|
||||
"record_payment": "Record Payment",
|
||||
"add_new_invoice": "Add New Recurring Invoice",
|
||||
"update_expense": "Update Expense",
|
||||
"edit_invoice": "Edit Recurring Invoice",
|
||||
"new_invoice": "New Recurring Invoice",
|
||||
"send_automatically": "Send Automatically",
|
||||
"send_automatically_desc": "Enable this, if you would like to send the invoice automatically to the customer when its created.",
|
||||
"save_invoice": "Save Recurring Invoice",
|
||||
"update_invoice": "Update Recurring Invoice",
|
||||
"discount": "Desconto",
|
||||
"sub_total": "Subtotal",
|
||||
"invoice": "Fatura recorrente | Faturas recorrentes",
|
||||
"invoice_number": "Número de fatura recorrente",
|
||||
"next_invoice_date": "Data da próxima fatura",
|
||||
"ref_number": "Núm. Referência",
|
||||
"contact": "Contato",
|
||||
"add_item": "Adicionar um item",
|
||||
"date": "Data",
|
||||
"limit_by": "Até",
|
||||
"limit_date": "Data limite",
|
||||
"limit_count": "Contagem limite",
|
||||
"count": "Contagem",
|
||||
"status": "Estado",
|
||||
"select_a_status": "Selecione um estado",
|
||||
"working": "Funcionando",
|
||||
"on_hold": "Pendente",
|
||||
"complete": "Concluído",
|
||||
"add_tax": "Adicionar taxa",
|
||||
"amount": "Quantidade",
|
||||
"action": "Ação",
|
||||
"notes": "Observações",
|
||||
"view": "Ver",
|
||||
"basic_info": "Informações básicas",
|
||||
"send_invoice": "Enviar fatura recorrente",
|
||||
"auto_send": "Enviar automaticamente",
|
||||
"resend_invoice": "Reenviar fatura recorrente",
|
||||
"invoice_template": "Modelo de fatura recorrente",
|
||||
"conversion_message": "Fatura clonada com sucesso",
|
||||
"template": "Modelo",
|
||||
"mark_as_sent": "Marcar como vista",
|
||||
"confirm_send_invoice": "Essa fatura será enviada ao cliente por e-mail",
|
||||
"invoice_mark_as_sent": "Essa fatura será marcada como vista",
|
||||
"confirm_send": "Essa fatura será enviada ao cliente por e-mail",
|
||||
"starts_at": "Data de início",
|
||||
"due_date": "Vencimento da fatura",
|
||||
"record_payment": "Registro de pagamento",
|
||||
"add_new_invoice": "Adicionar nova fatura",
|
||||
"update_expense": "Atualizar despesa",
|
||||
"edit_invoice": "Editar fatura",
|
||||
"new_invoice": "Nova fatura",
|
||||
"send_automatically": "Enviar automaticamente",
|
||||
"send_automatically_desc": "Ative se quiser que a fatura seja enviada automaticamente para o cliente.",
|
||||
"save_invoice": "Salvar fatura",
|
||||
"update_invoice": "Atualizar fatura",
|
||||
"add_new_tax": "Adicionar Novo Imposto",
|
||||
"no_invoices": "Não há faturas recorrentes ainda!",
|
||||
"mark_as_rejected": "Marcar como rejeitada",
|
||||
@@ -522,7 +523,7 @@
|
||||
"select_invoice": "Selecionar Fatura",
|
||||
"no_matching_invoices": "Não há faturas recorrentes correspondentes!",
|
||||
"mark_as_sent_successfully": "Fatura recorrente marcada como enviada com sucesso",
|
||||
"invoice_sent_successfully": "Recurring Invoice sent successfully",
|
||||
"invoice_sent_successfully": "Fatura enviada com sucesso",
|
||||
"cloned_successfully": "Recurring Invoice cloned successfully",
|
||||
"clone_invoice": "Clone Recurring Invoice",
|
||||
"confirm_clone": "This recurring invoice will be cloned into a new Recurring Invoice",
|
||||
@@ -603,7 +604,7 @@
|
||||
"select_a_customer": "Selecione um cliente",
|
||||
"expense_title": "Título",
|
||||
"customer": "Cliente",
|
||||
"currency": "Currency",
|
||||
"currency": "Moeda",
|
||||
"contact": "Contato",
|
||||
"category": "Categoria",
|
||||
"from_date": "A partir da Data",
|
||||
@@ -661,7 +662,7 @@
|
||||
"buy_now": "Buy Now",
|
||||
"install": "Install",
|
||||
"price": "Price",
|
||||
"download_zip_file": "Download ZIP file",
|
||||
"download_zip_file": "Baixar arquivo ZIP",
|
||||
"unzipping_package": "Unzipping Package",
|
||||
"copying_files": "Copying Files",
|
||||
"deleting_files": "Deleting Unused files",
|
||||
@@ -675,7 +676,7 @@
|
||||
"yearly": "Yearly",
|
||||
"updated": "Updated",
|
||||
"version": "Version",
|
||||
"disable": "Disable",
|
||||
"disable": "Desativar",
|
||||
"module_disabled": "Module Disabled",
|
||||
"enable": "Enable",
|
||||
"module_enabled": "Module Enabled",
|
||||
@@ -863,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Informação da Empresa",
|
||||
"company_name": "Nome da Empresa",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Logotipo da Empresa",
|
||||
"section_description": "Informações sobre sua empresa que serão exibidas em Faturas, Orçamentos e outros documentos criados pela InvoiceShelf.",
|
||||
"phone": "Telefone",
|
||||
@@ -928,7 +931,7 @@
|
||||
"learn_custom_format": "Learn how to use custom format",
|
||||
"add_new_component": "Add New Component",
|
||||
"component": "Component",
|
||||
"Parameter": "Parameter",
|
||||
"Parameter": "Parâmetro",
|
||||
"series": "Series",
|
||||
"series_description": "To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",
|
||||
"series_param_label": "Series Value",
|
||||
@@ -996,7 +999,7 @@
|
||||
"estimate_settings_updated": "Estimate Settings updated successfully",
|
||||
"convert_estimate_options": "Estimate Convert Action",
|
||||
"convert_estimate_description": "Specify what happens to the estimate after it gets converted to an invoice.",
|
||||
"no_action": "No action",
|
||||
"no_action": "Nenhuma ação",
|
||||
"delete_estimate": "Delete estimate",
|
||||
"mark_estimate_as_accepted": "Mark estimate as accepted"
|
||||
},
|
||||
@@ -1114,7 +1117,7 @@
|
||||
"exchange_help_text": "Enter exchange rate to convert from {currency} to {baseCurrency}",
|
||||
"currency_freak": "Currency Freak",
|
||||
"currency_layer": "Currency Layer",
|
||||
"open_exchange_rate": "Open Exchange Rate",
|
||||
"open_exchange_rate": "Abrir Taxa de Câmbio",
|
||||
"currency_converter": "Currency Converter",
|
||||
"server": "Server",
|
||||
"url": "URL",
|
||||
@@ -1267,6 +1270,12 @@
|
||||
"aws_region": "Região AWS",
|
||||
"aws_bucket": "Bucket AWS",
|
||||
"aws_root": "Root AWS",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Tipo de Spaces Do",
|
||||
"do_spaces_key": "Chave de Spaces Do",
|
||||
"do_spaces_secret": "Senha de Spaces Do",
|
||||
@@ -1328,7 +1337,7 @@
|
||||
"logo_preview": "Pré-visualizar Logotipo",
|
||||
"preferences": "Preferências",
|
||||
"preferences_desc": "Preferências padrão para o sistema.",
|
||||
"currency_set_alert": "The company's currency cannot be changed later.",
|
||||
"currency_set_alert": "A moeda da empresa não poderá ser alterada posteriormente.",
|
||||
"country": "País",
|
||||
"state": "Estado",
|
||||
"city": "Cidade",
|
||||
@@ -1368,11 +1377,11 @@
|
||||
},
|
||||
"verify_domain": {
|
||||
"title": "Verificação de Domínio",
|
||||
"desc": "O InvoiceShelfa usa a autenticação baseada na sessão que requer verificação de domínio para fins de segurança. Por favor, insira o domínio no qual você vai acessar seu aplicativo web.",
|
||||
"desc": "O InvoiceShelf usa a autenticação baseada na sessão que requer verificação de domínio para fins de segurança. Por favor, insira o domínio que você vai acessar seu aplicativo.",
|
||||
"app_domain": "Domínio do Aplicativo",
|
||||
"verify_now": "Verificar Agora",
|
||||
"success": "Domínio Verificado com Sucesso.",
|
||||
"failed": "Domain verification failed. Please enter valid domain name.",
|
||||
"failed": "Falha na verificação de domínio. Digite um nome de domínio válido.",
|
||||
"verify_and_continue": "Verificar e Continuar"
|
||||
},
|
||||
"mail": {
|
||||
@@ -1425,7 +1434,7 @@
|
||||
"not_yet": "Ainda não? Envie novamente",
|
||||
"password_min_length": "A senha deve ter {count} caracteres",
|
||||
"name_min_length": "O nome deve ter pelo menos {count} letras.",
|
||||
"prefix_min_length": "Prefix must have at least {count} letters.",
|
||||
"prefix_min_length": "Prefixo deve ter pelo menos letras {count}.",
|
||||
"enter_valid_tax_rate": "Insira uma taxa de imposto válida",
|
||||
"numbers_only": "Apenas Números.",
|
||||
"characters_only": "Apenas Caracteres.",
|
||||
@@ -1522,5 +1531,16 @@
|
||||
"pdf_bill_to": "Cobrar a,",
|
||||
"pdf_ship_to": "Envie a,",
|
||||
"pdf_received_from": "Remetente:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
30
lang/ro.json
30
lang/ro.json
@@ -106,10 +106,10 @@
|
||||
"select_year": "Selectați anul",
|
||||
"cards": {
|
||||
"due_amount": "Suma datorată",
|
||||
"customers": "Clienţi",
|
||||
"invoices": "Facturi",
|
||||
"estimates": "Estimări",
|
||||
"payments": "Payments"
|
||||
"customers": "Customer | Customers",
|
||||
"invoices": "Invoice | Invoices",
|
||||
"estimates": "Estimate | Estimates",
|
||||
"payments": "Payment | Payments"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "Vânzări",
|
||||
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Clienţi",
|
||||
"prefix": "Prefix",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Adauga client",
|
||||
"contacts_list": "Lista clienti",
|
||||
"name": "Nume",
|
||||
@@ -863,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Company info",
|
||||
"company_name": "Company Name",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Company Logo",
|
||||
"section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
|
||||
"phone": "Phone",
|
||||
@@ -1267,6 +1270,12 @@
|
||||
"aws_region": "AWS Region",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1522,5 +1531,16 @@
|
||||
"pdf_bill_to": "Bill to,",
|
||||
"pdf_ship_to": "Ship to,",
|
||||
"pdf_received_from": "Received from:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
34
lang/ru.json
34
lang/ru.json
@@ -106,10 +106,10 @@
|
||||
"select_year": "Выберите год",
|
||||
"cards": {
|
||||
"due_amount": "Сумма",
|
||||
"customers": "Клиенты",
|
||||
"invoices": "Счет-фактуры",
|
||||
"estimates": "Заказы",
|
||||
"payments": "Платежи"
|
||||
"customers": "Customer | Customers",
|
||||
"invoices": "Invoice | Invoices",
|
||||
"estimates": "Estimate | Estimates",
|
||||
"payments": "Payment | Payments"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "Продажи",
|
||||
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Клиенты",
|
||||
"prefix": "Префикс",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Добавить клиента",
|
||||
"contacts_list": "Список клиентов",
|
||||
"name": "Имя",
|
||||
@@ -543,8 +544,8 @@
|
||||
},
|
||||
"frequency": {
|
||||
"title": "Frequency",
|
||||
"select_frequency": "Select Frequency",
|
||||
"minute": "Minute",
|
||||
"select_frequency": "Выберите периодичность",
|
||||
"minute": "Минута",
|
||||
"hour": "Hour",
|
||||
"day_month": "Day of month",
|
||||
"month": "Месяц",
|
||||
@@ -863,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Информация о компании",
|
||||
"company_name": "Название компании",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Символ компании",
|
||||
"section_description": "Информация о вашей компании, которая будет отображаться на счетах, сметах и других документах, созданных системой InvoiceShelf.",
|
||||
"phone": "Телефон",
|
||||
@@ -1267,6 +1270,12 @@
|
||||
"aws_region": "AWS Region",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1522,5 +1531,16 @@
|
||||
"pdf_bill_to": "Адрес счёта,",
|
||||
"pdf_ship_to": "Адрес доставки,",
|
||||
"pdf_received_from": "Получено от:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
297
lang/sk.json
297
lang/sk.json
@@ -4,7 +4,7 @@
|
||||
"customers": "Zákazníci",
|
||||
"items": "Položky",
|
||||
"invoices": "Faktúry",
|
||||
"recurring-invoices": "Recurring Invoices",
|
||||
"recurring-invoices": "Pravidelné faktúry",
|
||||
"expenses": "Výdaje",
|
||||
"estimates": "Cenové odhady",
|
||||
"payments": "Platby",
|
||||
@@ -12,7 +12,7 @@
|
||||
"settings": "Nastavenia",
|
||||
"logout": "Odhlásiť sa",
|
||||
"users": "Uživatelia",
|
||||
"modules": "Modules"
|
||||
"modules": "Moduly"
|
||||
},
|
||||
"general": {
|
||||
"add_company": "Pridať firmu",
|
||||
@@ -29,9 +29,9 @@
|
||||
"to_date": "Do dátumu",
|
||||
"from": "Od",
|
||||
"to": "Pre",
|
||||
"ok": "Ok",
|
||||
"yes": "Yes",
|
||||
"no": "No",
|
||||
"ok": "OK",
|
||||
"yes": "Áno",
|
||||
"no": "Nie",
|
||||
"sort_by": "Zoradiť podľa",
|
||||
"ascending": "Vzostupne",
|
||||
"descending": "Zostupne",
|
||||
@@ -39,7 +39,7 @@
|
||||
"body": "Telo textu",
|
||||
"message": "Správa",
|
||||
"send": "Odoslať",
|
||||
"preview": "Preview",
|
||||
"preview": "Náhľad",
|
||||
"go_back": "Späť",
|
||||
"back_to_login": "Späť na prihlásenie?",
|
||||
"home": "Domov",
|
||||
@@ -65,7 +65,7 @@
|
||||
"sent": "Odoslané",
|
||||
"all": "Všetko",
|
||||
"select_all": "Vybrať všetky",
|
||||
"select_template": "Select Template",
|
||||
"select_template": "Vzhľad",
|
||||
"choose_file": "Kliknite sem pre vybratie súboru",
|
||||
"choose_template": "Vybrať vzhľad",
|
||||
"choose": "Vybrať",
|
||||
@@ -92,15 +92,15 @@
|
||||
"choose_note": "Vyberte poznámku",
|
||||
"no_note_found": "Neboli nájdené žiadne poznámky",
|
||||
"insert_note": "Vlož poznámku",
|
||||
"copied_pdf_url_clipboard": "Copied PDF url to clipboard!",
|
||||
"copied_url_clipboard": "Copied url to clipboard!",
|
||||
"docs": "Docs",
|
||||
"do_you_wish_to_continue": "Do you wish to continue?",
|
||||
"note": "Note",
|
||||
"pay_invoice": "Pay Invoice",
|
||||
"login_successfully": "Logged in successfully!",
|
||||
"logged_out_successfully": "Logged out successfully",
|
||||
"mark_as_default": "Mark as default"
|
||||
"copied_pdf_url_clipboard": "PDF bolo skopírované do schránky!",
|
||||
"copied_url_clipboard": "URL adresa bola skopírovaná do schránky!",
|
||||
"docs": "Dokumentácia",
|
||||
"do_you_wish_to_continue": "Želáte si pokračovať?",
|
||||
"note": "Poznámka",
|
||||
"pay_invoice": "Zaplatiť faktúru",
|
||||
"login_successfully": "Prihlásenie bolo úspešné!",
|
||||
"logged_out_successfully": "Odhlásenie bolo úspešné",
|
||||
"mark_as_default": "Nastaviť ako predvolené"
|
||||
},
|
||||
"dashboard": {
|
||||
"select_year": "Vyberte rok",
|
||||
@@ -151,27 +151,28 @@
|
||||
"no_results_found": "Neboli nájdené žiadne výsledky"
|
||||
},
|
||||
"company_switcher": {
|
||||
"label": "SWITCH COMPANY",
|
||||
"no_results_found": "No Results Found",
|
||||
"add_new_company": "Add new company",
|
||||
"new_company": "New company",
|
||||
"created_message": "Company created successfully"
|
||||
"label": "Prepnúť spoločnosť",
|
||||
"no_results_found": "Nenašli sa žiadne výsledky.",
|
||||
"add_new_company": "Pridať novú spoločnosť",
|
||||
"new_company": "Nová spoločnosť",
|
||||
"created_message": "Spoločnosť úspešne vytvorená"
|
||||
},
|
||||
"dateRange": {
|
||||
"today": "Today",
|
||||
"this_week": "This Week",
|
||||
"this_month": "This Month",
|
||||
"this_quarter": "This Quarter",
|
||||
"this_year": "This Year",
|
||||
"previous_week": "Previous Week",
|
||||
"previous_month": "Previous Month",
|
||||
"previous_quarter": "Previous Quarter",
|
||||
"previous_year": "Previous Year",
|
||||
"custom": "Custom"
|
||||
"today": "Dnes",
|
||||
"this_week": "Tento týždeň",
|
||||
"this_month": "Tento mesiac",
|
||||
"this_quarter": "Tento štvrťrok",
|
||||
"this_year": "Tento rok",
|
||||
"previous_week": "Predchádzajúci týždeň",
|
||||
"previous_month": "Predchádzajúci mesiac",
|
||||
"previous_quarter": "Predchádzajúci štvrťrok",
|
||||
"previous_year": "Predchádzajúci rok",
|
||||
"custom": "Voliteľné"
|
||||
},
|
||||
"customers": {
|
||||
"title": "Zákazníci",
|
||||
"prefix": "Prefix",
|
||||
"prefix": "Predpona",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Pridať Zákazníka",
|
||||
"contacts_list": "Zoznam zákazníkov",
|
||||
"name": "Meno",
|
||||
@@ -186,9 +187,9 @@
|
||||
"phone": "Telefón",
|
||||
"website": "Webové stránky",
|
||||
"overview": "Prehľad",
|
||||
"invoice_prefix": "Invoice Prefix",
|
||||
"estimate_prefix": "Estimate Prefix",
|
||||
"payment_prefix": "Payment Prefix",
|
||||
"invoice_prefix": "Predpona faktúry",
|
||||
"estimate_prefix": "Predpona cenového odhadu",
|
||||
"payment_prefix": "Predpona platby",
|
||||
"enable_portal": "Aktivovať portál",
|
||||
"country": "Krajina",
|
||||
"state": "Štát",
|
||||
@@ -197,7 +198,7 @@
|
||||
"added_on": "Pridané Dňa",
|
||||
"action": "Akcia",
|
||||
"password": "Heslo",
|
||||
"confirm_password": "Confirm Password",
|
||||
"confirm_password": "Potvrdenie hesla",
|
||||
"street_number": "Číslo Ulice",
|
||||
"primary_currency": "Hlavná Mena",
|
||||
"description": "Popis",
|
||||
@@ -208,17 +209,17 @@
|
||||
"new_customer": "Nový Zákazník",
|
||||
"edit_customer": "Upraviť Zákazníka",
|
||||
"basic_info": "Základné Informácie",
|
||||
"portal_access": "Portal Access",
|
||||
"portal_access_text": "Would you like to allow this customer to login to the Customer Portal?",
|
||||
"portal_access_url": "Customer Portal Login URL",
|
||||
"portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.",
|
||||
"portal_access": "Prístup na portál",
|
||||
"portal_access_text": "Chcete povoliť tomuto užívateľovi pripojiť sa na Zákaznícky Portál?",
|
||||
"portal_access_url": "Adresa zákazníckeho portálu",
|
||||
"portal_access_url_help": "Prosím, skopírujte a prepošlite URL adresu uvedenú vyššie vášmu klientovi pre udelenie prístupu.",
|
||||
"billing_address": "Fakturačná Adresa",
|
||||
"shipping_address": "Doručovacia Adresa",
|
||||
"copy_billing_address": "Kopírovať podľa Fakturačnej adresy",
|
||||
"no_customers": "Zatiaľ nebol pridaný žiadny zákazník!",
|
||||
"no_customers_found": "Nenájdení žiadni zákazníci!",
|
||||
"no_contact": "No contact",
|
||||
"no_contact_name": "No contact name",
|
||||
"no_contact": "Chýba kontakt",
|
||||
"no_contact_name": "Chýba meno kontaktu",
|
||||
"list_of_customers": "Táto sekcia bude obsahovať zoznam zákazníkov.",
|
||||
"primary_display_name": "Hlavné meno pre zobrazenie",
|
||||
"select_currency": "Vyberte menu",
|
||||
@@ -231,9 +232,9 @@
|
||||
"confirm_delete": "Nebudete môcť obnoviť tohto zákazníka ani žiadne faktúry, cenové odhady alebo platby s ním spojené. | Nebudete môcť obnoviť týchto zákazníkov ani žiadne faktúry, cenové odhady alebo platby s nimi spojené.",
|
||||
"created_message": "Zákazník úspešne vytvorený",
|
||||
"updated_message": "Zákazník úspešne aktualizovaný",
|
||||
"address_updated_message": "Address Information Updated succesfully",
|
||||
"address_updated_message": "Nastavenia adresy úspešne aktualizované",
|
||||
"deleted_message": "Zákazník úspešne odstránený | Zákazníci úspešne odstránení",
|
||||
"edit_currency_not_allowed": "Cannot change currency once transactions created."
|
||||
"edit_currency_not_allowed": "Po vytvorení transakcií nie je možné zmeniť menu."
|
||||
},
|
||||
"items": {
|
||||
"title": "Položky",
|
||||
@@ -244,7 +245,7 @@
|
||||
"added_on": "Pridané Dňa",
|
||||
"price": "Cena",
|
||||
"date_of_creation": "Dátum Vytvorenia",
|
||||
"not_selected": "No item selected",
|
||||
"not_selected": "Nie je vybratá žiadna položka",
|
||||
"action": "Akcia",
|
||||
"add_item": "Pridať Položku",
|
||||
"save_item": "Uložiť Položku",
|
||||
@@ -265,8 +266,8 @@
|
||||
},
|
||||
"estimates": {
|
||||
"title": "Cenové odhady",
|
||||
"accept_estimate": "Accept Estimate",
|
||||
"reject_estimate": "Reject Estimate",
|
||||
"accept_estimate": "Prijať cenový odhad",
|
||||
"reject_estimate": "Odmietnuť cenový odhad",
|
||||
"estimate": "Cenový odhad | Cenové odhady",
|
||||
"estimates_list": "Zoznam Cenových odhadov",
|
||||
"days": "{days} Dní",
|
||||
@@ -304,9 +305,6 @@
|
||||
"record_payment": "Zaznamenať Platbu",
|
||||
"add_estimate": "Vytvoriť Cenový odhad",
|
||||
"save_estimate": "Uložiť Cenový odhad",
|
||||
"cloned_successfully": "Ponuka úspešne skopírovaná",
|
||||
"clone_estimate": "Klonovať ponuku",
|
||||
"confirm_clone": "Táto ponuka bude skopírovaná do novej ponuky",
|
||||
"confirm_conversion": "Tento cenový odhad bude použitý k vytvoreniu novej Faktúry.",
|
||||
"conversion_message": "Faktúra úspešne vytvorená",
|
||||
"confirm_send_estimate": "Tento Cenový odhad bude odoslaný zákazníkovi prostredníctvom e-mailu",
|
||||
@@ -320,11 +318,11 @@
|
||||
"required": "Pole je povinné"
|
||||
},
|
||||
"accepted": "Prijátá",
|
||||
"rejected": "Rejected",
|
||||
"expired": "Expired",
|
||||
"rejected": "Odmietnuté",
|
||||
"expired": "Platnosť vypršala",
|
||||
"sent": "Odoslaná",
|
||||
"draft": "Koncept",
|
||||
"viewed": "Viewed",
|
||||
"viewed": "Zobrazené",
|
||||
"declined": "Zrušený",
|
||||
"new_estimate": "Nový Cenový odhad",
|
||||
"add_new_estimate": "Pridať nový Cenový odhad",
|
||||
@@ -358,23 +356,23 @@
|
||||
"select_an_item": "Začnite písať alebo kliknite pre vybratie položky",
|
||||
"type_item_description": "Zadajte Popis Položky (voliteľné)"
|
||||
},
|
||||
"mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates."
|
||||
"mark_as_default_estimate_template_description": "Ak je táto možnosť povolená, vybratá šablóna sa automaticky vyberie pre nové odhady."
|
||||
},
|
||||
"invoices": {
|
||||
"title": "Faktúry",
|
||||
"download": "Download",
|
||||
"pay_invoice": "Pay Invoice",
|
||||
"download": "Stiahnuť",
|
||||
"pay_invoice": "Zaplatiť faktúru",
|
||||
"invoices_list": "Zoznam Faktúr",
|
||||
"invoice_information": "Invoice Information",
|
||||
"invoice_information": "Informácie o faktúre",
|
||||
"days": "{days} Ďeň",
|
||||
"months": "{months} Mesiac",
|
||||
"years": "{years} Rok",
|
||||
"all": "Všetko",
|
||||
"paid": "Zaplatené",
|
||||
"unpaid": "Nezaplatené",
|
||||
"viewed": "Viewed",
|
||||
"overdue": "Overdue",
|
||||
"completed": "Completed",
|
||||
"viewed": "Zobrazené",
|
||||
"overdue": "Po splatnosti",
|
||||
"completed": "Dokončené",
|
||||
"customer": "ZÁKAZNÍK",
|
||||
"paid_status": "Stav platby",
|
||||
"ref_no": "REF Č.",
|
||||
@@ -400,31 +398,31 @@
|
||||
"send_invoice": "Odoslať Faktúru",
|
||||
"resend_invoice": "Odoslať Faktúru Znovu",
|
||||
"invoice_template": "Vzhľad faktúry",
|
||||
"conversion_message": "Invoice cloned successful",
|
||||
"conversion_message": "Faktúra bola úspešne skopírovaná",
|
||||
"template": "Vzhľad",
|
||||
"mark_as_sent": "Označiť ako odoslanú",
|
||||
"confirm_send_invoice": "Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",
|
||||
"invoice_mark_as_sent": "Táto faktúra bude označená ako odoslaná",
|
||||
"confirm_mark_as_accepted": "This invoice will be marked as Accepted",
|
||||
"confirm_mark_as_rejected": "This invoice will be marked as Rejected",
|
||||
"confirm_mark_as_accepted": "Táto faktúra bude označená ako Prijatá",
|
||||
"confirm_mark_as_rejected": "Táto faktúra bude označená ako Odmietnutá",
|
||||
"confirm_send": "Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",
|
||||
"invoice_date": "Dátum Vystavenia",
|
||||
"record_payment": "Zaznamenať Platbu",
|
||||
"add_new_invoice": "Nová Faktúra",
|
||||
"update_expense": "Update Expense",
|
||||
"update_expense": "Aktualizovať Výdaj",
|
||||
"edit_invoice": "Upraviť Faktúru",
|
||||
"new_invoice": "Nová Faktúra",
|
||||
"save_invoice": "Uložiť Faktúru",
|
||||
"update_invoice": "Upraviť Faktúru",
|
||||
"add_new_tax": "Pridať Novú Daň",
|
||||
"no_invoices": "Zatiaľ nemáte žiadné faktúry!",
|
||||
"mark_as_rejected": "Mark as rejected",
|
||||
"mark_as_accepted": "Mark as accepted",
|
||||
"mark_as_rejected": "Označiť ako odmietnutú",
|
||||
"mark_as_accepted": "Označený ako prijatú",
|
||||
"list_of_invoices": "Táto sekcia bude obsahovať zoznam faktúr",
|
||||
"select_invoice": "Vybrať Faktúru",
|
||||
"no_matching_invoices": "Nenašli sa žiadne faktúry!",
|
||||
"mark_as_sent_successfully": "Faktúra označená ako úspešne odoslaná",
|
||||
"invoice_sent_successfully": "Invoice sent successfully",
|
||||
"invoice_sent_successfully": "Faktúra bola úspešne odoslaná",
|
||||
"cloned_successfully": "Faktúra bola úspešne okopírovaná",
|
||||
"clone_invoice": "Kopírovať faktúru",
|
||||
"confirm_clone": "Faktúra bude okopírovaná do novej",
|
||||
@@ -450,80 +448,80 @@
|
||||
"marked_as_sent_message": "Faktúra úspešne označená ako odoslaná",
|
||||
"something_went_wrong": "Niečo neprebehlo v poriadku, odskúšajte prosím znova.",
|
||||
"invalid_due_amount_message": "Celková suma faktúry nemôže byť nižšia ako celková suma zaplatená za túto faktúru. Ak chcete pokračovať, aktualizujte faktúru alebo odstráňte súvisiace platby.",
|
||||
"mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices."
|
||||
"mark_as_default_invoice_template_description": "Ak je povolené, vybratá šablóna sa automaticky vyberie pre nové faktúry."
|
||||
},
|
||||
"recurring_invoices": {
|
||||
"title": "Recurring Invoices",
|
||||
"invoices_list": "Recurring Invoices List",
|
||||
"days": "{days} Days",
|
||||
"months": "{months} Month",
|
||||
"years": "{years} Year",
|
||||
"all": "All",
|
||||
"paid": "Paid",
|
||||
"unpaid": "Unpaid",
|
||||
"viewed": "Viewed",
|
||||
"overdue": "Overdue",
|
||||
"active": "Active",
|
||||
"completed": "Completed",
|
||||
"customer": "CUSTOMER",
|
||||
"paid_status": "PAID STATUS",
|
||||
"ref_no": "REF NO.",
|
||||
"number": "NUMBER",
|
||||
"amount_due": "AMOUNT DUE",
|
||||
"partially_paid": "Partially Paid",
|
||||
"total": "Total",
|
||||
"discount": "Discount",
|
||||
"sub_total": "Sub Total",
|
||||
"invoice": "Recurring Invoice | Recurring Invoices",
|
||||
"invoice_number": "Recurring Invoice Number",
|
||||
"next_invoice_date": "Next Invoice Date",
|
||||
"ref_number": "Ref Number",
|
||||
"contact": "Contact",
|
||||
"add_item": "Add an Item",
|
||||
"date": "Date",
|
||||
"limit_by": "Limit by",
|
||||
"limit_date": "Limit Date",
|
||||
"limit_count": "Limit Count",
|
||||
"count": "Count",
|
||||
"status": "Status",
|
||||
"select_a_status": "Select a status",
|
||||
"working": "Working",
|
||||
"on_hold": "On Hold",
|
||||
"complete": "Completed",
|
||||
"add_tax": "Add Tax",
|
||||
"amount": "Amount",
|
||||
"action": "Action",
|
||||
"notes": "Notes",
|
||||
"view": "View",
|
||||
"basic_info": "Basic Info",
|
||||
"send_invoice": "Send Recurring Invoice",
|
||||
"auto_send": "Auto Send",
|
||||
"resend_invoice": "Resend Recurring Invoice",
|
||||
"invoice_template": "Recurring Invoice Template",
|
||||
"conversion_message": "Recurring Invoice cloned successful",
|
||||
"template": "Template",
|
||||
"mark_as_sent": "Mark as sent",
|
||||
"confirm_send_invoice": "This recurring invoice will be sent via email to the customer",
|
||||
"invoice_mark_as_sent": "This recurring invoice will be marked as sent",
|
||||
"confirm_send": "This recurring invoice will be sent via email to the customer",
|
||||
"starts_at": "Start Date",
|
||||
"due_date": "Invoice Due Date",
|
||||
"record_payment": "Record Payment",
|
||||
"add_new_invoice": "Add New Recurring Invoice",
|
||||
"update_expense": "Update Expense",
|
||||
"edit_invoice": "Edit Recurring Invoice",
|
||||
"new_invoice": "New Recurring Invoice",
|
||||
"send_automatically": "Send Automatically",
|
||||
"send_automatically_desc": "Enable this, if you would like to send the invoice automatically to the customer when its created.",
|
||||
"save_invoice": "Save Recurring Invoice",
|
||||
"update_invoice": "Update Recurring Invoice",
|
||||
"add_new_tax": "Add New Tax",
|
||||
"no_invoices": "No Recurring Invoices yet!",
|
||||
"mark_as_rejected": "Mark as rejected",
|
||||
"mark_as_accepted": "Mark as accepted",
|
||||
"list_of_invoices": "This section will contain the list of recurring invoices.",
|
||||
"select_invoice": "Select Invoice",
|
||||
"no_matching_invoices": "There are no matching recurring invoices!",
|
||||
"title": "Pravidelné faktúry",
|
||||
"invoices_list": "Zoznam pravidelných faktúr",
|
||||
"days": "{days} Dní",
|
||||
"months": "{months} Mesiacov",
|
||||
"years": "{years} Rokov",
|
||||
"all": "Všetky",
|
||||
"paid": "Zaplatené",
|
||||
"unpaid": "Nezaplatené",
|
||||
"viewed": "Zobrazené",
|
||||
"overdue": "Po splatnosti",
|
||||
"active": "Aktívne",
|
||||
"completed": "Dokončené",
|
||||
"customer": "ZÁKAZNÍK",
|
||||
"paid_status": "STAV PLATBY",
|
||||
"ref_no": "REF Č.",
|
||||
"number": "ČÍSLO",
|
||||
"amount_due": "DLŽNÁ SUMA",
|
||||
"partially_paid": "Čiastočne Zaplatené",
|
||||
"total": "Celkom",
|
||||
"discount": "Zľava",
|
||||
"sub_total": "Medzisúčet",
|
||||
"invoice": "Pravidelná faktúra | Pravidelné faktúry",
|
||||
"invoice_number": "Číslo pravidelnej faktúry",
|
||||
"next_invoice_date": "Dátum nasledujúceho vystavenia",
|
||||
"ref_number": "Ref. Číslo",
|
||||
"contact": "Kontakt",
|
||||
"add_item": "Pridať Položku",
|
||||
"date": "Dátum",
|
||||
"limit_by": "Ohraničiť",
|
||||
"limit_date": "Hraničný dátum",
|
||||
"limit_count": "Limit počtu",
|
||||
"count": "Počet",
|
||||
"status": "Stav",
|
||||
"select_a_status": "Vyberte stav",
|
||||
"working": "Spracúva sa",
|
||||
"on_hold": "Pozdržané",
|
||||
"complete": "Dokončené",
|
||||
"add_tax": "Pridať daň",
|
||||
"amount": "Čiastka",
|
||||
"action": "Akcia",
|
||||
"notes": "Poznámky",
|
||||
"view": "Zobraziť",
|
||||
"basic_info": "Základné informácie",
|
||||
"send_invoice": "Odoslať pravidelnú faktúru",
|
||||
"auto_send": "Automatické odoslanie",
|
||||
"resend_invoice": "Znovu odoslať pravidelnú faktúru",
|
||||
"invoice_template": "Šablóna pravidelnej faktúry",
|
||||
"conversion_message": "Kopírovanie pravidelnej faktúry bolo úspešné",
|
||||
"template": "Šablóna",
|
||||
"mark_as_sent": "Označiť ako odoslanú",
|
||||
"confirm_send_invoice": "Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",
|
||||
"invoice_mark_as_sent": "Táto pravidelná faktúra bude označená ako odoslaná",
|
||||
"confirm_send": "Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",
|
||||
"starts_at": "Počiatočný Dátum",
|
||||
"due_date": "Dátum splatnosti faktúry",
|
||||
"record_payment": "Zaznamenať Platbu",
|
||||
"add_new_invoice": "Vytvoriť pravidelnú faktúru",
|
||||
"update_expense": "Aktualizovať Výdaj",
|
||||
"edit_invoice": "Upraviť pravidelnú faktúru",
|
||||
"new_invoice": "Nová pravidelná faktúra",
|
||||
"send_automatically": "Odoslať automaticky",
|
||||
"send_automatically_desc": "\nPovoľte, ak chcete faktúru automaticky odosielať zákazníkovi pri jej vytvorení.",
|
||||
"save_invoice": "Uložiť pravidelnú faktúru",
|
||||
"update_invoice": "Upraviť pravidelnú faktúru",
|
||||
"add_new_tax": "Pridať Novú Daň",
|
||||
"no_invoices": "Zatiaľ nemáte žiadne pravidelné faktúry!",
|
||||
"mark_as_rejected": "Označiť ako odmietnutú",
|
||||
"mark_as_accepted": "Označiť ako prijatú",
|
||||
"list_of_invoices": "Táto sekcia bude obsahovať zoznam pravidelných faktúr",
|
||||
"select_invoice": "Vybrať Faktúru",
|
||||
"no_matching_invoices": "Nenašli sa žiadne pravidelné faktúry!",
|
||||
"mark_as_sent_successfully": "Recurring Invoice marked as sent successfully",
|
||||
"invoice_sent_successfully": "Recurring Invoice sent successfully",
|
||||
"cloned_successfully": "Recurring Invoice cloned successfully",
|
||||
@@ -866,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Informácie o spoločnosti",
|
||||
"company_name": "Názov spoločnosti",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Logo spoločnosti",
|
||||
"section_description": "Informácie o Vašej firme, ktoré budú zobrazené na faktúrach, cenových odhadoch a iných dokumentoch vytvorených vďaka Creater.",
|
||||
"phone": "Telefón",
|
||||
@@ -1270,6 +1270,12 @@
|
||||
"aws_region": "AWS Región",
|
||||
"aws_bucket": "AWP Bucket",
|
||||
"aws_root": "AWP Cesta (root)",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1525,5 +1531,16 @@
|
||||
"pdf_bill_to": "Fakturovať,",
|
||||
"pdf_ship_to": "Doručiť,",
|
||||
"pdf_received_from": "Prijaté od:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
30
lang/sl.json
30
lang/sl.json
@@ -106,10 +106,10 @@
|
||||
"select_year": "Izberite leto",
|
||||
"cards": {
|
||||
"due_amount": "Amount Due",
|
||||
"customers": "Stranke",
|
||||
"invoices": "Računi",
|
||||
"estimates": "Estimates",
|
||||
"payments": "Payments"
|
||||
"customers": "Customer | Customers",
|
||||
"invoices": "Invoice | Invoices",
|
||||
"estimates": "Estimate | Estimates",
|
||||
"payments": "Payment | Payments"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "Sales",
|
||||
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Stranke",
|
||||
"prefix": "Predznak",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Dodajte uporabnika",
|
||||
"contacts_list": "Seznam uporabnikov",
|
||||
"name": "Ime",
|
||||
@@ -863,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Company info",
|
||||
"company_name": "Company Name",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Company Logo",
|
||||
"section_description": "Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",
|
||||
"phone": "Phone",
|
||||
@@ -1267,6 +1270,12 @@
|
||||
"aws_region": "AWS Region",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1522,5 +1531,16 @@
|
||||
"pdf_bill_to": "Bill to,",
|
||||
"pdf_ship_to": "Ship to,",
|
||||
"pdf_received_from": "Received from:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
25
lang/sr.json
25
lang/sr.json
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Klijenti",
|
||||
"prefix": "Prefix",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Dodaj Klijenta",
|
||||
"contacts_list": "Lista klijenata",
|
||||
"name": "Naziv",
|
||||
@@ -304,9 +305,6 @@
|
||||
"record_payment": "Unesi uplatu",
|
||||
"add_estimate": "Dodaj Profakturu",
|
||||
"save_estimate": "Sačuvaj Profakturu",
|
||||
"cloned_successfully": "Ponuda uspešno klonirana",
|
||||
"clone_estimate": "Kloniraj ponudu",
|
||||
"confirm_clone": "Ova ponuda će biti klonirana u novu ponudu",
|
||||
"confirm_conversion": "Detalji ove Profakture će biti iskorišćeni za pravljenje Fakture.",
|
||||
"conversion_message": "Faktura uspešno kreirana",
|
||||
"confirm_send_estimate": "Ova Profaktura će biti poslata putem Email-a klijentu",
|
||||
@@ -866,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Podaci o firmi",
|
||||
"company_name": "Naziv firme",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Logo firme",
|
||||
"section_description": "Informacije o Vašoj firmi će biti prikazane na fakturama, profakturama i drugim dokumentima koji se prave u ovoj aplikaciji.",
|
||||
"phone": "Telefon",
|
||||
@@ -1270,6 +1270,12 @@
|
||||
"aws_region": "AWS Region",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1525,5 +1531,16 @@
|
||||
"pdf_bill_to": "Račun za,",
|
||||
"pdf_ship_to": "Isporučiti za,",
|
||||
"pdf_received_from": "Poslat od strane:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
789
lang/sv.json
789
lang/sv.json
File diff suppressed because it is too large
Load Diff
36
lang/th.json
36
lang/th.json
@@ -99,7 +99,8 @@
|
||||
"note": "หมายเหตุ",
|
||||
"pay_invoice": "ชำระใบวางบิล",
|
||||
"login_successfully": "เข้าสู่ระบบเรียบร้อยแล้ว!",
|
||||
"logged_out_successfully": "ออกจากระบบเรียบร้อยแล้ว"
|
||||
"logged_out_successfully": "ออกจากระบบเรียบร้อยแล้ว",
|
||||
"mark_as_default": "Mark as default"
|
||||
},
|
||||
"dashboard": {
|
||||
"select_year": "เลือกปี",
|
||||
@@ -171,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "ลูกค้า",
|
||||
"prefix": "Prefix",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "เพิ่มลูกค้า",
|
||||
"contacts_list": "รายชื่อลูกค้า",
|
||||
"name": "ชื่อ",
|
||||
@@ -303,9 +305,6 @@
|
||||
"record_payment": "บันทึกการชำระเงิน",
|
||||
"add_estimate": "เพิ่มค่าใบเสนอราคา",
|
||||
"save_estimate": "บันทึกใบเสนอราคา",
|
||||
"cloned_successfully": "โคลนข้อเสนอสำเร็จ",
|
||||
"clone_estimate": "โคลนข้อเสนอ",
|
||||
"confirm_clone": "ข้อเสนอนี้จะถูกโคลนเป็นข้อเสนอใหม่",
|
||||
"confirm_conversion": "ใบเสนอราคานี้จะใช้ในการสร้างใบวางบิลใหม่",
|
||||
"conversion_message": "ใบวางบิลที่สร้างเสร็จสมบูรณ์",
|
||||
"confirm_send_estimate": "ใบเสนอราคานี้จะถูกส่งผ่านทางอีเมลถึงลูกค้า",
|
||||
@@ -356,7 +355,8 @@
|
||||
"amount": "จำนวนเงิน (บาท)",
|
||||
"select_an_item": "พิมพ์หรือคลิกเพื่อเลือกรายการ",
|
||||
"type_item_description": "คำอธิบาย (ไม่จำเป็น)"
|
||||
}
|
||||
},
|
||||
"mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates."
|
||||
},
|
||||
"invoices": {
|
||||
"title": "ใบวางบิล",
|
||||
@@ -447,7 +447,8 @@
|
||||
"deleted_message": "ลบใบวางบิลเรียบร้อยแล้ว | ลบใบวางบิลเรียบร้อยแล้ว",
|
||||
"marked_as_sent_message": "ใบวางบิลที่ทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",
|
||||
"something_went_wrong": "มีบางอย่างผิดพลาด",
|
||||
"invalid_due_amount_message": "จำนวนใบวางบิลทั้งหมดต้องไม่น้อยกว่าจำนวนเงินที่ชำระทั้งหมดสำหรับใบวางบิลนี้โปรดอัปเดตใบวางบิลหรือลบการชำระเงินที่เกี่ยวข้องเพื่อดำเนินการต่อ"
|
||||
"invalid_due_amount_message": "จำนวนใบวางบิลทั้งหมดต้องไม่น้อยกว่าจำนวนเงินที่ชำระทั้งหมดสำหรับใบวางบิลนี้โปรดอัปเดตใบวางบิลหรือลบการชำระเงินที่เกี่ยวข้องเพื่อดำเนินการต่อ",
|
||||
"mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices."
|
||||
},
|
||||
"recurring_invoices": {
|
||||
"title": "ใบวางบิลประจำ",
|
||||
@@ -526,6 +527,7 @@
|
||||
"cloned_successfully": "ทำสำเนาใบวางบิลประจำเสร็จเรียบร้อยแล้ว",
|
||||
"clone_invoice": "ทำสำเนาใบวางบิลประจำ",
|
||||
"confirm_clone": "ใบวางบิลประจำนี้จะถูกคัดลอกลงในใบวางบิลประจำใหม่",
|
||||
"add_customer_email": "Please add an email address for this customer to send invoices automatically.",
|
||||
"item": {
|
||||
"title": "ชื่อรายการ",
|
||||
"description": "คำอธิบาย",
|
||||
@@ -862,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "ข้อมูลบริษัท",
|
||||
"company_name": "ชื่อบริษัท",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "โลโก้บริษัท",
|
||||
"section_description": "ข้อมูลเกี่ยวกับ บริษัท ของคุณที่จะแสดงในใบวางบิล, ใบเสนอราคาและเอกสารอื่น ๆ",
|
||||
"phone": "โทรศัพท์",
|
||||
@@ -1266,6 +1270,12 @@
|
||||
"aws_region": "ภูมิภาค AWS",
|
||||
"aws_bucket": "AWS บัคเก็ต",
|
||||
"aws_root": "รากของ AWS",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "ประเภท Do Space",
|
||||
"do_spaces_key": "ปุ่มเว้นวรรค",
|
||||
"do_spaces_secret": "ทำช่องว่างลับ",
|
||||
@@ -1522,7 +1532,15 @@
|
||||
"pdf_ship_to": "ที่อยู่สำหรับจัดส่ง,",
|
||||
"pdf_received_from": "ได้รับจาก:",
|
||||
"pdf_tax_label": "ภาษี",
|
||||
"pdf_company_name": "ผู้เสนอราคา",
|
||||
"pdf_customer": "ลูกค้า",
|
||||
"pdf_address": "ที่อยู่"
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
30
lang/tr.json
30
lang/tr.json
@@ -106,10 +106,10 @@
|
||||
"select_year": "Yılı seçin",
|
||||
"cards": {
|
||||
"due_amount": "Ödenmesi gereken tutar",
|
||||
"customers": "Müşteriler",
|
||||
"invoices": "Faturalar",
|
||||
"estimates": "Proformalar",
|
||||
"payments": "Ödemeler"
|
||||
"customers": "Customer | Customers",
|
||||
"invoices": "Invoice | Invoices",
|
||||
"estimates": "Estimate | Estimates",
|
||||
"payments": "Payment | Payments"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "Satışlar",
|
||||
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "Müşteriler",
|
||||
"prefix": "Ön ek",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "Müşteri ekle",
|
||||
"contacts_list": "Müşteri listesi",
|
||||
"name": "İsim",
|
||||
@@ -863,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "Şirket bilgileri",
|
||||
"company_name": "Firma Adı",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "Şirket logosu",
|
||||
"section_description": "InvoiceShelf tarafından oluşturulacak faturaların, proformaların ve diğer evrakların üzerinde görünecek şirket bilgileriniz.",
|
||||
"phone": "Telefon",
|
||||
@@ -1267,6 +1270,12 @@
|
||||
"aws_region": "AWS Region",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Spaces type",
|
||||
"do_spaces_key": "Do Spaces key",
|
||||
"do_spaces_secret": "Do Spaces Secret",
|
||||
@@ -1522,5 +1531,16 @@
|
||||
"pdf_bill_to": "Bill to,",
|
||||
"pdf_ship_to": "Ship to,",
|
||||
"pdf_received_from": "Received from:",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
1546
lang/uk.json
Normal file
1546
lang/uk.json
Normal file
File diff suppressed because it is too large
Load Diff
892
lang/vi.json
892
lang/vi.json
File diff suppressed because it is too large
Load Diff
30
lang/zh.json
30
lang/zh.json
@@ -106,10 +106,10 @@
|
||||
"select_year": "選擇年份",
|
||||
"cards": {
|
||||
"due_amount": "應付金額",
|
||||
"customers": "客户",
|
||||
"invoices": "發票",
|
||||
"estimates": "報價",
|
||||
"payments": "Payments"
|
||||
"customers": "Customer | Customers",
|
||||
"invoices": "Invoice | Invoices",
|
||||
"estimates": "Estimate | Estimates",
|
||||
"payments": "Payment | Payments"
|
||||
},
|
||||
"chart_info": {
|
||||
"total_sales": "銷售",
|
||||
@@ -172,6 +172,7 @@
|
||||
"customers": {
|
||||
"title": "客户",
|
||||
"prefix": "前置字串",
|
||||
"tax_id": "Tax ID",
|
||||
"add_customer": "新增客户",
|
||||
"contacts_list": "客户列表",
|
||||
"name": "名稱",
|
||||
@@ -863,6 +864,8 @@
|
||||
"company_info": {
|
||||
"company_info": "公司資訊",
|
||||
"company_name": "公司名稱",
|
||||
"tax_id": "Tax Identification Number",
|
||||
"vat_id": "VAT Identification Number",
|
||||
"company_logo": "公司Logo",
|
||||
"section_description": "公司的資料會顯示在發票, 報價及其他文件上.",
|
||||
"phone": "電話",
|
||||
@@ -1267,6 +1270,12 @@
|
||||
"aws_region": "AWS區域",
|
||||
"aws_bucket": "AWS Bucket",
|
||||
"aws_root": "AWS Root",
|
||||
"s3_endpoint": "S3 Endpoint",
|
||||
"s3_key": "S3 Key",
|
||||
"s3_secret": "S3 Secret",
|
||||
"s3_region": "S3 Region",
|
||||
"s3_bucket": "S3 Bucket",
|
||||
"s3_root": "S3 Root",
|
||||
"do_spaces_type": "Do Space 類型",
|
||||
"do_spaces_key": "Do Space 匙",
|
||||
"do_spaces_secret": "Do Spaces 金鑰",
|
||||
@@ -1522,5 +1531,16 @@
|
||||
"pdf_bill_to": "帳單地址,",
|
||||
"pdf_ship_to": "送貨地址,",
|
||||
"pdf_received_from": "接收自",
|
||||
"pdf_tax_label": "Tax"
|
||||
"pdf_tax_label": "Tax",
|
||||
"pdf_tax_id": "Tax-ID",
|
||||
"pdf_vat_id": "VAT-ID",
|
||||
"mail_thanks": "Thanks",
|
||||
"mail_view_estimate": "View Estimate",
|
||||
"mail_viewed_estimate": ":name viewed this Estimate.",
|
||||
"mail_view_invoice": "View Invoice",
|
||||
"mail_viewed_invoice": ":name viewed this Invoice.",
|
||||
"mail_view_payment": "View Payment",
|
||||
"notification_view_estimate": "[Notification] Estimate viewed",
|
||||
"notification_view_invoice": "[Notification] Invoice viewed",
|
||||
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:"
|
||||
}
|
||||
|
||||
13
package.json
13
package.json
@@ -2,7 +2,7 @@
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite --host",
|
||||
"dev": "vite",
|
||||
"build": "vite build",
|
||||
"serve": "vite preview",
|
||||
"test": "eslint ./resources/scripts --ext .js,.vue"
|
||||
@@ -30,11 +30,12 @@
|
||||
"@heroicons/vue": "^1.0.6",
|
||||
"@popperjs/core": "^2.11.8",
|
||||
"@stripe/stripe-js": "^2.4.0",
|
||||
"@tiptap/core": "^2.1.16",
|
||||
"@tiptap/extension-text-align": "^2.1.16",
|
||||
"@tiptap/starter-kit": "^2.1.16",
|
||||
"@tiptap/vue-3": "^2.1.16",
|
||||
"@tiptap/pm": "^2.0.0",
|
||||
"@tiptap/core": "^2.8.0",
|
||||
"@tiptap/extension-link": "^2.8.0",
|
||||
"@tiptap/extension-text-align": "^2.8.0",
|
||||
"@tiptap/pm": "^2.8.0",
|
||||
"@tiptap/starter-kit": "^2.8.0",
|
||||
"@tiptap/vue-3": "^2.8.0",
|
||||
"@types/node": "^20.11.9",
|
||||
"@vuelidate/components": "^1.2.6",
|
||||
"@vuelidate/core": "^2.0.3",
|
||||
|
||||
15
readme.md
15
readme.md
@@ -59,18 +59,9 @@ Join the InvoiceShelf discord server to discuss:
|
||||
- [x] Multiple Companies
|
||||
- [x] Recurring Invoices
|
||||
- [x] Customer Portal
|
||||
- [x] Accept Payments (Stripe Integration)
|
||||
- [x] White Labeling (Easy Invoice, Email & Consumer Portal Theme customisation)
|
||||
- [ ] Modules API
|
||||
- [ ] Blockchain Integration
|
||||
- [ ] Web 3.0 Accounting
|
||||
- [ ] Vendors & Bills
|
||||
- [ ] Inventory Management
|
||||
- [ ] Payment Reminders
|
||||
- [ ] Improve Accessibility
|
||||
- [ ] Debit & Credit Notes
|
||||
- [ ] Time Tracking
|
||||
- [ ] Full service Payroll
|
||||
- [ ] Accept Payments (Stripe Integration)
|
||||
- [ ] Improved template system (invoices and estimate)
|
||||
- [ ] Modules and templates marketplace
|
||||
|
||||
|
||||
## Copyright
|
||||
|
||||
@@ -74,7 +74,7 @@ import { useExchangeRateStore } from '@/scripts/admin/stores/exchange-rate'
|
||||
import { useCompanyStore } from '@/scripts/admin/stores/company'
|
||||
import { useRoute } from 'vue-router'
|
||||
import { useNotificationStore } from '@/scripts/stores/notification'
|
||||
import { computed, ref } from '@vue/runtime-core'
|
||||
import { computed, ref } from 'vue'
|
||||
import { useI18n } from 'vue-i18n'
|
||||
import useVuelidate from '@vuelidate/core'
|
||||
import { required, helpers, numeric, decimal } from '@vuelidate/validators'
|
||||
|
||||
@@ -42,7 +42,6 @@
|
||||
:content-loading="loading"
|
||||
type="number"
|
||||
small
|
||||
min="0"
|
||||
step="any"
|
||||
@change="syncItemToStore()"
|
||||
@input="v$.quantity.$touch()"
|
||||
@@ -325,10 +324,6 @@ const rules = {
|
||||
},
|
||||
quantity: {
|
||||
required: helpers.withMessage(t('validation.required'), required),
|
||||
minValue: helpers.withMessage(
|
||||
t('validation.qty_must_greater_than_zero'),
|
||||
minValue(0)
|
||||
),
|
||||
maxLength: helpers.withMessage(
|
||||
t('validation.amount_maxlength'),
|
||||
maxLength(20)
|
||||
@@ -336,10 +331,6 @@ const rules = {
|
||||
},
|
||||
price: {
|
||||
required: helpers.withMessage(t('validation.required'), required),
|
||||
minValue: helpers.withMessage(
|
||||
t('validation.number_length_minvalue'),
|
||||
minValue(1)
|
||||
),
|
||||
maxLength: helpers.withMessage(
|
||||
t('validation.price_maxlength'),
|
||||
maxLength(20)
|
||||
@@ -350,7 +341,7 @@ const rules = {
|
||||
t('validation.discount_maxlength'),
|
||||
between(
|
||||
0,
|
||||
computed(() => subtotal.value)
|
||||
computed(() => Math.abs(subtotal.value))
|
||||
)
|
||||
),
|
||||
},
|
||||
@@ -403,11 +394,12 @@ function updateTax(data) {
|
||||
|
||||
function setDiscount() {
|
||||
const newValue = props.store[props.storeProp].items[props.index].discount
|
||||
const absoluteSubtotal = Math.abs(subtotal.value)
|
||||
|
||||
if (props.itemData.discount_type === 'percentage'){
|
||||
updateItemAttribute('discount_val', Math.round((subtotal.value * newValue) / 100))
|
||||
}else{
|
||||
updateItemAttribute('discount_val', Math.round(newValue * 100))
|
||||
updateItemAttribute('discount_val', Math.round((absoluteSubtotal * newValue) / 100))
|
||||
} else {
|
||||
updateItemAttribute('discount_val', Math.min(Math.round(newValue * 100), absoluteSubtotal))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -116,6 +116,15 @@
|
||||
/>
|
||||
</BaseInputGroup>
|
||||
</BaseInputGrid>
|
||||
|
||||
<BaseInputGroup :label="$t('customers.tax_id')">
|
||||
<BaseInput
|
||||
v-model="customerStore.currentCustomer.tax_id"
|
||||
type="text"
|
||||
class="mt-1 md:mt-0"
|
||||
/>
|
||||
</BaseInputGroup>
|
||||
|
||||
</BaseInputGrid>
|
||||
</BaseTab>
|
||||
|
||||
|
||||
@@ -157,6 +157,24 @@
|
||||
@input="v$.currentCustomer.prefix.$touch()"
|
||||
/>
|
||||
</BaseInputGroup>
|
||||
|
||||
<BaseInputGroup
|
||||
:label="$t('customers.tax_id')"
|
||||
:error="
|
||||
v$.currentCustomer.tax_id.$error &&
|
||||
v$.currentCustomer.tax_id.$errors[0].$message
|
||||
"
|
||||
:content-loading="isFetchingInitialData"
|
||||
>
|
||||
<BaseInput
|
||||
v-model="customerStore.currentCustomer.tax_id"
|
||||
:content-loading="isFetchingInitialData"
|
||||
type="text"
|
||||
name="tax_id"
|
||||
:invalid="v$.currentCustomer.tax_id.$error"
|
||||
@input="v$.currentCustomer.tax_id.$touch()"
|
||||
/>
|
||||
</BaseInputGroup>
|
||||
</BaseInputGrid>
|
||||
</div>
|
||||
|
||||
@@ -645,6 +663,9 @@ const rules = computed(() => {
|
||||
minLength(3)
|
||||
),
|
||||
},
|
||||
tax_id: {
|
||||
required: helpers.withMessage(t('validation.required'), required),
|
||||
},
|
||||
currency_id: {
|
||||
required: helpers.withMessage(t('validation.required'), required),
|
||||
},
|
||||
|
||||
@@ -174,6 +174,7 @@
|
||||
:data="fetchData"
|
||||
:columns="estimateColumns"
|
||||
:placeholder-count="estimateStore.totalEstimateCount >= 20 ? 10 : 5"
|
||||
:key="tableKey"
|
||||
class="mt-10"
|
||||
>
|
||||
<template #header>
|
||||
@@ -256,6 +257,7 @@ const dialogStore = useDialogStore()
|
||||
const userStore = useUserStore()
|
||||
|
||||
const tableComponent = ref(null)
|
||||
const tableKey = ref(0)
|
||||
const { t } = useI18n()
|
||||
const showFilters = ref(false)
|
||||
const status = ref([
|
||||
@@ -408,6 +410,8 @@ function setFilters() {
|
||||
state.selectAllField = false
|
||||
})
|
||||
|
||||
tableKey.value += 1
|
||||
|
||||
refreshTable()
|
||||
}
|
||||
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { ref, computed } from 'vue'
|
||||
import { ref, computed, onMounted } from 'vue'
|
||||
import { useInstallationStore } from '@/scripts/admin/stores/installation.js'
|
||||
|
||||
const emit = defineEmits(['next'])
|
||||
@@ -83,6 +83,10 @@ const isShow = ref(true)
|
||||
|
||||
const installationStore = useInstallationStore()
|
||||
|
||||
onMounted(async () => {
|
||||
getRequirements()
|
||||
})
|
||||
|
||||
const hasNext = computed(() => {
|
||||
if (requirements.value) {
|
||||
let isRequired = true
|
||||
|
||||
@@ -68,13 +68,15 @@
|
||||
@input="v$.userForm.password.$touch()"
|
||||
>
|
||||
<template #right>
|
||||
<EyeOffIcon
|
||||
<BaseIcon
|
||||
v-if="isShowPassword"
|
||||
name="EyeOffIcon"
|
||||
class="w-5 h-5 mr-1 text-gray-500 cursor-pointer"
|
||||
@click="isShowPassword = !isShowPassword"
|
||||
/>
|
||||
<EyeIcon
|
||||
<BaseIcon
|
||||
v-else
|
||||
name="EyeIcon"
|
||||
class="w-5 h-5 mr-1 text-gray-500 cursor-pointer"
|
||||
@click="isShowPassword = !isShowPassword"
|
||||
/>
|
||||
|
||||
@@ -142,7 +142,6 @@
|
||||
|
||||
<BaseInputGroup
|
||||
:label="$t('settings.company_info.vat_id')"
|
||||
class="mt-4"
|
||||
>
|
||||
<BaseInput
|
||||
v-model.trim="companyForm.vat_id"
|
||||
|
||||
@@ -172,6 +172,7 @@
|
||||
:data="fetchData"
|
||||
:columns="invoiceColumns"
|
||||
:placeholder-count="invoiceStore.invoiceTotalCount >= 20 ? 10 : 5"
|
||||
:key="tableKey"
|
||||
class="mt-10"
|
||||
>
|
||||
<!-- Select All Checkbox -->
|
||||
@@ -288,6 +289,7 @@ const { t } = useI18n()
|
||||
// Local State
|
||||
const utils = inject('$utils')
|
||||
const table = ref(null)
|
||||
const tableKey = ref(0)
|
||||
const showFilters = ref(false)
|
||||
|
||||
const status = ref([
|
||||
@@ -416,9 +418,12 @@ async function fetchData({ page, filter, sort }) {
|
||||
page,
|
||||
}
|
||||
|
||||
console.log(data)
|
||||
|
||||
isRequestOngoing.value = true
|
||||
|
||||
let response = await invoiceStore.fetchInvoices(data)
|
||||
console.log('API response:', response.data.data)
|
||||
|
||||
isRequestOngoing.value = false
|
||||
|
||||
@@ -464,6 +469,8 @@ function setFilters() {
|
||||
state.selectAllField = false
|
||||
})
|
||||
|
||||
tableKey.value += 1
|
||||
|
||||
refreshTable()
|
||||
}
|
||||
|
||||
|
||||
@@ -254,6 +254,7 @@ async function submitForm() {
|
||||
v$.value.$touch()
|
||||
|
||||
if (v$.value.$invalid) {
|
||||
console.log('Form is invalid:', v$.value.$errors)
|
||||
return false
|
||||
}
|
||||
|
||||
|
||||
@@ -180,6 +180,7 @@ async function getFields() {
|
||||
{ label: 'Email', value: 'CONTACT_EMAIL' },
|
||||
{ label: 'Phone', value: 'CONTACT_PHONE' },
|
||||
{ label: 'Website', value: 'CONTACT_WEBSITE' },
|
||||
{ label: 'Tax ID', value: 'CONTACT_TAX_ID' },
|
||||
...customerFields.value.map((i) => ({
|
||||
label: i.label,
|
||||
value: i.slug,
|
||||
@@ -248,6 +249,8 @@ async function getFields() {
|
||||
{ label: 'Address Street 2', value: 'COMPANY_ADDRESS_STREET_2' },
|
||||
{ label: 'Phone', value: 'COMPANY_PHONE' },
|
||||
{ label: 'Zip Code', value: 'COMPANY_ZIP_CODE' },
|
||||
{ label: 'Vat Id', value: 'COMPANY_VAT' },
|
||||
{ label: 'Tax Id', value: 'COMPANY_TAX' },
|
||||
],
|
||||
})
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
href="#"
|
||||
:class="[
|
||||
active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',
|
||||
'group flex items-center px-4 py-2 text-sm font-normal',
|
||||
'group flex items-center px-4 py-2 text-sm font-normal whitespace-normal',
|
||||
]"
|
||||
>
|
||||
<slot :active="active" />
|
||||
|
||||
@@ -8,598 +8,73 @@
|
||||
</BaseContentPlaceholders>
|
||||
<div
|
||||
v-else
|
||||
class="
|
||||
box-border
|
||||
w-full
|
||||
text-sm
|
||||
leading-8
|
||||
text-left
|
||||
bg-white
|
||||
border border-gray-200
|
||||
rounded-md
|
||||
min-h-[200px]
|
||||
overflow-hidden
|
||||
"
|
||||
class="box-border w-full text-sm leading-8 text-left bg-white border border-gray-200 rounded-md min-h-[200px] overflow-hidden"
|
||||
>
|
||||
<div v-if="editor" class="editor-content">
|
||||
<div class="flex justify-end p-2 border-b border-gray-200 md:hidden">
|
||||
<BaseDropdown width-class="w-48">
|
||||
<template #activator>
|
||||
<div
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
ml-2
|
||||
text-sm text-black
|
||||
bg-white
|
||||
rounded-sm
|
||||
md:h-9 md:w-9
|
||||
"
|
||||
class="flex items-center justify-center w-6 h-6 ml-2 text-sm text-black bg-white rounded-sm md:h-9 md:w-9"
|
||||
>
|
||||
<dots-vertical-icon class="w-6 h-6 text-gray-600" />
|
||||
</div>
|
||||
</template>
|
||||
<div class="flex flex-wrap space-x-1">
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('bold') }"
|
||||
@click="editor.chain().focus().toggleBold().run()"
|
||||
<button
|
||||
v-for="button in editorButtons"
|
||||
type="button"
|
||||
:key="button.name"
|
||||
class="p-1 rounded hover:bg-gray-100"
|
||||
@click="button.action"
|
||||
>
|
||||
<bold-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('italic') }"
|
||||
@click="editor.chain().focus().toggleItalic().run()"
|
||||
>
|
||||
<italic-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('strike') }"
|
||||
@click="editor.chain().focus().toggleStrike().run()"
|
||||
>
|
||||
<strikethrough-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('code') }"
|
||||
@click="editor.chain().focus().toggleCode().run()"
|
||||
>
|
||||
<coding-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('paragraph') }"
|
||||
@click="editor.chain().focus().setParagraph().run()"
|
||||
>
|
||||
<paragraph-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{
|
||||
'bg-gray-200': editor.isActive('heading', { level: 1 }),
|
||||
}"
|
||||
@click="editor.chain().focus().toggleHeading({ level: 1 }).run()"
|
||||
>
|
||||
H1
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{
|
||||
'bg-gray-200': editor.isActive('heading', { level: 2 }),
|
||||
}"
|
||||
@click="editor.chain().focus().toggleHeading({ level: 2 }).run()"
|
||||
>
|
||||
H2
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{
|
||||
'bg-gray-200': editor.isActive('heading', { level: 3 }),
|
||||
}"
|
||||
@click="editor.chain().focus().toggleHeading({ level: 3 }).run()"
|
||||
>
|
||||
H3
|
||||
</span>
|
||||
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('bulletList') }"
|
||||
@click="editor.chain().focus().toggleBulletList().run()"
|
||||
>
|
||||
<list-ul-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('orderedList') }"
|
||||
@click="editor.chain().focus().toggleOrderedList().run()"
|
||||
>
|
||||
<list-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('blockquote') }"
|
||||
@click="editor.chain().focus().toggleBlockquote().run()"
|
||||
>
|
||||
<quote-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('codeBlock') }"
|
||||
@click="editor.chain().focus().toggleCodeBlock().run()"
|
||||
>
|
||||
<code-block-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('undo') }"
|
||||
@click="editor.chain().focus().undo().run()"
|
||||
>
|
||||
<undo-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('redo') }"
|
||||
@click="editor.chain().focus().redo().run()"
|
||||
>
|
||||
<redo-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<component
|
||||
:is="button.icon"
|
||||
v-if="button.icon"
|
||||
class="w-4 h-4 text-gray-700 fill-gray-700"
|
||||
/>
|
||||
<span v-else-if="button.text" class="px-1 text-sm font-medium text-gray-600">
|
||||
{{ button.text }}
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
</BaseDropdown>
|
||||
</div>
|
||||
<div class="hidden p-2 border-b border-gray-200 md:flex">
|
||||
<div class="flex flex-wrap space-x-1">
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('bold') }"
|
||||
@click="editor.chain().focus().toggleBold().run()"
|
||||
>
|
||||
<bold-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('italic') }"
|
||||
@click="editor.chain().focus().toggleItalic().run()"
|
||||
>
|
||||
<italic-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('strike') }"
|
||||
@click="editor.chain().focus().toggleStrike().run()"
|
||||
>
|
||||
<strikethrough-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('code') }"
|
||||
@click="editor.chain().focus().toggleCode().run()"
|
||||
>
|
||||
<coding-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('paragraph') }"
|
||||
@click="editor.chain().focus().setParagraph().run()"
|
||||
>
|
||||
<paragraph-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('heading', { level: 1 }) }"
|
||||
@click="editor.chain().focus().toggleHeading({ level: 1 }).run()"
|
||||
>
|
||||
H1
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('heading', { level: 2 }) }"
|
||||
@click="editor.chain().focus().toggleHeading({ level: 2 }).run()"
|
||||
>
|
||||
H2
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('heading', { level: 3 }) }"
|
||||
@click="editor.chain().focus().toggleHeading({ level: 3 }).run()"
|
||||
>
|
||||
H3
|
||||
</span>
|
||||
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('bulletList') }"
|
||||
@click="editor.chain().focus().toggleBulletList().run()"
|
||||
>
|
||||
<list-ul-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('orderedList') }"
|
||||
@click="editor.chain().focus().toggleOrderedList().run()"
|
||||
>
|
||||
<list-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('blockquote') }"
|
||||
@click="editor.chain().focus().toggleBlockquote().run()"
|
||||
>
|
||||
<quote-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('codeBlock') }"
|
||||
@click="editor.chain().focus().toggleCodeBlock().run()"
|
||||
>
|
||||
<code-block-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('undo') }"
|
||||
@click="editor.chain().focus().undo().run()"
|
||||
>
|
||||
<undo-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive('redo') }"
|
||||
@click="editor.chain().focus().redo().run()"
|
||||
>
|
||||
<redo-icon class="h-3 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive({ textAlign: 'left' }) }"
|
||||
@click="editor.chain().focus().setTextAlign('left').run()"
|
||||
>
|
||||
<menu-alt2-icon class="h-5 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive({ textAlign: 'right' }) }"
|
||||
@click="editor.chain().focus().setTextAlign('right').run()"
|
||||
>
|
||||
<menu-alt3-icon class="h-5 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{
|
||||
'bg-gray-200': editor.isActive({ textAlign: 'justify' }),
|
||||
}"
|
||||
@click="editor.chain().focus().setTextAlign('justify').run()"
|
||||
>
|
||||
<menu-icon class="h-5 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<span
|
||||
class="
|
||||
flex
|
||||
items-center
|
||||
justify-center
|
||||
w-6
|
||||
h-6
|
||||
rounded-sm
|
||||
cursor-pointer
|
||||
hover:bg-gray-100
|
||||
"
|
||||
:class="{ 'bg-gray-200': editor.isActive({ textAlign: 'center' }) }"
|
||||
@click="editor.chain().focus().setTextAlign('center').run()"
|
||||
>
|
||||
<menu-center-icon class="h-5 cursor-pointer fill-current" />
|
||||
</span>
|
||||
<button
|
||||
v-for="button in editorButtons"
|
||||
type="button"
|
||||
:key="button.name"
|
||||
class="p-1 rounded hover:bg-gray-100"
|
||||
@click="button.action"
|
||||
>
|
||||
<component
|
||||
:is="button.icon"
|
||||
v-if="button.icon"
|
||||
class="w-4 h-4 text-gray-700 fill-gray-700"
|
||||
/>
|
||||
<span v-else-if="button.text" class="px-1 text-sm font-medium text-gray-600">
|
||||
{{ button.text }}
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<editor-content
|
||||
:editor="editor"
|
||||
class="
|
||||
box-border
|
||||
relative
|
||||
w-full
|
||||
text-sm
|
||||
leading-8
|
||||
text-left
|
||||
editor__content
|
||||
"
|
||||
class="box-border relative w-full text-sm leading-8 text-left editor__content"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { onUnmounted, watch } from 'vue'
|
||||
import { ref, onUnmounted, watch, markRaw } from 'vue'
|
||||
import { useEditor, EditorContent } from '@tiptap/vue-3'
|
||||
import StarterKit from '@tiptap/starter-kit'
|
||||
import {
|
||||
DotsVerticalIcon,
|
||||
MenuAlt2Icon,
|
||||
MenuAlt3Icon,
|
||||
MenuIcon,
|
||||
} from '@heroicons/vue/outline'
|
||||
import TextAlign from '@tiptap/extension-text-align'
|
||||
|
||||
import Link from '@tiptap/extension-link'
|
||||
import { DotsVerticalIcon } from '@heroicons/vue/outline'
|
||||
import {
|
||||
BoldIcon,
|
||||
CodingIcon,
|
||||
@@ -614,26 +89,12 @@ import {
|
||||
CodeBlockIcon,
|
||||
MenuCenterIcon,
|
||||
} from './icons/index.js'
|
||||
import { MenuAlt2Icon, MenuAlt3Icon, MenuIcon, LinkIcon } from '@heroicons/vue/solid'
|
||||
|
||||
export default {
|
||||
components: {
|
||||
EditorContent,
|
||||
BoldIcon,
|
||||
CodingIcon,
|
||||
ItalicIcon,
|
||||
ListIcon,
|
||||
ListUlIcon,
|
||||
ParagraphIcon,
|
||||
QuoteIcon,
|
||||
StrikethroughIcon,
|
||||
UndoIcon,
|
||||
RedoIcon,
|
||||
CodeBlockIcon,
|
||||
DotsVerticalIcon,
|
||||
MenuCenterIcon,
|
||||
MenuAlt2Icon,
|
||||
MenuAlt3Icon,
|
||||
MenuIcon,
|
||||
},
|
||||
|
||||
props: {
|
||||
@@ -646,7 +107,9 @@ export default {
|
||||
default: false,
|
||||
},
|
||||
},
|
||||
|
||||
emits: ['update:modelValue'],
|
||||
|
||||
setup(props, { emit }) {
|
||||
const editor = useEditor({
|
||||
content: props.modelValue,
|
||||
@@ -656,38 +119,62 @@ export default {
|
||||
types: ['heading', 'paragraph'],
|
||||
alignments: ['left', 'right', 'center', 'justify'],
|
||||
}),
|
||||
Link.configure({
|
||||
openOnClick: false,
|
||||
}),
|
||||
],
|
||||
|
||||
onUpdate: () => {
|
||||
emit('update:modelValue', editor.value.getHTML())
|
||||
onUpdate: ({ editor }) => {
|
||||
emit('update:modelValue', editor.getHTML())
|
||||
},
|
||||
})
|
||||
|
||||
watch(
|
||||
() => props.modelValue,
|
||||
(value) => {
|
||||
const isSame = editor.value.getHTML() === value
|
||||
|
||||
if (isSame) {
|
||||
return
|
||||
const editorButtons = ref([
|
||||
{ name: 'bold', icon: markRaw(BoldIcon), action: () => editor.value.chain().focus().toggleBold().run() },
|
||||
{ name: 'italic', icon: markRaw(ItalicIcon), action: () => editor.value.chain().focus().toggleItalic().run() },
|
||||
{ name: 'strike', icon: markRaw(StrikethroughIcon), action: () => editor.value.chain().focus().toggleStrike().run() },
|
||||
{ name: 'code', icon: markRaw(CodingIcon), action: () => editor.value.chain().focus().toggleCode().run() },
|
||||
{ name: 'paragraph', icon: markRaw(ParagraphIcon), action: () => editor.value.chain().focus().setParagraph().run() },
|
||||
{ name: 'h1', text: 'H1', action: () => editor.value.chain().focus().toggleHeading({ level: 1 }).run() },
|
||||
{ name: 'h2', text: 'H2', action: () => editor.value.chain().focus().toggleHeading({ level: 2 }).run() },
|
||||
{ name: 'h3', text: 'H3', action: () => editor.value.chain().focus().toggleHeading({ level: 3 }).run() },
|
||||
{ name: 'bulletList', icon: markRaw(ListUlIcon), action: () => editor.value.chain().focus().toggleBulletList().run() },
|
||||
{ name: 'orderedList', icon: markRaw(ListIcon), action: () => editor.value.chain().focus().toggleOrderedList().run() },
|
||||
{ name: 'blockquote', icon: markRaw(QuoteIcon), action: () => editor.value.chain().focus().toggleBlockquote().run() },
|
||||
{ name: 'codeBlock', icon: markRaw(CodeBlockIcon), action: () => editor.value.chain().focus().toggleCodeBlock().run() },
|
||||
{ name: 'undo', icon: markRaw(UndoIcon), action: () => editor.value.chain().focus().undo().run() },
|
||||
{ name: 'redo', icon: markRaw(RedoIcon), action: () => editor.value.chain().focus().redo().run() },
|
||||
{ name: 'alignLeft', icon: markRaw(MenuAlt2Icon), action: () => editor.value.chain().focus().setTextAlign('left').run() },
|
||||
{ name: 'alignRight', icon: markRaw(MenuAlt3Icon), action: () => editor.value.chain().focus().setTextAlign('right').run() },
|
||||
{ name: 'alignJustify', icon: markRaw(MenuIcon), action: () => editor.value.chain().focus().setTextAlign('justify').run() },
|
||||
{ name: 'alignCenter', icon: markRaw(MenuCenterIcon), action: () => editor.value.chain().focus().setTextAlign('center').run() },
|
||||
{ name: 'addLink', icon: markRaw(LinkIcon), action: () => {
|
||||
const url = window.prompt('URL')
|
||||
if (url) {
|
||||
editor.value.chain().focus().setLink({ href: url }).run()
|
||||
}
|
||||
}},
|
||||
])
|
||||
|
||||
editor.value.commands.setContent(props.modelValue, false)
|
||||
watch(() => props.modelValue, (newValue) => {
|
||||
if (editor.value && newValue !== editor.value.getHTML()) {
|
||||
editor.value.commands.setContent(newValue, false)
|
||||
}
|
||||
)
|
||||
})
|
||||
|
||||
onUnmounted(() => {
|
||||
setTimeout(() => {
|
||||
if (editor.value) {
|
||||
editor.value.destroy()
|
||||
}, 500)
|
||||
}
|
||||
})
|
||||
|
||||
return {
|
||||
editor,
|
||||
editorButtons,
|
||||
}
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
.ProseMirror {
|
||||
min-height: 200px;
|
||||
@@ -747,6 +234,11 @@ export default {
|
||||
font-size: 0.8rem;
|
||||
}
|
||||
}
|
||||
|
||||
a {
|
||||
color: rgb(var(--color-primary-500));
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
|
||||
.ProseMirror:focus {
|
||||
|
||||
@@ -188,7 +188,7 @@ const props = defineProps({
|
||||
},
|
||||
})
|
||||
|
||||
let rows = reactive([])
|
||||
const rows = ref([])
|
||||
let isLoading = ref(false)
|
||||
|
||||
let tableColumns = reactive(props.columns.map((column) => new Column(column)))
|
||||
@@ -339,14 +339,13 @@ function lodashGet(array, key) {
|
||||
return get(array, key)
|
||||
}
|
||||
|
||||
if (usesLocalData.value) {
|
||||
watch(
|
||||
() => props.data,
|
||||
() => {
|
||||
mapDataToRows()
|
||||
}
|
||||
)
|
||||
}
|
||||
watch(
|
||||
() => props.data,
|
||||
() => {
|
||||
mapDataToRows()
|
||||
},
|
||||
{ deep: true }
|
||||
)
|
||||
|
||||
onMounted(async () => {
|
||||
await mapDataToRows()
|
||||
|
||||
@@ -29,13 +29,15 @@
|
||||
@input="v$.password.$touch()"
|
||||
>
|
||||
<template #right>
|
||||
<EyeOffIcon
|
||||
<BaseIcon
|
||||
v-if="isShowPassword"
|
||||
name="EyeOffIcon"
|
||||
class="w-5 h-5 mr-1 text-gray-500 cursor-pointer"
|
||||
@click="isShowPassword = !isShowPassword"
|
||||
/>
|
||||
<EyeIcon
|
||||
<BaseIcon
|
||||
v-else
|
||||
name="EyeIcon"
|
||||
class="w-5 h-5 mr-1 text-gray-500 cursor-pointer"
|
||||
@click="isShowPassword = !isShowPassword"
|
||||
/> </template
|
||||
|
||||
5
resources/scripts/main.js
vendored
5
resources/scripts/main.js
vendored
@@ -14,11 +14,10 @@ import.meta.glob([
|
||||
|
||||
window.pinia = pinia
|
||||
window.Vuelidate = Vuelidate
|
||||
|
||||
import InvoiceShelf from './InvoiceShelf'
|
||||
import InvoiceShelf from './InvoiceShelf.js'
|
||||
|
||||
window.Vue = Vue
|
||||
window.router = router
|
||||
window.VueRouter = VueRouter
|
||||
|
||||
window.InvoiceShelf = new InvoiceShelf()
|
||||
window.InvoiceShelf = new InvoiceShelf()
|
||||
@@ -288,7 +288,7 @@
|
||||
<tr>
|
||||
@if ($logo)
|
||||
<td width="50%" class="header-section-left">
|
||||
<img style="height: 50px;" class="header-logo" src="{{ $logo }}" alt="Company Logo">
|
||||
<img style="height:50px" class="header-logo" src="{{ \App\Space\ImageUtils::toBase64Src($logo) }}" alt="Company Logo">
|
||||
@else
|
||||
@if ($payment->customer)
|
||||
<td class="header-section-left" style="padding-top:0px;">
|
||||
|
||||
@@ -231,13 +231,20 @@ test('estimate mark as rejected', function () {
|
||||
});
|
||||
|
||||
test('create invoice from estimate', function () {
|
||||
$estimate = Estimate::factory()->create([
|
||||
'estimate_date' => '1988-07-18',
|
||||
'expiry_date' => '1988-08-18',
|
||||
]);
|
||||
|
||||
$response = postJson("api/v1/estimates/{$estimate->id}/convert-to-invoice")
|
||||
->assertStatus(200);
|
||||
$estimate = Estimate::factory()
|
||||
->create([
|
||||
'estimate_date' => now(),
|
||||
'expiry_date' => now()->addMonth(),
|
||||
]);
|
||||
|
||||
$response = postJson("api/v1/estimates/{$estimate->id}/convert-to-invoice");
|
||||
|
||||
if ($response->status() !== 200) {
|
||||
$this->fail('Response status is not 200. Response body: '.json_encode($response->json()));
|
||||
}
|
||||
|
||||
$response->assertStatus(200);
|
||||
});
|
||||
|
||||
test('delete multiple estimates using a form request', function () {
|
||||
|
||||
@@ -61,6 +61,67 @@ test('create invoice', function () {
|
||||
]);
|
||||
});
|
||||
|
||||
test('create invoice with negative and zero item quantities', function () {
|
||||
$invoice = Invoice::factory()->raw([
|
||||
'items' => [
|
||||
InvoiceItem::factory()->raw([
|
||||
'quantity' => -2,
|
||||
'price' => 100,
|
||||
]),
|
||||
InvoiceItem::factory()->raw([
|
||||
'quantity' => 1,
|
||||
'price' => 50,
|
||||
]),
|
||||
InvoiceItem::factory()->raw([
|
||||
'quantity' => 0,
|
||||
'price' => 75,
|
||||
]),
|
||||
],
|
||||
'sub_total' => -150,
|
||||
'total' => -150,
|
||||
]);
|
||||
|
||||
$response = postJson('api/v1/invoices', $invoice);
|
||||
|
||||
$response->assertOk();
|
||||
|
||||
$this->assertDatabaseHas('invoices', [
|
||||
'total' => -150,
|
||||
'sub_total' => -150,
|
||||
]);
|
||||
|
||||
$this->assertDatabaseHas('invoice_items', [
|
||||
'quantity' => -2,
|
||||
'total' => -200,
|
||||
]);
|
||||
|
||||
$this->assertDatabaseHas('invoice_items', [
|
||||
'quantity' => 1,
|
||||
'total' => 50,
|
||||
]);
|
||||
|
||||
$this->assertDatabaseHas('invoice_items', [
|
||||
'quantity' => 0,
|
||||
'total' => 0,
|
||||
]);
|
||||
|
||||
$createdInvoice = Invoice::where('total', -150)->first();
|
||||
$this->assertNotNull($createdInvoice);
|
||||
$this->assertEquals(3, $createdInvoice->items()->count());
|
||||
|
||||
$negativeItem = $createdInvoice->items()->where('quantity', -2)->first();
|
||||
$this->assertNotNull($negativeItem);
|
||||
$this->assertEquals(-200, $negativeItem->total);
|
||||
|
||||
$positiveItem = $createdInvoice->items()->where('quantity', 1)->first();
|
||||
$this->assertNotNull($positiveItem);
|
||||
$this->assertEquals(50, $positiveItem->total);
|
||||
|
||||
$zeroItem = $createdInvoice->items()->where('quantity', 0)->first();
|
||||
$this->assertNotNull($zeroItem);
|
||||
$this->assertEquals(0, $zeroItem->total);
|
||||
});
|
||||
|
||||
test('create invoice as sent', function () {
|
||||
$invoice = Invoice::factory()
|
||||
->raw([
|
||||
|
||||
@@ -1 +1 @@
|
||||
2.0.0-alpha
|
||||
2.0.0
|
||||
|
||||
9
vite.config.js
vendored
9
vite.config.js
vendored
@@ -32,11 +32,8 @@ export default defineConfig({
|
||||
},
|
||||
},
|
||||
}),
|
||||
laravel({
|
||||
input: [
|
||||
'resources/scripts/main.js',
|
||||
],
|
||||
refresh: true,
|
||||
})
|
||||
laravel([
|
||||
'resources/scripts/main.js'
|
||||
])
|
||||
]
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user