diff --git a/config/locales/app.logged.en.yml b/config/locales/app.logged.en.yml
index 4ea7c29c8..753a20fde 100644
--- a/config/locales/app.logged.en.yml
+++ b/config/locales/app.logged.en.yml
@@ -1,12 +1,13 @@
en:
app:
logged:
- profileCompletion:
+ profile_completion:
# 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"
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."
+ or: "or"
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"
then_click_on_: "Then click on"
@@ -24,81 +25,107 @@ en:
an_unexpected_error_occurred_check_your_authentication_code: "An unexpected error occurred, please check your authentication code."
send_code_again: "Send the code again"
email_address_associated_with_your_account: "Email address associated with your account"
+ email_is_required: "Email address is required"
email_format_is_incorrect: "Email format is incorrect"
code_successfully_sent_again: "Code successfully sent again"
+ used_for_statistics: "This data will be used for statistical purposes"
+ your_user_s_profile: "Your user's profile"
+ user_s_profile_is_required: "User's profile is required."
+ i_ve_read_and_i_accept_: "I've read and I accept"
+ _the_fablab_policy: "the FabLab policy"
+ change_my_data: "Change my data"
+ sync_my_profile: "Sync my profile"
+ once_your_data_are_up_to_date_: "Once your data are up to date,"
+ _click_on_the_synchronization_button_opposite_: "click on the synchronization button opposite"
+ _disconnect_then_reconnect_: "disconnect then reconnect"
+ _for_your_changes_to_take_effect: "for your changes to take effect."
dashboard:
# dashboard: public profile
profile:
empty: ''
settings:
- edit_profile:
- # dashboard: edit my profile
- last_activity_on_: "Last activity on"
- i_want_to_change_group: "I want to change group!"
- your_subscription_expires_on_: "Your subscription expires on"
- no_subscriptions: "No subscriptions"
- i_want_to_subscribe: "I want to subscribe!"
- to_come: "to come"
- approved: "approved"
- projects: "Projects"
- no_projects: "No projects"
- labels: "Labels"
- no_labels: "No labels"
- cookies: "Cookies"
- cookies_accepted: "You have accepted cookies"
- cookies_declined: "You have refused cookies"
- cookies_unset: "You have not chosen yet"
- reset_cookies: "Change my choice"
- delete_my_account: "Delete my account"
- edit_my_profile: "Edit my profile"
- your_group_has_been_successfully_changed: "Your group has been successfully changed."
- an_unexpected_error_prevented_your_group_from_being_changed: "An unexpected error prevented your group from being changed."
- confirm_delete_your_account: "Do you really want to delete your account?"
- all_data_will_be_lost: "All your data will be destroyed and won't be recoverable."
- invoicing_data_kept: "According to regulation, all data related to your invoices will be kept separately for 10 years."
- statistic_data_anonymized: "Some data (sex, date of birth, group) will be anonymized and kept for statistical purposes."
- no_further_access_to_projects: "Your published projects will be anonymized and you won't get any further ability to edit them."
- your_user_account_has_been_successfully_deleted_goodbye: "Your user account has been successfully deleted. Goodbye."
- an_error_occured_preventing_your_account_from_being_deleted: "An error occurred, preventing your account from being deleted."
- used_for_statistics: "This data will be used for statistical purposes"
- used_for_invoicing: "This data will be used for billing purposes"
- used_for_reservation: "This data will be used in case of change on one of your bookings"
- used_for_profile: "This data will only be displayed on your profile"
- used_for_pricing_stats: "This data will be used to determine the prices to which you are entitled, and for statistical purposes"
- public_profile: "You will have a public profile and other users will be able to associate you in their projects"
- trainings: "Trainings"
- no_trainings: "No trainings"
- subscription: "Subscription"
- group: "Group"
- or: "or"
- confirm_changes: "Confirm changes"
- change_my_data: "Change my data"
- sync_my_profile: "Sync my profile"
- once_your_data_are_up_to_date_: "Once your data are up to date,"
- _click_on_the_synchronization_button_opposite_: "click on the synchronization button opposite"
- _disconnect_then_reconnect_: "disconnect then reconnect"
- _for_your_changes_to_take_effect: "for your changes to take effect."
+ # dashboard: edit my profile
+ last_activity_on_: "Last activity on"
+ i_want_to_change_group: "I want to change group!"
+ your_subscription_expires_on_: "Your subscription expires on"
+ no_subscriptions: "No subscriptions"
+ i_want_to_subscribe: "I want to subscribe!"
+ to_come: "to come"
+ approved: "approved"
+ projects: "Projects"
+ no_projects: "No projects"
+ labels: "Labels"
+ no_labels: "No labels"
+ cookies: "Cookies"
+ cookies_accepted: "You have accepted cookies"
+ cookies_declined: "You have refused cookies"
+ cookies_unset: "You have not chosen yet"
+ reset_cookies: "Change my choice"
+ delete_my_account: "Delete my account"
+ edit_my_profile: "Edit my profile"
+ your_group_has_been_successfully_changed: "Your group has been successfully changed."
+ an_unexpected_error_prevented_your_group_from_being_changed: "An unexpected error prevented your group from being changed."
+ confirmation_required: "Confirmation required"
+ confirm_delete_your_account: "Do you really want to delete your account?"
+ all_data_will_be_lost: "All your data will be destroyed and won't be recoverable."
+ invoicing_data_kept: "According to regulation, all data related to your invoices will be kept separately for 10 years."
+ statistic_data_anonymized: "Some data (sex, date of birth, group) will be anonymized and kept for statistical purposes."
+ no_further_access_to_projects: "Your published projects will be anonymized and you won't get any further ability to edit them."
+ your_user_account_has_been_successfully_deleted_goodbye: "Your user account has been successfully deleted. Goodbye."
+ an_error_occured_preventing_your_account_from_being_deleted: "An error occurred, preventing your account from being deleted."
+ used_for_statistics: "This data will be used for statistical purposes"
+ used_for_invoicing: "This data will be used for billing purposes"
+ used_for_reservation: "This data will be used in case of change on one of your bookings"
+ used_for_profile: "This data will only be displayed on your profile"
+ used_for_pricing_stats: "This data will be used to determine the prices to which you are entitled, and for statistical purposes"
+ public_profile: "You will have a public profile and other users will be able to associate you in their projects"
+ trainings: "Trainings"
+ no_trainings: "No trainings"
+ subscription: "Subscription"
+ group: "Group"
+ or: "or"
+ confirm_changes: "Confirm changes"
+ change_my_data: "Change my data"
+ sync_my_profile: "Sync my profile"
+ once_your_data_are_up_to_date_: "Once your data are up to date,"
+ _click_on_the_synchronization_button_opposite_: "click on the synchronization button opposite"
+ _disconnect_then_reconnect_: "disconnect then reconnect"
+ _for_your_changes_to_take_effect: "for your changes to take effect."
projects:
# dashboard: my projects
you_dont_have_any_projects: "You don't have any projects."
+ add_a_project: "Add a project"
author: "Author"
collaborator: "Collaborator"
+ rough_draft: "Draft"
+ description: "Description"
+ machines_and_materials: "Machines and materials"
+ machines: "Machines"
+ materials: "Materials"
+ collaborators: "Collaborators"
trainings:
# dashboard: my trainings
your_next_trainings: "Your next trainings"
your_previous_trainings: "Your previous trainings"
your_approved_trainings: "Your approved trainings"
+ no_trainings: "No trainings"
events:
# dashboard: my events
your_next_events: "Your next events"
no_events_to_come: "No events to come"
your_previous_events: "Your previous events"
+ no_passed_events: "No passed events"
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"
+ date: "Date"
+ price: "Price"
+ download_the_invoice: "Download the invoice"
+ download_the_credit_note: "Download the refund invoice"
+ no_invoices_for_now: "No invoices for now."
members_show:
# public profil of a member
@@ -110,16 +137,18 @@ en:
display_more_members: "Display more members..."
no_members_for_now: "No members for now"
avatar: "Avatar"
+ user: "User"
+ pseudonym: "Pseudonym"
+ email_address: "Email address"
projects_new:
# add a new project
add_a_new_project: "Add a new project"
- save_button_value: "Save as draft" # "save as draft"
projects_edit:
# modify an existing project
- save_button_value: "Save" # "save"
edit_the_project: "Edit the project"
+ rough_draft: "Draft"
publish: "Publish"
machines_reserve:
@@ -141,19 +170,21 @@ en:
planning_of: "Planning of" # followed by the training name (eg. "Planning of 3d printer training")
all_trainings: "All trainings"
cancel_my_selection: "Cancel my selection"
+ i_change: "I change"
+ i_shift: "I shift"
i_ve_reserved: "I've reserved"
space_reserve:
# book a space
- space_reserve:
- planning_of_space_NAME: "Planning of the {NAME} space"
- i_ve_reserved: "I've reserved"
- i_shift: "I shift"
- i_change: "I change"
+ planning_of_space_NAME: "Planning of the {NAME} space"
+ i_ve_reserved: "I've reserved"
+ i_shift: "I shift"
+ i_change: "I change"
notifications:
notifications_center: "Notifications center"
mark_all_as_read: "Mark all as read"
+ date: "Date"
notif_title: "Title"
no_new_notifications: "No new notifications."
archives: "Archives"
diff --git a/config/locales/app.logged.fr.yml b/config/locales/app.logged.fr.yml
index 87f3fd526..6af4cb177 100644
--- a/config/locales/app.logged.fr.yml
+++ b/config/locales/app.logged.fr.yml
@@ -134,7 +134,7 @@ fr:
members:
# liste des membres qui acceptent d'être contactés
the_fablab_members: "Les membres du Fab Lab"
- display_more_members: "Afficher plus de membres ..."
+ display_more_members: "Afficher plus de membres..."
no_members_for_now: "Pas de membres pour le moment"
avatar: "Avatar"
user: "Utilisateur"
diff --git a/config/locales/app.public.en.yml b/config/locales/app.public.en.yml
index 38b9e1db8..5fd8df09f 100644
--- a/config/locales/app.public.en.yml
+++ b/config/locales/app.public.en.yml
@@ -3,7 +3,7 @@ en:
public:
common:
# header and "about" page
- about_the_fablab: "About {GENDER, select, neutral{} other{the}} {NAME}"
+ about_the_fablab: "About {GENDER, select, male{the} female{the} neutral{} other{the}} {NAME}"
return: "Return"
# cookies
@@ -45,7 +45,6 @@ en:
# left menu (admin)
trainings_monitoring: "Trainings monitoring"
- select_a_training: "Select a training"
manage_the_calendar: "Manage the Calendar"
manage_the_users: "Manage the Users"
manage_the_invoices: "Manage the invoices"
@@ -125,18 +124,16 @@ en:
about:
# about page
- about:
- read_the_fablab_policy: "Read the FabLab policy"
- read_the_fablab_s_general_terms_and_conditions: "Read the FabLab's general terms and conditions"
- your_fablab_s_contacts: "Your FabLab's contacts"
- privacy_policy: "Privacy policy"
+ read_the_fablab_policy: "Read the FabLab policy"
+ read_the_fablab_s_general_terms_and_conditions: "Read the FabLab's general terms and conditions"
+ your_fablab_s_contacts: "Your FabLab's contacts"
+ privacy_policy: "Privacy policy"
privacy:
# 'privacy policy' page
- privacy:
- title: "Privacy policy"
- dpo: "Data protection officer"
- last_update: "Last update,"
+ title: "Privacy policy"
+ dpo: "Data protection officer"
+ last_update: "Last update,"
home:
# home page
@@ -161,32 +158,38 @@ en:
projects_list:
# projects gallery
- projects_list:
- the_fablab_projects: "The Fab Lab projects"
- add_a_project: "Add a project"
- search_over_the_whole_network: "Search over the whole Fab Manager network"
- tooltip_openlab_projects_switch: "The search over the whole network lets you search over the projects of every Fab-manager using this feature !"
- openlab_search_not_available_at_the_moment: "Search over the whole network is not available at the moment. You still can search over the projects of this platform."
- project_search_result_is_empty: "Sorry, we found no results matching your search criteria."
- reset_all_filters: "Reset all filters"
- search: "Search"
- all_projects: "All projects"
- my_projects: "My projects"
- projects_to_whom_i_take_part_in: "Projects to whom I take part in"
- all_machines: "All machines"
- all_themes: "All themes"
- all_materials: "All materials"
- load_next_projects: "Load next projects"
- rough_draft: "Rough draft"
+ the_fablab_projects: "The Fab Lab projects"
+ add_a_project: "Add a project"
+ search_over_the_whole_network: "Search over the whole Fab Manager network"
+ tooltip_openlab_projects_switch: "The search over the whole network lets you search over the projects of every Fab-manager using this feature !"
+ openlab_search_not_available_at_the_moment: "Search over the whole network is not available at the moment. You still can search over the projects of this platform."
+ project_search_result_is_empty: "Sorry, we found no results matching your search criteria."
+ reset_all_filters: "Reset all filters"
+ search: "Search"
+ all_projects: "All projects"
+ my_projects: "My projects"
+ projects_to_whom_i_take_part_in: "Projects to whom I take part in"
+ all_machines: "All machines"
+ all_themes: "All themes"
+ all_materials: "All materials"
+ load_next_projects: "Load next projects"
+ rough_draft: "Rough draft"
projects_show:
# details of a projet
+ rough_draft: "Draft"
project_description: "Project description"
by_name: "By {NAME}"
+ step_N: "Step {INDEX}"
+ share_on_facebook: "Share on Facebook"
+ share_on_twitter: "Share on Twitter"
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}}"
+ machines_and_materials: "Machines and materials"
+ collaborators: "Collaborators"
licence: "Licence"
+ confirmation_required: "Confirmation required"
report_an_abuse: "Report an abuse"
unauthorized_operation: "Unauthorized operation"
your_report_was_successful_thanks: "Your report was successful. Thank you."
@@ -204,27 +207,29 @@ en:
machines_list:
# list of machines
- machines_list:
- the_fablab_s_machines: "The FabLab's machines"
- add_a_machine: "Add a machine"
- book: "Book"
- _or_the_: " or the "
- status_enabled: "Enabled"
- status_disabled: "Disabled"
- status_all: "All"
+ the_fablab_s_machines: "The FabLab's machines"
+ add_a_machine: "Add a machine"
+ book: "Book"
+ _or_the_: " or the "
+ status_enabled: "Enabled"
+ status_disabled: "Disabled"
+ status_all: "All"
machines_show:
# details of a machine
book_this_machine: "Book this machine"
+ technical_specifications: "Technical specifications"
files_to_download: "Files to download"
projects_using_the_machine: "Projects using the machine"
_or_the_: " or the "
+ confirmation_required: "Confirmation required"
do_you_really_want_to_delete_this_machine: "Do you really want to delete this machine?"
unauthorized_operation: "Unauthorized operation"
the_machine_cant_be_deleted_because_it_is_already_reserved_by_some_users: "The machine can't be deleted because it's already reserved by some users."
trainings_list:
# list of trainings
+ book: "Book"
the_trainings: "The trainings"
training_show:
@@ -232,6 +237,7 @@ en:
book_this_training: "Book this training"
do_you_really_want_to_delete_this_training: "Do you really want to delete this training?"
unauthorized_operation: "Unauthorized operation"
+ confirmation_required: "Confirmation required"
the_training_cant_be_deleted_because_it_is_already_reserved_by_some_users: "The training can't be deleted because it's already reserved by some users."
plans:
@@ -246,9 +252,14 @@ en:
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"
+ summary: "Summary"
your_subscription_has_expired_on_the_DATE: "Your subscription has expired on the {DATE}"
- you_ve_just_payed_the_: "You've just payed the"
+ subscription_price: "Subscription price"
+ you_ve_just_selected_a_subscription_html: "You've just selected a subscription:"
+ confirm_and_pay: "Valider et payer"
+ you_ve_just_payed_the_subscription_html: "You've just paid the subscription:"
thank_you_your_subscription_is_successful: "Thank you. Your subscription is successful!"
+ your_invoice_will_be_available_soon_from_your_dashboard: "Your invoice will be available soon from your dashboard"
your_group_was_successfully_changed: "Your group was successfully changed."
the_user_s_group_was_successfully_changed: "The user's group was successfully changed."
an_error_prevented_your_group_from_being_changed: "An error prevented your group from being changed."
@@ -256,6 +267,8 @@ en:
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:"
+ confirm_payment_of_html: "{ROLE, select, admin{Cash} other{Pay}}: {AMOUNT}" # (contexte : validate a payment of $20,00)
+ online_payment_disabled: "Payment by credit card is not available. Please contact the Fablab's reception directly."
events_list:
# Fablab's events list
@@ -267,25 +280,40 @@ en:
free_admission: "Free admission"
still_available: "available place(s)"
free_entry: "Free entry"
+ add_an_event: "Add an event"
+ load_the_next_events: "Load the next events..."
+ full_price_: "Full price:"
+ to_date: "to" # context: date. eg: "from 01/01 to 01/05"
events_show:
# details and booking of an event
event_description: "Event description"
downloadable_documents: "Downloadable documents"
information_and_booking: "Information and booking"
+ dates: "Dates"
beginning: "Beginning:"
ending: "Ending:"
opening_hours: "Opening hours:"
+ all_day: "All day"
+ from_time: "From" # context: time. eg. "from 18:00 to 21:00"
+ to_time: "to" # context: time. eg. "from 18:00 to 21:00"
+ full_price_: "Full price:"
tickets_still_availables: "Tickets still available:"
sold_out: "Sold out."
free_entry: "Free entry"
cancelled: "Cancelled"
ticket: "{NUMBER, plural, one{ticket} other{tickets}}"
make_a_gift_of_this_reservation: "Make a gift of this reservation"
+ thank_you_your_payment_has_been_successfully_registered: "Tank you. Your payment has been successfully registered!"
you_can_find_your_reservation_s_details_on_your_: "You can find your reservation's details on your"
+ dashboard: "dashboard"
you_booked_DATE: "You booked ({DATE}):"
canceled_reservation_SEATS: "Reservation canceled ({SEATS} seats)"
book: "Book"
+ confirm_and_pay: "Confirm and pay"
+ confirm_payment_of_html: "{ROLE, select, admin{Cash} other{Pay}}: {AMOUNT}" # (contexte : validate a payment of $20,00)
+ online_payment_disabled: "Payment by credit card is not available. Please contact the Fablab's reception directly."
+ please_select_a_member_first: "Please select a member first"
change_the_reservation: "Change the reservation"
you_can_shift_this_reservation_on_the_following_slots: "You can shift this reservation on the following slots:"
confirmation_required: "Confirmation required"
@@ -294,41 +322,41 @@ en:
unable_to_delete_the_event_because_some_users_alredy_booked_it: "Unable to delete this event, it may have been already reserved by some users."
cancel_the_reservation: "Cancel the reservation"
do_you_really_want_to_cancel_this_reservation_this_apply_to_all_booked_tickets: "Do you really want to cancel this reservation? This apply to ALL booked tickets."
+ reservation_was_successfully_cancelled: "Reservation was successfully cancelled"
cancellation_failed: "Cancellation failed."
event_is_over: "The event is over"
thanks_for_coming: "Thanks for coming!"
view_event_list: "View events to come"
+ share_on_facebook: "Share on Facebook"
+ share_on_twitter: "Share on Twitter"
calendar:
# public calendar
- calendar:
- calendar: "Calendar"
- show_unavailables: "Show unavailable slots"
- filter_calendar: "Filter calendar"
- trainings: "Trainings"
- machines: "Machines"
- spaces: "Spaces"
- events: "Events"
- externals: "Other calendars"
+ calendar: "Calendar"
+ show_unavailables: "Show unavailable slots"
+ filter_calendar: "Filter calendar"
+ trainings: "Trainings"
+ machines: "Machines"
+ spaces: "Spaces"
+ events: "Events"
+ externals: "Other calendars"
spaces_list:
# list of spaces
- spaces_list:
- the_spaces: "The spaces"
- add_a_space: "Add a space"
- status_enabled: "Enabled"
- status_disabled: "Disabled"
- status_all: "All"
- book: "Book"
+ the_spaces: "The spaces"
+ add_a_space: "Add a space"
+ status_enabled: "Enabled"
+ status_disabled: "Disabled"
+ status_all: "All"
+ book: "Book"
space_show:
# display the details of a space
- space_show:
- book_this_space: "Book this space"
- unauthorized_operation: "Unauthorized operation"
- confirmation_required: "Confirmation required"
- do_you_really_want_to_delete_this_space: "Do you really want to delete this space?"
- the_space_cant_be_deleted_because_it_is_already_reserved_by_some_users: "Unable to delete this space, because it is already reserved by some users."
- characteristics: "Characteristics"
- files_to_download: "Files to download"
- projects_using_the_space: "Projects using the space"
+ book_this_space: "Book this space"
+ unauthorized_operation: "Unauthorized operation"
+ confirmation_required: "Confirmation required"
+ do_you_really_want_to_delete_this_space: "Do you really want to delete this space?"
+ the_space_cant_be_deleted_because_it_is_already_reserved_by_some_users: "Unable to delete this space, because it is already reserved by some users."
+ characteristics: "Characteristics"
+ files_to_download: "Files to download"
+ projects_using_the_space: "Projects using the space"
diff --git a/config/locales/app.public.fr.yml b/config/locales/app.public.fr.yml
index 884cf6f16..5108d984a 100644
--- a/config/locales/app.public.fr.yml
+++ b/config/locales/app.public.fr.yml
@@ -120,7 +120,7 @@ fr:
version: "Version :"
# Notifications
- and_NUMBER_other_notifications: "et {NUMBER, plural, =0{aucune autre notification} =1{une autre notification} other{{NUMBER} autres notifications}} ..."
+ and_NUMBER_other_notifications: "et {NUMBER, plural, =0{aucune autre notification} =1{une autre notification} other{{NUMBER} autres notifications}}..."
about:
# page à propos
@@ -268,7 +268,7 @@ fr:
subscription_confirmation: "Validation de l'abonnement"
here_is_the_NAME_subscription_summary: "Voici le récapitulatif de l'abonnement de {NAME} :"
confirm_payment_of_html: "{ROLE, select, admin{Encaisser} other{Payer}} : {AMOUNT}" # (contexte : valider un paiement de 20,00 €)
- online_payment_disabled: "Le payment par carte bancaire n'est pas disponible. Merci de contacter directement l'accueil du Fablab."
+ online_payment_disabled: "Le paiement par carte bancaire n'est pas disponible. Merci de contacter directement l'accueil du Fablab."
events_list:
# liste des évènements du fablab
@@ -281,7 +281,7 @@ fr:
still_available: "place(s) disponible(s)"
free_entry: "Accès libre"
add_an_event: "Ajouter un évènement"
- load_the_next_events: "Charger les évènements suivants ..."
+ load_the_next_events: "Charger les évènements suivants..."
full_price_: "Plein tarif :"
to_date: "au" # context: date. eg: "from 01/01 to 01/05"
diff --git a/config/locales/app.shared.en.yml b/config/locales/app.shared.en.yml
index 5408dbd4b..265fd8602 100644
--- a/config/locales/app.shared.en.yml
+++ b/config/locales/app.shared.en.yml
@@ -19,102 +19,28 @@ en:
"no": "No"
apply: "Apply"
- elements:
- # various translations used many times in the application
- group: "Group"
- subscription: "Subscription"
- trainings: "Trainings"
- no_trainings: "No trainings"
- confirmation_required: "Confirmation required"
- description: "Description"
- machines: "Machines"
- events: "Events"
- materials: "Materials"
- date: "Date"
- price: "Price"
- download_the_invoice: "Download the invoice"
- download_the_credit_note: "Download the credit note"
- no_invoices_for_now: "No invoices for now."
- email_address: "Email address"
- user: "User"
- pseudonym: "Pseudonym"
- all_day: "All day"
- reservation_was_successfully_cancelled: "Reservation was successfully cancelled."
- title: "Title"
- total_: "TOTAL :"
- full_price_: "Full price:"
- rough_draft: "Rough draft"
- machines_and_materials: "Machines and materials"
- collaborators: "Collaborators"
- summary: "Summary"
- you_ve_just_selected_a_: "You've just selected a" # you_ve_just_selected_a_ + _subscription
- _subscription: "subscription"
- confirm_and_pay: "Confirm and pay"
- your_invoice_will_be_available_soon_from_your_: "Your invoice will be available soon form your"
- add_an_event: "Add an event"
- load_the_next_events: "Load the next events..."
- no_passed_events: "No passed events"
- dates: "Dates:"
- thank_you_your_payment_has_been_successfully_registered: "Thank you. Your payment has been successfully registered !"
- surname: "Surname"
- first_name: "First Name"
- address: "Address"
- interests: "Interests"
- CAD_softwares_mastered: "CAD Softwares mastered"
- name: "Name"
- step_N: "Step {INDEX}"
- themes: "Themes"
- tags: "Tags"
- technical_specifications: "Technical specifications"
- online_payment: "Online payment"
- type: "Type"
- partner: "Partner"
- standard: "Standard"
- year: "Year"
- month: "Month"
- subscription_price: "Subscription price"
- model: "Model"
- from_date: "From" # context: date. eg: "from 01/01 to 01/05"
- from_time: "From" # context: time. eg. "from 18:00 to 21:00"
- to_date: "to" # context: date. eg: "from 01/01 to 01/05"
- to_time: "to" # context: time. eg. "from 18:00 to 21:00"
- or: "or"
- and: "and"
- change_my_data: "Change my data"
- sync_my_profile: "Sync my profile"
- once_your_data_are_up_to_date_: "Once your data are up to date,"
- _click_on_the_synchronization_button_opposite_: "click on the synchronization button opposite"
- _disconnect_then_reconnect_: "disconnect then reconnect"
- _for_your_changes_to_take_effect: "for your changes to take effect."
- add_a_project: "Add a project"
- illustration: "Illustration"
- add_an_illustration: "Add an illustration."
- book: "Book"
- description_is_required: "Description is required."
- 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}" # (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"
- incomplete_profile: "Incomplete profile"
- unlimited: "Unlimited"
- payment_card_error: "A problem occurred with your payment card:"
- online_payment_disabled: "Online payment is not available. Please contact the Fablab reception directly."
- unexpected_error_occurred: "An unexpected error occurred"
-
messages:
you_will_lose_any_unsaved_modification_if_you_quit_this_page: "You will lose any unsaved modification if you quit this page"
you_will_lose_any_unsaved_modification_if_you_reload_this_page: "You will lose any unsaved modification if you reload this page"
+ payment_card_error: "A problem has occurred with your credit card:"
user:
# user edition form
+ man: "Man"
+ woman: "Woman"
add_an_avatar: "Add an avatar"
pseudonym: "Pseudonym"
+ pseudonym_is_required: "Pseudonym is required."
+ first_name: "Your first name"
+ first_name_is_required: "First name is required."
+ surname: "Your last name"
+ surname_is_required: "Last name is required."
+ email_address: "Email address"
email_address_is_required: "E-mail address is required."
change_password: "Change password"
new_password: "New password"
+ password_is_required: "Password is required."
+ password_is_too_short: "Password is too short (at least 8 characters)"
confirmation_of_new_password: "Confirmation of new password"
confirmation_of_password_is_required: "Confirmation of password is required."
confirmation_of_password_is_too_short: "Confirmation of password is too short (minimum 8 characters)."
@@ -125,42 +51,65 @@ en:
date_of_birth_is_required: "Date of birth is required."
website: "Website"
job: "Occupation"
+ interests: "Interests"
+ CAD_softwares_mastered: "CAD Softwares mastered"
+ birthday: "Date of birth"
+ birthday_is_required: "Date of birth is required."
+ address: "Address"
+ phone_number: "Phone number"
+ phone_number_is_required: "Phone number is required."
+ i_authorize_Fablab_users_registered_on_the_site_to_contact_me: "I authorize FabLab users, registered on the site, to contact me"
+ i_accept_to_receive_information_from_the_fablab: "I accept to receive information from the FabLab"
+ used_for_statistics: "This data will be used for statistical purposes"
+ used_for_invoicing: "This data will be used for billing purposes"
+ used_for_reservation: "This data will be used in case of change on one of your bookings"
+ used_for_profile: "This data will only be displayed on your profile"
project:
# project edition form
- illustration: "Illustration"
+ name: "Name"
+ name_is_required: "Name is required."
+ illustration: "Visual"
add_an_illustration: "Add an illustration"
CAD_file: "CAD file"
allowed_extensions: "Allowed extensions:"
add_a_new_file: "Add a new file"
+ description: "Description"
+ description_is_required: "Description is required."
steps: "Steps"
+ step_N: "Step {INDEX}"
step_title: "Step title"
add_a_picture: "Add a picture"
change_the_picture: "Change the picture"
delete_the_step: "Delete the step"
+ confirmation_required: "Confirmation required"
do_you_really_want_to_delete_this_step: "Do you really want to delete this step?"
add_a_new_step: "Add a new step"
publish_your_project: "Publish your project"
+ or: "or"
employed_materials: "Employed materials"
employed_machines: "Employed machines"
+ collaborators: "Collaborators"
creative_commons_licences: "Creative Commons licences"
+ themes: "Themes"
+ tags: "Tags"
+ save_as_draft: "Save as draft"
machine:
# machine edition form
- machine_form:
- name: "Name"
- name_is_required: "Name is required."
- illustration: "Visual"
- add_an_illustration: "Add a visual"
- description: "Description"
- description_is_required: "Description is required."
- technical_specifications: "Technical specifications"
- technical_specifications_are_required: "Technical specifications are required."
- attached_files_pdf: "Attached files (pdf)"
- attach_a_file: "Attach a file"
- add_an_attachment: "Add an attachment"
- disable_machine: "Disable machine"
- validate_your_machine: "Validate your machine"
+ name: "Name"
+ name_is_required: "Name is required."
+ illustration: "Visual"
+ add_an_illustration: "Add a visual"
+ description: "Description"
+ description_is_required: "Description is required."
+ technical_specifications: "Technical specifications"
+ technical_specifications_are_required: "Technical specifications are required."
+ attached_files_pdf: "Attached files (pdf)"
+ attach_a_file: "Attach a file"
+ add_an_attachment: "Add an attachment"
+ disable_machine: "Disable machine"
+ validate_your_machine: "Validate your machine"
plan_subscribe:
# frame to select a plan to subscribe
@@ -171,14 +120,15 @@ en:
# admin: choose a member to interact with
select_a_member: "Select a member"
start_typing: "Start typing..."
- please_select_a_member_first: "Please select a member first"
stripe:
# stripe payment modal
+ online_payment: "Online payment"
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"
+ confirm_payment_of_: "Pay: {AMOUNT}"
valid_reservation_modal:
# dialog of on site payment for reservations
@@ -187,9 +137,12 @@ en:
event:
# event edition form
+ title: "Title"
title_is_required: "Title is required."
matching_visual: "Matching visual"
choose_a_picture: "Choose a picture"
+ description: "Description"
+ description_is_required: "Description is required."
attachments: "Attachments"
add_a_new_file: "Add a new file"
event_type: "Event type"
@@ -210,69 +163,80 @@ en:
plan:
# subscription plan edition form
- plan_form:
- general_information: "General information"
- name: "Name"
- name_is_required: "Name is required"
- name_length_must_be_less_than_24_characters: "Name length must be less than 24 characters."
- type: "Type"
- type_is_required: "Type is required."
- group: "Group"
- transversal_all_groups: "Transversal (all groups)"
- group_is_required: "Group is required."
- number_of_periods: "Number of periods"
- number_of_periods_is_required: "Number of periods is required."
- period: "Period"
- year: "Year"
- month: "Month"
- week: "Week"
- period_is_required: "Period is required."
- subscription_price: "Subscription price"
- price_is_required: "Price is required."
- visual_prominence_of_the_subscription: "Visual prominence of the subscription"
- on_the_subscriptions_page_the_most_prominent_subscriptions_will_be_placed_at_the_top_of_the_list: "On the subscriptions page, the most prominent subscriptions will be placed at the top of the list."
- an_evelated_number_means_a_higher_prominence: "An elevated number means a higher prominence."
- rolling_subscription: "Rolling subscription?"
- a_rolling_subscription_will_begin_the_day_of_the_first_training: "A rolling subscription will begin the day of the first trainings."
- otherwise_it_will_begin_as_soon_as_it_is_bought: "Otherwise, it will begin as soon as it is bought."
- information_sheet: "Information sheet"
- attach_an_information_sheet: "Attach an information sheet"
- notified_partner: "Notified partner"
- new_user: "New user ..."
- as_part_of_a_partner_subscription_some_notifications_may_be_sent_to_this_user: "As part of a partner subscription, some notifications may be sent to this user."
- new_partner: "New partner"
- email_address_is_required: "Email address is required."
- disabled: "Disable subscription"
- disable_plan_will_not_unsubscribe_users: "Beware: disabling this plan won't unsubscribe users having active subscriptions with it."
+ general_information: "General information"
+ name: "Name"
+ name_is_required: "Name is required"
+ name_length_must_be_less_than_24_characters: "Name length must be less than 24 characters."
+ type: "Type"
+ partner: "Partner"
+ standard: "Standard"
+ type_is_required: "Type is required."
+ group: "Group"
+ transversal_all_groups: "Transversal (all groups)"
+ group_is_required: "Group is required."
+ number_of_periods: "Number of periods"
+ number_of_periods_is_required: "Number of periods is required."
+ period: "Period"
+ year: "Year"
+ month: "Month"
+ week: "Week"
+ period_is_required: "Period is required."
+ subscription_price: "Subscription price"
+ price_is_required: "Price is required."
+ visual_prominence_of_the_subscription: "Visual prominence of the subscription"
+ on_the_subscriptions_page_the_most_prominent_subscriptions_will_be_placed_at_the_top_of_the_list: "On the subscriptions page, the most prominent subscriptions will be placed at the top of the list."
+ an_evelated_number_means_a_higher_prominence: "An elevated number means a higher prominence."
+ rolling_subscription: "Rolling subscription?"
+ a_rolling_subscription_will_begin_the_day_of_the_first_training: "A rolling subscription will begin the day of the first trainings."
+ otherwise_it_will_begin_as_soon_as_it_is_bought: "Otherwise, it will begin as soon as it is bought."
+ information_sheet: "Information sheet"
+ attach_an_information_sheet: "Attach an information sheet"
+ notified_partner: "Notified partner"
+ new_user: "New user ..."
+ as_part_of_a_partner_subscription_some_notifications_may_be_sent_to_this_user: "As part of a partner subscription, some notifications may be sent to this user."
+ new_partner: "New partner"
+ first_name: "First name"
+ first_name_is_required: "First name is required."
+ surname: "Last name"
+ surname_is_required: "Last name is required."
+ email_address: "Email address"
+ email_address_is_required: "Email address is required."
+ disabled: "Disable subscription"
+ disable_plan_will_not_unsubscribe_users: "Beware: disabling this plan won't unsubscribe users having active subscriptions with it."
trainings:
# training edition form
- trainings_form:
- name: "Name"
- name_is_required: "Name is required."
- illustration: "Illustration"
- add_an_illustration: "Add an illustration"
- description: "Description"
- description_is_required: "Description is required."
- add_a_new_training: "Add a new training"
- validate_your_training: "Validate your training"
- associated_machines: "Associated machines"
- number_of_tickets: "Number of tickets"
- public_page: "Show in training lists"
- disable_training: "Disable the training"
+ name: "Name"
+ name_is_required: "Name is required."
+ illustration: "Illustration"
+ add_an_illustration: "Add an illustration"
+ description: "Description"
+ description_is_required: "Description is required."
+ add_a_new_training: "Add a new training"
+ validate_your_training: "Validate your training"
+ associated_machines: "Associated machines"
+ number_of_tickets: "Number of tickets"
+ public_page: "Show in training lists"
+ disable_training: "Disable the training"
user_admin:
# partial form to edit/create an user (admin view)
- user_profile: "Profil utilisateur"
+ user: "User"
+ incomplete_profile: "Incomplete profile"
+ user_profile: "User profile"
warning_incomplete_user_profile_probably_imported_from_sso: "Warning: This user's profile is incomplete. As \"single sign-on\" (SSO) authentication is currently enabled, it may probably be an imported but non merged account. Do not modify it unless you know what your doing."
group: "Group"
group_is_required: "Group is required"
trainings: "Trainings"
+ tags: "Tags"
authentication:
# partial form to edit/create an authentication provider (SSO)
+ name: "Name"
provider_name_is_required: "Provider name is required."
authentication_type: "Authentication type"
+ local_database: "Local database"
+ o_auth2: "OAuth 2.0"
authentication_type_is_required: "Authentication type is required."
data_mapping: "Data mapping"
expected_data_type: "Expected data type"
@@ -298,6 +262,7 @@ en:
oauth2_client_secret_is_required: "OAuth 2.0 client secret is required."
define_the_fields_mapping: "Define the fields mapping"
add_a_match: "Add a match"
+ model: "Model"
field: "Fiels"
api_endpoint_url: "API endpoint URL"
api_type: "API type"
@@ -325,8 +290,7 @@ en:
public_profile:
# user public profile
- last_activity_: "Last activity"
- _on_: "on"
+ last_activity_html: "Last activity
on {DATE}"
to_come: "to come"
approved: "approved"
projects: "Projects"
@@ -334,6 +298,11 @@ en:
author: "Author"
collaborator: "Collaborator"
private_profile: "Private profile"
+ interests: "Interests"
+ CAD_softwares_mastered: "CAD softwares mastered"
+ email_address: "Email address"
+ trainings: "Trainings"
+ no_trainings: "No trainings"
wallet:
# wallet
@@ -341,6 +310,7 @@ en:
your_wallet_amount: 'Your amount available'
wallet_amount: 'Amount available'
no_transactions_for_now: 'No transactions for now'
+ date: "Date"
operation: 'Operation'
operator: 'Operator'
amount: 'Amount'
@@ -373,6 +343,8 @@ en:
coupon:
# promotional coupon (creation/edition form)
+ name: "Name"
+ name_is_required: "Name is required."
code: "Code"
code_is_required: "Code is required."
code_must_be_composed_of_capital_letters_digits_and_or_dashes: "The code must be composed of capital letters, digits and/or dashes."
@@ -409,62 +381,60 @@ en:
space:
# form to create/edit a space
- space:
- name: "Name"
- name_is_required: "Name is required."
- illustration: "Illustration"
- add_an_illustration: "Add an illustration"
- description: "Description"
- description_is_required: "Description is required."
- characteristics: "Characteristics"
- characteristics_are_required: "Characteristics are required."
- attached_files_pdf: "Attached files (pdf)"
- attach_a_file: "Attach a file"
- add_an_attachment: "Add an attachment"
- default_places: "Default maximum tickets"
- default_places_is_required: "Default maximum tickets is required."
- disable_space: "Disable space"
+ name: "Name"
+ name_is_required: "Name is required."
+ illustration: "Illustration"
+ add_an_illustration: "Add an illustration"
+ description: "Description"
+ description_is_required: "Description is required."
+ characteristics: "Characteristics"
+ characteristics_are_required: "Characteristics are required."
+ attached_files_pdf: "Attached files (pdf)"
+ attach_a_file: "Attach a file"
+ add_an_attachment: "Add an attachment"
+ default_places: "Default maximum tickets"
+ default_places_is_required: "Default maximum tickets is required."
+ disable_space: "Disable space"
cart:
# 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"
- you_ve_just_selected_the_slot: "You've just selected the slot:"
- 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"
- to_benefit_from_attractive_prices: "To benefit from attractive prices"
- view_our_subscriptions: "View our subscriptions"
- or: "or"
- you_ve_just_selected_a_: "You've just selected a"
- _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}}:"
- 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 !"
- your_invoice_will_be_available_soon_from_your_: "Your invoice will be available soon form your"
- dashboard: "Dashboard"
- i_want_to_change_the_following_reservation: "I want to change the following reservation:"
- cancel_my_modification: "Cancel my modification"
- select_a_new_slot_in_the_calendar: "Select a new slot in the calendar"
- cancel_my_selection: "Cancel my selection"
- tags_of_the_original_slot: "Tags of the original slot:"
- tags_of_the_destination_slot: "Tags of the destination slot:"
- confirm_my_modification: "Confirm my modification"
- your_booking_slot_was_successfully_moved_from_: "Your booking slot was successfully moved from"
- to_date: "to" # context: date. eg: "from 01/01 to 01/05"
- please_select_a_member_first: "Please select a member first"
- unable_to_change_the_reservation: "Unable to change the reservation"
- confirmation_required: "Confirmation required"
- 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}" # (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."
+ summary: "Summary"
+ 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}" # 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"
+ to_benefit_from_attractive_prices: "To benefit from attractive prices"
+ view_our_subscriptions: "View our subscriptions"
+ or: "or"
+ you_ve_just_selected_a_: "You've just selected a"
+ _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}}:"
+ 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 !"
+ your_invoice_will_be_available_soon_from_your_: "Your invoice will be available soon form your"
+ dashboard: "Dashboard"
+ i_want_to_change_the_following_reservation: "I want to change the following reservation:"
+ cancel_my_modification: "Cancel my modification"
+ select_a_new_slot_in_the_calendar: "Select a new slot in the calendar"
+ cancel_my_selection: "Cancel my selection"
+ tags_of_the_original_slot: "Tags of the original slot:"
+ tags_of_the_destination_slot: "Tags of the destination slot:"
+ confirm_my_modification: "Confirm my modification"
+ your_booking_slot_was_successfully_moved_from_: "Your booking slot was successfully moved from"
+ to_date: "to" # context: date. eg: "from 01/01 to 01/05"
+ please_select_a_member_first: "Please select a member first"
+ unable_to_change_the_reservation: "Unable to change the reservation"
+ confirmation_required: "Confirmation required"
+ 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}" # (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."
diff --git a/config/locales/app.shared.fr.yml b/config/locales/app.shared.fr.yml
index 240be47d6..020f99302 100644
--- a/config/locales/app.shared.fr.yml
+++ b/config/locales/app.shared.fr.yml
@@ -119,7 +119,7 @@ fr:
member_select:
# admin : choisir un membre avec lequel interagir
select_a_member: "Sélectionnez un membre"
- start_typing: "Commencez à écrire ..."
+ start_typing: "Commencez à écrire..."
stripe:
# fenêtre de paiement stripe
@@ -192,7 +192,7 @@ fr:
information_sheet: "Fiche descriptive"
attach_an_information_sheet: "Joindre une fiche descriptive"
notified_partner: "Partenaire notifié"
- new_user: "Nouvel utilisateur ..."
+ new_user: "Nouvel utilisateur..."
as_part_of_a_partner_subscription_some_notifications_may_be_sent_to_this_user: "Dans le cadre d'un abonnement partenaire, certaines notifications pourront être adressées à cet utilisateur."
new_partner: "Nouveau partenaire"
first_name: "Prénom"