mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-07 21:44:29 -04:00
Merge branch 'v5-develop' into designer
This commit is contained in:
commit
ff9bd79449
41
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
41
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
---
|
||||||
|
name: Bug report
|
||||||
|
about: Create a report to help us improve
|
||||||
|
title: ''
|
||||||
|
labels: triage
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**What version of Invoice Ninja are you running? ie v4.5.25 / v5.0.30**
|
||||||
|
|
||||||
|
**What environment are you running?**
|
||||||
|
Docker
|
||||||
|
Shared Hosting
|
||||||
|
ZIP
|
||||||
|
Other
|
||||||
|
|
||||||
|
**Have you checked log files (storage/logs/) Please provide redacted output**
|
||||||
|
|
||||||
|
**Have you searched existing issues?**
|
||||||
|
|
||||||
|
**Have you reported this to Slack/forum before posting?**
|
||||||
|
|
||||||
|
**Describe the bug**
|
||||||
|
A clear and concise description of what the bug is.
|
||||||
|
|
||||||
|
**Steps To Reproduce**
|
||||||
|
Please list the steps to reproduce the issue
|
||||||
|
|
||||||
|
**Expected behavior**
|
||||||
|
A clear and concise description of what you expected to happen.
|
||||||
|
|
||||||
|
**Screenshots**
|
||||||
|
If applicable, add screenshots to help explain your problem.
|
||||||
|
|
||||||
|
**Additional context**
|
||||||
|
Add any other context about the problem here.
|
||||||
|
|
||||||
|
<!-- Note: Before posting don't forget to check our "Troubleshooting" category in the [docs](https://invoiceninja.github.io/docs/self-host-troubleshooting/) (https://invoiceninja.github.io/docs/self-host-troubleshooting/) -->
|
||||||
|
|
||||||
|
**(v5) Can you replicate the issue on our demo site? https://demo.invoiceninja.com**
|
24
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
24
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
---
|
||||||
|
name: Feature request
|
||||||
|
about: Suggest an idea for this project
|
||||||
|
title: ''
|
||||||
|
labels: feature request
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**What version of Invoice Ninja are you running? ie v4.5 / v5**
|
||||||
|
|
||||||
|
**What environment are you running?**
|
||||||
|
Docker
|
||||||
|
Shared Hosting
|
||||||
|
ZIP
|
||||||
|
Other
|
||||||
|
|
||||||
|
**Have you searched existing issues/requests?**
|
||||||
|
|
||||||
|
**Screenshots**
|
||||||
|
If applicable, add screenshots to help explain your request/question.
|
||||||
|
|
||||||
|
**Additional context**
|
||||||
|
Add any other context about the request/question here.
|
@ -1 +1 @@
|
|||||||
5.5.50
|
5.5.52
|
@ -441,7 +441,16 @@ class CompanySettings extends BaseSettings
|
|||||||
|
|
||||||
public $send_email_on_mark_paid = false;
|
public $send_email_on_mark_paid = false;
|
||||||
|
|
||||||
|
public $postmark_secret = '';
|
||||||
|
|
||||||
|
public $mailgun_secret = '';
|
||||||
|
|
||||||
|
public $mailgun_domain = '';
|
||||||
|
|
||||||
public static $casts = [
|
public static $casts = [
|
||||||
|
'postmark_secret' => 'string',
|
||||||
|
'mailgun_secret' => 'string',
|
||||||
|
'mailgun_domain' => 'string',
|
||||||
'send_email_on_mark_paid' => 'bool',
|
'send_email_on_mark_paid' => 'bool',
|
||||||
'vendor_portal_enable_uploads' => 'bool',
|
'vendor_portal_enable_uploads' => 'bool',
|
||||||
'besr_id' => 'string',
|
'besr_id' => 'string',
|
||||||
|
@ -69,25 +69,54 @@ class ExpenseFilters extends QueryFilters
|
|||||||
return $this->builder;
|
return $this->builder;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (in_array('logged', $status_parameters)) {
|
$this->builder->whereNested(function ($query) use($status_parameters){
|
||||||
$this->builder->where('amount', '>', 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (in_array('pending', $status_parameters)) {
|
if (in_array('logged', $status_parameters)) {
|
||||||
$this->builder->whereNull('invoice_id')->whereNotNull('payment_date');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (in_array('invoiced', $status_parameters)) {
|
$query->orWhere(function ($query){
|
||||||
$this->builder->whereNotNull('invoice_id');
|
$query->where('amount', '>', 0)
|
||||||
}
|
->whereNull('invoice_id')
|
||||||
|
->whereNull('payment_date');
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
if (in_array('paid', $status_parameters)) {
|
if (in_array('pending', $status_parameters)) {
|
||||||
$this->builder->whereNotNull('payment_date');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (in_array('unpaid', $status_parameters)) {
|
$query->orWhere(function ($query){
|
||||||
$this->builder->whereNull('payment_date');
|
$query->where('should_be_invoiced',true)
|
||||||
}
|
->whereNull('invoice_id');
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (in_array('invoiced', $status_parameters)) {
|
||||||
|
|
||||||
|
$query->orWhere(function ($query){
|
||||||
|
$query->whereNotNull('invoice_id');
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (in_array('paid', $status_parameters)) {
|
||||||
|
|
||||||
|
$query->orWhere(function ($query){
|
||||||
|
$query->whereNotNull('payment_date');
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (in_array('unpaid', $status_parameters)) {
|
||||||
|
|
||||||
|
$query->orWhere(function ($query){
|
||||||
|
$query->whereNull('payment_date');
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
// nlog($this->builder->toSql());
|
||||||
|
|
||||||
return $this->builder;
|
return $this->builder;
|
||||||
}
|
}
|
||||||
@ -212,8 +241,6 @@ class ExpenseFilters extends QueryFilters
|
|||||||
*/
|
*/
|
||||||
public function entityFilter()
|
public function entityFilter()
|
||||||
{
|
{
|
||||||
|
|
||||||
//return $this->builder->whereCompanyId(auth()->user()->company()->id);
|
|
||||||
return $this->builder->company();
|
return $this->builder->company();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,6 +26,7 @@ use App\Models\Invoice;
|
|||||||
use App\Models\RecurringInvoice;
|
use App\Models\RecurringInvoice;
|
||||||
use App\Models\Subscription;
|
use App\Models\Subscription;
|
||||||
use App\Notifications\Ninja\NewAccountNotification;
|
use App\Notifications\Ninja\NewAccountNotification;
|
||||||
|
use App\Repositories\RecurringInvoiceRepository;
|
||||||
use App\Repositories\SubscriptionRepository;
|
use App\Repositories\SubscriptionRepository;
|
||||||
use App\Utils\Ninja;
|
use App\Utils\Ninja;
|
||||||
use App\Utils\Traits\MakesHash;
|
use App\Utils\Traits\MakesHash;
|
||||||
@ -178,6 +179,15 @@ class NinjaPlanController extends Controller
|
|||||||
->increment()
|
->increment()
|
||||||
->queue();
|
->queue();
|
||||||
|
|
||||||
|
|
||||||
|
$old_recurring = RecurringInvoice::where('company_id', config('ninja.ninja_default_company_id'))->where('client_id', $client->id)->first();
|
||||||
|
|
||||||
|
if($old_recurring) {
|
||||||
|
$old_recurring->service()->stop()->save();
|
||||||
|
$old_recurring_repo = new RecurringInvoiceRepository();
|
||||||
|
$old_recurring_repo->archive($old_recurring);
|
||||||
|
}
|
||||||
|
|
||||||
$ninja_company = Company::on('db-ninja-01')->find(config('ninja.ninja_default_company_id'));
|
$ninja_company = Company::on('db-ninja-01')->find(config('ninja.ninja_default_company_id'));
|
||||||
$ninja_company->notification(new NewAccountNotification($subscription->company->account, $client))->ninja();
|
$ninja_company->notification(new NewAccountNotification($subscription->company->account, $client))->ninja();
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ class PostMarkController extends BaseController
|
|||||||
*/
|
*/
|
||||||
public function webhook(Request $request)
|
public function webhook(Request $request)
|
||||||
{
|
{
|
||||||
if ($request->header('X-API-SECURITY') && $request->header('X-API-SECURITY') == config('postmark.secret')) {
|
if ($request->header('X-API-SECURITY') && $request->header('X-API-SECURITY') == config('services.postmark.token')) {
|
||||||
ProcessPostmarkWebhook::dispatch($request->all());
|
ProcessPostmarkWebhook::dispatch($request->all());
|
||||||
|
|
||||||
return response()->json(['message' => 'Success'], 200);
|
return response()->json(['message' => 'Success'], 200);
|
||||||
|
@ -40,8 +40,6 @@ class UpdateCompanyRequest extends Request
|
|||||||
return auth()->user()->can('edit', $this->company);
|
return auth()->user()->can('edit', $this->company);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function rules()
|
public function rules()
|
||||||
{
|
{
|
||||||
$input = $this->all();
|
$input = $this->all();
|
||||||
|
@ -29,6 +29,7 @@ class BlackListRule implements Rule
|
|||||||
'dataservices.space',
|
'dataservices.space',
|
||||||
'karenkey.com',
|
'karenkey.com',
|
||||||
'sharklasers.com',
|
'sharklasers.com',
|
||||||
|
'100072641.help'
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1164,6 +1164,7 @@ class CompanyImport implements ShouldQueue
|
|||||||
{
|
{
|
||||||
nlog($e->getMessage());
|
nlog($e->getMessage());
|
||||||
nlog("I could not upload {$new_document->url}");
|
nlog("I could not upload {$new_document->url}");
|
||||||
|
$new_document->forceDelete();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
54
app/Jobs/Invoice/CheckGatewayFee.php
Normal file
54
app/Jobs/Invoice/CheckGatewayFee.php
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
<?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\Jobs\Invoice;
|
||||||
|
|
||||||
|
use App\Libraries\MultiDB;
|
||||||
|
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 CheckGatewayFee implements ShouldQueue
|
||||||
|
{
|
||||||
|
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
|
||||||
|
|
||||||
|
public $tries = 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $invoice_id
|
||||||
|
* @param string $db
|
||||||
|
*/
|
||||||
|
public function __construct(public int $invoice_id, public string $db){}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Execute the job.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function handle()
|
||||||
|
{
|
||||||
|
MultiDB::setDb($this->db);
|
||||||
|
|
||||||
|
$i = Invoice::withTrashed()->find($this->invoice_id);
|
||||||
|
|
||||||
|
if(!$i)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if($i->status_id == Invoice::STATUS_SENT)
|
||||||
|
{
|
||||||
|
$i->service()->removeUnpaidGatewayFees();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -34,6 +34,7 @@ use GuzzleHttp\Exception\ClientException;
|
|||||||
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;
|
||||||
|
use Illuminate\Mail\Mailer;
|
||||||
use Illuminate\Queue\InteractsWithQueue;
|
use Illuminate\Queue\InteractsWithQueue;
|
||||||
use Illuminate\Queue\SerializesModels;
|
use Illuminate\Queue\SerializesModels;
|
||||||
use Illuminate\Support\Facades\App;
|
use Illuminate\Support\Facades\App;
|
||||||
@ -63,10 +64,18 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
|
|
||||||
private $mailer;
|
private $mailer;
|
||||||
|
|
||||||
|
protected $client_postmark_secret = false;
|
||||||
|
|
||||||
|
protected $client_mailgun_secret = false;
|
||||||
|
|
||||||
|
protected $client_mailgun_domain = false;
|
||||||
|
|
||||||
|
|
||||||
public function __construct(NinjaMailerObject $nmo, bool $override = false)
|
public function __construct(NinjaMailerObject $nmo, bool $override = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
$this->nmo = $nmo;
|
$this->nmo = $nmo;
|
||||||
|
|
||||||
$this->override = $override;
|
$this->override = $override;
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -80,12 +89,14 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
/* Serializing models from other jobs wipes the primary key */
|
/* Serializing models from other jobs wipes the primary key */
|
||||||
$this->company = Company::where('company_key', $this->nmo->company->company_key)->first();
|
$this->company = Company::where('company_key', $this->nmo->company->company_key)->first();
|
||||||
|
|
||||||
|
/* If any pre conditions fail, we return early here */
|
||||||
if($this->preFlightChecksFail())
|
if($this->preFlightChecksFail())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* Set the email driver */
|
/* Set the email driver */
|
||||||
$this->setMailDriver();
|
$this->setMailDriver();
|
||||||
|
|
||||||
|
/* Run time we set Reply To Email*/
|
||||||
if (strlen($this->nmo->settings->reply_to_email) > 1) {
|
if (strlen($this->nmo->settings->reply_to_email) > 1) {
|
||||||
|
|
||||||
if(property_exists($this->nmo->settings, 'reply_to_name'))
|
if(property_exists($this->nmo->settings, 'reply_to_name'))
|
||||||
@ -100,8 +111,10 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
$this->nmo->mailable->replyTo($this->company->owner()->email, $this->company->owner()->present()->name());
|
$this->nmo->mailable->replyTo($this->company->owner()->email, $this->company->owner()->present()->name());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Run time we set the email tag */
|
||||||
$this->nmo->mailable->tag($this->company->company_key);
|
$this->nmo->mailable->tag($this->company->company_key);
|
||||||
|
|
||||||
|
/* If we have an invitation present, we pass the invitation key into the email headers*/
|
||||||
if($this->nmo->invitation)
|
if($this->nmo->invitation)
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -115,13 +128,25 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
|
|
||||||
//send email
|
//send email
|
||||||
try {
|
try {
|
||||||
|
|
||||||
nlog("trying to send to {$this->nmo->to_user->email} ". now()->toDateTimeString());
|
nlog("trying to send to {$this->nmo->to_user->email} ". now()->toDateTimeString());
|
||||||
nlog("Using mailer => ". $this->mailer);
|
nlog("Using mailer => ". $this->mailer);
|
||||||
|
|
||||||
Mail::mailer($this->mailer)
|
$mailer = Mail::mailer($this->mailer);
|
||||||
->to($this->nmo->to_user->email)
|
|
||||||
->send($this->nmo->mailable);
|
if($this->client_postmark_secret){
|
||||||
|
nlog("inside postmark config");
|
||||||
|
nlog($this->client_postmark_secret);
|
||||||
|
$mailer->postmark_config($this->client_postmark_secret);
|
||||||
|
}
|
||||||
|
|
||||||
|
if($this->client_mailgun_secret){
|
||||||
|
$mailer->mailgun_config($this->client_mailgun_secret, $this->client_mailgun_domain);
|
||||||
|
}
|
||||||
|
|
||||||
|
$mailer
|
||||||
|
->to($this->nmo->to_user->email)
|
||||||
|
->send($this->nmo->mailable);
|
||||||
|
|
||||||
/* Count the amount of emails sent across all the users accounts */
|
/* Count the amount of emails sent across all the users accounts */
|
||||||
Cache::increment($this->company->account->key);
|
Cache::increment($this->company->account->key);
|
||||||
@ -135,6 +160,8 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
} catch (\Exception | \RuntimeException | \Google\Service\Exception $e) {
|
} catch (\Exception | \RuntimeException | \Google\Service\Exception $e) {
|
||||||
|
|
||||||
nlog("error failed with {$e->getMessage()}");
|
nlog("error failed with {$e->getMessage()}");
|
||||||
|
|
||||||
|
$this->cleanUpMailers();
|
||||||
|
|
||||||
$message = $e->getMessage();
|
$message = $e->getMessage();
|
||||||
|
|
||||||
@ -176,12 +203,18 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//always dump the drivers to prevent reuse
|
||||||
|
$this->cleanUpMailers();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Switch statement to handle failure notifications */
|
/**
|
||||||
private function entityEmailFailed($message)
|
* Entity notification when an email fails to send
|
||||||
|
*
|
||||||
|
* @param string $message
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
private function entityEmailFailed($message): void
|
||||||
{
|
{
|
||||||
$class = get_class($this->nmo->entity);
|
$class = get_class($this->nmo->entity);
|
||||||
|
|
||||||
@ -202,6 +235,9 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Initializes the configured Mailer
|
||||||
|
*/
|
||||||
private function setMailDriver()
|
private function setMailDriver()
|
||||||
{
|
{
|
||||||
/* Singletons need to be rebooted each time just in case our Locale is changing*/
|
/* Singletons need to be rebooted each time just in case our Locale is changing*/
|
||||||
@ -216,23 +252,34 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
case 'gmail':
|
case 'gmail':
|
||||||
$this->mailer = 'gmail';
|
$this->mailer = 'gmail';
|
||||||
$this->setGmailMailer();
|
$this->setGmailMailer();
|
||||||
break;
|
return;
|
||||||
case 'office365':
|
case 'office365':
|
||||||
$this->mailer = 'office365';
|
$this->mailer = 'office365';
|
||||||
$this->setOfficeMailer();
|
$this->setOfficeMailer();
|
||||||
break;
|
return;
|
||||||
|
case 'client_postmark':
|
||||||
|
$this->mailer = 'postmark';
|
||||||
|
$this->setPostmarkMailer();
|
||||||
|
return;
|
||||||
|
case 'client_mailgun':
|
||||||
|
$this->mailer = 'mailgun';
|
||||||
|
$this->setMailgunMailer();
|
||||||
|
return;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if(Ninja::isSelfHost())
|
if(Ninja::isSelfHost())
|
||||||
$this->setSelfHostMultiMailer();
|
$this->setSelfHostMultiMailer();
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private function setSelfHostMultiMailer()
|
/**
|
||||||
|
* Allows configuration of multiple mailers
|
||||||
|
* per company for use by self hosted users
|
||||||
|
*/
|
||||||
|
private function setSelfHostMultiMailer(): void
|
||||||
{
|
{
|
||||||
|
|
||||||
if (env($this->company->id . '_MAIL_HOST'))
|
if (env($this->company->id . '_MAIL_HOST'))
|
||||||
@ -259,21 +306,117 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
private function setOfficeMailer()
|
* Ensure we discard any data that is not required
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
private function cleanUpMailers(): void
|
||||||
{
|
{
|
||||||
$sending_user = $this->nmo->settings->gmail_sending_user_id;
|
$this->client_postmark_secret = false;
|
||||||
|
|
||||||
$user = User::find($this->decodePrimaryKey($sending_user));
|
$this->client_mailgun_secret = false;
|
||||||
|
|
||||||
|
$this->client_mailgun_domain = false;
|
||||||
|
|
||||||
|
//always dump the drivers to prevent reuse
|
||||||
|
app('mail.manager')->forgetMailers();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check to ensure no cross account
|
||||||
|
* emails can be sent.
|
||||||
|
*
|
||||||
|
* @param User $user
|
||||||
|
*/
|
||||||
|
private function checkValidSendingUser($user)
|
||||||
|
{
|
||||||
/* Always ensure the user is set on the correct account */
|
/* Always ensure the user is set on the correct account */
|
||||||
if($user->account_id != $this->company->account_id){
|
if($user->account_id != $this->company->account_id){
|
||||||
|
|
||||||
$this->nmo->settings->email_sending_method = 'default';
|
$this->nmo->settings->email_sending_method = 'default';
|
||||||
return $this->setMailDriver();
|
return $this->setMailDriver();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Resolves the sending user
|
||||||
|
* when configuring the Mailer
|
||||||
|
* on behalf of the client
|
||||||
|
*
|
||||||
|
* @return User $user
|
||||||
|
*/
|
||||||
|
private function resolveSendingUser(): ?User
|
||||||
|
{
|
||||||
|
$sending_user = $this->nmo->settings->gmail_sending_user_id;
|
||||||
|
|
||||||
|
$user = User::find($this->decodePrimaryKey($sending_user));
|
||||||
|
|
||||||
|
return $user;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Configures Mailgun using client supplied secret
|
||||||
|
* as the Mailer
|
||||||
|
*/
|
||||||
|
private function setMailgunMailer()
|
||||||
|
{
|
||||||
|
if(strlen($this->nmo->settings->mailgun_secret) > 2 && strlen($this->nmo->settings->mailgun_domain) > 2){
|
||||||
|
$this->client_mailgun_secret = $this->nmo->settings->mailgun_secret;
|
||||||
|
$this->client_mailgun_domain = $this->nmo->settings->mailgun_domain;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$this->nmo->settings->email_sending_method = 'default';
|
||||||
|
return $this->setMailDriver();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$user = $this->resolveSendingUser();
|
||||||
|
|
||||||
|
$this->nmo
|
||||||
|
->mailable
|
||||||
|
->from($user->email, $user->name());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Configures Postmark using client supplied secret
|
||||||
|
* as the Mailer
|
||||||
|
*/
|
||||||
|
private function setPostmarkMailer()
|
||||||
|
{
|
||||||
|
if(strlen($this->nmo->settings->postmark_secret) > 2){
|
||||||
|
$this->client_postmark_secret = $this->nmo->settings->postmark_secret;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$this->nmo->settings->email_sending_method = 'default';
|
||||||
|
return $this->setMailDriver();
|
||||||
|
}
|
||||||
|
|
||||||
|
$user = $this->resolveSendingUser();
|
||||||
|
|
||||||
|
$this->nmo
|
||||||
|
->mailable
|
||||||
|
->from($user->email, $user->name());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Configures Microsoft via Oauth
|
||||||
|
* as the Mailer
|
||||||
|
*/
|
||||||
|
private function setOfficeMailer()
|
||||||
|
{
|
||||||
|
$user = $this->resolveSendingUser();
|
||||||
|
|
||||||
|
/* Always ensure the user is set on the correct account */
|
||||||
|
// if($user->account_id != $this->company->account_id){
|
||||||
|
|
||||||
|
// $this->nmo->settings->email_sending_method = 'default';
|
||||||
|
// return $this->setMailDriver();
|
||||||
|
|
||||||
|
// }
|
||||||
|
|
||||||
|
$this->checkValidSendingUser($user);
|
||||||
|
|
||||||
nlog("Sending via {$user->name()}");
|
nlog("Sending via {$user->name()}");
|
||||||
|
|
||||||
$token = $this->refreshOfficeToken($user);
|
$token = $this->refreshOfficeToken($user);
|
||||||
@ -301,21 +444,27 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
sleep(rand(1,3));
|
sleep(rand(1,3));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Configures GMail via Oauth
|
||||||
|
* as the Mailer
|
||||||
|
*/
|
||||||
private function setGmailMailer()
|
private function setGmailMailer()
|
||||||
{
|
{
|
||||||
|
|
||||||
$sending_user = $this->nmo->settings->gmail_sending_user_id;
|
$user = $this->resolveSendingUser();
|
||||||
|
|
||||||
$user = User::find($this->decodePrimaryKey($sending_user));
|
$this->checkValidSendingUser($user);
|
||||||
|
|
||||||
/* Always ensure the user is set on the correct account */
|
/* Always ensure the user is set on the correct account */
|
||||||
if($user->account_id != $this->company->account_id){
|
// if($user->account_id != $this->company->account_id){
|
||||||
|
|
||||||
$this->nmo->settings->email_sending_method = 'default';
|
// $this->nmo->settings->email_sending_method = 'default';
|
||||||
return $this->setMailDriver();
|
// return $this->setMailDriver();
|
||||||
|
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
$this->checkValidSendingUser($user);
|
||||||
|
|
||||||
nlog("Sending via {$user->name()}");
|
nlog("Sending via {$user->name()}");
|
||||||
|
|
||||||
$google = (new Google())->init();
|
$google = (new Google())->init();
|
||||||
@ -370,7 +519,14 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private function preFlightChecksFail()
|
/**
|
||||||
|
* On the hosted platform we scan all outbound email for
|
||||||
|
* spam. This sequence processes the filters we use on all
|
||||||
|
* emails.
|
||||||
|
*
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
private function preFlightChecksFail(): bool
|
||||||
{
|
{
|
||||||
|
|
||||||
/* If we are migrating data we don't want to fire any emails */
|
/* If we are migrating data we don't want to fire any emails */
|
||||||
@ -396,9 +552,11 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
/* If the account is verified, we allow emails to flow */
|
/* If the account is verified, we allow emails to flow */
|
||||||
if(Ninja::isHosted() && $this->company->account && $this->company->account->is_verified_account) {
|
if(Ninja::isHosted() && $this->company->account && $this->company->account->is_verified_account) {
|
||||||
|
|
||||||
|
//11-01-2022
|
||||||
|
|
||||||
/* Continue to analyse verified accounts in case they later start sending poor quality emails*/
|
/* Continue to analyse verified accounts in case they later start sending poor quality emails*/
|
||||||
if(class_exists(\Modules\Admin\Jobs\Account\EmailQuality::class))
|
// if(class_exists(\Modules\Admin\Jobs\Account\EmailQuality::class))
|
||||||
(new \Modules\Admin\Jobs\Account\EmailQuality($this->nmo, $this->company))->run();
|
// (new \Modules\Admin\Jobs\Account\EmailQuality($this->nmo, $this->company))->run();
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -423,7 +581,14 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function logMailError($errors, $recipient_object)
|
/**
|
||||||
|
* Logs any errors to the SystemLog
|
||||||
|
*
|
||||||
|
* @param string $errors
|
||||||
|
* @param App\Models\User | App\Models\Client $recipient_object
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
private function logMailError($errors, $recipient_object) :void
|
||||||
{
|
{
|
||||||
|
|
||||||
(new SystemLogger(
|
(new SystemLogger(
|
||||||
@ -446,11 +611,12 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function failed($exception = null)
|
/**
|
||||||
{
|
* Attempts to refresh the Microsoft refreshToken
|
||||||
|
*
|
||||||
}
|
* @param App\Models\User
|
||||||
|
* @return string | boool
|
||||||
|
*/
|
||||||
private function refreshOfficeToken($user)
|
private function refreshOfficeToken($user)
|
||||||
{
|
{
|
||||||
$expiry = $user->oauth_user_token_expiry ?: now()->subDay();
|
$expiry = $user->oauth_user_token_expiry ?: now()->subDay();
|
||||||
@ -469,8 +635,6 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
'refresh_token' => $user->oauth_user_refresh_token
|
'refresh_token' => $user->oauth_user_refresh_token
|
||||||
],
|
],
|
||||||
])->getBody()->getContents());
|
])->getBody()->getContents());
|
||||||
|
|
||||||
nlog($token);
|
|
||||||
|
|
||||||
if($token){
|
if($token){
|
||||||
|
|
||||||
@ -489,6 +653,11 @@ class NinjaMailerJob implements ShouldQueue
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function failed($exception = null)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Is this the cleanest way to requeue a job?
|
* Is this the cleanest way to requeue a job?
|
||||||
*
|
*
|
||||||
|
@ -31,9 +31,11 @@ class NinjaMailerObject
|
|||||||
/* Variable for cascading notifications */
|
/* Variable for cascading notifications */
|
||||||
public $entity_string = false;
|
public $entity_string = false;
|
||||||
|
|
||||||
|
/* @var bool | App\Models\InvoiceInvitation | app\Models\QuoteInvitation | app\Models\CreditInvitation | app\Models\RecurringInvoiceInvitation | app\Models\PurchaseOrderInvitation $invitation*/
|
||||||
public $invitation = false;
|
public $invitation = false;
|
||||||
|
|
||||||
public $template = false;
|
public $template = false;
|
||||||
|
|
||||||
|
/* @var bool | App\Models\Invoice | app\Models\Quote | app\Models\Credit | app\Models\RecurringInvoice | app\Models\PurchaseOrder $invitation*/
|
||||||
public $entity = false;
|
public $entity = false;
|
||||||
}
|
}
|
||||||
|
@ -103,7 +103,7 @@ class Gateway extends StaticModel
|
|||||||
case 20:
|
case 20:
|
||||||
return [
|
return [
|
||||||
GatewayType::CREDIT_CARD => ['refund' => true, 'token_billing' => true, 'webhooks' => ['payment_intent.succeeded']],
|
GatewayType::CREDIT_CARD => ['refund' => true, 'token_billing' => true, 'webhooks' => ['payment_intent.succeeded']],
|
||||||
GatewayType::BANK_TRANSFER => ['refund' => true, 'token_billing' => true, 'webhooks' => ['source.chargeable', 'charge.succeeded']],
|
GatewayType::BANK_TRANSFER => ['refund' => true, 'token_billing' => true, 'webhooks' => ['source.chargeable', 'charge.succeeded', 'customer.source.updated','payment_intent.processing']],
|
||||||
GatewayType::ALIPAY => ['refund' => false, 'token_billing' => false],
|
GatewayType::ALIPAY => ['refund' => false, 'token_billing' => false],
|
||||||
GatewayType::APPLE_PAY => ['refund' => false, 'token_billing' => false],
|
GatewayType::APPLE_PAY => ['refund' => false, 'token_billing' => false],
|
||||||
GatewayType::SOFORT => ['refund' => true, 'token_billing' => true, 'webhooks' => ['source.chargeable', 'charge.succeeded', 'payment_intent.succeeded']],
|
GatewayType::SOFORT => ['refund' => true, 'token_billing' => true, 'webhooks' => ['source.chargeable', 'charge.succeeded', 'payment_intent.succeeded']],
|
||||||
@ -140,7 +140,7 @@ class Gateway extends StaticModel
|
|||||||
case 56: //Stripe
|
case 56: //Stripe
|
||||||
return [
|
return [
|
||||||
GatewayType::CREDIT_CARD => ['refund' => true, 'token_billing' => true, 'webhooks' => ['payment_intent.succeeded']],
|
GatewayType::CREDIT_CARD => ['refund' => true, 'token_billing' => true, 'webhooks' => ['payment_intent.succeeded']],
|
||||||
GatewayType::BANK_TRANSFER => ['refund' => true, 'token_billing' => true, 'webhooks' => ['source.chargeable', 'charge.succeeded']],
|
GatewayType::BANK_TRANSFER => ['refund' => true, 'token_billing' => true, 'webhooks' => ['source.chargeable', 'charge.succeeded', 'customer.source.updated','payment_intent.processing']],
|
||||||
GatewayType::ALIPAY => ['refund' => false, 'token_billing' => false],
|
GatewayType::ALIPAY => ['refund' => false, 'token_billing' => false],
|
||||||
GatewayType::APPLE_PAY => ['refund' => false, 'token_billing' => false],
|
GatewayType::APPLE_PAY => ['refund' => false, 'token_billing' => false],
|
||||||
GatewayType::SOFORT => ['refund' => true, 'token_billing' => true, 'webhooks' => ['source.chargeable', 'charge.succeeded', 'payment_intent.succeeded']],
|
GatewayType::SOFORT => ['refund' => true, 'token_billing' => true, 'webhooks' => ['source.chargeable', 'charge.succeeded', 'payment_intent.succeeded']],
|
||||||
|
@ -78,6 +78,8 @@ class Webhook extends BaseModel
|
|||||||
|
|
||||||
const EVENT_PROJECT_DELETE = 30;
|
const EVENT_PROJECT_DELETE = 30;
|
||||||
|
|
||||||
|
const EVENT_UPDATE_PAYMENT = 31;
|
||||||
|
|
||||||
|
|
||||||
public static $valid_events = [
|
public static $valid_events = [
|
||||||
self::EVENT_CREATE_CLIENT,
|
self::EVENT_CREATE_CLIENT,
|
||||||
@ -109,7 +111,8 @@ class Webhook extends BaseModel
|
|||||||
self::EVENT_CREATE_CREDIT,
|
self::EVENT_CREATE_CREDIT,
|
||||||
self::EVENT_UPDATE_CREDIT,
|
self::EVENT_UPDATE_CREDIT,
|
||||||
self::EVENT_DELETE_CREDIT,
|
self::EVENT_DELETE_CREDIT,
|
||||||
self::EVENT_PROJECT_DELETE
|
self::EVENT_PROJECT_DELETE,
|
||||||
|
self::EVENT_UPDATE_PAYMENT
|
||||||
];
|
];
|
||||||
|
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
|
@ -42,6 +42,13 @@ class PaymentObserver
|
|||||||
*/
|
*/
|
||||||
public function updated(Payment $payment)
|
public function updated(Payment $payment)
|
||||||
{
|
{
|
||||||
|
$subscriptions = Webhook::where('company_id', $payment->company->id)
|
||||||
|
->where('event_id', Webhook::EVENT_UPDATE_PAYMENT)
|
||||||
|
->exists();
|
||||||
|
|
||||||
|
if ($subscriptions) {
|
||||||
|
WebhookHandler::dispatch(Webhook::EVENT_UPDATE_PAYMENT, $payment, $payment->company, 'invoices,client')->delay(now()->addSeconds(20));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -497,7 +497,7 @@ class CheckoutComPaymentDriver extends BaseDriver
|
|||||||
$request->query('cko-session-id')
|
$request->query('cko-session-id')
|
||||||
);
|
);
|
||||||
|
|
||||||
if ($payment['approved']) {
|
if (isset($payment['approved']) && $payment['approved']) {
|
||||||
return $this->processSuccessfulPayment($payment);
|
return $this->processSuccessfulPayment($payment);
|
||||||
} else {
|
} else {
|
||||||
return $this->processUnsuccessfulPayment($payment);
|
return $this->processUnsuccessfulPayment($payment);
|
||||||
|
@ -94,6 +94,26 @@ class ACH
|
|||||||
return redirect()->route('client.payment_methods.verification', ['payment_method' => $client_gateway_token->hashed_id, 'method' => GatewayType::BANK_TRANSFER]);
|
return redirect()->route('client.payment_methods.verification', ['payment_method' => $client_gateway_token->hashed_id, 'method' => GatewayType::BANK_TRANSFER]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function updateBankAccount(array $event)
|
||||||
|
{
|
||||||
|
|
||||||
|
$stripe_event = $event['data']['object'];
|
||||||
|
|
||||||
|
$token = ClientGatewayToken::where('token', $stripe_event['id'])
|
||||||
|
->where('gateway_customer_reference', $stripe_event['customer'])
|
||||||
|
->first();
|
||||||
|
|
||||||
|
if($token && isset($stripe_event['object']) && $stripe_event['object'] == 'bank_account' && isset($stripe_event['status']) && $stripe_event['status'] == 'verified') {
|
||||||
|
|
||||||
|
$meta = $token->meta;
|
||||||
|
$meta->state = 'authorized';
|
||||||
|
$token->meta = $meta;
|
||||||
|
$token->save();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public function verificationView(ClientGatewayToken $token)
|
public function verificationView(ClientGatewayToken $token)
|
||||||
{
|
{
|
||||||
if (isset($token->meta->state) && $token->meta->state === 'authorized') {
|
if (isset($token->meta->state) && $token->meta->state === 'authorized') {
|
||||||
@ -102,6 +122,25 @@ class ACH
|
|||||||
->with('message', __('texts.payment_method_verified'));
|
->with('message', __('texts.payment_method_verified'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//double check here if we need to show the verification view.
|
||||||
|
$this->stripe->init();
|
||||||
|
|
||||||
|
$bank_account = Customer::retrieveSource($token->gateway_customer_reference, $token->token, [], $this->stripe->stripe_connect_auth);
|
||||||
|
|
||||||
|
/* Catch externally validated bank accounts and mark them as verified */
|
||||||
|
if(isset($bank_account->status) && $bank_account->status == 'verified'){
|
||||||
|
|
||||||
|
$meta = $token->meta;
|
||||||
|
$meta->state = 'authorized';
|
||||||
|
$token->meta = $meta;
|
||||||
|
$token->save();
|
||||||
|
|
||||||
|
return redirect()
|
||||||
|
->route('client.payment_methods.show', $token->hashed_id)
|
||||||
|
->with('message', __('texts.payment_method_verified'));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
$data = [
|
$data = [
|
||||||
'token' => $token,
|
'token' => $token,
|
||||||
'gateway' => $this->stripe,
|
'gateway' => $this->stripe,
|
||||||
@ -126,19 +165,19 @@ class ACH
|
|||||||
|
|
||||||
$bank_account = Customer::retrieveSource($request->customer, $request->source, [], $this->stripe->stripe_connect_auth);
|
$bank_account = Customer::retrieveSource($request->customer, $request->source, [], $this->stripe->stripe_connect_auth);
|
||||||
|
|
||||||
/* Catch externally validated bank accounts and mark them as verified */
|
// /* Catch externally validated bank accounts and mark them as verified */
|
||||||
if(property_exists($bank_account, 'status') && $bank_account->status == 'verified'){
|
// if(isset($bank_account->status) && $bank_account->status == 'verified'){
|
||||||
|
|
||||||
$meta = $token->meta;
|
// $meta = $token->meta;
|
||||||
$meta->state = 'authorized';
|
// $meta->state = 'authorized';
|
||||||
$token->meta = $meta;
|
// $token->meta = $meta;
|
||||||
$token->save();
|
// $token->save();
|
||||||
|
|
||||||
return redirect()
|
// return redirect()
|
||||||
->route('client.payment_methods.show', $token->hashed_id)
|
// ->route('client.payment_methods.show', $token->hashed_id)
|
||||||
->with('message', __('texts.payment_method_verified'));
|
// ->with('message', __('texts.payment_method_verified'));
|
||||||
|
|
||||||
}
|
// }
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$bank_account->verify(['amounts' => request()->transactions]);
|
$bank_account->verify(['amounts' => request()->transactions]);
|
||||||
|
@ -0,0 +1,255 @@
|
|||||||
|
<?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\PaymentDrivers\Stripe\Jobs;
|
||||||
|
|
||||||
|
use App\Jobs\Util\SystemLogger;
|
||||||
|
use App\Libraries\MultiDB;
|
||||||
|
use App\Models\ClientGatewayToken;
|
||||||
|
use App\Models\Company;
|
||||||
|
use App\Models\CompanyGateway;
|
||||||
|
use App\Models\GatewayType;
|
||||||
|
use App\Models\Invoice;
|
||||||
|
use App\Models\Payment;
|
||||||
|
use App\Models\PaymentHash;
|
||||||
|
use App\Models\PaymentType;
|
||||||
|
use App\Models\SystemLog;
|
||||||
|
use App\PaymentDrivers\Stripe\UpdatePaymentMethods;
|
||||||
|
use App\PaymentDrivers\Stripe\Utilities;
|
||||||
|
use Illuminate\Bus\Queueable;
|
||||||
|
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||||
|
use Illuminate\Foundation\Bus\Dispatchable;
|
||||||
|
use Illuminate\Queue\InteractsWithQueue;
|
||||||
|
use Illuminate\Queue\SerializesModels;
|
||||||
|
|
||||||
|
class PaymentIntentProcessingWebhook implements ShouldQueue
|
||||||
|
{
|
||||||
|
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels, Utilities;
|
||||||
|
|
||||||
|
public $tries = 1; //number of retries
|
||||||
|
|
||||||
|
public $deleteWhenMissingModels = true;
|
||||||
|
|
||||||
|
public $stripe_request;
|
||||||
|
|
||||||
|
public $company_key;
|
||||||
|
|
||||||
|
private $company_gateway_id;
|
||||||
|
|
||||||
|
public $payment_completed = false;
|
||||||
|
|
||||||
|
public function __construct($stripe_request, $company_key, $company_gateway_id)
|
||||||
|
{
|
||||||
|
$this->stripe_request = $stripe_request;
|
||||||
|
$this->company_key = $company_key;
|
||||||
|
$this->company_gateway_id = $company_gateway_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Stub processing payment intents with a pending payment */
|
||||||
|
public function handle()
|
||||||
|
{
|
||||||
|
|
||||||
|
MultiDB::findAndSetDbByCompanyKey($this->company_key);
|
||||||
|
|
||||||
|
$company = Company::where('company_key', $this->company_key)->first();
|
||||||
|
|
||||||
|
foreach ($this->stripe_request as $transaction) {
|
||||||
|
|
||||||
|
if(array_key_exists('payment_intent', $transaction))
|
||||||
|
{
|
||||||
|
$payment = Payment::query()
|
||||||
|
->where('company_id', $company->id)
|
||||||
|
->where('transaction_reference', $transaction['payment_intent'])
|
||||||
|
->first();
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$payment = Payment::query()
|
||||||
|
->where('company_id', $company->id)
|
||||||
|
->where('transaction_reference', $transaction['id'])
|
||||||
|
->first();
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($payment) {
|
||||||
|
$payment->status_id = Payment::STATUS_PENDING;
|
||||||
|
$payment->save();
|
||||||
|
|
||||||
|
$this->payment_completed = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if($this->payment_completed)
|
||||||
|
return;
|
||||||
|
|
||||||
|
$company_gateway = CompanyGateway::find($this->company_gateway_id);
|
||||||
|
$stripe_driver = $company_gateway->driver()->init();
|
||||||
|
|
||||||
|
$charge_id = false;
|
||||||
|
|
||||||
|
if(isset($this->stripe_request['object']['charges']) && optional($this->stripe_request['object']['charges']['data'][0])['id'])
|
||||||
|
$charge_id = $this->stripe_request['object']['charges']['data'][0]['id']; // API VERSION 2018
|
||||||
|
elseif (isset($this->stripe_request['object']['latest_charge']))
|
||||||
|
$charge_id = $this->stripe_request['object']['latest_charge']; // API VERSION 2022-11-15
|
||||||
|
|
||||||
|
|
||||||
|
if(!$charge_id){
|
||||||
|
nlog("could not resolve charge");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$pi = \Stripe\PaymentIntent::retrieve($this->stripe_request['object']['id'], $stripe_driver->stripe_connect_auth);
|
||||||
|
|
||||||
|
$charge = \Stripe\Charge::retrieve($charge_id, $stripe_driver->stripe_connect_auth);
|
||||||
|
|
||||||
|
if(!$charge)
|
||||||
|
{
|
||||||
|
nlog("no charge found");
|
||||||
|
nlog($this->stripe_request);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$company = Company::where('company_key', $this->company_key)->first();
|
||||||
|
|
||||||
|
$payment = Payment::query()
|
||||||
|
->where('company_id', $company->id)
|
||||||
|
->where('transaction_reference', $charge['id'])
|
||||||
|
->first();
|
||||||
|
|
||||||
|
//return early
|
||||||
|
if($payment && $payment->status_id == Payment::STATUS_PENDING){
|
||||||
|
nlog(" payment found and status correct - returning ");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
elseif($payment){
|
||||||
|
$payment->status_id = Payment::STATUS_PENDING;
|
||||||
|
$payment->save();
|
||||||
|
}
|
||||||
|
|
||||||
|
$hash = isset($charge['metadata']['payment_hash']) ? $charge['metadata']['payment_hash'] : false;
|
||||||
|
|
||||||
|
if(!$hash)
|
||||||
|
return;
|
||||||
|
|
||||||
|
$payment_hash = PaymentHash::where('hash', $hash)->first();
|
||||||
|
|
||||||
|
if(!$payment_hash)
|
||||||
|
return;
|
||||||
|
|
||||||
|
$stripe_driver->client = $payment_hash->fee_invoice->client;
|
||||||
|
|
||||||
|
$meta = [
|
||||||
|
'gateway_type_id' => $pi['metadata']['gateway_type_id'],
|
||||||
|
'transaction_reference' => $charge['id'],
|
||||||
|
'customer' => $charge['customer'],
|
||||||
|
'payment_method' => $charge['payment_method'],
|
||||||
|
'card_details' => isset($charge['payment_method_details']['card']['brand']) ? $charge['payment_method_details']['card']['brand'] : PaymentType::CREDIT_CARD_OTHER
|
||||||
|
];
|
||||||
|
|
||||||
|
SystemLogger::dispatch(
|
||||||
|
['response' => $this->stripe_request, 'data' => []],
|
||||||
|
SystemLog::CATEGORY_GATEWAY_RESPONSE,
|
||||||
|
SystemLog::EVENT_GATEWAY_SUCCESS,
|
||||||
|
SystemLog::TYPE_STRIPE,
|
||||||
|
null,
|
||||||
|
$company,
|
||||||
|
);
|
||||||
|
|
||||||
|
if(isset($pi['payment_method_types']) && in_array('us_bank_account', $pi['payment_method_types']))
|
||||||
|
{
|
||||||
|
|
||||||
|
$invoice = Invoice::with('client')->withTrashed()->find($payment_hash->fee_invoice_id);
|
||||||
|
$client = $invoice->client;
|
||||||
|
|
||||||
|
if($invoice->is_deleted)
|
||||||
|
return;
|
||||||
|
|
||||||
|
$this->updateAchPayment($payment_hash, $client, $meta);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private function updateAchPayment($payment_hash, $client, $meta)
|
||||||
|
{
|
||||||
|
$company_gateway = CompanyGateway::find($this->company_gateway_id);
|
||||||
|
$payment_method_type = $meta['gateway_type_id'];
|
||||||
|
$driver = $company_gateway->driver($client)->init()->setPaymentMethod($payment_method_type);
|
||||||
|
|
||||||
|
$payment_hash->data = array_merge((array) $payment_hash->data, $this->stripe_request);
|
||||||
|
$payment_hash->save();
|
||||||
|
$driver->setPaymentHash($payment_hash);
|
||||||
|
|
||||||
|
$data = [
|
||||||
|
'payment_method' => $payment_hash->data->object->payment_method,
|
||||||
|
'payment_type' => PaymentType::ACH,
|
||||||
|
'amount' => $payment_hash->data->amount_with_fee,
|
||||||
|
'transaction_reference' => $meta['transaction_reference'],
|
||||||
|
'gateway_type_id' => GatewayType::BANK_TRANSFER,
|
||||||
|
];
|
||||||
|
|
||||||
|
$payment = $driver->createPayment($data, Payment::STATUS_PENDING);
|
||||||
|
|
||||||
|
SystemLogger::dispatch(
|
||||||
|
['response' => $this->stripe_request, 'data' => $data],
|
||||||
|
SystemLog::CATEGORY_GATEWAY_RESPONSE,
|
||||||
|
SystemLog::EVENT_GATEWAY_SUCCESS,
|
||||||
|
SystemLog::TYPE_STRIPE,
|
||||||
|
$client,
|
||||||
|
$client->company,
|
||||||
|
);
|
||||||
|
|
||||||
|
try {
|
||||||
|
|
||||||
|
$customer = $driver->getCustomer($meta['customer']);
|
||||||
|
$method = $driver->getStripePaymentMethod($meta['payment_method']);
|
||||||
|
$payment_method = $meta['payment_method'];
|
||||||
|
|
||||||
|
$token_exists = ClientGatewayToken::where([
|
||||||
|
'gateway_customer_reference' => $customer->id,
|
||||||
|
'token' => $payment_method,
|
||||||
|
'client_id' => $client->id,
|
||||||
|
'company_id' => $client->company_id,
|
||||||
|
])->exists();
|
||||||
|
|
||||||
|
/* Already exists return */
|
||||||
|
if ($token_exists) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$payment_meta = new \stdClass;
|
||||||
|
$payment_meta->brand = (string) \sprintf('%s (%s)', $method->us_bank_account['bank_name'], ctrans('texts.ach'));
|
||||||
|
$payment_meta->last4 = (string) $method->us_bank_account['last4'];
|
||||||
|
$payment_meta->type = GatewayType::BANK_TRANSFER;
|
||||||
|
$payment_meta->state = 'verified';
|
||||||
|
|
||||||
|
$data = [
|
||||||
|
'payment_meta' => $payment_meta,
|
||||||
|
'token' => $payment_method,
|
||||||
|
'payment_method_id' => GatewayType::BANK_TRANSFER,
|
||||||
|
];
|
||||||
|
|
||||||
|
$additional_data = ['gateway_customer_reference' => $customer->id];
|
||||||
|
|
||||||
|
if ($customer->default_source === $method->id) {
|
||||||
|
$additional_data = ['gateway_customer_reference' => $customer->id, 'is_default' => 1];
|
||||||
|
}
|
||||||
|
|
||||||
|
$driver->storeGatewayToken($data, $additional_data);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch(\Exception $e){
|
||||||
|
nlog("failed to import payment methods");
|
||||||
|
nlog($e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -19,8 +19,8 @@ use App\Http\Requests\Payments\PaymentWebhookRequest;
|
|||||||
use App\Http\Requests\Request;
|
use App\Http\Requests\Request;
|
||||||
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\Country;
|
use App\Models\Country;
|
||||||
|
use App\Models\GatewayType;
|
||||||
use App\Models\Payment;
|
use App\Models\Payment;
|
||||||
use App\Models\PaymentHash;
|
use App\Models\PaymentHash;
|
||||||
use App\Models\PaymentType;
|
use App\Models\PaymentType;
|
||||||
@ -29,8 +29,8 @@ use App\PaymentDrivers\Stripe\ACH;
|
|||||||
use App\PaymentDrivers\Stripe\ACSS;
|
use App\PaymentDrivers\Stripe\ACSS;
|
||||||
use App\PaymentDrivers\Stripe\Alipay;
|
use App\PaymentDrivers\Stripe\Alipay;
|
||||||
use App\PaymentDrivers\Stripe\ApplePay;
|
use App\PaymentDrivers\Stripe\ApplePay;
|
||||||
use App\PaymentDrivers\Stripe\Bancontact;
|
|
||||||
use App\PaymentDrivers\Stripe\BECS;
|
use App\PaymentDrivers\Stripe\BECS;
|
||||||
|
use App\PaymentDrivers\Stripe\Bancontact;
|
||||||
use App\PaymentDrivers\Stripe\BrowserPay;
|
use App\PaymentDrivers\Stripe\BrowserPay;
|
||||||
use App\PaymentDrivers\Stripe\Charge;
|
use App\PaymentDrivers\Stripe\Charge;
|
||||||
use App\PaymentDrivers\Stripe\Connect\Verify;
|
use App\PaymentDrivers\Stripe\Connect\Verify;
|
||||||
@ -38,16 +38,17 @@ use App\PaymentDrivers\Stripe\CreditCard;
|
|||||||
use App\PaymentDrivers\Stripe\EPS;
|
use App\PaymentDrivers\Stripe\EPS;
|
||||||
use App\PaymentDrivers\Stripe\FPX;
|
use App\PaymentDrivers\Stripe\FPX;
|
||||||
use App\PaymentDrivers\Stripe\GIROPAY;
|
use App\PaymentDrivers\Stripe\GIROPAY;
|
||||||
use App\PaymentDrivers\Stripe\Klarna;
|
|
||||||
use App\PaymentDrivers\Stripe\iDeal;
|
|
||||||
use App\PaymentDrivers\Stripe\ImportCustomers;
|
use App\PaymentDrivers\Stripe\ImportCustomers;
|
||||||
use App\PaymentDrivers\Stripe\Jobs\PaymentIntentFailureWebhook;
|
use App\PaymentDrivers\Stripe\Jobs\PaymentIntentFailureWebhook;
|
||||||
|
use App\PaymentDrivers\Stripe\Jobs\PaymentIntentProcessingWebhook;
|
||||||
use App\PaymentDrivers\Stripe\Jobs\PaymentIntentWebhook;
|
use App\PaymentDrivers\Stripe\Jobs\PaymentIntentWebhook;
|
||||||
|
use App\PaymentDrivers\Stripe\Klarna;
|
||||||
use App\PaymentDrivers\Stripe\PRZELEWY24;
|
use App\PaymentDrivers\Stripe\PRZELEWY24;
|
||||||
use App\PaymentDrivers\Stripe\SEPA;
|
use App\PaymentDrivers\Stripe\SEPA;
|
||||||
use App\PaymentDrivers\Stripe\SOFORT;
|
use App\PaymentDrivers\Stripe\SOFORT;
|
||||||
use App\PaymentDrivers\Stripe\UpdatePaymentMethods;
|
use App\PaymentDrivers\Stripe\UpdatePaymentMethods;
|
||||||
use App\PaymentDrivers\Stripe\Utilities;
|
use App\PaymentDrivers\Stripe\Utilities;
|
||||||
|
use App\PaymentDrivers\Stripe\iDeal;
|
||||||
use App\Utils\Traits\MakesHash;
|
use App\Utils\Traits\MakesHash;
|
||||||
use Exception;
|
use Exception;
|
||||||
use Google\Service\ServiceConsumerManagement\CustomError;
|
use Google\Service\ServiceConsumerManagement\CustomError;
|
||||||
@ -630,6 +631,16 @@ class StripePaymentDriver extends BaseDriver
|
|||||||
// if($request->type === 'payment_intent.requires_action')
|
// if($request->type === 'payment_intent.requires_action')
|
||||||
// nlog($request->all());
|
// nlog($request->all());
|
||||||
|
|
||||||
|
if($request->type === 'customer.source.updated') {
|
||||||
|
$ach = new ACH($this);
|
||||||
|
$ach->updateBankAccount($request->all());
|
||||||
|
}
|
||||||
|
|
||||||
|
if($request->type === 'payment_intent.processing') {
|
||||||
|
PaymentIntentProcessingWebhook::dispatch($request->data, $request->company_key, $this->company_gateway->id)->delay(now()->addSeconds(2));
|
||||||
|
return response()->json([], 200);
|
||||||
|
}
|
||||||
|
|
||||||
//payment_intent.succeeded - this will confirm or cancel the payment
|
//payment_intent.succeeded - this will confirm or cancel the payment
|
||||||
if ($request->type === 'payment_intent.succeeded') {
|
if ($request->type === 'payment_intent.succeeded') {
|
||||||
PaymentIntentWebhook::dispatch($request->data, $request->company_key, $this->company_gateway->id)->delay(now()->addSeconds(rand(5, 10)));
|
PaymentIntentWebhook::dispatch($request->data, $request->company_key, $this->company_gateway->id)->delay(now()->addSeconds(rand(5, 10)));
|
||||||
|
@ -21,6 +21,7 @@ use App\Utils\TruthSource;
|
|||||||
use Illuminate\Cache\RateLimiting\Limit;
|
use Illuminate\Cache\RateLimiting\Limit;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
use Illuminate\Database\Eloquent\Relations\Relation;
|
use Illuminate\Database\Eloquent\Relations\Relation;
|
||||||
|
use Illuminate\Mail\Mailer;
|
||||||
use Illuminate\Queue\Events\JobProcessing;
|
use Illuminate\Queue\Events\JobProcessing;
|
||||||
use Illuminate\Support\Facades\App;
|
use Illuminate\Support\Facades\App;
|
||||||
use Illuminate\Support\Facades\Blade;
|
use Illuminate\Support\Facades\Blade;
|
||||||
@ -41,14 +42,8 @@ class AppServiceProvider extends ServiceProvider
|
|||||||
public function boot()
|
public function boot()
|
||||||
{
|
{
|
||||||
|
|
||||||
/* Limits the number of parallel jobs fired per minute when checking data*/
|
|
||||||
RateLimiter::for('checkdata', function ($job) {
|
|
||||||
return Limit::perMinute(100);
|
|
||||||
});
|
|
||||||
|
|
||||||
Relation::morphMap([
|
Relation::morphMap([
|
||||||
'invoices' => Invoice::class,
|
'invoices' => Invoice::class,
|
||||||
// 'credits' => \App\Models\Credit::class,
|
|
||||||
'proposals' => Proposal::class,
|
'proposals' => Proposal::class,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
@ -83,7 +78,30 @@ class AppServiceProvider extends ServiceProvider
|
|||||||
Mail::extend('office365', function () {
|
Mail::extend('office365', function () {
|
||||||
return new Office365MailTransport();
|
return new Office365MailTransport();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Mailer::macro('postmark_config', function (string $postmark_key) {
|
||||||
|
|
||||||
|
Mailer::setSymfonyTransport(app('mail.manager')->createSymfonyTransport([
|
||||||
|
'transport' => 'postmark',
|
||||||
|
'token' => $postmark_key
|
||||||
|
]));
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
Mailer::macro('mailgun_config', function ($secret, $domain) {
|
||||||
|
|
||||||
|
Mailer::setSymfonyTransport(app('mail.manager')->createSymfonyTransport([
|
||||||
|
'transport' => 'mailgun',
|
||||||
|
'secret' => $secret,
|
||||||
|
'domain' => $domain,
|
||||||
|
'endpoint' => config('services.mailgun.endpoint'),
|
||||||
|
'scheme' => config('services.mailgun.scheme'),
|
||||||
|
]));
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -40,7 +40,7 @@ class BankTransactionRepository extends BaseRepository
|
|||||||
{
|
{
|
||||||
|
|
||||||
$data['transactions'] = $bank_transactions->map(function ($bt){
|
$data['transactions'] = $bank_transactions->map(function ($bt){
|
||||||
return ['id' => $bt->id, 'invoice_ids' => $bt->invoice_ids];
|
return ['id' => $bt->id, 'invoice_ids' => $bt->invoice_ids, 'ninja_category_id' => $bt->ninja_category_id];
|
||||||
|
|
||||||
})->toArray();
|
})->toArray();
|
||||||
|
|
||||||
|
@ -83,9 +83,8 @@ class PaymentRepository extends BaseRepository {
|
|||||||
if ($data['amount'] == '') {
|
if ($data['amount'] == '') {
|
||||||
$data['amount'] = array_sum(array_column($data['invoices'], 'amount'));
|
$data['amount'] = array_sum(array_column($data['invoices'], 'amount'));
|
||||||
}
|
}
|
||||||
|
|
||||||
$client->service()->updatePaidToDate($data['amount'])->save();
|
$client->service()->updatePaidToDate($data['amount'])->save();
|
||||||
// $client->paid_to_date += $data['amount'];
|
|
||||||
$client->save();
|
$client->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -95,7 +95,6 @@ class ClientService
|
|||||||
{
|
{
|
||||||
$credits = Credit::withTrashed()->where('client_id', $this->client->id)
|
$credits = Credit::withTrashed()->where('client_id', $this->client->id)
|
||||||
->where('is_deleted', false)
|
->where('is_deleted', false)
|
||||||
->where('balance', '>', 0)
|
|
||||||
->where(function ($query) {
|
->where(function ($query) {
|
||||||
$query->whereDate('due_date', '<=', now()->format('Y-m-d'))
|
$query->whereDate('due_date', '<=', now()->format('Y-m-d'))
|
||||||
->orWhereNull('due_date');
|
->orWhereNull('due_date');
|
||||||
|
@ -16,6 +16,7 @@ use App\Exceptions\PaymentFailed;
|
|||||||
use App\Factory\PaymentFactory;
|
use App\Factory\PaymentFactory;
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Http\Requests\ClientPortal\Payments\PaymentResponseRequest;
|
use App\Http\Requests\ClientPortal\Payments\PaymentResponseRequest;
|
||||||
|
use App\Jobs\Invoice\CheckGatewayFee;
|
||||||
use App\Jobs\Invoice\InjectSignature;
|
use App\Jobs\Invoice\InjectSignature;
|
||||||
use App\Jobs\Util\SystemLogger;
|
use App\Jobs\Util\SystemLogger;
|
||||||
use App\Models\CompanyGateway;
|
use App\Models\CompanyGateway;
|
||||||
@ -48,7 +49,7 @@ class InstantPayment
|
|||||||
|
|
||||||
public function run()
|
public function run()
|
||||||
{
|
{
|
||||||
nlog($this->request->all());
|
|
||||||
$is_credit_payment = false;
|
$is_credit_payment = false;
|
||||||
|
|
||||||
$tokens = [];
|
$tokens = [];
|
||||||
@ -198,6 +199,9 @@ nlog($this->request->all());
|
|||||||
$first_invoice->service()->addGatewayFee($gateway, $payment_method_id, $invoice_totals)->save();
|
$first_invoice->service()->addGatewayFee($gateway, $payment_method_id, $invoice_totals)->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Schedule a job to check the gateway fees for this invoice*/
|
||||||
|
CheckGatewayFee::dispatch($first_invoice, $client->company->db)->delay(600);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gateway fee is calculated
|
* Gateway fee is calculated
|
||||||
* by adding it as a line item, and then subtract
|
* by adding it as a line item, and then subtract
|
||||||
|
@ -105,8 +105,8 @@ class ApplyPayment
|
|||||||
|
|
||||||
private function addPaymentToLedger()
|
private function addPaymentToLedger()
|
||||||
{
|
{
|
||||||
$this->payment->amount += $this->amount_applied;
|
// $this->payment->amount += $this->amount_applied;
|
||||||
$this->payment->applied += $this->amount_applied;
|
// $this->payment->applied += $this->amount_applied;
|
||||||
$this->payment->status_id = Payment::STATUS_COMPLETED;
|
$this->payment->status_id = Payment::STATUS_COMPLETED;
|
||||||
$this->payment->currency_id = $this->credit->client->getSetting('currency_id');
|
$this->payment->currency_id = $this->credit->client->getSetting('currency_id');
|
||||||
$this->payment->save();
|
$this->payment->save();
|
||||||
|
@ -167,7 +167,7 @@ class CreditService
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function adjustBalance($adjustment)
|
public function adjustBalance($adjustment)
|
||||||
{
|
{nlog("adjusting by {$adjustment}");
|
||||||
$this->credit->balance += $adjustment;
|
$this->credit->balance += $adjustment;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
|
@ -69,16 +69,6 @@ class RefundPayment
|
|||||||
EmailRefundPayment::dispatch($this->payment, $this->payment->company, $contact);
|
EmailRefundPayment::dispatch($this->payment, $this->payment->company, $contact);
|
||||||
}
|
}
|
||||||
|
|
||||||
$transaction = [
|
|
||||||
'invoice' => [],
|
|
||||||
'payment' => $this->payment->transaction_event(),
|
|
||||||
'client' => $this->payment->client->transaction_event(),
|
|
||||||
'credit' => [],
|
|
||||||
'metadata' => [],
|
|
||||||
];
|
|
||||||
|
|
||||||
// TransactionLog::dispatch(TransactionEvent::PAYMENT_REFUND, $transaction, $this->payment->company->db);
|
|
||||||
|
|
||||||
$notes = ctrans('texts.refunded') . " : {$this->total_refund} - " . ctrans('texts.gateway_refund') . " : ";
|
$notes = ctrans('texts.refunded') . " : {$this->total_refund} - " . ctrans('texts.gateway_refund') . " : ";
|
||||||
$notes .= $this->refund_data['gateway_refund'] !== false ? ctrans('texts.yes') : ctrans('texts.no');
|
$notes .= $this->refund_data['gateway_refund'] !== false ? ctrans('texts.yes') : ctrans('texts.no');
|
||||||
|
|
||||||
@ -210,6 +200,7 @@ class RefundPayment
|
|||||||
if ($this->payment->credits()->exists()) {
|
if ($this->payment->credits()->exists()) {
|
||||||
//Adjust credits first!!!
|
//Adjust credits first!!!
|
||||||
foreach ($this->payment->credits as $paymentable_credit) {
|
foreach ($this->payment->credits as $paymentable_credit) {
|
||||||
|
|
||||||
$available_credit = $paymentable_credit->pivot->amount - $paymentable_credit->pivot->refunded;
|
$available_credit = $paymentable_credit->pivot->amount - $paymentable_credit->pivot->refunded;
|
||||||
|
|
||||||
if ($available_credit > $this->total_refund) {
|
if ($available_credit > $this->total_refund) {
|
||||||
@ -221,18 +212,18 @@ class RefundPayment
|
|||||||
->updateBalance($this->total_refund)
|
->updateBalance($this->total_refund)
|
||||||
->updatePaidToDate($this->total_refund * -1)
|
->updatePaidToDate($this->total_refund * -1)
|
||||||
->save();
|
->save();
|
||||||
|
|
||||||
|
|
||||||
$this->total_refund = 0;
|
$this->total_refund = 0;
|
||||||
} else {
|
} else {
|
||||||
$paymentable_credit->pivot->refunded += $available_credit;
|
$paymentable_credit->pivot->refunded += $available_credit;
|
||||||
$paymentable_credit->pivot->save();
|
$paymentable_credit->pivot->save();
|
||||||
|
|
||||||
$paymentable_credit->balance += $available_credit;
|
|
||||||
$paymentable_credit->service()
|
$paymentable_credit->service()
|
||||||
->setStatus(Credit::STATUS_SENT)
|
->setStatus(Credit::STATUS_SENT)
|
||||||
->adjustBalance($available_credit)
|
->adjustBalance($available_credit)
|
||||||
->updatePaidToDate($available_credit * -1)
|
->updatePaidToDate($available_credit * -1)
|
||||||
->save();
|
->save();
|
||||||
|
|
||||||
$this->total_refund -= $available_credit;
|
$this->total_refund -= $available_credit;
|
||||||
}
|
}
|
||||||
@ -288,16 +279,6 @@ class RefundPayment
|
|||||||
->updateBalance($refunded_invoice['amount'])
|
->updateBalance($refunded_invoice['amount'])
|
||||||
->save();
|
->save();
|
||||||
|
|
||||||
$transaction = [
|
|
||||||
'invoice' => $invoice->transaction_event(),
|
|
||||||
'payment' => [],
|
|
||||||
'client' => $client->transaction_event(),
|
|
||||||
'credit' => [],
|
|
||||||
'metadata' => [],
|
|
||||||
];
|
|
||||||
|
|
||||||
// TransactionLog::dispatch(TransactionEvent::PAYMENT_REFUND, $transaction, $invoice->company->db);
|
|
||||||
|
|
||||||
if ($invoice->is_deleted) {
|
if ($invoice->is_deleted) {
|
||||||
$invoice->delete();
|
$invoice->delete();
|
||||||
}
|
}
|
||||||
@ -311,15 +292,6 @@ class RefundPayment
|
|||||||
|
|
||||||
$client->service()->updatePaidToDate(-1 * $refunded_invoice['amount'])->save();
|
$client->service()->updatePaidToDate(-1 * $refunded_invoice['amount'])->save();
|
||||||
|
|
||||||
$transaction = [
|
|
||||||
'invoice' => [],
|
|
||||||
'payment' => [],
|
|
||||||
'client' => $client->transaction_event(),
|
|
||||||
'credit' => [],
|
|
||||||
'metadata' => [],
|
|
||||||
];
|
|
||||||
|
|
||||||
// TransactionLog::dispatch(TransactionEvent::PAYMENT_REFUND, $transaction, $client->company->db);
|
|
||||||
} else {
|
} else {
|
||||||
//if we are refunding and no payments have been tagged, then we need to decrement the client->paid_to_date by the total refund amount.
|
//if we are refunding and no payments have been tagged, then we need to decrement the client->paid_to_date by the total refund amount.
|
||||||
|
|
||||||
@ -331,15 +303,6 @@ class RefundPayment
|
|||||||
|
|
||||||
$client->service()->updatePaidToDate(-1 * $this->total_refund)->save();
|
$client->service()->updatePaidToDate(-1 * $this->total_refund)->save();
|
||||||
|
|
||||||
$transaction = [
|
|
||||||
'invoice' => [],
|
|
||||||
'payment' => [],
|
|
||||||
'client' => $client->transaction_event(),
|
|
||||||
'credit' => [],
|
|
||||||
'metadata' => [],
|
|
||||||
];
|
|
||||||
|
|
||||||
// TransactionLog::dispatch(TransactionEvent::PAYMENT_REFUND, $transaction, $client->company->db);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
|
@ -58,6 +58,8 @@ class Design extends BaseDesign
|
|||||||
|
|
||||||
public $company;
|
public $company;
|
||||||
|
|
||||||
|
public float $payment_amount_total = 0;
|
||||||
|
|
||||||
/** @var array */
|
/** @var array */
|
||||||
public $aging = [];
|
public $aging = [];
|
||||||
|
|
||||||
@ -508,6 +510,7 @@ class Design extends BaseDesign
|
|||||||
|
|
||||||
$tbody[] = $element;
|
$tbody[] = $element;
|
||||||
|
|
||||||
|
$this->payment_amount_total += $payment->pivot->amount;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -530,7 +533,8 @@ class Design extends BaseDesign
|
|||||||
$payment = $this->payments->first();
|
$payment = $this->payments->first();
|
||||||
|
|
||||||
return [
|
return [
|
||||||
['element' => 'p', 'content' => \sprintf('%s: %s', ctrans('texts.amount_paid'), Number::formatMoney($this->payments->sum('amount'), $this->client))],
|
// ['element' => 'p', 'content' => \sprintf('%s: %s', ctrans('texts.amount_paid'), Number::formatMoney($this->payments->sum('amount'), $this->client))],
|
||||||
|
['element' => 'p', 'content' => \sprintf('%s: %s', ctrans('texts.amount_paid'), Number::formatMoney($this->payment_amount_total, $this->client))],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
57
app/Services/Schedule/ScheduleService.php
Normal file
57
app/Services/Schedule/ScheduleService.php
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
<?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\Schedule;
|
||||||
|
|
||||||
|
class ScheduleService
|
||||||
|
{
|
||||||
|
|
||||||
|
public function __construct(public Scheduler $scheduler) {}
|
||||||
|
|
||||||
|
public function scheduleStatement()
|
||||||
|
{
|
||||||
|
|
||||||
|
//Is it for one client
|
||||||
|
//Is it for all clients
|
||||||
|
//Is it for all clients excluding these clients
|
||||||
|
|
||||||
|
//Frequency
|
||||||
|
|
||||||
|
//show aging
|
||||||
|
//show payments
|
||||||
|
//paid/unpaid
|
||||||
|
|
||||||
|
//When to send? 1st of month
|
||||||
|
//End of month
|
||||||
|
//This date
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function scheduleReport()
|
||||||
|
{
|
||||||
|
//Report type
|
||||||
|
//same schema as ScheduleStatement
|
||||||
|
}
|
||||||
|
|
||||||
|
public function scheduleEntitySend()
|
||||||
|
{
|
||||||
|
//Entity
|
||||||
|
//Entity Id
|
||||||
|
//When
|
||||||
|
}
|
||||||
|
|
||||||
|
public function projectStatus()
|
||||||
|
{
|
||||||
|
//Project ID
|
||||||
|
//Tasks - task statuses
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -239,6 +239,11 @@ class SubscriptionService
|
|||||||
->where('status_id', Invoice::STATUS_PAID)
|
->where('status_id', Invoice::STATUS_PAID)
|
||||||
->first();
|
->first();
|
||||||
|
|
||||||
|
if($last_invoice)
|
||||||
|
nlog($last_invoice->toArray());
|
||||||
|
else
|
||||||
|
nlog("no invoice found");
|
||||||
|
|
||||||
$refund = $this->calculateProRataRefundForSubscription($last_invoice);
|
$refund = $this->calculateProRataRefundForSubscription($last_invoice);
|
||||||
|
|
||||||
if($use_credit_setting != 'off')
|
if($use_credit_setting != 'off')
|
||||||
@ -411,7 +416,7 @@ class SubscriptionService
|
|||||||
foreach($invoice->line_items as $item)
|
foreach($invoice->line_items as $item)
|
||||||
{
|
{
|
||||||
|
|
||||||
if($item->product_key != ctrans('texts.refund'))
|
if($item->product_key != ctrans('texts.refund') && ($item->type_id == "1" || $item->type_id == "2"))
|
||||||
{
|
{
|
||||||
|
|
||||||
$item->cost = ($item->cost*$ratio*$multiplier);
|
$item->cost = ($item->cost*$ratio*$multiplier);
|
||||||
@ -709,6 +714,12 @@ class SubscriptionService
|
|||||||
|
|
||||||
$recurring_invoice = $this->createNewRecurringInvoice($old_recurring_invoice);
|
$recurring_invoice = $this->createNewRecurringInvoice($old_recurring_invoice);
|
||||||
|
|
||||||
|
//update the invoice and attach to the recurring invoice!!!!!
|
||||||
|
$invoice = Invoice::find($payment_hash->fee_invoice_id);
|
||||||
|
$invoice->recurring_id = $recurring_invoice->id;
|
||||||
|
$invoice->is_proforma = false;
|
||||||
|
$invoice->save();
|
||||||
|
|
||||||
$context = [
|
$context = [
|
||||||
'context' => 'change_plan',
|
'context' => 'change_plan',
|
||||||
'recurring_invoice' => $recurring_invoice->hashed_id,
|
'recurring_invoice' => $recurring_invoice->hashed_id,
|
||||||
@ -910,7 +921,7 @@ class SubscriptionService
|
|||||||
$invoice = InvoiceFactory::create($this->subscription->company_id, $this->subscription->user_id);
|
$invoice = InvoiceFactory::create($this->subscription->company_id, $this->subscription->user_id);
|
||||||
$invoice->line_items = $subscription_repo->generateLineItems($this->subscription);
|
$invoice->line_items = $subscription_repo->generateLineItems($this->subscription);
|
||||||
$invoice->subscription_id = $this->subscription->id;
|
$invoice->subscription_id = $this->subscription->id;
|
||||||
$invoice->is_proforman = true;
|
$invoice->is_proforma = true;
|
||||||
|
|
||||||
if(strlen($data['coupon']) >=1 && ($data['coupon'] == $this->subscription->promo_code) && $this->subscription->promo_discount > 0)
|
if(strlen($data['coupon']) >=1 && ($data['coupon'] == $this->subscription->promo_code) && $this->subscription->promo_discount > 0)
|
||||||
{
|
{
|
||||||
|
@ -66,6 +66,9 @@ class ZeroCostProduct extends AbstractService
|
|||||||
->start()
|
->start()
|
||||||
->save();
|
->save();
|
||||||
|
|
||||||
|
$invoice->recurring_id = $recurring_invoice->id;
|
||||||
|
$invoice->save();
|
||||||
|
|
||||||
$context = [
|
$context = [
|
||||||
'context' => 'recurring_purchase',
|
'context' => 'recurring_purchase',
|
||||||
'recurring_invoice' => $recurring_invoice->hashed_id,
|
'recurring_invoice' => $recurring_invoice->hashed_id,
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Invoice Ninja (https://invoiceninja.com).
|
* Invoice Ninja (https://invoiceninja.com).
|
||||||
*
|
*
|
||||||
@ -40,10 +39,6 @@ trait AppSetup
|
|||||||
foreach ($cached_tables as $name => $class) {
|
foreach ($cached_tables as $name => $class) {
|
||||||
if (! Cache::has($name) || $force) {
|
if (! Cache::has($name) || $force) {
|
||||||
|
|
||||||
// check that the table exists in case the migration is pending
|
|
||||||
if (! Schema::hasTable((new $class())->getTable())) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if ($name == 'payment_terms') {
|
if ($name == 'payment_terms') {
|
||||||
$orderBy = 'num_days';
|
$orderBy = 'num_days';
|
||||||
} elseif ($name == 'fonts') {
|
} elseif ($name == 'fonts') {
|
||||||
|
@ -479,9 +479,20 @@ trait GeneratesConvertedQuoteCounter
|
|||||||
$reset_counter_frequency = (int) $client->getSetting('reset_counter_frequency_id');
|
$reset_counter_frequency = (int) $client->getSetting('reset_counter_frequency_id');
|
||||||
|
|
||||||
if ($reset_counter_frequency == 0) {
|
if ($reset_counter_frequency == 0) {
|
||||||
|
|
||||||
|
if($client->getSetting('reset_counter_date')){
|
||||||
|
|
||||||
|
$settings = $client->company->settings;
|
||||||
|
$settings->reset_counter_date = "";
|
||||||
|
$client->company->settings = $settings;
|
||||||
|
$client->company->save();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$timezone = Timezone::find($client->getSetting('timezone_id'));
|
$timezone = Timezone::find($client->getSetting('timezone_id'));
|
||||||
|
|
||||||
$reset_date = Carbon::parse($client->getSetting('reset_counter_date'), $timezone->name);
|
$reset_date = Carbon::parse($client->getSetting('reset_counter_date'), $timezone->name);
|
||||||
|
@ -519,6 +519,16 @@ trait GeneratesCounter
|
|||||||
$reset_counter_frequency = (int) $client->getSetting('reset_counter_frequency_id');
|
$reset_counter_frequency = (int) $client->getSetting('reset_counter_frequency_id');
|
||||||
|
|
||||||
if ($reset_counter_frequency == 0) {
|
if ($reset_counter_frequency == 0) {
|
||||||
|
|
||||||
|
if($client->getSetting('reset_counter_date')){
|
||||||
|
|
||||||
|
$settings = $client->company->settings;
|
||||||
|
$settings->reset_counter_date = "";
|
||||||
|
$client->company->settings = $settings;
|
||||||
|
$client->company->save();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ class PDF extends FPDI
|
|||||||
|
|
||||||
public function Footer()
|
public function Footer()
|
||||||
{
|
{
|
||||||
$this->SetXY(0, -5);
|
$this->SetXY(0, -6);
|
||||||
$this->SetFont('Arial', 'I', 9);
|
$this->SetFont('Arial', 'I', 9);
|
||||||
|
|
||||||
$this->SetTextColor(135, 135, 135);
|
$this->SetTextColor(135, 135, 135);
|
||||||
|
@ -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.50',
|
'app_version' => '5.5.52',
|
||||||
'app_tag' => '5.5.50',
|
'app_tag' => '5.5.52',
|
||||||
'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', ''),
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
return [
|
return [
|
||||||
|
|
||||||
/*
|
/* @deprecated
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
| Postmark credentials
|
| Postmark credentials
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
@ -19,14 +19,14 @@ return [
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
'mailgun' => [
|
'mailgun' => [
|
||||||
'domain' => env('MAILGUN_DOMAIN'),
|
'domain' => env('MAILGUN_DOMAIN',''),
|
||||||
'secret' => env('MAILGUN_SECRET'),
|
'secret' => env('MAILGUN_SECRET',''),
|
||||||
'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
|
'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
|
||||||
'scheme' => 'https',
|
'scheme' => 'https',
|
||||||
],
|
],
|
||||||
|
|
||||||
'postmark' => [
|
'postmark' => [
|
||||||
'token' => env('POSTMARK_SECRET'),
|
'token' => env('POSTMARK_SECRET',''),
|
||||||
],
|
],
|
||||||
|
|
||||||
'microsoft' => [
|
'microsoft' => [
|
||||||
|
@ -4322,7 +4322,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4917,7 +4917,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4927,7 +4927,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4302,7 +4302,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4897,7 +4897,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4907,7 +4907,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4296,7 +4296,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4891,7 +4891,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4901,7 +4901,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4301,7 +4301,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'Před pokračováním musíte přijmout podmínky.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'Před pokračováním musíte přijmout podmínky.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4896,7 +4896,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4906,7 +4906,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4300,7 +4300,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4895,7 +4895,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4905,7 +4905,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -178,7 +178,7 @@ $LANG = array(
|
|||||||
'email_sent' => 'Benachrichtigen, wenn eine Rechnung <strong>versendet</strong> wurde',
|
'email_sent' => 'Benachrichtigen, wenn eine Rechnung <strong>versendet</strong> wurde',
|
||||||
'email_viewed' => 'Benachrichtigen, wenn eine Rechnung <strong>betrachtet</strong> wurde',
|
'email_viewed' => 'Benachrichtigen, wenn eine Rechnung <strong>betrachtet</strong> wurde',
|
||||||
'email_paid' => 'Benachrichtigen, wenn eine Rechnung <strong>bezahlt</strong> wurde',
|
'email_paid' => 'Benachrichtigen, wenn eine Rechnung <strong>bezahlt</strong> wurde',
|
||||||
'site_updates' => 'Webseitenaktualisierungen',
|
'site_updates' => 'Website-Aktualisierungen',
|
||||||
'custom_messages' => 'Benutzerdefinierte Nachrichten',
|
'custom_messages' => 'Benutzerdefinierte Nachrichten',
|
||||||
'default_email_footer' => 'Standard-E-Mail Signatur',
|
'default_email_footer' => 'Standard-E-Mail Signatur',
|
||||||
'select_file' => 'Bitte wählen sie eine Datei',
|
'select_file' => 'Bitte wählen sie eine Datei',
|
||||||
@ -255,7 +255,7 @@ $LANG = array(
|
|||||||
'notification_invoice_paid' => 'Eine Zahlung von :amount wurde von :client bezüglich Rechnung :invoice getätigt.',
|
'notification_invoice_paid' => 'Eine Zahlung von :amount wurde von :client bezüglich Rechnung :invoice getätigt.',
|
||||||
'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.',
|
||||||
'notification_invoice_viewed' => 'Der Kunde :client hat sich die Rechnung :invoice über :amount angesehen.',
|
'notification_invoice_viewed' => 'Der Kunde :client hat sich die Rechnung :invoice über :amount angesehen.',
|
||||||
'stripe_payment_text' => 'Rechnung :Rechnungsnummer in Höhe von :Betrag für Kunde :Kunde',
|
'stripe_payment_text' => 'Rechnung :invoicenumber in Höhe von :amount für Kunde :client',
|
||||||
'stripe_payment_text_without_invoice' => 'Zahlung ohne Rechnung in Höhe von :amount für Kunde :client',
|
'stripe_payment_text_without_invoice' => 'Zahlung ohne Rechnung in Höhe von :amount für Kunde :client',
|
||||||
'reset_password' => 'Du kannst dein Passwort zurücksetzen, indem du auf den folgenden Link klickst:',
|
'reset_password' => 'Du kannst dein Passwort zurücksetzen, indem du auf den folgenden Link klickst:',
|
||||||
'secure_payment' => 'Sichere Zahlung',
|
'secure_payment' => 'Sichere Zahlung',
|
||||||
@ -1273,7 +1273,7 @@ $LANG = array(
|
|||||||
'account_holder_name' => 'Name des Kontoinhabers',
|
'account_holder_name' => 'Name des Kontoinhabers',
|
||||||
'add_account' => 'Konto hinzufügen',
|
'add_account' => 'Konto hinzufügen',
|
||||||
'payment_methods' => 'Zahlungsarten',
|
'payment_methods' => 'Zahlungsarten',
|
||||||
'complete_verification' => 'Überprüfung abschliessen',
|
'complete_verification' => 'Überprüfung abschließen',
|
||||||
'verification_amount1' => 'Betrag 1',
|
'verification_amount1' => 'Betrag 1',
|
||||||
'verification_amount2' => 'Betrag 2',
|
'verification_amount2' => 'Betrag 2',
|
||||||
'payment_method_verified' => 'Überprüfung erfolgreich abgeschlossen',
|
'payment_method_verified' => 'Überprüfung erfolgreich abgeschlossen',
|
||||||
@ -1344,7 +1344,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
|
|||||||
'resend_confirmation_email' => 'Bestätigungs-E-Mail nochmal senden',
|
'resend_confirmation_email' => 'Bestätigungs-E-Mail nochmal senden',
|
||||||
'manage_account' => 'Account managen',
|
'manage_account' => 'Account managen',
|
||||||
'action_required' => 'Handeln erforderlich',
|
'action_required' => 'Handeln erforderlich',
|
||||||
'finish_setup' => 'Setup abschliessen',
|
'finish_setup' => 'Setup abschließen',
|
||||||
'created_wepay_confirmation_required' => 'Bitte prüfen Sie Ihr E-Mail Konto und bestätigen Sie Ihre E-Mail Adresse bei WePay.',
|
'created_wepay_confirmation_required' => 'Bitte prüfen Sie Ihr E-Mail Konto und bestätigen Sie Ihre E-Mail Adresse bei WePay.',
|
||||||
'switch_to_wepay' => 'Wechsel zu WePay',
|
'switch_to_wepay' => 'Wechsel zu WePay',
|
||||||
'switch' => 'Switch',
|
'switch' => 'Switch',
|
||||||
@ -1470,7 +1470,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
|
|||||||
'industry_Banking & Finance' => 'Bank- und Finanzwesen',
|
'industry_Banking & Finance' => 'Bank- und Finanzwesen',
|
||||||
'industry_Biotechnology' => 'Biotechnologie',
|
'industry_Biotechnology' => 'Biotechnologie',
|
||||||
'industry_Broadcasting' => 'Rundfunk',
|
'industry_Broadcasting' => 'Rundfunk',
|
||||||
'industry_Business Services' => 'Business Dienstleistungen',
|
'industry_Business Services' => 'Business-Dienstleistungen',
|
||||||
'industry_Commodities & Chemicals' => 'Rohstoffe und Chemikalien',
|
'industry_Commodities & Chemicals' => 'Rohstoffe und Chemikalien',
|
||||||
'industry_Communications' => 'Nachrichten und Kommunikation',
|
'industry_Communications' => 'Nachrichten und Kommunikation',
|
||||||
'industry_Computers & Hightech' => 'Computer & Hightech',
|
'industry_Computers & Hightech' => 'Computer & Hightech',
|
||||||
@ -1792,7 +1792,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
|
|||||||
'industry_Banking & Finance' => 'Bank- und Finanzwesen',
|
'industry_Banking & Finance' => 'Bank- und Finanzwesen',
|
||||||
'industry_Biotechnology' => 'Biotechnologie',
|
'industry_Biotechnology' => 'Biotechnologie',
|
||||||
'industry_Broadcasting' => 'Rundfunk',
|
'industry_Broadcasting' => 'Rundfunk',
|
||||||
'industry_Business Services' => 'Business Dienstleistungen',
|
'industry_Business Services' => 'Business-Dienstleistungen',
|
||||||
'industry_Commodities & Chemicals' => 'Rohstoffe und Chemikalien',
|
'industry_Commodities & Chemicals' => 'Rohstoffe und Chemikalien',
|
||||||
'industry_Communications' => 'Nachrichten und Kommunikation',
|
'industry_Communications' => 'Nachrichten und Kommunikation',
|
||||||
'industry_Computers & Hightech' => 'Computer & Hightech',
|
'industry_Computers & Hightech' => 'Computer & Hightech',
|
||||||
@ -1888,7 +1888,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
|
|||||||
'warning' => 'Warnung',
|
'warning' => 'Warnung',
|
||||||
'self-update' => 'Update',
|
'self-update' => 'Update',
|
||||||
'update_invoiceninja_title' => 'Update Invoice Ninja',
|
'update_invoiceninja_title' => 'Update Invoice Ninja',
|
||||||
'update_invoiceninja_warning' => 'Vor dem Update von Invoice Ninja sollte ein Backup der Datenbank und der Dateien erstellt werden!',
|
'update_invoiceninja_warning' => 'Vor dem Update von Invoice Ninja sollte ein Sicherungskopie der Datenbank und der Dateien erstellt werden!',
|
||||||
'update_invoiceninja_available' => 'Eine neue Version von Invoice Ninja ist verfügbar.',
|
'update_invoiceninja_available' => 'Eine neue Version von Invoice Ninja ist verfügbar.',
|
||||||
'update_invoiceninja_unavailable' => 'Keine neue Version von Invoice Ninja verfügbar.',
|
'update_invoiceninja_unavailable' => 'Keine neue Version von Invoice Ninja verfügbar.',
|
||||||
'update_invoiceninja_instructions' => 'Bitte benutze den <em>Update durchführen</em>-Button, um die neue Version <strong>:version</strong> zu installieren. Du wirst danach zum Dashboard weitergeleitet.',
|
'update_invoiceninja_instructions' => 'Bitte benutze den <em>Update durchführen</em>-Button, um die neue Version <strong>:version</strong> zu installieren. Du wirst danach zum Dashboard weitergeleitet.',
|
||||||
@ -1901,7 +1901,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
|
|||||||
'unassigned' => 'Nicht zugewiesen',
|
'unassigned' => 'Nicht zugewiesen',
|
||||||
'task' => 'Aufgabe',
|
'task' => 'Aufgabe',
|
||||||
'contact_name' => 'Name des Kontakts',
|
'contact_name' => 'Name des Kontakts',
|
||||||
'city_state_postal' => 'Stadt / Bundesland / PLZ',
|
'city_state_postal' => 'Stadt/Bundesland/PLZ',
|
||||||
'custom_field' => 'Benutzerdefinierte Felder',
|
'custom_field' => 'Benutzerdefinierte Felder',
|
||||||
'account_fields' => 'Unternehmensfelder',
|
'account_fields' => 'Unternehmensfelder',
|
||||||
'facebook_and_twitter' => 'Facebook und Twitter',
|
'facebook_and_twitter' => 'Facebook und Twitter',
|
||||||
@ -1966,7 +1966,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
|
|||||||
|
|
||||||
'buy_license' => 'Lizenz kaufen',
|
'buy_license' => 'Lizenz kaufen',
|
||||||
'apply_license' => 'Lizenz anwenden',
|
'apply_license' => 'Lizenz anwenden',
|
||||||
'submit' => 'Abschicken',
|
'submit' => 'Senden',
|
||||||
'white_label_license_key' => 'Lizenzschlüssel',
|
'white_label_license_key' => 'Lizenzschlüssel',
|
||||||
'invalid_white_label_license' => 'Die "White-Label"-Lizenz ist nicht gültig',
|
'invalid_white_label_license' => 'Die "White-Label"-Lizenz ist nicht gültig',
|
||||||
'created_by' => 'Erstellt von :name',
|
'created_by' => 'Erstellt von :name',
|
||||||
@ -2063,7 +2063,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
|
|||||||
'switch_to_primary' => 'Wechseln Sie zu Ihrem Primärunternehmen (:name), um Ihren Plan zu managen.',
|
'switch_to_primary' => 'Wechseln Sie zu Ihrem Primärunternehmen (:name), um Ihren Plan zu managen.',
|
||||||
'inclusive' => 'Inklusive',
|
'inclusive' => 'Inklusive',
|
||||||
'exclusive' => 'Exklusive',
|
'exclusive' => 'Exklusive',
|
||||||
'postal_city_state' => 'Plz/Stadt/Staat',
|
'postal_city_state' => 'PLZ/Stadt/Bundesland',
|
||||||
'phantomjs_help' => 'In bestimmten Fällen nutzt diese App :link_phantom um PDFs zu erzeugen. Installieren Sie :link_docs, um diese lokal zu erzeugen.',
|
'phantomjs_help' => 'In bestimmten Fällen nutzt diese App :link_phantom um PDFs zu erzeugen. Installieren Sie :link_docs, um diese lokal zu erzeugen.',
|
||||||
'phantomjs_local' => 'Benutze lokale PhantomJS Instanz',
|
'phantomjs_local' => 'Benutze lokale PhantomJS Instanz',
|
||||||
'client_number' => 'Kundennummer',
|
'client_number' => 'Kundennummer',
|
||||||
@ -2291,7 +2291,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
|
|||||||
'send_test_email' => 'Test-E-Mail verschicken',
|
'send_test_email' => 'Test-E-Mail verschicken',
|
||||||
'select_label' => 'Bezeichnung wählen',
|
'select_label' => 'Bezeichnung wählen',
|
||||||
'label' => 'Label',
|
'label' => 'Label',
|
||||||
'service' => 'Dienst',
|
'service' => 'Leistung',
|
||||||
'update_payment_details' => 'Aktualisiere Zahlungsdetails',
|
'update_payment_details' => 'Aktualisiere Zahlungsdetails',
|
||||||
'updated_payment_details' => 'Zahlungsdetails erfolgreich aktualisiert',
|
'updated_payment_details' => 'Zahlungsdetails erfolgreich aktualisiert',
|
||||||
'update_credit_card' => 'Aktualisiere Kreditkarte',
|
'update_credit_card' => 'Aktualisiere Kreditkarte',
|
||||||
@ -2504,7 +2504,7 @@ Sobald Sie die Beträge erhalten haben, kommen Sie bitte wieder zurück zu diese
|
|||||||
'alipay' => 'Alipay',
|
'alipay' => 'Alipay',
|
||||||
'sofort' => 'SOFORT-Überweisung',
|
'sofort' => 'SOFORT-Überweisung',
|
||||||
'sepa' => 'SEPA-Lastschrift',
|
'sepa' => 'SEPA-Lastschrift',
|
||||||
'name_without_special_characters' => 'Please enter a name with only the letters a-z and whitespaces',
|
'name_without_special_characters' => 'Bitte geben Sie Ihren Namen nur mit Buchstaben und Leerzeichen ein',
|
||||||
'enable_alipay' => 'Alipay akzeptieren',
|
'enable_alipay' => 'Alipay akzeptieren',
|
||||||
'enable_sofort' => 'EU-Überweisungen akzeptieren',
|
'enable_sofort' => 'EU-Überweisungen akzeptieren',
|
||||||
'stripe_alipay_help' => 'Dieses Gateway muss unter :link aktiviert werden.',
|
'stripe_alipay_help' => 'Dieses Gateway muss unter :link aktiviert werden.',
|
||||||
@ -3689,8 +3689,8 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
|
|||||||
'show_table' => 'Zeige Tabelle',
|
'show_table' => 'Zeige Tabelle',
|
||||||
'show_list' => 'Zeige Liste',
|
'show_list' => 'Zeige Liste',
|
||||||
'view_changes' => 'Änderungen anzeigen',
|
'view_changes' => 'Änderungen anzeigen',
|
||||||
'force_update' => 'Aktualisierungen erzwingen',
|
'force_update' => 'Aktualisierung erzwingen',
|
||||||
'force_update_help' => 'Du benutzt die aktuellste Version, aber es stehen noch ausstehende Fehlerbehebungen zur Verfügung',
|
'force_update_help' => 'Du nutzt die aktuellste Version, aber es könnten bereits neue Fehlerbehebungen zur Verfügung stehen.',
|
||||||
'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 für den Kunde',
|
'add_documents_to_invoice_help' => 'Dokumente sichtbar für den Kunde',
|
||||||
@ -3810,7 +3810,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
|
|||||||
'sent_invoices_are_locked' => 'Versendete Rechnungen sind gesperrt',
|
'sent_invoices_are_locked' => 'Versendete Rechnungen sind gesperrt',
|
||||||
'paid_invoices_are_locked' => 'Bezahlte Rechnungen sind gesperrt',
|
'paid_invoices_are_locked' => 'Bezahlte Rechnungen sind gesperrt',
|
||||||
'source_code' => 'Quellcode',
|
'source_code' => 'Quellcode',
|
||||||
'app_platforms' => 'Applikations Platform',
|
'app_platforms' => 'App-Plattformen',
|
||||||
'archived_task_statuses' => ' :value Aufgaben Stati erfolgreich archiviert',
|
'archived_task_statuses' => ' :value Aufgaben Stati erfolgreich archiviert',
|
||||||
'deleted_task_statuses' => ' :value Aufgaben Stati erfolgreich gelöscht',
|
'deleted_task_statuses' => ' :value Aufgaben Stati erfolgreich gelöscht',
|
||||||
'restored_task_statuses' => ' :value Aufgaben Stati erfolgreich wiederhergestellt',
|
'restored_task_statuses' => ' :value Aufgaben Stati erfolgreich wiederhergestellt',
|
||||||
@ -4143,7 +4143,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
|
|||||||
'quote_approval_confirmation_label' => 'Sind Sie sicher, dass Sie diesem Angebot / Kostenvoranschlag zustimmen möchten?',
|
'quote_approval_confirmation_label' => 'Sind Sie sicher, dass Sie diesem Angebot / Kostenvoranschlag zustimmen möchten?',
|
||||||
'migration_select_company_label' => 'Wählen Sie die zu migrierenden Firmen aus',
|
'migration_select_company_label' => 'Wählen Sie die zu migrierenden Firmen aus',
|
||||||
'force_migration' => 'Migration erzwingen',
|
'force_migration' => 'Migration erzwingen',
|
||||||
'require_password_with_social_login' => 'Password mit Verknüpfung zu Sozialmedia notwendig',
|
'require_password_with_social_login' => 'Anmeldung per Social Login notwendig',
|
||||||
'stay_logged_in' => 'Eingeloggt bleiben',
|
'stay_logged_in' => 'Eingeloggt bleiben',
|
||||||
'session_about_to_expire' => 'Warnung: Ihre Sitzung läuft bald ab',
|
'session_about_to_expire' => 'Warnung: Ihre Sitzung läuft bald ab',
|
||||||
'count_hours' => ':count Stunden',
|
'count_hours' => ':count Stunden',
|
||||||
@ -4203,7 +4203,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
|
|||||||
'update_fail_help' => 'Änderungen an der Codebasis können das Update blockieren, Sie können diesen Befehl ausführen, um die Änderungen zu verwerfen:',
|
'update_fail_help' => 'Änderungen an der Codebasis können das Update blockieren, Sie können diesen Befehl ausführen, um die Änderungen zu verwerfen:',
|
||||||
'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' => 'Rechnung / Gutschrift Zähler teilen',
|
'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',
|
||||||
@ -4231,9 +4231,9 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
|
|||||||
'activity_104' => ':user hat die wiederkehrende Rechnung :recurring_invoice wiederhergestellt.',
|
'activity_104' => ':user hat die wiederkehrende Rechnung :recurring_invoice wiederhergestellt.',
|
||||||
'new_login_detected' => 'Neue Anmeldung für Ihr Konto erkannt.',
|
'new_login_detected' => 'Neue Anmeldung für Ihr Konto erkannt.',
|
||||||
'new_login_description' => 'Sie haben sich kürzlich von einem neuen Standort oder Gerät aus bei Ihrem Invoice Ninja-Konto angemeldet: <br><br><b>IP:</b> :ip<br><b>Time: </b>:time<br> Email: <b> :email',
|
'new_login_description' => 'Sie haben sich kürzlich von einem neuen Standort oder Gerät aus bei Ihrem Invoice Ninja-Konto angemeldet: <br><br><b>IP:</b> :ip<br><b>Time: </b>:time<br> Email: <b> :email',
|
||||||
'download_backup_subject' => 'Ihr Firmen-Backup steht zum Download bereit',
|
'download_backup_subject' => 'Ihre Sicherungskopie steht zum Download bereit',
|
||||||
'contact_details' => 'Kontakt Informationen',
|
'contact_details' => 'Kontakt Informationen',
|
||||||
'download_backup_subject' => 'Ihr Firmen-Backup steht zum Download bereit',
|
'download_backup_subject' => 'Ihre Sicherungskopie steht zum Download bereit',
|
||||||
'account_passwordless_login' => 'Passwortfreies einloggen',
|
'account_passwordless_login' => 'Passwortfreies einloggen',
|
||||||
'user_duplicate_error' => 'Derselbe Benutzer kann nicht derselben Firma hinzugefügt werden',
|
'user_duplicate_error' => 'Derselbe Benutzer kann nicht derselben Firma hinzugefügt werden',
|
||||||
'user_cross_linked_error' => 'Der Benutzer ist vorhanden, kann aber nicht mit mehreren Konten verknüpft werden',
|
'user_cross_linked_error' => 'Der Benutzer ist vorhanden, kann aber nicht mit mehreren Konten verknüpft werden',
|
||||||
@ -4898,17 +4898,32 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting',
|
|||||||
'delete_bank_account' => 'Bankverbindung löschen',
|
'delete_bank_account' => 'Bankverbindung löschen',
|
||||||
'archive_transaction' => 'Bankverbindung archivieren',
|
'archive_transaction' => 'Bankverbindung archivieren',
|
||||||
'delete_transaction' => 'Bankverbindung löschen',
|
'delete_transaction' => 'Bankverbindung löschen',
|
||||||
'otp_code_message' => 'Geben Sie den per E-Mail erhaltenen Code ein.',
|
'otp_code_message' => 'Wir haben einen Code an :email gesendet. Geben Sie diesen Code ein, um fortzufahren.',
|
||||||
'otp_code_subject' => 'Ihr einmaliger Zugangscode',
|
'otp_code_subject' => 'Ihr einmaliger Zugangscode',
|
||||||
'otp_code_body' => 'Ihr einmaliger Passcode lautet :code',
|
'otp_code_body' => 'Ihr einmaliger Passcode lautet :code',
|
||||||
'delete_tax_rate' => 'Steuersatz löschen',
|
'delete_tax_rate' => 'Steuersatz löschen',
|
||||||
'restore_tax_rate' => 'Steuersatz wiederherstellen',
|
'restore_tax_rate' => 'Steuersatz wiederherstellen',
|
||||||
'company_backup_file' => 'Select company backup file',
|
'company_backup_file' => 'Sicherungskopie des Unternehmens auswählen',
|
||||||
'company_backup_file_help' => 'Please upload the .zip file used to create this backup.',
|
'company_backup_file_help' => 'Bitte laden Sie die .zip-Datei hoch, mit der Sie diese Sicherungskopie erstellt haben.',
|
||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Sicherungskopie | Wiederherstellen',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Unternehmens Sicherungskopie erstellen',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Sicherungskopie',
|
||||||
|
'notification_purchase_order_created_body' => 'Die folgende Bestellung :purchase_order wurde für den Lieferant :vendor in Höhe von :amount erstellt.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Bestellung :purchase_order wurde für :vendor erstellt',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Bestellung :purchase_order wurde an :vendor gesendet',
|
||||||
|
'notification_purchase_order_sent' => 'Der folgende Lieferant :vendor hat eine Bestellung :purchase_order über :amount erhalten.',
|
||||||
|
'subscription_blocked' => 'Dieses Produkt ist ein eingeschränkter Artikel, bitte kontaktieren Sie den Lieferant für weitere Informationen.',
|
||||||
|
'subscription_blocked_title' => 'Produkt nicht verfügbar.',
|
||||||
|
'purchase_order_created' => 'Bestellung erstellt',
|
||||||
|
'purchase_order_sent' => 'Bestellung gesendet ',
|
||||||
|
'purchase_order_viewed' => 'Bestellung angeschaut',
|
||||||
|
'purchase_order_accepted' => 'Bestellung angenommen',
|
||||||
|
'credit_payment_error' => 'Der Guthabenbetrag darf nicht größer sein als der Auszahlungsbetrag',
|
||||||
|
'convert_payment_currency_help' => 'Legen Sie einen Wechselkurs fest, wenn Sie eine manuelle Zahlung eingeben',
|
||||||
|
'convert_expense_currency_help' => 'Legen Sie beim Erstellen einer Ausgabe einen Wechselkurs fest',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo ID',
|
||||||
|
'action_add_to_invoice' => 'Zur Rechnung hinzufügen',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4301,7 +4301,7 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4896,7 +4896,7 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4906,7 +4906,22 @@ email που είναι συνδεδεμένη με το λογαριασμό σ
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -202,7 +202,7 @@ $LANG = array(
|
|||||||
'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. Please upgrade to a paid plan.',
|
'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' => '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.',
|
||||||
'updated_client' => 'Successfully updated client',
|
'updated_client' => 'Successfully updated client',
|
||||||
'archived_client' => 'Successfully archived client',
|
'archived_client' => 'Successfully archived client',
|
||||||
@ -4922,8 +4922,11 @@ $LANG = array(
|
|||||||
'matomo_url' => 'Matomo URL',
|
'matomo_url' => 'Matomo URL',
|
||||||
'matomo_id' => 'Matomo Id',
|
'matomo_id' => 'Matomo Id',
|
||||||
'action_add_to_invoice' => 'Add To Invoice',
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
|
'danger_zone' => 'Danger Zone',
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -4301,7 +4301,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4896,7 +4896,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4906,7 +4906,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4299,7 +4299,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4894,7 +4894,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4904,7 +4904,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4291,7 +4291,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
|
|||||||
'becs_mandate' => 'Al proporcionar los detalles de su cuenta bancaria, acepta esta Solicitud de débito directo <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">y el acuerdo de servicio de solicitud de débito directo</a>, y autoriza a Stripe Payments Australia Pty Ltd ACN 160 180 343 Número de identificación de usuario de débito directo 507156 (“Stripe”) para debitar su cuenta a través de Bulk Electronic Clearing System (BECS) en nombre de :company (el “Comerciante”) por cualquier importe que el Comerciante le comunique por separado. Usted certifica que es titular de una cuenta o un signatario autorizado de la cuenta que se menciona arriba.',
|
'becs_mandate' => 'Al proporcionar los detalles de su cuenta bancaria, acepta esta Solicitud de débito directo <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">y el acuerdo de servicio de solicitud de débito directo</a>, y autoriza a Stripe Payments Australia Pty Ltd ACN 160 180 343 Número de identificación de usuario de débito directo 507156 (“Stripe”) para debitar su cuenta a través de Bulk Electronic Clearing System (BECS) en nombre de :company (el “Comerciante”) por cualquier importe que el Comerciante le comunique por separado. Usted certifica que es titular de una cuenta o un signatario autorizado de la cuenta que se menciona arriba.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'Debe aceptar los términos antes de continuar.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'Debe aceptar los términos antes de continuar.',
|
||||||
'direct_debit' => 'Débito directo',
|
'direct_debit' => 'Débito directo',
|
||||||
'clone_to_expense' => 'Clonar a gasto',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pagos de débito preautorizados',
|
'acss' => 'Pagos de débito preautorizados',
|
||||||
'invalid_amount' => 'Monto invalido. Solo valores numéricos y/o decimales.',
|
'invalid_amount' => 'Monto invalido. Solo valores numéricos y/o decimales.',
|
||||||
@ -4886,7 +4886,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4896,7 +4896,22 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4298,7 +4298,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'Oma pangakonto andmete esitamisega nõustute sellega <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Otsekorralduse taotlus ja otsekorraldustaotluse teenuseleping</a>ja volitada Stripe Payments Australia Pty Ltd ACN 160 180 343 otsekorralduse kasutaja ID-numbrit 507156 ("Stripe") debiteerima teie kontot elektroonilise hulgiarveldussüsteemi (BECS) kaudu ettevõtte :company ("Müüja") nimel mis tahes summade eest müüja teile eraldi edastas. Kinnitate, et olete ülalnimetatud konto omanik või volitatud allkirjastaja.',
|
'becs_mandate' => 'Oma pangakonto andmete esitamisega nõustute sellega <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Otsekorralduse taotlus ja otsekorraldustaotluse teenuseleping</a>ja volitada Stripe Payments Australia Pty Ltd ACN 160 180 343 otsekorralduse kasutaja ID-numbrit 507156 ("Stripe") debiteerima teie kontot elektroonilise hulgiarveldussüsteemi (BECS) kaudu ettevõtte :company ("Müüja") nimel mis tahes summade eest müüja teile eraldi edastas. Kinnitate, et olete ülalnimetatud konto omanik või volitatud allkirjastaja.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'Enne jätkamist peate tingimustega nõustuma.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'Enne jätkamist peate tingimustega nõustuma.',
|
||||||
'direct_debit' => 'Otsekorraldusega',
|
'direct_debit' => 'Otsekorraldusega',
|
||||||
'clone_to_expense' => 'Klooni kuluks',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Kassasse',
|
'checkout' => 'Kassasse',
|
||||||
'acss' => 'Eelvolitatud deebetmaksed',
|
'acss' => 'Eelvolitatud deebetmaksed',
|
||||||
'invalid_amount' => 'Vale summa. Ainult arv/kümnendväärtused.',
|
'invalid_amount' => 'Vale summa. Ainult arv/kümnendväärtused.',
|
||||||
@ -4893,7 +4893,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4903,7 +4903,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4301,7 +4301,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4896,7 +4896,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4906,7 +4906,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4301,7 +4301,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'Antamalla pankkitietosi, hyväksyt seuraavan <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit pyynnön ja Direct Debit pyyntö palvelunsopimuksen</a>, ja hyväksyt Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) veloittaamaan tiliäsi Bulk Electronic Clearing System (BECS) maksutavalla. :company puolesta. (“Myyjä”) mikä tahansa summa erikseen, jotka toimitettuna sinulle Myyjän toimesta. Takaat, että olet tilin omistaja tai hyväksytty tilin haltija, joka on listattuna yläpuolella.',
|
'becs_mandate' => 'Antamalla pankkitietosi, hyväksyt seuraavan <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit pyynnön ja Direct Debit pyyntö palvelunsopimuksen</a>, ja hyväksyt Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) veloittaamaan tiliäsi Bulk Electronic Clearing System (BECS) maksutavalla. :company puolesta. (“Myyjä”) mikä tahansa summa erikseen, jotka toimitettuna sinulle Myyjän toimesta. Takaat, että olet tilin omistaja tai hyväksytty tilin haltija, joka on listattuna yläpuolella.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'Sinun täytyy hyväksyä ehdot jatkaaksesi.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'Sinun täytyy hyväksyä ehdot jatkaaksesi.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Kopioi kuluksi',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Esihyväksy debit korttimaksut',
|
'acss' => 'Esihyväksy debit korttimaksut',
|
||||||
'invalid_amount' => 'Väärä summa. Numero/desimaalit ainostaan.',
|
'invalid_amount' => 'Väärä summa. Numero/desimaalit ainostaan.',
|
||||||
@ -4896,7 +4896,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4906,7 +4906,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4295,7 +4295,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4890,7 +4890,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4900,7 +4900,22 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -195,7 +195,7 @@ $LANG = array(
|
|||||||
'csv_file' => 'Fichier CSV',
|
'csv_file' => 'Fichier CSV',
|
||||||
'export_clients' => 'Exporter les données de clients',
|
'export_clients' => 'Exporter les données de clients',
|
||||||
'created_client' => 'Le client a été créé avec succès',
|
'created_client' => 'Le client a été créé avec succès',
|
||||||
'created_clients' => ':count clients ont été créés avec succès',
|
'created_clients' => ':count client(s) ont été créés avec succès',
|
||||||
'updated_settings' => 'Les paramètres ont été mis à jour avec succès',
|
'updated_settings' => 'Les paramètres ont été mis à jour avec succès',
|
||||||
'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',
|
||||||
@ -219,7 +219,7 @@ $LANG = array(
|
|||||||
'deleted_invoice' => 'La facture a été supprimée avec succès',
|
'deleted_invoice' => 'La facture a été supprimée avec succès',
|
||||||
'deleted_invoices' => ':count factures supprimées avec succès',
|
'deleted_invoices' => ':count factures supprimées avec succès',
|
||||||
'created_payment' => 'Le paiement a été créé avec succès',
|
'created_payment' => 'Le paiement a été créé avec succès',
|
||||||
'created_payments' => ':count paiements ont été créés avec succès',
|
'created_payments' => ':count paiement(s) ont été créés avec succès',
|
||||||
'archived_payment' => 'Le paiement a été archivé avec succès',
|
'archived_payment' => 'Le paiement a été archivé avec succès',
|
||||||
'archived_payments' => ':count paiements ont été archivés avec succès',
|
'archived_payments' => ':count paiements ont été archivés avec succès',
|
||||||
'deleted_payment' => 'Le paiement a été supprimé avec succès',
|
'deleted_payment' => 'Le paiement a été supprimé avec succès',
|
||||||
@ -254,7 +254,7 @@ $LANG = array(
|
|||||||
'notification_invoice_paid' => 'Un paiement de :amount a été effectué par le client :client concernant la facture :invoice.',
|
'notification_invoice_paid' => 'Un paiement de :amount a été effectué par le client :client concernant la facture :invoice.',
|
||||||
'notification_invoice_sent' => 'Le client suivant :client a reçu par courriel la facture :invoice d\'un montant de :amount',
|
'notification_invoice_sent' => 'Le client suivant :client a reçu par courriel la facture :invoice d\'un montant de :amount',
|
||||||
'notification_invoice_viewed' => 'Le client suivant :client a vu la facture :invoice d\'un montant de :amount',
|
'notification_invoice_viewed' => 'Le client suivant :client a vu la facture :invoice d\'un montant de :amount',
|
||||||
'stripe_payment_text' => 'Invoice :invoicenumber for :amount for client :client',
|
'stripe_payment_text' => 'Facture :invoicenumber d\'un montant de :amount pour le client :',
|
||||||
'stripe_payment_text_without_invoice' => 'Payment with no invoice for amount :amount for client :client',
|
'stripe_payment_text_without_invoice' => 'Payment with no invoice for amount :amount for client :client',
|
||||||
'reset_password' => 'Vous pouvez réinitialiser votre mot de passe en cliquant sur le lien suivant :',
|
'reset_password' => 'Vous pouvez réinitialiser votre mot de passe en cliquant sur le lien suivant :',
|
||||||
'secure_payment' => 'Paiement sécurisé',
|
'secure_payment' => 'Paiement sécurisé',
|
||||||
@ -2495,7 +2495,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'alipay' => 'Alipay',
|
'alipay' => 'Alipay',
|
||||||
'sofort' => 'Sofort',
|
'sofort' => 'Sofort',
|
||||||
'sepa' => 'SEPA Débit direct',
|
'sepa' => 'SEPA Débit direct',
|
||||||
'name_without_special_characters' => 'Please enter a name with only the letters a-z and whitespaces',
|
'name_without_special_characters' => 'Veuillez entrer un nom en utilisant seulement les lettres de a à z et des espaces.',
|
||||||
'enable_alipay' => 'Accepter Alipay',
|
'enable_alipay' => 'Accepter Alipay',
|
||||||
'enable_sofort' => 'Accepter les tranferts de banques EU',
|
'enable_sofort' => 'Accepter les tranferts de banques EU',
|
||||||
'stripe_alipay_help' => 'Ces passerelles doivent aussi être activées dans :link.',
|
'stripe_alipay_help' => 'Ces passerelles doivent aussi être activées dans :link.',
|
||||||
@ -2821,7 +2821,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'auto_archive_invoice' => 'Autoarchivage',
|
'auto_archive_invoice' => 'Autoarchivage',
|
||||||
'auto_archive_invoice_help' => 'Archiver automatiquement les factures lorsqu\'elles sont payées.',
|
'auto_archive_invoice_help' => 'Archiver automatiquement les factures lorsqu\'elles sont payées.',
|
||||||
'auto_archive_quote' => 'Autoarchivage',
|
'auto_archive_quote' => 'Autoarchivage',
|
||||||
'auto_archive_quote_help' => 'Automatically archive quotes when converted to invoice.',
|
'auto_archive_quote_help' => 'Archiver automatiquement les soumissions lorsque converti en facture',
|
||||||
'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',
|
||||||
@ -3347,7 +3347,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'module' => 'Module',
|
'module' => 'Module',
|
||||||
'first_custom' => 'Premier personnalisé',
|
'first_custom' => 'Premier personnalisé',
|
||||||
'second_custom' => 'Second personnalisé',
|
'second_custom' => 'Second personnalisé',
|
||||||
'third_custom' => 'Troisième latéral',
|
'third_custom' => 'Troisième personnalisé',
|
||||||
'show_cost' => 'Afficher le coût',
|
'show_cost' => 'Afficher le coût',
|
||||||
'show_cost_help' => 'Afficher un champ de coût du produit pour suivre le profit',
|
'show_cost_help' => 'Afficher un champ de coût du produit pour suivre le profit',
|
||||||
'show_product_quantity' => 'Afficher la quantité de produit',
|
'show_product_quantity' => 'Afficher la quantité de produit',
|
||||||
@ -3409,7 +3409,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' => 'Share Invoice Quote Counter',
|
'shared_invoice_quote_counter' => 'Compteur partagé pour les factures et les soumissions',
|
||||||
'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',
|
||||||
@ -3683,7 +3683,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' => 'Make the documents visible to client',
|
'add_documents_to_invoice_help' => 'Rendre les documents visibles pour le 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',
|
||||||
@ -4056,7 +4056,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'save_payment_method_details' => 'Enregistrer les infos de mode de paiement',
|
'save_payment_method_details' => 'Enregistrer les infos de mode de paiement',
|
||||||
'new_card' => 'Nouvelle carte',
|
'new_card' => 'Nouvelle carte',
|
||||||
'new_bank_account' => 'Nouveau compte bancaire',
|
'new_bank_account' => 'Nouveau compte bancaire',
|
||||||
'company_limit_reached' => 'Limit of :limit companies per account.',
|
'company_limit_reached' => 'Limite de :limit entreprises par compte.',
|
||||||
'credits_applied_validation' => 'Le total des crédits octroyés ne peut être supérieur au total des factures',
|
'credits_applied_validation' => 'Le total des crédits octroyés ne peut être supérieur au total des factures',
|
||||||
'credit_number_taken' => 'Ce numéro de crédit est déjà utilisé',
|
'credit_number_taken' => 'Ce numéro de crédit est déjà utilisé',
|
||||||
'credit_not_found' => 'Crédit introuvable',
|
'credit_not_found' => 'Crédit introuvable',
|
||||||
@ -4159,10 +4159,10 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'activate_company_help' => 'Activez les courriels, les factures récurrentes et les notifications',
|
'activate_company_help' => 'Activez les courriels, les factures récurrentes et les notifications',
|
||||||
'an_error_occurred_try_again' => 'Une erreur s\'est produite, veuillez réessayer',
|
'an_error_occurred_try_again' => 'Une erreur s\'est produite, veuillez réessayer',
|
||||||
'please_first_set_a_password' => 'Veuillez d\'abord définir un mot de passe',
|
'please_first_set_a_password' => 'Veuillez d\'abord définir un mot de passe',
|
||||||
'changing_phone_disables_two_factor' => 'Attention: modifier votre numéro de téléphone désactivera l\'authentification à deux facteurs (A2F)',
|
'changing_phone_disables_two_factor' => 'Attention: modifier votre numéro de téléphone désactivera l\'authentification à deux facteurs 2FA',
|
||||||
'help_translate' => 'Aide à la traduction',
|
'help_translate' => 'Aide à la traduction',
|
||||||
'please_select_a_country' => 'Veuillez sélectionner un pays',
|
'please_select_a_country' => 'Veuillez sélectionner un pays',
|
||||||
'disabled_two_factor' => 'L\'authentification à deux facteurs (A2F) a été désactivée avec succès',
|
'disabled_two_factor' => 'L\'authentification à deux facteurs 2FA a été désactivée avec succès',
|
||||||
'connected_google' => 'Le compte a été connecté avec succès',
|
'connected_google' => 'Le compte a été connecté avec succès',
|
||||||
'disconnected_google' => 'Le comte a été déconnecté avec succès',
|
'disconnected_google' => 'Le comte a été déconnecté avec succès',
|
||||||
'delivered' => 'Livré',
|
'delivered' => 'Livré',
|
||||||
@ -4194,7 +4194,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' => 'Share Invoice/Credit Counter',
|
'shared_invoice_credit_counter' => 'Partager le compteur pour les factures et les crédits',
|
||||||
'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',
|
||||||
'activity_82' => ':user a archivé l\'abonnement :subscription',
|
'activity_82' => ':user a archivé l\'abonnement :subscription',
|
||||||
@ -4212,7 +4212,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' => '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.',
|
'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.',
|
||||||
'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,7 +4228,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'user_duplicate_error' => 'Il n\'est pas possible d\'ajouter le même utilisateur pour la même entreprise',
|
'user_duplicate_error' => 'Il n\'est pas possible d\'ajouter le même utilisateur pour la même entreprise',
|
||||||
'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' => 'La vérification est requise pour lier un compte bancaire. La plateforme de paiement fera une transfert automatique de deux petits montants. Ces dépôts peuvent prendre 1-2 jours ouvrables avant de s\'afficher sur le relevé du client.',
|
||||||
'login_link_requested_label' => 'Lien de connexion demandé',
|
'login_link_requested_label' => 'Lien de connexion demandé',
|
||||||
'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.',
|
'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',
|
||||||
@ -4240,35 +4240,35 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'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',
|
||||||
'amount_cents' => 'Amount in pennies,pence or cents. ie for $0.10 please enter 10',
|
'amount_cents' => 'Montant en pennies, pences ou cents. Ex: pour $0.10 veuillez entrer 10',
|
||||||
'default_payment_method_label' => 'Méthode de paiement par défaut',
|
'default_payment_method_label' => 'Méthode de paiement par défaut',
|
||||||
'default_payment_method' => 'Make this your preferred way of paying.',
|
'default_payment_method' => 'Faire de cette méthode de paiement votre préférée',
|
||||||
'already_default_payment_method' => 'This is your preferred way of paying.',
|
'already_default_payment_method' => 'Ceci est votre méthode de paiement favorite.',
|
||||||
'auto_bill_disabled' => 'Autofacturation désactivée',
|
'auto_bill_disabled' => 'Autofacturation désactivée',
|
||||||
'select_payment_method' => 'Sélectionner une méthode de paiement:',
|
'select_payment_method' => 'Sélectionner une méthode de paiement:',
|
||||||
'login_without_password' => 'Log in without password',
|
'login_without_password' => 'Se connecter sans mot de passe',
|
||||||
'email_sent' => 'M\'envoyer un courriel quand une facture est <b>envoyée</b>',
|
'email_sent' => 'M\'envoyer un courriel quand une facture est <b>envoyée</b>',
|
||||||
'one_time_purchases' => 'One time purchases',
|
'one_time_purchases' => 'Achat définitif',
|
||||||
'recurring_purchases' => 'Recurring purchases',
|
'recurring_purchases' => 'Achat récurrent',
|
||||||
'you_might_be_interested_in_following' => 'You might be interested in the following',
|
'you_might_be_interested_in_following' => 'Ceci pourrait vous intéresser',
|
||||||
'quotes_with_status_sent_can_be_approved' => 'Only quotes with "Sent" status can be approved.',
|
'quotes_with_status_sent_can_be_approved' => 'Seulement les soumissions avant la mention envoyé peuvent être approuvé.',
|
||||||
'no_quotes_available_for_download' => 'No quotes available for download.',
|
'no_quotes_available_for_download' => 'Aucune soumission disponible pour le téléchargement.',
|
||||||
'copyright' => 'Droits d\'auteur',
|
'copyright' => 'Droits d\'auteur',
|
||||||
'user_created_user' => ':user created :created_user at :time',
|
'user_created_user' => ':user a créé :created_user à :time',
|
||||||
'company_deleted' => 'Entreprise supprimée',
|
'company_deleted' => 'Entreprise supprimée',
|
||||||
'company_deleted_body' => 'Company [ :company ] was deleted by :user',
|
'company_deleted_body' => 'La compagnie [:company] a été supprimé par :user',
|
||||||
'back_to' => 'Retour à :url',
|
'back_to' => 'Retour à :url',
|
||||||
'stripe_connect_migration_title' => 'Connectez votre compte Stripe',
|
'stripe_connect_migration_title' => 'Connectez votre compte Stripe',
|
||||||
'stripe_connect_migration_desc' => 'Invoice Ninja v5 uses Stripe Connect to link your Stripe account to Invoice Ninja. This provides an additional layer of security for your account. Now that you data has migrated, you will need to Authorize Stripe to accept payments in v5.<br><br>To do this, navigate to Settings > Online Payments > Configure Gateways. Click on Stripe Connect and then under Settings click Setup Gateway. This will take you to Stripe to authorize Invoice Ninja and on your return your account will be successfully linked!',
|
'stripe_connect_migration_desc' => 'Invoice Ninja v5 utilise Stripe Connect pour lier votre compte Stripe à Invoice Ninja. Cela fournit une couche de sécurité supplémentaire pour votre compte. Maintenant que vos données ont migré, vous devez autoriser Stripe à accepter les paiements dans la v5.<br><br>Pour ce faire, accédez à Paramètres > Paiements en ligne > Configurer les passerelles. Cliquez sur Stripe Connect, puis sous Paramètres, cliquez sur Configurer la passerelle. Cela vous amènera à Stripe pour autoriser Invoice Ninja et à votre retour, votre compte sera lié avec succès !',
|
||||||
'email_quota_exceeded_subject' => 'Account email quota exceeded.',
|
'email_quota_exceeded_subject' => 'Quota de courriel du compte dépassé.',
|
||||||
'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' => 'Dans une période de 24 heures, vous avez envoyer :quota courriels. <br>Nous avons suspendu vos courriels sortants.<br> <br>Votre quota de courriel sera réinitialisé à 23h00 UTC',
|
||||||
'auto_bill_option' => 'Opt in or out of having this invoice automatically charged.',
|
'auto_bill_option' => 'Activez ou désactivez la facturation automatique de cette facture.',
|
||||||
'lang_Arabic' => 'Arabic',
|
'lang_Arabic' => 'Arabe',
|
||||||
'lang_Persian' => 'Persian',
|
'lang_Persian' => 'Persan',
|
||||||
'lang_Latvian' => 'Latvian',
|
'lang_Latvian' => 'Letton',
|
||||||
'expiry_date' => 'Expiry date',
|
'expiry_date' => 'Date d\'expiration',
|
||||||
'cardholder_name' => 'Card holder name',
|
'cardholder_name' => 'Nom du détenteur',
|
||||||
'recurring_quote_number_taken' => 'Recurring Quote number :number already taken',
|
'recurring_quote_number_taken' => 'Le numéro de soumission :number est déjà pris',
|
||||||
'account_type' => 'Account type',
|
'account_type' => 'Account type',
|
||||||
'locality' => 'Locality',
|
'locality' => 'Locality',
|
||||||
'checking' => 'Checking',
|
'checking' => 'Checking',
|
||||||
@ -4293,7 +4293,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4434,11 +4434,11 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'count_session' => '1 Session',
|
'count_session' => '1 Session',
|
||||||
'count_sessions' => ':count Sessions',
|
'count_sessions' => ':count Sessions',
|
||||||
'invoice_created' => 'Invoice Created',
|
'invoice_created' => 'Invoice Created',
|
||||||
'quote_created' => 'Quote Created',
|
'quote_created' => 'Soumission créé',
|
||||||
'credit_created' => 'Credit Created',
|
'credit_created' => 'Credit Created',
|
||||||
'enterprise' => 'Enterprise',
|
'enterprise' => 'Enterprise',
|
||||||
'invoice_item' => 'Invoice Item',
|
'invoice_item' => 'Invoice Item',
|
||||||
'quote_item' => 'Quote Item',
|
'quote_item' => 'Item de soumission',
|
||||||
'order' => 'Order',
|
'order' => 'Order',
|
||||||
'search_kanban' => 'Search Kanban',
|
'search_kanban' => 'Search Kanban',
|
||||||
'search_kanbans' => 'Search Kanban',
|
'search_kanbans' => 'Search Kanban',
|
||||||
@ -4458,7 +4458,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'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' => 'The account owner can upgrade to a paid plan to enable the advanced advanced settings',
|
||||||
'upgrade_to_paid_plan' => 'Upgrade to a paid plan to enable the advanced settings',
|
'upgrade_to_paid_plan' => 'Upgrade to a paid plan to enable the advanced settings',
|
||||||
'invoice_payment_terms' => 'Invoice Payment Terms',
|
'invoice_payment_terms' => 'Invoice Payment Terms',
|
||||||
'quote_valid_until' => 'Quote Valid Until',
|
'quote_valid_until' => 'Soumission valide jusqu\'au',
|
||||||
'no_headers' => 'No Headers',
|
'no_headers' => 'No Headers',
|
||||||
'add_header' => 'Add Header',
|
'add_header' => 'Add Header',
|
||||||
'remove_header' => 'Remove Header',
|
'remove_header' => 'Remove Header',
|
||||||
@ -4528,7 +4528,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'upgrade_to_add_company' => 'Upgrade your plan to add companies',
|
'upgrade_to_add_company' => 'Upgrade your plan to add companies',
|
||||||
'file_saved_in_downloads_folder' => 'The file has been saved in the downloads folder',
|
'file_saved_in_downloads_folder' => 'The file has been saved in the downloads folder',
|
||||||
'small' => 'Small',
|
'small' => 'Small',
|
||||||
'quotes_backup_subject' => 'Your quotes are ready for download',
|
'quotes_backup_subject' => 'Vos soumissions sont prêtes pour le téléchargement',
|
||||||
'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' => 'Reminder for invoice :number for :balance',
|
||||||
@ -4552,8 +4552,8 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'upgrade_to_view_reports' => 'Upgrade your plan to view reports',
|
'upgrade_to_view_reports' => 'Upgrade your plan to view reports',
|
||||||
'started_tasks' => 'Successfully started :value tasks',
|
'started_tasks' => 'Successfully started :value tasks',
|
||||||
'stopped_tasks' => 'Successfully stopped :value tasks',
|
'stopped_tasks' => 'Successfully stopped :value tasks',
|
||||||
'approved_quote' => 'Successfully apporved quote',
|
'approved_quote' => 'Soumission approuvé avec succès',
|
||||||
'approved_quotes' => 'Successfully :value approved quotes',
|
'approved_quotes' => ':value soumissions approuvé avec succès',
|
||||||
'client_website' => 'Client Website',
|
'client_website' => 'Client Website',
|
||||||
'invalid_time' => 'Invalid Time',
|
'invalid_time' => 'Invalid Time',
|
||||||
'signed_in_as' => 'Signed in as',
|
'signed_in_as' => 'Signed in as',
|
||||||
@ -4587,15 +4587,15 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'show_product_description' => 'Show Product Description',
|
'show_product_description' => 'Show Product Description',
|
||||||
'show_product_description_help' => 'Include the description in the product dropdown',
|
'show_product_description_help' => 'Include the description in the product dropdown',
|
||||||
'invoice_items' => 'Invoice Items',
|
'invoice_items' => 'Invoice Items',
|
||||||
'quote_items' => 'Quote Items',
|
'quote_items' => 'Items de soumission',
|
||||||
'profitloss' => 'Profit and Loss',
|
'profitloss' => 'Profit and Loss',
|
||||||
'import_format' => 'Import Format',
|
'import_format' => 'Import Format',
|
||||||
'export_format' => 'Export Format',
|
'export_format' => 'Export Format',
|
||||||
'export_type' => 'Export Type',
|
'export_type' => 'Export Type',
|
||||||
'stop_on_unpaid' => 'Stop On Unpaid',
|
'stop_on_unpaid' => 'Stop On Unpaid',
|
||||||
'stop_on_unpaid_help' => 'Stop creating recurring invoices if the last invoice is unpaid.',
|
'stop_on_unpaid_help' => 'Stop creating recurring invoices if the last invoice is unpaid.',
|
||||||
'use_quote_terms' => 'Use Quote Terms',
|
'use_quote_terms' => 'Utiliser les termes de la soumission',
|
||||||
'use_quote_terms_help' => 'When converting a quote to an invoice',
|
'use_quote_terms_help' => 'Lors de la conversion d\'une soumission en facture',
|
||||||
'add_country' => 'Add Country',
|
'add_country' => 'Add Country',
|
||||||
'enable_tooltips' => 'Enable Tooltips',
|
'enable_tooltips' => 'Enable Tooltips',
|
||||||
'enable_tooltips_help' => 'Show tooltips when hovering the mouse',
|
'enable_tooltips_help' => 'Show tooltips when hovering the mouse',
|
||||||
@ -4731,9 +4731,9 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'total_outstanding_invoices' => 'Outstanding Invoices',
|
'total_outstanding_invoices' => 'Outstanding Invoices',
|
||||||
'total_completed_payments' => 'Completed Payments',
|
'total_completed_payments' => 'Completed Payments',
|
||||||
'total_refunded_payments' => 'Refunded Payments',
|
'total_refunded_payments' => 'Refunded Payments',
|
||||||
'total_active_quotes' => 'Active Quotes',
|
'total_active_quotes' => 'Soumissions actives',
|
||||||
'total_approved_quotes' => 'Approved Quotes',
|
'total_approved_quotes' => 'Soumissions approuvées',
|
||||||
'total_unapproved_quotes' => 'Unapproved Quotes',
|
'total_unapproved_quotes' => 'Soumissions non approuvées',
|
||||||
'total_logged_tasks' => 'Logged Tasks',
|
'total_logged_tasks' => 'Logged Tasks',
|
||||||
'total_invoiced_tasks' => 'Invoiced Tasks',
|
'total_invoiced_tasks' => 'Invoiced Tasks',
|
||||||
'total_paid_tasks' => 'Paid Tasks',
|
'total_paid_tasks' => 'Paid Tasks',
|
||||||
@ -4759,7 +4759,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'php81_required' => 'Note: v5.5 requires PHP 8.1',
|
'php81_required' => 'Note: v5.5 requires PHP 8.1',
|
||||||
'bulk_email_purchase_orders' => 'Email Purchase Orders',
|
'bulk_email_purchase_orders' => 'Email Purchase Orders',
|
||||||
'bulk_email_invoices' => 'Email Invoices',
|
'bulk_email_invoices' => 'Email Invoices',
|
||||||
'bulk_email_quotes' => 'Email Quotes',
|
'bulk_email_quotes' => 'Envoyer les soumissions par courriel',
|
||||||
'bulk_email_credits' => 'Email Credits',
|
'bulk_email_credits' => 'Email Credits',
|
||||||
'archive_purchase_order' => 'Archive Purchase Order',
|
'archive_purchase_order' => 'Archive Purchase Order',
|
||||||
'restore_purchase_order' => 'Restore Purchase Order',
|
'restore_purchase_order' => 'Restore Purchase Order',
|
||||||
@ -4831,8 +4831,8 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'enable_applying_payments_later' => 'Enable Applying Payments Later',
|
'enable_applying_payments_later' => 'Enable Applying Payments Later',
|
||||||
'line_item_tax_rates' => 'Line Item Tax Rates',
|
'line_item_tax_rates' => 'Line Item Tax Rates',
|
||||||
'show_tasks_in_client_portal' => 'Show Tasks in Client Portal',
|
'show_tasks_in_client_portal' => 'Show Tasks in Client Portal',
|
||||||
'notification_quote_expired_subject' => 'Quote :invoice has expired for :client',
|
'notification_quote_expired_subject' => 'La soumission :invoice a expiré pour :client',
|
||||||
'notification_quote_expired' => 'The following Quote :invoice for client :client and :amount has now expired.',
|
'notification_quote_expired' => 'La soumission :invoice pour le client :client au montant de :amount est expirée',
|
||||||
'auto_sync' => 'Auto Sync',
|
'auto_sync' => 'Auto Sync',
|
||||||
'refresh_accounts' => 'Refresh Accounts',
|
'refresh_accounts' => 'Refresh Accounts',
|
||||||
'upgrade_to_connect_bank_account' => 'Upgrade to Enterprise to connect your bank account',
|
'upgrade_to_connect_bank_account' => 'Upgrade to Enterprise to connect your bank account',
|
||||||
@ -4888,7 +4888,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4898,7 +4898,22 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4293,7 +4293,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4889,7 +4889,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4899,7 +4899,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4302,7 +4302,7 @@ Nevažeći kontakt email',
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4897,7 +4897,7 @@ Nevažeći kontakt email',
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4907,7 +4907,22 @@ Nevažeći kontakt email',
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4304,7 +4304,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4899,7 +4899,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4909,7 +4909,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4301,7 +4301,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4896,7 +4896,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4906,7 +4906,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4301,7 +4301,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4896,7 +4896,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4906,7 +4906,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4301,7 +4301,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4896,7 +4896,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4906,7 +4906,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4302,7 +4302,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4897,7 +4897,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4907,7 +4907,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4301,7 +4301,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4896,7 +4896,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4906,7 +4906,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -8,7 +8,7 @@ $LANG = array(
|
|||||||
'address' => 'Adres',
|
'address' => 'Adres',
|
||||||
'address1' => 'Straat',
|
'address1' => 'Straat',
|
||||||
'address2' => 'Appartement / Busnr.',
|
'address2' => 'Appartement / Busnr.',
|
||||||
'city' => 'Plaats',
|
'city' => 'Stad',
|
||||||
'state' => 'Provincie',
|
'state' => 'Provincie',
|
||||||
'postal_code' => 'Postcode',
|
'postal_code' => 'Postcode',
|
||||||
'country_id' => 'Land',
|
'country_id' => 'Land',
|
||||||
@ -68,8 +68,8 @@ $LANG = array(
|
|||||||
'tax_rates' => 'BTW-tarieven',
|
'tax_rates' => 'BTW-tarieven',
|
||||||
'rate' => 'Tarief',
|
'rate' => 'Tarief',
|
||||||
'settings' => 'Instellingen',
|
'settings' => 'Instellingen',
|
||||||
'enable_invoice_tax' => 'Het opgeven van <b>BTW op de volledige factuur</b> aanzetten',
|
'enable_invoice_tax' => 'Activeer het opgeven van <b>BTW op de volledige factuur</b> ',
|
||||||
'enable_line_item_tax' => 'Het opgeven van <b>de BTW per regel</b> aanzetten',
|
'enable_line_item_tax' => 'Activeer het opgeven van <b>de BTW per regel</b> ',
|
||||||
'dashboard' => 'Dashboard',
|
'dashboard' => 'Dashboard',
|
||||||
'dashboard_totals_in_all_currencies_help' => 'Notitie: voeg een :link genaamd ":name" toe om het totaal in een enkele valuta weer te geven.',
|
'dashboard_totals_in_all_currencies_help' => 'Notitie: voeg een :link genaamd ":name" toe om het totaal in een enkele valuta weer te geven.',
|
||||||
'clients' => 'Klanten',
|
'clients' => 'Klanten',
|
||||||
@ -78,7 +78,7 @@ $LANG = array(
|
|||||||
'credits' => 'Creditnota\'s',
|
'credits' => 'Creditnota\'s',
|
||||||
'history' => 'Geschiedenis',
|
'history' => 'Geschiedenis',
|
||||||
'search' => 'Zoeken',
|
'search' => 'Zoeken',
|
||||||
'sign_up' => 'Aanmelden',
|
'sign_up' => 'Registreren',
|
||||||
'guest' => 'Gast',
|
'guest' => 'Gast',
|
||||||
'company_details' => 'Bedrijfsdetails',
|
'company_details' => 'Bedrijfsdetails',
|
||||||
'online_payments' => 'Online betalingen',
|
'online_payments' => 'Online betalingen',
|
||||||
@ -86,14 +86,14 @@ $LANG = array(
|
|||||||
'import_export' => 'Importeer/Exporteer',
|
'import_export' => 'Importeer/Exporteer',
|
||||||
'done' => 'Klaar',
|
'done' => 'Klaar',
|
||||||
'save' => 'Opslaan',
|
'save' => 'Opslaan',
|
||||||
'create' => 'Aanmaken',
|
'create' => 'Crëeren',
|
||||||
'upload' => 'Uploaden',
|
'upload' => 'Uploaden',
|
||||||
'import' => 'Importeer',
|
'import' => 'Importeer',
|
||||||
'download' => 'Download',
|
'download' => 'Downloaden',
|
||||||
'cancel' => 'Annuleren',
|
'cancel' => 'Annuleren',
|
||||||
'close' => 'Sluiten',
|
'close' => 'Sluiten',
|
||||||
'provide_email' => 'Geef een geldig emailadres aub.',
|
'provide_email' => 'Geef een geldig emailadres aub.',
|
||||||
'powered_by' => 'Factuur gemaakt via',
|
'powered_by' => 'Factuur gemaakt met',
|
||||||
'no_items' => 'Geen artikelen',
|
'no_items' => 'Geen artikelen',
|
||||||
'recurring_invoices' => 'Terugkerende facturen',
|
'recurring_invoices' => 'Terugkerende facturen',
|
||||||
'recurring_help' => '<p>Stuur klanten automatisch wekelijks, twee keer per maand, maandelijks, per kwartaal of jaarlijks dezelfde facturen.</p>
|
'recurring_help' => '<p>Stuur klanten automatisch wekelijks, twee keer per maand, maandelijks, per kwartaal of jaarlijks dezelfde facturen.</p>
|
||||||
@ -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, this will exceed the limit of :count clients. Please upgrade to a paid plan.',
|
'limit_clients' => 'Sorry, deze actie zal de limiet van :count klanten overschrijden. Kies een betaalde plan alstublieft.',
|
||||||
'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.',
|
||||||
@ -254,8 +254,8 @@ $LANG = array(
|
|||||||
'notification_invoice_paid' => 'Een betaling voor :amount is gemaakt door klant :client voor Factuur :invoice.',
|
'notification_invoice_paid' => 'Een betaling voor :amount is gemaakt door klant :client voor Factuur :invoice.',
|
||||||
'notification_invoice_sent' => 'Factuur :invoice ter waarde van :amount is per e-mail naar :client verstuurd.',
|
'notification_invoice_sent' => 'Factuur :invoice ter waarde van :amount is per e-mail naar :client verstuurd.',
|
||||||
'notification_invoice_viewed' => ':client heeft factuur :invoice ter waarde van :amount bekeken.',
|
'notification_invoice_viewed' => ':client heeft factuur :invoice ter waarde van :amount bekeken.',
|
||||||
'stripe_payment_text' => 'Invoice :invoicenumber for :amount for client :client',
|
'stripe_payment_text' => 'Factuur :invoicenumber voor het bedrag van :amount voor klant :client',
|
||||||
'stripe_payment_text_without_invoice' => 'Payment with no invoice for amount :amount for client :client',
|
'stripe_payment_text_without_invoice' => 'Betaling met geen factuur for het bedrag van :amount voor klant :client',
|
||||||
'reset_password' => 'U kunt het wachtwoord van uw account resetten door op de volgende link te klikken:',
|
'reset_password' => 'U kunt het wachtwoord van uw account resetten door op de volgende link te klikken:',
|
||||||
'secure_payment' => 'Beveiligde betaling',
|
'secure_payment' => 'Beveiligde betaling',
|
||||||
'card_number' => 'Kaartnummer',
|
'card_number' => 'Kaartnummer',
|
||||||
@ -647,7 +647,7 @@ $LANG = array(
|
|||||||
'invoice_no' => 'Factuur nr.',
|
'invoice_no' => 'Factuur nr.',
|
||||||
'quote_no' => 'Offerte nr.',
|
'quote_no' => 'Offerte nr.',
|
||||||
'recent_payments' => 'Recente betalingen',
|
'recent_payments' => 'Recente betalingen',
|
||||||
'outstanding' => 'Uitstaand',
|
'outstanding' => 'Openstaand',
|
||||||
'manage_companies' => 'Beheer bedrijven',
|
'manage_companies' => 'Beheer bedrijven',
|
||||||
'total_revenue' => 'Totale inkomsten',
|
'total_revenue' => 'Totale inkomsten',
|
||||||
'current_user' => 'Huidige gebruiker',
|
'current_user' => 'Huidige gebruiker',
|
||||||
@ -901,7 +901,7 @@ $LANG = array(
|
|||||||
'expense' => 'Uitgave',
|
'expense' => 'Uitgave',
|
||||||
'expenses' => 'Uitgaven',
|
'expenses' => 'Uitgaven',
|
||||||
'new_expense' => 'Nieuwe uitgave',
|
'new_expense' => 'Nieuwe uitgave',
|
||||||
'enter_expense' => 'Voer uitgave in',
|
'enter_expense' => 'Nieuwe uitgave',
|
||||||
'vendors' => 'Leveranciers',
|
'vendors' => 'Leveranciers',
|
||||||
'new_vendor' => 'Nieuwe leverancier',
|
'new_vendor' => 'Nieuwe leverancier',
|
||||||
'payment_terms_net' => 'Betaaltermijn',
|
'payment_terms_net' => 'Betaaltermijn',
|
||||||
@ -931,7 +931,7 @@ $LANG = array(
|
|||||||
'view_expense_num' => 'Uitgave #:expense',
|
'view_expense_num' => 'Uitgave #:expense',
|
||||||
'updated_expense' => 'De uitgave is gewijzigd',
|
'updated_expense' => 'De uitgave is gewijzigd',
|
||||||
'created_expense' => 'De uitgave is aangemaakt',
|
'created_expense' => 'De uitgave is aangemaakt',
|
||||||
'enter_expense' => 'Voer uitgave in',
|
'enter_expense' => 'Nieuwe uitgave',
|
||||||
'view' => 'Bekijken',
|
'view' => 'Bekijken',
|
||||||
'restore_expense' => 'Herstel uitgave',
|
'restore_expense' => 'Herstel uitgave',
|
||||||
'invoice_expense' => 'Factureer uitgave',
|
'invoice_expense' => 'Factureer uitgave',
|
||||||
@ -1211,7 +1211,7 @@ $LANG = array(
|
|||||||
'refund' => 'Terugbetaling',
|
'refund' => 'Terugbetaling',
|
||||||
'are_you_sure_refund' => 'Geselecteerde betalingen terugbetalen?',
|
'are_you_sure_refund' => 'Geselecteerde betalingen terugbetalen?',
|
||||||
'status_pending' => 'In afwachting',
|
'status_pending' => 'In afwachting',
|
||||||
'status_completed' => 'Voltooid',
|
'status_completed' => 'Voltooide',
|
||||||
'status_failed' => 'Mislukt',
|
'status_failed' => 'Mislukt',
|
||||||
'status_partially_refunded' => 'Deels terugbetaald',
|
'status_partially_refunded' => 'Deels terugbetaald',
|
||||||
'status_partially_refunded_amount' => ':amount terugbetaald',
|
'status_partially_refunded_amount' => ':amount terugbetaald',
|
||||||
@ -1751,8 +1751,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'lang_Japanese' => 'Japans',
|
'lang_Japanese' => 'Japans',
|
||||||
'lang_Lithuanian' => 'Litouws',
|
'lang_Lithuanian' => 'Litouws',
|
||||||
'lang_Norwegian' => 'Noors',
|
'lang_Norwegian' => 'Noors',
|
||||||
'lang_Polish' => 'Pools
|
'lang_Polish' => 'Pools',
|
||||||
',
|
|
||||||
'lang_Spanish' => 'Spaans',
|
'lang_Spanish' => 'Spaans',
|
||||||
'lang_Spanish - Spain' => 'Spaans - Spanje',
|
'lang_Spanish - Spain' => 'Spaans - Spanje',
|
||||||
'lang_Swedish' => 'Zweeds',
|
'lang_Swedish' => 'Zweeds',
|
||||||
@ -2495,7 +2494,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'alipay' => 'Alipay',
|
'alipay' => 'Alipay',
|
||||||
'sofort' => 'Sofort',
|
'sofort' => 'Sofort',
|
||||||
'sepa' => 'SEPA Automatisch incasso',
|
'sepa' => 'SEPA Automatisch incasso',
|
||||||
'name_without_special_characters' => 'Please enter a name with only the letters a-z and whitespaces',
|
'name_without_special_characters' => 'Geef een naam op met enkel letters van a-z en spaties',
|
||||||
'enable_alipay' => 'Accepteer Alipay',
|
'enable_alipay' => 'Accepteer Alipay',
|
||||||
'enable_sofort' => 'Accepteer Europese banktransacties',
|
'enable_sofort' => 'Accepteer Europese banktransacties',
|
||||||
'stripe_alipay_help' => 'Deze gateways moeten ook worden geactiveerd in :link.',
|
'stripe_alipay_help' => 'Deze gateways moeten ook worden geactiveerd in :link.',
|
||||||
@ -2910,7 +2909,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'invoice_status_id' => 'Factuurstatus',
|
'invoice_status_id' => 'Factuurstatus',
|
||||||
'click_plus_to_add_item' => 'Klik op + om een artikel toe te voegen',
|
'click_plus_to_add_item' => 'Klik op + om een artikel toe te voegen',
|
||||||
'count_selected' => ':count geselecteerd',
|
'count_selected' => ':count geselecteerd',
|
||||||
'dismiss' => 'Seponeren',
|
'dismiss' => 'Annuleren',
|
||||||
'please_select_a_date' => 'Gelieve een datum selecteren',
|
'please_select_a_date' => 'Gelieve een datum selecteren',
|
||||||
'please_select_a_client' => 'Gelieve een klant te selecteren',
|
'please_select_a_client' => 'Gelieve een klant te selecteren',
|
||||||
'language' => 'Taal',
|
'language' => 'Taal',
|
||||||
@ -2953,7 +2952,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'payment_status_1' => 'In afwachting',
|
'payment_status_1' => 'In afwachting',
|
||||||
'payment_status_2' => 'Ongeldig',
|
'payment_status_2' => 'Ongeldig',
|
||||||
'payment_status_3' => 'Mislukt',
|
'payment_status_3' => 'Mislukt',
|
||||||
'payment_status_4' => 'Voltooid',
|
'payment_status_4' => 'Voltooide',
|
||||||
'payment_status_5' => 'Deels terugbetaald',
|
'payment_status_5' => 'Deels terugbetaald',
|
||||||
'payment_status_6' => 'Gecrediteerd',
|
'payment_status_6' => 'Gecrediteerd',
|
||||||
'send_receipt_to_client' => 'Verzend ontvangstbewijs naar de klant',
|
'send_receipt_to_client' => 'Verzend ontvangstbewijs naar de klant',
|
||||||
@ -3301,7 +3300,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'group3' => 'Aangepaste Groep 3',
|
'group3' => 'Aangepaste Groep 3',
|
||||||
'group4' => 'Aangepaste Groep 4',
|
'group4' => 'Aangepaste Groep 4',
|
||||||
'number' => 'Nummer',
|
'number' => 'Nummer',
|
||||||
'count' => 'Telling',
|
'count' => 'Teller',
|
||||||
'is_active' => 'Is actief',
|
'is_active' => 'Is actief',
|
||||||
'contact_last_login' => 'Contact laatste Login',
|
'contact_last_login' => 'Contact laatste Login',
|
||||||
'contact_full_name' => 'Contact Volledige Naam',
|
'contact_full_name' => 'Contact Volledige Naam',
|
||||||
@ -3609,7 +3608,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'client_created' => 'Klant aangemaakt',
|
'client_created' => 'Klant aangemaakt',
|
||||||
'online_payment_email' => 'Online betalingsmail',
|
'online_payment_email' => 'Online betalingsmail',
|
||||||
'manual_payment_email' => 'Handmatige betalingsmail',
|
'manual_payment_email' => 'Handmatige betalingsmail',
|
||||||
'completed' => 'Voltooid',
|
'completed' => 'Voltooide',
|
||||||
'gross' => 'Bruto',
|
'gross' => 'Bruto',
|
||||||
'net_amount' => 'Netto bedrag',
|
'net_amount' => 'Netto bedrag',
|
||||||
'net_balance' => 'Netto balans',
|
'net_balance' => 'Netto balans',
|
||||||
@ -3893,7 +3892,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'to_update_run' => 'Om bij te werken voer',
|
'to_update_run' => 'Om bij te werken voer',
|
||||||
'registration_url' => 'Registratie link',
|
'registration_url' => 'Registratie link',
|
||||||
'show_product_cost' => 'Laat product kosten zien',
|
'show_product_cost' => 'Laat product kosten zien',
|
||||||
'complete' => 'Voltooien',
|
'complete' => 'Voltooi',
|
||||||
'next' => 'Volgende',
|
'next' => 'Volgende',
|
||||||
'next_step' => 'Volgende stap',
|
'next_step' => 'Volgende stap',
|
||||||
'notification_credit_sent_subject' => 'Krediet :invoice is verzonden naar :client',
|
'notification_credit_sent_subject' => 'Krediet :invoice is verzonden naar :client',
|
||||||
@ -4074,17 +4073,17 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'max_refundable_invoice' => 'Poging tot terugbetaling is groter dan toegestaan voor invoice id :invoice, maximum terug te betalen bedrag is :amount',
|
'max_refundable_invoice' => 'Poging tot terugbetaling is groter dan toegestaan voor invoice id :invoice, maximum terug te betalen bedrag is :amount',
|
||||||
'refund_without_invoices' => 'Als u probeert een betaling met bijgevoegde facturen terug te betalen, geef dan geldige facturen op die moeten worden terugbetaald.',
|
'refund_without_invoices' => 'Als u probeert een betaling met bijgevoegde facturen terug te betalen, geef dan geldige facturen op die moeten worden terugbetaald.',
|
||||||
'refund_without_credits' => 'Als u probeert een betaling met bijgevoegde tegoeden terug te betalen, geef dan geldige tegoeden op die moeten worden terugbetaald.',
|
'refund_without_credits' => 'Als u probeert een betaling met bijgevoegde tegoeden terug te betalen, geef dan geldige tegoeden op die moeten worden terugbetaald.',
|
||||||
'max_refundable_credit' => 'Attempting to refund more than allowed for credit :credit, maximum refundable amount is :amount',
|
'max_refundable_credit' => 'Bedrag van terugbetaling overschrijdt het credit bedrag :credit, het maximum toegelaten teruggave is beperkt tot :amount',
|
||||||
'project_client_do_not_match' => 'Project klant komt niet overeen met entiteit klant',
|
'project_client_do_not_match' => 'Project klant komt niet overeen met entiteit klant',
|
||||||
'quote_number_taken' => 'Offertenummer reeds in gebruik',
|
'quote_number_taken' => 'Offertenummer reeds in gebruik',
|
||||||
'recurring_invoice_number_taken' => 'Terugkerend factuurnummer :number al in gebruik',
|
'recurring_invoice_number_taken' => 'Terugkerend factuurnummer :number al in gebruik',
|
||||||
'user_not_associated_with_account' => 'Gebruiker niet geassocieerd met deze account',
|
'user_not_associated_with_account' => 'Gebruiker niet geassocieerd met deze account',
|
||||||
'amounts_do_not_balance' => 'Bedragen zijn niet correct.',
|
'amounts_do_not_balance' => 'Bedragen zijn niet correct.',
|
||||||
'insufficient_applied_amount_remaining' => 'Insufficient applied amount remaining to cover payment.',
|
'insufficient_applied_amount_remaining' => 'Onvoldoende toegepast bedrag om de betaling te dekken.',
|
||||||
'insufficient_credit_balance' => 'Onvoldoende balans op krediet.',
|
'insufficient_credit_balance' => 'Onvoldoende balans op krediet.',
|
||||||
'one_or_more_invoices_paid' => 'één of meer van deze facturen werden betaald',
|
'one_or_more_invoices_paid' => 'één of meer van deze facturen werden betaald',
|
||||||
'invoice_cannot_be_refunded' => 'Factuur-ID :number kan niet worden terugbetaald',
|
'invoice_cannot_be_refunded' => 'Factuur-ID :number kan niet worden terugbetaald',
|
||||||
'attempted_refund_failed' => 'Attempting to refund :amount only :refundable_amount available for refund',
|
'attempted_refund_failed' => 'Poging tot terugbetaling van het bedrag van :amount. Het maximale terugbetaling os gelimiteerd tot :refundable_amount',
|
||||||
'user_not_associated_with_this_account' => 'Deze gebruiker kan niet aan dit bedrijf worden gekoppeld. Misschien hebben ze al een gebruiker geregistreerd op een ander account?',
|
'user_not_associated_with_this_account' => 'Deze gebruiker kan niet aan dit bedrijf worden gekoppeld. Misschien hebben ze al een gebruiker geregistreerd op een ander account?',
|
||||||
'migration_completed' => 'Migratie is voltooid',
|
'migration_completed' => 'Migratie is voltooid',
|
||||||
'migration_completed_description' => 'Uw migratie is voltooid. Controleer uw gegevens nadat u zich heeft aangemeld.',
|
'migration_completed_description' => 'Uw migratie is voltooid. Controleer uw gegevens nadat u zich heeft aangemeld.',
|
||||||
@ -4204,7 +4203,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'click_to_continue' => 'Klik hier om verder te gaan',
|
'click_to_continue' => 'Klik hier om verder te gaan',
|
||||||
'notification_invoice_created_body' => 'Het volgende factuur :invoice was aangemaakt voor klant :client voor een bedrag :amount.',
|
'notification_invoice_created_body' => 'Het volgende factuur :invoice was aangemaakt voor klant :client voor een bedrag :amount.',
|
||||||
'notification_invoice_created_subject' => 'Factuur :invoice aangemaakt voor :client',
|
'notification_invoice_created_subject' => 'Factuur :invoice aangemaakt voor :client',
|
||||||
'notification_quote_created_body' => 'The following quote :invoice was created for client :client for :amount.',
|
'notification_quote_created_body' => 'Volgende voorstel :invoice is aangemaakt voor klant :client voor het bedrag van :amount',
|
||||||
'notification_quote_created_subject' => 'Offerte :invoice werd aangemaakt voor :client',
|
'notification_quote_created_subject' => 'Offerte :invoice werd aangemaakt voor :client',
|
||||||
'notification_credit_created_body' => 'De volgende kredietfactuur :invoice werd aangemaakt voor client :client ter waarde van :amount.',
|
'notification_credit_created_body' => 'De volgende kredietfactuur :invoice werd aangemaakt voor client :client ter waarde van :amount.',
|
||||||
'notification_credit_created_subject' => 'Kredietfactuur :invoice werd aangemaakt voor :client',
|
'notification_credit_created_subject' => 'Kredietfactuur :invoice werd aangemaakt voor :client',
|
||||||
@ -4220,15 +4219,18 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'activity_103' => ':user heeft terugkerend factuur :recurring_invoice verwijderd',
|
'activity_103' => ':user heeft terugkerend factuur :recurring_invoice verwijderd',
|
||||||
'activity_104' => ':user heeft terugkerend factuur :recurring_invoice teruggezet',
|
'activity_104' => ':user heeft terugkerend factuur :recurring_invoice teruggezet',
|
||||||
'new_login_detected' => 'Nieuwe login gedetecteerd voor uw account.',
|
'new_login_detected' => 'Nieuwe login gedetecteerd voor uw account.',
|
||||||
'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' => 'Je bent recent ingelogd geweest in jouw Invoice Ninja account van een nieuwe locatie of toestel: <br><br><b>
|
||||||
|
IP: :ip</b>
|
||||||
|
Tijd: :time<br>
|
||||||
|
Email: :email<b><br><b>',
|
||||||
'download_backup_subject' => 'De backup van uw bedrijf is beschikbaar om te downloaden.',
|
'download_backup_subject' => 'De backup van uw bedrijf is beschikbaar om te downloaden.',
|
||||||
'contact_details' => 'Contactgegevens',
|
'contact_details' => 'Contactgegevens',
|
||||||
'download_backup_subject' => 'De backup van uw bedrijf is beschikbaar om te downloaden.',
|
'download_backup_subject' => 'De backup van uw bedrijf is beschikbaar om te downloaden.',
|
||||||
'account_passwordless_login' => 'Account passwordless login',
|
'account_passwordless_login' => 'Toegang zonder wachtwoord',
|
||||||
'user_duplicate_error' => 'Kan dezelfde gebruiker niet aan hetzelfde bedrijf toevoegen',
|
'user_duplicate_error' => 'Kan dezelfde gebruiker niet aan hetzelfde bedrijf toevoegen',
|
||||||
'user_cross_linked_error' => 'User exists but cannot be crossed linked to multiple accounts',
|
'user_cross_linked_error' => 'Gebruiker bestaat reeds maar kan niet gekoppeld worden aan meerdere accounts',
|
||||||
'ach_verification_notification_label' => 'ACH verificatie',
|
'ach_verification_notification_label' => 'ACH verificatie',
|
||||||
'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' => 'Voor het koppelen van bankrekeningen is verificatie vereist. De betalingsgateway stuurt hiervoor automatisch twee kleine stortingen. Het duurt 1-2 werkdagen voordat deze stortingen op het online afschrift van de klant verschijnen.',
|
||||||
'login_link_requested_label' => 'Inloglink opgevraagd',
|
'login_link_requested_label' => 'Inloglink opgevraagd',
|
||||||
'login_link_requested' => 'Er was een aanvraag om in te loggen door middel van een link. Als u dit niet bent geweest kunt u dit negeren.',
|
'login_link_requested' => 'Er was een aanvraag om in te loggen door middel van een link. Als u dit niet bent geweest kunt u dit negeren.',
|
||||||
'invoices_backup_subject' => 'Uw facturen zijn klaar om te downloaden',
|
'invoices_backup_subject' => 'Uw facturen zijn klaar om te downloaden',
|
||||||
@ -4236,7 +4238,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'migration_failed' => 'Er is iets fout gegaan tijdens de migratie van het volgende bedrijf:',
|
'migration_failed' => 'Er is iets fout gegaan tijdens de migratie van het volgende bedrijf:',
|
||||||
'client_email_company_contact_label' => 'Als u vragen heeft kunt u contact met ons opnemen, wij zijn hier om te helpen!',
|
'client_email_company_contact_label' => 'Als u vragen heeft kunt u contact met ons opnemen, wij zijn hier om te helpen!',
|
||||||
'quote_was_approved_label' => 'Offerde werd goedgekeurd',
|
'quote_was_approved_label' => 'Offerde werd goedgekeurd',
|
||||||
'quote_was_approved' => 'We would like to inform you that quote was approved.',
|
'quote_was_approved' => 'We willen u laten weten dat de offerte is goedgekeurd.',
|
||||||
'company_import_failure_subject' => 'Fout bij het importeren van :company',
|
'company_import_failure_subject' => 'Fout bij het importeren van :company',
|
||||||
'company_import_failure_body' => 'Er was een probleem bij het importeren van de bedrijfsdata, de foutmelding was:',
|
'company_import_failure_body' => 'Er was een probleem bij het importeren van de bedrijfsdata, de foutmelding was:',
|
||||||
'recurring_invoice_due_date' => 'Vervaldatum',
|
'recurring_invoice_due_date' => 'Vervaldatum',
|
||||||
@ -4274,26 +4276,26 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'checking' => 'Betaalrekening',
|
'checking' => 'Betaalrekening',
|
||||||
'savings' => 'Spaarrekening',
|
'savings' => 'Spaarrekening',
|
||||||
'unable_to_verify_payment_method' => 'Kan de betalingsmethode niet verifiëren.',
|
'unable_to_verify_payment_method' => 'Kan de betalingsmethode niet verifiëren.',
|
||||||
'generic_gateway_error' => 'Gateway configuration error. Please check your credentials.',
|
'generic_gateway_error' => 'Gateway-configuratiefout. Controleer uw inloggegevens.',
|
||||||
'my_documents' => 'Mijn documenten',
|
'my_documents' => 'Mijn documenten',
|
||||||
'payment_method_cannot_be_preauthorized' => 'This payment method cannot be preauthorized.',
|
'payment_method_cannot_be_preauthorized' => 'Deze betaalmethode kan niet vooraf worden geautoriseerd.',
|
||||||
'kbc_cbc' => 'KBC/CBC',
|
'kbc_cbc' => 'KBC/CBC',
|
||||||
'bancontact' => 'Bancontact',
|
'bancontact' => 'Bancontact',
|
||||||
'sepa_mandat' => 'By providing your IBAN and confirming this payment, you are authorizing :company and Stripe, our payment service provider, to send instructions to your bank to debit your account and your bank to debit your account in accordance with those instructions. You are entitled to a refund from your bank under the terms and conditions of your agreement with your bank. A refund must be claimed within 8 weeks starting from the date on which your account was debited.',
|
'sepa_mandat' => 'Door uw IBAN op te geven en deze betaling te bevestigen, machtigt u :company en Stripe, onze betalingsdienstaanbieder, om instructies naar uw bank te sturen om uw rekening te debiteren en uw bank om uw rekening te debiteren in overeenstemming met die instructies. U heeft recht op terugbetaling door uw bank volgens de voorwaarden van uw overeenkomst met uw bank. Een terugbetaling moet worden aangevraagd binnen 8 weken vanaf de datum waarop uw rekening is afgeschreven.',
|
||||||
'ideal' => 'iDEAL',
|
'ideal' => 'iDEAL',
|
||||||
'bank_account_holder' => 'Rekeninghouder',
|
'bank_account_holder' => 'Rekeninghouder',
|
||||||
'aio_checkout' => 'All-in-one checkout',
|
'aio_checkout' => 'All-in-one checkout',
|
||||||
'przelewy24' => 'Przelewy24',
|
'przelewy24' => 'Przelewy24',
|
||||||
'przelewy24_accept' => 'I declare that I have familiarized myself with the regulations and information obligation of the Przelewy24 service.',
|
'przelewy24_accept' => 'Ik verklaar kennis te hebben genomen van het reglement en de informatieplicht van de dienst Przelewy24.',
|
||||||
'giropay' => 'GiroPay',
|
'giropay' => 'GiroPay',
|
||||||
'giropay_law' => 'By entering your Customer information (such as name, sort code and account number) you (the Customer) agree that this information is given voluntarily.',
|
'giropay_law' => 'Door uw klantgegevens (zoals naam, sorteercode en rekeningnummer) in te voeren, stemt u (de klant) ermee in dat deze informatie vrijwillig wordt verstrekt.',
|
||||||
'klarna' => 'Klarna',
|
'klarna' => 'Klarna',
|
||||||
'eps' => 'EPS',
|
'eps' => 'EPS',
|
||||||
'becs' => 'BECS Direct Debit',
|
'becs' => 'BECS Direct Debit',
|
||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'U moet de voorwaarden accepteren voordat u verder gaat.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'U moet de voorwaarden accepteren voordat u verder gaat.',
|
||||||
'direct_debit' => 'Automatische Incasso',
|
'direct_debit' => 'Automatische Incasso',
|
||||||
'clone_to_expense' => 'Kopieer naar uitgave',
|
'clone_to_expense' => 'Dupliceer naar uitgave',
|
||||||
'checkout' => 'Afrekenen',
|
'checkout' => 'Afrekenen',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Ongeldige hoeveelheid. Alleen getallen/decimale waarden.',
|
'invalid_amount' => 'Ongeldige hoeveelheid. Alleen getallen/decimale waarden.',
|
||||||
@ -4324,60 +4326,60 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'print_pdf' => 'Print PDF',
|
'print_pdf' => 'Print PDF',
|
||||||
'remind_me' => 'Herinner mij',
|
'remind_me' => 'Herinner mij',
|
||||||
'instant_bank_pay' => 'Instant Bank Pay',
|
'instant_bank_pay' => 'Instant Bank Pay',
|
||||||
'click_selected' => 'Click Selected',
|
'click_selected' => 'Klik op geselecteerde',
|
||||||
'hide_preview' => 'Verberg voorvertoning',
|
'hide_preview' => 'Verberg voorvertoning',
|
||||||
'edit_record' => 'Bewerk record',
|
'edit_record' => 'Bewerk record',
|
||||||
'credit_is_more_than_invoice' => 'Het kredietbedrag kan niet meer zijn dan het te factureren bedrag.',
|
'credit_is_more_than_invoice' => 'Het kredietbedrag kan niet meer zijn dan het te factureren bedrag.',
|
||||||
'please_set_a_password' => 'Voer een account wachtwoord in',
|
'please_set_a_password' => 'Voer een account wachtwoord in',
|
||||||
'recommend_desktop' => 'Wij raden de desktop app aan voor de beste werking.',
|
'recommend_desktop' => 'Wij raden de desktop app aan voor de beste werking.',
|
||||||
'recommend_mobile' => 'Wij raden de mobiele app aan voor de beste werking.',
|
'recommend_mobile' => 'Wij raden de mobiele app aan voor de beste werking.',
|
||||||
'disconnected_gateway' => 'Successfully disconnected gateway',
|
'disconnected_gateway' => 'Gateway succesvol ontkoppeld',
|
||||||
'disconnect' => 'Verbreek verbinding',
|
'disconnect' => 'Verbreek verbinding',
|
||||||
'add_to_invoices' => 'Voeg toe aan facturen',
|
'add_to_invoices' => 'Voeg toe aan facturen',
|
||||||
'bulk_download' => 'Download',
|
'bulk_download' => 'Download',
|
||||||
'persist_data_help' => 'Save data locally to enable the app to start faster, disabling may improve performance in large accounts',
|
'persist_data_help' => 'Sla gegevens lokaal op om de app sneller te laten starten. Uitschakelen kan de prestaties in grote accounts verbeteren',
|
||||||
'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' => 'Sla de UI-status lokaal op om de app op de laatste locatie te laten starten. Uitschakelen kan de prestaties verbeteren',
|
||||||
'client_postal_code' => 'Klant postcode',
|
'client_postal_code' => 'Klant postcode',
|
||||||
'client_vat_number' => 'Klant BTW-nummer',
|
'client_vat_number' => 'Klant BTW-nummer',
|
||||||
'has_tasks' => 'Has Tasks',
|
'has_tasks' => 'Heeft taken',
|
||||||
'registration' => 'Registratie',
|
'registration' => 'Registratie',
|
||||||
'unauthorized_stripe_warning' => 'Please authorize Stripe to accept online payments.',
|
'unauthorized_stripe_warning' => 'Autoriseer Stripe om online betalingen te accepteren.',
|
||||||
'fpx' => 'FPX',
|
'fpx' => 'FPX',
|
||||||
'update_all_records' => 'Alle records bijwerken',
|
'update_all_records' => 'Alle records bijwerken',
|
||||||
'set_default_company' => 'Stel in als standaard bedrijf',
|
'set_default_company' => 'Stel in als standaard bedrijf',
|
||||||
'updated_company' => 'Bedrijf succesvol geüpdatet',
|
'updated_company' => 'Bedrijf succesvol geüpdatet',
|
||||||
'kbc' => 'KBC',
|
'kbc' => 'KBC',
|
||||||
'why_are_you_leaving' => 'Help ons door aan te geven waarom (optioneel)',
|
'why_are_you_leaving' => 'Help ons door aan te geven waarom (optioneel)',
|
||||||
'webhook_success' => 'Webhook Success',
|
'webhook_success' => 'Webhook Succes',
|
||||||
'error_cross_client_tasks' => 'Taken moeten allemaal behoren tot dezelfde klant',
|
'error_cross_client_tasks' => 'Taken moeten allemaal behoren tot dezelfde klant',
|
||||||
'error_cross_client_expenses' => 'Kosten moeten allemaal behoren tot dezelfde klant',
|
'error_cross_client_expenses' => 'Kosten moeten allemaal behoren tot dezelfde klant',
|
||||||
'app' => 'App',
|
'app' => 'App',
|
||||||
'for_best_performance' => 'For the best performance download the :app app',
|
'for_best_performance' => 'Download voor de beste prestaties de :app-app',
|
||||||
'bulk_email_invoice' => 'Email factuur',
|
'bulk_email_invoice' => 'Email factuur',
|
||||||
'bulk_email_quote' => 'Email offerte',
|
'bulk_email_quote' => 'Email offerte',
|
||||||
'bulk_email_credit' => 'Email Credit',
|
'bulk_email_credit' => 'Email krediet',
|
||||||
'removed_recurring_expense' => 'Terugkerende onkosten zijn verwijderd',
|
'removed_recurring_expense' => 'Terugkerende onkosten zijn verwijderd',
|
||||||
'search_recurring_expense' => 'Search Recurring Expense',
|
'search_recurring_expense' => 'Zoek terugkerende uitgave',
|
||||||
'search_recurring_expenses' => 'Search Recurring Expenses',
|
'search_recurring_expenses' => 'Zoek terugkerende uitgaven',
|
||||||
'last_sent_date' => 'Last Sent Date',
|
'last_sent_date' => 'Recentste verzenddatum',
|
||||||
'include_drafts' => 'Include Drafts',
|
'include_drafts' => 'Voeg concepten toe',
|
||||||
'include_drafts_help' => 'Include draft records in reports',
|
'include_drafts_help' => 'Neem conceptrecords op in rapporten',
|
||||||
'is_invoiced' => 'Is gefactureerd',
|
'is_invoiced' => 'Is gefactureerd',
|
||||||
'change_plan' => 'Change Plan',
|
'change_plan' => 'Wijzig plan',
|
||||||
'persist_data' => 'Persist Data',
|
'persist_data' => 'Gegevens behouden',
|
||||||
'customer_count' => 'Customer Count',
|
'customer_count' => 'Klantenteller',
|
||||||
'verify_customers' => 'Verify Customers',
|
'verify_customers' => 'Klanten verifiëren',
|
||||||
'google_analytics_tracking_id' => 'Google Analytics Tracking ID',
|
'google_analytics_tracking_id' => 'Google Analytics Tracking ID',
|
||||||
'decimal_comma' => 'Decimaal komma',
|
'decimal_comma' => 'Decimaal komma',
|
||||||
'use_comma_as_decimal_place' => 'Use comma as decimal place in forms',
|
'use_comma_as_decimal_place' => 'Gebruik een komma als decimaal in formulieren',
|
||||||
'select_method' => 'Select Method',
|
'select_method' => 'Selecteer methode',
|
||||||
'select_platform' => 'Select Platform',
|
'select_platform' => 'Selecteer platform',
|
||||||
'use_web_app_to_connect_gmail' => 'Please use the web app to connect to Gmail',
|
'use_web_app_to_connect_gmail' => 'Gebruik de web-app om verbinding te maken met Gmail',
|
||||||
'expense_tax_help' => 'Item tax rates are disabled',
|
'expense_tax_help' => 'Btw-tarieven voor artikelen zijn uitgeschakeld',
|
||||||
'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' => 'Voeg een volgend contact toe',
|
||||||
'previous_page' => 'Vorige pagina',
|
'previous_page' => 'Vorige pagina',
|
||||||
'next_page' => 'Volgende pagina',
|
'next_page' => 'Volgende pagina',
|
||||||
'export_colors' => 'Exporteer kleuren',
|
'export_colors' => 'Exporteer kleuren',
|
||||||
@ -4390,27 +4392,27 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'sidebar_active_font_color' => 'Actieve tekstkleur zijbalk',
|
'sidebar_active_font_color' => 'Actieve tekstkleur zijbalk',
|
||||||
'sidebar_inactive_background_color' => 'Inactieve achtergrondkleur zijbalk',
|
'sidebar_inactive_background_color' => 'Inactieve achtergrondkleur zijbalk',
|
||||||
'sidebar_inactive_font_color' => 'Inactieve letterkleur zijbalk',
|
'sidebar_inactive_font_color' => 'Inactieve letterkleur zijbalk',
|
||||||
'table_alternate_row_background_color' => 'Table Alternate Row Background Color',
|
'table_alternate_row_background_color' => 'Tabel achtergrondkleur alternatieve rij',
|
||||||
'invoice_header_background_color' => 'Invoice Header Background Color',
|
'invoice_header_background_color' => 'Achtergrondkleur factuur hoofding',
|
||||||
'invoice_header_font_color' => 'Invoice Header Font Color',
|
'invoice_header_font_color' => 'Tekstkleur factuur hoofding',
|
||||||
'review_app' => 'Review App',
|
'review_app' => 'Review App',
|
||||||
'check_status' => 'Check Status',
|
'check_status' => 'Check Status',
|
||||||
'free_trial' => 'Free Trial',
|
'free_trial' => 'Free Trial',
|
||||||
'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' => 'Alle accounts krijgen een proefperiode van twee weken van het Pro-abonnement. Zodra de proefperiode is afgelopen, gaat uw account automatisch over naar het gratis abonnement.',
|
||||||
'free_trial_ends_in_days' => 'The Pro plan trial ends in :count days, click to upgrade.',
|
'free_trial_ends_in_days' => 'De proefperiode van het Pro-plan eindigt over :count dagen, klik om te upgraden.',
|
||||||
'free_trial_ends_today' => 'Today is the last day of the Pro plan trial, click to upgrade.',
|
'free_trial_ends_today' => 'Vandaag is de laatste dag van de Pro-proefperiode, klik om te upgraden.',
|
||||||
'change_email' => 'Wijzig 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' => 'Gefactureerd',
|
'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' => 'Verzend uur',
|
||||||
'import_settings' => 'Importeer 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',
|
||||||
'no_payment_types_enabled' => 'No payment types enabled',
|
'no_payment_types_enabled' => 'No payment types enabled',
|
||||||
'wait_for_data' => 'Please wait for the data to finish loading',
|
'wait_for_data' => 'Wacht tot de gegevens volledig zijn geladen',
|
||||||
'net_total' => 'Net Total',
|
'net_total' => 'Net Total',
|
||||||
'has_taxes' => 'Has Taxes',
|
'has_taxes' => 'Has Taxes',
|
||||||
'import_customers' => 'Importeer klanten',
|
'import_customers' => 'Importeer klanten',
|
||||||
@ -4419,19 +4421,19 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'login_failure' => 'Inloggen mislukt',
|
'login_failure' => 'Inloggen mislukt',
|
||||||
'exported_data' => 'Zodra het bestand klaar is, ontvang je een e-mail met een downloadlink',
|
'exported_data' => 'Zodra het bestand klaar is, ontvang je een e-mail met een downloadlink',
|
||||||
'include_deleted_clients' => 'Inclusief verwijderde klanten',
|
'include_deleted_clients' => 'Inclusief verwijderde klanten',
|
||||||
'include_deleted_clients_help' => 'Load records belonging to deleted clients',
|
'include_deleted_clients_help' => 'Laad records van verwijderde clients',
|
||||||
'step_1_sign_in' => 'Step 1: Sign In',
|
'step_1_sign_in' => 'Step 1: Sign In',
|
||||||
'step_2_authorize' => 'Step 2: Authorize',
|
'step_2_authorize' => 'Step 2: Authorize',
|
||||||
'account_id' => 'Account ID',
|
'account_id' => 'Account ID',
|
||||||
'migration_not_yet_completed' => 'The migration has not yet completed',
|
'migration_not_yet_completed' => 'De migratie is nog niet voltooid',
|
||||||
'show_task_end_date' => 'Show Task End Date',
|
'show_task_end_date' => 'Einddatum taak weergeven',
|
||||||
'show_task_end_date_help' => 'Enable specifying the task end date',
|
'show_task_end_date_help' => 'Schakel het specificeren van de einddatum van de taak in',
|
||||||
'gateway_setup' => 'Gateway Setup',
|
'gateway_setup' => 'Gateway Setup',
|
||||||
'preview_sidebar' => 'Preview Sidebar',
|
'preview_sidebar' => 'Voorvertoning zijbalk',
|
||||||
'years_data_shown' => 'Years Data Shown',
|
'years_data_shown' => 'Years Data Shown',
|
||||||
'ended_all_sessions' => 'Successfully ended all sessions',
|
'ended_all_sessions' => 'Alle sessies succesvol beëindigd',
|
||||||
'end_all_sessions' => 'End All Sessions',
|
'end_all_sessions' => 'Beëindig alle sessies',
|
||||||
'count_session' => '1 Session',
|
'count_session' => '1 sessie',
|
||||||
'count_sessions' => ':count Sessions',
|
'count_sessions' => ':count Sessions',
|
||||||
'invoice_created' => 'Factuur aangemaakt',
|
'invoice_created' => 'Factuur aangemaakt',
|
||||||
'quote_created' => 'Quote Created',
|
'quote_created' => 'Quote Created',
|
||||||
@ -4442,26 +4444,26 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'order' => 'Bestelling',
|
'order' => 'Bestelling',
|
||||||
'search_kanban' => 'Search Kanban',
|
'search_kanban' => 'Search Kanban',
|
||||||
'search_kanbans' => 'Search Kanban',
|
'search_kanbans' => 'Search Kanban',
|
||||||
'move_top' => 'Move Top',
|
'move_top' => 'Verplaats naar bovenste',
|
||||||
'move_up' => 'Move Up',
|
'move_up' => 'Verplaats omhoog',
|
||||||
'move_down' => 'Move Down',
|
'move_down' => 'Verplaats omlaag',
|
||||||
'move_bottom' => 'Verplaatsknop',
|
'move_bottom' => 'Verplaatsknop',
|
||||||
'body_variable_missing' => 'Error: the custom email must include a :body variable',
|
'body_variable_missing' => 'Error: the custom email must include a :body variable',
|
||||||
'add_body_variable_message' => 'Make sure to include a :body variable',
|
'add_body_variable_message' => 'Make sure to include a :body variable',
|
||||||
'view_date_formats' => 'View Date Formats',
|
'view_date_formats' => 'Bijkijk datumformaten',
|
||||||
'is_viewed' => 'Is Viewed',
|
'is_viewed' => 'Is Viewed',
|
||||||
'letter' => 'Letter',
|
'letter' => 'Letter',
|
||||||
'legal' => 'Legal',
|
'legal' => 'Legal',
|
||||||
'page_layout' => 'Verticaal',
|
'page_layout' => 'Verticaal',
|
||||||
'portrait' => 'Portrait',
|
'portrait' => 'Portrait',
|
||||||
'landscape' => 'Horizontaal',
|
'landscape' => 'Horizontaal',
|
||||||
'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' => 'De accounteigenaar kan upgraden naar een betaald abonnement om de geavanceerde geavanceerde instellingen in te schakelen',
|
||||||
'upgrade_to_paid_plan' => 'Upgrade to a paid plan to enable the advanced settings',
|
'upgrade_to_paid_plan' => 'Upgrade naar een betaald abonnement om de geavanceerde instellingen in te schakelen',
|
||||||
'invoice_payment_terms' => 'Invoice Payment Terms',
|
'invoice_payment_terms' => 'Betalingstermijnen factuur',
|
||||||
'quote_valid_until' => 'Quote Valid Until',
|
'quote_valid_until' => 'Quote Valid Until',
|
||||||
'no_headers' => 'No Headers',
|
'no_headers' => 'Geen kopteksten',
|
||||||
'add_header' => 'Add Header',
|
'add_header' => 'Voeg koptekst toe',
|
||||||
'remove_header' => 'Remove Header',
|
'remove_header' => 'Verwijder koptekst',
|
||||||
'return_url' => 'Return URL',
|
'return_url' => 'Return URL',
|
||||||
'rest_method' => 'REST Method',
|
'rest_method' => 'REST Method',
|
||||||
'header_key' => 'Header Key',
|
'header_key' => 'Header Key',
|
||||||
@ -4469,8 +4471,8 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'recurring_products' => 'Terugkerende producten',
|
'recurring_products' => 'Terugkerende producten',
|
||||||
'promo_discount' => 'Promo Discount',
|
'promo_discount' => 'Promo Discount',
|
||||||
'allow_cancellation' => 'Annuleren toestaan',
|
'allow_cancellation' => 'Annuleren toestaan',
|
||||||
'per_seat_enabled' => 'Per Seat Enabled',
|
'per_seat_enabled' => 'Per stoel ingeschakeld',
|
||||||
'max_seats_limit' => 'Max Seats Limit',
|
'max_seats_limit' => 'Maximale aantal zitplaatsen',
|
||||||
'trial_enabled' => 'Trial Enabled',
|
'trial_enabled' => 'Trial Enabled',
|
||||||
'trial_duration' => 'Trial Duration',
|
'trial_duration' => 'Trial Duration',
|
||||||
'allow_query_overrides' => 'Allow Query Overrides',
|
'allow_query_overrides' => 'Allow Query Overrides',
|
||||||
@ -4485,13 +4487,13 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'webhook_response' => 'Webhook Response',
|
'webhook_response' => 'Webhook Response',
|
||||||
'pdf_response' => 'PDF Response',
|
'pdf_response' => 'PDF Response',
|
||||||
'authentication_failure' => 'Authentication Failure',
|
'authentication_failure' => 'Authentication Failure',
|
||||||
'pdf_failed' => 'PDF Failed',
|
'pdf_failed' => 'Pdf mislukt',
|
||||||
'pdf_success' => 'PDF Success',
|
'pdf_success' => 'Pdf succesvol',
|
||||||
'modified' => 'Modified',
|
'modified' => 'Bewerkt',
|
||||||
'html_mode' => 'HTML Mode',
|
'html_mode' => 'HTML Mode',
|
||||||
'html_mode_help' => 'Voorvertoning laadt sneller maar is minder accuraat',
|
'html_mode_help' => 'Voorvertoning laadt sneller maar is minder accuraat',
|
||||||
'status_color_theme' => 'Status Color Theme',
|
'status_color_theme' => 'Status Color Theme',
|
||||||
'load_color_theme' => 'Load Color Theme',
|
'load_color_theme' => 'Kleurthema laden',
|
||||||
'lang_Estonian' => 'Estland',
|
'lang_Estonian' => 'Estland',
|
||||||
'marked_credit_as_paid' => 'Creditnota gemarkeerd als betaald',
|
'marked_credit_as_paid' => 'Creditnota gemarkeerd als betaald',
|
||||||
'marked_credits_as_paid' => 'Creditnota\'s gemarkeerd als betaald',
|
'marked_credits_as_paid' => 'Creditnota\'s gemarkeerd als betaald',
|
||||||
@ -4528,7 +4530,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'upgrade_to_add_company' => 'Upgrade uw abonnement om meer bedrijven toe te voegen',
|
'upgrade_to_add_company' => 'Upgrade uw abonnement om meer bedrijven toe te voegen',
|
||||||
'file_saved_in_downloads_folder' => 'Het bestand is opgeslagen in de downloadmap',
|
'file_saved_in_downloads_folder' => 'Het bestand is opgeslagen in de downloadmap',
|
||||||
'small' => 'Klein',
|
'small' => 'Klein',
|
||||||
'quotes_backup_subject' => 'Your quotes are ready for download',
|
'quotes_backup_subject' => 'Uw offertes zijn klaar om te downloaden.',
|
||||||
'credits_backup_subject' => 'Je creditnota\'s zijn klaar om te downloaden',
|
'credits_backup_subject' => 'Je creditnota\'s zijn klaar om te downloaden',
|
||||||
'document_download_subject' => 'Je documenten zijn klaar om te downloaden',
|
'document_download_subject' => 'Je documenten zijn klaar om te downloaden',
|
||||||
'reminder_message' => 'Reminder for invoice :number for :balance',
|
'reminder_message' => 'Reminder for invoice :number for :balance',
|
||||||
@ -4543,7 +4545,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'enable_touch_events' => 'Enable Touch Events',
|
'enable_touch_events' => 'Enable Touch Events',
|
||||||
'enable_touch_events_help' => 'Support drag events to scroll',
|
'enable_touch_events_help' => 'Support drag events to scroll',
|
||||||
'after_saving' => 'Na opslaan',
|
'after_saving' => 'Na opslaan',
|
||||||
'view_record' => 'View Record',
|
'view_record' => 'Bekijk record',
|
||||||
'enable_email_markdown' => 'Enable Email Markdown',
|
'enable_email_markdown' => 'Enable Email Markdown',
|
||||||
'enable_email_markdown_help' => 'Use visual markdown editor for emails',
|
'enable_email_markdown_help' => 'Use visual markdown editor for emails',
|
||||||
'enable_pdf_markdown' => 'Enable PDF Markdown',
|
'enable_pdf_markdown' => 'Enable PDF Markdown',
|
||||||
@ -4552,31 +4554,31 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'upgrade_to_view_reports' => 'Upgrade your plan to view reports',
|
'upgrade_to_view_reports' => 'Upgrade your plan to view reports',
|
||||||
'started_tasks' => 'Succesvol :value taken gestart',
|
'started_tasks' => 'Succesvol :value taken gestart',
|
||||||
'stopped_tasks' => 'Succesvol :value taken gestopt',
|
'stopped_tasks' => 'Succesvol :value taken gestopt',
|
||||||
'approved_quote' => 'Successfully apporved quote',
|
'approved_quote' => 'Goedgekeurde offerte',
|
||||||
'approved_quotes' => 'Successfully :value approved quotes',
|
'approved_quotes' => ':value succesvol goedgekeurde offertes',
|
||||||
'client_website' => 'Client Website',
|
'client_website' => 'Website klant',
|
||||||
'invalid_time' => 'Ongeldige tijd',
|
'invalid_time' => 'Ongeldige tijd',
|
||||||
'signed_in_as' => 'Ingelogd als',
|
'signed_in_as' => 'Ingelogd als',
|
||||||
'total_results' => 'Total results',
|
'total_results' => 'Totaal resultaat',
|
||||||
'restore_company_gateway' => 'Restore gateway',
|
'restore_company_gateway' => 'Restore gateway',
|
||||||
'archive_company_gateway' => 'Archive gateway',
|
'archive_company_gateway' => 'Archive gateway',
|
||||||
'delete_company_gateway' => 'Delete gateway',
|
'delete_company_gateway' => 'Delete gateway',
|
||||||
'exchange_currency' => 'Exchange currency',
|
'exchange_currency' => 'Exchange currency',
|
||||||
'tax_amount1' => 'Tax Amount 1',
|
'tax_amount1' => 'Belastingbedrag 1',
|
||||||
'tax_amount2' => 'Tax Amount 2',
|
'tax_amount2' => 'Belastingbedrag 2',
|
||||||
'tax_amount3' => 'Tax Amount 3',
|
'tax_amount3' => 'Belastingbedrag 3',
|
||||||
'update_project' => 'Update Project',
|
'update_project' => 'Update Project',
|
||||||
'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice',
|
'auto_archive_invoice_cancelled' => 'Automatisch geannuleerde facturen archiveren',
|
||||||
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
|
'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled',
|
||||||
'no_invoices_found' => 'No invoices found',
|
'no_invoices_found' => 'Geen facturen gevonden',
|
||||||
'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 cancelled.',
|
'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.',
|
||||||
'alternate_pdf_viewer' => 'Alternate PDF Viewer',
|
'alternate_pdf_viewer' => 'Alternatieve 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' => 'Dollar Kaaimaneilanden',
|
||||||
'download_report_description' => 'Please see attached file to check your report.',
|
'download_report_description' => 'Please see attached file to check your report.',
|
||||||
'left' => 'Links',
|
'left' => 'Links',
|
||||||
'right' => 'Rechts',
|
'right' => 'Rechts',
|
||||||
@ -4584,26 +4586,26 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'page_numbering' => 'Pagina nummering',
|
'page_numbering' => 'Pagina nummering',
|
||||||
'page_numbering_alignment' => 'Pagina nummering uitlijning',
|
'page_numbering_alignment' => 'Pagina nummering uitlijning',
|
||||||
'invoice_sent_notification_label' => 'Factuur verstuurd',
|
'invoice_sent_notification_label' => 'Factuur verstuurd',
|
||||||
'show_product_description' => 'Show Product Description',
|
'show_product_description' => 'Toon productomschrijving',
|
||||||
'show_product_description_help' => 'Include the description in the product dropdown',
|
'show_product_description_help' => 'Toon de omschrijving in de productdropdown',
|
||||||
'invoice_items' => 'Invoice Items',
|
'invoice_items' => 'Factuur items',
|
||||||
'quote_items' => 'Quote Items',
|
'quote_items' => 'Quote Items',
|
||||||
'profitloss' => 'Winst en verlies',
|
'profitloss' => 'Winst en verlies',
|
||||||
'import_format' => 'Import Format',
|
'import_format' => 'Import Formaat',
|
||||||
'export_format' => 'Export Format',
|
'export_format' => 'Export Formaat',
|
||||||
'export_type' => 'Export Type',
|
'export_type' => 'Export Type',
|
||||||
'stop_on_unpaid' => 'Stop On Unpaid',
|
'stop_on_unpaid' => 'Stop On Unpaid',
|
||||||
'stop_on_unpaid_help' => 'Stop creating recurring invoices if the last invoice is unpaid.',
|
'stop_on_unpaid_help' => 'Stop met het maken van terugkerende facturen als de laatste factuur onbetaald is.',
|
||||||
'use_quote_terms' => 'Use Quote Terms',
|
'use_quote_terms' => 'Use Quote Terms',
|
||||||
'use_quote_terms_help' => 'When converting a quote to an invoice',
|
'use_quote_terms_help' => 'Bij het omzetten van een offerte naar een factuur',
|
||||||
'add_country' => 'Add Country',
|
'add_country' => 'Voeg land toe',
|
||||||
'enable_tooltips' => 'Enable Tooltips',
|
'enable_tooltips' => 'Enable Tooltips',
|
||||||
'enable_tooltips_help' => 'Show tooltips when hovering the mouse',
|
'enable_tooltips_help' => 'Show tooltips when hovering the mouse',
|
||||||
'multiple_client_error' => 'Error: records belong to more than one client',
|
'multiple_client_error' => 'Error: records belong to more than one client',
|
||||||
'login_label' => 'Login to an existing account',
|
'login_label' => 'Login to an existing account',
|
||||||
'purchase_order' => 'Purchase Order',
|
'purchase_order' => 'Aankoop order',
|
||||||
'purchase_order_number' => 'Purchase Order Number',
|
'purchase_order_number' => 'Aankoop ordernummer',
|
||||||
'purchase_order_number_short' => 'Purchase Order #',
|
'purchase_order_number_short' => 'Aankoop order #',
|
||||||
'inventory_notification_subject' => 'Inventory threshold notification for product: :product',
|
'inventory_notification_subject' => 'Inventory threshold notification for product: :product',
|
||||||
'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product',
|
'inventory_notification_body' => 'Threshold of :amount has been reach for product: :product',
|
||||||
'activity_130' => ':user heeft aankooporder :purchase_order aangemaakt',
|
'activity_130' => ':user heeft aankooporder :purchase_order aangemaakt',
|
||||||
@ -4615,26 +4617,26 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'activity_136' => ':contact viewed purchase order :purchase_order',
|
'activity_136' => ':contact viewed purchase order :purchase_order',
|
||||||
'purchase_order_subject' => 'New Purchase Order :number from :account',
|
'purchase_order_subject' => 'New Purchase Order :number from :account',
|
||||||
'purchase_order_message' => 'To view your purchase order for :amount, click the link below.',
|
'purchase_order_message' => 'To view your purchase order for :amount, click the link below.',
|
||||||
'view_purchase_order' => 'View Purchase Order',
|
'view_purchase_order' => 'Bekijk aankoop order',
|
||||||
'purchase_orders_backup_subject' => 'Your purchase orders are ready for download',
|
'purchase_orders_backup_subject' => 'Your purchase orders are ready for download',
|
||||||
'notification_purchase_order_viewed_subject' => 'Purchase Order :invoice was viewed by :client',
|
'notification_purchase_order_viewed_subject' => 'Purchase Order :invoice was viewed by :client',
|
||||||
'notification_purchase_order_viewed' => 'The following vendor :client viewed Purchase Order :invoice for :amount.',
|
'notification_purchase_order_viewed' => 'The following vendor :client viewed Purchase Order :invoice for :amount.',
|
||||||
'purchase_order_date' => 'Purchase Order Date',
|
'purchase_order_date' => 'Datum aankoop order',
|
||||||
'purchase_orders' => 'Purchase Orders',
|
'purchase_orders' => 'Aankoop orders',
|
||||||
'purchase_order_number_placeholder' => 'Purchase Order # :purchase_order',
|
'purchase_order_number_placeholder' => 'Purchase Order # :purchase_order',
|
||||||
'accepted' => 'Accepted',
|
'accepted' => 'Geaccepteerd',
|
||||||
'activity_137' => ':contact accepted purchase order :purchase_order',
|
'activity_137' => ':contact accepted purchase order :purchase_order',
|
||||||
'vendor_information' => 'Vendor Information',
|
'vendor_information' => 'Informatie verkoper',
|
||||||
'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' => 'Bedrag ontvangen',
|
'amount_received' => 'Bedrag ontvangen',
|
||||||
'purchase_order_already_expensed' => 'Already converted to an expense.',
|
'purchase_order_already_expensed' => 'Is reeds omgezet naar een uitgave.',
|
||||||
'convert_to_expense' => 'Convert to Expense',
|
'convert_to_expense' => 'Zet om naar uitgave',
|
||||||
'add_to_inventory' => 'Add to Inventory',
|
'add_to_inventory' => 'Toevoegen aan inventaris',
|
||||||
'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory',
|
'added_purchase_order_to_inventory' => 'Inkooporder met succes aan voorraad toegevoegd',
|
||||||
'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory',
|
'added_purchase_orders_to_inventory' => 'Inkooporder met succes aan voorraad toegevoegd',
|
||||||
'client_document_upload' => 'Client Document Upload',
|
'client_document_upload' => 'Uploaden klantdocument',
|
||||||
'vendor_document_upload' => 'Vendor Document Upload',
|
'vendor_document_upload' => 'Uploaden verkoperdocument',
|
||||||
'vendor_document_upload_help' => 'Enable vendors to upload documents',
|
'vendor_document_upload_help' => 'Enable vendors to upload documents',
|
||||||
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
|
'are_you_enjoying_the_app' => 'Are you enjoying the app?',
|
||||||
'yes_its_great' => 'Yes, it"s great!',
|
'yes_its_great' => 'Yes, it"s great!',
|
||||||
@ -4648,19 +4650,19 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'enable_flexible_search' => 'Enable Flexible Search',
|
'enable_flexible_search' => 'Enable Flexible Search',
|
||||||
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
|
'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"',
|
||||||
'vendor_details' => 'Details verkoper',
|
'vendor_details' => 'Details verkoper',
|
||||||
'purchase_order_details' => 'Purchase Order Details',
|
'purchase_order_details' => 'Details aankoop order',
|
||||||
'qr_iban' => 'QR IBAN',
|
'qr_iban' => 'QR IBAN',
|
||||||
'besr_id' => 'BESR ID',
|
'besr_id' => 'BESR ID',
|
||||||
'clone_to_purchase_order' => 'Clone to PO',
|
'clone_to_purchase_order' => 'Clone to PO',
|
||||||
'vendor_email_not_set' => 'Vendor does not have an email address set',
|
'vendor_email_not_set' => 'Verkoper heeft geen e-mailadres ingesteld',
|
||||||
'bulk_send_email' => 'Verzend e-mail',
|
'bulk_send_email' => 'Verzend e-mail',
|
||||||
'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent',
|
'marked_purchase_order_as_sent' => 'Inkooporder succesvol gemarkeerd als verzonden',
|
||||||
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
|
'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent',
|
||||||
'accepted_purchase_order' => 'Successfully accepted purchase order',
|
'accepted_purchase_order' => 'Inkooporders zijn gemarkeerd als verzonden',
|
||||||
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
|
'accepted_purchase_orders' => 'Successfully accepted purchase orders',
|
||||||
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
|
'cancelled_purchase_order' => 'Successfully cancelled purchase order',
|
||||||
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
|
'cancelled_purchase_orders' => 'Successfully cancelled purchase orders',
|
||||||
'please_select_a_vendor' => 'Please select a vendor',
|
'please_select_a_vendor' => 'Gelieve een verkoper te selecteren',
|
||||||
'purchase_order_total' => 'Purchase Order Total',
|
'purchase_order_total' => 'Purchase Order Total',
|
||||||
'email_purchase_order' => 'Email Purchase Order',
|
'email_purchase_order' => 'Email Purchase Order',
|
||||||
'bulk_email_purchase_order' => 'Email Purchase Order',
|
'bulk_email_purchase_order' => 'Email Purchase Order',
|
||||||
@ -4729,11 +4731,11 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'fields_per_row' => 'Velden per rij',
|
'fields_per_row' => 'Velden per rij',
|
||||||
'total_active_invoices' => 'Actieve facturen',
|
'total_active_invoices' => 'Actieve facturen',
|
||||||
'total_outstanding_invoices' => 'Openstaande facturen',
|
'total_outstanding_invoices' => 'Openstaande facturen',
|
||||||
'total_completed_payments' => 'Completed Payments',
|
'total_completed_payments' => 'Voltooide betalingen',
|
||||||
'total_refunded_payments' => 'Refunded Payments',
|
'total_refunded_payments' => 'Refunded Payments',
|
||||||
'total_active_quotes' => 'Actieve offertes',
|
'total_active_quotes' => 'Actieve offertes',
|
||||||
'total_approved_quotes' => 'Approved Quotes',
|
'total_approved_quotes' => 'Goedgekeurde offertes',
|
||||||
'total_unapproved_quotes' => 'Unapproved Quotes',
|
'total_unapproved_quotes' => 'Afgekeurde offertes',
|
||||||
'total_logged_tasks' => 'Vastgelegde taken',
|
'total_logged_tasks' => 'Vastgelegde taken',
|
||||||
'total_invoiced_tasks' => 'Gefactureerde taken',
|
'total_invoiced_tasks' => 'Gefactureerde taken',
|
||||||
'total_paid_tasks' => 'Betaalde taken',
|
'total_paid_tasks' => 'Betaalde taken',
|
||||||
@ -4888,7 +4890,7 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4898,7 +4900,22 @@ Kom terug naar deze betalingsmethode pagina zodra u de bedragen heeft ontvangen
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4298,7 +4298,7 @@ Gdy przelewy zostaną zaksięgowane na Twoim koncie, wróć do tej strony i klik
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Powiel do wydatków',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Nieprawidłowa ilość. Użyj tylko wartości liczbowych.',
|
'invalid_amount' => 'Nieprawidłowa ilość. Użyj tylko wartości liczbowych.',
|
||||||
@ -4893,7 +4893,7 @@ Gdy przelewy zostaną zaksięgowane na Twoim koncie, wróć do tej strony i klik
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4903,7 +4903,22 @@ Gdy przelewy zostaną zaksięgowane na Twoim koncie, wróć do tej strony i klik
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4295,7 +4295,7 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique "
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4890,7 +4890,7 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique "
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4900,7 +4900,22 @@ Quando tiver as quantias, volte a esta página de formas de pagamento e clique "
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4298,7 +4298,7 @@ O envio de E-mails foi suspenso. Será retomado às 23:00 UTC.',
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Montante inválido. Apenas valores numéricos/decimais.',
|
'invalid_amount' => 'Montante inválido. Apenas valores numéricos/decimais.',
|
||||||
@ -4893,7 +4893,7 @@ O envio de E-mails foi suspenso. Será retomado às 23:00 UTC.',
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4903,7 +4903,22 @@ O envio de E-mails foi suspenso. Será retomado às 23:00 UTC.',
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4305,7 +4305,7 @@ Odată ce sumele au ajuns la dumneavoastră, reveniți la pagina cu metode de pl
|
|||||||
'becs_mandate' => 'Prin precizarea datelor contului Dvs. bancar, va dati acordul pentru <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Cererea de Direct Debit si la contractul de servicii pentru Cererea de Direct Debit </a>, si autorizati Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit ID number 507156 (“Stripe”) sa debiteze contul Dvs. prin Bulk Electronic Clearing System (BECS) in numele companiei (Comerciantul) pentru orice sume separat comunicate de catre Comerciant. Va dati acordul ca sunteti fie titularul contului sau aveti dreptul de semnatura pentru contul preciat mai sus.',
|
'becs_mandate' => 'Prin precizarea datelor contului Dvs. bancar, va dati acordul pentru <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Cererea de Direct Debit si la contractul de servicii pentru Cererea de Direct Debit </a>, si autorizati Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit ID number 507156 (“Stripe”) sa debiteze contul Dvs. prin Bulk Electronic Clearing System (BECS) in numele companiei (Comerciantul) pentru orice sume separat comunicate de catre Comerciant. Va dati acordul ca sunteti fie titularul contului sau aveti dreptul de semnatura pentru contul preciat mai sus.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'Este necesar să vă dați acordul pentru termeni, înainte de a începe.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'Este necesar să vă dați acordul pentru termeni, înainte de a începe.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Multiplicați în cheltuieli',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Plată',
|
'checkout' => 'Plată',
|
||||||
'acss' => 'Plăți debit autorizate în avans',
|
'acss' => 'Plăți debit autorizate în avans',
|
||||||
'invalid_amount' => 'Sumă nevalidă. Doar numere/valori zecimale',
|
'invalid_amount' => 'Sumă nevalidă. Doar numere/valori zecimale',
|
||||||
@ -4900,7 +4900,7 @@ Odată ce sumele au ajuns la dumneavoastră, reveniți la pagina cu metode de pl
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4910,7 +4910,22 @@ Odată ce sumele au ajuns la dumneavoastră, reveniți la pagina cu metode de pl
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4302,7 +4302,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4897,7 +4897,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4907,7 +4907,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4298,7 +4298,7 @@ Nemôžete nájsť faktúru? Potrebujete poradiť? Radi Vám pomôžeme
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'Pred pokračovaním musíte prijať podmienky.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'Pred pokračovaním musíte prijať podmienky.',
|
||||||
'direct_debit' => 'Inkaso',
|
'direct_debit' => 'Inkaso',
|
||||||
'clone_to_expense' => 'Klonovať do nákladov',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Vopred autorizované debetné platby',
|
'acss' => 'Vopred autorizované debetné platby',
|
||||||
'invalid_amount' => 'Neplatná suma. Len číselné/desatinné hodnoty.',
|
'invalid_amount' => 'Neplatná suma. Len číselné/desatinné hodnoty.',
|
||||||
@ -4893,7 +4893,7 @@ Nemôžete nájsť faktúru? Potrebujete poradiť? Radi Vám pomôžeme
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4903,7 +4903,22 @@ Nemôžete nájsť faktúru? Potrebujete poradiť? Radi Vám pomôžeme
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4301,7 +4301,7 @@ Ko imate zneske, se vrnite na to stran plačilnega sredstva in kliknite na "Comp
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4896,7 +4896,7 @@ Ko imate zneske, se vrnite na to stran plačilnega sredstva in kliknite na "Comp
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4906,7 +4906,22 @@ Ko imate zneske, se vrnite na to stran plačilnega sredstva in kliknite na "Comp
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4299,7 +4299,7 @@ Pasi të keni pranuar shumat, kthehuni në faqen e metodave të pagesës dhe kli
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4894,7 +4894,7 @@ Pasi të keni pranuar shumat, kthehuni në faqen e metodave të pagesës dhe kli
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4904,7 +4904,22 @@ Pasi të keni pranuar shumat, kthehuni në faqen e metodave të pagesës dhe kli
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4301,7 +4301,7 @@ Kada budete imali iznose, vratite se na ovu stranicu sa načinima plaćanja i k
|
|||||||
'becs_mandate' => 'Davanjem detalja o svom bankovnom računu, saglasni ste sa ovim<a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal"> Zahtevom za direktno zaduživanje i ugovorom o usluzi Zahteva za direktno zaduživanje</a>, i ovlašćujete Stripe Paiments Australia Pti Ltd ACN 160 180 343 ID broj korisnika za direktno zaduživanje 507156 („Stripe“) da zaduži vaš račun putem Bulk Electronic Clearing System (BECS) u ime :company (the “Merchant”) za bilo koje iznose koje vam the Merchant posebno saopšti. Potvrđujete da ste ili vlasnik naloga ili ovlašćeni potpisnik na gore navedenom nalogu.',
|
'becs_mandate' => 'Davanjem detalja o svom bankovnom računu, saglasni ste sa ovim<a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal"> Zahtevom za direktno zaduživanje i ugovorom o usluzi Zahteva za direktno zaduživanje</a>, i ovlašćujete Stripe Paiments Australia Pti Ltd ACN 160 180 343 ID broj korisnika za direktno zaduživanje 507156 („Stripe“) da zaduži vaš račun putem Bulk Electronic Clearing System (BECS) u ime :company (the “Merchant”) za bilo koje iznose koje vam the Merchant posebno saopšti. Potvrđujete da ste ili vlasnik naloga ili ovlašćeni potpisnik na gore navedenom nalogu.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'Morate da prihvatite uslove pre nego što nastavite.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'Morate da prihvatite uslove pre nego što nastavite.',
|
||||||
'direct_debit' => 'Direktni dug',
|
'direct_debit' => 'Direktni dug',
|
||||||
'clone_to_expense' => 'Kloniraj u troškove',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Odjava',
|
'checkout' => 'Odjava',
|
||||||
'acss' => 'Debitna plaćanja po prethodnom ovlašćenju',
|
'acss' => 'Debitna plaćanja po prethodnom ovlašćenju',
|
||||||
'invalid_amount' => 'Nevažeći iznos. Unesit samo brojeve/decimale.',
|
'invalid_amount' => 'Nevažeći iznos. Unesit samo brojeve/decimale.',
|
||||||
@ -4896,7 +4896,7 @@ Kada budete imali iznose, vratite se na ovu stranicu sa načinima plaćanja i k
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4906,7 +4906,22 @@ Kada budete imali iznose, vratite se na ovu stranicu sa načinima plaćanja i k
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4308,7 +4308,7 @@ Den här funktionen kräver att en produkt skapas och en betalningsgateway är k
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4903,7 +4903,7 @@ Den här funktionen kräver att en produkt skapas och en betalningsgateway är k
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4913,7 +4913,22 @@ Den här funktionen kräver att en produkt skapas och en betalningsgateway är k
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4302,7 +4302,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4897,7 +4897,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4907,7 +4907,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4300,7 +4300,7 @@ adresine gönderildi. Müthiş tüm özelliklerin kilidini açmak için lütfen
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4895,7 +4895,7 @@ adresine gönderildi. Müthiş tüm özelliklerin kilidini açmak için lütfen
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4905,7 +4905,22 @@ adresine gönderildi. Müthiş tüm özelliklerin kilidini açmak için lütfen
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
@ -4298,7 +4298,7 @@ $LANG = array(
|
|||||||
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
'becs_mandate' => 'By providing your bank account details, you agree to this <a class="underline" href="https://stripe.com/au-becs-dd-service-agreement/legal">Direct Debit Request and the Direct Debit Request service agreement</a>, and authorise Stripe Payments Australia Pty Ltd ACN 160 180 343 Direct Debit User ID number 507156 (“Stripe”) to debit your account through the Bulk Electronic Clearing System (BECS) on behalf of :company (the “Merchant”) for any amounts separately communicated to you by the Merchant. You certify that you are either an account holder or an authorised signatory on the account listed above.',
|
||||||
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
'you_need_to_accept_the_terms_before_proceeding' => 'You need to accept the terms before proceeding.',
|
||||||
'direct_debit' => 'Direct Debit',
|
'direct_debit' => 'Direct Debit',
|
||||||
'clone_to_expense' => 'Clone to expense',
|
'clone_to_expense' => 'Clone to Expense',
|
||||||
'checkout' => 'Checkout',
|
'checkout' => 'Checkout',
|
||||||
'acss' => 'Pre-authorized debit payments',
|
'acss' => 'Pre-authorized debit payments',
|
||||||
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
'invalid_amount' => 'Invalid amount. Number/Decimal values only.',
|
||||||
@ -4893,7 +4893,7 @@ $LANG = array(
|
|||||||
'delete_bank_account' => 'Delete Bank Account',
|
'delete_bank_account' => 'Delete Bank Account',
|
||||||
'archive_transaction' => 'Archive Transaction',
|
'archive_transaction' => 'Archive Transaction',
|
||||||
'delete_transaction' => 'Delete Transaction',
|
'delete_transaction' => 'Delete Transaction',
|
||||||
'otp_code_message' => 'Enter the code emailed.',
|
'otp_code_message' => 'We have sent a code to :email enter this code to proceed.',
|
||||||
'otp_code_subject' => 'Your one time passcode code',
|
'otp_code_subject' => 'Your one time passcode code',
|
||||||
'otp_code_body' => 'Your one time passcode is :code',
|
'otp_code_body' => 'Your one time passcode is :code',
|
||||||
'delete_tax_rate' => 'Delete Tax Rate',
|
'delete_tax_rate' => 'Delete Tax Rate',
|
||||||
@ -4903,7 +4903,22 @@ $LANG = array(
|
|||||||
'backup_restore' => 'Backup | Restore',
|
'backup_restore' => 'Backup | Restore',
|
||||||
'export_company' => 'Create company backup',
|
'export_company' => 'Create company backup',
|
||||||
'backup' => 'Backup',
|
'backup' => 'Backup',
|
||||||
|
'notification_purchase_order_created_body' => 'The following purchase_order :purchase_order was created for vendor :vendor for :amount.',
|
||||||
|
'notification_purchase_order_created_subject' => 'Purchase Order :purchase_order was created for :vendor',
|
||||||
|
'notification_purchase_order_sent_subject' => 'Purchase Order :purchase_order was sent to :vendor',
|
||||||
|
'notification_purchase_order_sent' => 'The following vendor :vendor was emailed Purchase Order :purchase_order for :amount.',
|
||||||
|
'subscription_blocked' => 'This product is a restricted item, please contact the vendor for further information.',
|
||||||
|
'subscription_blocked_title' => 'Product not available.',
|
||||||
|
'purchase_order_created' => 'Purchase Order Created',
|
||||||
|
'purchase_order_sent' => 'Purchase Order Sent',
|
||||||
|
'purchase_order_viewed' => 'Purchase Order Viewed',
|
||||||
|
'purchase_order_accepted' => 'Purchase Order Accepted',
|
||||||
|
'credit_payment_error' => 'The credit amount can not be greater than the payment amount',
|
||||||
|
'convert_payment_currency_help' => 'Set an exchange rate when entering a manual payment',
|
||||||
|
'convert_expense_currency_help' => 'Set an exchange rate when creating an expense',
|
||||||
|
'matomo_url' => 'Matomo URL',
|
||||||
|
'matomo_id' => 'Matomo Id',
|
||||||
|
'action_add_to_invoice' => 'Add To Invoice',
|
||||||
);
|
);
|
||||||
|
|
||||||
return $LANG;
|
return $LANG;
|
||||||
|
4
public/flutter_service_worker.js
vendored
4
public/flutter_service_worker.js
vendored
@ -3,7 +3,7 @@ const MANIFEST = 'flutter-app-manifest';
|
|||||||
const TEMP = 'flutter-temp-cache';
|
const TEMP = 'flutter-temp-cache';
|
||||||
const CACHE_NAME = 'flutter-app-cache';
|
const CACHE_NAME = 'flutter-app-cache';
|
||||||
const RESOURCES = {
|
const RESOURCES = {
|
||||||
"main.dart.js": "9445fa11f73d795670b45a3413ddc6f1",
|
"main.dart.js": "9904c536ef1d48a08cefa867a47eb971",
|
||||||
"canvaskit/canvaskit.wasm": "bf50631470eb967688cca13ee181af62",
|
"canvaskit/canvaskit.wasm": "bf50631470eb967688cca13ee181af62",
|
||||||
"canvaskit/profiling/canvaskit.wasm": "95a45378b69e77af5ed2bc72b2209b94",
|
"canvaskit/profiling/canvaskit.wasm": "95a45378b69e77af5ed2bc72b2209b94",
|
||||||
"canvaskit/profiling/canvaskit.js": "38164e5a72bdad0faa4ce740c9b8e564",
|
"canvaskit/profiling/canvaskit.js": "38164e5a72bdad0faa4ce740c9b8e564",
|
||||||
@ -299,7 +299,7 @@ const RESOURCES = {
|
|||||||
"assets/assets/images/payment_types/carteblanche.png": "d936e11fa3884b8c9f1bd5c914be8629",
|
"assets/assets/images/payment_types/carteblanche.png": "d936e11fa3884b8c9f1bd5c914be8629",
|
||||||
"assets/assets/google_fonts/Roboto-Regular.ttf": "8a36205bd9b83e03af0591a004bc97f4",
|
"assets/assets/google_fonts/Roboto-Regular.ttf": "8a36205bd9b83e03af0591a004bc97f4",
|
||||||
"assets/NOTICES": "1a34e70168d56fad075adfb4bdbb20eb",
|
"assets/NOTICES": "1a34e70168d56fad075adfb4bdbb20eb",
|
||||||
"/": "086c7ccb621482956fc20d188409794a",
|
"/": "53cd7ed71e66e287a25d5c8c7e5feb92",
|
||||||
"favicon.png": "dca91c54388f52eded692718d5a98b8b",
|
"favicon.png": "dca91c54388f52eded692718d5a98b8b",
|
||||||
"version.json": "43e72e92e1557ca9db0b6a8ef41236ef"
|
"version.json": "43e72e92e1557ca9db0b6a8ef41236ef"
|
||||||
};
|
};
|
||||||
|
104
public/js/clients/payments/stripe-klarna.js
vendored
104
public/js/clients/payments/stripe-klarna.js
vendored
@ -1,2 +1,102 @@
|
|||||||
/*! For license information please see stripe-klarna.js.LICENSE.txt */
|
/******/ (() => { // webpackBootstrap
|
||||||
(()=>{var e,t,n,r;function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var i=a((function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),c(this,"setupStripe",(function(){return r.stripeConnect?r.stripe=Stripe(r.key,{stripeAccount:r.stripeConnect}):r.stripe=Stripe(r.key),r})),c(this,"handleError",(function(e){document.getElementById("pay-now").disabled=!1,document.querySelector("#pay-now > svg").classList.add("hidden"),document.querySelector("#pay-now > span").classList.remove("hidden"),r.errors.textContent="",r.errors.textContent=e,r.errors.hidden=!1})),c(this,"handle",(function(){document.getElementById("pay-now").addEventListener("click",(function(e){var t=document.getElementById("errors"),n=document.getElementById("klarna-name").value;/^[A-Za-z\s]*$/.test(n)?(document.getElementById("pay-now").disabled=!0,document.querySelector("#pay-now > svg").classList.remove("hidden"),document.querySelector("#pay-now > span").classList.add("hidden"),r.stripe.confirmKlarnaPayment(document.querySelector("meta[name=pi-client-secret").content,{payment_method:{billing_details:{name:n,email:document.querySelector("meta[name=email]").content,address:{line1:document.querySelector("meta[name=address-1]").content,line2:document.querySelector("meta[name=address-2]").content,city:document.querySelector("meta[name=city]").content,postal_code:document.querySelector("meta[name=postal_code]").content,state:document.querySelector("meta[name=state]").content,country:document.querySelector("meta[name=country]").content}}},return_url:document.querySelector('meta[name="return-url"]').content}).then((function(e){if(e.hasOwnProperty("error"))return r.handleError(e.error.message)}))):(document.getElementById("klarna-name-correction").hidden=!1,document.getElementById("klarna-name").textContent=n.replace(/^[A-Za-z\s]*$/,""),document.getElementById("klarna-name").focus(),t.textContent=document.querySelector("meta[name=translation-name-without-special-characters]").content,t.hidden=!1)}))})),this.key=t,this.errors=document.getElementById("errors"),this.stripeConnect=n}));new i(null!==(e=null===(t=document.querySelector('meta[name="stripe-publishable-key"]'))||void 0===t?void 0:t.content)&&void 0!==e?e:"",null!==(n=null===(r=document.querySelector('meta[name="stripe-account-id"]'))||void 0===r?void 0:r.content)&&void 0!==n?n:"").setupStripe().handle()})();
|
var __webpack_exports__ = {};
|
||||||
|
/*!********************************************************!*\
|
||||||
|
!*** ./resources/js/clients/payments/stripe-klarna.js ***!
|
||||||
|
\********************************************************/
|
||||||
|
var _document$querySelect, _document$querySelect2, _document$querySelect3, _document$querySelect4;
|
||||||
|
|
||||||
|
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
||||||
|
|
||||||
|
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
|
||||||
|
|
||||||
|
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||||
|
|
||||||
|
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Invoice Ninja (https://invoiceninja.com)
|
||||||
|
*
|
||||||
|
* @link https://github.com/invoiceninja/invoiceninja source repository
|
||||||
|
*
|
||||||
|
* @copyright Copyright (c) 2021. Invoice Ninja LLC (https://invoiceninja.com)
|
||||||
|
*
|
||||||
|
* @license https://www.elastic.co/licensing/elastic-license
|
||||||
|
*/
|
||||||
|
var ProcessKlarna = /*#__PURE__*/_createClass(function ProcessKlarna(key, stripeConnect) {
|
||||||
|
var _this = this;
|
||||||
|
|
||||||
|
_classCallCheck(this, ProcessKlarna);
|
||||||
|
|
||||||
|
_defineProperty(this, "setupStripe", function () {
|
||||||
|
if (_this.stripeConnect) {
|
||||||
|
// this.stripe.stripeAccount = this.stripeConnect;
|
||||||
|
_this.stripe = Stripe(_this.key, {
|
||||||
|
stripeAccount: _this.stripeConnect
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
_this.stripe = Stripe(_this.key);
|
||||||
|
}
|
||||||
|
|
||||||
|
return _this;
|
||||||
|
});
|
||||||
|
|
||||||
|
_defineProperty(this, "handleError", function (message) {
|
||||||
|
document.getElementById('pay-now').disabled = false;
|
||||||
|
document.querySelector('#pay-now > svg').classList.add('hidden');
|
||||||
|
document.querySelector('#pay-now > span').classList.remove('hidden');
|
||||||
|
_this.errors.textContent = '';
|
||||||
|
_this.errors.textContent = message;
|
||||||
|
_this.errors.hidden = false;
|
||||||
|
});
|
||||||
|
|
||||||
|
_defineProperty(this, "handle", function () {
|
||||||
|
document.getElementById('pay-now').addEventListener('click', function (e) {
|
||||||
|
var errors = document.getElementById('errors');
|
||||||
|
var name = document.getElementById("klarna-name").value;
|
||||||
|
|
||||||
|
if (!/^[A-Za-z\s]*$/.test(name)) {
|
||||||
|
document.getElementById('klarna-name-correction').hidden = false;
|
||||||
|
document.getElementById('klarna-name').textContent = name.replace(/^[A-Za-z\s]*$/, "");
|
||||||
|
document.getElementById('klarna-name').focus();
|
||||||
|
errors.textContent = document.querySelector('meta[name=translation-name-without-special-characters]').content;
|
||||||
|
errors.hidden = false;
|
||||||
|
} else {
|
||||||
|
document.getElementById('pay-now').disabled = true;
|
||||||
|
document.querySelector('#pay-now > svg').classList.remove('hidden');
|
||||||
|
document.querySelector('#pay-now > span').classList.add('hidden');
|
||||||
|
|
||||||
|
_this.stripe.confirmKlarnaPayment(document.querySelector('meta[name=pi-client-secret').content, {
|
||||||
|
payment_method: {
|
||||||
|
billing_details: {
|
||||||
|
name: name,
|
||||||
|
email: document.querySelector('meta[name=email]').content,
|
||||||
|
address: {
|
||||||
|
line1: document.querySelector('meta[name=address-1]').content,
|
||||||
|
line2: document.querySelector('meta[name=address-2]').content,
|
||||||
|
city: document.querySelector('meta[name=city]').content,
|
||||||
|
postal_code: document.querySelector('meta[name=postal_code]').content,
|
||||||
|
state: document.querySelector('meta[name=state]').content,
|
||||||
|
country: document.querySelector('meta[name=country]').content
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
return_url: document.querySelector('meta[name="return-url"]').content
|
||||||
|
}).then(function (result) {
|
||||||
|
if (result.hasOwnProperty('error')) {
|
||||||
|
return _this.handleError(result.error.message);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
this.key = key;
|
||||||
|
this.errors = document.getElementById('errors');
|
||||||
|
this.stripeConnect = stripeConnect;
|
||||||
|
});
|
||||||
|
|
||||||
|
var publishableKey = (_document$querySelect = (_document$querySelect2 = document.querySelector('meta[name="stripe-publishable-key"]')) === null || _document$querySelect2 === void 0 ? void 0 : _document$querySelect2.content) !== null && _document$querySelect !== void 0 ? _document$querySelect : '';
|
||||||
|
var stripeConnect = (_document$querySelect3 = (_document$querySelect4 = document.querySelector('meta[name="stripe-account-id"]')) === null || _document$querySelect4 === void 0 ? void 0 : _document$querySelect4.content) !== null && _document$querySelect3 !== void 0 ? _document$querySelect3 : '';
|
||||||
|
new ProcessKlarna(publishableKey, stripeConnect).setupStripe().handle();
|
||||||
|
/******/ })()
|
||||||
|
;
|
272511
public/main.dart.js
vendored
272511
public/main.dart.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
266539
public/main.foss.dart.js
vendored
266539
public/main.foss.dart.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
15841
public/main.profile.dart.js
vendored
15841
public/main.profile.dart.js
vendored
File diff suppressed because one or more lines are too long
@ -5,7 +5,7 @@
|
|||||||
"/js/clients/payments/forte-credit-card-payment.js": "/js/clients/payments/forte-credit-card-payment.js?id=f42dd0caddb3603e71db061924c4b172",
|
"/js/clients/payments/forte-credit-card-payment.js": "/js/clients/payments/forte-credit-card-payment.js?id=f42dd0caddb3603e71db061924c4b172",
|
||||||
"/js/clients/payments/forte-ach-payment.js": "/js/clients/payments/forte-ach-payment.js?id=b8173c7c0dee76bf9ae6312a963ae0e4",
|
"/js/clients/payments/forte-ach-payment.js": "/js/clients/payments/forte-ach-payment.js?id=b8173c7c0dee76bf9ae6312a963ae0e4",
|
||||||
"/js/clients/payments/stripe-ach.js": "/js/clients/payments/stripe-ach.js?id=207f218c44553470287f35f33a7eb154",
|
"/js/clients/payments/stripe-ach.js": "/js/clients/payments/stripe-ach.js?id=207f218c44553470287f35f33a7eb154",
|
||||||
"/js/clients/payments/stripe-klarna.js": "/js/clients/payments/stripe-klarna.js?id=1c248bc1f4f45310cd585a95a5055375",
|
"/js/clients/payments/stripe-klarna.js": "/js/clients/payments/stripe-klarna.js?id=7268f9282c6bb3b04d19d11a7b0c1681",
|
||||||
"/js/clients/invoices/action-selectors.js": "/js/clients/invoices/action-selectors.js?id=404b7ee18e420de0e73f5402b7e39122",
|
"/js/clients/invoices/action-selectors.js": "/js/clients/invoices/action-selectors.js?id=404b7ee18e420de0e73f5402b7e39122",
|
||||||
"/js/clients/purchase_orders/action-selectors.js": "/js/clients/purchase_orders/action-selectors.js?id=2f0c4e3bab30a98e33ac768255113174",
|
"/js/clients/purchase_orders/action-selectors.js": "/js/clients/purchase_orders/action-selectors.js?id=2f0c4e3bab30a98e33ac768255113174",
|
||||||
"/js/clients/purchase_orders/accept.js": "/js/clients/purchase_orders/accept.js?id=9bb483a89a887f753e49c0b635d6276a",
|
"/js/clients/purchase_orders/accept.js": "/js/clients/purchase_orders/accept.js?id=9bb483a89a887f753e49c0b635d6276a",
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
@extends('portal.ninja2020.layout.payments', ['gateway_title' => 'Bank Details', 'card_title' => 'Bank Details'])
|
@extends('portal.ninja2020.layout.payments', ['gateway_title' => 'Bank Details', 'card_title' => 'Bank Details'])
|
||||||
|
|
||||||
@section('gateway_head')
|
@section('gateway_head')
|
||||||
@if($gateway->getConfigField('testMode'))
|
@if($gateway->company_gateway->getConfigField('testMode'))
|
||||||
<script type="text/javascript" src="https://sandbox.forte.net/api/js/v1"></script>
|
<script type="text/javascript" src="https://sandbox.forte.net/api/js/v1"></script>
|
||||||
@else
|
@else
|
||||||
<script type="text/javascript" src="https://api.forte.net/js/v1"></script>
|
<script type="text/javascript" src="https://api.forte.net/js/v1"></script>
|
||||||
@ -116,7 +116,7 @@
|
|||||||
var routing_number=document.getElementById('routing-number').value;
|
var routing_number=document.getElementById('routing-number').value;
|
||||||
|
|
||||||
var data = {
|
var data = {
|
||||||
api_login_id: '{{$gateway->getConfigField("apiLoginId")}}',
|
api_login_id: '{{$gateway->company_gateway->getConfigField("apiLoginId")}}',
|
||||||
account_number: account_number,
|
account_number: account_number,
|
||||||
routing_number: routing_number,
|
routing_number: routing_number,
|
||||||
account_type: "checking",
|
account_type: "checking",
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
<script src="{{ asset('js/clients/payments/forte-card-js.min.js') }}"></script>
|
<script src="{{ asset('js/clients/payments/forte-card-js.min.js') }}"></script>
|
||||||
|
|
||||||
<link href="{{ asset('css/card-js.min.css') }}" rel="stylesheet" type="text/css">
|
<link href="{{ asset('css/card-js.min.css') }}" rel="stylesheet" type="text/css">
|
||||||
@if($gateway->getConfigField('testMode'))
|
@if($gateway->company_gateway->getConfigField('testMode'))
|
||||||
<script type="text/javascript" src="https://sandbox.forte.net/api/js/v1"></script>
|
<script type="text/javascript" src="https://sandbox.forte.net/api/js/v1"></script>
|
||||||
@else
|
@else
|
||||||
<script type="text/javascript" src="https://api.forte.net/js/v1"></script>
|
<script type="text/javascript" src="https://api.forte.net/js/v1"></script>
|
||||||
@ -106,7 +106,7 @@
|
|||||||
document.getElementById('expire_month').value=month;
|
document.getElementById('expire_month').value=month;
|
||||||
|
|
||||||
var data = {
|
var data = {
|
||||||
api_login_id: '{{$gateway->getConfigField("apiLoginId")}}',
|
api_login_id: '{{$gateway->company_gateway->getConfigField("apiLoginId")}}',
|
||||||
card_number: cc,
|
card_number: cc,
|
||||||
expire_year: year,
|
expire_year: year,
|
||||||
expire_month: month,
|
expire_month: month,
|
||||||
|
@ -180,9 +180,11 @@
|
|||||||
let bank_account_response = document.getElementById('bank_account_response');
|
let bank_account_response = document.getElementById('bank_account_response');
|
||||||
bank_account_response.value = JSON.stringify(paymentIntent);
|
bank_account_response.value = JSON.stringify(paymentIntent);
|
||||||
|
|
||||||
confirmPayment(stripe, clientSecret);
|
confirmPayment(stripe, clientSecret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resetButtons();
|
||||||
|
return;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -11,8 +11,10 @@
|
|||||||
|
|
||||||
namespace Tests\Feature;
|
namespace Tests\Feature;
|
||||||
|
|
||||||
|
use App\Jobs\Invoice\CheckGatewayFee;
|
||||||
use App\Models\CompanyGateway;
|
use App\Models\CompanyGateway;
|
||||||
use App\Models\GatewayType;
|
use App\Models\GatewayType;
|
||||||
|
use App\Models\Invoice;
|
||||||
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
use Illuminate\Foundation\Testing\DatabaseTransactions;
|
||||||
use Tests\MockAccountData;
|
use Tests\MockAccountData;
|
||||||
use Tests\TestCase;
|
use Tests\TestCase;
|
||||||
@ -154,6 +156,104 @@ class CompanyGatewayTest extends TestCase
|
|||||||
$this->assertEquals(($balance + 1), $this->invoice->balance);
|
$this->assertEquals(($balance + 1), $this->invoice->balance);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testGatewayFeesAreClearedAppropriately()
|
||||||
|
{
|
||||||
|
|
||||||
|
$data = [];
|
||||||
|
$data[1]['min_limit'] = -1;
|
||||||
|
$data[1]['max_limit'] = -1;
|
||||||
|
$data[1]['fee_amount'] = 1.00;
|
||||||
|
$data[1]['fee_percent'] = 0.000;
|
||||||
|
$data[1]['fee_tax_name1'] = '';
|
||||||
|
$data[1]['fee_tax_rate1'] = 0;
|
||||||
|
$data[1]['fee_tax_name2'] = '';
|
||||||
|
$data[1]['fee_tax_rate2'] = 0;
|
||||||
|
$data[1]['fee_tax_name3'] = '';
|
||||||
|
$data[1]['fee_tax_rate3'] = 0;
|
||||||
|
$data[1]['adjust_fee_percent'] = false;
|
||||||
|
$data[1]['fee_cap'] = 0;
|
||||||
|
$data[1]['is_enabled'] = true;
|
||||||
|
|
||||||
|
$cg = new CompanyGateway;
|
||||||
|
$cg->company_id = $this->company->id;
|
||||||
|
$cg->user_id = $this->user->id;
|
||||||
|
$cg->gateway_key = 'd14dd26a37cecc30fdd65700bfb55b23';
|
||||||
|
$cg->require_cvv = true;
|
||||||
|
$cg->require_billing_address = true;
|
||||||
|
$cg->require_shipping_address = true;
|
||||||
|
$cg->update_details = true;
|
||||||
|
$cg->config = encrypt(config('ninja.testvars.stripe'));
|
||||||
|
$cg->fees_and_limits = $data;
|
||||||
|
$cg->save();
|
||||||
|
|
||||||
|
$balance = $this->invoice->balance;
|
||||||
|
$wiped_balance = $balance;
|
||||||
|
|
||||||
|
$this->invoice = $this->invoice->service()->addGatewayFee($cg, GatewayType::CREDIT_CARD, $this->invoice->balance)->save();
|
||||||
|
$this->invoice = $this->invoice->calc()->getInvoice();
|
||||||
|
|
||||||
|
$items = $this->invoice->line_items;
|
||||||
|
|
||||||
|
$this->assertEquals(($balance + 1), $this->invoice->balance);
|
||||||
|
|
||||||
|
(new CheckGatewayFee($this->invoice->id, $this->company->db))->handle();
|
||||||
|
|
||||||
|
$i = Invoice::withTrashed()->find($this->invoice->id);
|
||||||
|
|
||||||
|
$this->assertEquals($wiped_balance, $i->balance);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testMarkPaidAdjustsGatewayFeeAppropriately()
|
||||||
|
{
|
||||||
|
|
||||||
|
$data = [];
|
||||||
|
$data[1]['min_limit'] = -1;
|
||||||
|
$data[1]['max_limit'] = -1;
|
||||||
|
$data[1]['fee_amount'] = 1.00;
|
||||||
|
$data[1]['fee_percent'] = 0.000;
|
||||||
|
$data[1]['fee_tax_name1'] = '';
|
||||||
|
$data[1]['fee_tax_rate1'] = 0;
|
||||||
|
$data[1]['fee_tax_name2'] = '';
|
||||||
|
$data[1]['fee_tax_rate2'] = 0;
|
||||||
|
$data[1]['fee_tax_name3'] = '';
|
||||||
|
$data[1]['fee_tax_rate3'] = 0;
|
||||||
|
$data[1]['adjust_fee_percent'] = false;
|
||||||
|
$data[1]['fee_cap'] = 0;
|
||||||
|
$data[1]['is_enabled'] = true;
|
||||||
|
|
||||||
|
$cg = new CompanyGateway;
|
||||||
|
$cg->company_id = $this->company->id;
|
||||||
|
$cg->user_id = $this->user->id;
|
||||||
|
$cg->gateway_key = 'd14dd26a37cecc30fdd65700bfb55b23';
|
||||||
|
$cg->require_cvv = true;
|
||||||
|
$cg->require_billing_address = true;
|
||||||
|
$cg->require_shipping_address = true;
|
||||||
|
$cg->update_details = true;
|
||||||
|
$cg->config = encrypt(config('ninja.testvars.stripe'));
|
||||||
|
$cg->fees_and_limits = $data;
|
||||||
|
$cg->save();
|
||||||
|
|
||||||
|
$balance = $this->invoice->balance;
|
||||||
|
$wiped_balance = $balance;
|
||||||
|
|
||||||
|
$this->invoice = $this->invoice->service()->addGatewayFee($cg, GatewayType::CREDIT_CARD, $this->invoice->balance)->save();
|
||||||
|
$this->invoice = $this->invoice->calc()->getInvoice();
|
||||||
|
|
||||||
|
$items = $this->invoice->line_items;
|
||||||
|
|
||||||
|
$this->assertEquals(($balance + 1), $this->invoice->balance);
|
||||||
|
|
||||||
|
$this->invoice->service()->markPaid()->save();
|
||||||
|
|
||||||
|
$i = Invoice::withTrashed()->find($this->invoice->id);
|
||||||
|
|
||||||
|
$this->assertEquals($wiped_balance, $i->amount);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function testProRataGatewayFees()
|
public function testProRataGatewayFees()
|
||||||
{
|
{
|
||||||
$data = [];
|
$data = [];
|
||||||
|
@ -29,7 +29,7 @@ class PostmarkWebhookTest extends TestCase
|
|||||||
{
|
{
|
||||||
parent::setUp();
|
parent::setUp();
|
||||||
|
|
||||||
if (! config('postmark.secret')) {
|
if (! config('services.postmark.token')) {
|
||||||
$this->markTestSkipped('Postmark Secret Set');
|
$this->markTestSkipped('Postmark Secret Set');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,7 +58,7 @@ class PostmarkWebhookTest extends TestCase
|
|||||||
$response->assertStatus(403);
|
$response->assertStatus(403);
|
||||||
|
|
||||||
$response = $this->withHeaders([
|
$response = $this->withHeaders([
|
||||||
'X-API-SECURITY' => config('postmark.secret'),
|
'X-API-SECURITY' => config('services.postmark.token'),
|
||||||
])->post('/api/v1/postmark_webhook', $data);
|
])->post('/api/v1/postmark_webhook', $data);
|
||||||
|
|
||||||
$response->assertStatus(200);
|
$response->assertStatus(200);
|
||||||
@ -106,7 +106,7 @@ class PostmarkWebhookTest extends TestCase
|
|||||||
$response->assertStatus(403);
|
$response->assertStatus(403);
|
||||||
|
|
||||||
$response = $this->withHeaders([
|
$response = $this->withHeaders([
|
||||||
'X-API-SECURITY' => config('postmark.secret'),
|
'X-API-SECURITY' => config('services.postmark.token'),
|
||||||
])->post('/api/v1/postmark_webhook', $data);
|
])->post('/api/v1/postmark_webhook', $data);
|
||||||
|
|
||||||
$response->assertStatus(200);
|
$response->assertStatus(200);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user