From f39766d374ed263a0eacca75f4dc9b936a2ef1c1 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 27 Apr 2023 13:15:49 +1000 Subject: [PATCH 1/5] Improve notifications for reminders --- app/Events/Invoice/InvoiceReminderWasEmailed.php | 2 +- app/Http/Controllers/EmailController.php | 7 ++++--- app/Http/Requests/Email/SendEmailRequest.php | 8 ++++++-- .../Invoice/InvoiceEmailedNotification.php | 16 ++++++++++++++++ app/Mail/Admin/EntitySentObject.php | 6 ++++++ app/Models/BaseModel.php | 3 ++- app/Models/Invoice.php | 15 +++++++++++---- lang/en/texts.php | 1 + lang/fr_CA/texts.php | 6 +++--- 9 files changed, 50 insertions(+), 14 deletions(-) diff --git a/app/Events/Invoice/InvoiceReminderWasEmailed.php b/app/Events/Invoice/InvoiceReminderWasEmailed.php index 4eec242ee0..3a2106f7de 100644 --- a/app/Events/Invoice/InvoiceReminderWasEmailed.php +++ b/app/Events/Invoice/InvoiceReminderWasEmailed.php @@ -22,7 +22,7 @@ class InvoiceReminderWasEmailed { use SerializesModels; - public function __construct(public InvoiceInvitation $invitation, public Company $company, public array $event_vars, public int $reminder) + public function __construct(public InvoiceInvitation $invitation, public Company $company, public array $event_vars, public string $template) { } } diff --git a/app/Http/Controllers/EmailController.php b/app/Http/Controllers/EmailController.php index a9fdf75d27..8cd59930b6 100644 --- a/app/Http/Controllers/EmailController.php +++ b/app/Http/Controllers/EmailController.php @@ -136,7 +136,10 @@ class EmailController extends BaseController $mo->email_template_body = $request->input('template'); $mo->email_template_subject = str_replace("template", "subject", $request->input('template')); - if ($request->has('cc_email') && $request->cc_email) { + /** @var \App\Models\User $user */ + $user = auth()->user(); + + if ($request->has('cc_email') && $request->cc_email && (Ninja::isSelfHost() || $user->account->isPaidHostedClient())) { $mo->cc[] = new Address($request->cc_email); } @@ -144,8 +147,6 @@ class EmailController extends BaseController if (! $invitation->contact->trashed() && $invitation->contact->email) { $entity_obj->service()->markSent()->save(); - // EmailEntity::dispatch($invitation->fresh(), $invitation->company, $template, $data); - $mo->invitation_id = $invitation->id; Email::dispatch($mo, $invitation->company); diff --git a/app/Http/Requests/Email/SendEmailRequest.php b/app/Http/Requests/Email/SendEmailRequest.php index 66a80e3f61..4b9a1b2098 100644 --- a/app/Http/Requests/Email/SendEmailRequest.php +++ b/app/Http/Requests/Email/SendEmailRequest.php @@ -92,7 +92,11 @@ class SendEmailRequest extends Request /*Make sure we have all the require ingredients to send a template*/ if (array_key_exists('entity', $input) && array_key_exists('entity_id', $input) && is_string($input['entity']) && $input['entity_id']) { - $company = auth()->user()->company(); + + /** @var \App\Models\User $user */ + $user = auth()->user(); + + $company = $user->company(); $entity = $input['entity']; @@ -100,7 +104,7 @@ class SendEmailRequest extends Request $entity_obj = $entity::whereId($input['entity_id'])->withTrashed()->company()->first(); /* Check object, check user and company id is same as users, and check user can edit the object */ - if ($entity_obj && ($company->id == $entity_obj->company_id) && auth()->user()->can('edit', $entity_obj)) { + if ($entity_obj && ($company->id == $entity_obj->company_id) && $user->can('edit', $entity_obj)) { return true; } } diff --git a/app/Listeners/Invoice/InvoiceEmailedNotification.php b/app/Listeners/Invoice/InvoiceEmailedNotification.php index 4eb588879f..bf0859e2da 100644 --- a/app/Listeners/Invoice/InvoiceEmailedNotification.php +++ b/app/Listeners/Invoice/InvoiceEmailedNotification.php @@ -37,6 +37,8 @@ class InvoiceEmailedNotification implements ShouldQueue */ public function handle($event) { + nlog($event->template); + MultiDB::setDb($event->company->db); $first_notification_sent = true; @@ -61,6 +63,20 @@ class InvoiceEmailedNotification implements ShouldQueue if (($key = array_search('mail', $methods)) !== false) { unset($methods[$key]); + // $template = $event->template ?? ''; + + // if(isset($event->reminder)){ + + // $template = match($event->reminder){ + // 63 => 'reminder1', + // 64 => 'reminder2', + // 65 => 'reminder3', + // 66 => 'endless_reminder', + // default => '' + // }; + + // } + $nmo = new NinjaMailerObject; $nmo->mailable = new NinjaMailer((new EntitySentObject($event->invitation, 'invoice', $event->template))->build()); $nmo->company = $invoice->company; diff --git a/app/Mail/Admin/EntitySentObject.php b/app/Mail/Admin/EntitySentObject.php index c3bc4eaa50..96c184254f 100644 --- a/app/Mail/Admin/EntitySentObject.php +++ b/app/Mail/Admin/EntitySentObject.php @@ -136,6 +136,12 @@ class EntitySentObject $this->template_subject = 'texts.notification_purchase_order_sent_subject'; $this->template_body = 'texts.notification_purchase_order_sent'; break; + case 'custom1': + case 'custom2': + case 'custom3': + $this->template_subject = 'texts.notification_invoice_custom_sent_subject'; + $this->template_body = 'texts.notification_invoice_sent'; + break; default: $this->template_subject = 'texts.notification_invoice_sent_subject'; $this->template_body = 'texts.notification_invoice_sent'; diff --git a/app/Models/BaseModel.php b/app/Models/BaseModel.php index 52901ea8a2..5670a06957 100644 --- a/app/Models/BaseModel.php +++ b/app/Models/BaseModel.php @@ -38,7 +38,8 @@ use Illuminate\Support\Str; * @method static \Illuminate\Database\Eloquent\Builder|BaseModel exclude(array $excludeable) * @method static \Illuminate\Database\Eloquent\Builder|BaseModel withTrashed() * @method static \Illuminate\Database\Eloquent\Builder|BaseModel scopeExclude() - * @method static \Illuminate\Database\Eloquent\Builder|BaseModel find() + * @method static \Illuminate\Database\Eloquent\Builder|BaseModel find() + * @method static \Illuminate\Database\Eloquent\Builder|BaseModel whereIn() * @method \App\Models\Company company() * @method int companyId() * @method Builder|static exclude($columns) diff --git a/app/Models/Invoice.php b/app/Models/Invoice.php index d0dc1024f5..1e37f0ba7c 100644 --- a/app/Models/Invoice.php +++ b/app/Models/Invoice.php @@ -801,22 +801,29 @@ class Invoice extends BaseModel public function entityEmailEvent($invitation, $reminder_template, $template = '') { + nlog($template); + switch ($reminder_template) { case 'invoice': event(new InvoiceWasEmailed($invitation, $invitation->company, Ninja::eventVars(auth()->user() ? auth()->user()->id : null), $template)); break; case 'reminder1': - event(new InvoiceReminderWasEmailed($invitation, $invitation->company, Ninja::eventVars(auth()->user() ? auth()->user()->id : null), Activity::INVOICE_REMINDER1_SENT)); + event(new InvoiceReminderWasEmailed($invitation, $invitation->company, Ninja::eventVars(auth()->user() ? auth()->user()->id : null), $template)); break; case 'reminder2': - event(new InvoiceReminderWasEmailed($invitation, $invitation->company, Ninja::eventVars(auth()->user() ? auth()->user()->id : null), Activity::INVOICE_REMINDER2_SENT)); + event(new InvoiceReminderWasEmailed($invitation, $invitation->company, Ninja::eventVars(auth()->user() ? auth()->user()->id : null), $template)); break; case 'reminder3': - event(new InvoiceReminderWasEmailed($invitation, $invitation->company, Ninja::eventVars(auth()->user() ? auth()->user()->id : null), Activity::INVOICE_REMINDER3_SENT)); + event(new InvoiceReminderWasEmailed($invitation, $invitation->company, Ninja::eventVars(auth()->user() ? auth()->user()->id : null), $template)); break; case 'reminder_endless': case 'endless_reminder': - event(new InvoiceReminderWasEmailed($invitation, $invitation->company, Ninja::eventVars(auth()->user() ? auth()->user()->id : null), Activity::INVOICE_REMINDER_ENDLESS_SENT)); + event(new InvoiceReminderWasEmailed($invitation, $invitation->company, Ninja::eventVars(auth()->user() ? auth()->user()->id : null), $template)); + break; + case 'custom1': + case 'custom2': + case 'custom3': + event(new InvoiceReminderWasEmailed($invitation, $invitation->company, Ninja::eventVars(auth()->user() ? auth()->user()->id : null), $template)); break; default: // code... diff --git a/lang/en/texts.php b/lang/en/texts.php index 2589724e3a..24628362fd 100644 --- a/lang/en/texts.php +++ b/lang/en/texts.php @@ -4012,6 +4012,7 @@ $LANG = array( 'notification_invoice_reminder1_sent_subject' => 'Reminder 1 for Invoice :invoice was sent to :client', 'notification_invoice_reminder2_sent_subject' => 'Reminder 2 for Invoice :invoice was sent to :client', 'notification_invoice_reminder3_sent_subject' => 'Reminder 3 for Invoice :invoice was sent to :client', + 'notification_invoice_custom_sent_subject' => 'Custom reminder for Invoice :invoice was sent to :client', 'notification_invoice_reminder_endless_sent_subject' => 'Endless reminder for Invoice :invoice was sent to :client', 'assigned_user' => 'Assigned User', 'setup_steps_notice' => 'To proceed to next step, make sure you test each section.', diff --git a/lang/fr_CA/texts.php b/lang/fr_CA/texts.php index 1478f597cc..691f2496f1 100644 --- a/lang/fr_CA/texts.php +++ b/lang/fr_CA/texts.php @@ -4882,7 +4882,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'email_queued' => 'Courriel en file d\'attente', 'clone_to_recurring_invoice' => 'Dupliquer en facture récurrente', 'inventory_threshold' => 'Seuil d\'inventaire', - 'emailed_statement' => 'L\'état de compte a été mis en file d\'attente pour l\'envoi', + 'emailed_statement' => 'Le relevé a été mis en file d\'attente pour l\'envoi', 'show_email_footer' => 'Afficher le pied de page du courriel', 'invoice_task_hours' => 'Facturer les heures de tâches', 'invoice_task_hours_help' => 'Ajouter ces heures aux articles de la facture', @@ -4910,7 +4910,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'all_clients' => 'Tous les clients', 'show_aging_table' => 'Afficher la liste des impayés', 'show_payments_table' => 'Afficher la liste des paiements', - 'email_statement' => 'Envoyer par courriel l\'état de compte', + 'email_statement' => 'Envoyer le relevé par courriel', 'once' => 'Une fois', 'schedules' => 'Planifications', 'new_schedule' => 'Nouvelle planification', @@ -5037,7 +5037,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'tax_all' => 'Tout taxer', 'tax_selected' => 'Taxe sélectionnée', 'version' => 'version', - 'seller_subregion' => 'Sous-région du vendeur', + 'seller_subregion' => 'Province du vendeur', 'calculate_taxes' => 'Calculer les taxes', 'calculate_taxes_help' => 'Calcul automatique des taxes à la sauvegarde des factures', 'link_expenses' => 'Lier les dépenses', From c259bf44be73da181c8c8a28030d88021fd7d98b Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 27 Apr 2023 13:35:25 +1000 Subject: [PATCH 2/5] Update bank integrations --- .../Controllers/BankIntegrationController.php | 87 ++++++++----------- 1 file changed, 35 insertions(+), 52 deletions(-) diff --git a/app/Http/Controllers/BankIntegrationController.php b/app/Http/Controllers/BankIntegrationController.php index 7a54fc5dae..7ed60bf12d 100644 --- a/app/Http/Controllers/BankIntegrationController.php +++ b/app/Http/Controllers/BankIntegrationController.php @@ -305,7 +305,11 @@ class BankIntegrationController extends BaseController */ public function create(CreateBankIntegrationRequest $request) { - $bank_integration = BankIntegrationFactory::create(auth()->user()->company()->id, auth()->user()->id, auth()->user()->account_id); + + /** @var \App\Models\User $user */ + $user = auth()->user(); + + $bank_integration = BankIntegrationFactory::create($user->company()->id, $user->id, $user->account_id); return $this->itemResponse($bank_integration); } @@ -350,8 +354,12 @@ class BankIntegrationController extends BaseController */ public function store(StoreBankIntegrationRequest $request) { + + /** @var \App\Models\User $user */ + $user = auth()->user(); + //stub to store the model - $bank_integration = $this->bank_integration_repo->save($request->all(), BankIntegrationFactory::create(auth()->user()->company()->id, auth()->user()->id, auth()->user()->account_id)); + $bank_integration = $this->bank_integration_repo->save($request->all(), BankIntegrationFactory::create($user->company()->id, $user->id, $user->account_id)); return $this->itemResponse($bank_integration); } @@ -521,7 +529,13 @@ class BankIntegrationController extends BaseController // As yodlee is the first integration we don't need to perform switches yet, however // if we add additional providers we can reuse this class - $bank_account_id = auth()->user()->account->bank_integration_account_id; + + /** @var \App\Models\User $user */ + $user = auth()->user(); + + $user_account = $user->account; + + $bank_account_id = $user_account->bank_integration_account_id; if (!$bank_account_id) { return response()->json(['message' => 'Not yet authenticated with Bank Integration service'], 400); @@ -532,11 +546,11 @@ class BankIntegrationController extends BaseController $accounts = $yodlee->getAccounts(); foreach ($accounts as $account) { - if (!BankIntegration::withTrashed()->where('bank_account_id', $account['id'])->where('company_id', auth()->user()->company()->id)->exists()) { + if (!BankIntegration::withTrashed()->where('bank_account_id', $account['id'])->where('company_id', $user->company()->id)->exists()) { $bank_integration = new BankIntegration(); - $bank_integration->company_id = auth()->user()->company()->id; - $bank_integration->account_id = auth()->user()->account_id; - $bank_integration->user_id = auth()->user()->id; + $bank_integration->company_id = $user->company()->id; + $bank_integration->account_id = $user->account_id; + $bank_integration->user_id = $user->id; $bank_integration->bank_account_id = $account['id']; $bank_integration->bank_account_type = $account['account_type']; $bank_integration->bank_account_name = $account['account_name']; @@ -550,18 +564,16 @@ class BankIntegrationController extends BaseController $bank_integration->save(); } } - - $account = auth()->user()->account; if (Cache::get("throttle_polling:{$account->key}")) { return response()->json(BankIntegration::query()->company(), 200); } - $account->bank_integrations->each(function ($bank_integration) use ($account) { - ProcessBankTransactions::dispatch($account->bank_integration_account_id, $bank_integration); + $user_account->bank_integrations->each(function ($bank_integration) use ($user_account) { + ProcessBankTransactions::dispatch($user_account->bank_integration_account_id, $bank_integration); }); - Cache::put("throttle_polling:{$account->key}", true, 300); + Cache::put("throttle_polling:{$user_account->key}", true, 300); return response()->json(BankIntegration::query()->company(), 200); } @@ -605,7 +617,12 @@ class BankIntegrationController extends BaseController public function removeAccount(AdminBankIntegrationRequest $request, $acc_id) { - $bank_account_id = auth()->user()->account->bank_integration_account_id; + /** @var \App\Models\User $user */ + $user = auth()->user(); + + $account = $user->account; + + $bank_account_id = $account->bank_integration_account_id; if (!$bank_account_id) { return response()->json(['message' => 'Not yet authenticated with Bank Integration service'], 400); @@ -621,47 +638,13 @@ class BankIntegrationController extends BaseController return $this->itemResponse($bi->fresh()); } - - /** - * Return the remote list of accounts stored on the third party provider - * and update our local cache. - * - * @return Response - * - * @OA\Post( - * path="/api/v1/bank_integrations/get_transactions/account_id", - * operationId="getAccountTransactions", - * tags={"bank_integrations"}, - * summary="Retrieve transactions for a account", - * description="Retrieve transactions for a account", - * @OA\Parameter(ref="#/components/parameters/X-API-TOKEN"), - * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), - * @OA\Parameter(ref="#/components/parameters/include"), - * @OA\Response( - * response=200, - * description="Retrieve transactions for a account", - * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), - * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), - * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), - * @OA\JsonContent(ref="#/components/schemas/BankIntegration"), - * ), - * @OA\Response( - * response=422, - * description="Validation error", - * @OA\JsonContent(ref="#/components/schemas/ValidationError"), - * - * ), - * @OA\Response( - * response="default", - * description="Unexpected Error", - * @OA\JsonContent(ref="#/components/schemas/Error"), - * ), - * ) - */ public function getTransactions(AdminBankIntegrationRequest $request) { - auth()->user()->account->bank_integrations->each(function ($bank_integration) { - (new ProcessBankTransactions(auth()->user()->account->bank_integration_account_id, $bank_integration))->handle(); + /** @var \App\Models\User $user */ + $user = auth()->user(); + + $user->account->bank_integrations->each(function ($bank_integration) use ($user){ + (new ProcessBankTransactions($user->account->bank_integration_account_id, $bank_integration))->handle(); }); return response()->json(['message' => 'Fetching transactions....'], 200); From cc2eab87bd7182de8da5fec47d7c90aae3e971cd Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 27 Apr 2023 15:02:52 +1000 Subject: [PATCH 3/5] Add Khmer language --- .../Controllers/BankIntegrationController.php | 381 +- .../2023_04_27_045639_add_kmher_language.php | 39 + database/seeders/LanguageSeeder.php | 30 +- lang/ar/texts.php | 4 +- lang/de/texts.php | 4 +- lang/en/texts.php | 2 +- lang/es/texts.php | 4 +- lang/es_ES/texts.php | 4 +- lang/fr/texts.php | 4 +- lang/fr_CA/texts.php | 4 +- lang/it/texts.php | 4 +- lang/km_KH/auth.php | 20 + lang/km_KH/help.php | 13 + lang/km_KH/pagination.php | 19 + lang/km_KH/passwords.php | 23 + lang/km_KH/texts.php | 5048 +++++++++++++++++ lang/km_KH/validation.php | 170 + lang/nl/texts.php | 4 +- lang/pt_PT/texts.php | 4 +- lang/sk/texts.php | 4 +- 20 files changed, 5380 insertions(+), 405 deletions(-) create mode 100644 database/migrations/2023_04_27_045639_add_kmher_language.php create mode 100644 lang/km_KH/auth.php create mode 100644 lang/km_KH/help.php create mode 100644 lang/km_KH/pagination.php create mode 100644 lang/km_KH/passwords.php create mode 100644 lang/km_KH/texts.php create mode 100644 lang/km_KH/validation.php diff --git a/app/Http/Controllers/BankIntegrationController.php b/app/Http/Controllers/BankIntegrationController.php index 7ed60bf12d..f7b706e931 100644 --- a/app/Http/Controllers/BankIntegrationController.php +++ b/app/Http/Controllers/BankIntegrationController.php @@ -48,48 +48,8 @@ class BankIntegrationController extends BaseController } /** - * @OA\Get( - * path="/api/v1/bank_integrations", - * operationId="getBankIntegrations", - * tags={"bank_integrations"}, - * summary="Gets a list of bank_integrations", - * description="Lists all bank integrations", - * @OA\Parameter(ref="#/components/parameters/X-API-TOKEN"), - * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), - * @OA\Parameter(ref="#/components/parameters/include"), - * @OA\Parameter(ref="#/components/parameters/index"), - * @OA\Parameter( - * name="rows", - * in="query", - * description="The number of bank integrations to return", - * example="50", - * required=false, - * @OA\Schema( - * type="number", - * format="integer", - * ), - * ), - * @OA\Response( - * response=200, - * description="A list of bank integrations", - * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), - * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), - * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), - * @OA\JsonContent(ref="#/components/schemas/BankIntegration"), - * ), - * @OA\Response( - * response=422, - * description="Validation error", - * @OA\JsonContent(ref="#/components/schemas/ValidationError"), - * ), - * @OA\Response( - * response="default", - * description="Unexpected Error", - * @OA\JsonContent(ref="#/components/schemas/Error"), - * ), - * ) - * @param Request $request - * @return Response|mixed + * @param BankIntegrationFilters $filters + * @return Responsec */ public function index(BankIntegrationFilters $filters) { @@ -105,47 +65,6 @@ class BankIntegrationController extends BaseController * @param BankIntegration $bank_integration * @return Response * - * - * @OA\Get( - * path="/api/v1/bank_integrations/{id}", - * operationId="showBankIntegration", - * tags={"bank_integrations"}, - * summary="Shows a bank_integration", - * description="Displays a bank_integration by id", - * @OA\Parameter(ref="#/components/parameters/X-API-TOKEN"), - * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), - * @OA\Parameter(ref="#/components/parameters/include"), - * @OA\Parameter( - * name="id", - * in="path", - * description="The BankIntegration Hashed ID", - * example="D2J234DFA", - * required=true, - * @OA\Schema( - * type="string", - * format="string", - * ), - * ), - * @OA\Response( - * response=200, - * description="Returns the bank_integration object", - * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), - * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), - * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), - * @OA\JsonContent(ref="#/components/schemas/BankIntegration"), - * ), - * @OA\Response( - * response=422, - * description="Validation error", - * @OA\JsonContent(ref="#/components/schemas/ValidationError"), - * - * ), - * @OA\Response( - * response="default", - * description="Unexpected Error", - * @OA\JsonContent(ref="#/components/schemas/Error"), - * ), - * ) */ public function show(ShowBankIntegrationRequest $request, BankIntegration $bank_integration) { @@ -160,47 +79,6 @@ class BankIntegrationController extends BaseController * @param BankIntegration $bank_integration * @return Response * - * - * @OA\Get( - * path="/api/v1/bank_integrations/{id}/edit", - * operationId="editBankIntegration", - * tags={"bank_integrations"}, - * summary="Shows a bank_integration for editing", - * description="Displays a bank_integration by id", - * @OA\Parameter(ref="#/components/parameters/X-API-TOKEN"), - * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), - * @OA\Parameter(ref="#/components/parameters/include"), - * @OA\Parameter( - * name="id", - * in="path", - * description="The BankIntegration Hashed ID", - * example="D2J234DFA", - * required=true, - * @OA\Schema( - * type="string", - * format="string", - * ), - * ), - * @OA\Response( - * response=200, - * description="Returns the bank_integration object", - * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), - * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), - * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), - * @OA\JsonContent(ref="#/components/schemas/BankIntegration"), - * ), - * @OA\Response( - * response=422, - * description="Validation error", - * @OA\JsonContent(ref="#/components/schemas/ValidationError"), - * - * ), - * @OA\Response( - * response="default", - * description="Unexpected Error", - * @OA\JsonContent(ref="#/components/schemas/Error"), - * ), - * ) */ public function edit(EditBankIntegrationRequest $request, BankIntegration $bank_integration) { @@ -214,48 +92,6 @@ class BankIntegrationController extends BaseController * @param BankIntegration $bank_integration * @return Response * - * - * - * @OA\Put( - * path="/api/v1/bank_integrations/{id}", - * operationId="updateBankIntegration", - * tags={"bank_integrations"}, - * summary="Updates a bank_integration", - * description="Handles the updating of a bank_integration by id", - * @OA\Parameter(ref="#/components/parameters/X-API-TOKEN"), - * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), - * @OA\Parameter(ref="#/components/parameters/include"), - * @OA\Parameter( - * name="id", - * in="path", - * description="The BankIntegration Hashed ID", - * example="D2J234DFA", - * required=true, - * @OA\Schema( - * type="string", - * format="string", - * ), - * ), - * @OA\Response( - * response=200, - * description="Returns the bank_integration object", - * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), - * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), - * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), - * @OA\JsonContent(ref="#/components/schemas/BankIntegration"), - * ), - * @OA\Response( - * response=422, - * description="Validation error", - * @OA\JsonContent(ref="#/components/schemas/ValidationError"), - * - * ), - * @OA\Response( - * response="default", - * description="Unexpected Error", - * @OA\JsonContent(ref="#/components/schemas/Error"), - * ), - * ) */ public function update(UpdateBankIntegrationRequest $request, BankIntegration $bank_integration) { @@ -271,37 +107,7 @@ class BankIntegrationController extends BaseController * @param CreateBankIntegrationRequest $request * @return Response * - * - * - * @OA\Get( - * path="/api/v1/bank_integrations/create", - * operationId="getBankIntegrationsCreate", - * tags={"bank_integrations"}, - * summary="Gets a new blank bank_integration object", - * description="Returns a blank object with default values", - * @OA\Parameter(ref="#/components/parameters/X-API-TOKEN"), - * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), - * @OA\Parameter(ref="#/components/parameters/include"), - * @OA\Response( - * response=200, - * description="A blank bank_integration object", - * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), - * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), - * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), - * @OA\JsonContent(ref="#/components/schemas/BankIntegration"), - * ), - * @OA\Response( - * response=422, - * description="Validation error", - * @OA\JsonContent(ref="#/components/schemas/ValidationError"), - * - * ), - * @OA\Response( - * response="default", - * description="Unexpected Error", - * @OA\JsonContent(ref="#/components/schemas/Error"), - * ), - * ) + * */ public function create(CreateBankIntegrationRequest $request) { @@ -320,37 +126,6 @@ class BankIntegrationController extends BaseController * @param StoreBankIntegrationRequest $request * @return Response * - * - * - * @OA\Post( - * path="/api/v1/bank_integrations", - * operationId="storeBankIntegration", - * tags={"bank_integrations"}, - * summary="Adds a bank_integration", - * description="Adds an bank_integration to a company", - * @OA\Parameter(ref="#/components/parameters/X-API-TOKEN"), - * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), - * @OA\Parameter(ref="#/components/parameters/include"), - * @OA\Response( - * response=200, - * description="Returns the saved bank_integration object", - * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), - * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), - * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), - * @OA\JsonContent(ref="#/components/schemas/BankIntegration"), - * ), - * @OA\Response( - * response=422, - * description="Validation error", - * @OA\JsonContent(ref="#/components/schemas/ValidationError"), - * - * ), - * @OA\Response( - * response="default", - * description="Unexpected Error", - * @OA\JsonContent(ref="#/components/schemas/Error"), - * ), - * ) */ public function store(StoreBankIntegrationRequest $request) { @@ -371,47 +146,7 @@ class BankIntegrationController extends BaseController * @param BankIntegration $bank_integration * @return Response * - * * @throws \Exception - * @OA\Delete( - * path="/api/v1/bank_integrations/{id}", - * operationId="deleteBankIntegration", - * tags={"bank_integrations"}, - * summary="Deletes a bank_integration", - * description="Handles the deletion of a bank_integration by id", - * @OA\Parameter(ref="#/components/parameters/X-API-TOKEN"), - * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), - * @OA\Parameter(ref="#/components/parameters/include"), - * @OA\Parameter( - * name="id", - * in="path", - * description="The BankIntegration Hashed ID", - * example="D2J234DFA", - * required=true, - * @OA\Schema( - * type="string", - * format="string", - * ), - * ), - * @OA\Response( - * response=200, - * description="Returns a HTTP status", - * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), - * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), - * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), - * ), - * @OA\Response( - * response=422, - * description="Validation error", - * @OA\JsonContent(ref="#/components/schemas/ValidationError"), - * - * ), - * @OA\Response( - * response="default", - * description="Unexpected Error", - * @OA\JsonContent(ref="#/components/schemas/Error"), - * ), - * ) */ public function destroy(DestroyBankIntegrationRequest $request, BankIntegration $bank_integration) { @@ -426,49 +161,6 @@ class BankIntegrationController extends BaseController * * @return Collection * - * @OA\Post( - * path="/api/v1/bank_integrations/bulk", - * operationId="bulkBankIntegrations", - * tags={"bank_integrations"}, - * summary="Performs bulk actions on an array of bank_integrations", - * description="", - * @OA\Parameter(ref="#/components/parameters/X-API-TOKEN"), - * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), - * @OA\Parameter(ref="#/components/parameters/index"), - * @OA\RequestBody( - * description="Action paramters", - * required=true, - * @OA\MediaType( - * mediaType="application/json", - * @OA\Schema( - * type="array", - * @OA\Items( - * type="integer", - * description="Array of hashed IDs to be bulk 'actioned", - * example="[0,1,2,3]", - * ), - * ) - * ) - * ), - * @OA\Response( - * response=200, - * description="The Bulk Action response", - * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), - * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), - * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), - * ), - * @OA\Response( - * response=422, - * description="Validation error", - * @OA\JsonContent(ref="#/components/schemas/ValidationError"), - - * ), - * @OA\Response( - * response="default", - * description="Unexpected Error", - * @OA\JsonContent(ref="#/components/schemas/Error"), - * ), - * ) */ public function bulk(BulkBankIntegrationRequest $request) { @@ -493,36 +185,6 @@ class BankIntegrationController extends BaseController * Return the remote list of accounts stored on the third party provider. * * @return Response - * - * @OA\Post( - * path="/api/v1/bank_integrations/refresh_accounts", - * operationId="getRefreshAccounts", - * tags={"bank_integrations"}, - * summary="Gets the list of accounts from the remote server", - * description="Adds an bank_integration to a company", - * @OA\Parameter(ref="#/components/parameters/X-API-TOKEN"), - * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), - * @OA\Parameter(ref="#/components/parameters/include"), - * @OA\Response( - * response=200, - * description="Returns the saved bank_integration object", - * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), - * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), - * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), - * @OA\JsonContent(ref="#/components/schemas/BankIntegration"), - * ), - * @OA\Response( - * response=422, - * description="Validation error", - * @OA\JsonContent(ref="#/components/schemas/ValidationError"), - * - * ), - * @OA\Response( - * response="default", - * description="Unexpected Error", - * @OA\JsonContent(ref="#/components/schemas/Error"), - * ), - * ) */ public function refreshAccounts(AdminBankIntegrationRequest $request) { @@ -584,35 +246,6 @@ class BankIntegrationController extends BaseController * * @return Response * - * @OA\Post( - * path="/api/v1/bank_integrations/remove_account/account_id", - * operationId="getRemoveAccount", - * tags={"bank_integrations"}, - * summary="Removes an account from the integration", - * description="Removes an account from the integration", - * @OA\Parameter(ref="#/components/parameters/X-API-TOKEN"), - * @OA\Parameter(ref="#/components/parameters/X-Requested-With"), - * @OA\Parameter(ref="#/components/parameters/include"), - * @OA\Response( - * response=200, - * description="Returns the bank_integration object", - * @OA\Header(header="X-MINIMUM-CLIENT-VERSION", ref="#/components/headers/X-MINIMUM-CLIENT-VERSION"), - * @OA\Header(header="X-RateLimit-Remaining", ref="#/components/headers/X-RateLimit-Remaining"), - * @OA\Header(header="X-RateLimit-Limit", ref="#/components/headers/X-RateLimit-Limit"), - * @OA\JsonContent(ref="#/components/schemas/BankIntegration"), - * ), - * @OA\Response( - * response=422, - * description="Validation error", - * @OA\JsonContent(ref="#/components/schemas/ValidationError"), - * - * ), - * @OA\Response( - * response="default", - * description="Unexpected Error", - * @OA\JsonContent(ref="#/components/schemas/Error"), - * ), - * ) */ public function removeAccount(AdminBankIntegrationRequest $request, $acc_id) @@ -638,6 +271,14 @@ class BankIntegrationController extends BaseController return $this->itemResponse($bi->fresh()); } + + /** + * Return the remote list of accounts stored on the third party provider + * and update our local cache. + * + * @return Response + * + */ public function getTransactions(AdminBankIntegrationRequest $request) { /** @var \App\Models\User $user */ diff --git a/database/migrations/2023_04_27_045639_add_kmher_language.php b/database/migrations/2023_04_27_045639_add_kmher_language.php new file mode 100644 index 0000000000..a66209beb2 --- /dev/null +++ b/database/migrations/2023_04_27_045639_add_kmher_language.php @@ -0,0 +1,39 @@ + 38, 'name' => 'Khmer', 'locale' => 'km_KH']); + } + + + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + } +}; diff --git a/database/seeders/LanguageSeeder.php b/database/seeders/LanguageSeeder.php index 1291b91501..5a27e677b8 100644 --- a/database/seeders/LanguageSeeder.php +++ b/database/seeders/LanguageSeeder.php @@ -57,6 +57,12 @@ class LanguageSeeder extends Seeder ['id' => 30, 'name' => 'Arabic', 'locale' => 'ar'], ['id' => 31, 'name' => 'Persian', 'locale' => 'fa'], ['id' => 32, 'name' => 'Latvian', 'locale' => 'lv_LV'], + ['id' => 33, 'name' => 'Serbian', 'locale' => 'sr'], + ['id' => 34, 'name' => 'Slovak', 'locale' => 'sk'], + ['id' => 35, 'name' => 'Estonian', 'locale' => 'et'], + ['id' => 36, 'name' => 'Bulgarian', 'locale' => 'bg'], + ['id' => 37, 'name' => 'Hebrew', 'locale' => 'he'], + ['id' => 38, 'name' => 'Khmer', 'locale' => 'km_KH'], ]; foreach ($languages as $language) { @@ -69,29 +75,5 @@ class LanguageSeeder extends Seeder } } - if (!Language::find(33)) { - $serbian = ['id' => 33, 'name' => 'Serbian', 'locale' => 'sr']; - Language::create($serbian); - } - - if (!Language::find(34)) { - $slovak = ['id' => 34, 'name' => 'Slovak', 'locale' => 'sk']; - Language::create($slovak); - } - - if (!Language::find(35)) { - $estonia = ['id' => 35, 'name' => 'Estonian', 'locale' => 'et']; - Language::create($estonia); - } - - if (!Language::find(36)) { - $bulgarian = ['id' => 36, 'name' => 'Bulgarian', 'locale' => 'bg']; - Language::create($bulgarian); - } - - if (!Language::find(37)) { - $hebrew = ['id' => 37, 'name' => 'Hebrew', 'locale' => 'he']; - Language::create($hebrew); - } } } diff --git a/lang/ar/texts.php b/lang/ar/texts.php index 09b6943947..db623f864e 100644 --- a/lang/ar/texts.php +++ b/lang/ar/texts.php @@ -5002,7 +5002,7 @@ $LANG = array( 'payment_type_Interac E Transfer' => 'Interac E Transfer', 'xinvoice_payable' => 'مستحق الدفع paydate: صافي أيام الدفع payeddue: تاريخ الدفع', 'xinvoice_no_buyers_reference' => "لم يتم إعطاء إشارة للمشتري", - 'xinvoice_online_payment' => 'يجب دفع الفاتورة عبر الإنترنت من خلال الرابط المقدم', + 'xinvoice_online_payment' => 'The invoice needs to be paid online via the provided link', 'pre_payment' => 'الدفع المسبق', 'number_of_payments' => 'عدد الدفعات', 'number_of_payments_helper' => 'عدد المرات التي سيتم فيها إجراء هذه الدفعة', @@ -5086,6 +5086,8 @@ $LANG = array( 'services' => 'Services', 'shipping' => 'Shipping', 'tax_exempt' => 'Tax Exempt', + 'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date', + ); diff --git a/lang/de/texts.php b/lang/de/texts.php index 8c236504de..555d631999 100644 --- a/lang/de/texts.php +++ b/lang/de/texts.php @@ -4983,7 +4983,7 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting', 'payment_type_Interac E Transfer' => 'Interac E-Übertragung', 'xinvoice_payable' => 'Zahlbar innerhalb von :payeddue Tagen netto bis :paydate', 'xinvoice_no_buyers_reference' => "Keine Käuferreferenz angegeben", - 'xinvoice_online_payment' => 'Die Rechnung muss online über den bereitgestellten Link bezahlt werden', + 'xinvoice_online_payment' => 'The invoice needs to be paid online via the provided link', 'pre_payment' => 'Vorauszahlung', 'number_of_payments' => 'Anzahl der Zahlungen', 'number_of_payments_helper' => 'Die Häufigkeit, mit der diese Zahlung erfolgt', @@ -5067,6 +5067,8 @@ https://invoiceninja.github.io/docs/migration/#troubleshooting', 'services' => 'Services', 'shipping' => 'Shipping', 'tax_exempt' => 'Tax Exempt', + 'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date', + ); diff --git a/lang/en/texts.php b/lang/en/texts.php index 24628362fd..7499b0386f 100644 --- a/lang/en/texts.php +++ b/lang/en/texts.php @@ -5067,7 +5067,7 @@ $LANG = array( 'shipping' => 'Shipping', 'tax_exempt' => 'Tax Exempt', 'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date', - + 'lang_Khmer' => 'Khmer', ); diff --git a/lang/es/texts.php b/lang/es/texts.php index e4b63f7541..86912b5af3 100644 --- a/lang/es/texts.php +++ b/lang/es/texts.php @@ -4979,7 +4979,7 @@ $LANG = array( 'payment_type_Interac E Transfer' => 'Transferencia Interac E', 'xinvoice_payable' => 'Payable within :payeddue days net until :paydate', 'xinvoice_no_buyers_reference' => "No se da referencia del comprador", - 'xinvoice_online_payment' => 'La factura debe pagarse en línea a través del enlace provisto', + 'xinvoice_online_payment' => 'The invoice needs to be paid online via the provided link', 'pre_payment' => 'Prepago', 'number_of_payments' => 'numero de pagos', 'number_of_payments_helper' => 'El número de veces que se realizará este pago.', @@ -5063,6 +5063,8 @@ $LANG = array( 'services' => 'Services', 'shipping' => 'Shipping', 'tax_exempt' => 'Tax Exempt', + 'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date', + ); diff --git a/lang/es_ES/texts.php b/lang/es_ES/texts.php index 5aa49b092e..99e6118a5c 100644 --- a/lang/es_ES/texts.php +++ b/lang/es_ES/texts.php @@ -4971,7 +4971,7 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c 'payment_type_Interac E Transfer' => 'Interac E Transfer', 'xinvoice_payable' => 'Pagadero dentro de :payeddue días de pago vencido neto hasta :paydate', 'xinvoice_no_buyers_reference' => "No se da la referencia del comprador", - 'xinvoice_online_payment' => 'La factura debe pagarse en línea a través del enlace proporcionado.', + 'xinvoice_online_payment' => 'The invoice needs to be paid online via the provided link', 'pre_payment' => 'Prepago', 'number_of_payments' => 'Numero de pagos', 'number_of_payments_helper' => 'El número de veces que se realizará este pago.', @@ -5055,6 +5055,8 @@ Una vez que tenga los montos, vuelva a esta página de métodos de pago y haga c 'services' => 'Servicios', 'shipping' => 'Envío', 'tax_exempt' => 'Exento de impuestos', + 'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date', + ); diff --git a/lang/fr/texts.php b/lang/fr/texts.php index bf190afc42..a981e03b17 100644 --- a/lang/fr/texts.php +++ b/lang/fr/texts.php @@ -4975,7 +4975,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'payment_type_Interac E Transfer' => 'Virement Interac E', 'xinvoice_payable' => 'Payable sous :payeddue days net jusqu\'au :paydate', 'xinvoice_no_buyers_reference' => "Aucune référence d'acheteur donnée", - 'xinvoice_online_payment' => 'La facture doit être payée en ligne via le lien fourni', + 'xinvoice_online_payment' => 'The invoice needs to be paid online via the provided link', 'pre_payment' => 'Prépaiement', 'number_of_payments' => 'Nombre de paiements', 'number_of_payments_helper' => 'Le nombre de fois que ce paiement sera effectué', @@ -5059,6 +5059,8 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'services' => 'Services', 'shipping' => 'Shipping', 'tax_exempt' => 'Tax Exempt', + 'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date', + ); diff --git a/lang/fr_CA/texts.php b/lang/fr_CA/texts.php index 691f2496f1..3e9e295c27 100644 --- a/lang/fr_CA/texts.php +++ b/lang/fr_CA/texts.php @@ -4973,7 +4973,7 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'payment_type_Interac E Transfer' => 'Transfert Interac', 'xinvoice_payable' => 'Payable d\'ici :payeddue jours jusqu\'à :paydate', 'xinvoice_no_buyers_reference' => "Aucune référence de l'acheteur fournie", - 'xinvoice_online_payment' => 'Cette facture doit être payée en ligne en utilisant le lien fourni', + 'xinvoice_online_payment' => 'Cette facture doit être payée en ligne en suivant le lien fourni', 'pre_payment' => 'Prépaiement', 'number_of_payments' => 'Nombre de paiements', 'number_of_payments_helper' => 'Nombre de fois que ce paiement sera fait', @@ -5057,6 +5057,8 @@ Lorsque les montant apparaîtront sur votre relevé, veuillez revenir sur cette 'services' => 'Services', 'shipping' => 'Livraison', 'tax_exempt' => 'Exemption de taxes', + 'late_fee_added_locked_invoice' => 'Les frais de retard pour la facture :invoice ont été ajoutés le :date', + ); diff --git a/lang/it/texts.php b/lang/it/texts.php index de7d597d70..a7dbebeb15 100644 --- a/lang/it/texts.php +++ b/lang/it/texts.php @@ -4966,7 +4966,7 @@ $LANG = array( 'payment_type_Interac E Transfer' => 'Interac E Trasferimento', 'xinvoice_payable' => 'Pagabile entro :payeddue giorni netti fino :paydate', 'xinvoice_no_buyers_reference' => "Nessun riferimento dell'acquirente fornito", - 'xinvoice_online_payment' => 'La fattura deve essere pagata online tramite il link fornito', + 'xinvoice_online_payment' => 'The invoice needs to be paid online via the provided link', 'pre_payment' => 'Pagamento anticipato', 'number_of_payments' => 'Numero di pagamenti', 'number_of_payments_helper' => 'Il numero di volte in cui verrà effettuato questo pagamento', @@ -5050,6 +5050,8 @@ $LANG = array( 'services' => 'Services', 'shipping' => 'Shipping', 'tax_exempt' => 'Tax Exempt', + 'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date', + ); diff --git a/lang/km_KH/auth.php b/lang/km_KH/auth.php new file mode 100644 index 0000000000..6598e2c060 --- /dev/null +++ b/lang/km_KH/auth.php @@ -0,0 +1,20 @@ + 'These credentials do not match our records.', + 'password' => 'The provided password is incorrect.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; diff --git a/lang/km_KH/help.php b/lang/km_KH/help.php new file mode 100644 index 0000000000..a2f0470816 --- /dev/null +++ b/lang/km_KH/help.php @@ -0,0 +1,13 @@ + 'Message to be displayed on clients dashboard', + 'client_currency' => 'The client currency.', + 'client_language' => 'The client language.', + 'client_payment_terms' => 'The client payment terms.', + 'client_paid_invoice' => 'Message to be displayed on a clients paid invoice screen', + 'client_unpaid_invoice' => 'Message to be displayed on a clients unpaid invoice screen', + 'client_unapproved_quote' => 'Message to be displayed on a clients unapproved quote screen', +]; + +return $lang; diff --git a/lang/km_KH/pagination.php b/lang/km_KH/pagination.php new file mode 100644 index 0000000000..2b9b38e09b --- /dev/null +++ b/lang/km_KH/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; diff --git a/lang/km_KH/passwords.php b/lang/km_KH/passwords.php new file mode 100644 index 0000000000..52c61c69a9 --- /dev/null +++ b/lang/km_KH/passwords.php @@ -0,0 +1,23 @@ + 'Passwords must be at least six characters and match the confirmation.', + 'reset' => 'Your password has been reset!', + 'sent' => 'We have e-mailed your password reset link!', + 'token' => 'This password reset token is invalid.', + 'user' => "We can't find a user with that e-mail address.", + 'throttled' => 'You have requested password reset recently, please check your email.', + +]; diff --git a/lang/km_KH/texts.php b/lang/km_KH/texts.php new file mode 100644 index 0000000000..d2368bf5b6 --- /dev/null +++ b/lang/km_KH/texts.php @@ -0,0 +1,5048 @@ + 'អង្គការ', + 'name' => 'ឈ្មោះ', + 'website' => 'គេហទំព័រ', + 'work_phone' => 'ទូរស័ព្ទ', + 'address' => 'អាស័យដ្ឋាន', + 'address1' => 'ផ្លូវ', + 'address2' => 'បន្ទប់/ឈុត', + 'city' => 'ទីក្រុង', + 'state' => 'រដ្ឋ/ខេត្ត', + 'postal_code' => 'លេខ​កូដ​ប្រៃ​ស​ណី​យ', + 'country_id' => 'ប្រទេស', + 'contacts' => 'ទំនាក់ទំនង', + 'first_name' => 'ឈ្មោះដំបូង', + 'last_name' => 'នាមត្រកូល', + 'phone' => 'ទូរស័ព្ទ', + 'email' => 'អ៊ីមែល', + 'additional_info' => 'ព័ត៌មាន​បន្ថែម', + 'payment_terms' => 'ល័ក្ខខ័ណ្ឌ​ទូទាត់', + 'currency_id' => 'រូបិយប័ណ្ណ', + 'size_id' => 'ទំហំ​ក្រុមហ៊ុន', + 'industry_id' => 'ឧស្សាហកម្ម', + 'private_notes' => 'កំណត់ចំណាំឯកជន', + 'invoice' => 'វិក្កយបត្រ', + 'client' => 'អតិថិជន', + 'invoice_date' => 'កាលបរិច្ឆេទវិក្កយបត្រ', + 'due_date' => 'កាលបរិច្ឆេទ​កំណត់', + 'invoice_number' => 'លេខ​វិ​ក័​យ​ប័ត្រ', + 'invoice_number_short' => 'វិក្កយបត្រ #', + 'po_number' => 'លេខ PO', + 'po_number_short' => 'PO #', + 'frequency_id' => 'ជា​ញឹកញាប់', + 'discount' => 'បញ្ចុះតម្លៃ', + 'taxes' => 'ពន្ធ', + 'tax' => 'ពន្ធ', + 'item' => 'ធាតុ', + 'description' => 'ការពិពណ៌នា', + 'unit_cost' => 'តម្លៃឯកតា', + 'quantity' => 'បរិមាណ', + 'line_total' => 'ជួរសរុប', + 'subtotal' => 'សរុបរង', + 'net_subtotal' => 'សុទ្ធ', + 'paid_to_date' => 'បង់ទៅកាលបរិច្ឆេទ', + 'balance_due' => 'សមតុល្យដល់កំណត់', + 'invoice_design_id' => 'រចនា', + 'terms' => 'លក្ខខណ្ឌ', + 'your_invoice' => 'វិក្កយបត្ររបស់អ្នក។', + 'remove_contact' => 'លុបទំនាក់ទំនង', + 'add_contact' => 'បន្ថែមទំនាក់ទំនង', + 'create_new_client' => 'បង្កើតអតិថិជនថ្មី។', + 'edit_client_details' => 'កែសម្រួលព័ត៌មានលម្អិតរបស់អតិថិជន', + 'enable' => 'បើក', + 'learn_more' => 'ស្វែង​យល់​បន្ថែម', + 'manage_rates' => 'គ្រប់គ្រងអត្រាការប្រាក់', + 'note_to_client' => 'ចំណាំទៅកាន់អតិថិជន', + 'invoice_terms' => 'លក្ខខណ្ឌវិក្កយបត្រ', + 'save_as_default_terms' => 'រក្សាទុកជាលក្ខខណ្ឌលំនាំដើម', + 'download_pdf' => 'ទាញយក PDF', + 'pay_now' => 'បង់ឥឡូវនេះ', + 'save_invoice' => 'រក្សាទុកវិក្កយបត្រ', + 'clone_invoice' => 'ក្លូនទៅវិក្កយបត្រ', + 'archive_invoice' => 'បណ្ណសារវិក្កយបត្រ', + 'delete_invoice' => 'លុបវិក្កយបត្រ', + 'email_invoice' => 'វិក្កយបត្រអ៊ីម៉ែល', + 'enter_payment' => 'បញ្ចូលការទូទាត់', + 'tax_rates' => 'អត្រាពន្ធ', + 'rate' => 'អត្រា', + 'settings' => 'ការកំណត់', + 'enable_invoice_tax' => 'បើកការបញ្ជាក់ ពន្ធលើវិក្កយបត្រ', + 'enable_line_item_tax' => 'បើក​ការ​បញ្ជាក់ ​ពន្ធ​ធាតុ​បន្ទាត់', + 'dashboard' => 'ផ្ទាំងគ្រប់គ្រង', + 'dashboard_totals_in_all_currencies_help' => 'ចំណាំ៖ បន្ថែម :link ដែលមានឈ្មោះថា ":name" ដើម្បីបង្ហាញចំនួនសរុបដោយប្រើរូបិយប័ណ្ណមូលដ្ឋានតែមួយ។', + 'clients' => 'អតិថិជន', + 'invoices' => 'វិក្កយបត្រ', + 'payments' => 'ការទូទាត់', + 'credits' => 'ឥណទាន', + 'history' => 'ប្រវត្តិសាស្ត្រ', + 'search' => 'ស្វែងរក', + 'sign_up' => 'ចុះ​ឈ្មោះ', + 'guest' => 'ភ្ញៀវ', + 'company_details' => 'ព័ត៌មានលម្អិតរបស់ក្រុមហ៊ុន', + 'online_payments' => 'ការទូទាត់តាមអ៊ីនធឺណិត', + 'notifications' => 'ការជូនដំណឹង', + 'import_export' => 'នាំចូល | នាំចេញ', + 'done' => 'រួចរាល់', + 'save' => 'រក្សាទុក', + 'create' => 'បង្កើត', + 'upload' => 'ផ្ទុកឡើង', + 'import' => 'នាំចូល', + 'download' => 'ទាញយក', + 'cancel' => 'បោះបង់', + 'close' => 'បិទ', + 'provide_email' => 'សូមផ្តល់អាសយដ្ឋានអ៊ីមែលត្រឹមត្រូវ។', + 'powered_by' => 'ដំណើរការដោយ', + 'no_items' => 'គ្មានធាតុ', + 'recurring_invoices' => 'វិក្កយបត្របន្ត', + 'recurring_help' => '

ផ្ញើអតិថិជនដោយស្វ័យប្រវត្តិនូវវិក្កយបត្រដូចគ្នាប្រចាំសប្តាហ៍ ពីរខែ ប្រចាំខែ ត្រីមាស ឬប្រចាំឆ្នាំ។

ប្រើ :MONTH, :QUARTER ឬ :YEAR សម្រាប់កាលបរិច្ឆេទថាមវន្ត។ គណិតវិទ្យាមូលដ្ឋានក៏ដំណើរការផងដែរ ឧទាហរណ៍ :MONTH-1 ។

ឧទាហរណ៍នៃអថេរវិក្កយបត្រថាមវន្ត៖

  • "សមាជិកភាពកន្លែងហាត់ប្រាណសម្រាប់ខែ :MONTH" >> "សមាជិកភាពក្លឹបហាត់ប្រាណសម្រាប់ខែកក្កដា"
  • ":YEAR+1 ការជាវប្រចាំឆ្នាំ" >> "ការជាវប្រចាំឆ្នាំ 2015"
  • "ការទូទាត់អ្នករក្សាសម្រាប់ :QUARTER+1" >> "ការទូទាត់អ្នករក្សាសម្រាប់ Q2"
', + 'recurring_quotes' => 'សម្រង់​ដែល​កើត​ឡើង', + 'in_total_revenue' => 'នៅក្នុងប្រាក់ចំណូលសរុប', + 'billed_client' => 'អតិថិជនដែលចេញវិក្កយបត្រ', + 'billed_clients' => 'អតិថិជនដែលចេញវិក្កយបត្រ', + 'active_client' => 'អតិថិជនសកម្ម', + 'active_clients' => 'អតិថិជនសកម្ម', + 'invoices_past_due' => 'វិក្កយបត្រហួសកំណត់', + 'upcoming_invoices' => 'វិក្កយបត្រនាពេលខាងមុខ', + 'average_invoice' => 'វិក្កយបត្រជាមធ្យម', + 'archive' => 'បណ្ណសារ', + 'delete' => 'លុប', + 'archive_client' => 'បណ្ណសារអតិថិជន', + 'delete_client' => 'លុបអតិថិជន', + 'archive_payment' => 'ការបង់ប្រាក់ក្នុងប័ណ្ណសារ', + 'delete_payment' => 'លុបការទូទាត់', + 'archive_credit' => 'បណ្ណសារឥណទាន', + 'delete_credit' => 'លុបឥណទាន', + 'show_archived_deleted' => 'បង្ហាញប័ណ្ណសារ / លុប', + 'filter' => 'តម្រង', + 'new_client' => 'អតិថិជនថ្មី។', + 'new_invoice' => 'វិក្កយបត្រថ្មី។', + 'new_payment' => 'បញ្ចូលការទូទាត់', + 'new_credit' => 'បញ្ចូលឥណទាន', + 'contact' => 'ទំនាក់ទំនង', + 'date_created' => 'កាលបរិច្ឆេទបង្កើត', + 'last_login' => 'ការចូលចុងក្រោយ', + 'balance' => 'តុល្យភាព', + 'action' => 'សកម្មភាព', + 'status' => 'ស្ថានភាព', + 'invoice_total' => 'វិក្កយបត្រសរុប', + 'frequency' => 'ប្រេកង់', + 'range' => 'ជួរ', + 'start_date' => 'ថ្ងៃ​ចាប់ផ្តើម', + 'end_date' => 'កាលបរិច្ឆេទបញ្ចប់', + 'transaction_reference' => 'ឯកសារយោងប្រតិបត្តិការ', + 'method' => 'វិធីសាស្រ្ត', + 'payment_amount' => 'ចំនួនទឹកប្រាក់ទូទាត់', + 'payment_date' => 'កាលបរិច្ឆេទទូទាត់', + 'credit_amount' => 'ចំនួនទឹកប្រាក់ឥណទាន', + 'credit_balance' => 'សមតុល្យឥណទាន', + 'credit_date' => 'កាលបរិច្ឆេទឥណទាន', + 'empty_table' => 'មិនមានទិន្នន័យនៅក្នុងតារាងទេ។', + 'select' => 'ជ្រើសរើស', + 'edit_client' => 'កែសម្រួលអតិថិជន', + 'edit_invoice' => 'កែសម្រួលវិក្កយបត្រ', + 'create_invoice' => 'បង្កើតវិក្កយបត្រ', + 'enter_credit' => 'បញ្ចូលឥណទាន', + 'last_logged_in' => 'ចូលចុងក្រោយ', + 'details' => 'ព័ត៌មានលម្អិត', + 'standing' => 'ឈរ', + 'credit' => 'ឥណទាន', + 'activity' => 'សកម្មភាព', + 'date' => 'កាលបរិច្ឆេទ', + 'message' => 'សារ', + 'adjustment' => 'ការកែតម្រូវ', + 'are_you_sure' => 'តើ​អ្នក​ប្រាកដ​ឬ​អត់?', + 'payment_type_id' => 'ប្រភេទការទូទាត់', + 'amount' => 'ចំនួនទឹកប្រាក់', + 'work_email' => 'អ៊ីមែល', + 'language_id' => 'ភាសា', + 'timezone_id' => 'ល្វែងម៉ោង', + 'date_format_id' => 'ទម្រង់កាលបរិច្ឆេទ', + 'datetime_format_id' => 'ទម្រង់កាលបរិច្ឆេទ/ពេលវេលា', + 'users' => 'អ្នកប្រើប្រាស់', + 'localization' => 'ការធ្វើមូលដ្ឋានីយកម្ម', + 'remove_logo' => 'លុបរូបសញ្ញា', + 'logo_help' => 'គាំទ្រ៖ JPEG, GIF និង PNG', + 'payment_gateway' => 'ច្រកផ្លូវបង់ប្រាក់', + 'gateway_id' => 'ច្រកផ្លូវ', + 'email_notifications' => 'ការជូនដំណឹងតាមអ៊ីមែល', + 'email_viewed' => 'ផ្ញើអ៊ីមែលមកខ្ញុំ នៅពេលវិក្កយបត្រត្រូវ បានមើល', + 'email_paid' => 'ផ្ញើអ៊ីមែលមកខ្ញុំនៅពេលវិក្កយបត្រត្រូវ បានបង់', + 'site_updates' => 'ការធ្វើបច្ចុប្បន្នភាពគេហទំព័រ', + 'custom_messages' => 'សារផ្ទាល់ខ្លួន', + 'default_email_footer' => 'កំណត់ ហត្ថលេខាអ៊ីមែល លំនាំដើម', + 'select_file' => 'សូមជ្រើសរើសឯកសារមួយ។', + 'first_row_headers' => 'ប្រើជួរទីមួយជាបឋមកថា', + 'column' => 'ជួរឈរ', + 'sample' => 'គំរូ', + 'import_to' => 'នាំចូលទៅ', + 'client_will_create' => 'អតិថិជននឹងត្រូវបានបង្កើត', + 'clients_will_create' => 'អតិថិជននឹងត្រូវបានបង្កើត', + 'email_settings' => 'ការកំណត់អ៊ីមែល', + 'client_view_styling' => 'រចនាប័ទ្មមើលអតិថិជន', + 'pdf_email_attachment' => 'ភ្ជាប់ PDF', + 'custom_css' => 'CSS ផ្ទាល់ខ្លួន', + 'import_clients' => 'នាំចូលទិន្នន័យអតិថិជន', + 'csv_file' => 'ឯកសារ CSV', + 'export_clients' => 'នាំចេញទិន្នន័យអតិថិជន', + 'created_client' => 'បង្កើតអតិថិជនដោយជោគជ័យ', + 'created_clients' => 'បានបង្កើតអតិថិជន :count ដោយជោគជ័យ', + 'updated_settings' => 'បានធ្វើបច្ចុប្បន្នភាពការកំណត់ដោយជោគជ័យ', + 'removed_logo' => 'បានលុបរូបសញ្ញាដោយជោគជ័យ', + 'sent_message' => 'បានផ្ញើសារដោយជោគជ័យ', + 'invoice_error' => 'សូមប្រាកដថាអ្នកជ្រើសរើសអតិថិជន និងកែកំហុសណាមួយ។', + 'limit_clients' => 'សូមអភ័យទោស វានឹងលើសពីដែនកំណត់នៃអតិថិជន :count។ សូមដំឡើងកំណែទៅគម្រោងបង់ប្រាក់។', + 'payment_error' => 'មានកំហុសក្នុងដំណើរការការបង់ប្រាក់របស់អ្នក។ សូម​ព្យាយាម​ម្តង​ទៀត​នៅ​ពេល​ក្រោយ។', + 'registration_required' => 'ការចុះឈ្មោះត្រូវបានទាមទារ', + 'confirmation_required' => 'សូមបញ្ជាក់អាសយដ្ឋានអ៊ីមែលរបស់អ្នក :link ដើម្បីផ្ញើអ៊ីមែលបញ្ជាក់ឡើងវិញ។', + 'updated_client' => 'បានធ្វើបច្ចុប្បន្នភាពអតិថិជនដោយជោគជ័យ', + 'archived_client' => 'អតិថិជនបានទុកក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'archived_clients' => 'បានរក្សាទុកអតិថិជន :count ដោយជោគជ័យ', + 'deleted_client' => 'បានលុបអតិថិជនដោយជោគជ័យ', + 'deleted_clients' => 'បានលុបអតិថិជន :count ដោយជោគជ័យ', + 'updated_invoice' => 'បានធ្វើបច្ចុប្បន្នភាពវិក្កយបត្រដោយជោគជ័យ', + 'created_invoice' => 'បានបង្កើតវិក្កយបត្រដោយជោគជ័យ', + 'cloned_invoice' => 'បានក្លូនវិក្កយបត្រដោយជោគជ័យ', + 'emailed_invoice' => 'បានផ្ញើវិក្កយបត្រតាមអ៊ីមែលដោយជោគជ័យ', + 'and_created_client' => 'និងបង្កើតអតិថិជន', + 'archived_invoice' => 'បានរក្សាទុកវិក្កយបត្រដោយជោគជ័យ', + 'archived_invoices' => 'បានរក្សាទុកវិក្កយបត្រ :count ដោយជោគជ័យ', + 'deleted_invoice' => 'បានលុបវិក្កយបត្រដោយជោគជ័យ', + 'deleted_invoices' => 'បានលុបវិក្កយបត្រ :count ដោយជោគជ័យ', + 'created_payment' => 'បានបង្កើតការទូទាត់ដោយជោគជ័យ', + 'created_payments' => 'បានបង្កើតការទូទាត់ :count ដោយជោគជ័យ', + 'archived_payment' => 'ការទូទាត់ក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'archived_payments' => 'បានរក្សាទុកការបង់ប្រាក់ :count ដោយជោគជ័យ', + 'deleted_payment' => 'បានលុបការទូទាត់ដោយជោគជ័យ', + 'deleted_payments' => 'បានលុបការទូទាត់ :count ដោយជោគជ័យ', + 'applied_payment' => 'បានអនុវត្តការទូទាត់ដោយជោគជ័យ', + 'created_credit' => 'បានបង្កើតឥណទានដោយជោគជ័យ', + 'archived_credit' => 'បានរក្សាទុកឥណទានដោយជោគជ័យ', + 'archived_credits' => 'បានរក្សាទុកក្រេឌីត :count ដោយជោគជ័យ', + 'deleted_credit' => 'បានលុបឥណទានដោយជោគជ័យ', + 'deleted_credits' => 'បានលុបក្រេឌីត :count ដោយជោគជ័យ', + 'imported_file' => 'បាននាំចូលឯកសារដោយជោគជ័យ', + 'updated_vendor' => 'បានធ្វើបច្ចុប្បន្នភាពអ្នកលក់ដោយជោគជ័យ', + 'created_vendor' => 'បានបង្កើតអ្នកលក់ដោយជោគជ័យ', + 'archived_vendor' => 'អ្នកលក់បានទុកក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'archived_vendors' => 'បានរក្សាទុកអ្នកលក់ :count ដោយជោគជ័យ', + 'deleted_vendor' => 'បានលុបអ្នកលក់ដោយជោគជ័យ', + 'deleted_vendors' => 'បានលុបអ្នកលក់ :count ដោយជោគជ័យ', + 'confirmation_subject' => 'ការបញ្ជាក់គណនី', + 'confirmation_header' => 'ការបញ្ជាក់គណនី', + 'confirmation_message' => 'សូមចូលទៅកាន់តំណខាងក្រោមដើម្បីបញ្ជាក់គណនីរបស់អ្នក។', + 'invoice_subject' => 'វិក្កយបត្រថ្មី :number ពី :account', + 'invoice_message' => 'ដើម្បីមើលវិក្កយបត្ររបស់អ្នកសម្រាប់ :amount សូមចុចតំណខាងក្រោម។', + 'payment_subject' => 'ការទូទាត់បានទទួល', + 'payment_message' => 'សូមអរគុណចំពោះការបង់ប្រាក់របស់អ្នកនៃ :amount ។', + 'email_salutation' => 'សូមគោរព :name,', + 'email_signature' => 'សូមគោរព', + 'email_from' => 'ក្រុម Invoice Ninja', + 'invoice_link_message' => 'ដើម្បីមើលវិក្កយបត្រ សូមចុចតំណភ្ជាប់ខាងក្រោម៖', + 'notification_invoice_paid_subject' => 'វិក្កយបត្រ :invoice ត្រូវបានបង់ដោយ :client', + 'notification_invoice_sent_subject' => 'វិក្កយបត្រ :invoice ត្រូវបានផ្ញើទៅ :client', + 'notification_invoice_viewed_subject' => 'វិក្កយបត្រ :invoice ត្រូវបានមើលដោយ :client', + 'notification_invoice_paid' => 'ការទូទាត់នៃ :amount ត្រូវបានធ្វើឡើងដោយអតិថិជន :client ទៅកាន់វិក្កយបត្រ :invoice ។', + 'notification_invoice_sent' => 'ម៉ាស៊ីនភ្ញៀវខាងក្រោម :client ត្រូវបានផ្ញើតាមអ៊ីមែល វិក្កយបត្រ :invoice សម្រាប់ :amount ។', + 'notification_invoice_viewed' => 'ម៉ាស៊ីនភ្ញៀវខាងក្រោម :client បានមើលវិក្កយបត្រ :invoice សម្រាប់ :amount ។', + 'stripe_payment_text' => 'លេខវិក្កយបត្រ :invoice សម្រាប់ :amount សម្រាប់អតិថិជន :client', + 'stripe_payment_text_without_invoice' => 'ការទូទាត់ដោយគ្មានវិក្កយបត្រសម្រាប់ចំនួនទឹកប្រាក់ :amount សម្រាប់អតិថិជន :client', + 'reset_password' => 'អ្នកអាចកំណត់ពាក្យសម្ងាត់គណនីរបស់អ្នកឡើងវិញដោយចុចប៊ូតុងខាងក្រោម៖', + 'secure_payment' => 'ការទូទាត់ប្រកបដោយសុវត្ថិភាព', + 'card_number' => 'លេខ​កាត', + 'expiration_month' => 'ខែផុតកំណត់', + 'expiration_year' => 'ឆ្នាំផុតកំណត់', + 'cvv' => 'CVV', + 'logout' => 'ចាកចេញ', + 'sign_up_to_save' => 'ចុះឈ្មោះដើម្បីរក្សាទុកការងាររបស់អ្នក។', + 'agree_to_terms' => 'ខ្ញុំយល់ព្រមតាម :terms', + 'terms_of_service' => 'លក្ខខណ្ឌ​នៃ​សេវាកម្ម', + 'email_taken' => 'អាសយដ្ឋានអ៊ីមែលត្រូវបានចុះឈ្មោះរួចហើយ', + 'working' => 'ធ្វើការ', + 'success' => 'ជោគជ័យ', + 'success_message' => 'អ្នកបានចុះឈ្មោះដោយជោគជ័យ! សូមចូលទៅកាន់តំណភ្ជាប់ក្នុងអ៊ីមែលបញ្ជាក់គណនី ដើម្បីផ្ទៀងផ្ទាត់អាសយដ្ឋានអ៊ីមែលរបស់អ្នក។', + 'erase_data' => 'គណនីរបស់អ្នកមិនត្រូវបានចុះឈ្មោះទេ វានឹងលុបទិន្នន័យរបស់អ្នកជាអចិន្ត្រៃយ៍។', + 'password' => 'ពាក្យសម្ងាត់', + 'pro_plan_product' => 'ផែនការគាំទ្រ', + 'pro_plan_success' => 'អរគុណសម្រាប់ការជ្រើសរើសគម្រោង Invoice Ninja's Pro!


ជំហាន​បន្ទាប់

វិក្កយបត្រដែលត្រូវបង់ត្រូវបានផ្ញើទៅកាន់អាសយដ្ឋានអ៊ីមែលដែលភ្ជាប់ជាមួយគណនីរបស់អ្នក។ ដើម្បីដោះសោមុខងារ Pro ដ៏អស្ចារ្យទាំងអស់ សូមធ្វើតាមការណែនាំនៅលើវិក្កយបត្រ ដើម្បីបង់ថ្លៃវិក្កយបត្រកម្រិត Pro ក្នុងមួយឆ្នាំ។

រកមិនឃើញវិក្កយបត្រទេ? ត្រូវការជំនួយបន្ថែមទេ? យើងរីករាយក្នុងការជួយ -- ផ្ញើអ៊ីមែលមកយើងតាមរយៈ contact@invoiceninja.com', + 'unsaved_changes' => 'អ្នកមានការផ្លាស់ប្ដូរដែលមិនបានរក្សាទុក', + 'custom_fields' => 'វាលផ្ទាល់ខ្លួន', + 'company_fields' => 'វាលក្រុមហ៊ុន', + 'client_fields' => 'វាលអតិថិជន', + 'field_label' => 'ស្លាកវាល', + 'field_value' => 'តម្លៃវាល', + 'edit' => 'កែសម្រួល', + 'set_name' => 'កំណត់ឈ្មោះក្រុមហ៊ុនរបស់អ្នក។', + 'view_as_recipient' => 'មើលជាអ្នកទទួល', + 'product_library' => 'បណ្ណាល័យផលិតផល', + 'product' => 'ផលិតផល', + 'products' => 'ផលិតផល', + 'fill_products' => 'បំពេញ ផលិតផល ស្វ័យប្រវត្តិ', + 'fill_products_help' => 'ការជ្រើសរើសផលិតផលនឹង បំពេញការពិពណ៌នា និងតម្លៃ ដោយស្វ័យប្រវត្តិ', + 'update_products' => 'ធ្វើបច្ចុប្បន្នភាពផលិតផលដោយស្វ័យប្រវត្តិ', + 'update_products_help' => 'ការធ្វើបច្ចុប្បន្នភាពវិក្កយបត្រនឹង ធ្វើបច្ចុប្បន្នភាពបណ្ណាល័យផលិតផល ដោយស្វ័យប្រវត្តិ', + 'create_product' => 'ថែម ផលិតផល', + 'edit_product' => 'កែប្រែ ផលិតផល', + 'archive_product' => 'បណ្ណសារផលិតផល', + 'updated_product' => 'បានធ្វើបច្ចុប្បន្នភាពផលិតផលដោយជោគជ័យ', + 'created_product' => 'ផលិតផល ត្រូវបានបង្កើតដោយជោគជ័យ', + 'archived_product' => 'ផលិតផលដែលបានរក្សាទុកក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'pro_plan_custom_fields' => ':link ដើម្បីបើកវាលផ្ទាល់ខ្លួនដោយចូលរួមគម្រោង Pro', + 'advanced_settings' => 'ការកំណត់កម្រិតខ្ពស់', + 'pro_plan_advanced_settings' => ':link ដើម្បីបើកការកំណត់កម្រិតខ្ពស់ដោយចូលរួមគម្រោង Pro', + 'invoice_design' => 'ការរចនាវិក្កយបត្រ', + 'specify_colors' => 'បញ្ជាក់ពណ៌', + 'specify_colors_label' => 'ជ្រើសរើសពណ៌ដែលប្រើក្នុងវិក្កយបត្រ', + 'chart_builder' => 'អ្នកបង្កើតគំនូសតាង', + 'ninja_email_footer' => 'បង្កើតឡើងដោយ :site | បង្កើត។ ផ្ញើ។ ទទួលបានប្រាក់ខែ។', + 'go_pro' => 'Go Pro', + 'quote' => 'សម្រង់', + 'quotes' => 'សម្រង់', + 'quote_number' => 'លេខសម្រង់', + 'quote_number_short' => 'សម្រង់ #', + 'quote_date' => 'កាលបរិច្ឆេទសម្រង់', + 'quote_total' => 'សម្រង់សរុប', + 'your_quote' => 'សម្រង់របស់អ្នក។', + 'total' => 'សរុប', + 'clone' => 'ក្លូន', + 'new_quote' => 'សម្រង់ថ្មី។', + 'create_quote' => 'បង្កើតសម្រង់', + 'edit_quote' => 'កែសម្រួលសម្រង់', + 'archive_quote' => 'បណ្ណសារសម្រង់', + 'delete_quote' => 'លុបសម្រង់', + 'save_quote' => 'រក្សាទុកសម្រង់', + 'email_quote' => 'សម្រង់អ៊ីមែល', + 'clone_quote' => 'ក្លូនដើម្បីសម្រង់', + 'convert_to_invoice' => 'បម្លែងទៅជាវិក្កយបត្រ', + 'view_invoice' => 'មើលវិក្កយបត្រ', + 'view_client' => 'មើលអតិថិជន', + 'view_quote' => 'មើលសម្រង់', + 'updated_quote' => 'បានធ្វើបច្ចុប្បន្នភាពសម្រង់ដោយជោគជ័យ', + 'created_quote' => 'បង្កើតសម្រង់ដោយជោគជ័យ', + 'cloned_quote' => 'សម្រង់សម្រង់ដោយជោគជ័យ', + 'emailed_quote' => 'បានផ្ញើអ៊ីមែលសម្រង់ដោយជោគជ័យ', + 'archived_quote' => 'បានរក្សាទុកសម្រង់ដោយជោគជ័យ', + 'archived_quotes' => 'បានរក្សាទុកសម្រង់ :count ដោយជោគជ័យ', + 'deleted_quote' => 'បានលុបសម្រង់ដោយជោគជ័យ', + 'deleted_quotes' => 'បានលុបសម្រង់ :count ដោយជោគជ័យ', + 'converted_to_invoice' => 'បានបំប្លែងសម្រង់ទៅជាវិក្កយបត្រដោយជោគជ័យ', + 'quote_subject' => 'សម្រង់ថ្មី :number ពី :account', + 'quote_message' => 'ដើម្បីមើលសម្រង់របស់អ្នកសម្រាប់ :amount សូមចុចតំណខាងក្រោម។', + 'quote_link_message' => 'ដើម្បីមើលសម្រង់អតិថិជនរបស់អ្នក សូមចុចតំណភ្ជាប់ខាងក្រោម៖', + 'notification_quote_sent_subject' => 'សម្រង់ :invoice ត្រូវបានផ្ញើទៅ :client', + 'notification_quote_viewed_subject' => 'សម្រង់ :invoice ត្រូវបានមើលដោយ :client', + 'notification_quote_sent' => 'ម៉ាស៊ីនភ្ញៀវខាងក្រោម :client ត្រូវបានផ្ញើតាមអ៊ីមែល Quote :invoice សម្រាប់ :amount ។', + 'notification_quote_viewed' => 'ម៉ាស៊ីនភ្ញៀវខាងក្រោម :client បានមើលសម្រង់ :invoice សម្រាប់ :amount ។', + 'session_expired' => 'វគ្គរបស់អ្នកបានផុតកំណត់ហើយ។', + 'invoice_fields' => 'វាលវិក្កយបត្រ', + 'invoice_options' => 'ជម្រើសវិក្កយបត្រ', + 'hide_paid_to_date' => 'លាក់ការបង់ប្រាក់រហូតដល់កាលបរិច្ឆេទ', + 'hide_paid_to_date_help' => 'បង្ហាញតែតំបន់ "បង់ប្រាក់ដល់កាលបរិច្ឆេទ" នៅលើវិក្កយបត្ររបស់អ្នក នៅពេលដែលការទូទាត់ត្រូវបានទទួល។', + 'charge_taxes' => 'គិតពន្ធ', + 'user_management' => 'ការគ្រប់គ្រងអ្នកប្រើប្រាស់', + 'add_user' => 'បន្ថែមអ្នកប្រើប្រាស់', + 'send_invite' => 'ផ្ញើការអញ្ជើញ', + 'sent_invite' => 'បានផ្ញើការអញ្ជើញដោយជោគជ័យ', + 'updated_user' => 'បានធ្វើបច្ចុប្បន្នភាពអ្នកប្រើប្រាស់ដោយជោគជ័យ', + 'invitation_message' => 'អ្នកត្រូវបានអញ្ជើញដោយ :invitor ។', + 'register_to_add_user' => 'សូមចុះឈ្មោះដើម្បីបន្ថែមអ្នកប្រើប្រាស់', + 'user_state' => 'រដ្ឋ', + 'edit_user' => 'កែសម្រួលអ្នកប្រើប្រាស់', + 'delete_user' => 'លុបអ្នកប្រើប្រាស់', + 'active' => 'សកម្ម', + 'pending' => 'កំពុងរង់ចាំ', + 'deleted_user' => 'បានលុបអ្នកប្រើប្រាស់ដោយជោគជ័យ', + 'confirm_email_invoice' => 'តើអ្នកប្រាកដថាចង់ផ្ញើអ៊ីមែលវិក្កយបត្រនេះទេ?', + 'confirm_email_quote' => 'តើអ្នកប្រាកដថាចង់ផ្ញើអ៊ីមែលសម្រង់តម្លៃនេះទេ?', + 'confirm_recurring_email_invoice' => 'តើអ្នកប្រាកដថាចង់ឱ្យវិក្កយបត្រនេះផ្ញើតាមអ៊ីមែលទេ?', + 'confirm_recurring_email_invoice_not_sent' => 'តើអ្នកប្រាកដថាចង់ចាប់ផ្តើមការកើតឡើងវិញទេ?', + 'cancel_account' => 'លុប​គណនី', + 'cancel_account_message' => 'ការព្រមាន៖ វានឹងលុបគណនីរបស់អ្នកជាអចិន្ត្រៃយ៍ គ្មានការលុបវិញទេ។', + 'go_back' => 'ត្រឡប់​ក្រោយ', + 'data_visualizations' => 'ការមើលឃើញទិន្នន័យ', + 'sample_data' => 'ទិន្នន័យគំរូត្រូវបានបង្ហាញ', + 'hide' => 'លាក់', + 'new_version_available' => 'កំណែថ្មីនៃ :releases_link មានហើយ។ អ្នកកំពុងដំណើរការ v:user_version ដែលចុងក្រោយបំផុតគឺ v:latest_version', + 'invoice_settings' => 'ការកំណត់វិក្កយបត្រ', + 'invoice_number_prefix' => 'បុព្វបទលេខវិក្កយបត្រ', + 'invoice_number_counter' => 'បញ្ជរលេខវិក្កយបត្រ', + 'quote_number_prefix' => 'បុព្វបទលេខសម្រង់', + 'quote_number_counter' => 'អ្នករាប់លេខសម្រង់', + 'share_invoice_counter' => 'ចែករំលែកវិក្កយបត្រ', + 'invoice_issued_to' => 'វិក្កយបត្រត្រូវបានចេញឱ្យ', + 'invalid_counter' => 'ដើម្បីទប់ស្កាត់ការប៉ះទង្គិចដែលអាចកើតមាន សូមកំណត់ទាំងវិក្កយបត្រ ឬបុព្វបទលេខសម្រង់', + 'mark_sent' => 'លោក Mark បានផ្ញើ', + 'gateway_help_1' => ':link ដើម្បីចុះឈ្មោះសម្រាប់ Authorize.net ។', + 'gateway_help_2' => ':link ដើម្បីចុះឈ្មោះសម្រាប់ Authorize.net ។', + 'gateway_help_17' => ':link ដើម្បីទទួលបានហត្ថលេខា PayPal API របស់អ្នក។', + 'gateway_help_27' => ':link ដើម្បីចុះឈ្មោះសម្រាប់ 2Checkout.com ។ ដើម្បីធានាថាការទូទាត់ត្រូវបានតាមដានកំណត់ :complete_link ជា URL ប្តូរទិសនៅក្រោមគណនី > ការគ្រប់គ្រងគេហទំព័រនៅក្នុងវិបផតថល 2Checkout ។', + 'gateway_help_60' => ':link ដើម្បីបង្កើតគណនី WePay ។', + 'more_designs' => 'ការរចនាច្រើនទៀត', + 'more_designs_title' => 'ការរចនាវិក្កយបត្របន្ថែម', + 'more_designs_cloud_header' => 'Go Pro សម្រាប់ការរចនាវិក្កយបត្របន្ថែម', + 'more_designs_cloud_text' => '', + 'more_designs_self_host_text' => '', + 'buy' => 'ទិញ', + 'bought_designs' => 'បានបញ្ចូលការរចនាវិក្កយបត្របន្ថែមដោយជោគជ័យ', + 'sent' => 'បានផ្ញើ', + 'vat_number' => 'លេខអាករ', + 'timesheets' => 'តារាងពេលវេលា', + 'payment_title' => 'បញ្ចូលអាសយដ្ឋានវិក្កយបត្រ និងព័ត៌មានប័ណ្ណឥណទានរបស់អ្នក។', + 'payment_cvv' => '* នេះគឺជាលេខ 3-4 ខ្ទង់នៅខាងក្រោយកាតរបស់អ្នក។', + 'payment_footer1' => '*អាសយដ្ឋានចេញវិក្កយបត្រត្រូវតែផ្គូផ្គងអាសយដ្ឋានដែលភ្ជាប់ជាមួយប័ណ្ណឥណទាន។', + 'payment_footer2' => '*សូមចុច "បង់ប្រាក់ឥឡូវនេះ" តែម្តងប៉ុណ្ណោះ - ប្រតិបត្តិការអាចចំណាយពេលរហូតដល់ 1 នាទីដើម្បីដំណើរការ។', + 'id_number' => 'លេខសម្គាល់', + 'white_label_link' => 'ស្លាកពណ៌ស', + 'white_label_header' => 'ស្លាកពណ៌ស', + 'bought_white_label' => 'បានបើកអាជ្ញាប័ណ្ណស្លាកពណ៌សដោយជោគជ័យ', + 'white_labeled' => 'ស្លាកពណ៌ស', + 'restore' => 'ស្តារ', + 'restore_invoice' => 'ស្តារវិក្កយបត្រ', + 'restore_quote' => 'ស្តារសម្រង់', + 'restore_client' => 'ស្ដារអតិថិជន', + 'restore_credit' => 'ស្តារឥណទានឡើងវិញ', + 'restore_payment' => 'ស្តារការទូទាត់ឡើងវិញ', + 'restored_invoice' => 'បានស្ដារវិក្កយបត្រដោយជោគជ័យ', + 'restored_quote' => 'បានស្ដារសម្រង់ដោយជោគជ័យ', + 'restored_client' => 'បានស្ដារអតិថិជនឡើងវិញដោយជោគជ័យ', + 'restored_payment' => 'បានស្ដារការទូទាត់ឡើងវិញដោយជោគជ័យ', + 'restored_credit' => 'បានស្ដារឥណទានដោយជោគជ័យ', + 'reason_for_canceling' => 'ជួយយើងកែលម្អគេហទំព័ររបស់យើងដោយប្រាប់យើងពីមូលហេតុដែលអ្នកចាកចេញ។', + 'discount_percent' => 'ភាគរយ', + 'discount_amount' => 'ចំនួនទឹកប្រាក់', + 'invoice_history' => 'ប្រវត្តិវិក្កយបត្រ', + 'quote_history' => 'ប្រវត្តិសម្រង់', + 'current_version' => 'កំណែបច្ចុប្បន្ន', + 'select_version' => 'ជ្រើសរើសកំណែ', + 'view_history' => 'មើលប្រវត្តិ', + 'edit_payment' => 'កែសម្រួលការទូទាត់', + 'updated_payment' => 'បានធ្វើបច្ចុប្បន្នភាពការទូទាត់ដោយជោគជ័យ', + 'deleted' => 'បានលុប', + 'restore_user' => 'ស្តារអ្នកប្រើប្រាស់', + 'restored_user' => 'បានស្ដារអ្នកប្រើប្រាស់ដោយជោគជ័យ', + 'show_deleted_users' => 'បង្ហាញអ្នកប្រើប្រាស់ដែលបានលុប', + 'email_templates' => 'គំរូអ៊ីមែល', + 'invoice_email' => 'វិក្កយបត្រអ៊ីម៉ែល', + 'payment_email' => 'អ៊ីមែលបង់ប្រាក់', + 'quote_email' => 'សម្រង់អ៊ីមែល', + 'reset_all' => 'កំណត់ឡើងវិញទាំងអស់។', + 'approve' => 'យល់ព្រម', + 'token_billing_type_id' => 'ការចេញវិក្កយបត្រសញ្ញាសម្ងាត់', + 'token_billing_help' => 'រក្សាទុកព័ត៌មានលម្អិតអំពីការទូទាត់ជាមួយ WePay, Stripe, Braintree ឬ GoCardless ។', + 'token_billing_1' => 'ពិការ', + 'token_billing_2' => 'ជ្រើសរើសចូល - ប្រអប់ធីកត្រូវបានបង្ហាញ ប៉ុន្តែមិនត្រូវបានជ្រើសរើសទេ។', + 'token_billing_3' => 'បដិសេធ - ប្រអប់ធីកត្រូវបានបង្ហាញ និងជ្រើសរើស', + 'token_billing_4' => 'ជានិច្ច', + 'token_billing_checkbox' => 'រក្សាទុកព័ត៌មានលម្អិតអំពីប័ណ្ណឥណទាន', + 'view_in_gateway' => 'មើលក្នុង :gateway', + 'use_card_on_file' => 'ប្រើកាតនៅលើឯកសារ', + 'edit_payment_details' => 'កែសម្រួលព័ត៌មានលម្អិតអំពីការទូទាត់', + 'token_billing' => 'រក្សាទុកព័ត៌មានលម្អិតកាត', + 'token_billing_secure' => 'ទិន្នន័យត្រូវបានរក្សាទុកដោយសុវត្ថិភាពដោយ :link', + 'support' => 'គាំទ្រ', + 'contact_information' => 'ព័ត៌មានទំនាក់ទំនង', + '256_encryption' => 'ការអ៊ិនគ្រីប 256 ប៊ីត', + 'amount_due' => 'ចំនួនទឹកប្រាក់ដែលត្រូវបង់', + 'billing_address' => 'អាសយដ្ឋានវិក្កយបត្រ', + 'billing_method' => 'វិធីសាស្រ្តចេញវិក្កយបត្រ', + 'order_overview' => 'ទិដ្ឋភាពទូទៅនៃការបញ្ជាទិញ', + 'match_address' => '*អាសយដ្ឋានត្រូវតែផ្គូផ្គងអាសយដ្ឋានដែលភ្ជាប់ជាមួយកាតឥណទាន។', + 'click_once' => '*សូមចុច "បង់ប្រាក់ឥឡូវនេះ" តែម្តងប៉ុណ្ណោះ - ប្រតិបត្តិការអាចចំណាយពេលរហូតដល់ 1 នាទីដើម្បីដំណើរការ។', + 'invoice_footer' => 'បាតកថាវិក័យប័ត្រ', + 'save_as_default_footer' => 'រក្សាទុកជាបាតកថាលំនាំដើម', + 'token_management' => 'ការគ្រប់គ្រងនិមិត្តសញ្ញា', + 'tokens' => 'ថូខឹន', + 'add_token' => 'បន្ថែមថូខឹន', + 'show_deleted_tokens' => 'បង្ហាញសញ្ញាសម្ងាត់ដែលបានលុប', + 'deleted_token' => 'បានលុបសញ្ញាសម្ងាត់ដោយជោគជ័យ', + 'created_token' => 'បង្កើតនិមិត្តសញ្ញាដោយជោគជ័យ', + 'updated_token' => 'បានធ្វើបច្ចុប្បន្នភាពសញ្ញាសម្ងាត់ដោយជោគជ័យ', + 'edit_token' => 'កែសម្រួលនិមិត្តសញ្ញា', + 'delete_token' => 'លុបថូខឹន', + 'token' => 'សញ្ញាសម្ងាត់', + 'add_gateway' => 'បន្ថែមច្រកផ្លូវ', + 'delete_gateway' => 'លុបច្រកផ្លូវ', + 'edit_gateway' => 'កែសម្រួលច្រកផ្លូវ', + 'updated_gateway' => 'បានធ្វើបច្ចុប្បន្នភាពច្រកផ្លូវដោយជោគជ័យ', + 'created_gateway' => 'បានបង្កើតច្រកផ្លូវដោយជោគជ័យ', + 'deleted_gateway' => 'បានលុបច្រកចេញដោយជោគជ័យ', + 'pay_with_paypal' => 'PayPal', + 'pay_with_card' => 'កាត​ឥណទាន', + 'change_password' => 'ផ្លាស់ប្តូរពាក្យសម្ងាត់', + 'current_password' => 'លេខសំងាត់​បច្ចុប្បន្ន', + 'new_password' => 'ពាក្យសម្ងាត់​ថ្មី', + 'confirm_password' => 'បញ្ជាក់ពាក្យសម្ងាត់', + 'password_error_incorrect' => 'ពាក្យសម្ងាត់បច្ចុប្បន្នមិនត្រឹមត្រូវទេ។', + 'password_error_invalid' => 'ពាក្យសម្ងាត់ថ្មីមិនត្រឹមត្រូវទេ។', + 'updated_password' => 'បានធ្វើបច្ចុប្បន្នភាពពាក្យសម្ងាត់ដោយជោគជ័យ', + 'api_tokens' => 'សញ្ញាសម្ងាត់ API', + 'users_and_tokens' => 'អ្នកប្រើប្រាស់ & សញ្ញាសម្ងាត់', + 'account_login' => 'ការចូលគណនី', + 'recover_password' => 'សង្គ្រោះពាក្យសម្ងាត់របស់អ្នក។', + 'forgot_password' => 'ភ្លេចពាក្យសម្ងាត់របស់អ្នក?', + 'email_address' => 'អាស័យ​ដ្ឋាន​អ៊ី​ម៉េ​ល', + 'lets_go' => 'តោះ​ទៅ', + 'password_recovery' => 'ការសង្គ្រោះពាក្យសម្ងាត់', + 'send_email' => 'ផ្ញើអ៊ីមែល', + 'set_password' => 'កំណត់ពាក្យសម្ងាត់', + 'converted' => 'បំប្លែង', + 'email_approved' => 'ផ្ញើអ៊ីមែលមកខ្ញុំនៅពេលសម្រង់តម្លៃត្រូវ បានអនុម័ត', + 'notification_quote_approved_subject' => 'សម្រង់ :invoice ត្រូវបានអនុម័តដោយ :client', + 'notification_quote_approved' => 'ម៉ាស៊ីនភ្ញៀវខាងក្រោម :client បានអនុម័តសម្រង់ :invoice សម្រាប់ :amount ។', + 'resend_confirmation' => 'ផ្ញើអ៊ីមែលបញ្ជាក់ឡើងវិញ', + 'confirmation_resent' => 'អ៊ីមែលបញ្ជាក់ត្រូវបានផ្ញើឡើងវិញ', + 'gateway_help_42' => ':link ដើម្បីចុះឈ្មោះសម្រាប់ BitPay ។
ចំណាំ៖ ប្រើ Legacy API Key មិនមែន API token ទេ។', + 'payment_type_credit_card' => 'កាត​ឥណទាន', + 'payment_type_paypal' => 'PayPal', + 'payment_type_bitcoin' => 'Bitcoin', + 'payment_type_gocardless' => 'GoCardless', + 'knowledge_base' => 'មូលដ្ឋានចំណេះដឹង', + 'partial' => 'ផ្នែក/ការដាក់ប្រាក់', + 'partial_remaining' => '៖ ផ្នែកនៃ :balance', + 'more_fields' => 'វាលច្រើនទៀត', + 'less_fields' => 'វាលតិច', + 'client_name' => 'ឈ្មោះអតិថិជន', + 'pdf_settings' => 'ការកំណត់ PDF', + 'product_settings' => 'កំណត់លើផលិតផល', + 'auto_wrap' => 'ការរុំខ្សែដោយស្វ័យប្រវត្តិ', + 'duplicate_post' => 'ការព្រមាន៖ ទំព័រមុនត្រូវបានដាក់ជូនពីរដង។ ការដាក់ស្នើលើកទីពីរមិនត្រូវបានអើពើ។', + 'view_documentation' => 'មើលឯកសារ', + 'app_title' => 'ការចេញវិក្កយបត្រតាមអ៊ីនធឺណិតប្រភពបើកចំហដោយឥតគិតថ្លៃ', + 'app_description' => 'វិក្កយបត្រ Ninja គឺជាដំណោះស្រាយប្រភពបើកចំហឥតគិតថ្លៃសម្រាប់អតិថិជនវិក្កយបត្រ និងវិក្កយបត្រ។ ជាមួយនឹងវិក្កយបត្រ Ninja អ្នកអាចបង្កើត និងផ្ញើវិក្កយបត្រដ៏ស្រស់ស្អាតបានយ៉ាងងាយស្រួលពីឧបករណ៍ណាមួយដែលមានសិទ្ធិចូលប្រើគេហទំព័រ។ អតិថិជនរបស់អ្នកអាចបោះពុម្ពវិក្កយបត្ររបស់អ្នក ទាញយកវាជាឯកសារ pdf និងថែមទាំងបង់ប្រាក់ឱ្យអ្នកតាមអ៊ីនធឺណិតពីក្នុងប្រព័ន្ធ។', + 'rows' => 'ជួរ', + 'www' => 'www', + 'logo' => 'និមិត្តសញ្ញា', + 'subdomain' => 'ដែនរង', + 'provide_name_or_email' => 'សូមផ្តល់ឈ្មោះ ឬអ៊ីមែល', + 'charts_and_reports' => 'តារាង និងរបាយការណ៍', + 'chart' => 'គំនូសតាង', + 'report' => 'រាយការណ៍', + 'group_by' => 'ក្រុមដោយ', + 'paid' => 'បង់', + 'enable_report' => 'រាយការណ៍', + 'enable_chart' => 'គំនូសតាង', + 'totals' => 'សរុប', + 'run' => 'រត់', + 'export' => 'នាំចេញ', + 'documentation' => 'ឯកសារ', + 'zapier' => 'Zapier', + 'recurring' => 'កើតឡើងម្តងទៀត', + 'last_invoice_sent' => 'វិក្កយបត្រចុងក្រោយបានផ្ញើ :date', + 'processed_updates' => 'បានបញ្ចប់ការធ្វើបច្ចុប្បន្នភាពដោយជោគជ័យ', + 'tasks' => 'ភារកិច្ច', + 'new_task' => 'កិច្ចការថ្មី។', + 'start_time' => 'ពេលវេលាចាប់ផ្តើម', + 'created_task' => 'បង្កើតភារកិច្ចដោយជោគជ័យ', + 'updated_task' => 'ធ្វើបច្ចុប្បន្នភាពកិច្ចការដោយជោគជ័យ', + 'edit_task' => 'កែសម្រួលកិច្ចការ', + 'clone_task' => 'កិច្ចការក្លូន', + 'archive_task' => 'កិច្ចការទុកក្នុងប័ណ្ណសារ', + 'restore_task' => 'ស្តារកិច្ចការ', + 'delete_task' => 'លុបកិច្ចការ', + 'stop_task' => 'បញ្ឈប់កិច្ចការ', + 'time' => 'ពេលវេលា', + 'start' => 'ចាប់ផ្តើម', + 'stop' => 'ឈប់', + 'now' => 'ឥឡូវ​នេះ', + 'timer' => 'កម្មវិធីកំណត់ម៉ោង', + 'manual' => 'ហត្ថកម្ម', + 'date_and_time' => 'ពេល​ណាត់ជួប', + 'second' => 'ទីពីរ', + 'seconds' => 'វិនាទី', + 'minute' => 'នាទី', + 'minutes' => 'នាទី', + 'hour' => 'ម៉ោង', + 'hours' => 'ម៉ោង', + 'task_details' => 'ព័ត៌មានលម្អិតអំពីកិច្ចការ', + 'duration' => 'រយៈពេល', + 'time_log' => 'កំណត់ហេតុពេលវេលា', + 'end_time' => 'ពេលវេលាបញ្ចប់', + 'end' => 'ចប់', + 'invoiced' => 'វិក័យប័ត្រ', + 'logged' => 'ចូល', + 'running' => 'កំពុងរត់', + 'task_error_multiple_clients' => 'ភារកិច្ចមិនអាចជារបស់អតិថិជនផ្សេងគ្នាទេ។', + 'task_error_running' => 'សូមឈប់ដំណើរការកិច្ចការជាមុនសិន', + 'task_error_invoiced' => 'កិច្ចការត្រូវបានចេញវិក្កយបត្ររួចហើយ', + 'restored_task' => 'កិច្ចការដែលបានស្ដារឡើងវិញដោយជោគជ័យ', + 'archived_task' => 'កិច្ចការដែលបានរក្សាទុកក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'archived_tasks' => 'បានរក្សាទុកកិច្ចការ :count ដោយជោគជ័យ', + 'deleted_task' => 'បានលុបកិច្ចការដោយជោគជ័យ', + 'deleted_tasks' => 'បានលុបកិច្ចការ :count ដោយជោគជ័យ', + 'create_task' => 'បង្កើតកិច្ចការ', + 'stopped_task' => 'បានបញ្ឈប់កិច្ចការដោយជោគជ័យ', + 'invoice_task' => 'កិច្ចការវិក្កយបត្រ', + 'invoice_labels' => 'ស្លាកវិក័យប័ត្រ', + 'prefix' => 'បុព្វបទ', + 'counter' => 'បញ្ជរ', + 'payment_type_dwolla' => 'ឌុលឡា', + 'gateway_help_43' => ':link ដើម្បីចុះឈ្មោះសម្រាប់ Dwolla', + 'partial_value' => 'ត្រូវតែធំជាងសូន្យ និងតិចជាងចំនួនសរុប', + 'more_actions' => 'សកម្មភាពច្រើនទៀត', + 'pro_plan_title' => 'NINJA PRO', + 'pro_plan_call_to_action' => 'ធ្វើឱ្យប្រសើរឡើងឥឡូវនេះ!', + 'pro_plan_feature1' => 'បង្កើតអតិថិជនគ្មានដែនកំណត់', + 'pro_plan_feature2' => 'ចូលទៅកាន់ការរចនាវិក្កយបត្រដ៏ស្រស់ស្អាតចំនួន 10', + 'pro_plan_feature3' => 'URLs ផ្ទាល់ខ្លួន - "YourBrand.InvoiceNinja.com"', + 'pro_plan_feature4' => 'លុប "បង្កើតដោយវិក្កយបត្រ Ninja"', + 'pro_plan_feature5' => 'ការចូលប្រើច្រើនអ្នកប្រើប្រាស់ និងតាមដានសកម្មភាព', + 'pro_plan_feature6' => 'បង្កើតសម្រង់ & វិក្កយបត្រ Pro-forma', + 'pro_plan_feature7' => 'ប្ដូរឈ្មោះវាលវិក្កយបត្រតាមបំណង និងលេខរៀង', + 'pro_plan_feature8' => 'ជម្រើសដើម្បីភ្ជាប់ PDFs ទៅអ៊ីមែលអតិថិជន', + 'resume' => 'ប្រវត្តិរូប', + 'break_duration' => 'សម្រាក', + 'edit_details' => 'កែសម្រួលព័ត៌មានលម្អិត', + 'work' => 'ការងារ', + 'timezone_unset' => 'សូម :link ដើម្បីកំណត់តំបន់ពេលវេលារបស់អ្នក។', + 'click_here' => 'ចុច​ទីនេះ', + 'email_receipt' => 'បង្កាន់ដៃទូទាត់តាមអ៊ីមែលទៅអតិថិជន', + 'created_payment_emailed_client' => 'បានបង្កើតការទូទាត់ និងអតិថិជនដែលបានផ្ញើអ៊ីមែលដោយជោគជ័យ', + 'add_company' => 'បន្ថែមក្រុមហ៊ុន', + 'untitled' => 'គ្មានចំណងជើង', + 'new_company' => 'ក្រុមហ៊ុនថ្មី។', + 'associated_accounts' => 'បានភ្ជាប់គណនីដោយជោគជ័យ', + 'unlinked_account' => 'បានផ្ដាច់គណនីដោយជោគជ័យ', + 'login' => 'ចូល', + 'or' => 'ឬ', + 'email_error' => 'មានបញ្ហាក្នុងការផ្ញើអ៊ីមែល', + 'confirm_recurring_timing' => 'ចំណាំ៖ អ៊ីមែលត្រូវបានផ្ញើនៅដើមម៉ោង។', + 'confirm_recurring_timing_not_sent' => 'ចំណាំ៖ វិក្កយបត្រត្រូវបានបង្កើតឡើងនៅដើមម៉ោង។', + 'payment_terms_help' => 'កំណត់ កាលបរិច្ឆេទកំណត់វិក្កយបត្រ លំនាំដើម', + 'unlink_account' => 'ផ្តាច់គណនី', + 'unlink' => 'ផ្ដាច់', + 'show_address' => 'បង្ហាញអាសយដ្ឋាន', + 'show_address_help' => 'តម្រូវឱ្យអតិថិជនផ្តល់អាសយដ្ឋានវិក្កយបត្ររបស់ពួកគេ។', + 'update_address' => 'ធ្វើបច្ចុប្បន្នភាពអាសយដ្ឋាន', + 'update_address_help' => 'ធ្វើបច្ចុប្បន្នភាពអាសយដ្ឋានរបស់អតិថិជនជាមួយនឹងព័ត៌មានលម្អិតដែលបានផ្តល់ឱ្យ', + 'times' => 'ដង', + 'set_now' => 'កំណត់ឥឡូវនេះ', + 'dark_mode' => 'របៀបងងឹត', + 'dark_mode_help' => 'ប្រើផ្ទៃខាងក្រោយងងឹតសម្រាប់របារចំហៀង', + 'add_to_invoice' => 'បញ្ចូលទៅក្នុងវិក្កយបត្រ :invoice', + 'create_new_invoice' => 'បង្កើតវិក្កយបត្រថ្មី។', + 'task_errors' => 'សូមកែតម្រូវពេលវេលាត្រួតស៊ីគ្នា។', + 'from' => 'ពី', + 'to' => 'ទៅ', + 'font_size' => 'ទំហំ​អក្សរ', + 'primary_color' => 'ពណ៌ចម្បង', + 'secondary_color' => 'ពណ៌បន្ទាប់បន្សំ', + 'customize_design' => 'កំណត់ការរចនាតាមបំណង', + 'content' => 'មាតិកា', + 'styles' => 'រចនាប័ទ្ម', + 'defaults' => 'លំនាំដើម', + 'margins' => 'រឹម', + 'header' => 'បឋមកថា', + 'footer' => 'បាតកថា', + 'custom' => 'ផ្ទាល់ខ្លួន', + 'invoice_to' => 'វិក័យប័ត្រទៅ', + 'invoice_no' => 'លេខ​វិ​ក័​យ​ប័ត្រ។', + 'quote_no' => 'សម្រង់លេខ', + 'recent_payments' => 'ការទូទាត់ថ្មីៗ', + 'outstanding' => 'ពូកែ', + 'manage_companies' => 'គ្រប់គ្រងក្រុមហ៊ុន', + 'total_revenue' => 'ប្រាក់ចំណូលសរុប', + 'current_user' => 'អ្នកប្រើប្រាស់បច្ចុប្បន្ន', + 'new_recurring_invoice' => 'វិក្កយបត្រដែលកើតឡើងម្តងទៀត', + 'recurring_invoice' => 'វិក្កយបត្របន្ត', + 'new_recurring_quote' => 'សម្រង់​ដែល​កើត​ឡើង​ថ្មី។', + 'recurring_quote' => 'សម្រង់ឡើងវិញ', + 'recurring_too_soon' => 'វាឆាប់ពេកក្នុងការបង្កើតវិក្កយបត្របន្តបន្ទាប់ទៀត វាត្រូវបានកំណត់ពេលសម្រាប់ :date', + 'created_by_invoice' => 'បង្កើតឡើងដោយ :invoice', + 'primary_user' => 'អ្នកប្រើប្រាស់បឋម', + 'help' => 'ជំនួយ', + 'customize_help' => '

យើងប្រើ :pdfmake_link ដើម្បីកំណត់ការរចនាវិក្កយបត្រដោយប្រកាស។ pdfmake :playground_link ផ្តល់នូវវិធីដ៏ល្អមួយដើម្បីមើលបណ្ណាល័យដែលកំពុងដំណើរការ។

ប្រសិនបើអ្នកត្រូវការជំនួយក្នុងការស្វែងរកអ្វីមួយ សូមបង្ហោះសំណួរទៅកាន់ :forum_link របស់យើងជាមួយនឹងការរចនាដែលអ្នកកំពុងប្រើ។

', + 'playground' => 'សួនកុមារ', + 'support_forum' => 'វេទិកាគាំទ្រ', + 'invoice_due_date' => 'កាលបរិច្ឆេទ​កំណត់', + 'quote_due_date' => 'មាន​សុពលភាព​ដល់', + 'valid_until' => 'មាន​សុពលភាព​ដល់', + 'reset_terms' => 'កំណត់លក្ខខណ្ឌឡើងវិញ', + 'reset_footer' => 'កំណត់បាតកថាឡើងវិញ', + 'invoice_sent' => 'បានផ្ញើវិក្កយបត្រ :count', + 'invoices_sent' => ':count បានផ្ញើវិក្កយបត្រ', + 'status_draft' => 'សេចក្តីព្រាង', + 'status_sent' => 'បានផ្ញើ', + 'status_viewed' => 'បានមើល', + 'status_partial' => 'ផ្នែក', + 'status_paid' => 'បង់', + 'status_unpaid' => 'មិនទាន់បង់ប្រាក់', + 'status_all' => 'ទាំងអស់។', + 'show_line_item_tax' => 'បង្ហាញ ​ពន្ធ​ធាតុ​ក្នុង​បន្ទាត់', + 'iframe_url' => 'គេហទំព័រ', + 'iframe_url_help1' => 'ចម្លងកូដខាងក្រោមទៅទំព័រមួយនៅលើគេហទំព័ររបស់អ្នក។', + 'iframe_url_help2' => 'អ្នកអាចសាកល្បងមុខងារនេះដោយចុច 'មើលជាអ្នកទទួល' សម្រាប់វិក្កយបត្រមួយ។', + 'auto_bill' => 'វិក័យប័ត្រស្វ័យប្រវត្តិ', + 'military_time' => 'ពេលវេលា 24 ម៉ោង។', + 'last_sent' => 'បានផ្ញើចុងក្រោយ', + 'reminder_emails' => 'អ៊ីមែលរំលឹក', + 'quote_reminder_emails' => 'អ៊ីមែលរំលឹកសម្រង់', + 'templates_and_reminders' => 'គំរូ និងការរំលឹក', + 'subject' => 'ប្រធានបទ', + 'body' => 'រាងកាយ', + 'first_reminder' => 'ការរំលឹកដំបូង', + 'second_reminder' => 'ការរំលឹកលើកទីពីរ', + 'third_reminder' => 'ការរំលឹកទីបី', + 'num_days_reminder' => 'ថ្ងៃបន្ទាប់ពីកាលបរិច្ឆេទផុតកំណត់', + 'reminder_subject' => 'ការរំលឹក៖ វិក្កយបត្រ :invoice ពី :account', + 'reset' => 'កំណត់ឡើងវិញ', + 'invoice_not_found' => 'វិក្កយបត្រដែលបានស្នើសុំមិនមានទេ។', + 'referral_program' => 'កម្មវិធីយោង', + 'referral_code' => 'URL យោង', + 'last_sent_on' => 'បានផ្ញើចុងក្រោយ៖ :date', + 'page_expire' => 'ទំព័រនេះនឹងផុតកំណត់ក្នុងពេលឆាប់ៗនេះ :click_here ដើម្បីបន្តដំណើរការ', + 'upcoming_quotes' => 'សម្រង់នាពេលខាងមុខ', + 'expired_quotes' => 'សម្រង់ផុតកំណត់', + 'sign_up_using' => 'ចុះឈ្មោះដោយប្រើ', + 'invalid_credentials' => 'លិខិតសម្គាល់ទាំងនេះមិនត្រូវគ្នានឹងកំណត់ត្រារបស់យើងទេ។', + 'show_all_options' => 'បង្ហាញជម្រើសទាំងអស់។', + 'user_details' => 'ព័ត៌មានលម្អិតអ្នកប្រើប្រាស់', + 'oneclick_login' => 'គណនីដែលបានភ្ជាប់', + 'disable' => 'បិទ', + 'invoice_quote_number' => 'លេខវិក្កយបត្រ និងលេខសម្រង់', + 'invoice_charges' => 'វិក័យប័ត្របន្ថែម', + 'notification_invoice_bounced' => 'យើងមិនអាចប្រគល់វិក្កយបត្រ :invoice ទៅ :contact បានទេ។', + 'notification_invoice_bounced_subject' => 'មិនអាចចែកចាយវិក្កយបត្រ :invoice', + 'notification_quote_bounced' => 'យើងមិនអាចបញ្ជូនសម្រង់ :invoice ទៅ :contact បានទេ។', + 'notification_quote_bounced_subject' => 'មិនអាចចែកចាយសម្រង់ :invoice', + 'custom_invoice_link' => 'តំណភ្ជាប់វិក្កយបត្រផ្ទាល់ខ្លួន', + 'total_invoiced' => 'វិក្កយបត្រសរុប', + 'open_balance' => 'បើកសមតុល្យ', + 'verify_email' => 'សូមចូលទៅកាន់តំណភ្ជាប់ក្នុងអ៊ីមែលបញ្ជាក់គណនី ដើម្បីផ្ទៀងផ្ទាត់អាសយដ្ឋានអ៊ីមែលរបស់អ្នក។', + 'basic_settings' => 'ការកំណត់មូលដ្ឋាន', + 'pro' => 'ប្រូ', + 'gateways' => 'ច្រកផ្លូវបង់ប្រាក់', + 'next_send_on' => 'ផ្ញើបន្ទាប់៖ :date', + 'no_longer_running' => 'វិក្កយបត្រនេះមិនត្រូវបានកំណត់ពេលដំណើរការទេ។', + 'general_settings' => 'ការកំណត់​ទូទៅ', + 'customize' => 'ប្ដូរតាមបំណង', + 'oneclick_login_help' => 'ភ្ជាប់គណនីដើម្បីចូលដោយគ្មានពាក្យសម្ងាត់', + 'referral_code_help' => 'រកប្រាក់ដោយការចែករំលែកកម្មវិធីរបស់យើងតាមអ៊ីនធឺណិត', + 'enable_with_stripe' => 'បើក | ទាមទារ Stripe', + 'tax_settings' => 'ការកំណត់ពន្ធ', + 'create_tax_rate' => 'បន្ថែមអត្រាពន្ធ', + 'updated_tax_rate' => 'បានធ្វើបច្ចុប្បន្នភាពអត្រាពន្ធដោយជោគជ័យ', + 'created_tax_rate' => 'បានបង្កើតអត្រាពន្ធដោយជោគជ័យ', + 'edit_tax_rate' => 'កែសម្រួលអត្រាពន្ធ', + 'archive_tax_rate' => 'អត្រាពន្ធទុកក្នុងប័ណ្ណសារ', + 'archived_tax_rate' => 'បានរក្សាទុកអត្រាពន្ធដោយជោគជ័យ', + 'default_tax_rate_id' => 'អត្រាពន្ធលំនាំដើម', + 'tax_rate' => 'អត្រាពន្ធ', + 'recurring_hour' => 'ម៉ោងបន្ត', + 'pattern' => 'លំនាំ', + 'pattern_help_title' => 'ជំនួយលំនាំ', + 'pattern_help_1' => 'បង្កើតលេខផ្ទាល់ខ្លួនដោយបញ្ជាក់លំនាំ', + 'pattern_help_2' => 'អថេរដែលអាចប្រើបាន៖', + 'pattern_help_3' => 'ឧទាហរណ៍ :example នឹងត្រូវបានបំប្លែងទៅជា :value', + 'see_options' => 'មើលជម្រើស', + 'invoice_counter' => 'បញ្ជរវិក្កយបត្រ', + 'quote_counter' => 'បញ្ជរសម្រង់', + 'type' => 'ប្រភេទ', + 'activity_1' => ':user បានបង្កើតម៉ាស៊ីនភ្ញៀវ :client', + 'activity_2' => ':user ម៉ាស៊ីនភ្ញៀវដែលបានទុកក្នុងប័ណ្ណសារ :client', + 'activity_3' => ':user ម៉ាស៊ីនភ្ញៀវដែលបានលុប :client', + 'activity_4' => ':user បានបង្កើតវិក្កយបត្រ :invoice', + 'activity_5' => ':user បានធ្វើបច្ចុប្បន្នភាពវិក្កយបត្រ :invoice', + 'activity_6' => ':user វិក្កយបត្រដែលបានផ្ញើតាមអ៊ីមែល :invoice សម្រាប់ :client ទៅ :contact', + 'activity_7' => ':contact បានមើលវិក្កយបត្រ :invoice សម្រាប់ :client', + 'activity_8' => ':user បានរក្សាទុកវិក្កយបត្រ :invoice', + 'activity_9' => ':user បានលុបវិក្កយបត្រ :invoice', + 'activity_10' => ':contact បានបញ្ចូលការទូទាត់ :payment សម្រាប់ :payment_ចំនួននៅលើវិក្កយបត្រ :invoice សម្រាប់ :client', + 'activity_11' => ':user ការទូទាត់បានធ្វើបច្ចុប្បន្នភាព :payment', + 'activity_12' => ':user ការទូទាត់ទុកក្នុងប័ណ្ណសារ :payment', + 'activity_13' => ':user បានលុបការទូទាត់ :payment', + 'activity_14' => ':user បានបញ្ចូលឥណទាន :credit', + 'activity_15' => ':user បានធ្វើបច្ចុប្បន្នភាពឥណទាន :credit', + 'activity_16' => ':user ទុកក្នុងប័ណ្ណសារឥណទាន :credit', + 'activity_17' => ':user បានលុបឥណទាន :credit', + 'activity_18' => ':user បានបង្កើតសម្រង់ :quote', + 'activity_19' => ':user បានធ្វើបច្ចុប្បន្នភាពសម្រង់ :quote', + 'activity_20' => ':user សម្រង់តាមអ៊ីមែល :quote សម្រាប់ :client ទៅ :contact', + 'activity_21' => ':contact បានមើលសម្រង់ :quote', + 'activity_22' => ':user សម្រង់ទុកក្នុងប័ណ្ណសារ :quote', + 'activity_23' => ':user បានលុបសម្រង់ :quote', + 'activity_24' => ':user បានស្ដារសម្រង់ :quote', + 'activity_25' => ':user បានស្ដារវិក្កយបត្រ :invoice', + 'activity_26' => ':user ម៉ាស៊ីនភ្ញៀវដែលបានស្ដារ :client', + 'activity_27' => ':user ការទូទាត់ឡើងវិញ :payment', + 'activity_28' => ':user បានស្ដារឥណទាន :credit', + 'activity_29' => ':contact បានអនុម័តសម្រង់ :quote សម្រាប់ :client', + 'activity_30' => ':user បានបង្កើតអ្នកលក់ :vendor', + 'activity_31' => ':user អ្នកលក់ដែលបានរក្សាទុក :vendor', + 'activity_32' => ':user បានលុបអ្នកលក់ :vendor', + 'activity_33' => ':user អ្នកលក់បានស្ដារ :vendor', + 'activity_34' => ':user បង្កើតការចំណាយ :expense', + 'activity_35' => ':user ការចំណាយដែលបានទុកក្នុងប័ណ្ណសារ :expense', + 'activity_36' => ':user ការចំណាយដែលបានលុប :expense', + 'activity_37' => ':user ការចំណាយដែលបានស្ដារឡើងវិញ :expense', + 'activity_42' => ':user បង្កើតភារកិច្ច :task', + 'activity_43' => ':user ធ្វើបច្ចុប្បន្នភាពកិច្ចការ :task', + 'activity_44' => ':user កិច្ចការដែលបានរក្សាទុកក្នុងប័ណ្ណសារ :task', + 'activity_45' => ':user បានលុបភារកិច្ច :task', + 'activity_46' => ':user ភារកិច្ចដែលបានស្ដារ :task', + 'activity_47' => ':user ការចំណាយបានធ្វើបច្ចុប្បន្នភាព :expense', + 'activity_48' => ':user អ្នកប្រើប្រាស់បានបង្កើត :user', + 'activity_49' => ':user អ្នកប្រើប្រាស់បានធ្វើបច្ចុប្បន្នភាព :user', + 'activity_50' => ':user អ្នកប្រើប្រាស់ដែលបានរក្សាទុក :user', + 'activity_51' => ':user បានលុបអ្នកប្រើប្រាស់ :user', + 'activity_52' => ':user អ្នកប្រើប្រាស់ដែលបានស្ដារ :user', + 'activity_53' => ':user សម្គាល់បានផ្ញើ :invoice', + 'activity_54' => ':user វិក្កយបត្របង់ប្រាក់ :invoice', + 'activity_55' => ':contact សំបុត្រឆ្លើយតប៖ សំបុត្រ', + 'activity_56' => ':user បានមើលសំបុត្រ៖ សំបុត្រ', + + 'payment' => 'ការទូទាត់', + 'system' => 'ប្រព័ន្ធ', + 'signature' => 'ហត្ថលេខាអ៊ីមែល', + 'default_messages' => 'សារលំនាំដើម', + 'quote_terms' => 'លក្ខខណ្ឌដកស្រង់', + 'default_quote_terms' => 'លក្ខខណ្ឌ​សម្រង់​លំនាំដើម', + 'default_invoice_terms' => 'លក្ខខណ្ឌ​វិក្កយបត្រ​លំនាំដើម', + 'default_invoice_footer' => 'បាតកថាវិក្កយបត្រលំនាំដើម', + 'quote_footer' => 'បាតកថាសម្រង់', + 'free' => 'ឥតគិតថ្លៃ', + 'quote_is_approved' => 'បានអនុម័តដោយជោគជ័យ', + 'apply_credit' => 'អនុវត្តឥណទាន', + 'system_settings' => 'ការកំណត់ប្រព័ន្ធ', + 'archive_token' => 'បណ្ណសារថូខឹន', + 'archived_token' => 'បានរក្សាទុកសញ្ញាសម្ងាត់ដោយជោគជ័យ', + 'archive_user' => 'អ្នកប្រើប្រាស់បណ្ណសារ', + 'archived_user' => 'អ្នកប្រើប្រាស់បានរក្សាទុកក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'archive_account_gateway' => 'លុបច្រកផ្លូវ', + 'archived_account_gateway' => 'ច្រកចេញចូលប័ណ្ណសារដោយជោគជ័យ', + 'archive_recurring_invoice' => 'ទុកវិក្កយបត្រដែលកើតឡើងដដែលៗក្នុងប័ណ្ណសារ', + 'archived_recurring_invoice' => 'បានរក្សាទុកវិក្កយបត្រដែលកើតឡើងដដែលៗដោយជោគជ័យ', + 'delete_recurring_invoice' => 'លុបវិក្កយបត្រដែលកើតឡើងដដែលៗ', + 'deleted_recurring_invoice' => 'បានលុបវិក្កយបត្រដែលកើតឡើងដដែលៗដោយជោគជ័យ', + 'restore_recurring_invoice' => 'ស្តារវិក្កយបត្រដែលកើតឡើងដដែលៗ', + 'restored_recurring_invoice' => 'បានស្ដារវិក្កយបត្រដែលកើតឡើងវិញដោយជោគជ័យ', + 'archive_recurring_quote' => 'បណ្ណសារសម្រង់ដែលកើតឡើងដដែលៗ', + 'archived_recurring_quote' => 'បានរក្សាទុកសម្រង់ដែលកើតឡើងដដែលៗដោយជោគជ័យ', + 'delete_recurring_quote' => 'លុបសម្រង់ដែលកើតឡើងដដែលៗ', + 'deleted_recurring_quote' => 'បានលុបសម្រង់ដែលកើតឡើងដដែលៗដោយជោគជ័យ', + 'restore_recurring_quote' => 'ស្តារសម្រង់ដែលកើតឡើងដដែលៗ', + 'restored_recurring_quote' => 'បានស្ដារសម្រង់ដែលកើតឡើងដដែលៗដោយជោគជ័យ', + 'archived' => 'ទុកក្នុងប័ណ្ណសារ', + 'untitled_account' => 'ក្រុមហ៊ុនគ្មានចំណងជើង', + 'before' => 'ពីមុន', + 'after' => 'បន្ទាប់ពី', + 'reset_terms_help' => 'កំណត់ឡើងវិញទៅលក្ខខណ្ឌគណនីលំនាំដើម', + 'reset_footer_help' => 'កំណត់ឡើងវិញទៅបាតកថាគណនីលំនាំដើម', + 'export_data' => 'នាំចេញទិន្នន័យ', + 'user' => 'អ្នក​ប្រើ', + 'country' => 'ប្រទេស', + 'include' => 'រួមបញ្ចូល', + 'logo_too_large' => 'និមិត្តសញ្ញារបស់អ្នកគឺ :size សម្រាប់ដំណើរការ PDF កាន់តែប្រសើរ យើងស្នើឱ្យផ្ទុកឯកសាររូបភាពតិចជាង 200KB', + 'import_freshbooks' => 'នាំចូលពី FreshBooks', + 'import_data' => 'នាំចូលទិន្នន័យ', + 'source' => 'ប្រភព', + 'csv' => 'CSV', + 'client_file' => 'ឯកសារអតិថិជន', + 'invoice_file' => 'ឯកសារវិក្កយបត្រ', + 'task_file' => 'ឯកសារកិច្ចការ', + 'no_mapper' => 'មិនមានផែនទីត្រឹមត្រូវសម្រាប់ឯកសារទេ។', + 'invalid_csv_header' => 'បឋមកថា CSV មិនត្រឹមត្រូវ', + 'client_portal' => 'វិបផតថលអតិថិជន', + 'admin' => 'អ្នកគ្រប់គ្រង', + 'disabled' => 'ពិការ', + 'show_archived_users' => 'បង្ហាញអ្នកប្រើប្រាស់ដែលបានរក្សាទុក', + 'notes' => 'កំណត់ចំណាំ', + 'invoice_will_create' => 'វិក្កយបត្រនឹងត្រូវបានបង្កើត', + 'invoices_will_create' => 'វិក្កយបត្រនឹងត្រូវបានបង្កើត', + 'failed_to_import' => 'កំណត់ត្រាខាងក្រោមបានបរាជ័យក្នុងការនាំចូល ពួកវាមានរួចហើយ ឬបាត់វាលដែលត្រូវការ។', + 'publishable_key' => 'សោដែលអាចបោះពុម្ពបាន។', + 'secret_key' => 'សោសម្ងាត់', + 'missing_publishable_key' => 'កំណត់សោដែលអាចបោះពុម្ពបាន Stripe របស់អ្នកសម្រាប់ដំណើរការទូទាត់ប្រាក់ដែលប្រសើរឡើង', + 'email_design' => 'រចនាអ៊ីមែល', + 'due_by' => 'កំណត់ដោយ :date', + 'enable_email_markup' => 'បើកការសម្គាល់', + 'enable_email_markup_help' => 'ធ្វើឱ្យវាកាន់តែងាយស្រួលសម្រាប់អតិថិជនរបស់អ្នកក្នុងការបង់ប្រាក់ឱ្យអ្នកដោយបន្ថែមសញ្ញាសម្គាល់ schema.org ទៅក្នុងអ៊ីមែលរបស់អ្នក។', + 'template_help_title' => 'ជំនួយគំរូ', + 'template_help_1' => 'អថេរដែលអាចប្រើបាន៖', + 'email_design_id' => 'រចនាប័ទ្មអ៊ីមែល', + 'email_design_help' => 'ធ្វើឱ្យអ៊ីមែលរបស់អ្នកមើលទៅមានលក្ខណៈវិជ្ជាជីវៈជាងមុនជាមួយនឹងប្លង់ HTML ។', + 'plain' => 'ធម្មតា។', + 'light' => 'ពន្លឺ', + 'dark' => 'ងងឹត', + 'industry_help' => 'ប្រើដើម្បីផ្តល់ការប្រៀបធៀបធៀបនឹងមធ្យមភាគនៃក្រុមហ៊ុនដែលមានទំហំ និងឧស្សាហកម្មស្រដៀងគ្នា។', + 'subdomain_help' => 'កំណត់ដែនរង ឬបង្ហាញវិក្កយបត្រនៅលើគេហទំព័រផ្ទាល់ខ្លួនរបស់អ្នក។', + 'website_help' => 'បង្ហាញវិក្កយបត្រនៅក្នុង iFrame នៅលើគេហទំព័រផ្ទាល់ខ្លួនរបស់អ្នក។', + 'invoice_number_help' => 'បញ្ជាក់បុព្វបទ ឬប្រើលំនាំផ្ទាល់ខ្លួនដើម្បីកំណត់លេខវិក្កយបត្រដោយថាមវន្ត។', + 'quote_number_help' => 'បញ្ជាក់បុព្វបទ ឬប្រើលំនាំផ្ទាល់ខ្លួនដើម្បីកំណត់លេខសម្រង់ថាមវន្ត។', + 'custom_client_fields_helps' => 'បន្ថែមវាលមួយនៅពេលបង្កើតអតិថិជន ហើយបង្ហាញស្លាក និងតម្លៃជាជម្រើសនៅលើ PDF ។', + 'custom_account_fields_helps' => 'បន្ថែមស្លាក និងតម្លៃទៅផ្នែកព័ត៌មានលម្អិតរបស់ក្រុមហ៊ុននៃ PDF ។', + 'custom_invoice_fields_helps' => 'បន្ថែមវាលមួយនៅពេលបង្កើតវិក្កយបត្រ ហើយជាជម្រើសបង្ហាញស្លាក និងតម្លៃនៅលើ PDF ។', + 'custom_invoice_charges_helps' => 'បន្ថែមវាលមួយនៅពេលបង្កើតវិក្កយបត្រ ហើយរួមបញ្ចូលការគិតថ្លៃនៅក្នុងផលបូករងវិក្កយបត្រ។', + 'token_expired' => 'និមិត្តសញ្ញាសុពលភាពត្រូវបានផុតកំណត់។ សូម​ព្យាយាម​ម្តង​ទៀត។', + 'invoice_link' => 'តំណភ្ជាប់វិក្កយបត្រ', + 'button_confirmation_message' => 'បញ្ជាក់អ៊ីមែលរបស់អ្នក។', + 'confirm' => 'បញ្ជាក់', + 'email_preferences' => 'ចំណូលចិត្តអ៊ីមែល', + 'created_invoices' => 'បានបង្កើតវិក្កយបត្រ :count ដោយជោគជ័យ', + 'next_invoice_number' => 'លេខវិក្កយបត្របន្ទាប់គឺ :number ។', + 'next_quote_number' => 'លេខសម្រង់បន្ទាប់គឺ :number ។', + 'days_before' => 'ថ្ងៃមុនគ', + 'days_after' => 'ថ្ងៃបន្ទាប់ពី', + 'field_due_date' => 'កាលបរិច្ឆេទ​កំណត់', + 'field_invoice_date' => 'កាលបរិច្ឆេទវិក័យប័ត្រ', + 'schedule' => 'កាលវិភាគ', + 'email_designs' => 'រចនាអ៊ីមែល', + 'assigned_when_sent' => 'ចាត់តាំងនៅពេលផ្ញើ', + 'white_label_purchase_link' => 'ទិញអាជ្ញាប័ណ្ណស្លាកពណ៌ស', + 'expense' => 'ចំណាយ', + 'expenses' => 'ការចំណាយ', + 'new_expense' => 'បញ្ចូលការចំណាយ', + 'new_vendor' => 'អ្នកលក់ថ្មី។', + 'payment_terms_net' => 'សុទ្ធ', + 'vendor' => 'អ្នកលក់', + 'edit_vendor' => 'កែសម្រួលអ្នកលក់', + 'archive_vendor' => 'បណ្ណសារអ្នកលក់', + 'delete_vendor' => 'លុបអ្នកលក់', + 'view_vendor' => 'មើលអ្នកលក់', + 'deleted_expense' => 'បានលុបការចំណាយដោយជោគជ័យ', + 'archived_expense' => 'បានរក្សាទុកការចំណាយដោយជោគជ័យ', + 'deleted_expenses' => 'បានលុបការចំណាយដោយជោគជ័យ', + 'archived_expenses' => 'បានរក្សាទុកការចំណាយដោយជោគជ័យ', + 'expense_amount' => 'ចំនួនទឹកប្រាក់ចំណាយ', + 'expense_balance' => 'សមតុល្យចំណាយ', + 'expense_date' => 'កាលបរិច្ឆេទចំណាយ', + 'expense_should_be_invoiced' => 'តើការចំណាយនេះគួរត្រូវបានចេញវិក្កយបត្រទេ?', + 'public_notes' => 'កំណត់ចំណាំសាធារណៈ', + 'invoice_amount' => 'ចំនួនទឹកប្រាក់វិក័យប័ត្រ', + 'exchange_rate' => 'អត្រា​ប្តូ​រ​ប្រាក់', + 'yes' => 'បាទ', + 'no' => 'ទេ', + 'should_be_invoiced' => 'គួរតែត្រូវបានចេញវិក្កយបត្រ', + 'view_expense' => 'មើលការចំណាយ #:expense', + 'edit_expense' => 'កែសម្រួលការចំណាយ', + 'archive_expense' => 'ការចំណាយលើប័ណ្ណសារ', + 'delete_expense' => 'លុបការចំណាយ', + 'view_expense_num' => 'ការចំណាយ #:expense', + 'updated_expense' => 'បានធ្វើបច្ចុប្បន្នភាពការចំណាយដោយជោគជ័យ', + 'created_expense' => 'បានបង្កើតការចំណាយដោយជោគជ័យ', + 'enter_expense' => 'បញ្ចូលការចំណាយ', + 'view' => 'មើល', + 'restore_expense' => 'ស្តារការចំណាយ', + 'invoice_expense' => 'ការចំណាយលើវិក្កយបត្រ', + 'expense_error_multiple_clients' => 'ការចំណាយមិនអាចជារបស់អតិថិជនផ្សេងគ្នាបានទេ។', + 'expense_error_invoiced' => 'ការចំណាយត្រូវបានចេញវិក្កយបត្ររួចហើយ', + 'convert_currency' => 'បម្លែងរូបិយប័ណ្ណ', + 'num_days' => 'ចំនួនថ្ងៃ', + 'create_payment_term' => 'បង្កើតលក្ខខណ្ឌបង់ប្រាក់', + 'edit_payment_terms' => 'កែសម្រួលលក្ខខណ្ឌបង់ប្រាក់', + 'edit_payment_term' => 'កែសម្រួលលក្ខខណ្ឌបង់ប្រាក់', + 'archive_payment_term' => 'ទុកក្នុងប័ណ្ណសាររយៈពេលបង់ប្រាក់', + 'recurring_due_dates' => 'កាលបរិច្ឆេទទូទាត់វិក្កយបត្របន្ត', + 'recurring_due_date_help' => '

កំណត់កាលបរិច្ឆេទកំណត់សម្រាប់វិក្កយបត្រដោយស្វ័យប្រវត្តិ។

វិក្កយបត្រនៅលើវដ្តប្រចាំខែ ឬប្រចាំឆ្នាំដែលបានកំណត់ឱ្យដល់កំណត់នៅ ឬមុនថ្ងៃដែលពួកគេត្រូវបានបង្កើតនឹងត្រូវដល់ខែបន្ទាប់។ វិក្កយបត្រដែលបានកំណត់ត្រូវដល់ថ្ងៃទី 29 ឬ 30 ក្នុងខែដែលមិនមានថ្ងៃនោះនឹងដល់ថ្ងៃចុងក្រោយនៃខែ។

វិក្កយបត្រ​នៅលើ​វដ្ត​ប្រចាំ​សប្តាហ៍​ដែល​ត្រូវ​បាន​កំណត់​នឹង​ត្រូវ​ផុត​នៅ​ថ្ងៃ​នៃ​សប្តាហ៍​ដែល​ពួកគេ​ត្រូវ​បាន​បង្កើត​នឹង​ត្រូវ​កំណត់​នៅ​សប្តាហ៍​បន្ទាប់។

ឧទាហរណ៍:

  • ថ្ងៃ​នេះ​គឺ​ជា​ថ្ងៃ​ទី 15 ដែល​កាល​បរិច្ឆេទ​កំណត់​គឺ​ជា​ថ្ងៃ​ទី 1 ខែ​។ កាលបរិច្ឆេទផុតកំណត់គួរតែជាថ្ងៃទី 1 នៃខែបន្ទាប់។
  • ថ្ងៃ​នេះ​គឺ​ជា​ថ្ងៃ​ទី 15 ដែល​កាល​បរិច្ឆេទ​កំណត់​គឺ​ជា​ថ្ងៃ​ចុង​ក្រោយ​នៃ​ខែ។ ថ្ងៃផុតកំណត់នឹងជាថ្ងៃចុងក្រោយនៃខែនេះ។
  • ថ្ងៃ​នេះ​ជា​ថ្ងៃ​១៥​កើត ខែ​ពិសាខ ត្រូវ​នឹង​ថ្ងៃ​១៥​រោច។ កាលបរិច្ឆេទផុតកំណត់គឺថ្ងៃទី 15 នៃខែ បន្ទាប់
  • ថ្ងៃ​នេះ​គឺ​ជា​ថ្ងៃ​សុក្រ ដែល​កាល​បរិច្ឆេទ​កំណត់​គឺ​ថ្ងៃ​សុក្រ​ទី ១ បន្ទាប់​ពី។ កាលបរិច្ឆេទ​កំណត់​នឹង​នៅ​ថ្ងៃ​សុក្រ​បន្ទាប់​មិនមែន​ថ្ងៃ​នេះ​ទេ។
', + 'due' => 'ដល់កំណត់', + 'next_due_on' => 'ផុតកំណត់បន្ទាប់៖ :date', + 'use_client_terms' => 'ប្រើលក្ខខណ្ឌអតិថិជន', + 'day_of_month' => '៖ ថ្ងៃធម្មតានៃខែ', + 'last_day_of_month' => 'ថ្ងៃចុងក្រោយនៃខែ', + 'day_of_week_after' => ': ធម្មតា :day បន្ទាប់ពី', + 'sunday' => 'ថ្ងៃអាទិត្យ', + 'monday' => 'ថ្ងៃច័ន្ទ', + 'tuesday' => 'ថ្ងៃអង្គារ', + 'wednesday' => 'ថ្ងៃពុធ', + 'thursday' => 'ថ្ងៃព្រហស្បតិ៍', + 'friday' => 'ថ្ងៃសុក្រ', + 'saturday' => 'ថ្ងៃសៅរ៍', + 'header_font_id' => 'ពុម្ពអក្សរបឋមកថា', + 'body_font_id' => 'ពុម្ពអក្សរតួ', + 'color_font_help' => 'ចំណាំ៖ ពណ៌ចម្បង និងពុម្ពអក្សរក៏ត្រូវបានប្រើនៅក្នុងវិបផតថលអតិថិជន និងការរចនាអ៊ីមែលផ្ទាល់ខ្លួនផងដែរ។', + 'live_preview' => 'ការមើលផ្ទាល់', + 'invalid_mail_config' => 'មិនអាចផ្ញើអ៊ីមែលបានទេ សូមពិនិត្យមើលថាការកំណត់សំបុត្រគឺត្រឹមត្រូវ។', + 'invoice_message_button' => 'ដើម្បីមើលវិក្កយបត្ររបស់អ្នកសម្រាប់ :amount សូមចុចប៊ូតុងខាងក្រោម។', + 'quote_message_button' => 'ដើម្បីមើលសម្រង់របស់អ្នកសម្រាប់ :amount សូមចុចប៊ូតុងខាងក្រោម។', + 'payment_message_button' => 'សូមអរគុណចំពោះការបង់ប្រាក់របស់អ្នកនៃ :amount ។', + 'payment_type_direct_debit' => 'ឥណពន្ធផ្ទាល់', + 'bank_accounts' => 'ប័ណ្ណឥណទាន និងធនាគារ', + 'add_bank_account' => 'បន្ថែមគណនីធនាគារ', + 'setup_account' => 'ដំឡើងគណនី', + 'import_expenses' => 'ការចំណាយលើការនាំចូល', + 'bank_id' => 'ធនាគារ', + 'integration_type' => 'ប្រភេទនៃការរួមបញ្ចូល', + 'updated_bank_account' => 'បានធ្វើបច្ចុប្បន្នភាពគណនីធនាគារដោយជោគជ័យ', + 'edit_bank_account' => 'កែសម្រួលគណនីធនាគារ', + 'archive_bank_account' => 'រក្សាទុកគណនីធនាគារ', + 'archived_bank_account' => 'បានរក្សាទុកគណនីធនាគារដោយជោគជ័យ', + 'created_bank_account' => 'បង្កើតគណនីធនាគារដោយជោគជ័យ', + 'validate_bank_account' => 'ធ្វើឱ្យគណនីធនាគារមានសុពលភាព', + 'bank_password_help' => 'ចំណាំ៖ ពាក្យសម្ងាត់របស់អ្នកត្រូវបានបញ្ជូនដោយសុវត្ថិភាព និងមិនត្រូវបានរក្សាទុកនៅលើម៉ាស៊ីនមេរបស់យើងទេ។', + 'bank_password_warning' => 'ការព្រមាន៖ ពាក្យសម្ងាត់របស់អ្នកអាចត្រូវបានបញ្ជូនជាអត្ថបទធម្មតា ពិចារណាបើក HTTPS ។', + 'username' => 'ឈ្មោះ​អ្នកប្រើប្រាស់', + 'account_number' => 'លេខ​គណនី', + 'account_name' => 'ឈ្មោះ​គណនី', + 'bank_account_error' => 'បរាជ័យក្នុងការទាញយកព័ត៌មានលម្អិតនៃគណនី សូមពិនិត្យមើលព័ត៌មានសម្ងាត់របស់អ្នក។', + 'status_approved' => 'បានអនុម័ត', + 'quote_settings' => 'ការកំណត់សម្រង់', + 'auto_convert_quote' => 'បម្លែងដោយស្វ័យប្រវត្តិ', + 'auto_convert_quote_help' => 'បំប្លែងសម្រង់ទៅជាវិក្កយបត្រដោយស្វ័យប្រវត្តិ នៅពេលមានការយល់ព្រម។', + 'validate' => 'ធ្វើ​ឱ្យ​មាន​សុពលភាព', + 'info' => 'ព័ត៌មាន', + 'imported_expenses' => 'បានបង្កើត :count_vendors vendors និង :count_expenses ដោយជោគជ័យ', + 'iframe_url_help3' => 'ចំណាំ៖ ប្រសិនបើអ្នកមានគម្រោងទទួលយកព័ត៌មានលម្អិតអំពីប័ណ្ណឥណទាន យើងសូមផ្តល់អនុសាសន៍ឱ្យបើក HTTPS នៅលើគេហទំព័ររបស់អ្នក។', + 'expense_error_multiple_currencies' => 'ការចំណាយមិនអាចមានរូបិយប័ណ្ណផ្សេងគ្នាទេ។', + 'expense_error_mismatch_currencies' => 'រូបិយប័ណ្ណរបស់អតិថិជនមិនត្រូវគ្នានឹងរូបិយប័ណ្ណចំណាយទេ។', + 'trello_roadmap' => 'ផែនទីផ្លូវ Trello', + 'header_footer' => 'បឋមកថា/បាតកថា', + 'first_page' => 'ទំព័រទីមួយ', + 'all_pages' => 'ទំព័រទាំងអស់។', + 'last_page' => 'ទំព័រ​ចុងក្រោយ', + 'all_pages_header' => 'បង្ហាញបឋមកថានៅលើ', + 'all_pages_footer' => 'បង្ហាញបាតកថានៅលើ', + 'invoice_currency' => 'វិក្កយបត្ររូបិយប័ណ្ណ', + 'enable_https' => 'យើងសូមផ្តល់អនុសាសន៍យ៉ាងខ្លាំងឱ្យប្រើ HTTPS ដើម្បីទទួលយកព័ត៌មានលម្អិតអំពីកាតឥណទានតាមអ៊ីនធឺណិត។', + 'quote_issued_to' => 'សម្រង់​បាន​ចេញ​ទៅ​', + 'show_currency_code' => 'លេខកូដរូបិយប័ណ្ណ', + 'free_year_message' => 'គណនីរបស់អ្នកត្រូវបានដំឡើងកំណែទៅជាគម្រោងគាំទ្រសម្រាប់រយៈពេលមួយឆ្នាំដោយមិនគិតថ្លៃ។', + 'trial_message' => 'គណនីរបស់អ្នកនឹងទទួលបានការសាកល្បងពីរសប្តាហ៍ដោយឥតគិតថ្លៃនៃគម្រោងគាំទ្ររបស់យើង។', + 'trial_footer' => 'ការសាកល្បងគម្រោងគាំទ្រដោយឥតគិតថ្លៃរបស់អ្នកមានរយៈពេល :count ថ្ងៃទៀត :link ដើម្បីដំឡើងកំណែឥឡូវនេះ។', + 'trial_footer_last_day' => 'នេះជាថ្ងៃចុងក្រោយនៃការសាកល្បងគម្រោងគាំទ្រឥតគិតថ្លៃរបស់អ្នក :link ដើម្បីដំឡើងកំណែឥឡូវនេះ។', + 'trial_call_to_action' => 'ចាប់ផ្តើមការសាកល្បងឥតគិតថ្លៃ', + 'trial_success' => 'បានបើកដំណើរការសាកល្បងគម្រោងគាំទ្រដោយឥតគិតថ្លៃរយៈពេលពីរសប្តាហ៍ដោយជោគជ័យ', + 'overdue' => 'ហួសកំណត់', + + + 'white_label_text' => 'ទិញអាជ្ញាប័ណ្ណស្លាកពណ៌ស ONE YEAR ក្នុងតម្លៃ $:price ដើម្បីលុបម៉ាក Invoice Ninja ចេញពីវិក្កយបត្រ និងវិបផតថលអតិថិជន។', + 'user_email_footer' => 'ដើម្បីកែតម្រូវការកំណត់ការជូនដំណឹងតាមអ៊ីមែលរបស់អ្នក សូមចូលទៅកាន់ :link', + 'reset_password_footer' => 'ប្រសិនបើអ្នកមិនបានស្នើសុំកំណត់ពាក្យសម្ងាត់នេះឡើងវិញទេ សូមផ្ញើអ៊ីមែលមកផ្នែកជំនួយរបស់យើង៖ :email', + 'limit_users' => 'សូមអភ័យទោស វានឹងលើសពីដែនកំណត់នៃអ្នកប្រើប្រាស់ :limit', + 'more_designs_self_host_header' => 'ទទួលបានការរចនាវិក្កយបត្រ 6 បន្ថែមទៀតដោយគ្រាន់តែ $: តម្លៃ', + 'old_browser' => 'សូមប្រើ :link', + 'newer_browser' => 'កម្មវិធីរុករកថ្មីជាងនេះ។', + 'white_label_custom_css' => ':link សម្រាប់ $:price ដើម្បីបើករចនាប័ទ្មផ្ទាល់ខ្លួន និងជួយគាំទ្រគម្រោងរបស់យើង។', + 'bank_accounts_help' => 'ភ្ជាប់គណនីធនាគារដើម្បីនាំចូលការចំណាយដោយស្វ័យប្រវត្តិ និងបង្កើតអ្នកលក់។ គាំទ្រ American Express និង :link ។', + 'us_banks' => '400+ ធនាគារអាមេរិក', + + 'pro_plan_remove_logo' => ':link ដើម្បីលុបរូបសញ្ញា Invoice Ninja ដោយចូលរួមជាមួយ Pro Plan', + 'pro_plan_remove_logo_link' => 'ចុច​ទីនេះ', + 'invitation_status_sent' => 'បានផ្ញើ', + 'invitation_status_opened' => 'បានបើក', + 'invitation_status_viewed' => 'បានមើល', + 'email_error_inactive_client' => 'អ៊ីមែលមិនអាចផ្ញើទៅអតិថិជនអសកម្មបានទេ។', + 'email_error_inactive_contact' => 'អ៊ីមែលមិនអាចផ្ញើទៅទំនាក់ទំនងអសកម្មបានទេ។', + 'email_error_inactive_invoice' => 'អ៊ីមែលមិនអាចផ្ញើទៅកាន់វិក្កយបត្រអសកម្មបានទេ។', + 'email_error_inactive_proposal' => 'អ៊ីមែលមិនអាចផ្ញើទៅកាន់សំណើអសកម្មបានទេ។', + 'email_error_user_unregistered' => 'សូមចុះឈ្មោះគណនីរបស់អ្នកដើម្បីផ្ញើអ៊ីមែល', + 'email_error_user_unconfirmed' => 'សូមបញ្ជាក់គណនីរបស់អ្នកដើម្បីផ្ញើអ៊ីមែល', + 'email_error_invalid_contact_email' => 'អ៊ីមែលទំនាក់ទំនងមិនត្រឹមត្រូវ', + + 'navigation' => 'ការរុករក', + 'list_invoices' => 'បញ្ជីវិក្កយបត្រ', + 'list_clients' => 'រាយបញ្ជីអតិថិជន', + 'list_quotes' => 'រាយបញ្ជីសម្រង់', + 'list_tasks' => 'រាយបញ្ជីកិច្ចការ', + 'list_expenses' => 'រាយបញ្ជីចំណាយ', + 'list_recurring_invoices' => 'រាយវិក្កយបត្រដែលកើតឡើងដដែលៗ', + 'list_payments' => 'បញ្ជីការបង់ប្រាក់', + 'list_credits' => 'បញ្ជីឥណទាន', + 'tax_name' => 'ឈ្មោះពន្ធ', + 'report_settings' => 'រាយការណ៍ការកំណត់', + 'search_hotkey' => 'ផ្លូវកាត់គឺ /', + + 'new_user' => 'អ្នកប្រើប្រាស់​ថ្មី', + 'new_product' => 'ផលិតផលថ្មី', + 'new_tax_rate' => 'អត្រាពន្ធថ្មី។', + 'invoiced_amount' => 'ចំនួនទឹកប្រាក់វិក័យប័ត្រ', + 'invoice_item_fields' => 'វាលធាតុវិក្កយបត្រ', + 'custom_invoice_item_fields_help' => 'បន្ថែមវាលមួយនៅពេលបង្កើតធាតុវិក្កយបត្រ ហើយបង្ហាញស្លាក និងតម្លៃនៅលើ PDF ។', + 'recurring_invoice_number' => 'លេខ​ដដែលៗ', + 'recurring_invoice_number_prefix_help' => 'បញ្ជាក់បុព្វបទដែលត្រូវបន្ថែមទៅលេខវិក្កយបត្រសម្រាប់វិក្កយបត្រដែលកើតឡើងដដែលៗ។', + + // Client Passwords + 'enable_portal_password' => 'ពាក្យសម្ងាត់ការពារវិក្កយបត្រ', + 'enable_portal_password_help' => 'អនុញ្ញាតឱ្យអ្នកកំណត់ពាក្យសម្ងាត់សម្រាប់ទំនាក់ទំនងនីមួយៗ។ ប្រសិនបើពាក្យសម្ងាត់ត្រូវបានកំណត់ ទំនាក់ទំនងនឹងត្រូវបានតម្រូវឱ្យបញ្ចូលពាក្យសម្ងាត់មុនពេលមើលវិក្កយបត្រ។', + 'send_portal_password' => 'បង្កើតដោយស្វ័យប្រវត្តិ', + 'send_portal_password_help' => 'ប្រសិនបើគ្មានពាក្យសម្ងាត់ត្រូវបានកំណត់ទេ លេខសម្ងាត់មួយនឹងត្រូវបានបង្កើត និងផ្ញើជាមួយនឹងវិក្កយបត្រដំបូង។', + + 'expired' => 'ផុតកំណត់', + 'invalid_card_number' => 'លេខកាតឥណទានមិនត្រឹមត្រូវទេ។', + 'invalid_expiry' => 'កាលបរិច្ឆេទផុតកំណត់មិនត្រឹមត្រូវទេ។', + 'invalid_cvv' => 'CVV មិនត្រឹមត្រូវទេ។', + 'cost' => 'ការចំណាយ', + 'create_invoice_for_sample' => 'ចំណាំ៖ បង្កើតវិក្កយបត្រដំបូងរបស់អ្នក ដើម្បីមើលការមើលជាមុននៅទីនេះ។', + + // User Permissions + 'owner' => 'ម្ចាស់', + 'administrator' => 'អ្នកគ្រប់គ្រង', + 'administrator_help' => 'អនុញ្ញាតឱ្យអ្នកប្រើប្រាស់គ្រប់គ្រងអ្នកប្រើប្រាស់ ផ្លាស់ប្តូរការកំណត់ និងកែប្រែកំណត់ត្រាទាំងអស់។', + 'user_create_all' => 'បង្កើតអតិថិជន វិក្កយបត្រ ជាដើម។', + 'user_view_all' => 'មើលរាល់អតិថិជន វិក្កយបត្រ។ល។', + 'user_edit_all' => 'កែសម្រួលរាល់អតិថិជន វិក្កយបត្រ ជាដើម។', + 'gateway_help_20' => ':link ដើម្បីចុះឈ្មោះសម្រាប់ Sage Pay ។', + 'gateway_help_21' => ':link ដើម្បីចុះឈ្មោះសម្រាប់ Sage Pay ។', + 'partial_due' => 'ផុតកំណត់ដោយផ្នែក', + 'restore_vendor' => 'ស្ដារអ្នកលក់', + 'restored_vendor' => 'អ្នកលក់បានស្ដារឡើងវិញដោយជោគជ័យ', + 'restored_expense' => 'បានស្ដារការចំណាយដោយជោគជ័យ', + 'permissions' => 'ការអនុញ្ញាត', + 'create_all_help' => 'អនុញ្ញាតឱ្យអ្នកប្រើបង្កើត និងកែប្រែកំណត់ត្រា', + 'view_all_help' => 'អនុញ្ញាតឱ្យអ្នកប្រើមើលកំណត់ត្រាដែលពួកគេមិនបានបង្កើត', + 'edit_all_help' => 'អនុញ្ញាតឱ្យអ្នកប្រើកែប្រែកំណត់ត្រាដែលពួកគេមិនបានបង្កើត', + 'view_payment' => 'មើលការទូទាត់', + + 'january' => 'មករា', + 'february' => 'ខែកុម្ភៈ', + 'march' => 'ខែមីនា', + 'april' => 'មេសា', + 'may' => 'ឧសភា', + 'june' => 'ខែមិថុនា', + 'july' => 'ខែកក្កដា', + 'august' => 'សីហា', + 'september' => 'ខែកញ្ញា', + 'october' => 'តុលា', + 'november' => 'ខែវិច្ឆិកា', + 'december' => 'ខែធ្នូ', + + // Documents + 'documents_header' => 'ឯកសារ៖', + 'email_documents_header' => 'ឯកសារ៖', + 'email_documents_example_1' => 'ធាតុក្រាហ្វិក Receipt.pdf', + 'email_documents_example_2' => 'ចុងក្រោយ Deliverable.zip', + 'quote_documents' => 'ឯកសារដកស្រង់', + 'invoice_documents' => 'ឯកសារវិក្កយបត្រ', + 'expense_documents' => 'ឯកសារចំណាយ', + 'invoice_embed_documents' => 'ឯកសារបង្កប់', + 'invoice_embed_documents_help' => 'រួមបញ្ចូលរូបភាពដែលបានភ្ជាប់នៅក្នុងវិក្កយបត្រ។', + 'document_email_attachment' => 'ភ្ជាប់ឯកសារ', + 'ubl_email_attachment' => 'ភ្ជាប់ UBL', + 'download_documents' => 'ទាញយកសំណុំទិន្នន័យ (:size)', + 'documents_from_expenses' => 'ពីការចំណាយ៖', + 'dropzone_default_message' => 'ទម្លាក់ឯកសារ ឬចុចដើម្បីផ្ទុកឡើង', + 'dropzone_default_message_disabled' => 'ការបង្ហោះត្រូវបានបិទ', + 'dropzone_fallback_message' => 'កម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នកមិនគាំទ្រការបង្ហោះឯកសារ drag'n'drop ទេ។', + 'dropzone_fallback_text' => 'សូមប្រើទម្រង់ជំនួសខាងក្រោម ដើម្បីបង្ហោះឯកសាររបស់អ្នកដូចកាលពីសម័យដើម។', + 'dropzone_file_too_big' => 'ឯកសារធំពេក ({{filesize}}MiB)។ ទំហំឯកសារអតិបរមា៖ {{maxFilesize}}MiB។', + 'dropzone_invalid_file_type' => 'អ្នកមិនអាចផ្ទុកឯកសារប្រភេទនេះបានទេ។', + 'dropzone_response_error' => 'ម៉ាស៊ីនមេបានឆ្លើយតបជាមួយនឹងលេខកូដ {{statusCode}} ។', + 'dropzone_cancel_upload' => 'បោះបង់ការបង្ហោះ', + 'dropzone_cancel_upload_confirmation' => 'តើអ្នកប្រាកដថាចង់លុបចោលការបង្ហោះនេះទេ?', + 'dropzone_remove_file' => 'លុបឯកសារ', + 'documents' => 'ឯកសារ', + 'document_date' => 'កាលបរិច្ឆេទឯកសារ', + 'document_size' => 'ទំហំ', + + 'enable_client_portal' => 'វិបផតថលអតិថិជន', + 'enable_client_portal_help' => 'បង្ហាញ/លាក់វិបផតថលអតិថិជន។', + 'enable_client_portal_dashboard' => 'ផ្ទាំងគ្រប់គ្រង', + 'enable_client_portal_dashboard_help' => 'បង្ហាញ/លាក់ទំព័រផ្ទាំងគ្រប់គ្រងនៅក្នុងវិបផតថលអតិថិជន។', + + // Plans + 'account_management' => 'ការគ្រប់គ្រងគណនី', + 'plan_status' => 'ស្ថានភាពផែនការ', + + 'plan_upgrade' => 'ធ្វើឱ្យប្រសើរឡើង', + 'plan_change' => 'ផ្លាស់ប្តូរផែនការ', + 'pending_change_to' => 'ការផ្លាស់ប្តូរទៅ', + 'plan_changes_to' => ': ផែនការនៅលើ :date', + 'plan_term_changes_to' => ':plan (:term) នៅលើ :date', + 'cancel_plan_change' => 'បោះបង់ការផ្លាស់ប្តូរ', + 'plan' => 'ផែនការ', + 'expires' => 'ផុតកំណត់', + 'renews' => 'បន្ត', + 'plan_expired' => '៖ គម្រោងផែនការផុតកំណត់', + 'trial_expired' => '៖ ការសាកល្បងផែនការផែនការបានបញ្ចប់', + 'never' => 'មិនដែល', + 'plan_free' => 'ឥតគិតថ្លៃ', + 'plan_pro' => 'ប្រូ', + 'plan_enterprise' => 'សហគ្រាស', + 'plan_white_label' => 'ធ្វើជាម្ចាស់ផ្ទះដោយខ្លួនឯង (ដាក់ស្លាកពណ៌ស)', + 'plan_free_self_hosted' => 'ធ្វើជាម្ចាស់ផ្ទះដោយខ្លួនឯង (ឥតគិតថ្លៃ)', + 'plan_trial' => 'ការសាកល្បង', + 'plan_term' => 'រយៈពេល', + 'plan_term_monthly' => 'ប្រចាំខែ', + 'plan_term_yearly' => 'ប្រចាំឆ្នាំ', + 'plan_term_month' => 'ខែ', + 'plan_term_year' => 'ឆ្នាំ', + 'plan_price_monthly' => '$: តម្លៃ/ខែ', + 'plan_price_yearly' => '$: តម្លៃ/ឆ្នាំ', + 'updated_plan' => 'បានធ្វើបច្ចុប្បន្នភាពការកំណត់ផែនការ', + 'plan_paid' => 'វគ្គចាប់ផ្តើម', + 'plan_started' => 'ផែនការបានចាប់ផ្តើម', + 'plan_expires' => 'ផែនការផុតកំណត់', + + 'white_label_button' => 'ទិញស្លាកពណ៌ស', + + 'pro_plan_year_description' => 'ការចុះឈ្មោះមួយឆ្នាំនៅក្នុង Invoice Ninja Pro Plan ។', + 'pro_plan_month_description' => 'ការចុះឈ្មោះមួយខែនៅក្នុង Invoice Ninja Pro Plan ។', + 'enterprise_plan_product' => 'ផែនការសហគ្រាស', + 'enterprise_plan_year_description' => 'ការចុះឈ្មោះមួយឆ្នាំនៅក្នុងគម្រោង Invoice Ninja Enterprise Plan។', + 'enterprise_plan_month_description' => 'ការចុះឈ្មោះមួយខែនៅក្នុងគម្រោង Invoice Ninja Enterprise Plan។', + 'plan_credit_product' => 'ឥណទាន', + 'plan_credit_description' => 'ឥណទានសម្រាប់ពេលវេលាដែលមិនប្រើ', + 'plan_pending_monthly' => 'នឹងប្តូរទៅប្រចាំខែនៅលើ :date', + 'plan_refunded' => 'ការសងប្រាក់វិញត្រូវបានចេញ។', + + 'page_size' => 'ទំហំទំព័រ', + 'live_preview_disabled' => 'ការមើលជាមុនផ្ទាល់ត្រូវបានបិទដើម្បីគាំទ្រពុម្ពអក្សរដែលបានជ្រើសរើស', + 'invoice_number_padding' => 'ទ្រនាប់', + 'preview' => 'មើលជាមុន', + 'list_vendors' => 'រាយបញ្ជីអ្នកលក់', + 'add_users_not_supported' => 'ដំឡើងកំណែទៅគម្រោងសហគ្រាស ដើម្បីបន្ថែមអ្នកប្រើប្រាស់បន្ថែមទៅក្នុងគណនីរបស់អ្នក។', + 'enterprise_plan_features' => 'ផែនការសហគ្រាសបន្ថែមការគាំទ្រសម្រាប់អ្នកប្រើប្រាស់ច្រើននាក់ និងឯកសារភ្ជាប់ :link ដើម្បីមើលបញ្ជីមុខងារពេញលេញ។', + 'return_to_app' => 'ត្រឡប់ទៅកម្មវិធី', + + + // Payment updates + 'refund_payment' => 'ការទូទាត់សងប្រាក់វិញ។', + 'refund_max' => 'អតិបរមា៖', + 'refund' => 'សងប្រាក់វិញ។', + 'are_you_sure_refund' => 'សងប្រាក់វិញនូវការទូទាត់ដែលបានជ្រើសរើស?', + 'status_pending' => 'កំពុងរង់ចាំ', + 'status_completed' => 'បានបញ្ចប់', + 'status_failed' => 'បរាជ័យ', + 'status_partially_refunded' => 'បានសងប្រាក់វិញមួយផ្នែក', + 'status_partially_refunded_amount' => ':amount សងប្រាក់វិញ។', + 'status_refunded' => 'សងប្រាក់វិញ។', + 'status_voided' => 'បានលុបចោល', + 'refunded_payment' => 'ការទូទាត់សងប្រាក់វិញ។', + 'activity_39' => ':user បានលុបចោល :payment_ចំនួនការទូទាត់ :payment', + 'activity_40' => ':user បានសងប្រាក់វិញ :adjustment នៃ :payment_ចំនួនការទូទាត់ :payment', + 'card_expiration' => 'បទពិសោធន៍៖ :expires', + + 'card_creditcardother' => 'មិនស្គាល់', + 'card_americanexpress' => 'អាមេរិចអ៊ិចប្រេស', + 'card_carteblanche' => 'Carte Blanche', + 'card_unionpay' => 'UnionPay', + 'card_diners' => 'ក្លឹបអាហារពេលល្ងាច', + 'card_discover' => 'ស្វែងយល់', + 'card_jcb' => 'JCB', + 'card_laser' => 'ឡាស៊ែរ', + 'card_maestro' => 'ម៉ាស្ត្រូ', + 'card_mastercard' => 'ម៉ាស្ទ័រកាត', + 'card_solo' => 'ទោល', + 'card_switch' => 'ប្តូរ', + 'card_visacard' => 'ទិដ្ឋាការ', + 'card_ach' => 'អេច', + + 'payment_type_stripe' => 'ឆ្នូត', + 'ach' => 'អេច', + 'enable_ach' => 'ទទួលយកការផ្ទេរប្រាក់តាមធនាគារអាមេរិក', + 'stripe_ach_help' => 'ការគាំទ្រ ACH ក៏ត្រូវតែបើកនៅក្នុង :link ។', + 'ach_disabled' => 'ច្រកផ្លូវមួយផ្សេងទៀតត្រូវបានកំណត់រចនាសម្ព័ន្ធរួចហើយសម្រាប់ឥណពន្ធផ្ទាល់។', + + 'plaid' => 'អាវទ្រនាប់', + 'client_id' => 'លេខសម្គាល់អតិថិជន', + 'secret' => 'សម្ងាត់', + 'public_key' => 'សោសាធារណៈ', + 'plaid_optional' => '(ស្រេចចិត្ត)', + 'plaid_environment_help' => 'នៅពេលដែលលេខកូដសាកល្បង Stripe ត្រូវបានផ្តល់ឱ្យ បរិយាកាសអភិវឌ្ឍន៍របស់ Plaid (tartan) នឹងត្រូវបានប្រើ។', + 'other_providers' => 'អ្នកផ្តល់សេវាផ្សេងទៀត។', + 'country_not_supported' => 'ប្រទេសនោះមិនត្រូវបានគាំទ្រទេ។', + 'invalid_routing_number' => 'លេខ​ផ្លូវ​មិន​ត្រឹមត្រូវ។', + 'invalid_account_number' => 'លេខគណនីមិនត្រឹមត្រូវទេ។', + 'account_number_mismatch' => 'លេខគណនីមិនត្រូវគ្នា។', + 'missing_account_holder_type' => 'សូមជ្រើសរើសគណនីបុគ្គល ឬក្រុមហ៊ុន។', + 'missing_account_holder_name' => 'សូមបញ្ចូលឈ្មោះម្ចាស់គណនី។', + 'routing_number' => 'លេខផ្លូវ', + 'confirm_account_number' => 'បញ្ជាក់លេខគណនី', + 'individual_account' => 'គណនីបុគ្គល', + 'company_account' => 'គណនីក្រុមហ៊ុន', + 'account_holder_name' => 'អ្នក​កាន់​គណនី​ឈ្មោះ', + 'add_account' => 'បន្ថែមគណនី', + 'payment_methods' => 'វិធីសាស្រ្តទូទាត់', + 'complete_verification' => 'ការផ្ទៀងផ្ទាត់ពេញលេញ', + 'verification_amount1' => 'ចំនួនទឹកប្រាក់ 1', + 'verification_amount2' => 'ចំនួនទឹកប្រាក់ 2', + 'payment_method_verified' => 'ការផ្ទៀងផ្ទាត់បានបញ្ចប់ដោយជោគជ័យ', + 'verification_failed' => 'ការផ្ទៀងផ្ទាត់បានបរាជ័យ', + 'remove_payment_method' => 'យកវិធីបង់ប្រាក់ចេញ', + 'confirm_remove_payment_method' => 'តើអ្នកប្រាកដថាចង់លុបវិធីបង់ប្រាក់នេះទេ?', + 'remove' => 'ដកចេញ', + 'payment_method_removed' => 'បានលុបវិធីបង់ប្រាក់។', + 'bank_account_verification_help' => 'យើងបានដាក់ប្រាក់ចំនួនពីរទៅក្នុងគណនីរបស់អ្នកជាមួយនឹងការពិពណ៌នា "ផ្ទៀងផ្ទាត់" ។ ការដាក់ប្រាក់ទាំងនេះនឹងចំណាយពេល 1-2 ថ្ងៃនៃថ្ងៃធ្វើការដើម្បីបង្ហាញនៅលើរបាយការណ៍របស់អ្នក។ សូមបញ្ចូលចំនួនខាងក្រោម។', + 'bank_account_verification_next_steps' => 'យើងបានដាក់ប្រាក់ចំនួនពីរទៅក្នុងគណនីរបស់អ្នកជាមួយនឹងការពិពណ៌នា "ផ្ទៀងផ្ទាត់" ។ ការដាក់ប្រាក់ទាំងនេះនឹងចំណាយពេល 1-2 ថ្ងៃនៃថ្ងៃធ្វើការដើម្បីបង្ហាញនៅលើរបាយការណ៍របស់អ្នក។ បន្ទាប់ពីអ្នកមានបរិមាណហើយ សូមត្រលប់ទៅទំព័រវិធីបង់ប្រាក់នេះ ហើយចុច "ការផ្ទៀងផ្ទាត់ពេញលេញ" នៅជាប់គណនី។', + 'unknown_bank' => 'ធនាគារមិនស្គាល់', + 'ach_verification_delay_help' => 'អ្នកនឹងអាចប្រើគណនីបានបន្ទាប់ពីបញ្ចប់ការផ្ទៀងផ្ទាត់។ ការផ្ទៀងផ្ទាត់ជាធម្មតាចំណាយពេល 1-2 ថ្ងៃធ្វើការ។', + 'add_credit_card' => 'បន្ថែមកាតឥណទាន', + 'payment_method_added' => 'បានបន្ថែមវិធីបង់ប្រាក់។', + 'use_for_auto_bill' => 'ប្រើសម្រាប់ Autobill', + 'used_for_auto_bill' => 'វិធីសាស្រ្តទូទាត់ប្រាក់ដោយស្វ័យប្រវត្តិ', + 'payment_method_set_as_default' => 'កំណត់វិធីបង់ប្រាក់ដោយស្វ័យប្រវត្តិ។', + 'activity_41' => ':payment_ចំនួនការទូទាត់ (:payment) បានបរាជ័យ', + 'webhook_url' => 'Webhook URL', + 'stripe_webhook_help' => 'អ្នកត្រូវតែ :link ។', + 'stripe_webhook_help_link_text' => 'បន្ថែម URL នេះ​ជា​ចំណុច​បញ្ចប់​នៅ Stripe', + 'gocardless_webhook_help_link_text' => 'បន្ថែម URL នេះ​ជា​ចំណុច​បញ្ចប់​ក្នុង GoCardless', + 'payment_method_error' => 'មានកំហុសក្នុងការបន្ថែមវិធីបង់ប្រាក់របស់អ្នក។ សូម​ព្យាយាម​ម្តង​ទៀត​នៅ​ពេល​ក្រោយ។', + 'notification_invoice_payment_failed_subject' => 'ការបង់ប្រាក់បរាជ័យសម្រាប់វិក្កយបត្រ :invoice', + 'notification_invoice_payment_failed' => 'ការទូទាត់ដែលធ្វើឡើងដោយអតិថិជន :client ទៅកាន់វិក្កយបត្រ :invoice បានបរាជ័យ។ ការទូទាត់ត្រូវបានសម្គាល់ថាបរាជ័យ ហើយ :amount ត្រូវបានបញ្ចូលទៅក្នុងសមតុល្យរបស់អតិថិជន។', + 'link_with_plaid' => 'ភ្ជាប់គណនីភ្លាមៗជាមួយ Plaid', + 'link_manually' => 'ភ្ជាប់ដោយដៃ', + 'secured_by_plaid' => 'ធានាដោយ Plaid', + 'plaid_linked_status' => 'គណនីធនាគាររបស់អ្នកនៅ :bank', + 'add_payment_method' => 'បន្ថែមវិធីបង់ប្រាក់', + 'account_holder_type' => 'ប្រភេទអ្នកកាន់គណនី', + 'ach_authorization' => 'ខ្ញុំអនុញ្ញាតិឱ្យ :company ប្រើគណនីធនាគាររបស់ខ្ញុំសម្រាប់ការបង់ប្រាក់នាពេលអនាគត ហើយប្រសិនបើចាំបាច់ ផ្តល់ឥណទានដល់គណនីរបស់ខ្ញុំតាមអេឡិចត្រូនិកដើម្បីកែតម្រូវការដកប្រាក់ដែលមានកំហុស។ ខ្ញុំយល់ថាខ្ញុំអាចលុបចោលការអនុញ្ញាតនេះនៅពេលណាក៏បានដោយលុបវិធីបង់ប្រាក់ចេញ ឬដោយការទាក់ទង :email។', + 'ach_authorization_required' => 'អ្នកត្រូវតែយល់ព្រមចំពោះប្រតិបត្តិការ ACH ។', + 'off' => 'បិទ', + 'opt_in' => 'ជ្រើសរើសចូល', + 'opt_out' => 'ជ្រើស​យកចេញ', + 'always' => 'ជានិច្ច', + 'opted_out' => 'រើស​យក​ចេញ​ពី', + 'opted_in' => 'បានជ្រើសរើសចូល', + 'manage_auto_bill' => 'គ្រប់គ្រងវិក្កយបត្រដោយស្វ័យប្រវត្តិ', + 'enabled' => 'បានបើក', + 'paypal' => 'PayPal', + 'braintree_enable_paypal' => 'បើកការបង់ប្រាក់ PayPal តាមរយៈ BrainTree', + 'braintree_paypal_disabled_help' => 'ច្រកផ្លូវ PayPal កំពុងដំណើរការការទូទាត់ PayPal', + 'braintree_paypal_help' => 'អ្នកក៏ត្រូវតែ :link ។', + 'braintree_paypal_help_link_text' => 'ភ្ជាប់ PayPal ទៅគណនី BrainTree របស់អ្នក។', + 'token_billing_braintree_paypal' => 'រក្សាទុកព័ត៌មានលម្អិតអំពីការទូទាត់', + 'add_paypal_account' => 'បន្ថែមគណនី PayPal', + + + 'no_payment_method_specified' => 'មិនបានបញ្ជាក់វិធីបង់ប្រាក់ទេ។', + 'chart_type' => 'ប្រភេទគំនូសតាង', + 'format' => 'ទម្រង់', + 'import_ofx' => 'នាំចូល OFX', + 'ofx_file' => 'ឯកសារ OFX', + 'ofx_parse_failed' => 'បានបរាជ័យក្នុងការញែកឯកសារ OFX', + + // WePay + 'wepay' => 'WePay', + 'sign_up_with_wepay' => 'ចុះឈ្មោះជាមួយ WePay', + 'use_another_provider' => 'ប្រើអ្នកផ្តល់សេវាផ្សេងទៀត។', + 'company_name' => 'ឈ្មោះ​ក្រុម​ហ៊ុន', + 'wepay_company_name_help' => 'វានឹងបង្ហាញនៅលើរបាយការណ៍កាតឥណទានរបស់អតិថិជន។', + 'wepay_description_help' => 'គោលបំណងនៃគណនីនេះ។', + 'wepay_tos_agree' => 'ខ្ញុំយល់ព្រមតាម :link។', + 'wepay_tos_link_text' => 'លក្ខខណ្ឌនៃសេវាកម្ម WePay', + 'resend_confirmation_email' => 'ផ្ញើអ៊ីមែលបញ្ជាក់ឡើងវិញ', + 'manage_account' => 'គ្រប់គ្រងគណនី', + 'action_required' => 'សកម្មភាពចាំបាច់', + 'finish_setup' => 'បញ្ចប់ការដំឡើង', + 'created_wepay_confirmation_required' => 'សូមពិនិត្យមើលអ៊ីមែលរបស់អ្នក និងបញ្ជាក់អាសយដ្ឋានអ៊ីមែលរបស់អ្នកជាមួយ WePay ។', + 'switch_to_wepay' => 'ប្តូរទៅ WePay', + 'switch' => 'ប្តូរ', + 'restore_account_gateway' => 'ស្តារច្រកផ្លូវ', + 'restored_account_gateway' => 'បានស្ដារច្រកទ្វារឡើងវិញដោយជោគជ័យ', + 'united_states' => 'សហរដ្ឋអាមេរិក', + 'canada' => 'ប្រទេសកាណាដា', + 'accept_debit_cards' => 'ទទួលយកប័ណ្ណឥណពន្ធ', + 'debit_cards' => 'ប័ណ្ណឥណពន្ធ', + + 'warn_start_date_changed' => 'វិក្កយបត្របន្ទាប់នឹងត្រូវបានផ្ញើនៅថ្ងៃចាប់ផ្តើមថ្មី។', + 'warn_start_date_changed_not_sent' => 'វិក្កយបត្របន្ទាប់នឹងត្រូវបានបង្កើតនៅថ្ងៃចាប់ផ្តើមថ្មី។', + 'original_start_date' => 'កាលបរិច្ឆេទចាប់ផ្តើមដើម', + 'new_start_date' => 'កាលបរិច្ឆេទចាប់ផ្តើមថ្មី។', + 'security' => 'សន្តិសុខ', + 'see_whats_new' => 'សូមមើលអ្វីដែលថ្មីនៅក្នុង v:version', + 'wait_for_upload' => 'សូមរង់ចាំការអាប់ឡូតឯកសារបញ្ចប់។', + 'upgrade_for_permissions' => 'ដំឡើងកំណែទៅផែនការសហគ្រាសរបស់យើង ដើម្បីបើកការអនុញ្ញាត។', + 'enable_second_tax_rate' => 'បើកការបញ្ជាក់ អត្រាពន្ធទីពីរ', + 'payment_file' => 'ឯកសារបង់ប្រាក់', + 'expense_file' => 'ឯកសារចំណាយ', + 'product_file' => 'ឯកសារផលិតផល', + 'import_products' => 'ផលិតផលនាំចូល', + 'products_will_create' => 'ផលិតផល នឹងត្រូវបានបង្កើត', + 'product_key' => 'ផលិតផល', + 'created_products' => ':count ផលិតផល ត្រូវបានបង្កើត / ធ្វើឱ្យទាន់សម័យដោយជោគជ័យ', + 'export_help' => 'ប្រើ JSON ប្រសិនបើអ្នកមានគម្រោងនាំចូលទិន្នន័យទៅក្នុង Invoice Ninja។
ឯកសាររួមមានអតិថិជន ផលិតផល វិក្កយបត្រ សម្រង់ និងការទូទាត់។', + 'selfhost_export_help' => '
យើងសូមណែនាំឱ្យប្រើ mysqldump ដើម្បីបង្កើតការបម្រុងទុកពេញលេញ។', + 'JSON_file' => 'ឯកសារ JSON', + + 'view_dashboard' => 'មើលផ្ទាំងគ្រប់គ្រង', + 'client_session_expired' => 'សម័យកាល​បាន​ផុតកំណត់', + 'client_session_expired_message' => 'វគ្គរបស់អ្នកបានផុតកំណត់ហើយ។ សូមចុចលើតំណក្នុងអ៊ីមែលរបស់អ្នកម្តងទៀត។', + + 'auto_bill_notification' => 'វិក្កយបត្រនេះនឹងត្រូវបានចេញវិក្កយបត្រដោយស្វ័យប្រវត្តិទៅកាន់ :payment_method របស់អ្នកនៅលើឯកសារនៅលើ :due_date ។', + 'auto_bill_payment_method_bank_transfer' => 'គណនីធនាគារ', + 'auto_bill_payment_method_credit_card' => 'កាត​ឥណទាន', + 'auto_bill_payment_method_paypal' => 'គណនី PayPal', + 'auto_bill_notification_placeholder' => 'វិក្កយបត្រនេះនឹងត្រូវបានចេញវិក្កយបត្រដោយស្វ័យប្រវត្តិទៅកាន់ប័ណ្ណឥណទានរបស់អ្នកនៅលើឯកសារនៅថ្ងៃផុតកំណត់។', + 'payment_settings' => 'ការកំណត់ការទូទាត់', + + 'on_send_date' => 'នៅកាលបរិច្ឆេទផ្ញើ', + 'on_due_date' => 'នៅ​ថ្ងៃ​កំណត់', + 'auto_bill_ach_date_help' => 'ACH នឹងតែងតែចេញវិក្កយបត្រដោយស្វ័យប្រវត្តិនៅថ្ងៃផុតកំណត់។', + 'warn_change_auto_bill' => 'ដោយសារច្បាប់ NACHA ការផ្លាស់ប្តូរវិក្កយបត្រនេះអាចរារាំងវិក្កយបត្រស្វ័យប្រវត្តិ ACH ។', + + 'bank_account' => 'គណនីធនាគារ', + 'payment_processed_through_wepay' => 'ការទូទាត់ ACH នឹងត្រូវបានដំណើរការដោយប្រើ WePay ។', + 'wepay_payment_tos_agree' => 'ខ្ញុំយល់ព្រមនឹង WePay :terms និង៖ គោលការណ៍ឯកជនភាព។', + 'privacy_policy' => 'គោលការណ៍​ភាព​ឯកជន', + 'wepay_payment_tos_agree_required' => 'អ្នកត្រូវតែយល់ព្រមតាមលក្ខខណ្ឌនៃសេវាកម្ម WePay និងគោលការណ៍ឯកជនភាព។', + 'ach_email_prompt' => 'សូមបញ្ចូលអាសយដ្ឋានអ៊ីមែលរបស់អ្នក៖', + 'verification_pending' => 'ការផ្ទៀងផ្ទាត់កំពុងរង់ចាំ', + + 'update_font_cache' => 'សូមបង្ខំឱ្យទំព័រឡើងវិញដើម្បីធ្វើបច្ចុប្បន្នភាពឃ្លាំងសម្ងាត់ពុម្ពអក្សរ។', + 'more_options' => 'មាន​ជម្រើស​ជា​ច្រើន​ទៀត', + 'credit_card' => 'កាត​ឥណទាន', + 'bank_transfer' => 'ការផ្ទេរប្រាក់តាមធនាគារ', + 'no_transaction_reference' => 'យើងមិនបានទទួលឯកសារយោងប្រតិបត្តិការទូទាត់ពីច្រកផ្លូវទេ។', + 'use_bank_on_file' => 'ប្រើធនាគារនៅលើឯកសារ', + 'auto_bill_email_message' => 'វិក្កយបត្រនេះនឹងត្រូវបានចេញវិក្កយបត្រដោយស្វ័យប្រវត្តិទៅកាន់វិធីបង់ប្រាក់នៅលើឯកសារនៅថ្ងៃផុតកំណត់។', + 'bitcoin' => 'Bitcoin', + 'gocardless' => 'GoCardless', + 'added_on' => 'បានបន្ថែម :date', + 'failed_remove_payment_method' => 'បរាជ័យក្នុងការលុបវិធីបង់ប្រាក់', + 'gateway_exists' => 'ច្រកផ្លូវនេះមានរួចហើយ', + 'manual_entry' => 'ការចូលដោយដៃ', + 'start_of_week' => 'ថ្ងៃដំបូងនៃសប្តាហ៍', + + // Frequencies + 'freq_inactive' => 'អសកម្ម', + 'freq_daily' => 'ប្រចាំថ្ងៃ', + 'freq_weekly' => 'ប្រចាំសប្តាហ៍', + 'freq_biweekly' => 'រៀងរាល់ពីរសប្តាហ៍', + 'freq_two_weeks' => 'ពីរ​ស​ប្តា​ហ៍', + 'freq_four_weeks' => 'បួនសប្តាហ៍', + 'freq_monthly' => 'ប្រចាំខែ', + 'freq_three_months' => 'បី​ខែ', + 'freq_four_months' => 'បួនខែ', + 'freq_six_months' => 'ប្រាំមួយ​ខែ', + 'freq_annually' => 'ប្រចាំឆ្នាំ', + 'freq_two_years' => 'ពីរ​ឆ្នាំ', + + // Payment types + 'payment_type_Apply Credit' => 'អនុវត្តឥណទាន', + 'payment_type_Bank Transfer' => 'ការផ្ទេរប្រាក់តាមធនាគារ', + 'payment_type_Cash' => 'សាច់ប្រាក់', + 'payment_type_Debit' => 'ឥណពន្ធ', + 'payment_type_ACH' => 'អេច', + 'payment_type_Visa Card' => 'កាតវីសា', + 'payment_type_MasterCard' => 'ម៉ាស្ទ័រកាត', + 'payment_type_American Express' => 'អាមេរិចអ៊ិចប្រេស', + 'payment_type_Discover Card' => 'កាត Discover', + 'payment_type_Diners Card' => 'ប័ណ្ណអាហារថ្ងៃត្រង់', + 'payment_type_EuroCard' => 'កាតអឺរ៉ូ', + 'payment_type_Nova' => 'ណូវ៉ា', + 'payment_type_Credit Card Other' => 'ប័ណ្ណឥណទានផ្សេងៗ', + 'payment_type_PayPal' => 'PayPal', + 'payment_type_Google Wallet' => 'កាបូប Google', + 'payment_type_Check' => 'ពិនិត្យ', + 'payment_type_Carte Blanche' => 'Carte Blanche', + 'payment_type_UnionPay' => 'UnionPay', + 'payment_type_JCB' => 'JCB', + 'payment_type_Laser' => 'ឡាស៊ែរ', + 'payment_type_Maestro' => 'ម៉ាស្ត្រូ', + 'payment_type_Solo' => 'ទោល', + 'payment_type_Switch' => 'ប្តូរ', + 'payment_type_iZettle' => 'iZettle', + 'payment_type_Swish' => 'ស្វីស', + 'payment_type_Alipay' => 'Alipay', + 'payment_type_Sofort' => 'ផាសុកភាព', + 'payment_type_SEPA' => 'SEPA ឥណពន្ធផ្ទាល់', + 'payment_type_Bitcoin' => 'Bitcoin', + 'payment_type_GoCardless' => 'GoCardless', + 'payment_type_Zelle' => 'ហ្សែល', + + // Countries + 'country_Afghanistan' => 'អាហ្វហ្គានីស្ថាន', + 'country_Albania' => 'អាល់បានី', + 'country_Antarctica' => 'អង់តាក់ទិក', + 'country_Algeria' => 'អាល់ហ្សេរី', + 'country_American Samoa' => 'សាម័រអាមេរិក', + 'country_Andorra' => 'អង់ដូរ៉ា', + 'country_Angola' => 'អង់ហ្គោឡា', + 'country_Antigua and Barbuda' => 'Antigua និង Barbuda', + 'country_Azerbaijan' => 'អាស៊ែបៃហ្សង់', + 'country_Argentina' => 'អាហ្សង់ទីន', + 'country_Australia' => 'អូស្ត្រាលី', + 'country_Austria' => 'អូទ្រីស', + 'country_Bahamas' => 'បាហាម៉ាស', + 'country_Bahrain' => 'បារ៉ែន', + 'country_Bangladesh' => 'បង់ក្លាដែស', + 'country_Armenia' => 'អាមេនី', + 'country_Barbados' => 'បាបាដូស', + 'country_Belgium' => 'បែលហ្សិក', + 'country_Bermuda' => 'ប៊ឺមូដា', + 'country_Bhutan' => 'ប៊ូតាន', + 'country_Bolivia, Plurinational State of' => 'បូលីវី រដ្ឋ Plurinational នៃ', + 'country_Bosnia and Herzegovina' => 'បូស្នៀ និងហឺហ្សេហ្គោវីណា', + 'country_Botswana' => 'បូតស្វាណា', + 'country_Bouvet Island' => 'កោះប៊ូវេ', + 'country_Brazil' => 'ប្រេស៊ីល', + 'country_Belize' => 'បេលីស', + 'country_British Indian Ocean Territory' => 'ដែនដីមហាសមុទ្រឥណ្ឌាអង់គ្លេស', + 'country_Solomon Islands' => 'កោះសាឡូម៉ូន', + 'country_Virgin Islands, British' => 'កោះវឺជីន ប្រទេសអង់គ្លេស', + 'country_Brunei Darussalam' => 'ប្រទេស​ព្រុយ​ណេ​ដា​រូ​សា​ឡឹម', + 'country_Bulgaria' => 'ប៊ុលហ្គារី', + 'country_Myanmar' => 'មីយ៉ាន់ម៉ា', + 'country_Burundi' => 'ប៊ូរុនឌី', + 'country_Belarus' => 'បេឡារុស្ស', + 'country_Cambodia' => 'កម្ពុជា។', + 'country_Cameroon' => 'កាមេរូន', + 'country_Canada' => 'ប្រទេសកាណាដា', + 'country_Cape Verde' => 'Cape Verde', + 'country_Cayman Islands' => 'កោះកៃម៉ាន', + 'country_Central African Republic' => 'សាធារណរដ្ឋអាហ្វ្រិកកណ្តាល', + 'country_Sri Lanka' => 'ស្រី​លង្កា', + 'country_Chad' => 'ឆាដ', + 'country_Chile' => 'ឈីលី', + 'country_China' => 'ចិន', + 'country_Taiwan, Province of China' => 'តៃវ៉ាន់ ខេត្ត​ចិន', + 'country_Christmas Island' => 'កោះណូអែល', + 'country_Cocos (Keeling) Islands' => 'កោះ Cocos (Keeling)', + 'country_Colombia' => 'កូឡុំប៊ី', + 'country_Comoros' => 'កូម៉ូរ៉ូ', + 'country_Mayotte' => 'ម៉ាយ៉ាត', + 'country_Congo' => 'កុងហ្គោ', + 'country_Congo, the Democratic Republic of the' => 'កុងហ្គោ សាធារណរដ្ឋប្រជាធិបតេយ្យ', + 'country_Cook Islands' => 'កោះឃុក', + 'country_Costa Rica' => 'កូស្តារីកា', + 'country_Croatia' => 'ក្រូអាត', + 'country_Cuba' => 'គុយបា', + 'country_Cyprus' => 'ស៊ីប', + 'country_Czech Republic' => 'សាធារណរដ្ឋ​ឆែក', + 'country_Benin' => 'បេនីន', + 'country_Denmark' => 'ដាណឺម៉ាក', + 'country_Dominica' => 'ដូមីនីកា', + 'country_Dominican Republic' => 'សាធារណរដ្ឋ​ដូ​មីនី​កែន', + 'country_Ecuador' => 'អេក្វាឌ័រ', + 'country_El Salvador' => 'អែលសាល់វ៉ាឌ័រ', + 'country_Equatorial Guinea' => 'អេក្វាទ័រហ្គីណេ', + 'country_Ethiopia' => 'អេត្យូពី', + 'country_Eritrea' => 'អេរីទ្រា', + 'country_Estonia' => 'អេស្តូនី', + 'country_Faroe Islands' => 'កោះហ្វារ៉ូ', + 'country_Falkland Islands (Malvinas)' => 'កោះ Falkland (ម៉ាល់វីណា)', + 'country_South Georgia and the South Sandwich Islands' => 'ហ្សកហ្ស៊ីខាងត្បូង និងកោះសាំងវិចខាងត្បូង', + 'country_Fiji' => 'ហ្វីជី', + 'country_Finland' => 'ហ្វាំងឡង់', + 'country_Åland Islands' => 'កោះ Åland', + 'country_France' => 'ប្រទេសបារាំង', + 'country_French Guiana' => 'ហ្គីយ៉ាណាបារាំង', + 'country_French Polynesia' => 'ប៉ូលីនេស៊ីបារាំង', + 'country_French Southern Territories' => 'ដែនដីភាគខាងត្បូងបារាំង', + 'country_Djibouti' => 'ជីប៊ូទី', + 'country_Gabon' => 'ហ្គាបុង', + 'country_Georgia' => 'ហ្សកហ្ស៊ី', + 'country_Gambia' => 'ហ្គាំប៊ី', + 'country_Palestinian Territory, Occupied' => 'ទឹកដីប៉ាឡេស្ទីន, កាន់កាប់', + 'country_Germany' => 'អាល្លឺម៉ង់', + 'country_Ghana' => 'ហ្គាណា', + 'country_Gibraltar' => 'Gibraltar', + 'country_Kiribati' => 'គីរីបាទី', + 'country_Greece' => 'ប្រទេសក្រិក', + 'country_Greenland' => 'ហ្គ្រីនឡែន', + 'country_Grenada' => 'ហ្គ្រេណាដា', + 'country_Guadeloupe' => 'ហ្គូដលូប', + 'country_Guam' => 'កោះហ្គាំ', + 'country_Guatemala' => 'ហ្គាតេម៉ាឡា', + 'country_Guinea' => 'ហ្គីណេ', + 'country_Guyana' => 'ហ្គីយ៉ាណា', + 'country_Haiti' => 'ហៃទី', + 'country_Heard Island and McDonald Islands' => 'កោះ Heard និងកោះ McDonald', + 'country_Holy See (Vatican City State)' => 'Holy See (រដ្ឋ Vatican)', + 'country_Honduras' => 'ហុងឌូរ៉ាស', + 'country_Hong Kong' => 'ហុងកុង', + 'country_Hungary' => 'ហុងគ្រី', + 'country_Iceland' => 'អ៊ីស្លង់', + 'country_India' => 'ប្រទេសឥណ្ឌា', + 'country_Indonesia' => 'ប្រទេសឥណ្ឌូនេស៊ី', + 'country_Iran, Islamic Republic of' => 'អ៊ីរ៉ង់ សាធារណរដ្ឋអ៊ីស្លាម', + 'country_Iraq' => 'អ៊ីរ៉ាក់', + 'country_Ireland' => 'អៀរឡង់', + 'country_Israel' => 'អ៊ីស្រាអែល', + 'country_Italy' => 'ប្រទេសអ៊ីតាលី', + 'country_Côte d\'Ivoire' => 'កូតឌីវ័រ', + 'country_Jamaica' => 'ហ្សាម៉ាអ៊ីក', + 'country_Japan' => 'ជប៉ុន', + 'country_Kazakhstan' => 'កាហ្សាក់ស្ថាន', + 'country_Jordan' => 'ហ្ស៊កដានី', + 'country_Kenya' => 'កេនយ៉ា', + 'country_Korea, Democratic People\'s Republic of' => 'កូរ៉េ សាធារណរដ្ឋប្រជាមានិតប្រជាធិបតេយ្យ', + 'country_Korea, Republic of' => 'កូរ៉េ សាធារណរដ្ឋ', + 'country_Kuwait' => 'គុយវ៉ែត', + 'country_Kyrgyzstan' => 'កៀហ្ស៊ីស៊ីស្ថាន', + 'country_Lao People\'s Democratic Republic' => 'សាធារណរដ្ឋប្រជាធិបតេយ្យប្រជាមានិតឡាវ', + 'country_Lebanon' => 'លីបង់', + 'country_Lesotho' => 'ឡេសូតូ', + 'country_Latvia' => 'ឡាតវី', + 'country_Liberia' => 'លីបេរីយ៉ា', + 'country_Libya' => 'លីប៊ី', + 'country_Liechtenstein' => 'លីចតេនស្ទីន', + 'country_Lithuania' => 'លីទុយអានី', + 'country_Luxembourg' => 'លុចសំបួរ', + 'country_Macao' => 'ម៉ាកាវ', + 'country_Madagascar' => 'ម៉ាដាហ្គាស្ការ', + 'country_Malawi' => 'ម៉ាឡាវី', + 'country_Malaysia' => 'ម៉ាឡេស៊ី', + 'country_Maldives' => 'ម៉ាល់ឌីវ', + 'country_Mali' => 'ម៉ាលី', + 'country_Malta' => 'ម៉ាល់តា', + 'country_Martinique' => 'ម៉ាទីនីក', + 'country_Mauritania' => 'ម៉ូរីតានី', + 'country_Mauritius' => 'ម៉ូរីស', + 'country_Mexico' => 'ម៉ិកស៊ិក', + 'country_Monaco' => 'ម៉ូណាកូ', + 'country_Mongolia' => 'ម៉ុងហ្គោលី', + 'country_Moldova, Republic of' => 'Moldova, សាធារណរដ្ឋ', + 'country_Montenegro' => 'ម៉ុងតេណេហ្គ្រោ', + 'country_Montserrat' => 'ម៉ុងសឺរ៉ាត់', + 'country_Morocco' => 'ម៉ារ៉ុក', + 'country_Mozambique' => 'ម៉ូសំប៊ិក', + 'country_Oman' => 'អូម៉ង់', + 'country_Namibia' => 'ណាមីប៊ី', + 'country_Nauru' => 'ណៅរូ', + 'country_Nepal' => 'នេប៉ាល់', + 'country_Netherlands' => 'ហូឡង់', + 'country_Curaçao' => 'គូរ៉ាកាវ', + 'country_Aruba' => 'អារូបា', + 'country_Sint Maarten (Dutch part)' => 'Sint Maarten (ផ្នែកហូឡង់)', + 'country_Bonaire, Sint Eustatius and Saba' => 'Bonaire, Sint Eustatius និង Saba', + 'country_New Caledonia' => 'កាឡេដូនៀថ្មី។', + 'country_Vanuatu' => 'វ៉ានូអាទូ', + 'country_New Zealand' => 'នូវែលសេឡង់', + 'country_Nicaragua' => 'នីការ៉ាហ្គា', + 'country_Niger' => 'នីហ្សេរីយ៉ា', + 'country_Nigeria' => 'នីហ្សេរីយ៉ា', + 'country_Niue' => 'នីយូ', + 'country_Norfolk Island' => 'កោះ Norfolk', + 'country_Norway' => 'ប្រទេសន័រវេស', + 'country_Northern Mariana Islands' => 'កោះម៉ារៀណាខាងជើង', + 'country_United States Minor Outlying Islands' => 'កោះ Minor Outlying របស់សហរដ្ឋអាមេរិក', + 'country_Micronesia, Federated States of' => 'មីក្រូនេស៊ី រដ្ឋសហព័ន្ធនៃ', + 'country_Marshall Islands' => 'កោះ Marshall', + 'country_Palau' => 'ប៉ាឡូ', + 'country_Pakistan' => 'ប៉ាគីស្ថាន', + 'country_Panama' => 'ប៉ាណាម៉ា', + 'country_Papua New Guinea' => 'ប៉ាពួញូហ្គីណេ', + 'country_Paraguay' => 'ប៉ារ៉ាហ្គាយ', + 'country_Peru' => 'ប្រទេសប៉េរូ', + 'country_Philippines' => 'ហ្វីលីពីន', + 'country_Pitcairn' => 'ភីតខេន', + 'country_Poland' => 'ប្រទេស​ប៉ូឡូញ', + 'country_Portugal' => 'ព័រទុយហ្គាល់', + 'country_Guinea-Bissau' => 'ហ្គីណេ-ប៊ីសា', + 'country_Timor-Leste' => 'ទីម័រខាងកើត', + 'country_Puerto Rico' => 'ព័រតូរីកូ', + 'country_Qatar' => 'កាតា', + 'country_Réunion' => 'ការរួបរួម', + 'country_Romania' => 'រូម៉ានី', + 'country_Russian Federation' => 'សហព័ន្ធរុស្ស៊ី', + 'country_Rwanda' => 'រវ៉ាន់ដា', + 'country_Saint Barthélemy' => 'លោក Saint Barthélemy', + 'country_Saint Helena, Ascension and Tristan da Cunha' => 'Saint Helena, Ascension និង Tristan da Cunha', + 'country_Saint Kitts and Nevis' => 'Saint Kitts និង Nevis', + 'country_Anguilla' => 'អង់ហ្គីឡា', + 'country_Saint Lucia' => 'លោក Saint Lucia', + 'country_Saint Martin (French part)' => 'Saint Martin (ផ្នែកបារាំង)', + 'country_Saint Pierre and Miquelon' => 'Saint Pierre និង Miquelon', + 'country_Saint Vincent and the Grenadines' => 'Saint Vincent និង Grenadines', + 'country_San Marino' => 'សាន់ម៉ារីណូ', + 'country_Sao Tome and Principe' => 'Sao Tome និង Principe', + 'country_Saudi Arabia' => 'អារ៉ាប៊ីសាអូឌីត', + 'country_Senegal' => 'សេណេហ្គាល់', + 'country_Serbia' => 'ស៊ែប៊ី', + 'country_Seychelles' => 'សីស្ហែល', + 'country_Sierra Leone' => 'សៀរ៉ាឡេអូន', + 'country_Singapore' => 'សិង្ហបុរី', + 'country_Slovakia' => 'ស្លូវ៉ាគី', + 'country_Viet Nam' => 'វៀតណាម', + 'country_Slovenia' => 'ស្លូវេនី', + 'country_Somalia' => 'សូម៉ាលី', + 'country_South Africa' => 'អា​ព្រិច​ខាងត្បូង', + 'country_Zimbabwe' => 'ហ្ស៊ីមបាវ៉េ', + 'country_Spain' => 'អេស្ប៉ាញ', + 'country_South Sudan' => 'ស៊ូដង់​ខាងត្បូង', + 'country_Sudan' => 'ស៊ូដង់', + 'country_Western Sahara' => 'សាហារ៉ាខាងលិច', + 'country_Suriname' => 'ស៊ូរីណាម', + 'country_Svalbard and Jan Mayen' => 'Svalbard និង Jan Mayen', + 'country_Swaziland' => 'ស្វាស៊ីឡង់', + 'country_Sweden' => 'ស៊ុយអែត', + 'country_Switzerland' => 'ប្រទេស​ស្វីស', + 'country_Syrian Arab Republic' => 'សាធារណរដ្ឋអារ៉ាប់ស៊ីរី', + 'country_Tajikistan' => 'តាជីគីស្ថាន', + 'country_Thailand' => 'ប្រទេសថៃ', + 'country_Togo' => 'តូហ្គោ', + 'country_Tokelau' => 'តូក្លូ', + 'country_Tonga' => 'តុងហ្គា', + 'country_Trinidad and Tobago' => 'ទ្រី​នី​ដា​ដ​និង​តូបាហ្គោ', + 'country_United Arab Emirates' => 'សហព័ន្ធ​អារ៉ាប់រួម', + 'country_Tunisia' => 'ទុយនីស៊ី', + 'country_Turkey' => 'តួកគី', + 'country_Turkmenistan' => 'តូមិននីស្ថាន', + 'country_Turks and Caicos Islands' => 'កោះ Turks និង Caicos', + 'country_Tuvalu' => 'ទូវ៉ាលូ', + 'country_Uganda' => 'អ៊ូហ្គង់ដា', + 'country_Ukraine' => 'អ៊ុយក្រែន', + 'country_Macedonia, the former Yugoslav Republic of' => 'ម៉ាសេដូនៀ អតីតសាធារណរដ្ឋយូហ្គោស្លាវី', + 'country_Egypt' => 'អេហ្ស៊ីប', + 'country_United Kingdom' => 'ចក្រភពអង់គ្លេស', + 'country_Guernsey' => 'ហ្គេនស៊ី', + 'country_Jersey' => 'អាវ', + 'country_Isle of Man' => 'កោះម៉ាន់', + 'country_Tanzania, United Republic of' => 'តង់ហ្សានី សាធារណរដ្ឋសហភាព', + 'country_United States' => 'សហរដ្ឋអាមេរិក', + 'country_Virgin Islands, U.S.' => 'កោះវឺជីន សហរដ្ឋអាមេរិក', + 'country_Burkina Faso' => 'ប៊ូគីណាហ្វាសូ', + 'country_Uruguay' => 'អ៊ុយរូហ្គាយ', + 'country_Uzbekistan' => 'អ៊ូសបេគីស្ថាន', + 'country_Venezuela, Bolivarian Republic of' => 'វ៉េណេស៊ុយអេឡា សាធារណរដ្ឋបូលីវ៉ារី', + 'country_Wallis and Futuna' => 'Wallis និង Futuna', + 'country_Samoa' => 'សាម័រ', + 'country_Yemen' => 'យេម៉ែន', + 'country_Zambia' => 'សំប៊ី', + + // Languages + 'lang_Brazilian Portuguese' => 'ព័រទុយហ្គាល់ប្រេស៊ីល', + 'lang_Croatian' => 'ក្រូអាត', + 'lang_Czech' => 'ឆេក', + 'lang_Danish' => 'ដាណឺម៉ាក', + 'lang_Dutch' => 'ហូឡង់', + 'lang_English' => 'ភាសាអង់គ្លេស', + 'lang_English - United States' => 'ភាសាអង់គ្លេស', + 'lang_French' => 'បារាំង', + 'lang_French - Canada' => 'បារាំង-កាណាដា', + 'lang_German' => 'អាឡឺម៉ង់', + 'lang_Italian' => 'អ៊ីតាលី', + 'lang_Japanese' => 'ជប៉ុន', + 'lang_Lithuanian' => 'លីទុយអានី', + 'lang_Norwegian' => 'ន័រវេស', + 'lang_Polish' => 'ប៉ូឡូញ', + 'lang_Spanish' => 'ភាសាអេស្ប៉ាញ', + 'lang_Spanish - Spain' => 'អេស្ប៉ាញ - អេស្ប៉ាញ', + 'lang_Swedish' => 'ស៊ុយអែត', + 'lang_Albanian' => 'អាល់បានី', + 'lang_Greek' => 'ក្រិក', + 'lang_English - United Kingdom' => 'អង់គ្លេស - ចក្រភពអង់គ្លេស', + 'lang_English - Australia' => 'អង់គ្លេស - អូស្ត្រាលី', + 'lang_Slovenian' => 'ស្លូវេនី', + 'lang_Finnish' => 'ហ្វាំងឡង់', + 'lang_Romanian' => 'រ៉ូម៉ានី', + 'lang_Turkish - Turkey' => 'ទួរគី - ទួរគី', + 'lang_Portuguese - Brazilian' => 'ព័រទុយហ្គាល់ - ប្រេស៊ីល', + 'lang_Portuguese - Portugal' => 'ព័រទុយហ្គាល់ - ព័រទុយហ្គាល់', + 'lang_Thai' => 'ថៃ', + 'lang_Macedonian' => 'ម៉ាសេដូនៀ', + 'lang_Chinese - Taiwan' => 'ចិន-តៃវ៉ាន់', + 'lang_Serbian' => 'ស៊ែប៊ី', + 'lang_Bulgarian' => 'ប៊ុលហ្គារី', + 'lang_Russian (Russia)' => 'រុស្ស៊ី (រុស្ស៊ី)', + + + // Industries + 'industry_Accounting & Legal' => 'គណនេយ្យ និងច្បាប់', + 'industry_Advertising' => 'ការផ្សាយពាណិជ្ជកម្ម', + 'industry_Aerospace' => 'លំហអាកាស', + 'industry_Agriculture' => 'កសិកម្ម', + 'industry_Automotive' => 'រថយន្ត', + 'industry_Banking & Finance' => 'ធនាគារ និងហិរញ្ញវត្ថុ', + 'industry_Biotechnology' => 'ជីវបច្ចេកវិទ្យា', + 'industry_Broadcasting' => 'ការផ្សាយ', + 'industry_Business Services' => 'សេវាកម្មអាជីវកម្ម', + 'industry_Commodities & Chemicals' => 'ទំនិញ និងគីមី', + 'industry_Communications' => 'ទំនាក់ទំនង', + 'industry_Computers & Hightech' => 'កុំព្យូទ័រ និងបច្ចេកវិទ្យាខ្ពស់។', + 'industry_Defense' => 'ការពារ', + 'industry_Energy' => 'ថាមពល', + 'industry_Entertainment' => 'ការកំសាន្ត', + 'industry_Government' => 'រដ្ឋាភិបាល', + 'industry_Healthcare & Life Sciences' => 'សុខភាព និងវិទ្យាសាស្ត្រជីវិត', + 'industry_Insurance' => 'ធានារ៉ាប់រង', + 'industry_Manufacturing' => 'ការផលិត', + 'industry_Marketing' => 'ទីផ្សារ', + 'industry_Media' => 'ប្រព័ន្ធផ្សព្វផ្សាយ', + 'industry_Nonprofit & Higher Ed' => 'អង្គការមិនរកប្រាក់ចំណេញ & ឧត្តមសិក្សា Ed', + 'industry_Pharmaceuticals' => 'ឱសថ', + 'industry_Professional Services & Consulting' => 'សេវាកម្ម និងប្រឹក្សាជំនាញ', + 'industry_Real Estate' => 'អចលន​ទ្រព្យ', + 'industry_Retail & Wholesale' => 'លក់ដុំ និងរាយ', + 'industry_Sports' => 'កីឡា', + 'industry_Transportation' => 'ការដឹកជញ្ជូន', + 'industry_Travel & Luxury' => 'ការធ្វើដំណើរ និងប្រណីត', + 'industry_Other' => 'ផ្សេងទៀត', + 'industry_Photography' => 'ការថតរូប', + + 'view_client_portal' => 'មើលវិបផតថលអតិថិជន', + 'view_portal' => 'មើលវិបផតថល។', + 'vendor_contacts' => 'ទំនាក់ទំនងអ្នកលក់', + 'all' => 'ទាំងអស់។', + 'selected' => 'បានជ្រើសរើស', + 'category' => 'ប្រភេទ', + 'categories' => 'ប្រភេទ', + 'new_expense_category' => 'ប្រភេទការចំណាយថ្មី។', + 'edit_category' => 'កែសម្រួល​ប្រភេទ', + 'archive_expense_category' => 'ប្រភេទបណ្ណសារ', + 'expense_categories' => 'ប្រភេទចំណាយ', + 'list_expense_categories' => 'រាយបញ្ជីប្រភេទចំណាយ', + 'updated_expense_category' => 'បានធ្វើបច្ចុប្បន្នភាពប្រភេទចំណាយដោយជោគជ័យ', + 'created_expense_category' => 'បានបង្កើតប្រភេទចំណាយដោយជោគជ័យ', + 'archived_expense_category' => 'ប្រភេទការចំណាយដែលបានរក្សាទុកក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'archived_expense_categories' => 'បានរក្សាទុកប្រភេទការចំណាយ :count ដោយជោគជ័យ', + 'restore_expense_category' => 'ស្តារប្រភេទចំណាយ', + 'restored_expense_category' => 'បានស្ដារប្រភេទការចំណាយដោយជោគជ័យ', + 'apply_taxes' => 'អនុវត្តពន្ធ', + 'min_to_max_users' => ':min ដល់អ្នកប្រើប្រាស់ :max', + 'max_users_reached' => 'ចំនួនអ្នកប្រើប្រាស់អតិបរមាត្រូវបានឈានដល់។', + 'buy_now_buttons' => 'ប៊ូតុងទិញឥឡូវនេះ', + 'landing_page' => 'ទំព័រចុះចត', + 'payment_type' => 'ប្រភេទការទូទាត់', + 'form' => 'ទម្រង់', + 'link' => 'តំណភ្ជាប់', + 'fields' => 'វាល', + 'dwolla' => 'ឌុលឡា', + 'buy_now_buttons_warning' => 'ចំណាំ៖ ម៉ាស៊ីនភ្ញៀវ និងវិក្កយបត្រត្រូវបានបង្កើត ទោះបីជាប្រតិបត្តិការមិនទាន់បានបញ្ចប់ក៏ដោយ។', + 'buy_now_buttons_disabled' => 'លក្ខណៈពិសេសនេះតម្រូវឱ្យបង្កើតផលិតផល ហើយច្រកផ្លូវទូទាត់ត្រូវបានកំណត់រចនាសម្ព័ន្ធ។', + 'enable_buy_now_buttons_help' => 'បើកការគាំទ្រសម្រាប់ប៊ូតុងទិញឥឡូវនេះ', + 'changes_take_effect_immediately' => 'ចំណាំ៖ ការ​ផ្លាស់ប្ដូរ​មាន​ប្រសិទ្ធភាព​ភ្លាមៗ', + 'wepay_account_description' => 'ច្រកផ្លូវទូទាត់សម្រាប់វិក្កយបត្រ Ninja', + 'payment_error_code' => 'មានកំហុសក្នុងដំណើរការការទូទាត់របស់អ្នក [:code]។ សូម​ព្យាយាម​ម្តង​ទៀត​នៅ​ពេល​ក្រោយ។', + 'standard_fees_apply' => 'ថ្លៃសេវា៖ 2.9%/1.2% [កាតឥណទាន/ការផ្ទេរប្រាក់តាមធនាគារ] + $0.30 ក្នុងមួយការគិតថ្លៃជោគជ័យ។', + 'limit_import_rows' => 'ទិន្នន័យចាំបាច់ត្រូវនាំចូលជាបណ្តុំនៃជួរ :count ឬតិចជាងនេះ', + 'error_title' => 'មាន​អ្វីមួយ​មិន​ប្រក្រតី', + 'error_contact_text' => 'ប្រសិនបើអ្នកចង់ជួយសូមផ្ញើអ៊ីមែលមកយើងតាមរយៈ :mailaddress', + 'no_undo' => 'ការព្រមាន៖ វាមិនអាចត្រឡប់វិញបានទេ។', + 'no_contact_selected' => 'សូមជ្រើសរើសទំនាក់ទំនង', + 'no_client_selected' => 'សូមជ្រើសរើសអតិថិជន', + + 'gateway_config_error' => 'វាអាចជួយកំណត់ពាក្យសម្ងាត់ថ្មី ឬបង្កើតសោ API ថ្មី។', + 'payment_type_on_file' => ':type នៅលើឯកសារ', + 'invoice_for_client' => 'វិក្កយបត្រ :invoice សម្រាប់ :client', + 'intent_not_found' => 'សូមអភ័យទោស ខ្ញុំមិនប្រាកដថាអ្នកកំពុងសួរអ្វីទេ។', + 'intent_not_supported' => 'សូមអភ័យទោស ខ្ញុំមិនអាចធ្វើវាបានទេ។', + 'client_not_found' => 'ខ្ញុំមិនអាចស្វែងរកអតិថិជនបានទេ។', + 'not_allowed' => 'សូមអភ័យទោស អ្នកមិនមានការអនុញ្ញាតដែលត្រូវការទេ។', + 'bot_emailed_invoice' => 'វិក្កយបត្ររបស់អ្នកត្រូវបានផ្ញើ។', + 'bot_emailed_notify_viewed' => 'ខ្ញុំនឹងផ្ញើអ៊ីមែលទៅអ្នក នៅពេលដែលវាត្រូវបានមើល។', + 'bot_emailed_notify_paid' => 'ខ្ញុំនឹងផ្ញើអ៊ីមែលទៅអ្នក នៅពេលដែលវាត្រូវបានបង់។', + 'add_product_to_invoice' => 'ថែម 1 :product', + 'not_authorized' => 'អ្នកមិនត្រូវបានអនុញ្ញាតទេ។', + 'bot_get_email' => 'សួស្តី! (រលក)
អរគុណសម្រាប់ការសាកល្បង Invoice Ninja Bot។
អ្នក​ត្រូវ​បង្កើត​គណនី​មិន​គិត​ថ្លៃ​ដើម្បី​ប្រើ bot នេះ។
សូមផ្ញើអាសយដ្ឋានអ៊ីមែលគណនីរបស់អ្នកមកខ្ញុំ ដើម្បីចាប់ផ្តើម។', + 'bot_get_code' => 'អរគុណ! ខ្ញុំបានផ្ញើអ៊ីមែលទៅអ្នកជាមួយនឹងលេខកូដសុវត្ថិភាពរបស់អ្នក។', + 'bot_welcome' => 'នោះហើយជាវា គណនីរបស់អ្នកត្រូវបានផ្ទៀងផ្ទាត់។
', + 'email_not_found' => 'ខ្ញុំមិនអាចស្វែងរកគណនីដែលមានសម្រាប់ :email បានទេ។', + 'invalid_code' => 'លេខកូដមិនត្រឹមត្រូវទេ។', + 'security_code_email_subject' => 'លេខកូដសុវត្ថិភាពសម្រាប់ Invoice Ninja Bot', + 'security_code_email_line1' => 'នេះគឺជាលេខកូដសុវត្ថិភាព Invoice Ninja Bot របស់អ្នក។', + 'security_code_email_line2' => 'ចំណាំ៖ វានឹងផុតកំណត់ក្នុងរយៈពេល 10 នាទី។', + 'bot_help_message' => 'បច្ចុប្បន្នខ្ញុំគាំទ្រ៖
• បង្កើត\update\email វិក្កយបត្រ
• រាយបញ្ជីផលិតផល
ឧទាហរណ៍:
វិក្កយបត្រ bob សម្រាប់សំបុត្រ 2 កំណត់កាលបរិច្ឆេទដល់ថ្ងៃព្រហស្បត្តិ៍បន្ទាប់ និងការបញ្ចុះតម្លៃដល់ 10 ភាគរយ', + 'list_products' => 'រាយផលិតផល', + + 'include_item_taxes_inline' => 'រួមបញ្ចូល ពន្ធលើទំនិញក្នុងជួរសរុប', + 'created_quotes' => 'បានបង្កើតសម្រង់ :count ដោយជោគជ័យ', + 'limited_gateways' => 'ចំណាំ៖ យើងគាំទ្រច្រកចេញកាតឥណទានមួយក្នុងក្រុមហ៊ុននីមួយៗ។', + + 'warning' => 'ការព្រមាន', + 'self-update' => 'ធ្វើបច្ចុប្បន្នភាព', + 'update_invoiceninja_title' => 'ធ្វើបច្ចុប្បន្នភាពវិក្កយបត្រ Ninja', + 'update_invoiceninja_warning' => 'មុនពេលចាប់ផ្តើមដំឡើងកំណែ Invoice Ninja បង្កើតការបម្រុងទុកនៃមូលដ្ឋានទិន្នន័យ និងឯកសាររបស់អ្នក!', + 'update_invoiceninja_available' => 'កំណែថ្មីនៃ Invoice Ninja មានហើយ។', + 'update_invoiceninja_unavailable' => 'មិនមានកំណែថ្មីនៃ Invoice Ninja ទេ។', + 'update_invoiceninja_instructions' => 'សូមដំឡើងកំណែថ្មី :version ដោយចុចប៊ូតុង អាប់ដេតឥឡូវនេះ ខាងក្រោម។ បន្ទាប់មក អ្នកនឹងត្រូវបានបញ្ជូនបន្តទៅកាន់ផ្ទាំងគ្រប់គ្រង។', + 'update_invoiceninja_update_start' => 'ធ្វើបច្ចុប្បន្នភាពឥឡូវនេះ', + 'update_invoiceninja_download_start' => 'ទាញយក :version', + 'create_new' => 'បង្កើត​ថ្មី', + + 'toggle_navigation' => 'បិទបើកការរុករក', + 'toggle_history' => 'បិទបើកប្រវត្តិ', + 'unassigned' => 'មិនបានចាត់តាំង', + 'task' => 'កិច្ចការ', + 'contact_name' => 'ឈ្មោះ​ទំនាក់ទំនង', + 'city_state_postal' => 'ទីក្រុង/រដ្ឋ/ប្រៃសណីយ៍', + 'postal_city' => 'ប្រៃសណីយ៍/ទីក្រុង', + 'custom_field' => 'វាលផ្ទាល់ខ្លួន', + 'account_fields' => 'វាលក្រុមហ៊ុន', + 'facebook_and_twitter' => 'Facebook និង Twitter', + 'facebook_and_twitter_help' => 'តាមដានព័ត៌មានរបស់យើង ដើម្បីជួយគាំទ្រគម្រោងរបស់យើង។', + 'reseller_text' => 'ចំណាំ៖ អាជ្ញាប័ណ្ណស្លាកពណ៌សគឺមានបំណងសម្រាប់ការប្រើប្រាស់ផ្ទាល់ខ្លួន សូមផ្ញើអ៊ីមែលមកយើងតាមរយៈ :email ប្រសិនបើអ្នកចង់លក់កម្មវិធីនេះឡើងវិញ។', + 'unnamed_client' => 'អតិថិជនគ្មានឈ្មោះ', + + 'day' => 'ថ្ងៃ', + 'week' => 'សប្តាហ៍', + 'month' => 'ខែ', + 'inactive_logout' => 'អ្នក​ត្រូវ​បាន​ចេញ​ដោយ​សារ​តែ​អសកម្ម', + 'reports' => 'របាយការណ៍', + 'total_profit' => 'ប្រាក់ចំណេញសរុប', + 'total_expenses' => 'ការចំណាយសរុប', + 'quote_to' => 'ដកស្រង់ទៅ', + + // Limits + 'limit' => 'ដែនកំណត់', + 'min_limit' => 'អប្បបរមា៖ :min', + 'max_limit' => 'អតិបរមា៖ :max', + 'no_limit' => 'គ្មាន​ដែន​កំណត់', + 'set_limits' => 'កំណត់ :gateway_type Limits', + 'enable_min' => 'បើកដំណើរការអប្បបរមា', + 'enable_max' => 'បើកដំណើរការអតិបរមា', + 'min' => 'នាទី', + 'max' => 'អតិបរមា', + 'limits_not_met' => 'វិក្កយបត្រនេះមិនបំពេញតាមដែនកំណត់សម្រាប់ប្រភេទការទូទាត់នោះ។', + + 'date_range' => 'ជួរកាលបរិច្ឆេទ', + 'raw' => 'ឆៅ', + 'raw_html' => 'HTML ឆៅ', + 'update' => 'ធ្វើបច្ចុប្បន្នភាព', + 'invoice_fields_help' => 'អូស និងទម្លាក់វាល ដើម្បីផ្លាស់ប្តូរលំដាប់ និងទីតាំងរបស់វា។', + 'new_category' => 'ប្រភេទថ្មី។', + 'restore_product' => 'ស្តារផលិតផល', + 'blank' => 'ទទេ', + 'invoice_save_error' => 'មានកំហុសក្នុងការរក្សាទុកវិក្កយបត្ររបស់អ្នក។', + 'enable_recurring' => 'បើកដំណើរការឡើងវិញ', + 'disable_recurring' => 'បិទដំណើរការឡើងវិញ', + 'text' => 'អត្ថបទ', + 'expense_will_create' => 'ការចំណាយនឹងត្រូវបានបង្កើតឡើង', + 'expenses_will_create' => 'ការចំណាយនឹងត្រូវបានបង្កើតឡើង', + 'created_expenses' => 'បានបង្កើតការចំណាយ :count ដោយជោគជ័យ', + + 'translate_app' => 'ជួយកែលម្អការបកប្រែរបស់យើងជាមួយ :link', + 'expense_category' => 'ប្រភេទចំណាយ', + + 'go_ninja_pro' => 'ទៅ Ninja Pro!', + 'go_enterprise' => 'ទៅសហគ្រាស!', + 'upgrade_for_features' => 'ដំឡើង​កំណែ​សម្រាប់​លក្ខណៈ​ពិសេស​បន្ថែម​ទៀត។', + 'pay_annually_discount' => 'បង់ប្រចាំឆ្នាំ 10 ខែ + 2 ឥតគិតថ្លៃ!', + 'pro_upgrade_title' => 'Ninja Pro', + 'pro_upgrade_feature1' => 'YourBrand.InvoiceNinja.com', + 'pro_upgrade_feature2' => 'ប្ដូរតាមបំណងរាល់ទិដ្ឋភាពនៃវិក្កយបត្ររបស់អ្នក!', + 'enterprise_upgrade_feature1' => 'កំណត់ការអនុញ្ញាតសម្រាប់អ្នកប្រើប្រាស់ច្រើន។', + 'enterprise_upgrade_feature2' => 'ភ្ជាប់ឯកសារភាគីទីបីទៅនឹងវិក្កយបត្រ និងការចំណាយ', + 'much_more' => 'ជា​ច្រើន​ទៀត!', + 'all_pro_fetaures' => 'បូកលក្ខណៈពិសេសទាំងអស់!', + + 'currency_symbol' => 'និមិត្តសញ្ញា', + 'currency_code' => 'កូដ', + + 'buy_license' => 'ទិញអាជ្ញាប័ណ្ណ', + 'apply_license' => 'អនុវត្តអាជ្ញាប័ណ្ណ', + 'submit' => 'ដាក់ស្នើ', + 'white_label_license_key' => 'សោអាជ្ញាប័ណ្ណ', + 'invalid_white_label_license' => 'អាជ្ញាប័ណ្ណស្លាកពណ៌សមិនត្រឹមត្រូវទេ។', + 'created_by' => 'បង្កើតឡើងដោយ :name', + 'modules' => 'ម៉ូឌុល', + 'financial_year_start' => 'ខែដំបូងនៃឆ្នាំ', + 'authentication' => 'ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ', + 'checkbox' => 'ប្រអប់ធីក', + 'invoice_signature' => 'ហត្ថលេខា', + 'show_accept_invoice_terms' => 'ប្រអប់ធីកលក្ខខណ្ឌវិក្កយបត្រ', + 'show_accept_invoice_terms_help' => 'តម្រូវឱ្យអតិថិជនបញ្ជាក់ថាពួកគេទទួលយកលក្ខខណ្ឌនៃវិក្កយបត្រ។', + 'show_accept_quote_terms' => 'ប្រអប់ធីកលក្ខខណ្ឌសម្រង់', + 'show_accept_quote_terms_help' => 'តម្រូវឱ្យអតិថិជនបញ្ជាក់ថាពួកគេទទួលយកលក្ខខណ្ឌសម្រង់។', + 'require_invoice_signature' => 'ហត្ថលេខាវិក័យប័ត្រ', + 'require_invoice_signature_help' => 'តម្រូវឱ្យអតិថិជនផ្តល់ហត្ថលេខារបស់ពួកគេ។', + 'require_quote_signature' => 'ហត្ថលេខាសម្រង់', + 'require_quote_signature_help' => 'តម្រូវឱ្យអតិថិជនផ្តល់ហត្ថលេខារបស់ពួកគេ។', + 'i_agree' => 'ខ្ញុំយល់ព្រមតាមលក្ខខណ្ឌ', + 'sign_here' => 'សូមចុះហត្ថលេខានៅទីនេះ៖', + 'authorization' => 'ការអនុញ្ញាត', + 'signed' => 'បាន​ចុះហត្ថលេខា​លើ', + + 'vendor_name' => 'អ្នកលក់', + 'entity_state' => 'រដ្ឋ', + 'client_created_at' => 'កាលបរិច្ឆេទបង្កើត', + 'postmark_error' => 'មានបញ្ហាក្នុងការផ្ញើអ៊ីមែលតាមរយៈ Postmark: :link', + 'project' => 'គម្រោង', + 'projects' => 'គម្រោង', + 'new_project' => 'គម្រោង​ថ្មី', + 'edit_project' => 'កែសម្រួលគម្រោង', + 'archive_project' => 'គម្រោងបណ្ណសារ', + 'list_projects' => 'រាយបញ្ជីគម្រោង', + 'updated_project' => 'បានធ្វើបច្ចុប្បន្នភាពគម្រោងដោយជោគជ័យ', + 'created_project' => 'គម្រោងបង្កើតដោយជោគជ័យ', + 'archived_project' => 'បាន​ទុក​គម្រោង​ដោយ​ជោគជ័យ', + 'archived_projects' => 'បានរក្សាទុកគម្រោង :count ដោយជោគជ័យ', + 'restore_project' => 'ស្តារគម្រោង', + 'restored_project' => 'បានស្ដារគម្រោងដោយជោគជ័យ', + 'delete_project' => 'លុបគម្រោង', + 'deleted_project' => 'បានលុបគម្រោងដោយជោគជ័យ', + 'deleted_projects' => 'បានលុបគម្រោង :count ដោយជោគជ័យ', + 'delete_expense_category' => 'លុបប្រភេទ', + 'deleted_expense_category' => 'បានលុបប្រភេទដោយជោគជ័យ', + 'delete_product' => 'លុបផលិតផល', + 'deleted_product' => 'បានលុបផលិតផលដោយជោគជ័យ', + 'deleted_products' => 'បានលុបផលិតផល :count ដោយជោគជ័យ', + 'restored_product' => 'បានស្ដារផលិតផលឡើងវិញដោយជោគជ័យ', + 'update_credit' => 'ធ្វើបច្ចុប្បន្នភាពឥណទាន', + 'updated_credit' => 'បានធ្វើបច្ចុប្បន្នភាពឥណទានដោយជោគជ័យ', + 'edit_credit' => 'កែសម្រួលឥណទាន', + 'realtime_preview' => 'ការមើលម៉ោងជាក់ស្តែង', + 'realtime_preview_help' => 'ការមើលជាមុនជា PDF ឡើងវិញក្នុងពេលជាក់ស្តែងនៅលើទំព័រវិក្កយបត្រ នៅពេលកែសម្រួលវិក្កយបត្រ។
បិទដំណើរការនេះដើម្បីកែលម្អដំណើរការនៅពេលកែសម្រួលវិក្កយបត្រ។', + 'live_preview_help' => 'បង្ហាញការមើលជា PDF ផ្ទាល់នៅលើទំព័រវិក្កយបត្រ។', + 'force_pdfjs_help' => 'ជំនួសកម្មវិធីមើល PDF ដែលមានស្រាប់ក្នុង :chrome_link និង :firefox_link ។
បើកដំណើរការនេះ ប្រសិនបើកម្មវិធីរុករករបស់អ្នកកំពុងទាញយក PDF ដោយស្វ័យប្រវត្តិ។', + 'force_pdfjs' => 'រារាំងការទាញយក', + 'redirect_url' => 'ប្តូរទិស URL', + 'redirect_url_help' => 'ជាជម្រើសបញ្ជាក់ URL ដើម្បីបញ្ជូនបន្តទៅបន្ទាប់ពីការទូទាត់ត្រូវបានបញ្ចូល។', + 'save_draft' => 'រក្សាទុកសេចក្តីព្រាង', + 'refunded_credit_payment' => 'ការទូទាត់ឥណទានដែលបានបង្វិលសងវិញ។', + 'keyboard_shortcuts' => 'ផ្លូវកាត់ក្តារចុច', + 'toggle_menu' => 'បិទបើកម៉ឺនុយ', + 'new_...' => 'ថ្មី...', + 'list_...' => 'បញ្ជី...', + 'created_at' => 'កាលបរិច្ឆេទបង្កើត', + 'contact_us' => 'ទាក់ទង​មក​ពួក​យើង', + 'user_guide' => 'ម​គ្គុ​ទេស​ក៍​របស់​អ្នក​ប្រើ', + 'promo_message' => 'ដំឡើងកំណែមុន :expires និងទទួលបាន :amount បិទឆ្នាំដំបូងរបស់អ្នកនៃកញ្ចប់គាំទ្រ ឬសហគ្រាសរបស់យើង។', + 'discount_message' => 'ការបិទ :amount ផុតកំណត់ :expires', + 'mark_paid' => 'Mark បានបង់', + 'marked_sent_invoice' => 'បានផ្ញើវិក្កយបត្រដោយជោគជ័យ', + 'marked_sent_invoices' => 'បានផ្ញើវិក្កយបត្រដោយជោគជ័យ', + 'invoice_name' => 'វិក្កយបត្រ', + 'product_will_create' => 'ផលិតផលនឹងត្រូវបានបង្កើតឡើង', + 'contact_us_response' => 'សូមអរគុណចំពោះសាររបស់អ្នក! យើងនឹងព្យាយាមឆ្លើយតបឱ្យបានឆាប់តាមដែលអាចធ្វើទៅបាន។', + 'last_7_days' => '7 ថ្ងៃចុងក្រោយ', + 'last_30_days' => '30 ថ្ងៃចុងក្រោយ', + 'this_month' => 'ខែ​នេះ', + 'last_month' => 'ខែមុន', + 'current_quarter' => 'ត្រីមាសបច្ចុប្បន្ន', + 'last_quarter' => 'ត្រីមាសចុងក្រោយ', + 'last_year' => 'ឆ្នាំមុន', + 'custom_range' => 'ជួរផ្ទាល់ខ្លួន', + 'url' => 'URL', + 'debug' => 'បំបាត់កំហុស', + 'https' => 'HTTPS', + 'require' => 'ទាមទារ', + 'license_expiring' => 'ចំណាំ៖ អាជ្ញាប័ណ្ណរបស់អ្នកនឹងផុតកំណត់ក្នុងរយៈពេល :count ថ្ងៃ :link ដើម្បីបន្តវា។', + 'security_confirmation' => 'អាសយដ្ឋានអ៊ីមែលរបស់អ្នកត្រូវបានបញ្ជាក់។', + 'white_label_expired' => 'អាជ្ញាប័ណ្ណស្លាកពណ៌សរបស់អ្នកបានផុតកំណត់ហើយ សូមពិចារណាបន្តវាដើម្បីជួយគាំទ្រគម្រោងរបស់យើង។', + 'renew_license' => 'បន្តអាជ្ញាប័ណ្ណ', + 'iphone_app_message' => 'ពិចារណាទាញយក :link របស់យើង។', + 'iphone_app' => 'កម្មវិធី iPhone', + 'android_app' => 'កម្មវិធី Android', + 'logged_in' => 'ចូល', + 'switch_to_primary' => 'ប្តូរទៅក្រុមហ៊ុនចម្បងរបស់អ្នក (:name) ដើម្បីគ្រប់គ្រងផែនការរបស់អ្នក។', + 'inclusive' => 'បញ្ចូល​គ្នា', + 'exclusive' => 'ផ្តាច់មុខ', + 'postal_city_state' => 'ប្រៃសណីយ៍/ទីក្រុង/រដ្ឋ', + 'phantomjs_help' => 'ក្នុងករណីខ្លះ កម្មវិធីប្រើ :link_phantom ដើម្បីបង្កើត PDF សូមដំឡើង :link_docs ដើម្បីបង្កើតវានៅក្នុងមូលដ្ឋាន។', + 'phantomjs_local' => 'ការប្រើប្រាស់ PhantomJS ក្នុងស្រុក', + 'client_number' => 'លេខអតិថិជន', + 'client_number_help' => 'បញ្ជាក់បុព្វបទ ឬប្រើលំនាំផ្ទាល់ខ្លួនដើម្បីកំណត់ថាមវន្តលេខអតិថិជន។', + 'next_client_number' => 'លេខអតិថិជនបន្ទាប់គឺ :number ។', + 'generated_numbers' => 'លេខដែលបានបង្កើត', + 'notes_reminder1' => 'ការរំលឹកដំបូង', + 'notes_reminder2' => 'ការរំលឹកលើកទីពីរ', + 'notes_reminder3' => 'ការរំលឹកទីបី', + 'notes_reminder4' => 'ការ​រំលឹក', + 'bcc_email' => 'អ៊ីមែល BCC', + 'tax_quote' => 'សម្រង់ពន្ធ', + 'tax_invoice' => 'វិ​ក័​យ​ប័ត្រ​ពន្ធ', + 'emailed_invoices' => 'បានផ្ញើវិក្កយបត្រតាមអ៊ីមែលដោយជោគជ័យ', + 'emailed_quotes' => 'បានផ្ញើអ៊ីមែលសម្រង់ដោយជោគជ័យ', + 'website_url' => 'URL គេហទំព័រ', + 'domain' => 'ដែន', + 'domain_help' => 'ប្រើក្នុងវិបផតថលអតិថិជន និងពេលផ្ញើអ៊ីមែល។', + 'domain_help_website' => 'ប្រើនៅពេលផ្ញើអ៊ីមែល។', + 'import_invoices' => 'នាំចូលវិក្កយបត្រ', + 'new_report' => 'របាយការណ៍ថ្មី។', + 'edit_report' => 'កែសម្រួលរបាយការណ៍', + 'columns' => 'ជួរឈរ', + 'filters' => 'តម្រង', + 'sort_by' => 'តម្រៀបតាម', + 'draft' => 'សេចក្តីព្រាង', + 'unpaid' => 'មិនទាន់បង់ប្រាក់', + 'aging' => 'ភាពចាស់', + 'age' => 'អាយុ', + 'days' => 'ថ្ងៃ', + 'age_group_0' => '0 - 30 ថ្ងៃ។', + 'age_group_30' => '30-60 ថ្ងៃ។', + 'age_group_60' => '60-90 ថ្ងៃ។', + 'age_group_90' => '90-120 ថ្ងៃ។', + 'age_group_120' => '120+ ថ្ងៃ។', + 'invoice_details' => 'ព័ត៌មានលម្អិតអំពីវិក្កយបត្រ', + 'qty' => 'បរិមាណ', + 'profit_and_loss' => 'ចំណេញ និងខាត', + 'revenue' => 'ប្រាក់ចំណូល', + 'profit' => 'ប្រាក់ចំណេញ', + 'group_when_sorted' => 'តម្រៀបក្រុម', + 'group_dates_by' => 'កាលបរិច្ឆេទក្រុមដោយ', + 'year' => 'ឆ្នាំ', + 'view_statement' => 'មើលសេចក្តីថ្លែងការណ៍', + 'statement' => 'សេចក្តីថ្លែងការណ៍', + 'statement_date' => 'កាលបរិច្ឆេទសេចក្តីថ្លែងការណ៍', + 'mark_active' => 'សម្គាល់សកម្ម', + 'send_automatically' => 'ផ្ញើដោយស្វ័យប្រវត្តិ', + 'initial_email' => 'អ៊ីមែលដំបូង', + 'invoice_not_emailed' => 'វិក្កយបត្រនេះមិនត្រូវបានផ្ញើតាមអ៊ីមែលទេ។', + 'quote_not_emailed' => 'សម្រង់​នេះ​មិន​ត្រូវ​បាន​ផ្ញើ​តាម​អ៊ីមែល​ទេ។', + 'sent_by' => 'ផ្ញើដោយ :user', + 'recipients' => 'អ្នកទទួល', + 'save_as_default' => 'រក្សាទុកជាលំនាំដើម', + 'start_of_week_help' => 'ប្រើដោយអ្នកជ្រើសរើស កាលបរិច្ឆេទ', + 'financial_year_start_help' => 'ប្រើដោយអ្នកជ្រើសរើស ជួរកាលបរិច្ឆេទ', + 'reports_help' => 'ប្ដូរ (Shift) + ចុច​ដើម្បី​តម្រៀប​តាម​ជួរ​ឈរ​ច្រើន បញ្ជា (Ctrl) + ចុច​ដើម្បី​ជម្រះ​ការ​ដាក់​ជា​ក្រុម។', + 'this_year' => 'ឆ្នាំ​នេះ', + + // Updated login screen + 'ninja_tagline' => 'បង្កើត។ ផ្ញើ។ ទទួលបានប្រាក់ខែ។', + 'login_or_existing' => 'ឬចូលដោយប្រើគណនីដែលបានភ្ជាប់។', + 'sign_up_now' => 'ចុះឈ្មោះឥឡូវនេះ', + 'not_a_member_yet' => 'មិន​ទាន់​ជា​សមាជិក?', + 'login_create_an_account' => 'បង្កើត​គណនី!', + + // New Client Portal styling + 'invoice_from' => 'វិក្កយបត្រពី៖', + 'email_alias_message' => 'យើងតម្រូវឱ្យក្រុមហ៊ុននីមួយៗមានអាសយដ្ឋានអ៊ីមែលតែមួយគត់។
ពិចារណាប្រើឈ្មោះក្លែងក្លាយ។ ពោលគឺអ៊ីមែល+label@example.com', + 'full_name' => 'ឈ្មោះ​ពេញ', + 'month_year' => 'ខែ​ឆ្នាំ', + 'valid_thru' => 'មានសុពលភាព\nតាមរយៈ', + + 'product_fields' => 'វាលផលិតផល', + 'custom_product_fields_help' => 'បន្ថែមវាលមួយនៅពេលបង្កើតផលិតផល ឬវិក្កយបត្រ ហើយបង្ហាញស្លាក និងតម្លៃនៅលើ PDF ។', + 'freq_two_months' => 'ពីរ​ខែ', + 'freq_yearly' => 'ប្រចាំឆ្នាំ', + 'profile' => 'ប្រវត្តិរូប', + 'payment_type_help' => 'កំណត់ ប្រភេទការទូទាត់ដោយដៃ លំនាំដើម។', + 'industry_Construction' => 'សំណង់', + 'your_statement' => 'សេចក្តីថ្លែងការណ៍របស់អ្នក។', + 'statement_issued_to' => 'សេចក្តីថ្លែងការណ៍​ដែល​បាន​ចេញ​ទៅ​', + 'statement_to' => 'សេចក្តីថ្លែងការណ៍ទៅ', + 'customize_options' => 'ប្ដូរជម្រើសតាមបំណង', + 'created_payment_term' => 'បង្កើតលក្ខខណ្ឌបង់ប្រាក់ដោយជោគជ័យ', + 'updated_payment_term' => 'បានធ្វើបច្ចុប្បន្នភាពលក្ខខណ្ឌបង់ប្រាក់ដោយជោគជ័យ', + 'archived_payment_term' => 'បានរក្សាទុករយៈពេលបង់ប្រាក់ដោយជោគជ័យ', + 'resend_invite' => 'ផ្ញើការអញ្ជើញឡើងវិញ', + 'credit_created_by' => 'ឥណទានដែលបង្កើតឡើងដោយការទូទាត់ :transaction_reference', + 'created_payment_and_credit' => 'បានបង្កើតការទូទាត់ និងឥណទានដោយជោគជ័យ', + 'created_payment_and_credit_emailed_client' => 'បានបង្កើតការទូទាត់ និងឥណទានដោយជោគជ័យ និងអតិថិជនដែលបានផ្ញើអ៊ីមែល', + 'create_project' => 'បង្កើតគម្រោង', + 'create_vendor' => 'បង្កើតអ្នកលក់', + 'create_expense_category' => 'បង្កើតប្រភេទ', + 'pro_plan_reports' => ':link ដើម្បីបើករបាយការណ៍ដោយចូលរួមគម្រោង Pro', + 'mark_ready' => 'Mark រួចរាល់', + + 'limits' => 'ដែនកំណត់', + 'fees' => 'ថ្លៃសេវា', + 'fee' => 'ថ្លៃឈ្នួល', + 'set_limits_fees' => 'កំណត់ :gateway_type Limits/Fees', + 'fees_tax_help' => 'បើក​ពន្ធ​លើ​ធាតុ​បន្ទាត់​ដើម្បី​កំណត់​អត្រា​ពន្ធ​ថ្លៃ​សេវា។', + 'fees_sample' => 'ថ្លៃសេវាសម្រាប់វិក្កយបត្រ :amount នឹងមាន :total ។', + 'discount_sample' => 'ការបញ្ចុះតម្លៃសម្រាប់វិក្កយបត្រ :amount នឹងមាន :total ។', + 'no_fees' => 'គ្មានថ្លៃសេវា', + 'gateway_fees_disclaimer' => 'ការព្រមាន៖ មិនមែនគ្រប់រដ្ឋ/ច្រកផ្លូវបង់ប្រាក់អនុញ្ញាតឱ្យបន្ថែមថ្លៃសេវាទេ សូមពិនិត្យមើលច្បាប់/លក្ខខណ្ឌនៃសេវាកម្មក្នុងតំបន់។', + 'percent' => 'ភាគរយ', + 'location' => 'ទីតាំង', + 'line_item' => 'ធាតុបន្ទាត់', + 'surcharge' => 'ថ្លៃបន្ថែម', + 'location_first_surcharge' => 'បានបើកដំណើរការ - ថ្លៃបន្ថែមដំបូង', + 'location_second_surcharge' => 'បានបើក - ការបន្ថែមទីពីរ', + 'location_line_item' => 'បានបើក - ធាតុបន្ទាត់', + 'online_payment_surcharge' => 'ការគិតថ្លៃបន្ថែមលើការទូទាត់តាមអ៊ីនធឺណិត', + 'gateway_fees' => 'ថ្លៃច្រកផ្លូវ', + 'fees_disabled' => 'ថ្លៃសេវាត្រូវបានបិទ', + 'gateway_fees_help' => 'បន្ថែមការបង់ប្រាក់បន្ថែម/ការបញ្ចុះតម្លៃលើអ៊ីនធឺណិតដោយស្វ័យប្រវត្តិ។', + 'gateway' => 'ច្រកផ្លូវ', + 'gateway_fee_change_warning' => 'ប្រសិនបើ​មាន​វិក្កយបត្រ​ដែល​មិន​បាន​បង់ប្រាក់​ជាមួយ​នឹង​ថ្លៃសេវា ពួកគេ​ត្រូវ​ធ្វើ​បច្ចុប្បន្នភាព​ដោយដៃ។', + 'fees_surcharge_help' => 'ប្ដូរតម្លៃបន្ថែមតាមបំណង :link។', + 'label_and_taxes' => 'ស្លាកនិងពន្ធ', + 'billable' => 'អាចចេញវិក្កយបត្របាន។', + 'logo_warning_too_large' => 'ឯកសាររូបភាពធំពេក។', + 'logo_warning_fileinfo' => 'ការព្រមាន៖ ដើម្បីគាំទ្រ gifs ផ្នែកបន្ថែមឯកសារ PHP ចាំបាច់ត្រូវបើក។', + 'logo_warning_invalid' => 'មានបញ្ហាក្នុងការអានឯកសាររូបភាព សូមសាកល្បងទម្រង់ផ្សេង។', + 'error_refresh_page' => 'កំហុសបានកើតឡើង សូមផ្ទុកទំព័រឡើងវិញ ហើយព្យាយាមម្តងទៀត។', + 'data' => 'ទិន្នន័យ', + 'imported_settings' => 'បាននាំចូលការកំណត់ដោយជោគជ័យ', + 'reset_counter' => 'កំណត់ការរាប់ឡើងវិញ', + 'next_reset' => 'កំណត់ឡើងវិញបន្ទាប់', + 'reset_counter_help' => 'កំណត់វិក្កយបត្រ និងបញ្ជរសម្រង់ឡើងវិញដោយស្វ័យប្រវត្តិ។', + 'auto_bill_failed' => 'ការចេញវិក្កយបត្រដោយស្វ័យប្រវត្តិសម្រាប់វិក្កយបត្រ :invoice_number បានបរាជ័យ', + 'online_payment_discount' => 'ការបញ្ចុះតម្លៃលើការទូទាត់តាមអ៊ីនធឺណិត', + 'created_new_company' => 'បង្កើតក្រុមហ៊ុនថ្មីដោយជោគជ័យ', + 'fees_disabled_for_gateway' => 'ថ្លៃសេវាត្រូវបានបិទសម្រាប់ច្រកផ្លូវនេះ។', + 'logout_and_delete' => 'ចេញ/លុបគណនី', + 'tax_rate_type_help' => 'អត្រាពន្ធរួមបញ្ចូលលៃតម្រូវតម្លៃធាតុបន្ទាត់នៅពេលជ្រើសរើស។
មានតែអត្រាពន្ធផ្តាច់មុខប៉ុណ្ណោះដែលអាចប្រើបានជាលំនាំដើម។', + 'invoice_footer_help' => 'ប្រើ $pageNumber និង $pageCount ដើម្បីបង្ហាញព័ត៌មានទំព័រ។', + 'credit_note' => 'កំណត់សម្គាល់ឥណទាន', + 'credit_issued_to' => 'ឥណទាន​ចេញ​ឱ្យ​', + 'credit_to' => 'ឥណទានទៅ', + 'your_credit' => 'ឥណទានរបស់អ្នក។', + 'credit_number' => 'លេខឥណទាន', + 'create_credit_note' => 'បង្កើតកំណត់ចំណាំឥណទាន', + 'menu' => 'ម៉ឺនុយ', + 'error_incorrect_gateway_ids' => 'កំហុស៖ តារាងច្រកផ្លូវមានលេខសម្គាល់មិនត្រឹមត្រូវ។', + 'purge_data' => 'លុបទិន្នន័យ', + 'delete_data' => 'លុបទិន្នន័យ', + 'purge_data_help' => 'លុបទិន្នន័យទាំងអស់ជាអចិន្ត្រៃយ៍ ប៉ុន្តែរក្សាគណនី និងការកំណត់។', + 'cancel_account_help' => 'លុបគណនីជាអចិន្ត្រៃយ៍ រួមជាមួយនឹងទិន្នន័យ និងការកំណត់ទាំងអស់។', + 'purge_successful' => 'បានលុបទិន្នន័យក្រុមហ៊ុនដោយជោគជ័យ', + 'forbidden' => 'ហាម', + 'purge_data_message' => 'ការព្រមាន៖ វានឹងលុបទិន្នន័យរបស់អ្នកជាអចិន្ត្រៃយ៍ គ្មានការមិនធ្វើវិញទេ។', + 'contact_phone' => 'ទំនាក់ទំនងទូរស័ព្ទ', + 'contact_email' => 'ទំនាក់ទំនងអ៊ីមែល', + 'reply_to_email' => 'ឆ្លើយតបទៅអ៊ីមែល', + 'reply_to_email_help' => 'បញ្ជាក់អាសយដ្ឋានឆ្លើយតបសម្រាប់អ៊ីមែលអតិថិជន។', + 'bcc_email_help' => 'រួមបញ្ចូលអាសយដ្ឋាននេះដោយឯកជនជាមួយអ៊ីមែលអតិថិជន។', + 'import_complete' => 'ការនាំចូលរបស់អ្នកបានបញ្ចប់ដោយជោគជ័យ។', + 'confirm_account_to_import' => 'សូមបញ្ជាក់គណនីរបស់អ្នកដើម្បីនាំចូលទិន្នន័យ។', + 'import_started' => 'ការនាំចូលរបស់អ្នកបានចាប់ផ្តើម យើងនឹងផ្ញើអ៊ីមែលទៅអ្នកនៅពេលវាបញ្ចប់។', + 'listening' => 'កំពុងស្តាប់...', + 'microphone_help' => 'និយាយថា "វិក្កយបត្រថ្មីសម្រាប់ [អតិថិជន]" ឬ "បង្ហាញខ្ញុំនូវការបង់ប្រាក់ដែលបានទុកក្នុងប័ណ្ណសាររបស់ [អតិថិជន]"', + 'voice_commands' => 'ពាក្យបញ្ជាសំឡេង', + 'sample_commands' => 'ពាក្យបញ្ជាគំរូ', + 'voice_commands_feedback' => 'យើងកំពុងធ្វើការយ៉ាងសកម្មដើម្បីកែលម្អលក្ខណៈពិសេសនេះ ប្រសិនបើមានពាក្យបញ្ជាដែលអ្នកចង់ឱ្យយើងគាំទ្រ សូមផ្ញើអ៊ីមែលមកយើងតាមរយៈ :email។', + 'payment_type_Venmo' => 'Venmo', + 'payment_type_Money Order' => 'វេរលុយ', + 'archived_products' => 'បានរក្សាទុកផលិតផល :count ដោយជោគជ័យ', + 'recommend_on' => 'យើងសូមណែនាំ ឱ្យបើក ការកំណត់នេះ។', + 'recommend_off' => 'យើងសូមណែនាំ ឱ្យបិទ ការកំណត់នេះ។', + 'notes_auto_billed' => 'ចេញវិក្កយបត្រដោយស្វ័យប្រវត្តិ', + 'surcharge_label' => 'ស្លាកតម្លៃបន្ថែម', + 'contact_fields' => 'វាលទំនាក់ទំនង', + 'custom_contact_fields_help' => 'បន្ថែមវាលមួយនៅពេលបង្កើតទំនាក់ទំនង ហើយជាជម្រើសបង្ហាញស្លាក និងតម្លៃនៅលើ PDF ។', + 'datatable_info' => 'បង្ហាញ :start ទៅ :end នៃធាតុ :total', + 'credit_total' => 'ឥណទានសរុប', + 'mark_billable' => 'សម្គាល់អាចចេញវិក្កយបត្របាន។', + 'billed' => 'ចេញវិក្កយបត្រ', + 'company_variables' => 'អថេរក្រុមហ៊ុន', + 'client_variables' => 'អថេរអតិថិជន', + 'invoice_variables' => 'អថេរវិក្កយបត្រ', + 'navigation_variables' => 'អថេររុករក', + 'custom_variables' => 'អថេរផ្ទាល់ខ្លួន', + 'invalid_file' => 'ប្រភេទឯកសារមិនត្រឹមត្រូវ', + 'add_documents_to_invoice' => 'បន្ថែមឯកសារទៅវិក្កយបត្រ', + 'mark_expense_paid' => 'Mark បានបង់', + 'white_label_license_error' => 'បរាជ័យក្នុងការធ្វើឱ្យអាជ្ញាប័ណ្ណមានសុពលភាព ទាំងការធ្វើឱ្យសកម្មហួសកំណត់ ឬហួសសុពលភាព។ អ៊ីមែល contact@invoiceninja.com សម្រាប់ព័ត៌មានបន្ថែម។', + 'plan_price' => 'តម្លៃផែនការ', + 'wrong_confirmation' => 'លេខកូដបញ្ជាក់មិនត្រឹមត្រូវ', + 'oauth_taken' => 'គណនីត្រូវបានចុះឈ្មោះរួចហើយ', + 'emailed_payment' => 'បានផ្ញើអ៊ីមែលបង់ប្រាក់ដោយជោគជ័យ', + 'email_payment' => 'ការទូទាត់តាមអ៊ីមែល', + 'invoiceplane_import' => 'ប្រើ :link ដើម្បីផ្ទេរទិន្នន័យរបស់អ្នកពី InvoicePlane ។', + 'duplicate_expense_warning' => 'ការព្រមាន៖ :link នេះអាចស្ទួន', + 'expense_link' => 'ចំណាយ', + 'resume_task' => 'បន្តកិច្ចការ', + 'resumed_task' => 'បានបន្តកិច្ចការដោយជោគជ័យ', + 'quote_design' => 'ការរចនាសម្រង់', + 'default_design' => 'ការរចនាស្តង់ដារ', + 'custom_design1' => 'ការរចនាផ្ទាល់ខ្លួន ១', + 'custom_design2' => 'ការរចនាផ្ទាល់ខ្លួន ២', + 'custom_design3' => 'ការរចនាផ្ទាល់ខ្លួន ៣', + 'empty' => 'ទទេ', + 'load_design' => 'ផ្ទុកការរចនា', + 'accepted_card_logos' => 'និមិត្តសញ្ញាកាតដែលទទួលយក', + 'phantomjs_local_and_cloud' => 'ដោយប្រើ PhantomJS ក្នុងស្រុក ដោយត្រលប់ទៅ phantomjscloud.com វិញ។', + 'google_analytics' => 'Google វិភាគ', + 'analytics_key' => 'គន្លឹះវិភាគ', + 'analytics_key_help' => 'តាមដានការទូទាត់ដោយប្រើ :link', + 'start_date_required' => 'កាលបរិច្ឆេទចាប់ផ្តើមត្រូវបានទាមទារ', + 'application_settings' => 'ការកំណត់កម្មវិធី', + 'database_connection' => 'ការតភ្ជាប់មូលដ្ឋានទិន្នន័យ', + 'driver' => 'អ្នកបើកបរ', + 'host' => 'ម្ចាស់ផ្ទះ', + 'database' => 'មូលដ្ឋានទិន្នន័យ', + 'test_connection' => 'ការភ្ជាប់សាកល្បង', + 'from_name' => 'ពីឈ្មោះ', + 'from_address' => 'ពីអាសយដ្ឋាន', + 'port' => 'ច្រក', + 'encryption' => 'ការអ៊ិនគ្រីប', + 'mailgun_domain' => 'ដែន Mailgun', + 'mailgun_private_key' => 'សោឯកជន Mailgun', + 'send_test_email' => 'ផ្ញើអ៊ីមែលសាកល្បង', + 'select_label' => 'ជ្រើសរើសស្លាក', + 'label' => 'ស្លាក​សញ្ញា', + 'service' => 'សេវាកម្ម', + 'update_payment_details' => 'ធ្វើបច្ចុប្បន្នភាពព័ត៌មានលម្អិតអំពីការទូទាត់', + 'updated_payment_details' => 'បានធ្វើបច្ចុប្បន្នភាពព័ត៌មានលម្អិតការទូទាត់ដោយជោគជ័យ', + 'update_credit_card' => 'ធ្វើបច្ចុប្បន្នភាពប័ណ្ណឥណទាន', + 'recurring_expenses' => 'ការចំណាយកើតឡើងដដែលៗ', + 'recurring_expense' => 'ការចំណាយបន្ត', + 'new_recurring_expense' => 'ការចំណាយកើតឡើងម្តងទៀត', + 'edit_recurring_expense' => 'កែសម្រួលការចំណាយដែលកើតឡើងដដែលៗ', + 'archive_recurring_expense' => 'ទុកឯកសារចំណាយដែលកើតឡើងដដែលៗ', + 'list_recurring_expense' => 'រាយបញ្ជីការចំណាយដែលកើតឡើងដដែលៗ', + 'updated_recurring_expense' => 'បានធ្វើបច្ចុប្បន្នភាពការចំណាយឡើងវិញដោយជោគជ័យ', + 'created_recurring_expense' => 'បានបង្កើតការចំណាយឡើងវិញដោយជោគជ័យ', + 'archived_recurring_expense' => 'បានរក្សាទុកការចំណាយដែលកើតឡើងដដែលៗដោយជោគជ័យ', + 'restore_recurring_expense' => 'ស្តារការចំណាយឡើងវិញ', + 'restored_recurring_expense' => 'បានស្ដារការចំណាយឡើងវិញដោយជោគជ័យ', + 'delete_recurring_expense' => 'លុបការចំណាយដែលកើតឡើងដដែលៗ', + 'deleted_recurring_expense' => 'បានលុបគម្រោងដោយជោគជ័យ', + 'view_recurring_expense' => 'មើលការចំណាយបន្ត', + 'taxes_and_fees' => 'ពន្ធ និងថ្លៃសេវា', + 'import_failed' => 'ការនាំចូលបរាជ័យ', + 'recurring_prefix' => 'បុព្វបទបន្ត', + 'options' => 'ជម្រើស', + 'credit_number_help' => 'បញ្ជាក់បុព្វបទ ឬប្រើលំនាំផ្ទាល់ខ្លួនដើម្បីកំណត់ថាមវន្តលេខឥណទានសម្រាប់វិក្កយបត្រអវិជ្ជមាន។', + 'next_credit_number' => 'លេខឥណទានបន្ទាប់គឺ :number ។', + 'padding_help' => 'លេខសូន្យសម្រាប់ដាក់លេខ។', + 'import_warning_invalid_date' => 'ការព្រមាន៖ ទម្រង់កាលបរិច្ឆេទហាក់ដូចជាមិនត្រឹមត្រូវ។', + 'product_notes' => 'កំណត់សម្គាល់ផលិតផល', + 'app_version' => 'កំណែកម្មវិធី', + 'ofx_version' => 'កំណែ OFX', + 'gateway_help_23' => ':link ដើម្បីទទួលបានសោ Stripe API របស់អ្នក។', + 'error_app_key_set_to_default' => 'កំហុស៖ APP_KEY ត្រូវបានកំណត់ជាតម្លៃលំនាំដើម ដើម្បីធ្វើបច្ចុប្បន្នភាពវាបម្រុងទុកមូលដ្ឋានទិន្នន័យរបស់អ្នក ហើយបន្ទាប់មកដំណើរការ php artisan ninja:update-key', + 'charge_late_fee' => 'គិតថ្លៃសេវាយឺត', + 'late_fee_amount' => 'ចំនួនថ្លៃសេវាយឺត', + 'late_fee_percent' => 'ភាគរយថ្លៃសេវាយឺត', + 'late_fee_added' => 'ថ្លៃសេវាយឺតត្រូវបានបន្ថែមនៅលើ :date', + 'download_invoice' => 'ទាញយកវិក្កយបត្រ', + 'download_quote' => 'ទាញយកសម្រង់', + 'invoices_are_attached' => 'វិក្កយបត្រ PDF របស់អ្នកត្រូវបានភ្ជាប់។', + 'downloaded_invoice' => 'អ៊ីមែលនឹងត្រូវបានផ្ញើជាមួយវិក្កយបត្រ PDF', + 'downloaded_quote' => 'អ៊ីមែលនឹងត្រូវបានផ្ញើជាមួយនឹងសម្រង់ PDF', + 'downloaded_invoices' => 'អ៊ីមែលនឹងត្រូវបានផ្ញើជាមួយវិក្កយបត្រ PDF', + 'downloaded_quotes' => 'អ៊ីមែលនឹងត្រូវបានផ្ញើជាមួយនឹងសម្រង់ PDFs', + 'clone_expense' => 'ការចំណាយក្លូន', + 'default_documents' => 'ឯកសារលំនាំដើម', + 'send_email_to_client' => 'ផ្ញើអ៊ីមែលទៅអតិថិជន', + 'refund_subject' => 'ការបង្វិលសងត្រូវបានដំណើរការ', + 'refund_body' => 'អ្នកត្រូវបានដំណើរការការបង្វិលសងនៃ :amount សម្រាប់វិក្កយបត្រ :invoice_number។', + + 'currency_us_dollar' => 'ដុល្លារអាមេរិក', + 'currency_british_pound' => 'ផោនអង់គ្លេស', + 'currency_euro' => 'អឺរ៉ូ', + 'currency_south_african_rand' => 'Rand អាហ្វ្រិកខាងត្បូង', + 'currency_danish_krone' => 'ក្រូនដាណឺម៉ាក', + 'currency_israeli_shekel' => 'អ៊ីស្រាអែល Shekel', + 'currency_swedish_krona' => 'ក្រូណាស៊ុយអែត', + 'currency_kenyan_shilling' => 'ស៊ីលលីងកេនយ៉ា', + 'currency_canadian_dollar' => 'ដុល្លារកាណាដា', + 'currency_philippine_peso' => 'ប៉េសូហ្វីលីពីន', + 'currency_indian_rupee' => 'ប្រាក់រូពីឥណ្ឌា', + 'currency_australian_dollar' => 'ដុល្លារអូស្ត្រាលី', + 'currency_singapore_dollar' => 'ដុល្លារសិង្ហបុរី', + 'currency_norske_kroner' => 'Norske Kroner', + 'currency_new_zealand_dollar' => 'ដុល្លារនូវែលសេឡង់', + 'currency_vietnamese_dong' => 'វៀតណាមដុង', + 'currency_swiss_franc' => 'ហ្វ្រង់ស្វីស', + 'currency_guatemalan_quetzal' => 'ហ្គាតេម៉ាឡា Quetzal', + 'currency_malaysian_ringgit' => 'រីងហ្គីតម៉ាឡេស៊ី', + 'currency_brazilian_real' => 'ប្រេស៊ីល Real', + 'currency_thai_baht' => 'ប្រាក់បាត', + 'currency_nigerian_naira' => 'Naira នីហ្សេរីយ៉ា', + 'currency_argentine_peso' => 'អាហ្សង់ទីន ប៉េសូ', + 'currency_bangladeshi_taka' => 'តាកាបង់ក្លាដែស', + 'currency_united_arab_emirates_dirham' => 'អេមីរ៉ាតអារ៉ាប់រួម Dirham', + 'currency_hong_kong_dollar' => 'ដុល្លារហុងកុង', + 'currency_indonesian_rupiah' => 'ប្រាក់រូពៀរបស់ឥណ្ឌូនេស៊ី', + 'currency_mexican_peso' => 'ប៉េសូម៉ិកស៊ិក', + 'currency_egyptian_pound' => 'ផោនអេហ្ស៊ីប', + 'currency_colombian_peso' => 'ប្រាក់ប៉េសូរបស់ប្រទេសកូឡុំប៊ី', + 'currency_west_african_franc' => 'ហ្វ្រង់អាហ្វ្រិកខាងលិច', + 'currency_chinese_renminbi' => 'រ៉ែនមីនប៊ីរបស់ចិន', + 'currency_rwandan_franc' => 'ហ្វ្រង់រវ៉ាន់ដា', + 'currency_tanzanian_shilling' => 'តង់ហ្សានី ស៊ីលលីង', + 'currency_netherlands_antillean_guilder' => 'ហូឡង់ Antillean Guilder', + 'currency_trinidad_and_tobago_dollar' => 'ប្រាក់ដុល្លារទ្រីនីដាដ និងតូបាហ្គោ', + 'currency_east_caribbean_dollar' => 'ដុល្លារការាបៀនខាងកើត', + 'currency_ghanaian_cedi' => 'ស៊ីឌី ហ្គាណា', + 'currency_bulgarian_lev' => 'លីវប៊ុលហ្គារី', + 'currency_aruban_florin' => 'Aruban Florin', + 'currency_turkish_lira' => 'លីរ៉ាទួរគី', + 'currency_romanian_new_leu' => 'រ៉ូម៉ានី ញូវ លូ', + 'currency_croatian_kuna' => 'ក្រូអាត Kuna', + 'currency_saudi_riyal' => 'អារ៉ាប៊ីសាអូឌីត Riyal', + 'currency_japanese_yen' => 'យ៉េនជប៉ុន', + 'currency_maldivian_rufiyaa' => 'ម៉ាល់ឌីវ រូហ្វីយ៉ា', + 'currency_costa_rican_colon' => 'Colón កូស្តារីកា', + 'currency_pakistani_rupee' => 'ប្រាក់រូពីប៉ាគីស្ថាន', + 'currency_polish_zloty' => 'ប៉ូឡូញ Zloty', + 'currency_sri_lankan_rupee' => 'ប្រាក់រូពីស្រីលង្កា', + 'currency_czech_koruna' => 'ឆេកកូរូណា', + 'currency_uruguayan_peso' => 'អ៊ុយរូហ្គាយ ប៉េសូ', + 'currency_namibian_dollar' => 'ប្រាក់ដុល្លារណាមីប៊ី', + 'currency_tunisian_dinar' => 'ឌីណាទុយនីស៊ី', + 'currency_russian_ruble' => 'រូបិយបណ្ណរុស្ស៊ី', + 'currency_mozambican_metical' => 'ម៉ូសំប៊ិក Metical', + 'currency_omani_rial' => 'អូម៉ានី រីយ៉ាល់', + 'currency_ukrainian_hryvnia' => 'Hryvnia អ៊ុយក្រែន', + 'currency_macanese_pataca' => 'Macanese ប៉ាតាកា', + 'currency_taiwan_new_dollar' => 'ប្រាក់ដុល្លារតៃវ៉ាន់ថ្មី។', + 'currency_dominican_peso' => 'ដូមីនិក ប៉េសូ', + 'currency_chilean_peso' => 'ប៉េសូឈីលី', + 'currency_icelandic_krona' => 'ក្រុណាអ៊ីស្លង់', + 'currency_papua_new_guinean_kina' => 'ប៉ាពួញូហ្គីណេ គីណា', + 'currency_jordanian_dinar' => 'ហ្សកដានី ឌីណា', + 'currency_myanmar_kyat' => 'មីយ៉ាន់ម៉ា Kyat', + 'currency_peruvian_sol' => 'ប៉េរូសូល។', + 'currency_botswana_pula' => 'បូតស្វាណា ពូឡា', + 'currency_hungarian_forint' => 'ហុងគ្រី Forint', + 'currency_ugandan_shilling' => 'អ៊ូហ្គង់ដា ស៊ីលលីង', + 'currency_barbadian_dollar' => 'ដុល្លារ Barbadian', + 'currency_brunei_dollar' => 'ដុល្លារប្រ៊ុយណេ', + 'currency_georgian_lari' => 'ហ្សកហ្ស៊ីឡារី', + 'currency_qatari_riyal' => 'កាតារីយ៉ាល់', + 'currency_honduran_lempira' => 'ហុងឌូរ៉ាន់ ឡមប្រារ៉ា', + 'currency_surinamese_dollar' => 'ប្រាក់ដុល្លារ Surinamese', + 'currency_bahraini_dinar' => 'ឌីណា បារ៉ែន', + 'currency_venezuelan_bolivars' => 'វ៉េណេស៊ុយអេឡា បូលីវ៉ារ', + 'currency_south_korean_won' => 'ប្រាក់វ៉ុនរបស់កូរ៉េខាងត្បូង', + 'currency_moroccan_dirham' => 'ម៉ារ៉ុក ដាហាម', + 'currency_jamaican_dollar' => 'ដុល្លារហ្សាម៉ាអ៊ីក', + 'currency_angolan_kwanza' => 'អង់ហ្គោឡា ក្វាន់ហ្សា', + 'currency_haitian_gourde' => 'ហ្គ័រដឺ ហៃទី', + 'currency_zambian_kwacha' => 'ហ្សំប៊ី ក្វាចា', + 'currency_nepalese_rupee' => 'ប្រាក់រូពីនេប៉ាល់', + 'currency_cfp_franc' => 'ហ្វ្រង់ CFP', + 'currency_mauritian_rupee' => 'ប្រាក់រូពីប្រទេសម៉ូរីស', + 'currency_cape_verdean_escudo' => 'Cape Verdean Escudo', + 'currency_kuwaiti_dinar' => 'ឌីណាគុយវ៉ែត', + 'currency_algerian_dinar' => 'ឌីណា អាល់ហ្សេរី', + 'currency_macedonian_denar' => 'ម៉ាសេដូនៀ ដេណា', + 'currency_fijian_dollar' => 'ដុល្លារហ្វីជី', + 'currency_bolivian_boliviano' => 'បូលីវី បូលីវីណូ', + 'currency_albanian_lek' => 'ឡេក អាល់បានី', + 'currency_serbian_dinar' => 'ស៊ែប៊ី ឌីណា', + 'currency_lebanese_pound' => 'ផោនលីបង់', + 'currency_armenian_dram' => 'អាមេនី Dram', + 'currency_azerbaijan_manat' => 'ម៉ាណាត អាស៊ែបៃហ្សង់', + 'currency_bosnia_and_herzegovina_convertible_mark' => 'បូស្នៀ និងហឺហ្សេហ្គោវីណា ម៉ាកដែលអាចបំលែងបាន។', + 'currency_belarusian_ruble' => 'រូបីបេឡារុស្ស', + 'currency_moldovan_leu' => 'ម៉ុលដាវ៉ាន់ លូ', + 'currency_kazakhstani_tenge' => 'កាហ្សាក់ស្ថាន Tenge', + 'currency_gibraltar_pound' => 'ផោនហ្គីប្រាលតា', + + 'currency_gambia_dalasi' => 'ហ្គាំប៊ី ដាឡាស៊ី', + 'currency_paraguayan_guarani' => 'ប៉ារ៉ាហ្គាយហ្គារ៉ានី', + 'currency_malawi_kwacha' => 'ម៉ាឡាវី ក្វាចា', + 'currency_zimbabwean_dollar' => 'ដុល្លារហ្ស៊ីមបាវេ', + 'currency_cambodian_riel' => 'ប្រាក់រៀលខ្មែរ', + 'currency_vanuatu_vatu' => 'វ៉ានូអាទូ វ៉ាទូ', + + 'currency_cuban_peso' => 'ប្រាក់ប៉េសូគុយបា', + 'currency_bz_dollar' => 'ដុល្លារ BZ', + + 'review_app_help' => 'យើងសង្ឃឹមថាអ្នករីករាយនឹងការប្រើប្រាស់កម្មវិធី។
ប្រសិនបើអ្នកនឹងពិចារណា :link យើងនឹងកោតសរសើរវាយ៉ាងខ្លាំង!', + 'writing_a_review' => 'សរសេរការពិនិត្យឡើងវិញ', + + 'use_english_version' => 'ត្រូវប្រាកដថាប្រើកំណែជាភាសាអង់គ្លេសនៃឯកសារ។
យើងប្រើបឋមកថាជួរឈរដើម្បីផ្គូផ្គងវាល។', + 'tax1' => 'ពន្ធទីមួយ', + 'tax2' => 'ពន្ធទីពីរ', + 'fee_help' => 'ថ្លៃសេវា Gateway គឺជាថ្លៃចំណាយសម្រាប់ការចូលទៅកាន់បណ្តាញហិរញ្ញវត្ថុដែលគ្រប់គ្រងដំណើរការទូទាត់តាមអ៊ីនធឺណិត។', + 'format_export' => 'ទម្រង់នាំចេញ', + 'custom1' => 'ផ្ទាល់ខ្លួនដំបូង', + 'custom2' => 'ទម្លាប់ទីពីរ', + 'contact_first_name' => 'ទំនាក់ទំនងនាមត្រកូល', + 'contact_last_name' => 'ទំនាក់ទំនងនាមត្រកូល', + 'contact_custom1' => 'ទាក់ទង First Custom', + 'contact_custom2' => 'ទាក់ទង Custom ទីពីរ', + 'currency' => 'រូបិយប័ណ្ណ', + 'ofx_help' => 'ដើម្បីដោះស្រាយបញ្ហា សូមពិនិត្យមើលមតិយោបល់លើ :ofxhome_link ហើយសាកល្បងជាមួយ :ofxget_link ។', + 'comments' => 'មតិយោបល់', + + 'item_product' => 'ធាតុផលិតផល', + 'item_notes' => 'ចំណាំធាតុ', + 'item_cost' => 'តម្លៃធាតុ', + 'item_quantity' => 'បរិមាណធាតុ', + 'item_tax_rate' => 'អត្រាពន្ធលើទំនិញ', + 'item_tax_name' => 'ឈ្មោះពន្ធលើទំនិញ', + 'item_tax1' => 'ពន្ធលើមុខទំនិញ 1', + 'item_tax2' => 'ពន្ធលើមុខទំនិញ ២', + + 'delete_company' => 'លុបក្រុមហ៊ុន', + 'delete_company_help' => 'លុបក្រុមហ៊ុនជាអចិន្ត្រៃយ៍ រួមជាមួយនឹងទិន្នន័យ និងការកំណត់ទាំងអស់។', + 'delete_company_message' => 'ការព្រមាន៖ វានឹងលុបក្រុមហ៊ុនរបស់អ្នកជាអចិន្ត្រៃយ៍ មិនអាចលុបចោលវិញបានទេ។', + + 'applied_discount' => 'ប័ណ្ណនេះត្រូវបានអនុវត្ត តម្លៃផែនការត្រូវបានកាត់បន្ថយដោយ :discount% ។', + 'applied_free_year' => 'ប័ណ្ណនេះត្រូវបានអនុវត្ត គណនីរបស់អ្នកត្រូវបានអាប់ដេតទៅជាអ្នកជំនាញសម្រាប់រយៈពេលមួយឆ្នាំ។', + + 'contact_us_help' => 'ប្រសិនបើអ្នកកំពុងរាយការណ៍អំពីកំហុស សូមបញ្ចូលកំណត់ហេតុពាក់ព័ន្ធណាមួយពី storage/logs/laravel-error.log', + 'include_errors' => 'រួមបញ្ចូលកំហុស', + 'include_errors_help' => 'រួមបញ្ចូល :link ពីការផ្ទុក/កំណត់ហេតុ/laravel-error.log', + 'recent_errors' => 'កំហុសថ្មីៗ', + 'customer' => 'អតិថិជន', + 'customers' => 'អតិថិជន', + 'created_customer' => 'បង្កើតអតិថិជនដោយជោគជ័យ', + 'created_customers' => 'បានបង្កើតអតិថិជន :count ដោយជោគជ័យ', + + 'purge_details' => 'ទិន្នន័យនៅក្នុងក្រុមហ៊ុនរបស់អ្នក (:account) ត្រូវបានសម្អាតដោយជោគជ័យ។', + 'deleted_company' => 'បានលុបក្រុមហ៊ុនដោយជោគជ័យ', + 'deleted_account' => 'បានលុបចោលគណនីដោយជោគជ័យ', + 'deleted_company_details' => 'ក្រុមហ៊ុនរបស់អ្នក (:account) ត្រូវបានលុបដោយជោគជ័យ។', + 'deleted_account_details' => 'គណនីរបស់អ្នក (:account) ត្រូវបានលុបដោយជោគជ័យ។', + + 'alipay' => 'Alipay', + 'sofort' => 'ផាសុកភាព', + 'sepa' => 'SEPA ឥណពន្ធផ្ទាល់', + 'name_without_special_characters' => 'សូមបញ្ចូលឈ្មោះដែលមានតែអក្សរ az និងដកឃ្លា', + 'enable_alipay' => 'ទទួលយក Alipay', + 'enable_sofort' => 'ទទួលយកការផ្ទេរប្រាក់តាមធនាគាររបស់សហភាពអឺរ៉ុប', + 'stripe_alipay_help' => 'ច្រកផ្លូវទាំងនេះក៏ចាំបាច់ត្រូវធ្វើឱ្យសកម្មនៅក្នុង :link ។', + 'calendar' => 'ប្រតិទិន', + 'pro_plan_calendar' => ':link ដើម្បីបើកដំណើរការប្រតិទិនដោយចូលរួមគម្រោង Pro', + + 'what_are_you_working_on' => 'តើអ្នកកំពុងធ្វើការលើអ្វី?', + 'time_tracker' => 'កម្មវិធីតាមដានពេលវេលា', + 'refresh' => 'ធ្វើ​ឱ្យ​ស្រស់', + 'filter_sort' => 'ត្រង/តម្រៀប', + 'no_description' => 'គ្មានការពិពណ៌នា', + 'time_tracker_login' => 'ចូលកម្មវិធីតាមដានពេលវេលា', + 'save_or_discard' => 'រក្សាទុក ឬបោះបង់ការផ្លាស់ប្ដូររបស់អ្នក។', + 'discard_changes' => 'បោះបង់ការផ្លាស់ប្តូរ', + 'tasks_not_enabled' => 'កិច្ចការមិនត្រូវបានបើកទេ។', + 'started_task' => 'ចាប់ផ្តើមកិច្ចការដោយជោគជ័យ', + 'create_client' => 'បង្កើតអតិថិជន', + + 'download_desktop_app' => 'ទាញយកកម្មវិធីកុំព្យូទ័រ', + 'download_iphone_app' => 'ទាញយកកម្មវិធី iPhone', + 'download_android_app' => 'ទាញយកកម្មវិធី Android', + 'time_tracker_mobile_help' => 'ចុចពីរដងលើកិច្ចការដើម្បីជ្រើសរើសវា។', + 'stopped' => 'ឈប់', + 'ascending' => 'ឡើង', + 'descending' => 'ចុះ', + 'sort_field' => 'តម្រៀបតាម', + 'sort_direction' => 'ទិសដៅ', + 'discard' => 'បោះបង់', + 'time_am' => 'ព្រឹក', + 'time_pm' => 'ន', + 'time_mins' => 'នាទី', + 'time_hr' => 'ម៉ោង', + 'time_hrs' => 'ម៉ោង', + 'clear' => 'ច្បាស់', + 'warn_payment_gateway' => 'ចំណាំ៖ ការទទួលយកការទូទាត់តាមអ៊ីនធឺណិតតម្រូវឱ្យមានច្រកផ្លូវទូទាត់ :link ដើម្បីបន្ថែមមួយ។', + 'task_rate' => 'អត្រាភារកិច្ច', + 'task_rate_help' => 'កំណត់អត្រាលំនាំដើមសម្រាប់កិច្ចការដែលចេញវិក្កយបត្រ។', + 'past_due' => 'ហួសកំណត់', + 'document' => 'ឯកសារ', + 'invoice_or_expense' => 'វិក្កយបត្រ/ចំណាយ', + 'invoice_pdfs' => 'វិក្កយបត្រ PDF', + 'enable_sepa' => 'ទទួលយក SEPA', + 'enable_bitcoin' => 'ទទួលយក Bitcoin', + 'iban' => 'IBAN', + 'sepa_authorization' => 'តាមរយៈការផ្តល់ IBAN របស់អ្នក និងបញ្ជាក់ការបង់ប្រាក់នេះ អ្នកកំពុងផ្តល់សិទ្ធិឱ្យ :company និង Stripe ដែលជាអ្នកផ្តល់សេវាទូទាត់របស់យើង ដើម្បីផ្ញើការណែនាំទៅធនាគាររបស់អ្នកដើម្បីឥណពន្ធគណនីរបស់អ្នក និងធនាគាររបស់អ្នកដើម្បីធ្វើឥណពន្ធគណនីរបស់អ្នកដោយអនុលោមតាមការណែនាំទាំងនោះ។ អ្នកមានសិទ្ធិទទួលបានសំណងពីធនាគាររបស់អ្នក ក្រោមលក្ខខណ្ឌនៃកិច្ចព្រមព្រៀងរបស់អ្នកជាមួយធនាគាររបស់អ្នក។ ការបង្វិលសងត្រូវតែទាមទារក្នុងរយៈពេល 8 សប្តាហ៍ ចាប់ពីថ្ងៃដែលគណនីរបស់អ្នកត្រូវបានដកប្រាក់។', + 'recover_license' => 'ទាញយកអាជ្ញាប័ណ្ណឡើងវិញ', + 'purchase' => 'ទិញ', + 'recover' => 'ងើបឡើងវិញ', + 'apply' => 'អនុវត្ត', + 'recover_white_label_header' => 'ទទួលបានអាជ្ញាប័ណ្ណស្លាកស', + 'apply_white_label_header' => 'អនុវត្តអាជ្ញាប័ណ្ណស្លាកពណ៌ស', + 'videos' => 'វីដេអូ', + 'video' => 'វីដេអូ', + 'return_to_invoice' => 'ត្រឡប់ទៅ វិក្កយបត្រ វិញ', + 'gateway_help_13' => 'ដើម្បីប្រើ ITN ទុកវាល PDT Key ទទេ។', + 'partial_due_date' => 'កាលបរិច្ឆេទផុតកំណត់ផ្នែក', + 'task_fields' => 'វាលកិច្ចការ', + 'product_fields_help' => 'អូស និងទម្លាក់វាល ដើម្បីផ្លាស់ប្តូរលំដាប់របស់វា។', + 'custom_value1' => 'តម្លៃផ្ទាល់ខ្លួន', + 'custom_value2' => 'តម្លៃផ្ទាល់ខ្លួន', + 'enable_two_factor' => 'ការផ្ទៀងផ្ទាត់ពីរកត្តា', + 'enable_two_factor_help' => 'ប្រើទូរស័ព្ទរបស់អ្នកដើម្បីបញ្ជាក់អត្តសញ្ញាណរបស់អ្នកនៅពេលចូល', + 'two_factor_setup' => 'ការដំឡើងកត្តាពីរ', + 'two_factor_setup_help' => 'ស្កែនកូដរបារដោយប្រើកម្មវិធីដែលត្រូវគ្នា :link ។', + 'one_time_password' => 'ពាក្យសម្ងាត់តែម្តង', + 'set_phone_for_two_factor' => 'កំណត់លេខទូរស័ព្ទរបស់អ្នកជាការបម្រុងទុកដើម្បីបើកដំណើរការ។', + 'enabled_two_factor' => 'បានបើកដំណើរការការផ្ទៀងផ្ទាត់ពីរកត្តាដោយជោគជ័យ', + 'add_product' => 'បន្ថែមផលិតផល', + 'email_will_be_sent_on' => 'ចំណាំ៖ អ៊ីមែលនឹងត្រូវបានផ្ញើនៅលើ :date ។', + 'invoice_product' => 'ផលិតផលវិក្កយបត្រ', + 'self_host_login' => 'ការចូលម៉ាស៊ីនដោយខ្លួនឯង។', + 'set_self_hoat_url' => 'URL បង្ហោះដោយខ្លួនឯង', + 'local_storage_required' => 'កំហុស៖ ទំហំផ្ទុកក្នុងមូលដ្ឋានមិនមានទេ។', + 'your_password_reset_link' => 'តំណកំណត់ពាក្យសម្ងាត់របស់អ្នកឡើងវិញ', + 'subdomain_taken' => 'ដែនរងត្រូវបានប្រើប្រាស់រួចហើយ', + 'client_login' => 'ការចូលរបស់អតិថិជន', + 'converted_amount' => 'បរិមាណបំប្លែង', + 'default' => 'លំនាំដើម', + 'shipping_address' => 'អាសយដ្ឋានដឹកជញ្ជូន', + 'bllling_address' => 'អាសយដ្ឋានវិក្កយបត្រ', + 'billing_address1' => 'ផ្លូវវិក័យប័ត្រ', + 'billing_address2' => 'វិក្កយបត្រ បន្ទប់/ឈុត', + 'billing_city' => 'ទីក្រុងវិក័យប័ត្រ', + 'billing_state' => 'រដ្ឋវិក័យប័ត្រ/ខេត្ត', + 'billing_postal_code' => 'លេខកូដប្រៃសណីយ៍វិក័យប័ត្រ', + 'billing_country' => 'វិ​ក័​យ​ប័ត្រ​ប្រទេស', + 'shipping_address1' => 'ផ្លូវដឹកជញ្ជូន', + 'shipping_address2' => 'កន្លែងដឹកជញ្ជូន / ឈុត', + 'shipping_city' => 'ទីក្រុងដឹកជញ្ជូន', + 'shipping_state' => 'ដឹកជញ្ជូនរដ្ឋ/ខេត្ត', + 'shipping_postal_code' => 'លេខកូដប្រៃសណីយ៍ដឹកជញ្ជូន', + 'shipping_country' => 'ប្រទេសដឹកជញ្ជូន', + 'classify' => 'ចាត់ថ្នាក់', + 'show_shipping_address_help' => 'តម្រូវឱ្យអតិថិជនផ្តល់អាសយដ្ឋានដឹកជញ្ជូនរបស់ពួកគេ។', + 'ship_to_billing_address' => 'ដឹកជញ្ជូនទៅកាន់អាសយដ្ឋានវិក្កយបត្រ', + 'delivery_note' => 'កំណត់សម្គាល់ការដឹកជញ្ជូន', + 'show_tasks_in_portal' => 'បង្ហាញកិច្ចការនៅក្នុងវិបផតថលអតិថិជន', + 'cancel_schedule' => 'បោះបង់កាលវិភាគ', + 'scheduled_report' => 'របាយការណ៍ដែលបានគ្រោងទុក', + 'scheduled_report_help' => 'ផ្ញើអ៊ីមែលរបាយការណ៍ :report ជា :format ទៅ :email', + 'created_scheduled_report' => 'របាយការណ៍ដែលបានកំណត់ពេលដោយជោគជ័យ', + 'deleted_scheduled_report' => 'បានលុបចោលរបាយការណ៍ដែលបានគ្រោងទុកដោយជោគជ័យ', + 'scheduled_report_attached' => 'របាយការណ៍ :type ដែលបានកំណត់ពេលរបស់អ្នកត្រូវបានភ្ជាប់។', + 'scheduled_report_error' => 'បរាជ័យក្នុងការបង្កើតរបាយការណ៍កាលវិភាគ', + 'invalid_one_time_password' => 'ពាក្យសម្ងាត់តែមួយដងមិនត្រឹមត្រូវ', + 'apple_pay' => 'Apple/Google Pay', + 'enable_apple_pay' => 'ទទួលយក Apple Pay និង Pay ជាមួយ Google', + 'requires_subdomain' => 'ប្រភេទការទូទាត់នេះតម្រូវឱ្យ :link ។', + 'subdomain_is_set' => 'ដែនរងត្រូវបានកំណត់', + 'verification_file' => 'ឯកសារផ្ទៀងផ្ទាត់', + 'verification_file_missing' => 'ឯកសារផ្ទៀងផ្ទាត់គឺចាំបាច់ដើម្បីទទួលយកការទូទាត់។', + 'apple_pay_domain' => 'ប្រើ :domain ជាដែនក្នុង :link។', + 'apple_pay_not_supported' => 'សូមអភ័យទោស Apple/Google Pay មិនត្រូវបានគាំទ្រដោយកម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នកទេ។', + 'optional_payment_methods' => 'វិធីសាស្រ្តទូទាត់ស្រេចចិត្ត', + 'add_subscription' => 'បន្ថែមការជាវ', + 'target_url' => 'គោលដៅ', + 'target_url_help' => 'នៅពេលដែលព្រឹត្តិការណ៍ដែលបានជ្រើសរើសកើតឡើង កម្មវិធីនឹងបង្ហោះធាតុទៅ URL គោលដៅ។', + 'event' => 'ព្រឹត្តិការណ៍', + 'subscription_event_1' => 'អតិថិជនដែលបានបង្កើត', + 'subscription_event_2' => 'បានបង្កើតវិក្កយបត្រ', + 'subscription_event_3' => 'បាន​បង្កើត​សម្រង់', + 'subscription_event_4' => 'បានបង្កើតការទូទាត់', + 'subscription_event_5' => 'បានបង្កើតអ្នកលក់', + 'subscription_event_6' => 'សម្រង់ដែលបានធ្វើបច្ចុប្បន្នភាព', + 'subscription_event_7' => 'បានលុបសម្រង់', + 'subscription_event_8' => 'វិក្កយបត្រដែលបានធ្វើបច្ចុប្បន្នភាព', + 'subscription_event_9' => 'វិក្កយបត្រដែលបានលុប', + 'subscription_event_10' => 'អតិថិជនដែលបានធ្វើបច្ចុប្បន្នភាព', + 'subscription_event_11' => 'អតិថិជនដែលបានលុប', + 'subscription_event_12' => 'ការទូទាត់ដែលបានលុប', + 'subscription_event_13' => 'បានធ្វើបច្ចុប្បន្នភាពអ្នកលក់', + 'subscription_event_14' => 'អ្នកលក់ដែលបានលុប', + 'subscription_event_15' => 'ការចំណាយដែលបានបង្កើត', + 'subscription_event_16' => 'ចំណាយដែលបានធ្វើបច្ចុប្បន្នភាព', + 'subscription_event_17' => 'ការចំណាយដែលបានលុប', + 'subscription_event_18' => 'បាន​បង្កើត​កិច្ចការ', + 'subscription_event_19' => 'កិច្ចការដែលបានធ្វើបច្ចុប្បន្នភាព', + 'subscription_event_20' => 'កិច្ចការដែលបានលុប', + 'subscription_event_21' => 'សម្រង់ដែលបានអនុម័ត', + 'subscriptions' => 'ការជាវ', + 'updated_subscription' => 'បានធ្វើបច្ចុប្បន្នភាពការជាវដោយជោគជ័យ', + 'created_subscription' => 'បានបង្កើតការជាវដោយជោគជ័យ', + 'edit_subscription' => 'កែសម្រួលការជាវ', + 'archive_subscription' => 'ការជាវបណ្ណសារ', + 'archived_subscription' => 'បានរក្សាទុកការជាវដោយជោគជ័យ', + 'project_error_multiple_clients' => 'គម្រោងមិនអាចជារបស់អតិថិជនផ្សេងគ្នាទេ។', + 'invoice_project' => 'គម្រោងវិក្កយបត្រ', + 'module_recurring_invoice' => 'វិក្កយបត្របន្ត', + 'module_credit' => 'ឥណទាន', + 'module_quote' => 'សម្រង់ & សំណើ', + 'module_task' => 'កិច្ចការ និងគម្រោង', + 'module_expense' => 'ការចំណាយ & អ្នកលក់', + 'module_ticket' => 'សំបុត្រ', + 'reminders' => 'ការរំលឹក', + 'send_client_reminders' => 'ផ្ញើអ៊ីមែលរំលឹក', + 'can_view_tasks' => 'កិច្ចការអាចមើលឃើញនៅក្នុងវិបផតថល។', + 'is_not_sent_reminders' => 'ការរំលឹកមិនត្រូវបានផ្ញើទេ។', + 'promotion_footer' => 'ការផ្សព្វផ្សាយរបស់អ្នកនឹងផុតកំណត់ក្នុងពេលឆាប់ៗនេះ :link ដើម្បីដំឡើងកំណែឥឡូវនេះ។', + 'unable_to_delete_primary' => 'ចំណាំ៖ ដើម្បីលុបក្រុមហ៊ុននេះជាមុនសិន លុបក្រុមហ៊ុនដែលបានភ្ជាប់ទាំងអស់។', + 'please_register' => 'សូមចុះឈ្មោះគណនីរបស់អ្នក។', + 'processing_request' => 'ដំណើរការសំណើ', + 'mcrypt_warning' => 'ការព្រមាន៖ Mcrypt ត្រូវបានបដិសេធ ដំណើរការ :command ដើម្បីធ្វើបច្ចុប្បន្នភាពកូដសម្ងាត់របស់អ្នក។', + 'edit_times' => 'កែសម្រួលពេលវេលា', + 'inclusive_taxes_help' => 'រួមបញ្ចូល ពន្ធក្នុងការចំណាយ', + 'inclusive_taxes_notice' => 'ការកំណត់នេះមិនអាចផ្លាស់ប្តូរបានទេ នៅពេលដែលវិក្កយបត្រត្រូវបានបង្កើត។', + 'inclusive_taxes_warning' => 'ការព្រមាន៖ វិក្កយបត្រដែលមានស្រាប់នឹងត្រូវរក្សាទុកឡើងវិញ', + 'copy_shipping' => 'ចម្លងការដឹកជញ្ជូន', + 'copy_billing' => 'ចម្លងវិក្កយបត្រ', + 'quote_has_expired' => 'សម្រង់បានផុតកំណត់ សូមទាក់ទងពាណិជ្ជករ។', + 'empty_table_footer' => 'បង្ហាញ 0 ទៅ 0 នៃ 0 ធាតុ', + 'do_not_trust' => 'កុំចាំឧបករណ៍នេះ។', + 'trust_for_30_days' => 'ជឿជាក់រយៈពេល 30 ថ្ងៃ។', + 'trust_forever' => 'ជឿជាក់ជារៀងរហូត', + 'kanban' => 'កាន់បាន', + 'backlog' => 'Backlog', + 'ready_to_do' => 'រួចរាល់ដើម្បីធ្វើ', + 'in_progress' => 'កំពុង​ដំណើរការ', + 'add_status' => 'បន្ថែមស្ថានភាព', + 'archive_status' => 'ស្ថានភាពបណ្ណសារ', + 'new_status' => 'ស្ថានភាពថ្មី។', + 'convert_products' => 'បម្លែងផលិតផល', + 'convert_products_help' => 'បម្លែងតម្លៃផលិតផលដោយស្វ័យប្រវត្តិទៅជារូបិយប័ណ្ណរបស់អតិថិជន', + 'improve_client_portal_link' => 'កំណត់ដែនរងដើម្បីកាត់បន្ថយតំណភ្ជាប់វិបផតថលអតិថិជន។', + 'budgeted_hours' => 'ម៉ោងដែលបានកំណត់', + 'progress' => 'វឌ្ឍនភាព', + 'view_project' => 'មើលគម្រោង', + 'summary' => 'សង្ខេប', + 'endless_reminder' => 'ការរំលឹកគ្មានទីបញ្ចប់', + 'signature_on_invoice_help' => 'បន្ថែមកូដខាងក្រោមដើម្បីបង្ហាញហត្ថលេខារបស់អតិថិជនរបស់អ្នកនៅលើ PDF ។', + 'signature_on_pdf' => 'បង្ហាញនៅលើ PDF', + 'signature_on_pdf_help' => 'បង្ហាញហត្ថលេខាអតិថិជននៅលើវិក្កយបត្រ/សម្រង់ PDF ។', + 'expired_white_label' => 'អាជ្ញាប័ណ្ណស្លាកពណ៌សបានផុតកំណត់ហើយ។', + 'return_to_login' => 'ត្រឡប់ទៅ ចូល', + 'convert_products_tip' => 'ចំណាំ៖ បន្ថែម :link ដែលមានឈ្មោះថា ":name" ដើម្បីមើលអត្រាប្តូរប្រាក់។', + 'amount_greater_than_balance' => 'ចំនួននេះធំជាងសមតុល្យវិក្កយបត្រ ឥណទាននឹងត្រូវបានបង្កើតជាមួយនឹងចំនួនដែលនៅសល់។', + 'custom_fields_tip' => 'ប្រើ Label|Option1,Option2 ដើម្បីបង្ហាញប្រអប់ជ្រើសរើស។', + 'client_information' => 'ព័ត៌មានអតិថិជន', + 'updated_client_details' => 'បានធ្វើបច្ចុប្បន្នភាពព័ត៌មានលម្អិតអតិថិជនដោយជោគជ័យ', + 'auto' => 'ស្វ័យប្រវត្តិ', + 'tax_amount' => 'ចំនួនទឹកប្រាក់ពន្ធ', + 'tax_paid' => 'បង់ពន្ធ', + 'none' => 'គ្មាន', + 'proposal_message_button' => 'ដើម្បីមើលសំណើររបស់អ្នកសម្រាប់ :amount សូមចុចប៊ូតុងខាងក្រោម។', + 'proposal' => 'សំណើ', + 'proposals' => 'សំណើ', + 'list_proposals' => 'រាយបញ្ជីសំណើ', + 'new_proposal' => 'សំណើថ្មី។', + 'edit_proposal' => 'កែសម្រួលសំណើ', + 'archive_proposal' => 'បណ្ណសារសំណើ', + 'delete_proposal' => 'លុប​សំណើ', + 'created_proposal' => 'បង្កើតសំណើដោយជោគជ័យ', + 'updated_proposal' => 'បានធ្វើបច្ចុប្បន្នភាពសំណើដោយជោគជ័យ', + 'archived_proposal' => 'បានរក្សាទុកសំណើដោយជោគជ័យ', + 'deleted_proposal' => 'បានរក្សាទុកសំណើដោយជោគជ័យ', + 'archived_proposals' => 'បានរក្សាទុកសំណើ :count ដោយជោគជ័យ', + 'deleted_proposals' => 'បានរក្សាទុកសំណើ :count ដោយជោគជ័យ', + 'restored_proposal' => 'បានស្ដារសំណើឡើងវិញដោយជោគជ័យ', + 'restore_proposal' => 'ស្តារសំណើ', + 'snippet' => 'អត្ថបទខ្លីៗ', + 'snippets' => 'អត្ថបទខ្លីៗ', + 'proposal_snippet' => 'អត្ថបទខ្លីៗ', + 'proposal_snippets' => 'អត្ថបទខ្លីៗ', + 'new_proposal_snippet' => 'អត្ថបទខ្លីៗថ្មី។', + 'edit_proposal_snippet' => 'កែសម្រួលអត្ថបទ', + 'archive_proposal_snippet' => 'បណ្តុំព័ត៌មានក្នុងប័ណ្ណសារ', + 'delete_proposal_snippet' => 'លុបអត្ថបទ', + 'created_proposal_snippet' => 'បានបង្កើតអត្ថបទដោយជោគជ័យ', + 'updated_proposal_snippet' => 'បានធ្វើបច្ចុប្បន្នភាពអត្ថបទដោយជោគជ័យ', + 'archived_proposal_snippet' => 'បាន​ទុក​ភាគ​ខ្លី​ក្នុង​ប័ណ្ណសារ​ដោយ​ជោគជ័យ', + 'deleted_proposal_snippet' => 'បាន​ទុក​ភាគ​ខ្លី​ក្នុង​ប័ណ្ណសារ​ដោយ​ជោគជ័យ', + 'archived_proposal_snippets' => 'បាន​ទុក​ព័ត៌មាន​ខ្លីៗ :count ដោយ​ជោគជ័យ', + 'deleted_proposal_snippets' => 'បាន​ទុក​ព័ត៌មាន​ខ្លីៗ :count ដោយ​ជោគជ័យ', + 'restored_proposal_snippet' => 'បាន​ស្ដារ​អត្ថបទ​ដោយ​ជោគជ័យ', + 'restore_proposal_snippet' => 'ស្ដារ​ព័ត៌មាន​សង្ខេប', + 'template' => 'គំរូ', + 'templates' => 'គំរូ', + 'proposal_template' => 'គំរូ', + 'proposal_templates' => 'គំរូ', + 'new_proposal_template' => 'គំរូថ្មី។', + 'edit_proposal_template' => 'កែសម្រួលគំរូ', + 'archive_proposal_template' => 'បណ្ណសារគំរូ', + 'delete_proposal_template' => 'លុបគំរូ', + 'created_proposal_template' => 'បង្កើតគំរូដោយជោគជ័យ', + 'updated_proposal_template' => 'បានធ្វើបច្ចុប្បន្នភាពគំរូដោយជោគជ័យ', + 'archived_proposal_template' => 'ពុម្ពដែលបានទុកក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'deleted_proposal_template' => 'ពុម្ពដែលបានទុកក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'archived_proposal_templates' => 'បានរក្សាទុកគំរូ :count ដោយជោគជ័យ', + 'deleted_proposal_templates' => 'បានរក្សាទុកគំរូ :count ដោយជោគជ័យ', + 'restored_proposal_template' => 'បានស្ដារគំរូដោយជោគជ័យ', + 'restore_proposal_template' => 'ស្តារគំរូ', + 'proposal_category' => 'ប្រភេទ', + 'proposal_categories' => 'ប្រភេទ', + 'new_proposal_category' => 'ប្រភេទថ្មី។', + 'edit_proposal_category' => 'កែសម្រួល​ប្រភេទ', + 'archive_proposal_category' => 'ប្រភេទបណ្ណសារ', + 'delete_proposal_category' => 'លុប​ប្រភេទ', + 'created_proposal_category' => 'ប្រភេទដែលបានបង្កើតដោយជោគជ័យ', + 'updated_proposal_category' => 'បានធ្វើបច្ចុប្បន្នភាពប្រភេទដោយជោគជ័យ', + 'archived_proposal_category' => 'ប្រភេទដែលបានទុកក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'deleted_proposal_category' => 'ប្រភេទដែលបានទុកក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'archived_proposal_categories' => 'បានរក្សាទុកប្រភេទ :count ដោយជោគជ័យ', + 'deleted_proposal_categories' => 'បានរក្សាទុកប្រភេទ :count ដោយជោគជ័យ', + 'restored_proposal_category' => 'ប្រភេទដែលបានស្ដារឡើងវិញដោយជោគជ័យ', + 'restore_proposal_category' => 'ស្ដារ​ប្រភេទ', + 'delete_status' => 'លុបស្ថានភាព', + 'standard' => 'ស្តង់ដារ', + 'icon' => 'រូបតំណាង', + 'proposal_not_found' => 'សំណើដែលបានស្នើមិនមានទេ។', + 'create_proposal_category' => 'បង្កើតប្រភេទ', + 'clone_proposal_template' => 'គំរូក្លូន', + 'proposal_email' => 'អ៊ីមែលសំណើ', + 'proposal_subject' => 'សំណើថ្មី :number ពី :account', + 'proposal_message' => 'ដើម្បីមើលសំណើររបស់អ្នកសម្រាប់ :amount សូមចុចតំណខាងក្រោម។', + 'emailed_proposal' => 'បានផ្ញើសំណើដោយជោគជ័យតាមអ៊ីមែល', + 'load_template' => 'ផ្ទុកគំរូ', + 'no_assets' => 'គ្មានរូបភាព អូសដើម្បីបង្ហោះ', + 'add_image' => 'បន្ថែមរូបភាព', + 'select_image' => 'ជ្រើសរើសរូបភាព', + 'upgrade_to_upload_images' => 'ដំឡើងកំណែទៅផែនការសហគ្រាសដើម្បីបង្ហោះរូបភាព', + 'delete_image' => 'លុបរូបភាព', + 'delete_image_help' => 'ការព្រមាន៖ ការលុបរូបភាពនឹងលុបវាចេញពីសំណើទាំងអស់។', + 'amount_variable_help' => 'ចំណាំ៖ វាលវិក្កយបត្រ $amount នឹងប្រើផ្នែកខ្លះ/កន្លែងដាក់ប្រាក់ ប្រសិនបើកំណត់បើមិនដូច្នេះទេ វានឹងប្រើសមតុល្យវិក្កយបត្រ។', + 'taxes_are_included_help' => 'ចំណាំ៖ ពន្ធរួមបញ្ចូលត្រូវបានបើក។', + 'taxes_are_not_included_help' => 'ចំណាំ៖ ពន្ធរួមបញ្ចូលមិនត្រូវបានបើកទេ។', + 'change_requires_purge' => 'ការផ្លាស់ប្តូរការកំណត់នេះតម្រូវឱ្យមាន :link ទិន្នន័យគណនី។', + 'purging' => 'ការបោសសំអាត', + 'warning_local_refund' => 'ការសងប្រាក់វិញនឹងត្រូវបានកត់ត្រានៅក្នុងកម្មវិធី ប៉ុន្តែនឹងមិនត្រូវបានដំណើរការដោយច្រកផ្លូវបង់ប្រាក់នោះទេ។', + 'email_address_changed' => 'អាសយដ្ឋានអ៊ីមែលត្រូវបានផ្លាស់ប្តូរ', + 'email_address_changed_message' => 'អាសយដ្ឋានអ៊ីមែលសម្រាប់គណនីរបស់អ្នកត្រូវបានផ្លាស់ប្តូរពី :old_email ទៅ :new_email ។', + 'test' => 'សាកល្បង', + 'beta' => 'បេតា', + 'gmp_required' => 'ការនាំចេញទៅ ZIP ទាមទារផ្នែកបន្ថែម GMP', + 'email_history' => 'ប្រវត្តិអ៊ីមែល', + 'loading' => 'កំពុងផ្ទុក', + 'no_messages_found' => 'រកមិនឃើញសារទេ។', + 'processing' => 'ដំណើរការ', + 'reactivate' => 'ដំណើរការឡើងវិញ', + 'reactivated_email' => 'អាសយដ្ឋានអ៊ីមែលត្រូវបានដំណើរការឡើងវិញ', + 'emails' => 'អ៊ីមែល', + 'opened' => 'បានបើក', + 'bounced' => 'លោត', + 'total_sent' => 'សរុបបានផ្ញើ', + 'total_opened' => 'សរុបបានបើក', + 'total_bounced' => 'សរុបបានលោតឡើង', + 'total_spam' => 'សារឥតបានការសរុប', + 'platforms' => 'វេទិកា', + 'email_clients' => 'អតិថិជនអ៊ីមែល', + 'mobile' => 'ទូរស័ព្ទចល័ត', + 'desktop' => 'ផ្ទៃតុ', + 'webmail' => 'អ៊ីមែល', + 'group' => 'ក្រុម', + 'subgroup' => 'ក្រុមរង', + 'unset' => 'មិនបានកំណត់', + 'received_new_payment' => 'អ្នកបានទទួលការបង់ប្រាក់ថ្មី!', + 'slack_webhook_help' => 'ទទួលបានការជូនដំណឹងអំពីការទូទាត់ដោយប្រើ :link ។', + 'slack_incoming_webhooks' => 'រុញ webhooks ចូល', + 'accept' => 'ទទួលយក', + 'accepted_terms' => 'បានទទួលយកលក្ខខណ្ឌប្រើប្រាស់ចុងក្រោយដោយជោគជ័យ', + 'invalid_url' => 'URL មិនត្រឹមត្រូវ', + 'workflow_settings' => 'ការកំណត់លំហូរការងារ', + 'auto_email_invoice' => 'អ៊ីមែលស្វ័យប្រវត្តិ', + 'auto_email_invoice_help' => 'ផ្ញើអ៊ីមែលដោយស្វ័យប្រវត្តិនូវវិក្កយបត្រដែលកើតឡើងដដែលៗនៅពេលបង្កើត។', + 'auto_archive_invoice' => 'បណ្ណសារស្វ័យប្រវត្តិ', + 'auto_archive_invoice_help' => 'រក្សាទុកវិក្កយបត្រដោយស្វ័យប្រវត្តិនៅពេលបង់ប្រាក់។', + 'auto_archive_quote' => 'បណ្ណសារស្វ័យប្រវត្តិ', + 'auto_archive_quote_help' => 'រក្សាទុកសម្រង់ដោយស្វ័យប្រវត្តិនៅពេលបំប្លែងទៅជាវិក្កយបត្រ។', + 'require_approve_quote' => 'ទាមទារការអនុម័តសម្រង់', + 'require_approve_quote_help' => 'តម្រូវឱ្យអតិថិជនយល់ព្រមលើការដកស្រង់។', + 'allow_approve_expired_quote' => 'អនុញ្ញាតឱ្យអនុម័តការដកស្រង់ដែលផុតកំណត់', + 'allow_approve_expired_quote_help' => 'អនុញ្ញាតឱ្យអតិថិជនយល់ព្រមលើសម្រង់ដែលផុតកំណត់។', + 'invoice_workflow' => 'វិក្កយបត្រការងារ', + 'quote_workflow' => 'សម្រង់លំហូរការងារ', + 'client_must_be_active' => 'កំហុស៖ ម៉ាស៊ីនភ្ញៀវត្រូវតែសកម្ម', + 'purge_client' => 'សម្អាតអតិថិជន', + 'purged_client' => 'បានសម្អាតអតិថិជនដោយជោគជ័យ', + 'purge_client_warning' => 'រាល់កំណត់ត្រាដែលពាក់ព័ន្ធ (វិក្កយបត្រ កិច្ចការ ការចំណាយ ឯកសារ។ល។) ក៏នឹងត្រូវបានលុបផងដែរ។', + 'clone_product' => 'ផលិតផលក្លូន', + 'item_details' => 'ព័ត៌មានលម្អិតអំពីធាតុ', + 'send_item_details_help' => 'ផ្ញើព័ត៌មានលម្អិតអំពីធាតុបន្ទាត់ទៅកាន់ច្រកទូទាត់។', + 'view_proposal' => 'មើលសំណើ', + 'view_in_portal' => 'មើលក្នុងវិបផតថល។', + 'cookie_message' => 'គេហទំព័រនេះប្រើខូឃី ដើម្បីធានាថាអ្នកទទួលបានបទពិសោធន៍ល្អបំផុតនៅលើគេហទំព័ររបស់យើង។', + 'got_it' => 'យល់ហើយ!', + 'vendor_will_create' => 'អ្នកលក់នឹងត្រូវបានបង្កើតឡើង', + 'vendors_will_create' => 'អ្នកលក់នឹងត្រូវបានបង្កើតឡើង', + 'created_vendors' => 'បានបង្កើតអ្នកលក់ :count ដោយជោគជ័យ', + 'import_vendors' => 'អ្នកលក់នាំចូល', + 'company' => 'ក្រុមហ៊ុន', + 'client_field' => 'វាលអតិថិជន', + 'contact_field' => 'វាលទំនាក់ទំនង', + 'product_field' => 'វាលផលិតផល', + 'task_field' => 'វាលកិច្ចការ', + 'project_field' => 'វាលគម្រោង', + 'expense_field' => 'វាលចំណាយ', + 'vendor_field' => 'វាលអ្នកលក់', + 'company_field' => 'វាលក្រុមហ៊ុន', + 'invoice_field' => 'វាលវិក្កយបត្រ', + 'invoice_surcharge' => 'វិក័យប័ត្របន្ថែម', + 'custom_task_fields_help' => 'បន្ថែមវាលមួយនៅពេលបង្កើតកិច្ចការ។', + 'custom_project_fields_help' => 'បន្ថែមវាលមួយនៅពេលបង្កើតគម្រោង។', + 'custom_expense_fields_help' => 'បន្ថែមវាលមួយនៅពេលបង្កើតការចំណាយ។', + 'custom_vendor_fields_help' => 'បន្ថែមវាលមួយនៅពេលបង្កើតអ្នកលក់។', + 'messages' => 'សារ', + 'unpaid_invoice' => 'វិក្កយបត្រមិនទាន់បង់ប្រាក់', + 'paid_invoice' => 'វិក្កយបត្របង់ប្រាក់', + 'unapproved_quote' => 'សម្រង់ដែលមិនបានអនុម័ត', + 'unapproved_proposal' => 'សំណើដែលមិនបានអនុម័ត', + 'autofills_city_state' => 'បំពេញទីក្រុង/រដ្ឋដោយស្វ័យប្រវត្តិ', + 'no_match_found' => 'រកមិនឃើញការប្រកួតទេ។', + 'password_strength' => 'ភាពខ្លាំងនៃពាក្យសម្ងាត់', + 'strength_weak' => 'ខ្សោយ', + 'strength_good' => 'ល្អ', + 'strength_strong' => 'ខ្លាំង', + 'mark' => 'ម៉ាក', + 'updated_task_status' => 'ធ្វើបច្ចុប្បន្នភាពស្ថានភាពកិច្ចការដោយជោគជ័យ', + 'background_image' => 'រូបភាព​ផ្ទៃ​ខាង​ក្រោយ', + 'background_image_help' => 'ប្រើ :link ដើម្បីគ្រប់គ្រងរូបភាពរបស់អ្នក យើងសូមណែនាំឱ្យប្រើឯកសារតូចមួយ។', + 'proposal_editor' => 'កម្មវិធីនិពន្ធសំណើ', + 'background' => 'ផ្ទៃខាងក្រោយ', + 'guide' => 'មគ្គុទ្ទេសក៍', + 'gateway_fee_item' => 'ធាតុថ្លៃសេវាច្រកផ្លូវ', + 'gateway_fee_description' => 'ថ្លៃបន្ថែមលើច្រកផ្លូវ', + 'gateway_fee_discount_description' => 'ការបញ្ចុះតម្លៃថ្លៃសេវាច្រកផ្លូវ', + 'show_payments' => 'បង្ហាញការទូទាត់', + 'show_aging' => 'បង្ហាញភាពចាស់', + 'reference' => 'ឯកសារយោង', + 'amount_paid' => 'ចំនួនទឹកប្រាក់ដែលត្រូវបង់', + 'send_notifications_for' => 'ផ្ញើការជូនដំណឹងសម្រាប់', + 'all_invoices' => 'វិក្កយបត្រទាំងអស់។', + 'my_invoices' => 'វិក្កយបត្ររបស់ខ្ញុំ', + 'payment_reference' => 'ឯកសារយោងការទូទាត់', + 'maximum' => 'អតិបរមា', + 'sort' => 'តម្រៀប', + 'refresh_complete' => 'ធ្វើឱ្យស្រស់ពេញលេញ', + 'please_enter_your_email' => 'សូមបញ្ចូលអ៊ីមែលរបស់អ្នក។', + 'please_enter_your_password' => 'សូម​បញ្ចូល​ពាក្យ​សម្ងាត់​របស់​អ្នក', + 'please_enter_your_url' => 'សូមបញ្ចូល URL របស់អ្នក។', + 'please_enter_a_product_key' => 'សូមបញ្ចូលលេខកូដផលិតផល', + 'an_error_occurred' => 'កំហុស​មួយ​បាន​កើត​ឡើង', + 'overview' => 'ទិដ្ឋភាពទូទៅ', + 'copied_to_clipboard' => 'បានចម្លង :value ទៅក្ដារតម្បៀតខ្ទាស់', + 'error' => 'កំហុស', + 'could_not_launch' => 'មិនអាចបើកដំណើរការបានទេ។', + 'additional' => 'បន្ថែម', + 'ok' => 'យល់ព្រម', + 'email_is_invalid' => 'អ៊ីមែល​មិន​ត្រឹមត្រូវ។', + 'items' => 'ធាតុ', + 'partial_deposit' => 'ផ្នែក/ការដាក់ប្រាក់', + 'add_item' => 'បន្ថែមធាតុ', + 'total_amount' => 'ចំនួន​សរុប', + 'pdf' => 'PDF', + 'invoice_status_id' => 'ស្ថានភាពវិក្កយបត្រ', + 'click_plus_to_add_item' => 'ចុច + ដើម្បីបន្ថែមធាតុ', + 'count_selected' => ':count បានជ្រើសរើស', + 'dismiss' => 'ច្រានចោល', + 'please_select_a_date' => 'សូមជ្រើសរើសកាលបរិច្ឆេទ', + 'please_select_a_client' => 'សូមជ្រើសរើសអតិថិជន', + 'language' => 'ភាសា', + 'updated_at' => 'បានធ្វើបច្ចុប្បន្នភាព', + 'please_enter_an_invoice_number' => 'សូមបញ្ចូលលេខវិក្កយបត្រ', + 'please_enter_a_quote_number' => 'សូមបញ្ចូលលេខសម្រង់', + 'clients_invoices' => 'វិក្កយបត្ររបស់ :client', + 'viewed' => 'បានមើល', + 'approved' => 'បានអនុម័ត', + 'invoice_status_1' => 'សេចក្តីព្រាង', + 'invoice_status_2' => 'បានផ្ញើ', + 'invoice_status_3' => 'បានមើល', + 'invoice_status_4' => 'បានអនុម័ត', + 'invoice_status_5' => 'ផ្នែក', + 'invoice_status_6' => 'បង់', + 'marked_invoice_as_sent' => 'បានសម្គាល់វិក្កយបត្រដោយជោគជ័យថាបានផ្ញើ', + 'please_enter_a_client_or_contact_name' => 'សូមបញ្ចូលអតិថិជន ឬឈ្មោះទំនាក់ទំនង', + 'restart_app_to_apply_change' => 'ចាប់ផ្តើមកម្មវិធីឡើងវិញ ដើម្បីអនុវត្តការផ្លាស់ប្តូរ', + 'refresh_data' => 'ផ្ទុកទិន្នន័យឡើងវិញ', + 'blank_contact' => 'ទំនាក់ទំនងទទេ', + 'no_records_found' => 'រកមិនឃើញកំណត់ត្រាទេ។', + 'industry' => 'ឧស្សាហកម្ម', + 'size' => 'ទំហំ', + 'net' => 'សុទ្ធ', + 'show_tasks' => 'បង្ហាញកិច្ចការ', + 'email_reminders' => 'អ៊ីមែលរំលឹក', + 'reminder1' => 'ការរំលឹកដំបូង', + 'reminder2' => 'ការរំលឹកលើកទីពីរ', + 'reminder3' => 'ការរំលឹកទីបី', + 'send' => 'ផ្ញើ', + 'auto_billing' => 'ការចេញវិក្កយបត្រដោយស្វ័យប្រវត្តិ', + 'button' => 'ប៊ូតុង', + 'more' => 'ច្រើនទៀត', + 'edit_recurring_invoice' => 'កែសម្រួលវិក្កយបត្រដែលកើតឡើងដដែលៗ', + 'edit_recurring_quote' => 'កែសម្រួលសម្រង់ពាក្យដដែលៗ', + 'quote_status' => 'ស្ថានភាពសម្រង់', + 'please_select_an_invoice' => 'សូមជ្រើសរើសវិក្កយបត្រ', + 'filtered_by' => 'ត្រងដោយ', + 'payment_status' => 'ស្ថានភាពការទូទាត់', + 'payment_status_1' => 'កំពុងរង់ចាំ', + 'payment_status_2' => 'ចាត់ទុកជាមោឃៈ', + 'payment_status_3' => 'បរាជ័យ', + 'payment_status_4' => 'បានបញ្ចប់', + 'payment_status_5' => 'បានសងប្រាក់វិញមួយផ្នែក', + 'payment_status_6' => 'សងប្រាក់វិញ។', + 'send_receipt_to_client' => 'ផ្ញើវិក័យប័ត្រទៅអតិថិជន', + 'refunded' => 'សងប្រាក់វិញ។', + 'marked_quote_as_sent' => 'បាន​សម្គាល់​សម្រង់​ដោយ​ជោគជ័យ​ថា​បាន​ផ្ញើ', + 'custom_module_settings' => 'ការកំណត់ម៉ូឌុលផ្ទាល់ខ្លួន', + 'ticket' => 'សំបុត្រ', + 'tickets' => 'សំបុត្រ', + 'ticket_number' => 'សំបុត្រ #', + 'new_ticket' => 'សំបុត្រថ្មី។', + 'edit_ticket' => 'កែសម្រួលសំបុត្រ', + 'view_ticket' => 'មើលសំបុត្រ', + 'archive_ticket' => 'បណ្ណសារសំបុត្រ', + 'restore_ticket' => 'ទិញសំបុត្រឡើងវិញ', + 'delete_ticket' => 'លុបសំបុត្រ', + 'archived_ticket' => 'បានរក្សាទុកសំបុត្រដោយជោគជ័យ', + 'archived_tickets' => 'បានរក្សាទុកសំបុត្រដោយជោគជ័យ', + 'restored_ticket' => 'បានស្ដារសំបុត្រឡើងវិញដោយជោគជ័យ', + 'deleted_ticket' => 'បានលុបសំបុត្រដោយជោគជ័យ', + 'open' => 'បើក', + 'new' => 'ថ្មី។', + 'closed' => 'បិទ', + 'reopened' => 'បានបើកឡើងវិញ', + 'priority' => 'អាទិភាព', + 'last_updated' => 'ធ្វើ​ឱ្យ​ទាន់សម័យ​ចុងក្រោយ', + 'comment' => 'មតិយោបល់', + 'tags' => 'ស្លាក', + 'linked_objects' => 'វត្ថុភ្ជាប់', + 'low' => 'ទាប', + 'medium' => 'មធ្យម', + 'high' => 'ខ្ពស់', + 'no_due_date' => 'មិនមានកាលបរិច្ឆេទកំណត់ទេ។', + 'assigned_to' => 'ចាត់តាំងទៅ', + 'reply' => 'ឆ្លើយតប', + 'awaiting_reply' => 'កំពុងរង់ចាំការឆ្លើយតប', + 'ticket_close' => 'បិទសំបុត្រ', + 'ticket_reopen' => 'បើកសំបុត្រឡើងវិញ', + 'ticket_open' => 'បើកសំបុត្រ', + 'ticket_split' => 'ចែកសំបុត្រ', + 'ticket_merge' => 'សំបុត្របញ្ចូលគ្នា', + 'ticket_update' => 'ធ្វើបច្ចុប្បន្នភាពសំបុត្រ', + 'ticket_settings' => 'ការកំណត់សំបុត្រ', + 'updated_ticket' => 'សំបុត្របានធ្វើបច្ចុប្បន្នភាព', + 'mark_spam' => 'សម្គាល់ថាជាសារឥតបានការ', + 'local_part' => 'ផ្នែកក្នុងស្រុក', + 'local_part_unavailable' => 'ឈ្មោះបានយក', + 'local_part_available' => 'ឈ្មោះដែលអាចប្រើបាន', + 'local_part_invalid' => 'ឈ្មោះ​មិន​ត្រឹមត្រូវ (ជា​លេខ​អាល់ហ្វា​ប៉ុណ្ណោះ គ្មាន​ចន្លោះ', + 'local_part_help' => 'ប្ដូរតាមបំណងផ្នែកមូលដ្ឋាននៃអ៊ីមែលជំនួយចូលរបស់អ្នក ពោលគឺ។ YOUR_NAME@support.invoiceninja.com', + 'from_name_help' => 'ពីឈ្មោះគឺជាអ្នកផ្ញើដែលអាចស្គាល់បាន ដែលត្រូវបានបង្ហាញជំនួសឱ្យអាសយដ្ឋានអ៊ីមែល ពោលគឺមជ្ឈមណ្ឌលជំនួយ', + 'local_part_placeholder' => 'ឈ្មោះ​របស់​អ្នក', + 'from_name_placeholder' => 'មជ្ឈមណ្ឌលគាំទ្រ', + 'attachments' => 'ឯកសារភ្ជាប់', + 'client_upload' => 'ការបង្ហោះរបស់អតិថិជន', + 'enable_client_upload_help' => 'អនុញ្ញាតឱ្យអតិថិជនបង្ហោះឯកសារ/ឯកសារភ្ជាប់', + 'max_file_size_help' => 'ទំហំឯកសារអតិបរមា (KB) ត្រូវបានកំណត់ដោយអថេរ post_max_size និង upload_max_filesize ដូចដែលបានកំណត់ក្នុង PHP.INI របស់អ្នក។', + 'max_file_size' => 'ទំហំឯកសារអតិបរមា', + 'mime_types' => 'ប្រភេទ Mime', + 'mime_types_placeholder' => '.pdf , .docx , .jpg', + 'mime_types_help' => 'បញ្ជីដោយបំបែកដោយសញ្ញាក្បៀសនៃប្រភេទ mime ដែលបានអនុញ្ញាត ទុកទទេសម្រាប់ទាំងអស់គ្នា', + 'ticket_number_start_help' => 'លេខសំបុត្រត្រូវតែធំជាងលេខសំបុត្របច្ចុប្បន្ន', + 'new_ticket_template_id' => 'សំបុត្រថ្មី។', + 'new_ticket_autoresponder_help' => 'ការជ្រើសរើសគំរូនឹងផ្ញើការឆ្លើយតបដោយស្វ័យប្រវត្តិទៅអតិថិជន/ទំនាក់ទំនង នៅពេលសំបុត្រថ្មីត្រូវបានបង្កើត', + 'update_ticket_template_id' => 'សំបុត្រដែលបានធ្វើបច្ចុប្បន្នភាព', + 'update_ticket_autoresponder_help' => 'ការជ្រើសរើសគំរូនឹងផ្ញើការឆ្លើយតបដោយស្វ័យប្រវត្តិទៅអតិថិជន/ទំនាក់ទំនង នៅពេលសំបុត្រត្រូវបានធ្វើបច្ចុប្បន្នភាព', + 'close_ticket_template_id' => 'សំបុត្របិទ', + 'close_ticket_autoresponder_help' => 'ការជ្រើសរើសគំរូនឹងផ្ញើការឆ្លើយតបដោយស្វ័យប្រវត្តិទៅអតិថិជន/ទំនាក់ទំនង នៅពេលសំបុត្រត្រូវបានបិទ', + 'default_priority' => 'អាទិភាពលំនាំដើម', + 'alert_new_comment_id' => 'មតិថ្មី។', + 'alert_comment_ticket_help' => 'ការជ្រើសរើសគំរូនឹងផ្ញើការជូនដំណឹង (ទៅភ្នាក់ងារ) នៅពេលមានមតិយោបល់។', + 'alert_comment_ticket_email_help' => 'សញ្ញាក្បៀសបានបំបែកអ៊ីមែលទៅ bcc នៅលើមតិយោបល់ថ្មី។', + 'new_ticket_notification_list' => 'ការជូនដំណឹងអំពីសំបុត្រថ្មីបន្ថែម', + 'update_ticket_notification_list' => 'ការជូនដំណឹងអំពីមតិយោបល់ថ្មីបន្ថែម', + 'comma_separated_values' => 'admin@example.com, supervisor@example.com', + 'alert_ticket_assign_agent_id' => 'ការកំណត់សំបុត្រ', + 'alert_ticket_assign_agent_id_hel' => 'ការជ្រើសរើសគំរូនឹងផ្ញើការជូនដំណឹង (ទៅភ្នាក់ងារ) នៅពេលដែលសំបុត្រត្រូវបានចាត់តាំង។', + 'alert_ticket_assign_agent_id_notifications' => 'ការជូនដំណឹងបន្ថែមដែលបានកំណត់សំបុត្រ', + 'alert_ticket_assign_agent_id_help' => 'សញ្ញាក្បៀសបានបំបែកអ៊ីមែលទៅ bcc នៅលើការចាត់តាំងសំបុត្រ។', + 'alert_ticket_transfer_email_help' => 'សញ្ញាក្បៀសបំបែកអ៊ីមែលទៅ bcc នៅលើការផ្ទេរសំបុត្រ។', + 'alert_ticket_overdue_agent_id' => 'សំបុត្រហួសកាលកំណត់', + 'alert_ticket_overdue_email' => 'ការជូនដំណឹងអំពីសំបុត្រហួសកាលកំណត់បន្ថែម', + 'alert_ticket_overdue_email_help' => 'សញ្ញាក្បៀសបានបំបែកអ៊ីមែលទៅជា bcc នៅលើសំបុត្រហួសកំណត់។', + 'alert_ticket_overdue_agent_id_help' => 'ការជ្រើសរើសគំរូនឹងផ្ញើការជូនដំណឹង (ទៅភ្នាក់ងារ) នៅពេលដែលសំបុត្រផុតកំណត់។', + 'ticket_master' => 'ម្ចាស់សំបុត្រ', + 'ticket_master_help' => 'មាន​សមត្ថភាព​ក្នុង​ការ​ចាត់តាំង និង​ផ្ទេរ​សំបុត្រ។ ត្រូវបានចាត់តាំងជាភ្នាក់ងារលំនាំដើមសម្រាប់សំបុត្រទាំងអស់។', + 'default_agent' => 'ភ្នាក់ងារលំនាំដើម', + 'default_agent_help' => 'ប្រសិន​បើ​បាន​ជ្រើស​នឹង​ត្រូវ​បាន​កំណត់​ដោយ​ស្វ័យ​ប្រវត្តិ​ចំពោះ​សំបុត្រ​ចូល​ទាំង​អស់', + 'show_agent_details' => 'បង្ហាញព័ត៌មានលម្អិតភ្នាក់ងារលើការឆ្លើយតប', + 'avatar' => 'Avatar', + 'remove_avatar' => 'លុបរូបតំណាង', + 'ticket_not_found' => 'រកមិនឃើញសំបុត្រទេ។', + 'add_template' => 'បន្ថែមគំរូ', + 'ticket_template' => 'គំរូសំបុត្រ', + 'ticket_templates' => 'គំរូសំបុត្រ', + 'updated_ticket_template' => 'គំរូសំបុត្រដែលបានធ្វើបច្ចុប្បន្នភាព', + 'created_ticket_template' => 'បានបង្កើតគំរូសំបុត្រ', + 'archive_ticket_template' => 'បណ្ណសារគំរូ', + 'restore_ticket_template' => 'ស្តារគំរូ', + 'archived_ticket_template' => 'ពុម្ពដែលបានទុកក្នុងប័ណ្ណសារដោយជោគជ័យ', + 'restored_ticket_template' => 'បានស្ដារគំរូដោយជោគជ័យ', + 'close_reason' => 'ប្រាប់យើងពីមូលហេតុដែលអ្នកបិទសំបុត្រនេះ។', + 'reopen_reason' => 'អនុញ្ញាតឱ្យពួកយើងដឹងពីមូលហេតុដែលអ្នកកំពុងបើកសំបុត្រនេះឡើងវិញ', + 'enter_ticket_message' => 'សូមបញ្ចូលសារដើម្បីធ្វើបច្ចុប្បន្នភាពសំបុត្រ', + 'show_hide_all' => 'បង្ហាញ / លាក់ទាំងអស់។', + 'subject_required' => 'ប្រធានបទដែលត្រូវការ', + 'mobile_refresh_warning' => 'ប្រសិនបើអ្នកកំពុងប្រើកម្មវិធីទូរស័ព្ទ អ្នកប្រហែលជាត្រូវធ្វើការអាប់ដេតពេញលេញ។', + 'enable_proposals_for_background' => 'ដើម្បីបង្ហោះរូបភាពផ្ទៃខាងក្រោយ :link ដើម្បីបើកម៉ូឌុលសំណើ។', + 'ticket_assignment' => 'សំបុត្រ :ticket_number ត្រូវបានចាត់ឱ្យទៅ :agent', + 'ticket_contact_reply' => 'សំបុត្រ :ticket_number ត្រូវបានធ្វើបច្ចុប្បន្នភាពដោយអតិថិជន :contact', + 'ticket_new_template_subject' => 'សំបុត្រ :ticket_number ត្រូវបានបង្កើត។', + 'ticket_updated_template_subject' => 'សំបុត្រ :ticket_number ត្រូវបានធ្វើបច្ចុប្បន្នភាព។', + 'ticket_closed_template_subject' => 'សំបុត្រ :ticket_number ត្រូវបានបិទ។', + 'ticket_overdue_template_subject' => 'សំបុត្រ :ticket_number ឥឡូវនេះផុតកំណត់ហើយ។', + 'merge' => 'បញ្ចូលគ្នា', + 'merged' => 'បញ្ចូលគ្នា', + 'agent' => 'ភ្នាក់ងារ', + 'parent_ticket' => 'សំបុត្រឪពុកម្តាយ', + 'linked_tickets' => 'សំបុត្រភ្ជាប់', + 'merge_prompt' => 'បញ្ចូលលេខសំបុត្រដើម្បីបញ្ចូលចូលគ្នា។', + 'merge_from_to' => 'សំបុត្រ #:old_ticket បានបញ្ចូលទៅក្នុង Ticket #:new_ticket', + 'merge_closed_ticket_text' => 'សំបុត្រ #:old_ticket ត្រូវបានបិទ ហើយបញ្ចូលទៅក្នុង Ticket#:new_ticket - :subject', + 'merge_updated_ticket_text' => 'សំបុត្រ #:old_ticket ត្រូវបានបិទ ហើយបញ្ចូលទៅក្នុងសំបុត្រនេះ។', + 'merge_placeholder' => 'បញ្ចូលសំបុត្រ #: សំបុត្រចូលទៅក្នុងសំបុត្រខាងក្រោម', + 'select_ticket' => 'ជ្រើសរើសសំបុត្រ', + 'new_internal_ticket' => 'សំបុត្រខាងក្នុងថ្មី។', + 'internal_ticket' => 'សំបុត្រខាងក្នុង', + 'create_ticket' => 'បង្កើតសំបុត្រ', + 'allow_inbound_email_tickets_external' => 'សំបុត្រថ្មីតាមអ៊ីមែល (អតិថិជន)', + 'allow_inbound_email_tickets_external_help' => 'អនុញ្ញាតឱ្យអតិថិជនបង្កើតសំបុត្រថ្មីតាមអ៊ីមែល', + 'include_in_filter' => 'រួមបញ្ចូលនៅក្នុងតម្រង', + 'custom_client1' => '៖ VALUE', + 'custom_client2' => '៖ VALUE', + 'compare' => 'ប្រៀបធៀប', + 'hosted_login' => 'បង្ហោះចូល', + 'selfhost_login' => 'ការចូលម៉ាស៊ីនខ្លួនឯង', + 'google_login' => 'ចូល Google', + 'thanks_for_patience' => 'សូមអរគុណចំពោះការអត់ធ្មត់របស់អ្នក ខណៈពេលដែលយើងធ្វើការដើម្បីអនុវត្តមុខងារទាំងនេះ។\n\nយើងសង្ឃឹមថានឹងបញ្ចប់ពួកវាក្នុងរយៈពេលពីរបីខែខាងមុខ។\n\nរហូតដល់ពេលនោះ យើងនឹងបន្តគាំទ្រ', + 'legacy_mobile_app' => 'កម្មវិធីទូរស័ព្ទចល័តចាស់', + 'today' => 'ថ្ងៃនេះ', + 'current' => 'នា​ពេល​បច្ចុប្បន្ន', + 'previous' => 'មុន', + 'current_period' => 'រយៈពេលបច្ចុប្បន្ន', + 'comparison_period' => 'រយៈពេលប្រៀបធៀប', + 'previous_period' => 'រយៈពេលមុន។', + 'previous_year' => 'ឆ្នាំមុន', + 'compare_to' => 'ប្រៀបធៀបជាមួយ', + 'last_week' => 'សប្ដាហ៍​មុន', + 'clone_to_invoice' => 'ក្លូនទៅវិក្កយបត្រ', + 'clone_to_quote' => 'ក្លូនដើម្បីសម្រង់', + 'convert' => 'បម្លែង', + 'last7_days' => '7 ថ្ងៃចុងក្រោយ', + 'last30_days' => '30 ថ្ងៃចុងក្រោយ', + 'custom_js' => 'JS ផ្ទាល់ខ្លួន', + 'adjust_fee_percent_help' => 'កែសម្រួលភាគរយទៅក្នុងគណនីសម្រាប់ថ្លៃសេវា', + 'show_product_notes' => 'បង្ហាញព័ត៌មានលម្អិតអំពីផលិតផល', + 'show_product_notes_help' => 'រួមបញ្ចូល ការពិពណ៌នា និងតម្លៃ នៅក្នុងបញ្ជីទម្លាក់ចុះផលិតផល', + 'important' => 'សំខាន់', + 'thank_you_for_using_our_app' => 'សូមអរគុណចំពោះការប្រើប្រាស់កម្មវិធីរបស់យើង!', + 'if_you_like_it' => 'ប្រសិនបើអ្នកចូលចិត្តវាសូម', + 'to_rate_it' => 'ដើម្បីវាយតម្លៃវា។', + 'average' => 'មធ្យម', + 'unapproved' => 'មិន​បាន​អនុម័ត', + 'authenticate_to_change_setting' => 'សូមផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ ដើម្បីផ្លាស់ប្តូរការកំណត់នេះ។', + 'locked' => 'ចាក់សោ', + 'authenticate' => 'ផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ', + 'please_authenticate' => 'សូមបញ្ជាក់', + 'biometric_authentication' => 'ការផ្ទៀងផ្ទាត់ជីវមាត្រ', + 'auto_start_tasks' => 'កិច្ចការចាប់ផ្តើមដោយស្វ័យប្រវត្តិ', + 'budgeted' => 'ថវិកា', + 'please_enter_a_name' => 'សូមបញ្ចូលឈ្មោះ', + 'click_plus_to_add_time' => 'ចុច + ដើម្បីបន្ថែមម៉ោង', + 'design' => 'រចនា', + 'password_is_too_short' => 'ពាក្យសម្ងាត់ខ្លីពេក', + 'failed_to_find_record' => 'បរាជ័យក្នុងការស្វែងរកកំណត់ត្រា', + 'valid_until_days' => 'មាន​សុពលភាព​ដល់', + 'valid_until_days_help' => 'កំណត់ដោយស្វ័យប្រវត្តិ សុពលភាពរហូតដល់ តម្លៃនៅលើសម្រង់ទៅថ្ងៃជាច្រើននេះនាពេលអនាគត។ ទុក​ទទេ​ដើម្បី​បិទ។', + 'usually_pays_in_days' => 'ថ្ងៃ', + 'requires_an_enterprise_plan' => 'ទាមទារផែនការសហគ្រាស', + 'take_picture' => 'ថតរូប', + 'upload_file' => 'ផ្ទុកឯកសារឡើង', + 'new_document' => 'ឯកសារថ្មី។', + 'edit_document' => 'កែសម្រួលឯកសារ', + 'uploaded_document' => 'បានបង្ហោះឯកសារដោយជោគជ័យ', + 'updated_document' => 'បានធ្វើបច្ចុប្បន្នភាពឯកសារដោយជោគជ័យ', + 'archived_document' => 'ឯកសារដែលបានរក្សាទុកដោយជោគជ័យ', + 'deleted_document' => 'បានលុបឯកសារដោយជោគជ័យ', + 'restored_document' => 'បានស្ដារឯកសារឡើងវិញដោយជោគជ័យ', + 'no_history' => 'គ្មានប្រវត្តិ', + 'expense_status_1' => 'ចូល', + 'expense_status_2' => 'កំពុងរង់ចាំ', + 'expense_status_3' => 'វិក័យប័ត្រ', + 'no_record_selected' => 'មិនបានជ្រើសរើសកំណត់ត្រាទេ។', + 'error_unsaved_changes' => 'សូមរក្សាទុក ឬបោះបង់ការផ្លាស់ប្ដូររបស់អ្នក។', + 'thank_you_for_your_purchase' => 'សូមអរគុណសម្រាប់ការទិញរបស់អ្នក!', + 'redeem' => 'ប្រោសលោះ', + 'back' => 'ត្រឡប់មកវិញ', + 'past_purchases' => 'ការទិញកន្លងមក', + 'annual_subscription' => 'ការជាវប្រចាំឆ្នាំ', + 'pro_plan' => 'ផែនការគាំទ្រ', + 'enterprise_plan' => 'ផែនការសហគ្រាស', + 'count_users' => ':count អ្នកប្រើប្រាស់', + 'upgrade' => 'ធ្វើឱ្យប្រសើរឡើង', + 'please_enter_a_first_name' => 'សូមបញ្ចូលឈ្មោះដំបូង', + 'please_enter_a_last_name' => 'សូមបញ្ចូលនាមត្រកូល', + 'please_agree_to_terms_and_privacy' => 'សូមយល់ព្រមជាមួយលក្ខខណ្ឌនៃសេវាកម្ម និងគោលការណ៍ឯកជនភាពដើម្បីបង្កើតគណនីមួយ។', + 'i_agree_to_the' => 'ខ្ញុំយល់ព្រមនឹង', + 'terms_of_service_link' => 'លក្ខខណ្ឌ​នៃ​សេវាកម្ម', + 'privacy_policy_link' => 'គោលការណ៍​ភាព​ឯកជន', + 'view_website' => 'មើលគេហទំព័រ', + 'create_account' => 'បង្កើតគណនី', + 'email_login' => 'ចូលអ៊ីមែល', + 'late_fees' => 'ថ្លៃសេវាយឺត', + 'payment_number' => 'លេខបង់ប្រាក់', + 'before_due_date' => 'នៅមុនថ្ងៃកំណត់', + 'after_due_date' => 'បន្ទាប់ពីកាលបរិច្ឆេទកំណត់', + 'after_invoice_date' => 'បន្ទាប់ពីកាលបរិច្ឆេទវិក័យប័ត្រ', + 'filtered_by_user' => 'ត្រងដោយអ្នកប្រើប្រាស់', + 'created_user' => 'អ្នកប្រើប្រាស់បានបង្កើតដោយជោគជ័យ', + 'primary_font' => 'ពុម្ពអក្សរបឋម', + 'secondary_font' => 'ពុម្ពអក្សរបន្ទាប់បន្សំ', + 'number_padding' => 'បន្ទះលេខ', + 'general' => 'ទូទៅ', + 'surcharge_field' => 'វាលបន្ថែម', + 'company_value' => 'តម្លៃក្រុមហ៊ុន', + 'credit_field' => 'វាលឥណទាន', + 'payment_field' => 'វាលការទូទាត់', + 'group_field' => 'វាលក្រុម', + 'number_counter' => 'លេខរាប់', + 'number_pattern' => 'លំនាំលេខ', + 'custom_javascript' => 'JavaScript ផ្ទាល់ខ្លួន', + 'portal_mode' => 'របៀបវិបផតថល។', + 'attach_pdf' => 'ភ្ជាប់ PDF', + 'attach_documents' => 'ភ្ជាប់ឯកសារ', + 'attach_ubl' => 'ភ្ជាប់ UBL', + 'email_style' => 'រចនាប័ទ្មអ៊ីមែល', + 'processed' => 'ដំណើរការ', + 'fee_amount' => 'ចំនួនទឹកប្រាក់ថ្លៃសេវា', + 'fee_percent' => 'ភាគរយនៃថ្លៃសេវា', + 'fee_cap' => 'កម្រៃជើងសារ', + 'limits_and_fees' => 'Limits/Fees', + 'credentials' => 'Credentials', + 'require_billing_address_help' => 'Require client to provide their billing address', + 'require_shipping_address_help' => 'Require client to provide their shipping address', + 'deleted_tax_rate' => 'Successfully deleted tax rate', + 'restored_tax_rate' => 'Successfully restored tax rate', + 'provider' => 'Provider', + 'company_gateway' => 'Payment Gateway', + 'company_gateways' => 'Payment Gateways', + 'new_company_gateway' => 'New Gateway', + 'edit_company_gateway' => 'Edit Gateway', + 'created_company_gateway' => 'Successfully created gateway', + 'updated_company_gateway' => 'Successfully updated gateway', + 'archived_company_gateway' => 'Successfully archived gateway', + 'deleted_company_gateway' => 'Successfully deleted gateway', + 'restored_company_gateway' => 'Successfully restored gateway', + 'continue_editing' => 'Continue Editing', + 'default_value' => 'Default value', + 'currency_format' => 'Currency Format', + 'first_day_of_the_week' => 'First Day of the Week', + 'first_month_of_the_year' => 'First Month of the Year', + 'symbol' => 'Symbol', + 'ocde' => 'Code', + 'date_format' => 'Date Format', + 'datetime_format' => 'Datetime Format', + 'send_reminders' => 'Send Reminders', + 'timezone' => 'Timezone', + 'filtered_by_group' => 'Filtered by Group', + 'filtered_by_invoice' => 'Filtered by Invoice', + 'filtered_by_client' => 'Filtered by Client', + 'filtered_by_vendor' => 'Filtered by Vendor', + 'group_settings' => 'Group Settings', + 'groups' => 'Groups', + 'new_group' => 'New Group', + 'edit_group' => 'Edit Group', + 'created_group' => 'Successfully created group', + 'updated_group' => 'Successfully updated group', + 'archived_group' => 'Successfully archived group', + 'deleted_group' => 'Successfully deleted group', + 'restored_group' => 'Successfully restored group', + 'upload_logo' => 'Upload Logo', + 'uploaded_logo' => 'Successfully uploaded logo', + 'saved_settings' => 'Successfully saved settings', + 'device_settings' => 'Device Settings', + 'credit_cards_and_banks' => 'Credit Cards & Banks', + 'price' => 'Price', + 'email_sign_up' => 'Email Sign Up', + 'google_sign_up' => 'Google Sign Up', + 'sign_up_with_google' => 'Sign Up With Google', + 'long_press_multiselect' => 'Long-press Multiselect', + 'migrate_to_next_version' => 'Migrate to the next version of Invoice Ninja', + 'migrate_intro_text' => 'We\'ve been working on next version of Invoice Ninja. Click the button bellow to start the migration.', + 'start_the_migration' => 'Start the migration', + 'migration' => 'Migration', + 'welcome_to_the_new_version' => 'Welcome to the new version of Invoice Ninja', + 'next_step_data_download' => 'At the next step, we\'ll let you download your data for the migration.', + 'download_data' => 'Press button below to download the data.', + 'migration_import' => 'Awesome! Now you are ready to import your migration. Go to your new installation to import your data', + 'continue' => 'Continue', + 'company1' => 'Custom Company 1', + 'company2' => 'Custom Company 2', + 'company3' => 'Custom Company 3', + 'company4' => 'Custom Company 4', + 'product1' => 'Custom Product 1', + 'product2' => 'Custom Product 2', + 'product3' => 'Custom Product 3', + 'product4' => 'Custom Product 4', + 'client1' => 'Custom Client 1', + 'client2' => 'Custom Client 2', + 'client3' => 'Custom Client 3', + 'client4' => 'Custom Client 4', + 'contact1' => 'Custom Contact 1', + 'contact2' => 'Custom Contact 2', + 'contact3' => 'Custom Contact 3', + 'contact4' => 'Custom Contact 4', + 'task1' => 'Custom Task 1', + 'task2' => 'Custom Task 2', + 'task3' => 'Custom Task 3', + 'task4' => 'Custom Task 4', + 'project1' => 'Custom Project 1', + 'project2' => 'Custom Project 2', + 'project3' => 'Custom Project 3', + 'project4' => 'Custom Project 4', + 'expense1' => 'Custom Expense 1', + 'expense2' => 'Custom Expense 2', + 'expense3' => 'Custom Expense 3', + 'expense4' => 'Custom Expense 4', + 'vendor1' => 'Custom Vendor 1', + 'vendor2' => 'Custom Vendor 2', + 'vendor3' => 'Custom Vendor 3', + 'vendor4' => 'Custom Vendor 4', + 'invoice1' => 'Custom Invoice 1', + 'invoice2' => 'Custom Invoice 2', + 'invoice3' => 'Custom Invoice 3', + 'invoice4' => 'Custom Invoice 4', + 'payment1' => 'Custom Payment 1', + 'payment2' => 'Custom Payment 2', + 'payment3' => 'Custom Payment 3', + 'payment4' => 'Custom Payment 4', + 'surcharge1' => 'Custom Surcharge 1', + 'surcharge2' => 'Custom Surcharge 2', + 'surcharge3' => 'Custom Surcharge 3', + 'surcharge4' => 'Custom Surcharge 4', + 'group1' => 'Custom Group 1', + 'group2' => 'Custom Group 2', + 'group3' => 'Custom Group 3', + 'group4' => 'Custom Group 4', + 'number' => 'Number', + 'count' => 'Count', + 'is_active' => 'Is Active', + 'contact_last_login' => 'Contact Last Login', + 'contact_full_name' => 'Contact Full Name', + 'contact_custom_value1' => 'Contact Custom Value 1', + 'contact_custom_value2' => 'Contact Custom Value 2', + 'contact_custom_value3' => 'Contact Custom Value 3', + 'contact_custom_value4' => 'Contact Custom Value 4', + 'assigned_to_id' => 'Assigned To Id', + 'created_by_id' => 'Created By Id', + 'add_column' => 'Add Column', + 'edit_columns' => 'Edit Columns', + 'to_learn_about_gogle_fonts' => 'to learn about Google Fonts', + 'refund_date' => 'Refund Date', + 'multiselect' => 'Multiselect', + 'verify_password' => 'Verify Password', + 'applied' => 'Applied', + 'include_recent_errors' => 'Include recent errors from the logs', + 'your_message_has_been_received' => 'We have received your message and will try to respond promptly.', + 'show_product_details' => 'Show Product Details', + 'show_product_details_help' => 'Include the description and cost in the product dropdown', + 'pdf_min_requirements' => 'The PDF renderer requires :version', + 'adjust_fee_percent' => 'Adjust Fee Percent', + 'configure_settings' => 'Configure Settings', + 'about' => 'About', + 'credit_email' => 'Credit Email', + 'domain_url' => 'Domain URL', + 'password_is_too_easy' => 'Password must contain an upper case character and a number', + 'client_portal_tasks' => 'Client Portal Tasks', + 'client_portal_dashboard' => 'Client Portal Dashboard', + 'please_enter_a_value' => 'Please enter a value', + 'deleted_logo' => 'Successfully deleted logo', + 'generate_number' => 'Generate Number', + 'when_saved' => 'When Saved', + 'when_sent' => 'When Sent', + 'select_company' => 'Select Company', + 'float' => 'Float', + 'collapse' => 'Collapse', + 'show_or_hide' => 'Show/hide', + 'menu_sidebar' => 'Menu Sidebar', + 'history_sidebar' => 'History Sidebar', + 'tablet' => 'Tablet', + 'layout' => 'Layout', + 'module' => 'Module', + 'first_custom' => 'First Custom', + 'second_custom' => 'Second Custom', + 'third_custom' => 'Third Custom', + 'show_cost' => 'Show Cost', + 'show_cost_help' => 'Display a product cost field to track the markup/profit', + 'show_product_quantity' => 'Show Product Quantity', + 'show_product_quantity_help' => 'Display a product quantity field, otherwise default to one', + 'show_invoice_quantity' => 'Show Invoice Quantity', + 'show_invoice_quantity_help' => 'Display a line item quantity field, otherwise default to one', + 'default_quantity' => 'Default Quantity', + 'default_quantity_help' => 'Automatically set the line item quantity to one', + 'one_tax_rate' => 'One Tax Rate', + 'two_tax_rates' => 'Two Tax Rates', + 'three_tax_rates' => 'Three Tax Rates', + 'default_tax_rate' => 'Default Tax Rate', + 'invoice_tax' => 'Invoice Tax', + 'line_item_tax' => 'Line Item Tax', + 'inclusive_taxes' => 'Inclusive Taxes', + 'invoice_tax_rates' => 'Invoice Tax Rates', + 'item_tax_rates' => 'Item Tax Rates', + 'configure_rates' => 'Configure rates', + 'tax_settings_rates' => 'Tax Rates', + 'accent_color' => 'Accent Color', + 'comma_sparated_list' => 'Comma separated list', + 'single_line_text' => 'Single-line text', + 'multi_line_text' => 'Multi-line text', + 'dropdown' => 'Dropdown', + 'field_type' => 'Field Type', + 'recover_password_email_sent' => 'A password recovery email has been sent', + 'removed_user' => 'Successfully removed user', + 'freq_three_years' => 'Three Years', + 'military_time_help' => '24 Hour Display', + 'click_here_capital' => 'Click here', + 'marked_invoice_as_paid' => 'Successfully marked invoice as sent', + 'marked_invoices_as_sent' => 'Successfully marked invoices as sent', + 'marked_invoices_as_paid' => 'Successfully marked invoices as sent', + 'activity_57' => 'System failed to email invoice :invoice', + 'custom_value3' => 'Custom Value 3', + 'custom_value4' => 'Custom Value 4', + 'email_style_custom' => 'Custom Email Style', + 'custom_message_dashboard' => 'Custom Dashboard Message', + 'custom_message_unpaid_invoice' => 'Custom Unpaid Invoice Message', + 'custom_message_paid_invoice' => 'Custom Paid Invoice Message', + 'custom_message_unapproved_quote' => 'Custom Unapproved Quote Message', + 'lock_sent_invoices' => 'Lock Sent Invoices', + 'translations' => 'Translations', + 'task_number_pattern' => 'Task Number Pattern', + 'task_number_counter' => 'Task Number Counter', + 'expense_number_pattern' => 'Expense Number Pattern', + 'expense_number_counter' => 'Expense Number Counter', + 'vendor_number_pattern' => 'Vendor Number Pattern', + 'vendor_number_counter' => 'Vendor Number Counter', + 'ticket_number_pattern' => 'Ticket Number Pattern', + 'ticket_number_counter' => 'Ticket Number Counter', + 'payment_number_pattern' => 'Payment Number Pattern', + 'payment_number_counter' => 'Payment Number Counter', + 'invoice_number_pattern' => 'Invoice Number Pattern', + 'quote_number_pattern' => 'Quote Number Pattern', + 'client_number_pattern' => 'Credit Number Pattern', + 'client_number_counter' => 'Credit Number Counter', + 'credit_number_pattern' => 'Credit Number Pattern', + 'credit_number_counter' => 'Credit Number Counter', + 'reset_counter_date' => 'Reset Counter Date', + 'counter_padding' => 'Counter Padding', + 'shared_invoice_quote_counter' => 'Share Invoice Quote Counter', + 'default_tax_name_1' => 'Default Tax Name 1', + 'default_tax_rate_1' => 'Default Tax Rate 1', + 'default_tax_name_2' => 'Default Tax Name 2', + 'default_tax_rate_2' => 'Default Tax Rate 2', + 'default_tax_name_3' => 'Default Tax Name 3', + 'default_tax_rate_3' => 'Default Tax Rate 3', + 'email_subject_invoice' => 'Email Invoice Subject', + 'email_subject_quote' => 'Email Quote Subject', + 'email_subject_payment' => 'Email Payment Subject', + 'switch_list_table' => 'Switch List Table', + 'client_city' => 'Client City', + 'client_state' => 'Client State', + 'client_country' => 'Client Country', + 'client_is_active' => 'Client is Active', + 'client_balance' => 'Client Balance', + 'client_address1' => 'Client Street', + 'client_address2' => 'Client Apt/Suite', + 'client_shipping_address1' => 'Client Shipping Street', + 'client_shipping_address2' => 'Client Shipping Apt/Suite', + 'tax_rate1' => 'Tax Rate 1', + 'tax_rate2' => 'Tax Rate 2', + 'tax_rate3' => 'Tax Rate 3', + 'archived_at' => 'Archived At', + 'has_expenses' => 'Has Expenses', + 'custom_taxes1' => 'Custom Taxes 1', + 'custom_taxes2' => 'Custom Taxes 2', + 'custom_taxes3' => 'Custom Taxes 3', + 'custom_taxes4' => 'Custom Taxes 4', + 'custom_surcharge1' => 'Custom Surcharge 1', + 'custom_surcharge2' => 'Custom Surcharge 2', + 'custom_surcharge3' => 'Custom Surcharge 3', + 'custom_surcharge4' => 'Custom Surcharge 4', + 'is_deleted' => 'Is Deleted', + 'vendor_city' => 'Vendor City', + 'vendor_state' => 'Vendor State', + 'vendor_country' => 'Vendor Country', + 'credit_footer' => 'Credit Footer', + 'credit_terms' => 'Credit Terms', + 'untitled_company' => 'Untitled Company', + 'added_company' => 'Successfully added company', + 'supported_events' => 'Supported Events', + 'custom3' => 'Third Custom', + 'custom4' => 'Fourth Custom', + 'optional' => 'Optional', + 'license' => 'License', + 'invoice_balance' => 'Invoice Balance', + 'saved_design' => 'Successfully saved design', + 'client_details' => 'Client Details', + 'company_address' => 'Company Address', + 'quote_details' => 'Quote Details', + 'credit_details' => 'Credit Details', + 'product_columns' => 'Product Columns', + 'task_columns' => 'Task Columns', + 'add_field' => 'Add Field', + 'all_events' => 'All Events', + 'owned' => 'Owned', + 'payment_success' => 'Payment Success', + 'payment_failure' => 'Payment Failure', + 'quote_sent' => 'Quote Sent', + 'credit_sent' => 'Credit Sent', + 'invoice_viewed' => 'Invoice Viewed', + 'quote_viewed' => 'Quote Viewed', + 'credit_viewed' => 'Credit Viewed', + 'quote_approved' => 'Quote Approved', + 'receive_all_notifications' => 'Receive All Notifications', + 'purchase_license' => 'Purchase License', + 'enable_modules' => 'Enable Modules', + 'converted_quote' => 'Successfully converted quote', + 'credit_design' => 'Credit Design', + 'includes' => 'Includes', + 'css_framework' => 'CSS Framework', + 'custom_designs' => 'Custom Designs', + 'designs' => 'Designs', + 'new_design' => 'New Design', + 'edit_design' => 'Edit Design', + 'created_design' => 'Successfully created design', + 'updated_design' => 'Successfully updated design', + 'archived_design' => 'Successfully archived design', + 'deleted_design' => 'Successfully deleted design', + 'removed_design' => 'Successfully removed design', + 'restored_design' => 'Successfully restored design', + 'recurring_tasks' => 'Recurring Tasks', + 'removed_credit' => 'Successfully removed credit', + 'latest_version' => 'Latest Version', + 'update_now' => 'Update Now', + 'a_new_version_is_available' => 'A new version of the web app is available', + 'update_available' => 'Update Available', + 'app_updated' => 'Update successfully completed', + 'integrations' => 'Integrations', + 'tracking_id' => 'Tracking Id', + 'slack_webhook_url' => 'Slack Webhook URL', + 'partial_payment' => 'Partial Payment', + 'partial_payment_email' => 'Partial Payment Email', + 'clone_to_credit' => 'Clone to Credit', + 'emailed_credit' => 'Successfully emailed credit', + 'marked_credit_as_sent' => 'Successfully marked credit as sent', + 'email_subject_payment_partial' => 'Email Partial Payment Subject', + 'is_approved' => 'Is Approved', + 'migration_went_wrong' => 'Oops, something went wrong! Please make sure you have setup an Invoice Ninja v5 instance before starting the migration.', + 'cross_migration_message' => 'Cross account migration is not allowed. Please read more about it here: https://invoiceninja.github.io/docs/migration/#troubleshooting', + 'email_credit' => 'Email Credit', + 'client_email_not_set' => 'Client does not have an email address set', + 'ledger' => 'Ledger', + 'view_pdf' => 'View PDF', + 'all_records' => 'All records', + 'owned_by_user' => 'Owned by user', + 'credit_remaining' => 'Credit Remaining', + 'use_default' => 'Use default', + 'reminder_endless' => 'Endless Reminders', + 'number_of_days' => 'Number of days', + 'configure_payment_terms' => 'Configure Payment Terms', + 'payment_term' => 'Payment Term', + 'new_payment_term' => 'New Payment Term', + 'deleted_payment_term' => 'Successfully deleted payment term', + 'removed_payment_term' => 'Successfully removed payment term', + 'restored_payment_term' => 'Successfully restored payment term', + 'full_width_editor' => 'Full Width Editor', + 'full_height_filter' => 'Full Height Filter', + 'email_sign_in' => 'Sign in with email', + 'change' => 'Change', + 'change_to_mobile_layout' => 'Change to the mobile layout?', + 'change_to_desktop_layout' => 'Change to the desktop layout?', + 'send_from_gmail' => 'Send from Gmail', + 'reversed' => 'Reversed', + 'cancelled' => 'Cancelled', + 'quote_amount' => 'Quote Amount', + 'hosted' => 'Hosted', + 'selfhosted' => 'Self-Hosted', + 'hide_menu' => 'Hide Menu', + 'show_menu' => 'Show Menu', + 'partially_refunded' => 'Partially Refunded', + 'search_documents' => 'Search Documents', + 'search_designs' => 'Search Designs', + 'search_invoices' => 'Search Invoices', + 'search_clients' => 'Search Clients', + 'search_products' => 'Search Products', + 'search_quotes' => 'Search Quotes', + 'search_credits' => 'Search Credits', + 'search_vendors' => 'Search Vendors', + 'search_users' => 'Search Users', + 'search_tax_rates' => 'Search Tax Rates', + 'search_tasks' => 'Search Tasks', + 'search_settings' => 'Search Settings', + 'search_projects' => 'Search Projects', + 'search_expenses' => 'Search Expenses', + 'search_payments' => 'Search Payments', + 'search_groups' => 'Search Groups', + 'search_company' => 'Search Company', + 'cancelled_invoice' => 'Successfully cancelled invoice', + 'cancelled_invoices' => 'Successfully cancelled invoices', + 'reversed_invoice' => 'Successfully reversed invoice', + 'reversed_invoices' => 'Successfully reversed invoices', + 'reverse' => 'Reverse', + 'filtered_by_project' => 'Filtered by Project', + 'google_sign_in' => 'Sign in with Google', + 'activity_58' => ':user reversed invoice :invoice', + 'activity_59' => ':user cancelled invoice :invoice', + 'payment_reconciliation_failure' => 'Reconciliation Failure', + 'payment_reconciliation_success' => 'Reconciliation Success', + 'gateway_success' => 'Gateway Success', + 'gateway_failure' => 'Gateway Failure', + 'gateway_error' => 'Gateway Error', + 'email_send' => 'Email Send', + 'email_retry_queue' => 'Email Retry Queue', + 'failure' => 'Failure', + 'quota_exceeded' => 'Quota Exceeded', + 'upstream_failure' => 'Upstream Failure', + 'system_logs' => 'System Logs', + 'copy_link' => 'Copy Link', + 'welcome_to_invoice_ninja' => 'Welcome to Invoice Ninja', + 'optin' => 'Opt-In', + 'optout' => 'Opt-Out', + 'auto_convert' => 'Auto Convert', + 'reminder1_sent' => 'Reminder 1 Sent', + 'reminder2_sent' => 'Reminder 2 Sent', + 'reminder3_sent' => 'Reminder 3 Sent', + 'reminder_last_sent' => 'Reminder Last Sent', + 'pdf_page_info' => 'Page :current of :total', + 'emailed_credits' => 'Successfully emailed credits', + 'view_in_stripe' => 'View in Stripe', + 'rows_per_page' => 'Rows Per Page', + 'apply_payment' => 'Apply Payment', + 'unapplied' => 'Unapplied', + 'custom_labels' => 'Custom Labels', + 'record_type' => 'Record Type', + 'record_name' => 'Record Name', + 'file_type' => 'File Type', + 'height' => 'Height', + 'width' => 'Width', + 'health_check' => 'Health Check', + 'last_login_at' => 'Last Login At', + 'company_key' => 'Company Key', + 'storefront' => 'Storefront', + 'storefront_help' => 'Enable third-party apps to create invoices', + 'count_records_selected' => ':count records selected', + 'count_record_selected' => ':count record selected', + 'client_created' => 'Client Created', + 'online_payment_email' => 'Online Payment Email', + 'manual_payment_email' => 'Manual Payment Email', + 'completed' => 'Completed', + 'gross' => 'Gross', + 'net_amount' => 'Net Amount', + 'net_balance' => 'Net Balance', + 'client_settings' => 'Client Settings', + 'selected_invoices' => 'Selected Invoices', + 'selected_payments' => 'Selected Payments', + 'selected_quotes' => 'Selected Quotes', + 'selected_tasks' => 'Selected Tasks', + 'selected_expenses' => 'Selected Expenses', + 'past_due_invoices' => 'Past Due Invoices', + 'create_payment' => 'Create Payment', + 'update_quote' => 'Update Quote', + 'update_invoice' => 'Update Invoice', + 'update_client' => 'Update Client', + 'update_vendor' => 'Update Vendor', + 'create_expense' => 'Create Expense', + 'update_expense' => 'Update Expense', + 'update_task' => 'Update Task', + 'approve_quote' => 'Approve Quote', + 'when_paid' => 'When Paid', + 'expires_on' => 'Expires On', + 'show_sidebar' => 'Show Sidebar', + 'hide_sidebar' => 'Hide Sidebar', + 'event_type' => 'Event Type', + 'copy' => 'Copy', + 'must_be_online' => 'Please restart the app once connected to the internet', + 'crons_not_enabled' => 'The crons need to be enabled', + 'api_webhooks' => 'API Webhooks', + 'search_webhooks' => 'Search :count Webhooks', + 'search_webhook' => 'Search 1 Webhook', + 'webhook' => 'Webhook', + 'webhooks' => 'Webhooks', + 'new_webhook' => 'New Webhook', + 'edit_webhook' => 'Edit Webhook', + 'created_webhook' => 'Successfully created webhook', + 'updated_webhook' => 'Successfully updated webhook', + 'archived_webhook' => 'Successfully archived webhook', + 'deleted_webhook' => 'Successfully deleted webhook', + 'removed_webhook' => 'Successfully removed webhook', + 'restored_webhook' => 'Successfully restored webhook', + 'search_tokens' => 'Search :count Tokens', + 'search_token' => 'Search 1 Token', + 'new_token' => 'New Token', + 'removed_token' => 'Successfully removed token', + 'restored_token' => 'Successfully restored token', + 'client_registration' => 'Client Registration', + 'client_registration_help' => 'Enable clients to self register in the portal', + 'customize_and_preview' => 'Customize & Preview', + 'search_document' => 'Search 1 Document', + 'search_design' => 'Search 1 Design', + 'search_invoice' => 'Search 1 Invoice', + 'search_client' => 'Search 1 Client', + 'search_product' => 'Search 1 Product', + 'search_quote' => 'Search 1 Quote', + 'search_credit' => 'Search 1 Credit', + 'search_vendor' => 'Search 1 Vendor', + 'search_user' => 'Search 1 User', + 'search_tax_rate' => 'Search 1 Tax Rate', + 'search_task' => 'Search 1 Tasks', + 'search_project' => 'Search 1 Project', + 'search_expense' => 'Search 1 Expense', + 'search_payment' => 'Search 1 Payment', + 'search_group' => 'Search 1 Group', + 'created_on' => 'Created On', + 'payment_status_-1' => 'Unapplied', + 'lock_invoices' => 'Lock Invoices', + 'show_table' => 'Show Table', + 'show_list' => 'Show List', + 'view_changes' => 'View Changes', + 'force_update' => 'Force Update', + 'force_update_help' => 'You are running the latest version but there may be pending fixes available.', + 'mark_paid_help' => 'Track the expense has been paid', + 'mark_invoiceable_help' => 'Enable the expense to be invoiced', + 'add_documents_to_invoice_help' => 'Make the documents visible to client', + 'convert_currency_help' => 'Set an exchange rate', + 'expense_settings' => 'Expense Settings', + 'clone_to_recurring' => 'Clone to Recurring', + 'crypto' => 'Crypto', + 'user_field' => 'User Field', + 'variables' => 'Variables', + 'show_password' => 'Show Password', + 'hide_password' => 'Hide Password', + 'copy_error' => 'Copy Error', + 'capture_card' => 'Capture Card', + 'auto_bill_enabled' => 'Auto Bill Enabled', + 'total_taxes' => 'Total Taxes', + 'line_taxes' => 'Line Taxes', + 'total_fields' => 'Total Fields', + 'stopped_recurring_invoice' => 'Successfully stopped recurring invoice', + 'started_recurring_invoice' => 'Successfully started recurring invoice', + 'resumed_recurring_invoice' => 'Successfully resumed recurring invoice', + 'gateway_refund' => 'Gateway Refund', + 'gateway_refund_help' => 'Process the refund with the payment gateway', + 'due_date_days' => 'Due Date', + 'paused' => 'Paused', + 'day_count' => 'Day :count', + 'first_day_of_the_month' => 'First Day of the Month', + 'last_day_of_the_month' => 'Last Day of the Month', + 'use_payment_terms' => 'Use Payment Terms', + 'endless' => 'Endless', + 'next_send_date' => 'Next Send Date', + 'remaining_cycles' => 'Remaining Cycles', + 'created_recurring_invoice' => 'Successfully created recurring invoice', + 'updated_recurring_invoice' => 'Successfully updated recurring invoice', + 'removed_recurring_invoice' => 'Successfully removed recurring invoice', + 'search_recurring_invoice' => 'Search 1 Recurring Invoice', + 'search_recurring_invoices' => 'Search :count Recurring Invoices', + 'send_date' => 'Send Date', + 'auto_bill_on' => 'Auto Bill On', + 'minimum_under_payment_amount' => 'Minimum Under Payment Amount', + 'allow_over_payment' => 'Allow Over Payment', + 'allow_over_payment_help' => 'Support paying extra to accept tips', + 'allow_under_payment' => 'Allow Under Payment', + 'allow_under_payment_help' => 'Support paying at minimum the partial/deposit amount', + 'test_mode' => 'Test Mode', + 'calculated_rate' => 'Calculated Rate', + 'default_task_rate' => 'Default Task Rate', + 'clear_cache' => 'Clear Cache', + 'sort_order' => 'Sort Order', + 'task_status' => 'Status', + 'task_statuses' => 'Task Statuses', + 'new_task_status' => 'New Task Status', + 'edit_task_status' => 'Edit Task Status', + 'created_task_status' => 'Successfully created task status', + 'archived_task_status' => 'Successfully archived task status', + 'deleted_task_status' => 'Successfully deleted task status', + 'removed_task_status' => 'Successfully removed task status', + 'restored_task_status' => 'Successfully restored task status', + 'search_task_status' => 'Search 1 Task Status', + 'search_task_statuses' => 'Search :count Task Statuses', + 'show_tasks_table' => 'Show Tasks Table', + 'show_tasks_table_help' => 'Always show the tasks section when creating invoices', + 'invoice_task_timelog' => 'Invoice Task Timelog', + 'invoice_task_timelog_help' => 'Add time details to the invoice line items', + 'auto_start_tasks_help' => 'Start tasks before saving', + 'configure_statuses' => 'Configure Statuses', + 'task_settings' => 'Task Settings', + 'configure_categories' => 'Configure Categories', + 'edit_expense_category' => 'Edit Expense Category', + 'removed_expense_category' => 'Successfully removed expense category', + 'search_expense_category' => 'Search 1 Expense Category', + 'search_expense_categories' => 'Search :count Expense Categories', + 'use_available_credits' => 'Use Available Credits', + 'show_option' => 'Show Option', + 'negative_payment_error' => 'The credit amount cannot exceed the payment amount', + 'should_be_invoiced_help' => 'Enable the expense to be invoiced', + 'configure_gateways' => 'Configure Gateways', + 'payment_partial' => 'Partial Payment', + 'is_running' => 'Is Running', + 'invoice_currency_id' => 'Invoice Currency ID', + 'tax_name1' => 'Tax Name 1', + 'tax_name2' => 'Tax Name 2', + 'transaction_id' => 'Transaction ID', + 'invoice_late' => 'Invoice Late', + 'quote_expired' => 'Quote Expired', + 'recurring_invoice_total' => 'Invoice Total', + 'actions' => 'Actions', + 'expense_number' => 'Expense Number', + 'task_number' => 'Task Number', + 'project_number' => 'Project Number', + 'view_settings' => 'View Settings', + 'company_disabled_warning' => 'Warning: this company has not yet been activated', + 'late_invoice' => 'Late Invoice', + 'expired_quote' => 'Expired Quote', + 'remind_invoice' => 'Remind Invoice', + 'client_phone' => 'Client Phone', + 'required_fields' => 'Required Fields', + 'enabled_modules' => 'Enabled Modules', + 'activity_60' => ':contact viewed quote :quote', + 'activity_61' => ':user updated client :client', + 'activity_62' => ':user updated vendor :vendor', + 'activity_63' => ':user emailed first reminder for invoice :invoice to :contact', + 'activity_64' => ':user emailed second reminder for invoice :invoice to :contact', + 'activity_65' => ':user emailed third reminder for invoice :invoice to :contact', + 'activity_66' => ':user emailed endless reminder for invoice :invoice to :contact', + 'expense_category_id' => 'Expense Category ID', + 'view_licenses' => 'View Licenses', + 'fullscreen_editor' => 'Fullscreen Editor', + 'sidebar_editor' => 'Sidebar Editor', + 'please_type_to_confirm' => 'Please type ":value" to confirm', + 'purge' => 'Purge', + 'clone_to' => 'Clone To', + 'clone_to_other' => 'Clone to Other', + 'labels' => 'Labels', + 'add_custom' => 'Add Custom', + 'payment_tax' => 'Payment Tax', + 'white_label' => 'White Label', + 'sent_invoices_are_locked' => 'Sent invoices are locked', + 'paid_invoices_are_locked' => 'Paid invoices are locked', + 'source_code' => 'Source Code', + 'app_platforms' => 'App Platforms', + 'archived_task_statuses' => 'Successfully archived :value task statuses', + 'deleted_task_statuses' => 'Successfully deleted :value task statuses', + 'restored_task_statuses' => 'Successfully restored :value task statuses', + 'deleted_expense_categories' => 'Successfully deleted expense :value categories', + 'restored_expense_categories' => 'Successfully restored expense :value categories', + 'archived_recurring_invoices' => 'Successfully archived recurring :value invoices', + 'deleted_recurring_invoices' => 'Successfully deleted recurring :value invoices', + 'restored_recurring_invoices' => 'Successfully restored recurring :value invoices', + 'archived_webhooks' => 'Successfully archived :value webhooks', + 'deleted_webhooks' => 'Successfully deleted :value webhooks', + 'removed_webhooks' => 'Successfully removed :value webhooks', + 'restored_webhooks' => 'Successfully restored :value webhooks', + 'api_docs' => 'API Docs', + 'archived_tokens' => 'Successfully archived :value tokens', + 'deleted_tokens' => 'Successfully deleted :value tokens', + 'restored_tokens' => 'Successfully restored :value tokens', + 'archived_payment_terms' => 'Successfully archived :value payment terms', + 'deleted_payment_terms' => 'Successfully deleted :value payment terms', + 'restored_payment_terms' => 'Successfully restored :value payment terms', + 'archived_designs' => 'Successfully archived :value designs', + 'deleted_designs' => 'Successfully deleted :value designs', + 'restored_designs' => 'Successfully restored :value designs', + 'restored_credits' => 'Successfully restored :value credits', + 'archived_users' => 'Successfully archived :value users', + 'deleted_users' => 'Successfully deleted :value users', + 'removed_users' => 'Successfully removed :value users', + 'restored_users' => 'Successfully restored :value users', + 'archived_tax_rates' => 'Successfully archived :value tax rates', + 'deleted_tax_rates' => 'Successfully deleted :value tax rates', + 'restored_tax_rates' => 'Successfully restored :value tax rates', + 'archived_company_gateways' => 'Successfully archived :value gateways', + 'deleted_company_gateways' => 'Successfully deleted :value gateways', + 'restored_company_gateways' => 'Successfully restored :value gateways', + 'archived_groups' => 'Successfully archived :value groups', + 'deleted_groups' => 'Successfully deleted :value groups', + 'restored_groups' => 'Successfully restored :value groups', + 'archived_documents' => 'Successfully archived :value documents', + 'deleted_documents' => 'Successfully deleted :value documents', + 'restored_documents' => 'Successfully restored :value documents', + 'restored_vendors' => 'Successfully restored :value vendors', + 'restored_expenses' => 'Successfully restored :value expenses', + 'restored_tasks' => 'Successfully restored :value tasks', + 'restored_projects' => 'Successfully restored :value projects', + 'restored_products' => 'Successfully restored :value products', + 'restored_clients' => 'Successfully restored :value clients', + 'restored_invoices' => 'Successfully restored :value invoices', + 'restored_payments' => 'Successfully restored :value payments', + 'restored_quotes' => 'Successfully restored :value quotes', + 'update_app' => 'Update App', + 'started_import' => 'Successfully started import', + 'duplicate_column_mapping' => 'Duplicate column mapping', + 'uses_inclusive_taxes' => 'Uses Inclusive Taxes', + 'is_amount_discount' => 'Is Amount Discount', + 'map_to' => 'Map To', + 'first_row_as_column_names' => 'Use first row as column names', + 'no_file_selected' => 'No File Selected', + 'import_type' => 'Import Type', + 'draft_mode' => 'Draft Mode', + 'draft_mode_help' => 'Preview updates faster but is less accurate', + 'show_product_discount' => 'Show Product Discount', + 'show_product_discount_help' => 'Display a line item discount field', + 'tax_name3' => 'Tax Name 3', + 'debug_mode_is_enabled' => 'Debug mode is enabled', + 'debug_mode_is_enabled_help' => 'Warning: it is intended for use on local machines, it can leak credentials. Click to learn more.', + 'running_tasks' => 'Running Tasks', + 'recent_tasks' => 'Recent Tasks', + 'recent_expenses' => 'Recent Expenses', + 'upcoming_expenses' => 'Upcoming Expenses', + 'search_payment_term' => 'Search 1 Payment Term', + 'search_payment_terms' => 'Search :count Payment Terms', + 'save_and_preview' => 'Save and Preview', + 'save_and_email' => 'Save and Email', + 'converted_balance' => 'Converted Balance', + 'is_sent' => 'Is Sent', + 'document_upload' => 'Document Upload', + 'document_upload_help' => 'Enable clients to upload documents', + 'expense_total' => 'Expense Total', + 'enter_taxes' => 'Enter Taxes', + 'by_rate' => 'By Rate', + 'by_amount' => 'By Amount', + 'enter_amount' => 'Enter Amount', + 'before_taxes' => 'Before Taxes', + 'after_taxes' => 'After Taxes', + 'color' => 'Color', + 'show' => 'Show', + 'empty_columns' => 'Empty Columns', + 'project_name' => 'Project Name', + 'counter_pattern_error' => 'To use :client_counter please add either :client_number or :client_id_number to prevent conflicts', + 'this_quarter' => 'This Quarter', + 'to_update_run' => 'To update run', + 'registration_url' => 'Registration URL', + 'show_product_cost' => 'Show Product Cost', + 'complete' => 'Complete', + 'next' => 'Next', + 'next_step' => 'Next step', + 'notification_credit_sent_subject' => 'Credit :invoice was sent to :client', + 'notification_credit_viewed_subject' => 'Credit :invoice was viewed by :client', + 'notification_credit_sent' => 'The following client :client was emailed Credit :invoice for :amount.', + 'notification_credit_viewed' => 'The following client :client viewed Credit :credit for :amount.', + 'reset_password_text' => 'Enter your email to reset your password.', + 'password_reset' => 'Password reset', + 'account_login_text' => 'Welcome back! Glad to see you.', + 'request_cancellation' => 'Request cancellation', + 'delete_payment_method' => 'Delete Payment Method', + 'about_to_delete_payment_method' => 'You are about to delete the payment method.', + 'action_cant_be_reversed' => 'Action can\'t be reversed', + 'profile_updated_successfully' => 'The profile has been updated successfully.', + 'currency_ethiopian_birr' => 'Ethiopian Birr', + 'client_information_text' => 'Use a permanent address where you can receive mail.', + 'status_id' => 'Invoice Status', + 'email_already_register' => 'This email is already linked to an account', + 'locations' => 'Locations', + 'freq_indefinitely' => 'Indefinitely', + 'cycles_remaining' => 'Cycles remaining', + 'i_understand_delete' => 'I understand, delete', + 'download_files' => 'Download Files', + 'download_timeframe' => 'Use this link to download your files, the link will expire in 1 hour.', + 'new_signup' => 'New Signup', + 'new_signup_text' => 'A new account has been created by :user - :email - from IP address: :ip', + 'notification_payment_paid_subject' => 'Payment was made by :client', + 'notification_partial_payment_paid_subject' => 'Partial payment was made by :client', + 'notification_payment_paid' => 'A payment of :amount was made by client :client towards :invoice', + 'notification_partial_payment_paid' => 'A partial payment of :amount was made by client :client towards :invoice', + 'notification_bot' => 'Notification Bot', + 'invoice_number_placeholder' => 'Invoice # :invoice', + 'entity_number_placeholder' => ':entity # :entity_number', + 'email_link_not_working' => 'If the button above isn\'t working for you, please click on the link', + 'display_log' => 'Display Log', + 'send_fail_logs_to_our_server' => 'Report errors in realtime', + 'setup' => 'Setup', + 'quick_overview_statistics' => 'Quick overview & statistics', + 'update_your_personal_info' => 'Update your personal information', + 'name_website_logo' => 'Name, website & logo', + 'make_sure_use_full_link' => 'Make sure you use full link to your site', + 'personal_address' => 'Personal address', + 'enter_your_personal_address' => 'Enter your personal address', + 'enter_your_shipping_address' => 'Enter your shipping address', + 'list_of_invoices' => 'List of invoices', + 'with_selected' => 'With selected', + 'invoice_still_unpaid' => 'This invoice is still not paid. Click the button to complete the payment', + 'list_of_recurring_invoices' => 'List of recurring invoices', + 'details_of_recurring_invoice' => 'Here are some details about recurring invoice', + 'cancellation' => 'Cancellation', + 'about_cancellation' => 'In case you want to stop the recurring invoice, please click to request the cancellation.', + 'cancellation_warning' => 'Warning! You are requesting a cancellation of this service. Your service may be cancelled with no further notification to you.', + 'cancellation_pending' => 'Cancellation pending, we\'ll be in touch!', + 'list_of_payments' => 'List of payments', + 'payment_details' => 'Details of the payment', + 'list_of_payment_invoices' => 'List of invoices affected by the payment', + 'list_of_payment_methods' => 'List of payment methods', + 'payment_method_details' => 'Details of payment method', + 'permanently_remove_payment_method' => 'Permanently remove this payment method.', + 'warning_action_cannot_be_reversed' => 'Warning! This action can not be reversed!', + 'confirmation' => 'Confirmation', + 'list_of_quotes' => 'Quotes', + 'waiting_for_approval' => 'Waiting for approval', + 'quote_still_not_approved' => 'This quote is still not approved', + 'list_of_credits' => 'Credits', + 'required_extensions' => 'Required extensions', + 'php_version' => 'PHP version', + 'writable_env_file' => 'Writable .env file', + 'env_not_writable' => '.env file is not writable by the current user.', + 'minumum_php_version' => 'Minimum PHP version', + 'satisfy_requirements' => 'Make sure all requirements are satisfied.', + 'oops_issues' => 'Oops, something does not look right!', + 'open_in_new_tab' => 'Open in new tab', + 'complete_your_payment' => 'Complete payment', + 'authorize_for_future_use' => 'Authorize payment method for future use', + 'page' => 'Page', + 'per_page' => 'Per page', + 'of' => 'Of', + 'view_credit' => 'View Credit', + 'to_view_entity_password' => 'To view the :entity you need to enter password.', + 'showing_x_of' => 'Showing :first to :last out of :total results', + 'no_results' => 'No results found.', + 'payment_failed_subject' => 'Payment failed for Client :client', + 'payment_failed_body' => 'A payment made by client :client failed with message :message', + 'register' => 'Register', + 'register_label' => 'Create your account in seconds', + 'password_confirmation' => 'Confirm your password', + 'verification' => 'Verification', + 'complete_your_bank_account_verification' => 'Before using a bank account it must be verified.', + 'checkout_com' => 'Checkout.com', + 'footer_label' => 'Copyright © :year :company.', + 'credit_card_invalid' => 'Provided credit card number is not valid.', + 'month_invalid' => 'Provided month is not valid.', + 'year_invalid' => 'Provided year is not valid.', + 'https_required' => 'HTTPS is required, form will fail', + 'if_you_need_help' => 'If you need help you can post to our', + 'update_password_on_confirm' => 'After updating password, your account will be confirmed.', + 'bank_account_not_linked' => 'To pay with a bank account, first you have to add it as payment method.', + 'application_settings_label' => 'Let\'s store basic information about your Invoice Ninja!', + 'recommended_in_production' => 'Highly recommended in production', + 'enable_only_for_development' => 'Enable only for development', + 'test_pdf' => 'Test PDF', + 'checkout_authorize_label' => 'Checkout.com can be can saved as payment method for future use, once you complete your first transaction. Don\'t forget to check "Store credit card details" during payment process.', + 'sofort_authorize_label' => 'Bank account (SOFORT) can be can saved as payment method for future use, once you complete your first transaction. Don\'t forget to check "Store payment details" during payment process.', + 'node_status' => 'Node status', + 'npm_status' => 'NPM status', + 'node_status_not_found' => 'I could not find Node anywhere. Is it installed?', + 'npm_status_not_found' => 'I could not find NPM anywhere. Is it installed?', + 'locked_invoice' => 'This invoice is locked and unable to be modified', + 'downloads' => 'Downloads', + 'resource' => 'Resource', + 'document_details' => 'Details about the document', + 'hash' => 'Hash', + 'resources' => 'Resources', + 'allowed_file_types' => 'Allowed file types:', + 'common_codes' => 'Common codes and their meanings', + 'payment_error_code_20087' => '20087: Bad Track Data (invalid CVV and/or expiry date)', + 'download_selected' => 'Download selected', + 'to_pay_invoices' => 'To pay invoices, you have to', + 'add_payment_method_first' => 'add payment method', + 'no_items_selected' => 'No items selected.', + 'payment_due' => 'Payment due', + 'account_balance' => 'Account balance', + 'thanks' => 'Thanks', + 'minimum_required_payment' => 'Minimum required payment is :amount', + 'under_payments_disabled' => 'Company doesn\'t support under payments.', + 'over_payments_disabled' => 'Company doesn\'t support over payments.', + 'saved_at' => 'Saved at :time', + 'credit_payment' => 'Credit applied to Invoice :invoice_number', + 'credit_subject' => 'New credit :number from :account', + 'credit_message' => 'To view your credit for :amount, click the link below.', + 'payment_type_Crypto' => 'Cryptocurrency', + 'payment_type_Credit' => 'Credit', + 'store_for_future_use' => 'Store for future use', + 'pay_with_credit' => 'Pay with credit', + 'payment_method_saving_failed' => 'Payment method can\'t be saved for future use.', + 'pay_with' => 'Pay with', + 'n/a' => 'N/A', + 'by_clicking_next_you_accept_terms' => 'By clicking "Next step" you accept terms.', + 'not_specified' => 'Not specified', + 'before_proceeding_with_payment_warning' => 'Before proceeding with payment, you have to fill following fields', + 'after_completing_go_back_to_previous_page' => 'After completing, go back to previous page.', + 'pay' => 'Pay', + 'instructions' => 'Instructions', + 'notification_invoice_reminder1_sent_subject' => 'Reminder 1 for Invoice :invoice was sent to :client', + 'notification_invoice_reminder2_sent_subject' => 'Reminder 2 for Invoice :invoice was sent to :client', + 'notification_invoice_reminder3_sent_subject' => 'Reminder 3 for Invoice :invoice was sent to :client', + 'notification_invoice_reminder_endless_sent_subject' => 'Endless reminder for Invoice :invoice was sent to :client', + 'assigned_user' => 'Assigned User', + 'setup_steps_notice' => 'To proceed to next step, make sure you test each section.', + 'setup_phantomjs_note' => 'Note about Phantom JS. Read more.', + 'minimum_payment' => 'Minimum Payment', + 'no_action_provided' => 'No action provided. If you believe this is wrong, please contact the support.', + 'no_payable_invoices_selected' => 'No payable invoices selected. Make sure you are not trying to pay draft invoice or invoice with zero balance due.', + 'required_payment_information' => 'Required payment details', + 'required_payment_information_more' => 'To complete a payment we need more details about you.', + 'required_client_info_save_label' => 'We will save this, so you don\'t have to enter it next time.', + 'notification_credit_bounced' => 'We were unable to deliver Credit :invoice to :contact. \n :error', + 'notification_credit_bounced_subject' => 'Unable to deliver Credit :invoice', + 'save_payment_method_details' => 'Save payment method details', + 'new_card' => 'New card', + 'new_bank_account' => 'New bank account', + 'company_limit_reached' => 'Limit of :limit companies per account.', + 'credits_applied_validation' => 'Total credits applied cannot be MORE than total of invoices', + 'credit_number_taken' => 'Credit number already taken', + 'credit_not_found' => 'Credit not found', + 'invoices_dont_match_client' => 'Selected invoices are not from a single client', + 'duplicate_credits_submitted' => 'Duplicate credits submitted.', + 'duplicate_invoices_submitted' => 'Duplicate invoices submitted.', + 'credit_with_no_invoice' => 'You must have an invoice set when using a credit in a payment', + 'client_id_required' => 'Client id is required', + 'expense_number_taken' => 'Expense number already taken', + 'invoice_number_taken' => 'Invoice number already taken', + 'payment_id_required' => 'Payment `id` required.', + 'unable_to_retrieve_payment' => 'Unable to retrieve specified payment', + 'invoice_not_related_to_payment' => 'Invoice id :invoice is not related to this payment', + 'credit_not_related_to_payment' => 'Credit id :credit is not related to this payment', + 'max_refundable_invoice' => 'Attempting to refund more than allowed for invoice id :invoice, maximum refundable amount is :amount', + 'refund_without_invoices' => 'Attempting to refund a payment with invoices attached, please specify valid invoice/s to be refunded.', + 'refund_without_credits' => 'Attempting to refund a payment with credits attached, please specify valid credits/s to be refunded.', + 'max_refundable_credit' => 'Attempting to refund more than allowed for credit :credit, maximum refundable amount is :amount', + 'project_client_do_not_match' => 'Project client does not match entity client', + 'quote_number_taken' => 'Quote number already taken', + 'recurring_invoice_number_taken' => 'Recurring Invoice number :number already taken', + 'user_not_associated_with_account' => 'User not associated with this account', + 'amounts_do_not_balance' => 'Amounts do not balance correctly.', + 'insufficient_applied_amount_remaining' => 'Insufficient applied amount remaining to cover payment.', + 'insufficient_credit_balance' => 'Insufficient balance on credit.', + 'one_or_more_invoices_paid' => 'One or more of these invoices have been paid', + 'invoice_cannot_be_refunded' => 'Invoice id :number cannot be refunded', + 'attempted_refund_failed' => 'Attempting to refund :amount only :refundable_amount available for refund', + 'user_not_associated_with_this_account' => 'This user is unable to be attached to this company. Perhaps they have already registered a user on another account?', + 'migration_completed' => 'Migration completed', + 'migration_completed_description' => 'Your migration has completed, please review your data after logging in.', + 'api_404' => '404 | Nothing to see here!', + 'large_account_update_parameter' => 'Cannot load a large account without a updated_at parameter', + 'no_backup_exists' => 'No backup exists for this activity', + 'company_user_not_found' => 'Company User record not found', + 'no_credits_found' => 'No credits found.', + 'action_unavailable' => 'The requested action :action is not available.', + 'no_documents_found' => 'No Documents Found', + 'no_group_settings_found' => 'No group settings found', + 'access_denied' => 'Insufficient privileges to access/modify this resource', + 'invoice_cannot_be_marked_paid' => 'Invoice cannot be marked as paid', + 'invoice_license_or_environment' => 'Invalid license, or invalid environment :environment', + 'route_not_available' => 'Route not available', + 'invalid_design_object' => 'Invalid custom design object', + 'quote_not_found' => 'Quote/s not found', + 'quote_unapprovable' => 'Unable to approve this quote as it has expired.', + 'scheduler_has_run' => 'Scheduler has run', + 'scheduler_has_never_run' => 'Scheduler has never run', + 'self_update_not_available' => 'Self update not available on this system.', + 'user_detached' => 'User detached from company', + 'create_webhook_failure' => 'Failed to create Webhook', + 'payment_message_extended' => 'Thank you for your payment of :amount for :invoice', + 'online_payments_minimum_note' => 'Note: Online payments are supported only if amount is bigger than $1 or currency equivalent.', + 'payment_token_not_found' => 'Payment token not found, please try again. If an issue still persist, try with another payment method', + 'vendor_address1' => 'Vendor Street', + 'vendor_address2' => 'Vendor Apt/Suite', + 'partially_unapplied' => 'Partially Unapplied', + 'select_a_gmail_user' => 'Please select a user authenticated with Gmail', + 'list_long_press' => 'List Long Press', + 'show_actions' => 'Show Actions', + 'start_multiselect' => 'Start Multiselect', + 'email_sent_to_confirm_email' => 'An email has been sent to confirm the email address', + 'converted_paid_to_date' => 'Converted Paid to Date', + 'converted_credit_balance' => 'Converted Credit Balance', + 'converted_total' => 'Converted Total', + 'reply_to_name' => 'Reply-To Name', + 'payment_status_-2' => 'Partially Unapplied', + 'color_theme' => 'Color Theme', + 'start_migration' => 'Start Migration', + 'recurring_cancellation_request' => 'Request for recurring invoice cancellation from :contact', + 'recurring_cancellation_request_body' => ':contact from Client :client requested to cancel Recurring Invoice :invoice', + 'hello' => 'Hello', + 'group_documents' => 'Group documents', + 'quote_approval_confirmation_label' => 'Are you sure you want to approve this quote?', + 'migration_select_company_label' => 'Select companies to migrate', + 'force_migration' => 'Force migration', + 'require_password_with_social_login' => 'Require Password with Social Login', + 'stay_logged_in' => 'Stay Logged In', + 'session_about_to_expire' => 'Warning: Your session is about to expire', + 'count_hours' => ':count Hours', + 'count_day' => '1 Day', + 'count_days' => ':count Days', + 'web_session_timeout' => 'Web Session Timeout', + 'security_settings' => 'Security Settings', + 'resend_email' => 'Resend Email', + 'confirm_your_email_address' => 'Please confirm your email address', + 'freshbooks' => 'FreshBooks', + 'invoice2go' => 'Invoice2go', + 'invoicely' => 'Invoicely', + 'waveaccounting' => 'Wave Accounting', + 'zoho' => 'Zoho', + 'accounting' => 'Accounting', + 'required_files_missing' => 'Please provide all CSVs.', + 'migration_auth_label' => 'Let\'s continue by authenticating.', + 'api_secret' => 'API secret', + 'migration_api_secret_notice' => 'You can find API_SECRET in the .env file or Invoice Ninja v5. If property is missing, leave field blank.', + 'billing_coupon_notice' => 'Your discount will be applied on the checkout.', + 'use_last_email' => 'Use last email', + 'activate_company' => 'Activate Company', + 'activate_company_help' => 'Enable emails, recurring invoices and notifications', + 'an_error_occurred_try_again' => 'An error occurred, please try again', + 'please_first_set_a_password' => 'Please first set a password', + 'changing_phone_disables_two_factor' => 'Warning: Changing your phone number will disable 2FA', + 'help_translate' => 'Help Translate', + 'please_select_a_country' => 'Please select a country', + 'disabled_two_factor' => 'Successfully disabled 2FA', + 'connected_google' => 'Successfully connected account', + 'disconnected_google' => 'Successfully disconnected account', + 'delivered' => 'Delivered', + 'spam' => 'Spam', + 'view_docs' => 'View Docs', + 'enter_phone_to_enable_two_factor' => 'Please provide a mobile phone number to enable two factor authentication', + 'send_sms' => 'Send SMS', + 'sms_code' => 'SMS Code', + 'connect_google' => 'Connect Google', + 'disconnect_google' => 'Disconnect Google', + 'disable_two_factor' => 'Disable Two Factor', + 'invoice_task_datelog' => 'Invoice Task Datelog', + 'invoice_task_datelog_help' => 'Add date details to the invoice line items', + 'promo_code' => 'Promo code', + 'recurring_invoice_issued_to' => 'Recurring invoice issued to', + 'subscription' => 'Subscription', + 'new_subscription' => 'New Subscription', + 'deleted_subscription' => 'Successfully deleted subscription', + 'removed_subscription' => 'Successfully removed subscription', + 'restored_subscription' => 'Successfully restored subscription', + 'search_subscription' => 'Search 1 Subscription', + 'search_subscriptions' => 'Search :count Subscriptions', + 'subdomain_is_not_available' => 'Subdomain is not available', + 'connect_gmail' => 'Connect Gmail', + 'disconnect_gmail' => 'Disconnect Gmail', + 'connected_gmail' => 'Successfully connected Gmail', + 'disconnected_gmail' => 'Successfully disconnected Gmail', + 'update_fail_help' => 'Changes to the codebase may be blocking the update, you can run this command to discard the changes:', + 'client_id_number' => 'Client ID Number', + 'count_minutes' => ':count Minutes', + 'password_timeout' => 'Password Timeout', + 'shared_invoice_credit_counter' => 'Share Invoice/Credit Counter', + 'activity_80' => ':user created subscription :subscription', + 'activity_81' => ':user updated subscription :subscription', + 'activity_82' => ':user archived subscription :subscription', + 'activity_83' => ':user deleted subscription :subscription', + 'activity_84' => ':user restored subscription :subscription', + 'amount_greater_than_balance_v5' => 'The amount is greater than the invoice balance. You cannot overpay an invoice.', + 'click_to_continue' => 'Click to continue', + 'notification_invoice_created_body' => 'The following invoice :invoice was created for client :client for :amount.', + 'notification_invoice_created_subject' => 'Invoice :invoice was created for :client', + 'notification_quote_created_body' => 'The following quote :invoice was created for client :client for :amount.', + 'notification_quote_created_subject' => 'Quote :invoice was created for :client', + 'notification_credit_created_body' => 'The following credit :invoice was created for client :client for :amount.', + 'notification_credit_created_subject' => 'Credit :invoice was created for :client', + 'max_companies' => 'Maximum companies migrated', + 'max_companies_desc' => 'You have reached your maximum number of companies. Delete existing companies to migrate new ones.', + 'migration_already_completed' => 'Company already migrated', + 'migration_already_completed_desc' => 'Looks like you already migrated :company_name to the V5 version of the Invoice Ninja. In case you want to start over, you can force migrate to wipe existing data.', + 'payment_method_cannot_be_authorized_first' => 'This payment method can be can saved for future use, once you complete your first transaction. Don\'t forget to check "Store details" during payment process.', + 'new_account' => 'New account', + 'activity_100' => ':user created recurring invoice :recurring_invoice', + 'activity_101' => ':user updated recurring invoice :recurring_invoice', + 'activity_102' => ':user archived recurring invoice :recurring_invoice', + 'activity_103' => ':user deleted recurring invoice :recurring_invoice', + 'activity_104' => ':user restored recurring invoice :recurring_invoice', + 'new_login_detected' => 'New login detected for your account.', + 'new_login_description' => 'You recently logged in to your Invoice Ninja account from a new location or device:

IP: :ip
Time: :time
Email: :email', + 'contact_details' => 'Contact Details', + 'download_backup_subject' => 'Your company backup is ready for download', + 'account_passwordless_login' => 'Account passwordless login', + 'user_duplicate_error' => 'Cannot add the same user to the same company', + 'user_cross_linked_error' => 'User exists but cannot be crossed linked to multiple accounts', + 'ach_verification_notification_label' => 'ACH verification', + 'ach_verification_notification' => 'Connecting bank accounts require verification. Payment gateway will automatically send two small deposits for this purpose. These deposits take 1-2 business days to appear on the customer\'s online statement.', + 'login_link_requested_label' => 'Login link requested', + 'login_link_requested' => 'There was a request to login using link. If you did not request this, it\'s safe to ignore it.', + 'invoices_backup_subject' => 'Your invoices are ready for download', + 'migration_failed_label' => 'Migration failed', + 'migration_failed' => 'Looks like something went wrong with the migration for the following company:', + 'client_email_company_contact_label' => 'If you have any questions please contact us, we\'re here to help!', + 'quote_was_approved_label' => 'Quote was approved', + 'quote_was_approved' => 'We would like to inform you that quote was approved.', + 'company_import_failure_subject' => 'Error importing :company', + 'company_import_failure_body' => 'There was an error importing the company data, the error message was:', + 'recurring_invoice_due_date' => 'Due Date', + 'amount_cents' => 'Amount in pennies,pence or cents. ie for $0.10 please enter 10', + 'default_payment_method_label' => 'Default Payment Method', + 'default_payment_method' => 'Make this your preferred way of paying.', + 'already_default_payment_method' => 'This is your preferred way of paying.', + 'auto_bill_disabled' => 'Auto Bill Disabled', + 'select_payment_method' => 'Select a payment method:', + 'login_without_password' => 'Log in without password', + 'email_sent' => 'Email me when an invoice is sent', + 'one_time_purchases' => 'One time purchases', + 'recurring_purchases' => 'Recurring purchases', + 'you_might_be_interested_in_following' => 'You might be interested in the following', + 'quotes_with_status_sent_can_be_approved' => 'Only quotes with "Sent" status can be approved.', + 'no_quotes_available_for_download' => 'No quotes available for download.', + 'copyright' => 'Copyright', + 'user_created_user' => ':user created :created_user at :time', + 'company_deleted' => 'Company deleted', + 'company_deleted_body' => 'Company [ :company ] was deleted by :user', + 'back_to' => 'Back to :url', + 'stripe_connect_migration_title' => 'Connect your Stripe Account', + '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.

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!', + 'email_quota_exceeded_subject' => 'Account email quota exceeded.', + 'email_quota_exceeded_body' => 'In a 24 hour period you have sent :quota emails.
We have paused your outbound emails.

Your email quota will reset at 23:00 UTC.', + 'auto_bill_option' => 'Opt in or out of having this invoice automatically charged.', + 'lang_Arabic' => 'Arabic', + 'lang_Persian' => 'Persian', + 'lang_Latvian' => 'Latvian', + 'expiry_date' => 'Expiry date', + 'cardholder_name' => 'Card holder name', + 'recurring_quote_number_taken' => 'Recurring Quote number :number already taken', + 'account_type' => 'Account type', + 'locality' => 'Locality', + 'checking' => 'Checking', + 'savings' => 'Savings', + 'unable_to_verify_payment_method' => 'Unable to verify payment method.', + 'generic_gateway_error' => 'Gateway configuration error. Please check your credentials.', + 'my_documents' => 'My documents', + 'payment_method_cannot_be_preauthorized' => 'This payment method cannot be preauthorized.', + 'kbc_cbc' => 'KBC/CBC', + '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.', + 'ideal' => 'iDEAL', + 'bank_account_holder' => 'Bank Account Holder', + 'aio_checkout' => 'All-in-one checkout', + 'przelewy24' => 'Przelewy24', + 'przelewy24_accept' => 'I declare that I have familiarized myself with the regulations and information obligation of the Przelewy24 service.', + '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.', + 'klarna' => 'Klarna', + 'eps' => 'EPS', + 'becs' => 'BECS Direct Debit', + 'bacs' => 'BACS Direct Debit', + 'payment_type_BACS' => 'BACS Direct Debit', + 'missing_payment_method' => 'Please add a payment method first, before trying to pay.', + 'becs_mandate' => 'By providing your bank account details, you agree to this Direct Debit Request and the Direct Debit Request service agreement, 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.', + 'direct_debit' => 'Direct Debit', + 'clone_to_expense' => 'Clone to Expense', + 'checkout' => 'Checkout', + 'acss' => 'Pre-authorized debit payments', + 'invalid_amount' => 'Invalid amount. Number/Decimal values only.', + 'client_payment_failure_body' => 'Payment for Invoice :invoice for amount :amount failed.', + 'browser_pay' => 'Google Pay, Apple Pay, Microsoft Pay', + 'no_available_methods' => 'We can\'t find any credit cards on your device. Read more about this.', + 'gocardless_mandate_not_ready' => 'Payment mandate is not ready. Please try again later.', + 'payment_type_instant_bank_pay' => 'Instant Bank Pay', + 'payment_type_iDEAL' => 'iDEAL', + 'payment_type_Przelewy24' => 'Przelewy24', + 'payment_type_Mollie Bank Transfer' => 'Mollie Bank Transfer', + 'payment_type_KBC/CBC' => 'KBC/CBC', + 'payment_type_Instant Bank Pay' => 'Instant Bank Pay', + 'payment_type_Hosted Page' => 'Hosted Page', + 'payment_type_GiroPay' => 'GiroPay', + 'payment_type_EPS' => 'EPS', + 'payment_type_Direct Debit' => 'Direct Debit', + 'payment_type_Bancontact' => 'Bancontact', + 'payment_type_BECS' => 'BECS', + 'payment_type_ACSS' => 'ACSS', + 'gross_line_total' => 'Gross line total', + 'lang_Slovak' => 'Slovak', + 'normal' => 'Normal', + 'large' => 'Large', + 'extra_large' => 'Extra Large', + 'show_pdf_preview' => 'Show PDF Preview', + 'show_pdf_preview_help' => 'Display PDF preview while editing invoices', + 'print_pdf' => 'Print PDF', + 'remind_me' => 'Remind Me', + 'instant_bank_pay' => 'Instant Bank Pay', + 'click_selected' => 'Click Selected', + 'hide_preview' => 'Hide Preview', + 'edit_record' => 'Edit Record', + 'credit_is_more_than_invoice' => 'The credit amount can not be more than the invoice amount', + 'please_set_a_password' => 'Please set an account password', + 'recommend_desktop' => 'We recommend using the desktop app for the best performance', + 'recommend_mobile' => 'We recommend using the mobile app for the best performance', + 'disconnected_gateway' => 'Successfully disconnected gateway', + 'disconnect' => 'Disconnect', + 'add_to_invoices' => 'Add to Invoices', + 'bulk_download' => 'Download', + 'persist_data_help' => 'Save data locally to enable the app to start faster, disabling may improve performance in large accounts', + 'persist_ui' => 'Persist UI', + 'persist_ui_help' => 'Save UI state locally to enable the app to start at the last location, disabling may improve performance', + 'client_postal_code' => 'Client Postal Code', + 'client_vat_number' => 'Client VAT Number', + 'has_tasks' => 'Has Tasks', + 'registration' => 'Registration', + 'unauthorized_stripe_warning' => 'Please authorize Stripe to accept online payments.', + 'update_all_records' => 'Update all records', + 'set_default_company' => 'Set Default Company', + 'updated_company' => 'Successfully updated company', + 'kbc' => 'KBC', + 'why_are_you_leaving' => 'Help us improve by telling us why (optional)', + 'webhook_success' => 'Webhook Success', + 'error_cross_client_tasks' => 'Tasks must all belong to the same client', + 'error_cross_client_expenses' => 'Expenses must all belong to the same client', + 'app' => 'App', + 'for_best_performance' => 'For the best performance download the :app app', + 'bulk_email_invoice' => 'Email Invoice', + 'bulk_email_quote' => 'Email Quote', + 'bulk_email_credit' => 'Email Credit', + 'removed_recurring_expense' => 'Successfully removed recurring expense', + 'search_recurring_expense' => 'Search Recurring Expense', + 'search_recurring_expenses' => 'Search Recurring Expenses', + 'last_sent_date' => 'Last Sent Date', + 'include_drafts' => 'Include Drafts', + 'include_drafts_help' => 'Include draft records in reports', + 'is_invoiced' => 'Is Invoiced', + 'change_plan' => 'Change Plan', + 'persist_data' => 'Persist Data', + 'customer_count' => 'Customer Count', + 'verify_customers' => 'Verify Customers', + 'google_analytics_tracking_id' => 'Google Analytics Tracking ID', + 'decimal_comma' => 'Decimal Comma', + 'use_comma_as_decimal_place' => 'Use comma as decimal place in forms', + 'select_method' => 'Select Method', + 'select_platform' => 'Select Platform', + 'use_web_app_to_connect_gmail' => 'Please use the web app to connect to Gmail', + 'expense_tax_help' => 'Item tax rates are disabled', + 'enable_markdown' => 'Enable Markdown', + 'enable_markdown_help' => 'Convert markdown to HTML on the PDF', + 'add_second_contact' => 'Add Second Contact', + 'previous_page' => 'Previous Page', + 'next_page' => 'Next Page', + 'export_colors' => 'Export Colors', + 'import_colors' => 'Import Colors', + 'clear_all' => 'Clear All', + 'contrast' => 'Contrast', + 'custom_colors' => 'Custom Colors', + 'colors' => 'Colors', + 'sidebar_active_background_color' => 'Sidebar Active Background Color', + 'sidebar_active_font_color' => 'Sidebar Active Font Color', + 'sidebar_inactive_background_color' => 'Sidebar Inactive Background Color', + 'sidebar_inactive_font_color' => 'Sidebar Inactive Font Color', + 'table_alternate_row_background_color' => 'Table Alternate Row Background Color', + 'invoice_header_background_color' => 'Invoice Header Background Color', + 'invoice_header_font_color' => 'Invoice Header Font Color', + 'review_app' => 'Review App', + 'check_status' => 'Check Status', + '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_ends_in_days' => 'The Pro plan trial ends in :count days, click to upgrade.', + 'free_trial_ends_today' => 'Today is the last day of the Pro plan trial, click to upgrade.', + 'change_email' => 'Change Email', + 'client_portal_domain_hint' => 'Optionally configure a separate client portal domain', + 'tasks_shown_in_portal' => 'Tasks Shown in Portal', + 'uninvoiced' => 'Uninvoiced', + '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', + 'import_settings' => 'Import Settings', + 'json_file_missing' => 'Please provide the JSON file', + 'json_option_missing' => 'Please select to import the settings and/or data', + 'json' => 'JSON', + 'no_payment_types_enabled' => 'No payment types enabled', + 'wait_for_data' => 'Please wait for the data to finish loading', + 'net_total' => 'Net Total', + 'has_taxes' => 'Has Taxes', + 'import_customers' => 'Import Customers', + 'imported_customers' => 'Successfully started importing customers', + 'login_success' => 'Successful Login', + 'login_failure' => 'Failed Login', + 'exported_data' => 'Once the file is ready you\'ll receive an email with a download link', + 'include_deleted_clients' => 'Include Deleted Clients', + 'include_deleted_clients_help' => 'Load records belonging to deleted clients', + 'step_1_sign_in' => 'Step 1: Sign In', + 'step_2_authorize' => 'Step 2: Authorize', + 'account_id' => 'Account ID', + 'migration_not_yet_completed' => 'The migration has not yet completed', + 'show_task_end_date' => 'Show Task End Date', + 'show_task_end_date_help' => 'Enable specifying the task end date', + 'gateway_setup' => 'Gateway Setup', + 'preview_sidebar' => 'Preview Sidebar', + 'years_data_shown' => 'Years Data Shown', + 'ended_all_sessions' => 'Successfully ended all sessions', + 'end_all_sessions' => 'End All Sessions', + 'count_session' => '1 Session', + 'count_sessions' => ':count Sessions', + 'invoice_created' => 'Invoice Created', + 'quote_created' => 'Quote Created', + 'credit_created' => 'Credit Created', + 'enterprise' => 'Enterprise', + 'invoice_item' => 'Invoice Item', + 'quote_item' => 'Quote Item', + 'order' => 'Order', + 'search_kanban' => 'Search Kanban', + 'search_kanbans' => 'Search Kanban', + 'move_top' => 'Move Top', + 'move_up' => 'Move Up', + 'move_down' => 'Move Down', + 'move_bottom' => 'Move Bottom', + 'body_variable_missing' => 'Error: the custom email must include a :body variable', + 'add_body_variable_message' => 'Make sure to include a :body variable', + 'view_date_formats' => 'View Date Formats', + 'is_viewed' => 'Is Viewed', + 'letter' => 'Letter', + 'legal' => 'Legal', + 'page_layout' => 'Page Layout', + 'portrait' => 'Portrait', + 'landscape' => 'Landscape', + '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', + 'invoice_payment_terms' => 'Invoice Payment Terms', + 'quote_valid_until' => 'Quote Valid Until', + 'no_headers' => 'No Headers', + 'add_header' => 'Add Header', + 'remove_header' => 'Remove Header', + 'return_url' => 'Return URL', + 'rest_method' => 'REST Method', + 'header_key' => 'Header Key', + 'header_value' => 'Header Value', + 'recurring_products' => 'Recurring Products', + 'promo_discount' => 'Promo Discount', + 'allow_cancellation' => 'Allow Cancellation', + 'per_seat_enabled' => 'Per Seat Enabled', + 'max_seats_limit' => 'Max Seats Limit', + 'trial_enabled' => 'Trial Enabled', + 'trial_duration' => 'Trial Duration', + 'allow_query_overrides' => 'Allow Query Overrides', + 'allow_plan_changes' => 'Allow Plan Changes', + 'plan_map' => 'Plan Map', + 'refund_period' => 'Refund Period', + 'webhook_configuration' => 'Webhook Configuration', + 'purchase_page' => 'Purchase Page', + 'email_bounced' => 'Email Bounced', + 'email_spam_complaint' => 'Spam Complaint', + 'email_delivery' => 'Email Delivery', + 'webhook_response' => 'Webhook Response', + 'pdf_response' => 'PDF Response', + 'authentication_failure' => 'Authentication Failure', + 'pdf_failed' => 'PDF Failed', + 'pdf_success' => 'PDF Success', + 'modified' => 'Modified', + 'html_mode' => 'HTML Mode', + 'html_mode_help' => 'Preview updates faster but is less accurate', + 'status_color_theme' => 'Status Color Theme', + 'load_color_theme' => 'Load Color Theme', + 'lang_Estonian' => 'Estonian', + 'marked_credit_as_paid' => 'Successfully marked credit as paid', + 'marked_credits_as_paid' => 'Successfully marked credits as paid', + 'wait_for_loading' => 'Data loading - please wait for it to complete', + 'wait_for_saving' => 'Data saving - please wait for it to complete', + 'html_preview_warning' => 'Note: changes made here are only previewed, they must be applied in the tabs above to be saved', + 'remaining' => 'Remaining', + 'invoice_paid' => 'Invoice Paid', + 'activity_120' => ':user created recurring expense :recurring_expense', + 'activity_121' => ':user updated recurring expense :recurring_expense', + 'activity_122' => ':user archived recurring expense :recurring_expense', + 'activity_123' => ':user deleted recurring expense :recurring_expense', + 'activity_124' => ':user restored recurring expense :recurring_expense', + 'fpx' => "FPX", + 'to_view_entity_set_password' => 'To view the :entity you need to set a password.', + 'unsubscribe' => 'Unsubscribe', + 'unsubscribed' => 'Unsubscribed', + 'unsubscribed_text' => 'You have been removed from notifications for this document', + 'client_shipping_state' => 'Client Shipping State', + 'client_shipping_city' => 'Client Shipping City', + 'client_shipping_postal_code' => 'Client Shipping Postal Code', + 'client_shipping_country' => 'Client Shipping Country', + 'load_pdf' => 'Load PDF', + 'start_free_trial' => 'Start Free Trial', + 'start_free_trial_message' => 'Start your FREE 14 day trial of the pro plan', + 'due_on_receipt' => 'Due on Receipt', + 'is_paid' => 'Is Paid', + 'age_group_paid' => 'Paid', + 'id' => 'Id', + 'convert_to' => 'Convert To', + 'client_currency' => 'Client Currency', + 'company_currency' => 'Company Currency', + 'custom_emails_disabled_help' => 'To prevent spam we require upgrading to a paid account to customize the email', + 'upgrade_to_add_company' => 'Upgrade your plan to add companies', + 'file_saved_in_downloads_folder' => 'The file has been saved in the downloads folder', + 'small' => 'Small', + 'quotes_backup_subject' => 'Your quotes are ready for download', + 'credits_backup_subject' => 'Your credits are ready for download', + 'document_download_subject' => 'Your documents are ready for download', + 'reminder_message' => 'Reminder for invoice :number for :balance', + 'gmail_credentials_invalid_subject' => 'Send with GMail invalid credentials', + 'gmail_credentials_invalid_body' => 'Your GMail credentials are not correct, please log into the administrator portal and navigate to Settings > User Details and disconnect and reconnect your GMail account. We will send you this notification daily until this issue is resolved', + 'total_columns' => 'Total Fields', + 'view_task' => 'View Task', + 'cancel_invoice' => 'Cancel', + 'changed_status' => 'Successfully changed task status', + 'change_status' => 'Change Status', + 'enable_touch_events' => 'Enable Touch Events', + 'enable_touch_events_help' => 'Support drag events to scroll', + 'after_saving' => 'After Saving', + 'view_record' => 'View Record', + 'enable_email_markdown' => 'Enable Email Markdown', + 'enable_email_markdown_help' => 'Use visual markdown editor for emails', + 'enable_pdf_markdown' => 'Enable PDF Markdown', + 'json_help' => 'Note: JSON files generated by the v4 app are not supported', + 'release_notes' => 'Release Notes', + 'upgrade_to_view_reports' => 'Upgrade your plan to view reports', + 'started_tasks' => 'Successfully started :value tasks', + 'stopped_tasks' => 'Successfully stopped :value tasks', + 'approved_quote' => 'Successfully apporved quote', + 'approved_quotes' => 'Successfully :value approved quotes', + 'client_website' => 'Client Website', + 'invalid_time' => 'Invalid Time', + 'signed_in_as' => 'Signed in as', + 'total_results' => 'Total results', + 'restore_company_gateway' => 'Restore gateway', + 'archive_company_gateway' => 'Archive gateway', + 'delete_company_gateway' => 'Delete gateway', + 'exchange_currency' => 'Exchange currency', + 'tax_amount1' => 'Tax Amount 1', + 'tax_amount2' => 'Tax Amount 2', + 'tax_amount3' => 'Tax Amount 3', + 'update_project' => 'Update Project', + 'auto_archive_invoice_cancelled' => 'Auto Archive Cancelled Invoice', + 'auto_archive_invoice_cancelled_help' => 'Automatically archive invoices when cancelled', + 'no_invoices_found' => 'No invoices found', + 'created_record' => 'Successfully created record', + 'auto_archive_paid_invoices' => 'Auto Archive Paid', + 'auto_archive_paid_invoices_help' => 'Automatically archive invoices when they are paid.', + 'auto_archive_cancelled_invoices' => 'Auto Archive Cancelled', + 'auto_archive_cancelled_invoices_help' => 'Automatically archive invoices when cancelled.', + 'alternate_pdf_viewer' => 'Alternate PDF Viewer', + 'alternate_pdf_viewer_help' => 'Improve scrolling over the PDF preview [BETA]', + 'currency_cayman_island_dollar' => 'Cayman Island Dollar', + 'download_report_description' => 'Please see attached file to check your report.', + 'left' => 'Left', + 'right' => 'Right', + 'center' => 'Center', + 'page_numbering' => 'Page Numbering', + 'page_numbering_alignment' => 'Page Numbering Alignment', + 'invoice_sent_notification_label' => 'Invoice Sent', + 'show_product_description' => 'Show Product Description', + 'show_product_description_help' => 'Include the description in the product dropdown', + 'invoice_items' => 'Invoice Items', + 'quote_items' => 'Quote Items', + 'profitloss' => 'Profit and Loss', + 'import_format' => 'Import Format', + 'export_format' => 'Export Format', + 'export_type' => 'Export Type', + 'stop_on_unpaid' => 'Stop On Unpaid', + 'stop_on_unpaid_help' => 'Stop creating recurring invoices if the last invoice is unpaid.', + 'use_quote_terms' => 'Use Quote Terms', + 'use_quote_terms_help' => 'When converting a quote to an invoice', + 'add_country' => 'Add Country', + 'enable_tooltips' => 'Enable Tooltips', + 'enable_tooltips_help' => 'Show tooltips when hovering the mouse', + 'multiple_client_error' => 'Error: records belong to more than one client', + 'login_label' => 'Login to an existing account', + 'purchase_order' => 'Purchase Order', + 'purchase_order_number' => 'Purchase Order Number', + 'purchase_order_number_short' => 'Purchase Order #', + 'inventory_notification_subject' => 'Inventory threshold notification for product: :product', + 'inventory_notification_body' => 'Threshold of :amount has been reached for product: :product', + 'activity_130' => ':user created purchase order :purchase_order', + 'activity_131' => ':user updated purchase order :purchase_order', + 'activity_132' => ':user archived purchase order :purchase_order', + 'activity_133' => ':user deleted purchase order :purchase_order', + 'activity_134' => ':user restored purchase order :purchase_order', + 'activity_135' => ':user emailed purchase order :purchase_order', + 'activity_136' => ':contact viewed purchase order :purchase_order', + 'purchase_order_subject' => 'New Purchase Order :number from :account', + 'purchase_order_message' => 'To view your purchase order for :amount, click the link below.', + 'view_purchase_order' => 'View Purchase Order', + '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' => 'The following vendor :client viewed Purchase Order :invoice for :amount.', + 'purchase_order_date' => 'Purchase Order Date', + 'purchase_orders' => 'Purchase Orders', + 'purchase_order_number_placeholder' => 'Purchase Order # :purchase_order', + 'accepted' => 'Accepted', + 'activity_137' => ':contact accepted purchase order :purchase_order', + 'vendor_information' => 'Vendor Information', + '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.', + 'amount_received' => 'Amount received', + 'purchase_order_already_expensed' => 'Already converted to an expense.', + 'convert_to_expense' => 'Convert to Expense', + 'add_to_inventory' => 'Add to Inventory', + 'added_purchase_order_to_inventory' => 'Successfully added purchase order to inventory', + 'added_purchase_orders_to_inventory' => 'Successfully added purchase orders to inventory', + 'client_document_upload' => 'Client Document Upload', + 'vendor_document_upload' => 'Vendor Document Upload', + 'vendor_document_upload_help' => 'Enable vendors to upload documents', + 'are_you_enjoying_the_app' => 'Are you enjoying the app?', + 'yes_its_great' => 'Yes, it\'s great!', + 'not_so_much' => 'Not so much', + 'would_you_rate_it' => 'Great to hear! Would you like to rate it?', + 'would_you_tell_us_more' => 'Sorry to hear it! Would you like to tell us more?', + 'sure_happy_to' => 'Sure, happy to', + 'no_not_now' => 'No, not now', + 'add' => 'Add', + 'last_sent_template' => 'Last Sent Template', + 'enable_flexible_search' => 'Enable Flexible Search', + 'enable_flexible_search_help' => 'Match non-contiguous characters, ie. "ct" matches "cat"', + 'vendor_details' => 'Vendor Details', + 'purchase_order_details' => 'Purchase Order Details', + 'qr_iban' => 'QR IBAN', + 'besr_id' => 'BESR ID', + 'clone_to_purchase_order' => 'Clone to PO', + 'vendor_email_not_set' => 'Vendor does not have an email address set', + 'bulk_send_email' => 'Send Email', + 'marked_purchase_order_as_sent' => 'Successfully marked purchase order as sent', + 'marked_purchase_orders_as_sent' => 'Successfully marked purchase orders as sent', + 'accepted_purchase_order' => 'Successfully accepted purchase order', + 'accepted_purchase_orders' => 'Successfully accepted purchase orders', + 'cancelled_purchase_order' => 'Successfully cancelled purchase order', + 'cancelled_purchase_orders' => 'Successfully cancelled purchase orders', + 'please_select_a_vendor' => 'Please select a vendor', + 'purchase_order_total' => 'Purchase Order Total', + 'email_purchase_order' => 'Email Purchase Order', + 'bulk_email_purchase_order' => 'Email Purchase Order', + 'disconnected_email' => 'Successfully disconnected email', + 'connect_email' => 'Connect Email', + 'disconnect_email' => 'Disconnect Email', + 'use_web_app_to_connect_microsoft' => 'Please use the web app to connect to Microsoft', + 'email_provider' => 'Email Provider', + 'connect_microsoft' => 'Connect Microsoft', + 'disconnect_microsoft' => 'Disconnect Microsoft', + 'connected_microsoft' => 'Successfully connected Microsoft', + 'disconnected_microsoft' => 'Successfully disconnected Microsoft', + 'microsoft_sign_in' => 'Login with Microsoft', + 'microsoft_sign_up' => 'Sign up with Microsoft', + 'emailed_purchase_order' => 'Successfully queued purchase order to be sent', + 'emailed_purchase_orders' => 'Successfully queued purchase orders to be sent', + 'enable_react_app' => 'Change to the React web app', + 'purchase_order_design' => 'Purchase Order Design', + 'purchase_order_terms' => 'Purchase Order Terms', + 'purchase_order_footer' => 'Purchase Order Footer', + 'require_purchase_order_signature' => 'Purchase Order Signature', + 'require_purchase_order_signature_help' => 'Require vendor to provide their signature.', + 'new_purchase_order' => 'New Purchase Order', + 'edit_purchase_order' => 'Edit Purchase Order', + 'created_purchase_order' => 'Successfully created purchase order', + 'updated_purchase_order' => 'Successfully updated purchase order', + 'archived_purchase_order' => 'Successfully archived purchase order', + 'deleted_purchase_order' => 'Successfully deleted purchase order', + 'removed_purchase_order' => 'Successfully removed purchase order', + 'restored_purchase_order' => 'Successfully restored purchase order', + 'search_purchase_order' => 'Search Purchase Order', + 'search_purchase_orders' => 'Search Purchase Orders', + 'login_url' => 'Login URL', + 'enable_applying_payments' => 'Enable Applying Payments', + 'enable_applying_payments_help' => 'Support separately creating and applying payments', + 'stock_quantity' => 'Stock Quantity', + 'notification_threshold' => 'Notification Threshold', + 'track_inventory' => 'Track Inventory', + 'track_inventory_help' => 'Display a product stock field and update when invoices are sent', + 'stock_notifications' => 'Stock Notifications', + 'stock_notifications_help' => 'Send an email when the stock reaches the threshold', + 'vat' => 'VAT', + 'view_map' => 'View Map', + 'set_default_design' => 'Set Default Design', + 'add_gateway_help_message' => 'Add a payment gateway (ie. Stripe, WePay or PayPal) to accept online payments', + 'purchase_order_issued_to' => 'Purchase Order issued to', + 'archive_task_status' => 'Archive Task Status', + 'delete_task_status' => 'Delete Task Status', + 'restore_task_status' => 'Restore Task Status', + 'lang_Hebrew' => 'Hebrew', + 'price_change_accepted' => 'Price change accepted', + 'price_change_failed' => 'Price change failed with code', + 'restore_purchases' => 'Restore Purchases', + 'activate' => 'Activate', + 'connect_apple' => 'Connect Apple', + 'disconnect_apple' => 'Disconnect Apple', + 'disconnected_apple' => 'Successfully disconnected Apple', + 'send_now' => 'Send Now', + 'received' => 'Received', + 'converted_to_expense' => 'Successfully converted to expense', + 'converted_to_expenses' => 'Successfully converted to expenses', + 'entity_removed' => 'This document has been removed, please contact the vendor for further information', + 'entity_removed_title' => 'Document no longer available', + 'field' => 'Field', + 'period' => 'Period', + 'fields_per_row' => 'Fields Per Row', + 'total_active_invoices' => 'Active Invoices', + 'total_outstanding_invoices' => 'Outstanding Invoices', + 'total_completed_payments' => 'Completed Payments', + 'total_refunded_payments' => 'Refunded Payments', + 'total_active_quotes' => 'Active Quotes', + 'total_approved_quotes' => 'Approved Quotes', + 'total_unapproved_quotes' => 'Unapproved Quotes', + 'total_logged_tasks' => 'Logged Tasks', + 'total_invoiced_tasks' => 'Invoiced Tasks', + 'total_paid_tasks' => 'Paid Tasks', + 'total_logged_expenses' => 'Logged Expenses', + 'total_pending_expenses' => 'Pending Expenses', + 'total_invoiced_expenses' => 'Invoiced Expenses', + 'total_invoice_paid_expenses' => 'Invoice Paid Expenses', + 'vendor_portal' => 'Vendor Portal', + 'send_code' => 'Send Code', + 'save_to_upload_documents' => 'Save the record to upload documents', + 'expense_tax_rates' => 'Expense Tax Rates', + 'invoice_item_tax_rates' => 'Invoice Item Tax Rates', + 'verified_phone_number' => 'Successfully verified phone number', + 'code_was_sent' => 'A code has been sent via SMS', + 'resend' => 'Resend', + 'verify' => 'Verify', + 'enter_phone_number' => 'Please provide a phone number', + 'invalid_phone_number' => 'Invalid phone number', + 'verify_phone_number' => 'Verify Phone Number', + 'verify_phone_number_help' => 'Please verify your phone number to send emails', + 'merged_clients' => 'Successfully merged clients', + 'merge_into' => 'Merge Into', + 'php81_required' => 'Note: v5.5 requires PHP 8.1', + 'bulk_email_purchase_orders' => 'Email Purchase Orders', + 'bulk_email_invoices' => 'Email Invoices', + 'bulk_email_quotes' => 'Email Quotes', + 'bulk_email_credits' => 'Email Credits', + 'archive_purchase_order' => 'Archive Purchase Order', + 'restore_purchase_order' => 'Restore Purchase Order', + 'delete_purchase_order' => 'Delete Purchase Order', + 'connect' => 'Connect', + 'mark_paid_payment_email' => 'Mark Paid Payment Email', + 'convert_to_project' => 'Convert to Project', + 'client_email' => 'Client Email', + 'invoice_task_project' => 'Invoice Task Project', + 'invoice_task_project_help' => 'Add the project to the invoice line items', + 'bulk_action' => 'Bulk Action', + 'phone_validation_error' => 'This mobile (cell) phone number is not valid, please enter in E.164 format', + 'transaction' => 'Transaction', + 'disable_2fa' => 'Disable 2FA', + 'change_number' => 'Change Number', + 'resend_code' => 'Resend Code', + 'base_type' => 'Base Type', + 'category_type' => 'Category Type', + 'bank_transaction' => 'Transaction', + 'bulk_print' => 'Print PDF', + 'vendor_postal_code' => 'Vendor Postal Code', + 'preview_location' => 'Preview Location', + 'bottom' => 'Bottom', + 'side' => 'Side', + 'pdf_preview' => 'PDF Preview', + 'long_press_to_select' => 'Long Press to Select', + 'purchase_order_item' => 'Purchase Order Item', + 'would_you_rate_the_app' => 'Would you like to rate the app?', + 'include_deleted' => 'Include Deleted', + 'include_deleted_help' => 'Include deleted records in reports', + 'due_on' => 'Due On', + 'browser_pdf_viewer' => 'Use Browser PDF Viewer', + 'browser_pdf_viewer_help' => 'Warning: Prevents interacting with app over the PDF', + 'converted_transactions' => 'Successfully converted transactions', + 'default_category' => 'Default Category', + 'connect_accounts' => 'Connect Accounts', + 'manage_rules' => 'Manage Rules', + 'search_category' => 'Search 1 Category', + 'search_categories' => 'Search :count Categories', + 'min_amount' => 'Min Amount', + 'max_amount' => 'Max Amount', + 'converted_transaction' => 'Successfully converted transaction', + 'convert_to_payment' => 'Convert to Payment', + 'deposit' => 'Deposit', + 'withdrawal' => 'Withdrawal', + 'deposits' => 'Deposits', + 'withdrawals' => 'Withdrawals', + 'matched' => 'Matched', + 'unmatched' => 'Unmatched', + 'create_credit' => 'Create Credit', + 'transactions' => 'Transactions', + 'new_transaction' => 'New Transaction', + 'edit_transaction' => 'Edit Transaction', + 'created_transaction' => 'Successfully created transaction', + 'updated_transaction' => 'Successfully updated transaction', + 'archived_transaction' => 'Successfully archived transaction', + 'deleted_transaction' => 'Successfully deleted transaction', + 'removed_transaction' => 'Successfully removed transaction', + 'restored_transaction' => 'Successfully restored transaction', + 'search_transaction' => 'Search Transaction', + 'search_transactions' => 'Search :count Transactions', + 'deleted_bank_account' => 'Successfully deleted bank account', + 'removed_bank_account' => 'Successfully removed bank account', + 'restored_bank_account' => 'Successfully restored bank account', + 'search_bank_account' => 'Search Bank Account', + 'search_bank_accounts' => 'Search :count Bank Accounts', + 'code_was_sent_to' => 'A code has been sent via SMS to :number', + 'verify_phone_number_2fa_help' => 'Please verify your phone number for 2FA backup', + 'enable_applying_payments_later' => 'Enable Applying Payments Later', + 'line_item_tax_rates' => 'Line Item Tax Rates', + 'show_tasks_in_client_portal' => 'Show Tasks in Client Portal', + 'notification_quote_expired_subject' => 'Quote :invoice has expired for :client', + 'notification_quote_expired' => 'The following Quote :invoice for client :client and :amount has now expired.', + 'auto_sync' => 'Auto Sync', + 'refresh_accounts' => 'Refresh Accounts', + 'upgrade_to_connect_bank_account' => 'Upgrade to Enterprise to connect your bank account', + 'click_here_to_connect_bank_account' => 'Click here to connect your bank account', + 'include_tax' => 'Include tax', + 'email_template_change' => 'E-mail template body can be changed on', + 'task_update_authorization_error' => 'Insufficient permissions, or task may be locked', + 'cash_vs_accrual' => 'Accrual accounting', + 'cash_vs_accrual_help' => 'Turn on for accrual reporting, turn off for cash basis reporting.', + 'expense_paid_report' => 'Expensed reporting', + 'expense_paid_report_help' => 'Turn on for reporting all expenses, turn off for reporting only paid expenses', + 'online_payment_email_help' => 'Send an email when an online payment is made', + 'manual_payment_email_help' => 'Send an email when manually entering a payment', + 'mark_paid_payment_email_help' => 'Send an email when marking an invoice as paid', + 'linked_transaction' => 'Successfully linked transaction', + 'link_payment' => 'Link Payment', + 'link_expense' => 'Link Expense', + 'lock_invoiced_tasks' => 'Lock Invoiced Tasks', + 'lock_invoiced_tasks_help' => 'Prevent tasks from being edited once invoiced', + 'registration_required_help' => 'Require clients to register', + 'use_inventory_management' => 'Use Inventory Management', + 'use_inventory_management_help' => 'Require products to be in stock', + 'optional_products' => 'Optional Products', + 'optional_recurring_products' => 'Optional Recurring Products', + 'convert_matched' => 'Convert', + 'auto_billed_invoice' => 'Successfully queued invoice to be auto-billed', + 'auto_billed_invoices' => 'Successfully queued invoices to be auto-billed', + 'operator' => 'Operator', + 'value' => 'Value', + 'is' => 'Is', + 'contains' => 'Contains', + 'starts_with' => 'Starts with', + 'is_empty' => 'Is empty', + 'add_rule' => 'Add Rule', + 'match_all_rules' => 'Match All Rules', + 'match_all_rules_help' => 'All criteria needs to match for the rule to be applied', + 'auto_convert_help' => 'Automatically convert matched transactions to expenses', + 'rules' => 'Rules', + 'transaction_rule' => 'Transaction Rule', + 'transaction_rules' => 'Transaction Rules', + 'new_transaction_rule' => 'New Transaction Rule', + 'edit_transaction_rule' => 'Edit Transaction Rule', + 'created_transaction_rule' => 'Successfully created rule', + 'updated_transaction_rule' => 'Successfully updated transaction rule', + 'archived_transaction_rule' => 'Successfully archived transaction rule', + 'deleted_transaction_rule' => 'Successfully deleted transaction rule', + 'removed_transaction_rule' => 'Successfully removed transaction rule', + 'restored_transaction_rule' => 'Successfully restored transaction rule', + 'search_transaction_rule' => 'Search Transaction Rule', + 'search_transaction_rules' => 'Search Transaction Rules', + 'payment_type_Interac E-Transfer' => 'Interac E-Transfer', + 'delete_bank_account' => 'Delete Bank Account', + 'archive_transaction' => 'Archive Transaction', + 'delete_transaction' => 'Delete Transaction', + '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_body' => 'Your one time passcode is :code', + 'delete_tax_rate' => 'Delete Tax Rate', + 'restore_tax_rate' => 'Restore Tax Rate', + 'company_backup_file' => 'Select company backup file', + 'company_backup_file_help' => 'Please upload the .zip file used to create this backup.', + 'backup_restore' => 'Backup | Restore', + 'export_company' => 'Create company 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', + 'danger_zone' => 'Danger Zone', + 'import_completed' => 'Import completed', + 'client_statement_body' => 'Your statement from :start_date to :end_date is attached.', + 'email_queued' => 'Email queued', + 'clone_to_recurring_invoice' => 'Clone to Recurring Invoice', + 'inventory_threshold' => 'Inventory Threshold', + 'emailed_statement' => 'Successfully queued statement to be sent', + 'show_email_footer' => 'Show Email Footer', + 'invoice_task_hours' => 'Invoice Task Hours', + 'invoice_task_hours_help' => 'Add the hours to the invoice line items', + 'auto_bill_standard_invoices' => 'Auto Bill Standard Invoices', + 'auto_bill_recurring_invoices' => 'Auto Bill Recurring Invoices', + 'email_alignment' => 'Email Alignment', + 'pdf_preview_location' => 'PDF Preview Location', + 'mailgun' => 'Mailgun', + 'postmark' => 'Postmark', + 'microsoft' => 'Microsoft', + 'click_plus_to_create_record' => 'Click + to create a record', + 'last365_days' => 'Last 365 Days', + 'import_design' => 'Import Design', + 'imported_design' => 'Successfully imported design', + 'invalid_design' => 'The design is invalid, the :value section is missing', + 'setup_wizard_logo' => 'Would you like to upload your logo?', + 'installed_version' => 'Installed Version', + 'notify_vendor_when_paid' => 'Notify Vendor When Paid', + 'notify_vendor_when_paid_help' => 'Send an email to the vendor when the expense is marked as paid', + 'update_payment' => 'Update Payment', + 'markup' => 'Markup', + 'unlock_pro' => 'Unlock Pro', + 'upgrade_to_paid_plan_to_schedule' => 'Upgrade to a paid plan to create schedules', + 'next_run' => 'Next Run', + 'all_clients' => 'All Clients', + 'show_aging_table' => 'Show Aging Table', + 'show_payments_table' => 'Show Payments Table', + 'email_statement' => 'Email Statement', + 'once' => 'Once', + 'schedules' => 'Schedules', + 'new_schedule' => 'New Schedule', + 'edit_schedule' => 'Edit Schedule', + 'created_schedule' => 'Successfully created schedule', + 'updated_schedule' => 'Successfully updated schedule', + 'archived_schedule' => 'Successfully archived schedule', + 'deleted_schedule' => 'Successfully deleted schedule', + 'removed_schedule' => 'Successfully removed schedule', + 'restored_schedule' => 'Successfully restored schedule', + 'search_schedule' => 'Search Schedule', + 'search_schedules' => 'Search Schedules', + 'update_product' => 'Update Product', + 'create_purchase_order' => 'Create Purchase Order', + 'update_purchase_order' => 'Update Purchase Order', + 'sent_invoice' => 'Sent Invoice', + 'sent_quote' => 'Sent Quote', + 'sent_credit' => 'Sent Credit', + 'sent_purchase_order' => 'Sent Purchase Order', + 'image_url' => 'Image URL', + 'max_quantity' => 'Max Quantity', + 'test_url' => 'Test URL', + 'auto_bill_help_off' => 'Option is not shown', + 'auto_bill_help_optin' => 'Option is shown but not selected', + 'auto_bill_help_optout' => 'Option is shown and selected', + 'auto_bill_help_always' => 'Option is not shown', + 'view_all' => 'View All', + 'edit_all' => 'Edit All', + 'accept_purchase_order_number' => 'Accept Purchase Order Number', + 'accept_purchase_order_number_help' => 'Enable clients to provide a PO number when approving a quote', + 'from_email' => 'From Email', + 'show_preview' => 'Show Preview', + 'show_paid_stamp' => 'Show Paid Stamp', + 'show_shipping_address' => 'Show Shipping Address', + 'no_documents_to_download' => 'There are no documents in the selected records to download', + 'pixels' => 'Pixels', + 'logo_size' => 'Logo Size', + 'failed' => 'Failed', + 'client_contacts' => 'Client Contacts', + 'sync_from' => 'Sync From', + 'gateway_payment_text' => 'Invoices: :invoices for :amount for client :client', + 'gateway_payment_text_no_invoice' => 'Payment with no invoice for amount :amount for client :client', + 'click_to_variables' => 'Client here to see all variables.', + 'ship_to' => 'Ship to', + 'stripe_direct_debit_details' => 'Please transfer into the nominated bank account above.', + 'branch_name' => 'Branch Name', + 'branch_code' => 'Branch Code', + 'bank_name' => 'Bank Name', + 'bank_code' => 'Bank Code', + 'bic' => 'BIC', + 'change_plan_description' => 'Upgrade or downgrade your current plan.', + 'add_company_logo' => 'Add Logo', + 'add_stripe' => 'Add Stripe', + 'invalid_coupon' => 'Invalid Coupon', + 'no_assigned_tasks' => 'No billable tasks for this project', + 'authorization_failure' => 'Insufficient permissions to perform this action', + 'authorization_sms_failure' => 'Please verify your account to send emails.', + 'white_label_body' => 'Thank you for purchasing a white label license.

Your license key is:

:license_key', + 'payment_type_Klarna' => 'Klarna', + 'payment_type_Interac E Transfer' => 'Interac E Transfer', + 'xinvoice_payable' => 'Payable within :payeddue days net until :paydate', + 'xinvoice_no_buyers_reference' => "No buyer's reference given", + 'xinvoice_online_payment' => 'The invoice needs to be paid online via the provided link', + 'pre_payment' => 'Pre Payment', + 'number_of_payments' => 'Number of payments', + 'number_of_payments_helper' => 'The number of times this payment will be made', + 'pre_payment_indefinitely' => 'Continue until cancelled', + 'notification_payment_emailed' => 'Payment :payment was emailed to :client', + 'notification_payment_emailed_subject' => 'Payment :payment was emailed', + 'record_not_found' => 'Record not found', + 'minimum_payment_amount' => 'Minimum Payment Amount', + 'client_initiated_payments' => 'Client Initiated Payments', + 'client_initiated_payments_help' => 'Support making a payment in the client portal without an invoice', + 'share_invoice_quote_columns' => 'Share Invoice/Quote Columns', + 'cc_email' => 'CC Email', + 'payment_balance' => 'Payment Balance', + 'view_report_permission' => 'Allow user to access the reports, data is limited to available permissions', + 'activity_138' => 'Payment :payment was emailed to :client', + 'one_time_products' => 'One-Time Products', + 'optional_one_time_products' => 'Optional One-Time Products', + 'required' => 'Required', + 'hidden' => 'Hidden', + 'payment_links' => 'Payment Links', + 'payment_link' => 'Payment Link', + 'new_payment_link' => 'New Payment Link', + 'edit_payment_link' => 'Edit Payment Link', + 'created_payment_link' => 'Successfully created payment link', + 'updated_payment_link' => 'Successfully updated payment link', + 'archived_payment_link' => 'Successfully archived payment link', + 'deleted_payment_link' => 'Successfully deleted payment link', + 'removed_payment_link' => 'Successfully removed payment link', + 'restored_payment_link' => 'Successfully restored payment link', + 'search_payment_link' => 'Search 1 Payment Link', + 'search_payment_links' => 'Search :count Payment Links', + 'increase_prices' => 'Increase Prices', + 'update_prices' => 'Update Prices', + 'incresed_prices' => 'Successfully queued prices to be increased', + 'updated_prices' => 'Successfully queued prices to be updated', + 'api_token' => 'API Token', + 'api_key' => 'API Key', + 'endpoint' => 'Endpoint', + 'not_billable' => 'Not Billable', + 'allow_billable_task_items' => 'Allow Billable Task Items', + 'allow_billable_task_items_help' => 'Enable configuring which task items are billed', + 'show_task_item_description' => 'Show Task Item Description', + 'show_task_item_description_help' => 'Enable specifying task item descriptions', + 'email_record' => 'Email Record', + 'invoice_product_columns' => 'Invoice Product Columns', + 'quote_product_columns' => 'Quote Product Columns', + 'vendors' => 'Vendors', + 'product_sales' => 'Product Sales', + 'user_sales_report_header' => 'User sales report for client/s :client from :start_date to :end_date', + 'client_balance_report' => 'Customer balance report', + 'client_sales_report' => 'Customer sales report', + 'user_sales_report' => 'User sales report', + 'aged_receivable_detailed_report' => 'Aged Receivable Detailed Report', + 'aged_receivable_summary_report' => 'Aged Receivable Summary Report', + 'taxable_amount' => 'Taxable Amount', + 'tax_summary' => 'Tax Summary', + 'oauth_mail' => 'OAuth / Mail', + 'preferences' => 'Preferences', + 'analytics' => 'Analytics', + 'reduced_rate' => 'Reduced Rate', + 'tax_all' => 'Tax All', + 'tax_selected' => 'Tax Selected', + 'version' => 'version', + 'seller_subregion' => 'Seller Subregion', + 'calculate_taxes' => 'Calculate Taxes', + 'calculate_taxes_help' => 'Automatically calculate taxes when saving invoices', + 'link_expenses' => 'Link Expenses', + 'converted_client_balance' => 'Converted Client Balance', + 'converted_payment_balance' => 'Converted Payment Balance', + 'total_hours' => 'Total Hours', + 'date_picker_hint' => 'Use +days to set the date in the future', + 'app_help_link' => 'More information ', + 'here' => 'here', + 'industry_Restaurant & Catering' => 'Restaurant & Catering', + 'show_credits_table' => 'Show Credits Table', + 'manual_payment' => 'Payment Manual', + 'tax_summary_report' => 'Tax Summary Report', + 'tax_category' => 'Tax Category', + 'physical_goods' => 'Physical Goods', + 'digital_products' => 'Digital Products', + 'services' => 'Services', + 'shipping' => 'Shipping', + 'tax_exempt' => 'Tax Exempt', + 'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date', + +); + + +return $LANG; + +?> diff --git a/lang/km_KH/validation.php b/lang/km_KH/validation.php new file mode 100644 index 0000000000..77fb5118dd --- /dev/null +++ b/lang/km_KH/validation.php @@ -0,0 +1,170 @@ + 'The :attribute must be accepted.', + 'accepted_if' => 'The :attribute must be accepted when :other is :value.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute must only contain letters.', + 'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.', + 'alpha_num' => 'The :attribute must only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'array' => 'The :attribute must have between :min and :max items.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'numeric' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max characters.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'current_password' => 'The password is incorrect.', + 'date' => 'The :attribute is not a valid date.', + 'date_equals' => 'The :attribute must be a date equal to :date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'declined' => 'The :attribute must be declined.', + 'declined_if' => 'The :attribute must be declined when :other is :value.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'email' => 'The :attribute must be a valid email address.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'enum' => 'The selected :attribute is invalid.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'array' => 'The :attribute must have more than :value items.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'numeric' => 'The :attribute must be greater than :value.', + 'string' => 'The :attribute must be greater than :value characters.', + ], + 'gte' => [ + 'array' => 'The :attribute must have :value items or more.', + 'file' => 'The :attribute must be greater than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be greater than or equal to :value.', + 'string' => 'The :attribute must be greater than or equal to :value characters.', + ], + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lt' => [ + 'array' => 'The :attribute must have less than :value items.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'numeric' => 'The :attribute must be less than :value.', + 'string' => 'The :attribute must be less than :value characters.', + ], + 'lte' => [ + 'array' => 'The :attribute must not have more than :value items.', + 'file' => 'The :attribute must be less than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be less than or equal to :value.', + 'string' => 'The :attribute must be less than or equal to :value characters.', + ], + 'mac_address' => 'The :attribute must be a valid MAC address.', + 'max' => [ + 'array' => 'The :attribute must not have more than :max items.', + 'file' => 'The :attribute must not be greater than :max kilobytes.', + 'numeric' => 'The :attribute must not be greater than :max.', + 'string' => 'The :attribute must not be greater than :max characters.', + ], + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'array' => 'The :attribute must have at least :min items.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'numeric' => 'The :attribute must be at least :min.', + 'string' => 'The :attribute must be at least :min characters.', + ], + 'multiple_of' => 'The :attribute must be a multiple of :value.', + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'password' => [ + 'letters' => 'The :attribute must contain at least one letter.', + 'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.', + 'numbers' => 'The :attribute must contain at least one number.', + 'symbols' => 'The :attribute must contain at least one symbol.', + 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', + ], + 'present' => 'The :attribute field must be present.', + 'prohibited' => 'The :attribute field is prohibited.', + 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.', + 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.', + 'prohibits' => 'The :attribute field prohibits :other from being present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_array_keys' => 'The :attribute field must contain entries for: :values.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values are present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'array' => 'The :attribute must contain :size items.', + 'file' => 'The :attribute must be :size kilobytes.', + 'numeric' => 'The :attribute must be :size.', + 'string' => 'The :attribute must be :size characters.', + ], + 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.', + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid timezone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'url' => 'The :attribute must be a valid URL.', + 'uuid' => 'The :attribute must be a valid UUID.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap our attribute placeholder + | with something more reader friendly such as "E-Mail Address" instead + | of "email". This simply helps us make our message more expressive. + | + */ + + 'attributes' => [], + +]; diff --git a/lang/nl/texts.php b/lang/nl/texts.php index afadc1e677..3bea42cd20 100644 --- a/lang/nl/texts.php +++ b/lang/nl/texts.php @@ -4975,7 +4975,7 @@ Email: :email
', 'payment_type_Interac E Transfer' => 'Interac E-overdracht', 'xinvoice_payable' => 'Te betalen binnen :payeddue vervaldagen netto tot :paydate', 'xinvoice_no_buyers_reference' => "Geen kopersreferentie opgegeven", - 'xinvoice_online_payment' => 'De factuur dient online betaald te worden via de voorziene link', + 'xinvoice_online_payment' => 'The invoice needs to be paid online via the provided link', 'pre_payment' => 'Vooruitbetaling', 'number_of_payments' => 'Aantal betalingen', 'number_of_payments_helper' => 'Het aantal keren dat deze betaling zal worden gedaan', @@ -5059,6 +5059,8 @@ Email: :email
', 'services' => 'Diensten', 'shipping' => 'Verzenden', 'tax_exempt' => 'Vrijgesteld van belasting', + 'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date', + ); diff --git a/lang/pt_PT/texts.php b/lang/pt_PT/texts.php index 2a15011d2f..4ed1c6311d 100644 --- a/lang/pt_PT/texts.php +++ b/lang/pt_PT/texts.php @@ -4978,7 +4978,7 @@ O envio de E-mails foi suspenso. Será retomado às 23:00 UTC.', 'payment_type_Interac E Transfer' => 'Interac E Transfer', 'xinvoice_payable' => 'Pagável dentro de :payeddue dias líquidos até :paydate', 'xinvoice_no_buyers_reference' => "Nenhuma referência do comprador fornecida", - 'xinvoice_online_payment' => 'A fatura deve ser paga online através do link fornecido', + 'xinvoice_online_payment' => 'The invoice needs to be paid online via the provided link', 'pre_payment' => 'Pré-Pagamento', 'number_of_payments' => 'Número de pagamentos', 'number_of_payments_helper' => 'O número de vezes que esse pagamento será feito', @@ -5062,6 +5062,8 @@ O envio de E-mails foi suspenso. Será retomado às 23:00 UTC.', 'services' => 'Services', 'shipping' => 'Shipping', 'tax_exempt' => 'Tax Exempt', + 'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date', + ); diff --git a/lang/sk/texts.php b/lang/sk/texts.php index fcc7ec8a22..489a3363ca 100644 --- a/lang/sk/texts.php +++ b/lang/sk/texts.php @@ -4964,7 +4964,7 @@ Nemôžete nájsť faktúru? Potrebujete poradiť? Radi Vám pomôžeme 'payment_type_Interac E Transfer' => 'Interac E Transfer', 'xinvoice_payable' => 'Splatné do :payeddue dní netto do :paydate', 'xinvoice_no_buyers_reference' => "Nebola uvedená žiadna referencia kupujúceho", - 'xinvoice_online_payment' => 'Faktúru je potrebné uhradiť online cez uvedený odkaz', + 'xinvoice_online_payment' => 'The invoice needs to be paid online via the provided link', 'pre_payment' => 'Platba vopred', 'number_of_payments' => 'Počet platieb', 'number_of_payments_helper' => 'Koľkokrát sa táto platba uskutoční', @@ -5048,6 +5048,8 @@ Nemôžete nájsť faktúru? Potrebujete poradiť? Radi Vám pomôžeme 'services' => 'Services', 'shipping' => 'Shipping', 'tax_exempt' => 'Tax Exempt', + 'late_fee_added_locked_invoice' => 'Late fee for invoice :invoice added on :date', + ); From 9dee71bc92305f15a8f8e96e44367e69d2cce75c Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 27 Apr 2023 15:09:55 +1000 Subject: [PATCH 4/5] Static analysis --- app/Models/StaticModel.php | 7 ++++++- .../migrations/2023_04_27_045639_add_kmher_language.php | 2 -- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/Models/StaticModel.php b/app/Models/StaticModel.php index 64c3665567..e82c68694d 100644 --- a/app/Models/StaticModel.php +++ b/app/Models/StaticModel.php @@ -25,6 +25,8 @@ use Illuminate\Database\Eloquent\ModelNotFoundException as ModelNotFoundExceptio * @method static \Illuminate\Database\Eloquent\Builder|StaticModel newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|StaticModel newQuery() * @method static \Illuminate\Database\Eloquent\Builder|StaticModel query() + * @method static \Illuminate\Database\Eloquent\Builder|StaticModel find() + * @method static \Illuminate\Database\Eloquent\Builder|StaticModel findOrFail() * @mixin \Eloquent */ class StaticModel extends Model @@ -50,7 +52,10 @@ class StaticModel extends Model */ public function scopeCompany($query) { - $query->where('company_id', auth()->user()->companyId()); + /** @var \App\Models\User $user */ + $user = auth()->user(); + + $query->where('company_id', $user->companyId()); return $query; } diff --git a/database/migrations/2023_04_27_045639_add_kmher_language.php b/database/migrations/2023_04_27_045639_add_kmher_language.php index a66209beb2..bc841b67eb 100644 --- a/database/migrations/2023_04_27_045639_add_kmher_language.php +++ b/database/migrations/2023_04_27_045639_add_kmher_language.php @@ -1,8 +1,6 @@ Date: Thu, 27 Apr 2023 16:36:58 +1000 Subject: [PATCH 5/5] Fixes for ?with query when using hashed_id --- app/Filters/ClientFilters.php | 1 + app/Filters/QueryFilters.php | 10 +++++++++- app/Providers/AppServiceProvider.php | 18 +++++++++--------- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/app/Filters/ClientFilters.php b/app/Filters/ClientFilters.php index 5fae1e9109..19642f1c25 100644 --- a/app/Filters/ClientFilters.php +++ b/app/Filters/ClientFilters.php @@ -18,6 +18,7 @@ use Illuminate\Database\Eloquent\Builder; */ class ClientFilters extends QueryFilters { + /** * Filter by name. * diff --git a/app/Filters/QueryFilters.php b/app/Filters/QueryFilters.php index 818af708a5..e207a80522 100644 --- a/app/Filters/QueryFilters.php +++ b/app/Filters/QueryFilters.php @@ -293,8 +293,16 @@ abstract class QueryFilters return $this->builder; } - public function with(string $value): Builder + public function with(string $value = ''): Builder { + if (strlen($value) == 0) { + return $this->builder; + } + + if($this->with_property == 'id') { + $value = $this->decodePrimaryKey($value); + } + return $this->builder ->orWhere($this->with_property, $value) ->orderByRaw("{$this->with_property} = ? DESC", [$value]) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index d0f17d0a17..7faeaf96b8 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -40,15 +40,15 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - // DB::listen(function($query) { - // nlog( - // $query->sql, - // [ - // 'bindings' => $query->bindings, - // 'time' => $query->time - // ] - // ); - // }); + \DB::listen(function($query) { + nlog( + $query->sql, + [ + 'bindings' => $query->bindings, + 'time' => $query->time + ] + ); + }); // Model::preventLazyLoading( // !$this->app->isProduction()