From 0b30f859e3add561f0ece42a45916b6ddd89bcb6 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:11:58 +0200 Subject: [PATCH 01/28] New translations en.yml (French) --- config/locales/fr.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 009fec28e..a929dc99c 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -16,8 +16,9 @@ fr: carrierwave_processing_error: "n'a pas pu être traité" carrierwave_integrity_error: "n'est pas d'un type de fichier autorisé" carrierwave_download_error: "ne peut pas être téléchargé" - extension_white_list_error: "Vous n'êtes pas autorisé à envoyer des fichiers %{extension}, les types autorisés sont : %{allowed_types}" - extension_black_list_error: "Vous n'êtes pas autorisé à envoyer des fichiers %{extension}, les types interdits sont : %{prohibited_types}" + extension_whitelist_error: "You are not allowed to upload %{extension} files, allowed types: %{allowed_types}" + extension_blacklist_error: "You are not allowed to upload %{extension} files, prohibited types: %{prohibited_types}" + content_type_whitelist_error: "You are not allowed to upload %{content_type} files, allowed types: %{allowed_types}" rmagick_processing_error: "La manipulation avec rmagick a échoué, peut-être ne s'agit-il pas d'une image ? Erreur d'origine : %{e}" mime_types_processing_error: "Le traitement avec MIME::Types a échoué, le content-type est-il correct ? Erreur d'origine : %{e}" mini_magick_processing_error: "La manipulation avec MiniMagick a échoué, peut-être ne s'agit-il pas d'une image ? Erreur d'origine : %{e}" @@ -110,6 +111,7 @@ fr: subscription_of_NAME_for_DURATION_starting_from_DATE: "Abonnement de %{NAME} pour %{DURATION} à compter du %{DATE}" subscription_of_NAME_extended_starting_from_STARTDATE_until_ENDDATE: "Prolongement Abonnement (Jours gratuits) de %{NAME} à compter du %{STARTDATE} jusqu'au %{ENDDATE}" and: 'et' + invoice_text_example: "Our association is not subject to VAT" #CVS accounting export (columns headers) accounting_export: journal_code: "Code journal" @@ -338,6 +340,8 @@ fr: your_role_is_ROLE: "Votre rôle a été changé en %{ROLE}." notify_admins_role_update: user_NAME_changed_ROLE_html: "L'utilisateur %{NAME} est maintenant %{ROLE}." + notify_admin_members_stripe_sync: + all_members_sync: "All members were successfully synchronized on Stripe." #statistics tools for admins statistics: subscriptions: "Abonnements" From 4583e2e809780d7138665b0b54c4da3e2707444a Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:01 +0200 Subject: [PATCH 02/28] New translations app.public.en.yml (Zulu) --- config/locales/app.public.zu.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/app.public.zu.yml b/config/locales/app.public.zu.yml index 19f33419f..c80ce0f98 100644 --- a/config/locales/app.public.zu.yml +++ b/config/locales/app.public.zu.yml @@ -49,7 +49,7 @@ zu: manage_the_events: "crwdns19590:0crwdne19590:0" manage_the_machines: "crwdns19592:0crwdne19592:0" manage_the_spaces: "crwdns19594:0crwdne19594:0" - manage_the_projects_elements: "crwdns19596:0crwdne19596:0" + projects: "crwdns20852:0crwdne20852:0" statistics: "crwdns8879:0crwdne8879:0" customization: "crwdns8881:0crwdne8881:0" open_api_clients: "crwdns8883:0crwdne8883:0" From 49e0febe8bd99a359baa2863d7a96792681db2e0 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:03 +0200 Subject: [PATCH 03/28] New translations app.admin.en.yml (Zulu) --- config/locales/app.admin.zu.yml | 229 +++++++++++++++++++++++++------- 1 file changed, 184 insertions(+), 45 deletions(-) diff --git a/config/locales/app.admin.zu.yml b/config/locales/app.admin.zu.yml index 13ee8c22e..4d9022eb7 100644 --- a/config/locales/app.admin.zu.yml +++ b/config/locales/app.admin.zu.yml @@ -126,18 +126,43 @@ zu: confirmation_required: "crwdns6887:0crwdne6887:0" confirm_delete_import: "crwdns6889:0crwdne6889:0" delete_success: "crwdns6891:0crwdne6891:0" - #management of the projects' components - project_elements: - name: "crwdns6893:0crwdne6893:0" - projects_elements_management: "crwdns6895:0crwdne6895:0" - materials: "crwdns6897:0crwdne6897:0" - add_a_material: "crwdns6899:0crwdne6899:0" - themes: "crwdns6901:0crwdne6901:0" - add_a_new_theme: "crwdns6903:0crwdne6903:0" - licences: "crwdns6905:0crwdne6905:0" - description: "crwdns6907:0crwdne6907:0" - add_a_new_licence: "crwdns6909:0crwdne6909:0" - manage_abuses: "crwdns6911:0crwdne6911:0" + #management of the projects' components & settings + projects: + name: "crwdns20498:0crwdne20498:0" + projects_settings: "crwdns20500:0crwdne20500:0" + materials: "crwdns20502:0crwdne20502:0" + add_a_material: "crwdns20504:0crwdne20504:0" + themes: "crwdns20506:0crwdne20506:0" + add_a_new_theme: "crwdns20508:0crwdne20508:0" + licences: "crwdns20510:0crwdne20510:0" + description: "crwdns20512:0crwdne20512:0" + add_a_new_licence: "crwdns20514:0crwdne20514:0" + manage_abuses: "crwdns20516:0crwdne20516:0" + settings: + title: "crwdns20518:0crwdne20518:0" + comments: "crwdns20520:0crwdne20520:0" + disqus: "crwdns20522:0crwdne20522:0" + disqus_info: "crwdns20524:0crwdne20524:0" + shortname: "crwdns20526:0crwdne20526:0" + cad_files: "crwdns20528:0crwdne20528:0" + validation: "crwdns20530:0crwdne20530:0" + validation_info: "crwdns20532:0crwdne20532:0" + extensions: "crwdns20534:0crwdne20534:0" + new_extension: "crwdns20536:0crwdne20536:0" + new_ext_info_html: "crwdns20538:0crwdne20538:0" + mime_types: "crwdns20540:0crwdne20540:0" + new_mime_type: "crwdns20542:0crwdne20542:0" + new_type_info_html: "crwdns20544:0crwdne20544:0" + test_file: "crwdns20546:0crwdne20546:0" + set_a_file: "crwdns20548:0crwdne20548:0" + file_is_TYPE: "crwdns20550:0{TYPE}crwdne20550:0" + projects_sharing: "crwdns20552:0crwdne20552:0" + open_lab_projects: "crwdns20554:0crwdne20554:0" + open_lab_info_html: "crwdns20556:0crwdne20556:0" + open_lab_app_id: "crwdns20558:0crwdne20558:0" + open_lab_app_secret: "crwdns20560:0crwdne20560:0" + openlab_default_info_html: "crwdns20562:0crwdne20562:0" + default_to_openlab: "crwdns20564:0crwdne20564:0" #track and monitor the trainings trainings: trainings_monitoring: "crwdns6913:0crwdne6913:0" @@ -270,9 +295,7 @@ zu: subscriptions: "crwdns7117:0crwdne7117:0" trainings: "crwdns7119:0crwdne7119:0" list_of_the_subscription_plans: "crwdns7121:0crwdne7121:0" - beware_the_subscriptions_are_disabled_on_this_application: "crwdns7123:0crwdne7123:0" - you_can_create_some_but_they_wont_be_available_until_the_project_is_redeployed_by_the_server_manager: "crwdns7125:0crwdne7125:0" - for_safety_reasons_please_dont_create_subscriptions_if_you_dont_want_intend_to_use_them_later: "crwdns7127:0crwdne7127:0" + disabled_plans_info_html: "crwdns20566:0crwdne20566:0" add_a_new_subscription_plan: "crwdns7129:0crwdne7129:0" type: "crwdns7131:0crwdne7131:0" partner: "crwdns7133:0crwdne7133:0" @@ -499,6 +522,11 @@ zu: an_error_occurred_while_saving_the_address_and_the_legal_information: "crwdns7549:0crwdne7549:0" logo_successfully_saved: "crwdns7551:0crwdne7551:0" an_error_occurred_while_saving_the_logo: "crwdns7553:0crwdne7553:0" + filename: "crwdns20568:0crwdne20568:0" + prefix_info: "crwdns20570:0crwdne20570:0" + prefix: "crwdns20572:0crwdne20572:0" + prefix_successfully_saved: "crwdns20574:0crwdne20574:0" + an_error_occurred_while_saving_the_prefix: "crwdns20576:0crwdne20576:0" online_payment: "crwdns7555:0crwdne7555:0" close_accounting_period: "crwdns7557:0crwdne7557:0" close_from_date: "crwdns7559:0crwdne7559:0" @@ -564,6 +592,7 @@ zu: accounting_Space_label: "crwdns7679:0crwdne7679:0" general_space_label: "crwdns7681:0crwdne7681:0" codes_customization_success: "crwdns7683:0crwdne7683:0" + unexpected_error_occurred: "crwdns20578:0crwdne20578:0" export_accounting_data: "crwdns7685:0crwdne7685:0" export_to: "crwdns7687:0crwdne7687:0" export_is_running: "crwdns7689:0crwdne7689:0" @@ -590,6 +619,23 @@ zu: debit_euro: "crwdns7729:0crwdne7729:0" credit_euro: "crwdns7731:0crwdne7731:0" lettering: "crwdns7733:0crwdne7733:0" + payment: + payment_settings: "crwdns20580:0crwdne20580:0" + online_payment: "crwdns20582:0crwdne20582:0" + online_payment_info_html: "crwdns20584:0crwdne20584:0" + enable_online_payment: "crwdns20586:0crwdne20586:0" + stripe_keys: "crwdns20588:0crwdne20588:0" + stripe_keys_info_html: "crwdns20590:0crwdne20590:0" + public_key: "crwdns20592:0crwdne20592:0" + secret_key: "crwdns20594:0crwdne20594:0" + error_check_keys: "crwdns20596:0crwdne20596:0" + stripe_keys_saved: "crwdns20598:0crwdne20598:0" + error_saving_stripe_keys: "crwdns20600:0crwdne20600:0" + edit_keys: "crwdns20602:0crwdne20602:0" + currency: "crwdns20604:0crwdne20604:0" + currency_info_html: "crwdns20606:0crwdne20606:0" + currency_alert_html: "crwdns20608:0crwdne20608:0" + stripe_currency: "crwdns20610:0crwdne20610:0" #management of users, labels, groups, and so on members: users_management: "crwdns7735:0crwdne7735:0" @@ -636,7 +682,7 @@ zu: administrator_successfully_deleted: "crwdns7785:0crwdne7785:0" unable_to_delete_the_administrator: "crwdns7787:0crwdne7787:0" changes_successfully_saved: "crwdns7789:0crwdne7789:0" - an_error_occurred_while_saving_changes: "crwdns7791:0crwdne7791:0" + an__occurr_occurred_while_saving_changes: "crwdns20612:0crwdne20612:0" export_is_running_you_ll_be_notified_when_its_ready: "crwdns7793:0crwdne7793:0" tag_form: tags: "crwdns7795:0crwdne7795:0" @@ -896,21 +942,9 @@ zu: date: "crwdns8201:0crwdne8201:0" #global application parameters and customization settings: - title: "crwdns8203:0crwdne8203:0" customize_the_application: "crwdns8205:0crwdne8205:0" - general: "crwdns8207:0crwdne8207:0" - fablab_title: "crwdns8209:0crwdne8209:0" fablab_name: "crwdns8211:0crwdne8211:0" - title_concordance: "crwdns8213:0crwdne8213:0" - male: "crwdns8215:0crwdne8215:0" - female: "crwdns8217:0crwdne8217:0" - neutral: "crwdns8219:0crwdne8219:0" - eg: "crwdns8221:0crwdne8221:0" about: "crwdns8223:0crwdne8223:0" - the_team: "crwdns19826:0crwdne19826:0" - male_preposition: "crwdns8225:0crwdne8225:0" - female_preposition: "crwdns8227:0crwdne8227:0" - neutral_preposition: "crwdns8229:0crwdne8229:0" customize_information_messages: "crwdns8231:0crwdne8231:0" message_of_the_machine_booking_page: "crwdns8233:0crwdne8233:0" type_the_message_content: "crwdns8235:0crwdne8235:0" @@ -1013,26 +1047,109 @@ zu: default_value_is_24_hours: "crwdns8395:0crwdne8395:0" visibility_yearly: "crwdns8397:0crwdne8397:0" visibility_others: "crwdns8399:0crwdne8399:0" - confidentiality: "crwdns8401:0crwdne8401:0" + display: "crwdns20614:0crwdne20614:0" + display_name_info_html: "crwdns20616:0crwdne20616:0" display_machine_reservation_user_name: "crwdns8403:0crwdne8403:0" display_name: "crwdns8405:0crwdne8405:0" display_name_enable: "crwdns8407:0crwdne8407:0" + events_in_the_calendar: "crwdns20618:0crwdne20618:0" + events_in_calendar_info: "crwdns20620:0crwdne20620:0" + show_event: "crwdns20622:0crwdne20622:0" + events_in_calendar: "crwdns20624:0crwdne20624:0" machines_sort_by: "crwdns8409:0crwdne8409:0" fab_analytics: "crwdns19862:0crwdne19862:0" - elements_ordering: "crwdns8411:0crwdne8411:0" - machines_order: "crwdns8413:0crwdne8413:0" - display_machines_sorted_by: "crwdns8415:0crwdne8415:0" + phone_required: "crwdns20626:0crwdne20626:0" + tracking_id: "crwdns20628:0crwdne20628:0" + facebook_app_id: "crwdns20630:0crwdne20630:0" + twitter_analytics: "crwdns20632:0crwdne20632:0" + book_overlapping_slots: "crwdns20634:0crwdne20634:0" + slot_duration: "crwdns20636:0crwdne20636:0" advanced: "crwdns19864:0crwdne19864:0" - customize_home_page_css: "crwdns19866:0crwdne19866:0" + customize_home_page_css: "crwdns20638:0crwdne20638:0" home_css_notice_html: "crwdns19868:0crwdne19868:0" + error_SETTING_locked: "crwdns20640:0{SETTING}crwdne20640:0" an_error_occurred_saving_the_setting: "crwdns20380:0crwdne20380:0" - sort_by: - default: "crwdns8417:0crwdne8417:0" - name: "crwdns8419:0crwdne8419:0" - created_at: "crwdns8421:0crwdne8421:0" - updated_at: "crwdns8423:0crwdne8423:0" + book_overlapping_slots_info: "crwdns20642:0crwdne20642:0" + allow_booking: "crwdns20644:0crwdne20644:0" + default_slot_duration: "crwdns20646:0crwdne20646:0" + duration_minutes: "crwdns20648:0crwdne20648:0" + default_slot_duration_info: "crwdns20650:0crwdne20650:0" + modules: "crwdns20652:0crwdne20652:0" + spaces: "crwdns20654:0crwdne20654:0" + spaces_info_html: "crwdns20656:0crwdne20656:0" + enable_spaces: "crwdns20658:0crwdne20658:0" + spaces_module: "crwdns20660:0crwdne20660:0" + plans: "crwdns20662:0crwdne20662:0" + plans_info_html: "crwdns20664:0crwdne20664:0" + enable_plans: "crwdns20666:0crwdne20666:0" + plans_module: "crwdns20668:0crwdne20668:0" + invoicing: "crwdns20670:0crwdne20670:0" + invoicing_info_html: "crwdns20672:0crwdne20672:0" + enable_invoicing: "crwdns20674:0crwdne20674:0" + invoicing_module: "crwdns20676:0crwdne20676:0" + account_creation: "crwdns20678:0crwdne20678:0" + phone: "crwdns20680:0crwdne20680:0" + phone_is_required: "crwdns20682:0crwdne20682:0" + phone_required_info: "crwdns20684:0crwdne20684:0" + captcha: "crwdns20686:0crwdne20686:0" + captcha_info_html: "crwdns20688:0crwdne20688:0" + site_key: "crwdns20690:0crwdne20690:0" + secret_key: "crwdns20692:0crwdne20692:0" + recaptcha_site_key: "crwdns20694:0crwdne20694:0" + recaptcha_secret_key: "crwdns20696:0crwdne20696:0" + feature_tour_display: "crwdns20698:0crwdne20698:0" + email_from: "crwdns20700:0crwdne20700:0" + disqus_shortname: "crwdns20702:0crwdne20702:0" + COUNT_items_removed: "crwdns20704:0COUNT={COUNT}crwdnd20704:0COUNT={COUNT}crwdne20704:0" + item_added: "crwdns20706:0crwdne20706:0" + openlab_app_id: "crwdns20708:0crwdne20708:0" + openlab_app_secret: "crwdns20710:0crwdne20710:0" + openlab_default: "crwdns20712:0crwdne20712:0" + online_payment_module: "crwdns20714:0crwdne20714:0" + stripe_currency: "crwdns20716:0crwdne20716:0" + account_confirmation: "crwdns20718:0crwdne20718:0" + confirmation_required_info: "crwdns20720:0crwdne20720:0" + confirmation_is_required: "crwdns20722:0crwdne20722:0" + wallet_module: "crwdns20724:0crwdne20724:0" + general: + general: "crwdns20726:0crwdne20726:0" + title: "crwdns20728:0crwdne20728:0" + fablab_title: "crwdns20730:0crwdne20730:0" + title_concordance: "crwdns20732:0crwdne20732:0" + male: "crwdns20734:0crwdne20734:0" + female: "crwdns20736:0crwdne20736:0" + neutral: "crwdns20738:0crwdne20738:0" + eg: "crwdns20740:0crwdne20740:0" + the_team: "crwdns20742:0crwdne20742:0" + male_preposition: "crwdns20744:0crwdne20744:0" + female_preposition: "crwdns20746:0crwdne20746:0" + neutral_preposition: "crwdns20748:0crwdne20748:0" + elements_ordering: "crwdns20750:0crwdne20750:0" + machines_order: "crwdns20752:0crwdne20752:0" + display_machines_sorted_by: "crwdns20754:0crwdne20754:0" + sort_by: + default: "crwdns20756:0crwdne20756:0" + name: "crwdns20758:0crwdne20758:0" + created_at: "crwdns20760:0crwdne20760:0" + updated_at: "crwdns20762:0crwdne20762:0" + help: "crwdns20764:0crwdne20764:0" + feature_tour: "crwdns20766:0crwdne20766:0" + feature_tour_info_html: "crwdns20768:0crwdne20768:0" + feature_tour_display_mode: "crwdns20770:0crwdne20770:0" + display_mode: + once: "crwdns20772:0crwdne20772:0" + session: "crwdns20774:0crwdne20774:0" + manual: "crwdns20776:0crwdne20776:0" + notifications: "crwdns20778:0crwdne20778:0" + email: "crwdns20780:0crwdne20780:0" + email_info: "crwdns20782:0crwdne20782:0" + email_from: "crwdns20784:0crwdne20784:0" + wallet: "crwdns20786:0crwdne20786:0" + wallet_info_html: "crwdns20788:0crwdne20788:0" + enable_wallet: "crwdns20790:0crwdne20790:0" privacy: - title: "crwdns8425:0crwdne8425:0" + title: "crwdns20792:0crwdne20792:0" + privacy_policy: "crwdns20794:0crwdne20794:0" input_the_dpo: "crwdns8427:0crwdne8427:0" current_policy: "crwdns8429:0crwdne8429:0" draft_from_USER_DATE: "crwdns8431:0{USER}crwdnd8431:0{DATE}crwdne8431:0" @@ -1043,6 +1160,14 @@ zu: users_notified: "crwdns8441:0crwdne8441:0" about_analytics: "crwdns19870:0crwdne19870:0" read_more: "crwdns19872:0crwdne19872:0" + statistics: "crwdns20796:0crwdne20796:0" + google_analytics: "crwdns20798:0crwdne20798:0" + facebook: "crwdns20800:0crwdne20800:0" + facebook_info_html: "crwdns20802:0crwdne20802:0" + app_id: "crwdns20804:0crwdne20804:0" + twitter: "crwdns20806:0crwdne20806:0" + twitter_info_html: "crwdns20808:0crwdne20808:0" + twitter_analytics: "crwdns20810:0crwdne20810:0" analytics: title: "crwdns19874:0crwdne19874:0" intro_analytics_html: "crwdns19876:0crwdne19876:0" @@ -1056,6 +1181,8 @@ zu: online_payment: "crwdns19892:0crwdne19892:0" invoices: "crwdns19894:0crwdne19894:0" openlab: "crwdns19896:0crwdne19896:0" + tracking_id_info_html: "crwdns20812:0crwdne20812:0" + tracking_id: "crwdns20814:0crwdne20814:0" open_api_clients: add_new_client: "crwdns8443:0crwdne8443:0" api_documentation: "crwdns8445:0crwdne8445:0" @@ -1190,6 +1317,9 @@ zu: export: title: "crwdns20006:0crwdne20006:0" content: "crwdns20008:0crwdne20008:0" + payment: + title: "crwdns20816:0crwdne20816:0" + content: "crwdns20818:0crwdne20818:0" periods: title: "crwdns20010:0crwdne20010:0" content: "crwdns20012:0crwdne20012:0" @@ -1237,13 +1367,16 @@ zu: prices: title: "crwdns20066:0crwdne20066:0" content: "crwdns20068:0crwdne20068:0" - project_elements: + projects: welcome: - title: "crwdns20070:0crwdne20070:0" - content: "crwdns20072:0crwdne20072:0" + title: "crwdns20820:0crwdne20820:0" + content: "crwdns20822:0crwdne20822:0" abuses: - title: "crwdns20074:0crwdne20074:0" - content: "crwdns20076:0crwdne20076:0" + title: "crwdns20824:0crwdne20824:0" + content: "crwdns20826:0crwdne20826:0" + settings: + title: "crwdns20828:0crwdne20828:0" + content: "crwdns20830:0crwdne20830:0" statistics: welcome: title: "crwdns20078:0crwdne20078:0" @@ -1257,7 +1390,10 @@ zu: settings: welcome: title: "crwdns20090:0crwdne20090:0" - content: "crwdns20092:0crwdne20092:0" + content: "crwdns20832:0crwdne20832:0" + general: + title: "crwdns20834:0crwdne20834:0" + content: "crwdns20836:0crwdne20836:0" home: title: "crwdns20094:0crwdne20094:0" content: "crwdns20096:0crwdne20096:0" @@ -1282,6 +1418,9 @@ zu: draft: title: "crwdns20122:0crwdne20122:0" content: "crwdns20124:0crwdne20124:0" + reservations: + title: "crwdns20838:0crwdne20838:0" + content: "crwdns20840:0crwdne20840:0" open_api: welcome: title: "crwdns20126:0crwdne20126:0" From 9f0dfecc4d2f7dca93fbc3e6742f70152655bed9 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:05 +0200 Subject: [PATCH 04/28] New translations mails.en.yml (Zulu) --- config/locales/mails.zu.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/mails.zu.yml b/config/locales/mails.zu.yml index 103328b17..1c3362960 100644 --- a/config/locales/mails.zu.yml +++ b/config/locales/mails.zu.yml @@ -283,5 +283,9 @@ zu: subject: "crwdns20464:0crwdne20464:0" body: role_changed_html: "crwdns20466:0GENDER={GENDER}crwdnd20466:0NAME={NAME}crwdnd20466:0ROLE={ROLE}crwdne20466:0" + notify_admin_members_stripe_sync: + subject: "crwdns20854:0crwdne20854:0" + body: + members_sync: "crwdns20856:0crwdne20856:0" shared: hello: "crwdns4215:0%{user_name}crwdne4215:0" From 3e8808c4d381d1fb0a388926a6a7b14e85faa103 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:07 +0200 Subject: [PATCH 05/28] New translations en.yml (Zulu) --- config/locales/zu.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/config/locales/zu.yml b/config/locales/zu.yml index ed2d331a5..d05778549 100644 --- a/config/locales/zu.yml +++ b/config/locales/zu.yml @@ -16,8 +16,9 @@ zu: carrierwave_processing_error: "crwdns3165:0crwdne3165:0" carrierwave_integrity_error: "crwdns3167:0crwdne3167:0" carrierwave_download_error: "crwdns3169:0crwdne3169:0" - extension_white_list_error: "crwdns3171:0%{extension}crwdnd3171:0%{allowed_types}crwdne3171:0" - extension_black_list_error: "crwdns3173:0%{extension}crwdnd3173:0%{prohibited_types}crwdne3173:0" + extension_whitelist_error: "crwdns20842:0%{extension}crwdnd20842:0%{allowed_types}crwdne20842:0" + extension_blacklist_error: "crwdns20844:0%{extension}crwdnd20844:0%{prohibited_types}crwdne20844:0" + content_type_whitelist_error: "crwdns20846:0%{content_type}crwdnd20846:0%{allowed_types}crwdne20846:0" rmagick_processing_error: "crwdns3175:0%{e}crwdne3175:0" mime_types_processing_error: "crwdns3177:0%{e}crwdne3177:0" mini_magick_processing_error: "crwdns3179:0%{e}crwdne3179:0" @@ -110,6 +111,7 @@ zu: subscription_of_NAME_for_DURATION_starting_from_DATE: "crwdns3371:0%{NAME}crwdnd3371:0%{DURATION}crwdnd3371:0%{DATE}crwdne3371:0" subscription_of_NAME_extended_starting_from_STARTDATE_until_ENDDATE: "crwdns3373:0%{NAME}crwdnd3373:0%{STARTDATE}crwdnd3373:0%{ENDDATE}crwdne3373:0" and: 'crwdns3375:0crwdne3375:0' + invoice_text_example: "crwdns20848:0crwdne20848:0" #CVS accounting export (columns headers) accounting_export: journal_code: "crwdns3377:0crwdne3377:0" @@ -338,6 +340,8 @@ zu: your_role_is_ROLE: "crwdns20452:0%{ROLE}crwdne20452:0" notify_admins_role_update: user_NAME_changed_ROLE_html: "crwdns20454:0%{NAME}crwdnd20454:0%{ROLE}crwdne20454:0" + notify_admin_members_stripe_sync: + all_members_sync: "crwdns20850:0crwdne20850:0" #statistics tools for admins statistics: subscriptions: "crwdns3689:0crwdne3689:0" From 54499df779311c9e9fda0af07f9af64550b3adf1 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:10 +0200 Subject: [PATCH 06/28] New translations app.public.en.yml (Portuguese) --- config/locales/app.public.pt.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/app.public.pt.yml b/config/locales/app.public.pt.yml index 4fc096db5..093807a92 100755 --- a/config/locales/app.public.pt.yml +++ b/config/locales/app.public.pt.yml @@ -49,7 +49,7 @@ pt: manage_the_events: "Eventos" manage_the_machines: "Máquinas" manage_the_spaces: "Espaços" - manage_the_projects_elements: "Projeto" + projects: "Projects" statistics: "Estatísticas" customization: "Customizações" open_api_clients: "OpenAPI clients" From 3b4d0cea2cd25c2c64ecda44e0b9739efd8d3d03 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:14 +0200 Subject: [PATCH 07/28] New translations app.admin.en.yml (Portuguese) --- config/locales/app.admin.pt.yml | 215 ++++++++++++++++++++++++++------ 1 file changed, 177 insertions(+), 38 deletions(-) diff --git a/config/locales/app.admin.pt.yml b/config/locales/app.admin.pt.yml index 83e4b8aec..c67c04e23 100755 --- a/config/locales/app.admin.pt.yml +++ b/config/locales/app.admin.pt.yml @@ -126,18 +126,43 @@ pt: confirmation_required: "Confirmation required" confirm_delete_import: "Do you really want to delete this iCalendar import?" delete_success: "iCalendar import successfully deleted" - #management of the projects' components - project_elements: + #management of the projects' components & settings + projects: name: "Name" - projects_elements_management: "Gerenciar projetos e elementos" + projects_settings: "Projects settings" materials: "Materials" - add_a_material: "Adicionar um material" + add_a_material: "Add a material" themes: "Themes" - add_a_new_theme: "Adicionar um novo tema" - licences: "Licenças" + add_a_new_theme: "Add a new theme" + licences: "Licences" description: "Description" - add_a_new_licence: "Adicionar uma nova licença" - manage_abuses: "Gerenciar relatórios" + add_a_new_licence: "Add a new licence" + manage_abuses: "Manage the reports" + settings: + title: "Settings" + comments: "Comments" + disqus: "Disqus" + disqus_info: "If you want to enable your members and visitors to comment on projects, you can enable the Disqus forums by setting the following parameter. Visit the Disqus website for more information." + shortname: "Shortname" + cad_files: "CAD files" + validation: "Validation" + validation_info: "Users can upload CAD (Computer Aided Design) files with the documentation of their projects. You can specify which files types are allowed. Use the test input below to determine the MIME type of a file." + extensions: "Allowed extensions" + new_extension: "New extension" + new_ext_info_html: "

Specify a new file extension to allow these files to be uploaded.

Please consider that allowing file archives (eg. ZIP) or binary executable (eg. EXE) may result in a dangerous security issue and must be avoided in any cases.

" + mime_types: "Allowed MIME types" + new_mime_type: "New MIME type" + new_type_info_html: "

Specify a new MIME type to allow these files to be uploaded.

Please use the test input to determine the MIME type of a file. Please consider that allowing file archives (eg. application/zip) or binary executable (eg. application/exe) may result in a dangerous security issue and must be avoided in any cases.

" + test_file: "Test a file" + set_a_file: "Select a file" + file_is_TYPE: "MIME type of this file is {TYPE}" + projects_sharing: "Projects sharing" + open_lab_projects: "OpenLab Projects" + open_lab_info_html: "Enable OpenLab to share your projects with other Fab Labs and display a gallery of shared projects. Please send an email to contact@fab-manager.com to get your access credentials for free." + open_lab_app_id: "ID" + open_lab_app_secret: "Secret" + openlab_default_info_html: "In the projects gallery, visitors can switch between two views: all shared projets from the whole OpenLab network, or only the projects documented in your Fab Lab.
Here, you can choose which view is shown by default." + default_to_openlab: "Display OpenLab by default" #track and monitor the trainings trainings: trainings_monitoring: "Trainings monitoring" @@ -270,9 +295,7 @@ pt: subscriptions: "Inscrições" trainings: "Treinamentos" list_of_the_subscription_plans: "Lista dos planos de assinatura" - beware_the_subscriptions_are_disabled_on_this_application: "Atenção, as assinaturas estão desativadas nesta aplicação." - you_can_create_some_but_they_wont_be_available_until_the_project_is_redeployed_by_the_server_manager: "Você pode criar alguns, mas eles não estarão disponíveis até que o projeto seja reimplantado pelo gerenciador de servidores." - for_safety_reasons_please_dont_create_subscriptions_if_you_dont_want_intend_to_use_them_later: "Por razões de segurança, não crie inscrições se não pretender utilizá-las posteriormente." + disabled_plans_info_html: "

Warning: the subscriptions are disabled on this application.

You can still create some, but they won't be available until the activation of the plans module, from the « Customization » section.

" add_a_new_subscription_plan: "Adicionar novo plano de assinatura" type: "Tipo" partner: "Parceiro" @@ -499,6 +522,11 @@ pt: an_error_occurred_while_saving_the_address_and_the_legal_information: "Um erro ocorreu ao salvar o endereço e informações legais." logo_successfully_saved: "Logo salvo com sucesso." an_error_occurred_while_saving_the_logo: "Um erro ocorreu ao salvar o logo." + filename: "File name" + prefix_info: "The invoices will be generated as PDF files, named with the following prefix." + prefix: "Prefix" + prefix_successfully_saved: "File prefix successfully saved" + an_error_occurred_while_saving_the_prefix: "An error occurred while saving the file prefix" online_payment: "Pagamento Online" close_accounting_period: "Close an accounting period" close_from_date: "Close from" @@ -564,6 +592,7 @@ pt: accounting_Space_label: "Spaces label" general_space_label: "Account label for all spaces" codes_customization_success: "Customization of accounting codes successfully saved." + unexpected_error_occurred: "An unexpected error occurred while saving the codes. Please try again later." export_accounting_data: "Export accounting data" export_to: "Export to the accounting software" export_is_running: "A Exportação está em andamento. Você será notificado quando terminar." @@ -590,6 +619,23 @@ pt: debit_euro: "Euro debit" credit_euro: "Euro credit" lettering: "Lettering" + payment: + payment_settings: "Payment settings" + online_payment: "Online payment" + online_payment_info_html: "You can enable your members to book directly online, paying by card. Alternatively, you can restrict the booking and payment processes for administrators and managers." + enable_online_payment: "Enable online payment" + stripe_keys: "Stripe keys" + stripe_keys_info_html: "

To be able to collect online payments, you must configure the Stripe API keys.

Retrieve them from your dashboard.

Updating these keys will trigger a synchronization of all users on Stripe, this may take some time. You'll receive a notification when it's done.

" + public_key: "Public key" + secret_key: "Secret key" + error_check_keys: "Error: please check your Stripe keys." + stripe_keys_saved: "Stripe keys successfully saved." + error_saving_stripe_keys: "Unable to save the Stripe keys. Please try again later." + edit_keys: "Edit keys" + currency: "Currency" + currency_info_html: "Please specify below the currency used for online payment. You should provide a three-letter ISO code, from the list of Stripe supported currencies." + currency_alert_html: "Warning: the currency cannot be changed after the first online payment was made. Please define this setting carefully before opening Fab-manager to your members." + stripe_currency: "Stripe currency" #management of users, labels, groups, and so on members: users_management: "Gerenciamento de usuários" @@ -636,7 +682,7 @@ pt: administrator_successfully_deleted: "Administrator excluído com sucesso." unable_to_delete_the_administrator: "Impossível excluir administrador." changes_successfully_saved: "Mudanças salvas com sucesso." - an_error_occurred_while_saving_changes: "An error occurred when saving changes." + an__occurr_occurred_while_saving_changes: "An error occurred when saving changes." export_is_running_you_ll_be_notified_when_its_ready: "Export is running. You'll be notified when it's ready." tag_form: tags: "Tags" @@ -896,21 +942,9 @@ pt: date: "Date" #global application parameters and customization settings: - title: "Title" customize_the_application: "Customizar a aplicação" - general: "Geral" - fablab_title: "Título do FabLab" fablab_name: "Nome do FabLab" - title_concordance: "Tírulo concordância" - male: "Masculino." - female: "Feminino." - neutral: "Neutro." - eg: "ex:" about: "Sobre" - the_team: "A equipe" - male_preposition: "o" - female_preposition: "a" - neutral_preposition: "" customize_information_messages: "Customizar mensagens" message_of_the_machine_booking_page: "Mensagem na página de reserva de máquina:" type_the_message_content: "Digite o conteúdo da mensagem" @@ -1013,26 +1047,109 @@ pt: default_value_is_24_hours: "Se o campo estiver vazio: 24 horas." visibility_yearly: "visibilidade máxima para assinantes anuais" visibility_others: "visibilidade máxima para outros membros" - confidentiality: "Confidencialidade" + display: "Display" + display_name_info_html: "When enabled, members and visitors browsing the calendar or booking a machine will see the name of the members who has booked some slots. When disabled, only administrators and managers will view the names.
Warning: if you enable this feature, remember to write it in your privacy policy." display_machine_reservation_user_name: "Exibir o nome completo do usuário que reservou um slot de máquina" display_name: "Nome de exibição" display_name_enable: "exibição de nome" + events_in_the_calendar: "Display the events in the calendar" + events_in_calendar_info: "When enabled, the admin calendar will display the scheduled events, as read-only items." + show_event: "Show the events" + events_in_calendar: "events display in the calendar" machines_sort_by: "ordem de exibição das máquinas" fab_analytics: "Fab Analytics" - elements_ordering: "Ordenação de elementos" - machines_order: "Ordem das máquinas" - display_machines_sorted_by: "Exibir máquinas ordenadas por" + phone_required: "phone required" + tracking_id: "tracking ID" + facebook_app_id: "Facebook App ID" + twitter_analytics: "Twitter analytics account" + book_overlapping_slots: "book overlapping slots" + slot_duration: "slots duration" advanced: "Advanced settings" - customize_home_page_css: "Customise the stylesheet og the home page" + customize_home_page_css: "Customise the stylesheet of the home page" home_css_notice_html: "You can customize the stylesheet which will apply to the home page, using the SASS syntax. These styles will be automatically subordinated to the .home-page selector to prevent any risk of breaking the application. Meanwhile please be careful, any changes in the home page editor at the top of the page may broke your styles, always refer to the HTML code." + error_SETTING_locked: "Unable to update the setting: {SETTING} is locked. Please contact your system administrator." an_error_occurred_saving_the_setting: "An error occurred while saving the setting. Please try again later." - sort_by: - default: "Default" - name: "Nome" - created_at: "Data de criação" - updated_at: "Última Data de Atualização" + book_overlapping_slots_info: "Allow / prevent the reservation of overlapping slots" + allow_booking: "Allow booking" + default_slot_duration: "Default duration for slots" + duration_minutes: "Duration (in minutes)" + default_slot_duration_info: "Machine and space availabilities are divided in multiple slots of this duration. This value can be overridden per availability." + modules: "Modules" + spaces: "Spaces" + spaces_info_html: "

A space can be, for example, a woodshop or a meeting room. Their particularity is that they can be booked by several people at the same time.

Warning: It is not recommended to disable spaces if at least one space reservation was made on the system.

" + enable_spaces: "Enable the spaces" + spaces_module: "spaces module" + plans: "Plans" + plans_info_html: "

Subscriptions provide a way to segment your prices and provide benefits to regular users.

Warning: It is not recommended to disable plans if at least one subscription is active on the system.

" + enable_plans: "Enable the plans" + plans_module: "plans module" + invoicing: "Invoicing" + invoicing_info_html: "

You can fully disable the invoicing module.

This is useful if you have your own invoicing system, and you don't want Fab-manager generates and sends invoices to the members.

Warning: even if you disable the invoicing module, you must to configure the VAT to prevent errors in accounting and prices. Do it from the « Invoices > Invoicing settings » section.

" + enable_invoicing: "Enable invoicing" + invoicing_module: "invoicing module" + account_creation: "Account creation" + phone: "Phone" + phone_is_required: "Phone required" + phone_required_info: "You can define if the phone number should be required to register a new user on Fab-manager." + captcha: "Captcha" + captcha_info_html: "You can setup a protection against robots, to prevent them creating members accounts. This protection is using Google reCAPTCHA. Sign up for an API key pair to start using the captcha." + site_key: "Site key" + secret_key: "Secret key" + recaptcha_site_key: "reCAPTCHA Site Key" + recaptcha_secret_key: "reCAPTCHA Secret Key" + feature_tour_display: "feature tour display" + email_from: "expeditor's address" + disqus_shortname: "Disqus shortname" + COUNT_items_removed: "{COUNT, plural, =1{One item} other{{COUNT} items}} removed" + item_added: "One item added" + openlab_app_id: "OpenLab ID" + openlab_app_secret: "OpenLab secret" + openlab_default: "default gallery view" + online_payment_module: "online payment module" + stripe_currency: "Stripe currency" + account_confirmation: "Account confirmation" + confirmation_required_info: "Optionally, you can force the users to confirm their email address before being able to access Fab-manager." + confirmation_is_required: "Confirmation required" + wallet_module: "wallet module" + general: + general: "General" + title: "Title" + fablab_title: "FabLab title" + title_concordance: "Title concordance" + male: "Male." + female: "Female." + neutral: "Neutral." + eg: "eg:" + the_team: "The team of" + male_preposition: "the" + female_preposition: "the" + neutral_preposition: "" + elements_ordering: "Elements ordering" + machines_order: "Machines order" + display_machines_sorted_by: "Display machines sorted by" + sort_by: + default: "Default" + name: "Name" + created_at: "Creation date" + updated_at: "Last update date" + help: "Help" + feature_tour: "Feature tour" + feature_tour_info_html: "

When an administrator or a manager in logged-in, a feature tour will be triggered the first time he/she visits each section of the application. You can change this behavior to one of the following values:

  • « Once » to keep the default behavior.
  • « By session » to display the tours each time you reopen the application.
  • « Manual trigger » to prevent displaying the tours automatically. It'll still be possible to trigger them by pressing the F1 key or by clicking on « Help » in the user's menu.
" + feature_tour_display_mode: "Feature tour display mode" + display_mode: + once: "Once" + session: "By session" + manual: "Manual trigger" + notifications: "Notifications" + email: "Email" + email_info: "The email address from which notifications will be sent. You can use a non-existing address (like noreply@...) or an existing address if you want to allow your members to reply to the notifications they receive." + email_from: "Expeditor's address" + wallet: "Wallet" + wallet_info_html: "

The virtual wallet allows you to allocate a sum of money to users. Then, can spend this money as they wish, in Fab-manager.

Members cannot credit their wallet themselves, it's a privilege of managers and administrators.

" + enable_wallet: "Enable wallet" privacy: - title: "Política de privacidade" + title: "Privacy" + privacy_policy: "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}" @@ -1043,6 +1160,14 @@ pt: users_notified: "Platform users will be notified of the update." about_analytics: "I agree to share anonymous data with the development team to help improve Fab-manager." read_more: "Which data do we collect?" + statistics: "Statistics" + google_analytics: "Google Analytics" + facebook: "Facebook" + facebook_info_html: "To enable the statistical tracking of the shares on the Facebook social network, set your App ID here. Refer to this guide to get one." + app_id: "App ID" + twitter: "Twitter" + twitter_info_html: "To enable the statistical tracking of the shares on the Twitter social network, Twitter analytics, set the name of your Twitter account here." + twitter_analytics: "Twitter account" analytics: title: "Application improvement" intro_analytics_html: "You'll find below a detailed view of all the data, Fab-manager will collect if permission is granted." @@ -1056,6 +1181,8 @@ pt: online_payment: "Is the online payment module active?" invoices: "Is the invoicing module active?" openlab: "Is the project sharing module (OpenLab) active?" + tracking_id_info_html: "

To enable the statistical tracking of the visits using Google Analytics, set your tracking ID here. It is in the form UA-000000-2. Visit the Google Analytics website to get one.
Warning: if you enable this feature, remember to write it in your privacy policy, above.

The host name is also required to use Google Analytics. You can get it by clicking on the adjacent button. This last parameter is used elsewhere, please set it carefully.

" + tracking_id: "Tracking ID" open_api_clients: add_new_client: "Criar novo cliente de API" api_documentation: "Documentação da API" @@ -1190,6 +1317,9 @@ pt: export: title: "Accounting export" content: "Once the codes have been configured, click here to access the interface allowing you to export the entries to a third-party accounting software." + payment: + title: "Payment settings" + content: "If you want to allow your members to book directly online by paying by credit card, you can activate and configure this feature from this page." periods: title: "Close accounting periods" content: "

The regulations of your country may require you to close your accounts regularly. The interface accessible from this button allows you to do this.

In France, if you are subject to VAT anti-fraud law BOI-TVA-DECLA-30-10-30-20160803, this closing is mandatory at least once a year.

As a reminder, if you have to use a certified software (take the test here), you are under the legal obligation to provide a certificate of compliance of the software. Contact-us to get it.

" @@ -1237,13 +1367,16 @@ pt: prices: title: "Pricing categories" content: "The price of events does not depend on groups or subscriptions, but on the categories you define on this page." - project_elements: + projects: welcome: title: "Projects" - content: "Here you can define all the elements that will be available for members to document the projects they carry out." + content: "Here you can define all the elements that will be available for members to document the projects they carry out. You can also define various parameters related to the projects." abuses: title: "Manage reports" content: "

Access here the management of reports.

Visitors can signal projects, for example for copyright infringement or for hate speech.

GDPR requires you to delete this reporting data once the required actions have been taken.

" + settings: + title: "Settings" + content: "

Comments, CAD files ... Manage project parameters here

You can also activate OpenLab projects, in order to display the projects shared by other Fab Labs in your gallery.

" statistics: welcome: title: "Statistics" @@ -1257,7 +1390,10 @@ pt: settings: welcome: title: "Application customization" - content: "From here, you can configure the general settings of Fab-manager as well as customize various elements of the interface." + content: "From here, you can configure the general settings of Fab-manager, enable or disable the optional modules and customize various elements of the interface." + general: + title: "General settings" + content: "A lot a settings can be customized from here. Take time to look all over this page, it will let you customize messages, documents, optional modules, registrations, visual aspect of Fab-manager, and much more." home: title: "Customize home page" content: "

This WYSIWYG editor allows you to customize the appearance of the home page while using different components (last tweet, brief, etc.).

Warning: Keep in mind that any uncontrolled changes can break the appearance of the home page.

" @@ -1282,6 +1418,9 @@ pt: draft: title: "Draft" content: "Click here to view a privacy policy draft with holes, which you just need to read and complete." + reservations: + title: "Reservations" + content: "Opening hours, chance to cancel reservations... Each Fablab has its own reservation rules, which you can define on this page." open_api: welcome: title: "OpenAPI" From c98b0988a682c3ac046aca15fb06eb08b4013be0 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:16 +0200 Subject: [PATCH 08/28] New translations mails.en.yml (Portuguese) --- config/locales/mails.pt.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/mails.pt.yml b/config/locales/mails.pt.yml index e633e424a..b3d95b5b9 100755 --- a/config/locales/mails.pt.yml +++ b/config/locales/mails.pt.yml @@ -283,5 +283,9 @@ pt: subject: "Your role has changed" body: role_changed_html: "Your role at {GENDER, select, male{the} female{the} neutral{} other{the}} {NAME} has changed. You are now {ROLE}.
With great power comes great responsibility, use your new privileges fairly and respectfully." + notify_admin_members_stripe_sync: + subject: "Stripe synchronization" + body: + members_sync: "All members were successfully synchronized on Stripe." shared: hello: "Olá %{user_name}" From 734a2213938ed7682585bfcb414cc86956251b74 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:17 +0200 Subject: [PATCH 09/28] New translations en.yml (Portuguese) --- config/locales/pt.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/config/locales/pt.yml b/config/locales/pt.yml index e4e9b1af2..1549d71ae 100755 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -16,8 +16,9 @@ pt: carrierwave_processing_error: "falhou ao ser processado" carrierwave_integrity_error: "não é de um tipo de arquivo permitido" carrierwave_download_error: "não pode ser baixado" - extension_white_list_error: "Você não tem permissão para fazer o upload de arquivos com esta extensão %{extension}, tipos permitidos: %{allowed_types}" - extension_black_list_error: "Você não tem permissão para carregar arquivos %{extension}, tipos proibidos: %{prohibited_types}" + extension_whitelist_error: "You are not allowed to upload %{extension} files, allowed types: %{allowed_types}" + extension_blacklist_error: "You are not allowed to upload %{extension} files, prohibited types: %{prohibited_types}" + content_type_whitelist_error: "You are not allowed to upload %{content_type} files, allowed types: %{allowed_types}" rmagick_processing_error: "Falha ao manipular com rmagick, talvez não seja uma imagem? Erro original: %{e}" mime_types_processing_error: "Falha ao processar arquivo com MIME::Types, talvez o conteúdo não seja válido? Erro original: %{e}" mini_magick_processing_error: "Falha na manipulação com MiniMagick, talvez isso não seja uma imagem? Erro original: %{e}" @@ -110,6 +111,7 @@ pt: subscription_of_NAME_for_DURATION_starting_from_DATE: "Assinatura de %{NAME} de %{DURATION} começando em %{DATE}" subscription_of_NAME_extended_starting_from_STARTDATE_until_ENDDATE: "Assinatura de %{NAME} estendida (dias livres) a partir de% STARTDATE até %{ENDDATE}" and: 'e' + invoice_text_example: "Our association is not subject to VAT" #CVS accounting export (columns headers) accounting_export: journal_code: "Journal code" @@ -338,6 +340,8 @@ pt: your_role_is_ROLE: "Your role has been changed to %{ROLE}." notify_admins_role_update: user_NAME_changed_ROLE_html: "User %{NAME} is now %{ROLE}." + notify_admin_members_stripe_sync: + all_members_sync: "All members were successfully synchronized on Stripe." #statistics tools for admins statistics: subscriptions: "Assinaturas" From 99cb04060e83e3661d7d226ec773b295275fc4b7 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:20 +0200 Subject: [PATCH 10/28] New translations app.public.en.yml (Spanish) --- config/locales/app.public.es.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/app.public.es.yml b/config/locales/app.public.es.yml index 0433a4a0a..9e007efe6 100644 --- a/config/locales/app.public.es.yml +++ b/config/locales/app.public.es.yml @@ -49,7 +49,7 @@ es: manage_the_events: "Eventos" manage_the_machines: "Máquinas" manage_the_spaces: "Espacios" - manage_the_projects_elements: "Proyectos" + projects: "Projects" statistics: "Estadísticas" customization: "Customización" open_api_clients: "Clientes OpenAPI" From e8c30af1cd3f12c008aa43e794fdfda01785a3f9 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:23 +0200 Subject: [PATCH 11/28] New translations app.admin.en.yml (Spanish) --- config/locales/app.admin.es.yml | 215 ++++++++++++++++++++++++++------ 1 file changed, 177 insertions(+), 38 deletions(-) diff --git a/config/locales/app.admin.es.yml b/config/locales/app.admin.es.yml index 5721bff36..da0ab7709 100644 --- a/config/locales/app.admin.es.yml +++ b/config/locales/app.admin.es.yml @@ -126,18 +126,43 @@ es: confirmation_required: "Confirmation required" confirm_delete_import: "Do you really want to delete this iCalendar import?" delete_success: "iCalendar import successfully deleted" - #management of the projects' components - project_elements: + #management of the projects' components & settings + projects: name: "Name" - projects_elements_management: "Gestión de elementos de proyectos" + projects_settings: "Projects settings" materials: "Materials" - add_a_material: "Añadir un material" + add_a_material: "Add a material" themes: "Themes" - add_a_new_theme: "Añadir un nuevo tema" - licences: "Licencias" + add_a_new_theme: "Add a new theme" + licences: "Licences" description: "Description" - add_a_new_licence: "Agregar una nueva licencia" - manage_abuses: "Administrar informes" + add_a_new_licence: "Add a new licence" + manage_abuses: "Manage the reports" + settings: + title: "Settings" + comments: "Comments" + disqus: "Disqus" + disqus_info: "If you want to enable your members and visitors to comment on projects, you can enable the Disqus forums by setting the following parameter. Visit
the Disqus website for more information." + shortname: "Shortname" + cad_files: "CAD files" + validation: "Validation" + validation_info: "Users can upload CAD (Computer Aided Design) files with the documentation of their projects. You can specify which files types are allowed. Use the test input below to determine the MIME type of a file." + extensions: "Allowed extensions" + new_extension: "New extension" + new_ext_info_html: "

Specify a new file extension to allow these files to be uploaded.

Please consider that allowing file archives (eg. ZIP) or binary executable (eg. EXE) may result in a dangerous security issue and must be avoided in any cases.

" + mime_types: "Allowed MIME types" + new_mime_type: "New MIME type" + new_type_info_html: "

Specify a new MIME type to allow these files to be uploaded.

Please use the test input to determine the MIME type of a file. Please consider that allowing file archives (eg. application/zip) or binary executable (eg. application/exe) may result in a dangerous security issue and must be avoided in any cases.

" + test_file: "Test a file" + set_a_file: "Select a file" + file_is_TYPE: "MIME type of this file is {TYPE}" + projects_sharing: "Projects sharing" + open_lab_projects: "OpenLab Projects" + open_lab_info_html: "Enable OpenLab to share your projects with other Fab Labs and display a gallery of shared projects. Please send an email to contact@fab-manager.com to get your access credentials for free." + open_lab_app_id: "ID" + open_lab_app_secret: "Secret" + openlab_default_info_html: "In the projects gallery, visitors can switch between two views: all shared projets from the whole OpenLab network, or only the projects documented in your Fab Lab.
Here, you can choose which view is shown by default." + default_to_openlab: "Display OpenLab by default" #track and monitor the trainings trainings: trainings_monitoring: "Trainings monitoring" @@ -270,9 +295,7 @@ es: subscriptions: "Suscripciones" trainings: "Formaciones" list_of_the_subscription_plans: "Lista de los planes de suscripción" - beware_the_subscriptions_are_disabled_on_this_application: "Atención, las suscripciones están inhabilitadas en esta aplicación." - you_can_create_some_but_they_wont_be_available_until_the_project_is_redeployed_by_the_server_manager: "Puede crear algunos, pero no estarán disponibles hasta que el proyecto sea reasignado por el administrador del servidor." - for_safety_reasons_please_dont_create_subscriptions_if_you_dont_want_intend_to_use_them_later: "Por razones de seguridad, no cree suscripciones si no tiene la intención de usarlas más tarde." + disabled_plans_info_html: "

Warning: the subscriptions are disabled on this application.

You can still create some, but they won't be available until the activation of the plans module, from the « Customization » section.

" add_a_new_subscription_plan: "Agregar un nuevo plan de suscripción" type: "Tipo" partner: "Socio" @@ -499,6 +522,11 @@ es: an_error_occurred_while_saving_the_address_and_the_legal_information: "Se ha producido un error al guardar la dirección y la información legal." logo_successfully_saved: "Logo guardado correctamente." an_error_occurred_while_saving_the_logo: "Se ha producido un error al guardar el logotipo.." + filename: "File name" + prefix_info: "The invoices will be generated as PDF files, named with the following prefix." + prefix: "Prefix" + prefix_successfully_saved: "File prefix successfully saved" + an_error_occurred_while_saving_the_prefix: "An error occurred while saving the file prefix" online_payment: "Pago online" close_accounting_period: "Close an accounting period" close_from_date: "Close from" @@ -564,6 +592,7 @@ es: accounting_Space_label: "Spaces label" general_space_label: "Account label for all spaces" codes_customization_success: "Customization of accounting codes successfully saved." + unexpected_error_occurred: "An unexpected error occurred while saving the codes. Please try again later." export_accounting_data: "Export accounting data" export_to: "Export to the accounting software" export_is_running: "Exportando, será notificado cuando esté listo." @@ -590,6 +619,23 @@ es: debit_euro: "Euro debit" credit_euro: "Euro credit" lettering: "Lettering" + payment: + payment_settings: "Payment settings" + online_payment: "Online payment" + online_payment_info_html: "You can enable your members to book directly online, paying by card. Alternatively, you can restrict the booking and payment processes for administrators and managers." + enable_online_payment: "Enable online payment" + stripe_keys: "Stripe keys" + stripe_keys_info_html: "

To be able to collect online payments, you must configure the Stripe API keys.

Retrieve them from your dashboard.

Updating these keys will trigger a synchronization of all users on Stripe, this may take some time. You'll receive a notification when it's done.

" + public_key: "Public key" + secret_key: "Secret key" + error_check_keys: "Error: please check your Stripe keys." + stripe_keys_saved: "Stripe keys successfully saved." + error_saving_stripe_keys: "Unable to save the Stripe keys. Please try again later." + edit_keys: "Edit keys" + currency: "Currency" + currency_info_html: "Please specify below the currency used for online payment. You should provide a three-letter ISO code, from the list of Stripe supported currencies." + currency_alert_html: "Warning: the currency cannot be changed after the first online payment was made. Please define this setting carefully before opening Fab-manager to your members." + stripe_currency: "Stripe currency" #management of users, labels, groups, and so on members: users_management: "Gestión de usuarios" @@ -636,7 +682,7 @@ es: administrator_successfully_deleted: "Administrador eliminado correctamente." unable_to_delete_the_administrator: "No se puede eliminar el administrador." changes_successfully_saved: "Cambios guardados correctamente." - an_error_occurred_while_saving_changes: "Se ha producido un error al guardar los cambios." + an__occurr_occurred_while_saving_changes: "An error occurred when saving changes." export_is_running_you_ll_be_notified_when_its_ready: "Export is running. You'll be notified when it's ready." tag_form: tags: "Tags" @@ -896,21 +942,9 @@ es: date: "Date" #global application parameters and customization settings: - title: "Título" customize_the_application: "Personalizar la aplicación" - general: "General" - fablab_title: "Título del FabLab" fablab_name: "Nombre del FabLab " - title_concordance: "Concordancia de título" - male: "Hombre." - female: "Mujer." - neutral: "Neutral." - eg: "ej:" about: "Acerca de" - the_team: "El equipo" - male_preposition: "el" - female_preposition: "la" - neutral_preposition: "" customize_information_messages: "Personalizar mensajes de información" message_of_the_machine_booking_page: "Mensaje de la página de reserva de la máquina:" type_the_message_content: "Escriba el contenido del mensaje" @@ -1013,26 +1047,109 @@ es: default_value_is_24_hours: "Si el campo está vacío: 24 horas." visibility_yearly: "máxima visibilidad para suscriptores anuales" visibility_others: "máxima visibilidad para otros miembros" - confidentiality: "Confidencialidad" + display: "Display" + display_name_info_html: "When enabled, members and visitors browsing the calendar or booking a machine will see the name of the members who has booked some slots. When disabled, only administrators and managers will view the names.
Warning: if you enable this feature, remember to write it in your privacy policy." display_machine_reservation_user_name: "Mostrar el nombre del usuario que ha reservado una maquina" display_name: "Mostrar el nombre" display_name_enable: "la visualización del nombre" + events_in_the_calendar: "Display the events in the calendar" + events_in_calendar_info: "When enabled, the admin calendar will display the scheduled events, as read-only items." + show_event: "Show the events" + events_in_calendar: "events display in the calendar" machines_sort_by: "del orden de visualización de las máquinas" fab_analytics: "Fab Analytics" - elements_ordering: "Orden de visualización de los elementos" - machines_order: "Orden de las máquinas" - display_machines_sorted_by: "Ver máquinas ordenadas por" + phone_required: "phone required" + tracking_id: "tracking ID" + facebook_app_id: "Facebook App ID" + twitter_analytics: "Twitter analytics account" + book_overlapping_slots: "book overlapping slots" + slot_duration: "slots duration" advanced: "Advanced settings" - customize_home_page_css: "Customise the stylesheet og the home page" + customize_home_page_css: "Customise the stylesheet of the home page" home_css_notice_html: "You can customize the stylesheet which will apply to the home page, using the SASS syntax. These styles will be automatically subordinated to the .home-page selector to prevent any risk of breaking the application. Meanwhile please be careful, any changes in the home page editor at the top of the page may broke your styles, always refer to the HTML code." + error_SETTING_locked: "Unable to update the setting: {SETTING} is locked. Please contact your system administrator." an_error_occurred_saving_the_setting: "An error occurred while saving the setting. Please try again later." - sort_by: - default: "Defecto" - name: "Nombre" - created_at: "Fecha de creación" - updated_at: "Fecha de actualización" + book_overlapping_slots_info: "Allow / prevent the reservation of overlapping slots" + allow_booking: "Allow booking" + default_slot_duration: "Default duration for slots" + duration_minutes: "Duration (in minutes)" + default_slot_duration_info: "Machine and space availabilities are divided in multiple slots of this duration. This value can be overridden per availability." + modules: "Modules" + spaces: "Spaces" + spaces_info_html: "

A space can be, for example, a woodshop or a meeting room. Their particularity is that they can be booked by several people at the same time.

Warning: It is not recommended to disable spaces if at least one space reservation was made on the system.

" + enable_spaces: "Enable the spaces" + spaces_module: "spaces module" + plans: "Plans" + plans_info_html: "

Subscriptions provide a way to segment your prices and provide benefits to regular users.

Warning: It is not recommended to disable plans if at least one subscription is active on the system.

" + enable_plans: "Enable the plans" + plans_module: "plans module" + invoicing: "Invoicing" + invoicing_info_html: "

You can fully disable the invoicing module.

This is useful if you have your own invoicing system, and you don't want Fab-manager generates and sends invoices to the members.

Warning: even if you disable the invoicing module, you must to configure the VAT to prevent errors in accounting and prices. Do it from the « Invoices > Invoicing settings » section.

" + enable_invoicing: "Enable invoicing" + invoicing_module: "invoicing module" + account_creation: "Account creation" + phone: "Phone" + phone_is_required: "Phone required" + phone_required_info: "You can define if the phone number should be required to register a new user on Fab-manager." + captcha: "Captcha" + captcha_info_html: "You can setup a protection against robots, to prevent them creating members accounts. This protection is using Google reCAPTCHA. Sign up for an API key pair to start using the captcha." + site_key: "Site key" + secret_key: "Secret key" + recaptcha_site_key: "reCAPTCHA Site Key" + recaptcha_secret_key: "reCAPTCHA Secret Key" + feature_tour_display: "feature tour display" + email_from: "expeditor's address" + disqus_shortname: "Disqus shortname" + COUNT_items_removed: "{COUNT, plural, =1{One item} other{{COUNT} items}} removed" + item_added: "One item added" + openlab_app_id: "OpenLab ID" + openlab_app_secret: "OpenLab secret" + openlab_default: "default gallery view" + online_payment_module: "online payment module" + stripe_currency: "Stripe currency" + account_confirmation: "Account confirmation" + confirmation_required_info: "Optionally, you can force the users to confirm their email address before being able to access Fab-manager." + confirmation_is_required: "Confirmation required" + wallet_module: "wallet module" + general: + general: "General" + title: "Title" + fablab_title: "FabLab title" + title_concordance: "Title concordance" + male: "Male." + female: "Female." + neutral: "Neutral." + eg: "eg:" + the_team: "The team of" + male_preposition: "the" + female_preposition: "the" + neutral_preposition: "" + elements_ordering: "Elements ordering" + machines_order: "Machines order" + display_machines_sorted_by: "Display machines sorted by" + sort_by: + default: "Default" + name: "Name" + created_at: "Creation date" + updated_at: "Last update date" + help: "Help" + feature_tour: "Feature tour" + feature_tour_info_html: "

When an administrator or a manager in logged-in, a feature tour will be triggered the first time he/she visits each section of the application. You can change this behavior to one of the following values:

  • « Once » to keep the default behavior.
  • « By session » to display the tours each time you reopen the application.
  • « Manual trigger » to prevent displaying the tours automatically. It'll still be possible to trigger them by pressing the F1 key or by clicking on « Help » in the user's menu.
" + feature_tour_display_mode: "Feature tour display mode" + display_mode: + once: "Once" + session: "By session" + manual: "Manual trigger" + notifications: "Notifications" + email: "Email" + email_info: "The email address from which notifications will be sent. You can use a non-existing address (like noreply@...) or an existing address if you want to allow your members to reply to the notifications they receive." + email_from: "Expeditor's address" + wallet: "Wallet" + wallet_info_html: "

The virtual wallet allows you to allocate a sum of money to users. Then, can spend this money as they wish, in Fab-manager.

Members cannot credit their wallet themselves, it's a privilege of managers and administrators.

" + enable_wallet: "Enable wallet" privacy: - title: "Política de privacidad" + title: "Privacy" + privacy_policy: "Privacy policy" input_the_dpo: "Input the contact of the Data Protection Officer" current_policy: "Política de privacidad" draft_from_USER_DATE: "Borrador, guardado por {USER}, el {DATE}" @@ -1043,6 +1160,14 @@ es: users_notified: "Platform users will be notified of the update." about_analytics: "I agree to share anonymous data with the development team to help improve Fab-manager." read_more: "Which data do we collect?" + statistics: "Statistics" + google_analytics: "Google Analytics" + facebook: "Facebook" + facebook_info_html: "To enable the statistical tracking of the shares on the Facebook social network, set your App ID here. Refer to this guide to get one." + app_id: "App ID" + twitter: "Twitter" + twitter_info_html: "To enable the statistical tracking of the shares on the Twitter social network, Twitter analytics, set the name of your Twitter account here." + twitter_analytics: "Twitter account" analytics: title: "Application improvement" intro_analytics_html: "You'll find below a detailed view of all the data, Fab-manager will collect if permission is granted." @@ -1056,6 +1181,8 @@ es: online_payment: "Is the online payment module active?" invoices: "Is the invoicing module active?" openlab: "Is the project sharing module (OpenLab) active?" + tracking_id_info_html: "

To enable the statistical tracking of the visits using Google Analytics, set your tracking ID here. It is in the form UA-000000-2. Visit the Google Analytics website to get one.
Warning: if you enable this feature, remember to write it in your privacy policy, above.

The host name is also required to use Google Analytics. You can get it by clicking on the adjacent button. This last parameter is used elsewhere, please set it carefully.

" + tracking_id: "Tracking ID" open_api_clients: add_new_client: "Crear un nuevo cliente de API" api_documentation: "Documentation API" @@ -1190,6 +1317,9 @@ es: export: title: "Accounting export" content: "Once the codes have been configured, click here to access the interface allowing you to export the entries to a third-party accounting software." + payment: + title: "Payment settings" + content: "If you want to allow your members to book directly online by paying by credit card, you can activate and configure this feature from this page." periods: title: "Close accounting periods" content: "

The regulations of your country may require you to close your accounts regularly. The interface accessible from this button allows you to do this.

In France, if you are subject to VAT anti-fraud law BOI-TVA-DECLA-30-10-30-20160803, this closing is mandatory at least once a year.

As a reminder, if you have to use a certified software (take the test here), you are under the legal obligation to provide a certificate of compliance of the software. Contact-us to get it.

" @@ -1237,13 +1367,16 @@ es: prices: title: "Pricing categories" content: "The price of events does not depend on groups or subscriptions, but on the categories you define on this page." - project_elements: + projects: welcome: title: "Projects" - content: "Here you can define all the elements that will be available for members to document the projects they carry out." + content: "Here you can define all the elements that will be available for members to document the projects they carry out. You can also define various parameters related to the projects." abuses: title: "Manage reports" content: "

Access here the management of reports.

Visitors can signal projects, for example for copyright infringement or for hate speech.

GDPR requires you to delete this reporting data once the required actions have been taken.

" + settings: + title: "Settings" + content: "

Comments, CAD files ... Manage project parameters here

You can also activate OpenLab projects, in order to display the projects shared by other Fab Labs in your gallery.

" statistics: welcome: title: "Statistics" @@ -1257,7 +1390,10 @@ es: settings: welcome: title: "Application customization" - content: "From here, you can configure the general settings of Fab-manager as well as customize various elements of the interface." + content: "From here, you can configure the general settings of Fab-manager, enable or disable the optional modules and customize various elements of the interface." + general: + title: "General settings" + content: "A lot a settings can be customized from here. Take time to look all over this page, it will let you customize messages, documents, optional modules, registrations, visual aspect of Fab-manager, and much more." home: title: "Customize home page" content: "

This WYSIWYG editor allows you to customize the appearance of the home page while using different components (last tweet, brief, etc.).

Warning: Keep in mind that any uncontrolled changes can break the appearance of the home page.

" @@ -1282,6 +1418,9 @@ es: draft: title: "Draft" content: "Click here to view a privacy policy draft with holes, which you just need to read and complete." + reservations: + title: "Reservations" + content: "Opening hours, chance to cancel reservations... Each Fablab has its own reservation rules, which you can define on this page." open_api: welcome: title: "OpenAPI" From 3025f1298f4cba8a1a1f208da6b1774d321586fe Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:24 +0200 Subject: [PATCH 12/28] New translations mails.en.yml (Spanish) --- config/locales/mails.es.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/mails.es.yml b/config/locales/mails.es.yml index 8569ccfec..8657633c6 100644 --- a/config/locales/mails.es.yml +++ b/config/locales/mails.es.yml @@ -283,5 +283,9 @@ es: subject: "Your role has changed" body: role_changed_html: "Your role at {GENDER, select, male{the} female{the} neutral{} other{the}} {NAME} has changed. You are now {ROLE}.
With great power comes great responsibility, use your new privileges fairly and respectfully." + notify_admin_members_stripe_sync: + subject: "Stripe synchronization" + body: + members_sync: "All members were successfully synchronized on Stripe." shared: hello: "¡Hola %{user_name}!" From 87f898dccce7a33bd7f9c26b89ac5e443ffdde26 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:28 +0200 Subject: [PATCH 13/28] New translations en.yml (Spanish) --- config/locales/es.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/config/locales/es.yml b/config/locales/es.yml index e5a17c705..c2e1dfdab 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -16,8 +16,9 @@ es: carrierwave_processing_error: "no se pudo procesar" carrierwave_integrity_error: "es un tipo de archivo no permitido" carrierwave_download_error: "no pudo ser descargado" - extension_white_list_error: "No puede subir archivos con extensión %{extension}, tipos permitidos: %{allowed_types}" - extension_black_list_error: "No puede subir archivos con extensión %{extension}, tipos prohibidos: %{prohibited_types}" + extension_whitelist_error: "You are not allowed to upload %{extension} files, allowed types: %{allowed_types}" + extension_blacklist_error: "You are not allowed to upload %{extension} files, prohibited types: %{prohibited_types}" + content_type_whitelist_error: "You are not allowed to upload %{content_type} files, allowed types: %{allowed_types}" rmagick_processing_error: "Error al manipular con rmagick, ¿Está seguro de que el archivo es una imagen? Error original: %{e}" mime_types_processing_error: "Error al procesar archivo con MIME::Types, puede ser que el contenido no sea válido. Error original: %{e}" mini_magick_processing_error: "Error al editar con MiniMagick, ¿Está seguro de que el archivo es una imagen? Error original: %{e}" @@ -110,6 +111,7 @@ es: subscription_of_NAME_for_DURATION_starting_from_DATE: "Suscripción %{NAME} por %{DURATION} empezando desde %{DATE}" subscription_of_NAME_extended_starting_from_STARTDATE_until_ENDDATE: "Subscripción de %{NAME} extendida (días gratuitos) empezando desde %{STARTDATE} hasta %{ENDDATE}" and: 'y' + invoice_text_example: "Our association is not subject to VAT" #CVS accounting export (columns headers) accounting_export: journal_code: "Código de registro" @@ -338,6 +340,8 @@ es: your_role_is_ROLE: "Your role has been changed to %{ROLE}." notify_admins_role_update: user_NAME_changed_ROLE_html: "User %{NAME} is now %{ROLE}." + notify_admin_members_stripe_sync: + all_members_sync: "All members were successfully synchronized on Stripe." #statistics tools for admins statistics: subscriptions: "Suscripciones" From a6ede0c528f349d32e76b44ba0c9c3e5831f22e8 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:30 +0200 Subject: [PATCH 14/28] New translations app.public.en.yml (French) --- config/locales/app.public.fr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/app.public.fr.yml b/config/locales/app.public.fr.yml index dc8df6ceb..d13202155 100644 --- a/config/locales/app.public.fr.yml +++ b/config/locales/app.public.fr.yml @@ -49,7 +49,7 @@ fr: manage_the_events: "Évènements" manage_the_machines: "Machines" manage_the_spaces: "Espaces" - manage_the_projects_elements: "Projets" + projects: "Projects" statistics: "Statistiques" customization: "Personnalisation" open_api_clients: "Clients OpenAPI" From 55c239f87f375840f916187eeb74299d78a8554a Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:33 +0200 Subject: [PATCH 15/28] New translations app.admin.en.yml (French) --- config/locales/app.admin.fr.yml | 225 ++++++++++++++++++++++++++------ 1 file changed, 182 insertions(+), 43 deletions(-) diff --git a/config/locales/app.admin.fr.yml b/config/locales/app.admin.fr.yml index 5d9281afb..960dd18b3 100644 --- a/config/locales/app.admin.fr.yml +++ b/config/locales/app.admin.fr.yml @@ -126,18 +126,43 @@ fr: confirmation_required: "Confirmation requise" confirm_delete_import: "Êtes-vous sur de vouloir supprimer cet import iCalendar ?" delete_success: "L'import iCalendar a bien été supprimé" - #management of the projects' components - project_elements: - name: "Nom" - projects_elements_management: "Gestion des éléments projets" - materials: "Matériaux" - add_a_material: "Ajouter un matériau" - themes: "Thématiques" - add_a_new_theme: "Ajouter une nouvelle thématique" + #management of the projects' components & settings + projects: + name: "Name" + projects_settings: "Projects settings" + materials: "Materials" + add_a_material: "Add a material" + themes: "Themes" + add_a_new_theme: "Add a new theme" licences: "Licences" description: "Description" - add_a_new_licence: "Ajouter une nouvelle licence" - manage_abuses: "Gérer les signalements" + add_a_new_licence: "Add a new licence" + manage_abuses: "Manage the reports" + settings: + title: "Settings" + comments: "Comments" + disqus: "Disqus" + disqus_info: "If you want to enable your members and visitors to comment on projects, you can enable the Disqus forums by setting the following parameter. Visit
the Disqus website for more information." + shortname: "Shortname" + cad_files: "CAD files" + validation: "Validation" + validation_info: "Users can upload CAD (Computer Aided Design) files with the documentation of their projects. You can specify which files types are allowed. Use the test input below to determine the MIME type of a file." + extensions: "Allowed extensions" + new_extension: "New extension" + new_ext_info_html: "

Specify a new file extension to allow these files to be uploaded.

Please consider that allowing file archives (eg. ZIP) or binary executable (eg. EXE) may result in a dangerous security issue and must be avoided in any cases.

" + mime_types: "Allowed MIME types" + new_mime_type: "New MIME type" + new_type_info_html: "

Specify a new MIME type to allow these files to be uploaded.

Please use the test input to determine the MIME type of a file. Please consider that allowing file archives (eg. application/zip) or binary executable (eg. application/exe) may result in a dangerous security issue and must be avoided in any cases.

" + test_file: "Test a file" + set_a_file: "Select a file" + file_is_TYPE: "MIME type of this file is {TYPE}" + projects_sharing: "Projects sharing" + open_lab_projects: "OpenLab Projects" + open_lab_info_html: "Enable OpenLab to share your projects with other Fab Labs and display a gallery of shared projects. Please send an email to contact@fab-manager.com to get your access credentials for free." + open_lab_app_id: "ID" + open_lab_app_secret: "Secret" + openlab_default_info_html: "In the projects gallery, visitors can switch between two views: all shared projets from the whole OpenLab network, or only the projects documented in your Fab Lab.
Here, you can choose which view is shown by default." + default_to_openlab: "Display OpenLab by default" #track and monitor the trainings trainings: trainings_monitoring: "Suivi formations" @@ -270,9 +295,7 @@ fr: subscriptions: "Abonnements" trainings: "Formations" list_of_the_subscription_plans: "Liste des formules d'abonnements" - beware_the_subscriptions_are_disabled_on_this_application: "Attention, les abonnements sont désactivés sur cette application." - you_can_create_some_but_they_wont_be_available_until_the_project_is_redeployed_by_the_server_manager: "Vous pouvez tout de même en créer mais ils ne seront disponibles qu'après un redéploiement du projet par le responsable du serveur." - for_safety_reasons_please_dont_create_subscriptions_if_you_dont_want_intend_to_use_them_later: "Pour des raisons de sécurité, veuillez ne pas créer d'abonnements si vous ne comptez pas les utiliser par la suite." + disabled_plans_info_html: "

Warning: the subscriptions are disabled on this application.

You can still create some, but they won't be available until the activation of the plans module, from the « Customization » section.

" add_a_new_subscription_plan: "Ajouter une nouvelle formule d'abonnement" type: "Type" partner: "Partenaire" @@ -499,6 +522,11 @@ fr: an_error_occurred_while_saving_the_address_and_the_legal_information: "Une erreur est survenue lors de l'enregistrement de l'adresse et des informations légales." logo_successfully_saved: "Le logo bien été enregistré." an_error_occurred_while_saving_the_logo: "Une erreur est survenue lors de l'enregistrement du logo." + filename: "File name" + prefix_info: "The invoices will be generated as PDF files, named with the following prefix." + prefix: "Prefix" + prefix_successfully_saved: "File prefix successfully saved" + an_error_occurred_while_saving_the_prefix: "An error occurred while saving the file prefix" online_payment: "Paiement en ligne" close_accounting_period: "Clôturer une période comptable" close_from_date: "Clôturer depuis" @@ -564,6 +592,7 @@ fr: accounting_Space_label: "Libellé espaces" general_space_label: "Libellé du compte pour tous les espaces" codes_customization_success: "La personnalisation des codes comptables a bien été enregistrée." + unexpected_error_occurred: "An unexpected error occurred while saving the codes. Please try again later." export_accounting_data: "Exporter les données comptables" export_to: "Exporter vers le logiciel comptable" export_is_running: "L'export est en cours. Vous serez notifié lorsqu'il sera prêt." @@ -590,6 +619,23 @@ fr: debit_euro: "Débit euro" credit_euro: "Crédit euro" lettering: "Lettrage" + payment: + payment_settings: "Payment settings" + online_payment: "Online payment" + online_payment_info_html: "You can enable your members to book directly online, paying by card. Alternatively, you can restrict the booking and payment processes for administrators and managers." + enable_online_payment: "Enable online payment" + stripe_keys: "Stripe keys" + stripe_keys_info_html: "

To be able to collect online payments, you must configure the Stripe API keys.

Retrieve them from your dashboard.

Updating these keys will trigger a synchronization of all users on Stripe, this may take some time. You'll receive a notification when it's done.

" + public_key: "Public key" + secret_key: "Secret key" + error_check_keys: "Error: please check your Stripe keys." + stripe_keys_saved: "Stripe keys successfully saved." + error_saving_stripe_keys: "Unable to save the Stripe keys. Please try again later." + edit_keys: "Edit keys" + currency: "Currency" + currency_info_html: "Please specify below the currency used for online payment. You should provide a three-letter ISO code, from the list of Stripe supported currencies." + currency_alert_html: "Warning: the currency cannot be changed after the first online payment was made. Please define this setting carefully before opening Fab-manager to your members." + stripe_currency: "Stripe currency" #management of users, labels, groups, and so on members: users_management: "Gestion des utilisateurs" @@ -636,7 +682,7 @@ fr: administrator_successfully_deleted: "L'administrateur a bien été supprimé." unable_to_delete_the_administrator: "L'administrateur n'a pas pu être supprimé." changes_successfully_saved: "Les modifications ont bien été enregistrées." - an_error_occurred_while_saving_changes: "Une erreur est survenue lors de l'enregistrement des modifications." + an__occurr_occurred_while_saving_changes: "An error occurred when saving changes." export_is_running_you_ll_be_notified_when_its_ready: "L'export est en cours. Vous serez notifié lorsqu'il sera prêt." tag_form: tags: "Étiquettes" @@ -896,21 +942,9 @@ fr: date: "Date" #global application parameters and customization settings: - title: "Titre" customize_the_application: "Personnalisation de l'application" - general: "Général" - fablab_title: "Titre du FabLab" fablab_name: "Nom du FabLab" - title_concordance: "Accord du titre" - male: "Masculin." - female: "Féminin." - neutral: "Neutre." - eg: "ex :" about: "A propos" - the_team: "L'équipe" - male_preposition: "du" - female_preposition: "de la" - neutral_preposition: "" customize_information_messages: "Personnaliser les messages d'informations" message_of_the_machine_booking_page: "Message sur la page de réservation d'une machine :" type_the_message_content: "Saisir le contenu du message" @@ -1013,26 +1047,109 @@ fr: default_value_is_24_hours: "Si aucune valeur n'est renseignée : 24 heures." visibility_yearly: "la visibilité maximum pour les abonnées annuels" visibility_others: "la visibilité maximum pour les autres membres" - confidentiality: "Confidentialité" + display: "Display" + display_name_info_html: "When enabled, members and visitors browsing the calendar or booking a machine will see the name of the members who has booked some slots. When disabled, only administrators and managers will view the names.
Warning: if you enable this feature, remember to write it in your privacy policy." display_machine_reservation_user_name: "Afficher le nom de l'utilisateur ayant réservé une machine" display_name: "Afficher le nom" display_name_enable: "l'affichage du nom" + events_in_the_calendar: "Display the events in the calendar" + events_in_calendar_info: "When enabled, the admin calendar will display the scheduled events, as read-only items." + show_event: "Show the events" + events_in_calendar: "events display in the calendar" machines_sort_by: "l'ordre d'affichage des machines" fab_analytics: "Fab Analytics" - elements_ordering: "Ordre d'affichage des éléments" - machines_order: "Ordre des machines" - display_machines_sorted_by: "Afficher les machines triées par" + phone_required: "phone required" + tracking_id: "tracking ID" + facebook_app_id: "Facebook App ID" + twitter_analytics: "Twitter analytics account" + book_overlapping_slots: "book overlapping slots" + slot_duration: "slots duration" advanced: "Paramètres avancés" - customize_home_page_css: "Personnaliser la feuille de style de la page d'accueil" + customize_home_page_css: "Customise the stylesheet of the home page" home_css_notice_html: "Vous pouvez personnaliser la feuille de style qui s'appliquera à la page d'accueil en utilisant la syntaxe SASS. Ces styles seront automatiquement subordonnées au sélecteur .home-page pour prévenir tout risque de casse de l'application. Attention toutefois, les modifications de la page d'accueil dans l'éditeur en haut de page peuvent rendre caduque vos styles, référez vous toujours au code HTML." + error_SETTING_locked: "Unable to update the setting: {SETTING} is locked. Please contact your system administrator." an_error_occurred_saving_the_setting: "Une erreur est survenue pendant l'enregistrement du paramètre. Veuillez réessayer plus tard." - sort_by: - default: "Défaut" - name: "Nom" - created_at: "Date de création" - updated_at: "Date de mise à jour" + book_overlapping_slots_info: "Allow / prevent the reservation of overlapping slots" + allow_booking: "Allow booking" + default_slot_duration: "Default duration for slots" + duration_minutes: "Duration (in minutes)" + default_slot_duration_info: "Machine and space availabilities are divided in multiple slots of this duration. This value can be overridden per availability." + modules: "Modules" + spaces: "Spaces" + spaces_info_html: "

A space can be, for example, a woodshop or a meeting room. Their particularity is that they can be booked by several people at the same time.

Warning: It is not recommended to disable spaces if at least one space reservation was made on the system.

" + enable_spaces: "Enable the spaces" + spaces_module: "spaces module" + plans: "Plans" + plans_info_html: "

Subscriptions provide a way to segment your prices and provide benefits to regular users.

Warning: It is not recommended to disable plans if at least one subscription is active on the system.

" + enable_plans: "Enable the plans" + plans_module: "plans module" + invoicing: "Invoicing" + invoicing_info_html: "

You can fully disable the invoicing module.

This is useful if you have your own invoicing system, and you don't want Fab-manager generates and sends invoices to the members.

Warning: even if you disable the invoicing module, you must to configure the VAT to prevent errors in accounting and prices. Do it from the « Invoices > Invoicing settings » section.

" + enable_invoicing: "Enable invoicing" + invoicing_module: "invoicing module" + account_creation: "Account creation" + phone: "Phone" + phone_is_required: "Phone required" + phone_required_info: "You can define if the phone number should be required to register a new user on Fab-manager." + captcha: "Captcha" + captcha_info_html: "You can setup a protection against robots, to prevent them creating members accounts. This protection is using Google reCAPTCHA. Sign up for an API key pair to start using the captcha." + site_key: "Site key" + secret_key: "Secret key" + recaptcha_site_key: "reCAPTCHA Site Key" + recaptcha_secret_key: "reCAPTCHA Secret Key" + feature_tour_display: "feature tour display" + email_from: "expeditor's address" + disqus_shortname: "Disqus shortname" + COUNT_items_removed: "{COUNT, plural, =1{One item} other{{COUNT} items}} removed" + item_added: "One item added" + openlab_app_id: "OpenLab ID" + openlab_app_secret: "OpenLab secret" + openlab_default: "default gallery view" + online_payment_module: "online payment module" + stripe_currency: "Stripe currency" + account_confirmation: "Account confirmation" + confirmation_required_info: "Optionally, you can force the users to confirm their email address before being able to access Fab-manager." + confirmation_is_required: "Confirmation required" + wallet_module: "wallet module" + general: + general: "General" + title: "Title" + fablab_title: "FabLab title" + title_concordance: "Title concordance" + male: "Male." + female: "Female." + neutral: "Neutral." + eg: "eg:" + the_team: "The team of" + male_preposition: "the" + female_preposition: "the" + neutral_preposition: "" + elements_ordering: "Elements ordering" + machines_order: "Machines order" + display_machines_sorted_by: "Display machines sorted by" + sort_by: + default: "Default" + name: "Name" + created_at: "Creation date" + updated_at: "Last update date" + help: "Help" + feature_tour: "Feature tour" + feature_tour_info_html: "

When an administrator or a manager in logged-in, a feature tour will be triggered the first time he/she visits each section of the application. You can change this behavior to one of the following values:

  • « Once » to keep the default behavior.
  • « By session » to display the tours each time you reopen the application.
  • « Manual trigger » to prevent displaying the tours automatically. It'll still be possible to trigger them by pressing the F1 key or by clicking on « Help » in the user's menu.
" + feature_tour_display_mode: "Feature tour display mode" + display_mode: + once: "Once" + session: "By session" + manual: "Manual trigger" + notifications: "Notifications" + email: "Email" + email_info: "The email address from which notifications will be sent. You can use a non-existing address (like noreply@...) or an existing address if you want to allow your members to reply to the notifications they receive." + email_from: "Expeditor's address" + wallet: "Wallet" + wallet_info_html: "

The virtual wallet allows you to allocate a sum of money to users. Then, can spend this money as they wish, in Fab-manager.

Members cannot credit their wallet themselves, it's a privilege of managers and administrators.

" + enable_wallet: "Enable wallet" privacy: - title: "Politique de confidentialité" + title: "Privacy" + privacy_policy: "Privacy policy" 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}" @@ -1043,6 +1160,14 @@ fr: users_notified: "Les utilisateurs de la plateforme seront notifiés de la mise à jour." about_analytics: "J'accepte de partager des données anonymes avec l'équipe de développement pour aider à améliorer Fab-manager." read_more: "Quelles informations collectons-nous ?" + statistics: "Statistics" + google_analytics: "Google Analytics" + facebook: "Facebook" + facebook_info_html: "To enable the statistical tracking of the shares on the Facebook social network, set your App ID here. Refer to this guide to get one." + app_id: "App ID" + twitter: "Twitter" + twitter_info_html: "To enable the statistical tracking of the shares on the Twitter social network, Twitter analytics, set the name of your Twitter account here." + twitter_analytics: "Twitter account" analytics: title: "Amélioration de l'application" intro_analytics_html: "Vous trouverez ci-dessous une vue détaillée de toutes les données de Fab-manager collectera si l'autorisation lui est accordée." @@ -1056,6 +1181,8 @@ fr: online_payment: "Le module de paiement par carte bancaire est-il actif ?" invoices: "Le module est facturation est-il actif ?" openlab: "Le module de partage de projets (OpenLab) est-il actif ?" + tracking_id_info_html: "

To enable the statistical tracking of the visits using Google Analytics, set your tracking ID here. It is in the form UA-000000-2. Visit the Google Analytics website to get one.
Warning: if you enable this feature, remember to write it in your privacy policy, above.

The host name is also required to use Google Analytics. You can get it by clicking on the adjacent button. This last parameter is used elsewhere, please set it carefully.

" + tracking_id: "Tracking ID" open_api_clients: add_new_client: "Créer un compte client" api_documentation: "Documentation de l'API" @@ -1190,6 +1317,9 @@ fr: export: title: "Export comptable" content: "Une fois les codes configurés, cliquez ici pour accéder à l'interface vous permettant d'exporter les écritures vers un logiciel comptable tiers." + payment: + title: "Payment settings" + content: "If you want to allow your members to book directly online by paying by credit card, you can activate and configure this feature from this page." periods: title: "Clôturer les périodes comptables" content: "

La réglementation de votre pays peut vous imposer de clôturer régulièrement vos comptes. L'interface accessible depuis ce bouton permet de le faire.

En France, si vous êtes soumis à la loi anti-fraude TVA BOI-TVA-DECLA-30-10-30-20160803, cette clôture est obligatoire au moins une fois par an.

Pour rappel, en cas d'obligation d'utilisation d'un logiciel certifié (faites le test ici), vous êtes dans l'obligation légale de fournir une attestation de conformité du logiciel. Contactez-nous pour l'obtenir.

" @@ -1237,13 +1367,16 @@ fr: prices: title: "Catégories tarifaires" content: "Le prix des évènements ne dépend pas des groupes ou des abonnements, mais des catégories que vous définissez sur cette page." - project_elements: + projects: welcome: - title: "Projets" - content: "Vous pouvez définir ici l'ensemble des éléments qui seront disponibles pour que les membres documentent les projets qu'ils réalisent." + title: "Projects" + content: "Here you can define all the elements that will be available for members to document the projects they carry out. You can also define various parameters related to the projects." abuses: - title: "Gérer les signalements" - content: "

Accédez par ici à la gestion des signalements.

Des visiteurs peuvent effectuer des signalements sur les projets, par exemple pour une atteinte au droit d'auteur ou pour un texte incitant à la haine.

La RGPD vous impose de supprimer ces données de signalement une fois que les actions requises ont été effectuées.

" + title: "Manage reports" + content: "

Access here the management of reports.

Visitors can signal projects, for example for copyright infringement or for hate speech.

GDPR requires you to delete this reporting data once the required actions have been taken.

" + settings: + title: "Settings" + content: "

Comments, CAD files ... Manage project parameters here

You can also activate OpenLab projects, in order to display the projects shared by other Fab Labs in your gallery.

" statistics: welcome: title: "Statistiques" @@ -1257,7 +1390,10 @@ fr: settings: welcome: title: "Personnalisation de l'application" - content: "D'ici, vous pourrez configurer les réglages généraux de Fab-manager ainsi que personnaliser différents éléments de l'interface." + content: "From here, you can configure the general settings of Fab-manager, enable or disable the optional modules and customize various elements of the interface." + general: + title: "General settings" + content: "A lot a settings can be customized from here. Take time to look all over this page, it will let you customize messages, documents, optional modules, registrations, visual aspect of Fab-manager, and much more." home: title: "Personnaliser la page d'accueil" content: "

Cet éditeur WYSIWYG vous permet de personnaliser l'apparence de la page d'accueil tout en utilisant différents composants (dernier tweet, brève, etc.).

Attention : Gardez à l'esprit que toute modification non maîtrisée peut casser l'apparence de la page d'accueil.

" @@ -1282,6 +1418,9 @@ fr: draft: title: "Brouillon" content: "Cliquez ici pour afficher un brouillon à trous d'une politique de confidentialité, qu'il ne vous reste plus qu'à relire et à compléter." + reservations: + title: "Reservations" + content: "Opening hours, chance to cancel reservations... Each Fablab has its own reservation rules, which you can define on this page." open_api: welcome: title: "OpenAPI" From 4393a19ce9d70d0a128f64ccfeadaab6dafb5e72 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 15 Jun 2020 18:12:35 +0200 Subject: [PATCH 16/28] New translations mails.en.yml (French) --- config/locales/mails.fr.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/mails.fr.yml b/config/locales/mails.fr.yml index d266c9f76..3bc93b7d0 100644 --- a/config/locales/mails.fr.yml +++ b/config/locales/mails.fr.yml @@ -283,5 +283,9 @@ fr: subject: "Vous avez changé de rôle" body: role_changed_html: "Votre rôle {GENDER, select, male{au} female{à la} neutral{} other{aux}} {NAME} a changé. Vous êtes maintenant {ROLE}.
Avec un grand pouvoir vient une grande responsabilité, utilisez vos nouveaux privilèges de manière juste et respectueuse." + notify_admin_members_stripe_sync: + subject: "Stripe synchronization" + body: + members_sync: "All members were successfully synchronized on Stripe." shared: hello: "Bonjour %{user_name}" From cad37e1c3f0c04a951b2500b7e2f460b4e8f4554 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 16 Jun 2020 10:01:50 +0200 Subject: [PATCH 17/28] New translations app.admin.en.yml (French) --- config/locales/app.admin.fr.yml | 58 ++++++++++++++++----------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/config/locales/app.admin.fr.yml b/config/locales/app.admin.fr.yml index 960dd18b3..4d1643ee6 100644 --- a/config/locales/app.admin.fr.yml +++ b/config/locales/app.admin.fr.yml @@ -128,41 +128,41 @@ fr: delete_success: "L'import iCalendar a bien été supprimé" #management of the projects' components & settings projects: - name: "Name" - projects_settings: "Projects settings" - materials: "Materials" - add_a_material: "Add a material" - themes: "Themes" - add_a_new_theme: "Add a new theme" + name: "Nom" + projects_settings: "Paramètres des projets" + materials: "Matériaux" + add_a_material: "Ajouter un matériau" + themes: "Thématiques" + add_a_new_theme: "Ajouter une nouvelle thématique" licences: "Licences" description: "Description" - add_a_new_licence: "Add a new licence" - manage_abuses: "Manage the reports" + add_a_new_licence: "Ajouter une nouvelle licence" + manage_abuses: "Gérer les signalements" settings: - title: "Settings" - comments: "Comments" + title: "Paramètres" + comments: "Commentaires" disqus: "Disqus" - disqus_info: "If you want to enable your members and visitors to comment on projects, you can enable the Disqus forums by setting the following parameter. Visit
the Disqus website for more information." - shortname: "Shortname" - cad_files: "CAD files" + disqus_info: "Si vous voulez permettre à vos membres et visiteurs de commenter les projets, vous pouvez activer les forums Disqus en définissant le paramètre suivant. Rendez-vous sur le site web de Disqus pour plus d'informations." + shortname: "Nom court" + cad_files: "Fichier CAO" validation: "Validation" - validation_info: "Users can upload CAD (Computer Aided Design) files with the documentation of their projects. You can specify which files types are allowed. Use the test input below to determine the MIME type of a file." - extensions: "Allowed extensions" - new_extension: "New extension" - new_ext_info_html: "

Specify a new file extension to allow these files to be uploaded.

Please consider that allowing file archives (eg. ZIP) or binary executable (eg. EXE) may result in a dangerous security issue and must be avoided in any cases.

" - mime_types: "Allowed MIME types" - new_mime_type: "New MIME type" - new_type_info_html: "

Specify a new MIME type to allow these files to be uploaded.

Please use the test input to determine the MIME type of a file. Please consider that allowing file archives (eg. application/zip) or binary executable (eg. application/exe) may result in a dangerous security issue and must be avoided in any cases.

" - test_file: "Test a file" - set_a_file: "Select a file" - file_is_TYPE: "MIME type of this file is {TYPE}" - projects_sharing: "Projects sharing" - open_lab_projects: "OpenLab Projects" - open_lab_info_html: "Enable OpenLab to share your projects with other Fab Labs and display a gallery of shared projects. Please send an email to contact@fab-manager.com to get your access credentials for free." - open_lab_app_id: "ID" + validation_info: "Les utilisateurs peuvent téléverser des fichiers de CAO (Conception Assistée par Ordinateur) avec la documentation de leurs projets. Vous pouvez spécifier quels types de fichiers sont autorisés. Utilisez le champ de test ci-dessous pour déterminer le type MIME d'un fichier." + extensions: "Extensions autorisées" + new_extension: "Nouvelle extension" + new_ext_info_html: "

Spécifiez une nouvelle extension de fichier pour autoriser ces fichiers à être téléversés.

Veuillez noter que l'autorisation d'archives de fichiers (ex: ZIP) ou d'exécutables binaires (ex: EXE) peut entraîner un vrai problème de sécurité et doit être évitée dans tous les cas.

" + mime_types: "Types MIME autorisés" + new_mime_type: "Nouveau type MIME" + new_type_info_html: "

Spécifiez un nouveau type MIME pour permettre le téléversement de ces fichiers.

Veuillez utiliser le champ de test pour déterminer le type MIME d'un fichier. Veuillez noter que l'autorisation d'archives de fichiers (ex: application/zip) ou d'exécutables binaires (ex: application/exe) peut entraîner un vrai problème de sécurité et doit être évitée dans tous les cas.

" + test_file: "Tester un fichier" + set_a_file: "Sélectionner un fichier" + file_is_TYPE: "Le type MIME de ce fichier est {TYPE}" + projects_sharing: "Partage de projets" + open_lab_projects: "Projets OpenLab" + open_lab_info_html: "Activez OpenLab pour partager vos projets avec d'autres Fab Labs et afficher une galerie de projets partagés. Veuillez envoyer un courriel à contact@fab-manager.com pour obtenir gratuitement vos identifiants d'accès." + open_lab_app_id: "Identifiant" open_lab_app_secret: "Secret" - openlab_default_info_html: "In the projects gallery, visitors can switch between two views: all shared projets from the whole OpenLab network, or only the projects documented in your Fab Lab.
Here, you can choose which view is shown by default." - default_to_openlab: "Display OpenLab by default" + openlab_default_info_html: "Dans la galerie de projets, les visiteurs peuvent choisir entre deux vues : tous les projets de l'ensemble du réseau OpenLab, ou uniquement les projets documentés dans votre Fab Lab.
Ici, vous pouvez choisir quelle vue est affichée par défaut." + default_to_openlab: "Afficher OpenLab par défaut" #track and monitor the trainings trainings: trainings_monitoring: "Suivi formations" From 62e452a63f07560251c28c00ca40842286a94524 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 16 Jun 2020 10:11:35 +0200 Subject: [PATCH 18/28] New translations app.admin.en.yml (French) --- config/locales/app.admin.fr.yml | 110 ++++++++++++++++---------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/config/locales/app.admin.fr.yml b/config/locales/app.admin.fr.yml index 4d1643ee6..993fc978e 100644 --- a/config/locales/app.admin.fr.yml +++ b/config/locales/app.admin.fr.yml @@ -295,7 +295,7 @@ fr: subscriptions: "Abonnements" trainings: "Formations" list_of_the_subscription_plans: "Liste des formules d'abonnements" - disabled_plans_info_html: "

Warning: the subscriptions are disabled on this application.

You can still create some, but they won't be available until the activation of the plans module, from the « Customization » section.

" + disabled_plans_info_html: "

Attention : les abonnements sont désactivés sur cette application.

Vous pouvez tout de même en créer mais ils ne seront disponibles qu'après l'activation du module abonnements depuis la section « Personnalisation ».

" add_a_new_subscription_plan: "Ajouter une nouvelle formule d'abonnement" type: "Type" partner: "Partenaire" @@ -522,11 +522,11 @@ fr: an_error_occurred_while_saving_the_address_and_the_legal_information: "Une erreur est survenue lors de l'enregistrement de l'adresse et des informations légales." logo_successfully_saved: "Le logo bien été enregistré." an_error_occurred_while_saving_the_logo: "Une erreur est survenue lors de l'enregistrement du logo." - filename: "File name" - prefix_info: "The invoices will be generated as PDF files, named with the following prefix." - prefix: "Prefix" - prefix_successfully_saved: "File prefix successfully saved" - an_error_occurred_while_saving_the_prefix: "An error occurred while saving the file prefix" + filename: "Nom de fichier" + prefix_info: "Les factures seront générées sous la forme de fichiers PDF, nommés avec le préfixe suivant." + prefix: "Préfixe" + prefix_successfully_saved: "Le préfixe de fichier a bien été enregistré" + an_error_occurred_while_saving_the_prefix: "Une erreur est survenue lors de l'enregistrement du préfixe de fichier" online_payment: "Paiement en ligne" close_accounting_period: "Clôturer une période comptable" close_from_date: "Clôturer depuis" @@ -592,7 +592,7 @@ fr: accounting_Space_label: "Libellé espaces" general_space_label: "Libellé du compte pour tous les espaces" codes_customization_success: "La personnalisation des codes comptables a bien été enregistrée." - unexpected_error_occurred: "An unexpected error occurred while saving the codes. Please try again later." + unexpected_error_occurred: "Une erreur inattendue est survenue lors de l’enregistrement des codes. Veuillez réessayer plus tard." export_accounting_data: "Exporter les données comptables" export_to: "Exporter vers le logiciel comptable" export_is_running: "L'export est en cours. Vous serez notifié lorsqu'il sera prêt." @@ -620,15 +620,15 @@ fr: credit_euro: "Crédit euro" lettering: "Lettrage" payment: - payment_settings: "Payment settings" - online_payment: "Online payment" - online_payment_info_html: "You can enable your members to book directly online, paying by card. Alternatively, you can restrict the booking and payment processes for administrators and managers." - enable_online_payment: "Enable online payment" - stripe_keys: "Stripe keys" - stripe_keys_info_html: "

To be able to collect online payments, you must configure the Stripe API keys.

Retrieve them from your dashboard.

Updating these keys will trigger a synchronization of all users on Stripe, this may take some time. You'll receive a notification when it's done.

" - public_key: "Public key" - secret_key: "Secret key" - error_check_keys: "Error: please check your Stripe keys." + payment_settings: "Paramètres de paiement" + online_payment: "Paiement en ligne" + online_payment_info_html: "Vous pouvez permettre à vos membres de réserver directement en ligne, en payant par carte bancaire. De manière alternative, vous pouvez restreindre les processus de réservation et de paiement aux administrateurs et aux gestionnaires." + enable_online_payment: "Activer les paiements en ligne" + stripe_keys: "Clefs Stripe" + stripe_keys_info_html: "

Pour pouvoir encaisser des paiements en ligne, vous devez configurer les clefs d'API Stripe.

Retrouvez les dans votre tableau de bord.

Mettre à jour ces clefs entraînera une synchronisation de tous les utilisateurs vers Stripe, ceci peut prendre du temps. Vous recevrez une notification lorsque cela sera terminé.

" + public_key: "Clef publique" + secret_key: "Clef secrète" + error_check_keys: "Erreur : veuillez vérifier vos clefs Stripe." stripe_keys_saved: "Stripe keys successfully saved." error_saving_stripe_keys: "Unable to save the Stripe keys. Please try again later." edit_keys: "Edit keys" @@ -1097,49 +1097,49 @@ fr: secret_key: "Secret key" recaptcha_site_key: "reCAPTCHA Site Key" recaptcha_secret_key: "reCAPTCHA Secret Key" - feature_tour_display: "feature tour display" - email_from: "expeditor's address" - disqus_shortname: "Disqus shortname" - COUNT_items_removed: "{COUNT, plural, =1{One item} other{{COUNT} items}} removed" - item_added: "One item added" - openlab_app_id: "OpenLab ID" - openlab_app_secret: "OpenLab secret" - openlab_default: "default gallery view" - online_payment_module: "online payment module" - stripe_currency: "Stripe currency" - account_confirmation: "Account confirmation" - confirmation_required_info: "Optionally, you can force the users to confirm their email address before being able to access Fab-manager." - confirmation_is_required: "Confirmation required" - wallet_module: "wallet module" + feature_tour_display: "l'affichage des visites guidées" + email_from: "l'adresse de l'expéditeur" + disqus_shortname: "nom court Disqus" + COUNT_items_removed: "{COUNT, plural, =1{Un élément retiré} other{{COUNT} éléments retirés}}" + item_added: "Un élément ajouté" + openlab_app_id: "l'identifiant OpenLab" + openlab_app_secret: "secret OpenLab" + openlab_default: "l'affichage par défaut de la galerie" + online_payment_module: "module de paiement en ligne" + stripe_currency: "la devise Stripe" + account_confirmation: "Confirmation de compte" + confirmation_required_info: "De manière optionnelle, vous pouvez forcer les utilisateurs à confirmer leur adresse électronique avant de pouvoir accéder à Fab-manager." + confirmation_is_required: "Confirmation requise" + wallet_module: "module porte-monnaie" general: - general: "General" - title: "Title" - fablab_title: "FabLab title" - title_concordance: "Title concordance" - male: "Male." - female: "Female." - neutral: "Neutral." - eg: "eg:" - the_team: "The team of" - male_preposition: "the" - female_preposition: "the" + general: "Général" + title: "Titre" + fablab_title: "Titre du FabLab" + title_concordance: "Accord du titre" + male: "Masculin." + female: "Féminin." + neutral: "Neutre." + eg: "ex :" + the_team: "L'équipe" + male_preposition: "du" + female_preposition: "de la" neutral_preposition: "" - elements_ordering: "Elements ordering" - machines_order: "Machines order" - display_machines_sorted_by: "Display machines sorted by" + elements_ordering: "Ordre d'affichage des éléments" + machines_order: "Ordre des machines" + display_machines_sorted_by: "Afficher les machines triées par" sort_by: - default: "Default" - name: "Name" - created_at: "Creation date" - updated_at: "Last update date" - help: "Help" - feature_tour: "Feature tour" - feature_tour_info_html: "

When an administrator or a manager in logged-in, a feature tour will be triggered the first time he/she visits each section of the application. You can change this behavior to one of the following values:

  • « Once » to keep the default behavior.
  • « By session » to display the tours each time you reopen the application.
  • « Manual trigger » to prevent displaying the tours automatically. It'll still be possible to trigger them by pressing the F1 key or by clicking on « Help » in the user's menu.
" - feature_tour_display_mode: "Feature tour display mode" + default: "Défaut" + name: "Nom" + created_at: "Date de création" + updated_at: "Date de mise à jour" + help: "Aide" + feature_tour: "Visite guidée des fonctionnalités" + feature_tour_info_html: "

Lorsque un administrateur ou un gestionnaire est connecté, une visite guidée des fonctionnalités se déclenchera lors de la première visite de chaque section de l'application. Vous pouvez modifier ce comportement pour une des valeur suivantes :

  • « Une fois » pour garder le comportement par défaut.
  • « Par session » pour afficher les visites guidées chaque fois que l'application est ouverte de nouveau.
  • « Lancement manuel » pour éviter l'affichage automatique des visites guidées. Il sera toujours possible de les déclencher en appuyant sur F1 ou en cliquant sur « Aide » dans le menu utilisateur.
" + feature_tour_display_mode: "Mode d'affichage des visites guidées" display_mode: - once: "Once" - session: "By session" - manual: "Manual trigger" + once: "Une fois" + session: "Par session" + manual: "Lancement manuel" notifications: "Notifications" email: "Email" email_info: "The email address from which notifications will be sent. You can use a non-existing address (like noreply@...) or an existing address if you want to allow your members to reply to the notifications they receive." From 7ec5944c1b10d545dd4d525f54fbf136d4c197f1 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 16 Jun 2020 10:18:33 +0200 Subject: [PATCH 19/28] New translations en.yml (French) --- config/locales/fr.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/fr.yml b/config/locales/fr.yml index a929dc99c..09f30c42e 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -16,9 +16,9 @@ fr: carrierwave_processing_error: "n'a pas pu être traité" carrierwave_integrity_error: "n'est pas d'un type de fichier autorisé" carrierwave_download_error: "ne peut pas être téléchargé" - extension_whitelist_error: "You are not allowed to upload %{extension} files, allowed types: %{allowed_types}" - extension_blacklist_error: "You are not allowed to upload %{extension} files, prohibited types: %{prohibited_types}" - content_type_whitelist_error: "You are not allowed to upload %{content_type} files, allowed types: %{allowed_types}" + extension_whitelist_error: "Vous n'êtes pas autorisé à envoyer des fichiers %{extension}, les types autorisés sont : %{allowed_types}" + extension_blacklist_error: "Vous n'êtes pas autorisé à envoyer des fichiers %{extension}, les types interdits sont : %{prohibited_types}" + content_type_whitelist_error: "Vous n'êtes pas autorisé à envoyer des fichiers %{content_type}, les types autorisés sont : %{allowed_types}" rmagick_processing_error: "La manipulation avec rmagick a échoué, peut-être ne s'agit-il pas d'une image ? Erreur d'origine : %{e}" mime_types_processing_error: "Le traitement avec MIME::Types a échoué, le content-type est-il correct ? Erreur d'origine : %{e}" mini_magick_processing_error: "La manipulation avec MiniMagick a échoué, peut-être ne s'agit-il pas d'une image ? Erreur d'origine : %{e}" @@ -111,7 +111,7 @@ fr: subscription_of_NAME_for_DURATION_starting_from_DATE: "Abonnement de %{NAME} pour %{DURATION} à compter du %{DATE}" subscription_of_NAME_extended_starting_from_STARTDATE_until_ENDDATE: "Prolongement Abonnement (Jours gratuits) de %{NAME} à compter du %{STARTDATE} jusqu'au %{ENDDATE}" and: 'et' - invoice_text_example: "Our association is not subject to VAT" + invoice_text_example: "Notre association n'est pas soumise à la TVA" #CVS accounting export (columns headers) accounting_export: journal_code: "Code journal" @@ -341,7 +341,7 @@ fr: notify_admins_role_update: user_NAME_changed_ROLE_html: "L'utilisateur %{NAME} est maintenant %{ROLE}." notify_admin_members_stripe_sync: - all_members_sync: "All members were successfully synchronized on Stripe." + all_members_sync: "Tous les membres ont été synchronisés avec succès sur Stripe." #statistics tools for admins statistics: subscriptions: "Abonnements" From 59015241a03c9b54f458a9a1d3580dc27290fa78 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 16 Jun 2020 10:18:34 +0200 Subject: [PATCH 20/28] New translations mails.en.yml (French) --- config/locales/mails.fr.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/mails.fr.yml b/config/locales/mails.fr.yml index 3bc93b7d0..0b57cb58e 100644 --- a/config/locales/mails.fr.yml +++ b/config/locales/mails.fr.yml @@ -284,8 +284,8 @@ fr: body: role_changed_html: "Votre rôle {GENDER, select, male{au} female{à la} neutral{} other{aux}} {NAME} a changé. Vous êtes maintenant {ROLE}.
Avec un grand pouvoir vient une grande responsabilité, utilisez vos nouveaux privilèges de manière juste et respectueuse." notify_admin_members_stripe_sync: - subject: "Stripe synchronization" + subject: "Synchronisation Stripe" body: - members_sync: "All members were successfully synchronized on Stripe." + members_sync: "Tous les membres ont été synchronisés avec succès sur Stripe." shared: hello: "Bonjour %{user_name}" From 6552d19b2b4a27f4762f430d3d2fdc6dc9aa7b07 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 16 Jun 2020 10:18:36 +0200 Subject: [PATCH 21/28] New translations app.admin.en.yml (French) --- config/locales/app.admin.fr.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/config/locales/app.admin.fr.yml b/config/locales/app.admin.fr.yml index 993fc978e..2d3df8f3c 100644 --- a/config/locales/app.admin.fr.yml +++ b/config/locales/app.admin.fr.yml @@ -629,13 +629,13 @@ fr: public_key: "Clef publique" secret_key: "Clef secrète" error_check_keys: "Erreur : veuillez vérifier vos clefs Stripe." - stripe_keys_saved: "Stripe keys successfully saved." - error_saving_stripe_keys: "Unable to save the Stripe keys. Please try again later." - edit_keys: "Edit keys" - currency: "Currency" - currency_info_html: "Please specify below the currency used for online payment. You should provide a three-letter ISO code, from the list of Stripe supported currencies." - currency_alert_html: "Warning: the currency cannot be changed after the first online payment was made. Please define this setting carefully before opening Fab-manager to your members." - stripe_currency: "Stripe currency" + stripe_keys_saved: "Les clefs Stripe ont bien été enregistrées." + error_saving_stripe_keys: "Impossible d’enregistrer les clefs Stripe. Veuillez réessayer ultérieurement." + edit_keys: "Modifier les clefs" + currency: "Devise" + currency_info_html: "Veuillez indiquer la devise à utiliser lors des paiements en ligne. Vous devez fournir un code ISO à trois lettres, issu de la liste des devises supportées par Stripe." + currency_alert_html: "Attention : la devise ne peut pas être modifiée après que le premier paiement en ligne ait été effectué. Veuillez définir attentivement ce paramètre avant d'ouvrir Fab-manager à vos membres." + stripe_currency: "Devise Stripe" #management of users, labels, groups, and so on members: users_management: "Gestion des utilisateurs" @@ -1141,15 +1141,15 @@ fr: session: "Par session" manual: "Lancement manuel" notifications: "Notifications" - email: "Email" - email_info: "The email address from which notifications will be sent. You can use a non-existing address (like noreply@...) or an existing address if you want to allow your members to reply to the notifications they receive." - email_from: "Expeditor's address" - wallet: "Wallet" - wallet_info_html: "

The virtual wallet allows you to allocate a sum of money to users. Then, can spend this money as they wish, in Fab-manager.

Members cannot credit their wallet themselves, it's a privilege of managers and administrators.

" - enable_wallet: "Enable wallet" + email: "Courriel" + email_info: "L'adresse de courriel depuis laquelle les notifications seront envoyées. Vous pouvez utiliser une adresse qui n'existe pas (comme ne-pas-repondre@...) ou une adresse existante si vous voulez que vos membres puisse répondre aux notifications qu'ils reçoivent." + email_from: "Adresse de l'expéditeur" + wallet: "Porte-monnaie" + wallet_info_html: "

Le porte-monnaie virtuel vous permet d'allouer une certaine somme d'argent aux utilisateurs. Ils peuvent ensuite dépenser cet argent comment bon leur semble, dans Fab-manager.

Les membres ne peuvent pas créditer leur porte-monnaie eux-même, c'est un privilège des gestionnaires et des administrateurs.

" + enable_wallet: "Activer le porte-monnaie" privacy: - title: "Privacy" - privacy_policy: "Privacy policy" + title: "Confidentialité" + privacy_policy: "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}" @@ -1160,7 +1160,7 @@ fr: users_notified: "Les utilisateurs de la plateforme seront notifiés de la mise à jour." about_analytics: "J'accepte de partager des données anonymes avec l'équipe de développement pour aider à améliorer Fab-manager." read_more: "Quelles informations collectons-nous ?" - statistics: "Statistics" + statistics: "Statistiques" google_analytics: "Google Analytics" facebook: "Facebook" facebook_info_html: "To enable the statistical tracking of the shares on the Facebook social network, set your App ID here. Refer to this guide to get one." From 130642152c02720f04a70b6f3bf83a22cbf2ee46 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 16 Jun 2020 10:18:38 +0200 Subject: [PATCH 22/28] New translations app.public.en.yml (French) --- config/locales/app.public.fr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/app.public.fr.yml b/config/locales/app.public.fr.yml index d13202155..1b5a34aac 100644 --- a/config/locales/app.public.fr.yml +++ b/config/locales/app.public.fr.yml @@ -49,7 +49,7 @@ fr: manage_the_events: "Évènements" manage_the_machines: "Machines" manage_the_spaces: "Espaces" - projects: "Projects" + projects: "Projets" statistics: "Statistiques" customization: "Personnalisation" open_api_clients: "Clients OpenAPI" From 59fca295ed74bd8e750694dab57cee31f5ac594f Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 16 Jun 2020 10:35:24 +0200 Subject: [PATCH 23/28] New translations app.admin.en.yml (Zulu) --- config/locales/app.admin.zu.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/app.admin.zu.yml b/config/locales/app.admin.zu.yml index 4d9022eb7..522de2f31 100644 --- a/config/locales/app.admin.zu.yml +++ b/config/locales/app.admin.zu.yml @@ -682,7 +682,7 @@ zu: administrator_successfully_deleted: "crwdns7785:0crwdne7785:0" unable_to_delete_the_administrator: "crwdns7787:0crwdne7787:0" changes_successfully_saved: "crwdns7789:0crwdne7789:0" - an__occurr_occurred_while_saving_changes: "crwdns20612:0crwdne20612:0" + an_error_occurred_while_saving_changes: "crwdns20858:0crwdne20858:0" export_is_running_you_ll_be_notified_when_its_ready: "crwdns7793:0crwdne7793:0" tag_form: tags: "crwdns7795:0crwdne7795:0" From c2b54116b1806eea99129d49b69d9e3d6e07edfe Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 16 Jun 2020 10:35:30 +0200 Subject: [PATCH 24/28] New translations app.admin.en.yml (Portuguese) --- config/locales/app.admin.pt.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/app.admin.pt.yml b/config/locales/app.admin.pt.yml index c67c04e23..333c87e71 100755 --- a/config/locales/app.admin.pt.yml +++ b/config/locales/app.admin.pt.yml @@ -682,7 +682,7 @@ pt: administrator_successfully_deleted: "Administrator excluído com sucesso." unable_to_delete_the_administrator: "Impossível excluir administrador." changes_successfully_saved: "Mudanças salvas com sucesso." - an__occurr_occurred_while_saving_changes: "An error occurred when saving changes." + an_error_occurred_while_saving_changes: "An error occurred when saving changes." export_is_running_you_ll_be_notified_when_its_ready: "Export is running. You'll be notified when it's ready." tag_form: tags: "Tags" From a3f8f4873cf0a370a3c28c6941d8106a044ed51e Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 16 Jun 2020 10:35:35 +0200 Subject: [PATCH 25/28] New translations app.admin.en.yml (Spanish) --- config/locales/app.admin.es.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/app.admin.es.yml b/config/locales/app.admin.es.yml index da0ab7709..611f532d4 100644 --- a/config/locales/app.admin.es.yml +++ b/config/locales/app.admin.es.yml @@ -682,7 +682,7 @@ es: administrator_successfully_deleted: "Administrador eliminado correctamente." unable_to_delete_the_administrator: "No se puede eliminar el administrador." changes_successfully_saved: "Cambios guardados correctamente." - an__occurr_occurred_while_saving_changes: "An error occurred when saving changes." + an_error_occurred_while_saving_changes: "An error occurred when saving changes." export_is_running_you_ll_be_notified_when_its_ready: "Export is running. You'll be notified when it's ready." tag_form: tags: "Tags" From 6e14bb0d051a20eeac83dca241e51f375706521d Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 16 Jun 2020 10:35:40 +0200 Subject: [PATCH 26/28] New translations app.admin.en.yml (French) --- config/locales/app.admin.fr.yml | 118 ++++++++++++++++---------------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/config/locales/app.admin.fr.yml b/config/locales/app.admin.fr.yml index 2d3df8f3c..d7248f912 100644 --- a/config/locales/app.admin.fr.yml +++ b/config/locales/app.admin.fr.yml @@ -682,7 +682,7 @@ fr: administrator_successfully_deleted: "L'administrateur a bien été supprimé." unable_to_delete_the_administrator: "L'administrateur n'a pas pu être supprimé." changes_successfully_saved: "Les modifications ont bien été enregistrées." - an__occurr_occurred_while_saving_changes: "An error occurred when saving changes." + an_error_occurred_while_saving_changes: "An error occurred when saving changes." export_is_running_you_ll_be_notified_when_its_ready: "L'export est en cours. Vous serez notifié lorsqu'il sera prêt." tag_form: tags: "Étiquettes" @@ -1047,56 +1047,56 @@ fr: default_value_is_24_hours: "Si aucune valeur n'est renseignée : 24 heures." visibility_yearly: "la visibilité maximum pour les abonnées annuels" visibility_others: "la visibilité maximum pour les autres membres" - display: "Display" - display_name_info_html: "When enabled, members and visitors browsing the calendar or booking a machine will see the name of the members who has booked some slots. When disabled, only administrators and managers will view the names.
Warning: if you enable this feature, remember to write it in your privacy policy." + display: "Affichage" + display_name_info_html: "Si cette option est activée, les membres et les visiteurs qui parcourent le calendrier ou qui réservent une machine verront le nom des membres ayant réservé des créneaux. Si désactivée, seuls les administrateurs et les gestionnaires verront les noms.
Attention : si vous activez cette fonctionnalité, pensez à l'indiquer dans votre politique de confidentialité." display_machine_reservation_user_name: "Afficher le nom de l'utilisateur ayant réservé une machine" display_name: "Afficher le nom" display_name_enable: "l'affichage du nom" - events_in_the_calendar: "Display the events in the calendar" - events_in_calendar_info: "When enabled, the admin calendar will display the scheduled events, as read-only items." - show_event: "Show the events" - events_in_calendar: "events display in the calendar" + events_in_the_calendar: "Afficher les événements dans l'agenda" + events_in_calendar_info: "Si cette option est activée, l'agenda administrateur affichera les événements planifiés en lecture seule." + show_event: "Afficher les événements" + events_in_calendar: "l'affichage des événements dans l'agenda" machines_sort_by: "l'ordre d'affichage des machines" fab_analytics: "Fab Analytics" - phone_required: "phone required" - tracking_id: "tracking ID" - facebook_app_id: "Facebook App ID" - twitter_analytics: "Twitter analytics account" - book_overlapping_slots: "book overlapping slots" - slot_duration: "slots duration" + phone_required: "téléphone requis" + tracking_id: "l'ID de suivi" + facebook_app_id: "l'App ID Facebook" + twitter_analytics: "compte Twitter analytics" + book_overlapping_slots: "réservation de créneaux simultanés" + slot_duration: "durée des créneaux" advanced: "Paramètres avancés" - customize_home_page_css: "Customise the stylesheet of the home page" + customize_home_page_css: "Personnaliser la feuille de style de la page d'accueil" home_css_notice_html: "Vous pouvez personnaliser la feuille de style qui s'appliquera à la page d'accueil en utilisant la syntaxe SASS. Ces styles seront automatiquement subordonnées au sélecteur .home-page pour prévenir tout risque de casse de l'application. Attention toutefois, les modifications de la page d'accueil dans l'éditeur en haut de page peuvent rendre caduque vos styles, référez vous toujours au code HTML." - error_SETTING_locked: "Unable to update the setting: {SETTING} is locked. Please contact your system administrator." + error_SETTING_locked: "Impossible de mettre à jour le paramètre : {SETTING} est verrouillé. Veuillez contacter votre administrateur système." an_error_occurred_saving_the_setting: "Une erreur est survenue pendant l'enregistrement du paramètre. Veuillez réessayer plus tard." - book_overlapping_slots_info: "Allow / prevent the reservation of overlapping slots" - allow_booking: "Allow booking" - default_slot_duration: "Default duration for slots" - duration_minutes: "Duration (in minutes)" - default_slot_duration_info: "Machine and space availabilities are divided in multiple slots of this duration. This value can be overridden per availability." + book_overlapping_slots_info: "Autoriser / empêcher la réservation de créneaux qui se chevauchent" + allow_booking: "Autoriser la réservation" + default_slot_duration: "Durée par défaut pour les créneaux" + duration_minutes: "Durée (en minutes)" + default_slot_duration_info: "Les disponibilités des machines et des espaces sont divisées en plusieurs créneaux de cette durée. Cette valeur peur être changée pour chaque disponibilité." modules: "Modules" - spaces: "Spaces" - spaces_info_html: "

A space can be, for example, a woodshop or a meeting room. Their particularity is that they can be booked by several people at the same time.

Warning: It is not recommended to disable spaces if at least one space reservation was made on the system.

" - enable_spaces: "Enable the spaces" - spaces_module: "spaces module" - plans: "Plans" - plans_info_html: "

Subscriptions provide a way to segment your prices and provide benefits to regular users.

Warning: It is not recommended to disable plans if at least one subscription is active on the system.

" - enable_plans: "Enable the plans" - plans_module: "plans module" - invoicing: "Invoicing" - invoicing_info_html: "

You can fully disable the invoicing module.

This is useful if you have your own invoicing system, and you don't want Fab-manager generates and sends invoices to the members.

Warning: even if you disable the invoicing module, you must to configure the VAT to prevent errors in accounting and prices. Do it from the « Invoices > Invoicing settings » section.

" - enable_invoicing: "Enable invoicing" - invoicing_module: "invoicing module" - account_creation: "Account creation" - phone: "Phone" - phone_is_required: "Phone required" - phone_required_info: "You can define if the phone number should be required to register a new user on Fab-manager." + spaces: "Espaces" + spaces_info_html: "

Un espace peut-être, par exemple, un atelier bois ou une salle de réunion. Leur particularité est qu'ils peuvent être réservés par plusieurs personnes en même temps.

Attention : Il n'est pas recommandé de désactiver les espaces si au moins une réservation est en cours sur un espace.

" + enable_spaces: "Activer les espaces" + spaces_module: "module espace" + plans: "Abonnements" + plans_info_html: "

Les abonnements offrent un moyen de segmenter vos tarifs et d'accorder des avantages aux utilisateurs réguliers.

Attention : Il n'est pas recommandé de désactiver les abonnements si au moins un abonnement est en cours.

" + enable_plans: "Activer les abonnements" + plans_module: "module abonnements" + invoicing: "Facturation" + invoicing_info_html: "

Vous pouvez complètement désactiver le module de facturation.

Cela est utile si vous possédez votre propre système de facturation, et que vous ne souhaitez pas que Fab-manager génère et envoie des factures aux membres.

Attention : même si vous désactivez le module de facturation, vous devez configurer la TVA pour éviter des erreurs de prix et de comptabilité. Faites le depuis la section « Factures > Paramètres de facturation ».

" + enable_invoicing: "Activer la facturation" + invoicing_module: "module de facturation" + account_creation: "Création de compte" + phone: "Téléphone" + phone_is_required: "Téléphone requis" + phone_required_info: "Vous pouvez définir si le numéro de téléphone doit être requis, lors de l'enregistrement d'un nouvel utilisateur sur Fab-manager." captcha: "Captcha" - captcha_info_html: "You can setup a protection against robots, to prevent them creating members accounts. This protection is using Google reCAPTCHA. Sign up for an API key pair to start using the captcha." - site_key: "Site key" - secret_key: "Secret key" - recaptcha_site_key: "reCAPTCHA Site Key" - recaptcha_secret_key: "reCAPTCHA Secret Key" + captcha_info_html: "Vous pouvez mettre en place une protection contre les robots, pour les empêcher de créer des comptes membre. Cette protection utilise Google reCAPTCHA. Inscrivez vous pour obtenir une paire de clefs d'API afin d'utiliser le captcha." + site_key: "Clef de site" + secret_key: "Clef secrète" + recaptcha_site_key: "clef de site reCAPTCHA" + recaptcha_secret_key: "clef secrète reCAPTCHA" feature_tour_display: "l'affichage des visites guidées" email_from: "l'adresse de l'expéditeur" disqus_shortname: "nom court Disqus" @@ -1163,11 +1163,11 @@ fr: statistics: "Statistiques" google_analytics: "Google Analytics" facebook: "Facebook" - facebook_info_html: "To enable the statistical tracking of the shares on the Facebook social network, set your App ID here. Refer to this guide to get one." + facebook_info_html: "Pour activer le suivi statistique des partages sur le réseau social Facebook, définissez votre App ID ici. Suivez ce guide pour en obtenir un." app_id: "App ID" twitter: "Twitter" - twitter_info_html: "To enable the statistical tracking of the shares on the Twitter social network, Twitter analytics, set the name of your Twitter account here." - twitter_analytics: "Twitter account" + twitter_info_html: "Pour activer le suivi statistique des partages sur le réseau social Twitter, Twitter analytics, définissez ici le nom de votre compte Twitter." + twitter_analytics: "Compte Twitter" analytics: title: "Amélioration de l'application" intro_analytics_html: "Vous trouverez ci-dessous une vue détaillée de toutes les données de Fab-manager collectera si l'autorisation lui est accordée." @@ -1181,8 +1181,8 @@ fr: online_payment: "Le module de paiement par carte bancaire est-il actif ?" invoices: "Le module est facturation est-il actif ?" openlab: "Le module de partage de projets (OpenLab) est-il actif ?" - tracking_id_info_html: "

To enable the statistical tracking of the visits using Google Analytics, set your tracking ID here. It is in the form UA-000000-2. Visit the Google Analytics website to get one.
Warning: if you enable this feature, remember to write it in your privacy policy, above.

The host name is also required to use Google Analytics. You can get it by clicking on the adjacent button. This last parameter is used elsewhere, please set it carefully.

" - tracking_id: "Tracking ID" + tracking_id_info_html: "

Pour activer les suivi statistique des visites utilisant Google Analytics, définissez ici votre ID de suivi. Il se présente sous la forme UA-000000-2. Visitez le site web de Google Analytics pour en obtenir un.
Attention : si vous activez cette fonctionnalité, pensez à l'indiquer dans votre politique de confidentialité, ci-dessus.

Le nom d'hôte est également requis pour pouvoir utiliser Google Analytics. Vous pouvez l'obtenir en cliquant sur le bouton adjacent. Ce dernier paramètre est utilisé ailleurs, veuillez le définir avec soin.

" + tracking_id: "ID de suivi" open_api_clients: add_new_client: "Créer un compte client" api_documentation: "Documentation de l'API" @@ -1318,8 +1318,8 @@ fr: title: "Export comptable" content: "Une fois les codes configurés, cliquez ici pour accéder à l'interface vous permettant d'exporter les écritures vers un logiciel comptable tiers." payment: - title: "Payment settings" - content: "If you want to allow your members to book directly online by paying by credit card, you can activate and configure this feature from this page." + title: "Paramètres de paiement" + content: "Si vous souhaitez permettre à vos membres de réserver directement en ligne en payant par carte bancaire, vous pouvez activer et paramétrer cette fonctionnalité depuis cette page." periods: title: "Clôturer les périodes comptables" content: "

La réglementation de votre pays peut vous imposer de clôturer régulièrement vos comptes. L'interface accessible depuis ce bouton permet de le faire.

En France, si vous êtes soumis à la loi anti-fraude TVA BOI-TVA-DECLA-30-10-30-20160803, cette clôture est obligatoire au moins une fois par an.

Pour rappel, en cas d'obligation d'utilisation d'un logiciel certifié (faites le test ici), vous êtes dans l'obligation légale de fournir une attestation de conformité du logiciel. Contactez-nous pour l'obtenir.

" @@ -1369,14 +1369,14 @@ fr: content: "Le prix des évènements ne dépend pas des groupes ou des abonnements, mais des catégories que vous définissez sur cette page." projects: welcome: - title: "Projects" - content: "Here you can define all the elements that will be available for members to document the projects they carry out. You can also define various parameters related to the projects." + title: "Projets" + content: "Vous pouvez définir ici l'ensemble des éléments qui seront disponibles pour que les membres documentent les projets qu'ils réalisent. Vous pourrez également définir les différents paramètres ayant trait aux projets." abuses: - title: "Manage reports" - content: "

Access here the management of reports.

Visitors can signal projects, for example for copyright infringement or for hate speech.

GDPR requires you to delete this reporting data once the required actions have been taken.

" + title: "Gérer les signalements" + content: "

Accédez par ici à la gestion des signalements.

Des visiteurs peuvent effectuer des signalements sur les projets, par exemple pour une atteinte au droit d'auteur ou pour un texte incitant à la haine.

La RGPD vous impose de supprimer ces données de signalement une fois que les actions requises ont été effectuées.

" settings: - title: "Settings" - content: "

Comments, CAD files ... Manage project parameters here

You can also activate OpenLab projects, in order to display the projects shared by other Fab Labs in your gallery.

" + title: "Paramètres" + content: "

Commentaires, fichiers CAO... Gérez ici les paramètres des projets

Vous pourrez également activer les projets OpenLab, afin d'afficher les projets partagés par d'autre Fab Labs dans votre galerie.

" statistics: welcome: title: "Statistiques" @@ -1390,10 +1390,10 @@ fr: settings: welcome: title: "Personnalisation de l'application" - content: "From here, you can configure the general settings of Fab-manager, enable or disable the optional modules and customize various elements of the interface." + content: "D'ici, vous pourrez configurer les réglages généraux de Fab-manager, activer ou désactiver les modules optionnels ainsi que personnaliser différents éléments de l'interface." general: - title: "General settings" - content: "A lot a settings can be customized from here. Take time to look all over this page, it will let you customize messages, documents, optional modules, registrations, visual aspect of Fab-manager, and much more." + title: "Paramètres généraux" + content: "Beaucoup de paramètres peuvent être personnalisés d'ici. Prenez le temps de parcourir toute cette page, elle vous permettra de personnaliser des messages, documents, modules optionnels, créations de comptes, l'aspect visuel de Fab-manager et beaucoup d'autre choses." home: title: "Personnaliser la page d'accueil" content: "

Cet éditeur WYSIWYG vous permet de personnaliser l'apparence de la page d'accueil tout en utilisant différents composants (dernier tweet, brève, etc.).

Attention : Gardez à l'esprit que toute modification non maîtrisée peut casser l'apparence de la page d'accueil.

" @@ -1419,8 +1419,8 @@ fr: title: "Brouillon" content: "Cliquez ici pour afficher un brouillon à trous d'une politique de confidentialité, qu'il ne vous reste plus qu'à relire et à compléter." reservations: - title: "Reservations" - content: "Opening hours, chance to cancel reservations... Each Fablab has its own reservation rules, which you can define on this page." + title: "Réservations" + content: "Horaires d'ouverture, possibilité d'annuler les réservations ... Chaque Fab Lab possède ses propres règles de réservation, que vous pourrez définir sur cette page." open_api: welcome: title: "OpenAPI" From 94da18296b12e0807e5534987ab8259c58a41516 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 16 Jun 2020 10:37:59 +0200 Subject: [PATCH 27/28] New translations app.admin.en.yml (French) --- config/locales/app.admin.fr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/app.admin.fr.yml b/config/locales/app.admin.fr.yml index d7248f912..1e219f3ce 100644 --- a/config/locales/app.admin.fr.yml +++ b/config/locales/app.admin.fr.yml @@ -682,7 +682,7 @@ fr: administrator_successfully_deleted: "L'administrateur a bien été supprimé." unable_to_delete_the_administrator: "L'administrateur n'a pas pu être supprimé." changes_successfully_saved: "Les modifications ont bien été enregistrées." - an_error_occurred_while_saving_changes: "An error occurred when saving changes." + an_error_occurred_while_saving_changes: "Une erreur est survenue lors de l'enregistrement des modifications." export_is_running_you_ll_be_notified_when_its_ready: "L'export est en cours. Vous serez notifié lorsqu'il sera prêt." tag_form: tags: "Étiquettes" From 0b881c70b882a0beb175d2178283d1d1938a124b Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 16 Jun 2020 10:43:11 +0200 Subject: [PATCH 28/28] New translations app.admin.en.yml (Spanish) --- config/locales/app.admin.es.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/config/locales/app.admin.es.yml b/config/locales/app.admin.es.yml index 611f532d4..2860471c2 100644 --- a/config/locales/app.admin.es.yml +++ b/config/locales/app.admin.es.yml @@ -131,27 +131,27 @@ es: name: "Name" projects_settings: "Projects settings" materials: "Materials" - add_a_material: "Add a material" - themes: "Themes" - add_a_new_theme: "Add a new theme" - licences: "Licences" - description: "Description" - add_a_new_licence: "Add a new licence" - manage_abuses: "Manage the reports" + add_a_material: "Añadir un material" + themes: "Temas" + add_a_new_theme: "Añadir un nuevo tema" + licences: "Licencias" + description: "Descripción" + add_a_new_licence: "Agregar una nueva licencia" + manage_abuses: "Administrar informes" settings: - title: "Settings" - comments: "Comments" + title: "Configuración" + comments: "Comentarios" disqus: "Disqus" disqus_info: "If you want to enable your members and visitors to comment on projects, you can enable the Disqus forums by setting the following parameter. Visit
the Disqus website for more information." - shortname: "Shortname" + shortname: "Nombre corto" cad_files: "CAD files" - validation: "Validation" + validation: "Validación" validation_info: "Users can upload CAD (Computer Aided Design) files with the documentation of their projects. You can specify which files types are allowed. Use the test input below to determine the MIME type of a file." - extensions: "Allowed extensions" - new_extension: "New extension" + extensions: "Extensiones permitidas" + new_extension: "Nueva extensión" new_ext_info_html: "

Specify a new file extension to allow these files to be uploaded.

Please consider that allowing file archives (eg. ZIP) or binary executable (eg. EXE) may result in a dangerous security issue and must be avoided in any cases.

" - mime_types: "Allowed MIME types" - new_mime_type: "New MIME type" + mime_types: "Tipos MIME permitidos" + new_mime_type: "Nuevo tipo MIME" new_type_info_html: "

Specify a new MIME type to allow these files to be uploaded.

Please use the test input to determine the MIME type of a file. Please consider that allowing file archives (eg. application/zip) or binary executable (eg. application/exe) may result in a dangerous security issue and must be avoided in any cases.

" test_file: "Test a file" set_a_file: "Select a file"