Merge pull request #7937 from turbo124/preview

Preview
This commit is contained in:
David Bomba 2022-11-13 17:19:41 +11:00 committed by GitHub
commit 40849700ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
127 changed files with 243534 additions and 235678 deletions

View File

@ -3,7 +3,6 @@
</p> </p>
![v5-develop phpunit](https://github.com/invoiceninja/invoiceninja/workflows/phpunit/badge.svg?branch=v5-develop) ![v5-develop phpunit](https://github.com/invoiceninja/invoiceninja/workflows/phpunit/badge.svg?branch=v5-develop)
![v5-stable phpunit](https://github.com/invoiceninja/invoiceninja/workflows/phpunit/badge.svg?branch=v5-stable)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/d16c78aad8574466bf83232b513ef4fb)](https://www.codacy.com/gh/turbo124/invoiceninja/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=turbo124/invoiceninja&amp;utm_campaign=Badge_Grade) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/d16c78aad8574466bf83232b513ef4fb)](https://www.codacy.com/gh/turbo124/invoiceninja/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=turbo124/invoiceninja&amp;utm_campaign=Badge_Grade)
<a href="https://cla-assistant.io/invoiceninja/invoiceninja"><img src="https://cla-assistant.io/readme/badge/invoiceninja/invoiceninja" alt="CLA assistant" /></a> <a href="https://cla-assistant.io/invoiceninja/invoiceninja"><img src="https://cla-assistant.io/readme/badge/invoiceninja/invoiceninja" alt="CLA assistant" /></a>

View File

@ -1 +1 @@
5.5.37 5.5.38

View File

@ -13,7 +13,9 @@ namespace App\Console\Commands;
use App\Libraries\MultiDB; use App\Libraries\MultiDB;
use App\Models\Backup; use App\Models\Backup;
use App\Models\Company;
use App\Models\Design; use App\Models\Design;
use App\Models\Document;
use Illuminate\Console\Command; use Illuminate\Console\Command;
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Storage;
use stdClass; use stdClass;
@ -25,14 +27,14 @@ class BackupUpdate extends Command
* *
* @var string * @var string
*/ */
protected $signature = 'ninja:backup-update'; protected $signature = 'ninja:backup-files {--disk=}';
/** /**
* The console command description. * The console command description.
* *
* @var string * @var string
*/ */
protected $description = 'Shift backups from DB to storage'; protected $description = 'Shift files between object storage locations';
/** /**
* Create a new command instance. * Create a new command instance.
@ -74,17 +76,52 @@ class BackupUpdate extends Command
{ {
set_time_limit(0); set_time_limit(0);
Backup::whereHas('activity')->whereRaw('html_backup IS NOT NULL')->cursor()->each(function ($backup) { //logos
if (strlen($backup->html_backup) > 1 && $backup->activity->invoice->exists()) { Company::cursor()
$client = $backup->activity->invoice->client; ->each(function ($company){
$backup->storeRemotely($backup->html_backup, $client);
} elseif (strlen($backup->html_backup) > 1 && $backup->activity->quote->exists()) { $company_logo = $company->present()->logo();
$client = $backup->activity->quote->client;
$backup->storeRemotely($backup->html_backup, $client); if($company_logo == 'https://invoicing.co/images/new_logo.png')
} elseif (strlen($backup->html_backup) > 1 && $backup->activity->credit->exists()) { return;
$client = $backup->activity->credit->client;
$backup->storeRemotely($backup->html_backup, $client); $logo = @file_get_contents($company_logo);
}
}); if($logo){
$path = str_replace("https://objects.invoicing.co/", "", $company->present()->logo());
$path = str_replace("https://v5-at-backup.us-southeast-1.linodeobjects.com/", "", $path);
Storage::disk($this->option('disk'))->put($path, $logo);
}
});
//documents
Document::cursor()
->each(function ($document){
$doc_bin = $document->getFile();
if($doc_bin)
Storage::disk($this->option('disk'))->put($document->url, $doc_bin);
});
//backups
Backup::cursor()
->each(function ($backup){
$backup_bin = Storage::disk('s3')->get($backup->filename);
if($backup_bin)
Storage::disk($this->option('disk'))->put($backup->filename, $backup_bin);
});
} }
} }

View File

@ -103,8 +103,9 @@ class MobileLocalization extends Command
$data = substr($data, $start, $end - $start - 5); $data = substr($data, $start, $end - $start - 5);
$data = str_replace("\n", '', $data); $data = str_replace("\n", '', $data);
$data = str_replace('"', "\'", $data); $data = str_replace("\'", "\#", $data);
$data = str_replace("'", '"', $data); $data = str_replace("'", '"', $data);
$data = str_replace("\#", "'", $data);
return json_decode('{'.rtrim($data, ',').'}'); return json_decode('{'.rtrim($data, ',').'}');
} }

View File

@ -98,7 +98,8 @@ class Kernel extends ConsoleKernel
$schedule->job(new AdjustEmailQuota)->dailyAt('23:30')->withoutOverlapping(); $schedule->job(new AdjustEmailQuota)->dailyAt('23:30')->withoutOverlapping();
$schedule->job(new SendFailedEmails)->daily()->withoutOverlapping(); //not used @deprecate
// $schedule->job(new SendFailedEmails)->daily()->withoutOverlapping();
$schedule->command('ninja:check-data --database=db-ninja-01')->daily('02:00')->withoutOverlapping(); $schedule->command('ninja:check-data --database=db-ninja-01')->daily('02:00')->withoutOverlapping();

View File

@ -44,6 +44,8 @@ class InvoiceItem
public $line_total = 0; public $line_total = 0;
public $gross_line_total = 0; public $gross_line_total = 0;
public $tax_amount = 0;
public $date = ''; public $date = '';
@ -75,6 +77,7 @@ class InvoiceItem
'sort_id' => 'string', 'sort_id' => 'string',
'line_total' => 'float', 'line_total' => 'float',
'gross_line_total' => 'float', 'gross_line_total' => 'float',
'tax_amount' => 'float',
'date' => 'string', 'date' => 'string',
'custom_value1' => 'string', 'custom_value1' => 'string',
'custom_value2' => 'string', 'custom_value2' => 'string',

View File

@ -0,0 +1,133 @@
<?php
/**
* Invoice Ninja (https://invoiceninja.com).
*
* @link https://github.com/invoiceninja/invoiceninja source repository
*
* @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com)
*
* @license https://www.elastic.co/licensing/elastic-license
*/
namespace App\Filters;
use App\Models\BankIntegration;
use App\Models\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Gate;
/**
* BankIntegrationFilters.
*/
class BankIntegrationFilters extends QueryFilters
{
/**
* Filter by name.
*
* @param string $name
* @return Builder
*/
public function name(string $name = ''): Builder
{
if(strlen($name) >=1)
return $this->builder->where('bank_account_name', 'like', '%'.$name.'%');
return $this->builder;
}
/**
* Filter based on search text.
*
* @param string query filter
* @return Builder
* @deprecated
*/
public function filter(string $filter = '') : Builder
{
if (strlen($filter) == 0) {
return $this->builder;
}
return $this->builder->where(function ($query) use ($filter) {
$query->where('bank_integrations.bank_account_name', 'like', '%'.$filter.'%');
});
}
/**
* Filters the list based on the status
* archived, active, deleted.
*
* @param string filter
* @return Builder
*/
public function status(string $filter = '') : Builder
{
if (strlen($filter) == 0) {
return $this->builder;
}
$table = 'bank_integrations';
$filters = explode(',', $filter);
return $this->builder->where(function ($query) use ($filters, $table) {
$query->whereNull($table.'.id');
if (in_array(parent::STATUS_ACTIVE, $filters)) {
$query->orWhereNull($table.'.deleted_at');
}
if (in_array(parent::STATUS_ARCHIVED, $filters)) {
$query->orWhere(function ($query) use ($table) {
$query->whereNotNull($table.'.deleted_at');
if (! in_array($table, ['users'])) {
$query->where($table.'.is_deleted', '=', 0);
}
});
}
if (in_array(parent::STATUS_DELETED, $filters)) {
$query->orWhere($table.'.is_deleted', '=', 1);
}
});
}
/**
* Sorts the list based on $sort.
*
* @param string sort formatted as column|asc
* @return Builder
*/
public function sort(string $sort) : Builder
{
$sort_col = explode('|', $sort);
return $this->builder->orderBy($sort_col[0], $sort_col[1]);
}
/**
* Returns the base query.
*
* @param int company_id
* @param User $user
* @return Builder
* @deprecated
*/
public function baseQuery(int $company_id, User $user) : Builder
{
}
/**
* Filters the query by the users company ID.
*
* @return Illuminate\Database\Query\Builder
*/
public function entityFilter()
{
//return $this->builder->whereCompanyId(auth()->user()->company()->id);
return $this->builder->company();
}
}

View File

@ -0,0 +1,133 @@
<?php
/**
* Invoice Ninja (https://invoiceninja.com).
*
* @link https://github.com/invoiceninja/invoiceninja source repository
*
* @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com)
*
* @license https://www.elastic.co/licensing/elastic-license
*/
namespace App\Filters;
use App\Models\BankTransaction;
use App\Models\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Gate;
/**
* BankTransactionFilters.
*/
class BankTransactionFilters extends QueryFilters
{
/**
* Filter by name.
*
* @param string $name
* @return Builder
*/
public function name(string $name = ''): Builder
{
if(strlen($name) >=1)
return $this->builder->where('bank_account_name', 'like', '%'.$name.'%');
return $this->builder;
}
/**
* Filter based on search text.
*
* @param string query filter
* @return Builder
* @deprecated
*/
public function filter(string $filter = '') : Builder
{
if (strlen($filter) == 0) {
return $this->builder;
}
return $this->builder->where(function ($query) use ($filter) {
$query->where('bank_transactions.description', 'like', '%'.$filter.'%');
});
}
/**
* Filters the list based on the status
* archived, active, deleted.
*
* @param string filter
* @return Builder
*/
public function status(string $filter = '') : Builder
{
if (strlen($filter) == 0) {
return $this->builder;
}
$table = 'bank_transactions';
$filters = explode(',', $filter);
return $this->builder->where(function ($query) use ($filters, $table) {
$query->whereNull($table.'.id');
if (in_array(parent::STATUS_ACTIVE, $filters)) {
$query->orWhereNull($table.'.deleted_at');
}
if (in_array(parent::STATUS_ARCHIVED, $filters)) {
$query->orWhere(function ($query) use ($table) {
$query->whereNotNull($table.'.deleted_at');
if (! in_array($table, ['users'])) {
$query->where($table.'.is_deleted', '=', 0);
}
});
}
if (in_array(parent::STATUS_DELETED, $filters)) {
$query->orWhere($table.'.is_deleted', '=', 1);
}
});
}
/**
* Sorts the list based on $sort.
*
* @param string sort formatted as column|asc
* @return Builder
*/
public function sort(string $sort) : Builder
{
$sort_col = explode('|', $sort);
return $this->builder->orderBy($sort_col[0], $sort_col[1]);
}
/**
* Returns the base query.
*
* @param int company_id
* @param User $user
* @return Builder
* @deprecated
*/
public function baseQuery(int $company_id, User $user) : Builder
{
}
/**
* Filters the query by the users company ID.
*
* @return Illuminate\Database\Query\Builder
*/
public function entityFilter()
{
//return $this->builder->whereCompanyId(auth()->user()->company()->id);
return $this->builder->company();
}
}

View File

@ -102,6 +102,9 @@ class ProductFilters extends QueryFilters
{ {
$sort_col = explode('|', $sort); $sort_col = explode('|', $sort);
if(!is_array($sort_col))
return $this->builder;
return $this->builder->orderBy($sort_col[0], $sort_col[1]); return $this->builder->orderBy($sort_col[0], $sort_col[1]);
} }

View File

@ -33,10 +33,11 @@ class QuoteFilters extends QueryFilters
} }
return $this->builder->where(function ($query) use ($filter) { return $this->builder->where(function ($query) use ($filter) {
$query->where('quotes.custom_value1', 'like', '%'.$filter.'%') $query->where('quotes.number', 'like', '%'.$filter.'%')
->orWhere('quotes.custom_value2', 'like', '%'.$filter.'%') ->orwhere('quotes.custom_value1', 'like', '%'.$filter.'%')
->orWhere('quotes.custom_value3', 'like', '%'.$filter.'%') ->orWhere('quotes.custom_value2', 'like', '%'.$filter.'%')
->orWhere('quotes.custom_value4', 'like', '%'.$filter.'%'); ->orWhere('quotes.custom_value3', 'like', '%'.$filter.'%')
->orWhere('quotes.custom_value4', 'like', '%'.$filter.'%');
}); });
} }

View File

@ -0,0 +1,91 @@
<?php
/**
* Invoice Ninja (https://invoiceninja.com).
*
* @link https://github.com/invoiceninja/invoiceninja source repository
*
* @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com)
*
* @license https://www.elastic.co/licensing/elastic-license
*/
namespace App\Helpers\Epc;
use App\Models\Company;
use App\Models\Invoice;
use BaconQrCode\Renderer\ImageRenderer;
use BaconQrCode\Renderer\Image\SvgImageBackEnd;
use BaconQrCode\Renderer\RendererStyle\RendererStyle;
use BaconQrCode\Writer;
/**
* EpcQrGenerator.
*/
class EpcQrGenerator
{
private array $sepa = [
'serviceTag' => 'BCD',
'version' => 2,
'characterSet' => 1,
'identification' => 'SCT',
'bic' => '',
'purpose' => '',
];
public function __construct(protected Company $company, protected Invoice $invoice, protected float $amount){}
public function getQrCode()
{
$renderer = new ImageRenderer(
new RendererStyle(200),
new SvgImageBackEnd()
);
$writer = new Writer($renderer);
$this->validateFields();
$qr = $writer->writeString($this->encodeMessage());
return "<svg viewBox='0 0 200 200' width='200' height='200' x='0' y='0' xmlns='http://www.w3.org/2000/svg'>
<rect x='0' y='0' width='100%'' height='100%' />{$qr}</svg>";
}
public function encodeMessage()
{
return rtrim(implode("\n", array(
$this->sepa['serviceTag'],
sprintf('%03d', $this->sepa['version']),
$this->sepa['characterSet'],
$this->sepa['identification'],
isset($this->company?->custom_fields?->company2) ? $this->company->settings->custom_value2 : '',
$this->company->present()->name(),
isset($this->company?->custom_fields?->company1) ? $this->company->settings->custom_value1 : '',
$this->formatMoney($this->amount),
$this->sepa['purpose'],
substr($this->invoice->number,0,34),
substr($this->invoice->public_notes,0,139),
''
)), "\n");
}
private function validateFields()
{
if(isset($this->company?->custom_fields?->company2))
nlog('The BIC field is not present and _may_ be a required fields for EPC QR codes');
if(isset($this->company?->custom_fields?->company1))
nlog('The IBAN field is required');
}
private function formatMoney($value) {
return sprintf('EUR%s', number_format($value, 2, '.', ''));
}
}

View File

@ -30,6 +30,8 @@ class InvoiceItemSum
private $gross_line_total; private $gross_line_total;
private $tax_amount;
private $currency; private $currency;
private $total_taxes; private $total_taxes;
@ -111,14 +113,10 @@ class InvoiceItemSum
$this->setLineTotal($this->getLineTotal() - $this->formatValue($this->item->discount, $this->currency->precision)); $this->setLineTotal($this->getLineTotal() - $this->formatValue($this->item->discount, $this->currency->precision));
} else { } else {
/*Test 16-08-2021*/
$discount = ($this->item->line_total * ($this->item->discount / 100)); $discount = ($this->item->line_total * ($this->item->discount / 100));
$this->setLineTotal($this->formatValue(($this->getLineTotal() - $discount), $this->currency->precision)); $this->setLineTotal($this->formatValue(($this->getLineTotal() - $discount), $this->currency->precision));
/*Test 16-08-2021*/
//replaces the following
// $this->setLineTotal($this->getLineTotal() - $this->formatValue(round($this->item->line_total * ($this->item->discount / 100), 2), $this->currency->precision));
} }
$this->item->is_amount_discount = $this->invoice->is_amount_discount; $this->item->is_amount_discount = $this->invoice->is_amount_discount;
@ -160,6 +158,8 @@ class InvoiceItemSum
$this->item->gross_line_total = $this->getLineTotal() + $item_tax; $this->item->gross_line_total = $this->getLineTotal() + $item_tax;
$this->item->tax_amount = $item_tax;
return $this; return $this;
} }

View File

@ -40,6 +40,8 @@ class InvoiceItemSumInclusive
private $tax_collection; private $tax_collection;
private $tax_amount;
public function __construct($invoice) public function __construct($invoice)
{ {
$this->tax_collection = collect([]); $this->tax_collection = collect([]);
@ -144,6 +146,8 @@ class InvoiceItemSumInclusive
$this->groupTax($this->item->tax_name3, $this->item->tax_rate3, $item_tax_rate3_total); $this->groupTax($this->item->tax_name3, $this->item->tax_rate3, $item_tax_rate3_total);
} }
$this->item->tax_amount = $this->formatValue($item_tax, $this->currency->precision);
$this->setTotalTaxes($this->formatValue($item_tax, $this->currency->precision)); $this->setTotalTaxes($this->formatValue($item_tax, $this->currency->precision));
return $this; return $this;

View File

@ -182,9 +182,7 @@ class ActivityController extends BaseController
} else { } else {
$html_backup = file_get_contents(Storage::disk(config('filesystems.default'))->path($backup->filename)); $html_backup = file_get_contents(Storage::disk(config('filesystems.default'))->path($backup->filename));
} }
} elseif ($backup && $backup->html_backup) { //db } else { //failed
$html_backup = $backup->html_backup;
} elseif (! $backup || ! $backup->html_backup) { //failed
return response()->json(['message'=> ctrans('texts.no_backup_exists'), 'errors' => new stdClass], 404); return response()->json(['message'=> ctrans('texts.no_backup_exists'), 'errors' => new stdClass], 404);
} }

View File

@ -12,6 +12,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Factory\BankIntegrationFactory; use App\Factory\BankIntegrationFactory;
use App\Filters\BankIntegrationFilters;
use App\Helpers\Bank\Yodlee\Yodlee; use App\Helpers\Bank\Yodlee\Yodlee;
use App\Http\Requests\BankIntegration\AdminBankIntegrationRequest; use App\Http\Requests\BankIntegration\AdminBankIntegrationRequest;
use App\Http\Requests\BankIntegration\CreateBankIntegrationRequest; use App\Http\Requests\BankIntegration\CreateBankIntegrationRequest;
@ -23,11 +24,11 @@ use App\Http\Requests\BankIntegration\UpdateBankIntegrationRequest;
use App\Jobs\Bank\ProcessBankTransactions; use App\Jobs\Bank\ProcessBankTransactions;
use App\Models\BankIntegration; use App\Models\BankIntegration;
use App\Repositories\BankIntegrationRepository; use App\Repositories\BankIntegrationRepository;
use App\Services\Bank\BankService; use App\Services\Bank\BankMatchingService;
use App\Transformers\BankIntegrationTransformer; use App\Transformers\BankIntegrationTransformer;
use App\Utils\Traits\MakesHash; use App\Utils\Traits\MakesHash;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
class BankIntegrationController extends BaseController class BankIntegrationController extends BaseController
{ {
@ -91,10 +92,10 @@ class BankIntegrationController extends BaseController
* @param Request $request * @param Request $request
* @return Response|mixed * @return Response|mixed
*/ */
public function index(Request $request) public function index(BankIntegrationFilters $filters)
{ {
$bank_integrations = BankIntegration::query()->company(); $bank_integrations = BankIntegration::filter($filters);
return $this->listResponse($bank_integrations); return $this->listResponse($bank_integrations);
@ -566,9 +567,22 @@ class BankIntegrationController extends BaseController
$bank_integration->currency = $account['account_currency']; $bank_integration->currency = $account['account_currency'];
$bank_integration->save(); $bank_integration->save();
} }
} }
$account = auth()->user()->account;
if(Cache::get("throttle_polling:{$account->key}"))
return response()->json(BankIntegration::query()->company(), 200);
$account->bank_integrations->each(function ($bank_integration) use ($account){
ProcessBankTransactions::dispatch($account->bank_integration_account_id, $bank_integration);
});
Cache::put("throttle_polling:{$account->key}", true, 300);
return response()->json(BankIntegration::query()->company(), 200); return response()->json(BankIntegration::query()->company(), 200);
} }

View File

@ -12,6 +12,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Factory\BankTransactionFactory; use App\Factory\BankTransactionFactory;
use App\Filters\BankTransactionFilters;
use App\Helpers\Bank\Yodlee\Yodlee; use App\Helpers\Bank\Yodlee\Yodlee;
use App\Http\Requests\BankTransaction\AdminBankTransactionRequest; use App\Http\Requests\BankTransaction\AdminBankTransactionRequest;
use App\Http\Requests\BankTransaction\CreateBankTransactionRequest; use App\Http\Requests\BankTransaction\CreateBankTransactionRequest;
@ -26,7 +27,7 @@ use App\Http\Requests\Import\PreImportRequest;
use App\Jobs\Bank\MatchBankTransactions; use App\Jobs\Bank\MatchBankTransactions;
use App\Models\BankTransaction; use App\Models\BankTransaction;
use App\Repositories\BankTransactionRepository; use App\Repositories\BankTransactionRepository;
use App\Services\Bank\BankService; use App\Services\Bank\BankMatchingService;
use App\Transformers\BankTransactionTransformer; use App\Transformers\BankTransactionTransformer;
use App\Utils\Traits\MakesHash; use App\Utils\Traits\MakesHash;
use Illuminate\Http\Request; use Illuminate\Http\Request;
@ -92,13 +93,13 @@ class BankTransactionController extends BaseController
* @OA\JsonContent(ref="#/components/schemas/Error"), * @OA\JsonContent(ref="#/components/schemas/Error"),
* ), * ),
* ) * )
* @param Request $request * @param BankTransactionFilters $filter
* @return Response|mixed * @return Response|mixed
*/ */
public function index(Request $request) public function index(BankTransactionFilters $filters)
{ {
$bank_transactions = BankTransaction::query()->company(); $bank_transactions = BankTransaction::filter($filters);
return $this->listResponse($bank_transactions); return $this->listResponse($bank_transactions);

View File

@ -996,6 +996,42 @@ class BaseController extends Controller
return redirect('/setup'); return redirect('/setup');
} }
public function reactCatch()
{
if ((bool) $this->checkAppSetup() !== false && $account = Account::first()) {
if (config('ninja.require_https') && ! request()->isSecure()) {
return redirect()->secure(request()->getRequestUri());
}
$data = [];
//pass report errors bool to front end
$data['report_errors'] = Ninja::isSelfHost() ? $account->report_errors : true;
//pass referral code to front end
$data['rc'] = request()->has('rc') ? request()->input('rc') : '';
$data['build'] = request()->has('build') ? request()->input('build') : '';
$data['login'] = request()->has('login') ? request()->input('login') : 'false';
$data['signup'] = request()->has('signup') ? request()->input('signup') : 'false';
$data['user_agent'] = request()->server('HTTP_USER_AGENT');
$data['path'] = $this->setBuild();
$this->buildCache();
if (Ninja::isSelfHost() && $account->set_react_as_default_ap) {
return view('react.index', $data);
} else {
abort('page not found', 404);
}
}
return redirect('/setup');
}
private function setBuild() private function setBuild()
{ {
$build = ''; $build = '';

View File

@ -56,8 +56,6 @@ class InvoiceController extends Controller
{ {
set_time_limit(0); set_time_limit(0);
// $invoice->service()->removeUnpaidGatewayFees()->save();
$invitation = $invoice->invitations()->where('client_contact_id', auth()->guard('contact')->user()->id)->first(); $invitation = $invoice->invitations()->where('client_contact_id', auth()->guard('contact')->user()->id)->first();
if ($invitation && auth()->guard('contact') && ! session()->get('is_silent') && ! $invitation->viewed_date) { if ($invitation && auth()->guard('contact') && ! session()->get('is_silent') && ! $invitation->viewed_date) {

View File

@ -110,6 +110,9 @@ class ConnectedAccountController extends BaseController
$email = $user->getMail() ?: $user->getUserPrincipalName(); $email = $user->getMail() ?: $user->getUserPrincipalName();
nlog("microsoft");
nlog($email);
if(auth()->user()->email != $email && MultiDB::checkUserEmailExists($email)) if(auth()->user()->email != $email && MultiDB::checkUserEmailExists($email))
return response()->json(['message' => ctrans('texts.email_already_register')], 400); return response()->json(['message' => ctrans('texts.email_already_register')], 400);

View File

@ -54,7 +54,7 @@ class StripeConnectController extends BaseController
if ($company_gateway) { if ($company_gateway) {
$config = $company_gateway->getConfig(); $config = $company_gateway->getConfig();
if (property_exists($config, 'account_id') && strlen($config->account_id) > 1) { if (property_exists($config, 'account_id') && strlen($config->account_id) > 5) {
return view('auth.connect.existing'); return view('auth.connect.existing');
} }
} }

View File

@ -100,6 +100,7 @@ class TwilioController extends BaseController
//on confirmation we set the users phone number. //on confirmation we set the users phone number.
$user = auth()->user(); $user = auth()->user();
$user->phone = $account->account_sms_verification_number; $user->phone = $account->account_sms_verification_number;
$user->verified_phone_number = true;
$user->save(); $user->save();
return response()->json(['message' => 'SMS verified'], 200); return response()->json(['message' => 'SMS verified'], 200);
@ -122,7 +123,6 @@ class TwilioController extends BaseController
$twilio = new Client($sid, $token); $twilio = new Client($sid, $token);
try { try {
$verification = $twilio->verify $verification = $twilio->verify
->v2 ->v2
@ -163,9 +163,11 @@ class TwilioController extends BaseController
"code" => $request->code "code" => $request->code
]); ]);
if($verification_check->status == 'approved'){ if($verification_check->status == 'approved'){
if($request->query('validate_only') == 'true')
return response()->json(['message' => 'SMS verified'], 200);
$user->google_2fa_secret = ''; $user->google_2fa_secret = '';
$user->sms_verification_code = ''; $user->sms_verification_code = '';
$user->save(); $user->save();

View File

@ -26,7 +26,7 @@ class UpdateAccountRequest extends Request
*/ */
public function authorize() public function authorize()
{ {
return (auth()->user()->isAdmin() || auth()->user()->isOwner()) && (int) $this->account->id === auth()->user()->account_id; return (auth()->user()->isAdmin() || auth()->user()->isOwner()) && ($this->account->id == auth()->user()->account_id);
} }
/** /**

View File

@ -33,7 +33,8 @@ class StoreBankIntegrationRequest extends Request
{ {
$rules = [ $rules = [
'bank_account_name' => 'required|min:3' 'bank_account_name' => 'required|min:3',
'auto_sync' => 'sometimes|bool'
]; ];
return $rules; return $rules;

View File

@ -31,7 +31,9 @@ class UpdateBankIntegrationRequest extends Request
public function rules() public function rules()
{ {
/* Ensure we have a client name, and that all emails are unique*/ /* Ensure we have a client name, and that all emails are unique*/
$rules = []; $rules = [
'auto_sync' => 'sometimes|bool'
];
return $rules; return $rules;
} }

View File

@ -33,7 +33,6 @@ class UpdateBankTransactionRequest extends Request
/* Ensure we have a client name, and that all emails are unique*/ /* Ensure we have a client name, and that all emails are unique*/
$rules = [ $rules = [
'date' => 'bail|required|date', 'date' => 'bail|required|date',
'description' => 'bail|sometimes|string',
'amount' => 'numeric|required', 'amount' => 'numeric|required',
]; ];

View File

@ -90,7 +90,7 @@ class UpdateRecurringInvoiceRequest extends Request
if (isset($input['invitations'])) { if (isset($input['invitations'])) {
foreach ($input['invitations'] as $key => $value) { foreach ($input['invitations'] as $key => $value) {
if (is_numeric($input['invitations'][$key]['id'])) { if (isset($input['invitations'][$key]['id']) && is_numeric($input['invitations'][$key]['id'])) {
unset($input['invitations'][$key]['id']); unset($input['invitations'][$key]['id']);
} }

View File

@ -47,10 +47,13 @@ class StoreUserRequest extends Request
} else { } else {
$rules['email'] = ['email', new AttachableUser()]; $rules['email'] = ['email', new AttachableUser()];
} }
if (Ninja::isHosted()) { if (Ninja::isHosted()) {
$rules['id'] = new CanAddUserRule(); $rules['id'] = new CanAddUserRule();
$rules['phone'] = ['sometimes', new HasValidPhoneNumber()];
if($this->phone && isset($this->phone))
$rules['phone'] = ['bail', 'string', 'sometimes', new HasValidPhoneNumber()];
} }
return $rules; return $rules;

View File

@ -43,8 +43,8 @@ class UpdateUserRequest extends Request
$rules['email'] = ['email', 'sometimes', new UniqueUserRule($this->user, $input['email'])]; $rules['email'] = ['email', 'sometimes', new UniqueUserRule($this->user, $input['email'])];
} }
if(Ninja::isHosted() && $this->phone_has_changed) if(Ninja::isHosted() && $this->phone_has_changed && $this->phone && isset($this->phone))
$rules['phone'] = ['sometimes', new HasValidPhoneNumber()]; $rules['phone'] = ['sometimes', 'bail', 'string', new HasValidPhoneNumber()];
return $rules; return $rules;
} }
@ -65,8 +65,12 @@ class UpdateUserRequest extends Request
$input['last_name'] = strip_tags($input['last_name']); $input['last_name'] = strip_tags($input['last_name']);
} }
if(array_key_exists('phone', $input) && strlen($input['phone']) > 1 && ($this->user->phone != $input['phone'])) if(array_key_exists('phone', $input) && isset($input['phone']) && strlen($input['phone']) > 1 && ($this->user->phone != $input['phone'])){
$this->phone_has_changed = true; $this->phone_has_changed = true;
}
if(array_key_exists('oauth_provider_id', $input) && $input['oauth_provider_id'] == '')
$input['oauth_user_id'] = '';
$this->replace($input); $this->replace($input);
} }

View File

@ -47,6 +47,9 @@ class HasValidPhoneNumber implements Rule
if(!$sid) if(!$sid)
return true; return true;
if(is_null($value))
return false;
$twilio = new \Twilio\Rest\Client($sid, $token); $twilio = new \Twilio\Rest\Client($sid, $token);
$country = auth()->user()->account?->companies()?->first()?->country(); $country = auth()->user()->account?->companies()?->first()?->country();
@ -65,7 +68,7 @@ class HasValidPhoneNumber implements Rule
request()->merge(['validated_phone' => $phone_number->phoneNumber ]); request()->merge(['validated_phone' => $phone_number->phoneNumber ]);
$user->verified_phone_number = true; $user->verified_phone_number = false;
$user->save(); $user->save();
return true; return true;

View File

@ -56,10 +56,10 @@ class BankTransformer extends BaseTransformer
private function calculateType($transaction) private function calculateType($transaction)
{ {
if(array_key_exists('bank.base_type', $transaction) && $transaction['bank.base_type'] == 'CREDIT') if(array_key_exists('bank.base_type', $transaction) && ($transaction['bank.base_type'] == 'CREDIT') || strtolower($transaction['bank.base_type']) == 'deposit')
return 'CREDIT'; return 'CREDIT';
if(array_key_exists('bank.base_type', $transaction) && $transaction['bank.base_type'] == 'DEBIT') if(array_key_exists('bank.base_type', $transaction) && ($transaction['bank.base_type'] == 'DEBIT') || strtolower($transaction['bank.bank_type']) == 'withdrawal')
return 'DEBIT'; return 'DEBIT';
if(array_key_exists('bank.category_id', $transaction)) if(array_key_exists('bank.category_id', $transaction))

View File

@ -26,7 +26,7 @@ use App\Models\Currency;
use App\Models\ExpenseCategory; use App\Models\ExpenseCategory;
use App\Models\Invoice; use App\Models\Invoice;
use App\Models\Payment; use App\Models\Payment;
use App\Services\Bank\BankService; use App\Services\Bank\BankMatchingService;
use App\Utils\Ninja; use App\Utils\Ninja;
use App\Utils\Traits\GeneratesCounter; use App\Utils\Traits\GeneratesCounter;
use App\Utils\Traits\MakesHash; use App\Utils\Traits\MakesHash;
@ -92,11 +92,14 @@ class MatchBankTransactions implements ShouldQueue
$this->company = Company::find($this->company_id); $this->company = Company::find($this->company_id);
$yodlee = new Yodlee($this->company->account->bank_integration_account_id); if($this->company->account->bank_integration_account_id)
$yodlee = new Yodlee($this->company->account->bank_integration_account_id);
else
$yodlee = false;
$bank_categories = Cache::get('bank_categories'); $bank_categories = Cache::get('bank_categories');
if(!$bank_categories){ if(!$bank_categories && $yodlee){
$_categories = $yodlee->getTransactionCategories(); $_categories = $yodlee->getTransactionCategories();
$this->categories = collect($_categories->transactionCategory); $this->categories = collect($_categories->transactionCategory);
Cache::forever('bank_categories', $this->categories); Cache::forever('bank_categories', $this->categories);
@ -159,7 +162,7 @@ class MatchBankTransactions implements ShouldQueue
$_invoices = Invoice::withTrashed()->find($this->getInvoices($input['invoice_ids'])); $_invoices = Invoice::withTrashed()->find($this->getInvoices($input['invoice_ids']));
$amount = $this->bt->amount; $amount = $this->bt->amount;
if($_invoices && $this->checkPayable($_invoices)){ if($_invoices && $this->checkPayable($_invoices)){
@ -220,7 +223,7 @@ class MatchBankTransactions implements ShouldQueue
$this->applied_amount += $this->invoice->balance; $this->applied_amount += $this->invoice->balance;
$this->available_balance = $this->available_balance - $this->invoice->balance; $this->available_balance = $this->available_balance - $this->invoice->balance;
} }
elseif(floatval($this->invoice->balance) > floatval($this->available_balance) && $this->available_balance > 0) elseif(floatval($this->invoice->balance) >= floatval($this->available_balance) && $this->available_balance > 0)
{ {
$_amount = $this->available_balance; $_amount = $this->available_balance;
$this->applied_amount += $this->available_balance; $this->applied_amount += $this->available_balance;

View File

@ -16,7 +16,7 @@ use App\Libraries\MultiDB;
use App\Models\BankIntegration; use App\Models\BankIntegration;
use App\Models\BankTransaction; use App\Models\BankTransaction;
use App\Models\Company; use App\Models\Company;
use App\Services\Bank\BankService; use App\Services\Bank\BankMatchingService;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Foundation\Bus\Dispatchable;
@ -79,7 +79,7 @@ class ProcessBankTransactions implements ShouldQueue
} }
while($this->stop_loop); while($this->stop_loop);
BankService::dispatch($this->company->id, $this->company->db); BankMatchingService::dispatch($this->company->id, $this->company->db);
} }

View File

@ -1107,7 +1107,7 @@ class CompanyImport implements ShouldQueue
$storage_url = (object)$this->getObject('storage_url', true); $storage_url = (object)$this->getObject('storage_url', true);
if(!Storage::exists($new_document->url)){ if(!Storage::exists($new_document->url) && is_string($storage_url)){
$url = $storage_url . $new_document->url; $url = $storage_url . $new_document->url;

View File

@ -83,9 +83,6 @@ class CSVIngest implements ShouldQueue
$this->checkContacts(); $this->checkContacts();
if(Ninja::isHosted())
app('queue.worker')->shouldQuit = 1;
} }
private function checkContacts() private function checkContacts()

View File

@ -67,7 +67,7 @@ class BankTransactionSync implements ShouldQueue
if($account->isPaid() && $account->plan == 'enterprise') if($account->isPaid() && $account->plan == 'enterprise')
{ {
$account->bank_integrations->each(function ($bank_integration) use ($account){ $account->bank_integrations()->where('auto_sync', true)->cursor()->each(function ($bank_integration) use ($account){
ProcessBankTransactions::dispatchSync($account->bank_integration_account_id, $bank_integration); ProcessBankTransactions::dispatchSync($account->bank_integration_account_id, $bank_integration);

View File

@ -70,6 +70,7 @@ class VerifyPhone implements ShouldQueue
catch(\Exception $e) { catch(\Exception $e) {
$this->user->verified_phone_number = false; $this->user->verified_phone_number = false;
$this->user->save(); $this->user->save();
return;
} }
if($phone_number && strlen($phone_number->phoneNumber) > 1) if($phone_number && strlen($phone_number->phoneNumber) > 1)

View File

@ -271,7 +271,8 @@ class Import implements ShouldQueue
} }
/*After a migration first some basic jobs to ensure the system is up to date*/ /*After a migration first some basic jobs to ensure the system is up to date*/
VersionCheck::dispatch(); if(Ninja::isSelfHost())
VersionCheck::dispatch();
info('Completed🚀🚀🚀🚀🚀 at '.now()); info('Completed🚀🚀🚀🚀🚀 at '.now());

View File

@ -257,6 +257,12 @@ class PaymentEmailEngine extends BaseEmailEngine
$invoice_field = $invoice->{$field}; $invoice_field = $invoice->{$field};
if(in_array($field, ['amount', 'balance']))
$invoice_field = Number::formatMoney($invoice_field, $this->client);
if($field == 'due_date')
$invoice_field = $this->translateDate($invoice_field, $this->client->date_format(), $this->client->locale());
$invoicex .= ctrans('texts.invoice_number_short') . "{$invoice->number} {$invoice_field}"; $invoicex .= ctrans('texts.invoice_number_short') . "{$invoice->number} {$invoice_field}";
} }

View File

@ -36,15 +36,11 @@ class Backup extends BaseModel
$filename = now()->format('Y_m_d').'_'.md5(time()).'.html'; $filename = now()->format('Y_m_d').'_'.md5(time()).'.html';
$file_path = $path.$filename; $file_path = $path.$filename;
// Storage::disk(config('filesystems.default'))->makeDirectory($path, 0775);
Storage::disk(config('filesystems.default'))->put($file_path, $html); Storage::disk(config('filesystems.default'))->put($file_path, $html);
// if (Storage::disk(config('filesystems.default'))->exists($file_path)) {
$this->html_backup = '';
$this->filename = $file_path; $this->filename = $file_path;
$this->save(); $this->save();
// }
} }
public function deleteFile() public function deleteFile()

View File

@ -11,11 +11,13 @@
namespace App\Models; namespace App\Models;
use App\Models\Filterable;
use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Database\Eloquent\SoftDeletes;
class BankIntegration extends BaseModel class BankIntegration extends BaseModel
{ {
use SoftDeletes; use SoftDeletes;
use Filterable;
protected $fillable = [ protected $fillable = [
'bank_account_name', 'bank_account_name',
@ -27,6 +29,7 @@ class BankIntegration extends BaseModel
'currency', 'currency',
'nickname', 'nickname',
'from_date', 'from_date',
'auto_sync',
]; ];
protected $dates = [ protected $dates = [

View File

@ -11,6 +11,9 @@
namespace App\Models; namespace App\Models;
use App\Models\Filterable;
use App\Models\Invoice;
use App\Services\Bank\BankService;
use App\Utils\Traits\MakesHash; use App\Utils\Traits\MakesHash;
use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Database\Eloquent\SoftDeletes;
@ -18,7 +21,8 @@ class BankTransaction extends BaseModel
{ {
use SoftDeletes; use SoftDeletes;
use MakesHash; use MakesHash;
use Filterable;
const STATUS_UNMATCHED = 1; const STATUS_UNMATCHED = 1;
const STATUS_MATCHED = 2; const STATUS_MATCHED = 2;
@ -95,4 +99,9 @@ class BankTransaction extends BaseModel
return $this->belongsTo(Account::class)->withTrashed(); return $this->belongsTo(Account::class)->withTrashed();
} }
public function service() :BankService
{
return new BankService($this);
}
} }

View File

@ -44,38 +44,6 @@ class QuoteInvitation extends BaseModel
return self::class; return self::class;
} }
// public function getSignatureDateAttribute($value)
// {
// if (!$value) {
// return (new Carbon($value))->format('Y-m-d');
// }
// return $value;
// }
// public function getSentDateAttribute($value)
// {
// if (!$value) {
// return (new Carbon($value))->format('Y-m-d');
// }
// return $value;
// }
// public function getViewedDateAttribute($value)
// {
// if (!$value) {
// return (new Carbon($value))->format('Y-m-d');
// }
// return $value;
// }
// public function getOpenedDateAttribute($value)
// {
// if (!$value) {
// return (new Carbon($value))->format('Y-m-d');
// }
// return $value;
// }
public function entityType() public function entityType()
{ {
return Quote::class; return Quote::class;

View File

@ -45,7 +45,7 @@ class InvoiceObserver
* @return void * @return void
*/ */
public function updated(Invoice $invoice) public function updated(Invoice $invoice)
{ {nlog("updated");
$subscriptions = Webhook::where('company_id', $invoice->company_id) $subscriptions = Webhook::where('company_id', $invoice->company_id)
->where('event_id', Webhook::EVENT_UPDATE_INVOICE) ->where('event_id', Webhook::EVENT_UPDATE_INVOICE)
->exists(); ->exists();

View File

@ -87,16 +87,19 @@ trait Utilities
$error_message = ''; $error_message = '';
if (array_key_exists('actions', $_payment) && array_key_exists('response_summary', end($_payment['actions']))) { if (is_array($_payment) && array_key_exists('actions', $_payment) && array_key_exists('response_summary', end($_payment['actions']))) {
$error_message = end($_payment['actions'])['response_summary']; $error_message = end($_payment['actions'])['response_summary'];
} elseif (array_key_exists('status', $_payment)) { } elseif (is_array($_payment) && array_key_exists('status', $_payment)) {
$error_message = $_payment['status']; $error_message = $_payment['status'];
} }
else {
$error_message = 'Error processing payment.';
}
$this->getParent()->sendFailureMail($error_message); $this->getParent()->sendFailureMail($error_message);
$message = [ $message = [
'server_response' => $_payment, 'server_response' => $_payment ?: 'Server did not return any response. Most likely failed before payment was created.',
'data' => $this->getParent()->payment_hash->data, 'data' => $this->getParent()->payment_hash->data,
]; ];
@ -110,7 +113,7 @@ trait Utilities
); );
if ($throw_exception) { if ($throw_exception) {
throw new PaymentFailed($_payment['status'].' '.$error_message, 500); throw new PaymentFailed($error_message, 500);
} }
} }

View File

@ -438,7 +438,7 @@ class CheckoutComPaymentDriver extends BaseDriver
$this->init(); $this->init();
$this->setPaymentHash($request->getPaymentHash()); $this->setPaymentHash($request->getPaymentHash());
//11-08-2022 check the user is autenticated //11-08-2022 check the user is authenticated
if (!Auth::guard('contact')->check()) { if (!Auth::guard('contact')->check()) {
$client = $request->getClient(); $client = $request->getClient();
auth()->guard('contact')->loginUsingId($client->contacts()->first()->id, true); auth()->guard('contact')->loginUsingId($client->contacts()->first()->id, true);
@ -455,6 +455,8 @@ class CheckoutComPaymentDriver extends BaseDriver
return $this->processUnsuccessfulPayment($payment); return $this->processUnsuccessfulPayment($payment);
} }
} catch (CheckoutApiException | Exception $e) { } catch (CheckoutApiException | Exception $e) {
nlog("checkout");
nlog($e->getMessage());
return $this->processInternallyFailedPayment($this, $e); return $this->processInternallyFailedPayment($this, $e);
} }
} }

View File

@ -89,18 +89,23 @@ class CreditCard
public function paymentResponse(PaymentResponseRequest $request) public function paymentResponse(PaymentResponseRequest $request)
{ {
$payment_hash = PaymentHash::whereRaw('BINARY `hash`= ?', [$request->input('payment_hash')])->firstOrFail(); $payment_hash = PaymentHash::where('hash', $request->input('payment_hash'))->firstOrFail();
$amount_with_fee = $payment_hash->data->total->amount_with_fee; $amount_with_fee = $payment_hash->data->total->amount_with_fee;
$invoice_totals = $payment_hash->data->total->invoice_totals; $invoice_totals = $payment_hash->data->total->invoice_totals;
$fee_total = 0; $fee_total = 0;
for ($i = ($invoice_totals * 100) ; $i < ($amount_with_fee * 100); $i++) { $fees_and_limits = $this->forte->company_gateway->getFeesAndLimits(GatewayType::CREDIT_CARD);
$calculated_fee = ( 3 * $i) / 100;
$calculated_amount_with_fee = round(($i + $calculated_fee) / 100,2); if(property_exists($fees_and_limits, 'fee_percent') && $fees_and_limits->fee_percent > 0)
if ($calculated_amount_with_fee == $amount_with_fee) { {
$fee_total = round($calculated_fee / 100,2); for ($i = ($invoice_totals * 100) ; $i < ($amount_with_fee * 100); $i++) {
$amount_with_fee = $calculated_amount_with_fee; $calculated_fee = ( 3 * $i) / 100;
break; $calculated_amount_with_fee = round(($i + $calculated_fee) / 100,2);
if ($calculated_amount_with_fee == $amount_with_fee) {
$fee_total = round($calculated_fee / 100,2);
$amount_with_fee = $calculated_amount_with_fee;
break;
}
} }
} }

View File

@ -60,6 +60,9 @@ class InstantBankPay implements MethodInterface
'amount' => (string) $data['amount_with_fee'] * 100, 'amount' => (string) $data['amount_with_fee'] * 100,
'currency' => $this->go_cardless->client->getCurrencyCode(), 'currency' => $this->go_cardless->client->getCurrencyCode(),
], ],
'metadata' => [
'payment_hash' => $this->go_cardless->payment_hash->hash,
],
], ],
]); ]);

View File

@ -16,6 +16,7 @@ use App\Http\Requests\Payments\PaymentWebhookRequest;
use App\Jobs\Util\SystemLogger; use App\Jobs\Util\SystemLogger;
use App\Models\ClientGatewayToken; use App\Models\ClientGatewayToken;
use App\Models\GatewayType; use App\Models\GatewayType;
use App\Models\Invoice;
use App\Models\Payment; use App\Models\Payment;
use App\Models\PaymentHash; use App\Models\PaymentHash;
use App\Models\PaymentType; use App\Models\PaymentType;
@ -273,11 +274,102 @@ class GoCardlessPaymentDriver extends BaseDriver
nlog('GoCardless completed'); nlog('GoCardless completed');
} }
} }
//billing_request fulfilled
//
//i need to build more context here, i need the client , the payment hash resolved and update the class properties.
//after i resolve the payment hash, ensure the invoice has not been marked as paid and the payment does not already exist.
//if it does exist, ensure it is completed and not pending.
if($event['action'] == 'fulfilled' && array_key_exists('billing_request', $event['links'])) {
$hash = PaymentHash::whereJsonContains('data->billing_request', $event['links']['billing_request'])->first();
if(!$hash){
nlog("GoCardless: couldn't find a hash, need to abort => Billing Request => " . $event['links']['billing_request']);
return response()->json([], 200);
}
$this->go_cardless->setPaymentHash($hash);
$billing_request = $this->go_cardless->gateway->billingRequests()->get(
$event['links']['billing_request']
);
$payment = $this->go_cardless->gateway->payments()->get(
$billing_request->payment_request->links->payment
);
if ($billing_request->status === 'fulfilled') {
$invoices = Invoice::whereIn('id', $this->transformKeys(array_column($hash->invoices(), 'invoice_id')))->withTrashed()->get();
$this->go_cardless->client = $invoices->first()->client;
$invoices->each(function ($invoice){
//if payments exist already, they just need to be confirmed.
if($invoice->payments()->exists){
$invoice->payments()->where('status_id', 1)->cursor()->each(function ($payment){
$payment->status_id = 4;
$payment->save();
});
}
});
// remove all paid invoices
$invoices->filter(function ($invoice){
return $invoice->isPayable();
});
//return early if nothing to do
if($invoices->count() == 0){
nlog("GoCardless: Could not harvest any invoices - probably all paid!!");
return response()->json([], 200);
}
$this->processSuccessfulPayment($payment);
}
}
} }
return response()->json([], 200); return response()->json([], 200);
} }
public function processSuccessfulPayment(\GoCardlessPro\Resources\Payment $payment, array $data = [])
{
$data = [
'payment_method' => $payment->links->mandate,
'payment_type' => PaymentType::INSTANT_BANK_PAY,
'amount' => $this->go_cardless->payment_hash->data->amount_with_fee,
'transaction_reference' => $payment->id,
'gateway_type_id' => GatewayType::INSTANT_BANK_PAY,
];
$payment = $this->go_cardless->createPayment($data, Payment::STATUS_COMPLETED);
$payment->status_id = Payment::STATUS_COMPLETED;
$payment->save();
SystemLogger::dispatch(
['response' => $payment, 'data' => $data],
SystemLog::CATEGORY_GATEWAY_RESPONSE,
SystemLog::EVENT_GATEWAY_SUCCESS,
SystemLog::TYPE_GOCARDLESS,
$this->go_cardless->client,
$this->go_cardless->client->company,
);
}
public function ensureMandateIsReady($token) public function ensureMandateIsReady($token)
{ {
try { try {

View File

@ -43,6 +43,11 @@ class PayPalExpressPaymentDriver extends BaseDriver
]; ];
} }
public function init()
{
return $this;
}
/** /**
* Initialize Omnipay PayPal_Express gateway. * Initialize Omnipay PayPal_Express gateway.
* *

View File

@ -106,15 +106,6 @@ class SquarePaymentDriver extends BaseDriver
/** @var ApiResponse */ /** @var ApiResponse */
$response = $this->square->getRefundsApi()->refund($body); $response = $this->square->getRefundsApi()->refund($body);
// if ($response->isSuccess()) {
// return [
// 'transaction_reference' => $refund->action_id,
// 'transaction_response' => json_encode($response),
// 'success' => $checkout_payment->status == 'Refunded',
// 'description' => $checkout_payment->status,
// 'code' => $checkout_payment->http_code,
// ];
// }
} }
public function tokenBilling(ClientGatewayToken $cgt, PaymentHash $payment_hash) public function tokenBilling(ClientGatewayToken $cgt, PaymentHash $payment_hash)

View File

@ -137,9 +137,6 @@ class Charge
return false; return false;
} }
if($response?->status != 'succeeded')
$this->stripe->processInternallyFailedPayment($this->stripe, new \Exception('Auto billing failed.',400));
if ($cgt->gateway_type_id == GatewayType::SEPA) { if ($cgt->gateway_type_id == GatewayType::SEPA) {
$payment_method_type = PaymentType::SEPA; $payment_method_type = PaymentType::SEPA;
$status = Payment::STATUS_PENDING; $status = Payment::STATUS_PENDING;
@ -148,6 +145,12 @@ class Charge
$status = Payment::STATUS_COMPLETED; $status = Payment::STATUS_COMPLETED;
} }
if($response?->status == 'processing'){
//allows us to jump over the next stage - used for SEPA
}elseif($response?->status != 'succeeded'){
$this->stripe->processInternallyFailedPayment($this->stripe, new \Exception('Auto billing failed.',400));
}
$data = [ $data = [
'gateway_type_id' => $cgt->gateway_type_id, 'gateway_type_id' => $cgt->gateway_type_id,
'payment_type' => $this->transformPaymentTypeToConstant($payment_method_type), 'payment_type' => $this->transformPaymentTypeToConstant($payment_method_type),

View File

@ -41,7 +41,7 @@ class ACH
public function authorizeView($data) public function authorizeView($data)
{ {
$data['gateway'] = $this->wepay_payment_driver; $data['gateway'] = $this->wepay_payment_driver;
$data['country_code'] = $this->wepay_payment_driver?->client?->country ? $this->wepay_payment_driver->client->country->iso_3166_2 : $this->wepay_payment_driver->company_gateway->company()->iso_3166_2; $data['country_code'] = $this->wepay_payment_driver?->client?->country ? $this->wepay_payment_driver->client->country->iso_3166_2 : $this->wepay_payment_driver->company_gateway->company->country()->iso_3166_2;
return render('gateways.wepay.authorize.bank_transfer', $data); return render('gateways.wepay.authorize.bank_transfer', $data);
} }

View File

@ -37,7 +37,7 @@ class CreditCard
public function authorizeView($data) public function authorizeView($data)
{ {
$data['gateway'] = $this->wepay_payment_driver; $data['gateway'] = $this->wepay_payment_driver;
$data['country_code'] = $this->wepay_payment_driver?->client?->country ? $this->wepay_payment_driver->client->country->iso_3166_2 : $this->wepay_payment_driver->company_gateway->company()->iso_3166_2; $data['country_code'] = $this->wepay_payment_driver?->client?->country ? $this->wepay_payment_driver->client->country->iso_3166_2 : $this->wepay_payment_driver->company_gateway->company->country()->iso_3166_2;
return render('gateways.wepay.authorize.authorize', $data); return render('gateways.wepay.authorize.authorize', $data);
} }

View File

@ -60,7 +60,7 @@ class ActivityRepository extends BaseRepository
$activity->save(); $activity->save();
//rate limiter //rate limiter
$this->createBackup($entity, $activity); // $this->createBackup($entity, $activity);
} }
/** /**
@ -71,7 +71,7 @@ class ActivityRepository extends BaseRepository
*/ */
public function createBackup($entity, $activity) public function createBackup($entity, $activity)
{ {
if ($entity instanceof User || $entity->company->is_disabled) { if ($entity instanceof User || $entity->company->is_disabled || $entity->company?->account->isFreeHostedClient()) {
return; return;
} }
@ -83,7 +83,6 @@ class ActivityRepository extends BaseRepository
$backup = new Backup(); $backup = new Backup();
$entity->load('client'); $entity->load('client');
$contact = $entity->client->primary_contact()->first(); $contact = $entity->client->primary_contact()->first();
$backup->html_backup = '';
$backup->amount = $entity->amount; $backup->amount = $entity->amount;
$backup->activity_id = $activity->id; $backup->activity_id = $activity->id;
$backup->json_backup = ''; $backup->json_backup = '';

View File

@ -31,6 +31,13 @@ class BankTransactionRepository extends BaseRepository
$bank_transaction->save(); $bank_transaction->save();
if($bank_transaction->base_type == 'CREDIT' && $invoice = $bank_transaction->service()->matchInvoiceNumber())
{
$bank_transaction->invoice_ids = $invoice->hashed_id;
$bank_transaction->status_id = BankTransaction::STATUS_MATCHED;
$bank_transaction->save();
}
return $bank_transaction; return $bank_transaction;
} }

View File

@ -280,7 +280,7 @@ class BaseRepository
$model = $model->service()->applyNumber()->save(); $model = $model->service()->applyNumber()->save();
/* Handle attempts where the deposit is greater than the amount/balance of the invoice */ /* Handle attempts where the deposit is greater than the amount/balance of the invoice */
if((int)$model->balance != 0 && $model->partial > $model->amount) if((int)$model->balance != 0 && $model->partial > $model->amount && $model->amount > 0)
$model->partial = min($model->amount, $model->balance); $model->partial = min($model->amount, $model->balance);
/* Update product details if necessary - if we are inside a transaction - do nothing */ /* Update product details if necessary - if we are inside a transaction - do nothing */

View File

@ -56,8 +56,8 @@ class UserRepository extends BaseRepository
$company = auth()->user()->company(); $company = auth()->user()->company();
$account = $company->account; $account = $company->account;
if(array_key_exists('oauth_provider_id', $details)) // if(array_key_exists('oauth_provider_id', $details))
unset($details['oauth_provider_id']); // unset($details['oauth_provider_id']);
if (request()->has('validated_phone')) if (request()->has('validated_phone'))
$details['phone'] = request()->input('validated_phone'); $details['phone'] = request()->input('validated_phone');

View File

@ -0,0 +1,84 @@
<?php
/**
* Invoice Ninja (https://invoiceninja.com).
*
* @link https://github.com/invoiceninja/invoiceninja source repository
*
* @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com)
*
* @license https://www.elastic.co/licensing/elastic-license
*/
namespace App\Services\Bank;
use App\Libraries\MultiDB;
use App\Models\BankTransaction;
use App\Models\Company;
use App\Models\Invoice;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
class BankMatchingService implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
private $company_id;
private Company $company;
private $db;
private $invoices;
public $deleteWhenMissingModels = true;
public function __construct($company_id, $db)
{
$this->company_id = $company_id;
$this->db = $db;
}
public function handle()
{
MultiDB::setDb($this->db);
$this->company = Company::find($this->company_id);
$this->invoices = Invoice::where('company_id', $this->company->id)
->whereIn('status_id', [1,2,3])
->where('is_deleted', 0)
->get();
$this->match();
}
private function match()
{
BankTransaction::where('company_id', $this->company->id)
->where('status_id', BankTransaction::STATUS_UNMATCHED)
->cursor()
->each(function ($bt){
$invoice = $this->invoices->first(function ($value, $key) use ($bt){
return str_contains($bt->description, $value->number);
});
if($invoice)
{
$bt->invoice_ids = $invoice->hashed_id;
$bt->status_id = BankTransaction::STATUS_MATCHED;
$bt->save();
}
});
}
}

View File

@ -11,74 +11,40 @@
namespace App\Services\Bank; namespace App\Services\Bank;
use App\Libraries\MultiDB;
use App\Models\BankTransaction; use App\Models\BankTransaction;
use App\Models\Company;
use App\Models\Invoice; use App\Models\Invoice;
use Illuminate\Bus\Queueable; use App\Services\Bank\ProcessBankRule;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
class BankService implements ShouldQueue class BankService
{ {
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
private $company_id; public function __construct(public BankTransaction $bank_transaction) {}
private Company $company;
private $db; public function matchInvoiceNumber()
private $invoices;
public $deleteWhenMissingModels = true;
public function __construct($company_id, $db)
{
$this->company_id = $company_id;
$this->db = $db;
}
public function handle()
{ {
MultiDB::setDb($this->db); if(strlen($this->bank_transaction->description) > 1)
{
$this->company = Company::find($this->company_id); $i = Invoice::where('company_id', $this->bank_transaction->company_id)
->whereIn('status_id', [1,2,3])
->where('is_deleted', 0)
->where('number', 'LIKE', '%'.$this->bank_transaction->description.'%')
->first();
$this->invoices = Invoice::where('company_id', $this->company->id) return $i ?: false;
->whereIn('status_id', [1,2,3]) }
->where('is_deleted', 0)
->get(); return false;
$this->match();
} }
private function match() public function processRule($rule)
{ {
(new ProcessBankRule($this->bank_transaction, $rule))->run();
BankTransaction::where('company_id', $this->company->id) return $this;
->where('status_id', BankTransaction::STATUS_UNMATCHED)
->cursor()
->each(function ($bt){
$invoice = $this->invoices->first(function ($value, $key) use ($bt){
return str_contains($bt->description, $value->number);
});
if($invoice)
{
$bt->invoice_ids = $invoice->hashed_id;
$bt->status_id = BankTransaction::STATUS_MATCHED;
$bt->save();
}
});
} }
}
}

View File

@ -0,0 +1,27 @@
<?php
/**
* Invoice Ninja (https://invoiceninja.com).
*
* @link https://github.com/invoiceninja/invoiceninja source repository
*
* @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com)
*
* @license https://www.elastic.co/licensing/elastic-license
*/
namespace App\Services\Bank;
use App\Models\BankTransaction;
use App\Services\AbstractService;
class ProcessBankRule extends AbstractService
{
public function __construct(private BankTransaction $bank_transaction, $rule){}
public function run() : void
{
}
}

View File

@ -143,6 +143,8 @@ class MarkPaid extends AbstractService
// TransactionLog::dispatch(TransactionEvent::INVOICE_MARK_PAID, $transaction, $this->invoice->company->db); // TransactionLog::dispatch(TransactionEvent::INVOICE_MARK_PAID, $transaction, $this->invoice->company->db);
event('eloquent.updated: App\Models\Invoice', $this->invoice);
return $this->invoice; return $this->invoice;
} }

View File

@ -138,11 +138,14 @@ class UpdateReminder extends AbstractService
} }
if ($this->invoice->last_sent_date && if ($this->invoice->last_sent_date &&
$this->settings->enable_reminder_endless) { $this->settings->enable_reminder_endless &&
($this->invoice->reminder1_sent || $this->settings->schedule_reminder1 == "") &&
($this->invoice->reminder2_sent || $this->settings->schedule_reminder2 == "") &&
($this->invoice->reminder3_sent || $this->settings->schedule_reminder3 == "")) {
$reminder_date = $this->addTimeInterval($this->invoice->last_sent_date, (int) $this->settings->endless_reminder_frequency_id); $reminder_date = $this->addTimeInterval($this->invoice->last_sent_date, (int) $this->settings->endless_reminder_frequency_id);
if ($reminder_date) { if ($reminder_date) {
$reminder_date->addSeconds($offset); // $reminder_date->addSeconds($offset);
if ($reminder_date->gt(Carbon::parse($this->invoice->next_send_date))) { if ($reminder_date->gt(Carbon::parse($this->invoice->next_send_date))) {
$date_collection->push($reminder_date); $date_collection->push($reminder_date);

View File

@ -61,6 +61,7 @@ class BankIntegrationTransformer extends EntityTransformer
'from_date' => (string)$bank_integration->from_date ?: '', 'from_date' => (string)$bank_integration->from_date ?: '',
'is_deleted' => (bool) $bank_integration->is_deleted, 'is_deleted' => (bool) $bank_integration->is_deleted,
'disabled_upstream' => (bool) $bank_integration->disabled_upstream, 'disabled_upstream' => (bool) $bank_integration->disabled_upstream,
'auto_sync' => (bool)$bank_integration->auto_sync,
'created_at' => (int) $bank_integration->created_at, 'created_at' => (int) $bank_integration->created_at,
'updated_at' => (int) $bank_integration->updated_at, 'updated_at' => (int) $bank_integration->updated_at,
'archived_at' => (int) $bank_integration->deleted_at, 'archived_at' => (int) $bank_integration->deleted_at,

View File

@ -34,7 +34,7 @@ class InvoiceHistoryTransformer extends EntityTransformer
'id' => '', 'id' => '',
'activity_id' => '', 'activity_id' => '',
'json_backup' => (string) '', 'json_backup' => (string) '',
'html_backup' => (string) '', 'html_backup' => (string) '', //deprecated
'amount' => (float) 0, 'amount' => (float) 0,
'created_at' => (int) 0, 'created_at' => (int) 0,
'updated_at' => (int) 0, 'updated_at' => (int) 0,
@ -45,7 +45,7 @@ class InvoiceHistoryTransformer extends EntityTransformer
'id' => $this->encodePrimaryKey($backup->id), 'id' => $this->encodePrimaryKey($backup->id),
'activity_id' => $this->encodePrimaryKey($backup->activity_id), 'activity_id' => $this->encodePrimaryKey($backup->activity_id),
'json_backup' => (string) '', 'json_backup' => (string) '',
'html_backup' => (string) '', 'html_backup' => (string) '', //deprecated
'amount' => (float) $backup->amount, 'amount' => (float) $backup->amount,
'created_at' => (int) $backup->created_at, 'created_at' => (int) $backup->created_at,
'updated_at' => (int) $backup->updated_at, 'updated_at' => (int) $backup->updated_at,

View File

@ -62,6 +62,7 @@ class UserTransformer extends EntityTransformer
'google_2fa_secret' => (bool) $user->google_2fa_secret, 'google_2fa_secret' => (bool) $user->google_2fa_secret,
'has_password' => (bool) empty($user->password) ? false : true, 'has_password' => (bool) empty($user->password) ? false : true,
'oauth_user_token' => empty($user->oauth_user_token) ? '' : '***', 'oauth_user_token' => empty($user->oauth_user_token) ? '' : '***',
'verified_phone_number' => (bool) $user->verified_phone_number
]; ];
} }

View File

@ -32,6 +32,7 @@ class VendorContactTransformer extends EntityTransformer
'id' => $this->encodePrimaryKey($vendor->id), 'id' => $this->encodePrimaryKey($vendor->id),
'first_name' => $vendor->first_name ?: '', 'first_name' => $vendor->first_name ?: '',
'last_name' => $vendor->last_name ?: '', 'last_name' => $vendor->last_name ?: '',
'send_email' => (bool)$vendor->send_email,
'email' => $vendor->email ?: '', 'email' => $vendor->email ?: '',
'created_at' => (int) $vendor->created_at, 'created_at' => (int) $vendor->created_at,
'updated_at' => (int) $vendor->updated_at, 'updated_at' => (int) $vendor->updated_at,

View File

@ -12,6 +12,7 @@
namespace App\Utils; namespace App\Utils;
use App\Helpers\Epc\EpcQrGenerator;
use App\Helpers\SwissQr\SwissQrGenerator; use App\Helpers\SwissQr\SwissQrGenerator;
use App\Models\Country; use App\Models\Country;
use App\Models\CreditInvitation; use App\Models\CreditInvitation;
@ -485,6 +486,7 @@ class HtmlEngine
$data['$product.tax_name3'] = ['value' => '', 'label' => ctrans('texts.tax')]; $data['$product.tax_name3'] = ['value' => '', 'label' => ctrans('texts.tax')];
$data['$product.line_total'] = ['value' => '', 'label' => ctrans('texts.line_total')]; $data['$product.line_total'] = ['value' => '', 'label' => ctrans('texts.line_total')];
$data['$product.gross_line_total'] = ['value' => '', 'label' => ctrans('texts.gross_line_total')]; $data['$product.gross_line_total'] = ['value' => '', 'label' => ctrans('texts.gross_line_total')];
$data['$product.tax_amount'] = ['value' => '', 'label' => ctrans('texts.tax')];
$data['$product.description'] = ['value' => '', 'label' => ctrans('texts.description')]; $data['$product.description'] = ['value' => '', 'label' => ctrans('texts.description')];
$data['$product.unit_cost'] = ['value' => '', 'label' => ctrans('texts.unit_cost')]; $data['$product.unit_cost'] = ['value' => '', 'label' => ctrans('texts.unit_cost')];
$data['$product.product1'] = ['value' => '', 'label' => $this->helpers->makeCustomField($this->company->custom_fields, 'product1')]; $data['$product.product1'] = ['value' => '', 'label' => $this->helpers->makeCustomField($this->company->custom_fields, 'product1')];
@ -580,6 +582,11 @@ class HtmlEngine
$data['$payments'] = ['value' => $payment_list, 'label' => ctrans('texts.payments')]; $data['$payments'] = ['value' => $payment_list, 'label' => ctrans('texts.payments')];
} }
if($this->entity_string == 'invoice' && isset($this->company?->custom_fields?->company1))
{
$data['$sepa_qr_code'] = ['value' => (new EpcQrGenerator($this->company, $this->entity,$data['$amount_raw']['value']))->getQrCode(), 'label' => ''];
}
$arrKeysLength = array_map('strlen', array_keys($data)); $arrKeysLength = array_map('strlen', array_keys($data));
array_multisort($arrKeysLength, SORT_DESC, $data); array_multisort($arrKeysLength, SORT_DESC, $data);

View File

@ -161,8 +161,6 @@ trait MakesInvoiceValues
if (strlen($user_columns) > 1) { if (strlen($user_columns) > 1) {
foreach ($items as $key => $item) { foreach ($items as $key => $item) {
// $tmp = str_replace(array_keys($data), array_values($data), $user_columns);
// $tmp = str_replace(array_keys($item), array_values($item), $tmp);
$tmp = strtr($user_columns, $data); $tmp = strtr($user_columns, $data);
$tmp = strtr($tmp, $item); $tmp = strtr($tmp, $item);
@ -178,8 +176,6 @@ trait MakesInvoiceValues
$table_row .= '</tr>'; $table_row .= '</tr>';
foreach ($items as $key => $item) { foreach ($items as $key => $item) {
// $tmp = str_replace(array_keys($item), array_values($item), $table_row);
// $tmp = str_replace(array_keys($data), array_values($data), $tmp);
$tmp = strtr($table_row, $item); $tmp = strtr($table_row, $item);
$tmp = strtr($tmp, $data); $tmp = strtr($tmp, $data);
@ -210,11 +206,13 @@ trait MakesInvoiceValues
'tax_name1', 'tax_name1',
'tax_name2', 'tax_name2',
'tax_name3', 'tax_name3',
'tax_amount',
], ],
[ [
'tax', 'tax',
'tax', 'tax',
'tax', 'tax',
'tax',
], ],
$columns $columns
); );
@ -329,6 +327,12 @@ trait MakesInvoiceValues
$data[$key][$table_type.'.gross_line_total'] = ''; $data[$key][$table_type.'.gross_line_total'] = '';
} }
if (property_exists($item, 'tax_amount')) {
$data[$key][$table_type.'.tax_amount'] = ($item->tax_amount == 0) ? '' : Number::formatMoney($item->tax_amount, $entity);
} else {
$data[$key][$table_type.'.tax_amount'] = '';
}
if (isset($item->discount) && $item->discount > 0) { if (isset($item->discount) && $item->discount > 0) {
if ($item->is_amount_discount) { if ($item->is_amount_discount) {
$data[$key][$table_type.'.discount'] = Number::formatMoney($item->discount, $entity); $data[$key][$table_type.'.discount'] = Number::formatMoney($item->discount, $entity);

View File

@ -355,6 +355,7 @@ class VendorHtmlEngine
$data['$product.tax_name3'] = ['value' => '', 'label' => ctrans('texts.tax')]; $data['$product.tax_name3'] = ['value' => '', 'label' => ctrans('texts.tax')];
$data['$product.line_total'] = ['value' => '', 'label' => ctrans('texts.line_total')]; $data['$product.line_total'] = ['value' => '', 'label' => ctrans('texts.line_total')];
$data['$product.gross_line_total'] = ['value' => '', 'label' => ctrans('texts.gross_line_total')]; $data['$product.gross_line_total'] = ['value' => '', 'label' => ctrans('texts.gross_line_total')];
$data['$product.tax_amount'] = ['value' => '', 'label' => ctrans('texts.tax')];
$data['$product.description'] = ['value' => '', 'label' => ctrans('texts.description')]; $data['$product.description'] = ['value' => '', 'label' => ctrans('texts.description')];
$data['$product.unit_cost'] = ['value' => '', 'label' => ctrans('texts.unit_cost')]; $data['$product.unit_cost'] = ['value' => '', 'label' => ctrans('texts.unit_cost')];
$data['$product.product1'] = ['value' => '', 'label' => $this->helpers->makeCustomField($this->company->custom_fields, 'product1')]; $data['$product.product1'] = ['value' => '', 'label' => $this->helpers->makeCustomField($this->company->custom_fields, 'product1')];

0
bootstrap/app.php Normal file → Executable file
View File

0
bootstrap/cache/.gitignore vendored Normal file → Executable file
View File

View File

@ -14,8 +14,8 @@ return [
'require_https' => env('REQUIRE_HTTPS', true), 'require_https' => env('REQUIRE_HTTPS', true),
'app_url' => rtrim(env('APP_URL', ''), '/'), 'app_url' => rtrim(env('APP_URL', ''), '/'),
'app_domain' => env('APP_DOMAIN', 'invoicing.co'), 'app_domain' => env('APP_DOMAIN', 'invoicing.co'),
'app_version' => '5.5.37', 'app_version' => '5.5.38',
'app_tag' => '5.5.37', 'app_tag' => '5.5.38',
'minimum_client_version' => '5.0.16', 'minimum_client_version' => '5.0.16',
'terms_version' => '1.0.1', 'terms_version' => '1.0.1',
'api_secret' => env('API_SECRET', ''), 'api_secret' => env('API_SECRET', ''),
@ -43,7 +43,10 @@ return [
'preconfigured_install' => env('PRECONFIGURED_INSTALL', false), 'preconfigured_install' => env('PRECONFIGURED_INSTALL', false),
'update_secret' => env('UPDATE_SECRET', ''), 'update_secret' => env('UPDATE_SECRET', ''),
// Settings used by invoiceninja.com // Settings used by invoiceninja.com
'disks' => [
'backup' => env('BACKUP_DISK', 's3'),
'document' => env('DOCUMENT_DISK', 's3'),
],
'terms_of_service_url' => [ 'terms_of_service_url' => [
'hosted' => env('TERMS_OF_SERVICE_URL', 'https://www.invoiceninja.com/terms/'), 'hosted' => env('TERMS_OF_SERVICE_URL', 'https://www.invoiceninja.com/terms/'),
'selfhost' => env('TERMS_OF_SERVICE_URL', 'https://www.invoiceninja.com/self-hosting-terms-service/'), 'selfhost' => env('TERMS_OF_SERVICE_URL', 'https://www.invoiceninja.com/self-hosting-terms-service/'),

View File

@ -24,7 +24,7 @@ return [
*/ */
'guzzle' => [ 'guzzle' => [
'timeout' => 10, 'timeout' => 120,
'connect_timeout' => 10, 'connect_timeout' => 120,
], ],
]; ];

View File

@ -0,0 +1,46 @@
<?php
use App\Models\Gateway;
use App\Utils\Ninja;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
if (Schema::hasColumn('backups', 'html_backup'))
{
Schema::table('backups', function (Blueprint $table)
{
$table->dropColumn('html_backup');
});
}
Schema::table('backups', function (Blueprint $table) {
$table->string('disk')->nullable();
});
Schema::table('bank_integrations', function (Blueprint $table) {
$table->boolean('auto_sync')->default(false);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
}
};

View File

@ -82,6 +82,7 @@ class PaymentLibrariesSeeder extends Seeder
['id' => 55, 'name' => 'Custom', 'provider' => 'Custom', 'is_offsite' => true, 'sort_order' => 21, 'key' => '54faab2ab6e3223dbe848b1686490baa', 'fields' => '{"name":"","text":""}'], ['id' => 55, 'name' => 'Custom', 'provider' => 'Custom', 'is_offsite' => true, 'sort_order' => 21, 'key' => '54faab2ab6e3223dbe848b1686490baa', 'fields' => '{"name":"","text":""}'],
['id' => 57, 'name' => 'Square', 'provider' => 'Square', 'is_offsite' => false, 'sort_order' => 21, 'key' => '65faab2ab6e3223dbe848b1686490baz', 'fields' => '{"accessToken":"","applicationId":"","locationId":"","testMode":false}'], ['id' => 57, 'name' => 'Square', 'provider' => 'Square', 'is_offsite' => false, 'sort_order' => 21, 'key' => '65faab2ab6e3223dbe848b1686490baz', 'fields' => '{"accessToken":"","applicationId":"","locationId":"","testMode":false}'],
['id' => 58, 'name' => 'Razorpay', 'provider' => 'Razorpay', 'is_offsite' => false, 'sort_order' => 21, 'key' => 'hxd6gwg3ekb9tb3v9lptgx1mqyg69zu9', 'fields' => '{"apiKey":"","apiSecret":""}'], ['id' => 58, 'name' => 'Razorpay', 'provider' => 'Razorpay', 'is_offsite' => false, 'sort_order' => 21, 'key' => 'hxd6gwg3ekb9tb3v9lptgx1mqyg69zu9', 'fields' => '{"apiKey":"","apiSecret":""}'],
['id' => 59, 'name' => 'Forte', 'provider' => 'Forte', 'is_offsite' => false, 'sort_order' => 21, 'key' => 'kivcvjexxvdiyqtj3mju5d6yhpeht2xs', 'fields' => '{"testMode":false,"apiLoginId":"","apiAccessId":"","secureKey":"","authOrganizationId":"","organizationId":"","locationId":""}'],
]; ];
foreach ($gateways as $gateway) { foreach ($gateways as $gateway) {

View File

@ -29,8 +29,8 @@ $LANG = array(
'due_date' => 'تاريخ الاستحقاق', 'due_date' => 'تاريخ الاستحقاق',
'invoice_number' => 'رقم الفاتورة', 'invoice_number' => 'رقم الفاتورة',
'invoice_number_short' => 'فاتورة #', 'invoice_number_short' => 'فاتورة #',
'po_number' => 'رقم التعميد', 'po_number' => 'رقم أمر الشراء',
'po_number_short' => 'تعميد #', 'po_number_short' => 'أمر الشراء #',
'frequency_id' => 'كم مرة', 'frequency_id' => 'كم مرة',
'discount' => 'خصم', 'discount' => 'خصم',
'taxes' => 'ضرائب', 'taxes' => 'ضرائب',
@ -53,7 +53,7 @@ $LANG = array(
'edit_client_details' => 'تعديل تفاصيل العميل', 'edit_client_details' => 'تعديل تفاصيل العميل',
'enable' => 'تفعيل', 'enable' => 'تفعيل',
'learn_more' => 'للمزيد من المعلومات', 'learn_more' => 'للمزيد من المعلومات',
'manage_rates' => 'دارة الأسعار', 'manage_rates' => 'إدارة الأسعار',
'note_to_client' => 'ملاحظة للعميل', 'note_to_client' => 'ملاحظة للعميل',
'invoice_terms' => 'شروط الفاتورة', 'invoice_terms' => 'شروط الفاتورة',
'save_as_default_terms' => 'حفظ كشروط افتراضية', 'save_as_default_terms' => 'حفظ كشروط افتراضية',
@ -68,15 +68,15 @@ $LANG = array(
'tax_rates' => 'معدلات الضريبة', 'tax_rates' => 'معدلات الضريبة',
'rate' => 'معدل', 'rate' => 'معدل',
'settings' => 'الإعدادات', 'settings' => 'الإعدادات',
'enable_invoice_tax' => 'Enable specifying an <b>invoice tax</b>', 'enable_invoice_tax' => 'Enable specifying an <b>ضريبة الفاتورة</b>',
'enable_line_item_tax' => 'Enable specifying <b>line item taxes</b>', 'enable_line_item_tax' => 'Enable specifying <b>line item taxes</b>',
'dashboard' => 'لوحة التحكم', 'dashboard' => 'لوحة التحكم',
'dashboard_totals_in_all_currencies_help' => 'Note: add a :link named ":name" to show the totals using a single base currency.', 'dashboard_totals_in_all_currencies_help' => 'ملاحظة: أضف رابطًا: باسم "name:" لعرض الإجماليات باستخدام عملة أساسية واحدة.',
'clients' => 'العملاء', 'clients' => 'العملاء',
'invoices' => 'الفواتير', 'invoices' => 'الفواتير',
'payments' => 'الدفعات', 'payments' => 'الدفعات',
'credits' => 'الأرصدة', 'credits' => 'الأرصدة',
'history' => 'الذاكرة', 'history' => 'سجل',
'search' => 'البحث', 'search' => 'البحث',
'sign_up' => 'تسجيل', 'sign_up' => 'تسجيل',
'guest' => 'ضيف', 'guest' => 'ضيف',
@ -143,7 +143,7 @@ $LANG = array(
'payment_amount' => 'قيمة الدفعة', 'payment_amount' => 'قيمة الدفعة',
'payment_date' => 'تاريخ الدفعة', 'payment_date' => 'تاريخ الدفعة',
'credit_amount' => 'مبلغ الائتمان', 'credit_amount' => 'مبلغ الائتمان',
'credit_balance' => 'Credit Balance', 'credit_balance' => 'رصيد دائن',
'credit_date' => 'تاريخ الائتمان', 'credit_date' => 'تاريخ الائتمان',
'empty_table' => 'لا يوجد بيانات متوفرة في هذا الجدول', 'empty_table' => 'لا يوجد بيانات متوفرة في هذا الجدول',
'select' => 'اختيار', 'select' => 'اختيار',
@ -154,7 +154,7 @@ $LANG = array(
'last_logged_in' => 'آخر تسجيل دخول', 'last_logged_in' => 'آخر تسجيل دخول',
'details' => 'تفاصيل', 'details' => 'تفاصيل',
'standing' => 'Standing', 'standing' => 'Standing',
'credit' => 'ائتمان', 'credit' => 'دائن',
'activity' => 'نشاط', 'activity' => 'نشاط',
'date' => 'تاريخ', 'date' => 'تاريخ',
'message' => 'رسالة', 'message' => 'رسالة',
@ -168,7 +168,7 @@ $LANG = array(
'date_format_id' => 'تنسيق التاريخ', 'date_format_id' => 'تنسيق التاريخ',
'datetime_format_id' => 'تنسيق التاريخ/الوقت', 'datetime_format_id' => 'تنسيق التاريخ/الوقت',
'users' => 'المستخدمين', 'users' => 'المستخدمين',
'localization' => 'التعريب', 'localization' => 'تغيير اللغة',
'remove_logo' => 'حذف الشعار', 'remove_logo' => 'حذف الشعار',
'logo_help' => 'دعم الامتداد: JPEG, GIF, PNG', 'logo_help' => 'دعم الامتداد: JPEG, GIF, PNG',
'payment_gateway' => 'بوابة الدفع', 'payment_gateway' => 'بوابة الدفع',
@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'تمت إزالة الشعار بنجاح', 'removed_logo' => 'تمت إزالة الشعار بنجاح',
'sent_message' => 'تم إرسال الرسالة بنجاح', 'sent_message' => 'تم إرسال الرسالة بنجاح',
'invoice_error' => 'يرجى التأكد من تحديد العميل وتصحيح أي أخطاء', 'invoice_error' => 'يرجى التأكد من تحديد العميل وتصحيح أي أخطاء',
'limit_clients' => 'Sorry, this will exceed the limit of :count clients', 'limit_clients' => 'نعتذر, ستتجاوز الحد المسموح به من العملاء المقدر ب :count . الرجاء الترقيه الى النسخه المدفوعه.',
'payment_error' => 'كان هناك خطأ في معالجة الدفع الخاص بك. الرجاء معاودة المحاولة في وقت لاحق', 'payment_error' => 'كان هناك خطأ في معالجة الدفع الخاص بك. الرجاء معاودة المحاولة في وقت لاحق',
'registration_required' => 'يرجى التسجيل لإرسال فاتورة بالبريد الإلكتروني', 'registration_required' => 'يرجى التسجيل لإرسال فاتورة بالبريد الإلكتروني',
'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.', 'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.',
@ -309,36 +309,36 @@ $LANG = array(
'chart_builder' => 'منشئ الرسم البياني', 'chart_builder' => 'منشئ الرسم البياني',
'ninja_email_footer' => 'Created by :site | Create. Send. Get Paid.', 'ninja_email_footer' => 'Created by :site | Create. Send. Get Paid.',
'go_pro' => 'Go Pro', 'go_pro' => 'Go Pro',
'quote' => 'Quote', 'quote' => 'عرض أسعار',
'quotes' => 'Quotes', 'quotes' => 'عروض أسعار',
'quote_number' => 'Quote Number', 'quote_number' => 'رقم عرض السعر',
'quote_number_short' => 'Quote #', 'quote_number_short' => 'عرض السعر #',
'quote_date' => 'Quote Date', 'quote_date' => 'تاريخ عرض السعر',
'quote_total' => 'Quote Total', 'quote_total' => 'إجمالي عرض السعر',
'your_quote' => 'Your Quote', 'your_quote' => 'عرض السعر الخاص بك',
'total' => 'المجموع', 'total' => 'المجموع',
'clone' => 'استنساخ', 'clone' => 'استنساخ',
'new_quote' => 'New Quote', 'new_quote' => 'عرض سعر جديد',
'create_quote' => 'Create Quote', 'create_quote' => 'إنشاء عرض سعر',
'edit_quote' => 'Edit Quote', 'edit_quote' => 'تعديل عرض سعر',
'archive_quote' => 'Archive Quote', 'archive_quote' => 'أرشفة عرض السعر',
'delete_quote' => 'Delete Quote', 'delete_quote' => 'مسح عرض السعر',
'save_quote' => 'Save Quote', 'save_quote' => 'حفظ عرض السعر',
'email_quote' => 'Email Quote', 'email_quote' => 'إرسال عرض السعر',
'clone_quote' => 'Clone To Quote', 'clone_quote' => 'نسخ إلى عرض سعر',
'convert_to_invoice' => 'تحويل إلى فاتورة', 'convert_to_invoice' => 'تحويل إلى فاتورة',
'view_invoice' => 'عرض الفاتورة', 'view_invoice' => 'عرض الفاتورة',
'view_client' => 'عرض العميل', 'view_client' => 'عرض العميل',
'view_quote' => 'View Quote', 'view_quote' => 'مشاهدة عرض السعر',
'updated_quote' => 'Successfully updated quote', 'updated_quote' => 'تم تعديل عرض السعر بنجاح',
'created_quote' => 'Successfully created quote', 'created_quote' => 'تم إنشاء عرض السعر بنجاح',
'cloned_quote' => 'Successfully cloned quote', 'cloned_quote' => 'تم استنساخ عرض السعر بنجاح',
'emailed_quote' => 'Successfully emailed quote', 'emailed_quote' => 'تم إرسال عرض السعر بنجاح',
'archived_quote' => 'Successfully archived quote', 'archived_quote' => 'تم أرشفة عرض السعر بنجاح',
'archived_quotes' => 'Successfully archived :count quotes', 'archived_quotes' => 'تم أرشفة عرض السعر بنجاح :count quotes',
'deleted_quote' => 'Successfully deleted quote', 'deleted_quote' => 'تم حذف عرض السعر بنجاح',
'deleted_quotes' => 'Successfully deleted :count quotes', 'deleted_quotes' => 'Successfully deleted :count quotes',
'converted_to_invoice' => 'Successfully converted quote to invoice', 'converted_to_invoice' => 'تم تحويل عرض السعر إلى فاتورة بنجاح',
'quote_subject' => 'New quote :number from :account', 'quote_subject' => 'New quote :number from :account',
'quote_message' => 'To view your quote for :amount, click the link below.', 'quote_message' => 'To view your quote for :amount, click the link below.',
'quote_link_message' => 'To view your client quote click the link below:', 'quote_link_message' => 'To view your client quote click the link below:',
@ -361,16 +361,16 @@ $LANG = array(
'register_to_add_user' => 'الرجاء التسجيل لإضافة مستخدم', 'register_to_add_user' => 'الرجاء التسجيل لإضافة مستخدم',
'user_state' => 'الحالة', 'user_state' => 'الحالة',
'edit_user' => 'تعديل بيانات المستخدم', 'edit_user' => 'تعديل بيانات المستخدم',
'delete_user' => 'Delete User', 'delete_user' => 'حذف مستخدم',
'active' => 'Active', 'active' => 'نشط',
'pending' => 'Pending', 'pending' => 'قيد الانتظار',
'deleted_user' => 'Successfully deleted user', 'deleted_user' => 'تم حذف المستخدم بنجاح',
'confirm_email_invoice' => 'Are you sure you want to email this invoice?', 'confirm_email_invoice' => 'هل أنت متأكد من رغبتك بإرسال هذه الفاتورة؟',
'confirm_email_quote' => 'Are you sure you want to email this quote?', 'confirm_email_quote' => 'هل أنت متأكد من رغبتك بإرسال هذا العرض السعري؟',
'confirm_recurring_email_invoice' => 'Are you sure you want this invoice emailed?', 'confirm_recurring_email_invoice' => 'هل أنت متأكد من رغبتك بأن يتم إرسال هذه الفاتورة؟',
'confirm_recurring_email_invoice_not_sent' => 'Are you sure you want to start the recurrence?', 'confirm_recurring_email_invoice_not_sent' => 'Are you sure you want to start the recurrence?',
'cancel_account' => 'Delete Account', 'cancel_account' => 'حذف حساب',
'cancel_account_message' => 'Warning: This will permanently delete your account, there is no undo.', 'cancel_account_message' => 'تحذير: هذه العملية ستقوم بحذف حسابك بشكل دائم ولا يمكنك التراجع بعدها',
'go_back' => 'Go Back', 'go_back' => 'Go Back',
'data_visualizations' => 'Data Visualizations', 'data_visualizations' => 'Data Visualizations',
'sample_data' => 'Sample data shown', 'sample_data' => 'Sample data shown',
@ -521,7 +521,7 @@ $LANG = array(
'duplicate_post' => 'Warning: the previous page was submitted twice. The second submission had been ignored.', 'duplicate_post' => 'Warning: the previous page was submitted twice. The second submission had been ignored.',
'view_documentation' => 'View Documentation', 'view_documentation' => 'View Documentation',
'app_title' => 'نظام فوترة اون لاين مفتوح المصدر مجاني', 'app_title' => 'نظام فوترة اون لاين مفتوح المصدر مجاني',
'app_description' => 'Invoice Ninja is a free, open-source solution for invoicing and billing customers. With Invoice Ninja, you can easily build and send beautiful invoices from any device that has access to the web. Your clients can print your invoices, download them as pdf files, and even pay you online from within the system.', 'app_description' => 'Invoice Ninja هو حل مجاني مفتوح المصدر لعمل الفواتير . باستخدام Invoice Ninja ، يمكنك بسهولة إنشاء وإرسال فواتير جميلة من أي جهاز يمكنه الوصول إلى الويب. يمكن لعملائك طباعة فواتيرك وتنزيلها كملفات pdf وحتى الدفع لك عبر الإنترنت من داخل النظام.',
'rows' => 'rows', 'rows' => 'rows',
'www' => 'www', 'www' => 'www',
'logo' => 'Logo', 'logo' => 'Logo',
@ -794,13 +794,13 @@ $LANG = array(
'activity_45' => ':user deleted task :task', 'activity_45' => ':user deleted task :task',
'activity_46' => ':user restored task :task', 'activity_46' => ':user restored task :task',
'activity_47' => ':user updated expense :expense', 'activity_47' => ':user updated expense :expense',
'activity_48' => ':user created user :user', 'activity_48' => ':user أنشىء :user',
'activity_49' => ':user updated user :user', 'activity_49' => ':user updated user :user',
'activity_50' => ':user archived user :user', 'activity_50' => ':user archived user :user',
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user reopened ticket :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact replied ticket :ticket', 'activity_55' => ':contact replied ticket :ticket',
'activity_56' => ':user viewed ticket :ticket', 'activity_56' => ':user viewed ticket :ticket',
@ -888,7 +888,7 @@ $LANG = array(
'custom_invoice_charges_helps' => 'Add a field when creating an invoice and include the charge in the invoice subtotals.', 'custom_invoice_charges_helps' => 'Add a field when creating an invoice and include the charge in the invoice subtotals.',
'token_expired' => 'Validation token was expired. Please try again.', 'token_expired' => 'Validation token was expired. Please try again.',
'invoice_link' => 'Invoice Link', 'invoice_link' => 'Invoice Link',
'button_confirmation_message' => 'Confirm your email.', 'button_confirmation_message' => 'تأكيد بريدك الالكتروني',
'confirm' => 'Confirm', 'confirm' => 'Confirm',
'email_preferences' => 'Email Preferences', 'email_preferences' => 'Email Preferences',
'created_invoices' => 'Successfully created :count invoice(s)', 'created_invoices' => 'Successfully created :count invoice(s)',
@ -1004,7 +1004,7 @@ $LANG = array(
'status_approved' => 'Approved', 'status_approved' => 'Approved',
'quote_settings' => 'Quote Settings', 'quote_settings' => 'Quote Settings',
'auto_convert_quote' => 'Auto Convert', 'auto_convert_quote' => 'Auto Convert',
'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved by a client.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Validate', 'validate' => 'Validate',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)', 'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)',
@ -2248,7 +2248,7 @@ $LANG = array(
'navigation_variables' => 'Navigation Variables', 'navigation_variables' => 'Navigation Variables',
'custom_variables' => 'Custom Variables', 'custom_variables' => 'Custom Variables',
'invalid_file' => 'Invalid file type', 'invalid_file' => 'Invalid file type',
'add_documents_to_invoice' => 'Add documents to invoice', 'add_documents_to_invoice' => 'أضف مستندات إلى الفاتوره',
'mark_expense_paid' => 'Mark paid', 'mark_expense_paid' => 'Mark paid',
'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.', 'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.',
'plan_price' => 'Plan Price', 'plan_price' => 'Plan Price',
@ -2827,11 +2827,11 @@ $LANG = array(
'invalid_url' => 'Invalid URL', 'invalid_url' => 'Invalid URL',
'workflow_settings' => 'Workflow Settings', 'workflow_settings' => 'Workflow Settings',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Automatically email recurring invoices when they are created.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automatically archive quotes when they are converted.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Require approve quote', 'require_approve_quote' => 'Require approve quote',
'require_approve_quote_help' => 'Require clients to approve quotes.', 'require_approve_quote_help' => 'Require clients to approve quotes.',
'allow_approve_expired_quote' => 'Allow approve expired quote', 'allow_approve_expired_quote' => 'Allow approve expired quote',
@ -3419,7 +3419,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3693,7 +3693,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'تفعيل النفقات لتتم فوترتها', 'mark_invoiceable_help' => 'تفعيل النفقات لتتم فوترتها',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4207,7 +4207,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4236,8 +4236,7 @@ $LANG = array(
'migration_already_completed_desc' => ' يبدو أنك قد عملت التحديث بالفعل: اسم الشركة إلى الإصدار الخامس من انفويس ننجا. في حالة رغبتك في البدء من جديد ، يمكنك فرض التحديث لمسح البيانات الموجودة. 'migration_already_completed_desc' => ' يبدو أنك قد عملت التحديث بالفعل: اسم الشركة إلى الإصدار الخامس من انفويس ننجا. في حالة رغبتك في البدء من جديد ، يمكنك فرض التحديث لمسح البيانات الموجودة.
', ',
'payment_method_cannot_be_authorized_first' => 'يمكن حفظ طريقة الدفع هذه للاستخدام في المستقبل ، بمجرد إتمام معاملتك الأولى. لا تنس التحقق من "تفاصيل بطاقة ائتمان المتجر" أثناء عملية الدفع. 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
 ',
'new_account' => 'حساب جديد 'new_account' => 'حساب جديد
 ',  ',
'activity_100' => ': تم انشاء المستخدم فاتورة متكررة:recurring_invoice 'activity_100' => ': تم انشاء المستخدم فاتورة متكررة:recurring_invoice
@ -4246,10 +4245,10 @@ $LANG = array(
'activity_102' => ':user archived recurring invoice :recurring_invoice', 'activity_102' => ':user archived recurring invoice :recurring_invoice',
'activity_103' => ':user deleted recurring invoice :recurring_invoice', 'activity_103' => ':user deleted recurring invoice :recurring_invoice',
'activity_104' => ':user restored recurring invoice :recurring_invoice', 'activity_104' => ':user restored recurring invoice :recurring_invoice',
'new_login_detected' => 'New login detected for your account.', 'new_login_detected' => 'التعرف على تسجيل دخول أُستخدم فيه حسابك',
'new_login_description' => 'You recently logged in to your Invoice Ninja account from a new location or device:<br><br><b>IP:</b> :ip<br><b>Time:</b> :time<br><b>Email:</b> :email', 'new_login_description' => 'You recently logged in to your Invoice Ninja account from a new location or device:<br><br><b>IP:</b> :ip<br><b>Time:</b> :time<br><b>Email:</b> :email',
'download_backup_subject' => 'Your company backup is ready for download', 'download_backup_subject' => 'Your company backup is ready for download',
'contact_details' => 'Contact Details', 'contact_details' => 'تفاصيل الاتصال',
'download_backup_subject' => 'Your company backup is ready for download', 'download_backup_subject' => 'Your company backup is ready for download',
'account_passwordless_login' => 'Account passwordless login', 'account_passwordless_login' => 'Account passwordless login',
'user_duplicate_error' => 'Cannot add the same user to the same company', 'user_duplicate_error' => 'Cannot add the same user to the same company',
@ -4258,12 +4257,12 @@ $LANG = array(
'ach_verification_notification' => 'Connecting bank accounts require verification. Payment gateway will automatically send two small deposits for this purpose. These deposits take 1-2 business days to appear on the customer\'s online statement.', 'ach_verification_notification' => 'Connecting bank accounts require verification. Payment gateway will automatically send two small deposits for this purpose. These deposits take 1-2 business days to appear on the customer\'s online statement.',
'login_link_requested_label' => 'Login link requested', 'login_link_requested_label' => 'Login link requested',
'login_link_requested' => 'There was a request to login using link. If you did not request this, it\'s safe to ignore it.', 'login_link_requested' => 'There was a request to login using link. If you did not request this, it\'s safe to ignore it.',
'invoices_backup_subject' => 'Your invoices are ready for download', 'invoices_backup_subject' => 'الفاتوره جاهزه للحفظ',
'migration_failed_label' => 'Migration failed', 'migration_failed_label' => 'فشل الدمج',
'migration_failed' => 'Looks like something went wrong with the migration for the following company:', 'migration_failed' => 'Looks like something went wrong with the migration for the following company:',
'client_email_company_contact_label' => 'If you have any questions please contact us, we\'re here to help!', 'client_email_company_contact_label' => 'If you have any questions please contact us, we\'re here to help!',
'quote_was_approved_label' => 'Quote was approved', 'quote_was_approved_label' => 'عرض السعر أُعتمد',
'quote_was_approved' => 'We would like to inform you that quote was approved.', 'quote_was_approved' => 'يسرنا إعلامك أن عرض السعر أُعتمد',
'company_import_failure_subject' => 'Error importing :company', 'company_import_failure_subject' => 'Error importing :company',
'company_import_failure_body' => 'There was an error importing the company data, the error message was:', 'company_import_failure_body' => 'There was an error importing the company data, the error message was:',
'recurring_invoice_due_date' => 'تاريخ الاستحقاق', 'recurring_invoice_due_date' => 'تاريخ الاستحقاق',
@ -4290,10 +4289,10 @@ $LANG = array(
'email_quota_exceeded_subject' => 'Account email quota exceeded.', 'email_quota_exceeded_subject' => 'Account email quota exceeded.',
'email_quota_exceeded_body' => 'In a 24 hour period you have sent :quota emails. <br> We have paused your outbound emails.<br><br> Your email quota will reset at 23:00 UTC.', 'email_quota_exceeded_body' => 'In a 24 hour period you have sent :quota emails. <br> We have paused your outbound emails.<br><br> Your email quota will reset at 23:00 UTC.',
'auto_bill_option' => 'Opt in or out of having this invoice automatically charged.', 'auto_bill_option' => 'Opt in or out of having this invoice automatically charged.',
'lang_Arabic' => 'Arabic', 'lang_Arabic' => 'العربيه',
'lang_Persian' => 'Persian', 'lang_Persian' => 'الفارسيه',
'lang_Latvian' => 'Latvian', 'lang_Latvian' => 'اللاتيفيه',
'expiry_date' => 'Expiry date', 'expiry_date' => 'تاريخ الانتهاء',
'cardholder_name' => 'Card holder name', 'cardholder_name' => 'Card holder name',
'recurring_quote_number_taken' => 'Recurring Quote number :number already taken', 'recurring_quote_number_taken' => 'Recurring Quote number :number already taken',
'account_type' => 'Account type', 'account_type' => 'Account type',
@ -4360,7 +4359,7 @@ $LANG = array(
'disconnected_gateway' => 'Successfully disconnected gateway', 'disconnected_gateway' => 'Successfully disconnected gateway',
'disconnect' => 'Disconnect', 'disconnect' => 'Disconnect',
'add_to_invoices' => 'Add to Invoices', 'add_to_invoices' => 'Add to Invoices',
'bulk_download' => 'Download', 'bulk_download' => 'تحميل',
'persist_data_help' => 'Save data locally to enable the app to start faster, disabling may improve performance in large accounts', 'persist_data_help' => 'Save data locally to enable the app to start faster, disabling may improve performance in large accounts',
'persist_ui' => 'Persist UI', 'persist_ui' => 'Persist UI',
'persist_ui_help' => 'Save UI state locally to enable the app to start at the last location, disabling may improve performance', 'persist_ui_help' => 'Save UI state locally to enable the app to start at the last location, disabling may improve performance',
@ -4593,13 +4592,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4654,6 +4653,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'قم بالتسجيل مع Microsoft',
'emailed_purchase_order' => 'سيتم إرسال طلب الشراء في قائمة الانتظار بنجاح',
'emailed_purchase_orders' => 'سيتم إرسال طلبات الشراء في قائمة الانتظار بنجاح',
'enable_react_app' => 'غيّر إلى تطبيق الويب React',
'purchase_order_design' => 'تصميم طلب الشراء',
'purchase_order_terms' => 'شروط طلب الشراء',
'purchase_order_footer' => 'تذييل طلب الشراء',
'require_purchase_order_signature' => 'توقيع طلب الشراء',
'require_purchase_order_signature_help' => 'مطالبة البائع بتقديم توقيعه.',
'new_purchase_order' => 'طلب شراء جديد',
'edit_purchase_order' => 'تحرير طلب الشراء',
'created_purchase_order' => 'تم إنشاء طلب الشراء بنجاح',
'updated_purchase_order' => 'تم تحديث طلب الشراء بنجاح',
'archived_purchase_order' => 'تمت أرشفة طلب الشراء بنجاح',
'deleted_purchase_order' => 'تم حذف طلب الشراء بنجاح',
'removed_purchase_order' => 'تمت إزالة طلب الشراء بنجاح',
'restored_purchase_order' => 'تمت استعادة طلب الشراء بنجاح',
'search_purchase_order' => 'بحث طلب الشراء',
'search_purchase_orders' => 'بحث طلبات الشراء',
'login_url' => 'رابط تسجيل الدخول',
'enable_applying_payments' => 'تمكين تطبيق المدفوعات',
'enable_applying_payments_help' => 'دعم إنشاء وتطبيق المدفوعات بشكل منفصل',
'stock_quantity' => 'كمية المخزون',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'حساب المخزون',
'track_inventory_help' => 'اعرض حقل مخزون المنتج وقم بالتحديث عند إرسال الفواتير',
'stock_notifications' => 'إخطارات المخزون',
'stock_notifications_help' => 'أرسل بريدًا إلكترونيًا عندما يصل المخزون إلى الحد الأدنى',
'vat' => 'VAT',
'view_map' => 'عرض الخريطة',
'set_default_design' => 'تعيين التصميم الافتراضي',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'تم إصدار طلب الشراء إلى',
'archive_task_status' => 'أرشفة حالة المهمة',
'delete_task_status' => 'حذف حالة المهمة',
'restore_task_status' => 'استعادة حالة المهمة',
'lang_Hebrew' => 'اللغة العبرية',
'price_change_accepted' => 'تم قبول تغيير السعر',
'price_change_failed' => 'فشل تغيير السعر مع الرمز',
'restore_purchases' => 'استعادة المشتريات',
'activate' => 'تفعيل',
'connect_apple' => 'قم بتوصيل Apple',
'disconnect_apple' => 'افصل Apple',
'disconnected_apple' => 'تم قطع اتصال Apple بنجاح',
'send_now' => 'ارسل الان',
'received' => 'مستلم',
'converted_to_expense' => 'تم تحويلها بنجاح إلى مصروف',
'converted_to_expenses' => 'تم تحويلها بنجاح إلى نفقات',
'entity_removed' => 'تمت إزالة هذا المستند ، يرجى الاتصال بالبائع للحصول على مزيد من المعلومات',
'entity_removed_title' => 'لم يعد المستند متاحًا',
'field' => 'مجال',
'period' => 'فترة',
'fields_per_row' => 'الحقول في كل صف',
'total_active_invoices' => 'الفواتير النشطة',
'total_outstanding_invoices' => 'الفواتير المستحقة',
'total_completed_payments' => 'المدفوعات المكتملة',
'total_refunded_payments' => 'المدفوعات المعادة',
'total_active_quotes' => 'عروض نشطة',
'total_approved_quotes' => 'العروض المعتمدة',
'total_unapproved_quotes' => 'عروض غير معتمدة',
'total_logged_tasks' => 'المهام المسجلة',
'total_invoiced_tasks' => 'المهام المفوترة',
'total_paid_tasks' => 'المهام المدفوعة',
'total_logged_expenses' => 'المصاريف المسجلة',
'total_pending_expenses' => 'المصاريف المعلقة',
'total_invoiced_expenses' => 'المصاريف المفوترة',
'total_invoice_paid_expenses' => 'مصاريف الفاتورة المدفوعة',
'vendor_portal' => 'بوابة البائعين',
'send_code' => 'أرسل الرمز',
'save_to_upload_documents' => 'احفظ السجل لتحميل المستندات',
'expense_tax_rates' => 'معدلات ضريبة المصاريف',
'invoice_item_tax_rates' => 'معدلات ضريبة عنصر الفاتورة',
'verified_phone_number' => 'تم التحقق من رقم الهاتف بنجاح',
'code_was_sent' => 'تم إرسال رمز عبر الرسائل القصيرة',
'resend' => 'إعادة إرسال',
'verify' => 'تحقق ',
'enter_phone_number' => 'يرجى تقديم رقم هاتف',
'invalid_phone_number' => 'رقم الهاتف غير صحيح',
'verify_phone_number' => 'تحقق من رقم الهاتف',
'verify_phone_number_help' => 'يرجى التحقق من رقم هاتفك لإرسال رسائل البريد الإلكتروني',
'merged_clients' => 'تم دمج العملاء بنجاح',
'merge_into' => 'دمج الي',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'طلبات الشراء بالبريد الإلكتروني',
'bulk_email_invoices' => 'فواتير البريد الإلكتروني',
'bulk_email_quotes' => 'عروض البريد الإلكتروني',
'bulk_email_credits' => 'ائتمانات البريد الإلكتروني',
'archive_purchase_order' => 'أرشفة طلب الشراء',
'restore_purchase_order' => 'استعادة أمر الشراء',
'delete_purchase_order' => 'حذف أمر الشراء',
'connect' => 'الاتصال',
'mark_paid_payment_email' => 'وضع علامة على البريد الإلكتروني للدفع المدفوع',
'convert_to_project' => 'تحويل إلى مشروع',
'client_email' => 'البريد الإلكتروني للعميل',
'invoice_task_project' => 'مشروع مهمة الفاتورة',
'invoice_task_project_help' => 'أضف المشروع إلى بنود سطر الفاتورة',
'bulk_action' => 'أمر جماعي',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -201,7 +201,7 @@ $LANG = array(
'removed_logo' => 'Логото е премахнато успешно', 'removed_logo' => 'Логото е премахнато успешно',
'sent_message' => 'Съобщението е изпратено успешно', 'sent_message' => 'Съобщението е изпратено успешно',
'invoice_error' => 'Моля изберете клиент и коригирайте грешките', 'invoice_error' => 'Моля изберете клиент и коригирайте грешките',
'limit_clients' => 'Това действие ще надвиши лимита ви от :count клиента.', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'Имаше проблем при обработването на плащането Ви. Моля опитайте пак по късно.', 'payment_error' => 'Имаше проблем при обработването на плащането Ви. Моля опитайте пак по късно.',
'registration_required' => 'Моля регистрирайте се за да изпратите фактура. ', 'registration_required' => 'Моля регистрирайте се за да изпратите фактура. ',
'confirmation_required' => 'Моля потвърдете мейл адреса си, :link за да изпратите наново писмото за потвърждение ', 'confirmation_required' => 'Моля потвърдете мейл адреса си, :link за да изпратите наново писмото за потвърждение ',
@ -241,10 +241,10 @@ $LANG = array(
'confirmation_subject' => 'Потвърждаване на Invoice Ninja профил', 'confirmation_subject' => 'Потвърждаване на Invoice Ninja профил',
'confirmation_header' => 'Потвърждаване на профил', 'confirmation_header' => 'Потвърждаване на профил',
'confirmation_message' => 'Моля посетете линкът по долу за да потвърдите профилът си.', 'confirmation_message' => 'Моля посетете линкът по долу за да потвърдите профилът си.',
'invoice_subject' => 'Нова фактура :number от :account', 'invoice_subject' => 'Нова фактура :number от :account',
'invoice_message' => 'За да видите фактурата си за :amount, отворете линка по-долу.', 'invoice_message' => 'За да видите фактурата си за :amount, отворете линка по-долу.',
'payment_subject' => 'Получено плащане', 'payment_subject' => 'Получено плащане',
'payment_message' => 'Благодаря за плащането на стойност :amount', 'payment_message' => 'Благодарим Ви за плащането на стойност :amount',
'email_salutation' => 'Здравейте :name,', 'email_salutation' => 'Здравейте :name,',
'email_signature' => 'Поздрави,', 'email_signature' => 'Поздрави,',
'email_from' => 'Екипът на Invoice Ninja', 'email_from' => 'Екипът на Invoice Ninja',
@ -795,13 +795,13 @@ $LANG = array(
'activity_45' => ':user изтри задача :task', 'activity_45' => ':user изтри задача :task',
'activity_46' => ':user възстанови задача :task', 'activity_46' => ':user възстанови задача :task',
'activity_47' => ':user актуализира покупка :expense', 'activity_47' => ':user актуализира покупка :expense',
'activity_48' => ':user created user :user', 'activity_48' => ':user създаде потребител :user',
'activity_49' => ':user updated user :user', 'activity_49' => ':user актуализира потребител :user',
'activity_50' => ':user archived user :user', 'activity_50' => ':user архивира потребител :user',
'activity_51' => ':user deleted user :user', 'activity_51' => ':user изтри потребител :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user възстанови потребител :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user маркира като изпратена фактура :invoice',
'activity_54' => ':user отново отвори :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact отговори на тикет :ticket', 'activity_55' => ':contact отговори на тикет :ticket',
'activity_56' => ':user прегледа тикет :ticket', 'activity_56' => ':user прегледа тикет :ticket',
@ -1005,7 +1005,7 @@ $LANG = array(
'status_approved' => 'Одобрена', 'status_approved' => 'Одобрена',
'quote_settings' => 'Настройки за оферти', 'quote_settings' => 'Настройки за оферти',
'auto_convert_quote' => 'Автоматично конвертиране', 'auto_convert_quote' => 'Автоматично конвертиране',
'auto_convert_quote_help' => 'Автоматично конвертиране на оферта във фактура при одобрение от клиента.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Валидиране', 'validate' => 'Валидиране',
'info' => 'Инфо', 'info' => 'Инфо',
'imported_expenses' => 'Успешно създадени :count_vendors доставчик/ци и :count_expenses разход/и', 'imported_expenses' => 'Успешно създадени :count_vendors доставчик/ци и :count_expenses разход/и',
@ -1869,7 +1869,7 @@ $LANG = array(
'add_product_to_invoice' => 'Добавяне на 1 :product', 'add_product_to_invoice' => 'Добавяне на 1 :product',
'not_authorized' => 'Нямате оторизация', 'not_authorized' => 'Нямате оторизация',
'bot_get_email' => 'Здравейтеi! (wave)<br/>Благодарим, че тествахте Invoice Ninja Bot.<br/>Трябва да създадете безплатен акаунт, за да използвате този bot.<br/>За начало ми изпратете имейл адреса на своя акаунт.', 'bot_get_email' => 'Здравейтеi! (wave)<br/>Благодарим, че тествахте Invoice Ninja Bot.<br/>Трябва да създадете безплатен акаунт, за да използвате този bot.<br/>За начало ми изпратете имейл адреса на своя акаунт.',
'bot_get_code' => 'Благодаря! Изпратихе Ви имейл с Вашия код за сигурност.', 'bot_get_code' => 'Благодарим! Изпратихме Ви имейл с Вашия код за сигурност.',
'bot_welcome' => 'Готово! Профилът Ви е потвърден.', 'bot_welcome' => 'Готово! Профилът Ви е потвърден.',
'email_not_found' => 'Не успях да открия профил на :email', 'email_not_found' => 'Не успях да открия профил на :email',
'invalid_code' => 'Кодът е некоректен', 'invalid_code' => 'Кодът е некоректен',
@ -2248,7 +2248,7 @@ $LANG = array(
'navigation_variables' => 'Променливи Навигация', 'navigation_variables' => 'Променливи Навигация',
'custom_variables' => 'Персонализирани променливи ', 'custom_variables' => 'Персонализирани променливи ',
'invalid_file' => 'Невалиден тип файл', 'invalid_file' => 'Невалиден тип файл',
'add_documents_to_invoice' => 'Добавяне на документ към фактура', 'add_documents_to_invoice' => 'Добави документи към фактурата',
'mark_expense_paid' => 'Маркирай като платено', 'mark_expense_paid' => 'Маркирай като платено',
'white_label_license_error' => 'Грешка при валидиране на лиценза. Проверете storage/logs/laravel-error.log за повече подробности.', 'white_label_license_error' => 'Грешка при валидиране на лиценза. Проверете storage/logs/laravel-error.log за повече подробности.',
'plan_price' => 'Цена на плана', 'plan_price' => 'Цена на плана',
@ -2658,7 +2658,7 @@ $LANG = array(
'reminders' => 'Напомняния', 'reminders' => 'Напомняния',
'send_client_reminders' => 'Изпращане на напомняния по имейл', 'send_client_reminders' => 'Изпращане на напомняния по имейл',
'can_view_tasks' => 'Задачите са достъпни в портала', 'can_view_tasks' => 'Задачите са достъпни в портала',
'is_not_sent_reminders' => 'Напомняния не са изпращани', 'is_not_sent_reminders' => 'Не са изпращани напомняния',
'promotion_footer' => 'Вашата промоция скоро ще изтече, :link за ъпгрейд.', 'promotion_footer' => 'Вашата промоция скоро ще изтече, :link за ъпгрейд.',
'unable_to_delete_primary' => 'Забележка: За да изтриете тази фирма първо трябва да изтриете всички свързани фирми.', 'unable_to_delete_primary' => 'Забележка: За да изтриете тази фирма първо трябва да изтриете всички свързани фирми.',
'please_register' => 'Моля, регистрирайте профила си', 'please_register' => 'Моля, регистрирайте профила си',
@ -2823,11 +2823,11 @@ $LANG = array(
'invalid_url' => 'Невалиден URL', 'invalid_url' => 'Невалиден URL',
'workflow_settings' => 'Настройки на работния процес', 'workflow_settings' => 'Настройки на работния процес',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Автоматично изпращане на периодични фактури при създаването им', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => 'Автоматично архивиране на фактури при плащането им', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Автоматично архивиране на оферти при конвертирането им', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Изискване на одобрение на офертата', 'require_approve_quote' => 'Изискване на одобрение на офертата',
'require_approve_quote_help' => 'Клиентите трябва да одобрят офертите.', 'require_approve_quote_help' => 'Клиентите трябва да одобрят офертите.',
'allow_approve_expired_quote' => 'Разрешено одобрение на изтекли оферти', 'allow_approve_expired_quote' => 'Разрешено одобрение на изтекли оферти',
@ -2945,7 +2945,7 @@ $LANG = array(
'email_reminders' => 'Изпращане на напомняния по имейл', 'email_reminders' => 'Изпращане на напомняния по имейл',
'reminder1' => 'Първо напомняне', 'reminder1' => 'Първо напомняне',
'reminder2' => 'Второ напомняне', 'reminder2' => 'Второ напомняне',
'reminder3' => 'ТЪрето напомняне', 'reminder3' => 'Трето напомняне',
'send' => 'Изпращане', 'send' => 'Изпращане',
'auto_billing' => 'Auto billing', 'auto_billing' => 'Auto billing',
'button' => 'Бутон', 'button' => 'Бутон',
@ -3415,7 +3415,7 @@ $LANG = array(
'credit_number_counter' => 'Брояч на номер на кредит', 'credit_number_counter' => 'Брояч на номер на кредит',
'reset_counter_date' => 'Нулиране на датата на брояча', 'reset_counter_date' => 'Нулиране на датата на брояча',
'counter_padding' => 'подравняване на брояч', 'counter_padding' => 'подравняване на брояч',
'shared_invoice_quote_counter' => 'Споделен брояч на котировките на фактури ', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Данъчно име по подразбиране 1 ', 'default_tax_name_1' => 'Данъчно име по подразбиране 1 ',
'default_tax_rate_1' => 'Данъчна ставка по подразбиране 1', 'default_tax_rate_1' => 'Данъчна ставка по подразбиране 1',
'default_tax_name_2' => 'Данъчно име по подразбиране 2', 'default_tax_name_2' => 'Данъчно име по подразбиране 2',
@ -3589,10 +3589,10 @@ $LANG = array(
'optin' => 'Запишете се', 'optin' => 'Запишете се',
'optout' => 'Отпишете се', 'optout' => 'Отпишете се',
'auto_convert' => 'Автомативно конвертиране', 'auto_convert' => 'Автомативно конвертиране',
'reminder1_sent' => 'Напомняне №1 изпратено', 'reminder1_sent' => 'Първо напомняне изпратено',
'reminder2_sent' => 'Напомняне №2 изпратено', 'reminder2_sent' => 'Второ напомняне изпратено',
'reminder3_sent' => 'Напомняне №3 изпратено', 'reminder3_sent' => 'Трето напомняне изпратено',
'reminder_last_sent' => 'Последно напомняне изпратено', 'reminder_last_sent' => 'Последно изпратено напомняне',
'pdf_page_info' => 'Страница :current от :total', 'pdf_page_info' => 'Страница :current от :total',
'emailed_credits' => 'Успешно изпратен имейл за кредити', 'emailed_credits' => 'Успешно изпратен имейл за кредити',
'view_in_stripe' => 'Виж в Страйп', 'view_in_stripe' => 'Виж в Страйп',
@ -3689,7 +3689,7 @@ $LANG = array(
'force_update_help' => 'Използвате най-новата версия, но е възможно да има налични поправки.', 'force_update_help' => 'Използвате най-новата версия, но е възможно да има налични поправки.',
'mark_paid_help' => 'Проследете, че разходът е бил платен', 'mark_paid_help' => 'Проследете, че разходът е бил платен',
'mark_invoiceable_help' => 'Позволете на разхода да бъде фактуриран', 'mark_invoiceable_help' => 'Позволете на разхода да бъде фактуриран',
'add_documents_to_invoice_help' => 'Направете документите видими', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Задай обменен курс', 'convert_currency_help' => 'Задай обменен курс',
'expense_settings' => 'Настройки на разход', 'expense_settings' => 'Настройки на разход',
'clone_to_recurring' => 'Клонирай към периодичен', 'clone_to_recurring' => 'Клонирай към периодичен',
@ -3805,11 +3805,11 @@ $LANG = array(
'white_label' => 'White Label', 'white_label' => 'White Label',
'sent_invoices_are_locked' => 'Изпратените фактури са заключени', 'sent_invoices_are_locked' => 'Изпратените фактури са заключени',
'paid_invoices_are_locked' => 'Платените фактури са заключени', 'paid_invoices_are_locked' => 'Платените фактури са заключени',
'source_code' => 'Source Code', 'source_code' => 'Изходен код',
'app_platforms' => 'App Platforms', 'app_platforms' => 'Платформи за приложения',
'archived_task_statuses' => 'Successfully archived :value task statuses', 'archived_task_statuses' => 'Успешно архивирахте :value статуси на задачи',
'deleted_task_statuses' => 'Successfully deleted :value task statuses', 'deleted_task_statuses' => 'Успешно изтрихте :value статуси на задачи',
'restored_task_statuses' => 'Successfully restored :value task statuses', 'restored_task_statuses' => 'Успешно възстановихте :value статуси на задачи',
'deleted_expense_categories' => 'Successfully deleted expense :value categories', 'deleted_expense_categories' => 'Successfully deleted expense :value categories',
'restored_expense_categories' => 'Successfully restored expense :value categories', 'restored_expense_categories' => 'Successfully restored expense :value categories',
'archived_recurring_invoices' => 'Successfully archived recurring :value invoices', 'archived_recurring_invoices' => 'Successfully archived recurring :value invoices',
@ -3819,7 +3819,7 @@ $LANG = array(
'deleted_webhooks' => 'Successfully deleted :value webhooks', 'deleted_webhooks' => 'Successfully deleted :value webhooks',
'removed_webhooks' => 'Successfully removed :value webhooks', 'removed_webhooks' => 'Successfully removed :value webhooks',
'restored_webhooks' => 'Successfully restored :value webhooks', 'restored_webhooks' => 'Successfully restored :value webhooks',
'api_docs' => 'API Docs', 'api_docs' => 'API документация',
'archived_tokens' => 'Successfully archived :value tokens', 'archived_tokens' => 'Successfully archived :value tokens',
'deleted_tokens' => 'Successfully deleted :value tokens', 'deleted_tokens' => 'Successfully deleted :value tokens',
'restored_tokens' => 'Successfully restored :value tokens', 'restored_tokens' => 'Successfully restored :value tokens',
@ -3855,7 +3855,7 @@ $LANG = array(
'restored_invoices' => 'Successfully restored :value invoices', 'restored_invoices' => 'Successfully restored :value invoices',
'restored_payments' => 'Successfully restored :value payments', 'restored_payments' => 'Successfully restored :value payments',
'restored_quotes' => 'Successfully restored :value quotes', 'restored_quotes' => 'Successfully restored :value quotes',
'update_app' => 'Update App', 'update_app' => 'Обнови приложението',
'started_import' => 'Successfully started import', 'started_import' => 'Successfully started import',
'duplicate_column_mapping' => 'Duplicate column mapping', 'duplicate_column_mapping' => 'Duplicate column mapping',
'uses_inclusive_taxes' => 'Uses Inclusive Taxes', 'uses_inclusive_taxes' => 'Uses Inclusive Taxes',
@ -3877,8 +3877,8 @@ $LANG = array(
'upcoming_expenses' => 'Upcoming Expenses', 'upcoming_expenses' => 'Upcoming Expenses',
'search_payment_term' => 'Search 1 Payment Term', 'search_payment_term' => 'Search 1 Payment Term',
'search_payment_terms' => 'Search :count Payment Terms', 'search_payment_terms' => 'Search :count Payment Terms',
'save_and_preview' => 'Save and Preview', 'save_and_preview' => 'Запази и прегледай',
'save_and_email' => 'Save and Email', 'save_and_email' => 'Запази и изпрати имейл',
'converted_balance' => 'Converted Balance', 'converted_balance' => 'Converted Balance',
'is_sent' => 'Is Sent', 'is_sent' => 'Is Sent',
'document_upload' => 'Document Upload', 'document_upload' => 'Document Upload',
@ -4044,10 +4044,10 @@ $LANG = array(
'after_completing_go_back_to_previous_page' => 'After completing, go back to previous page.', 'after_completing_go_back_to_previous_page' => 'After completing, go back to previous page.',
'pay' => 'Pay', 'pay' => 'Pay',
'instructions' => 'Instructions', 'instructions' => 'Instructions',
'notification_invoice_reminder1_sent_subject' => 'Reminder 1 for Invoice :invoice was sent to :client', 'notification_invoice_reminder1_sent_subject' => 'Първо напомняне за фактура :invoice беше изпратено до :client',
'notification_invoice_reminder2_sent_subject' => 'Reminder 2 for Invoice :invoice was sent to :client', 'notification_invoice_reminder2_sent_subject' => 'Второ напомняне за фактура :invoice беше изпратено до :client',
'notification_invoice_reminder3_sent_subject' => 'Reminder 3 for Invoice :invoice was sent to :client', 'notification_invoice_reminder3_sent_subject' => 'Трето напомняне за фактура :invoice беше изпратено до :client',
'notification_invoice_reminder_endless_sent_subject' => 'Endless reminder for Invoice :invoice was sent to :client', 'notification_invoice_reminder_endless_sent_subject' => 'Безкрайно напомняне за фактура :invoice беше изпратено до :client',
'assigned_user' => 'Assigned User', 'assigned_user' => 'Assigned User',
'setup_steps_notice' => 'To proceed to next step, make sure you test each section.', 'setup_steps_notice' => 'To proceed to next step, make sure you test each section.',
'setup_phantomjs_note' => 'Note about Phantom JS. Read more.', 'setup_phantomjs_note' => 'Note about Phantom JS. Read more.',
@ -4200,7 +4200,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4220,7 +4220,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4329,7 +4329,7 @@ $LANG = array(
'show_pdf_preview' => 'Show PDF Preview', 'show_pdf_preview' => 'Show PDF Preview',
'show_pdf_preview_help' => 'Display PDF preview while editing invoices', 'show_pdf_preview_help' => 'Display PDF preview while editing invoices',
'print_pdf' => 'Print PDF', 'print_pdf' => 'Print PDF',
'remind_me' => 'Remind Me', 'remind_me' => 'Напомни ми',
'instant_bank_pay' => 'Instant Bank Pay', 'instant_bank_pay' => 'Instant Bank Pay',
'click_selected' => 'Click Selected', 'click_selected' => 'Click Selected',
'hide_preview' => 'Hide Preview', 'hide_preview' => 'Hide Preview',
@ -4538,7 +4538,7 @@ $LANG = array(
'quotes_backup_subject' => 'Your quotes are ready for download', 'quotes_backup_subject' => 'Your quotes are ready for download',
'credits_backup_subject' => 'Your credits are ready for download', 'credits_backup_subject' => 'Your credits are ready for download',
'document_download_subject' => 'Your documents are ready for download', 'document_download_subject' => 'Your documents are ready for download',
'reminder_message' => 'Reminder for invoice :number for :balance', 'reminder_message' => 'Напомняне за фактура :number за :balance',
'gmail_credentials_invalid_subject' => 'Send with GMail invalid credentials', 'gmail_credentials_invalid_subject' => 'Send with GMail invalid credentials',
'gmail_credentials_invalid_body' => 'Your GMail credentials are not correct, please log into the administrator portal and navigate to Settings > User Details and disconnect and reconnect your GMail account. We will send you this notification daily until this issue is resolved', 'gmail_credentials_invalid_body' => 'Your GMail credentials are not correct, please log into the administrator portal and navigate to Settings > User Details and disconnect and reconnect your GMail account. We will send you this notification daily until this issue is resolved',
'notification_invoice_sent' => 'Фактура :invoice беше изпратена на :client на стойност :amount', 'notification_invoice_sent' => 'Фактура :invoice беше изпратена на :client на стойност :amount',
@ -4574,13 +4574,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4635,6 +4635,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -195,7 +195,7 @@ $LANG = array(
'removed_logo' => 'El logo s\'ha eliminat correctament', 'removed_logo' => 'El logo s\'ha eliminat correctament',
'sent_message' => 'Successfully sent message', 'sent_message' => 'Successfully sent message',
'invoice_error' => 'Please make sure to select a client and correct any errors', 'invoice_error' => 'Please make sure to select a client and correct any errors',
'limit_clients' => 'Sorry, this will exceed the limit of :count clients', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'There was an error processing your payment. Please try again later.', 'payment_error' => 'There was an error processing your payment. Please try again later.',
'registration_required' => 'Please sign up to email an invoice', 'registration_required' => 'Please sign up to email an invoice',
'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.', 'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.',
@ -795,7 +795,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user reopened ticket :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact replied ticket :ticket', 'activity_55' => ':contact replied ticket :ticket',
'activity_56' => ':user viewed ticket :ticket', 'activity_56' => ':user viewed ticket :ticket',
@ -999,7 +999,7 @@ $LANG = array(
'status_approved' => 'Approved', 'status_approved' => 'Approved',
'quote_settings' => 'Quote Settings', 'quote_settings' => 'Quote Settings',
'auto_convert_quote' => 'Auto Convert', 'auto_convert_quote' => 'Auto Convert',
'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved by a client.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Validate', 'validate' => 'Validate',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)', 'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)',
@ -2242,7 +2242,7 @@ $LANG = array(
'navigation_variables' => 'Navigation Variables', 'navigation_variables' => 'Navigation Variables',
'custom_variables' => 'Custom Variables', 'custom_variables' => 'Custom Variables',
'invalid_file' => 'Invalid file type', 'invalid_file' => 'Invalid file type',
'add_documents_to_invoice' => 'Add documents to invoice', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Mark paid', 'mark_expense_paid' => 'Mark paid',
'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.', 'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.',
'plan_price' => 'Plan Price', 'plan_price' => 'Plan Price',
@ -2817,11 +2817,11 @@ $LANG = array(
'invalid_url' => 'Invalid URL', 'invalid_url' => 'Invalid URL',
'workflow_settings' => 'Workflow Settings', 'workflow_settings' => 'Workflow Settings',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Automatically email recurring invoices when they are created.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automatically archive quotes when they are converted.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Require approve quote', 'require_approve_quote' => 'Require approve quote',
'require_approve_quote_help' => 'Require clients to approve quotes.', 'require_approve_quote_help' => 'Require clients to approve quotes.',
'allow_approve_expired_quote' => 'Allow approve expired quote', 'allow_approve_expired_quote' => 'Allow approve expired quote',
@ -3409,7 +3409,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3683,7 +3683,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4194,7 +4194,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4214,7 +4214,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4568,13 +4568,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4629,6 +4629,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Logo úspěšně odstraněno', 'removed_logo' => 'Logo úspěšně odstraněno',
'sent_message' => 'Zpráva úspěšně odeslána', 'sent_message' => 'Zpráva úspěšně odeslána',
'invoice_error' => 'Ujistěte se, že máte zvoleného klienta a opravte případné chyby', 'invoice_error' => 'Ujistěte se, že máte zvoleného klienta a opravte případné chyby',
'limit_clients' => 'Omlouváme se, toto přesáhne limit :count klientů', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'Nastala chyba během zpracování Vaší platby. Zkuste to prosím znovu později.', 'payment_error' => 'Nastala chyba během zpracování Vaší platby. Zkuste to prosím znovu později.',
'registration_required' => 'Pro odeslání faktury se prosím zaregistrujte', 'registration_required' => 'Pro odeslání faktury se prosím zaregistrujte',
'confirmation_required' => 'Prosím potvrďte vaší emailovou adresu. :link pro odeslání potvrzovacího emailu.', 'confirmation_required' => 'Prosím potvrďte vaší emailovou adresu. :link pro odeslání potvrzovacího emailu.',
@ -799,7 +799,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user znovu otevřel tiket :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact odpověděl na tiket :ticket', 'activity_55' => ':contact odpověděl na tiket :ticket',
'activity_56' => ':user zobrazil tiket :ticket', 'activity_56' => ':user zobrazil tiket :ticket',
@ -1004,7 +1004,7 @@ $LANG = array(
'status_approved' => 'Schváleno', 'status_approved' => 'Schváleno',
'quote_settings' => 'Nastavení nabídek', 'quote_settings' => 'Nastavení nabídek',
'auto_convert_quote' => 'Automaticky konvertovat', 'auto_convert_quote' => 'Automaticky konvertovat',
'auto_convert_quote_help' => 'Automaticky zkonvertovat nabídku na fakturu po schválení klientem.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Ověřit', 'validate' => 'Ověřit',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Úspěšně vytvořeno :count_vendors dodavatelů a :count_expenses nákladů', 'imported_expenses' => 'Úspěšně vytvořeno :count_vendors dodavatelů a :count_expenses nákladů',
@ -2247,7 +2247,7 @@ $LANG = array(
'navigation_variables' => 'Navigation Variables', 'navigation_variables' => 'Navigation Variables',
'custom_variables' => 'Custom Variables', 'custom_variables' => 'Custom Variables',
'invalid_file' => 'Invalid file type', 'invalid_file' => 'Invalid file type',
'add_documents_to_invoice' => 'Add documents to invoice', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Mark paid', 'mark_expense_paid' => 'Mark paid',
'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.', 'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.',
'plan_price' => 'Plan Price', 'plan_price' => 'Plan Price',
@ -2822,11 +2822,11 @@ $LANG = array(
'invalid_url' => 'Invalid URL', 'invalid_url' => 'Invalid URL',
'workflow_settings' => 'Workflow Settings', 'workflow_settings' => 'Workflow Settings',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Automatically email recurring invoices when they are created.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automatically archive quotes when they are converted.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Require approve quote', 'require_approve_quote' => 'Require approve quote',
'require_approve_quote_help' => 'Require clients to approve quotes.', 'require_approve_quote_help' => 'Require clients to approve quotes.',
'allow_approve_expired_quote' => 'Allow approve expired quote', 'allow_approve_expired_quote' => 'Allow approve expired quote',
@ -3414,7 +3414,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3688,7 +3688,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4199,7 +4199,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4219,7 +4219,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Firma je už zmigrovaná', 'migration_already_completed' => 'Firma je už zmigrovaná',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'Nový účet', 'new_account' => 'Nový účet',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4573,13 +4573,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4634,6 +4634,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Logo slettet', 'removed_logo' => 'Logo slettet',
'sent_message' => 'Besked sendt', 'sent_message' => 'Besked sendt',
'invoice_error' => 'Vælg venligst en kunde og ret eventuelle fejl', 'invoice_error' => 'Vælg venligst en kunde og ret eventuelle fejl',
'limit_clients' => 'Desværre, dette vil overstige grænsen på :count kunder', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'Det opstod en fejl under din betaling. Venligst prøv igen senere.', 'payment_error' => 'Det opstod en fejl under din betaling. Venligst prøv igen senere.',
'registration_required' => 'Venligst registrer dig for at sende e-mail faktura', 'registration_required' => 'Venligst registrer dig for at sende e-mail faktura',
'confirmation_required' => 'Venligst bekræft e-mail, :link Send bekræftelses e-mail igen.', 'confirmation_required' => 'Venligst bekræft e-mail, :link Send bekræftelses e-mail igen.',
@ -800,7 +800,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user genåbnede sagen :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact besvarede sagen :ticket', 'activity_55' => ':contact besvarede sagen :ticket',
'activity_56' => ':user læste sagen :ticket', 'activity_56' => ':user læste sagen :ticket',
@ -1004,7 +1004,7 @@ $LANG = array(
'status_approved' => 'Godkendt', 'status_approved' => 'Godkendt',
'quote_settings' => 'Quote Settings', 'quote_settings' => 'Quote Settings',
'auto_convert_quote' => 'Auto konvertering', 'auto_convert_quote' => 'Auto konvertering',
'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved by a client.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Validate', 'validate' => 'Validate',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Gennemførte oprettelse af :count_vendors sælger(e) og :count_expenses udgifter', 'imported_expenses' => 'Gennemførte oprettelse af :count_vendors sælger(e) og :count_expenses udgifter',
@ -2246,7 +2246,7 @@ $LANG = array(
'navigation_variables' => 'Navigation Variables', 'navigation_variables' => 'Navigation Variables',
'custom_variables' => 'Custom Variables', 'custom_variables' => 'Custom Variables',
'invalid_file' => 'Invalid file type', 'invalid_file' => 'Invalid file type',
'add_documents_to_invoice' => 'Add documents to invoice', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Markér som betalt', 'mark_expense_paid' => 'Markér som betalt',
'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.', 'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.',
'plan_price' => 'Plan Price', 'plan_price' => 'Plan Price',
@ -2821,11 +2821,11 @@ $LANG = array(
'invalid_url' => 'Invalid URL', 'invalid_url' => 'Invalid URL',
'workflow_settings' => 'Workflow Settings', 'workflow_settings' => 'Workflow Settings',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Automatically email recurring invoices when they are created.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automatically archive quotes when they are converted.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Require approve quote', 'require_approve_quote' => 'Require approve quote',
'require_approve_quote_help' => 'Require clients to approve quotes.', 'require_approve_quote_help' => 'Require clients to approve quotes.',
'allow_approve_expired_quote' => 'Allow approve expired quote', 'allow_approve_expired_quote' => 'Allow approve expired quote',
@ -3413,7 +3413,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3687,7 +3687,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4198,7 +4198,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4218,7 +4218,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4572,13 +4572,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4633,6 +4633,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -1,7 +1,7 @@
<?php <?php
$LANG = array( $LANG = array(
'organization' => 'Organisation', 'organization' => 'Unternehmen',
'name' => 'Name', 'name' => 'Name',
'website' => 'Webseite', 'website' => 'Webseite',
'work_phone' => 'Telefon', 'work_phone' => 'Telefon',
@ -201,7 +201,7 @@ $LANG = array(
'removed_logo' => 'Logo erfolgreich entfernt', 'removed_logo' => 'Logo erfolgreich entfernt',
'sent_message' => 'Nachricht erfolgreich versendet', 'sent_message' => 'Nachricht erfolgreich versendet',
'invoice_error' => 'Bitte stelle sicher, dass ein Kunde ausgewählt und alle Fehler behoben wurden', 'invoice_error' => 'Bitte stelle sicher, dass ein Kunde ausgewählt und alle Fehler behoben wurden',
'limit_clients' => 'Entschuldige, das überschreitet das Limit von :count Kunden', 'limit_clients' => 'Entschuldigung aber das wird das Limit von :count Kunden überschreiten. Bitte führen Sie ein kostenpflichtiges Upgrade durch.',
'payment_error' => 'Es ist ein Fehler während der Zahlung aufgetreten. Bitte versuche es später noch einmal.', 'payment_error' => 'Es ist ein Fehler während der Zahlung aufgetreten. Bitte versuche es später noch einmal.',
'registration_required' => 'Bitte melde dich an um eine Rechnung zu versenden', 'registration_required' => 'Bitte melde dich an um eine Rechnung zu versenden',
'confirmation_required' => 'Bitte verifiziere deine E-Mail Adresse, :link um die E-Mail Bestätigung erneut zu senden.', 'confirmation_required' => 'Bitte verifiziere deine E-Mail Adresse, :link um die E-Mail Bestätigung erneut zu senden.',
@ -694,11 +694,11 @@ $LANG = array(
'templates_and_reminders' => 'Vorlagen & Mahnungen', 'templates_and_reminders' => 'Vorlagen & Mahnungen',
'subject' => 'Betreff', 'subject' => 'Betreff',
'body' => 'Inhalt', 'body' => 'Inhalt',
'first_reminder' => 'Erste Erinnerung', 'first_reminder' => 'Erste Mahnung',
'second_reminder' => 'Zweite Erinnerung', 'second_reminder' => 'Zweite Mahnung',
'third_reminder' => 'Dritte Erinnerung', 'third_reminder' => 'Dritte Mahnung',
'num_days_reminder' => 'Tage nach Fälligkeit', 'num_days_reminder' => 'Tage nach Fälligkeit',
'reminder_subject' => 'Erinnerung: Rechnung :invoice von :account', 'reminder_subject' => 'Mahnung: Rechnung :invoice von :account',
'reset' => 'Zurücksetzen', 'reset' => 'Zurücksetzen',
'invoice_not_found' => 'Die gewünschte Rechnung ist nicht verfügbar.', 'invoice_not_found' => 'Die gewünschte Rechnung ist nicht verfügbar.',
'referral_program' => 'Empfehlungs-Programm', 'referral_program' => 'Empfehlungs-Programm',
@ -801,7 +801,7 @@ $LANG = array(
'activity_51' => ':user löschte Benutzer :user', 'activity_51' => ':user löschte Benutzer :user',
'activity_52' => ':user hat Benutzer :user wiederhergestellt', 'activity_52' => ':user hat Benutzer :user wiederhergestellt',
'activity_53' => ':user markierte Rechnung :invoice als versendet', 'activity_53' => ':user markierte Rechnung :invoice als versendet',
'activity_54' => ':user hat Ticket :ticket wieder geöffnet', 'activity_54' => ':user zahlt Rechnung :invoice',
'activity_55' => ':contact hat auf Ticket :ticket geantwortet', 'activity_55' => ':contact hat auf Ticket :ticket geantwortet',
'activity_56' => ':user hat Ticket :ticket angesehen', 'activity_56' => ':user hat Ticket :ticket angesehen',
@ -1005,7 +1005,7 @@ $LANG = array(
'status_approved' => 'Angenommen', 'status_approved' => 'Angenommen',
'quote_settings' => 'Angebotseinstellungen', 'quote_settings' => 'Angebotseinstellungen',
'auto_convert_quote' => 'Automatisch konvertieren', 'auto_convert_quote' => 'Automatisch konvertieren',
'auto_convert_quote_help' => 'Das Angebot automatisch in eine Rechnung umwandeln wenn es vom Kunden angenommen wird.', 'auto_convert_quote_help' => 'Wandeln Sie ein Angebot / Kostenvoranschlag automatisch in eine Rechnung um, wenn es angenommen wurde.',
'validate' => 'Überprüfe', 'validate' => 'Überprüfe',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Erfolgreich :count_vendors Lieferant(en) und :count_expenses Ausgabe(n) erstellt', 'imported_expenses' => 'Erfolgreich :count_vendors Lieferant(en) und :count_expenses Ausgabe(n) erstellt',
@ -1726,7 +1726,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'country_Tuvalu' => 'Tuvalu', 'country_Tuvalu' => 'Tuvalu',
'country_Uganda' => 'Uganda', 'country_Uganda' => 'Uganda',
'country_Ukraine' => 'Ukraine', 'country_Ukraine' => 'Ukraine',
'country_Macedonia, the former Yugoslav Republic of' => 'Mazedonien', 'country_Macedonia, the former Yugoslav Republic of' => 'Nord Mazedonien',
'country_Egypt' => 'Ägypten', 'country_Egypt' => 'Ägypten',
'country_United Kingdom' => 'Vereinigtes Königreich', 'country_United Kingdom' => 'Vereinigtes Königreich',
'country_Guernsey' => 'Guernsey', 'country_Guernsey' => 'Guernsey',
@ -2068,10 +2068,10 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'client_number_help' => 'Geben Sie einen Präfix oder ein benutzerdefiniertes Schema an, um die Kundennummer dynamisch zu erzeugen.', 'client_number_help' => 'Geben Sie einen Präfix oder ein benutzerdefiniertes Schema an, um die Kundennummer dynamisch zu erzeugen.',
'next_client_number' => 'Die nächste Kundennummer ist :number.', 'next_client_number' => 'Die nächste Kundennummer ist :number.',
'generated_numbers' => 'Generierte Nummern', 'generated_numbers' => 'Generierte Nummern',
'notes_reminder1' => 'erste Erinnerung', 'notes_reminder1' => 'erste Mahnung',
'notes_reminder2' => 'zweite Erinnerung', 'notes_reminder2' => 'zweite Mahnung',
'notes_reminder3' => 'dritte Erinnerung', 'notes_reminder3' => 'dritte Mahnung',
'notes_reminder4' => 'Erinnerung', 'notes_reminder4' => 'Mahnung',
'bcc_email' => 'BCC E-Mail', 'bcc_email' => 'BCC E-Mail',
'tax_quote' => 'Steuerquote', 'tax_quote' => 'Steuerquote',
'tax_invoice' => 'Steuerrechnung', 'tax_invoice' => 'Steuerrechnung',
@ -2823,11 +2823,11 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'invalid_url' => 'Ungültige URL', 'invalid_url' => 'Ungültige URL',
'workflow_settings' => 'Workflow-Einstellungen', 'workflow_settings' => 'Workflow-Einstellungen',
'auto_email_invoice' => 'Automatischer E-Mail-Versand', 'auto_email_invoice' => 'Automatischer E-Mail-Versand',
'auto_email_invoice_help' => 'Senden Sie wiederkehrende Rechnungen automatisch per E-Mail, wenn sie erstellt werden.', 'auto_email_invoice_help' => 'Senden Sie automatisch wiederkehrende Rechnungen per E-Mail, wenn sie erstellt wurden.',
'auto_archive_invoice' => 'Automatisches Archiv', 'auto_archive_invoice' => 'Automatisches Archiv',
'auto_archive_invoice_help' => 'Archivieren Sie Rechnungen automatisch, wenn sie bezahlt sind.', 'auto_archive_invoice_help' => 'Archivieren Sie Rechnungen automatisch, wenn sie bezahlt wurden.',
'auto_archive_quote' => 'Automatisches Archiv', 'auto_archive_quote' => 'Automatisches Archiv',
'auto_archive_quote_help' => 'Archivieren Sie Angebote automatisch, wenn sie konvertiert werden.', 'auto_archive_quote_help' => 'Archivieren Sie Angebote automatisch, wenn sie in Rechnungen umgewandelt werden.',
'require_approve_quote' => 'Bestätigung für Angebot erfordern', 'require_approve_quote' => 'Bestätigung für Angebot erfordern',
'require_approve_quote_help' => 'Erfordern sie die Bestätigung des Kunden für Angebote.', 'require_approve_quote_help' => 'Erfordern sie die Bestätigung des Kunden für Angebote.',
'allow_approve_expired_quote' => 'Genehmigung des abgelaufenen Angebots erlauben', 'allow_approve_expired_quote' => 'Genehmigung des abgelaufenen Angebots erlauben',
@ -2943,9 +2943,9 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'net' => 'Netto', 'net' => 'Netto',
'show_tasks' => 'Aufgaben anzeigen', 'show_tasks' => 'Aufgaben anzeigen',
'email_reminders' => 'Mahnungs-E-Mail', 'email_reminders' => 'Mahnungs-E-Mail',
'reminder1' => 'Erste Erinnerung', 'reminder1' => 'Erste Mahnung',
'reminder2' => 'Zweite Erinnerung', 'reminder2' => 'Zweite Mahnung',
'reminder3' => 'Dritte Erinnerung', 'reminder3' => 'Dritte Mahnung',
'send' => 'Senden', 'send' => 'Senden',
'auto_billing' => 'Automatische Rechnungsstellung', 'auto_billing' => 'Automatische Rechnungsstellung',
'button' => 'Knopf', 'button' => 'Knopf',
@ -3048,8 +3048,8 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'default_agent' => 'Standard-Agent', 'default_agent' => 'Standard-Agent',
'default_agent_help' => 'Wenn ausgewählt, wird er automatisch allen eingehenden Tickets zugeordnet.', 'default_agent_help' => 'Wenn ausgewählt, wird er automatisch allen eingehenden Tickets zugeordnet.',
'show_agent_details' => 'Zeigen Sie Agentendetails in den Antworten an', 'show_agent_details' => 'Zeigen Sie Agentendetails in den Antworten an',
'avatar' => 'Avatar', 'avatar' => 'Profilbild',
'remove_avatar' => 'Avatar entfernen', 'remove_avatar' => 'Profilbild entfernen',
'ticket_not_found' => 'Ticket nicht gefunden', 'ticket_not_found' => 'Ticket nicht gefunden',
'add_template' => 'Vorlage hinzufügen', 'add_template' => 'Vorlage hinzufügen',
'ticket_template' => 'Ticket Vorlage', 'ticket_template' => 'Ticket Vorlage',
@ -3415,7 +3415,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
'credit_number_counter' => 'Gutschriftnummernzähler', 'credit_number_counter' => 'Gutschriftnummernzähler',
'reset_counter_date' => 'Zählerdatum zurücksetzen', 'reset_counter_date' => 'Zählerdatum zurücksetzen',
'counter_padding' => 'Zähler-Innenabstand', 'counter_padding' => 'Zähler-Innenabstand',
'shared_invoice_quote_counter' => 'Gemeinsamen Nummernzähler für Rechnungen und Angebote verwenden', 'shared_invoice_quote_counter' => 'Angebot / Kostenvoranschlag Zähler teilen',
'default_tax_name_1' => 'Standard-Steuername 1', 'default_tax_name_1' => 'Standard-Steuername 1',
'default_tax_rate_1' => 'Standard-Steuersatz 1', 'default_tax_rate_1' => 'Standard-Steuersatz 1',
'default_tax_name_2' => 'Standard-Steuername 2', 'default_tax_name_2' => 'Standard-Steuername 2',
@ -3590,10 +3590,10 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'optin' => 'Anmelden', 'optin' => 'Anmelden',
'optout' => 'Abmelden', 'optout' => 'Abmelden',
'auto_convert' => 'Automatisch konvertieren', 'auto_convert' => 'Automatisch konvertieren',
'reminder1_sent' => 'Erste Erinnerung verschickt', 'reminder1_sent' => 'Mahnung Nr. 1 verschickt',
'reminder2_sent' => 'Zweite Erinnerung verschickt', 'reminder2_sent' => 'Mahnung Nr. 2 verschickt',
'reminder3_sent' => 'Dritte Erinnerung verschickt', 'reminder3_sent' => 'Mahnung Nr. 3 verschickt',
'reminder_last_sent' => 'Letzte Erinnerung verschickt', 'reminder_last_sent' => 'Letzte Mahnung verschickt',
'pdf_page_info' => 'Seite :current von :total', 'pdf_page_info' => 'Seite :current von :total',
'emailed_credits' => 'Guthaben erfolgreich per E-Mail versendet', 'emailed_credits' => 'Guthaben erfolgreich per E-Mail versendet',
'view_in_stripe' => 'In Stripe anzeigen', 'view_in_stripe' => 'In Stripe anzeigen',
@ -3690,7 +3690,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'force_update_help' => 'Du benutzt die aktuellste Version, aber es stehen noch ausstehende Fehlerbehebungen zur Verfügung', 'force_update_help' => 'Du benutzt die aktuellste Version, aber es stehen noch ausstehende Fehlerbehebungen zur Verfügung',
'mark_paid_help' => 'Verfolge ob Ausgabe bezahlt wurde', 'mark_paid_help' => 'Verfolge ob Ausgabe bezahlt wurde',
'mark_invoiceable_help' => 'Ermögliche diese Ausgabe in Rechnung zu stellen', 'mark_invoiceable_help' => 'Ermögliche diese Ausgabe in Rechnung zu stellen',
'add_documents_to_invoice_help' => 'Dokumente sichtbar machen', 'add_documents_to_invoice_help' => 'Dokumente sichtbar für den Kunde',
'convert_currency_help' => 'Wechselkurs setzen', 'convert_currency_help' => 'Wechselkurs setzen',
'expense_settings' => 'Ausgaben-Einstellungen', 'expense_settings' => 'Ausgaben-Einstellungen',
'clone_to_recurring' => 'Duplizieren zu Widerkehrend', 'clone_to_recurring' => 'Duplizieren zu Widerkehrend',
@ -3769,9 +3769,9 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'invoice_currency_id' => 'Rechnungs-Währungs-ID', 'invoice_currency_id' => 'Rechnungs-Währungs-ID',
'tax_name1' => 'Steuersatz Name 1', 'tax_name1' => 'Steuersatz Name 1',
'tax_name2' => 'Steuersatz Name 2', 'tax_name2' => 'Steuersatz Name 2',
'transaction_id' => 'Transaktions ID', 'transaction_id' => 'Transaktions-ID',
'invoice_late' => 'Rechnung in Verzug', 'invoice_late' => 'Rechnung in Verzug',
'quote_expired' => 'Angebot abgelaufen', 'quote_expired' => 'Angebot / Kostenvoranschlag abgelaufen',
'recurring_invoice_total' => 'Gesamtbetrag', 'recurring_invoice_total' => 'Gesamtbetrag',
'actions' => 'Aktionen', 'actions' => 'Aktionen',
'expense_number' => 'Ausgabennummer', 'expense_number' => 'Ausgabennummer',
@ -3781,17 +3781,17 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'company_disabled_warning' => 'Warnung: diese Firma wurde noch nicht aktiviert', 'company_disabled_warning' => 'Warnung: diese Firma wurde noch nicht aktiviert',
'late_invoice' => 'Rechnung in Verzug', 'late_invoice' => 'Rechnung in Verzug',
'expired_quote' => 'Abgelaufenes Angebot', 'expired_quote' => 'Abgelaufenes Angebot',
'remind_invoice' => 'Rechnungserinnerung', 'remind_invoice' => 'Rechnungsmahnung',
'client_phone' => 'Kunden Telefon', 'client_phone' => 'Kunden Telefon',
'required_fields' => 'Benötigte Felder', 'required_fields' => 'Benötigte Felder',
'enabled_modules' => 'Module aktivieren', 'enabled_modules' => 'Module aktivieren',
'activity_60' => ':contact schaute Angebot :quote an', 'activity_60' => ':contact schaute Angebot :quote an',
'activity_61' => ':user hat Kunde :client aktualisiert', 'activity_61' => ':user hat Kunde :client aktualisiert',
'activity_62' => ':user hat Lieferant :vendor aktualisiert', 'activity_62' => ':user hat Lieferant :vendor aktualisiert',
'activity_63' => ':user mailte erste Erinnerung für Rechnung :invoice an :contact ', 'activity_63' => ':user mailte erste Mahnung für Rechnung :invoice an :contact ',
'activity_64' => ':user mailte zweite Erinnerung für Rechnung :invoice an :contact ', 'activity_64' => ':user mailte zweite Mahnung für Rechnung :invoice an :contact ',
'activity_65' => ':user mailte dritte Erinnerung für Rechnung :invoice an :contact ', 'activity_65' => ':user mailte dritte Mahnung für Rechnung :invoice an :contact ',
'activity_66' => ':user mailte endlose Erinnerung für Rechnung :invoice an :contact', 'activity_66' => ':user mailte endlose Mahnung für Rechnung :invoice an :contact',
'expense_category_id' => 'Ausgabenkategorie ID', 'expense_category_id' => 'Ausgabenkategorie ID',
'view_licenses' => 'Lizenzen anzeigen', 'view_licenses' => 'Lizenzen anzeigen',
'fullscreen_editor' => 'Vollbild Editor', 'fullscreen_editor' => 'Vollbild Editor',
@ -4045,10 +4045,10 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'after_completing_go_back_to_previous_page' => 'Gehen Sie nach dem Ausfüllen zurück zur vorherigen Seite.', 'after_completing_go_back_to_previous_page' => 'Gehen Sie nach dem Ausfüllen zurück zur vorherigen Seite.',
'pay' => 'Zahlen', 'pay' => 'Zahlen',
'instructions' => 'Anleitung', 'instructions' => 'Anleitung',
'notification_invoice_reminder1_sent_subject' => 'Die erste Erinnerung für Rechnung :invoice wurde an Kunde :client gesendet', 'notification_invoice_reminder1_sent_subject' => 'Die 1. Mahnung für Rechnung :invoice wurde an Kunde :client gesendet',
'notification_invoice_reminder2_sent_subject' => 'Die 2. Erinnerung für Rechnung :invoice wurde an Kunde :client gesendet', 'notification_invoice_reminder2_sent_subject' => 'Die 2. Mahnung für Rechnung :invoice wurde an Kunde :client gesendet',
'notification_invoice_reminder3_sent_subject' => 'Die 3. Erinnerung für Rechnung :invoice wurde an Kunde :client gesendet', 'notification_invoice_reminder3_sent_subject' => 'Die 3. Mahnung für Rechnung :invoice wurde an Kunde :client gesendet',
'notification_invoice_reminder_endless_sent_subject' => 'Endlose Erinnerung für Rechnung :invoice wurde an :client gesendet', 'notification_invoice_reminder_endless_sent_subject' => 'Endlose Mahnung für Rechnung :invoice wurde an :client gesendet',
'assigned_user' => 'Zugewiesener Benutzer', 'assigned_user' => 'Zugewiesener Benutzer',
'setup_steps_notice' => 'Um mit dem nächsten Schritt fortzufahren, stellen Sie sicher, dass Sie jeden Abschnitt testen.', 'setup_steps_notice' => 'Um mit dem nächsten Schritt fortzufahren, stellen Sie sicher, dass Sie jeden Abschnitt testen.',
'setup_phantomjs_note' => 'Anmerkung zu Phantom JS. Mehr...', 'setup_phantomjs_note' => 'Anmerkung zu Phantom JS. Mehr...',
@ -4201,7 +4201,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'client_id_number' => 'Kundennummer', 'client_id_number' => 'Kundennummer',
'count_minutes' => ':count Minuten', 'count_minutes' => ':count Minuten',
'password_timeout' => 'Passwort Timeout', 'password_timeout' => 'Passwort Timeout',
'shared_invoice_credit_counter' => 'gemeinsamer Rechnungs- / Kreditzähler', 'shared_invoice_credit_counter' => 'Rechnung / Gutschrift Zähler teilen',
'activity_80' => ':user hat Abonnement :subscription erstellt', 'activity_80' => ':user hat Abonnement :subscription erstellt',
'activity_81' => ':user hat Abonnement :subscription geändert', 'activity_81' => ':user hat Abonnement :subscription geändert',
@ -4221,7 +4221,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'max_companies_desc' => 'Sie haben Ihre maximale Anzahl an Unternehmen erreicht. Löschen Sie vorhandene Unternehmen, um neue Firmen einzufügen.', 'max_companies_desc' => 'Sie haben Ihre maximale Anzahl an Unternehmen erreicht. Löschen Sie vorhandene Unternehmen, um neue Firmen einzufügen.',
'migration_already_completed' => 'Firma existiert bereits', 'migration_already_completed' => 'Firma existiert bereits',
'migration_already_completed_desc' => 'Anscheinend haben Sie :company_name bereits auf die V5-Version von Invoice Ninja migriert. Falls Sie von vorne beginnen möchten, können Sie die Migration erzwingen, um vorhandene Daten zu löschen.', 'migration_already_completed_desc' => 'Anscheinend haben Sie :company_name bereits auf die V5-Version von Invoice Ninja migriert. Falls Sie von vorne beginnen möchten, können Sie die Migration erzwingen, um vorhandene Daten zu löschen.',
'payment_method_cannot_be_authorized_first' => 'Diese Zahlungsmethode kann für die zukünftige Verwendung gespeichert werden, sobald Sie Ihre erste Transaktion abgeschlossen haben. Vergessen Sie nicht, während des Zahlungsvorgangs "Kreditkartendaten hinterlegen" zu aktivieren.', 'payment_method_cannot_be_authorized_first' => 'Diese Zahlungsmethode kann für die zukünftige Verwendung gespeichert werden, sobald Sie Ihre erste Transaktion abgeschlossen haben. Vergessen Sie nicht, während des Bezahlvorgangs die "Shopdetails" zu überprüfen.',
'new_account' => 'Neues Konto', 'new_account' => 'Neues Konto',
'activity_100' => ':user hat die wiederkehrende Rechnung :recurring_invoice erstellt.', 'activity_100' => ':user hat die wiederkehrende Rechnung :recurring_invoice erstellt.',
'activity_101' => ':user hat die wiederkehrende Rechnung :recurring_invoice aktuallisiert', 'activity_101' => ':user hat die wiederkehrende Rechnung :recurring_invoice aktuallisiert',
@ -4476,7 +4476,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'header_value' => 'Header-Wert', 'header_value' => 'Header-Wert',
'recurring_products' => 'Wiederkehrende Produkte', 'recurring_products' => 'Wiederkehrende Produkte',
'promo_discount' => 'Promo-Rabatt', 'promo_discount' => 'Promo-Rabatt',
'allow_cancellation' => 'Ermögliche Storno', 'allow_cancellation' => 'Storno ermöglichen',
'per_seat_enabled' => 'Pro Platz Aktiviert', 'per_seat_enabled' => 'Pro Platz Aktiviert',
'max_seats_limit' => 'Max. Plätze Limit', 'max_seats_limit' => 'Max. Plätze Limit',
'trial_enabled' => 'Testversion aktiv', 'trial_enabled' => 'Testversion aktiv',
@ -4545,7 +4545,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'notification_invoice_sent' => 'Rechnung :invoice über :amount wurde an den Kunden :client versendet.', 'notification_invoice_sent' => 'Rechnung :invoice über :amount wurde an den Kunden :client versendet.',
'total_columns' => 'Felder insgesamt', 'total_columns' => 'Felder insgesamt',
'view_task' => 'Aufgabe anzeugen', 'view_task' => 'Aufgabe anzeugen',
'cancel_invoice' => 'Abbrechen', 'cancel_invoice' => 'Stornieren',
'changed_status' => 'Erfolgreich Aufgabenstatus geändert', 'changed_status' => 'Erfolgreich Aufgabenstatus geändert',
'change_status' => 'Status ändern', 'change_status' => 'Status ändern',
'enable_touch_events' => 'Touchscreen-Modus aktivieren', 'enable_touch_events' => 'Touchscreen-Modus aktivieren',
@ -4575,13 +4575,13 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'tax_amount3' => 'Steuerhöhe 3', 'tax_amount3' => 'Steuerhöhe 3',
'update_project' => 'Projekt aktualisieren', 'update_project' => 'Projekt aktualisieren',
'auto_archive_invoice_cancelled' => 'Auto-Archivieren Stornierte Rechnung', 'auto_archive_invoice_cancelled' => 'Auto-Archivieren Stornierte Rechnung',
'auto_archive_invoice_cancelled_help' => 'Automatisch Rechnungen archivieren wenn sie storniert werden', 'auto_archive_invoice_cancelled_help' => 'Automatisch Rechnungen archivieren, wenn diese storniert wurden',
'no_invoices_found' => 'Keine Rechnungen gefunden', 'no_invoices_found' => 'Keine Rechnungen gefunden',
'created_record' => 'Eintrag erfolgreich erstellt.', 'created_record' => 'Eintrag erfolgreich erstellt.',
'auto_archive_paid_invoices' => 'Bezahltes Automatisch Archivieren', 'auto_archive_paid_invoices' => 'Bezahltes Automatisch Archivieren',
'auto_archive_paid_invoices_help' => 'Automatische Archivierung von Rechnungen, wenn diese als bezahlt markiert werden.', 'auto_archive_paid_invoices_help' => 'Automatische Archivierung von Rechnungen, wenn diese als bezahlt markiert werden.',
'auto_archive_cancelled_invoices' => 'Auto-Archivierung abgebrochen', 'auto_archive_cancelled_invoices' => 'Auto-Archivierung abgebrochen',
'auto_archive_cancelled_invoices_help' => 'Automatisch Rechnungen archivieren, wenn diese annulliert wurden.', 'auto_archive_cancelled_invoices_help' => 'Automatisch Rechnungen archivieren, wenn diese storniert wurden.',
'alternate_pdf_viewer' => 'Alternativer PDF Viewer', 'alternate_pdf_viewer' => 'Alternativer PDF Viewer',
'alternate_pdf_viewer_help' => 'Verbessere das Scrolling über die PDF Vorschau [BETA]', 'alternate_pdf_viewer_help' => 'Verbessere das Scrolling über die PDF Vorschau [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4612,8 +4612,8 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'purchase_order' => 'Bestellung', 'purchase_order' => 'Bestellung',
'purchase_order_number' => 'Bestellnummer', 'purchase_order_number' => 'Bestellnummer',
'purchase_order_number_short' => 'Bestellung #', 'purchase_order_number_short' => 'Bestellung #',
'inventory_notification_subject' => 'Lagerstandsschwellenwert-Benachrichtigung bezüglich des Artikels: :product', 'inventory_notification_subject' => 'Mindesbestand-Benachrichtigung bezüglich des Artikels: :product',
'inventory_notification_body' => 'Der Schwellenwert von :amount wurde für den Artikel erreicht: :product', 'inventory_notification_body' => 'Der Mindesbestand von :amount wurde für den Artikel erreicht: :product',
'activity_130' => ':user hat Bestellung :purchase_order erstellt', 'activity_130' => ':user hat Bestellung :purchase_order erstellt',
'activity_131' => ':user hat Bestellung :purchase_order aktualisiert', 'activity_131' => ':user hat Bestellung :purchase_order aktualisiert',
'activity_132' => ':user hat Bestellung :purchase_order archiviert', 'activity_132' => ':user hat Bestellung :purchase_order archiviert',
@ -4636,6 +4636,151 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
'notification_purchase_order_accepted_subject' => 'Bestellung :purchase_order wurde von :vendor angenommen', 'notification_purchase_order_accepted_subject' => 'Bestellung :purchase_order wurde von :vendor angenommen',
'notification_purchase_order_accepted' => 'Der folgende Lieferant :vendor hat die Bestellung :purchase_order über :amount angenommen.', 'notification_purchase_order_accepted' => 'Der folgende Lieferant :vendor hat die Bestellung :purchase_order über :amount angenommen.',
'amount_received' => 'Betrag erhalten', 'amount_received' => 'Betrag erhalten',
'purchase_order_already_expensed' => 'Bereits in eine Ausgabe umgewandelt.',
'convert_to_expense' => 'In Ausgabe umwandeln',
'add_to_inventory' => 'Zu Inventar hinzufügen',
'added_purchase_order_to_inventory' => 'Bestellung erfolgreich zum Inventar hinzugefügt',
'added_purchase_orders_to_inventory' => 'Bestellungen erfolgreich zum Inventar hinzugefügt',
'client_document_upload' => 'Kundendokument hochladen',
'vendor_document_upload' => 'Lieferantendokument hochladen',
'vendor_document_upload_help' => 'Lieferanten das Hochladen von Dokumenten erlauben',
'are_you_enjoying_the_app' => 'Gefällt Ihnen die App?',
'yes_its_great' => 'Ja, sie ist sehr gut!',
'not_so_much' => 'Nein, eher weniger',
'would_you_rate_it' => 'Danke für das Feedback, mächten Sie die App bewerten?',
'would_you_tell_us_more' => 'Das tut uns leid, dass zu hören. Was gefällt Ihnen nicht?',
'sure_happy_to' => 'Gerne',
'no_not_now' => 'Nein, nicht jetzt.',
'add' => 'Hinzufügen',
'last_sent_template' => 'Zuletzt gesendete Vorlage',
'enable_flexible_search' => 'Flexible Suche aktivieren',
'enable_flexible_search_help' => 'Übereinstimmung mit nicht zusammenhängenden Zeichen, dh. "ct" passt zu "cat"',
'vendor_details' => 'Lieferantendetails',
'purchase_order_details' => 'Bestelldetails',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Lieferant hat keine E-Mail Adresse hinterlegt',
'bulk_send_email' => 'E-Mail senden',
'marked_purchase_order_as_sent' => 'Bestellung erfolgreich als versendet markiert',
'marked_purchase_orders_as_sent' => 'Bestellungen wurden erfolgreich als gesendet markiert',
'accepted_purchase_order' => 'Bestellung erfolgreich angenommen',
'accepted_purchase_orders' => 'Bestellungen erfolgreich angenommen',
'cancelled_purchase_order' => 'Bestellung erfolgreich abgelehnt',
'cancelled_purchase_orders' => 'Bestellungen erfolgreich abgelehnt',
'please_select_a_vendor' => 'Bitte wählen Sie einen Lieferant aus',
'purchase_order_total' => 'Bestellung insgesamt',
'email_purchase_order' => 'E-Mail-Bestellung',
'bulk_email_purchase_order' => 'E-Mail-Bestellung',
'disconnected_email' => 'E-Mail-Adresse erfolgreich entfernt',
'connect_email' => 'E-Mail-Adresse verbinden',
'disconnect_email' => 'E-Mail-Adresse entfernen',
'use_web_app_to_connect_microsoft' => 'Bitte verwenden Sie die Web-App, um eine Verbindung zu Microsoft herzustellen',
'email_provider' => 'E-Mail-Anbieter',
'connect_microsoft' => 'Microsoft-Konto verbinden',
'disconnect_microsoft' => 'Microsoft-Konto entfernen',
'connected_microsoft' => 'Erfolgreich mit Microsoft verbunden',
'disconnected_microsoft' => 'Erfolgreich die Verbindung mit Microsoft getrennt',
'microsoft_sign_in' => 'Einloggen mit Microsoft',
'microsoft_sign_up' => 'Anmelden mit Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Bestellungsdesign',
'purchase_order_terms' => 'Bestellbedingungen',
'purchase_order_footer' => 'Fußzeile der Bestellung',
'require_purchase_order_signature' => 'Bestellunterschrift',
'require_purchase_order_signature_help' => 'Fordern Sie den Lieferant auf, zu unterschreiben.',
'new_purchase_order' => 'Neue Bestellung',
'edit_purchase_order' => 'Bestellung bearbeiten',
'created_purchase_order' => 'Erfolgreich Bestellung erstellt',
'updated_purchase_order' => 'Erfolgreich Bestellung aktualisiert',
'archived_purchase_order' => 'Erfolgreich Bestellung archiviert',
'deleted_purchase_order' => 'Erfolgreich Bestellung gelöscht',
'removed_purchase_order' => 'Erfolgreich Bestellung entfernt',
'restored_purchase_order' => 'Erfolgreich Bestellung archiviert',
'search_purchase_order' => 'Bestellung suchen',
'search_purchase_orders' => 'Bestellungen suchen',
'login_url' => 'Login-URL',
'enable_applying_payments' => 'Aktivieren Sie die Anwendung von Zahlungen',
'enable_applying_payments_help' => 'Unterstützung bei der separaten Erstellung und Anwendung von Zahlungen',
'stock_quantity' => 'Lagerbestand',
'notification_threshold' => 'Mindesbestandsmeldung',
'track_inventory' => 'Inventar verwalten',
'track_inventory_help' => 'Anzeigen eines Feldes für den Produktbestand und Aktualisierung des Bestandes, wenn die Rechnung versendet wurde',
'stock_notifications' => 'Lagerbestandsmeldung',
'stock_notifications_help' => 'Senden Sie eine E-Mail, wenn der Bestand den Mindesbestand erreicht hat',
'vat' => 'MwSt.',
'view_map' => 'Karte anzeigen',
'set_default_design' => 'Standard-Design festlegen',
'add_gateway_help_message' => 'Hinzufügen eines Zahlungs-Gateways (z. B. Stripe, WePay oder Paypal), um Online-Zahlungen zu akzeptieren',
'purchase_order_issued_to' => 'Bestellung ausgestellt für',
'archive_task_status' => 'Aufgaben Status archivieren',
'delete_task_status' => 'Aufgaben Status löschen',
'restore_task_status' => 'Aufgaben Status wiederherstellen',
'lang_Hebrew' => 'Hebräisch',
'price_change_accepted' => 'Preisänderung akzeptiert',
'price_change_failed' => 'Preisänderung fehlgeschlagen mit Code',
'restore_purchases' => 'Käufe wiederherstellen',
'activate' => 'Aktivieren',
'connect_apple' => 'Apple-Konto verbinden',
'disconnect_apple' => 'Apple-Konto entfernen',
'disconnected_apple' => 'Apple-Konto erfolgreich entfernt',
'send_now' => 'Jetzt senden',
'received' => 'Empfangen',
'converted_to_expense' => 'Erfolgreich in eine Ausgabe umgewandelt',
'converted_to_expenses' => 'Erfolgreich in Ausgaben ungewandelt',
'entity_removed' => 'Diese Dokument wurde entfernt. Bitte kontaktieren Sie den Lieferant für weitere Informationen ',
'entity_removed_title' => 'Dokument nicht verfübar',
'field' => 'Feld',
'period' => 'Zeitraum',
'fields_per_row' => 'Felder pro Reihe',
'total_active_invoices' => 'Aktive Rechnungen',
'total_outstanding_invoices' => 'Ausstehende Rechnungen',
'total_completed_payments' => 'Abgeschlossene Zahlungen',
'total_refunded_payments' => 'Erstattete Zahlungen',
'total_active_quotes' => 'Aktive Angebote',
'total_approved_quotes' => 'Angenommene Angebote',
'total_unapproved_quotes' => 'Nicht genehmigte Angebote',
'total_logged_tasks' => 'Aufgezeichnete Aufgaben',
'total_invoiced_tasks' => 'In Rechnung gestellte Aufgaben',
'total_paid_tasks' => 'Bezahlte Aufgaben',
'total_logged_expenses' => 'Abgerechnete Ausgaben',
'total_pending_expenses' => 'Ausstehende Ausgaben',
'total_invoiced_expenses' => 'Abgerechnete Ausgaben',
'total_invoice_paid_expenses' => 'Ausgaben in Rechnung stellen',
'vendor_portal' => 'Lieferanten-Portal',
'send_code' => 'Code senden',
'save_to_upload_documents' => 'Speichern um Dokumente hochzuladen',
'expense_tax_rates' => 'Ausgabensteuersätze',
'invoice_item_tax_rates' => 'Steuersätze der Rechnungsposition',
'verified_phone_number' => 'Erfolgreich Rufnummer verifiziert',
'code_was_sent' => 'Es wurde ein Code per SMS versendet',
'resend' => 'Erneut senden',
'verify' => 'Verifizieren',
'enter_phone_number' => 'Bitte geben Sie eine Telefonnummer an',
'invalid_phone_number' => 'Ungültige Telefonnummer',
'verify_phone_number' => 'Telefonnummer verifizieren',
'verify_phone_number_help' => 'Bitte verifiziere deine Telefonnummer, um E-Mails versenden zu können.',
'merged_clients' => 'Erfolgreich Kunden zusammengefasst',
'merge_into' => 'Zusammenführen in',
'php81_required' => 'Hinweis: v5.5 benötigt PHP 8.1',
'bulk_email_purchase_orders' => 'E-Mail-Bestellungen',
'bulk_email_invoices' => 'E-Mail-Rechnungen',
'bulk_email_quotes' => 'E-Mail-Angebote',
'bulk_email_credits' => 'E-Mail-Gutschriften',
'archive_purchase_order' => 'Bestellung archivieren',
'restore_purchase_order' => 'Bestellung wiederherstellen',
'delete_purchase_order' => 'Bestellung löschen',
'connect' => 'Verbinden',
'mark_paid_payment_email' => 'Bezahlte Zahlung markieren E-Mail',
'convert_to_project' => 'In Projekt umwandeln',
'client_email' => 'Kunden E-Mail',
'invoice_task_project' => 'Rechnung Aufgabe Projekt',
'invoice_task_project_help' => 'Fügen Sie das Projekt zu den Rechnungspositionen hinzu',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'Diese Rufnummer ist ungültig, bitte im E.164-Format eingeben',
'transaction' => 'Transaktion',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Επιτυχής διαγραφή λογότυπου', 'removed_logo' => 'Επιτυχής διαγραφή λογότυπου',
'sent_message' => 'Επιτυχής αποστολή μηνύματος', 'sent_message' => 'Επιτυχής αποστολή μηνύματος',
'invoice_error' => 'Παρακαλώ σιγουρευτείτε ότι επιλέξατε ένα πελάτη και διορθώσατε τυχόν σφάλματα', 'invoice_error' => 'Παρακαλώ σιγουρευτείτε ότι επιλέξατε ένα πελάτη και διορθώσατε τυχόν σφάλματα',
'limit_clients' => 'Λυπάμαι, αυτό υπερβαίνει το όριο των :count πελατών', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'Προέκυψε ένα σφάλμα κατά τη διαδικασία της πληρωμής. Παρακαλώ, δοκιμάστε ξανά σε λίγο.', 'payment_error' => 'Προέκυψε ένα σφάλμα κατά τη διαδικασία της πληρωμής. Παρακαλώ, δοκιμάστε ξανά σε λίγο.',
'registration_required' => 'Παρακαλώ, εγγραφείτε για να αποστείλετε ένα τιμολόγιο', 'registration_required' => 'Παρακαλώ, εγγραφείτε για να αποστείλετε ένα τιμολόγιο',
'confirmation_required' => 'Παρακαλώ επιβεβαιώστε τη διεύθυνση email, :link για να ξαναστείλετε το email επιβεβαίωσης.', 'confirmation_required' => 'Παρακαλώ επιβεβαιώστε τη διεύθυνση email, :link για να ξαναστείλετε το email επιβεβαίωσης.',
@ -800,7 +800,7 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => 'Ο χρήστης :user επαναδημιούργησε το αίτημα υποστήριξης :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => 'Η επαφή :contact απάντησε στο αίτημα υποστήριξης :ticket', 'activity_55' => 'Η επαφή :contact απάντησε στο αίτημα υποστήριξης :ticket',
'activity_56' => 'Ο χρήστης :user είδε το αίτημα υποστήριξης :ticket', 'activity_56' => 'Ο χρήστης :user είδε το αίτημα υποστήριξης :ticket',
@ -1004,7 +1004,7 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
'status_approved' => 'Αποδεκτή', 'status_approved' => 'Αποδεκτή',
'quote_settings' => 'Ρυθμίσεις Προσφορών', 'quote_settings' => 'Ρυθμίσεις Προσφορών',
'auto_convert_quote' => 'Αυτόματη Μετατροπή', 'auto_convert_quote' => 'Αυτόματη Μετατροπή',
'auto_convert_quote_help' => 'Αυτόματη μετατροπή της προσφοράς σε τιμολόγιο μόλις γίνει αποδεκτή από τον πελάτη.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Επικύρωση', 'validate' => 'Επικύρωση',
'info' => 'Πληροφορίες', 'info' => 'Πληροφορίες',
'imported_expenses' => 'Επιτυχής δημιουργία :count_vendors προμηθευτή(ών) και :count_expenses δαπάνης(ών)', 'imported_expenses' => 'Επιτυχής δημιουργία :count_vendors προμηθευτή(ών) και :count_expenses δαπάνης(ών)',
@ -2247,7 +2247,7 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
'navigation_variables' => 'Μεταβλητές Πλοήγησης', 'navigation_variables' => 'Μεταβλητές Πλοήγησης',
'custom_variables' => 'Προσαρμοσμένες Μεταβλητές', 'custom_variables' => 'Προσαρμοσμένες Μεταβλητές',
'invalid_file' => 'Μη έγκυρος τύπος αρχείου', 'invalid_file' => 'Μη έγκυρος τύπος αρχείου',
'add_documents_to_invoice' => 'Προσθέστε έγγραφα στο τιμολόγιο', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Σήμανση ως εξοφλημένο', 'mark_expense_paid' => 'Σήμανση ως εξοφλημένο',
'white_label_license_error' => 'Αδυναμία επικύρωσης της άδειας, ελέγξτε το αρχείο storage/logs/laravel-error.log για περισσότερες λεπτομέρειες.', 'white_label_license_error' => 'Αδυναμία επικύρωσης της άδειας, ελέγξτε το αρχείο storage/logs/laravel-error.log για περισσότερες λεπτομέρειες.',
'plan_price' => 'Τιμή Πλάνου', 'plan_price' => 'Τιμή Πλάνου',
@ -2822,11 +2822,11 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
'invalid_url' => 'Εσφαλμένο URL', 'invalid_url' => 'Εσφαλμένο URL',
'workflow_settings' => 'Ρυθμίσεις Ροής Εργασιών', 'workflow_settings' => 'Ρυθμίσεις Ροής Εργασιών',
'auto_email_invoice' => 'Αυτόματο Email', 'auto_email_invoice' => 'Αυτόματο Email',
'auto_email_invoice_help' => 'Αυτόματη αποστολή επαναλαμβανόμενων τιμολογίων με email όταν δημιουργηθούν.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Αυτόματη Αρχειοθέτηση', 'auto_archive_invoice' => 'Αυτόματη Αρχειοθέτηση',
'auto_archive_invoice_help' => 'Αυτόματη αρχειοθέτηση τιμολογίων όταν εξοφληθούν.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Αυτόματη Αρχειοθέτηση', 'auto_archive_quote' => 'Αυτόματη Αρχειοθέτηση',
'auto_archive_quote_help' => 'Αυτόματη αρχειοθέτηση προσφορών όταν μετατραπούν.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Απαίτηση για αποδοχή της προσφοράς', 'require_approve_quote' => 'Απαίτηση για αποδοχή της προσφοράς',
'require_approve_quote_help' => 'Απαίτηση από τον πελάτη να αποδεχθεί την προσφορά.', 'require_approve_quote_help' => 'Απαίτηση από τον πελάτη να αποδεχθεί την προσφορά.',
'allow_approve_expired_quote' => 'Επιτρέψτε την αποδοχή προσφοράς που έχει λήξει.', 'allow_approve_expired_quote' => 'Επιτρέψτε την αποδοχή προσφοράς που έχει λήξει.',
@ -3414,7 +3414,7 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
'credit_number_counter' => 'Μετρητής Αριθμών πιστωτικών', 'credit_number_counter' => 'Μετρητής Αριθμών πιστωτικών',
'reset_counter_date' => 'Μηδενισμός Μετρητή Ημερομηνίας', 'reset_counter_date' => 'Μηδενισμός Μετρητή Ημερομηνίας',
'counter_padding' => 'Αντισταθμιστής', 'counter_padding' => 'Αντισταθμιστής',
'shared_invoice_quote_counter' => 'Κοινόχρηστο παράθυρο παραγγελίας τιμολογίου', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Προεπιλεγμένη ονομασία φορολογικού συντελεστή 1', 'default_tax_name_1' => 'Προεπιλεγμένη ονομασία φορολογικού συντελεστή 1',
'default_tax_rate_1' => 'Προεπιλεγμένος φορολογικός συντελεστής 1', 'default_tax_rate_1' => 'Προεπιλεγμένος φορολογικός συντελεστής 1',
'default_tax_name_2' => 'Προεπιλεγμένη ονομασία φορολογικού συντελεστή 2', 'default_tax_name_2' => 'Προεπιλεγμένη ονομασία φορολογικού συντελεστή 2',
@ -3688,7 +3688,7 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
'force_update_help' => 'Εκτελείτε την τελευταία έκδοση αλλά μπορεί να υπάρχουν διορθώσεις σε αναμονή.', 'force_update_help' => 'Εκτελείτε την τελευταία έκδοση αλλά μπορεί να υπάρχουν διορθώσεις σε αναμονή.',
'mark_paid_help' => 'Εντοπισμός της δαπάνης που πληρώθηκε', 'mark_paid_help' => 'Εντοπισμός της δαπάνης που πληρώθηκε',
'mark_invoiceable_help' => 'Ενεργοποίηση της δαπάνης που θα τιμολογηθεί', 'mark_invoiceable_help' => 'Ενεργοποίηση της δαπάνης που θα τιμολογηθεί',
'add_documents_to_invoice_help' => 'Κάνε τα έγγραφα εμφανίσιμα', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Ορισμός Ισοτιμίας Ανταλλαγής', 'convert_currency_help' => 'Ορισμός Ισοτιμίας Ανταλλαγής',
'expense_settings' => 'Ρυθμίσεις Δαπάνης', 'expense_settings' => 'Ρυθμίσεις Δαπάνης',
'clone_to_recurring' => 'Κλωνοποίηση σε Επαναλαμβανόμενο', 'clone_to_recurring' => 'Κλωνοποίηση σε Επαναλαμβανόμενο',
@ -4199,7 +4199,7 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4219,7 +4219,7 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4573,13 +4573,13 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4634,6 +4634,151 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -4254,7 +4254,7 @@ $LANG = array(
'auto_bill_disabled' => 'Auto Bill Disabled', 'auto_bill_disabled' => 'Auto Bill Disabled',
'select_payment_method' => 'Select a payment method:', 'select_payment_method' => 'Select a payment method:',
'login_without_password' => 'Log in without password', 'login_without_password' => 'Log in without password',
'email_sent' => 'E-mail sent, please check your inbox.', 'email_sent' => 'Email me when an invoice is <b>sent</b>',
'one_time_purchases' => 'One time purchases', 'one_time_purchases' => 'One time purchases',
'recurring_purchases' => 'Recurring purchases', 'recurring_purchases' => 'Recurring purchases',
'you_might_be_interested_in_following' => 'You might be interested in the following', 'you_might_be_interested_in_following' => 'You might be interested in the following',
@ -4540,7 +4540,7 @@ $LANG = array(
'reminder_message' => 'Reminder for invoice :number for :balance', 'reminder_message' => 'Reminder for invoice :number for :balance',
'gmail_credentials_invalid_subject' => 'Send with GMail invalid credentials', 'gmail_credentials_invalid_subject' => 'Send with GMail invalid credentials',
'gmail_credentials_invalid_body' => 'Your GMail credentials are not correct, please log into the administrator portal and navigate to Settings > User Details and disconnect and reconnect your GMail account. We will send you this notification daily until this issue is resolved', 'gmail_credentials_invalid_body' => 'Your GMail credentials are not correct, please log into the administrator portal and navigate to Settings > User Details and disconnect and reconnect your GMail account. We will send you this notification daily until this issue is resolved',
'notification_invoice_sent' => 'Invoice Sent', 'notification_invoice_sent' => 'The following client :client was emailed Invoice :invoice for :amount.',
'total_columns' => 'Total Fields', 'total_columns' => 'Total Fields',
'view_task' => 'View Task', 'view_task' => 'View Task',
'cancel_invoice' => 'Cancel', 'cancel_invoice' => 'Cancel',
@ -4777,8 +4777,67 @@ $LANG = array(
'invoice_task_project' => 'Invoice Task Project', 'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items', 'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action', 'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format', 'phone_validation_error' => 'This mobile/cell phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction', 'transaction' => 'Transaction',
'disable_2fa' => 'Disable 2FA',
'change_number' => 'Change Number',
'resend_code' => 'Resend Code',
'base_type' => 'Base Type',
'category_type' => 'Category Type',
'bank_transaction' => 'Transaction',
'bulk_print' => 'Print PDF',
'vendor_postal_code' => 'Vendor Postal Code',
'preview_location' => 'Preview Location',
'bottom' => 'Bottom',
'side' => 'Side',
'pdf_preview' => 'PDF Preview',
'long_press_to_select' => 'Long Press to Select',
'purchase_order_item' => 'Purchase Order Item',
'would_you_rate_the_app' => 'Would you like to rate the app?',
'include_deleted' => 'Include Deleted',
'include_deleted_help' => 'Include deleted records in reports',
'due_on' => 'Due On',
'browser_pdf_viewer' => 'Use Browser PDF Viewer',
'browser_pdf_viewer_help' => 'Warning: Prevents interacting with app over the PDF',
'converted_transactions' => 'Successfully converted transactions',
'default_category' => 'Default Category',
'connect_accounts' => 'Connect Accounts',
'manage_rules' => 'Manage Rules',
'search_category' => 'Search 1 Category',
'search_categories' => 'Search :count Categories',
'min_amount' => 'Min Amount',
'max_amount' => 'Max Amount',
'converted_transaction' => 'Successfully converted transaction',
'convert_to_payment' => 'Convert to Payment',
'deposit' => 'Deposit',
'withdrawal' => 'Withdrawal',
'deposits' => 'Deposits',
'withdrawals' => 'Withdrawals',
'matched' => 'Matched',
'unmatched' => 'Unmatched',
'create_credit' => 'Create Credit',
'transactions' => 'Transactions',
'new_transaction' => 'New Transaction',
'edit_transaction' => 'Edit Transaction',
'created_transaction' => 'Successfully created transaction',
'updated_transaction' => 'Successfully updated transaction',
'archived_transaction' => 'Successfully archived transaction',
'deleted_transaction' => 'Successfully deleted transaction',
'removed_transaction' => 'Successfully removed transaction',
'restored_transaction' => 'Successfully restored transaction',
'search_transaction' => 'Search Transaction',
'search_transactions' => 'Search :count Transactions',
'deleted_bank_account' => 'Successfully deleted bank account',
'removed_bank_account' => 'Successfully removed bank account',
'restored_bank_account' => 'Successfully restored bank account',
'search_bank_account' => 'Search Bank Account',
'search_bank_accounts' => 'Search :count Bank Accounts',
'code_was_sent_to' => 'A code has been sent via SMS to :number',
'verify_phone_number_2fa_help' => 'Please verify your phone number for 2FA backup',
'enable_applying_payments_later' => 'Enable Applying Payments Later',
'line_item_tax_rates' => 'Line Item Tax Rates',
'show_tasks_in_client_portal' => 'Show Tasks in Client Portal',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Successfully removed logo', 'removed_logo' => 'Successfully removed logo',
'sent_message' => 'Successfully sent message', 'sent_message' => 'Successfully sent message',
'invoice_error' => 'Please make sure to select a client and correct any errors', 'invoice_error' => 'Please make sure to select a client and correct any errors',
'limit_clients' => 'Sorry, this will exceed the limit of :count clients', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'There was an error processing your payment. Please try again later.', 'payment_error' => 'There was an error processing your payment. Please try again later.',
'registration_required' => 'Please sign up to email an invoice', 'registration_required' => 'Please sign up to email an invoice',
'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.', 'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.',
@ -800,7 +800,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user reopened ticket :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact replied ticket :ticket', 'activity_55' => ':contact replied ticket :ticket',
'activity_56' => ':user viewed ticket :ticket', 'activity_56' => ':user viewed ticket :ticket',
@ -1004,7 +1004,7 @@ $LANG = array(
'status_approved' => 'Approved', 'status_approved' => 'Approved',
'quote_settings' => 'Quote Settings', 'quote_settings' => 'Quote Settings',
'auto_convert_quote' => 'Auto Convert', 'auto_convert_quote' => 'Auto Convert',
'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved by a client.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Validate', 'validate' => 'Validate',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)', 'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)',
@ -2247,7 +2247,7 @@ $LANG = array(
'navigation_variables' => 'Navigation Variables', 'navigation_variables' => 'Navigation Variables',
'custom_variables' => 'Custom Variables', 'custom_variables' => 'Custom Variables',
'invalid_file' => 'Invalid file type', 'invalid_file' => 'Invalid file type',
'add_documents_to_invoice' => 'Add documents to invoice', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Mark paid', 'mark_expense_paid' => 'Mark paid',
'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.', 'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.',
'plan_price' => 'Plan Price', 'plan_price' => 'Plan Price',
@ -2822,11 +2822,11 @@ $LANG = array(
'invalid_url' => 'Invalid URL', 'invalid_url' => 'Invalid URL',
'workflow_settings' => 'Workflow Settings', 'workflow_settings' => 'Workflow Settings',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Automatically email recurring invoices when they are created.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automatically archive quotes when they are converted.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Require approve quote', 'require_approve_quote' => 'Require approve quote',
'require_approve_quote_help' => 'Require clients to approve quotes.', 'require_approve_quote_help' => 'Require clients to approve quotes.',
'allow_approve_expired_quote' => 'Allow approve expired quote', 'allow_approve_expired_quote' => 'Allow approve expired quote',
@ -3414,7 +3414,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3688,7 +3688,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4199,7 +4199,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4219,7 +4219,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4573,13 +4573,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4634,6 +4634,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Logo eliminado con éxito', 'removed_logo' => 'Logo eliminado con éxito',
'sent_message' => 'Mensaje enviado con éxito', 'sent_message' => 'Mensaje enviado con éxito',
'invoice_error' => 'Seleccionar cliente y corregir errores.', 'invoice_error' => 'Seleccionar cliente y corregir errores.',
'limit_clients' => 'Lo sentimos, se ha pasado del límite de :count clientes', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'Ha habido un error en el proceso de tu pago. Inténtalo de nuevo más tarde.', 'payment_error' => 'Ha habido un error en el proceso de tu pago. Inténtalo de nuevo más tarde.',
'registration_required' => 'Inscríbete para enviar una factura', 'registration_required' => 'Inscríbete para enviar una factura',
'confirmation_required' => 'Por favor confirma tu dirección de correo electrónico, :link para reenviar el correo de confirmación.', 'confirmation_required' => 'Por favor confirma tu dirección de correo electrónico, :link para reenviar el correo de confirmación.',
@ -799,7 +799,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user volvió a abrir el ticket :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact respondió el ticket :ticket', 'activity_55' => ':contact respondió el ticket :ticket',
'activity_56' => ':user vió el ticket :ticket', 'activity_56' => ':user vió el ticket :ticket',
@ -1002,7 +1002,7 @@ $LANG = array(
'status_approved' => 'Aprobado', 'status_approved' => 'Aprobado',
'quote_settings' => 'Configuración de Presupuestos', 'quote_settings' => 'Configuración de Presupuestos',
'auto_convert_quote' => 'Auto Convertir', 'auto_convert_quote' => 'Auto Convertir',
'auto_convert_quote_help' => 'Convierte un presupuesto en factura automaticamente cuando los aprueba el cliente.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Validar', 'validate' => 'Validar',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => ' :count_vendors proveedor(es) y :count_expenses gasto(s) importados correctamente', 'imported_expenses' => ' :count_vendors proveedor(es) y :count_expenses gasto(s) importados correctamente',
@ -2245,7 +2245,7 @@ $LANG = array(
'navigation_variables' => 'Variables de Navegación', 'navigation_variables' => 'Variables de Navegación',
'custom_variables' => 'Variables Personalizadas', 'custom_variables' => 'Variables Personalizadas',
'invalid_file' => 'Tpo de archivo inválido', 'invalid_file' => 'Tpo de archivo inválido',
'add_documents_to_invoice' => 'Agregar documentos a la factura', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Marcar como Pagado', 'mark_expense_paid' => 'Marcar como Pagado',
'white_label_license_error' => 'Error al validar la licencia, verifica el archivo de log storage/logs/laravel-error.log para más detalles.', 'white_label_license_error' => 'Error al validar la licencia, verifica el archivo de log storage/logs/laravel-error.log para más detalles.',
'plan_price' => 'Precio del Plan', 'plan_price' => 'Precio del Plan',
@ -2820,11 +2820,11 @@ $LANG = array(
'invalid_url' => 'Invalid URL', 'invalid_url' => 'Invalid URL',
'workflow_settings' => 'Workflow Settings', 'workflow_settings' => 'Workflow Settings',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Automatically email recurring invoices when they are created.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automatically archive quotes when they are converted.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Require approve quote', 'require_approve_quote' => 'Require approve quote',
'require_approve_quote_help' => 'Require clients to approve quotes.', 'require_approve_quote_help' => 'Require clients to approve quotes.',
'allow_approve_expired_quote' => 'Allow approve expired quote', 'allow_approve_expired_quote' => 'Allow approve expired quote',
@ -3412,7 +3412,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3686,7 +3686,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4197,7 +4197,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4217,7 +4217,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4571,13 +4571,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4632,6 +4632,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Logo eliminado correctamente', 'removed_logo' => 'Logo eliminado correctamente',
'sent_message' => 'Mensaje enviado correctamente', 'sent_message' => 'Mensaje enviado correctamente',
'invoice_error' => 'Seleccionar cliente y corregir errores.', 'invoice_error' => 'Seleccionar cliente y corregir errores.',
'limit_clients' => 'Lo sentimos, se ha pasado del límite de :count clientes', 'limit_clients' => 'Lo sentimos, esto excederá el límite de :count clientes. Actualice a un plan pago.',
'payment_error' => 'Ha habido un error en el proceso de tu Pago. Inténtalo de nuevo más tarde.', 'payment_error' => 'Ha habido un error en el proceso de tu Pago. Inténtalo de nuevo más tarde.',
'registration_required' => 'Inscríbete para enviar una factura', 'registration_required' => 'Inscríbete para enviar una factura',
'confirmation_required' => 'Por favor, confirma tu dirección de correo electrónico, :link para reenviar el email de confirmación.', 'confirmation_required' => 'Por favor, confirma tu dirección de correo electrónico, :link para reenviar el email de confirmación.',
@ -794,7 +794,7 @@ $LANG = array(
'activity_51' => ':user usuario borrado :user', 'activity_51' => ':user usuario borrado :user',
'activity_52' => ':user usuario restaurado :user', 'activity_52' => ':user usuario restaurado :user',
'activity_53' => ':user marcado enviado :invoice', 'activity_53' => ':user marcado enviado :invoice',
'activity_54' => ':user reabrió el ticket :ticket', 'activity_54' => ':user pagó la factura :invoice',
'activity_55' => ':contact respondió el ticket :ticket', 'activity_55' => ':contact respondió el ticket :ticket',
'activity_56' => ':user vio el ticket :ticket', 'activity_56' => ':user vio el ticket :ticket',
@ -994,7 +994,7 @@ $LANG = array(
'status_approved' => 'Aprobado', 'status_approved' => 'Aprobado',
'quote_settings' => 'Configuración de Presupuestos', 'quote_settings' => 'Configuración de Presupuestos',
'auto_convert_quote' => 'Auto Convertir', 'auto_convert_quote' => 'Auto Convertir',
'auto_convert_quote_help' => 'Convertir un Presupuesto en Factura automáticamente cuando lo apruebe el cliente.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Validar', 'validate' => 'Validar',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => ' :count_vendors proveedor(es) y :count_expenses gasto(s) importados correctamente', 'imported_expenses' => ' :count_vendors proveedor(es) y :count_expenses gasto(s) importados correctamente',
@ -2812,11 +2812,11 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
'invalid_url' => 'URL inválida', 'invalid_url' => 'URL inválida',
'workflow_settings' => 'Configuración de Flujos', 'workflow_settings' => 'Configuración de Flujos',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Automáticamente enviar por email facturas recurrentes cuando sean creadas.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archivar', 'auto_archive_invoice' => 'Auto Archivar',
'auto_archive_invoice_help' => 'Automáticamente archivar facturas cuando sean pagadas.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archivar', 'auto_archive_quote' => 'Auto Archivar',
'auto_archive_quote_help' => 'Automáticamente archivar presupuestos cuando sean convertidos.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Requerir aprobación de presupuesto.', 'require_approve_quote' => 'Requerir aprobación de presupuesto.',
'require_approve_quote_help' => 'Requerir que el cliente apruebe el presupuesto.', 'require_approve_quote_help' => 'Requerir que el cliente apruebe el presupuesto.',
'allow_approve_expired_quote' => 'Permitir aprobación de presupuesto vencido', 'allow_approve_expired_quote' => 'Permitir aprobación de presupuesto vencido',
@ -3404,7 +3404,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
'credit_number_counter' => 'Contador del Número de Crédito', 'credit_number_counter' => 'Contador del Número de Crédito',
'reset_counter_date' => 'Resetear Fecha del Contador', 'reset_counter_date' => 'Resetear Fecha del Contador',
'counter_padding' => 'Relleno del Contador', 'counter_padding' => 'Relleno del Contador',
'shared_invoice_quote_counter' => 'Compartir la numeración para presupuesto y factura', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Nombre de Impuesto por Defecto 1', 'default_tax_name_1' => 'Nombre de Impuesto por Defecto 1',
'default_tax_rate_1' => 'Tasa de Impuesto por Defecto 1', 'default_tax_rate_1' => 'Tasa de Impuesto por Defecto 1',
'default_tax_name_2' => 'Nombre de Impuesto por Defecto 2', 'default_tax_name_2' => 'Nombre de Impuesto por Defecto 2',
@ -3678,7 +3678,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
'force_update_help' => 'Estás usando la última versión, pero puede haber corrección de errores pendientes.', 'force_update_help' => 'Estás usando la última versión, pero puede haber corrección de errores pendientes.',
'mark_paid_help' => 'Seguir que la factura haya sido pagada', 'mark_paid_help' => 'Seguir que la factura haya sido pagada',
'mark_invoiceable_help' => 'Activar que el gasto sea facturable', 'mark_invoiceable_help' => 'Activar que el gasto sea facturable',
'add_documents_to_invoice_help' => 'Hacer los documentos visibles', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Establecer un tipo de cambio', 'convert_currency_help' => 'Establecer un tipo de cambio',
'expense_settings' => 'Configuración de Gastos', 'expense_settings' => 'Configuración de Gastos',
'clone_to_recurring' => 'Clonar a Recurrente', 'clone_to_recurring' => 'Clonar a Recurrente',
@ -4189,7 +4189,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
'client_id_number' => 'Número ID Cliente', 'client_id_number' => 'Número ID Cliente',
'count_minutes' => ':count Minutos', 'count_minutes' => ':count Minutos',
'password_timeout' => 'Caducidad de Contraseña', 'password_timeout' => 'Caducidad de Contraseña',
'shared_invoice_credit_counter' => 'Contador de Factura/Crédito Compartido', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user creó la suscripción :subscription', 'activity_80' => ':user creó la suscripción :subscription',
'activity_81' => ':user actualizó la suscripción :subscription', 'activity_81' => ':user actualizó la suscripción :subscription',
@ -4209,7 +4209,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
'max_companies_desc' => 'Ha alcanzado su número máximo de empresas. Elimine empresas existentes para migrar otras nuevas.', 'max_companies_desc' => 'Ha alcanzado su número máximo de empresas. Elimine empresas existentes para migrar otras nuevas.',
'migration_already_completed' => 'Empresa ya migrada', 'migration_already_completed' => 'Empresa ya migrada',
'migration_already_completed_desc' => 'Parece que ya ha migrado <b> :company_name </b>a la versión V5 de Invoice Ninja. En caso de que desee comenzar de nuevo, puede forzar la migración para borrar los datos existentes.', 'migration_already_completed_desc' => 'Parece que ya ha migrado <b> :company_name </b>a la versión V5 de Invoice Ninja. En caso de que desee comenzar de nuevo, puede forzar la migración para borrar los datos existentes.',
'payment_method_cannot_be_authorized_first' => 'Este método de pago se puede guardar para uso futuro, una vez que complete su primera transacción. No olvide comprobar "Almacenar los datos de la tarjeta de crédito" durante el proceso de pago.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'Nueva cuenta', 'new_account' => 'Nueva cuenta',
'activity_100' => ':user creó la factura recurrente nº :recurring_invoice', 'activity_100' => ':user creó la factura recurrente nº :recurring_invoice',
'activity_101' => ':user actualizó la factura recurrente nº :recurring_invoice', 'activity_101' => ':user actualizó la factura recurrente nº :recurring_invoice',
@ -4311,319 +4311,464 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
'payment_type_BECS' => 'BECS', 'payment_type_BECS' => 'BECS',
'payment_type_ACSS' => 'ACSS', 'payment_type_ACSS' => 'ACSS',
'gross_line_total' => 'Gross line total', 'gross_line_total' => 'Gross line total',
'lang_Slovak' => 'Slovak', 'lang_Slovak' => 'Eslovaco',
'normal' => 'Normal', 'normal' => 'Normal',
'large' => 'Grande', 'large' => 'Grande',
'extra_large' => 'Extra Grande', 'extra_large' => 'Extra Grande',
'show_pdf_preview' => 'Mostrar Vista Preliminar de PDF', 'show_pdf_preview' => 'Mostrar Vista Preliminar de PDF',
'show_pdf_preview_help' => 'Display PDF preview while editing invoices', 'show_pdf_preview_help' => 'Mostrar vista previa de PDF mientras se edita las facturas',
'print_pdf' => 'Imprimir PDF', 'print_pdf' => 'Imprimir PDF',
'remind_me' => 'Recordarme', 'remind_me' => 'Recordarme',
'instant_bank_pay' => 'Instant Bank Pay', 'instant_bank_pay' => 'Pago bancario instantáneo',
'click_selected' => 'Pinchar seleccionados', 'click_selected' => 'Pinchar seleccionados',
'hide_preview' => 'Hide Preview', 'hide_preview' => 'Ocultar vista previa',
'edit_record' => 'Editar Récord', 'edit_record' => 'Editar Récord',
'credit_is_more_than_invoice' => 'The credit amount can not be more than the invoice amount', 'credit_is_more_than_invoice' => 'La cantidad del crédito no puede ser mayor que el importe de la factura',
'please_set_a_password' => 'Please set an account password', 'please_set_a_password' => 'Establezca una contraseña para la cuenta',
'recommend_desktop' => 'We recommend using the desktop app for the best performance', 'recommend_desktop' => 'Recomendamos usar la aplicación de escritorio para obtener el mejor rendimiento',
'recommend_mobile' => 'We recommend using the mobile app for the best performance', 'recommend_mobile' => 'Recomendamos usar la aplicación de escritorio para obtener el mejor rendimiento',
'disconnected_gateway' => 'Successfully disconnected gateway', 'disconnected_gateway' => 'Puerta de enlace desconectada con éxito',
'disconnect' => 'Disconnect', 'disconnect' => 'Desconectar',
'add_to_invoices' => 'Add to Invoices', 'add_to_invoices' => 'Agregar a facturas',
'bulk_download' => 'Download', 'bulk_download' => 'Descargar',
'persist_data_help' => 'Save data locally to enable the app to start faster, disabling may improve performance in large accounts', 'persist_data_help' => 'Guarde datos localmente para permitir que la aplicación se inicie más rápido; la desactivación puede mejorar el rendimiento en cuentas grandes',
'persist_ui' => 'Persist UI', 'persist_ui' => 'IU persistente',
'persist_ui_help' => 'Save UI state locally to enable the app to start at the last location, disabling may improve performance', 'persist_ui_help' => 'Guarde el estado de la interfaz de usuario localmente para permitir que la aplicación se inicie en la última ubicación; la desactivación puede mejorar el rendimiento',
'client_postal_code' => 'Client Postal Code', 'client_postal_code' => 'Código postal del cliente',
'client_vat_number' => 'Client VAT Number', 'client_vat_number' => 'Número de IVA del cliente',
'has_tasks' => 'Has Tasks', 'has_tasks' => 'Tiene tareas',
'registration' => 'Registration', 'registration' => 'Registro',
'unauthorized_stripe_warning' => 'Please authorize Stripe to accept online payments.', 'unauthorized_stripe_warning' => 'Autorice a Stripe para que acepte pagos en línea.',
'fpx' => 'FPX', 'fpx' => 'FPX',
'update_all_records' => 'Update all records', 'update_all_records' => 'Actualizar todos los registros',
'set_default_company' => 'Set Default Company', 'set_default_company' => 'Establecer empresa predeterminada',
'updated_company' => 'Successfully updated company', 'updated_company' => 'Empresa actualizada correctamente',
'kbc' => 'KBC', 'kbc' => 'KBC',
'why_are_you_leaving' => 'Help us improve by telling us why (optional)', 'why_are_you_leaving' => 'Ayúdanos a mejorar diciéndonos por qué (opcional)',
'webhook_success' => 'Webhook Success', 'webhook_success' => 'Éxito del webhook',
'error_cross_client_tasks' => 'Tasks must all belong to the same client', 'error_cross_client_tasks' => 'Todas las tareas deben pertenecer al mismo cliente.',
'error_cross_client_expenses' => 'Expenses must all belong to the same client', 'error_cross_client_expenses' => 'Todos los gastos deben pertenecer al mismo cliente',
'app' => 'App', 'app' => 'App',
'for_best_performance' => 'For the best performance download the :app app', 'for_best_performance' => 'Para obtener el mejor rendimiento, descargue la aplicación :app',
'bulk_email_invoice' => 'Email Invoice', 'bulk_email_invoice' => 'Factura por correo electrónico',
'bulk_email_quote' => 'Email Quote', 'bulk_email_quote' => 'Presupuesto por correo electrónico',
'bulk_email_credit' => 'Email Credit', 'bulk_email_credit' => 'Crédito por correo electrónico',
'removed_recurring_expense' => 'Successfully removed recurring expense', 'removed_recurring_expense' => 'Gasto recurrente eliminado con éxito',
'search_recurring_expense' => 'Search Recurring Expense', 'search_recurring_expense' => 'Buscar gastos recurrentes',
'search_recurring_expenses' => 'Search Recurring Expenses', 'search_recurring_expenses' => 'Buscar gastos recurrentes',
'last_sent_date' => 'Last Sent Date', 'last_sent_date' => 'Última fecha de envío',
'include_drafts' => 'Include Drafts', 'include_drafts' => 'Incluir borradores',
'include_drafts_help' => 'Include draft records in reports', 'include_drafts_help' => 'Incluir borradores de registros en informes',
'is_invoiced' => 'Is Invoiced', 'is_invoiced' => 'Es facturado',
'change_plan' => 'Change Plan', 'change_plan' => 'Cambiar Plan',
'persist_data' => 'Persist Data', 'persist_data' => 'Persistir datos',
'customer_count' => 'Customer Count', 'customer_count' => 'Número de clientes',
'verify_customers' => 'Verify Customers', 'verify_customers' => 'Verificar clientes',
'google_analytics_tracking_id' => 'Google Analytics Tracking ID', 'google_analytics_tracking_id' => 'ID de seguimiento de Google Analytics',
'decimal_comma' => 'Decimal Comma', 'decimal_comma' => 'Coma decimal',
'use_comma_as_decimal_place' => 'Use comma as decimal place in forms', 'use_comma_as_decimal_place' => 'Usar la coma como lugar decimal en los formularios',
'select_method' => 'Select Method', 'select_method' => 'Seleccionar método',
'select_platform' => 'Select Platform', 'select_platform' => 'Seleccionar plataforma',
'use_web_app_to_connect_gmail' => 'Please use the web app to connect to Gmail', 'use_web_app_to_connect_gmail' => 'Utilice la aplicación web para conectarse a Gmail',
'expense_tax_help' => 'Item tax rates are disabled', 'expense_tax_help' => 'Las tasas de impuestos de artículos están deshabilitadas',
'enable_markdown' => 'Enable Markdown', 'enable_markdown' => 'Habilitar Markdown',
'enable_markdown_help' => 'Convert markdown to HTML on the PDF', 'enable_markdown_help' => 'Convertir Markdown a HTML en el PDF',
'add_second_contact' => 'Add Second Contact', 'add_second_contact' => 'Agregar segundo contacto',
'previous_page' => 'Previous Page', 'previous_page' => 'Página anterior',
'next_page' => 'Next Page', 'next_page' => 'Página siguiente',
'export_colors' => 'Export Colors', 'export_colors' => 'Exportar colores',
'import_colors' => 'Import Colors', 'import_colors' => 'Importar colores',
'clear_all' => 'Clear All', 'clear_all' => 'Limpiar todo',
'contrast' => 'Contrast', 'contrast' => 'Contraste',
'custom_colors' => 'Custom Colors', 'custom_colors' => 'Colores personalizados',
'colors' => 'Colors', 'colors' => 'Colores',
'sidebar_active_background_color' => 'Sidebar Active Background Color', 'sidebar_active_background_color' => 'Color de fondo de la barra lateral activo',
'sidebar_active_font_color' => 'Sidebar Active Font Color', 'sidebar_active_font_color' => 'Color de la fuente en la barra lateral activo',
'sidebar_inactive_background_color' => 'Sidebar Inactive Background Color', 'sidebar_inactive_background_color' => 'Color de fondo de la barra lateral inactivo',
'sidebar_inactive_font_color' => 'Sidebar Inactive Font Color', 'sidebar_inactive_font_color' => 'Color de la fuente en la barra lateral inactivo',
'table_alternate_row_background_color' => 'Table Alternate Row Background Color', 'table_alternate_row_background_color' => 'Color de fondo de la fila alternativa de la tabla',
'invoice_header_background_color' => 'Invoice Header Background Color', 'invoice_header_background_color' => 'Color de fondo del encabezado de la factura',
'invoice_header_font_color' => 'Invoice Header Font Color', 'invoice_header_font_color' => 'Color de fuente del encabezado de la factura',
'review_app' => 'Review App', 'review_app' => 'Revisar aplicación',
'check_status' => 'Check Status', 'check_status' => 'Comprobar estado',
'free_trial' => 'Free Trial', 'free_trial' => 'Prueba gratis',
'free_trial_help' => 'All accounts receive a two week trial of the Pro plan, once the trial ends your account will automatically change to the free plan.', 'free_trial_help' => 'Todas las cuentas reciben una prueba de dos semanas del plan Pro, una vez que finaliza la prueba, su cuenta cambiará automáticamente al plan gratuito.',
'free_trial_ends_in_days' => 'The Pro plan trial ends in :count days, click to upgrade.', 'free_trial_ends_in_days' => 'La prueba del plan Pro finaliza en :count días, haga clic para actualizar.',
'free_trial_ends_today' => 'Today is the last day of the Pro plan trial, click to upgrade.', 'free_trial_ends_today' => 'Hoy es el último día de prueba del plan Pro, haz clic para actualizar.',
'change_email' => 'Change Email', 'change_email' => 'Cambiar e-mail',
'client_portal_domain_hint' => 'Optionally configure a separate client portal domain', 'client_portal_domain_hint' => 'Configure opcionalmente un dominio de portal de cliente separado',
'tasks_shown_in_portal' => 'Tasks Shown in Portal', 'tasks_shown_in_portal' => 'Tareas mostradas en el portal',
'uninvoiced' => 'Uninvoiced', 'uninvoiced' => 'No facturado',
'subdomain_guide' => 'The subdomain is used in the client portal to personalize links to match your brand. ie, https://your-brand.invoicing.co', 'subdomain_guide' => 'El subdominio se utiliza en el portal del cliente para personalizar enlaces y coincidan con su marca. es decir, https://your-brand.invoicing.co',
'send_time' => 'Send Time', 'send_time' => 'Hora de envío',
'import_settings' => 'Import Settings', 'import_settings' => 'Importar ajustes',
'json_file_missing' => 'Please provide the JSON file', 'json_file_missing' => 'Proporcione el archivo JSON',
'json_option_missing' => 'Please select to import the settings and/or data', 'json_option_missing' => 'Seleccione para importar la configuración y/o los datos',
'json' => 'JSON', 'json' => 'JSON',
'no_payment_types_enabled' => 'No payment types enabled', 'no_payment_types_enabled' => 'No hay ningún tipo de pago habilitado',
'wait_for_data' => 'Please wait for the data to finish loading', 'wait_for_data' => 'Por favor, espere a que los datos terminen de cargarse.',
'net_total' => 'Net Total', 'net_total' => 'Total neto',
'has_taxes' => 'Has Taxes', 'has_taxes' => 'Tiene impuestos',
'import_customers' => 'Import Customers', 'import_customers' => 'Importar Clientes',
'imported_customers' => 'Successfully started importing customers', 'imported_customers' => 'Se comenzó a importar clientes con éxito',
'login_success' => 'Successful Login', 'login_success' => 'Inicio de sesión correcto',
'login_failure' => 'Failed Login', 'login_failure' => 'Inicio de sesión fallido',
'exported_data' => 'Once the file is ready you"ll receive an email with a download link', 'exported_data' => 'Una vez que el archivo esté listo, recibirá un correo electrónico con un enlace de descarga',
'include_deleted_clients' => 'Include Deleted Clients', 'include_deleted_clients' => 'Incluir clientes eliminados',
'include_deleted_clients_help' => 'Load records belonging to deleted clients', 'include_deleted_clients_help' => 'Cargar registros pertenecientes a clientes eliminados',
'step_1_sign_in' => 'Step 1: Sign In', 'step_1_sign_in' => 'Paso 1: Iniciar sesión',
'step_2_authorize' => 'Step 2: Authorize', 'step_2_authorize' => 'Paso 2: Autorizar',
'account_id' => 'Account ID', 'account_id' => 'ID de la cuenta',
'migration_not_yet_completed' => 'The migration has not yet completed', 'migration_not_yet_completed' => 'La migración aún no se ha completado.',
'show_task_end_date' => 'Show Task End Date', 'show_task_end_date' => 'Mostrar fecha de finalización de tareas',
'show_task_end_date_help' => 'Enable specifying the task end date', 'show_task_end_date_help' => 'Habilitar la especificación de la fecha de finalización de la tarea',
'gateway_setup' => 'Gateway Setup', 'gateway_setup' => 'Configuración de la puerta de enlace',
'preview_sidebar' => 'Preview Sidebar', 'preview_sidebar' => 'Previsualizar barra lateral',
'years_data_shown' => 'Years Data Shown', 'years_data_shown' => 'Años de datos mostrados',
'ended_all_sessions' => 'Successfully ended all sessions', 'ended_all_sessions' => 'Todas las sesiones finalizaron con éxito',
'end_all_sessions' => 'End All Sessions', 'end_all_sessions' => 'Finalizar todas las sesiones',
'count_session' => '1 Session', 'count_session' => '1 Sesn',
'count_sessions' => ':count Sessions', 'count_sessions' => 'Sesiones',
'invoice_created' => 'Invoice Created', 'invoice_created' => 'Factura creada',
'quote_created' => 'Quote Created', 'quote_created' => 'Presupuesto creado',
'credit_created' => 'Credit Created', 'credit_created' => 'Crédito creado',
'enterprise' => 'Enterprise', 'enterprise' => 'Empresarial',
'invoice_item' => 'Invoice Item', 'invoice_item' => 'Artículo de factura',
'quote_item' => 'Quote Item', 'quote_item' => 'Artículo de Presupuesto',
'order' => 'Order', 'order' => 'Orden',
'search_kanban' => 'Search Kanban', 'search_kanban' => 'Buscar Kanban',
'search_kanbans' => 'Search Kanban', 'search_kanbans' => 'Buscar Kanban',
'move_top' => 'Move Top', 'move_top' => 'Mover a lo mas alto',
'move_up' => 'Move Up', 'move_up' => 'Mover hacia arriba',
'move_down' => 'Move Down', 'move_down' => 'Mover hacia abajo',
'move_bottom' => 'Move Bottom', 'move_bottom' => 'Mover a lo mas bajo',
'body_variable_missing' => 'Error: the custom email must include a :body variable', 'body_variable_missing' => 'Error: el correo electrónico personalizado debe incluir una variable :body',
'add_body_variable_message' => 'Make sure to include a :body variable', 'add_body_variable_message' => 'Asegúrate de incluir una variable :body',
'view_date_formats' => 'View Date Formats', 'view_date_formats' => 'Ver formatos de fecha',
'is_viewed' => 'Is Viewed', 'is_viewed' => 'Fue visto',
'letter' => 'Letter', 'letter' => 'Carta',
'legal' => 'Legal', 'legal' => 'Legal',
'page_layout' => 'Page Layout', 'page_layout' => 'Diseño de página',
'portrait' => 'Portrait', 'portrait' => 'Portrait',
'landscape' => 'Landscape', 'landscape' => 'Landscape',
'owner_upgrade_to_paid_plan' => 'The account owner can upgrade to a paid plan to enable the advanced advanced settings', 'owner_upgrade_to_paid_plan' => 'El propietario de la cuenta puede actualizar a un plan de pago para habilitar la configuración avanzada',
'upgrade_to_paid_plan' => 'Upgrade to a paid plan to enable the advanced settings', 'upgrade_to_paid_plan' => 'Actualice a un plan pago para habilitar la configuración avanzada',
'invoice_payment_terms' => 'Invoice Payment Terms', 'invoice_payment_terms' => 'Términos de pago de facturas',
'quote_valid_until' => 'Quote Valid Until', 'quote_valid_until' => 'Presupuesto válido hasta',
'no_headers' => 'No Headers', 'no_headers' => 'Sin encabezados',
'add_header' => 'Add Header', 'add_header' => 'Añadir encabezado',
'remove_header' => 'Remove Header', 'remove_header' => 'Eliminar encabezado',
'return_url' => 'Return URL', 'return_url' => 'URL de retorno',
'rest_method' => 'REST Method', 'rest_method' => 'Método REST',
'header_key' => 'Header Key', 'header_key' => 'Clave de encabezado',
'header_value' => 'Header Value', 'header_value' => 'Valor de encabezado',
'recurring_products' => 'Recurring Products', 'recurring_products' => 'Productos recurrentes',
'promo_discount' => 'Promo Discount', 'promo_discount' => 'Descuento promocional',
'allow_cancellation' => 'Allow Cancellation', 'allow_cancellation' => 'Permitir cancelación',
'per_seat_enabled' => 'Per Seat Enabled', 'per_seat_enabled' => 'Habilitar por asiento',
'max_seats_limit' => 'Max Seats Limit', 'max_seats_limit' => 'Límite máximo de asientos',
'trial_enabled' => 'Trial Enabled', 'trial_enabled' => 'Versión de prueba habilitada',
'trial_duration' => 'Trial Duration', 'trial_duration' => 'Duración de la prueba',
'allow_query_overrides' => 'Allow Query Overrides', 'allow_query_overrides' => 'Permitir anulaciones de consultas',
'allow_plan_changes' => 'Allow Plan Changes', 'allow_plan_changes' => 'Permitir cambios de planes',
'plan_map' => 'Plan Map', 'plan_map' => 'Mapa del plan',
'refund_period' => 'Refund Period', 'refund_period' => 'Período de reembolso',
'webhook_configuration' => 'Webhook Configuration', 'webhook_configuration' => 'Configuración de webhook',
'purchase_page' => 'Purchase Page', 'purchase_page' => 'Pagina de Compra',
'email_bounced' => 'Email Bounced', 'email_bounced' => 'Email rebotado',
'email_spam_complaint' => 'Spam Complaint', 'email_spam_complaint' => 'Queja de spam',
'email_delivery' => 'Email Delivery', 'email_delivery' => 'Entrega de correo electrónico',
'webhook_response' => 'Webhook Response', 'webhook_response' => 'Respuesta de webhook',
'pdf_response' => 'PDF Response', 'pdf_response' => 'Respuesta en PDF',
'authentication_failure' => 'Authentication Failure', 'authentication_failure' => 'Error de autenticación',
'pdf_failed' => 'PDF Failed', 'pdf_failed' => 'PDF fallido',
'pdf_success' => 'PDF Success', 'pdf_success' => 'PDF Correcto',
'modified' => 'Modified', 'modified' => 'Modificado',
'html_mode' => 'HTML Mode', 'html_mode' => 'Modo HTML',
'html_mode_help' => 'Preview updates faster but is less accurate', 'html_mode_help' => 'Obtenga una vista previa de las actualizaciones más rápido, pero es menos precisa',
'status_color_theme' => 'Status Color Theme', 'status_color_theme' => 'Tema de color de estado',
'load_color_theme' => 'Load Color Theme', 'load_color_theme' => 'Cargar color del tema',
'lang_Estonian' => 'Estonian', 'lang_Estonian' => 'Estonia',
'marked_credit_as_paid' => 'Successfully marked credit as paid', 'marked_credit_as_paid' => 'Crédito marcado como pagado correctamente',
'marked_credits_as_paid' => 'Successfully marked credits as paid', 'marked_credits_as_paid' => 'Créditos marcados correctamente como pagados',
'wait_for_loading' => 'Data loading - please wait for it to complete', 'wait_for_loading' => 'Carga de datos: espere a que se complete',
'wait_for_saving' => 'Data saving - please wait for it to complete', 'wait_for_saving' => 'Guardado de datos: espere a que se complete',
'html_preview_warning' => 'Note: changes made here are only previewed, they must be applied in the tabs above to be saved', 'html_preview_warning' => 'Nota: los cambios realizados aquí son solo una vista previa, deben aplicarse en las pestañas de arriba para guardarse',
'remaining' => 'Remaining', 'remaining' => 'Restante',
'invoice_paid' => 'Invoice Paid', 'invoice_paid' => 'Factura pagada',
'activity_120' => ':user created recurring expense :recurring_expense', 'activity_120' => ':user creó el gasto recurrente :recurring_expense',
'activity_121' => ':user updated recurring expense :recurring_expense', 'activity_121' => ':user actualizó el gasto recurrente :recurring_expense',
'activity_122' => ':user archived recurring expense :recurring_expense', 'activity_122' => ':user archivó el gasto recurrente :recurring_expense',
'activity_123' => ':user deleted recurring expense :recurring_expense', 'activity_123' => ':user eliminó el gasto recurrente :recurring_expense',
'activity_124' => ':user restored recurring expense :recurring_expense', 'activity_124' => ':user restauró el gasto recurrente :recurring_expense',
'fpx' => "FPX", 'fpx' => "FPX",
'to_view_entity_set_password' => 'To view the :entity you need to set password.', 'to_view_entity_set_password' => 'Para ver :entity, debe establecer una contraseña.',
'unsubscribe' => 'Unsubscribe', 'unsubscribe' => 'Darse de baja',
'unsubscribed' => 'Unsubscribed', 'unsubscribed' => 'Dado de baja',
'unsubscribed_text' => 'You have been removed from notifications for this document', 'unsubscribed_text' => 'Se le ha eliminado de las notificaciones de este documento',
'client_shipping_state' => 'Client Shipping State', 'client_shipping_state' => 'Provincia de envío del cliente',
'client_shipping_city' => 'Client Shipping City', 'client_shipping_city' => 'Ciudad de envío del cliente',
'client_shipping_postal_code' => 'Client Shipping Postal Code', 'client_shipping_postal_code' => 'Código postal de envío del cliente',
'client_shipping_country' => 'Client Shipping Country', 'client_shipping_country' => 'País de envío del cliente',
'load_pdf' => 'Load PDF', 'load_pdf' => 'Cargar PDF',
'start_free_trial' => 'Start Free Trial', 'start_free_trial' => 'Iniciar prueba gratuita',
'start_free_trial_message' => 'Start your FREE 14 day trial of the pro plan', 'start_free_trial_message' => 'Comience su prueba GRATUITA de 14 días del plan profesional',
'due_on_receipt' => 'Due on Receipt', 'due_on_receipt' => 'Adeudado a la recepción',
'is_paid' => 'Is Paid', 'is_paid' => 'Está pagado',
'age_group_paid' => 'Paid', 'age_group_paid' => 'Pagado',
'id' => 'Id', 'id' => 'Id',
'convert_to' => 'Convert To', 'convert_to' => 'Convertir a',
'client_currency' => 'Client Currency', 'client_currency' => 'Moneda del cliente',
'company_currency' => 'Company Currency', 'company_currency' => 'Moneda de la empresa',
'custom_emails_disabled_help' => 'To prevent spam we require upgrading to a paid account to customize the email', 'custom_emails_disabled_help' => 'Para evitar el spam, requerimos actualizar a una cuenta de pago para personalizar el correo electrónico.',
'upgrade_to_add_company' => 'Upgrade your plan to add companies', 'upgrade_to_add_company' => 'Actualice su plan para agregar empresas',
'file_saved_in_downloads_folder' => 'The file has been saved in the downloads folder', 'file_saved_in_downloads_folder' => 'El archivo se ha guardado en la carpeta de descargas.',
'small' => 'Small', 'small' => 'Pequeño',
'quotes_backup_subject' => 'Your quotes are ready for download', 'quotes_backup_subject' => 'Sus presupuestos están listos para descargar.',
'credits_backup_subject' => 'Your credits are ready for download', 'credits_backup_subject' => 'Sus créditos están listos para descargar.',
'document_download_subject' => 'Your documents are ready for download', 'document_download_subject' => 'Sus documentos están listos para descargar.',
'reminder_message' => 'Reminder for invoice :number for :balance', 'reminder_message' => 'Recordatorio de la factura :number para :balance',
'gmail_credentials_invalid_subject' => 'Send with GMail invalid credentials', 'gmail_credentials_invalid_subject' => 'Enviar con credenciales de GMail no válidas',
'gmail_credentials_invalid_body' => 'Your GMail credentials are not correct, please log into the administrator portal and navigate to Settings > User Details and disconnect and reconnect your GMail account. We will send you this notification daily until this issue is resolved', 'gmail_credentials_invalid_body' => 'Sus credenciales de GMail no son correctas, inicie sesión en el portal del administrador y vaya a Configuración > Detalles del usuario y desconecte y vuelva a conectar su cuenta de GMail. Le enviaremos esta notificación diariamente hasta que se resuelva este problema.',
'notification_invoice_sent' => 'La Factura :invoice por importe de :amount fue enviada al cliente :client.', 'notification_invoice_sent' => 'La Factura :invoice por importe de :amount fue enviada al cliente :client.',
'total_columns' => 'Total Fields', 'total_columns' => 'Total de campos',
'view_task' => 'View Task', 'view_task' => 'Ver tarea',
'cancel_invoice' => 'Cancel', 'cancel_invoice' => 'Cancelar',
'changed_status' => 'Successfully changed task status', 'changed_status' => 'Estado de la tarea cambiado con éxito',
'change_status' => 'Change Status', 'change_status' => 'Cambiar Estado',
'enable_touch_events' => 'Enable Touch Events', 'enable_touch_events' => 'Habilitar eventos táctiles',
'enable_touch_events_help' => 'Support drag events to scroll', 'enable_touch_events_help' => 'Admite eventos de arrastre para desplazarse',
'after_saving' => 'After Saving', 'after_saving' => 'Después de guardar',
'view_record' => 'View Record', 'view_record' => 'Ver registro',
'enable_email_markdown' => 'Enable Email Markdown', 'enable_email_markdown' => 'Habilitar Markdown en correos electrónicos',
'enable_email_markdown_help' => 'Use visual markdown editor for emails', 'enable_email_markdown_help' => 'Use el editor visual markdown para correos electrónicos',
'enable_pdf_markdown' => 'Enable PDF Markdown', 'enable_pdf_markdown' => 'Habilitar Markdown en PDF ',
'json_help' => 'Note: JSON files generated by the v4 app are not supported', 'json_help' => 'Nota: los archivos JSON generados por la aplicación v4 no son compatibles',
'release_notes' => 'Release Notes', 'release_notes' => 'Notas de lanzamiento',
'upgrade_to_view_reports' => 'Upgrade your plan to view reports', 'upgrade_to_view_reports' => 'Actualice su plan para ver los informes',
'started_tasks' => 'Successfully started :value tasks', 'started_tasks' => ':value Tareas iniciadas con éxito',
'stopped_tasks' => 'Successfully stopped :value tasks', 'stopped_tasks' => ':value Tareas detenidas con éxito',
'approved_quote' => 'Successfully apporved quote', 'approved_quote' => 'Presupuesto aprobado con éxito',
'approved_quotes' => 'Successfully :value approved quotes', 'approved_quotes' => ':value Presupuestos aprobados con éxito',
'client_website' => 'Client Website', 'client_website' => 'Sitio web del cliente',
'invalid_time' => 'Invalid Time', 'invalid_time' => 'Hora inválida',
'signed_in_as' => 'Signed in as', 'signed_in_as' => 'Registrado como',
'total_results' => 'Total results', 'total_results' => 'Resultados totales',
'restore_company_gateway' => 'Restore payment gateway', 'restore_company_gateway' => 'Restaurar pasarela de pago',
'archive_company_gateway' => 'Archive payment gateway', 'archive_company_gateway' => 'Archivar pasarela de pago',
'delete_company_gateway' => 'Delete payment gateway', 'delete_company_gateway' => 'Eliminar pasarela de pago',
'exchange_currency' => 'Exchange currency', 'exchange_currency' => 'Cambio de divisas',
'tax_amount1' => 'Tax Amount 1', 'tax_amount1' => 'Importe del impuesto 1',
'tax_amount2' => 'Tax Amount 2', 'tax_amount2' => 'Importe del impuesto 2',
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Importe del impuesto 3',
'update_project' => 'Update Project', 'update_project' => 'Actualizar proyecto',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Archivar automáticamente las facturas canceladas',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No se encontraron facturas',
'created_record' => 'Successfully created record', 'created_record' => 'Registro creado con éxito',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Archivar automáticamente los pagos',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Archivar automáticamente las facturas cuando se pagan.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Archivar automáticamente las cancelaciones',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Visor alternativo de PDF',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Mejorar el desplazamiento sobre la vista previa de PDF [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Dólar de las Islas Caimán',
'download_report_description' => 'Please see attached file to check your report.', 'download_report_description' => 'Consulte el archivo adjunto para comprobar su informe.',
'left' => 'Left', 'left' => 'Izquierda',
'right' => 'Right', 'right' => 'Derecha',
'center' => 'Center', 'center' => 'Centrar',
'page_numbering' => 'Page Numbering', 'page_numbering' => 'Numeración de páginas',
'page_numbering_alignment' => 'Page Numbering Alignment', 'page_numbering_alignment' => 'Alineación de numeración de páginas',
'invoice_sent_notification_label' => 'Invoice Sent', 'invoice_sent_notification_label' => 'Factura Enviada',
'show_product_description' => 'Show Product Description', 'show_product_description' => 'Mostrar descripción del producto',
'show_product_description_help' => 'Include the description in the product dropdown', 'show_product_description_help' => 'Incluir la descripción en el desplegable del producto',
'invoice_items' => 'Invoice Items', 'invoice_items' => 'Artículos de la factura',
'quote_items' => 'Quote Items', 'quote_items' => 'Artículos del presupuesto',
'profitloss' => 'Profit and Loss', 'profitloss' => 'Pérdidas y Ganancias',
'import_format' => 'Import Format', 'import_format' => 'Formato de importación',
'export_format' => 'Export Format', 'export_format' => 'Formato de exportación',
'export_type' => 'Export Type', 'export_type' => 'Tipo de exportación',
'stop_on_unpaid' => 'Stop On Unpaid', 'stop_on_unpaid' => 'Detener por impago',
'stop_on_unpaid_help' => 'Stop creating recurring invoices if the last invoice is unpaid.', 'stop_on_unpaid_help' => 'Dejar de crear facturas recurrentes si la última factura está impaga.',
'use_quote_terms' => 'Use Quote Terms', 'use_quote_terms' => 'Usar términos de presupuesto',
'use_quote_terms_help' => 'When converting a quote to an invoice', 'use_quote_terms_help' => 'Al convertir un presupuesto en una factura',
'add_country' => 'Add Country', 'add_country' => 'Agregar país',
'enable_tooltips' => 'Enable Tooltips', 'enable_tooltips' => 'Habilitar información sobre herramientas',
'enable_tooltips_help' => 'Show tooltips when hovering the mouse', 'enable_tooltips_help' => 'Mostrar información sobre herramientas al pasar el ratón por encima',
'multiple_client_error' => 'Error: records belong to more than one client', 'multiple_client_error' => 'Error: los registros pertenecen a más de un cliente',
'login_label' => 'Login to an existing account', 'login_label' => 'Iniciar sesión en una cuenta existente',
'purchase_order' => 'Purchase Order', 'purchase_order' => 'Orden de compra',
'purchase_order_number' => 'Purchase Order Number', 'purchase_order_number' => 'Número de orden de compra',
'purchase_order_number_short' => 'Purchase Order #', 'purchase_order_number_short' => 'orden de compra n.°',
'inventory_notification_subject' => 'Inventory threshold notification for product: :product', 'inventory_notification_subject' => 'Notificación de umbral de inventario para el producto: :product',
'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product', 'inventory_notification_body' => 'Se ha alcanzado el umbral de :amount para el producto: :product',
'activity_130' => ':user created purchase order :purchase_order', 'activity_130' => ':user creó la orden de compra :purchase_order',
'activity_131' => ':user updated purchase order :purchase_order', 'activity_131' => ':user actualizó la orden de compra :purchase_order',
'activity_132' => ':user archived purchase order :purchase_order', 'activity_132' => ':user archivó la orden de compra :purchase_order',
'activity_133' => ':user deleted purchase order :purchase_order', 'activity_133' => ':user eliminó la orden de compra :purchase_order',
'activity_134' => ':user restored purchase order :purchase_order', 'activity_134' => ':user restauró la orden de compra :purchase_order',
'activity_135' => ':user emailed purchase order :purchase_order', 'activity_135' => ':user envió por correo electrónico la orden de compra :purchase_order',
'activity_136' => ':contact viewed purchase order :purchase_order', 'activity_136' => ':contact vió la orden de compra :purchase_order',
'purchase_order_subject' => 'New Purchase Order :number from :account', 'purchase_order_subject' => 'Nueva orden de compra nº. :number por :account',
'purchase_order_message' => 'To view your purchase order for :amount, click the link below.', 'purchase_order_message' => 'Para ver su orden de compra por :amount, haga clic en el siguiente enlace.',
'view_purchase_order' => 'View Purchase Order', 'view_purchase_order' => 'Ver orden de compra',
'purchase_orders_backup_subject' => 'Your purchase orders are ready for download', 'purchase_orders_backup_subject' => 'Sus órdenes de compra están listas para descargar',
'notification_purchase_order_viewed_subject' => 'Purchase Order :invoice was viewed by :client', 'notification_purchase_order_viewed_subject' => 'Orden de compra nº. :invoice fue vista por el cliente :client',
'notification_purchase_order_viewed' => 'The following vendor :client viewed Purchase Order :invoice for :amount.', 'notification_purchase_order_viewed' => 'El siguiente proveedor :client vio la orden de compra :invoice por :amount.',
'purchase_order_date' => 'Purchase Order Date', 'purchase_order_date' => 'Fecha de orden de compra',
'purchase_orders' => 'Purchase Orders', 'purchase_orders' => 'Ordenes de compra',
'purchase_order_number_placeholder' => 'Purchase Order # :purchase_order', 'purchase_order_number_placeholder' => 'Orden de compra nº. :purchase_order',
'accepted' => 'Accepted', 'accepted' => 'Aceptado',
'activity_137' => ':contact accepted purchase order :purchase_order', 'activity_137' => ':contact aceptó la orden de compra :purchase_order',
'vendor_information' => 'Vendor Information', 'vendor_information' => 'Información del proveedor',
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'La orden de compra :purchase_order fue aceptada por :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'El siguiente proveedor :vendor aceptó la orden de compra :purchase_order por :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Importe recibido',
'purchase_order_already_expensed' => 'Ya se convirtió en un gasto.',
'convert_to_expense' => 'Convertir en gasto',
'add_to_inventory' => 'Agregar al inventario',
'added_purchase_order_to_inventory' => 'Orden de compra agregada con éxito al inventario',
'added_purchase_orders_to_inventory' => 'Órdenes de compra añadidas con éxito al inventario',
'client_document_upload' => 'Carga de documentos de clientes',
'vendor_document_upload' => 'Carga de documentos de proveedores',
'vendor_document_upload_help' => 'Permitir que los proveedores carguen documentos',
'are_you_enjoying_the_app' => '¿Estás disfrutando de la aplicación?',
'yes_its_great' => '¡Sí, es genial!',
'not_so_much' => 'No tanto',
'would_you_rate_it' => '¡Me alegro de oirlo! ¿Te gustaría calificarlo?',
'would_you_tell_us_more' => '¡Siento escucharlo! ¿Te gustaría contarnos más?',
'sure_happy_to' => 'Claro, encantado de',
'no_not_now' => 'Claro, encantado de',
'add' => 'Agregar',
'last_sent_template' => 'Última plantilla enviada',
'enable_flexible_search' => 'Habilitar búsqueda flexible',
'enable_flexible_search_help' => 'Coincide con caracteres no contiguos, es decir. "ct" coincide con "cat"',
'vendor_details' => 'Detalles del proveedor',
'purchase_order_details' => 'Detalles de la orden de compra',
'qr_iban' => 'Código QR IBAN',
'besr_id' => 'ID de BESR',
'clone_to_purchase_order' => 'Clonar a OP',
'vendor_email_not_set' => 'El proveedor no tiene una dirección de correo electrónico configurada',
'bulk_send_email' => 'Enviar correo electrónico',
'marked_purchase_order_as_sent' => 'Orden de compra marcado correctamente como enviado',
'marked_purchase_orders_as_sent' => 'Órdenes de compra marcadas con éxito como enviadas',
'accepted_purchase_order' => 'Orden de compra aceptado con éxito',
'accepted_purchase_orders' => 'Órdenes de compra aceptadas con éxito',
'cancelled_purchase_order' => 'Orden de compra cancelada con éxito',
'cancelled_purchase_orders' => 'Órdenes de compra canceladas con éxito',
'please_select_a_vendor' => 'Seleccione un proveedor',
'purchase_order_total' => 'Orden de Compra Total',
'email_purchase_order' => 'Enviar orden de compra por correo electrónico',
'bulk_email_purchase_order' => 'Enviar orden de compra por correo electrónico',
'disconnected_email' => 'Correo electrónico desconectado con éxito',
'connect_email' => 'Conectar correo electrónico',
'disconnect_email' => 'Desconectar correo electrónico',
'use_web_app_to_connect_microsoft' => 'Utilice la aplicación web para conectarse a Microsoft',
'email_provider' => 'Proveedor de correo electrónico',
'connect_microsoft' => 'Conecta Microsoft',
'disconnect_microsoft' => 'Desconectar Microsoft',
'connected_microsoft' => 'Microsoft conectado con éxito',
'disconnected_microsoft' => 'Microsoft desconectó con éxito',
'microsoft_sign_in' => 'Iniciar sesión con Microsoft',
'microsoft_sign_up' => 'Regístrese con Microsoft',
'emailed_purchase_order' => 'Orden de compra en cola para enviar con éxito',
'emailed_purchase_orders' => 'Órdenes de compra en cola para enviar con éxito',
'enable_react_app' => 'Cambiar a la aplicación web React',
'purchase_order_design' => 'Diseño de orden de compra',
'purchase_order_terms' => 'Condiciones de la orden de compra',
'purchase_order_footer' => 'Pie de página de la orden de compra',
'require_purchase_order_signature' => 'Firma de orden de compra',
'require_purchase_order_signature_help' => 'Requerir que el proveedor proporcione su firma.',
'new_purchase_order' => 'Nueva orden de compra',
'edit_purchase_order' => 'Editar orden de compra',
'created_purchase_order' => 'Orden de compra creada con éxito',
'updated_purchase_order' => 'Orden de compra actualizada con éxito',
'archived_purchase_order' => 'Orden de compra archivada con éxito',
'deleted_purchase_order' => 'Orden de compra eliminada con éxito',
'removed_purchase_order' => 'Orden de compra eliminada con éxito',
'restored_purchase_order' => 'Orden de compra restaurada con éxito',
'search_purchase_order' => 'Buscar orden de compra',
'search_purchase_orders' => 'Buscar órdenes de compra',
'login_url' => 'URL de acceso',
'enable_applying_payments' => 'Habilitar la aplicación de pagos',
'enable_applying_payments_help' => 'Admite la creación y aplicación de pagos por separado',
'stock_quantity' => 'Cantidad de stock',
'notification_threshold' => 'Umbral de notificación',
'track_inventory' => 'Seguimiento de inventario',
'track_inventory_help' => 'Mostrar un campo de existencias de productos y actualizar cuando se envían las facturas',
'stock_notifications' => 'Notificaciones de existencias',
'stock_notifications_help' => 'Enviar un correo electrónico cuando el stock alcance el umbral',
'vat' => 'IVA',
'view_map' => 'Ver el mapa',
'set_default_design' => 'Establecer diseño predeterminado',
'add_gateway_help_message' => 'Agregue una pasarela de pago (es decir, Stripe, WePay o PayPal) para aceptar pagos en línea',
'purchase_order_issued_to' => 'Orden de compra emitida a',
'archive_task_status' => 'Archivar el estado de la tarea',
'delete_task_status' => 'Eliminar el estado de la tarea',
'restore_task_status' => 'Restaurar el estado de la tarea',
'lang_Hebrew' => 'Hebreo',
'price_change_accepted' => 'Cambio de precio aceptado',
'price_change_failed' => 'El cambio de precio falló con el código',
'restore_purchases' => 'Restaurar las compras',
'activate' => 'Activar',
'connect_apple' => 'Conectar Apple',
'disconnect_apple' => 'Desconectar Apple',
'disconnected_apple' => 'Se desconectó correctamente de Apple',
'send_now' => 'Enviar ahora',
'received' => 'Recibido',
'converted_to_expense' => 'Convertido correctamente a gasto',
'converted_to_expenses' => 'Convertido exitosamente a gastos',
'entity_removed' => 'Este documento ha sido eliminado, comuníquese con el proveedor para obtener más información.',
'entity_removed_title' => 'El documento ya no está disponible',
'field' => 'Campo',
'period' => 'Período',
'fields_per_row' => 'Campos por fila',
'total_active_invoices' => 'Facturas Activas',
'total_outstanding_invoices' => 'Facturas Pendientes',
'total_completed_payments' => 'Pagos Completados',
'total_refunded_payments' => 'Pagos Reembolsados',
'total_active_quotes' => 'Presupuestos Activos',
'total_approved_quotes' => 'Presupuestos Aprobados',
'total_unapproved_quotes' => 'Presupuestos no aprobados',
'total_logged_tasks' => 'Tareas registradas',
'total_invoiced_tasks' => 'Tareas facturadas',
'total_paid_tasks' => 'Tareas pagadas',
'total_logged_expenses' => 'Gastos registrados',
'total_pending_expenses' => 'Gastos Pendientes',
'total_invoiced_expenses' => 'Gastos facturados',
'total_invoice_paid_expenses' => 'Gastos pagados en factura',
'vendor_portal' => 'Portal de proveedores',
'send_code' => 'Enviar código',
'save_to_upload_documents' => 'Guardar el registro para subir documentos',
'expense_tax_rates' => 'Tasas de impuestos sobre gastos',
'invoice_item_tax_rates' => 'Tasas de impuestos de los artículos de factura',
'verified_phone_number' => 'Número de teléfono verificado con éxito',
'code_was_sent' => 'Se ha enviado un código por SMS',
'resend' => 'Reenviar',
'verify' => 'Verificar',
'enter_phone_number' => 'Por favor proporcione un número de teléfono',
'invalid_phone_number' => 'Número de teléfono no válido',
'verify_phone_number' => 'Verificar número de teléfono',
'verify_phone_number_help' => 'Verifique su número de teléfono para enviar correos electrónicos',
'merged_clients' => 'Clientes fusionados con éxito',
'merge_into' => 'Unirse con',
'php81_required' => 'Nota: v5.5 requiere PHP 8.1',
'bulk_email_purchase_orders' => 'Enviar orden de compra por correo electrónico',
'bulk_email_invoices' => 'Enviar facturas por correo electrónico',
'bulk_email_quotes' => 'Enviar presupuestos por correo electrónico',
'bulk_email_credits' => 'Enviar créditos por correo electrónico',
'archive_purchase_order' => 'Archivar orden de compra',
'restore_purchase_order' => 'Restaurar orden de compra',
'delete_purchase_order' => 'Eliminar orden de compra',
'connect' => 'Conectar',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convertir a proyecto',
'client_email' => 'Correo electrónico del cliente',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Añadir el proyecto a las partidas de la factura',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -201,7 +201,7 @@ $LANG = array(
'removed_logo' => 'Logo edukalt eemaldatud', 'removed_logo' => 'Logo edukalt eemaldatud',
'sent_message' => 'Sõnum edukalt saadetud', 'sent_message' => 'Sõnum edukalt saadetud',
'invoice_error' => 'Valige kindlasti klient ja parandage kõik vead', 'invoice_error' => 'Valige kindlasti klient ja parandage kõik vead',
'limit_clients' => 'Kahjuks ületab see :count kliendi limiidi', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'Teie makse töötlemisel ilmnes viga. Palun proovi hiljem uuesti.', 'payment_error' => 'Teie makse töötlemisel ilmnes viga. Palun proovi hiljem uuesti.',
'registration_required' => 'Palun registreeru, et saata arvet.', 'registration_required' => 'Palun registreeru, et saata arvet.',
'confirmation_required' => 'Palun kinnitage oma meiliaadress, :link kinnitusmeili uuesti saatmiseks.', 'confirmation_required' => 'Palun kinnitage oma meiliaadress, :link kinnitusmeili uuesti saatmiseks.',
@ -797,7 +797,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user taasavas pileti :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact vastas piletile :ticket', 'activity_55' => ':contact vastas piletile :ticket',
'activity_56' => ':user vaatas piletit :ticket', 'activity_56' => ':user vaatas piletit :ticket',
@ -1001,7 +1001,7 @@ $LANG = array(
'status_approved' => 'Kinnitatud', 'status_approved' => 'Kinnitatud',
'quote_settings' => 'Pakkumuse Seaded', 'quote_settings' => 'Pakkumuse Seaded',
'auto_convert_quote' => 'Automaatne teisendamine', 'auto_convert_quote' => 'Automaatne teisendamine',
'auto_convert_quote_help' => 'Konverteerige hinnapakkumine automaatselt arveks, kui klient on selle heaks kiitnud.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Kinnitage', 'validate' => 'Kinnitage',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)', 'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)',
@ -2244,7 +2244,7 @@ $LANG = array(
'navigation_variables' => 'Navigeerimis muutujad', 'navigation_variables' => 'Navigeerimis muutujad',
'custom_variables' => 'Kohandatud Muutujad', 'custom_variables' => 'Kohandatud Muutujad',
'invalid_file' => 'Kehtetu failitüüp', 'invalid_file' => 'Kehtetu failitüüp',
'add_documents_to_invoice' => 'Lisage arvele dokumendid', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Märgi makstuks', 'mark_expense_paid' => 'Märgi makstuks',
'white_label_license_error' => 'Litsentsi kinnitamine ebaõnnestus, lisateabe saamiseks vaadake storage/logs/laravel-error.log.', 'white_label_license_error' => 'Litsentsi kinnitamine ebaõnnestus, lisateabe saamiseks vaadake storage/logs/laravel-error.log.',
'plan_price' => 'Paketi Hind', 'plan_price' => 'Paketi Hind',
@ -2819,11 +2819,11 @@ $LANG = array(
'invalid_url' => 'vigane URL', 'invalid_url' => 'vigane URL',
'workflow_settings' => 'Töövoo Seaded', 'workflow_settings' => 'Töövoo Seaded',
'auto_email_invoice' => 'Automaatne meil', 'auto_email_invoice' => 'Automaatne meil',
'auto_email_invoice_help' => 'Saatke korduv arve automatselt meiliga nende loomisel.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Automaatne arhiveerimine', 'auto_archive_invoice' => 'Automaatne arhiveerimine',
'auto_archive_invoice_help' => 'Arhiivige automaatselt arved, kui need on tasutud.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Automaatne arhiveerimine', 'auto_archive_quote' => 'Automaatne arhiveerimine',
'auto_archive_quote_help' => 'Arhiivi hinnapakkumised automaatselt pärast nende teisendamist.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Nõua hinnapakkumise kinnitamist', 'require_approve_quote' => 'Nõua hinnapakkumise kinnitamist',
'require_approve_quote_help' => 'Nõua klientidelt hinnapakkumiste kinnitamist.', 'require_approve_quote_help' => 'Nõua klientidelt hinnapakkumiste kinnitamist.',
'allow_approve_expired_quote' => 'Luba aegunud hinnapakkumise kinnitamine', 'allow_approve_expired_quote' => 'Luba aegunud hinnapakkumise kinnitamine',
@ -3411,7 +3411,7 @@ $LANG = array(
'credit_number_counter' => 'Ettemaksu numbri loendur', 'credit_number_counter' => 'Ettemaksu numbri loendur',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Vaikimisi maksunimi 1', 'default_tax_name_1' => 'Vaikimisi maksunimi 1',
'default_tax_rate_1' => 'Vaikimisi maksumäär 1', 'default_tax_rate_1' => 'Vaikimisi maksumäär 1',
'default_tax_name_2' => 'Vaikimisi maksunimi 2', 'default_tax_name_2' => 'Vaikimisi maksunimi 2',
@ -3685,7 +3685,7 @@ $LANG = array(
'force_update_help' => 'Kasutate uusimat versiooni, kuid saadaval võib olla ootel parandusi.', 'force_update_help' => 'Kasutate uusimat versiooni, kuid saadaval võib olla ootel parandusi.',
'mark_paid_help' => 'Jälgige, et kulu on tasutud', 'mark_paid_help' => 'Jälgige, et kulu on tasutud',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Tee dokumendid nähtavaks', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Määrake vahetuskurss', 'convert_currency_help' => 'Määrake vahetuskurss',
'expense_settings' => 'Kuluseaded', 'expense_settings' => 'Kuluseaded',
'clone_to_recurring' => 'Klooni korduvasse', 'clone_to_recurring' => 'Klooni korduvasse',
@ -4196,7 +4196,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4216,7 +4216,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Ettevõte on juba migreeritud', 'migration_already_completed' => 'Ettevõte on juba migreeritud',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'Uus konto', 'new_account' => 'Uus konto',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4570,13 +4570,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4631,6 +4631,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Successfully removed logo', 'removed_logo' => 'Successfully removed logo',
'sent_message' => 'Successfully sent message', 'sent_message' => 'Successfully sent message',
'invoice_error' => 'Please make sure to select a client and correct any errors', 'invoice_error' => 'Please make sure to select a client and correct any errors',
'limit_clients' => 'Sorry, this will exceed the limit of :count clients', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'There was an error processing your payment. Please try again later.', 'payment_error' => 'There was an error processing your payment. Please try again later.',
'registration_required' => 'Please sign up to email an invoice', 'registration_required' => 'Please sign up to email an invoice',
'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.', 'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.',
@ -800,7 +800,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user reopened ticket :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact replied ticket :ticket', 'activity_55' => ':contact replied ticket :ticket',
'activity_56' => ':user viewed ticket :ticket', 'activity_56' => ':user viewed ticket :ticket',
@ -1004,7 +1004,7 @@ $LANG = array(
'status_approved' => 'Approved', 'status_approved' => 'Approved',
'quote_settings' => 'Quote Settings', 'quote_settings' => 'Quote Settings',
'auto_convert_quote' => 'Auto Convert', 'auto_convert_quote' => 'Auto Convert',
'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved by a client.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Validate', 'validate' => 'Validate',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)', 'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)',
@ -2247,7 +2247,7 @@ $LANG = array(
'navigation_variables' => 'Navigation Variables', 'navigation_variables' => 'Navigation Variables',
'custom_variables' => 'Custom Variables', 'custom_variables' => 'Custom Variables',
'invalid_file' => 'Invalid file type', 'invalid_file' => 'Invalid file type',
'add_documents_to_invoice' => 'Add documents to invoice', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Mark paid', 'mark_expense_paid' => 'Mark paid',
'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.', 'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.',
'plan_price' => 'Plan Price', 'plan_price' => 'Plan Price',
@ -2822,11 +2822,11 @@ $LANG = array(
'invalid_url' => 'Invalid URL', 'invalid_url' => 'Invalid URL',
'workflow_settings' => 'Workflow Settings', 'workflow_settings' => 'Workflow Settings',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Automatically email recurring invoices when they are created.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automatically archive quotes when they are converted.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Require approve quote', 'require_approve_quote' => 'Require approve quote',
'require_approve_quote_help' => 'Require clients to approve quotes.', 'require_approve_quote_help' => 'Require clients to approve quotes.',
'allow_approve_expired_quote' => 'Allow approve expired quote', 'allow_approve_expired_quote' => 'Allow approve expired quote',
@ -3414,7 +3414,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3688,7 +3688,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4199,7 +4199,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4219,7 +4219,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4573,13 +4573,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4634,6 +4634,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Logo on poistettu onnistuneesti ', 'removed_logo' => 'Logo on poistettu onnistuneesti ',
'sent_message' => 'Viesti on onnistuneesti lähetetty', 'sent_message' => 'Viesti on onnistuneesti lähetetty',
'invoice_error' => 'Ystävällisesti varmistakaa että asiakasta on valittu ja korjaatkaa kaikki virheet', 'invoice_error' => 'Ystävällisesti varmistakaa että asiakasta on valittu ja korjaatkaa kaikki virheet',
'limit_clients' => 'Pahoittelut, tämä ylittää :count asiakkaan rajan', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'Maksukäsittelyssä ilmeni ongelma. Yrittäkää myöhemmin uudelleen.', 'payment_error' => 'Maksukäsittelyssä ilmeni ongelma. Yrittäkää myöhemmin uudelleen.',
'registration_required' => 'Rekisteröidy lähettääksesi laskun', 'registration_required' => 'Rekisteröidy lähettääksesi laskun',
'confirmation_required' => 'Ole hyvä ja vahvista sähköpostiosoitteesi, :link paina tästä uudelleenlähettääksesi vahvistussähköpostin. ', 'confirmation_required' => 'Ole hyvä ja vahvista sähköpostiosoitteesi, :link paina tästä uudelleenlähettääksesi vahvistussähköpostin. ',
@ -800,7 +800,7 @@ $LANG = array(
'activity_51' => ':user poisti käyttäjän :user', 'activity_51' => ':user poisti käyttäjän :user',
'activity_52' => ':user palutti käyttäjän :user', 'activity_52' => ':user palutti käyttäjän :user',
'activity_53' => ':user merkitsi lähetetyksi laskun :invoice', 'activity_53' => ':user merkitsi lähetetyksi laskun :invoice',
'activity_54' => ':käyttäjä reopened tiketti :tiketti', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':kontakti vastasi tiketti :tiketti', 'activity_55' => ':kontakti vastasi tiketti :tiketti',
'activity_56' => ':käyttäjä katsoi tiketti :tiketti', 'activity_56' => ':käyttäjä katsoi tiketti :tiketti',
@ -1004,7 +1004,7 @@ $LANG = array(
'status_approved' => 'Hyväksytty', 'status_approved' => 'Hyväksytty',
'quote_settings' => 'Tarjouksen asetukset', 'quote_settings' => 'Tarjouksen asetukset',
'auto_convert_quote' => 'Automaattinen muunnos', 'auto_convert_quote' => 'Automaattinen muunnos',
'auto_convert_quote_help' => 'Muunna tarjous automaattisesti laskuksi, kun asiakas on hyväksynyt tarjouksen.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Validoi', 'validate' => 'Validoi',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Onnistuneesti luotu :count_vendors kauppias(ta) ja :count_expenses kulu(ja)', 'imported_expenses' => 'Onnistuneesti luotu :count_vendors kauppias(ta) ja :count_expenses kulu(ja)',
@ -2247,7 +2247,7 @@ $LANG = array(
'navigation_variables' => 'Navigation muuttujat', 'navigation_variables' => 'Navigation muuttujat',
'custom_variables' => 'muokattu muuttujat', 'custom_variables' => 'muokattu muuttujat',
'invalid_file' => 'epäkelpo tiedosto tyyppi', 'invalid_file' => 'epäkelpo tiedosto tyyppi',
'add_documents_to_invoice' => 'Lisää asiakirjoja laskuun', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Merkitse maksetuksi', 'mark_expense_paid' => 'Merkitse maksetuksi',
'white_label_license_error' => 'Failed validate lisenssi, tarkista storage/logs/laravel-virhe.log more tiedot.', 'white_label_license_error' => 'Failed validate lisenssi, tarkista storage/logs/laravel-virhe.log more tiedot.',
'plan_price' => 'Paketin hinta', 'plan_price' => 'Paketin hinta',
@ -2822,11 +2822,11 @@ $LANG = array(
'invalid_url' => 'epäkelpo URL', 'invalid_url' => 'epäkelpo URL',
'workflow_settings' => 'Workflow asetukset', 'workflow_settings' => 'Workflow asetukset',
'auto_email_invoice' => 'automaattinen Email', 'auto_email_invoice' => 'automaattinen Email',
'auto_email_invoice_help' => 'automaattisesti sähköposti toistuva laskut when they on luotu.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'automaattinen Arkistoi', 'auto_archive_invoice' => 'automaattinen Arkistoi',
'auto_archive_invoice_help' => 'automaattisesti archive laskut when they on paid.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'automaattinen Arkistoi', 'auto_archive_quote' => 'automaattinen Arkistoi',
'auto_archive_quote_help' => 'Arkistoi tarjoukset automaattisesti kun ne on muunnettu laskuiksi.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Vaadi tarjouksen hyväksymistä', 'require_approve_quote' => 'Vaadi tarjouksen hyväksymistä',
'require_approve_quote_help' => 'Vaadi, että asiakkaat hyväksyvät tarjoukset.', 'require_approve_quote_help' => 'Vaadi, että asiakkaat hyväksyvät tarjoukset.',
'allow_approve_expired_quote' => 'Salli vanhentuneen tarjouksen hyväksyminen', 'allow_approve_expired_quote' => 'Salli vanhentuneen tarjouksen hyväksyminen',
@ -3414,7 +3414,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Jaettu lasku tarjous laskuri', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3688,7 +3688,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4199,7 +4199,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4219,7 +4219,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'Uusi tili', 'new_account' => 'Uusi tili',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4573,13 +4573,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Päivitä projekti', 'update_project' => 'Päivitä projekti',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'Laskuja ei löydy', 'no_invoices_found' => 'Laskuja ei löydy',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4634,6 +4634,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Logo supprimé avec succès', 'removed_logo' => 'Logo supprimé avec succès',
'sent_message' => 'Message envoyé avec succès', 'sent_message' => 'Message envoyé avec succès',
'invoice_error' => 'Veuillez vous assurer de sélectionner un client et de corriger les erreurs', 'invoice_error' => 'Veuillez vous assurer de sélectionner un client et de corriger les erreurs',
'limit_clients' => 'Désolé, cela dépasse la limite de :count clients', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'Il y a eu une erreur lors du traitement de votre paiement. Veuillez réessayer ultérieurement', 'payment_error' => 'Il y a eu une erreur lors du traitement de votre paiement. Veuillez réessayer ultérieurement',
'registration_required' => 'Veuillez vous enregistrer pour envoyer une facture par e-mail', 'registration_required' => 'Veuillez vous enregistrer pour envoyer une facture par e-mail',
'confirmation_required' => 'Veuillez confirmer votre adresse e-mail, :link pour renvoyer l\'e-mail de confirmation.', 'confirmation_required' => 'Veuillez confirmer votre adresse e-mail, :link pour renvoyer l\'e-mail de confirmation.',
@ -794,7 +794,7 @@ $LANG = array(
'activity_51' => ':user a supprimé l\'utilisateur :user', 'activity_51' => ':user a supprimé l\'utilisateur :user',
'activity_52' => ':user a restauré l\'utilisateur :user', 'activity_52' => ':user a restauré l\'utilisateur :user',
'activity_53' => ':user a marqué la facture :invoice comme envoyée', 'activity_53' => ':user a marqué la facture :invoice comme envoyée',
'activity_54' => ':user a ré-ouvert le ticket :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact a répondu au ticket :ticket', 'activity_55' => ':contact a répondu au ticket :ticket',
'activity_56' => ':user a visualisé le ticket :ticket', 'activity_56' => ':user a visualisé le ticket :ticket',
@ -998,7 +998,7 @@ $LANG = array(
'status_approved' => 'Approuvé', 'status_approved' => 'Approuvé',
'quote_settings' => 'Paramètres des devis', 'quote_settings' => 'Paramètres des devis',
'auto_convert_quote' => 'Convertir automatiquement', 'auto_convert_quote' => 'Convertir automatiquement',
'auto_convert_quote_help' => 'Convertir automatiquement un devis en facture dès qu\'il est approuvé par le client.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Valider', 'validate' => 'Valider',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => ':count_vendors fournisseur(s) et :count_expenses dépense(s) créé[e](s) avec succès', 'imported_expenses' => ':count_vendors fournisseur(s) et :count_expenses dépense(s) créé[e](s) avec succès',
@ -2241,7 +2241,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'navigation_variables' => 'Variables de navigation', 'navigation_variables' => 'Variables de navigation',
'custom_variables' => 'Variables personnalisées', 'custom_variables' => 'Variables personnalisées',
'invalid_file' => 'Type de fichier invalide', 'invalid_file' => 'Type de fichier invalide',
'add_documents_to_invoice' => 'Ajouter un document à la facture', 'add_documents_to_invoice' => 'Ajouter des documents à la facture',
'mark_expense_paid' => 'Marquer payé', 'mark_expense_paid' => 'Marquer payé',
'white_label_license_error' => 'Validation de licence échouée, vérifier storage/logs/laravel-error.log pour plus de détails.', 'white_label_license_error' => 'Validation de licence échouée, vérifier storage/logs/laravel-error.log pour plus de détails.',
'plan_price' => 'Prix du Plan', 'plan_price' => 'Prix du Plan',
@ -2816,11 +2816,11 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'invalid_url' => 'URL invalide', 'invalid_url' => 'URL invalide',
'workflow_settings' => 'Paramètres de flux de travail', 'workflow_settings' => 'Paramètres de flux de travail',
'auto_email_invoice' => 'Envoyer automatiquement par courriel', 'auto_email_invoice' => 'Envoyer automatiquement par courriel',
'auto_email_invoice_help' => 'Envoyer automatiquement par courriel les factures récurrentes lorsqu\'elles sont créés.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Archiver automatiquement', 'auto_archive_invoice' => 'Archiver automatiquement',
'auto_archive_invoice_help' => 'Archiver automatiquement les factures lorsqu\'elles sont payées.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Archiver automatiquement', 'auto_archive_quote' => 'Archiver automatiquement',
'auto_archive_quote_help' => 'Archiver automatiquement les devis lorsqu\'ils sont convertis.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Demande d\'approbation du devis', 'require_approve_quote' => 'Demande d\'approbation du devis',
'require_approve_quote_help' => 'Exiger des clients qu\'ils approuvent les devis.', 'require_approve_quote_help' => 'Exiger des clients qu\'ils approuvent les devis.',
'allow_approve_expired_quote' => 'Autoriser l\'approbation des devis expirés', 'allow_approve_expired_quote' => 'Autoriser l\'approbation des devis expirés',
@ -3408,7 +3408,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'credit_number_counter' => 'Modèle de compteur de crédit', 'credit_number_counter' => 'Modèle de compteur de crédit',
'reset_counter_date' => 'Remise à zéro du compteur de date', 'reset_counter_date' => 'Remise à zéro du compteur de date',
'counter_padding' => 'Espacement du compteur', 'counter_padding' => 'Espacement du compteur',
'shared_invoice_quote_counter' => 'Compteur partagé pour les factures et les offres', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Nom par défaut de la taxe 1', 'default_tax_name_1' => 'Nom par défaut de la taxe 1',
'default_tax_rate_1' => 'Taux par défaut de la taxe 1', 'default_tax_rate_1' => 'Taux par défaut de la taxe 1',
'default_tax_name_2' => 'Nom par défaut de la taxe 2', 'default_tax_name_2' => 'Nom par défaut de la taxe 2',
@ -3682,7 +3682,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'force_update_help' => 'Vous utilisez la dernière version mais il se peut que des corrections soient en attente.', 'force_update_help' => 'Vous utilisez la dernière version mais il se peut que des corrections soient en attente.',
'mark_paid_help' => 'Suivez les dépenses qui ont été payées', 'mark_paid_help' => 'Suivez les dépenses qui ont été payées',
'mark_invoiceable_help' => 'Activer la facturation des dépenses', 'mark_invoiceable_help' => 'Activer la facturation des dépenses',
'add_documents_to_invoice_help' => 'Rend les documents visibles', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Définir un taux de change', 'convert_currency_help' => 'Définir un taux de change',
'expense_settings' => 'Réglages des dépenses', 'expense_settings' => 'Réglages des dépenses',
'clone_to_recurring' => 'Cloner en récurrence', 'clone_to_recurring' => 'Cloner en récurrence',
@ -3724,8 +3724,8 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'allow_under_payment' => 'Accepter Sous-paiement', 'allow_under_payment' => 'Accepter Sous-paiement',
'allow_under_payment_help' => 'Supporter le paiement au minimum du montant partiel/dépôt', 'allow_under_payment_help' => 'Supporter le paiement au minimum du montant partiel/dépôt',
'test_mode' => 'Mode test', 'test_mode' => 'Mode test',
'calculated_rate' => 'Calculated Rate', 'calculated_rate' => 'Taux Calculé',
'default_task_rate' => 'Default Task Rate', 'default_task_rate' => 'Taux par défaut de la tâche',
'clear_cache' => 'Effacer le cache', 'clear_cache' => 'Effacer le cache',
'sort_order' => 'Ordre de tri', 'sort_order' => 'Ordre de tri',
'task_status' => 'Statut', 'task_status' => 'Statut',
@ -3735,26 +3735,26 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'created_task_status' => 'Statut de tâche créé', 'created_task_status' => 'Statut de tâche créé',
'archived_task_status' => 'Statut de tâche archivé', 'archived_task_status' => 'Statut de tâche archivé',
'deleted_task_status' => 'Statut de tâche supprimé', 'deleted_task_status' => 'Statut de tâche supprimé',
'removed_task_status' => 'Successfully removed task status', 'removed_task_status' => 'Statut de la tâche supprimé avec succès',
'restored_task_status' => 'Successfully restored task status', 'restored_task_status' => 'Statut de la tâche restauré avec succès',
'search_task_status' => 'Search 1 Task Status', 'search_task_status' => 'Search 1 Task Status',
'search_task_statuses' => 'Search :count Task Statuses', 'search_task_statuses' => 'Search :count Task Statuses',
'show_tasks_table' => 'Show Tasks Table', 'show_tasks_table' => 'Show Tasks Table',
'show_tasks_table_help' => 'Always show the tasks section when creating invoices', 'show_tasks_table_help' => 'Always show the tasks section when creating invoices',
'invoice_task_timelog' => 'Invoice Task Timelog', 'invoice_task_timelog' => 'Invoice Task Timelog',
'invoice_task_timelog_help' => 'Add time details to the invoice line items', 'invoice_task_timelog_help' => 'Add time details to the invoice line items',
'auto_start_tasks_help' => 'Start tasks before saving', 'auto_start_tasks_help' => 'Démarrer les tâches avant d\'enregistrer',
'configure_statuses' => 'Configure Statuses', 'configure_statuses' => 'Configurer les statuts',
'task_settings' => 'Réglages des tâches', 'task_settings' => 'Réglages des tâches',
'configure_categories' => 'Configure Categories', 'configure_categories' => 'Configurer les catégories',
'edit_expense_category' => 'Edit Expense Category', 'edit_expense_category' => 'Editer la catégorie de dépense',
'removed_expense_category' => 'Successfully removed expense category', 'removed_expense_category' => 'Catégorie de dépense supprimée avec succès',
'search_expense_category' => 'Search 1 Expense Category', 'search_expense_category' => 'Search 1 Expense Category',
'search_expense_categories' => 'Search :count Expense Categories', 'search_expense_categories' => 'Search :count Expense Categories',
'use_available_credits' => 'Use Available Credits', 'use_available_credits' => 'Utiliser les crédits disponibles',
'show_option' => 'Show Option', 'show_option' => 'Montrer l\'option',
'negative_payment_error' => 'The credit amount cannot exceed the payment amount', 'negative_payment_error' => 'Le montant du crédit ne peut pas dépasser le montant du paiement',
'should_be_invoiced_help' => 'Enable the expense to be invoiced', 'should_be_invoiced_help' => 'Activer la dépense pour être facturée',
'configure_gateways' => 'Configure Gateways', 'configure_gateways' => 'Configure Gateways',
'payment_partial' => 'Partial Payment', 'payment_partial' => 'Partial Payment',
'is_running' => 'Is Running', 'is_running' => 'Is Running',
@ -4193,7 +4193,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4213,7 +4213,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4567,13 +4567,13 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4628,6 +4628,151 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Le logo a été supprimé avec succès', 'removed_logo' => 'Le logo a été supprimé avec succès',
'sent_message' => 'Le message a été envoyé avec succès', 'sent_message' => 'Le message a été envoyé avec succès',
'invoice_error' => 'Veuillez vous assurer de sélectionner un client et de corriger les erreurs', 'invoice_error' => 'Veuillez vous assurer de sélectionner un client et de corriger les erreurs',
'limit_clients' => 'Désolé, cela dépasse la limite de :count clients', 'limit_clients' => 'Désolé, cela va dépasser la limite de :count clients. Veuillez passer à un forfait payant.',
'payment_error' => 'Il y a eu une erreur lors du traitement de votre paiement. Veuillez réessayer ultérieurement', 'payment_error' => 'Il y a eu une erreur lors du traitement de votre paiement. Veuillez réessayer ultérieurement',
'registration_required' => 'Veuillez vous enregistrer pour envoyer une facture par courriel', 'registration_required' => 'Veuillez vous enregistrer pour envoyer une facture par courriel',
'confirmation_required' => 'Veuillez confirmer votre adresse courriel, :link pour renvoyer le courriel de confirmation.', 'confirmation_required' => 'Veuillez confirmer votre adresse courriel, :link pour renvoyer le courriel de confirmation.',
@ -794,7 +794,7 @@ $LANG = array(
'activity_51' => ':user a supprimé l\'utilisateur :user', 'activity_51' => ':user a supprimé l\'utilisateur :user',
'activity_52' => ':user a restauré l\'utilisateur :user', 'activity_52' => ':user a restauré l\'utilisateur :user',
'activity_53' => ':user a marqué la facture :invoice comme envoyée', 'activity_53' => ':user a marqué la facture :invoice comme envoyée',
'activity_54' => ':user a réouvert le billet :ticket', 'activity_54' => ':user a payé :invoice',
'activity_55' => ':contact a répondu au billet :ticket', 'activity_55' => ':contact a répondu au billet :ticket',
'activity_56' => ':user a vu le billet :ticket', 'activity_56' => ':user a vu le billet :ticket',
@ -995,7 +995,7 @@ $LANG = array(
'status_approved' => 'Acceptée', 'status_approved' => 'Acceptée',
'quote_settings' => 'Paramètres des soumissions', 'quote_settings' => 'Paramètres des soumissions',
'auto_convert_quote' => 'Autoconversion', 'auto_convert_quote' => 'Autoconversion',
'auto_convert_quote_help' => 'Convertir automatiquement une soumission en facture lorsque le client l\'accepte.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Valider', 'validate' => 'Valider',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => ':count_vendors fournisseur(s) et :count_expenses dépense(s) ont été créés avec succès', 'imported_expenses' => ':count_vendors fournisseur(s) et :count_expenses dépense(s) ont été créés avec succès',
@ -2239,7 +2239,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'navigation_variables' => 'Variables de navigation', 'navigation_variables' => 'Variables de navigation',
'custom_variables' => 'Variables personnalisées', 'custom_variables' => 'Variables personnalisées',
'invalid_file' => 'Type de fichier invalide', 'invalid_file' => 'Type de fichier invalide',
'add_documents_to_invoice' => 'Ajouter des documents aux factures', 'add_documents_to_invoice' => 'Ajouter des documents à la facture',
'mark_expense_paid' => 'Marquer comme payé', 'mark_expense_paid' => 'Marquer comme payé',
'white_label_license_error' => 'La validation de la licence n\'a pas fonctionné. Veuillez consulter storage/logs/laravel-error.log pour plus d\'information.', 'white_label_license_error' => 'La validation de la licence n\'a pas fonctionné. Veuillez consulter storage/logs/laravel-error.log pour plus d\'information.',
'plan_price' => 'Tarification', 'plan_price' => 'Tarification',
@ -2814,11 +2814,11 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'invalid_url' => 'URL invalide', 'invalid_url' => 'URL invalide',
'workflow_settings' => 'Paramètres de flux de travail', 'workflow_settings' => 'Paramètres de flux de travail',
'auto_email_invoice' => 'Envoi automatique', 'auto_email_invoice' => 'Envoi automatique',
'auto_email_invoice_help' => 'Envoi automatiquement les factures récurrentes lorsqu\'elles sont créées.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Autoarchivage', 'auto_archive_invoice' => 'Autoarchivage',
'auto_archive_invoice_help' => 'Archive automatiquement les soumissions lorsqu\'elles sont converties.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Autoarchivage', 'auto_archive_quote' => 'Autoarchivage',
'auto_archive_quote_help' => 'Archive automatiquement les soumissions lorsqu\'elles sont converties.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Approbation de soumission requise', 'require_approve_quote' => 'Approbation de soumission requise',
'require_approve_quote_help' => 'Soumissions approuvées par le client requise.', 'require_approve_quote_help' => 'Soumissions approuvées par le client requise.',
'allow_approve_expired_quote' => 'Autoriser l\'approbation de soumissions expirées', 'allow_approve_expired_quote' => 'Autoriser l\'approbation de soumissions expirées',
@ -3406,7 +3406,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'credit_number_counter' => 'Compteur du numéro de crédit', 'credit_number_counter' => 'Compteur du numéro de crédit',
'reset_counter_date' => 'Remise à zéro du compteur de date', 'reset_counter_date' => 'Remise à zéro du compteur de date',
'counter_padding' => 'Espacement du compteur', 'counter_padding' => 'Espacement du compteur',
'shared_invoice_quote_counter' => 'Compteur partagé pour les factures et les soumissions', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Nom de taxe par défaut 1', 'default_tax_name_1' => 'Nom de taxe par défaut 1',
'default_tax_rate_1' => 'Taux de taxe par défaut 1', 'default_tax_rate_1' => 'Taux de taxe par défaut 1',
'default_tax_name_2' => 'Nom de taxe par défaut 2', 'default_tax_name_2' => 'Nom de taxe par défaut 2',
@ -3680,7 +3680,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'force_update_help' => 'Vous êtes sur la dernière version, mais il peut y avoir encore quelques mises à jour en cours', 'force_update_help' => 'Vous êtes sur la dernière version, mais il peut y avoir encore quelques mises à jour en cours',
'mark_paid_help' => 'Suivez les dépenses qui ont été payées', 'mark_paid_help' => 'Suivez les dépenses qui ont été payées',
'mark_invoiceable_help' => 'Activer la facturation des dépenses', 'mark_invoiceable_help' => 'Activer la facturation des dépenses',
'add_documents_to_invoice_help' => 'Rend visibles les documents', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Définir un taux d\'échange', 'convert_currency_help' => 'Définir un taux d\'échange',
'expense_settings' => 'Paramètres des dépenses', 'expense_settings' => 'Paramètres des dépenses',
'clone_to_recurring' => 'Cloner en récurrence', 'clone_to_recurring' => 'Cloner en récurrence',
@ -4191,7 +4191,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'client_id_number' => 'Numéro d\'identification du client', 'client_id_number' => 'Numéro d\'identification du client',
'count_minutes' => ':count minutes', 'count_minutes' => ':count minutes',
'password_timeout' => 'Délai d\'expiration du mot de passe', 'password_timeout' => 'Délai d\'expiration du mot de passe',
'shared_invoice_credit_counter' => 'Compteur partagé pour les factures et les crédits', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user a créé l\'abonnement :subscription', 'activity_80' => ':user a créé l\'abonnement :subscription',
'activity_81' => ':user a mis à jour l\'abonnement :subscription', 'activity_81' => ':user a mis à jour l\'abonnement :subscription',
@ -4211,7 +4211,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'max_companies_desc' => 'Vous avez atteint le nombre maximum d\'entreprises. Supprimez des entreprises existantes pour en migrer de nouvelles.', 'max_companies_desc' => 'Vous avez atteint le nombre maximum d\'entreprises. Supprimez des entreprises existantes pour en migrer de nouvelles.',
'migration_already_completed' => 'Entreprise déjà migrée', 'migration_already_completed' => 'Entreprise déjà migrée',
'migration_already_completed_desc' => 'Il semble que vous ayez déjà migré <b> :company_name </b>vers la version V5 de Invoice Ninja. Si vous souhaitez recommecer, vous pouvez forcer la migration et supprimer les données existantes.', 'migration_already_completed_desc' => 'Il semble que vous ayez déjà migré <b> :company_name </b>vers la version V5 de Invoice Ninja. Si vous souhaitez recommecer, vous pouvez forcer la migration et supprimer les données existantes.',
'payment_method_cannot_be_authorized_first' => 'Cette méthode de paiement peut être enregistrée pour un usage ultérieur, lorsque vous aurez complété votre première transaction. N\'oubliez pas de cocher "Mémoriser les informations de carte de crédit" lors du processus de paiement.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'Nouveau compte', 'new_account' => 'Nouveau compte',
'activity_100' => ':user a créé une facture récurrente :recurring_invoice', 'activity_100' => ':user a créé une facture récurrente :recurring_invoice',
'activity_101' => ':user a mis à jour une facture récurrente :recurring_invoice', 'activity_101' => ':user a mis à jour une facture récurrente :recurring_invoice',
@ -4228,14 +4228,14 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'user_cross_linked_error' => 'Cet utilisateur existe, mais ne peut pas être associé à plusieurs comptes', 'user_cross_linked_error' => 'Cet utilisateur existe, mais ne peut pas être associé à plusieurs comptes',
'ach_verification_notification_label' => 'Vérification', 'ach_verification_notification_label' => 'Vérification',
'ach_verification_notification' => 'Connecting bank accounts require verification. Payment gateway will automatically send two small deposits for this purpose. These deposits take 1-2 business days to appear on the customer\'s online statement.', 'ach_verification_notification' => 'Connecting bank accounts require verification. Payment gateway will automatically send two small deposits for this purpose. These deposits take 1-2 business days to appear on the customer\'s online statement.',
'login_link_requested_label' => 'Login link requested', 'login_link_requested_label' => 'Lien de connexion demandé',
'login_link_requested' => 'There was a request to login using link. If you did not request this, it\'s safe to ignore it.', 'login_link_requested' => 'Il y a eu une demande de connexion à l\'aide d\'un lien. Si vous n\'avez pas fait cette requête, il est sécuritaire de l\'ignorer.',
'invoices_backup_subject' => 'La sauvegarde de votre entreprise est prête pour le téléchargement', 'invoices_backup_subject' => 'La sauvegarde de votre entreprise est prête pour le téléchargement',
'migration_failed_label' => 'La migration a échoué', 'migration_failed_label' => 'La migration a échoué',
'migration_failed' => 'Looks like something went wrong with the migration for the following company:', 'migration_failed' => 'Il semble qu\'un problème se soit produit lors de la migration pour l\'entreprise suivante :',
'client_email_company_contact_label' => 'Si vous avez des questions, contactez-nous, nous sommes là pour vous aider !', 'client_email_company_contact_label' => 'Si vous avez des questions, contactez-nous, nous sommes là pour vous aider !',
'quote_was_approved_label' => 'Soumission approuvée', 'quote_was_approved_label' => 'Soumission approuvée',
'quote_was_approved' => 'We would like to inform you that quote was approved.', 'quote_was_approved' => 'Nous désirons vous informer que la soumission a été approuvée.',
'company_import_failure_subject' => 'Erreur lors de l\'importation de :company', 'company_import_failure_subject' => 'Erreur lors de l\'importation de :company',
'company_import_failure_body' => 'Il y a eu une erreur lors de l\'importation des données de l\'entreprise. Le message d\'erreur était:', 'company_import_failure_body' => 'Il y a eu une erreur lors de l\'importation des données de l\'entreprise. Le message d\'erreur était:',
'recurring_invoice_due_date' => 'Date d\'échéance', 'recurring_invoice_due_date' => 'Date d\'échéance',
@ -4565,13 +4565,13 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4626,6 +4626,151 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -193,7 +193,7 @@ $LANG = array(
'removed_logo' => 'לוגו הוסר בהצלחה', 'removed_logo' => 'לוגו הוסר בהצלחה',
'sent_message' => 'הודעה נשלחה בהצלחה', 'sent_message' => 'הודעה נשלחה בהצלחה',
'invoice_error' => 'בבקשה בחר לקוח ותקן כל שגיאה', 'invoice_error' => 'בבקשה בחר לקוח ותקן כל שגיאה',
'limit_clients' => 'מצטערים פעולה זו תחרוג מגבולות ה:', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'אופס קרתה תקלה בביצוע התשלום, נא בבקשה לנסות שוב מאוחר יותר.', 'payment_error' => 'אופס קרתה תקלה בביצוע התשלום, נא בבקשה לנסות שוב מאוחר יותר.',
'registration_required' => 'הירשם כדי לשלוח חשבונית בדוא"ל', 'registration_required' => 'הירשם כדי לשלוח חשבונית בדוא"ל',
'confirmation_required' => 'בבקשה לאמת את הכתובת דואר אלקטרוני : קישור לשליחה מחדש הודעת אימות למייל', 'confirmation_required' => 'בבקשה לאמת את הכתובת דואר אלקטרוני : קישור לשליחה מחדש הודעת אימות למייל',
@ -792,7 +792,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user reopened ticket :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact replied ticket :ticket', 'activity_55' => ':contact replied ticket :ticket',
'activity_56' => ':user viewed ticket :ticket', 'activity_56' => ':user viewed ticket :ticket',
@ -996,7 +996,7 @@ $LANG = array(
'status_approved' => 'מאושר', 'status_approved' => 'מאושר',
'quote_settings' => 'הגדרות הצעת מחיר', 'quote_settings' => 'הגדרות הצעת מחיר',
'auto_convert_quote' => 'המרה אוטומטית', 'auto_convert_quote' => 'המרה אוטומטית',
'auto_convert_quote_help' => 'המר הצעת מחיר אוטומטית כאשר הלקוח מאשר', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'אמת', 'validate' => 'אמת',
'info' => 'פרטים', 'info' => 'פרטים',
'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)', 'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)',
@ -2814,11 +2814,11 @@ $LANG = array(
'invalid_url' => 'Invalid URL', 'invalid_url' => 'Invalid URL',
'workflow_settings' => 'Workflow Settings', 'workflow_settings' => 'Workflow Settings',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'אוטומטית בדוא"ל חשבוניות חוזרות כאשר הן נוצרות.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => 'העבר חשבוניות לארכיון אוטומטית כשהן משולמות.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automatically archive quotes when they are converted.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Require approve quote', 'require_approve_quote' => 'Require approve quote',
'require_approve_quote_help' => 'Require clients to approve quotes.', 'require_approve_quote_help' => 'Require clients to approve quotes.',
'allow_approve_expired_quote' => 'Allow approve expired quote', 'allow_approve_expired_quote' => 'Allow approve expired quote',
@ -3406,7 +3406,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'אפס מונה חשבוניות הצעות מחיק', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3680,7 +3680,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'אפשר להוצאות להישלח בחשבונית', 'mark_invoiceable_help' => 'אפשר להוצאות להישלח בחשבונית',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4191,7 +4191,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'מונה חשבונית/אשראי משותף', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4211,7 +4211,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4566,13 +4566,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4709,6 +4709,69 @@ $LANG = array(
'archive_task_status' => 'Archive Task Status', 'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status', 'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status', 'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Logo je uspješno uklonjen', 'removed_logo' => 'Logo je uspješno uklonjen',
'sent_message' => 'Poruka je uspješno poslana', 'sent_message' => 'Poruka je uspješno poslana',
'invoice_error' => 'Molimo provjerite da odaberete klijenta i korigirate greške', 'invoice_error' => 'Molimo provjerite da odaberete klijenta i korigirate greške',
'limit_clients' => 'Nažalost, ovime ćete preći limit od :count klijenata', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'Došlo je do greške pri procesuiranju vaše uplate. Molimo pokušajte kasnije.', 'payment_error' => 'Došlo je do greške pri procesuiranju vaše uplate. Molimo pokušajte kasnije.',
'registration_required' => 'Molimo prijavite se prije slanja računa e-poštom', 'registration_required' => 'Molimo prijavite se prije slanja računa e-poštom',
'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.', 'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.',
@ -800,7 +800,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => 'Korisnik :user je ponovno otvorio radni nalog :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => 'Kontakt :contact je odgovorio na radni nalog :ticket', 'activity_55' => 'Kontakt :contact je odgovorio na radni nalog :ticket',
'activity_56' => 'Korisnik :user je pregledao radni nalog :ticket', 'activity_56' => 'Korisnik :user je pregledao radni nalog :ticket',
@ -1004,7 +1004,7 @@ $LANG = array(
'status_approved' => 'Odobreno', 'status_approved' => 'Odobreno',
'quote_settings' => 'Postavke ponude', 'quote_settings' => 'Postavke ponude',
'auto_convert_quote' => 'Auto Convert', 'auto_convert_quote' => 'Auto Convert',
'auto_convert_quote_help' => 'Automatski konvertirajte ponudu u račun nakon što je odobrena od strane klijenta.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Validiraj', 'validate' => 'Validiraj',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Uspješno kreirano :count_vendors dobavljača i :count_expenses troškova', 'imported_expenses' => 'Uspješno kreirano :count_vendors dobavljača i :count_expenses troškova',
@ -2248,7 +2248,7 @@ Nevažeći kontakt email',
'navigation_variables' => 'Navigation Variables', 'navigation_variables' => 'Navigation Variables',
'custom_variables' => 'Custom Variables', 'custom_variables' => 'Custom Variables',
'invalid_file' => 'Invalid file type', 'invalid_file' => 'Invalid file type',
'add_documents_to_invoice' => 'Add documents to invoice', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Označi da je plaćeno', 'mark_expense_paid' => 'Označi da je plaćeno',
'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.', 'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.',
'plan_price' => 'Plan Price', 'plan_price' => 'Plan Price',
@ -2823,11 +2823,11 @@ Nevažeći kontakt email',
'invalid_url' => 'Invalid URL', 'invalid_url' => 'Invalid URL',
'workflow_settings' => 'Workflow Settings', 'workflow_settings' => 'Workflow Settings',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Automatically email recurring invoices when they are created.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automatically archive quotes when they are converted.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Zahtijevaj odobrenje ponude', 'require_approve_quote' => 'Zahtijevaj odobrenje ponude',
'require_approve_quote_help' => 'Zahtjevati od klijenta odobrenje ponuda.', 'require_approve_quote_help' => 'Zahtjevati od klijenta odobrenje ponuda.',
'allow_approve_expired_quote' => 'Omogući odobrenje istekle ponude', 'allow_approve_expired_quote' => 'Omogući odobrenje istekle ponude',
@ -3415,7 +3415,7 @@ Nevažeći kontakt email',
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Poništi datum brojača', 'reset_counter_date' => 'Poništi datum brojača',
'counter_padding' => 'Ispuna broja brojača', 'counter_padding' => 'Ispuna broja brojača',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3684,21 +3684,21 @@ Nevažeći kontakt email',
'lock_invoices' => 'Zaključaj račune', 'lock_invoices' => 'Zaključaj račune',
'show_table' => 'Prikaz u tablici', 'show_table' => 'Prikaz u tablici',
'show_list' => 'Prikaz u listi', 'show_list' => 'Prikaz u listi',
'view_changes' => 'View Changes', 'view_changes' => 'Pogledaj izmjene',
'force_update' => 'Force Update', 'force_update' => 'Force Update',
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
'crypto' => 'Crypto', 'crypto' => 'Crypto',
'user_field' => 'User Field', 'user_field' => 'User Field',
'variables' => 'Variables', 'variables' => 'Variables',
'show_password' => 'Show Password', 'show_password' => 'Prikaži lozinku',
'hide_password' => 'Hide Password', 'hide_password' => 'Sakrij lozinku',
'copy_error' => 'Copy Error', 'copy_error' => 'Kopiraj grešku',
'capture_card' => 'Capture Card', 'capture_card' => 'Capture Card',
'auto_bill_enabled' => 'Auto Bill Enabled', 'auto_bill_enabled' => 'Auto Bill Enabled',
'total_taxes' => 'Total Taxes', 'total_taxes' => 'Total Taxes',
@ -4200,7 +4200,7 @@ Nevažeći kontakt email',
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4220,7 +4220,7 @@ Nevažeći kontakt email',
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4574,13 +4574,13 @@ Nevažeći kontakt email',
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4635,6 +4635,151 @@ Nevažeći kontakt email',
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Logo rimosso con successo', 'removed_logo' => 'Logo rimosso con successo',
'sent_message' => 'Messaggio inviato con successo', 'sent_message' => 'Messaggio inviato con successo',
'invoice_error' => 'Per favore, assicurati di aver selezionato un cliente e correggi tutti gli errori', 'invoice_error' => 'Per favore, assicurati di aver selezionato un cliente e correggi tutti gli errori',
'limit_clients' => 'Ci dispiace, questo supererà il limite di :count clienti', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'C\'è stato un errore durante il pagamento. Riprova più tardi, per favore.', 'payment_error' => 'C\'è stato un errore durante il pagamento. Riprova più tardi, per favore.',
'registration_required' => 'Per favore, registrati per inviare una fattura', 'registration_required' => 'Per favore, registrati per inviare una fattura',
'confirmation_required' => 'Vogliate confermare il vostro indirizzo email, :link per rinviare una email di conferma', 'confirmation_required' => 'Vogliate confermare il vostro indirizzo email, :link per rinviare una email di conferma',
@ -800,7 +800,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user ha riaperto il ticket :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact ha risposto al ticket :ticket', 'activity_55' => ':contact ha risposto al ticket :ticket',
'activity_56' => ':user ha visualizzato il ticket :ticket', 'activity_56' => ':user ha visualizzato il ticket :ticket',
@ -1004,7 +1004,7 @@ $LANG = array(
'status_approved' => 'Approvato', 'status_approved' => 'Approvato',
'quote_settings' => 'Impostazioni preventivo', 'quote_settings' => 'Impostazioni preventivo',
'auto_convert_quote' => 'Conversione automatica', 'auto_convert_quote' => 'Conversione automatica',
'auto_convert_quote_help' => 'Converti automaticamente un preventivo in una fattura se approvato da un cliente.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Convalida', 'validate' => 'Convalida',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Creato con successo :count_vendors fornitore(i) e :count_expenses spesa(e)', 'imported_expenses' => 'Creato con successo :count_vendors fornitore(i) e :count_expenses spesa(e)',
@ -2250,7 +2250,7 @@ $LANG = array(
'navigation_variables' => 'Variabili navigazione', 'navigation_variables' => 'Variabili navigazione',
'custom_variables' => 'Variabili Personalizzate', 'custom_variables' => 'Variabili Personalizzate',
'invalid_file' => 'Tipo di file non valido', 'invalid_file' => 'Tipo di file non valido',
'add_documents_to_invoice' => 'Aggiungere documenti a fattura', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Segna come pagato', 'mark_expense_paid' => 'Segna come pagato',
'white_label_license_error' => 'Impossibile convalidare la licenza, controlla storage/logs-laravel-error.log per maggiori dettagli.', 'white_label_license_error' => 'Impossibile convalidare la licenza, controlla storage/logs-laravel-error.log per maggiori dettagli.',
'plan_price' => 'Prezzo del piano', 'plan_price' => 'Prezzo del piano',
@ -2825,11 +2825,11 @@ $LANG = array(
'invalid_url' => 'URL non valido', 'invalid_url' => 'URL non valido',
'workflow_settings' => 'Impostazioni Flusso di Lavoro', 'workflow_settings' => 'Impostazioni Flusso di Lavoro',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Invia automaticamente per email le fatture ricorrenti quando vengono create.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archiviazione', 'auto_archive_invoice' => 'Auto Archiviazione',
'auto_archive_invoice_help' => 'Archivia automaticamente le fatture quando vengono pagate.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archiviazione', 'auto_archive_quote' => 'Auto Archiviazione',
'auto_archive_quote_help' => 'Archivia automaticamente i preventivi quando vengono convertiti.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Richiedi approvazione preventivo', 'require_approve_quote' => 'Richiedi approvazione preventivo',
'require_approve_quote_help' => 'Richiedere ai clienti di approvare i preventivi.', 'require_approve_quote_help' => 'Richiedere ai clienti di approvare i preventivi.',
'allow_approve_expired_quote' => 'Consentire l\'approvazione di preventivi scaduti', 'allow_approve_expired_quote' => 'Consentire l\'approvazione di preventivi scaduti',
@ -3417,7 +3417,7 @@ $LANG = array(
'credit_number_counter' => 'Contatore numero credito', 'credit_number_counter' => 'Contatore numero credito',
'reset_counter_date' => 'Resetta contatore data', 'reset_counter_date' => 'Resetta contatore data',
'counter_padding' => 'Riempimento contatore', 'counter_padding' => 'Riempimento contatore',
'shared_invoice_quote_counter' => 'Contatore condiviso per fatture/preventivi', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3691,7 +3691,7 @@ $LANG = array(
'force_update_help' => 'Stai eseguendo l\'ultima versione, ma potrebbero essere disponibili dei fix in attesa.', 'force_update_help' => 'Stai eseguendo l\'ultima versione, ma potrebbero essere disponibili dei fix in attesa.',
'mark_paid_help' => 'Traccia se le spese sono state pagate', 'mark_paid_help' => 'Traccia se le spese sono state pagate',
'mark_invoiceable_help' => 'Permetti la fatturazione delle spese', 'mark_invoiceable_help' => 'Permetti la fatturazione delle spese',
'add_documents_to_invoice_help' => 'Rendi i documenti visibili', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Imposta un tasso di cambio', 'convert_currency_help' => 'Imposta un tasso di cambio',
'expense_settings' => 'Impostazioni Spese', 'expense_settings' => 'Impostazioni Spese',
'clone_to_recurring' => 'Clona come ricorrente', 'clone_to_recurring' => 'Clona come ricorrente',
@ -4202,7 +4202,7 @@ $LANG = array(
'client_id_number' => 'Numero ID cliente', 'client_id_number' => 'Numero ID cliente',
'count_minutes' => ':count Minuti', 'count_minutes' => ':count Minuti',
'password_timeout' => 'Scadenza Password', 'password_timeout' => 'Scadenza Password',
'shared_invoice_credit_counter' => 'Contatore condiviso per fatture/crediti', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4222,7 +4222,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'Nuovo account', 'new_account' => 'Nuovo account',
'activity_100' => 'fattura ricorrente :recurring_invoice creata dall\'utente :user', 'activity_100' => 'fattura ricorrente :recurring_invoice creata dall\'utente :user',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4576,13 +4576,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4637,6 +4637,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'ロゴを削除しました。', 'removed_logo' => 'ロゴを削除しました。',
'sent_message' => 'メッセージを送信しました。', 'sent_message' => 'メッセージを送信しました。',
'invoice_error' => '顧客を選択し、エラーを修正したことを確認してください。', 'invoice_error' => '顧客を選択し、エラーを修正したことを確認してください。',
'limit_clients' => 'Sorry, this will exceed the limit of :count clients', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'There was an error processing your payment. Please try again later.', 'payment_error' => 'There was an error processing your payment. Please try again later.',
'registration_required' => 'Please sign up to email an invoice', 'registration_required' => 'Please sign up to email an invoice',
'confirmation_required' => 'メールボックスを確認してください。確認メールを再送する場合は :link をクリックしてください。', 'confirmation_required' => 'メールボックスを確認してください。確認メールを再送する場合は :link をクリックしてください。',
@ -800,7 +800,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user reopened ticket :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact replied ticket :ticket', 'activity_55' => ':contact replied ticket :ticket',
'activity_56' => ':user viewed ticket :ticket', 'activity_56' => ':user viewed ticket :ticket',
@ -1004,7 +1004,7 @@ $LANG = array(
'status_approved' => 'Approved', 'status_approved' => 'Approved',
'quote_settings' => '見積書設定', 'quote_settings' => '見積書設定',
'auto_convert_quote' => 'Auto Convert', 'auto_convert_quote' => 'Auto Convert',
'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved by a client.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Validate', 'validate' => 'Validate',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)', 'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)',
@ -2247,7 +2247,7 @@ $LANG = array(
'navigation_variables' => 'Navigation Variables', 'navigation_variables' => 'Navigation Variables',
'custom_variables' => 'Custom Variables', 'custom_variables' => 'Custom Variables',
'invalid_file' => 'Invalid file type', 'invalid_file' => 'Invalid file type',
'add_documents_to_invoice' => 'Add documents to invoice', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => '支払済にする', 'mark_expense_paid' => '支払済にする',
'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.', 'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.',
'plan_price' => 'Plan Price', 'plan_price' => 'Plan Price',
@ -2822,11 +2822,11 @@ $LANG = array(
'invalid_url' => 'Invalid URL', 'invalid_url' => 'Invalid URL',
'workflow_settings' => 'Workflow Settings', 'workflow_settings' => 'Workflow Settings',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Automatically email recurring invoices when they are created.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => '支払い完了時に請求書を自動的にアーカイブする', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automatically archive quotes when they are converted.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Require approve quote', 'require_approve_quote' => 'Require approve quote',
'require_approve_quote_help' => 'Require clients to approve quotes.', 'require_approve_quote_help' => 'Require clients to approve quotes.',
'allow_approve_expired_quote' => 'Allow approve expired quote', 'allow_approve_expired_quote' => 'Allow approve expired quote',
@ -3414,7 +3414,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3688,7 +3688,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4199,7 +4199,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4219,7 +4219,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4573,13 +4573,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4634,6 +4634,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Logo ištrintas sėkmingai', 'removed_logo' => 'Logo ištrintas sėkmingai',
'sent_message' => 'Žinutė išsiųsta', 'sent_message' => 'Žinutė išsiųsta',
'invoice_error' => 'Pasitinkite klientą ir pataisykite klaidas', 'invoice_error' => 'Pasitinkite klientą ir pataisykite klaidas',
'limit_clients' => 'Sorry, this will exceed the limit of :count clients', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'There was an error processing your payment. Please try again later.', 'payment_error' => 'There was an error processing your payment. Please try again later.',
'registration_required' => 'Prašome prisijungti sąskaitos išsiuntimui', 'registration_required' => 'Prašome prisijungti sąskaitos išsiuntimui',
'confirmation_required' => 'Prašome patvirtinti jūsų el.pašto adresą, :link jei norite dar kartą atsiųsti patvirtinimo laišką.', 'confirmation_required' => 'Prašome patvirtinti jūsų el.pašto adresą, :link jei norite dar kartą atsiųsti patvirtinimo laišką.',
@ -800,7 +800,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user reopened ticket :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact replied ticket :ticket', 'activity_55' => ':contact replied ticket :ticket',
'activity_56' => ':user viewed ticket :ticket', 'activity_56' => ':user viewed ticket :ticket',
@ -1004,7 +1004,7 @@ $LANG = array(
'status_approved' => 'Approved', 'status_approved' => 'Approved',
'quote_settings' => 'Quote Settings', 'quote_settings' => 'Quote Settings',
'auto_convert_quote' => 'Automatiškai Konvertuoti', 'auto_convert_quote' => 'Automatiškai Konvertuoti',
'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved by a client.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Validate', 'validate' => 'Validate',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)', 'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)',
@ -2247,7 +2247,7 @@ $LANG = array(
'navigation_variables' => 'Navigation Variables', 'navigation_variables' => 'Navigation Variables',
'custom_variables' => 'Custom Variables', 'custom_variables' => 'Custom Variables',
'invalid_file' => 'Invalid file type', 'invalid_file' => 'Invalid file type',
'add_documents_to_invoice' => 'Add documents to invoice', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Mark paid', 'mark_expense_paid' => 'Mark paid',
'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.', 'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.',
'plan_price' => 'Plan Price', 'plan_price' => 'Plan Price',
@ -2822,11 +2822,11 @@ $LANG = array(
'invalid_url' => 'Invalid URL', 'invalid_url' => 'Invalid URL',
'workflow_settings' => 'Workflow Settings', 'workflow_settings' => 'Workflow Settings',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Automatically email recurring invoices when they are created.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automatically archive quotes when they are converted.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Require approve quote', 'require_approve_quote' => 'Require approve quote',
'require_approve_quote_help' => 'Require clients to approve quotes.', 'require_approve_quote_help' => 'Require clients to approve quotes.',
'allow_approve_expired_quote' => 'Allow approve expired quote', 'allow_approve_expired_quote' => 'Allow approve expired quote',
@ -3414,7 +3414,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3688,7 +3688,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4199,7 +4199,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4219,7 +4219,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4573,13 +4573,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4634,6 +4634,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Veiksmīgi noņemts logotips', 'removed_logo' => 'Veiksmīgi noņemts logotips',
'sent_message' => 'Veiksmīgi nosūtīts ziņojums', 'sent_message' => 'Veiksmīgi nosūtīts ziņojums',
'invoice_error' => 'Please make sure to select a client and correct any errors', 'invoice_error' => 'Please make sure to select a client and correct any errors',
'limit_clients' => 'Sorry, this will exceed the limit of :count clients', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'There was an error processing your payment. Please try again later.', 'payment_error' => 'There was an error processing your payment. Please try again later.',
'registration_required' => 'Please sign up to email an invoice', 'registration_required' => 'Please sign up to email an invoice',
'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.', 'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.',
@ -800,7 +800,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user atkārtoti atvēra Ziņojumu :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact atbildēja uz Ziņojumu :ticket', 'activity_55' => ':contact atbildēja uz Ziņojumu :ticket',
'activity_56' => ':user paskatijās Ziņojumu :ticket', 'activity_56' => ':user paskatijās Ziņojumu :ticket',
@ -1004,7 +1004,7 @@ $LANG = array(
'status_approved' => 'Approved', 'status_approved' => 'Approved',
'quote_settings' => 'Quote Settings', 'quote_settings' => 'Quote Settings',
'auto_convert_quote' => 'Auto Convert', 'auto_convert_quote' => 'Auto Convert',
'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved by a client.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Validate', 'validate' => 'Validate',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)', 'imported_expenses' => 'Successfully created :count_vendors vendor(s) and :count_expenses expense(s)',
@ -2247,7 +2247,7 @@ $LANG = array(
'navigation_variables' => 'Navigation Variables', 'navigation_variables' => 'Navigation Variables',
'custom_variables' => 'Custom Variables', 'custom_variables' => 'Custom Variables',
'invalid_file' => 'Invalid file type', 'invalid_file' => 'Invalid file type',
'add_documents_to_invoice' => 'Add documents to invoice', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Mark paid', 'mark_expense_paid' => 'Mark paid',
'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.', 'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.',
'plan_price' => 'Plan Price', 'plan_price' => 'Plan Price',
@ -2822,11 +2822,11 @@ $LANG = array(
'invalid_url' => 'Invalid URL', 'invalid_url' => 'Invalid URL',
'workflow_settings' => 'Workflow Settings', 'workflow_settings' => 'Workflow Settings',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Automatically email recurring invoices when they are created.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automātiski arhivēt Piedāvājumu, kad tas ticis konvertēts. ', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Require approve quote', 'require_approve_quote' => 'Require approve quote',
'require_approve_quote_help' => 'Pieprasīt Klientiem apstiprināt Piedāvājuu. ', 'require_approve_quote_help' => 'Pieprasīt Klientiem apstiprināt Piedāvājuu. ',
'allow_approve_expired_quote' => 'Atļaut apstiprināt Piedāvājumu, kura derīguma termiņš ir beidzies ', 'allow_approve_expired_quote' => 'Atļaut apstiprināt Piedāvājumu, kura derīguma termiņš ir beidzies ',
@ -3414,7 +3414,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3688,7 +3688,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4199,7 +4199,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4219,7 +4219,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4573,13 +4573,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4634,6 +4634,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -201,7 +201,7 @@ $LANG = array(
'removed_logo' => 'Успешно отстранување на лого', 'removed_logo' => 'Успешно отстранување на лого',
'sent_message' => 'Успешно пратена порака', 'sent_message' => 'Успешно пратена порака',
'invoice_error' => 'Ве молиме одберете клиент и поправете можни грешки', 'invoice_error' => 'Ве молиме одберете клиент и поправете можни грешки',
'limit_clients' => 'Извинете, ова ќе го надмине лимитот на :count клиенти', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'Има грешка при процесирањето на плаќањето. Ве молиме обидете се повторно подоцна.', 'payment_error' => 'Има грешка при процесирањето на плаќањето. Ве молиме обидете се повторно подоцна.',
'registration_required' => 'Ве молиме најавете се за да пратите фактура по е-пошта', 'registration_required' => 'Ве молиме најавете се за да пратите фактура по е-пошта',
'confirmation_required' => 'Ве молиме потврдете ја Вашата адреса за е-пошта, :link за повторно испраќање на е-пошта за потврда.', 'confirmation_required' => 'Ве молиме потврдете ја Вашата адреса за е-пошта, :link за повторно испраќање на е-пошта за потврда.',
@ -801,7 +801,7 @@ $LANG = array(
'activity_51' => ':user deleted user :user', 'activity_51' => ':user deleted user :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user restored user :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user reopened ticket :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact replied ticket :ticket', 'activity_55' => ':contact replied ticket :ticket',
'activity_56' => ':user viewed ticket :ticket', 'activity_56' => ':user viewed ticket :ticket',
@ -1005,7 +1005,7 @@ $LANG = array(
'status_approved' => 'Одобрено', 'status_approved' => 'Одобрено',
'quote_settings' => 'Поставки за понуда', 'quote_settings' => 'Поставки за понуда',
'auto_convert_quote' => 'Автоматско конвертирање', 'auto_convert_quote' => 'Автоматско конвертирање',
'auto_convert_quote_help' => 'Автоматски конвертирај понуда во фактура кога истата ќе биде одобрена од клиентот.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Валидирај', 'validate' => 'Валидирај',
'info' => 'Инфо', 'info' => 'Инфо',
'imported_expenses' => 'Успешно креирани :count_vendors продавачи и :count_expense(s) трошоци', 'imported_expenses' => 'Успешно креирани :count_vendors продавачи и :count_expense(s) трошоци',
@ -2248,7 +2248,7 @@ $LANG = array(
'navigation_variables' => 'Променливи на навигацијата', 'navigation_variables' => 'Променливи на навигацијата',
'custom_variables' => 'Прилагодливи променливи', 'custom_variables' => 'Прилагодливи променливи',
'invalid_file' => 'Невалиден тип на датотека', 'invalid_file' => 'Невалиден тип на датотека',
'add_documents_to_invoice' => 'Додај документи на фактура', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Означи платено', 'mark_expense_paid' => 'Означи платено',
'white_label_license_error' => 'Неуспешна валидација на лиценца, проверете storage/logs/laravel-error.log за повеќе детали. ', 'white_label_license_error' => 'Неуспешна валидација на лиценца, проверете storage/logs/laravel-error.log за повеќе детали. ',
'plan_price' => 'Планирај цена', 'plan_price' => 'Планирај цена',
@ -2823,11 +2823,11 @@ $LANG = array(
'invalid_url' => 'Невалиден URL', 'invalid_url' => 'Невалиден URL',
'workflow_settings' => 'Подесувања на текот на работа', 'workflow_settings' => 'Подесувања на текот на работа',
'auto_email_invoice' => 'Автоматска е-пошта', 'auto_email_invoice' => 'Автоматска е-пошта',
'auto_email_invoice_help' => 'Автоматски испрати повторувачки фактури по е-пошта кога ќе бидат креирани.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Автоматско архивирање', 'auto_archive_invoice' => 'Автоматско архивирање',
'auto_archive_invoice_help' => 'Автоматски архивирај фактури кога ќе бидат платени.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Автоматско архивирање', 'auto_archive_quote' => 'Автоматско архивирање',
'auto_archive_quote_help' => 'Автоматски архивирај фактури кога ќе бидат конвертирани.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Require approve quote', 'require_approve_quote' => 'Require approve quote',
'require_approve_quote_help' => 'Require clients to approve quotes.', 'require_approve_quote_help' => 'Require clients to approve quotes.',
'allow_approve_expired_quote' => 'Овозможи одобрување на истечена понуда', 'allow_approve_expired_quote' => 'Овозможи одобрување на истечена понуда',
@ -3415,7 +3415,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3689,7 +3689,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4200,7 +4200,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4220,7 +4220,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4574,13 +4574,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4635,6 +4635,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -41,7 +41,7 @@ $LANG = array(
'quantity' => 'Antall', 'quantity' => 'Antall',
'line_total' => 'Sum', 'line_total' => 'Sum',
'subtotal' => 'Totalbeløp', 'subtotal' => 'Totalbeløp',
'net_subtotal' => 'Net', 'net_subtotal' => 'Netto',
'paid_to_date' => 'Betalt til Dato', 'paid_to_date' => 'Betalt til Dato',
'balance_due' => 'Gjenstående', 'balance_due' => 'Gjenstående',
'invoice_design_id' => 'Design', 'invoice_design_id' => 'Design',
@ -71,7 +71,7 @@ $LANG = array(
'enable_invoice_tax' => 'Aktiver for å spesifisere en <b>fakturaskatt</b>', 'enable_invoice_tax' => 'Aktiver for å spesifisere en <b>fakturaskatt</b>',
'enable_line_item_tax' => 'Aktiver for å spesifisere <b>produktlinje-skatt</b>', 'enable_line_item_tax' => 'Aktiver for å spesifisere <b>produktlinje-skatt</b>',
'dashboard' => 'Skrivebord', 'dashboard' => 'Skrivebord',
'dashboard_totals_in_all_currencies_help' => 'Note: add a :link named ":name" to show the totals using a single base currency.', 'dashboard_totals_in_all_currencies_help' => 'Notis: legg til en :link som heter ":name" for å vise totalene ved bruk av en enkel hovedvaluta.',
'clients' => 'Kunder', 'clients' => 'Kunder',
'invoices' => 'Fakturaer', 'invoices' => 'Fakturaer',
'payments' => 'Betalinger', 'payments' => 'Betalinger',
@ -96,15 +96,15 @@ $LANG = array(
'powered_by' => 'Drevet av', 'powered_by' => 'Drevet av',
'no_items' => 'Ingen elementer', 'no_items' => 'Ingen elementer',
'recurring_invoices' => 'Gjentakende Fakturaer', 'recurring_invoices' => 'Gjentakende Fakturaer',
'recurring_help' => '<p>Automatically send clients the same invoices weekly, bi-monthly, monthly, quarterly or annually. </p> 'recurring_help' => '<p>Automatisk send kunder de samme fakturaene ukentlig, annenhver uke, månedlig, kvartalsvis eller årlig.
<p>Use :MONTH, :QUARTER or :YEAR for dynamic dates. Basic math works as well, for example :MONTH-1.</p> <p>Bruk :MONTH, :QUARTER or :YEAR for dynamiske datoer. Enkel matte virker også, for eksempel :MONTH-1.</p>
<p>Examples of dynamic invoice variables:</p> <p>Eksempler dynamiske faktura-variabler:</p>
<ul> <ul>
<li>"Gym membership for the month of :MONTH" >> "Gym membership for the month of July"</li> <li>"Treningssenter-medlemsskap for :MONTH måned" >> "Treningssenter-medlemsskap for Juli måned"</li>
<li>":YEAR+1 yearly subscription" >> "2015 Yearly Subscription"</li> <li>":YEAR+1 årlig abonnement" >> "2015 årlig abonnement"</li>
<li>"Retainer payment for :QUARTER+1" >> "Retainer payment for Q2"</li> <li>"Depositumsbetaling for :QUARTER+1" >> "Depositumsbetaling for 2. kvartal"</li>
</ul>', </ul>',
'recurring_quotes' => 'Recurring Quotes', 'recurring_quotes' => 'Gjentakende Tilbud',
'in_total_revenue' => 'totale inntekter', 'in_total_revenue' => 'totale inntekter',
'billed_client' => 'fakturert kunde', 'billed_client' => 'fakturert kunde',
'billed_clients' => 'fakturerte kunder', 'billed_clients' => 'fakturerte kunder',
@ -200,10 +200,10 @@ $LANG = array(
'removed_logo' => 'Logoen ble fjernet', 'removed_logo' => 'Logoen ble fjernet',
'sent_message' => 'Melding ble sendt', 'sent_message' => 'Melding ble sendt',
'invoice_error' => 'Vennligst sørg for å velge en kunde og rette eventuelle feil', 'invoice_error' => 'Vennligst sørg for å velge en kunde og rette eventuelle feil',
'limit_clients' => 'Dessverre, dette vil overstige grensen på :count kunder', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'Det oppstod en feil under din betaling. Vennligst prøv igjen senere.', 'payment_error' => 'Det oppstod en feil under din betaling. Vennligst prøv igjen senere.',
'registration_required' => 'Vennligst registrer deg for å sende e-postfaktura', 'registration_required' => 'Vennligst registrer deg for å sende e-postfaktura',
'confirmation_required' => 'Please confirm your email address, :link to resend the confirmation email.', 'confirmation_required' => 'Vennligst bekreft e-postadressen din, :link for å sende bekreftelses-e-posten på nytt.',
'updated_client' => 'Oppdaterte kunde', 'updated_client' => 'Oppdaterte kunde',
'archived_client' => 'Arkiverte kunde', 'archived_client' => 'Arkiverte kunde',
'archived_clients' => 'Arkiverte :count kunder', 'archived_clients' => 'Arkiverte :count kunder',
@ -237,7 +237,7 @@ $LANG = array(
'archived_vendors' => 'Arkiverte :count leverandører', 'archived_vendors' => 'Arkiverte :count leverandører',
'deleted_vendor' => 'Slettet leverandør', 'deleted_vendor' => 'Slettet leverandør',
'deleted_vendors' => 'Slettet :count leverandører', 'deleted_vendors' => 'Slettet :count leverandører',
'confirmation_subject' => 'Account Confirmation', 'confirmation_subject' => 'Konto-bekreftelse',
'confirmation_header' => 'Kontobekreftelse', 'confirmation_header' => 'Kontobekreftelse',
'confirmation_message' => 'Vennligst åpne lenken nedenfor for å bekrefte kontoen din.', 'confirmation_message' => 'Vennligst åpne lenken nedenfor for å bekrefte kontoen din.',
'invoice_subject' => 'Ny faktura :number fra :account', 'invoice_subject' => 'Ny faktura :number fra :account',
@ -262,7 +262,7 @@ $LANG = array(
'cvv' => 'CVV', 'cvv' => 'CVV',
'logout' => 'Logg ut', 'logout' => 'Logg ut',
'sign_up_to_save' => 'Registrer deg for å lagre arbeidet ditt', 'sign_up_to_save' => 'Registrer deg for å lagre arbeidet ditt',
'agree_to_terms' => 'I agree to the :terms', 'agree_to_terms' => 'Jeg godtar :terms',
'terms_of_service' => 'vilkår for bruk', 'terms_of_service' => 'vilkår for bruk',
'email_taken' => 'Epost-adressen er allerede registrert', 'email_taken' => 'Epost-adressen er allerede registrert',
'working' => 'Jobber', 'working' => 'Jobber',
@ -368,7 +368,7 @@ $LANG = array(
'confirm_email_invoice' => 'Er du sikker på at du ønsker å sende denne fakturaen som e-post?', 'confirm_email_invoice' => 'Er du sikker på at du ønsker å sende denne fakturaen som e-post?',
'confirm_email_quote' => 'Er du sikker på at du ønsker å sende dette tilbudet som e-post?', 'confirm_email_quote' => 'Er du sikker på at du ønsker å sende dette tilbudet som e-post?',
'confirm_recurring_email_invoice' => 'Er du sikker på at du ønsker denne fakturaen send som e-post?', 'confirm_recurring_email_invoice' => 'Er du sikker på at du ønsker denne fakturaen send som e-post?',
'confirm_recurring_email_invoice_not_sent' => 'Are you sure you want to start the recurrence?', 'confirm_recurring_email_invoice_not_sent' => 'Er du sikker på at du vil starte gjentakelsen?',
'cancel_account' => 'Kanseler Konto', 'cancel_account' => 'Kanseler Konto',
'cancel_account_message' => 'Advarsel: Dette vil permanent slette kontoen din, du kan ikke angre.', 'cancel_account_message' => 'Advarsel: Dette vil permanent slette kontoen din, du kan ikke angre.',
'go_back' => 'Gå Tilbake', 'go_back' => 'Gå Tilbake',
@ -388,7 +388,7 @@ $LANG = array(
'gateway_help_1' => ':link for å lage en konto for Authorize.net.', 'gateway_help_1' => ':link for å lage en konto for Authorize.net.',
'gateway_help_2' => ':link for å lage en konto for Authorize.net.', 'gateway_help_2' => ':link for å lage en konto for Authorize.net.',
'gateway_help_17' => ':link for å få din PayPal API signatur.', 'gateway_help_17' => ':link for å få din PayPal API signatur.',
'gateway_help_27' => ':link to sign up for 2Checkout.com. To ensure payments are tracked set :complete_link as the redirect URL under Account > Site Management in the 2Checkout portal.', 'gateway_help_27' => ':link for å registrere deg for 2Checkout.com. For å sikre at betalinger spores, angi :complete_link som omdirigerings-URL under Konto > Nettstedadministrasjon i 2Checkout-portalen.',
'gateway_help_60' => ':link for og opprette en WePay konto', 'gateway_help_60' => ':link for og opprette en WePay konto',
'more_designs' => 'Flere design', 'more_designs' => 'Flere design',
'more_designs_title' => 'Flere Faktura Design', 'more_designs_title' => 'Flere Faktura Design',
@ -401,7 +401,7 @@ $LANG = array(
'vat_number' => 'MVA-nummer', 'vat_number' => 'MVA-nummer',
'timesheets' => 'Tidsskjemaer', 'timesheets' => 'Tidsskjemaer',
'payment_title' => 'Oppgi Din Faktura Adresse og Betalingskort informasjon', 'payment_title' => 'Oppgi Din Faktura Adresse og Betalingskort informasjon',
'payment_cvv' => '*This is the 3-4 digit number on the back of your card', 'payment_cvv' => '*Dette er det 3-4-sifrede nummeret på baksiden av kortet ditt',
'payment_footer1' => '*Faktura adressen må være lik adressen assosiert med betalingskortet.', 'payment_footer1' => '*Faktura adressen må være lik adressen assosiert med betalingskortet.',
'payment_footer2' => '*Vennligst klikk "BETAL NÅ" kun en gang - transaksjonen kan ta opp til 1 minutt å prosessere.', 'payment_footer2' => '*Vennligst klikk "BETAL NÅ" kun en gang - transaksjonen kan ta opp til 1 minutt å prosessere.',
'id_number' => 'Id nummer', 'id_number' => 'Id nummer',
@ -441,7 +441,7 @@ $LANG = array(
'reset_all' => 'Tilbakebestill Alt', 'reset_all' => 'Tilbakebestill Alt',
'approve' => 'Godkjenn', 'approve' => 'Godkjenn',
'token_billing_type_id' => 'Token-fakturering', 'token_billing_type_id' => 'Token-fakturering',
'token_billing_help' => 'Store payment details with WePay, Stripe, Braintree or GoCardless.', 'token_billing_help' => 'Lagre betalingsdetaljer med WePay, Stripe, Braintree eller GoCardless.',
'token_billing_1' => 'Deaktivert', 'token_billing_1' => 'Deaktivert',
'token_billing_2' => 'Valgfritt - valgboks er vist, men ikke valgt', 'token_billing_2' => 'Valgfritt - valgboks er vist, men ikke valgt',
'token_billing_3' => 'Aktivert - valgboks er vist og valgt', 'token_billing_3' => 'Aktivert - valgboks er vist og valgt',
@ -520,8 +520,8 @@ $LANG = array(
'auto_wrap' => 'Automatisk Linjebryting', 'auto_wrap' => 'Automatisk Linjebryting',
'duplicate_post' => 'Advarsel: forrige side ble sendt inn to ganger. Den andre innsendingen har derfor blitt ignorert.', 'duplicate_post' => 'Advarsel: forrige side ble sendt inn to ganger. Den andre innsendingen har derfor blitt ignorert.',
'view_documentation' => 'Vis Dokumentasjon', 'view_documentation' => 'Vis Dokumentasjon',
'app_title' => 'Free Open-Source Online Invoicing', 'app_title' => 'Gratis online fakturering med åpen kildekode',
'app_description' => 'Invoice Ninja is a free, open-source solution for invoicing and billing customers. With Invoice Ninja, you can easily build and send beautiful invoices from any device that has access to the web. Your clients can print your invoices, download them as pdf files, and even pay you online from within the system.', 'app_description' => 'Invoice Ninja er en gratis, åpen kildekode-løsning for faktura og betalingskunder. Med Invoice Ninja kan du enkelt bygge og sende vakre fakturaer fra alle enheter som har tilgang til nettet. Kundene dine kan skrive ut fakturaene dine, laste dem ned som pdf-filer og til og med betale deg online fra systemet.',
'rows' => 'rader', 'rows' => 'rader',
'www' => 'www', 'www' => 'www',
'logo' => 'Logo', 'logo' => 'Logo',
@ -568,7 +568,7 @@ $LANG = array(
'hours' => 'timer', 'hours' => 'timer',
'task_details' => 'Oppgavedetaljer', 'task_details' => 'Oppgavedetaljer',
'duration' => 'Varighet', 'duration' => 'Varighet',
'time_log' => 'Time Log', 'time_log' => 'Tidslogg',
'end_time' => 'Sluttid', 'end_time' => 'Sluttid',
'end' => 'Slutt', 'end' => 'Slutt',
'invoiced' => 'Fakturert', 'invoiced' => 'Fakturert',
@ -619,7 +619,7 @@ $LANG = array(
'or' => 'eller', 'or' => 'eller',
'email_error' => 'Det oppstod et problem med utsending av e-posten', 'email_error' => 'Det oppstod et problem med utsending av e-posten',
'confirm_recurring_timing' => 'Info: e-poster er sendt på begynnelsen av timen.', 'confirm_recurring_timing' => 'Info: e-poster er sendt på begynnelsen av timen.',
'confirm_recurring_timing_not_sent' => 'Note: invoices are created at the start of the hour.', 'confirm_recurring_timing_not_sent' => 'Merk: Fakturaer opprettes ved starten av timen.',
'payment_terms_help' => 'Angir standard <b>fakturaforfall</b>', 'payment_terms_help' => 'Angir standard <b>fakturaforfall</b>',
'unlink_account' => 'Frakoble Konto', 'unlink_account' => 'Frakoble Konto',
'unlink' => 'Frakoble', 'unlink' => 'Frakoble',
@ -657,8 +657,8 @@ $LANG = array(
'current_user' => 'Nåværende Bruker', 'current_user' => 'Nåværende Bruker',
'new_recurring_invoice' => 'Ny Gjentakende Faktura', 'new_recurring_invoice' => 'Ny Gjentakende Faktura',
'recurring_invoice' => 'Gjentakende Faktura', 'recurring_invoice' => 'Gjentakende Faktura',
'new_recurring_quote' => 'New Recurring Quote', 'new_recurring_quote' => 'Nytt Gjentakende Tilbud',
'recurring_quote' => 'Recurring Quote', 'recurring_quote' => 'Gjentakende Tilbud',
'recurring_too_soon' => 'Det er for tidlig å lage neste gjentakende faktura, den er planlagt for :date', 'recurring_too_soon' => 'Det er for tidlig å lage neste gjentakende faktura, den er planlagt for :date',
'created_by_invoice' => 'Laget av :invoice', 'created_by_invoice' => 'Laget av :invoice',
'primary_user' => 'Hovedbruker', 'primary_user' => 'Hovedbruker',
@ -666,7 +666,7 @@ $LANG = array(
'customize_help' => '<p>We use :pdfmake_link to define the invoice designs declaratively. The pdfmake :playground_link provides a great way to see the library in action.</p> 'customize_help' => '<p>We use :pdfmake_link to define the invoice designs declaratively. The pdfmake :playground_link provides a great way to see the library in action.</p>
<p>If you need help figuring something out post a question to our :forum_link with the design you\'re using.</p>', <p>If you need help figuring something out post a question to our :forum_link with the design you\'re using.</p>',
'playground' => 'lekeplass', 'playground' => 'lekeplass',
'support_forum' => 'support forum', 'support_forum' => 'støtteforum',
'invoice_due_date' => 'Forfallsdato', 'invoice_due_date' => 'Forfallsdato',
'quote_due_date' => 'Gyldig til', 'quote_due_date' => 'Gyldig til',
'valid_until' => 'Gyldig til', 'valid_until' => 'Gyldig til',
@ -689,7 +689,7 @@ $LANG = array(
'military_time' => '24 Timers Tid', 'military_time' => '24 Timers Tid',
'last_sent' => 'Sist Sendt', 'last_sent' => 'Sist Sendt',
'reminder_emails' => 'Påminnelses-e-poster', 'reminder_emails' => 'Påminnelses-e-poster',
'quote_reminder_emails' => 'Quote Reminder Emails', 'quote_reminder_emails' => 'Tilbudspåminnelse E-post',
'templates_and_reminders' => 'Design & Påminnelser', 'templates_and_reminders' => 'Design & Påminnelser',
'subject' => 'Emne', 'subject' => 'Emne',
'body' => 'Body', 'body' => 'Body',
@ -710,7 +710,7 @@ $LANG = array(
'invalid_credentials' => 'Disse kredentialene samsvarer ikke med våre opplysninger', 'invalid_credentials' => 'Disse kredentialene samsvarer ikke med våre opplysninger',
'show_all_options' => 'Vis alle alternativene', 'show_all_options' => 'Vis alle alternativene',
'user_details' => 'Brukerdetaljer', 'user_details' => 'Brukerdetaljer',
'oneclick_login' => 'Connected Account', 'oneclick_login' => 'Tilkoblet Konto',
'disable' => 'Deaktiver', 'disable' => 'Deaktiver',
'invoice_quote_number' => 'Faktura- og tilbudsnummer', 'invoice_quote_number' => 'Faktura- og tilbudsnummer',
'invoice_charges' => 'Fakturatillegg', 'invoice_charges' => 'Fakturatillegg',
@ -756,11 +756,11 @@ $LANG = array(
'activity_3' => ':user slettet kunde :client', 'activity_3' => ':user slettet kunde :client',
'activity_4' => ':user opprettet faktura :invoice', 'activity_4' => ':user opprettet faktura :invoice',
'activity_5' => ':user oppdaterte faktura :invoice', 'activity_5' => ':user oppdaterte faktura :invoice',
'activity_6' => ':user emailed invoice :invoice for :client to :contact', 'activity_6' => ':user sendte e-post faktura :invoice for :client til :contact',
'activity_7' => ':contact viewed invoice :invoice for :client', 'activity_7' => ':contact har sett fakturaen :invoice for :client',
'activity_8' => ':user arkiverte faktura :invoice', 'activity_8' => ':user arkiverte faktura :invoice',
'activity_9' => ':user slettet faktura :invoice', 'activity_9' => ':user slettet faktura :invoice',
'activity_10' => ':contact entered payment :payment for :payment_amount on invoice :invoice for :client', 'activity_10' => ':contact la inn betaling :payment på :payment_amount',
'activity_11' => ':user oppdaterte betaling :payment', 'activity_11' => ':user oppdaterte betaling :payment',
'activity_12' => ':user arkiverte betaling :payment', 'activity_12' => ':user arkiverte betaling :payment',
'activity_13' => ':user slettet betaling :payment', 'activity_13' => ':user slettet betaling :payment',
@ -770,7 +770,7 @@ $LANG = array(
'activity_17' => ':user slettet :credit kredit', 'activity_17' => ':user slettet :credit kredit',
'activity_18' => ':user opprettet tilbud :quote', 'activity_18' => ':user opprettet tilbud :quote',
'activity_19' => ':user oppdaterte tilbud :quote', 'activity_19' => ':user oppdaterte tilbud :quote',
'activity_20' => ':user emailed quote :quote for :client to :contact', 'activity_20' => ':user sendte e-post tilbud :quote for :client til :contact',
'activity_21' => ':contact viste tilbud :quote', 'activity_21' => ':contact viste tilbud :quote',
'activity_22' => ':user arkiverte tilbud :quote', 'activity_22' => ':user arkiverte tilbud :quote',
'activity_23' => ':user slettet tilbud :quote', 'activity_23' => ':user slettet tilbud :quote',
@ -779,7 +779,7 @@ $LANG = array(
'activity_26' => ':user gjenopprettet kunde :client', 'activity_26' => ':user gjenopprettet kunde :client',
'activity_27' => ':user gjenopprettet betaling :payment', 'activity_27' => ':user gjenopprettet betaling :payment',
'activity_28' => ':user gjenopprettet :credit kredit', 'activity_28' => ':user gjenopprettet :credit kredit',
'activity_29' => ':contact approved quote :quote for :client', 'activity_29' => ':contact godkjente tilbud :quote for :client',
'activity_30' => ':user opprettet leverandør :vendor', 'activity_30' => ':user opprettet leverandør :vendor',
'activity_31' => ':user arkiverte leverandør :vendor', 'activity_31' => ':user arkiverte leverandør :vendor',
'activity_32' => ':user slettet leverandør :vendor', 'activity_32' => ':user slettet leverandør :vendor',
@ -794,13 +794,13 @@ $LANG = array(
'activity_45' => ':user slettet oppgave :task', 'activity_45' => ':user slettet oppgave :task',
'activity_46' => ':user gjenopprettet oppgave :task', 'activity_46' => ':user gjenopprettet oppgave :task',
'activity_47' => ':user oppdaterte utgift :expense', 'activity_47' => ':user oppdaterte utgift :expense',
'activity_48' => ':user created user :user', 'activity_48' => ':user opprettet bruker :user',
'activity_49' => ':user updated user :user', 'activity_49' => ':user oppdaterte bruker :user',
'activity_50' => ':user archived user :user', 'activity_50' => ':user arkiverte bruker :user',
'activity_51' => ':user deleted user :user', 'activity_51' => ':user slettet bruker :user',
'activity_52' => ':user restored user :user', 'activity_52' => ':user gjenopprettet bruker :user',
'activity_53' => ':user marked sent :invoice', 'activity_53' => ':user marked sent :invoice',
'activity_54' => ':user reopened ticket :ticket', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact replied ticket :ticket', 'activity_55' => ':contact replied ticket :ticket',
'activity_56' => ':user viewed ticket :ticket', 'activity_56' => ':user viewed ticket :ticket',
@ -1004,7 +1004,7 @@ $LANG = array(
'status_approved' => 'Godkjent', 'status_approved' => 'Godkjent',
'quote_settings' => 'Tilbudsinnstillinger', 'quote_settings' => 'Tilbudsinnstillinger',
'auto_convert_quote' => 'Auto Konverter', 'auto_convert_quote' => 'Auto Konverter',
'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved by a client.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Valider', 'validate' => 'Valider',
'info' => 'Info', 'info' => 'Info',
'imported_expenses' => 'Opprettet :count_vendors leverandør(er) og :count_expenses utgift(er)', 'imported_expenses' => 'Opprettet :count_vendors leverandør(er) og :count_expenses utgift(er)',
@ -2247,7 +2247,7 @@ $LANG = array(
'navigation_variables' => 'Navigasjons variabler', 'navigation_variables' => 'Navigasjons variabler',
'custom_variables' => 'Egendefinerte variabler', 'custom_variables' => 'Egendefinerte variabler',
'invalid_file' => 'Ikke gyldig fil type', 'invalid_file' => 'Ikke gyldig fil type',
'add_documents_to_invoice' => 'Legg ved dokumenter til faktura', 'add_documents_to_invoice' => 'Add Documents to Invoice',
'mark_expense_paid' => 'Merk betalt', 'mark_expense_paid' => 'Merk betalt',
'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.', 'white_label_license_error' => 'Failed to validate the license, check storage/logs/laravel-error.log for more details.',
'plan_price' => 'Plan Price', 'plan_price' => 'Plan Price',
@ -2822,11 +2822,11 @@ $LANG = array(
'invalid_url' => 'Invalid URL', 'invalid_url' => 'Invalid URL',
'workflow_settings' => 'Workflow Settings', 'workflow_settings' => 'Workflow Settings',
'auto_email_invoice' => 'Auto Email', 'auto_email_invoice' => 'Auto Email',
'auto_email_invoice_help' => 'Automatically email recurring invoices when they are created.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Auto Archive', 'auto_archive_invoice' => 'Auto Archive',
'auto_archive_invoice_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Auto Archive', 'auto_archive_quote' => 'Auto Archive',
'auto_archive_quote_help' => 'Automatically archive quotes when they are converted.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Require approve quote', 'require_approve_quote' => 'Require approve quote',
'require_approve_quote_help' => 'Require clients to approve quotes.', 'require_approve_quote_help' => 'Require clients to approve quotes.',
'allow_approve_expired_quote' => 'Allow approve expired quote', 'allow_approve_expired_quote' => 'Allow approve expired quote',
@ -3414,7 +3414,7 @@ $LANG = array(
'credit_number_counter' => 'Credit Number Counter', 'credit_number_counter' => 'Credit Number Counter',
'reset_counter_date' => 'Reset Counter Date', 'reset_counter_date' => 'Reset Counter Date',
'counter_padding' => 'Counter Padding', 'counter_padding' => 'Counter Padding',
'shared_invoice_quote_counter' => 'Shared Invoice Quote Counter', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Default Tax Name 1', 'default_tax_name_1' => 'Default Tax Name 1',
'default_tax_rate_1' => 'Default Tax Rate 1', 'default_tax_rate_1' => 'Default Tax Rate 1',
'default_tax_name_2' => 'Default Tax Name 2', 'default_tax_name_2' => 'Default Tax Name 2',
@ -3688,7 +3688,7 @@ $LANG = array(
'force_update_help' => 'You are running the latest version but there may be pending fixes available.', 'force_update_help' => 'You are running the latest version but there may be pending fixes available.',
'mark_paid_help' => 'Track the expense has been paid', 'mark_paid_help' => 'Track the expense has been paid',
'mark_invoiceable_help' => 'Enable the expense to be invoiced', 'mark_invoiceable_help' => 'Enable the expense to be invoiced',
'add_documents_to_invoice_help' => 'Make the documents visible', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Set an exchange rate', 'convert_currency_help' => 'Set an exchange rate',
'expense_settings' => 'Expense Settings', 'expense_settings' => 'Expense Settings',
'clone_to_recurring' => 'Clone to Recurring', 'clone_to_recurring' => 'Clone to Recurring',
@ -4199,7 +4199,7 @@ $LANG = array(
'client_id_number' => 'Client ID Number', 'client_id_number' => 'Client ID Number',
'count_minutes' => ':count Minutes', 'count_minutes' => ':count Minutes',
'password_timeout' => 'Password Timeout', 'password_timeout' => 'Password Timeout',
'shared_invoice_credit_counter' => 'Shared Invoice/Credit Counter', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user created subscription :subscription', 'activity_80' => ':user created subscription :subscription',
'activity_81' => ':user updated subscription :subscription', 'activity_81' => ':user updated subscription :subscription',
@ -4219,7 +4219,7 @@ $LANG = array(
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Company already migrated', 'migration_already_completed' => 'Company already migrated',
'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', 'migration_already_completed_desc' => 'Looks like you already migrated <b> :company_name </b>to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'New account', 'new_account' => 'New account',
'activity_100' => ':user created recurring invoice :recurring_invoice', 'activity_100' => ':user created recurring invoice :recurring_invoice',
'activity_101' => ':user updated recurring invoice :recurring_invoice', 'activity_101' => ':user updated recurring invoice :recurring_invoice',
@ -4573,13 +4573,13 @@ $LANG = array(
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4634,6 +4634,151 @@ $LANG = array(
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Amount received',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'No, not now',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Vendor Details',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Send Email',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Search Purchase Order',
'search_purchase_orders' => 'Search Purchase Orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'VAT',
'view_map' => 'View Map',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Send Now',
'received' => 'Received',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document no longer available',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Logged Tasks',
'total_invoiced_tasks' => 'Invoiced Tasks',
'total_paid_tasks' => 'Paid Tasks',
'total_logged_expenses' => 'Logged Expenses',
'total_pending_expenses' => 'Pending Expenses',
'total_invoiced_expenses' => 'Invoiced Expenses',
'total_invoice_paid_expenses' => 'Invoice Paid Expenses',
'vendor_portal' => 'Vendor Portal',
'send_code' => 'Send Code',
'save_to_upload_documents' => 'Save the record to upload documents',
'expense_tax_rates' => 'Expense Tax Rates',
'invoice_item_tax_rates' => 'Invoice Item Tax Rates',
'verified_phone_number' => 'Successfully verified phone number',
'code_was_sent' => 'A code has been sent via SMS',
'resend' => 'Resend',
'verify' => 'Verify',
'enter_phone_number' => 'Please provide a phone number',
'invalid_phone_number' => 'Invalid phone number',
'verify_phone_number' => 'Verify Phone Number',
'verify_phone_number_help' => 'Please verify your phone number to send emails',
'merged_clients' => 'Successfully merged clients',
'merge_into' => 'Merge Into',
'php81_required' => 'Note: v5.5 requires PHP 8.1',
'bulk_email_purchase_orders' => 'Email Purchase Orders',
'bulk_email_invoices' => 'Email Invoices',
'bulk_email_quotes' => 'Email Quotes',
'bulk_email_credits' => 'Email Credits',
'archive_purchase_order' => 'Archive Purchase Order',
'restore_purchase_order' => 'Restore Purchase Order',
'delete_purchase_order' => 'Delete Purchase Order',
'connect' => 'Connect',
'mark_paid_payment_email' => 'Mark Paid Payment Email',
'convert_to_project' => 'Convert to Project',
'client_email' => 'Client Email',
'invoice_task_project' => 'Invoice Task Project',
'invoice_task_project_help' => 'Add the project to the invoice line items',
'bulk_action' => 'Bulk Action',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

View File

@ -7,7 +7,7 @@ $LANG = array(
'work_phone' => 'Telefoon', 'work_phone' => 'Telefoon',
'address' => 'Adres', 'address' => 'Adres',
'address1' => 'Straat', 'address1' => 'Straat',
'address2' => 'Bus', 'address2' => 'Appartement/Suite',
'city' => 'Plaats', 'city' => 'Plaats',
'state' => 'Provincie', 'state' => 'Provincie',
'postal_code' => 'Postcode', 'postal_code' => 'Postcode',
@ -46,7 +46,7 @@ $LANG = array(
'balance_due' => 'Te voldoen', 'balance_due' => 'Te voldoen',
'invoice_design_id' => 'Ontwerp', 'invoice_design_id' => 'Ontwerp',
'terms' => 'Voorwaarden', 'terms' => 'Voorwaarden',
'your_invoice' => 'Jouw factuur', 'your_invoice' => 'Uw factuur',
'remove_contact' => 'Verwijder contact', 'remove_contact' => 'Verwijder contact',
'add_contact' => 'Contact toevoegen', 'add_contact' => 'Contact toevoegen',
'create_new_client' => 'Nieuwe klant aanmaken', 'create_new_client' => 'Nieuwe klant aanmaken',
@ -200,7 +200,7 @@ $LANG = array(
'removed_logo' => 'Het logo is verwijderd', 'removed_logo' => 'Het logo is verwijderd',
'sent_message' => 'Het bericht is verzonden', 'sent_message' => 'Het bericht is verzonden',
'invoice_error' => 'Selecteer een klant alsjeblieft en verbeter eventuele fouten', 'invoice_error' => 'Selecteer een klant alsjeblieft en verbeter eventuele fouten',
'limit_clients' => 'Sorry, dit zal de limiet van :count klanten overschrijden', 'limit_clients' => 'Sorry, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
'payment_error' => 'Er was een fout bij het verwerken van de betaling. Probeer het later alsjeblieft opnieuw.', 'payment_error' => 'Er was een fout bij het verwerken van de betaling. Probeer het later alsjeblieft opnieuw.',
'registration_required' => 'Meld u aan om een factuur te mailen', 'registration_required' => 'Meld u aan om een factuur te mailen',
'confirmation_required' => 'Bevestig het e-mailadres, :link om de bevestigingsmail opnieuw te ontvangen.', 'confirmation_required' => 'Bevestig het e-mailadres, :link om de bevestigingsmail opnieuw te ontvangen.',
@ -794,7 +794,7 @@ $LANG = array(
'activity_51' => ':user heeft de gebruiker: :user verwijderd', 'activity_51' => ':user heeft de gebruiker: :user verwijderd',
'activity_52' => ':user heeft de gebruiker: :user hersteld', 'activity_52' => ':user heeft de gebruiker: :user hersteld',
'activity_53' => ':user heeft factuur :invoice als verstuurd gemarkeerd', 'activity_53' => ':user heeft factuur :invoice als verstuurd gemarkeerd',
'activity_54' => ':user heeft ticket :ticket heropend', 'activity_54' => ':user paid invoice :invoice',
'activity_55' => ':contact heeft op ticket :ticket gereageerd', 'activity_55' => ':contact heeft op ticket :ticket gereageerd',
'activity_56' => ':user heeft ticket :ticket bekeken', 'activity_56' => ':user heeft ticket :ticket bekeken',
@ -995,7 +995,7 @@ $LANG = array(
'status_approved' => 'Goedgekeurd', 'status_approved' => 'Goedgekeurd',
'quote_settings' => 'Offerte-instellingen', 'quote_settings' => 'Offerte-instellingen',
'auto_convert_quote' => 'Automatisch omzetten', 'auto_convert_quote' => 'Automatisch omzetten',
'auto_convert_quote_help' => 'Zet een offerte automatisch om in een factuur zodra deze door een klant wordt goedgekeurd.', 'auto_convert_quote_help' => 'Automatically convert a quote to an invoice when approved.',
'validate' => 'Valideren', 'validate' => 'Valideren',
'info' => 'Informatie', 'info' => 'Informatie',
'imported_expenses' => 'Er zijn :count_vendors leverancier(s) en :count_expenses uitgave(n) aangemaakt.', 'imported_expenses' => 'Er zijn :count_vendors leverancier(s) en :count_expenses uitgave(n) aangemaakt.',
@ -2239,7 +2239,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
'navigation_variables' => 'Navigatie variabelen', 'navigation_variables' => 'Navigatie variabelen',
'custom_variables' => 'Aangepaste variabelen', 'custom_variables' => 'Aangepaste variabelen',
'invalid_file' => 'Ongeldig bestandstype', 'invalid_file' => 'Ongeldig bestandstype',
'add_documents_to_invoice' => 'Voeg documenten toe aan factuur', 'add_documents_to_invoice' => 'Voeg documenten toe aan uw factuur',
'mark_expense_paid' => 'Markeer als betaald', 'mark_expense_paid' => 'Markeer als betaald',
'white_label_license_error' => 'Validatie van de licentie mislukt, controleer storage/logs/laravel-error.log voor meer informatie.', 'white_label_license_error' => 'Validatie van de licentie mislukt, controleer storage/logs/laravel-error.log voor meer informatie.',
'plan_price' => 'Plan prijs', 'plan_price' => 'Plan prijs',
@ -2814,11 +2814,11 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
'invalid_url' => 'Ongeldige URL', 'invalid_url' => 'Ongeldige URL',
'workflow_settings' => 'Workflow instellingen', 'workflow_settings' => 'Workflow instellingen',
'auto_email_invoice' => 'Automatisch e-mailen', 'auto_email_invoice' => 'Automatisch e-mailen',
'auto_email_invoice_help' => 'Verzend terugkerende facturen automatisch wanneer ze worden gemaakt.', 'auto_email_invoice_help' => 'Automatically email recurring invoices when created.',
'auto_archive_invoice' => 'Automatisch archiveren', 'auto_archive_invoice' => 'Automatisch archiveren',
'auto_archive_invoice_help' => 'Facturen automatisch archiveren wanneer ze worden betaald.', 'auto_archive_invoice_help' => 'Automatically archive invoices when paid.',
'auto_archive_quote' => 'Automatisch archiveren', 'auto_archive_quote' => 'Automatisch archiveren',
'auto_archive_quote_help' => 'Offertes automatisch archiveren wanneer ze zijn omgezet.', 'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
'require_approve_quote' => 'Verplicht goedkeuring offerte', 'require_approve_quote' => 'Verplicht goedkeuring offerte',
'require_approve_quote_help' => 'Verplicht klanten om offertes goed te keuren.', 'require_approve_quote_help' => 'Verplicht klanten om offertes goed te keuren.',
'allow_approve_expired_quote' => 'Toestaan verlopen offerte goedkeuren', 'allow_approve_expired_quote' => 'Toestaan verlopen offerte goedkeuren',
@ -3406,7 +3406,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
'credit_number_counter' => 'Kredietnummer teller', 'credit_number_counter' => 'Kredietnummer teller',
'reset_counter_date' => 'Teller datum resetten', 'reset_counter_date' => 'Teller datum resetten',
'counter_padding' => 'Teller patroon', 'counter_padding' => 'Teller patroon',
'shared_invoice_quote_counter' => 'Gedeelde factuur offerte teller', 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter',
'default_tax_name_1' => 'Standaard BTW naam 1', 'default_tax_name_1' => 'Standaard BTW naam 1',
'default_tax_rate_1' => 'Standaard BTW-tarief 1', 'default_tax_rate_1' => 'Standaard BTW-tarief 1',
'default_tax_name_2' => 'Standaard BTW naam 2', 'default_tax_name_2' => 'Standaard BTW naam 2',
@ -3680,7 +3680,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
'force_update_help' => 'De applicatie draait op de laatste versie, maar wellicht zijn er nog een aantal fixes beschikbaar.', 'force_update_help' => 'De applicatie draait op de laatste versie, maar wellicht zijn er nog een aantal fixes beschikbaar.',
'mark_paid_help' => 'Volg de uitgave dat betaald is', 'mark_paid_help' => 'Volg de uitgave dat betaald is',
'mark_invoiceable_help' => 'Sta toe dat de uitgave gefactureerd kan worden', 'mark_invoiceable_help' => 'Sta toe dat de uitgave gefactureerd kan worden',
'add_documents_to_invoice_help' => 'Laat de documenten zien', 'add_documents_to_invoice_help' => 'Make the documents visible to client',
'convert_currency_help' => 'Stel een ruilwaarde in van de valuta', 'convert_currency_help' => 'Stel een ruilwaarde in van de valuta',
'expense_settings' => 'Uitgave instellingen', 'expense_settings' => 'Uitgave instellingen',
'clone_to_recurring' => 'Maak een kopie voor herhaling', 'clone_to_recurring' => 'Maak een kopie voor herhaling',
@ -4020,7 +4020,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
'over_payments_disabled' => 'Bedrijf ondersteunt geen over betalingen.', 'over_payments_disabled' => 'Bedrijf ondersteunt geen over betalingen.',
'saved_at' => 'Opgeslagen op :time', 'saved_at' => 'Opgeslagen op :time',
'credit_payment' => 'Krediet toegepast op factuur :invoice_number', 'credit_payment' => 'Krediet toegepast op factuur :invoice_number',
'credit_subject' => 'Nieuw krediet :nnumber van :account', 'credit_subject' => 'Nieuw krediet :number van :account',
'credit_message' => 'Klik op onderstaande link om uw factuur van :amount in te zien.', 'credit_message' => 'Klik op onderstaande link om uw factuur van :amount in te zien.',
'payment_type_Crypto' => 'Cryptogeld', 'payment_type_Crypto' => 'Cryptogeld',
'payment_type_Credit' => 'Krediet', 'payment_type_Credit' => 'Krediet',
@ -4191,7 +4191,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
'client_id_number' => 'Klant-id nummer', 'client_id_number' => 'Klant-id nummer',
'count_minutes' => ':count minuten', 'count_minutes' => ':count minuten',
'password_timeout' => 'Wachtwoord timeout', 'password_timeout' => 'Wachtwoord timeout',
'shared_invoice_credit_counter' => 'Gedeelde factuur/offertenummers teller', 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter',
'activity_80' => ':user heeft abonnement :subscription aangemaakt', 'activity_80' => ':user heeft abonnement :subscription aangemaakt',
'activity_81' => ':user heeft abonnement :subscription bijgewerkt', 'activity_81' => ':user heeft abonnement :subscription bijgewerkt',
@ -4211,7 +4211,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.',
'migration_already_completed' => 'Bedrijf is reeds gemigreerd', 'migration_already_completed' => 'Bedrijf is reeds gemigreerd',
'migration_already_completed_desc' => 'Het ziet er naar uit dat je <b>:company_name</b> reeds hebt gemigreerd naar versie V5 van Invoice Ninja. Indien je opnieuw wilt beginnen, kan je de migratie forceren door bestaande data te laten verwijderen.', 'migration_already_completed_desc' => 'Het ziet er naar uit dat je <b>:company_name</b> reeds hebt gemigreerd naar versie V5 van Invoice Ninja. Indien je opnieuw wilt beginnen, kan je de migratie forceren door bestaande data te laten verwijderen.',
'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.',
'new_account' => 'Nieuwe bankrekening', 'new_account' => 'Nieuwe bankrekening',
'activity_100' => ':user heeft terugkerend factuur :recurring_invoice aangemaakt', 'activity_100' => ':user heeft terugkerend factuur :recurring_invoice aangemaakt',
'activity_101' => ':user heeft terugkerend factuur :recurring_invoice aangepast', 'activity_101' => ':user heeft terugkerend factuur :recurring_invoice aangepast',
@ -4361,7 +4361,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
'last_sent_date' => 'Last Sent Date', 'last_sent_date' => 'Last Sent Date',
'include_drafts' => 'Include Drafts', 'include_drafts' => 'Include Drafts',
'include_drafts_help' => 'Include draft records in reports', 'include_drafts_help' => 'Include draft records in reports',
'is_invoiced' => 'Is Invoiced', 'is_invoiced' => 'Is gefactureerd',
'change_plan' => 'Change Plan', 'change_plan' => 'Change Plan',
'persist_data' => 'Persist Data', 'persist_data' => 'Persist Data',
'customer_count' => 'Customer Count', 'customer_count' => 'Customer Count',
@ -4376,17 +4376,17 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
'enable_markdown' => 'Enable Markdown', 'enable_markdown' => 'Enable Markdown',
'enable_markdown_help' => 'Convert markdown to HTML on the PDF', 'enable_markdown_help' => 'Convert markdown to HTML on the PDF',
'add_second_contact' => 'Add Second Contact', 'add_second_contact' => 'Add Second Contact',
'previous_page' => 'Previous Page', 'previous_page' => 'Vorige pagina',
'next_page' => 'Next Page', 'next_page' => 'Volgende pagina',
'export_colors' => 'Export Colors', 'export_colors' => 'Exporteer kleuren',
'import_colors' => 'Import Colors', 'import_colors' => 'Importeer kleuren',
'clear_all' => 'Clear All', 'clear_all' => 'Clear All',
'contrast' => 'Contrast', 'contrast' => 'Contrast',
'custom_colors' => 'Custom Colors', 'custom_colors' => 'Custom Colors',
'colors' => 'Colors', 'colors' => 'Kleuren',
'sidebar_active_background_color' => 'Sidebar Active Background Color', 'sidebar_active_background_color' => 'Actieve achtergrondkleur zijbalk',
'sidebar_active_font_color' => 'Sidebar Active Font Color', 'sidebar_active_font_color' => 'Actieve tekstkleur zijbalk',
'sidebar_inactive_background_color' => 'Sidebar Inactive Background Color', 'sidebar_inactive_background_color' => 'Inactieve achtergrondkleur zijbalk',
'sidebar_inactive_font_color' => 'Sidebar Inactive Font Color', 'sidebar_inactive_font_color' => 'Sidebar Inactive Font Color',
'table_alternate_row_background_color' => 'Table Alternate Row Background Color', 'table_alternate_row_background_color' => 'Table Alternate Row Background Color',
'invoice_header_background_color' => 'Invoice Header Background Color', 'invoice_header_background_color' => 'Invoice Header Background Color',
@ -4397,13 +4397,13 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
'free_trial_help' => 'All accounts receive a two week trial of the Pro plan, once the trial ends your account will automatically change to the free plan.', 'free_trial_help' => 'All accounts receive a two week trial of the Pro plan, once the trial ends your account will automatically change to the free plan.',
'free_trial_ends_in_days' => 'The Pro plan trial ends in :count days, click to upgrade.', 'free_trial_ends_in_days' => 'The Pro plan trial ends in :count days, click to upgrade.',
'free_trial_ends_today' => 'Today is the last day of the Pro plan trial, click to upgrade.', 'free_trial_ends_today' => 'Today is the last day of the Pro plan trial, click to upgrade.',
'change_email' => 'Change Email', 'change_email' => 'Wijzig email',
'client_portal_domain_hint' => 'Optionally configure a separate client portal domain', 'client_portal_domain_hint' => 'Optionally configure a separate client portal domain',
'tasks_shown_in_portal' => 'Tasks Shown in Portal', 'tasks_shown_in_portal' => 'Tasks Shown in Portal',
'uninvoiced' => 'Uninvoiced', 'uninvoiced' => 'Gefactureerd',
'subdomain_guide' => 'The subdomain is used in the client portal to personalize links to match your brand. ie, https://your-brand.invoicing.co', 'subdomain_guide' => 'The subdomain is used in the client portal to personalize links to match your brand. ie, https://your-brand.invoicing.co',
'send_time' => 'Send Time', 'send_time' => 'Send Time',
'import_settings' => 'Import Settings', 'import_settings' => 'Importeer settings',
'json_file_missing' => 'Please provide the JSON file', 'json_file_missing' => 'Please provide the JSON file',
'json_option_missing' => 'Please select to import the settings and/or data', 'json_option_missing' => 'Please select to import the settings and/or data',
'json' => 'JSON', 'json' => 'JSON',
@ -4411,7 +4411,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
'wait_for_data' => 'Please wait for the data to finish loading', 'wait_for_data' => 'Please wait for the data to finish loading',
'net_total' => 'Net Total', 'net_total' => 'Net Total',
'has_taxes' => 'Has Taxes', 'has_taxes' => 'Has Taxes',
'import_customers' => 'Import Customers', 'import_customers' => 'Importeer klanten',
'imported_customers' => 'Successfully started importing customers', 'imported_customers' => 'Successfully started importing customers',
'login_success' => 'Successful Login', 'login_success' => 'Successful Login',
'login_failure' => 'Failed Login', 'login_failure' => 'Failed Login',
@ -4565,13 +4565,13 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
'tax_amount3' => 'Tax Amount 3', 'tax_amount3' => 'Tax Amount 3',
'update_project' => 'Update Project', 'update_project' => 'Update Project',
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when they are cancelled', 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
'no_invoices_found' => 'No invoices found', 'no_invoices_found' => 'No invoices found',
'created_record' => 'Successfully created record', 'created_record' => 'Successfully created record',
'auto_archive_paid_invoices' => 'Auto Archive Paid', 'auto_archive_paid_invoices' => 'Auto Archive Paid',
'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.',
'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled',
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when they are cancelled.', 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
'alternate_pdf_viewer' => 'Alternate PDF Viewer', 'alternate_pdf_viewer' => 'Alternate PDF Viewer',
'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]',
'currency_cayman_island_dollar' => 'Cayman Island Dollar', 'currency_cayman_island_dollar' => 'Cayman Island Dollar',
@ -4625,7 +4625,152 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
'vendor_information' => 'Vendor Information', 'vendor_information' => 'Vendor Information',
'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor',
'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.',
'amount_received' => 'Amount received', 'amount_received' => 'Bedrag ontvangen',
'purchase_order_already_expensed' => 'Already converted to an expense.',
'convert_to_expense' => 'Convert to Expense',
'add_to_inventory' => 'Add to Inventory',
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
'client_document_upload' => 'Client Document Upload',
'vendor_document_upload' => 'Vendor Document Upload',
'vendor_document_upload_help' => 'Enable vendors to upload documents',
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
'yes_its_great' => 'Yes, it"s great!',
'not_so_much' => 'Not so much',
'would_you_rate_it' => 'Great to hear! Would you like to rate it?',
'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?',
'sure_happy_to' => 'Sure, happy to',
'no_not_now' => 'Nee, nu niet',
'add' => 'Add',
'last_sent_template' => 'Last Sent Template',
'enable_flexible_search' => 'Enable Flexible Search',
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
'vendor_details' => 'Details verkoper',
'purchase_order_details' => 'Purchase Order Details',
'qr_iban' => 'QR IBAN',
'besr_id' => 'BESR ID',
'clone_to_purchase_order' => 'Clone to PO',
'vendor_email_not_set' => 'Vendor does not have an email address set',
'bulk_send_email' => 'Verzend e-mail',
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
'accepted_purchase_order' => 'Successfully accepted purchase order',
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
'please_select_a_vendor' => 'Please select a vendor',
'purchase_order_total' => 'Purchase Order Total',
'email_purchase_order' => 'Email Purchase Order',
'bulk_email_purchase_order' => 'Email Purchase Order',
'disconnected_email' => 'Successfully disconnected email',
'connect_email' => 'Connect Email',
'disconnect_email' => 'Disconnect Email',
'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft',
'email_provider' => 'Email Provider',
'connect_microsoft' => 'Connect Microsoft',
'disconnect_microsoft' => 'Disconnect Microsoft',
'connected_microsoft' => 'Successfully connected Microsoft',
'disconnected_microsoft' => 'Successfully disconnected Microsoft',
'microsoft_sign_in' => 'Login with Microsoft',
'microsoft_sign_up' => 'Sign up with Microsoft',
'emailed_purchase_order' => 'Successfully queued purchase order to be sent',
'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent',
'enable_react_app' => 'Change to the React web app',
'purchase_order_design' => 'Purchase Order Design',
'purchase_order_terms' => 'Purchase Order Terms',
'purchase_order_footer' => 'Purchase Order Footer',
'require_purchase_order_signature' => 'Purchase Order Signature',
'require_purchase_order_signature_help' => 'Require vendor to provide their signature.',
'new_purchase_order' => 'New Purchase Order',
'edit_purchase_order' => 'Edit Purchase Order',
'created_purchase_order' => 'Successfully created purchase order',
'updated_purchase_order' => 'Successfully updated purchase order',
'archived_purchase_order' => 'Successfully archived purchase order',
'deleted_purchase_order' => 'Successfully deleted purchase order',
'removed_purchase_order' => 'Successfully removed purchase order',
'restored_purchase_order' => 'Successfully restored purchase order',
'search_purchase_order' => 'Zoek verkoop order',
'search_purchase_orders' => 'Zoek verkoop orders',
'login_url' => 'Login URL',
'enable_applying_payments' => 'Enable Applying Payments',
'enable_applying_payments_help' => 'Support separately creating and applying payments',
'stock_quantity' => 'Stock Quantity',
'notification_threshold' => 'Notification Threshold',
'track_inventory' => 'Track Inventory',
'track_inventory_help' => 'Display a product stock field and update when invoices are sent',
'stock_notifications' => 'Stock Notifications',
'stock_notifications_help' => 'Send an email when the stock reaches the threshold',
'vat' => 'BTW',
'view_map' => 'Toon kaart',
'set_default_design' => 'Set Default Design',
'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments',
'purchase_order_issued_to' => 'Purchase Order issued to',
'archive_task_status' => 'Archive Task Status',
'delete_task_status' => 'Delete Task Status',
'restore_task_status' => 'Restore Task Status',
'lang_Hebrew' => 'Hebrew',
'price_change_accepted' => 'Price change accepted',
'price_change_failed' => 'Price change failed with code',
'restore_purchases' => 'Restore Purchases',
'activate' => 'Activate',
'connect_apple' => 'Connect Apple',
'disconnect_apple' => 'Disconnect Apple',
'disconnected_apple' => 'Successfully disconnected Apple',
'send_now' => 'Verzend nu',
'received' => 'Ontvangen',
'converted_to_expense' => 'Successfully converted to expense',
'converted_to_expenses' => 'Successfully converted to expenses',
'entity_removed' => 'This document has been removed, please contact the vendor for further information',
'entity_removed_title' => 'Document niet langer beschikbaar',
'field' => 'Field',
'period' => 'Period',
'fields_per_row' => 'Fields Per Row',
'total_active_invoices' => 'Active Invoices',
'total_outstanding_invoices' => 'Outstanding Invoices',
'total_completed_payments' => 'Completed Payments',
'total_refunded_payments' => 'Refunded Payments',
'total_active_quotes' => 'Active Quotes',
'total_approved_quotes' => 'Approved Quotes',
'total_unapproved_quotes' => 'Unapproved Quotes',
'total_logged_tasks' => 'Vastgelegde taken',
'total_invoiced_tasks' => 'Gefactureerde taken',
'total_paid_tasks' => 'Betaalde taken',
'total_logged_expenses' => 'Vastgelegde kosten',
'total_pending_expenses' => 'Lopende kosten',
'total_invoiced_expenses' => 'Gefactureerde kosten',
'total_invoice_paid_expenses' => 'Factuureer gemaakte kosten',
'vendor_portal' => 'Leveranciersportaal',
'send_code' => 'Verstuur code',
'save_to_upload_documents' => 'Sla op om documenten te kunnen uploaden',
'expense_tax_rates' => 'Belastingtarief uitgaven',
'invoice_item_tax_rates' => 'Belastingtarief factuurregel',
'verified_phone_number' => 'Telefoonnummer is geverifiëerd',
'code_was_sent' => 'Er is een code via SMS verstuurd',
'resend' => 'Verstuur opnieuw',
'verify' => 'Controleer',
'enter_phone_number' => 'Vul een telefoonnummer in',
'invalid_phone_number' => 'Formaat telefoonnummer klopt niet',
'verify_phone_number' => 'Verifiëer telefoonnummer',
'verify_phone_number_help' => 'Verifiëer uw telefoonnummer om e-mails te kunnen versturen',
'merged_clients' => 'Correct samengevoegde klanten',
'merge_into' => 'Voeg samen met',
'php81_required' => 'Let op: v5.5 heeft PHP 8.1 nodig',
'bulk_email_purchase_orders' => 'E-mail inkooporders',
'bulk_email_invoices' => 'E-mail facturen',
'bulk_email_quotes' => 'E-mail offertes',
'bulk_email_credits' => 'E-mail creditzijde',
'archive_purchase_order' => 'Archiveer inkooporder',
'restore_purchase_order' => 'Herstel inkooporder',
'delete_purchase_order' => 'Verwijder inkooporder',
'connect' => 'Koppel',
'mark_paid_payment_email' => 'Betaling betaald gemarkeerd e-mail',
'convert_to_project' => 'Naar project omzetten',
'client_email' => 'Klant e-mail',
'invoice_task_project' => 'Factuur taak project',
'invoice_task_project_help' => 'Voeg project toe als factuurregel',
'bulk_action' => 'Groepsbewerking',
'phone_validation_error' => 'This phone number is not valid, please enter in E.164 format',
'transaction' => 'Transaction',
); );
return $LANG; return $LANG;

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