1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-02-18 12:54:27 +01:00

Merge branch 'dev' into us78

This commit is contained in:
Sylvain 2019-01-03 17:40:04 +01:00
commit 3fda7562d4
8 changed files with 616 additions and 571 deletions

View File

@ -2,6 +2,7 @@
- Fix a bug: error handling on password recovery - Fix a bug: error handling on password recovery
- Fix a bug: error handling on machine attachment upload - Fix a bug: error handling on machine attachment upload
- Refactored frontend invoices translations
## v2.8.1 2019 January 02 ## v2.8.1 2019 January 02

View File

@ -119,7 +119,7 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
$scope.invoices.unshift(res.avoir); $scope.invoices.unshift(res.avoir);
return Invoice.get({ id: invoice.id }, function (data) { return Invoice.get({ id: invoice.id }, function (data) {
invoice.has_avoir = data.has_avoir; invoice.has_avoir = data.has_avoir;
return growl.success(_t('refund_invoice_successfully_created')); return growl.success(_t('invoices.refund_invoice_successfully_created'));
}); });
}); });
}; };
@ -193,10 +193,10 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
modalInstance.result.then(function (model) { modalInstance.result.then(function (model) {
Setting.update({ name: 'invoice_reference' }, { value: model }, function (data) { Setting.update({ name: 'invoice_reference' }, { value: model }, function (data) {
$scope.invoice.reference.model = model; $scope.invoice.reference.model = model;
growl.success(_t('invoice_reference_successfully_saved')); growl.success(_t('invoices.invoice_reference_successfully_saved'));
} }
, function (error) { , function (error) {
growl.error(_t('an_error_occurred_while_saving_invoice_reference')); growl.error(_t('invoices.an_error_occurred_while_saving_invoice_reference'));
console.error(error); console.error(error);
}); });
}); });
@ -231,24 +231,24 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
Setting.update({ name: 'invoice_code-value' }, { value: result.model }, function (data) { Setting.update({ name: 'invoice_code-value' }, { value: result.model }, function (data) {
$scope.invoice.code.model = result.model; $scope.invoice.code.model = result.model;
if (result.active) { if (result.active) {
return growl.success(_t('invoicing_code_succesfully_saved')); return growl.success(_t('invoices.invoicing_code_succesfully_saved'));
} }
} }
, function (error) { , function (error) {
growl.error(_t('an_error_occurred_while_saving_the_invoicing_code')); growl.error(_t('invoices.an_error_occurred_while_saving_the_invoicing_code'));
return console.error(error); return console.error(error);
}); });
return Setting.update({ name: 'invoice_code-active' }, { value: result.active ? 'true' : 'false' }, function (data) { return Setting.update({ name: 'invoice_code-active' }, { value: result.active ? 'true' : 'false' }, function (data) {
$scope.invoice.code.active = result.active; $scope.invoice.code.active = result.active;
if (result.active) { if (result.active) {
return growl.success(_t('code_successfully_activated')); return growl.success(_t('invoices.code_successfully_activated'));
} else { } else {
return growl.success(_t('code_successfully_disabled')); return growl.success(_t('invoices.code_successfully_disabled'));
} }
} }
, function (error) { , function (error) {
growl.error(_t('an_error_occurred_while_activating_the_invoicing_code')); growl.error(_t('invoices.an_error_occurred_while_activating_the_invoicing_code'));
return console.error(error); return console.error(error);
}); });
}); });
@ -277,10 +277,10 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
return modalInstance.result.then(function (model) { return modalInstance.result.then(function (model) {
Setting.update({ name: 'invoice_order-nb' }, { value: model }, function (data) { Setting.update({ name: 'invoice_order-nb' }, { value: model }, function (data) {
$scope.invoice.number.model = model; $scope.invoice.number.model = model;
return growl.success(_t('order_number_successfully_saved')); return growl.success(_t('invoices.order_number_successfully_saved'));
} }
, function (error) { , function (error) {
growl.error(_t('an_error_occurred_while_saving_the_order_number')); growl.error(_t('invoices.an_error_occurred_while_saving_the_order_number'));
return console.error(error); return console.error(error);
}); });
}); });
@ -316,24 +316,24 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
Setting.update({ name: 'invoice_VAT-rate' }, { value: result.rate + '' }, function (data) { Setting.update({ name: 'invoice_VAT-rate' }, { value: result.rate + '' }, function (data) {
$scope.invoice.VAT.rate = result.rate; $scope.invoice.VAT.rate = result.rate;
if (result.active) { if (result.active) {
return growl.success(_t('VAT_rate_successfully_saved')); return growl.success(_t('invoices.VAT_rate_successfully_saved'));
} }
} }
, function (error) { , function (error) {
growl.error(_t('an_error_occurred_while_saving_the_VAT_rate')); growl.error(_t('invoices.an_error_occurred_while_saving_the_VAT_rate'));
return console.error(error); return console.error(error);
}); });
return Setting.update({ name: 'invoice_VAT-active' }, { value: result.active ? 'true' : 'false' }, function (data) { return Setting.update({ name: 'invoice_VAT-active' }, { value: result.active ? 'true' : 'false' }, function (data) {
$scope.invoice.VAT.active = result.active; $scope.invoice.VAT.active = result.active;
if (result.active) { if (result.active) {
return growl.success(_t('VAT_successfully_activated')); return growl.success(_t('invoices.VAT_successfully_activated'));
} else { } else {
return growl.success(_t('VAT_successfully_disabled')); return growl.success(_t('invoices.VAT_successfully_disabled'));
} }
} }
, function (error) { , function (error) {
growl.error(_t('an_error_occurred_while_activating_the_VAT')); growl.error(_t('invoices.an_error_occurred_while_activating_the_VAT'));
return console.error(error); return console.error(error);
}); });
}); });
@ -346,10 +346,10 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
const parsed = parseHtml($scope.invoice.text.content); const parsed = parseHtml($scope.invoice.text.content);
return Setting.update({ name: 'invoice_text' }, { value: parsed }, function (data) { return Setting.update({ name: 'invoice_text' }, { value: parsed }, function (data) {
$scope.invoice.text.content = parsed; $scope.invoice.text.content = parsed;
return growl.success(_t('text_successfully_saved')); return growl.success(_t('invoices.text_successfully_saved'));
} }
, function (error) { , function (error) {
growl.error(_t('an_error_occurred_while_saving_the_text')); growl.error(_t('invoices.an_error_occurred_while_saving_the_text'));
return console.error(error); return console.error(error);
}); });
}; };
@ -361,10 +361,10 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
const parsed = parseHtml($scope.invoice.legals.content); const parsed = parseHtml($scope.invoice.legals.content);
return Setting.update({ name: 'invoice_legals' }, { value: parsed }, function (data) { return Setting.update({ name: 'invoice_legals' }, { value: parsed }, function (data) {
$scope.invoice.legals.content = parsed; $scope.invoice.legals.content = parsed;
return growl.success(_t('address_and_legal_information_successfully_saved')); return growl.success(_t('invoices.address_and_legal_information_successfully_saved'));
} }
, function (error) { , function (error) {
growl.error(_t('an_error_occurred_while_saving_the_address_and_the_legal_information')); growl.error(_t('invoices.an_error_occurred_while_saving_the_address_and_the_legal_information'));
return console.error(error); return console.error(error);
}); });
}; };
@ -426,9 +426,9 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
return Setting.update( return Setting.update(
{ name: 'invoice_logo' }, { name: 'invoice_logo' },
{ value: $scope.invoice.logo.base64 }, { value: $scope.invoice.logo.base64 },
function (data) { growl.success(_t('logo_successfully_saved')); }, function (data) { growl.success(_t('invoices.logo_successfully_saved')); },
function (error) { function (error) {
growl.error(_t('an_error_occurred_while_saving_the_logo')); growl.error(_t('invoices.an_error_occurred_while_saving_the_logo'));
return console.error(error); return console.error(error);
} }
); );
@ -506,7 +506,7 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
*/ */
Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModalInstance', 'invoice', 'Invoice', 'growl', '_t', Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModalInstance', 'invoice', 'Invoice', 'growl', '_t',
function ($scope, $uibModalInstance, invoice, Invoice, growl, _t) { function ($scope, $uibModalInstance, invoice, Invoice, growl, _t) {
/* PUBLIC SCOPE */ /* PUBLIC SCOPE */
// invoice linked to the current refund // invoice linked to the current refund
$scope.invoice = invoice; $scope.invoice = invoice;
@ -523,11 +523,11 @@ Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModal
// Possible refunding methods // Possible refunding methods
$scope.avoirModes = [ $scope.avoirModes = [
{ name: _t('none'), value: 'none' }, { name: _t('invoices.none'), value: 'none' },
{ name: _t('by_cash'), value: 'cash' }, { name: _t('invoices.by_cash'), value: 'cash' },
{ name: _t('by_cheque'), value: 'cheque' }, { name: _t('invoices.by_cheque'), value: 'cheque' },
{ name: _t('by_transfer'), value: 'transfer' }, { name: _t('invoices.by_transfer'), value: 'transfer' },
{ name: _t('by_wallet'), value: 'wallet' } { name: _t('invoices.by_wallet'), value: 'wallet' }
]; ];
// If a subscription was took with the current invoice, should it be canceled or not // If a subscription was took with the current invoice, should it be canceled or not
@ -557,7 +557,7 @@ Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModal
* Validate the refunding and generate a refund invoice * Validate the refunding and generate a refund invoice
*/ */
$scope.ok = function () { $scope.ok = function () {
// check that at least 1 element of the invoice is refunded // check that at least 1 element of the invoice is refunded
$scope.avoir.invoice_items_ids = []; $scope.avoir.invoice_items_ids = [];
for (let itemId in $scope.partial) { for (let itemId in $scope.partial) {
const refundItem = $scope.partial[itemId]; const refundItem = $scope.partial[itemId];
@ -565,7 +565,7 @@ Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModal
} }
if ($scope.avoir.invoice_items_ids.length === 0) { if ($scope.avoir.invoice_items_ids.length === 0) {
return growl.error(_t('you_must_select_at_least_one_element_to_create_a_refund')); return growl.error(_t('invoices.you_must_select_at_least_one_element_to_create_a_refund'));
} else { } else {
return Invoice.save( return Invoice.save(
{ avoir: $scope.avoir }, { avoir: $scope.avoir },
@ -573,7 +573,7 @@ Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModal
$uibModalInstance.close({ avoir, invoice: $scope.invoice }); $uibModalInstance.close({ avoir, invoice: $scope.invoice });
}, },
function (err) { // failed function (err) { // failed
growl.error(_t('unable_to_create_the_refund')); growl.error(_t('invoices.unable_to_create_the_refund'));
} }
); );
} }
@ -600,7 +600,7 @@ Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModal
}); });
if (invoice.stripe) { if (invoice.stripe) {
return $scope.avoirModes.push({ name: _t('online_payment'), value: 'stripe' }); return $scope.avoirModes.push({ name: _t('invoices.online_payment'), value: 'stripe' });
} }
}; };

View File

@ -1,10 +1,10 @@
<div class="modal-header"> <div class="modal-header">
<h3 class="text-center red" translate>{{ 'create_a_refund_on_this_invoice' }}</h3> <h3 class="text-center red" translate>{{ 'invoices.create_a_refund_on_this_invoice' }}</h3>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<form name="avoirForm" novalidate="novalidate"> <form name="avoirForm" novalidate="novalidate">
<div class="form-group" ng-class="{'has-error': avoirForm.avoir_date.$dirty && avoirForm.avoir_date.$invalid }"> <div class="form-group" ng-class="{'has-error': avoirForm.avoir_date.$dirty && avoirForm.avoir_date.$invalid }">
<label translate>{{ 'creation_date_for_the_refund' }}</label> <label translate>{{ 'invoices.creation_date_for_the_refund' }}</label>
<div class="input-group"> <div class="input-group">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input type="text" <input type="text"
@ -18,24 +18,24 @@
ng-click="openDatePicker($event)" ng-click="openDatePicker($event)"
required/> required/>
</div> </div>
<span class="help-block" ng-show="avoirForm.avoir_date.$dirty && avoirForm.avoir_date.$error.required" translate>{{ 'creation_date_is_required' }}</span> <span class="help-block" ng-show="avoirForm.avoir_date.$dirty && avoirForm.avoir_date.$error.required" translate>{{ 'invoices.creation_date_is_required' }}</span>
</div> </div>
<div class="form-group"> <div class="form-group">
<label translate>{{ 'refund_mode' }}</label> <label translate>{{ 'invoices.refund_mode' }}</label>
<select class="form-control m-t-sm" name="avoir_mode" ng-model="avoir.avoir_mode" ng-options="mode.value as mode.name for mode in avoirModes" required></select> <select class="form-control m-t-sm" name="avoir_mode" ng-model="avoir.avoir_mode" ng-options="mode.value as mode.name for mode in avoirModes" required></select>
</div> </div>
<div class="form-group" ng-if="invoice.is_subscription_invoice"> <div class="form-group" ng-if="invoice.is_subscription_invoice">
<label translate>{{ 'do_you_want_to_disable_the_user_s_subscription' }}</label> <label translate>{{ 'invoices.do_you_want_to_disable_the_user_s_subscription' }}</label>
<select class="form-control m-t-sm" name="subscription_to_expire" ng-model="avoir.subscription_to_expire" ng-options="value as key for (key, value) in subscriptionExpireOptions" required></select> <select class="form-control m-t-sm" name="subscription_to_expire" ng-model="avoir.subscription_to_expire" ng-options="value as key for (key, value) in subscriptionExpireOptions" required></select>
</div> </div>
<div ng-show="!invoice.is_subscription_invoice && invoice.items.length > 1" class="form-group"> <div ng-show="!invoice.is_subscription_invoice && invoice.items.length > 1" class="form-group">
<label translate>{{ 'elements_to_refund' }}</label> <label translate>{{ 'invoices.elements_to_refund' }}</label>
<table class="table partial-avoir-table"> <table class="table partial-avoir-table">
<thead> <thead>
<tr> <tr>
<th class="input-col"></th> <th class="input-col"></th>
<th class="label-col" translate>{{ 'description' }}</th> <th class="label-col" translate>{{ 'invoices.description' }}</th>
<th class="amount-col" translate>{{ 'price' }}</th> <th class="amount-col" translate>{{ 'invoices.price' }}</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -48,8 +48,8 @@
</table> </table>
</div> </div>
<div> <div>
<label for="description" translate>{{ 'description_(optional)' }}</label> <label for="description" translate>{{ 'invoices.description_(optional)' }}</label>
<p translate>{{ 'will_appear_on_the_refund_invoice' }}</p> <p translate>{{ 'invoices.will_appear_on_the_refund_invoice' }}</p>
<textarea class="form-control m-t-sm" name="description" ng-model="avoir.description"></textarea> <textarea class="form-control m-t-sm" name="description" ng-model="avoir.description"></textarea>
</div> </div>
</form> </form>
@ -57,4 +57,4 @@
<div class="modal-footer"> <div class="modal-footer">
<button class="btn btn-warning" ng-click="ok()" ng-disabled="avoirForm.$invalid" translate>{{ 'confirm' }}</button> <button class="btn btn-warning" ng-click="ok()" ng-disabled="avoirForm.$invalid" translate>{{ 'confirm' }}</button>
<button class="btn btn-default" ng-click="cancel()" translate>{{ 'cancel' }}</button> <button class="btn btn-default" ng-click="cancel()" translate>{{ 'cancel' }}</button>
</div> </div>

View File

@ -7,7 +7,7 @@
</div> </div>
<div class="col-xs-10 col-sm-10 col-md-8 b-l"> <div class="col-xs-10 col-sm-10 col-md-8 b-l">
<section class="heading-title"> <section class="heading-title">
<h1 translate>{{ 'invoices' }}</h1> <h1 translate>{{ 'invoices.invoices' }}</h1>
</section> </section>
</div> </div>
<div class="col-xs-12 col-sm-12 col-md-3 b-t hide-b-md"> <div class="col-xs-12 col-sm-12 col-md-3 b-t hide-b-md">
@ -22,14 +22,14 @@
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<uib-tabset justified="true"> <uib-tabset justified="true">
<uib-tab heading="{{ 'invoices_list' | translate }}"> <uib-tab heading="{{ 'invoices.invoices_list' | translate }}">
<h3 class="m-t-xs"><i class="fa fa-filter"></i> {{ 'filter_invoices' | translate }}</h3> <h3 class="m-t-xs"><i class="fa fa-filter"></i> {{ 'invoices.filter_invoices' | translate }}</h3>
<div class="row"> <div class="row">
<div class="col-md-4"> <div class="col-md-4">
<div class="form-group"> <div class="form-group">
<div class="input-group"> <div class="input-group">
<span class="input-group-addon" translate>{{ 'invoice_#_' }}</span> <span class="input-group-addon" translate>{{ 'invoices.invoice_#_' }}</span>
<input type="text" ng-model="searchInvoice.reference" class="form-control" placeholder="" ng-change="handleFilterChange()"> <input type="text" ng-model="searchInvoice.reference" class="form-control" placeholder="" ng-change="handleFilterChange()">
</div> </div>
</div> </div>
@ -38,7 +38,7 @@
<div class="col-md-4"> <div class="col-md-4">
<div class="form-group"> <div class="form-group">
<div class="input-group"> <div class="input-group">
<span class="input-group-addon" translate>{{ 'customer_' }}</span> <span class="input-group-addon" translate>{{ 'invoices.customer_' }}</span>
<input type="text" ng-model="searchInvoice.name" class="form-control" placeholder="" ng-change="handleFilterChange()"> <input type="text" ng-model="searchInvoice.name" class="form-control" placeholder="" ng-change="handleFilterChange()">
</div> </div>
</div> </div>
@ -47,7 +47,7 @@
<div class="col-md-4"> <div class="col-md-4">
<div class="form-group"> <div class="form-group">
<div class="input-group"> <div class="input-group">
<span class="input-group-addon">{{ "date_" | translate }}</span> <span class="input-group-addon">{{ "invoices.date_" | translate }}</span>
<input type="date" ng-model="searchInvoice.date" class="form-control" ng-change="handleFilterChange()"> <input type="date" ng-model="searchInvoice.date" class="form-control" ng-change="handleFilterChange()">
</div> </div>
</div> </div>
@ -61,13 +61,13 @@
<table class="table" ng-if="invoices.length > 0"> <table class="table" ng-if="invoices.length > 0">
<thead> <thead>
<tr> <tr>
<th style="width:15%"><a href="" ng-click="setOrderInvoice('reference')">{{ 'invoice_#' | translate }} <i class="fa fa-arrows-v" ng-class="{'fa fa-sort-numeric-asc': orderInvoice=='reference', 'fa fa-sort-numeric-desc': orderInvoice=='-reference', 'fa fa-arrows-v': orderInvoice }"></i></a></th> <th style="width:15%"><a href="" ng-click="setOrderInvoice('reference')">{{ 'invoices.invoice_#' | translate }} <i class="fa fa-arrows-v" ng-class="{'fa fa-sort-numeric-asc': orderInvoice=='reference', 'fa fa-sort-numeric-desc': orderInvoice=='-reference', 'fa fa-arrows-v': orderInvoice }"></i></a></th>
<th style="width:20%"><a href="" ng-click="setOrderInvoice('date')">{{ 'date' | translate }} <i class="fa fa-arrows-v" ng-class="{'fa fa-sort-numeric-asc': orderInvoice=='date', 'fa fa-sort-numeric-desc': orderInvoice=='-date', 'fa fa-arrows-v': orderInvoice }"></i></a></th> <th style="width:20%"><a href="" ng-click="setOrderInvoice('date')">{{ 'invoices.date' | translate }} <i class="fa fa-arrows-v" ng-class="{'fa fa-sort-numeric-asc': orderInvoice=='date', 'fa fa-sort-numeric-desc': orderInvoice=='-date', 'fa fa-arrows-v': orderInvoice }"></i></a></th>
<th style="width:10%"><a href="" ng-click="setOrderInvoice('total')"> {{ 'price' | translate }} <i class="fa fa-arrows-v" ng-class="{'fa fa-sort-numeric-asc': orderInvoice=='total', 'fa fa-sort-numeric-desc': orderInvoice=='-total', 'fa fa-arrows-v': orderInvoice }"></i></a></th> <th style="width:10%"><a href="" ng-click="setOrderInvoice('total')"> {{ 'invoices.price' | translate }} <i class="fa fa-arrows-v" ng-class="{'fa fa-sort-numeric-asc': orderInvoice=='total', 'fa fa-sort-numeric-desc': orderInvoice=='-total', 'fa fa-arrows-v': orderInvoice }"></i></a></th>
<th style="width:20%"><a href="" ng-click="setOrderInvoice('name')">{{ 'customer' | translate }} <i class="fa fa-arrows-v" ng-class="{'fa fa-sort-alpha-asc': orderInvoice=='name', 'fa fa-sort-alpha-desc': orderInvoice=='-name', 'fa fa-arrows-v': orderInvoice }"></i></a></th> <th style="width:20%"><a href="" ng-click="setOrderInvoice('name')">{{ 'invoices.customer' | translate }} <i class="fa fa-arrows-v" ng-class="{'fa fa-sort-alpha-asc': orderInvoice=='name', 'fa fa-sort-alpha-desc': orderInvoice=='-name', 'fa fa-arrows-v': orderInvoice }"></i></a></th>
<th style="width:30%"></th> <th style="width:30%"></th>
</tr> </tr>
@ -82,13 +82,13 @@
<td> <td>
<div class="buttons"> <div class="buttons">
<a class="btn btn-default" ng-href="api/invoices/{{invoice.id}}/download" target="_blank" ng-if="!invoice.is_avoir"> <a class="btn btn-default" ng-href="api/invoices/{{invoice.id}}/download" target="_blank" ng-if="!invoice.is_avoir">
<i class="fa fa-file-pdf-o"></i> {{ 'download_the_invoice' | translate }} <i class="fa fa-file-pdf-o"></i> {{ 'invoices.download_the_invoice' | translate }}
</a> </a>
<a class="btn btn-default" ng-href="api/invoices/{{invoice.id}}/download" target="_blank" ng-if="invoice.is_avoir"> <a class="btn btn-default" ng-href="api/invoices/{{invoice.id}}/download" target="_blank" ng-if="invoice.is_avoir">
<i class="fa fa-file-pdf-o"></i> {{ 'download_the_credit_note' | translate }} <i class="fa fa-file-pdf-o"></i> {{ 'invoices.download_the_credit_note' | translate }}
</a> </a>
<a class="btn btn-default" ng-click="generateAvoirForInvoice(invoice)" ng-if="(!invoice.has_avoir || invoice.has_avoir == 'partial') && !invoice.is_avoir && !invoice.prevent_refund"> <a class="btn btn-default" ng-click="generateAvoirForInvoice(invoice)" ng-if="(!invoice.has_avoir || invoice.has_avoir == 'partial') && !invoice.is_avoir && !invoice.prevent_refund">
<i class="fa fa-reply"></i> {{ 'credit_note' | translate }} <i class="fa fa-reply"></i> {{ 'invoices.credit_note' | translate }}
</a> </a>
</div> </div>
</td> </td>
@ -96,9 +96,9 @@
</tbody> </tbody>
</table> </table>
<div class="text-center"> <div class="text-center">
<button class="btn btn-warning" ng-click="showNextInvoices()" ng-hide="noMoreResults"><i class="fa fa-search-plus" aria-hidden="true"></i> {{ 'display_more_invoices' | translate }}</button> <button class="btn btn-warning" ng-click="showNextInvoices()" ng-hide="noMoreResults"><i class="fa fa-search-plus" aria-hidden="true"></i> {{ 'invoices.display_more_invoices' | translate }}</button>
</div> </div>
<p ng-if="invoices.length == 0" translate>{{ 'no_invoices_for_now' }}</p> <p ng-if="invoices.length == 0" translate>{{ 'invoices.no_invoices_for_now' }}</p>
</div> </div>
</div> </div>
@ -107,7 +107,7 @@
<uib-tab heading="{{ 'invoicing_settings' | translate }}"> <uib-tab heading="{{ 'invoices.invoicing_settings' | translate }}">
<form class="invoice-placeholder"> <form class="invoice-placeholder">
<div class="invoice-logo" style="background-image: url({{invoice.logo}});"> <div class="invoice-logo" style="background-image: url({{invoice.logo}});">
<img src="data:image/png;base64," data-src="holder.js/100%x100%/text:&#xf03e;/font:FontAwesome/icon" bs-holder ng-if="!invoice.logo" class="img-responsive"> <img src="data:image/png;base64," data-src="holder.js/100%x100%/text:&#xf03e;/font:FontAwesome/icon" bs-holder ng-if="!invoice.logo" class="img-responsive">
@ -115,79 +115,79 @@
<div class="tools-box"> <div class="tools-box">
<div class="btn-group"> <div class="btn-group">
<div class="btn btn-default btn-file"> <div class="btn btn-default btn-file">
<i class="fa fa-edit"></i> {{ 'change_logo' | translate }} <i class="fa fa-edit"></i> {{ 'invoices.change_logo' | translate }}
<input type="file" accept="image/png,image/jpeg,image/x-png,image/pjpeg" name="invoice[logo][attachment]" ng-model="invoice.logo" base-sixty-four-input> <input type="file" accept="image/png,image/jpeg,image/x-png,image/pjpeg" name="invoice[logo][attachment]" ng-model="invoice.logo" base-sixty-four-input>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="invoice-buyer-infos"> <div class="invoice-buyer-infos">
<strong translate>{{ 'john_smith' }}</strong> <strong translate>{{ 'invoices.john_smith' }}</strong>
<div translate>{{ 'john_smith@example_com' }}</div> <div translate>{{ 'invoices.john_smith@example_com' }}</div>
</div> </div>
<div class="invoice-reference invoice-editable" ng-click="openEditReference()">{{ 'invoice_reference_' | translate }} {{mkReference()}}</div> <div class="invoice-reference invoice-editable" ng-click="openEditReference()">{{ 'invoices.invoice_reference_' | translate }} {{mkReference()}}</div>
<div class="invoice-code invoice-editable" ng-show="invoice.code.active" ng-click="openEditCode()">{{ 'code_' | translate }} {{invoice.code.model}}</div> <div class="invoice-code invoice-editable" ng-show="invoice.code.active" ng-click="openEditCode()">{{ 'invoices.code_' | translate }} {{invoice.code.model}}</div>
<div class="invoice-code invoice-activable" ng-show="!invoice.code.active" ng-click="openEditCode()" translate>{{ 'code_disabled' }}</div> <div class="invoice-code invoice-activable" ng-show="!invoice.code.active" ng-click="openEditCode()" translate>{{ 'invoices.code_disabled' }}</div>
<div class="invoice-order invoice-editable" ng-click="openEditInvoiceNb()"> {{ 'order_#' | translate }} {{mkNumber()}}</div> <div class="invoice-order invoice-editable" ng-click="openEditInvoiceNb()"> {{ 'invoices.order_#' | translate }} {{mkNumber()}}</div>
<div class="invoice-date">{{ 'invoice_issued_on_DATE_at_TIME' | translate:{DATE:(today | amDateFormat:'L'), TIME:(today | amDateFormat:'LT')} }}</div> <div class="invoice-date">{{ 'invoices.invoice_issued_on_DATE_at_TIME' | translate:{DATE:(today | amDateFormat:'L'), TIME:(today | amDateFormat:'LT')} }}</div>
<div class="invoice-object"> <div class="invoice-object">
{{ 'object_reservation_of_john_smith_on_DATE_at_TIME' | translate:{DATE:(inOneWeek | amDateFormat:'L'), TIME:(inOneWeek | amDateFormat:'LT')} }} {{ 'invoices.object_reservation_of_john_smith_on_DATE_at_TIME' | translate:{DATE:(inOneWeek | amDateFormat:'L'), TIME:(inOneWeek | amDateFormat:'LT')} }}
</div> </div>
<div class="invoice-data"> <div class="invoice-data">
{{ 'order_summary' | translate }} {{ 'invoices.order_summary' | translate }}
<table> <table>
<thead> <thead>
<tr> <tr>
<th translate>{{ 'details' }}</th> <th translate>{{ 'invoices.details' }}</th>
<th class="right" translate>{{ 'amount' }}</th> <th class="right" translate>{{ 'invoices.amount' }}</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td>{{ 'machine_booking-3D_printer' | translate }} {{inOneWeek | amDateFormat:'LLL'}} - {{inOneWeekAndOneHour | amDateFormat:'LT'}}</td> <td>{{ 'invoices.machine_booking-3D_printer' | translate }} {{inOneWeek | amDateFormat:'LLL'}} - {{inOneWeekAndOneHour | amDateFormat:'LT'}}</td>
<td class="right">{{30.0 | currency}}</td> <td class="right">{{30.0 | currency}}</td>
</tr> </tr>
<tr class="invoice-total" ng-class="{'bold vat-line':invoice.VAT.active}"> <tr class="invoice-total" ng-class="{'bold vat-line':invoice.VAT.active}">
<td ng-show="!invoice.VAT.active" translate>{{ 'total_amount' }}</td> <td ng-show="!invoice.VAT.active" translate>{{ 'invoices.total_amount' }}</td>
<td ng-show="invoice.VAT.active" translate>{{ 'total_including_all_taxes' }}</td> <td ng-show="invoice.VAT.active" translate>{{ 'invoices.total_including_all_taxes' }}</td>
<td class="right">{{30.0 | currency}}</td> <td class="right">{{30.0 | currency}}</td>
</tr> </tr>
<tr class="invoice-vat invoice-activable" ng-click="openEditVAT()" ng-show="!invoice.VAT.active"> <tr class="invoice-vat invoice-activable" ng-click="openEditVAT()" ng-show="!invoice.VAT.active">
<td translate>{{ 'VAT_disabled' }}</td> <td translate>{{ 'invoices.VAT_disabled' }}</td>
<td></td> <td></td>
</tr> </tr>
<tr class="invoice-vat invoice-editable vat-line italic" ng-click="openEditVAT()" ng-show="invoice.VAT.active"> <tr class="invoice-vat invoice-editable vat-line italic" ng-click="openEditVAT()" ng-show="invoice.VAT.active">
<td>{{ 'including_VAT' | translate }} {{invoice.VAT.rate}} %</td> <td>{{ 'invoices.including_VAT' | translate }} {{invoice.VAT.rate}} %</td>
<td>{{30-(30/(invoice.VAT.rate/100+1)) | currency}}</td> <td>{{30-(30/(invoice.VAT.rate/100+1)) | currency}}</td>
</tr> </tr>
<tr class="invoice-ht vat-line italic" ng-show="invoice.VAT.active"> <tr class="invoice-ht vat-line italic" ng-show="invoice.VAT.active">
<td translate>{{ 'including_total_excluding_taxes' }}</td> <td translate>{{ 'invoices.including_total_excluding_taxes' }}</td>
<td>{{30/(invoice.VAT.rate/100+1) | currency}}</td> <td>{{30/(invoice.VAT.rate/100+1) | currency}}</td>
</tr> </tr>
<tr class="invoice-payed vat-line bold" ng-show="invoice.VAT.active"> <tr class="invoice-payed vat-line bold" ng-show="invoice.VAT.active">
<td translate>{{ 'including_amount_payed_on_ordering' }}</td> <td translate>{{ 'invoices.including_amount_payed_on_ordering' }}</td>
<td>{{30.0 | currency}}</td> <td>{{30.0 | currency}}</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<p class="invoice-payment" translate translate-values="{DATE:(today | amDateFormat:'L'), TIME:(today | amDateFormat:'LT'), AMOUNT:(30.0 | currency)}"> <p class="invoice-payment" translate translate-values="{DATE:(today | amDateFormat:'L'), TIME:(today | amDateFormat:'LT'), AMOUNT:(30.0 | currency)}">
{{ 'settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT' }} {{ 'invoices.settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT' }}
</p> </p>
</div> </div>
<div medium-editor class="invoice-text invoice-editable" ng-model="invoice.text.content" <div medium-editor class="invoice-text invoice-editable" ng-model="invoice.text.content"
options='{ options='{
"placeholder": "{{ "important_notes" | translate }}", "placeholder": "{{ "invoices.important_notes" | translate }}",
"buttons": ["underline"] "buttons": ["underline"]
}' }'
ng-blur="textEditEnd($event)"> ng-blur="textEditEnd($event)">
</div> </div>
<div medium-editor class="invoice-legals invoice-editable" ng-model="invoice.legals.content" <div medium-editor class="invoice-legals invoice-editable" ng-model="invoice.legals.content"
options='{ options='{
"placeholder": "{{ "address_and_legal_information" | translate }}", "placeholder": "{{ "invoices.address_and_legal_information" | translate }}",
"buttons": ["bold", "underline"] "buttons": ["bold", "underline"]
}' }'
ng-blur="legalsEditEnd($event)"> ng-blur="legalsEditEnd($event)">
@ -203,28 +203,28 @@
<script type="text/ng-template" id="editReference.html"> <script type="text/ng-template" id="editReference.html">
<div class="custom-invoice"> <div class="custom-invoice">
<div class="modal-header"> <div class="modal-header">
<h3 class="modal-title" translate>{{ 'invoice_reference' }}</h3> <h3 class="modal-title" translate>{{ 'invoices.invoice_reference' }}</h3>
</div> </div>
<div class="modal-body row"> <div class="modal-body row">
<div class="elements col-md-4"> <div class="elements col-md-4">
<h4>Éléments</h4> <h4>Éléments</h4>
<ul> <ul>
<li ng-click="invoice.reference.help = 'addYear.html'">{{ 'year' | translate }}</li> <li ng-click="invoice.reference.help = 'addYear.html'">{{ 'invoices.year' | translate }}</li>
<li ng-click="invoice.reference.help = 'addMonth.html'">{{ 'month' | translate }}</li> <li ng-click="invoice.reference.help = 'addMonth.html'">{{ 'invoices.month' | translate }}</li>
<li ng-click="invoice.reference.help = 'addDay.html'">{{ 'day' | translate }}</li> <li ng-click="invoice.reference.help = 'addDay.html'">{{ 'invoices.day' | translate }}</li>
<li ng-click="invoice.reference.help = 'addInvoiceNumber.html'">{{ '#_of_invoice' | translate }}</li> <li ng-click="invoice.reference.help = 'addInvoiceNumber.html'">{{ 'invoices.#_of_invoice' | translate }}</li>
<li ng-click="invoice.reference.help = 'addOnlineInfo.html'">{{ 'online_sales' | translate }}</li> <li ng-click="invoice.reference.help = 'addOnlineInfo.html'">{{ 'invoices.online_sales' | translate }}</li>
<%# <li ng-click="invoice.reference.help = 'addWalletInfo.html'">{{ 'wallet' | translate }}</li> %> <%# <li ng-click="invoice.reference.help = 'addWalletInfo.html'">{{ 'invoices.wallet' | translate }}</li> %>
<li ng-click="invoice.reference.help = 'addRefundInfo.html'">{{ 'refund' | translate }}</li> <li ng-click="invoice.reference.help = 'addRefundInfo.html'">{{ 'invoices.refund' | translate }}</li>
</ul> </ul>
</div> </div>
<div class="col-md-8"> <div class="col-md-8">
<div class="model"> <div class="model">
<h4 translate>{{ 'model' }}</h4> <h4 translate>{{ 'invoices.model' }}</h4>
<input type="text" class="form-control" ng-model="model"> <input type="text" class="form-control" ng-model="model">
</div> </div>
<div class="help"> <div class="help">
<h4 translate>{{ 'documentation' }}</h4> <h4 translate>{{ 'invoices.documentation' }}</h4>
<ng-include src="invoice.reference.help" autoscroll="true"> <ng-include src="invoice.reference.help" autoscroll="true">
</ng-include> </ng-include>
</div> </div>
@ -239,83 +239,83 @@
<script type="text/ng-template" id="addYear.html"> <script type="text/ng-template" id="addYear.html">
<table class="invoice-element-legend"> <table class="invoice-element-legend">
<tr><td><strong>YY</strong></td><td translate>{{ '2_digits_year_(eg_70)' }}</td></tr> <tr><td><strong>YY</strong></td><td translate>{{ 'invoices.2_digits_year_(eg_70)' }}</td></tr>
<tr><td><strong>YYYY</strong></td><td translate>{{ '4_digits_year_(eg_1970)' }}</td></tr> <tr><td><strong>YYYY</strong></td><td translate>{{ 'invoices.4_digits_year_(eg_1970)' }}</td></tr>
</table> </table>
</script> </script>
<script type="text/ng-template" id="addMonth.html"> <script type="text/ng-template" id="addMonth.html">
<table class="invoice-element-legend"> <table class="invoice-element-legend">
<tr><td><strong>M</strong></td><td translate>{{ 'month_number_(eg_1)' }}</td></tr> <tr><td><strong>M</strong></td><td translate>{{ 'invoices.month_number_(eg_1)' }}</td></tr>
<tr><td><strong>MM</strong></td><td translate>{{ '2_digits_month_number_(eg_01)' }}</td></tr> <tr><td><strong>MM</strong></td><td translate>{{ 'invoices.2_digits_month_number_(eg_01)' }}</td></tr>
<tr><td><strong>MMM</strong></td><td translate>{{ '3_characters_month_name_(eg_JAN)' }}</td></tr> <tr><td><strong>MMM</strong></td><td translate>{{ 'invoices.3_characters_month_name_(eg_JAN)' }}</td></tr>
</table> </table>
</script> </script>
<script type="text/ng-template" id="addDay.html"> <script type="text/ng-template" id="addDay.html">
<table class="invoice-element-legend"> <table class="invoice-element-legend">
<tr><td><strong>D</strong></td><td translate>{{ 'day_in_the_month_(eg_1)' }}</td></tr> <tr><td><strong>D</strong></td><td translate>{{ 'invoices.day_in_the_month_(eg_1)' }}</td></tr>
<tr><td><strong>DD</strong></td><td translate>{{ '2_digits_day_in_the_month_(eg_01)' }}</td></tr> <tr><td><strong>DD</strong></td><td translate>{{ 'invoices.2_digits_day_in_the_month_(eg_01)' }}</td></tr>
</table> </table>
</script> </script>
<script type="text/ng-template" id="addInvoiceNumber.html"> <script type="text/ng-template" id="addInvoiceNumber.html">
<table class="invoice-element-legend"> <table class="invoice-element-legend">
<tr><td><strong>dd...dd</strong></td><td translate>{{ '(n)_digits_daily_count_of_invoices_(eg_ddd_002_2nd_invoice_of_the_day)' }}</td></tr> <tr><td><strong>dd...dd</strong></td><td translate>{{ 'invoices.(n)_digits_daily_count_of_invoices_(eg_ddd_002_2nd_invoice_of_the_day)' }}</td></tr>
<tr><td><strong>mm...mm</strong></td><td translate>{{ '(n)_digits_monthly_count_of_invoices_(eg_mmmm_0012_12th_invoice_of_this_month)' }}</td></tr> <tr><td><strong>mm...mm</strong></td><td translate>{{ 'invoices.(n)_digits_monthly_count_of_invoices_(eg_mmmm_0012_12th_invoice_of_this_month)' }}</td></tr>
<tr><td><strong>yy...yy</strong></td><td translate>{{ '(n)_digits_annual_amount_of_invoices_(eg_yyyyyy_000008_8th_invoice_of_this_year)' }}</td></tr> <tr><td><strong>yy...yy</strong></td><td translate>{{ 'invoices.(n)_digits_annual_amount_of_invoices_(eg_yyyyyy_000008_8th_invoice_of_this_year)' }}</td></tr>
</table> </table>
<span class="bottom-notes" translate>{{ 'beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left' }}</span> <span class="bottom-notes" translate>{{ 'invoices.beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left' }}</span>
</script> </script>
<script type="text/ng-template" id="addOrderNumber.html"> <script type="text/ng-template" id="addOrderNumber.html">
<table class="invoice-element-legend"> <table class="invoice-element-legend">
<tr><td><strong>nn...nn</strong></td><td translate>{{ '(n)_digits_count_of_orders_(eg_nnnn_0327_327th_order)' }}</td></tr> <tr><td><strong>nn...nn</strong></td><td translate>{{ 'invoices.(n)_digits_count_of_orders_(eg_nnnn_0327_327th_order)' }}</td></tr>
<tr><td><strong>dd...dd</strong></td><td translate>{{ '(n)_digits_daily_count_of_orders_(eg_ddd_002_2nd_order_of_the_day)' }}</td></tr> <tr><td><strong>dd...dd</strong></td><td translate>{{ 'invoices.(n)_digits_daily_count_of_orders_(eg_ddd_002_2nd_order_of_the_day)' }}</td></tr>
<tr><td><strong>mm...mm</strong></td><td translate>{{ '(n)_digits_monthly_count_of_orders_(eg_mmmm_0012_12th_order_of_this_month)' }}</td></tr> <tr><td><strong>mm...mm</strong></td><td translate>{{ 'invoices.(n)_digits_monthly_count_of_orders_(eg_mmmm_0012_12th_order_of_this_month)' }}</td></tr>
<tr><td><strong>yy...yy</strong></td><td translate>{{ '(n)_digits_annual_amount_of_orders_(eg_yyyyyy_000008_8th_order_of_this_year)' }}</td></tr> <tr><td><strong>yy...yy</strong></td><td translate>{{ 'invoices.(n)_digits_annual_amount_of_orders_(eg_yyyyyy_000008_8th_order_of_this_year)' }}</td></tr>
</table> </table>
<span class="bottom-notes" translate>{{ 'beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left' }}</span> <span class="bottom-notes" translate>{{ 'invoices.beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left' }}</span>
</script> </script>
<script type="text/ng-template" id="addOnlineInfo.html"> <script type="text/ng-template" id="addOnlineInfo.html">
<table class="invoice-element-legend"> <table class="invoice-element-legend">
<tr><td><strong>X[texte]</strong></td><td>{{ 'add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned' | translate }} <mark translate>{{ 'this_will_never_be_added_when_a_refund_notice_is_present' }}</mark> {{ '(eg_X[/VL]_will_add_/VL_to_the_invoices_settled_with_stripe)' | translate }}</td></tr> <tr><td><strong>X[texte]</strong></td><td>{{ 'invoices.add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned' | translate }} <mark translate>{{ 'invoices.this_will_never_be_added_when_a_refund_notice_is_present' }}</mark> {{ 'invoices.(eg_X[/VL]_will_add_/VL_to_the_invoices_settled_with_stripe)' | translate }}</td></tr>
</table> </table>
</script> </script>
<script type="text/ng-template" id="addWalletInfo.html"> <script type="text/ng-template" id="addWalletInfo.html">
<table class="invoice-element-legend"> <table class="invoice-element-legend">
<tr><td><strong>W[texte]</strong></td><td>{{ 'add_a_notice_regarding_the_wallet_only_if_the_invoice_is_concerned' | translate }} <mark translate>{{ 'this_will_never_be_added_when_a_refund_notice_is_present' }}</mark> {{ '(eg_W[/PM]_will_add_/PM_to_the_invoices_settled_with_wallet)' | translate }}</td></tr> <tr><td><strong>W[texte]</strong></td><td>{{ 'invoices.add_a_notice_regarding_the_wallet_only_if_the_invoice_is_concerned' | translate }} <mark translate>{{ 'invoices.this_will_never_be_added_when_a_refund_notice_is_present' }}</mark> {{ 'invoices.(eg_W[/PM]_will_add_/PM_to_the_invoices_settled_with_wallet)' | translate }}</td></tr>
</table> </table>
</script> </script>
<script type="text/ng-template" id="addRefundInfo.html"> <script type="text/ng-template" id="addRefundInfo.html">
<table class="invoice-element-legend"> <table class="invoice-element-legend">
<tr><td><strong>R[texte]</strong></td><td>{{ 'add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned' | translate }}<mark translate>{{ 'this_will_never_be_added_when_an_online_sales_notice_is_present' }}</mark> {{ '(eg_R[/A]_will_add_/A_to_the_refund_invoices)' | translate }}</td></tr> <tr><td><strong>R[texte]</strong></td><td>{{ 'invoices.add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned' | translate }}<mark translate>{{ 'invoices.this_will_never_be_added_when_an_online_sales_notice_is_present' }}</mark> {{ 'invoices.(eg_R[/A]_will_add_/A_to_the_refund_invoices)' | translate }}</td></tr>
</table> </table>
</script> </script>
<script type="text/ng-template" id="editCode.html"> <script type="text/ng-template" id="editCode.html">
<div class="custom-invoice"> <div class="custom-invoice">
<div class="modal-header"> <div class="modal-header">
<h3 class="modal-title" translate>{{ 'code' }}</h3> <h3 class="modal-title" translate>{{ 'invoices.code' }}</h3>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<div class="form-group"> <div class="form-group">
<label for="enableCode" class="control-label" translate>{{ 'enable_the_code' }}</label> <label for="enableCode" class="control-label" translate>{{ 'invoices.enable_the_code' }}</label>
<input bs-switch <input bs-switch
ng-model="isSelected" ng-model="isSelected"
id="enableCode" id="enableCode"
type="checkbox" type="checkbox"
class="form-control m-l-sm" class="form-control m-l-sm"
switch-on-text="{{ 'enabled' | translate }}" switch-on-text="{{ 'invoices.enabled' | translate }}"
switch-off-text="{{ 'disabled' | translate }}" switch-off-text="{{ 'invoices.disabled' | translate }}"
switch-animate="true"/> switch-animate="true"/>
</div> </div>
<div class="form-group" ng-show="isSelected"> <div class="form-group" ng-show="isSelected">
<label for="codeModel" class="control-label" translate>{{ 'code' }}</label> <label for="codeModel" class="control-label" translate>{{ 'invoices.code' }}</label>
<input id="codeModel" type="text" ng-model="codeModel" class="form-control"/> <input id="codeModel" type="text" ng-model="codeModel" class="form-control"/>
</div> </div>
</div> </div>
@ -331,25 +331,25 @@
<script type="text/ng-template" id="editNumber.html"> <script type="text/ng-template" id="editNumber.html">
<div class="custom-invoice"> <div class="custom-invoice">
<div class="modal-header"> <div class="modal-header">
<h3 class="modal-title" translate>{{ 'order_number' }}</h3> <h3 class="modal-title" translate>{{ 'invoices.order_number' }}</h3>
</div> </div>
<div class="modal-body row"> <div class="modal-body row">
<div class="elements col-md-4"> <div class="elements col-md-4">
<h4 translate>{{ 'elements' }}</h4> <h4 translate>{{ 'invoices.elements' }}</h4>
<ul> <ul>
<li ng-click="invoice.number.help = 'addYear.html'">{{ 'year' | translate }}</li> <li ng-click="invoice.number.help = 'addYear.html'">{{ 'invoices.year' | translate }}</li>
<li ng-click="invoice.number.help = 'addMonth.html'">{{ 'month' | translate }}</li> <li ng-click="invoice.number.help = 'addMonth.html'">{{ 'invoices.month' | translate }}</li>
<li ng-click="invoice.number.help = 'addDay.html'">{{ 'day' | translate }}</li> <li ng-click="invoice.number.help = 'addDay.html'">{{ 'invoices.day' | translate }}</li>
<li ng-click="invoice.number.help = 'addOrderNumber.html'">{{ 'order_#' | translate }}</li> <li ng-click="invoice.number.help = 'addOrderNumber.html'">{{ 'invoices.order_#' | translate }}</li>
</ul> </ul>
</div> </div>
<div class="col-md-8"> <div class="col-md-8">
<div class="model"> <div class="model">
<h4 translate>{{ 'model' }}</h4> <h4 translate>{{ 'invoices.model' }}</h4>
<input type="text" class="form-control" ng-model="model"> <input type="text" class="form-control" ng-model="model">
</div> </div>
<div class="help"> <div class="help">
<h4 translate>{{ 'documentation' }}</h4> <h4 translate>{{ 'invoices.documentation' }}</h4>
<ng-include src="invoice.number.help" autoscroll="true"> <ng-include src="invoice.number.help" autoscroll="true">
</ng-include> </ng-include>
</div> </div>
@ -366,23 +366,23 @@
<script type="text/ng-template" id="editVAT.html"> <script type="text/ng-template" id="editVAT.html">
<div class="custom-invoice"> <div class="custom-invoice">
<div class="modal-header"> <div class="modal-header">
<h3 class="modal-title" translate>{{ 'VAT' }}</h3> <h3 class="modal-title" translate>{{ 'invoices.VAT' }}</h3>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<div class="form-group"> <div class="form-group">
<label for="enableVAT" class="control-label" translate>{{ 'enable_VAT' }}</label> <label for="enableVAT" class="control-label" translate>{{ 'invoices.enable_VAT' }}</label>
<input bs-switch <input bs-switch
ng-model="isSelected" ng-model="isSelected"
id="enableVAT" id="enableVAT"
type="checkbox" type="checkbox"
class="form-control m-l-sm" class="form-control m-l-sm"
switch-on-text="{{ 'enabled' | translate }}" switch-on-text="{{ 'invoices.enabled' | translate }}"
switch-off-text="{{ 'disabled' | translate }}" switch-off-text="{{ 'invoices.disabled' | translate }}"
switch-animate="true"/> switch-animate="true"/>
</div> </div>
<div class="form-group" ng-show="isSelected"> <div class="form-group" ng-show="isSelected">
<label for="vatRate" class="control-label" translate>{{ 'VAT_rate' }}</label> <label for="vatRate" class="control-label" translate>{{ 'invoices.VAT_rate' }}</label>
<div class="input-group"> <div class="input-group">
<span class="input-group-addon">% </span> <span class="input-group-addon">% </span>
<input id="vatRate" type="number" ng-model="rate" class="form-control" min="0" max="100"/> <input id="vatRate" type="number" ng-model="rate" class="form-control" min="0" max="100"/>

View File

@ -282,115 +282,126 @@ en:
subscription_successfully_changed: "Subscription successfully changed." subscription_successfully_changed: "Subscription successfully changed."
invoices: invoices:
# list of all invoices & invoicing parameters invoices:
invoices: "Invoices" # list of all invoices & invoicing parameters
invoices_list: "Invoices list" invoices: "Invoices"
filter_invoices: "Filter invoices" invoices_list: "Invoices list"
invoice_#_: "Invoice #:" filter_invoices: "Filter invoices"
customer_: "Customer:" invoice_#_: "Invoice #:"
date_: "Date:" customer_: "Customer:"
invoice_#: "Invoice #" date_: "Date:"
customer: "Customer" invoice_#: "Invoice #"
credit_note: "Credit note" date: "Date"
display_more_invoices: "Display more invoices..." price: "Price"
invoicing_settings: "Invoicing settings" customer: "Customer"
change_logo: "Change logo" download_the_invoice: "Download the invoice"
john_smith: "John Smith" download_the_credit_note: "Download the credit note"
john_smith@example_com: "jean.smith@example.com" credit_note: "Credit note"
invoice_reference_: "Invoice reference:" display_more_invoices: "Display more invoices..."
code_: "Code:" no_invoices_for_now: "No invoices for now."
code_disabled: "Code disabled" invoicing_settings: "Invoicing settings"
order_#: "Order #:" change_logo: "Change logo"
invoice_issued_on_DATE_at_TIME: "Invoice issued on {{DATE}} at {{TIME}}" # angular interpolation john_smith: "John Smith"
object_reservation_of_john_smith_on_DATE_at_TIME: "Object: Reservation of John Smith on {{DATE}} at {{TIME}}" # angular interpolation john_smith@example_com: "jean.smith@example.com"
order_summary: "Order summary:" invoice_reference_: "Invoice reference:"
details: "Details" code_: "Code:"
amount: "Amount" code_disabled: "Code disabled"
machine_booking-3D_printer: "Machine booking - 3D printer" order_#: "Order #:"
total_amount: "Total amount" invoice_issued_on_DATE_at_TIME: "Invoice issued on {{DATE}} at {{TIME}}" # angular interpolation
total_including_all_taxes: "Total incl. all taxes" object_reservation_of_john_smith_on_DATE_at_TIME: "Object: Reservation of John Smith on {{DATE}} at {{TIME}}" # angular interpolation
VAT_disabled: "VAT disabled" order_summary: "Order summary:"
including_VAT: "Including VAT" details: "Details"
including_total_excluding_taxes: "Including Total excl. taxes" amount: "Amount"
including_amount_payed_on_ordering: "Including Amount payed on ordering" machine_booking-3D_printer: "Machine booking - 3D printer"
settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "Settlement by debit card on {{DATE}} at {{TIME}}, for an amount of {{AMOUNT}}" total_amount: "Total amount"
important_notes: "Important notes" total_including_all_taxes: "Total incl. all taxes"
address_and_legal_information: "Address and legal information" VAT_disabled: "VAT disabled"
invoice_reference: "Invoice reference" including_VAT: "Including VAT"
day: "Day" including_total_excluding_taxes: "Including Total excl. taxes"
"#_of_invoice": "# of invoice" including_amount_payed_on_ordering: "Including Amount payed on ordering"
online_sales: "Online sales" settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "Settlement by debit card on {{DATE}} at {{TIME}}, for an amount of {{AMOUNT}}"
wallet: "Wallet" important_notes: "Important notes"
refund: "Refund" address_and_legal_information: "Address and legal information"
documentation: "Documentation" invoice_reference: "Invoice reference"
2_digits_year_(eg_70): "2 digits year (eg. 70)" year: "Year"
4_digits_year_(eg_1970): "4 digits year (eg. 1970)" month: "Month"
month_number_(eg_1): "Month number (eg. 1)" day: "Day"
2_digits_month_number_(eg_01): "2 digits month number (eg. 01)" "#_of_invoice": "# of invoice"
3_characters_month_name_(eg_JAN): "3 characters month name (eg. JAN)" online_sales: "Online sales"
day_in_the_month_(eg_1): "Day in the month (eg. 1)" wallet: "Wallet"
2_digits_day_in_the_month_(eg_01): "2 digits in the month (eg. 01)" refund: "Refund"
(n)_digits_daily_count_of_invoices_(eg_ddd_002_2nd_invoice_of_the_day): "(n) digits, daily count of invoices (eg. ddd => 002 : 2nd invoice of the day)" model: "Model"
(n)_digits_monthly_count_of_invoices_(eg_mmmm_0012_12th_invoice_of_this_month): "(n) digits, monthly count of invoices (eg. mmmm => 0012 : 12th invoice of the month)" documentation: "Documentation"
(n)_digits_annual_amount_of_invoices_(eg_yyyyyy_000008_8th_invoice_of_this_year): "(n) digits, annual count of invoices (ex. yyyyyy => 000008 : 8th invoice of this year)" 2_digits_year_(eg_70): "2 digits year (eg. 70)"
beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "Beware: if the number exceed the specified length, it will be truncated by the left." 4_digits_year_(eg_1970): "4 digits year (eg. 1970)"
(n)_digits_count_of_orders_(eg_nnnn_0327_327th_order): "(n) digits, count of invoices (eg. nnnn => 0327 : 327th order)" month_number_(eg_1): "Month number (eg. 1)"
(n)_digits_daily_count_of_orders_(eg_ddd_002_2nd_order_of_the_day): "(n) digits, daily count of orders (eg. ddd => 002 : 2nd order of the day)" 2_digits_month_number_(eg_01): "2 digits month number (eg. 01)"
(n)_digits_monthly_count_of_orders_(eg_mmmm_0012_12th_order_of_this_month): "(n) digits, monthly count of orders (eg. mmmm => 0012 : 12th order of the month)" 3_characters_month_name_(eg_JAN): "3 characters month name (eg. JAN)"
(n)_digits_annual_amount_of_orders_(eg_yyyyyy_000008_8th_order_of_this_year): "(n) digits, annual count of orders (ex. yyyyyy => 000008 : 8th order of this year)" day_in_the_month_(eg_1): "Day in the month (eg. 1)"
add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "Add a notice regarding the online sales, only if the invoice is concerned." 2_digits_day_in_the_month_(eg_01): "2 digits in the month (eg. 01)"
this_will_never_be_added_when_a_refund_notice_is_present: "This will never be added when a refund notice is present." (n)_digits_daily_count_of_invoices_(eg_ddd_002_2nd_invoice_of_the_day): "(n) digits, daily count of invoices (eg. ddd => 002 : 2nd invoice of the day)"
(eg_X[/VL]_will_add_/VL_to_the_invoices_settled_with_stripe): '(eg. X[/VL] will add "/VL" to the invoices settled with stripe)' (n)_digits_monthly_count_of_invoices_(eg_mmmm_0012_12th_invoice_of_this_month): "(n) digits, monthly count of invoices (eg. mmmm => 0012 : 12th invoice of the month)"
add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "Add a notice regarding refunds, only if the invoice is concerned." (n)_digits_annual_amount_of_invoices_(eg_yyyyyy_000008_8th_invoice_of_this_year): "(n) digits, annual count of invoices (ex. yyyyyy => 000008 : 8th invoice of this year)"
this_will_never_be_added_when_an_online_sales_notice_is_present: "This will never be added when an online sales notice is present." beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "Beware: if the number exceed the specified length, it will be truncated by the left."
(eg_R[/A]_will_add_/A_to_the_refund_invoices): '(ed. R[/A] will add "/A" to the refund invoices)' (n)_digits_count_of_orders_(eg_nnnn_0327_327th_order): "(n) digits, count of invoices (eg. nnnn => 0327 : 327th order)"
add_a_notice_regarding_the_wallet_only_if_the_invoice_is_concerned: "Add a notice regarding the wallet, only if the invoice is concerned." (n)_digits_daily_count_of_orders_(eg_ddd_002_2nd_order_of_the_day): "(n) digits, daily count of orders (eg. ddd => 002 : 2nd order of the day)"
(eg_W[/PM]_will_add_/PM_to_the_invoices_settled_with_wallet): '(eg. W[/PM] will add "/PM" to the invoices settled with wallet)' (n)_digits_monthly_count_of_orders_(eg_mmmm_0012_12th_order_of_this_month): "(n) digits, monthly count of orders (eg. mmmm => 0012 : 12th order of the month)"
code: "Code" (n)_digits_annual_amount_of_orders_(eg_yyyyyy_000008_8th_order_of_this_year): "(n) digits, annual count of orders (ex. yyyyyy => 000008 : 8th order of this year)"
enable_the_code: "Enable the code" add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "Add a notice regarding the online sales, only if the invoice is concerned."
enabled: "Enabled" this_will_never_be_added_when_a_refund_notice_is_present: "This will never be added when a refund notice is present."
disabled: "Disabled" (eg_X[/VL]_will_add_/VL_to_the_invoices_settled_with_stripe): '(eg. X[/VL] will add "/VL" to the invoices settled with stripe)'
order_number: "Order number" add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "Add a notice regarding refunds, only if the invoice is concerned."
elements: "Elements" this_will_never_be_added_when_an_online_sales_notice_is_present: "This will never be added when an online sales notice is present."
VAT: "VAT" (eg_R[/A]_will_add_/A_to_the_refund_invoices): '(ed. R[/A] will add "/A" to the refund invoices)'
enable_VAT: "Enable VAT" add_a_notice_regarding_the_wallet_only_if_the_invoice_is_concerned: "Add a notice regarding the wallet, only if the invoice is concerned."
VAT_rate: "VAT rate" (eg_W[/PM]_will_add_/PM_to_the_invoices_settled_with_wallet): '(eg. W[/PM] will add "/PM" to the invoices settled with wallet)'
refund_invoice_successfully_created: "Refund invoice successfully created." code: "Code"
create_a_refund_on_this_invoice: "Create a refund on this invoice" enable_the_code: "Enable the code"
creation_date_for_the_refund: "Creation date for the refund" enabled: "Enabled"
creation_date_is_required: "Creation date is required." disabled: "Disabled"
refund_mode: "Refund mode:" order_number: "Order number"
do_you_want_to_disable_the_user_s_subscription: "Do you want to disabled the user's subscription:" elements: "Elements"
elements_to_refund: "Elements to refund" VAT: "VAT"
description_(optional): "Description (optional):" enable_VAT: "Enable VAT"
will_appear_on_the_refund_invoice: "Will appear on the refund invoice." VAT_rate: "VAT rate"
none: "None" # grammar note: concordance with "payment mean" refund_invoice_successfully_created: "Refund invoice successfully created."
by_cash: "By cash" create_a_refund_on_this_invoice: "Create a refund on this invoice"
by_cheque: "By cheque" creation_date_for_the_refund: "Creation date for the refund"
by_transfer: "By transfer" creation_date_is_required: "Creation date is required."
by_wallet: "By wallet" refund_mode: "Refund mode:"
you_must_select_at_least_one_element_to_create_a_refund: "You must select at least one element, to create a refund." do_you_want_to_disable_the_user_s_subscription: "Do you want to disabled the user's subscription:"
unable_to_create_the_refund: "Unable to create the refund" elements_to_refund: "Elements to refund"
invoice_reference_successfully_saved: "Invoice reference successfully saved." description: "Description"
an_error_occurred_while_saving_invoice_reference: "An error occurred while saving invoice reference." description_(optional): "Description (optional):"
invoicing_code_succesfully_saved: "Invoicing code successfully saved." will_appear_on_the_refund_invoice: "Will appear on the refund invoice."
an_error_occurred_while_saving_the_invoicing_code: "An error occurred while saving the invoicing code." none: "None" # grammar note: concordance with "payment mean"
code_successfully_activated: "Code successfully activated." by_cash: "By cash"
code_successfully_disabled: "Code successfully disabled." by_cheque: "By cheque"
an_error_occurred_while_activating_the_invoicing_code: "An error occurred while activating the invoicing code." by_transfer: "By transfer"
order_number_successfully_saved: "Order number successfully saved." by_wallet: "By wallet"
an_error_occurred_while_saving_the_order_number: "An error occurred while saving the order number." you_must_select_at_least_one_element_to_create_a_refund: "You must select at least one element, to create a refund."
VAT_rate_successfully_saved: "VAT rate successfully saved." unable_to_create_the_refund: "Unable to create the refund"
an_error_occurred_while_saving_the_VAT_rate: "An error occurred while saving the VAT rate." invoice_reference_successfully_saved: "Invoice reference successfully saved."
VAT_successfully_activated: "VAT successfully activated." an_error_occurred_while_saving_invoice_reference: "An error occurred while saving invoice reference."
VAT_successfully_disabled: "VAT successfully disabled." invoicing_code_succesfully_saved: "Invoicing code successfully saved."
an_error_occurred_while_activating_the_VAT: "An error occurred while activating the VAT." an_error_occurred_while_saving_the_invoicing_code: "An error occurred while saving the invoicing code."
text_successfully_saved: "Text successfully saved." code_successfully_activated: "Code successfully activated."
an_error_occurred_while_saving_the_text: "An error occurred while saving the text." code_successfully_disabled: "Code successfully disabled."
address_and_legal_information_successfully_saved: "Address and legal information successfully saved." an_error_occurred_while_activating_the_invoicing_code: "An error occurred while activating the invoicing code."
an_error_occurred_while_saving_the_address_and_the_legal_information: "An error occurred while saving the address and the legal information." order_number_successfully_saved: "Order number successfully saved."
logo_successfully_saved: "Logo successfully saved." an_error_occurred_while_saving_the_order_number: "An error occurred while saving the order number."
an_error_occurred_while_saving_the_logo: "An error occurred while saving the logo." VAT_rate_successfully_saved: "VAT rate successfully saved."
an_error_occurred_while_saving_the_VAT_rate: "An error occurred while saving the VAT rate."
VAT_successfully_activated: "VAT successfully activated."
VAT_successfully_disabled: "VAT successfully disabled."
an_error_occurred_while_activating_the_VAT: "An error occurred while activating the VAT."
text_successfully_saved: "Text successfully saved."
an_error_occurred_while_saving_the_text: "An error occurred while saving the text."
address_and_legal_information_successfully_saved: "Address and legal information successfully saved."
an_error_occurred_while_saving_the_address_and_the_legal_information: "An error occurred while saving the address and the legal information."
logo_successfully_saved: "Logo successfully saved."
an_error_occurred_while_saving_the_logo: "An error occurred while saving the logo."
online_payment: "Online payment"
members: members:
# management of users, labels, groups, and so on # management of users, labels, groups, and so on

View File

@ -282,115 +282,126 @@ es:
subscription_successfully_changed: "Suscripción cambiada correctamente." subscription_successfully_changed: "Suscripción cambiada correctamente."
invoices: invoices:
# list of all invoices & invoicing parameters invoices:
invoices: "Facturas" # list of all invoices & invoicing parameters
invoices_list: "Lista de facturas" invoices: "Facturas"
filter_invoices: "Filtrar facturas" invoices_list: "Lista de facturas"
invoice_#_: "Factura #:" filter_invoices: "Filtrar facturas"
customer_: "Cliente:" invoice_#_: "Factura #:"
date_: "Fecha:" customer_: "Cliente:"
invoice_#: "Factura #" date_: "Fecha:"
customer: "Cliente" invoice_#: "Factura #"
credit_note: "Nota de crédito" date: "Día"
display_more_invoices: "Mostrar más facturas..." price: "Precio"
invoicing_settings: "Configuración de facturación" customer: "Cliente"
change_logo: "Cambio de logotipo" download_the_invoice: "Descargar factura"
john_smith: "John Smith" download_the_credit_note: "Descargar nota de crédito"
john_smith@example_com: "jean.smith@example.com" credit_note: "Nota de crédito"
invoice_reference_: "Referencia de factura:" display_more_invoices: "Mostrar más facturas..."
code_: "Código:" no_invoices_for_now: "Sin facturas por ahora."
code_disabled: "Código inhabilitado" invoicing_settings: "Configuración de facturación"
order_#: "Orden #:" change_logo: "Cambio de logotipo"
invoice_issued_on_DATE_at_TIME: "Factura emitida el {{DATE}} a las {{TIME}}" # angular interpolation john_smith: "John Smith"
object_reservation_of_john_smith_on_DATE_at_TIME: "Objeto: Reserva de John Smith el {{DATE}} a las {{TIME}}" # angular interpolation john_smith@example_com: "jean.smith@example.com"
order_summary: "Resumen del pedido:" invoice_reference_: "Referencia de factura:"
details: "Detalles" code_: "Código:"
amount: "Cantidad" code_disabled: "Código inhabilitado"
machine_booking-3D_printer: "Reserva de la máquina- Impresora 3D" order_#: "Orden #:"
total_amount: "Cantidad total" invoice_issued_on_DATE_at_TIME: "Factura emitida el {{DATE}} a las {{TIME}}" # angular interpolation
total_including_all_taxes: "Total incl. todos los impuestos" object_reservation_of_john_smith_on_DATE_at_TIME: "Objeto: Reserva de John Smith el {{DATE}} a las {{TIME}}" # angular interpolation
VAT_disabled: "VAT disabled" order_summary: "Resumen del pedido:"
including_VAT: "IVA desactivado" details: "Detalles"
including_total_excluding_taxes: "Incluido Total excl. impuestos" amount: "Cantidad"
including_amount_payed_on_ordering: "Incluido el monto pagado en el pedido" machine_booking-3D_printer: "Reserva de la máquina- Impresora 3D"
settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "Liquidación por tarjeta de débito el {{DATE}} a las {{TIME}}, por una cantidad de {{AMOUNT}}" total_amount: "Cantidad total"
important_notes: "Notas importantes" total_including_all_taxes: "Total incl. todos los impuestos"
address_and_legal_information: "Dirección e información legal" VAT_disabled: "VAT disabled"
invoice_reference: "Referencia de factura" including_VAT: "IVA desactivado"
day: "Día" including_total_excluding_taxes: "Incluido Total excl. impuestos"
"#_of_invoice": "# de factura" including_amount_payed_on_ordering: "Incluido el monto pagado en el pedido"
online_sales: "Ventas en línea" settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "Liquidación por tarjeta de débito el {{DATE}} a las {{TIME}}, por una cantidad de {{AMOUNT}}"
wallet: "Cartera" important_notes: "Notas importantes"
refund: "Reembolso" address_and_legal_information: "Dirección e información legal"
documentation: "Documentación" invoice_reference: "Referencia de factura"
2_digits_year_(eg_70): "2 dígitos del año (por ejemplo, 70)" year: "Año"
4_digits_year_(eg_1970): "4 dígitos del año (por ejemplo, 70)" month: "Mes"
month_number_(eg_1): "Número del mes (por ejemplo, 1)" day: "Día"
2_digits_month_number_(eg_01): "Número de mes de 2 dígitos (por ejemplo, 01)" "#_of_invoice": "# de factura"
3_characters_month_name_(eg_JAN): "3 caracteres nombre del mes (por ejemplo, ENE)" online_sales: "Ventas en línea"
day_in_the_month_(eg_1): "Día del mes (por ejemplo, 1)" wallet: "Cartera"
2_digits_day_in_the_month_(eg_01): "2 dígitos en el mes (por ejemplo, 01)" refund: "Reembolso"
(n)_digits_daily_count_of_invoices_(eg_ddd_002_2nd_invoice_of_the_day): "(n) dígitos, cuenta diaria de facturas (por ejemplo, ddd => 002: 2ª factura del día)" model: "Modelo"
(n)_digits_monthly_count_of_invoices_(eg_mmmm_0012_12th_invoice_of_this_month): "(n) dígitos, recuento mensual de facturas (por ejemplo, mmmm => 0012: 12ª factura del mes)" documentation: "Documentación"
(n)_digits_annual_amount_of_invoices_(eg_yyyyyy_000008_8th_invoice_of_this_year): "(n) dígitos, recuento anual de facturas (ej. aaaaa => 000008: 8ª factura de este año)" 2_digits_year_(eg_70): "2 dígitos del año (por ejemplo, 70)"
beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "Cuidado: si el número excede la longitud especificada, será aproximado por la izquierda." 4_digits_year_(eg_1970): "4 dígitos del año (por ejemplo, 70)"
(n)_digits_count_of_orders_(eg_nnnn_0327_327th_order): "(n) dígitos, cuenta diaria de órdenes (eg ddd => 002: segunda orden del día)" month_number_(eg_1): "Número del mes (por ejemplo, 1)"
(n)_digits_daily_count_of_orders_(eg_ddd_002_2nd_order_of_the_day): "((n) dígitos, cuenta diaria de órdenes (eg ddd => 002: segunda orden del día)" 2_digits_month_number_(eg_01): "Número de mes de 2 dígitos (por ejemplo, 01)"
(n)_digits_monthly_count_of_orders_(eg_mmmm_0012_12th_order_of_this_month): "(n) dígitos, recuento mensual de pedidos (por ejemplo, mmmm => 0012: 12º orden del mes)" 3_characters_month_name_(eg_JAN): "3 caracteres nombre del mes (por ejemplo, ENE)"
(n)_digits_annual_amount_of_orders_(eg_yyyyyy_000008_8th_order_of_this_year): "(n) dígitos, recuento anual de órdenes (ej: aaaaa => 000008: octava orden de este año)" day_in_the_month_(eg_1): "Día del mes (por ejemplo, 1)"
add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "Añadir un aviso con respecto a las ventas en línea, sólo si la factura es de interés." 2_digits_day_in_the_month_(eg_01): "2 dígitos en el mes (por ejemplo, 01)"
this_will_never_be_added_when_a_refund_notice_is_present: "Esto nunca se agregará cuando se presente un aviso de reembolso." (n)_digits_daily_count_of_invoices_(eg_ddd_002_2nd_invoice_of_the_day): "(n) dígitos, cuenta diaria de facturas (por ejemplo, ddd => 002: 2ª factura del día)"
(eg_X[/VL]_will_add_/VL_to_the_invoices_settled_with_stripe): '(por ejemplo, X [/ VL] agregará "/ VL" a las facturas liquidadas con la raya)' (n)_digits_monthly_count_of_invoices_(eg_mmmm_0012_12th_invoice_of_this_month): "(n) dígitos, recuento mensual de facturas (por ejemplo, mmmm => 0012: 12ª factura del mes)"
add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "Añada un aviso con respecto a los reembolsos, sólo si la factura es de interés." (n)_digits_annual_amount_of_invoices_(eg_yyyyyy_000008_8th_invoice_of_this_year): "(n) dígitos, recuento anual de facturas (ej. aaaaa => 000008: 8ª factura de este año)"
this_will_never_be_added_when_an_online_sales_notice_is_present: "Esto nunca se agregará cuando un aviso de venta en línea está presente." beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "Cuidado: si el número excede la longitud especificada, será aproximado por la izquierda."
(eg_R[/A]_will_add_/A_to_the_refund_invoices): '(ed. R[/A] añadirá "/A" a las facturas de reembolso)' (n)_digits_count_of_orders_(eg_nnnn_0327_327th_order): "(n) dígitos, cuenta diaria de órdenes (eg ddd => 002: segunda orden del día)"
add_a_notice_regarding_the_wallet_only_if_the_invoice_is_concerned: "Añadir un aviso con respecto a la cartera, sólo si la factura es de interés." (n)_digits_daily_count_of_orders_(eg_ddd_002_2nd_order_of_the_day): "((n) dígitos, cuenta diaria de órdenes (eg ddd => 002: segunda orden del día)"
(eg_W[/PM]_will_add_/PM_to_the_invoices_settled_with_wallet): '(eg. W[/PM] añadirá "/PM" a las facturas liquidadas con cartera)' (n)_digits_monthly_count_of_orders_(eg_mmmm_0012_12th_order_of_this_month): "(n) dígitos, recuento mensual de pedidos (por ejemplo, mmmm => 0012: 12º orden del mes)"
code: "Código" (n)_digits_annual_amount_of_orders_(eg_yyyyyy_000008_8th_order_of_this_year): "(n) dígitos, recuento anual de órdenes (ej: aaaaa => 000008: octava orden de este año)"
enable_the_code: "Habilitar el código" add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "Añadir un aviso con respecto a las ventas en línea, sólo si la factura es de interés."
enabled: "Habilitado" this_will_never_be_added_when_a_refund_notice_is_present: "Esto nunca se agregará cuando se presente un aviso de reembolso."
disabled: "Desactivado" (eg_X[/VL]_will_add_/VL_to_the_invoices_settled_with_stripe): '(por ejemplo, X [/ VL] agregará "/ VL" a las facturas liquidadas con la raya)'
order_number: "Número de orden" add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "Añada un aviso con respecto a los reembolsos, sólo si la factura es de interés."
elements: "Elementos" this_will_never_be_added_when_an_online_sales_notice_is_present: "Esto nunca se agregará cuando un aviso de venta en línea está presente."
VAT: "IVA" (eg_R[/A]_will_add_/A_to_the_refund_invoices): '(ed. R[/A] añadirá "/A" a las facturas de reembolso)'
enable_VAT: "Habilitar IVA" add_a_notice_regarding_the_wallet_only_if_the_invoice_is_concerned: "Añadir un aviso con respecto a la cartera, sólo si la factura es de interés."
VAT_rate: "Ratio IVA" (eg_W[/PM]_will_add_/PM_to_the_invoices_settled_with_wallet): '(eg. W[/PM] añadirá "/PM" a las facturas liquidadas con cartera)'
refund_invoice_successfully_created: "Factura de reembolso creada correctamente." code: "Código"
create_a_refund_on_this_invoice: "Crear un reembolso en esta factura" enable_the_code: "Habilitar el código"
creation_date_for_the_refund: "Fecha de creación del reembolso" enabled: "Habilitado"
creation_date_is_required: "Se requiere la fecha de creación." disabled: "Desactivado"
refund_mode: "Modo de reembolso:" order_number: "Número de orden"
do_you_want_to_disable_the_user_s_subscription: "¿Quieres inhabilitar la suscripción del usuario?:" elements: "Elementos"
elements_to_refund: "Elementos a reembolsar" VAT: "IVA"
description_(optional): "Descripción (opcional):" enable_VAT: "Habilitar IVA"
will_appear_on_the_refund_invoice: "Aparecerá en la factura de reembolso." VAT_rate: "Ratio IVA"
none: "Nada" # grammar note: concordancia con "medio de pago"" refund_invoice_successfully_created: "Factura de reembolso creada correctamente."
by_cash: "En efectivo" create_a_refund_on_this_invoice: "Crear un reembolso en esta factura"
by_cheque: "Mediante cheque" creation_date_for_the_refund: "Fecha de creación del reembolso"
by_transfer: "Por transferencia" creation_date_is_required: "Se requiere la fecha de creación."
by_wallet: "Por cartera" refund_mode: "Modo de reembolso:"
you_must_select_at_least_one_element_to_create_a_refund: "Debe seleccionar al menos un elemento, para crear un reembolso." do_you_want_to_disable_the_user_s_subscription: "¿Quieres inhabilitar la suscripción del usuario?:"
unable_to_create_the_refund: "No se puede crear el reembolso" elements_to_refund: "Elementos a reembolsar"
invoice_reference_successfully_saved: "Referencia de factura guardada correctamente." description: "Descripción"
an_error_occurred_while_saving_invoice_reference: "Se ha producido un error al guardar la referencia de la factura." description_(optional): "Descripción (opcional):"
invoicing_code_succesfully_saved: "Código de facturación guardado correctamente." will_appear_on_the_refund_invoice: "Aparecerá en la factura de reembolso."
an_error_occurred_while_saving_the_invoicing_code: "Se ha producido un error al guardar el código de facturación.." none: "Nada" # grammar note: concordancia con "medio de pago""
code_successfully_activated: "Código activado correctamente." by_cash: "En efectivo"
code_successfully_disabled: "Código deshabilitado correctamente." by_cheque: "Mediante cheque"
an_error_occurred_while_activating_the_invoicing_code: "Se ha producido un error al activar el código de facturación." by_transfer: "Por transferencia"
order_number_successfully_saved: "Número de pedido guardado correctamente." by_wallet: "Por cartera"
an_error_occurred_while_saving_the_order_number: "Se ha producido un error al guardar el número de orden." you_must_select_at_least_one_element_to_create_a_refund: "Debe seleccionar al menos un elemento, para crear un reembolso."
VAT_rate_successfully_saved: "VAT rate successfully saved." # translation_missing unable_to_create_the_refund: "No se puede crear el reembolso"
an_error_occurred_while_saving_the_VAT_rate: "La tasa de IVA se ha guardado correctamente." invoice_reference_successfully_saved: "Referencia de factura guardada correctamente."
VAT_successfully_activated: "IVA activado correctamente." an_error_occurred_while_saving_invoice_reference: "Se ha producido un error al guardar la referencia de la factura."
VAT_successfully_disabled: "IVA desactivado correctamente." invoicing_code_succesfully_saved: "Código de facturación guardado correctamente."
an_error_occurred_while_activating_the_VAT: "Se ha producido un error al activar el IVA." an_error_occurred_while_saving_the_invoicing_code: "Se ha producido un error al guardar el código de facturación.."
text_successfully_saved: "Texto guardado correctamente." code_successfully_activated: "Código activado correctamente."
an_error_occurred_while_saving_the_text: "Se ha producido un error al guardar el texto." code_successfully_disabled: "Código deshabilitado correctamente."
address_and_legal_information_successfully_saved: "Dirección e información legal guardada correctamente." an_error_occurred_while_activating_the_invoicing_code: "Se ha producido un error al activar el código de facturación."
an_error_occurred_while_saving_the_address_and_the_legal_information: "Se ha producido un error al guardar la dirección y la información legal." order_number_successfully_saved: "Número de pedido guardado correctamente."
logo_successfully_saved: "Logo guardado correctamente." an_error_occurred_while_saving_the_order_number: "Se ha producido un error al guardar el número de orden."
an_error_occurred_while_saving_the_logo: "Se ha producido un error al guardar el logotipo.." VAT_rate_successfully_saved: "VAT rate successfully saved." # translation_missing
an_error_occurred_while_saving_the_VAT_rate: "La tasa de IVA se ha guardado correctamente."
VAT_successfully_activated: "IVA activado correctamente."
VAT_successfully_disabled: "IVA desactivado correctamente."
an_error_occurred_while_activating_the_VAT: "Se ha producido un error al activar el IVA."
text_successfully_saved: "Texto guardado correctamente."
an_error_occurred_while_saving_the_text: "Se ha producido un error al guardar el texto."
address_and_legal_information_successfully_saved: "Dirección e información legal guardada correctamente."
an_error_occurred_while_saving_the_address_and_the_legal_information: "Se ha producido un error al guardar la dirección y la información legal."
logo_successfully_saved: "Logo guardado correctamente."
an_error_occurred_while_saving_the_logo: "Se ha producido un error al guardar el logotipo.."
online_payment: "Pago online"
members: members:
# management of users, labels, groups, and so on # management of users, labels, groups, and so on
@ -591,7 +602,7 @@ es:
terms_of_service_(TOS): "Términos de servicio (TOS)" terms_of_service_(TOS): "Términos de servicio (TOS)"
customize_the_graphics: "Personalizar los gráficos" customize_the_graphics: "Personalizar los gráficos"
for_an_optimal_rendering_the_logo_image_must_be_at_the_PNG_format_with_a_transparent_background_and_with_an_aspect_ratio_3.5_times_wider_than_the_height: "Para una representación óptima, la imagen del logotipo debe estar en el formato PNG con un fondo transparente y una relación de aspecto 3,5 más ancha que la altura." for_an_optimal_rendering_the_logo_image_must_be_at_the_PNG_format_with_a_transparent_background_and_with_an_aspect_ratio_3.5_times_wider_than_the_height: "Para una representación óptima, la imagen del logotipo debe estar en el formato PNG con un fondo transparente y una relación de aspecto 3,5 más ancha que la altura."
concerning_the_favicon_it_must_be_at_ICO_format_with_a_size_of_16x16_pixels: "En cuanto al favicon, debe estar en formato ICO con un tamaño de 16x16 píxeles." concerning_the_favicon_it_must_be_at_ICO_format_with_a_size_of_16x16_pixels: "En cuanto al favicon, debe estar en formato ICO con un tamaño de 16x16 píxeles."
remember_to_refresh_the_page_for_the_changes_to_take_effect: "Recuerde actualizar la página para que los cambios surtan efecto." remember_to_refresh_the_page_for_the_changes_to_take_effect: "Recuerde actualizar la página para que los cambios surtan efecto."
logo_(white_background): "Logo (fondo blanco)" logo_(white_background): "Logo (fondo blanco)"
change_the_logo: "Cambiar el logotipo" change_the_logo: "Cambiar el logotipo"

View File

@ -282,115 +282,126 @@ fr:
subscription_successfully_changed: "Modification de l'abonnement réussie." subscription_successfully_changed: "Modification de l'abonnement réussie."
invoices: invoices:
# liste de toutes les factures & paramètres de facturation invoices:
invoices: "Factures" # liste de toutes les factures & paramètres de facturation
invoices_list: "Liste des factures" invoices: "Factures"
filter_invoices: "Filtrer les factures" invoices_list: "Liste des factures"
invoice_#_: "Facture n° :" filter_invoices: "Filtrer les factures"
customer_: "Client :" invoice_#_: "Facture n° :"
date_: "Date :" customer_: "Client :"
invoice_#: "Facture n°" date_: "Date :"
customer: "Client" invoice_#: "Facture n°"
credit_note: "Avoir" date: "Date"
display_more_invoices: "Afficher plus de factures ..." price: "Prix"
invoicing_settings: "Paramètres de facturation" customer: "Client"
change_logo: "Changer le logo" download_the_invoice: "Télécharger la facture"
john_smith: "Jean Dupont" download_the_credit_note: "Télécharger l'avoir"
john_smith@example_com: "jean.dupont@example.com" credit_note: "Avoir"
invoice_reference_: "Référence facture :" display_more_invoices: "Afficher plus de factures ..."
code_: "Code :" no_invoices_for_now: "Aucune facture pour le moment."
code_disabled: "Code désactivé" invoicing_settings: "Paramètres de facturation"
order_#: "N° Commande :" change_logo: "Changer le logo"
invoice_issued_on_DATE_at_TIME: "Facture éditée le {{DATE}} à {{TIME}}" # angular interpolation john_smith: "Jean Dupont"
object_reservation_of_john_smith_on_DATE_at_TIME: "Objet : Réservation de Jean Dupont le {{DATE}} à {{TIME}}" # angular interpolation john_smith@example_com: "jean.dupont@example.com"
order_summary: "Récapitulatif de la commande :" invoice_reference_: "Référence facture :"
details: "Détails" code_: "Code :"
amount: "Montant" code_disabled: "Code désactivé"
machine_booking-3D_printer: "Réservation Machine - Imprimante 3D" order_#: "N° Commande :"
total_amount: "Montant total" invoice_issued_on_DATE_at_TIME: "Facture éditée le {{DATE}} à {{TIME}}" # angular interpolation
total_including_all_taxes: "Total TTC" object_reservation_of_john_smith_on_DATE_at_TIME: "Objet : Réservation de Jean Dupont le {{DATE}} à {{TIME}}" # angular interpolation
VAT_disabled: "TVA désactivée" order_summary: "Récapitulatif de la commande :"
including_VAT: "Dont TVA" details: "Détails"
including_total_excluding_taxes: "Dont total HT" amount: "Montant"
including_amount_payed_on_ordering: "Dont montant payé à la commande" machine_booking-3D_printer: "Réservation Machine - Imprimante 3D"
settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "Règlement effectué par carte bancaire le {{DATE}} à {{TIME}}, pour un montant de {{AMOUNT}}" total_amount: "Montant total"
important_notes: "Informations importantes" total_including_all_taxes: "Total TTC"
address_and_legal_information: "Adresse et informations légales" VAT_disabled: "TVA désactivée"
invoice_reference: "Référence facture" including_VAT: "Dont TVA"
day: "Jour" including_total_excluding_taxes: "Dont total HT"
"#_of_invoice": "N° de facture" including_amount_payed_on_ordering: "Dont montant payé à la commande"
online_sales: "Vente en ligne" settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "Règlement effectué par carte bancaire le {{DATE}} à {{TIME}}, pour un montant de {{AMOUNT}}"
wallet: "Porte-monnaie" important_notes: "Informations importantes"
refund: "Remboursement" address_and_legal_information: "Adresse et informations légales"
documentation: "Documentation" invoice_reference: "Référence facture"
2_digits_year_(eg_70): "Année sur 2 chiffres (ex. 70)" year: "Année"
4_digits_year_(eg_1970): "Année sur 4 chiffres (ex. 1970)" month: "Mois"
month_number_(eg_1): "Numéro du mois (ex. 1)" day: "Jour"
2_digits_month_number_(eg_01): "Numéro du mois sur 2 chiffres (ex. 01)" "#_of_invoice": "N° de facture"
3_characters_month_name_(eg_JAN): "Nom du mois sur 3 lettres (ex. JAN)" online_sales: "Vente en ligne"
day_in_the_month_(eg_1): "Jour dans le mois (ex. 1)" wallet: "Porte-monnaie"
2_digits_day_in_the_month_(eg_01): "Jour dans le mois sur 2 chiffres (ex. 01)" refund: "Remboursement"
(n)_digits_daily_count_of_invoices_(eg_ddd_002_2nd_invoice_of_the_day): "Nombre de facture dans le jour, sur (n) chiffres (ex. ddd => 002 : 2ème facture du jour)" model: "Modèle"
(n)_digits_monthly_count_of_invoices_(eg_mmmm_0012_12th_invoice_of_this_month): "Nombre de facture dans le mois, sur (n) chiffres (ex. mmmm => 0012 : 12ème facture ce mois)" documentation: "Documentation"
(n)_digits_annual_amount_of_invoices_(eg_yyyyyy_000008_8th_invoice_of_this_year): "Nombre de facture dans l'année, sur (n) chiffres (ex. yyyyyy => 000008 : 8ème facture cette année)" 2_digits_year_(eg_70): "Année sur 2 chiffres (ex. 70)"
beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "Attention : si le nombre dépasse la longueur demandée, il sera tronqué par la gauche." 4_digits_year_(eg_1970): "Année sur 4 chiffres (ex. 1970)"
(n)_digits_count_of_orders_(eg_nnnn_0327_327th_order): "Nombre de commandes, sur (n) chiffres (ex. nnnn => 0327 : 327ème commande)" month_number_(eg_1): "Numéro du mois (ex. 1)"
(n)_digits_daily_count_of_orders_(eg_ddd_002_2nd_order_of_the_day): "Nombre de commandes dans le jour, sur (n) chiffres (ex. ddd => 002 : 2ème commande du jour)" 2_digits_month_number_(eg_01): "Numéro du mois sur 2 chiffres (ex. 01)"
(n)_digits_monthly_count_of_orders_(eg_mmmm_0012_12th_order_of_this_month): "Nombre de commandes dans le mois, sur (n) chiffres (ex. mmmm => 0012 : 12ème commande ce mois)" 3_characters_month_name_(eg_JAN): "Nom du mois sur 3 lettres (ex. JAN)"
(n)_digits_annual_amount_of_orders_(eg_yyyyyy_000008_8th_order_of_this_year): "Nombre de commandes dans l'année, sur (n) chiffres (ex. yyyyyy => 000008 : 8ème commande cette année)" day_in_the_month_(eg_1): "Jour dans le mois (ex. 1)"
add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "Ajoute une information relative à la vente en ligne, uniquement si cela concerne la facture." 2_digits_day_in_the_month_(eg_01): "Jour dans le mois sur 2 chiffres (ex. 01)"
this_will_never_be_added_when_a_refund_notice_is_present: "Ceci ne sera jamais cumulé avec une information de remboursement." (n)_digits_daily_count_of_invoices_(eg_ddd_002_2nd_invoice_of_the_day): "Nombre de facture dans le jour, sur (n) chiffres (ex. ddd => 002 : 2ème facture du jour)"
(eg_X[/VL]_will_add_/VL_to_the_invoices_settled_with_stripe): '(ex. X[/VL] ajoutera "/VL" aux factures réglées avec stripe)' (n)_digits_monthly_count_of_invoices_(eg_mmmm_0012_12th_invoice_of_this_month): "Nombre de facture dans le mois, sur (n) chiffres (ex. mmmm => 0012 : 12ème facture ce mois)"
add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "Ajoute une information relative aux remboursements, uniquement si cela concerne la facture. " (n)_digits_annual_amount_of_invoices_(eg_yyyyyy_000008_8th_invoice_of_this_year): "Nombre de facture dans l'année, sur (n) chiffres (ex. yyyyyy => 000008 : 8ème facture cette année)"
this_will_never_be_added_when_an_online_sales_notice_is_present: "Ceci ne sera jamais cumulé avec une information de vente en ligne." beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "Attention : si le nombre dépasse la longueur demandée, il sera tronqué par la gauche."
(eg_R[/A]_will_add_/A_to_the_refund_invoices): '(ex. R[/A] ajoutera "/A" aux factures de remboursement)' (n)_digits_count_of_orders_(eg_nnnn_0327_327th_order): "Nombre de commandes, sur (n) chiffres (ex. nnnn => 0327 : 327ème commande)"
add_a_notice_regarding_the_wallet_only_if_the_invoice_is_concerned: "Ajoute une information relative au paiement par le porte-monnaie, uniquement si cela concerne la facture." (n)_digits_daily_count_of_orders_(eg_ddd_002_2nd_order_of_the_day): "Nombre de commandes dans le jour, sur (n) chiffres (ex. ddd => 002 : 2ème commande du jour)"
(eg_W[/PM]_will_add_/PM_to_the_invoices_settled_with_wallet): '(ex. W[/PM] ajoutera "/PM" aux factures réglées avec porte-monnaie)' (n)_digits_monthly_count_of_orders_(eg_mmmm_0012_12th_order_of_this_month): "Nombre de commandes dans le mois, sur (n) chiffres (ex. mmmm => 0012 : 12ème commande ce mois)"
code: "Code" (n)_digits_annual_amount_of_orders_(eg_yyyyyy_000008_8th_order_of_this_year): "Nombre de commandes dans l'année, sur (n) chiffres (ex. yyyyyy => 000008 : 8ème commande cette année)"
enable_the_code: "Activer le code" add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "Ajoute une information relative à la vente en ligne, uniquement si cela concerne la facture."
enabled: "Activé" this_will_never_be_added_when_a_refund_notice_is_present: "Ceci ne sera jamais cumulé avec une information de remboursement."
disabled: "Désactivé" (eg_X[/VL]_will_add_/VL_to_the_invoices_settled_with_stripe): '(ex. X[/VL] ajoutera "/VL" aux factures réglées avec stripe)'
order_number: "Numéro de Commande" add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "Ajoute une information relative aux remboursements, uniquement si cela concerne la facture. "
elements: "Éléments" this_will_never_be_added_when_an_online_sales_notice_is_present: "Ceci ne sera jamais cumulé avec une information de vente en ligne."
VAT: "TVA" (eg_R[/A]_will_add_/A_to_the_refund_invoices): '(ex. R[/A] ajoutera "/A" aux factures de remboursement)'
enable_VAT: "Activer la TVA" add_a_notice_regarding_the_wallet_only_if_the_invoice_is_concerned: "Ajoute une information relative au paiement par le porte-monnaie, uniquement si cela concerne la facture."
VAT_rate: "Taux de TVA" (eg_W[/PM]_will_add_/PM_to_the_invoices_settled_with_wallet): '(ex. W[/PM] ajoutera "/PM" aux factures réglées avec porte-monnaie)'
refund_invoice_successfully_created: "La facture d'avoir a bien été créée." code: "Code"
create_a_refund_on_this_invoice: "Générer un avoir sur cette facture" enable_the_code: "Activer le code"
creation_date_for_the_refund: "Date d'émission de l'avoir" enabled: "Activé"
creation_date_is_required: "La date d'émission est requise." disabled: "Désactivé"
refund_mode: "Mode de remboursement :" order_number: "Numéro de Commande"
do_you_want_to_disable_the_user_s_subscription: "Souhaitez-vous désactiver l'abonnement de l'utilisateur :" elements: "Éléments"
elements_to_refund: "Éléments à rembourser" VAT: "TVA"
description_(optional): "Description (optionnelle) :" enable_VAT: "Activer la TVA"
will_appear_on_the_refund_invoice: "Apparaîtra sur la facture de remboursement." VAT_rate: "Taux de TVA"
none: "Aucun" # grammar note: concordance with "payment mean" refund_invoice_successfully_created: "La facture d'avoir a bien été créée."
by_cash: "En espèces" create_a_refund_on_this_invoice: "Générer un avoir sur cette facture"
by_cheque: "Par chèque" creation_date_for_the_refund: "Date d'émission de l'avoir"
by_transfer: "Par virement" creation_date_is_required: "La date d'émission est requise."
by_wallet: "Par porte-monnaie" refund_mode: "Mode de remboursement :"
you_must_select_at_least_one_element_to_create_a_refund: "Vous devez sélectionner au moins un élément sur lequel créer un avoir." do_you_want_to_disable_the_user_s_subscription: "Souhaitez-vous désactiver l'abonnement de l'utilisateur :"
unable_to_create_the_refund: "Impossible de créer l'avoir" elements_to_refund: "Éléments à rembourser"
invoice_reference_successfully_saved: "La référence facture a bien été enregistrée." description: "Description"
an_error_occurred_while_saving_invoice_reference: "Une erreur est survenue lors de l'enregistrement de la référence facture." description_(optional): "Description (optionnelle) :"
invoicing_code_succesfully_saved: "Le code de facturation a bien été enregistré." will_appear_on_the_refund_invoice: "Apparaîtra sur la facture de remboursement."
an_error_occurred_while_saving_the_invoicing_code: "Une erreur est survenue lors de l'enregistrement du code de facturation." none: "Aucun" # grammar note: concordance with "payment mean"
code_successfully_activated: "Le code a bien été activé." by_cash: "En espèces"
code_successfully_disabled: "Le code a bien été désactivé." by_cheque: "Par chèque"
an_error_occurred_while_activating_the_invoicing_code: "Une erreur est survenue lors de l'activation du code de facturation." by_transfer: "Par virement"
order_number_successfully_saved: "Le numéro de commande a bien été enregistré." by_wallet: "Par porte-monnaie"
an_error_occurred_while_saving_the_order_number: "Une erreur est survenue lors de l'enregistrement du numéro de commande." you_must_select_at_least_one_element_to_create_a_refund: "Vous devez sélectionner au moins un élément sur lequel créer un avoir."
VAT_rate_successfully_saved: "Le taux de TVA a bien été enregistré." unable_to_create_the_refund: "Impossible de créer l'avoir"
an_error_occurred_while_saving_the_VAT_rate: "Une erreur est survenue lors de l'enregistrement du taux de TVA." invoice_reference_successfully_saved: "La référence facture a bien été enregistrée."
VAT_successfully_activated: "La TVA a bien été activé." an_error_occurred_while_saving_invoice_reference: "Une erreur est survenue lors de l'enregistrement de la référence facture."
VAT_successfully_disabled: "La TVA a bien été désactivé." invoicing_code_succesfully_saved: "Le code de facturation a bien été enregistré."
an_error_occurred_while_activating_the_VAT: "Une erreur est survenue lors de l'activation de la TVA." an_error_occurred_while_saving_the_invoicing_code: "Une erreur est survenue lors de l'enregistrement du code de facturation."
text_successfully_saved: "Le texte a bien été enregistré." code_successfully_activated: "Le code a bien été activé."
an_error_occurred_while_saving_the_text: "Une erreur est survenue lors de l'enregistrement du texte." code_successfully_disabled: "Le code a bien été désactivé."
address_and_legal_information_successfully_saved: "L'adresse et les informations légales ont bien été enregistrées." an_error_occurred_while_activating_the_invoicing_code: "Une erreur est survenue lors de l'activation du code de facturation."
an_error_occurred_while_saving_the_address_and_the_legal_information: "Une erreur est survenue lors de l'enregistrement de l'adresse et des informations légales." order_number_successfully_saved: "Le numéro de commande a bien été enregistré."
logo_successfully_saved: "Le logo bien été enregistré." an_error_occurred_while_saving_the_order_number: "Une erreur est survenue lors de l'enregistrement du numéro de commande."
an_error_occurred_while_saving_the_logo: "Une erreur est survenue lors de l'enregistrement du logo." VAT_rate_successfully_saved: "Le taux de TVA a bien été enregistré."
an_error_occurred_while_saving_the_VAT_rate: "Une erreur est survenue lors de l'enregistrement du taux de TVA."
VAT_successfully_activated: "La TVA a bien été activé."
VAT_successfully_disabled: "La TVA a bien été désactivé."
an_error_occurred_while_activating_the_VAT: "Une erreur est survenue lors de l'activation de la TVA."
text_successfully_saved: "Le texte a bien été enregistré."
an_error_occurred_while_saving_the_text: "Une erreur est survenue lors de l'enregistrement du texte."
address_and_legal_information_successfully_saved: "L'adresse et les informations légales ont bien été enregistrées."
an_error_occurred_while_saving_the_address_and_the_legal_information: "Une erreur est survenue lors de l'enregistrement de l'adresse et des informations légales."
logo_successfully_saved: "Le logo bien été enregistré."
an_error_occurred_while_saving_the_logo: "Une erreur est survenue lors de l'enregistrement du logo."
online_payment: "Paiement en ligne"
members: members:
# gestion des utilisateurs, des groupes, des étiquettes, etc. # gestion des utilisateurs, des groupes, des étiquettes, etc.

View File

@ -113,8 +113,8 @@ pt:
events_to_come: "Eventos futuros" events_to_come: "Eventos futuros"
events_to_come_asc: "Eventos futuros | ordem cronológica" events_to_come_asc: "Eventos futuros | ordem cronológica"
on_DATE: "No {{DATE}}" # angular interpolation on_DATE: "No {{DATE}}" # angular interpolation
from_DATE: "Em {{DATE}}" # angular interpolation from_DATE: "Em {{DATE}}" # angular interpolation
from_TIME: "Ás {{TIME}}" # angular interpolation from_TIME: "Ás {{TIME}}" # angular interpolation
booking: "Reserva" booking: "Reserva"
sold_out: "Esgotado" sold_out: "Esgotado"
cancelled: "Cancelado" cancelled: "Cancelado"
@ -282,115 +282,126 @@ pt:
subscription_successfully_changed: "Assinatura alterada com sucesso." subscription_successfully_changed: "Assinatura alterada com sucesso."
invoices: invoices:
# list of all invoices & invoicing parameters invoices:
invoices: "Faturas" # list of all invoices & invoicing parameters
invoices_list: "Lista de faturas" invoices: "Faturas"
filter_invoices: "Filtrar faturas" invoices_list: "Lista de faturas"
invoice_#_: "Fatura #:" filter_invoices: "Filtrar faturas"
customer_: "Cliente:" invoice_#_: "Fatura #:"
date_: "Data:" customer_: "Cliente:"
invoice_#: "Fatura #" date_: "Data:"
customer: "Cliente" invoice_#: "Fatura #"
credit_note: "Nota de crédito" date: "Data"
display_more_invoices: "Mostrar mais faturas..." price: "Preço"
invoicing_settings: "Configurações do faturamento" customer: "Cliente"
change_logo: "Mudar o logo" download_the_invoice: "Baixar a fatura"
john_smith: "John Smith" download_the_credit_note: "Baixar a nota de crédito"
john_smith@example_com: "jean.smith@example.com" credit_note: "Nota de crédito"
invoice_reference_: "Referencia de fatura:" display_more_invoices: "Mostrar mais faturas..."
code_: "Código:" no_invoices_for_now: "Nenhuma fatura."
code_disabled: "Código desabilitado" invoicing_settings: "Configurações do faturamento"
order_#: "Ordem #:" change_logo: "Mudar o logo"
invoice_issued_on_DATE_at_TIME: "Fatura emitida em {{DATE}} ás {{TIME}}" # angular interpolation john_smith: "John Smith"
object_reservation_of_john_smith_on_DATE_at_TIME: "Objeto: Reserva do John Smith em {{DATE}} ás {{TIME}}" # angular interpolation john_smith@example_com: "jean.smith@example.com"
order_summary: "Sumário de ordem:" invoice_reference_: "Referencia de fatura:"
details: "Detalhes" code_: "Código:"
amount: "Montante" code_disabled: "Código desabilitado"
machine_booking-3D_printer: "Reserva de máquina - 3D printer" order_#: "Ordem #:"
total_amount: "Montante total" invoice_issued_on_DATE_at_TIME: "Fatura emitida em {{DATE}} ás {{TIME}}" # angular interpolation
total_including_all_taxes: "Total incluindo todas as taxas" object_reservation_of_john_smith_on_DATE_at_TIME: "Objeto: Reserva do John Smith em {{DATE}} ás {{TIME}}" # angular interpolation
VAT_disabled: "VAT desativado" order_summary: "Sumário de ordem:"
including_VAT: "Incluindo VAT" details: "Detalhes"
including_total_excluding_taxes: "Incluindo o total de taxas excluidas" amount: "Montante"
including_amount_payed_on_ordering: "Incluindo o valor pago na compra" machine_booking-3D_printer: "Reserva de máquina - 3D printer"
settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "Pagamento por cartão de débito em {{DATE}} ás {{TIME}}, no valor de {{AMOUNT}}" total_amount: "Montante total"
important_notes: "Notas importantes" total_including_all_taxes: "Total incluindo todas as taxas"
address_and_legal_information: "Endereço e informações legais" VAT_disabled: "VAT desativado"
invoice_reference: "Referencia de fatura" including_VAT: "Incluindo VAT"
day: "Dia" including_total_excluding_taxes: "Incluindo o total de taxas excluidas"
"#_of_invoice": "# da fatura" including_amount_payed_on_ordering: "Incluindo o valor pago na compra"
online_sales: "Vendas online" settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "Pagamento por cartão de débito em {{DATE}} ás {{TIME}}, no valor de {{AMOUNT}}"
wallet: "Carteira" important_notes: "Notas importantes"
refund: "Restituição" address_and_legal_information: "Endereço e informações legais"
documentation: "Documentação" invoice_reference: "Referencia de fatura"
2_digits_year_(eg_70): "2 dígitos ano (ex 70)" year: "Ano"
4_digits_year_(eg_1970): "4 dígitos ano (ex. 1970)" month: "Mês"
month_number_(eg_1): "Número do mês (eg. 1)" day: "Dia"
2_digits_month_number_(eg_01): "2 digits month number (eg. 01)" "#_of_invoice": "# da fatura"
3_characters_month_name_(eg_JAN): "3 characters month name (eg. JAN)" online_sales: "Vendas online"
day_in_the_month_(eg_1): "Day in the month (eg. 1)" wallet: "Carteira"
2_digits_day_in_the_month_(eg_01): "2 digits in the month (eg. 01)" refund: "Restituição"
(n)_digits_daily_count_of_invoices_(eg_ddd_002_2nd_invoice_of_the_day): "(n) digits, daily count of invoices (eg. ddd => 002 : 2nd invoice of the day)" model: "Modelo"
(n)_digits_monthly_count_of_invoices_(eg_mmmm_0012_12th_invoice_of_this_month): "(n) digits, monthly count of invoices (eg. mmmm => 0012 : 12th invoice of the month)" documentation: "Documentação"
(n)_digits_annual_amount_of_invoices_(eg_yyyyyy_000008_8th_invoice_of_this_year): "(n) digits, annual count of invoices (ex. yyyyyy => 000008 : 8th invoice of this year)" 2_digits_year_(eg_70): "2 dígitos ano (ex 70)"
beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "Beware: if the number exceed the specified length, it will be truncated by the left." 4_digits_year_(eg_1970): "4 dígitos ano (ex. 1970)"
(n)_digits_count_of_orders_(eg_nnnn_0327_327th_order): "(n) digits, count of invoices (eg. nnnn => 0327 : 327th order)" month_number_(eg_1): "Número do mês (eg. 1)"
(n)_digits_daily_count_of_orders_(eg_ddd_002_2nd_order_of_the_day): "(n) digits, daily count of orders (eg. ddd => 002 : 2nd order of the day)" 2_digits_month_number_(eg_01): "2 digits month number (eg. 01)"
(n)_digits_monthly_count_of_orders_(eg_mmmm_0012_12th_order_of_this_month): "(n) digits, monthly count of orders (eg. mmmm => 0012 : 12th order of the month)" 3_characters_month_name_(eg_JAN): "3 characters month name (eg. JAN)"
(n)_digits_annual_amount_of_orders_(eg_yyyyyy_000008_8th_order_of_this_year): "(n) digits, annual count of orders (ex. yyyyyy => 000008 : 8th order of this year)" day_in_the_month_(eg_1): "Day in the month (eg. 1)"
add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "Add a notice regarding the online sales, only if the invoice is concerned." 2_digits_day_in_the_month_(eg_01): "2 digits in the month (eg. 01)"
this_will_never_be_added_when_a_refund_notice_is_present: "This will never be added when a refund notice is present." (n)_digits_daily_count_of_invoices_(eg_ddd_002_2nd_invoice_of_the_day): "(n) digits, daily count of invoices (eg. ddd => 002 : 2nd invoice of the day)"
(eg_X[/VL]_will_add_/VL_to_the_invoices_settled_with_stripe): '(eg. X[/VL] will add "/VL" to the invoices settled with stripe)' (n)_digits_monthly_count_of_invoices_(eg_mmmm_0012_12th_invoice_of_this_month): "(n) digits, monthly count of invoices (eg. mmmm => 0012 : 12th invoice of the month)"
add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "Add a notice regarding refunds, only if the invoice is concerned." (n)_digits_annual_amount_of_invoices_(eg_yyyyyy_000008_8th_invoice_of_this_year): "(n) digits, annual count of invoices (ex. yyyyyy => 000008 : 8th invoice of this year)"
this_will_never_be_added_when_an_online_sales_notice_is_present: "This will never be added when an online sales notice is present." beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "Beware: if the number exceed the specified length, it will be truncated by the left."
(eg_R[/A]_will_add_/A_to_the_refund_invoices): '(ed. R[/A] will add "/A" to the refund invoices)' (n)_digits_count_of_orders_(eg_nnnn_0327_327th_order): "(n) digits, count of invoices (eg. nnnn => 0327 : 327th order)"
add_a_notice_regarding_the_wallet_only_if_the_invoice_is_concerned: "Add a notice regarding the wallet, only if the invoice is concerned." (n)_digits_daily_count_of_orders_(eg_ddd_002_2nd_order_of_the_day): "(n) digits, daily count of orders (eg. ddd => 002 : 2nd order of the day)"
(eg_W[/PM]_will_add_/PM_to_the_invoices_settled_with_wallet): '(eg. W[/PM] will add "/PM" to the invoices settled with wallet)' (n)_digits_monthly_count_of_orders_(eg_mmmm_0012_12th_order_of_this_month): "(n) digits, monthly count of orders (eg. mmmm => 0012 : 12th order of the month)"
code: "Código" (n)_digits_annual_amount_of_orders_(eg_yyyyyy_000008_8th_order_of_this_year): "(n) digits, annual count of orders (ex. yyyyyy => 000008 : 8th order of this year)"
enable_the_code: "Ativar código" add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "Add a notice regarding the online sales, only if the invoice is concerned."
enabled: "Ativar" this_will_never_be_added_when_a_refund_notice_is_present: "This will never be added when a refund notice is present."
disabled: "Desativar" (eg_X[/VL]_will_add_/VL_to_the_invoices_settled_with_stripe): '(eg. X[/VL] will add "/VL" to the invoices settled with stripe)'
order_number: "Número de ordem" add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "Add a notice regarding refunds, only if the invoice is concerned."
elements: "Elementos" this_will_never_be_added_when_an_online_sales_notice_is_present: "This will never be added when an online sales notice is present."
VAT: "VAT" (eg_R[/A]_will_add_/A_to_the_refund_invoices): '(ed. R[/A] will add "/A" to the refund invoices)'
enable_VAT: "Ativar VAT" add_a_notice_regarding_the_wallet_only_if_the_invoice_is_concerned: "Add a notice regarding the wallet, only if the invoice is concerned."
VAT_rate: "VAT taxa" (eg_W[/PM]_will_add_/PM_to_the_invoices_settled_with_wallet): '(eg. W[/PM] will add "/PM" to the invoices settled with wallet)'
refund_invoice_successfully_created: "Restituição de fatura criada com sucesso." code: "Código"
create_a_refund_on_this_invoice: "Criar restituição de fatura" enable_the_code: "Ativar código"
creation_date_for_the_refund: "Criação de data de restituição" enabled: "Ativar"
creation_date_is_required: "Data de criação é obrigatório." disabled: "Desativar"
refund_mode: "Modo de restituição:" order_number: "Número de ordem"
do_you_want_to_disable_the_user_s_subscription: "Você deseja desativar a inscrição de usuários:" elements: "Elementos"
elements_to_refund: "Elementos para restituição" VAT: "VAT"
description_(optional): "Descrição (optional):" enable_VAT: "Ativar VAT"
will_appear_on_the_refund_invoice: "Aparecerá na fatura de reembolso." VAT_rate: "VAT taxa"
none: "Vazio" # grammar note: concordance with "payment mean" refund_invoice_successfully_created: "Restituição de fatura criada com sucesso."
by_cash: "Em dinheiro" create_a_refund_on_this_invoice: "Criar restituição de fatura"
by_cheque: "Em cheque" creation_date_for_the_refund: "Criação de data de restituição"
by_transfer: "Por transferência" creation_date_is_required: "Data de criação é obrigatório."
by_wallet: "Pela carteira" refund_mode: "Modo de restituição:"
you_must_select_at_least_one_element_to_create_a_refund: "Você deve selecionar pelo menos um elemento, para criar um reembolso." do_you_want_to_disable_the_user_s_subscription: "Você deseja desativar a inscrição de usuários:"
unable_to_create_the_refund: "Não foi possível criar reembolso" elements_to_refund: "Elementos para restituição"
invoice_reference_successfully_saved: "Referência de fatura salva com sucesso." description: "Descrição"
an_error_occurred_while_saving_invoice_reference: "Um erro ocorreu enquanto era salvo a fatura de referência." description_(optional): "Descrição (optional):"
invoicing_code_succesfully_saved: "Invoicing code successfully saved." will_appear_on_the_refund_invoice: "Aparecerá na fatura de reembolso."
an_error_occurred_while_saving_the_invoicing_code: "An error occurred while saving the invoicing code." none: "Vazio" # grammar note: concordance with "payment mean"
code_successfully_activated: "Código ativado com sucesso." by_cash: "Em dinheiro"
code_successfully_disabled: "Código desativado com êxito." by_cheque: "Em cheque"
an_error_occurred_while_activating_the_invoicing_code: "Ocorreu um erro ao ativar o código de faturamento." by_transfer: "Por transferência"
order_number_successfully_saved: "Número de ordem salvo com sucesso." by_wallet: "Pela carteira"
an_error_occurred_while_saving_the_order_number: "Ocorreu um erro ao salvar o número da ordem." you_must_select_at_least_one_element_to_create_a_refund: "Você deve selecionar pelo menos um elemento, para criar um reembolso."
VAT_rate_successfully_saved: "Taxa VAT salva com sucesso." unable_to_create_the_refund: "Não foi possível criar reembolso"
an_error_occurred_while_saving_the_VAT_rate: "Um erro ocorreu ao salvar a taxa VAT." invoice_reference_successfully_saved: "Referência de fatura salva com sucesso."
VAT_successfully_activated: "VAT ativado com sucesso." an_error_occurred_while_saving_invoice_reference: "Um erro ocorreu enquanto era salvo a fatura de referência."
VAT_successfully_disabled: "VAT desativada com sucesso." invoicing_code_succesfully_saved: "Invoicing code successfully saved."
an_error_occurred_while_activating_the_VAT: "Um erro ocorreu ao ativar VAT." an_error_occurred_while_saving_the_invoicing_code: "An error occurred while saving the invoicing code."
text_successfully_saved: "Texto salvo com sucesso." code_successfully_activated: "Código ativado com sucesso."
an_error_occurred_while_saving_the_text: "Um erro ocorreu ao salvar texto." code_successfully_disabled: "Código desativado com êxito."
address_and_legal_information_successfully_saved: "Endereço e informações legais salvos com sucesso." an_error_occurred_while_activating_the_invoicing_code: "Ocorreu um erro ao ativar o código de faturamento."
an_error_occurred_while_saving_the_address_and_the_legal_information: "Um erro ocorreu ao salvar o endereço e informações legais." order_number_successfully_saved: "Número de ordem salvo com sucesso."
logo_successfully_saved: "Logo salvo com sucesso." an_error_occurred_while_saving_the_order_number: "Ocorreu um erro ao salvar o número da ordem."
an_error_occurred_while_saving_the_logo: "Um erro ocorreu ao salvar o logo." VAT_rate_successfully_saved: "Taxa VAT salva com sucesso."
an_error_occurred_while_saving_the_VAT_rate: "Um erro ocorreu ao salvar a taxa VAT."
VAT_successfully_activated: "VAT ativado com sucesso."
VAT_successfully_disabled: "VAT desativada com sucesso."
an_error_occurred_while_activating_the_VAT: "Um erro ocorreu ao ativar VAT."
text_successfully_saved: "Texto salvo com sucesso."
an_error_occurred_while_saving_the_text: "Um erro ocorreu ao salvar texto."
address_and_legal_information_successfully_saved: "Endereço e informações legais salvos com sucesso."
an_error_occurred_while_saving_the_address_and_the_legal_information: "Um erro ocorreu ao salvar o endereço e informações legais."
logo_successfully_saved: "Logo salvo com sucesso."
an_error_occurred_while_saving_the_logo: "Um erro ocorreu ao salvar o logo."
online_payment: "Pagamento Online"
members: members:
# management of users, labels, groups, and so on # management of users, labels, groups, and so on
@ -444,8 +455,8 @@ pt:
an_error_occurred_when_saving_the_new_group: "Um erro ocorreu ao salvar novo grupo." an_error_occurred_when_saving_the_new_group: "Um erro ocorreu ao salvar novo grupo."
group_successfully_deleted: "Grupo excluido com sucesso." group_successfully_deleted: "Grupo excluido com sucesso."
unable_to_delete_group_because_some_users_and_or_groups_are_still_linked_to_it: "Não é possível excluir o grupo porque alguns usuários e / ou grupos ainda estão vinculados a ele." unable_to_delete_group_because_some_users_and_or_groups_are_still_linked_to_it: "Não é possível excluir o grupo porque alguns usuários e / ou grupos ainda estão vinculados a ele."
group_successfully_enabled_disabled: "Grupo {STATUS, select, true{desativado} other{ativado}} com sucesso." group_successfully_enabled_disabled: "Grupo {STATUS, select, true{desativado} other{ativado}} com sucesso."
unable_to_enable_disable_group: "Não foi possível {STATUS, select, true{desativar} other{ativar}} grupo." unable_to_enable_disable_group: "Não foi possível {STATUS, select, true{desativar} other{ativar}} grupo."
unable_to_disable_group_with_users: "Não é possível desabilitar grupo porque {USERS, plural, =1{existe} other{existem}} {USERS} {USERS, plural, =1{usuário} other{usuários}} {USERS, plural, =1{ativo} other{ativos}}." unable_to_disable_group_with_users: "Não é possível desabilitar grupo porque {USERS, plural, =1{existe} other{existem}} {USERS} {USERS, plural, =1{usuário} other{usuários}} {USERS, plural, =1{ativo} other{ativos}}."
status_enabled: "Ativos" status_enabled: "Ativos"
status_disabled: "Desabilitados" status_disabled: "Desabilitados"
@ -563,7 +574,7 @@ pt:
settings: settings:
# global application parameters and customization # global application parameters and customization
settings: settings:
tittle: "Title" tittle: "Title"
customize_the_application: "Customizar a aplicação" customize_the_application: "Customizar a aplicação"
general: "Geral" general: "Geral"
fablab_title: "Título do FabLab" fablab_title: "Título do FabLab"
@ -687,7 +698,7 @@ pt:
client_successfully_updated: "Cliente alterado com sucesso." client_successfully_updated: "Cliente alterado com sucesso."
client_successfully_deleted: "Cliente excluído com sucesso." client_successfully_deleted: "Cliente excluído com sucesso."
access_successfully_revoked: "Acesso revogado com sucesso." access_successfully_revoked: "Acesso revogado com sucesso."
space_new: space_new:
# create a new space # create a new space
space_new: space_new:
@ -700,4 +711,4 @@ pt:
# modify an exiting space # modify an exiting space
space_edit: space_edit:
edit_the_space_NAME: "Editar o espaço: {{NAME}}" # angular interpolation edit_the_space_NAME: "Editar o espaço: {{NAME}}" # angular interpolation
validate_the_changes: "Validar mudanças" validate_the_changes: "Validar mudanças"