1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-01-17 06:52:27 +01:00

unified front-end i18n interpolations syntax to messageformat

This commit is contained in:
Sylvain 2019-12-16 10:16:11 +01:00
parent ba99b0bda2
commit c565d9ff2b
36 changed files with 351 additions and 358 deletions

View File

@ -59,8 +59,8 @@ angular.module('application', ['ngCookies', 'ngResource', 'ngSanitize', 'ui.rout
$translateProvider.useLoaderCache(true);
// Secure i18n module against XSS attacks by escaping the output
$translateProvider.useSanitizeValueStrategy('escapeParameters');
// Enable the MessageFormat interpolation (used for pluralization)
$translateProvider.addInterpolation('$translateMessageFormatInterpolation');
// Use the MessageFormat interpolation by default (used for pluralization)
$translateProvider.useMessageFormatInterpolation();
// Set the langage of the instance (from ruby configuration)
$translateProvider.preferredLanguage(Fablab.locale);
}]).run(['$rootScope', '$log', 'AuthService', 'Auth', 'amMoment', '$state', 'editableOptions', 'Analytics',

View File

@ -87,8 +87,7 @@ Application.Controllers.controller('AdminCalendarController', ['$scope', '$state
return {
title: _t('admin_calendar.confirmation_required'),
msg: _t('admin_calendar.do_you_really_want_to_cancel_the_USER_s_reservation_the_DATE_at_TIME_concerning_RESERVATION'
, { GENDER: getGender($scope.currentUser), USER: slot.user.name, DATE: moment(slot.start_at).format('L'), TIME: moment(slot.start_at).format('LT'), RESERVATION: slot.reservable.name }
, 'messageformat')
, { GENDER: getGender($scope.currentUser), USER: slot.user.name, DATE: moment(slot.start_at).format('L'), TIME: moment(slot.start_at).format('LT'), RESERVATION: slot.reservable.name })
};
}
}
@ -131,7 +130,7 @@ Application.Controllers.controller('AdminCalendarController', ['$scope', '$state
object () {
return {
title: _t('admin_calendar.confirmation_required'),
msg: _t('admin_calendar.do_you_really_want_to_remove_MACHINE_from_this_slot', { GENDER: getGender($scope.currentUser), MACHINE: machine.name }, 'messageformat') + ' ' +
msg: _t('admin_calendar.do_you_really_want_to_remove_MACHINE_from_this_slot', { GENDER: getGender($scope.currentUser), MACHINE: machine.name }) + ' ' +
_t('admin_calendar.this_will_prevent_any_new_reservation_on_this_slot_but_wont_cancel_those_existing') + ' ' +
_t('admin_calendar.beware_this_cannot_be_reverted')
};
@ -711,8 +710,7 @@ Application.Controllers.controller('DeleteRecurrentAvailabilityController', ['$s
if (res.deleted > 1) {
growl.success(_t(
'admin_calendar.slots_deleted',
{START: moment(start_at).format('LL LT'), COUNT: res.deleted - 1},
'messageformat'
{START: moment(start_at).format('LL LT'), COUNT: res.deleted - 1}
));
} else {
growl.success(_t(
@ -731,8 +729,7 @@ Application.Controllers.controller('DeleteRecurrentAvailabilityController', ['$s
if (data.total > 1) {
growl.warning(_t(
'admin_calendar.slots_not_deleted',
{TOTAL: data.total, COUNT: data.total - data.deleted},
'messageformat'
{TOTAL: data.total, COUNT: data.total - data.deleted}
));
} else {
growl.error(_t(

View File

@ -232,7 +232,7 @@ Application.Controllers.controller('AdminEventsController', ['$scope', '$state',
return false;
}
if (getModel(model)[1][index].related_to > 0) {
growl.error(_t('unable_to_delete_ELEMENT_already_in_use_NUMBER_times', { ELEMENT: model, NUMBER: getModel(model)[1][index].related_to }, 'messageformat'));
growl.error(_t('unable_to_delete_ELEMENT_already_in_use_NUMBER_times', { ELEMENT: model, NUMBER: getModel(model)[1][index].related_to }));
return false;
}
return dialogs.confirm({
@ -240,7 +240,7 @@ Application.Controllers.controller('AdminEventsController', ['$scope', '$state',
object () {
return {
title: _t('confirmation_required'),
msg: _t('do_you_really_want_to_delete_this_ELEMENT', { ELEMENT: model }, 'messageformat')
msg: _t('do_you_really_want_to_delete_this_ELEMENT', { ELEMENT: model })
};
}
}

View File

@ -86,13 +86,13 @@ Application.Controllers.controller('GroupsController', ['$scope', 'groupsPromise
return $scope.toggleDisableGroup = function (index) {
const group = $scope.groups[index];
if (!group.disabled && (group.users > 0)) {
return growl.error(_t('group_form.unable_to_disable_group_with_users', { USERS: group.users }, 'messageformat'));
return growl.error(_t('group_form.unable_to_disable_group_with_users', { USERS: group.users }));
} else {
return Group.update({ id: group.id }, { group: { disabled: !group.disabled } }, function (response) {
$scope.groups[index] = response;
return growl.success(_t('group_form.group_successfully_enabled_disabled', { STATUS: response.disabled }, 'messageformat'));
return growl.success(_t('group_form.group_successfully_enabled_disabled', { STATUS: response.disabled }));
}
, error => growl.error(_t('group_form.unable_to_enable_disable_group', { STATUS: !group.disabled }, 'messageformat')));
, error => growl.error(_t('group_form.unable_to_enable_disable_group', { STATUS: !group.disabled })));
}
};
}

View File

@ -750,7 +750,7 @@ Application.Controllers.controller('NewAdminController', ['$state', '$scope', 'A
{},
{ admin: $scope.admin },
function () {
growl.success(_t('administrator_successfully_created_he_will_receive_his_connection_directives_by_email', { GENDER: getGender($scope.admin) }, 'messageformat'));
growl.success(_t('administrator_successfully_created_he_will_receive_his_connection_directives_by_email', { GENDER: getGender($scope.admin) }));
return $state.go('app.admin.members');
}
, function (error) {

View File

@ -325,7 +325,7 @@ Application.Controllers.controller('ApplicationController', ['$rootScope', '$sco
angular.forEach(notifications.notifications, function (n) { toDisplay.push(n); });
if (toDisplay.length < notifications.totals.unread) {
toDisplay.push({ message: { description: _t('and_NUMBER_other_notifications', { NUMBER: notifications.totals.unread - toDisplay.length }, 'messageformat') } });
toDisplay.push({ message: { description: _t('and_NUMBER_other_notifications', { NUMBER: notifications.totals.unread - toDisplay.length }) } });
}
angular.forEach(toDisplay, function (notification) { growl.info(notification.message.description); });

View File

@ -750,10 +750,10 @@ Application.Controllers.controller('ShowEventController', ['$scope', '$state', '
// Button label
if ($scope.amount > 0) {
$scope.validButtonName = _t('confirm_payment_of_html', { ROLE: $scope.currentUser.role, AMOUNT: $filter('currency')($scope.amount) }, 'messageformat');
$scope.validButtonName = _t('confirm_payment_of_html', { ROLE: $scope.currentUser.role, AMOUNT: $filter('currency')($scope.amount) });
} else {
if ((price.price > 0) && ($scope.walletAmount === 0)) {
$scope.validButtonName = _t('confirm_payment_of_html', { ROLE: $scope.currentUser.role, AMOUNT: $filter('currency')(price.price) }, 'messageformat');
$scope.validButtonName = _t('confirm_payment_of_html', { ROLE: $scope.currentUser.role, AMOUNT: $filter('currency')(price.price) });
} else {
$scope.validButtonName = _t('confirm');
}

View File

@ -318,10 +318,10 @@ Application.Controllers.controller('PlansIndexController', ['$scope', '$rootScop
// Button label
if ($scope.amount > 0) {
$scope.validButtonName = _t('confirm_payment_of_html', { ROLE: $scope.currentUser.role, AMOUNT: $filter('currency')($scope.amount) }, 'messageformat');
$scope.validButtonName = _t('confirm_payment_of_html', { ROLE: $scope.currentUser.role, AMOUNT: $filter('currency')($scope.amount) });
} else {
if ((price.price > 0) && ($scope.walletAmount === 0)) {
$scope.validButtonName = _t('confirm_payment_of_html', { ROLE: $scope.currentUser.role, AMOUNT: $filter('currency')(price.price) }, 'messageformat');
$scope.validButtonName = _t('confirm_payment_of_html', { ROLE: $scope.currentUser.role, AMOUNT: $filter('currency')(price.price) });
} else {
$scope.validButtonName = _t('confirm');
}

View File

@ -556,10 +556,10 @@ Application.Directives.directive('cart', [ '$rootScope', '$uibModal', 'dialogs',
// Button label
if ($scope.amount > 0) {
$scope.validButtonName = _t('cart.confirm_payment_of_html', { ROLE: $rootScope.currentUser.role, AMOUNT: $filter('currency')($scope.amount) }, 'messageformat');
$scope.validButtonName = _t('cart.confirm_payment_of_html', { ROLE: $rootScope.currentUser.role, AMOUNT: $filter('currency')($scope.amount) });
} else {
if ((price.price > 0) && ($scope.walletAmount === 0)) {
$scope.validButtonName = _t('cart.confirm_payment_of_html', { ROLE: $rootScope.currentUser.role, AMOUNT: $filter('currency')(price.price) }, 'messageformat');
$scope.validButtonName = _t('cart.confirm_payment_of_html', { ROLE: $rootScope.currentUser.role, AMOUNT: $filter('currency')(price.price) });
} else {
$scope.validButtonName = _t('confirm');
}

View File

@ -154,7 +154,7 @@
<div class="m-t-sm">
<p class="text-center font-sbold" translate>{{ 'admin_calendar.summary' }}</p>
<div class="row">
<span>{{ 'admin_calendar.about_to_create' | translate:{NUMBER:occurrences.length,TYPE:availability.available_type}:'messageformat'}}</span>
<span>{{ 'admin_calendar.about_to_create' | translate:{NUMBER:occurrences.length,TYPE:availability.available_type}}}</span>
<ul>
<li ng-repeat="slot in occurrences">{{slot.start_at | amDateFormat:'L LT'}} - {{slot.end_at | amDateFormat:'LT'}}</li>
</ul>

View File

@ -158,11 +158,11 @@
<a class="font-sbold" ui-sref="app.public.events_show({id: r.reservable.id})">{{r.reservable.title}}</a> - <span class="label label-warning wrapper-sm">{{ r.start_at | amDateFormat:'LLL' }} - {{ r.end_at | amDateFormat:'LT' }}</span>
<span ng-if="r.nb_reserve_places > 0">
<br/>
<span translate translate-values="{ NUMBER: r.nb_reserve_places}" translate-interpolation="messageformat">{{ 'NUMBER_full_price_tickets_reserved' }}</span>
<span translate translate-values="{ NUMBER: r.nb_reserve_places}">{{ 'NUMBER_full_price_tickets_reserved' }}</span>
</span>
<span ng-repeat="ticket in r.tickets">
<br/>
<span translate translate-values="{ NUMBER: ticket.booked, NAME: ticket.price_category.name }" translate-interpolation="messageformat">{{ 'NUMBER_NAME_tickets_reserved' }}</span>
<span translate translate-values="{ NUMBER: ticket.booked, NAME: ticket.price_category.name }">{{ 'NUMBER_NAME_tickets_reserved' }}</span>
</span>
</li>
</ul>

View File

@ -93,7 +93,7 @@
<uib-accordion-group ng-repeat="(day, availabilities) in days" heading="{{formatDay(day, days.$key, months.$key)}}" is-open="accordions[training_name][months.$key][days.$key][day].isOpenFirst" class="light-accordion">
<ul class="list-unstyled">
<li ng-repeat="a in availabilities">
<a ng-click="showReservations(years.training, a)" class="btn btn-default">{{ a.start_at | amDateFormat:'LLL' }} - {{ a.end_at | amDateFormat:'LT' }}</a> <span class="label label-success" translate translate-values="{NUMBER:a.reservation_users.length}" translate-interpolation="messageformat"> {{ 'NUMBER_reservation' }}</span>
<a ng-click="showReservations(years.training, a)" class="btn btn-default">{{ a.start_at | amDateFormat:'LLL' }} - {{ a.end_at | amDateFormat:'LT' }}</a> <span class="label label-success" translate translate-values="{NUMBER:a.reservation_users.length}"> {{ 'NUMBER_reservation' }}</span>
</li>
</ul>
</uib-accordion-group>

View File

@ -23,15 +23,13 @@
<span class="label label-warning wrapper-sm">{{ r.start_at | amDateFormat:'LLL' }} - {{ r.end_at | amDateFormat:'LT' }}</span>
<br/>
<span translate
translate-values="{NUMBER: r.nb_reserve_places}"
translate-interpolation="messageformat">
translate-values="{NUMBER: r.nb_reserve_places}">
{{ 'NUMBER_normal_places_reserved' }}
</span>
<span ng-repeat="ticket in r.tickets">
<br/>
<span translate
translate-values="{NUMBER: ticket.booked, NAME: ticket.price_category.name}"
translate-interpolation="messageformat">
translate-values="{NUMBER: ticket.booked, NAME: ticket.price_category.name}">
{{ 'NUMBER_of_NAME_places_reserved' }}
</span>
</span>

View File

@ -115,14 +115,14 @@
<label class="col-sm-6 control-label">{{ 'full_price_' | translate }} <span class="text-blue">{{event.amount | currency}}</span></label>
<div class="col-sm-6">
<select ng-model="reserve.nbReservePlaces" ng-change="changeNbPlaces()" ng-options="i for i in reserve.nbPlaces.normal">
</select> {{ 'ticket' | translate:{NUMBER:reserve.nbReservePlaces}:"messageformat" }}
</select> {{ 'ticket' | translate:{NUMBER:reserve.nbReservePlaces} }}
</div>
</div>
<div class="row" ng-repeat="price in event.prices">
<label class="col-sm-6 control-label">{{price.category.name}} : <span class="text-blue">{{price.amount | currency}}</span></label>
<div class="col-sm-6">
<select ng-model="reserve.tickets[price.id]" ng-change="changeNbPlaces()" ng-options="i for i in reserve.nbPlaces[price.id]">
</select> {{ 'ticket' | translate:{NUMBER:reserve.tickets[price.id]}:"messageformat" }}
</select> {{ 'ticket' | translate:{NUMBER:reserve.tickets[price.id]} }}
</div>
</div>
@ -154,9 +154,9 @@
<div class="m-t-sm" ng-if="reservations && !reserve.toReserve" ng-repeat="reservation in reservations">
<div ng-hide="isCancelled(reservation)" class="well well-warning">
<div class="font-sbold text-u-c text-sm">{{ 'you_booked_DATE' | translate:{DATE:(reservation.created_at | amDateFormat:'L LT')} }}</div>
<div class="font-sbold text-sm" ng-if="reservation.nb_reserve_places > 0">{{ 'full_price_' | translate }} {{reservation.nb_reserve_places}} {{ 'ticket' | translate:{NUMBER:reservation.nb_reserve_places}:"messageformat" }}</div>
<div class="font-sbold text-sm" ng-if="reservation.nb_reserve_places > 0">{{ 'full_price_' | translate }} {{reservation.nb_reserve_places}} {{ 'ticket' | translate:{NUMBER:reservation.nb_reserve_places} }}</div>
<div class="font-sbold text-sm" ng-repeat="ticket in reservation.tickets">
{{ticket.event_price_category.price_category.name}} : {{ticket.booked}} {{ 'ticket' | translate:{NUMBER:ticket.booked}:"messageformat" }}
{{ticket.event_price_category.price_category.name}} : {{ticket.booked}} {{ 'ticket' | translate:{NUMBER:ticket.booked} }}
</div>
<div class="clear" ng-if="event.recurrence_events.length > 0 && reservationCanModify(reservation)">
<a class="pull-right m-t-xs text-u-l pointer" ng-click="modifyReservation(reservation, $event)" translate>{{ 'change' }}</a>

View File

@ -88,7 +88,7 @@
<section class="widget panel b-a m m-t-lg" ng-show="ctrl.member">
<div class="panel-heading b-b">
<h3 ng-show="currentUser.role != 'admin'" translate>{{ 'my_group' }}</h3>
<h3 ng-show="currentUser.role === 'admin'" translate translate-values="{GENDER:getGender(currentUser)}" translate-interpolation="messageformat">{{ 'his_group' }}</h3>
<h3 ng-show="currentUser.role === 'admin'" translate translate-values="{GENDER:getGender(currentUser)}">{{ 'his_group' }}</h3>
</div>
<div class="widget-content no-bg auto wrapper">
<div ng-show="!group.change">
@ -99,16 +99,14 @@
ng-click="group.change = !group.change"
ng-show="(!selectedPlan && ctrl.member && !ctrl.member.subscribed_plan && ctrl.member.subscription) || (!paid.plan)"
translate
translate-values="{ROLE:currentUser.role}"
translate-interpolation="messageformat">{{ 'he_wants_to_change_group' }}</button>
translate-values="{ROLE:currentUser.role}">{{ 'he_wants_to_change_group' }}</button>
</div>
<div ng-show="group.change">
<select class="form-control" ng-options="g.id as g.name for g in groups" ng-model="group.id"></select>
<button class="btn btn-success m-t"
ng-click="selectGroup()"
translate
translate-values="{ROLE:currentUser.role, GENDER:getGender(currentUser)}"
translate-interpolation="messageformat">{{ 'change_my_group' }}</button>
translate-values="{ROLE:currentUser.role, GENDER:getGender(currentUser)}">{{ 'change_my_group' }}</button>
</div>
</div>
</section>

View File

@ -25,7 +25,7 @@
<div class="col-md-offset-2 col-md-8 m-t-md">
<section class="panel panel-default bg-light m-lg">
<div class="panel-body m-r">
{{ 'you_ve_just_created_a_new_account_on_the_fablab_by_logging_from' | translate:{ GENDER: nameGenre, NAME: fablabName }:"messageformat" }}<br/>
{{ 'you_ve_just_created_a_new_account_on_the_fablab_by_logging_from' | translate:{ GENDER: nameGenre, NAME: fablabName } }}<br/>
<img class="m-l v-middle" height="16" width="16" src='https://www.google.com/s2/favicons?domain={{activeProvider.domain}}' />
<strong class="v-middle">{{activeProvider.name}} <span ng-if="ssoEmail()">({{ssoEmail()}})</span></strong><br/>
<p class="m-t-md" ng-hide="hasDuplicate()" translate>{{ 'we_need_some_more_details' }}.</p>

View File

@ -90,7 +90,7 @@
<section class="widget panel b-a m" ng-if="project.project_caos_attributes">
<div class="panel-heading b-b">
<span class="badge bg-warning pull-right">{{project.project_caos_attributes.length}}</span>
<h3 translate translate-values="{COUNT:project.project_caos_attributes.length}" translate-interpolation="messageformat">{{ 'CAD_file_to_download' }}</h3>
<h3 translate translate-values="{COUNT:project.project_caos_attributes.length}">{{ 'CAD_file_to_download' }}</h3>
</div>
<ul class="widget-content list-group list-group-lg no-bg auto">

View File

@ -5,7 +5,7 @@
<div class="widget-content no-bg auto wrapper" ng-show="events.reserved.length == 0 && (!events.paid || events.paid.length == 0)">
<p class="font-felt fleche-left text-lg"><%= image_tag('fleche-left.png', class: 'fleche-left visible-lg') %>
{{ 'cart.select_one_or_more_slots_in_the_calendar' | translate:{SINGLE:limitToOneSlot}:"messageformat" }}</p>
{{ 'cart.select_one_or_more_slots_in_the_calendar' | translate:{SINGLE:limitToOneSlot} }}</p>
</div>
<div class="widget-content no-bg auto wrapper" ng-if="events.reserved.length > 0">
@ -15,7 +15,7 @@
<div class="panel panel-default bg-light" ng-repeat="slot in events.reserved">
<div class="panel-body">
<div class="font-sbold text-u-c">{{ 'cart.datetime_to_time' | translate:{START_DATETIME:(slot.start | amDateFormat:'LLLL'), END_TIME:(slot.end | amDateFormat:'LT') } }}</div>
<div class="text-base">{{ 'cart.cost_of_TYPE' | translate:{TYPE:reservableType}:"messageformat" }} <span ng-class="{'text-blue': !slot.promo, 'red': slot.promo}">{{slot.price | currency}}</span></div>
<div class="text-base">{{ 'cart.cost_of_TYPE' | translate:{TYPE:reservableType} }} <span ng-class="{'text-blue': !slot.promo, 'red': slot.promo}">{{slot.price | currency}}</span></div>
<div ng-show="isAdmin()" class="m-t">
<label for="offerSlot" class="control-label m-r" translate>{{ 'cart.offer_this_slot' }}</label>
<input bs-switch
@ -63,11 +63,11 @@
</div>
<div class="widget-content no-bg auto wrapper" ng-show="events.paid && events.paid.length > 0">
{{ 'cart.you_have_settled_the_following_TYPE' | translate:{TYPE:reservableType}:"messageformat" }} <strong>{{reservableName}}</strong>:
{{ 'cart.you_have_settled_the_following_TYPE' | translate:{TYPE:reservableType} }} <strong>{{reservableName}}</strong>:
<div class="well well-warning m-t-sm" ng-repeat="paidSlot in events.paid">
<i class="font-sbold text-u-c">{{ 'cart.datetime_to_time' | translate:{START_DATETIME:(paidSlot.start | amDateFormat:'LLLL'), END_TIME:(paidSlot.end | amDateFormat:'LT') } }}</i>
<div class="font-sbold">{{ 'cart.cost_of_TYPE' | translate:{TYPE:reservableType}:"messageformat" }} {{paidSlot.price | currency}}</div>
<div class="font-sbold">{{ 'cart.cost_of_TYPE' | translate:{TYPE:reservableType} }} {{paidSlot.price | currency}}</div>
</div>
<div ng-if="selectedPlan">

View File

@ -10,7 +10,7 @@
<li>
<a href class="about-link font-sbold text-sm" ng-click="goabout = !goabout" ui-sref="app.public.about" ng-show="!goabout">
<span class="label label-theme rounded text-lg text-white m-r-sm font-ebold">?</span>
{{ 'about_the_fablab' | translate:{ GENDER: nameGenre, NAME: fablabName }:"messageformat" }}
{{ 'about_the_fablab' | translate:{ GENDER: nameGenre, NAME: fablabName } }}
</a>
<a href class="about-link font-sbold text-sm" ng-click="goabout = !goabout" ui-sref="app.public.home" ng-show="goabout">
<span class="label label-theme label-icon rounded text-lg text-white m-r-sm font-ebold"><i class="fa fa-caret-up" ng-show="goabout"></i></span>

View File

@ -28,7 +28,7 @@
</div>
<div class="panel-footer no-padder">
<button type="submit" class="btn btn-valid btn-info btn-block p-l btn-lg text-u-c r-b text-base" ng-disabled="stripeForm.$invalid || attempting" translate translate-values="{AMOUNT:(amount | currency)}" translate-interpolation="messageformat">{{ 'confirm_payment_of_html'}}</button>
<button type="submit" class="btn btn-valid btn-info btn-block p-l btn-lg text-u-c r-b text-base" ng-disabled="stripeForm.$invalid || attempting" translate translate-values="{AMOUNT:(amount | currency)}">{{ 'confirm_payment_of_html'}}</button>
</div>
</form>

View File

@ -24,16 +24,16 @@ en:
ongoing_reservations: "Ongoing reservations"
no_reservations: "No reservations"
confirmation_required: "Confirmation required"
do_you_really_want_to_cancel_the_USER_s_reservation_the_DATE_at_TIME_concerning_RESERVATION: "Do you really want to cancel the {USER}'s reservation, the {DATE} at {TIME}, concerning {RESERVATION}?" # messageFormat interpolation
do_you_really_want_to_cancel_the_USER_s_reservation_the_DATE_at_TIME_concerning_RESERVATION: "Do you really want to cancel the {USER}'s reservation, the {DATE} at {TIME}, concerning {RESERVATION}?"
reservation_was_successfully_cancelled: "Reservation was successfully cancelled."
reservation_cancellation_failed: "Reservation cancellation failed."
unable_to_remove_the_last_machine_of_the_slot_delete_the_slot_rather: "Unable to remove the last machine of the slot. Delete the slot rather."
do_you_really_want_to_remove_MACHINE_from_this_slot: "Do you really want to remove \"{MACHINE}\" from this slot?" # messageFormat interpolation
do_you_really_want_to_remove_MACHINE_from_this_slot: "Do you really want to remove \"{MACHINE}\" from this slot?"
this_will_prevent_any_new_reservation_on_this_slot_but_wont_cancel_those_existing: "This will prevent any new reservation on this slot but won't cancel those existing."
beware_this_cannot_be_reverted: "Beware: this cannot be reverted."
the_machine_was_successfully_removed_from_the_slot: "The machine was successfully removed from the slot."
deletion_failed: "Deletion failed."
DATE_slot: "{{DATE}} slot:" # angular interpolation
DATE_slot: "{DATE} slot:"
what_kind_of_slot_do_you_want_to_create: "What kind of slot do you want to create?"
training: "Training"
machine: "Machine"
@ -56,14 +56,14 @@ en:
select_period: "Please select a period for the recurrence"
select_nb_period: "Please select a number of periods for the recurrence"
select_end_date: "Please select the date of the last occurrence"
about_to_create: "You are about to create the following {TYPE, select, machines{machine} training{training} space{space} other{other}} {NUMBER, plural, one{slot} other{slots}}:" # messageFormat interpolation
about_to_create: "You are about to create the following {TYPE, select, machines{machine} training{training} space{space} other{other}} {NUMBER, plural, one{slot} other{slots}}:"
reservable: "Reservable(s):"
labels: "Label(s):"
none: "None"
slot_successfully_deleted: "The slot {{START}} - {{END}} has been successfully deleted" # angular interpolation
slots_deleted: "The slot of {{START}}, and {COUNT, plural, =1{one other} other{{COUNT} others}}}, have been deleted" # messageFormat interpolation
unable_to_delete_the_slot: "Unable to delete the slot {{START}} - {{END}}, probably because it's already reserved by a member" # angular interpolation
slots_not_deleted: "On {TOTAL} slots, {COUNT, plural, =1{one was not deleted} other{{COUNT} were not deleted}}. Some reservations may exist on {COUNT, plural, =1{it} other{them}}." # messageFormat interpolation
slot_successfully_deleted: "The slot {START} - {END} has been successfully deleted"
slots_deleted: "The slot of {START}, and {COUNT, plural, =1{one other} other{{COUNT} others}}}, have been deleted"
unable_to_delete_the_slot: "Unable to delete the slot {START} - {END}, probably because it's already reserved by a member"
slots_not_deleted: "On {TOTAL} slots, {COUNT, plural, =1{one was not deleted} other{{COUNT} were not deleted}}. Some reservations may exist on {COUNT, plural, =1{it} other{them}}."
you_should_select_at_least_a_machine: "You should select at least one machine on this slot."
export_is_running_you_ll_be_notified_when_its_ready: "Export is running. You'll be notified when it's ready."
actions: "Actions"
@ -126,9 +126,9 @@ en:
add_a_new_training: "Add a new training"
associated_machines: "Associated machines"
number_of_tickets: "Number of tickets"
year_NUMBER: "Year {{NUMBER}}" # angular interpolation
month_of_NAME: "Month of {{NAME}}" # angular interpolation
NUMBER_reservation: "{NUMBER} {NUMBER, plural, one{reservation} other{reservations}}" # messageFormat interpolation
year_NUMBER: "Year {NUMBER}"
month_of_NAME: "Month of {NAME}"
NUMBER_reservation: "{NUMBER} {NUMBER, plural, one{reservation} other{reservations}}"
none: "None"
training_validation: "Training validation"
training_of_the_ : "Training of the " # context: date. eg. "training of the september 1st 2012"
@ -163,9 +163,9 @@ en:
passed_events: "Passed events"
events_to_come: "Events to come"
events_to_come_asc: "Events to come | chronological order"
on_DATE: "on {{DATE}}" # angular interpolation
from_DATE: "from {{DATE}}" # angular interpolation
from_TIME: "from {{TIME}}" # angular interpolation
on_DATE: "on {DATE}"
from_DATE: "from {DATE}"
from_TIME: "from {TIME}"
booking: "Booking"
sold_out: "Sold out"
cancelled: "Cancelled"
@ -177,8 +177,8 @@ en:
add_a_theme: "Add a theme"
age_ranges: "Age ranges"
add_a_range: "Add a range"
do_you_really_want_to_delete_this_ELEMENT: "Do you really want to delete this {ELEMENT, select, category{category} theme{theme} age_range{age range} other{element}}?" # messageFormat interpolation
unable_to_delete_ELEMENT_already_in_use_NUMBER_times: "Unable to delete this {ELEMENT, select, category{category} theme{theme} age_range{age range} other{element}} because it is already associated with {NUMBER, plural, =0{no events} one{one event} other{{NUMBER} events}}." # messageFormat interpolation
do_you_really_want_to_delete_this_ELEMENT: "Do you really want to delete this {ELEMENT, select, category{category} theme{theme} age_range{age range} other{element}}?"
unable_to_delete_ELEMENT_already_in_use_NUMBER_times: "Unable to delete this {ELEMENT, select, category{category} theme{theme} age_range{age range} other{element}} because it is already associated with {NUMBER, plural, =0{no events} one{one event} other{{NUMBER} events}}."
at_least_one_category_is_required: "At least one category is required."
unable_to_delete_the_last_one: "Unable to delete the last one."
unable_to_delete_an_error_occured: "Unable to delete: an error occurred."
@ -243,7 +243,7 @@ en:
prominence: "Prominence"
price: "Price"
machine_hours: "Machine slots"
these_prices_match_machine_hours_rates_: "These prices match {{DURATION}} minutes of machine usage, "
these_prices_match_machine_hours_rates_: "These prices match {DURATION} minutes of machine usage, "
_without_subscriptions: "without subscriptions"
machines: "Machines"
credits: "Credits"
@ -251,14 +251,14 @@ en:
related_trainings: "Related trainings"
add_a_machine_credit: "Add a machine credit"
machine: "Machine"
hours: "Slots of {{DURATION}} minutes"
hours: "Slots of {DURATION} minutes"
related_subscriptions: "Related subscriptions"
please_specify_a_number: "Please specify a number."
none: "None" # grammar note: concordance with "training".
an_error_occurred_while_saving_the_number_of_credits: "An error occurred while saving the number of credits."
an_error_occurred_while_deleting_credit_with_the_TRAINING: "An error occurred while deleting credit with the {{TRAINING}}." # angular interpolation
an_error_occurred_while_deleting_credit_with_the_TRAINING: "An error occurred while deleting credit with the {TRAINING}."
an_error_occurred_unable_to_find_the_credit_to_revoke: "An error occurred : unable to find the credit to revoke."
an_error_occurred_while_creating_credit_with_the_TRAINING: "An error occurred while creating credit with the {{TRAINING}}." # angular interpolation
an_error_occurred_while_creating_credit_with_the_TRAINING: "An error occurred while creating credit with the {TRAINING}."
not_set: "Not set"
error_a_credit_linking_this_machine_with_that_subscription_already_exists: "Error : a credit linking this machine with that subscription already exists."
changes_have_been_successfully_saved: "Changes have been successfully saved."
@ -287,7 +287,7 @@ en:
send_a_coupon: "Send a coupon"
coupon: "Coupon"
usages: "Usages"
coupon_successfully_sent_to_USER: "Coupon successfully sent to {{USER}}" # angular interpolation
coupon_successfully_sent_to_USER: "Coupon successfully sent to {USER}"
an_error_occurred_unable_to_send_the_coupon: "An unexpected error prevent from sending the coupon."
code: "Code"
enabled: "Enabled"
@ -296,7 +296,7 @@ en:
forever: "Each use"
valid_until: "Valid until (included)"
spaces: "Spaces"
these_prices_match_space_hours_rates_: "These prices match {{DURATION}} minutes of space usage, "
these_prices_match_space_hours_rates_: "These prices match {DURATION} minutes of space usage, "
add_a_space_credit: "Add a Space credit"
space: "Espace"
error_a_credit_linking_this_space_with_that_subscription_already_exists: "Error : a credit linking this space with that subscription already exists."
@ -363,8 +363,8 @@ en:
code_: "Code:"
code_disabled: "Code disabled"
order_num: "Order #:"
invoice_issued_on_DATE_at_TIME: "Invoice issued on {{DATE}} at {{TIME}}" # angular interpolation
object_reservation_of_john_smith_on_DATE_at_TIME: "Object: Reservation of John Smith on {{DATE}} at {{TIME}}" # angular interpolation
invoice_issued_on_DATE_at_TIME: "Invoice issued on {DATE} at {TIME}"
object_reservation_of_john_smith_on_DATE_at_TIME: "Object: Reservation of John Smith on {DATE} at {TIME}"
order_summary: "Order summary:"
details: "Details"
amount: "Amount"
@ -376,7 +376,7 @@ en:
including_VAT: "Including VAT"
including_total_excluding_taxes: "Including Total excl. taxes"
including_amount_payed_on_ordering: "Including Amount payed on ordering"
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}}"
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}"
important_notes: "Important notes"
address_and_legal_information: "Address and legal information"
invoice_reference: "Invoice reference"
@ -477,10 +477,10 @@ en:
perpetual_total: "Perpetual total"
integrity: "Integrity check"
confirmation_required: "Confirmation required"
confirm_close_START_END: "Do you really want to close the accounting period between {{START}} and {{END}}? Any subsequent changes will be impossible."
confirm_close_START_END: "Do you really want to close the accounting period between {START} and {END}? Any subsequent changes will be impossible."
period_must_match_fiscal_year: "A closing must occur at the end of a minimum annual period, or per financial year when it is not calendar-based."
this_may_take_a_while: "This operation will take some time to complete."
period_START_END_closed_success: "The accounting period from {{START}} to {{END}} has been successfully closed. Archive generation is running, you'll be notified when it's done."
period_START_END_closed_success: "The accounting period from {START} to {END} has been successfully closed. Archive generation is running, you'll be notified when it's done."
failed_to_close_period: "An error occurred, unable to close the accounting period"
no_periods: "No closings for now"
accounting_codes: "Accounting codes"
@ -593,7 +593,7 @@ en:
active: "Active"
pending: "Pending"
previous_provider: "Previous provider"
do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "Do you really want to delete the {{TYPE}} authentication provider: {{NAME}}?" # angular interpolation
do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "Do you really want to delete the {TYPE} authentication provider: {NAME}?"
authentication_provider_successfully_deleted: "Authentication provider successfully deleted."
an_error_occurred_unable_to_delete_the_specified_provider: "An error occurred: unable to delete the specified provider."
local_database: "Local database"
@ -609,9 +609,9 @@ en:
an_error_occurred_when_saving_the_new_group: "An error occurred when saving the new group."
group_successfully_deleted: "Group successfully deleted."
unable_to_delete_group_because_some_users_and_or_groups_are_still_linked_to_it: "Unable to delete group because some users and/or groups are still linked to it."
group_successfully_enabled_disabled: "Group successfully {STATUS, select, true{disabled} other{enabled}}." # messageFormat interpolation
unable_to_enable_disable_group: "Unable to {STATUS, select, true{disable} other{enable}} group." # messageFormat interpolation
unable_to_disable_group_with_users: "Unable to disable group because it still contains {USERS} active {USERS, plural, =1{user} other{users}}." # messageFormat interpolation
group_successfully_enabled_disabled: "Group successfully {STATUS, select, true{disabled} other{enabled}}."
unable_to_enable_disable_group: "Unable to {STATUS, select, true{disable} other{enable}} group."
unable_to_disable_group_with_users: "Unable to disable group because it still contains {USERS} active {USERS, plural, =1{user} other{users}}."
status_enabled: "Enabled"
status_disabled: "Disabled"
status_all: "All"
@ -653,11 +653,11 @@ en:
# import results
members_import_result:
import_results: "Import results"
import_details: "Import #{{ID}}, of {{DATE}}, initiated by {{USER}}" # angular interpolation
import_details: "Import #{ID}, of {DATE}, initiated by {USER}"
results: "Results"
pending: "Pending..."
status_create: "Creating a new user"
status_update: "Updating user {{ID}}" # angular interpolation
status_update: "Updating user {ID}"
success: "Success"
failed: "Failed"
error_details: "Error's details:"
@ -677,8 +677,8 @@ en:
events: "Events"
next_events: "Next events"
no_upcoming_events: "No upcoming events"
NUMBER_full_price_tickets_reserved: "{NUMBER, plural, =0{} one{1 full price ticket reserved} other{{NUMBER} full price tickets reserved}}" # messageFormat interpolation
NUMBER_NAME_tickets_reserved: "{NUMBER, plural, =0{} one{1 {NAME} ticket reserved} other{{NUMBER} {NAME} tickets reserved}}" # messageFormat interpolation
NUMBER_full_price_tickets_reserved: "{NUMBER, plural, =0{} one{1 full price ticket reserved} other{{NUMBER} full price tickets reserved}}"
NUMBER_NAME_tickets_reserved: "{NUMBER, plural, =0{} one{1 {NAME} ticket reserved} other{{NUMBER} {NAME} tickets reserved}}"
passed_events: "Passed events"
invoices: "Invoices"
invoice_num: "Invoice #"
@ -692,14 +692,14 @@ en:
you_successfully_changed_the_expiration_date_of_the_user_s_subscription: "You successfully changed the expiration date of the user's subscription"
a_problem_occurred_while_saving_the_date: "A problem occurred while saving the date."
new_subscription: "New subscription"
you_are_about_to_purchase_a_subscription_to_NAME: "You are about to purchase a subscription to {{NAME}}." # angular interpolation
you_are_about_to_purchase_a_subscription_to_NAME: "You are about to purchase a subscription to {NAME}."
subscription_successfully_purchased: "Subscription successfully purchased."
a_problem_occurred_while_taking_the_subscription: "A problem occurred while taking the subscription"
admins_new:
# add a new administrator to the platform
add_an_administrator: "Add an administrator"
administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "Administrator successfully created. {GENDER, select, female{She} other{He}} receive {GENDER, select, female{her} other{his}} connection directives by e-mail." # messageFormat interpolation
administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "Administrator successfully created. {GENDER, select, female{She} other{He}} receive {GENDER, select, female{her} other{his}} connection directives by e-mail."
failed_to_create_admin: "Unable to create the administrator:"
authentication_new:
@ -768,7 +768,7 @@ en:
top_list_of: "Top list of"
number: "Number"
week_short: "Week"
week_of_START_to_END: "Week of {{START}} to {{END}}" # angular interpolation
week_of_START_to_END: "Week of {START} to {END}"
no_data_for_this_period: "No data for this period"
settings:
@ -843,7 +843,7 @@ en:
reservations_cancelling: "Reservations cancelling"
reservations_reminders: "Reservations reminders"
notification_sending_before_the_reservation_occurs: "Notification sending before the reservation occurs"
customization_of_SETTING_successfully_saved: "Customization of the {{SETTING}} successfully saved." # angular interpolation
customization_of_SETTING_successfully_saved: "Customization of the {SETTING} successfully saved."
file_successfully_updated: "File successfully updated."
name_genre: "title concordance"
machine_explications_alert: "explanation message on the machine reservation page"
@ -890,7 +890,7 @@ en:
title: "Privacy policy"
input_the_dpo: "Input the contact of the Data Protection Officer"
current_policy: "Current policy"
draft_from_USER_DATE: "Draft, saved by {{USER}}, on {{DATE}}"
draft_from_USER_DATE: "Draft, saved by {USER}, on {DATE}"
save_or_publish: "Save or publish?"
save_or_publish_body: "Do you want to publish a new version of the privacy policy or save it as a draft?"
publish_will_notify: "Publish a new version will send a notification to every users."
@ -923,7 +923,7 @@ en:
space_edit:
# modify an exiting space
space_edit:
edit_the_space_NAME: "Edit the space: {{NAME}}" # angular interpolation
edit_the_space_NAME: "Edit the space: {NAME}"
validate_the_changes: "Validate the changes"
manage_abuses:

View File

@ -24,16 +24,16 @@ es:
ongoing_reservations: "Reservas en curso"
no_reservations: "Sin reservas"
confirmation_required: "Confirmación requerida"
do_you_really_want_to_cancel_the_USER_s_reservation_the_DATE_at_TIME_concerning_RESERVATION: "Realmente quieres cancelar la reserva del {USER}, en {DATE} a las {TIME}, respecto {RESERVATION}?" # messageFormat interpolation
do_you_really_want_to_cancel_the_USER_s_reservation_the_DATE_at_TIME_concerning_RESERVATION: "Realmente quieres cancelar la reserva del {USER}, en {DATE} a las {TIME}, respecto {RESERVATION}?"
reservation_was_successfully_cancelled: "La reserva fué cancelada con éxito."
reservation_cancellation_failed: "Fallo al cancelar la reserva."
unable_to_remove_the_last_machine_of_the_slot_delete_the_slot_rather: "No se puede quitar la última máquina de la ranura. Eliminar la ranura en su lugar."
do_you_really_want_to_remove_MACHINE_from_this_slot: "Realmente quieres borrar la \"{MACHINE}\" de este espacio?" # messageFormat interpolation
do_you_really_want_to_remove_MACHINE_from_this_slot: "Realmente quieres borrar la \"{MACHINE}\" de este espacio?"
this_will_prevent_any_new_reservation_on_this_slot_but_wont_cancel_those_existing: "Esto evitará cualquier nueva reserva en esta ranura, pero no cancelará las existentes."
beware_this_cannot_be_reverted: "Beware: esto no puede ser revertido."
the_machine_was_successfully_removed_from_the_slot: "La máquina se eliminó correctamente de la ranura."
deletion_failed: "Fallo al borrar."
DATE_slot: "{{DATE}} espacio:" # angular interpolation
DATE_slot: "{DATE} espacio:"
what_kind_of_slot_do_you_want_to_create: "¿Qué tipo de ranura desea crear??"
training: "Formación"
machine: "Máquina"
@ -56,14 +56,14 @@ es:
select_period: "Please select a period for the recurrence" # translation_missing
select_nb_period: "Please select a number of periods for the recurrence" # translation_missing
select_end_date: "Please select the date of the last occurrence" # translation_missing
about_to_create: "You are about to create the following {TYPE, select, machines{machine} training{training} space{space} other{other}} {NUMBER, plural, one{slot} other{slots}}:" # messageFormat interpolation # translation_missing
about_to_create: "You are about to create the following {TYPE, select, machines{machine} training{training} space{space} other{other}} {NUMBER, plural, one{slot} other{slots}}:" # translation_missing
reservable: "Reservable(s):" # translation_missing
labels: "Etiqueta(s):"
none: "Ninguna"
slot_successfully_deleted: "La ranura {{START}} - {{END}} se ha eliminado correctamente" # angular interpolation
slots_deleted: "The slot of {{START}}, and {COUNT, plural, =1{one other} other{{COUNT} others}}}, have been deleted" # messageFormat interpolation # translation_missing
unable_to_delete_the_slot: "No se puede eliminar la ranura {{START}} - {{END}}, probablemente porque ya está reservada por un miembror" # angular interpolation
slots_not_deleted: "On {TOTAL} slots, {COUNT, plural, =1{one was not deleted} other{{COUNT} were not deleted}}. Some reservations may exist on {COUNT, plural, =1{it} other{them}}." # messageFormat interpolation # translation_missing
slot_successfully_deleted: "La ranura {START} - {END} se ha eliminado correctamente"
slots_deleted: "The slot of {START}, and {COUNT, plural, =1{one other} other{{COUNT} others}}}, have been deleted" # translation_missing
unable_to_delete_the_slot: "No se puede eliminar la ranura {START} - {END}, probablemente porque ya está reservada por un miembror"
slots_not_deleted: "On {TOTAL} slots, {COUNT, plural, =1{one was not deleted} other{{COUNT} were not deleted}}. Some reservations may exist on {COUNT, plural, =1{it} other{them}}." # translation_missing
you_should_select_at_least_a_machine: "Debe seleccionar al menos una máquina en esta ranura."
export_is_running_you_ll_be_notified_when_its_ready: "La exportación se está ejecutando. Se le notificará cuando esté listo."
actions: "Acciones"
@ -126,9 +126,9 @@ es:
add_a_new_training: "Add a new training" # translation_missing
associated_machines: "Associated machines" # translation_missing
number_of_tickets: "Number of tickets" # translation_missing
year_NUMBER: "Año {{NUMBER}}" # angular interpolation
month_of_NAME: "Mes of {{NAME}}" # angular interpolation
NUMBER_reservation: "{NUMBER} {NUMBER, plural, one{reservation} other{reservations}}" # messageFormat interpolation
year_NUMBER: "Año {NUMBER}"
month_of_NAME: "Mes of {NAME}"
NUMBER_reservation: "{NUMBER} {NUMBER, plural, one{reservation} other{reservations}}"
none: "Nada"
training_validation: "Validación de la formación"
training_of_the_ : "Training of the " # context: fecha. p.ej. "entrenamiento del 1 de septiembre 2012"
@ -163,9 +163,9 @@ es:
passed_events: "Eventos pasados"
events_to_come: "Eventos por venir"
events_to_come_asc: "Events to come | chronological order"
on_DATE: "on {{DATE}}" # angular interpolation # translation_missing
from_DATE: "Desde {{DATE}}" # angular interpolation # translation_missing
from_TIME: "Desde {{TIME}}" # angular interpolation # translation_missing
on_DATE: "on {DATE}" # translation_missing
from_DATE: "Desde {DATE}" # translation_missing
from_TIME: "Desde {TIME}" # translation_missing
booking: "Booking" # translation_missing
sold_out: "Sold out" # translation_missing
cancelled: "Cancelled" # translation_missing
@ -177,8 +177,8 @@ es:
add_a_theme: "Añadir un tema"
age_ranges: "Rango de edad"
add_a_range: "Añadir un rango"
do_you_really_want_to_delete_this_ELEMENT: "¿Realmente desea eliminar este {ELEMENT, select, category{category} theme{theme} age_range{age range} other{element}}?" # messageFormat interpolation
unable_to_delete_ELEMENT_already_in_use_NUMBER_times: "No se puede eliminar este {ELEMENT, select, category{category} theme{theme} age_range{age range} other{element}} porque ya está asociado con {NUMBER, plural, =0{no events} one{one event} other{{NUMBER} events}}." # messageFormat interpolation
do_you_really_want_to_delete_this_ELEMENT: "¿Realmente desea eliminar este {ELEMENT, select, category{category} theme{theme} age_range{age range} other{element}}?"
unable_to_delete_ELEMENT_already_in_use_NUMBER_times: "No se puede eliminar este {ELEMENT, select, category{category} theme{theme} age_range{age range} other{element}} porque ya está asociado con {NUMBER, plural, =0{no events} one{one event} other{{NUMBER} events}}."
at_least_one_category_is_required: "Se requiere por lo menos una categoría."
unable_to_delete_the_last_one: "No se pudo eliminar el último."
unable_to_delete_an_error_occured: "No se pudo eliminar: se ha producido un error.."
@ -243,7 +243,7 @@ es:
prominence: "Prominencia"
price: "Precio"
machine_hours: "Machine slots" # translation_missing
these_prices_match_machine_hours_rates_: "Estos precios se ajustan a la tarifas de máquina por {{DURATION}} minutas"
these_prices_match_machine_hours_rates_: "Estos precios se ajustan a la tarifas de máquina por {DURATION} minutas"
_without_subscriptions: "Sin suscripciones"
machines: "Máquinas"
credits: "Créditos"
@ -251,14 +251,14 @@ es:
related_trainings: "Formación relacionada"
add_a_machine_credit: "Agregar un crédito de máquina"
machine: "Máquina"
hours: "Slots of {{DURATION}} minutes" # translation_missing
hours: "Slots of {DURATION} minutes" # translation_missing
related_subscriptions: "Suscripciónes relacionada"
please_specify_a_number: "Por favor, especifique un número."
none: "Nada" # nota gramatical: concordancia con "formación".
an_error_occurred_while_saving_the_number_of_credits: "Se ha producido un error al guardar el número de créditos."
an_error_occurred_while_deleting_credit_with_the_TRAINING: "Se ha producido un error al eliminar el crédito con la {{TRAINING}}." # angular interpolation
an_error_occurred_while_deleting_credit_with_the_TRAINING: "Se ha producido un error al eliminar el crédito con la {TRAINING}."
an_error_occurred_unable_to_find_the_credit_to_revoke: "Se ha producido un error: no se puede encontrar el crédito a revocar."
an_error_occurred_while_creating_credit_with_the_TRAINING: "Se ha producido un error al crear crédito con la {{TRAINING}}." # angular interpolation
an_error_occurred_while_creating_credit_with_the_TRAINING: "Se ha producido un error al crear crédito con la {TRAINING}."
not_set: "No establecido"
error_a_credit_linking_this_machine_with_that_subscription_already_exists: "Error: un crédito que vincula esta máquina con esa suscripción ya existe."
changes_have_been_successfully_saved: "Los cambios se han guardado correctamented."
@ -287,7 +287,7 @@ es:
send_a_coupon: "Enviar un cupón"
coupon: "Cupón"
usages: "Usos"
coupon_successfully_sent_to_USER: "Cupón enviado correctamente a {{USER}}" # angular interpolation
coupon_successfully_sent_to_USER: "Cupón enviado correctamente a {USER}"
an_error_occurred_unable_to_send_the_coupon: "Un error inesperado impidió el envío del cupón.."
code: "Código"
enabled: "Habilitado"
@ -296,7 +296,7 @@ es:
forever: "Cada uso"
valid_until: "Válido hasta (incluido)"
spaces: "Espacios"
these_prices_match_space_hours_rates_: "Estos precios coinciden con las tarifas de espacio por {{DURATION}} minutas"
these_prices_match_space_hours_rates_: "Estos precios coinciden con las tarifas de espacio por {DURATION} minutas"
add_a_space_credit: "Añadir un crédito de espacio"
space: "Espacio"
error_a_credit_linking_this_space_with_that_subscription_already_exists: "Error: un crédito que vincula este espacio con esa suscripción ya existe."
@ -363,8 +363,8 @@ es:
code_: "Código:"
code_disabled: "Código inhabilitado"
order_num: "Orden #:"
invoice_issued_on_DATE_at_TIME: "Factura emitida el {{DATE}} a las {{TIME}}" # angular interpolation
object_reservation_of_john_smith_on_DATE_at_TIME: "Objeto: Reserva de John Smith el {{DATE}} a las {{TIME}}" # angular interpolation
invoice_issued_on_DATE_at_TIME: "Factura emitida el {DATE} a las {TIME}"
object_reservation_of_john_smith_on_DATE_at_TIME: "Objeto: Reserva de John Smith el {DATE} a las {TIME}"
order_summary: "Resumen del pedido:"
details: "Detalles"
amount: "Cantidad"
@ -376,7 +376,7 @@ es:
including_VAT: "Incluido IVA"
including_total_excluding_taxes: "Incluido Total excl. impuestos"
including_amount_payed_on_ordering: "Incluido el monto pagado en el pedido"
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}}"
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}"
important_notes: "Notas importantes"
address_and_legal_information: "Dirección e información legal"
invoice_reference: "Referencia de factura"
@ -477,10 +477,10 @@ es:
perpetual_total: "Perpetual total" # translation_missing
integrity: "Verificación de integridad"
confirmation_required: "Confirmation required" # translation_missing
confirm_close_START_END: "Do you really want to close the accounting period between {{START}} and {{END}}? Any subsequent changes will be impossible." # translation_missing
confirm_close_START_END: "Do you really want to close the accounting period between {START} and {END}? Any subsequent changes will be impossible." # translation_missing
period_must_match_fiscal_year: "A closing must occur at the end of a minimum annual period, or per financial year when it is not calendar-based." # translation_missing
this_may_take_a_while: "This operation will take some time to complete." # translation_missing
period_START_END_closed_success: "The accounting period from {{START}} to {{END}} has been successfully closed. Archive generation is running, you'll be notified when it's done." # translation_missing
period_START_END_closed_success: "The accounting period from {START} to {END} has been successfully closed. Archive generation is running, you'll be notified when it's done." # translation_missing
failed_to_close_period: "An error occurred, unable to close the accounting period" # translation_missing
no_periods: "No closings for now" # translation_missing
accounting_codes: "Accounting codes" # translation_missing
@ -526,7 +526,7 @@ es:
general_space_code: "Accounting code for all spaces" # translation_missing
accounting_Space_label: "Spaces label" # translation_missing
general_space_label: "Account label for all spaces" # translation_missing
codes_customization_success: "Customization of accounting codes successfully saved." # angular interpolation # translation_missing
codes_customization_success: "Customization of accounting codes successfully saved." # translation_missing
export_accounting_data: "Export accounting data" # translation_missing
export_to: "Export to the accounting software" # translation_missing
export_is_running: "Exportando, será notificado cuando esté listo."
@ -593,7 +593,7 @@ es:
active: "Activo"
pending: "Pendiente"
previous_provider: "Proveedor anteriorr"
do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "¿Realmente desea eliminar la {{TYPE}} proveedor de autenticación: {{NAME}}?" # angular interpolation
do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "¿Realmente desea eliminar la {TYPE} proveedor de autenticación: {NAME}?"
authentication_provider_successfully_deleted: "El proveedor de autenticación se eliminó correctamente."
an_error_occurred_unable_to_delete_the_specified_provider: "Se ha producido un error: no se puede eliminar el proveedor especificado."
local_database: "Base de datos local"
@ -609,9 +609,9 @@ es:
an_error_occurred_when_saving_the_new_group: "Se ha producido un error al guardar el nuevo grupo."
group_successfully_deleted: "Grupo eliminado correctamente."
unable_to_delete_group_because_some_users_and_or_groups_are_still_linked_to_it: "No se puede eliminar el grupo porque algunos usuarios y / o grupos todavía están vinculados a él."
group_successfully_enabled_disabled: "Group successfully {STATUS, select, true{disabled} other{enabled}}." # messageFormat interpolation # translation_missing
unable_to_enable_disable_group: "Unable to {STATUS, select, true{disable} other{enable}} group." # messageFormat interpolation # translation_missing
unable_to_disable_group_with_users: "Unable to disable group because it still contains {USERS} active {USERS, plural, =1{user} other{users}}." # messageFormat interpolation # translation_missing
group_successfully_enabled_disabled: "Group successfully {STATUS, select, true{disabled} other{enabled}}." # translation_missing
unable_to_enable_disable_group: "Unable to {STATUS, select, true{disable} other{enable}} group." # translation_missing
unable_to_disable_group_with_users: "Unable to disable group because it still contains {USERS} active {USERS, plural, =1{user} other{users}}." # translation_missing
status_enabled: "Enabled" # translation_missing
status_disabled: "Disabled" # translation_missing
status_all: "All" # translation_missing
@ -653,11 +653,11 @@ es:
# import results
members_import_result:
import_results: "Import results" # translation_missing
import_details: "Import #{{ID}}, of {{DATE}}, initiated by {{USER}}" # angular interpolation # translation_missing
import_details: "Import #{ID}, of {DATE}, initiated by {USER}" # translation_missing
results: "Results" # translation_missing
pending: "Pending..." # translation_missing
status_create: "Creating a new user" # translation_missing
status_update: "Updating user {{ID}}" # angular interpolation # translation_missing
status_update: "Updating user {ID}" # translation_missing
success: "Success" # translation_missing
failed: "Failed" # translation_missing
error_details: "Error's details:" # translation_missing
@ -677,8 +677,8 @@ es:
events: "Eventos"
next_events: "Próximos eventos"
no_upcoming_events: "No hay próximos eventos"
NUMBER_full_price_tickets_reserved: "{NUMBER, plural, =0{} one{1 full price ticket reserved} other{{NUMBER} full price tickets reserved}}" # messageFormat interpolation # translation_missing
NUMBER_NAME_tickets_reserved: "{NUMBER, plural, =0{} one{1 {NAME} ticket reserved} other{{NUMBER} {NAME} tickets reserved}}" # messageFormat interpolation # translation_missing
NUMBER_full_price_tickets_reserved: "{NUMBER, plural, =0{} one{1 full price ticket reserved} other{{NUMBER} full price tickets reserved}}" # translation_missing
NUMBER_NAME_tickets_reserved: "{NUMBER, plural, =0{} one{1 {NAME} ticket reserved} other{{NUMBER} {NAME} tickets reserved}}" # translation_missing
passed_events: "Eventos pasados"
invoices: "Facturas"
invoice_num: "Factura #"
@ -692,14 +692,14 @@ es:
you_successfully_changed_the_expiration_date_of_the_user_s_subscription: "Ha cambiado correctamente la fecha de caducidad de la suscripción del usuario"
a_problem_occurred_while_saving_the_date: "Se ha producido un problema al guardar la fecha."
new_subscription: "Nueva suscripción"
you_are_about_to_purchase_a_subscription_to_NAME: "Estás a punto de comprar una suscripción a {{NAME}}." # angular interpolation
you_are_about_to_purchase_a_subscription_to_NAME: "Estás a punto de comprar una suscripción a {NAME}."
subscription_successfully_purchased: "Suscripción comprada correctamente."
a_problem_occurred_while_taking_the_subscription: "Se ha producido un problema al realizar la suscripción."
admins_new:
# add a new administrator to the platform
add_an_administrator: "Agregar un administrador"
administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "administrador creado correctamente. {GENDER, select, female{She} other{He}} receive {GENDER, select, female{her} other{his}} directivas de conexión por e-mail." # messageFormat interpolation
administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "administrador creado correctamente. {GENDER, select, female{She} other{He}} receive {GENDER, select, female{her} other{his}} directivas de conexión por e-mail."
failed_to_create_admin: "No se puede crear el administrador :"
authentication_new:
@ -768,7 +768,7 @@ es:
top_list_of: "Lista top de"
number: "Número"
week_short: "Semana"
week_of_START_to_END: "Semana del {{START}} a {{END}}" # angular interpolation
week_of_START_to_END: "Semana del {START} a {END}"
no_data_for_this_period: "No hay datos para este periodo"
settings:
@ -843,7 +843,7 @@ es:
reservations_cancelling: "Cancelaciones de reservas"
reservations_reminders: "Recordatorios de reservas"
notification_sending_before_the_reservation_occurs: "Envío de notificaciones antes de la reserva"
customization_of_SETTING_successfully_saved: "Personalización de la {{SETTING}} guardado con éxito." # angular interpolation
customization_of_SETTING_successfully_saved: "Personalización de la {SETTING} guardado con éxito."
file_successfully_updated: "Archivo actualizado correctamente."
name_genre: "Concordancia del título"
machine_explications_alert: "mensaje de explicación en la página de reserva de la máquina"
@ -890,7 +890,7 @@ es:
title: "Política de privacidad"
input_the_dpo: "Input the contact of the Data Protection Officer" # translation_missing
current_policy: "Current policy" # translation_missing
draft_from_USER_DATE: "Draft, saved by {{USER}}, on {{DATE}}" # translation_missing
draft_from_USER_DATE: "Draft, saved by {USER}, on {DATE}" # translation_missing
save_or_publish: "Save or publish?" # translation_missing
save_or_publish_body: "Do you want to publish a new version of the privacy policy or save it as a draft?" # translation_missing
publish_will_notify: "Publish a new version will send a notification to every users." # translation_missing
@ -923,7 +923,7 @@ es:
space_edit:
# modify an exiting space
space_edit:
edit_the_space_NAME: "Edit the space: {{NAME}}" # angular interpolation # translation_missing
edit_the_space_NAME: "Edit the space: {NAME}" # translation_missing
validate_the_changes: "Validar los cambios"
manage_abuses:

View File

@ -24,16 +24,16 @@ fr:
ongoing_reservations: "Réservations en cours"
no_reservations: "Aucune réservation"
confirmation_required: "Confirmation requise"
do_you_really_want_to_cancel_the_USER_s_reservation_the_DATE_at_TIME_concerning_RESERVATION: "Êtes-vous {GENDER, select, female{sûre} other{sûr}} de vouloir annuler la réservation de {USER}, le {DATE} à {TIME}, concernant {RESERVATION} ?" # messageFormat interpolation
do_you_really_want_to_cancel_the_USER_s_reservation_the_DATE_at_TIME_concerning_RESERVATION: "Êtes-vous {GENDER, select, female{sûre} other{sûr}} de vouloir annuler la réservation de {USER}, le {DATE} à {TIME}, concernant {RESERVATION} ?"
reservation_was_successfully_cancelled: "La réservation a bien été annulée."
reservation_cancellation_failed: "L'annulation de la réservation a échouée."
unable_to_remove_the_last_machine_of_the_slot_delete_the_slot_rather: "Impossible de supprimer la dernière machine du créneau. Supprimez plutôt le créneau."
do_you_really_want_to_remove_MACHINE_from_this_slot: "Êtes-vous {GENDER, select, female{sûre} other{sûr}} de vouloir retirer \"{MACHINE}\" de ce créneau ?" # messageFormat interpolation
do_you_really_want_to_remove_MACHINE_from_this_slot: "Êtes-vous {GENDER, select, female{sûre} other{sûr}} de vouloir retirer \"{MACHINE}\" de ce créneau ?"
this_will_prevent_any_new_reservation_on_this_slot_but_wont_cancel_those_existing: "Ceci interdira toute nouvelle réservation de cette machine sur ce créneau mais n'annulera pas les réservation existantes."
beware_this_cannot_be_reverted: "Attention : ceci n'est pas réversible."
the_machine_was_successfully_removed_from_the_slot: "La machine a bien été supprimée du créneau."
deletion_failed: "La suppression a échouée."
DATE_slot: "Créneau du {{DATE}} :" # angular interpolation
DATE_slot: "Créneau du {DATE} :"
what_kind_of_slot_do_you_want_to_create: "Quel type de créneau voulez-vous créer ?"
training: "Formation"
machine: "Machine"
@ -56,14 +56,14 @@ fr:
select_period: "Veuillez choisir une période pour la récurrence"
select_nb_period: "Veuillez choisir un nombre de périodes pour la récurrence"
select_end_date: "Veuillez choisir la date de dernière occurrence"
about_to_create: "Vous vous apprêtez à créer {NUMBER, plural, one{le créneau} other{les créneaux}} {TYPE, select, machines{machine} training{formation} space{espace} other{autre}} suivant :" # messageFormat interpolation
about_to_create: "Vous vous apprêtez à créer {NUMBER, plural, one{le créneau} other{les créneaux}} {TYPE, select, machines{machine} training{formation} space{espace} other{autre}} suivant :"
reservable: "Réservable(s) :"
labels: "Étiquette(s) :"
none: "Aucune"
slot_successfully_deleted: "Le créneau {{START}} - {{END}} a bien été supprimé" # angular interpolation
slots_deleted: "Le créneau du {{START}}, ainsi {COUNT, plural, =1{qu'un autre créneau} other{que {COUNT} autres créneaux}}}, ont été supprimés" # messageFormat interpolation
unable_to_delete_the_slot: "Le créneau {{START}} - {{END}} n'a pu être supprimé, probablement car il est déjà réservé par un membre" # angular interpolation
slots_not_deleted: "Sur {TOTAL} créneaux, {COUNT, plural, =1{un n'a pas pu être supprimé} other{{COUNT} n'ont pas pu être supprimés}}. Il est possible que des réservations existent sur {COUNT, plural, =1{celui-ci} other{ceux-ci}}." # messageFormat interpolation
slot_successfully_deleted: "Le créneau {START} - {END} a bien été supprimé"
slots_deleted: "Le créneau du {START}, ainsi {COUNT, plural, =1{qu'un autre créneau} other{que {COUNT} autres créneaux}}}, ont été supprimés"
unable_to_delete_the_slot: "Le créneau {START} - {END} n'a pu être supprimé, probablement car il est déjà réservé par un membre"
slots_not_deleted: "Sur {TOTAL} créneaux, {COUNT, plural, =1{un n'a pas pu être supprimé} other{{COUNT} n'ont pas pu être supprimés}}. Il est possible que des réservations existent sur {COUNT, plural, =1{celui-ci} other{ceux-ci}}."
you_should_select_at_least_a_machine: "Vous devriez sélectionner au moins une machine pour ce créneau."
export_is_running_you_ll_be_notified_when_its_ready: "L'export est en cours. Vous serez notifié lorsqu'il sera prêt."
actions: "Actions"
@ -126,9 +126,9 @@ fr:
add_a_new_training: "Ajouter une nouvelle formation"
associated_machines: "Machines associées"
number_of_tickets: "Nombre de places"
year_NUMBER: "Année {{NUMBER}}" # angular interpolation
month_of_NAME: "Mois de {{NAME}}" # angular interpolation
NUMBER_reservation: "{NUMBER} {NUMBER, plural, =0{réservation} one{réservation} other{réservations}}" # messageFormat interpolation
year_NUMBER: "Année {NUMBER}"
month_of_NAME: "Mois de {NAME}"
NUMBER_reservation: "{NUMBER} {NUMBER, plural, =0{réservation} one{réservation} other{réservations}}"
none: "Aucune"
training_validation: "Validation formation"
training_of_the_ : "Formation du " # context: date. eg. "training of the september 1st 2012"
@ -163,9 +163,9 @@ fr:
passed_events: "Les évènements déjà passés"
events_to_come: "Les évènements à venir"
events_to_come_asc: "Les évènements à venir | ordre chronologique"
on_DATE: "le {{DATE}}" # angular interpolation
from_DATE: "du {{DATE}}" # angular interpolation
from_TIME: "de {{TIME}}" # angular interpolation
on_DATE: "le {DATE}"
from_DATE: "du {DATE}"
from_TIME: "de {TIME}"
booking: "Réservations"
sold_out: "Complet"
cancelled: "Annulé"
@ -177,8 +177,8 @@ fr:
add_a_theme: "Ajouter une thématique"
age_ranges: "Tranches d'âge"
add_a_range: "Ajouter une tranche"
do_you_really_want_to_delete_this_ELEMENT: "Voulez-vous vraiment supprimer cette {ELEMENT, select, category{catégorie} theme{thématique} age_range{tranche d'âge} other{élément}} ?" # messageFormat interpolation
unable_to_delete_ELEMENT_already_in_use_NUMBER_times: "Impossible de supprimer cette {ELEMENT, select, category{catégorie} theme{thématique} age_range{tranche d'âge} other{élément}} car elle est actuellement associée à {NUMBER, plural, =0{aucun évènement} one{un évènement} other{{NUMBER} évènements}}." # messageFormat interpolation
do_you_really_want_to_delete_this_ELEMENT: "Voulez-vous vraiment supprimer cette {ELEMENT, select, category{catégorie} theme{thématique} age_range{tranche d'âge} other{élément}} ?"
unable_to_delete_ELEMENT_already_in_use_NUMBER_times: "Impossible de supprimer cette {ELEMENT, select, category{catégorie} theme{thématique} age_range{tranche d'âge} other{élément}} car elle est actuellement associée à {NUMBER, plural, =0{aucun évènement} one{un évènement} other{{NUMBER} évènements}}."
at_least_one_category_is_required: "Au moins une catégorie est requise."
unable_to_delete_the_last_one: "Impossible de supprimer la dernière."
unable_to_delete_an_error_occured: "Impossible de supprimer : une erreur est survenue."
@ -243,7 +243,7 @@ fr:
prominence: "Importance"
price: "Prix"
machine_hours: "Créneaux machines"
these_prices_match_machine_hours_rates_: "Ces tarifs correspondent au prix de {{DURATION}} minutes d'utilisation d'une machine, " # angular interpolation
these_prices_match_machine_hours_rates_: "Ces tarifs correspondent au prix de {DURATION} minutes d'utilisation d'une machine, "
_without_subscriptions: "sans abonnement"
machines: "Machines"
credits: "Crédits"
@ -251,14 +251,14 @@ fr:
related_trainings: "Formations associées"
add_a_machine_credit: "Ajouter un crédit Machine"
machine: "Machine"
hours: "Créneaux de {{DURATION}} minutes"
hours: "Créneaux de {DURATION} minutes"
related_subscriptions: "Abonnements associés"
please_specify_a_number: "Veuillez spécifier un nombre."
none: "Aucune" # grammar note: concordance with "training".
an_error_occurred_while_saving_the_number_of_credits: "Une erreur est survenue lors de l'enregistrement du nombre de crédits."
an_error_occurred_while_deleting_credit_with_the_TRAINING: "Une erreur est survenue lors de la suppression du crédit avec la {{TRAINING}}." # angular interpolation
an_error_occurred_while_deleting_credit_with_the_TRAINING: "Une erreur est survenue lors de la suppression du crédit avec la {TRAINING}."
an_error_occurred_unable_to_find_the_credit_to_revoke: "Une erreur est survenue : impossible de retrouver le crédit à enlever."
an_error_occurred_while_creating_credit_with_the_TRAINING: "Une erreur est survenue lors de la création du crédit avec la {{TRAINING}}." # angular interpolation
an_error_occurred_while_creating_credit_with_the_TRAINING: "Une erreur est survenue lors de la création du crédit avec la {TRAINING}."
not_set: "Non défini"
error_a_credit_linking_this_machine_with_that_subscription_already_exists: "Erreur : un crédit associant cette machine et cet abonnement existe déjà."
changes_have_been_successfully_saved: "Les modifications ont bien été enregistrées."
@ -287,7 +287,7 @@ fr:
send_a_coupon: "Envoyer un code promo"
coupon: "Code promo"
usages: "Utilisations"
coupon_successfully_sent_to_USER: "Le code promotionnel a bien été envoyé à {{USER}}" # angular interpolation
coupon_successfully_sent_to_USER: "Le code promotionnel a bien été envoyé à {USER}"
an_error_occurred_unable_to_send_the_coupon: "Une erreur inattendue a empêché l'envoi du code promotionnel."
code: "Code"
enabled: "Activé"
@ -296,7 +296,7 @@ fr:
forever: "À chaque utilisation"
valid_until: "Valable jusqu'au (inclus)"
spaces: "Espaces"
these_prices_match_space_hours_rates_: "Ces tarifs correspondent au prix de {{DURATION}} minutes d'utilisation d'un espace, "
these_prices_match_space_hours_rates_: "Ces tarifs correspondent au prix de {DURATION} minutes d'utilisation d'un espace, "
add_a_space_credit: "Ajouter un crédit Espace"
space: "Espace"
error_a_credit_linking_this_space_with_that_subscription_already_exists: "Erreur : un crédit associant cet espace et cet abonnement existe déjà."
@ -363,8 +363,8 @@ fr:
code_: "Code :"
code_disabled: "Code désactivé"
order_num: "N° Commande :"
invoice_issued_on_DATE_at_TIME: "Facture éditée le {{DATE}} à {{TIME}}" # angular interpolation
object_reservation_of_john_smith_on_DATE_at_TIME: "Objet : Réservation de Jean Dupont le {{DATE}} à {{TIME}}" # angular interpolation
invoice_issued_on_DATE_at_TIME: "Facture éditée le {DATE} à {TIME}"
object_reservation_of_john_smith_on_DATE_at_TIME: "Objet : Réservation de Jean Dupont le {DATE} à {TIME}"
order_summary: "Récapitulatif de la commande :"
details: "Détails"
amount: "Montant"
@ -376,7 +376,7 @@ fr:
including_VAT: "Dont TVA"
including_total_excluding_taxes: "Dont total HT"
including_amount_payed_on_ordering: "Dont montant payé à la commande"
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}}"
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}"
important_notes: "Informations importantes"
address_and_legal_information: "Adresse et informations légales"
invoice_reference: "Référence facture"
@ -477,10 +477,10 @@ fr:
perpetual_total: "Total perpétuel"
integrity: "Contrôle d'intégrité"
confirmation_required: "Confirmation requise"
confirm_close_START_END: "Êtes-vous sur de vouloir clôturer la période comptable du {{START}} au {{END}} ? Toute modification ultérieure sera impossible."
confirm_close_START_END: "Êtes-vous sur de vouloir clôturer la période comptable du {START} au {END} ? Toute modification ultérieure sera impossible."
period_must_match_fiscal_year: "Une clôture doit intervenir à l'issue d'une période au minimum annuelle, ou par exercice lorsque celui-ci n'est pas calé sur l'année civile."
this_may_take_a_while: "Cette opération va prendre un certain temps."
period_START_END_closed_success: "La période comptable du {{START}} au {{END}} a bien été clôturée. La génération de l'archive est en cours, vous serez prévenu lorsque celle-ci sera terminée."
period_START_END_closed_success: "La période comptable du {START} au {END} a bien été clôturée. La génération de l'archive est en cours, vous serez prévenu lorsque celle-ci sera terminée."
failed_to_close_period: "Une erreur est survenue, impossible de clôturer la période comptable"
no_periods: "Aucune clôture pour le moment"
accounting_codes: "Codes comptables"
@ -593,7 +593,7 @@ fr:
active: "Actif"
pending: "En attente"
previous_provider: "Fournisseur précédent"
do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "Êtes-vous sûr(e) de vouloir supprimer le fournisseur d'authentification {{TYPE}} : {{NAME}} ?" # angular interpolation
do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "Êtes-vous sûr(e) de vouloir supprimer le fournisseur d'authentification {TYPE} : {NAME} ?"
authentication_provider_successfully_deleted: "Le fournisseur d'authentification a bien été supprimée."
an_error_occurred_unable_to_delete_the_specified_provider: "Une erreur est survenue : impossible de supprimer le fournisseur spécifié."
local_database: "Base de données locale"
@ -609,9 +609,9 @@ fr:
an_error_occurred_when_saving_the_new_group: "Une erreur est survenue lors de l'enregistrement du nouveau groupe."
group_successfully_deleted: "Le groupe a bien été supprimé."
unable_to_delete_group_because_some_users_and_or_groups_are_still_linked_to_it: "Le groupe n'a pas pu être supprimé car des utilisateurs et/ou des abonnements sont toujours associés à ce dernier."
group_successfully_enabled_disabled: "Le groupe a bien été {STATUS, select, true{désactivé} other{activé}}." # messageFormat interpolation
unable_to_enable_disable_group: "Impossible {STATUS, select, true{de désactiver} other{d'activer}} le groupe." # messageFormat interpolation
unable_to_disable_group_with_users: "Impossible de désactiver le groupe car il contient encore {USERS} {USERS, plural, =0{personne} =1{utilisateur actif} other{utilisateurs actifs}}." # messageFormat interpolation
group_successfully_enabled_disabled: "Le groupe a bien été {STATUS, select, true{désactivé} other{activé}}."
unable_to_enable_disable_group: "Impossible {STATUS, select, true{de désactiver} other{d'activer}} le groupe."
unable_to_disable_group_with_users: "Impossible de désactiver le groupe car il contient encore {USERS} {USERS, plural, =0{personne} =1{utilisateur actif} other{utilisateurs actifs}}."
status_enabled: "Activés"
status_disabled: "Désactivés"
status_all: "Tous"
@ -653,11 +653,11 @@ fr:
# résultats de l'import
members_import_result:
import_results: "Résultats de l'import"
import_details: "Import n°{{ID}}, du {{DATE}}, initié par {{USER}}" # angular interpolation
import_details: "Import n°{ID}, du {DATE}, initié par {USER}"
results: "Résultats"
pending: "En cours..."
status_create: "Création d'un nouvel utilisateur"
status_update: "Mise à jour de l'utilisateur {{ID}}" # angular interpolation
status_update: "Mise à jour de l'utilisateur {ID}"
success: "Succès"
failed: "Échec"
error_details: "Détails de l'erreur :"
@ -677,8 +677,8 @@ fr:
events: "Évènements"
next_events: "Les prochains évènements"
no_upcoming_events: "Aucun évènement à venir"
NUMBER_full_price_tickets_reserved: "{NUMBER, plural, =0{} one{1 place plein tarif réservée} other{{NUMBER} places plein tarif réservées}}" # messageFormat interpolation
NUMBER_NAME_tickets_reserved: "{NUMBER, plural, =0{} one{1 place {NAME} réservée} other{{NUMBER} places {NAME} réservées}}" # messageFormat interpolation
NUMBER_full_price_tickets_reserved: "{NUMBER, plural, =0{} one{1 place plein tarif réservée} other{{NUMBER} places plein tarif réservées}}"
NUMBER_NAME_tickets_reserved: "{NUMBER, plural, =0{} one{1 place {NAME} réservée} other{{NUMBER} places {NAME} réservées}}"
passed_events: "Les évènements passés"
invoices: "Factures"
invoice_num: "Facture n°"
@ -692,14 +692,14 @@ fr:
you_successfully_changed_the_expiration_date_of_the_user_s_subscription: "Vous avez bien modifié la date d'expiration de l'abonnement de l'utilisateur"
a_problem_occurred_while_saving_the_date: "Il y a eu un problème lors de l'enregistrement de la date."
new_subscription: "Nouvelle souscription"
you_are_about_to_purchase_a_subscription_to_NAME: "Vous êtes sur le point de souscrire à un abonnement l'utilisateur {{NAME}}." # angular interpolation
you_are_about_to_purchase_a_subscription_to_NAME: "Vous êtes sur le point de souscrire à un abonnement l'utilisateur {NAME}."
subscription_successfully_purchased: "La souscription à l'abonnement a été réalisée avec succès."
a_problem_occurred_while_taking_the_subscription: "Il y a eu un problème lors de la souscription à l'abonnement"
admins_new:
# ajouter un nouvel administrateur à la plate-forme
add_an_administrator: "Ajouter un administrateur"
administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "L'administrateur a bien été créé. {GENDER, select, female{Elle} other{Il}} recevra ses instructions de connexion par email." # messageFormat interpolation
administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "L'administrateur a bien été créé. {GENDER, select, female{Elle} other{Il}} recevra ses instructions de connexion par email."
failed_to_create_admin: "Impossible de créer l'administrateur :"
authentication_new:
@ -768,7 +768,7 @@ fr:
top_list_of: "Palmarès des"
number: "Nombre"
week_short: "Sem."
week_of_START_to_END: "Semaine du {{START}} au {{END}}" # angular interpolation
week_of_START_to_END: "Semaine du {START} au {END}"
no_data_for_this_period: "Pas de données pour cette période"
settings:
@ -843,7 +843,7 @@ fr:
reservations_cancelling: "Annulation des réservations"
reservations_reminders: "Rappel des réservations"
notification_sending_before_the_reservation_occurs: "Envoi de notification avant l'avènement de la réservation"
customization_of_SETTING_successfully_saved: "La personnalisation de {{SETTING}} a bien été enregistrée." # angular interpolation
customization_of_SETTING_successfully_saved: "La personnalisation de {SETTING} a bien été enregistrée."
file_successfully_updated: "Le fichier a bien été mis à jour."
name_genre: "l'accord du nom"
machine_explications_alert: "l'explication sur la page de réservation d'une machine"
@ -890,7 +890,7 @@ fr:
title: "Politique de confidentialité"
input_the_dpo: "Saisir le contact du Délégué à la protection des données"
current_policy: "Politique courante"
draft_from_USER_DATE: "Brouillon, enregistré par {{USER}}, le {{DATE}}"
draft_from_USER_DATE: "Brouillon, enregistré par {USER}, le {DATE}"
save_or_publish: "Enregistrer ou publier ?"
save_or_publish_body: "Voulez-vous publier une nouvelle version de la politique de confidentialité ou bien l'enregistrer comme brouillon ?"
publish_will_notify: "Publier une nouvelle version enverra une notification à l'ensemble des utilisateurs."
@ -923,7 +923,7 @@ fr:
space_edit:
# modifier un espace existant
space_edit:
edit_the_space_NAME: "Modifier l'espace : {{NAME}}" # angular interpolation
edit_the_space_NAME: "Modifier l'espace : {NAME}"
validate_the_changes: "Valider les modifications"
manage_abuses:

View File

@ -24,16 +24,16 @@ pt:
ongoing_reservations: "Reservas em curso"
no_reservations: "Sem reservas"
confirmation_required: "Confirmação Obrigatória"
do_you_really_want_to_cancel_the_USER_s_reservation_the_DATE_at_TIME_concerning_RESERVATION: "Você realmente deseja cancelar a reserva do usuário {USER}, em {DATE} ás {TIME}, sobre {RESERVATION}?" # messageFormat interpolation
do_you_really_want_to_cancel_the_USER_s_reservation_the_DATE_at_TIME_concerning_RESERVATION: "Você realmente deseja cancelar a reserva do usuário {USER}, em {DATE} ás {TIME}, sobre {RESERVATION}?"
reservation_was_successfully_cancelled: "A reserva foi cancelada com sucesso"
reservation_cancellation_failed: "Reservation cancellation failed."
unable_to_remove_the_last_machine_of_the_slot_delete_the_slot_rather: "Não é possível remover a última máquina do slot. Delete o slot primeiramente."
do_you_really_want_to_remove_MACHINE_from_this_slot: "Você realmente deseja remover \"{MACHINE}\" desse slot?" # messageFormat interpolation
do_you_really_want_to_remove_MACHINE_from_this_slot: "Você realmente deseja remover \"{MACHINE}\" desse slot?"
this_will_prevent_any_new_reservation_on_this_slot_but_wont_cancel_those_existing: "Isso impedirá qualquer nova reserva neste slot, mas não cancelará os existentes."
beware_this_cannot_be_reverted: "Cuidado: isso não pode ser revertido."
the_machine_was_successfully_removed_from_the_slot: "A máquina foi removida com sucesso desse slot."
deletion_failed: "Falha ao deletar."
DATE_slot: "{{DATE}} slot:" # angular interpolation
DATE_slot: "{DATE} slot:"
what_kind_of_slot_do_you_want_to_create: "Qual tipo de slot você deseja criar?"
training: "Treinamento"
machine: "Máquina"
@ -56,14 +56,14 @@ pt:
select_period: "Please select a period for the recurrence" # translation_missing
select_nb_period: "Please select a number of periods for the recurrence" # translation_missing
select_end_date: "Please select the date of the last occurrence" # translation_missing
about_to_create: "You are about to create the following {TYPE, select, machines{machine} training{training} space{space} other{other}} {NUMBER, plural, one{slot} other{slots}}:" # messageFormat interpolation # translation_missing
about_to_create: "You are about to create the following {TYPE, select, machines{machine} training{training} space{space} other{other}} {NUMBER, plural, one{slot} other{slots}}:" # translation_missing
reservable: "Reservable(s) :" # translation_missing
labels: "Etiqueta(s):"
none: "Nenhuma"
slot_successfully_deleted: "O slot {{START}} - {{END}} foi deletado com sucesso" # angular interpolation
slots_deleted: "The slot of {{START}}, and {COUNT, plural, =1{one other} other{{COUNT} others}}}, have been deleted" # messageFormat interpolation # translation_missing
unable_to_delete_the_slot: "Não é possível deletar o slot {{START}} - {{END}}, provavelmente porque já foi reservado por um membro" # angular interpolation
slots_not_deleted: "On {TOTAL} slots, {COUNT, plural, =1{one was not deleted} other{{COUNT} were not deleted}}. Some reservations may exist on {COUNT, plural, =1{it} other{them}}." # messageFormat interpolation # translation_missing
slot_successfully_deleted: "O slot {START} - {END} foi deletado com sucesso"
slots_deleted: "The slot of {START}, and {COUNT, plural, =1{one other} other{{COUNT} others}}}, have been deleted" # translation_missing
unable_to_delete_the_slot: "Não é possível deletar o slot {START} - {END}, provavelmente porque já foi reservado por um membro"
slots_not_deleted: "On {TOTAL} slots, {COUNT, plural, =1{one was not deleted} other{{COUNT} were not deleted}}. Some reservations may exist on {COUNT, plural, =1{it} other{them}}." # translation_missing
you_should_select_at_least_a_machine: "Você deveria selecionar a última máquina neste slot."
export_is_running_you_ll_be_notified_when_its_ready: "A Exportação está em andamento. Você será notificado quando terminar."
actions: "Ações"
@ -126,9 +126,9 @@ pt:
add_a_new_training: "Adicionar um novo treinamento"
associated_machines: "Máquinas associadas"
number_of_tickets: "Número de vagas"
year_NUMBER: "Ano {{NUMBER}}" # angular interpolation
month_of_NAME: "Mês de {{NAME}}" # angular interpolation
NUMBER_reservation: "{NUMBER} {NUMBER, plural, one{reserva} other{reservas}}" # messageFormat interpolation
year_NUMBER: "Ano {NUMBER}"
month_of_NAME: "Mês de {NAME}"
NUMBER_reservation: "{NUMBER} {NUMBER, plural, one{reserva} other{reservas}}"
none: "Vazio"
training_validation: "Validação de treinamentos"
training_of_the_ : "Treinamento de " # context: date. eg. "training of the september 1st 2012"
@ -163,9 +163,9 @@ pt:
passed_events: "Eventos anteriores"
events_to_come: "Eventos futuros"
events_to_come_asc: "Eventos futuros | ordem cronológica"
on_DATE: "No {{DATE}}" # angular interpolation
from_DATE: "Em {{DATE}}" # angular interpolation
from_TIME: "Ás {{TIME}}" # angular interpolation
on_DATE: "No {DATE}"
from_DATE: "Em {DATE}"
from_TIME: "Ás {TIME}"
booking: "Reserva"
sold_out: "Esgotado"
cancelled: "Cancelado"
@ -177,8 +177,8 @@ pt:
add_a_theme: "Adicionar tema"
age_ranges: "Faixa etária"
add_a_range: "Adicionar faixa etária"
do_you_really_want_to_delete_this_ELEMENT: "Você realmente deseja deletar esse {ELEMENT, select, category{categoria} theme{tema} age_range{faixa etária} other{elemento}}?" # messageFormat interpolation
unable_to_delete_ELEMENT_already_in_use_NUMBER_times: "Não é possível deletar esse {ELEMENT, select, category{categoria} theme{tema} age_range{faixa etária} other{elemento}} porque já existem associados {NUMBER, plural, =0{sem eventos} one{um evento} other{{NUMBER} eventos}}." # messageFormat interpolation
do_you_really_want_to_delete_this_ELEMENT: "Você realmente deseja deletar esse {ELEMENT, select, category{categoria} theme{tema} age_range{faixa etária} other{elemento}}?"
unable_to_delete_ELEMENT_already_in_use_NUMBER_times: "Não é possível deletar esse {ELEMENT, select, category{categoria} theme{tema} age_range{faixa etária} other{elemento}} porque já existem associados {NUMBER, plural, =0{sem eventos} one{um evento} other{{NUMBER} eventos}}."
at_least_one_category_is_required: "Pelo menos uma categoria é desejada."
unable_to_delete_the_last_one: "Não é possível excluir o último."
unable_to_delete_an_error_occured: "Impossível deletar: um erro ocorreu."
@ -243,7 +243,7 @@ pt:
prominence: "Relevância"
price: "Preço"
machine_hours: "Machine slots" # translation_missing
these_prices_match_machine_hours_rates_: "Estes preços correspondem às {{DURATION}} minutos de trabalho"
these_prices_match_machine_hours_rates_: "Estes preços correspondem às {DURATION} minutos de trabalho"
_without_subscriptions: "sem assinaturas"
machines: "Máquinas"
credits: "Créditos"
@ -251,14 +251,14 @@ pt:
related_trainings: "Treinamentos relacionados"
add_a_machine_credit: "Adicionar crédito de máquina"
machine: "Máquina"
hours: "Slots of {{DURATION}} minutes" # translation_missing
hours: "Slots of {DURATION} minutes" # translation_missing
related_subscriptions: "Assinaturas relacionadas"
please_specify_a_number: "Por favor especifique um número."
none: "Vazio" # grammar note: concordance with "training".
an_error_occurred_while_saving_the_number_of_credits: "Um erro ocorreu enquanto era salvo o número de créditos."
an_error_occurred_while_deleting_credit_with_the_TRAINING: "Um erro ocorreu enquanto o crédito era deletado do {{TRAINING}}." # angular interpolation
an_error_occurred_while_deleting_credit_with_the_TRAINING: "Um erro ocorreu enquanto o crédito era deletado do {TRAINING}."
an_error_occurred_unable_to_find_the_credit_to_revoke: "Um erro ocorreu : incapaz de encontrar o crédito para revogar."
an_error_occurred_while_creating_credit_with_the_TRAINING: "Ocorreu um erro ao criar o crédito com o {{TRAINING}}." # angular interpolation
an_error_occurred_while_creating_credit_with_the_TRAINING: "Ocorreu um erro ao criar o crédito com o {TRAINING}."
not_set: "Not set"
error_a_credit_linking_this_machine_with_that_subscription_already_exists: "Erro : um link de crédito entre esta máquina e esta assinatura já existe."
changes_have_been_successfully_saved: "As modificações foram salvas com sucesso."
@ -287,7 +287,7 @@ pt:
send_a_coupon: "Enviar cupom"
coupon: "Cupom"
usages: "Usos"
coupon_successfully_sent_to_USER: "Cupon enviado com sucesso para {{USER}}" # angular interpolation
coupon_successfully_sent_to_USER: "Cupon enviado com sucesso para {USER}"
an_error_occurred_unable_to_send_the_coupon: "Um erro inesperado impede o envio do cupom."
code: "Código"
enabled: "Ativo"
@ -296,7 +296,7 @@ pt:
forever: "Cada uso"
valid_until: "Válido até (incluindo)"
spaces: "Espaços"
these_prices_match_space_hours_rates_: "Estes preços correspondem às {{DURATION}} minutos de espaço"
these_prices_match_space_hours_rates_: "Estes preços correspondem às {DURATION} minutos de espaço"
add_a_space_credit: "Adicionar espaço de crédito"
space: "Espaço"
error_a_credit_linking_this_space_with_that_subscription_already_exists: "Erro: um crédito que vincula esse espaço com essa assinatura já existe."
@ -363,8 +363,8 @@ pt:
code_: "Código:"
code_disabled: "Código desabilitado"
order_num: "Ordem #:"
invoice_issued_on_DATE_at_TIME: "Fatura emitida em {{DATE}} ás {{TIME}}" # angular interpolation
object_reservation_of_john_smith_on_DATE_at_TIME: "Objeto: Reserva do John Smith em {{DATE}} ás {{TIME}}" # angular interpolation
invoice_issued_on_DATE_at_TIME: "Fatura emitida em {DATE} ás {TIME}"
object_reservation_of_john_smith_on_DATE_at_TIME: "Objeto: Reserva do John Smith em {DATE} ás {TIME}"
order_summary: "Sumário de ordem:"
details: "Detalhes"
amount: "Montante"
@ -376,7 +376,7 @@ pt:
including_VAT: "Incluindo IVA"
including_total_excluding_taxes: "Incluindo o total de taxas excluidas"
including_amount_payed_on_ordering: "Incluindo o valor pago na compra"
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}}"
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}"
important_notes: "Notas importantes"
address_and_legal_information: "Endereço e informações legais"
invoice_reference: "Referencia de fatura"
@ -477,10 +477,10 @@ pt:
perpetual_total: "Perpetual total" # translation_missing
integrity: "Verificação de integridade"
confirmation_required: "Confirmation required" # translation_missing
confirm_close_START_END: "Do you really want to close the accounting period between {{START}} and {{END}}? Any subsequent changes will be impossible" # translation_missing
confirm_close_START_END: "Do you really want to close the accounting period between {START} and {END}? Any subsequent changes will be impossible" # translation_missing
period_must_match_fiscal_year: "A closing must occur at the end of a minimum annual period, or per financial year when it is not calendar-based." # translation_missing
this_may_take_a_while: "This operation will take some time to complete." # translation_missing
period_START_END_closed_success: "The accounting period from {{START}} to {{END}} has been successfully closed. Archive generation is running, you'll be notified when it's done." # translation_missing
period_START_END_closed_success: "The accounting period from {START} to {END} has been successfully closed. Archive generation is running, you'll be notified when it's done." # translation_missing
failed_to_close_period: "An error occurred, unable to close the accounting period" # translation_missing
no_periods: "No closings for now" # translation_missing
accounting_codes: "Accounting codes" # translation_missing
@ -526,7 +526,7 @@ pt:
general_space_code: "Accounting code for all spaces" # translation_missing
accounting_Space_label: "Spaces label" # translation_missing
general_space_label: "Account label for all spaces" # translation_missing
codes_customization_success: "Customization of accounting codes successfully saved." # angular interpolation # translation_missing
codes_customization_success: "Customization of accounting codes successfully saved." # translation_missing
export_accounting_data: "Export accounting data" # translation_missing
export_to: "Export to the accounting software" # translation_missing
export_is_running: "A Exportação está em andamento. Você será notificado quando terminar."
@ -593,7 +593,7 @@ pt:
active: "Ativo"
pending: "Pendente"
previous_provider: "Fornecedor anterior"
do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "Deseja realmente excluir o provedor de autenticação {{TYPE}}: {{NAME}}?" # angular interpolation
do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "Deseja realmente excluir o provedor de autenticação {TYPE}: {NAME}?"
authentication_provider_successfully_deleted: "Provedor de autenticação excluido com sucesso."
an_error_occurred_unable_to_delete_the_specified_provider: "Ocorreu um erro: não é possível excluir o provedor especificado."
local_database: "Database local"
@ -653,11 +653,11 @@ pt:
# import results
members_import_result:
import_results: "Import results" # translation_missing
import_details: "Import #{{ID}}, of {{DATE}}, initiated by {{USER}}" # angular interpolation # translation_missing
import_details: "Import #{ID}, of {DATE}, initiated by {USER}" # translation_missing
results: "Results" # translation_missing
pending: "Pending..." # translation_missing
status_create: "Creating a new user" # translation_missing
status_update: "Updating user {{ID}}" # angular interpolation # translation_missing
status_update: "Updating user {ID}" # translation_missing
success: "Success" # translation_missing
failed: "Failed" # translation_missing
error_details: "Error's details:" # translation_missing
@ -677,8 +677,8 @@ pt:
events: "Eventos"
next_events: "Próximos eventos"
no_upcoming_events: "Não há eventos programados"
NUMBER_full_price_tickets_reserved: "{NUMBER, plural, =0{} one{1 ticket com preço total reservado} other{{NUMBER} tickets com preço total reservados}}" # messageFormat interpolation
NUMBER_NAME_tickets_reserved: "{NUMBER, plural, =0{} one{1 {NAME} ticket reservado} other{{NUMBER} {NAME} tickets reservados}}" # messageFormat interpolation
NUMBER_full_price_tickets_reserved: "{NUMBER, plural, =0{} one{1 ticket com preço total reservado} other{{NUMBER} tickets com preço total reservados}}"
NUMBER_NAME_tickets_reserved: "{NUMBER, plural, =0{} one{1 {NAME} ticket reservado} other{{NUMBER} {NAME} tickets reservados}}"
passed_events: "Eventos anteriores"
invoices: "Faturas"
invoice_num: "Faturas #"
@ -692,14 +692,14 @@ pt:
you_successfully_changed_the_expiration_date_of_the_user_s_subscription: "Você alterou com êxito a data de expiração da assinatura do usuário"
a_problem_occurred_while_saving_the_date: "Um erro ocorreu ao salvar a data."
new_subscription: "Nova inscrição"
you_are_about_to_purchase_a_subscription_to_NAME: "Você está prestes a comprar uma assinatura para {{NAME}}." # angular interpolation
you_are_about_to_purchase_a_subscription_to_NAME: "Você está prestes a comprar uma assinatura para {NAME}."
subscription_successfully_purchased: "Assinatura adquirida com êxito."
a_problem_occurred_while_taking_the_subscription: "Ocorreu um problema ao fazer a assinatura"
admins_new:
# add a new administrator to the platform
add_an_administrator: "Adicionar administrador"
administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "Administrator criado com sucesso. {GENDER, select, female{Ela} other{Ele}} receberá {GENDER, select, female{sua} other{seu}} diretivas de conexão por e-mail." # messageFormat interpolation
administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "Administrator criado com sucesso. {GENDER, select, female{Ela} other{Ele}} receberá {GENDER, select, female{sua} other{seu}} diretivas de conexão por e-mail."
failed_to_create_admin: "Não é possível criar administrador:"
authentication_new:
@ -768,7 +768,7 @@ pt:
top_list_of: "Topo da lista de"
number: "Número"
week_short: "Semana"
week_of_START_to_END: "Semana de {{START}} á {{END}}" # angular interpolation
week_of_START_to_END: "Semana de {START} á {END}"
no_data_for_this_period: "Nenhum dado para este período"
settings:
@ -843,7 +843,7 @@ pt:
reservations_cancelling: "Cancelamento de reservas"
reservations_reminders: "Lembretes de reservas"
notification_sending_before_the_reservation_occurs: "Notificação de lembrete da reserva"
customization_of_SETTING_successfully_saved: "Personalização do {{SETTING}} salvo com êxito." # angular interpolation
customization_of_SETTING_successfully_saved: "Personalização do {SETTING} salvo com êxito."
file_successfully_updated: "Arquivo modificado com sucesso."
name_genre: "Título de concordância"
machine_explications_alert: "Mensagem explicativa na página de reserva da máquina"
@ -890,7 +890,7 @@ pt:
title: "Política de privacidade"
input_the_dpo: "Input the contact of the Data Protection Officer" # translation_missing
current_policy: "Current policy" # translation_missing
draft_from_USER_DATE: "Draft, saved by {{USER}}, on {{DATE}}" # translation_missing
draft_from_USER_DATE: "Draft, saved by {USER}, on {DATE}" # translation_missing
save_or_publish: "Save or publish?" # translation_missing
save_or_publish_body: "Do you want to publish a new version of the privacy policy or save it as a draft?" # translation_missing
publish_will_notify: "Publish a new version will send a notification to every users." # translation_missing
@ -923,7 +923,7 @@ pt:
space_edit:
# modify an exiting space
space_edit:
edit_the_space_NAME: "Editar o espaço: {{NAME}}" # angular interpolation
edit_the_space_NAME: "Editar o espaço: {NAME}"
validate_the_changes: "Validar mudanças"
manage_abuses:

View File

@ -4,17 +4,17 @@ en:
profileCompletion:
# user's profile completion page when logging from an SSO provider
confirm_your_new_account: "Confirm your new account"
you_ve_just_created_a_new_account_on_the_fablab_by_logging_from: "You've just created a new account on {GENDER, select, neutral{} other{the}} {NAME}, by logging from" # messageFormat interpolation
you_ve_just_created_a_new_account_on_the_fablab_by_logging_from: "You've just created a new account on {GENDER, select, neutral{} other{the}} {NAME}, by logging from"
we_need_some_more_details: "To finalize the platform setup, we need some more details"
your_email_is_already_used_by_another_account_on_the_platform: "It looks like your email address is already used by another user. Check your email address and please input below the code sent to you."
please_fill_the_following_form: "Please fill the following form"
some_data_may_have_already_been_provided_by_provider_and_cannot_be_modified: "Some data may have already been provided by {{NAME}} and cannot be modified" # angular interpolation
some_data_may_have_already_been_provided_by_provider_and_cannot_be_modified: "Some data may have already been provided by {NAME} and cannot be modified"
then_click_on_: "Then click on"
_to_start_using_the_application: "to start using the application"
new_on_this_platform: "New on this platform?"
your_email_: "Your email"
_is_currently_associated_with_another_account_on_this_platform: "is currently associated with another account on this platform."
please_click_to_change_email_associated_with_your_PROVIDER_account: "If it is not yours, please click on the following button to change the email associated with your {{PROVIDER}} account." # angular interpolation
please_click_to_change_email_associated_with_your_PROVIDER_account: "If it is not yours, please click on the following button to change the email associated with your {PROVIDER} account."
do_you_already_have_an_account: "Do you already have an account?"
do_not_fill_the_form_beside_but_specify_here_the_code_you_ve_received_by_email_to_recover_your_access: "Do not fill the form beside but specify here the code you've received by email, to recover your access."
just_specify_code_here_to_recover_access: "Just specify here the code you've received by email to recover your access."
@ -94,8 +94,8 @@ en:
your_next_events: "Your next events"
no_events_to_come: "No events to come"
your_previous_events: "Your previous events"
NUMBER_normal_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{normal place reserved} other{normal places reserved}}" # messageFormat interpolation
NUMBER_of_NAME_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{of {NAME} place reserved} other{of {NAME} places reserved}}" # messageFormat interpolation
NUMBER_normal_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{normal place reserved} other{normal places reserved}}"
NUMBER_of_NAME_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{of {NAME} place reserved} other{of {NAME} places reserved}}"
invoices:
# dashboard: my invoices
reference_number: "Reference number"
@ -146,7 +146,7 @@ en:
space_reserve:
# book a space
space_reserve:
planning_of_space_NAME: "Planning of the {{NAME}} space" # angular interpolation
planning_of_space_NAME: "Planning of the {NAME} space"
i_ve_reserved: "I've reserved"
i_shift: "I shift"
i_change: "I change"

View File

@ -4,17 +4,17 @@ es:
profileCompletion:
# user's profile completion page when logging from an SSO provider
confirm_your_new_account: "Confirme su nueva cuenta"
you_ve_just_created_a_new_account_on_the_fablab_by_logging_from: "Acaba de crear una nueva cuenta en {GENDER, select, male{el} female{la} neutral{} other{las}} {NAME}, al iniciar sesión desde" # messageFormat interpolation
you_ve_just_created_a_new_account_on_the_fablab_by_logging_from: "Acaba de crear una nueva cuenta en {GENDER, select, male{el} female{la} neutral{} other{las}} {NAME}, al iniciar sesión desde"
we_need_some_more_details: "Para finalizar la configuración de la plataforma, necesitamos algunos detalles más."
your_email_is_already_used_by_another_account_on_the_platform: "Parece que su dirección de correo electrónico ya está siendo utilizada por otro usuario. Compruebe su dirección de correo electrónico e ingrese debajo del código que le hemos enviado."
please_fill_the_following_form: "rellene el siguiente formulario, por favor"
some_data_may_have_already_been_provided_by_provider_and_cannot_be_modified: "Algunos datos pueden haber sido proporcionados ya por {{NAME}} y no pueden modificarse" # angular interpolation
some_data_may_have_already_been_provided_by_provider_and_cannot_be_modified: "Algunos datos pueden haber sido proporcionados ya por {NAME} y no pueden modificarse"
then_click_on_: "haz click en"
_to_start_using_the_application: "para empezar a usar la aplicación"
new_on_this_platform: "¿Nuevo en esta plataforma?"
your_email_: "Su e-mail"
_is_currently_associated_with_another_account_on_this_platform: "ya está asociado con otra cuenta en esta plataforma."
please_click_to_change_email_associated_with_your_PROVIDER_account: "Si este no es su mail, por favor, haz click en el siguiente botón para cambiar el mail asociado con su cuenta {{PROVIDER}} ." # angular interpolation
please_click_to_change_email_associated_with_your_PROVIDER_account: "Si este no es su mail, por favor, haz click en el siguiente botón para cambiar el mail asociado con su cuenta {PROVIDER} ."
do_you_already_have_an_account: "¿Ya tiene una cuenta?"
do_not_fill_the_form_beside_but_specify_here_the_code_you_ve_received_by_email_to_recover_your_access: "No rellene el formulario,escriba aquí el código que ha recibido por correo electrónico para recuperar su acceso."
just_specify_code_here_to_recover_access: "Simplemente especifica aquí el código que has recibido en tu correo electrónico para recuperar tu acceso."
@ -94,8 +94,8 @@ es:
your_next_events: "Sus próximos eventos"
no_events_to_come: "No hay próximos eventos"
your_previous_events: "Sus eventos anteriores"
NUMBER_normal_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{normal place reserved} other{normal places reserved}}" # messageFormat interpolation
NUMBER_of_NAME_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{of {NAME} place reserved} other{of {NAME} places reserved}}" # messageFormat interpolation
NUMBER_normal_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{normal place reserved} other{normal places reserved}}"
NUMBER_of_NAME_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{of {NAME} place reserved} other{of {NAME} places reserved}}"
invoices:
# dashboard: my invoices
reference_number: "Numero de referencia"
@ -146,7 +146,7 @@ es:
space_reserve:
# book a space
space_reserve:
planning_of_space_NAME: "Planes de {{NAME}} " # angular interpolation
planning_of_space_NAME: "Planes de {NAME} "
i_ve_reserved: "he reservado"
i_shift: "reemplazo"
i_change: "cambio"

View File

@ -4,17 +4,17 @@ fr:
profileCompletion:
# page de complétion du profil utilisateur, à la première connexion depuis un SSO
confirm_your_new_account: "Confirmez votre nouveau compte"
you_ve_just_created_a_new_account_on_the_fablab_by_logging_from: "Vous venez de créer un nouveau compte sur {GENDER, select, male{le} female{la} neutral{} other{les}} {NAME}, en vous connectant depuis" # messageFormat interpolation
you_ve_just_created_a_new_account_on_the_fablab_by_logging_from: "Vous venez de créer un nouveau compte sur {GENDER, select, male{le} female{la} neutral{} other{les}} {NAME}, en vous connectant depuis"
we_need_some_more_details: "Afin de finaliser le paramétrage de la plate-forme, nous avons besoin de quelques renseignements supplémentaires"
your_email_is_already_used_by_another_account_on_the_platform: "Il semblerait que votre adresse de courriel soit déjà utilisée par un autre utilisateur. Vérifiez votre adresse électronique et veuillez saisir ci-dessous le code qui vient de vous être envoyé."
please_fill_the_following_form: "Merci de compléter le formulaire suivant"
some_data_may_have_already_been_provided_by_provider_and_cannot_be_modified: "Certaines informations peuvent nous avoir été déjà fournies par {{NAME}} et ne sont pas modifiables" # angular interpolation
some_data_may_have_already_been_provided_by_provider_and_cannot_be_modified: "Certaines informations peuvent nous avoir été déjà fournies par {NAME} et ne sont pas modifiables"
then_click_on_: "Cliquez ensuite sur"
_to_start_using_the_application: "pour commencer à utiliser l'application"
new_on_this_platform: "Nouveau sur cette plate-forme ?"
your_email_: "Votre adresse de courriel"
_is_currently_associated_with_another_account_on_this_platform: "est actuellement associée avec un autre compte sur cette plate-forme."
please_click_to_change_email_associated_with_your_PROVIDER_account: "Si ce n'est pas le vôtre, merci de cliquer sur le bouton ci-dessous pour changer l'adresse de courriel associée avec votre compte {{PROVIDER}}." # angular interpolation
please_click_to_change_email_associated_with_your_PROVIDER_account: "Si ce n'est pas le vôtre, merci de cliquer sur le bouton ci-dessous pour changer l'adresse de courriel associée avec votre compte {PROVIDER}."
do_you_already_have_an_account: "Vous possédez déjà un compte ?"
do_not_fill_the_form_beside_but_specify_here_the_code_you_ve_received_by_email_to_recover_your_access: "Ne remplissez pas le formulaire à gauche mais indiquez ici le code qui vous a été fourni par e-mail, cela vous permettra de récupérer l'accès à votre compte."
just_specify_code_here_to_recover_access: "Indiquez simplement ici le code que vous avez reçu par e-mail, cela vous permettra de récupérer l'accès à votre compte."
@ -94,8 +94,8 @@ fr:
your_next_events: "Vos prochains évènements"
no_events_to_come: "Aucun évènement à venir"
your_previous_events: "Vos évènements passés"
NUMBER_normal_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{place normale réservée} other{places normales réservées}}" # messageFormat interpolation
NUMBER_of_NAME_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{place {NAME} réservée} other{places {NAME} réservées}}" # messageFormat interpolation
NUMBER_normal_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{place normale réservée} other{places normales réservées}}"
NUMBER_of_NAME_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{place {NAME} réservée} other{places {NAME} réservées}}"
invoices:
# tableau de bord : mes factures
reference_number: "Référence"
@ -146,7 +146,7 @@ fr:
space_reserve:
# réserver un espace
space_reserve:
planning_of_space_NAME: "Planning de l'espace {{NAME}}" # angular interpolation
planning_of_space_NAME: "Planning de l'espace {NAME}"
i_ve_reserved: "J'ai réservé"
i_shift: "Je déplace"
i_change: "Je change"

View File

@ -4,17 +4,17 @@ pt:
profileCompletion:
# user's profile completion page when logging from an SSO provider
confirm_your_new_account: "Confirme sua nova conta"
you_ve_just_created_a_new_account_on_the_fablab_by_logging_from: "Você acabou de criar uma nova conta como {GENDER, select, male{o} female{a} neutral{} other{do}} {NAME}" # messageFormat interpolation
you_ve_just_created_a_new_account_on_the_fablab_by_logging_from: "Você acabou de criar uma nova conta como {GENDER, select, male{o} female{a} neutral{} other{do}} {NAME}"
we_need_some_more_details: "Para finalizar a configuração da plataforma, precisamos de mais detalhes"
your_email_is_already_used_by_another_account_on_the_platform: "Parece que seu endereço de e-mail já é usado por outro usuário. Verifique seu endereço de e-mail e insira abaixo o código enviado para você."
please_fill_the_following_form: "Preencha o seguinte formulário"
some_data_may_have_already_been_provided_by_provider_and_cannot_be_modified: "Alguns dados podem já ter sido fornecidos por {{NAME}} e não podem ser modificados" # angular interpolation
some_data_may_have_already_been_provided_by_provider_and_cannot_be_modified: "Alguns dados podem já ter sido fornecidos por {NAME} e não podem ser modificados"
then_click_on_: "Em seguida, clique em"
_to_start_using_the_application: "Para começar a usar o aplicativo"
new_on_this_platform: "Novo nessa plataforma?"
your_email_: "Seu email"
_is_currently_associated_with_another_account_on_this_platform: "Está atualmente associado a outra conta nesta plataforma."
please_click_to_change_email_associated_with_your_PROVIDER_account: "Se não for seu, clique no botão a seguir para alterar o e-mail associado à sua conta do {{PROVIDER}}." # angular interpolation
please_click_to_change_email_associated_with_your_PROVIDER_account: "Se não for seu, clique no botão a seguir para alterar o e-mail associado à sua conta do {PROVIDER}."
do_you_already_have_an_account: "Do you already have an account?"
do_not_fill_the_form_beside_but_specify_here_the_code_you_ve_received_by_email_to_recover_your_access: "Não preencha o formulário ao lado, mas especifique aqui o código que recebeu por e-mail, para recuperar o seu acesso."
just_specify_code_here_to_recover_access: "Basta especificar aqui o código que recebeu por e-mail para recuperar o seu acesso."
@ -94,8 +94,8 @@ pt:
your_next_events: "Seus próximos eventos"
no_events_to_come: "Sem eventos futuros"
your_previous_events: "Seus eventos anteriores"
NUMBER_normal_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{lugar normal reservado} other{lugares normais reservados}}" # messageFormat interpolation
NUMBER_of_NAME_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{{NAME} lugar reservado} other{{NAME} lugares reservados}}" # messageFormat interpolation
NUMBER_normal_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{lugar normal reservado} other{lugares normais reservados}}"
NUMBER_of_NAME_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{{NAME} lugar reservado} other{{NAME} lugares reservados}}"
invoices:
# dashboard: my invoices
reference_number: "Número de referência"
@ -146,7 +146,7 @@ pt:
space_reserve:
# book a space
space_reserve:
planning_of_space_NAME: "Plano de {{NAME}} espaço" # angular interpolation
planning_of_space_NAME: "Plano de {NAME} espaço"
i_ve_reserved: "Eu reservei"
i_shift: "Eu troco"
i_change: "Eu altero"

View File

@ -3,7 +3,7 @@ en:
public:
common:
# header and "about" page
about_the_fablab: "About {GENDER, select, neutral{} other{the}} {NAME}" # messageFormat interpolation
about_the_fablab: "About {GENDER, select, neutral{} other{the}} {NAME}"
return: "Return"
# cookies
@ -121,7 +121,7 @@ en:
version: "Version:"
# Notifications
and_NUMBER_other_notifications: "and {NUMBER, plural, =0{no other notifications} =1{one other notification} other{{NUMBER} other notifications}}..." # messageFormat interpolation
and_NUMBER_other_notifications: "and {NUMBER, plural, =0{no other notifications} =1{one other notification} other{{NUMBER} other notifications}}..."
about:
# about page
@ -150,9 +150,9 @@ en:
# next events summary on the home page
fablab_s_next_events: "Fablab's next events"
every_events: "Every events"
from_date_to_date: "From {{START}} to {{END}}" # angular interpolation
on_the_date: "On the {{DATE}}" # angular interpolation
from_time_to_time: "From {{START}} to {{END}}" # angular interpolation
from_date_to_date: "From {START} to {END}"
on_the_date: "On the {DATE}"
from_time_to_time: "From {START} to {END}"
free_entry: "Free entry"
free_admission: "Free admission"
full_price: "Full price"
@ -182,10 +182,10 @@ en:
projects_show:
# details of a projet
project_description: "Project description"
by_name: "By {{NAME}}" # angular interpolation
by_name: "By {NAME}"
deleted_user: "Deleted user"
posted_on_: "Posted on"
CAD_file_to_download: "{COUNT, plural, =0{No CAD files} =1{CAD file to download} other{CAD files to download}}" # messageFormat interpolation
CAD_file_to_download: "{COUNT, plural, =0{No CAD files} =1{CAD file to download} other{CAD files to download}}"
licence: "Licence"
report_an_abuse: "Report an abuse"
unauthorized_operation: "Unauthorized operation"
@ -241,12 +241,12 @@ en:
i_subscribe_online: "I subscribe online"
i_already_subscribed: "I already subscribed"
more_information: "More information"
your_subscription_expires_on_the_DATE: "Your subscription expires on the {{DATE}}" # angular interpolation
your_subscription_expires_on_the_DATE: "Your subscription expires on the {DATE}"
my_group: "My group"
his_group: "{GENDER, select, male{His} female{Her} other{Its}} group" # messageFormat interpolation
he_wants_to_change_group: "{ROLE, select, admin{The user wants} other{I want}} to change group" # messageFormat interpolation
change_my_group: "Change {ROLE, select, admin{{GENDER, select, male{his} female{her} other{its}}} other{my}} group" # messageFormat interpolation
your_subscription_has_expired_on_the_DATE: "Your subscription has expired on the {{DATE}}" # angular interpolation
his_group: "{GENDER, select, male{His} female{Her} other{Its}} group"
he_wants_to_change_group: "{ROLE, select, admin{The user wants} other{I want}} to change group"
change_my_group: "Change {ROLE, select, admin{{GENDER, select, male{his} female{her} other{its}}} other{my}} group"
your_subscription_has_expired_on_the_DATE: "Your subscription has expired on the {DATE}"
you_ve_just_payed_the_: "You've just payed the"
thank_you_your_subscription_is_successful: "Thank you. Your subscription is successful!"
your_group_was_successfully_changed: "Your group was successfully changed."
@ -255,7 +255,7 @@ en:
an_error_prevented_to_change_the_user_s_group: "An error prevented to change the user's group."
an_error_occured_during_the_payment_process_please_try_again_later: "An error occurred during the payment process. Please try again later."
subscription_confirmation: "Subscription confirmation"
here_is_the_NAME_subscription_summary: "Here is the {{NAME}}'s subscription summary:" # angular interpolation
here_is_the_NAME_subscription_summary: "Here is the {NAME}'s subscription summary:"
events_list:
# Fablab's events list
@ -280,11 +280,11 @@ en:
sold_out: "Sold out."
free_entry: "Free entry"
cancelled: "Cancelled"
ticket: "{NUMBER, plural, one{ticket} other{tickets}}" # messageFormat interpolation
ticket: "{NUMBER, plural, one{ticket} other{tickets}}"
make_a_gift_of_this_reservation: "Make a gift of this reservation"
you_can_find_your_reservation_s_details_on_your_: "You can find your reservation's details on your"
you_booked_DATE: "You booked ({{DATE}}):" # angular interpolation
canceled_reservation_SEATS: "Reservation canceled ({{SEATS}} seats)" # angular interpolation
you_booked_DATE: "You booked ({DATE}):"
canceled_reservation_SEATS: "Reservation canceled ({SEATS} seats)"
book: "Book"
change_the_reservation: "Change the reservation"
you_can_shift_this_reservation_on_the_following_slots: "You can shift this reservation on the following slots:"

View File

@ -3,7 +3,7 @@ es:
public:
common:
# header and "about" page
about_the_fablab: "Sobre {GENDER, select, male{el} female{la} neutral{} other{las}} {NAME}" # messageFormat interpolation
about_the_fablab: "Sobre {GENDER, select, male{el} female{la} neutral{} other{las}} {NAME}"
return: "Volver"
# cookies
@ -121,7 +121,7 @@ es:
version: "Version:"
# Notifications
and_NUMBER_other_notifications: "y {NUMBER, plural, =0{no other notifications} =1{one other notification} otras{{NUMBER} other notifications}}..." # messageFormat interpolation
and_NUMBER_other_notifications: "y {NUMBER, plural, =0{no other notifications} =1{one other notification} otras{{NUMBER} other notifications}}..."
about:
# about page
@ -150,9 +150,9 @@ es:
# next events summary on the home page
fablab_s_next_events: "Próximos eventos del FabLab"
every_events: "Todos los eventos"
from_date_to_date: "Desde {{START}} hasta {{END}}" # angular interpolation
on_the_date: "El {{DATE}}" # angular interpolation
from_time_to_time: "Desde {{START}} hasta {{END}}" # angular interpolation
from_date_to_date: "Desde {START} hasta {END}"
on_the_date: "El {DATE}"
from_time_to_time: "Desde {START} hasta {END}"
free_entry: "Entrada gratuita"
free_admission: "Admisión gratuita"
full_price: "Precio final"
@ -182,10 +182,10 @@ es:
projects_show:
# details of a projet
project_description: "Descripción de proyecto"
by_name: "Por {{NAME}}" # angular interpolation
by_name: "Por {NAME}"
deleted_user: "Deleted user" #translation_missing
posted_on_: "Subido el"
CAD_file_to_download: "{COUNT, plural, =0{No CAD files} =1{CAD file to download} other{CAD files to download}}" # messageFormat interpolation
CAD_file_to_download: "{COUNT, plural, =0{No CAD files} =1{CAD file to download} other{CAD files to download}}"
licence: "Licencia"
report_an_abuse: "Reportar una infracción"
unauthorized_operation: "Operación no autorizada"
@ -241,12 +241,12 @@ es:
i_subscribe_online: "Suscribirme online"
i_already_subscribed: "Ya me he suscrito"
more_information: "Más información"
your_subscription_expires_on_the_DATE: "Su suscripción termina {{DATE}}" # angular interpolation
your_subscription_expires_on_the_DATE: "Su suscripción termina {DATE}"
my_group: "My grupo"
his_group: "{GENDER, select, male{His} female{Her} other{Its}} group" # messageFormat interpolation
he_wants_to_change_group: "{ROLE, select, admin{The user wants} other{I want}} cambiar el grupo" # messageFormat interpolation
change_my_group: "Cambiar {ROLE, select, admin{{GENDER, select, male{his} female{her} other{its}}} other{my}} grupo" # messageFormat interpolation
your_subscription_has_expired_on_the_DATE: "Sus suscripcion expiró el {{DATE}}" # angular interpolation
his_group: "{GENDER, select, male{His} female{Her} other{Its}} group"
he_wants_to_change_group: "{ROLE, select, admin{The user wants} other{I want}} cambiar el grupo"
change_my_group: "Cambiar {ROLE, select, admin{{GENDER, select, male{his} female{her} other{its}}} other{my}} grupo"
your_subscription_has_expired_on_the_DATE: "Sus suscripcion expiró el {DATE}"
you_ve_just_payed_the_: "acaba de pagar"
thank_you_your_subscription_is_successful: "Gracias. Su suscripción ha tenido éxito"
your_group_was_successfully_changed: "Su grupo ha sido cambiado correctamente."
@ -255,7 +255,7 @@ es:
an_error_prevented_to_change_the_user_s_group: "Un error impidió cambiar los componentes del grupo."
an_error_occured_during_the_payment_process_please_try_again_later: "Ha ocurrido un error mientras se procesaba el pago. Intentelo en unos minutos."
subscription_confirmation: "Confirmar suscripción"
here_is_the_NAME_subscription_summary: "Resumen de la suscrpición de{{NAME}}:" # angular interpolation
here_is_the_NAME_subscription_summary: "Resumen de la suscrpición de {NAME}:"
events_list:
# Fablab's events list
@ -280,11 +280,11 @@ es:
sold_out: "Entradas vendidas."
free_entry: "Entrada gratuita"
cancelled: "Cancelled" #translation_missing
ticket: "{NUMBER, plural, one{ticket} other{tickets}}" # messageFormat interpolation
ticket: "{NUMBER, plural, one{ticket} other{tickets}}"
make_a_gift_of_this_reservation: "Regalar esta reserva"
you_can_find_your_reservation_s_details_on_your_: "Puede encontrar los detalles de su reserva en"
you_booked_DATE: "You booked ({{DATE}}):" # angular interpolation
canceled_reservation_SEATS: "Reservation canceled ({{SEATS}} seats)" # angular interpolation #translation_missing
you_booked_DATE: "You booked ({DATE}):"
canceled_reservation_SEATS: "Reservation canceled ({SEATS} seats)" #translation_missing
book: "Reservar"
change_the_reservation: "Cambiar la reserva"
you_can_shift_this_reservation_on_the_following_slots: "Puede cambiar la reserva en los siguientes campos:"

View File

@ -3,7 +3,7 @@ fr:
public:
common:
# en-tête et page "à propos"
about_the_fablab: "A propos {GENDER, select, male{du} female{de la} neutral{} other{des}} {NAME}" # messageFormat interpolation
about_the_fablab: "A propos {GENDER, select, male{du} female{de la} neutral{} other{des}} {NAME}"
return: "Retour"
# cookies
@ -121,7 +121,7 @@ fr:
version: "Version :"
# Notifications
and_NUMBER_other_notifications: "et {NUMBER, plural, =0{aucune autre notification} =1{une autre notification} other{{NUMBER} autres notifications}} ..." # messageFormat interpolation
and_NUMBER_other_notifications: "et {NUMBER, plural, =0{aucune autre notification} =1{une autre notification} other{{NUMBER} autres notifications}} ..."
about:
# page à propos
@ -150,9 +150,9 @@ fr:
# résumé des prochains évènements sur la page d'acceuil
fablab_s_next_events: "Les prochains évènements du Fab Lab"
every_events: "Tous les évènements"
from_date_to_date: "du {{START}} au {{END}}" # angular interpolation
on_the_date: "le {{DATE}}" # angular interpolation
from_time_to_time: "de {{START}} à {{END}}" # angular interpolation
from_date_to_date: "du {START} au {END}"
on_the_date: "le {DATE}"
from_time_to_time: "de {START} à {END}"
free_entry: "Accès libre"
free_admission: "Entrée gratuite"
full_price: "Plein tarif : "
@ -182,10 +182,10 @@ fr:
projects_show:
# détails d'un projet
project_description: "Description du projet"
by_name: "Par {{NAME}}" # angular interpolation
by_name: "Par {NAME}"
deleted_user: "Utilisateur supprimé"
posted_on_: "posté le"
CAD_file_to_download: "{COUNT, plural, =0{Aucun fichier CAO} =1{Fichier CAO à télécharger} other{Fichiers CAO à télécharger}}" # messageFormat interpolation
CAD_file_to_download: "{COUNT, plural, =0{Aucun fichier CAO} =1{Fichier CAO à télécharger} other{Fichiers CAO à télécharger}}"
licence: "Licence"
report_an_abuse: "Signaler un abus"
unauthorized_operation: "Opération non autorisée"
@ -241,12 +241,12 @@ fr:
i_subscribe_online: "Je m'abonne en ligne"
i_already_subscribed: "Je suis déjà abonné"
more_information: "Plus d'infos"
your_subscription_expires_on_the_DATE: "Votre abonnement expire au {{DATE}}" # angular interpolation
your_subscription_expires_on_the_DATE: "Votre abonnement expire au {DATE}"
my_group: "Mon groupe"
his_group: "Son groupe" # messageFormat interpolation
he_wants_to_change_group: "{ROLE, select, admin{L'utilisateur veut} other{Je veux}} changer de groupe" # messageFormat interpolation
change_my_group: "Changer {ROLE, select, admin{son} other{mon}} groupe" # messageFormat interpolation
your_subscription_has_expired_on_the_DATE: "Votre abonnement a expiré au {{DATE}}" # angular interpolation
his_group: "Son groupe"
he_wants_to_change_group: "{ROLE, select, admin{L'utilisateur veut} other{Je veux}} changer de groupe"
change_my_group: "Changer {ROLE, select, admin{son} other{mon}} groupe"
your_subscription_has_expired_on_the_DATE: "Votre abonnement a expiré au {DATE}"
you_ve_just_payed_the_: "Vous venez de régler l'"
thank_you_your_subscription_is_successful: "Merci. Votre abonnement a bien été pris en compte !"
your_group_was_successfully_changed: "Votre groupe a bien été changé."
@ -255,7 +255,7 @@ fr:
an_error_prevented_to_change_the_user_s_group: "Une erreur a empêché le changement de groupe de l'utilisateur."
an_error_occured_during_the_payment_process_please_try_again_later: "Il y a eu un problème lors de la procédure de paiement. Veuillez réessayer plus tard."
subscription_confirmation: "Validation de l'abonnement"
here_is_the_NAME_subscription_summary: "Voici le récapitulatif de l'abonnement de {{NAME}} :" # angular interpolation
here_is_the_NAME_subscription_summary: "Voici le récapitulatif de l'abonnement de {NAME} :"
events_list:
# liste des évènements du fablab
@ -280,11 +280,11 @@ fr:
sold_out: "Événement complet"
free_entry: "Accès libre"
cancelled: "Annulé"
ticket: "{NUMBER, plural, =0{place} one{place} other{places}}" # messageFormat interpolation
ticket: "{NUMBER, plural, =0{place} one{place} other{places}}"
make_a_gift_of_this_reservation: "Offrir cette réservation"
you_can_find_your_reservation_s_details_on_your_: "Vous pouvez retrouver le détail de votre réservation sur votre"
you_booked_DATE: "Vous avez réservé ({{DATE}}) :" # angular interpolation
canceled_reservation_SEATS: "Réservation annulée ({{SEATS}} places)" # angular interpolation
you_booked_DATE: "Vous avez réservé ({DATE}) :"
canceled_reservation_SEATS: "Réservation annulée ({SEATS} places)"
book: "Réserver"
change_the_reservation: "Modifier la réservation"
you_can_shift_this_reservation_on_the_following_slots: "Vous pouvez déplacer cette réservation sur les créneaux suivants :"

View File

@ -3,7 +3,7 @@ pt:
public:
common:
# header and "about" page
about_the_fablab: "Sobre {GENDER, select, male{o} female{a} neutral{} other{do}} {NAME}" # messageFormat interpolation
about_the_fablab: "Sobre {GENDER, select, male{o} female{a} neutral{} other{do}} {NAME}"
return: "Voltar"
# cookies
@ -121,7 +121,7 @@ pt:
version: "Versão:"
# Notifications
and_NUMBER_other_notifications: "and {NUMBER, plural, =0{no other notifications} =1{one other notification} other{{NUMBER} other notifications}}..." # messageFormat interpolation
and_NUMBER_other_notifications: "and {NUMBER, plural, =0{no other notifications} =1{one other notification} other{{NUMBER} other notifications}}..."
about:
# about page
@ -150,9 +150,9 @@ pt:
# next events summary on the home page
fablab_s_next_events: "Próximos eventos do FabLab"
every_events: "Todos Eventos"
from_date_to_date: "De {{START}} até {{END}}" # angular interpolation
on_the_date: "Em {{DATE}}" # angular interpolation
from_time_to_time: "Das {{START}} até {{END}}" # angular interpolation
from_date_to_date: "De {START} até {END}"
on_the_date: "Em {DATE}"
from_time_to_time: "Das {START} até {END}"
free_entry: "Entrada franca"
free_admission: "Admissão grátis"
full_price: "Valor inteira"
@ -182,10 +182,10 @@ pt:
projects_show:
# details of a projet
project_description: "Descrição do projeto"
by_name: "Por {{NAME}}" # angular interpolation
by_name: "Por {NAME}"
deleted_user: "Deleted user" #translation_missing
posted_on_: "Criado em"
CAD_file_to_download: "{COUNT, plural, =0{No CAD files} =1{CAD file to download} other{CAD files to download}}" # messageFormat interpolation
CAD_file_to_download: "{COUNT, plural, =0{No CAD files} =1{CAD file to download} other{CAD files to download}}"
licence: "Licença"
report_an_abuse: "Denunciar"
unauthorized_operation: "Operação não autorizada"
@ -241,12 +241,12 @@ pt:
i_subscribe_online: "Me inscrever online"
i_already_subscribed: "Eu já estou inscrito"
more_information: "Mais informação"
your_subscription_expires_on_the_DATE: "Sua inscrição expira em {{DATE}}" # angular interpolation
your_subscription_expires_on_the_DATE: "Sua inscrição expira em {DATE}"
my_group: "Meu grupo"
his_group: "{GENDER, select, male{Ele} female{Ela} other{Esses}} grupo" # messageFormat interpolation
he_wants_to_change_group: "{ROLE, select, admin{O usuário quer} other{Eu quero}} trocar de grupo" # messageFormat interpolation
change_my_group: "Mudar {ROLE, select, admin{{GENDER, select, male{dele} female{dela} other{esses}}} other{meu}} grupo" # messageFormat interpolation
your_subscription_has_expired_on_the_DATE: "Sua inscrição expirou em {{DATE}}" # angular interpolation
his_group: "{GENDER, select, male{Ele} female{Ela} other{Esses}} grupo"
he_wants_to_change_group: "{ROLE, select, admin{O usuário quer} other{Eu quero}} trocar de grupo"
change_my_group: "Mudar {ROLE, select, admin{{GENDER, select, male{dele} female{dela} other{esses}}} other{meu}} grupo"
your_subscription_has_expired_on_the_DATE: "Sua inscrição expirou em {DATE}"
you_ve_just_payed_the_: "Você acabou de pagar o"
thank_you_your_subscription_is_successful: "Obrigado. Sua inscrição foi feita com sucesso!"
your_group_was_successfully_changed: "Seu grupo foi alterado com sucesso."
@ -255,7 +255,7 @@ pt:
an_error_prevented_to_change_the_user_s_group: "Um erro impediu que o grupo de usuários fosse alterado com sucesso."
an_error_occured_during_the_payment_process_please_try_again_later: "Um erro ocorreu durante o processo de pagamento. Por favor tente novamente mais tarde."
subscription_confirmation: "Inscrição confirmada"
here_is_the_NAME_subscription_summary: "Aqui é o sumário de inscrição do {{NAME}}:" # angular interpolation
here_is_the_NAME_subscription_summary: "Aqui é o sumário de inscrição do {NAME}:"
events_list:
# Fablab's events list
@ -280,11 +280,11 @@ pt:
sold_out: "Esgotado."
free_entry: "Entrada franca"
cancelled: "Cancelado"
ticket: "{NUMBER, plural, one{ticket} other{tickets}}" # messageFormat interpolation
ticket: "{NUMBER, plural, one{ticket} other{tickets}}"
make_a_gift_of_this_reservation: "Doe esta reserva"
you_can_find_your_reservation_s_details_on_your_: "Você pode encontrar detalhes da sua reserva em seu"
you_booked_DATE: "Sua reserva ({{DATE}}):" # angular interpolation
canceled_reservation_SEATS: "Reservation canceled ({{SEATS}} seats)" # angular interpolation #translation_missing
you_booked_DATE: "Sua reserva ({DATE}):"
canceled_reservation_SEATS: "Reservation canceled ({SEATS} seats)" #translation_missing
book: "Reservar"
change_the_reservation: "Alterar reserva"
you_can_shift_this_reservation_on_the_following_slots: "Você pode alterar essa reserva nos campos a seguir:"

View File

@ -62,7 +62,7 @@ en:
interests: "Interests"
CAD_softwares_mastered: "CAD Softwares mastered"
name: "Name"
step_N: "Step {{INDEX}}" # angular interpolation
step_N: "Step {INDEX}"
themes: "Themes"
tags: "Tags"
technical_specifications: "Technical specifications"
@ -94,7 +94,7 @@ en:
name_is_required: "Name is required."
all_themes: "All themes"
filter: 'Filter'
confirm_payment_of_html: "{ROLE, select, admin{Payment on site} other{Pay}}: {AMOUNT}" # messageFormat interpolation (context: confirm my payment of $20.00)
confirm_payment_of_html: "{ROLE, select, admin{Payment on site} other{Pay}}: {AMOUNT}" # (context: confirm my payment of $20.00)
export_is_running_you_ll_be_notified_when_its_ready: "Export is running. You'll be notified when it's ready."
share_on_facebook: "Share on Facebook"
share_on_twitter: "Share on Twitter"
@ -177,8 +177,8 @@ en:
# stripe payment modal
i_have_read_and_accept_: "I have read, and accept"
_the_general_terms_and_conditions: "the general terms and conditions."
credit_amount_for_pay_reservation: "{{amount}} {{currency}} remains to be paid to confirm your reservation"
client_credit_amount_for_pay_reservation: "{{amount}} {{currency}} remains to be paid to confirm reservation of client"
credit_amount_for_pay_reservation: "{amount} {currency} remains to be paid to confirm your reservation"
client_credit_amount_for_pay_reservation: "{amount} {currency} remains to be paid to confirm reservation of client"
valid_reservation_modal:
# dialog of on site payment for reservations
@ -307,13 +307,13 @@ en:
# machine/training slot modification modal
change_the_slot: "Change the slot"
do_you_want_to_change_your_booking_slot_initially_planned_at: "Do you want to change your booking slot, initially planned at:"
do_you_want_to_change_NAME_s_booking_slot_initially_planned_at: "Do you want to change {{NAME}}'s booking slot, initially planned at:" # angular interpolation
do_you_want_to_change_NAME_s_booking_slot_initially_planned_at: "Do you want to change {NAME}'s booking slot, initially planned at:"
cancel_this_reservation: "Cancel this reservation"
i_want_to_change_date: "I want to change date"
request_training_modal:
# modal introducing that a training is requested before booking a machine
to_book_the_MACHINE_you_must_have_completed_the_TRAINING: "To book the \"{{MACHINE}}\" you must have completed the {{TRAINING}}." # angular interpolation
to_book_the_MACHINE_you_must_have_completed_the_TRAINING: "To book the \"{MACHINE}\" you must have completed the {TRAINING}."
register_for_the_training: "Enroll in the training"
i_dont_want_to_register_now: "I don't want to enroll now"
@ -361,8 +361,8 @@ en:
amount_minimum_1: "The amount minimum is 1"
amount_confirm_is_required: "The amount confirmation is required"
amount_confirm_does_not_match: "The amount confirmation does not match"
you_have_amount_in_wallet: "You have {{amount}} {{currency}} in your wallet"
client_have_amount_in_wallet: "Client has {{amount}} {{currency}} in wallet"
you_have_amount_in_wallet: "You have {amount} {currency} in your wallet"
client_have_amount_in_wallet: "Client has {amount} {currency} in wallet"
wallet_pay_reservation: "You can pay direct your reservation"
client_wallet_pay_reservation: "Client can pay direct reservation"
debit_subscription: "Debit by subscription"
@ -397,8 +397,8 @@ en:
# coupon (input zone for users)
i_have_a_coupon: "I have a coupon!"
code_: "Code:"
the_coupon_has_been_applied_you_get_PERCENT_discount: "The coupon has been applied. You get a {{PERCENT}}% discount." # angular interpolation
the_coupon_has_been_applied_you_get_AMOUNT_CURRENCY: "The coupon has been applied. You get a discount of {{AMOUNT}} {{CURRENCY}}." # angular interpolation
the_coupon_has_been_applied_you_get_PERCENT_discount: "The coupon has been applied. You get a {PERCENT}% discount."
the_coupon_has_been_applied_you_get_AMOUNT_CURRENCY: "The coupon has been applied. You get a discount of {AMOUNT} {CURRENCY}."
unable_to_apply_the_coupon_because_disabled: "Unable to apply the coupon: this code was disabled."
unable_to_apply_the_coupon_because_expired: "Unable to apply the coupon: this code has expired."
unable_to_apply_the_coupon_because_sold_out: "Unable to apply the coupon: this code reached its quota."
@ -429,10 +429,10 @@ en:
# module de panier d'achat de réservations
cart:
summary: "Summary"
select_one_or_more_slots_in_the_calendar: "Select one {SINGLE, select, true{slot} other{or more slots}} in the calendar" # messageFormat interpolation
select_one_or_more_slots_in_the_calendar: "Select one {SINGLE, select, true{slot} other{or more slots}} in the calendar"
you_ve_just_selected_the_slot: "You've just selected the slot:"
datetime_to_time: "{{START_DATETIME}} to {{END_TIME}}" # angular interpolation, eg: Thursday, September 4 1986 8:30 PM to 10:00 PM
cost_of_TYPE: "Cost of {TYPE, select, Machine{a machine hour} Training{the training} other{the element}}" # messageFormat interpolation
datetime_to_time: "{START_DATETIME} to {END_TIME}" # eg: Thursday, September 4 1986 8:30 PM to 10:00 PM
cost_of_TYPE: "Cost of {TYPE, select, Machine{a machine hour} Training{the training} other{the element}}"
offer_this_slot: "Offer this slot"
confirm_this_slot: "Confirm this slot"
remove_this_slot: "Remove this slot"
@ -443,7 +443,7 @@ en:
_subscription: "subscription"
cost_of_the_subscription: "Cost of the subscription"
confirm_and_pay: "Confirm and pay"
you_have_settled_the_following_TYPE: "You have settled the following {TYPE, select, Machine{machine slots} Training{training} other{elements}}:" # messageFormat interpolation
you_have_settled_the_following_TYPE: "You have settled the following {TYPE, select, Machine{machine slots} Training{training} other{elements}}:"
you_have_settled_a_: "You have settled a"
total_: "TOTAL :"
thank_you_your_payment_has_been_successfully_registered: "Thank you. Your payment has been successfully registered !"
@ -464,7 +464,7 @@ en:
do_you_really_want_to_cancel_this_reservation: "Do you really want to cancel this reservation?"
reservation_was_cancelled_successfully: "Reservation was cancelled successfully."
cancellation_failed: "Cancellation failed."
confirm_payment_of_html: "{ROLE, select, admin{Payment on site} other{Pay}}: {AMOUNT}" # messageFormat interpolation (context: confirm my payment of $20.00)
confirm_payment_of_html: "{ROLE, select, admin{Payment on site} other{Pay}}: {AMOUNT}" # (context: confirm my payment of $20.00)
a_problem_occurred_during_the_payment_process_please_try_again_later: "A problem occurred during the payment process. Please try again later."
none: "None"
online_payment_disabled: "Online payment is not available. Please contact the Fablab reception directly."

View File

@ -62,7 +62,7 @@ es:
interests: "Intereses"
CAD_softwares_mastered: "Softwares dominados"
name: "Nombre"
step_N: "Paso {{INDEX}}" # angular interpolation
step_N: "Paso {INDEX}"
themes: "Temas"
tags: "Etiquetas"
technical_specifications: "Especificaciones técnicas"
@ -94,7 +94,7 @@ es:
name_is_required: "Se requiere un nombre."
all_themes: "Todos los temas"
filter: 'Filtro'
confirm_payment_of_html: "{ROLE, select, admin{Payment on site} other{Pay}}: {AMOUNT}" # messageFormat interpolation (context: confirm my payment of $20.00)
confirm_payment_of_html: "{ROLE, select, admin{Payment on site} other{Pay}}: {AMOUNT}" # (context: confirm my payment of $20.00)
export_is_running_you_ll_be_notified_when_its_ready: "Exportando, será notificado cuando esté listo."
share_on_facebook: "Compartir en Facebook"
share_on_twitter: "Compartir en Twitter"
@ -177,8 +177,8 @@ es:
# stripe payment modal
i_have_read_and_accept_: "He leido y acepto"
_the_general_terms_and_conditions: "Los términos y condiciones."
credit_amount_for_pay_reservation: "{{amount}} {{currency}} falta por pagar para efectuar su reserva"
client_credit_amount_for_pay_reservation: "{{amount}} {{currency}} falta por pagar para efectuar la reserva del cliente"
credit_amount_for_pay_reservation: "{amount} {currency} falta por pagar para efectuar su reserva"
client_credit_amount_for_pay_reservation: "{amount} {currency} falta por pagar para efectuar la reserva del cliente"
valid_reservation_modal:
# dialog of on site payment for reservations
@ -307,13 +307,13 @@ es:
# machine/training slot modification modal
change_the_slot: "Cambiar la ranura"
do_you_want_to_change_your_booking_slot_initially_planned_at: "Desea cambiar su reserva efectuada inicialmente el:"
do_you_want_to_change_NAME_s_booking_slot_initially_planned_at: "Desea cambiar la reserva de {{NAME}} , efectuada inicialmente el:" # angular interpolation
do_you_want_to_change_NAME_s_booking_slot_initially_planned_at: "Desea cambiar la reserva de {NAME} , efectuada inicialmente el:"
cancel_this_reservation: "Cancelar reserva"
i_want_to_change_date: "Quiero cambiar la fecha"
request_training_modal:
# modal introducing that a training is requested before booking a machine
to_book_the_MACHINE_you_must_have_completed_the_TRAINING: "Para reservar \"{{MACHINE}}\" debes haber completado el curso: {{TRAINING}}." # angular interpolation
to_book_the_MACHINE_you_must_have_completed_the_TRAINING: "Para reservar \"{MACHINE}\" debes haber completado el curso: {TRAINING}."
register_for_the_training: "Apuntarse al curso"
i_dont_want_to_register_now: "No quiero apuntarme aún"
@ -361,8 +361,8 @@ es:
amount_minimum_1: "La cantidad mínima es 1"
amount_confirm_is_required: "Debe confirmarse la cantidad"
amount_confirm_does_not_match: "La confirmación de la cantidad no coincide"
you_have_amount_in_wallet: "Tiene {{amount}} {{currency}} en su cartera"
client_have_amount_in_wallet: "El cliente tiene {{amount}} {{currency}} en su cartera"
you_have_amount_in_wallet: "Tiene {amount} {currency} en su cartera"
client_have_amount_in_wallet: "El cliente tiene {amount} {currency} en su cartera"
wallet_pay_reservation: "Puede pagar directamente su reserva"
client_wallet_pay_reservation: "El cliente puede pagar directamente su reserva"
debit_subscription: "Débito por suscripción"
@ -397,8 +397,8 @@ es:
# coupon (input zone for users)
i_have_a_coupon: "I have a coupon!" #translation_missing
code_: "Code:" #translation_missing
the_coupon_has_been_applied_you_get_PERCENT_discount: "Se ha aplicado el cupón {{PERCENT}}% de descuento." # angular interpolation
the_coupon_has_been_applied_you_get_AMOUNT_CURRENCY: "Se ha aplicado el cupón. Recibirá un descuento de {{AMOUNT}} {{CURRENCY}}." # angular interpolation
the_coupon_has_been_applied_you_get_PERCENT_discount: "Se ha aplicado el cupón {PERCENT}% de descuento."
the_coupon_has_been_applied_you_get_AMOUNT_CURRENCY: "Se ha aplicado el cupón. Recibirá un descuento de {AMOUNT} {CURRENCY}."
unable_to_apply_the_coupon_because_disabled: "No se ha podido canjear el cupón: código inhabilitado."
unable_to_apply_the_coupon_because_expired: "No se ha podido canjear el cupón: código expirado."
unable_to_apply_the_coupon_because_sold_out: "No se puede aplicar el cupón: este código alcanzó su cuota."
@ -429,10 +429,10 @@ es:
# module de panier d'achat de réservations
cart:
summary: "Resumen"
select_one_or_more_slots_in_the_calendar: "Selecciona uno {SINGLE, select, true{slot} other{or more slots}} en el calendario" # messageFormat interpolation
select_one_or_more_slots_in_the_calendar: "Selecciona uno {SINGLE, select, true{slot} other{or more slots}} en el calendario"
you_ve_just_selected_the_slot: "Acaba de seleccionar el espacio :"
datetime_to_time: "{{START_DATETIME}} hasta {{END_TIME}}" # angular interpolation, eg: Thursday, September 4 1986 8:30 PM to 10:00 PM
cost_of_TYPE: "Coste de {TYPE, select, Machine{a machine hour} Training{the training} other{the element}}" # messageFormat interpolation
datetime_to_time: "{START_DATETIME} hasta {END_TIME}" # eg: Thursday, September 4 1986 8:30 PM to 10:00 PM
cost_of_TYPE: "Coste de {TYPE, select, Machine{a machine hour} Training{the training} other{the element}}"
offer_this_slot: "Ofertar este espacio"
confirm_this_slot: "Confirmar este espacio"
remove_this_slot: "Eliminar este espacio"
@ -443,7 +443,7 @@ es:
_subscription: "suscripción"
cost_of_the_subscription: "Coste de la suscripción"
confirm_and_pay: "Confirmar y pagar"
you_have_settled_the_following_TYPE: "Acaba de seleccionar {TYPE, select, Machine{machine slots} Training{training} other{elements}}:" # messageFormat interpolation #translation_missing
you_have_settled_the_following_TYPE: "Acaba de seleccionar {TYPE, select, Machine{machine slots} Training{training} other{elements}}:" #translation_missing
you_have_settled_a_: "Ha establecido una"
total_: "TOTAL :"
thank_you_your_payment_has_been_successfully_registered: "Gracias. Su pago se ha registrado con éxito."
@ -464,7 +464,7 @@ es:
do_you_really_want_to_cancel_this_reservation: "¿Está seguro de querer cancelar la reserva?"
reservation_was_cancelled_successfully: "La reserva se ha cancelado con éxito."
cancellation_failed: "Cancelación fallida."
confirm_payment_of_html: "{ROLE, select, admin{Payment on site} other{Pay}}: {AMOUNT}" # messageFormat interpolation (context: confirm my payment of $20.00)
confirm_payment_of_html: "{ROLE, select, admin{Payment on site} other{Pay}}: {AMOUNT}" # (context: confirm my payment of $20.00)
a_problem_occurred_during_the_payment_process_please_try_again_later: "A problem occurred during the payment process. Please try again later."
none: "Ninguno"
online_payment_disabled: "El pago en línea no está disponible. Póngase en contacto directamente con la recepción de Fablab."

View File

@ -62,7 +62,7 @@ fr:
interests: "Centres d'intérêts"
CAD_softwares_mastered: "Logiciels de conception maîtrisés"
name: "Nom"
step_N: "Étape {{INDEX}}" # angular interpolation
step_N: "Étape {INDEX}"
themes: "Thématiques"
tags: "Étiquettes"
technical_specifications: "Caractéristiques techniques"
@ -94,7 +94,7 @@ fr:
name_is_required: "Le nom est requis."
all_themes: "Toutes les thématiques"
filter: 'Filtre'
confirm_payment_of_html: "{ROLE, select, admin{Paiement sur place} other{Payer}} : {AMOUNT}" # messageFormat interpolation (contexte : valider mon paiement de 20,00 €)
confirm_payment_of_html: "{ROLE, select, admin{Paiement sur place} other{Payer}} : {AMOUNT}" # (contexte : valider mon paiement de 20,00 €)
export_is_running_you_ll_be_notified_when_its_ready: "L'export est en cours. Vous serez notifié lorsqu'il sera prêt."
share_on_facebook: "Partager sur Facebook"
share_on_twitter: "Partager sur Twitter"
@ -177,8 +177,8 @@ fr:
# fenêtre de paiement stripe
i_have_read_and_accept_: "J'ai bien pris connaissance, et accepte"
_the_general_terms_and_conditions: "les conditions générales de vente."
credit_amount_for_pay_reservation: "Il vous reste {{amount}} {{currency}} à payer pour valider votre réservation"
client_credit_amount_for_pay_reservation: "Il reste {{amount}} {{currency}} à payer pour valider la réservation"
credit_amount_for_pay_reservation: "Il vous reste {amount} {currency} à payer pour valider votre réservation"
client_credit_amount_for_pay_reservation: "Il reste {amount} {currency} à payer pour valider la réservation"
valid_reservation_modal:
# fenêtre de paiement sur place d'une réservation
@ -307,13 +307,13 @@ fr:
# fenêtre de modification d'un créneau de réservation machine/formation
change_the_slot: "Modifier le créneau"
do_you_want_to_change_your_booking_slot_initially_planned_at: "Souhaitez-vous changer votre créneau de réservation initialement prévu au :"
do_you_want_to_change_NAME_s_booking_slot_initially_planned_at: "Souhaitez-vous changer le créneau de réservation de {{NAME}}, initialement prévu au :" # angular interpolation
do_you_want_to_change_NAME_s_booking_slot_initially_planned_at: "Souhaitez-vous changer le créneau de réservation de {NAME}, initialement prévu au :"
cancel_this_reservation: "Annuler cette réservation"
i_want_to_change_date: "Je veux changer de date"
request_training_modal:
# fenêtre présentant l'obligation de participer à une formation avant de réserver une machine
to_book_the_MACHINE_you_must_have_completed_the_TRAINING: "Pour réserver la machine \"{{MACHINE}}\" vous devez avoir suivi la {{TRAINING}}." # angular interpolation
to_book_the_MACHINE_you_must_have_completed_the_TRAINING: "Pour réserver la machine \"{MACHINE}\" vous devez avoir suivi la {TRAINING}."
register_for_the_training: "S'inscrire à la formation"
i_dont_want_to_register_now: "Je ne souhaite pas m'inscrire pour l'instant"
@ -361,8 +361,8 @@ fr:
amount_minimum_1: "Le montant minimum est de 1"
amount_confirm_is_required: "La confirmation du montant est requise."
amount_confirm_does_not_match: "La confirmation du montant ne correspond pas."
you_have_amount_in_wallet: "Vous avez {{amount}} {{currency}} sur votre porte-monnaie"
client_have_amount_in_wallet: "Le client a {{amount}} {{currency}} sur son porte-monnaie"
you_have_amount_in_wallet: "Vous avez {amount} {currency} sur votre porte-monnaie"
client_have_amount_in_wallet: "Le client a {amount} {currency} sur son porte-monnaie"
wallet_pay_reservation: "Vous pouvez effectuer directement votre paiement de réservation"
client_wallet_pay_reservation: "Le client pouvez effectuer directement son paiement de réservation"
debit_subscription: "Payer un abonnement"
@ -397,8 +397,8 @@ fr:
# code promotionnel (zone de saisie pour les utilisateurs)
i_have_a_coupon: "J'ai un code promo !"
code_: "Code :"
the_coupon_has_been_applied_you_get_PERCENT_discount: "Le code promo a bien été appliqué. Vous bénéficiez d'une remise de {{PERCENT}} %." # angular interpolation
the_coupon_has_been_applied_you_get_AMOUNT_CURRENCY: "Le code promo a bien été appliqué. Vous bénéficiez d'une remise de {{AMOUNT}} {{CURRENCY}}." # angular interpolation
the_coupon_has_been_applied_you_get_PERCENT_discount: "Le code promo a bien été appliqué. Vous bénéficiez d'une remise de {PERCENT} %."
the_coupon_has_been_applied_you_get_AMOUNT_CURRENCY: "Le code promo a bien été appliqué. Vous bénéficiez d'une remise de {AMOUNT} {CURRENCY}."
unable_to_apply_the_coupon_because_disabled: "Impossible d'appliquer la réduction : ce code promo a été désactivé."
unable_to_apply_the_coupon_because_expired: "Impossible d'appliquer la réduction : ce code promo a expiré."
unable_to_apply_the_coupon_because_sold_out: "Impossible d'appliquer la réduction : ce code promo a atteint son quota."
@ -429,10 +429,10 @@ fr:
# module de panier d'achat de réservations
cart:
summary: "Résumé"
select_one_or_more_slots_in_the_calendar: "Sélectionnez un {SINGLE, select, true{créneau} other{ou plusieurs créneaux}} dans le calendrier" # messageFormat interpolation
select_one_or_more_slots_in_the_calendar: "Sélectionnez un {SINGLE, select, true{créneau} other{ou plusieurs créneaux}} dans le calendrier"
you_ve_just_selected_the_slot: "Vous venez de sélectionner le créneau :"
datetime_to_time: "{{START_DATETIME}} à {{END_TIME}}" # angular interpolation, eg: Thursday, September 4 1986 8:30 PM to 10:00 PM
cost_of_TYPE: "Coût de {TYPE, select, Machine{l'heure machine} Training{la formation} other{l'élément}}" # messageFormat interpolation
datetime_to_time: "{START_DATETIME} à {END_TIME}" # eg: Thursday, September 4 1986 8:30 PM to 10:00 PM
cost_of_TYPE: "Coût de {TYPE, select, Machine{l'heure machine} Training{la formation} other{l'élément}}"
offer_this_slot: "Offrir ce créneau"
confirm_this_slot: "Valider ce créneau"
remove_this_slot: "Supprimer ce créneau"
@ -443,7 +443,7 @@ fr:
_subscription: "abonnement"
cost_of_the_subscription: "Coût de l'abonnement"
confirm_and_pay: "Valider et payer"
you_have_settled_the_following_TYPE: "Vous avez réglé {TYPE, select, Machine{les créneaux machines suivants} Training{la formation suivante} other{les éléments suivants}} :" # messageFormat interpolation
you_have_settled_the_following_TYPE: "Vous avez réglé {TYPE, select, Machine{les créneaux machines suivants} Training{la formation suivante} other{les éléments suivants}} :"
you_have_settled_a_: "Vous avez réglé un"
total_: "TOTAL :"
thank_you_your_payment_has_been_successfully_registered: "Merci. Votre paiement a bien été pris en compte !"
@ -464,7 +464,7 @@ fr:
do_you_really_want_to_cancel_this_reservation: "Êtes-vous sur de vouloir annuler cette réservation ?"
reservation_was_cancelled_successfully: "La réservation a bien été annulée."
cancellation_failed: "L'annulation a échouée."
confirm_payment_of_html: "{ROLE, select, admin{Paiement sur place} other{Payer}} : {AMOUNT}" # messageFormat interpolation (contexte : valider mon paiement de 20,00 €)
confirm_payment_of_html: "{ROLE, select, admin{Paiement sur place} other{Payer}} : {AMOUNT}" # (contexte : valider mon paiement de 20,00 €)
a_problem_occurred_during_the_payment_process_please_try_again_later: "Il y a eu un problème lors de la procédure de paiement. Veuillez réessayer plus tard."
none: "Aucune"
online_payment_disabled: "Le payment par carte bancaire n'est pas disponible. Merci de contacter directement l'accueil du Fablab."

View File

@ -62,7 +62,7 @@ pt:
interests: "Interesses"
CAD_softwares_mastered: "CAD Softwares mastered"
name: "Nome"
step_N: "Passo {{INDEX}}" # angular interpolation
step_N: "Passo {INDEX}"
themes: "Temas"
tags: "Tags"
technical_specifications: "Especificações técnicas"
@ -94,7 +94,7 @@ pt:
name_is_required: "Nome é obrigatório."
all_themes: "Todos temas"
filter: 'Filtro'
confirm_payment_of_html: "{ROLE, select, admin{Pagamento pelo site} other{Pagamento}}: {AMOUNT}" # messageFormat interpolation (context: confirm my payment of $20.00)
confirm_payment_of_html: "{ROLE, select, admin{Pagamento pelo site} other{Pagamento}}: {AMOUNT}" # (context: confirm my payment of $20.00)
export_is_running_you_ll_be_notified_when_its_ready: "Exportação em andamento. Você será notificado quando terminar."
share_on_facebook: "Compartilhar no Facebook"
share_on_twitter: "Compartilhar no Twitter"
@ -177,8 +177,8 @@ pt:
# stripe payment modal
i_have_read_and_accept_: "Eu li e aceito"
_the_general_terms_and_conditions: "os termos e condições."
credit_amount_for_pay_reservation: "{{amount}} {{currency}} a ser pago para confirmar sua inscrição"
client_credit_amount_for_pay_reservation: "{{amount}} {{currency}} a ser pago para confirmar a inscrição do cliente"
credit_amount_for_pay_reservation: "{amount} {currency} a ser pago para confirmar sua inscrição"
client_credit_amount_for_pay_reservation: "{amount} {currency} a ser pago para confirmar a inscrição do cliente"
valid_reservation_modal:
# dialog of on site payment for reservations
@ -307,13 +307,13 @@ pt:
# machine/training slot modification modal
change_the_slot: "Alterar o slot"
do_you_want_to_change_your_booking_slot_initially_planned_at: "Você deseja alterar seu agendamento, inicialmente marcado para:"
do_you_want_to_change_NAME_s_booking_slot_initially_planned_at: "Você deseja alterar o agendamento do usuário {{NAME}}, inicialmente marcado para:" # angular interpolation
do_you_want_to_change_NAME_s_booking_slot_initially_planned_at: "Você deseja alterar o agendamento do usuário {NAME}, inicialmente marcado para:"
cancel_this_reservation: "Cancelar essa reserva"
i_want_to_change_date: "Eu quero alterar a data"
request_training_modal:
# modal introducing that a training is requested before booking a machine
to_book_the_MACHINE_you_must_have_completed_the_TRAINING: "Para agendar \"{{MACHINE}}\" você deve completar o treinamento {{TRAINING}}." # angular interpolation
to_book_the_MACHINE_you_must_have_completed_the_TRAINING: "Para agendar \"{MACHINE}\" você deve completar o treinamento {TRAINING}."
register_for_the_training: "Inscrever-se no treinamento"
i_dont_want_to_register_now: "Não desejo me inscrever agora"
@ -361,8 +361,8 @@ pt:
amount_minimum_1: "A quantia mínima é 1"
amount_confirm_is_required: "A confirmação da quantia é obrigatório"
amount_confirm_does_not_match: "A confirmação da quantia não é a mesma da quantia"
you_have_amount_in_wallet: "Você tem {{amount}} {{currency}} em sua carteira"
client_have_amount_in_wallet: "O cliente possui {{amount}} {{currency}} em sua carteira"
you_have_amount_in_wallet: "Você tem {amount} {currency} em sua carteira"
client_have_amount_in_wallet: "O cliente possui {amount} {currency} em sua carteira"
wallet_pay_reservation: "Você pode pagar diretamente sua reserva"
client_wallet_pay_reservation: "O cliente pode pagar diretamente a reserva"
debit_subscription: "Débito por inscrição"
@ -397,8 +397,8 @@ pt:
# coupon (input zone for users)
i_have_a_coupon: "Eu tenho um cupom!"
code_: "Código:"
the_coupon_has_been_applied_you_get_PERCENT_discount: "O cupom foi aplicado. Você recebeu {{PERCENT}}% de desconto." # angular interpolation
the_coupon_has_been_applied_you_get_AMOUNT_CURRENCY: "O cupom foi aplicado. Você recebeu um desconto de {{AMOUNT}} {{CURRENCY}}." # angular interpolation
the_coupon_has_been_applied_you_get_PERCENT_discount: "O cupom foi aplicado. Você recebeu {PERCENT}% de desconto."
the_coupon_has_been_applied_you_get_AMOUNT_CURRENCY: "O cupom foi aplicado. Você recebeu um desconto de {AMOUNT} {CURRENCY}."
unable_to_apply_the_coupon_because_disabled: "Não é possível aplicar o cupom: este código foi desabilitado."
unable_to_apply_the_coupon_because_expired: "Não é possível aplicar o cupom: este código expirou."
unable_to_apply_the_coupon_because_sold_out: "Não é possível aplicar o cupom: este código atingiu sua quota."
@ -429,10 +429,10 @@ pt:
# module de panier d'achat de réservations
cart:
summary: "Sumário"
select_one_or_more_slots_in_the_calendar: "Selecionar um {SINGLE, select, true{slot} other{ou mais slots}} no calendário" # messageFormat interpolation
select_one_or_more_slots_in_the_calendar: "Selecionar um {SINGLE, select, true{slot} other{ou mais slots}} no calendário"
you_ve_just_selected_the_slot: "Você selecionou apenas o slot:"
datetime_to_time: "{{START_DATETIME}} até {{END_TIME}}" # angular interpolation, eg: Thursday, September 4 1986 8:30 PM to 10:00 PM
cost_of_TYPE: "Custo de {TYPE, select, Machine{máquina hora} Training{o treinamento} other{o elemento}}" # messageFormat interpolation
datetime_to_time: "{START_DATETIME} até {END_TIME}" # eg: Thursday, September 4 1986 8:30 PM to 10:00 PM
cost_of_TYPE: "Custo de {TYPE, select, Machine{máquina hora} Training{o treinamento} other{o elemento}}"
offer_this_slot: "Oferecer este slot"
confirm_this_slot: "Confirmar este slot"
remove_this_slot: "Remover este slot"
@ -443,7 +443,7 @@ pt:
_subscription: "inscrição"
cost_of_the_subscription: "Custo da inscrição"
confirm_and_pay: "Confirmar e pagar"
you_have_settled_the_following_TYPE: "Você liquidou o seguinte {TYPE, select, Machine{slots de máquina} Training{training} other{elements}}:" # messageFormat interpolation
you_have_settled_the_following_TYPE: "Você liquidou o seguinte {TYPE, select, Machine{slots de máquina} Training{training} other{elements}}:"
you_have_settled_a_: "Você tem liquidado:"
total_: "TOTAL :"
thank_you_your_payment_has_been_successfully_registered: "Obrigado. Seu pagamento foi registrado com sucesso !"
@ -464,7 +464,7 @@ pt:
do_you_really_want_to_cancel_this_reservation: "Você realmente quer cancelar essa reserva?"
reservation_was_cancelled_successfully: "Reserva a foi cancelada com sucesso."
cancellation_failed: "Cancelamento falhou."
confirm_payment_of_html: "{ROLE, select, admin{Pagamento pelo site} other{Pagar}}: {AMOUNT}" # messageFormat interpolation (context: confirm my payment of $20.00)
confirm_payment_of_html: "{ROLE, select, admin{Pagamento pelo site} other{Pagar}}: {AMOUNT}" # (context: confirm my payment of $20.00)
a_problem_occurred_during_the_payment_process_please_try_again_later: "Um problema ocorreu durante o processo de pagamento. Por favor tente novamente mais tarde."
none: "Vazio"
online_payment_disabled: "O pagamento online não está disponível. Entre em contato diretamente com a recepção do Fablab."