From fd6dec462591fe3f83b0c11006ccce35445ac19c Mon Sep 17 00:00:00 2001 From: lpgn Date: Sat, 16 Jan 2016 16:10:00 +0000 Subject: [PATCH 1/3] Partial translation --- .../controllers/application.coffee.erb | 2 +- .../controllers/main_nav.coffee.erb | 8 +-- .../templates/admin/events/index.html.erb | 2 +- .../templates/admin/members/_form.html.erb | 4 +- .../templates/admin/members/edit.html.erb | 6 +-- .../templates/admin/members/index.html.erb | 18 +++---- app/assets/templates/dashboard/nav.html.erb | 6 +-- .../templates/dashboard/profile.html.erb | 10 ++-- .../templates/dashboard/projects.html.erb | 8 +-- app/assets/templates/events/_form.html.erb | 48 ++++++++--------- app/assets/templates/events/index.html.erb | 2 +- app/assets/templates/home.html.erb | 15 +++--- app/assets/templates/machines/_form.html.erb | 4 +- app/assets/templates/machines/index.html.erb | 2 +- app/assets/templates/members/index.html.erb | 8 +-- app/assets/templates/members/show.html.erb | 12 ++--- app/assets/templates/projects/_form.html.erb | 38 ++++++------- app/assets/templates/projects/index.html.erb | 20 +++---- app/assets/templates/projects/show.html.erb | 2 +- .../templates/shared/_member_form.html.erb | 42 +++++++-------- .../templates/shared/deviseModal.html.erb | 14 ++--- app/assets/templates/shared/header.html.erb | 12 ++--- app/assets/templates/shared/leftnav.html.erb | 6 +-- .../shared/passwordEditModal.html.erb | 12 ++--- .../shared/passwordNewModal.html.erb | 2 +- .../templates/shared/signupModal.html.erb | 54 +++++++++---------- app/views/api/members/export_members.xls.erb | 12 ++--- app/views/devise/registrations/new.html.erb | 8 +-- config/application.rb | 4 +- config/locales/devise.fr.yml | 6 +-- db/seeds.rb | 50 ++++++++--------- 31 files changed, 219 insertions(+), 218 deletions(-) diff --git a/app/assets/javascripts/controllers/application.coffee.erb b/app/assets/javascripts/controllers/application.coffee.erb index 49cefa6db..42126aae0 100644 --- a/app/assets/javascripts/controllers/application.coffee.erb +++ b/app/assets/javascripts/controllers/application.coffee.erb @@ -314,7 +314,7 @@ Application.Controllers.controller 'ApplicationController', ["$rootScope", "$sco $modalInstance.close() .error -> $scope.alerts.push - msg: "Votre adresse email n'existe pas." + msg: "Your email address n'existe pas." type: 'danger' ] diff --git a/app/assets/javascripts/controllers/main_nav.coffee.erb b/app/assets/javascripts/controllers/main_nav.coffee.erb index 0f05d63c9..e9d747a23 100644 --- a/app/assets/javascripts/controllers/main_nav.coffee.erb +++ b/app/assets/javascripts/controllers/main_nav.coffee.erb @@ -9,23 +9,23 @@ Application.Controllers.controller "mainNavController", ["$scope", "$location", $scope.navLinks = [ { state: 'app.public.home' - linkText: 'Accueil' + linkText: 'Home' linkIcon: 'home' } { state: 'app.public.machines_list' - linkText: 'Liste des machines' + linkText: 'Our Machines' linkIcon: 'gears' } { state: 'app.public.events_list' - linkText: 'Liste des stages et ateliers' + linkText: 'List of courses and workshops' linkIcon: 'tags' } { state: 'app.public.projects_list' - linkText: 'Galerie de projets' + linkText: 'Project Gallery' linkIcon: 'th' } ] diff --git a/app/assets/templates/admin/events/index.html.erb b/app/assets/templates/admin/events/index.html.erb index fa538b729..c86ba419c 100644 --- a/app/assets/templates/admin/events/index.html.erb +++ b/app/assets/templates/admin/events/index.html.erb @@ -7,7 +7,7 @@
-

Les Stages et ateliers du Fab Lab

+

Fablab XinFab courses and workshops

diff --git a/app/assets/templates/admin/members/_form.html.erb b/app/assets/templates/admin/members/_form.html.erb index 6de0a9c35..9897e7425 100644 --- a/app/assets/templates/admin/members/_form.html.erb +++ b/app/assets/templates/admin/members/_form.html.erb @@ -1,9 +1,9 @@
- +
- Le type d'utilisateur est obligatoire + The user type is mandatory
diff --git a/app/assets/templates/admin/members/edit.html.erb b/app/assets/templates/admin/members/edit.html.erb index 3e26192af..420cfb683 100644 --- a/app/assets/templates/admin/members/edit.html.erb +++ b/app/assets/templates/admin/members/edit.html.erb @@ -9,7 +9,7 @@
-

Utilisateur : {{ user.name }}

+

User : {{ user.name }}

@@ -17,7 +17,7 @@
- Annuler + Cancel
@@ -43,7 +43,7 @@ diff --git a/app/assets/templates/admin/members/index.html.erb b/app/assets/templates/admin/members/index.html.erb index ed0a9e35e..dd8cb86dd 100644 --- a/app/assets/templates/admin/members/index.html.erb +++ b/app/assets/templates/admin/members/index.html.erb @@ -7,7 +7,7 @@
-

Liste des membres

+

Members list

@@ -20,15 +20,15 @@
- +
- + @@ -36,15 +36,15 @@ - + - + - + - + @@ -59,7 +59,7 @@ diff --git a/app/assets/templates/dashboard/nav.html.erb b/app/assets/templates/dashboard/nav.html.erb index 9204b1145..1c2b155ba 100644 --- a/app/assets/templates/dashboard/nav.html.erb +++ b/app/assets/templates/dashboard/nav.html.erb @@ -8,10 +8,10 @@
-

Tableau de bord

+

Dashboard

diff --git a/app/assets/templates/dashboard/profile.html.erb b/app/assets/templates/dashboard/profile.html.erb index b22152862..7258407c5 100644 --- a/app/assets/templates/dashboard/profile.html.erb +++ b/app/assets/templates/dashboard/profile.html.erb @@ -13,18 +13,18 @@
{{user.name}}
{{user.email}}
-
Dernière activité le {{user.last_sign_in_at | amDateFormat: 'Do MMMM '}}
+
Last Active {{user.last_sign_in_at | amDateFormat: 'Do MMMM '}}
-

Projets

+

Projects

  • {{p.name}}
-
Aucun projet
+
No projects
@@ -34,7 +34,7 @@
-

Éditer votre profil

+

Edit your profile

@@ -45,7 +45,7 @@
diff --git a/app/assets/templates/dashboard/projects.html.erb b/app/assets/templates/dashboard/projects.html.erb index 4e464b939..21d0b840a 100644 --- a/app/assets/templates/dashboard/projects.html.erb +++ b/app/assets/templates/dashboard/projects.html.erb @@ -9,7 +9,7 @@
-
Vous n'avez aucun projet.
+
You have no projects.

{{project.name}}

{{project.author_id == currentUser.id ? 'Auteur' : 'Collaborateur'}} @@ -36,14 +36,14 @@
-

Machines et matériaux

+

Machines and materials

Machines :

  • {{m.name}}
-

Matériaux :

+

Materials :

  • {{c.name}}
@@ -54,7 +54,7 @@
-

Les collaborateurs

+

The collaborators

  • diff --git a/app/assets/templates/events/_form.html.erb b/app/assets/templates/events/_form.html.erb index 26c028d36..00dc0df1c 100644 --- a/app/assets/templates/events/_form.html.erb +++ b/app/assets/templates/events/_form.html.erb @@ -13,13 +13,13 @@
    - Titre est obligatoire + Title is mandatory
  • - +
    @@ -29,7 +29,7 @@
    - Choisir une image Modifier + Choose Image Edit
    @@ -41,12 +41,12 @@
    - Description est obligatoire + Description is mandatory
    - +
    @@ -56,13 +56,13 @@
    {{file.attachment}}
    - Parcourir - Modifier + Browse + Edit
    - Ajouter un nouveau fichier + Add a new file
    @@ -80,7 +80,7 @@
    -

    Type d'évènement

    +

    Event type

    @@ -92,23 +92,23 @@
    -

    Dates et horaires

    +

    Dates and times

    - +
    - +
    - +
    - +
    - +
    @@ -159,12 +159,12 @@
    - +
    - et se terminera le + and ends
    @@ -179,21 +179,21 @@
    -

    Tarifs et disponibilités

    +

    Prices and availability

    - +
    - 0 = gratuit + 0 = free
    - +
    @@ -202,7 +202,7 @@
    - +
    diff --git a/app/assets/templates/events/index.html.erb b/app/assets/templates/events/index.html.erb index f45e17024..71eeef616 100644 --- a/app/assets/templates/events/index.html.erb +++ b/app/assets/templates/events/index.html.erb @@ -7,7 +7,7 @@
    -

    Les Stages et ateliers du Fab Lab

    +

    Fablab XinFab courses and workshops

    diff --git a/app/assets/templates/home.html.erb b/app/assets/templates/home.html.erb index a3e0b331f..98eb1da3c 100644 --- a/app/assets/templates/home.html.erb +++ b/app/assets/templates/home.html.erb @@ -2,7 +2,7 @@
    -

    Les derniers projets documentés

    +

    The last documented projects

    @@ -19,14 +19,14 @@
    -

    Les derniers tweets

    +

    The last tweets

      @@ -38,7 +38,8 @@
      -

      Derniers membres inscrits

      +

      Latest Members +

      @@ -55,11 +56,11 @@
      - +
      - +
      @@ -67,7 +68,7 @@
    -

    Les prochains ateliers et stages du fablab Tous les événements

    +

    The next fablab workshops and courses All events

    diff --git a/app/assets/templates/machines/_form.html.erb b/app/assets/templates/machines/_form.html.erb index c2199c55c..708485552 100644 --- a/app/assets/templates/machines/_form.html.erb +++ b/app/assets/templates/machines/_form.html.erb @@ -26,9 +26,9 @@
    - Ajouter un visuel Modifier + Add image Edit - Supprimer + Remove
    diff --git a/app/assets/templates/machines/index.html.erb b/app/assets/templates/machines/index.html.erb index 5d8a31e15..6d3781f05 100644 --- a/app/assets/templates/machines/index.html.erb +++ b/app/assets/templates/machines/index.html.erb @@ -7,7 +7,7 @@
    -

    Les machines du FabLab

    +

    FabLab XinFab's Machines

    diff --git a/app/assets/templates/members/index.html.erb b/app/assets/templates/members/index.html.erb index ba1471c9b..ab0ab628d 100644 --- a/app/assets/templates/members/index.html.erb +++ b/app/assets/templates/members/index.html.erb @@ -7,7 +7,7 @@
    -

    Les membres du Fab Lab

    +

    Members of Fablab XinFab

    @@ -23,8 +23,8 @@
    - - + + @@ -42,7 +42,7 @@ diff --git a/app/assets/templates/members/show.html.erb b/app/assets/templates/members/show.html.erb index 6f96db99c..e348cf9c2 100644 --- a/app/assets/templates/members/show.html.erb +++ b/app/assets/templates/members/show.html.erb @@ -15,7 +15,7 @@ @@ -47,7 +47,7 @@
    - Dernière activité + Last Active
    le {{user.last_sign_in_at | amDateFormat: 'Do MMMM '}}
    @@ -57,11 +57,11 @@
    - Logiciels de conception maîtrisés + Skills
    {{user.profile.software_mastered}}
    - Centres d'intérêts + Interests
    {{user.profile.interest}}
    @@ -76,14 +76,14 @@
    -

    Projets

    +

    Projects

    -
    Aucun projet
    +
    No project
    diff --git a/app/assets/templates/projects/_form.html.erb b/app/assets/templates/projects/_form.html.erb index aa48be9c9..b59ec75bf 100644 --- a/app/assets/templates/projects/_form.html.erb +++ b/app/assets/templates/projects/_form.html.erb @@ -10,16 +10,16 @@
    - +
    - Nom est obligatoire + Title is mandatory
    - +
    @@ -29,9 +29,9 @@
    - Ajouter un visuel Modifier + Add image Edit - Supprimer + Remove
    @@ -39,7 +39,7 @@
    - +
    @@ -49,13 +49,13 @@
    {{file.attachment}}
    - Parcourir - Modifier + Browse + Edit
    - Ajouter un nouveau fichier + Add a new file
    @@ -64,38 +64,38 @@
    - Description est obligatoire + Description is mandatory
    - +
    Étape {{ $index+1 }}/{{project.project_steps_attributes.length}} - +
    - Ajouter une imageModifier l'image + Add an imageEdit Image {{step.project_step_image}}
    - Ajouter une nouvelle étape + Add a new step
    @@ -105,7 +105,7 @@ - Le nom est obligatoire + The last name is mandatory
    @@ -60,38 +60,38 @@
    - Le prénom est obligatoire + The name is mandatory
    - +
    - L'email est obligatoire + The e-mail is mandatory
    - +
    - +
    - Le mot de passe est obligatoire - Le mot de passe est trop court (au moins 8 caractères) + The password is mandatory + The password is too short (at least 8 characters)
    - +
    - Le mot de passe de confirmation est obligatoire - Le mot de passe de confirmation est trop court (au moins 8 caractères) + The password confirmation is mandatory + The confirmation password is too short (at least 8 characters)
    @@ -109,14 +109,14 @@ ng-click="openDatePicker($event)" required/>
    - La date de naissance est obligatoire + The date of birth is mandatory
    - +
    @@ -125,16 +125,16 @@ - Le numéro de téléphone est obligatoire. + The telephone number is mandatory.
    - +
    - +
    diff --git a/app/assets/templates/shared/deviseModal.html.erb b/app/assets/templates/shared/deviseModal.html.erb index 4679e15d8..c0aba2765 100644 --- a/app/assets/templates/shared/deviseModal.html.erb +++ b/app/assets/templates/shared/deviseModal.html.erb @@ -1,7 +1,7 @@
    @@ -24,9 +24,9 @@ @@ -34,12 +34,12 @@

    - Vous n'êtes pas inscrit au FAB LAB ?
    - Créer un compte
    + Aren't you registerd in Fablab XinFab?
    + Create an account

    diff --git a/app/assets/templates/shared/header.html.erb b/app/assets/templates/shared/header.html.erb index c7c1c6143..0a08b4d07 100644 --- a/app/assets/templates/shared/header.html.erb +++ b/app/assets/templates/shared/header.html.erb @@ -8,7 +8,7 @@ diff --git a/app/assets/templates/shared/leftnav.html.erb b/app/assets/templates/shared/leftnav.html.erb index e29d204f6..828b81c93 100644 --- a/app/assets/templates/shared/leftnav.html.erb +++ b/app/assets/templates/shared/leftnav.html.erb @@ -6,9 +6,9 @@
    Nom Last name Prénom First name Email Tel. Phone Type utilisateur User type
    AvatarUtilisateurPseudoUserNickname Email
    - - + + - + - - + + <% @datas.each do |data| %> @@ -15,7 +15,7 @@ - + diff --git a/app/views/devise/registrations/new.html.erb b/app/views/devise/registrations/new.html.erb index d298d8b02..8229c6355 100644 --- a/app/views/devise/registrations/new.html.erb +++ b/app/views/devise/registrations/new.html.erb @@ -25,12 +25,12 @@ <%= p.label :gender %>
    @@ -73,13 +73,13 @@
    diff --git a/config/application.rb b/config/application.rb index 6c1a4b534..a75cbe10b 100644 --- a/config/application.rb +++ b/config/application.rb @@ -23,11 +23,11 @@ module Fablab # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. - config.time_zone = 'Paris' + config.time_zone = 'Beijing' # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] - config.i18n.default_locale = :fr + config.i18n.default_locale = :en config.assets.paths << Rails.root.join('vendor', 'assets', 'components').to_s diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml index ac9ff4b42..b0594fc71 100644 --- a/config/locales/devise.fr.yml +++ b/config/locales/devise.fr.yml @@ -67,7 +67,7 @@ fr: signed_in: Connecté(e) avec succès. signed_out: Déconnecté(e) avec succès. new: - sign_in: Connexion + sign_in: Login remember: Se souvenir de moi unlocks: send_instructions: Vous allez recevoir un e-mail sous quelques minutes contenant les instructions nécessaires au déblocage de votre compte. @@ -80,9 +80,9 @@ fr: didn_t_receive_confirmation_instructions: Vous n’avez pas reçu l’e-mail de confirmation ? didn_t_receive_unlock_instructions: Vous n’avez pas reçu l’e-mail de débloquage ? forgot_your_password: Mot de passe oublié ? - sign_in: Connexion + sign_in: Login sign_in_with_provider: Connexion avec %{provider} - sign_up: Créer un compte + sign_up: Create an account errors: messages: already_confirmed: a déjà été confirmé(e) diff --git a/db/seeds.rb b/db/seeds.rb index 0dc75ab81..f2476a06b 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -5,15 +5,15 @@ if Group.count == 0 Group.create!([ - {name: "standard, association"}, - {name: "étudiant, - de 25 ans, enseignant, demandeur d'emploi"}, - {name: "artisan, commerçant, chercheur, auto-entrepreneur"}, - {name: "PME, PMI, SARL, SA"} + {name: "standard, membership"}, + {name: "student - 25 years, teachers, unemployed"}, + {name: "artisan, trader, researcher, entrepreneur"}, + {name: "Company"} ]) end -if User.find_by(email: "admin@fabmanager.com").nil? - admin = User.new(username: 'admin', email: 'admin@fabmanager.com', password: 'adminadmin', password_confirmation: 'adminadmin', group_id: Group.first.id, +if User.find_by(email: "admin@xinfab.com").nil? + admin = User.new(username: 'admin', email: 'admin@xinfab.com', password: 'adminadmin', password_confirmation: 'adminadmin', group_id: Group.first.id, profile_attributes: {first_name: 'Admin', last_name: 'Admin', gender: true, phone: '0000000000', birthday: Time.now}) #admin.skip_confirmation! admin.add_role "admin" @@ -23,15 +23,15 @@ end if Component.count == 0 Component.create!([ {name: "Silicone"}, - {name: "Vinyle"}, - {name: "Bois Contre plaqué"}, - {name: "Bois Medium"}, + {name: "Vinyl"}, + {name: "Plywood"}, + {name: "Wood"}, {name: "Plexi / PMMA"}, {name: "Flex"}, {name: "Vinyle"}, - {name: "Parafine"}, - {name: "Fibre de verre"}, - {name: "Résine"} + {name: "Paraffin"}, + {name: "Fiberglass"}, + {name: "Resin"} ]) end @@ -48,29 +48,29 @@ end if Theme.count == 0 Theme.create!([ - {name: "Vie quotidienne"}, - {name: "Robotique"}, - {name: "Arduine"}, - {name: "Capteurs"}, - {name: "Musique"}, + {name: "Daily life"}, + {name: "Robotics"}, + {name: "Arduino"}, + {name: "Sensors"}, + {name: "Music"}, {name: "Sport"}, - {name: "Autre"} + {name: "other"} ]) end if Machine.count == 0 Machine.create!([ - {name: "Découpeuse laser", description: "Préparation à l'utilisation de l'EPILOG Legend 36EXT\r\nInformations générales \r\n Pour la découpe, il suffit d'apporter votre fichier vectorisé type illustrator, svg ou dxf avec des \"lignes de coupe\" d'une épaisseur inférieur à 0,01 mm et la machine s'occupera du reste!\r\n La gravure est basée sur le spectre noir et blanc. Les nuances sont obtenues par différentes profondeurs de gravure correspondant aux niveaux de gris de votre image. Il suffit pour cela d'apporter une image scannée ou un fichier photo en noir et blanc pour pouvoir reproduire celle-ci sur votre support! \r\nQuels types de matériaux pouvons nous graver/découper?\r\n Du bois au tissu, du plexiglass au cuir, cette machine permet de découper et graver la plupart des matériaux sauf les métaux. La gravure est néanmoins possible sur les métaux recouverts d'une couche de peinture ou les aluminiums anodisés. \r\n Concernant l'épaisseur des matériaux découpés, il est préférable de ne pas dépasser 5 mm pour le bois et 6 mm pour le plexiglass.\r\n", spec: "Puissance: 40W\r\nSurface de travail: 914x609 mm \r\nEpaisseur maximale de la matière: 305mm\r\nSource laser: tube laser type CO2\r\nContrôles de vitesse et de puissance: ces deux paramètres sont ajustables en fonction du matériau (de 1% à 100%) .\r\n", slug: "decoupeuse-laser"}, - {name: "Découpeuse vinyle", description: "Préparation à l'utilisation de la Roland CAMM-1 GX24\r\nInformations générales \r\n Envie de réaliser un tee shirt personnalisé ? Un sticker à l'effigie votre groupe préféré? Un masque pour la réalisation d'un circuit imprimé? Pour cela, il suffit simplement de venir avec votre fichier vectorisé (ne pas oublier de vectoriser les textes) type illustrator svg ou dxf.\r\n \r\nMatériaux utilisés:\r\n Cette machine permet de découper principalement du vinyle,vinyle réfléchissant, flex.\r\n", spec: "Largeurs de support acceptées: de 50 mm à 700 mm\r\nVitesse de découpe: 50 cm/sec\r\nRésolution mécanique: 0,0125 mm/pas\r\n", slug: "decoupeuse-vinyle"}, - {name: "Shopbot / Grande fraiseuse", description: "La fraiseuse numérique ShopBot PRS standard\r\nInformations générales\r\nCette machine est un fraiseuse 3 axes idéale pour l'usinage de pièces de grandes dimensions. De la réalisation d'une chaise ou d'un meuble jusqu'à la construction d'une maison ou d'un assemblage immense, le ShopBot ouvre de nombreuses portes à votre imagination! \r\nMatériaux usinables\r\nLes principaux matériaux usinables sont le bois, le plastique, le laiton et bien d'autres.\r\nCette machine n'usine pas les métaux.\r\n", spec: "Surface maximale de travail: 2440x1220x150 (Z) mm\r\nLogiciel utilisé: Partworks 2D & 3D\r\nRésolution mécanique: 0,015 mm\r\nPrécision de la position: +/- 0,127mm\r\nFormats acceptés: DXF, STL \r\n", slug: "shopbot-grande-fraiseuse"}, - {name: "Imprimante 3D", description: "L'utimaker est une imprimante 3D low cost utilisant une technologie FFF (Fused Filament Fabrication) avec extrusion thermoplastique.\r\nC'est une machine idéale pour réaliser rapidement des prototypes 3D dans des couleurs différentes.\r\n", spec: "Surface maximale de travail: 210x210x220mm \r\nRésolution méchanique: 0,02 mm \r\nPrécision de position: +/- 0,05 \r\nLogiciel utilisé: Cura\r\nFormats de fichier acceptés: STL \r\nMatériaux utilisés: PLA (en stock).", slug: "imprimante-3d"}, - {name: "Petite Fraiseuse", description: "La fraiseuse numérique Roland Modela MDX-20\r\nInformations générales\r\nCette machine est utilisée pour l'usinage et le scannage 3D de précision. Elle permet principalement d'usiner des circuits imprimés et des moules de petite taille. Le faible diamètre des fraises utilisées (Ø 0,3 mm à Ø 6mm) induit que certains temps d'usinages peuvent êtres long (> 12h), c'est pourquoi cette fraiseuse peut être laissée en autonomie toute une nuit afin d'obtenir le plus précis des usinages au FabLab.\r\nMatériaux usinables:\r\nLes principaux matériaux usinables sont le bois, plâtre, résine, cire usinable, cuivre.\r\n", spec: "Taille du plateau X/Y : 220 mm x 160 mm\r\nVolume maximal de travail: 203,2 mm (X), 152,4 mm (Y), 60,5 mm (Z)\r\nPrécision usinage: 0,00625 mm\r\nPrécision scannage: réglable de 0,05 à 5 mm (axes X,Y) et 0,025 mm (axe Z)\r\nVitesse d'analyse (scannage): 4-15 mm/sec\r\n \r\n \r\nLogiciel utilisé pour le fraisage: Roland Modela player 4 \r\nLogiciel utilisé pour l'usinage de circuits imprimés: Cad.py (linux)\r\nFormats acceptés: STL,PNG 3D\r\nFormat d'exportation des données scannées: DXF, VRML, STL, 3DMF, IGES, Grayscale, Point Group et BMP\r\n", slug: "petite-fraiseuse"} + {name: "Laser cutter", description: "Préparation à l'utilisation de l'EPILOG Legend 36EXT\r\nInformations générales \r\n Pour la découpe, il suffit d'apporter votre fichier vectorisé type illustrator, svg ou dxf avec des \"lignes de coupe\" d'une épaisseur inférieur à 0,01 mm et la machine s'occupera du reste!\r\n La gravure est basée sur le spectre noir et blanc. Les nuances sont obtenues par différentes profondeurs de gravure correspondant aux niveaux de gris de votre image. Il suffit pour cela d'apporter une image scannée ou un fichier photo en noir et blanc pour pouvoir reproduire celle-ci sur votre support! \r\nQuels types de matériaux pouvons nous graver/découper?\r\n Du bois au tissu, du plexiglass au cuir, cette machine permet de découper et graver la plupart des matériaux sauf les métaux. La gravure est néanmoins possible sur les métaux recouverts d'une couche de peinture ou les aluminiums anodisés. \r\n Concernant l'épaisseur des matériaux découpés, il est préférable de ne pas dépasser 5 mm pour le bois et 6 mm pour le plexiglass.\r\n", spec: "Puissance: 40W\r\nSurface de travail: 914x609 mm \r\nEpaisseur maximale de la matière: 305mm\r\nSource laser: tube laser type CO2\r\nContrôles de vitesse et de puissance: ces deux paramètres sont ajustables en fonction du matériau (de 1% à 100%) .\r\n", slug: "decoupeuse-laser"}, + {name: "Vinyl cutter", description: "Préparation à l'utilisation de la Roland CAMM-1 GX24\r\nInformations générales \r\n Envie de réaliser un tee shirt personnalisé ? Un sticker à l'effigie votre groupe préféré? Un masque pour la réalisation d'un circuit imprimé? Pour cela, il suffit simplement de venir avec votre fichier vectorisé (ne pas oublier de vectoriser les textes) type illustrator svg ou dxf.\r\n \r\nMatériaux utilisés:\r\n Cette machine permet de découper principalement du vinyle,vinyle réfléchissant, flex.\r\n", spec: "Largeurs de support acceptées: de 50 mm à 700 mm\r\nVitesse de découpe: 50 cm/sec\r\nRésolution mécanique: 0,0125 mm/pas\r\n", slug: "decoupeuse-vinyle"}, + {name: "Shopbot / Milling", description: "La fraiseuse numérique ShopBot PRS standard\r\nInformations générales\r\nCette machine est un fraiseuse 3 axes idéale pour l'usinage de pièces de grandes dimensions. De la réalisation d'une chaise ou d'un meuble jusqu'à la construction d'une maison ou d'un assemblage immense, le ShopBot ouvre de nombreuses portes à votre imagination! \r\nMatériaux usinables\r\nLes principaux matériaux usinables sont le bois, le plastique, le laiton et bien d'autres.\r\nCette machine n'usine pas les métaux.\r\n", spec: "Surface maximale de travail: 2440x1220x150 (Z) mm\r\nLogiciel utilisé: Partworks 2D & 3D\r\nRésolution mécanique: 0,015 mm\r\nPrécision de la position: +/- 0,127mm\r\nFormats acceptés: DXF, STL \r\n", slug: "shopbot-grande-fraiseuse"}, + {name: "3D Printer", description: "L'utimaker est une imprimante 3D low cost utilisant une technologie FFF (Fused Filament Fabrication) avec extrusion thermoplastique.\r\nC'est une machine idéale pour réaliser rapidement des prototypes 3D dans des couleurs différentes.\r\n", spec: "Surface maximale de travail: 210x210x220mm \r\nRésolution méchanique: 0,02 mm \r\nPrécision de position: +/- 0,05 \r\nLogiciel utilisé: Cura\r\nFormats de fichier acceptés: STL \r\nMatériaux utilisés: PLA (en stock).", slug: "imprimante-3d"}, + {name: "Small milling machine", description: "La fraiseuse numérique Roland Modela MDX-20\r\nInformations générales\r\nCette machine est utilisée pour l'usinage et le scannage 3D de précision. Elle permet principalement d'usiner des circuits imprimés et des moules de petite taille. Le faible diamètre des fraises utilisées (Ø 0,3 mm à Ø 6mm) induit que certains temps d'usinages peuvent êtres long (> 12h), c'est pourquoi cette fraiseuse peut être laissée en autonomie toute une nuit afin d'obtenir le plus précis des usinages au FabLab.\r\nMatériaux usinables:\r\nLes principaux matériaux usinables sont le bois, plâtre, résine, cire usinable, cuivre.\r\n", spec: "Taille du plateau X/Y : 220 mm x 160 mm\r\nVolume maximal de travail: 203,2 mm (X), 152,4 mm (Y), 60,5 mm (Z)\r\nPrécision usinage: 0,00625 mm\r\nPrécision scannage: réglable de 0,05 à 5 mm (axes X,Y) et 0,025 mm (axe Z)\r\nVitesse d'analyse (scannage): 4-15 mm/sec\r\n \r\n \r\nLogiciel utilisé pour le fraisage: Roland Modela player 4 \r\nLogiciel utilisé pour l'usinage de circuits imprimés: Cad.py (linux)\r\nFormats acceptés: STL,PNG 3D\r\nFormat d'exportation des données scannées: DXF, VRML, STL, 3DMF, IGES, Grayscale, Point Group et BMP\r\n", slug: "petite-fraiseuse"} ]) end if Category.count == 0 Category.create!([ - {name: "Stage"}, - {name: "Atelier"} + {name: "Course"}, + {name: "Workshop"} ]) end From 572fb0b6b3eaf635110a0c64fd417eda0dba4007 Mon Sep 17 00:00:00 2001 From: lpgn Date: Sun, 17 Jan 2016 00:47:53 +0000 Subject: [PATCH 2/3] more translations and modification of readme --- .../controllers/application.coffee.erb | 8 +++---- .../controllers/main_nav.coffee.erb | 2 +- .../javascripts/controllers/projects.coffee | 8 +++---- .../templates/admin/members/new.html.erb | 6 ++--- .../admin/project_elements/index.html.erb | 22 +++++++++--------- .../templates/dashboard/projects.html.erb | 4 ++-- app/assets/templates/members/show.html.erb | 2 +- .../templates/notifications/index.html.erb | 12 +++++----- app/assets/templates/projects/_form.html.erb | 4 ++-- app/assets/templates/projects/edit.html.erb | 6 ++--- app/assets/templates/projects/new.html.erb | 2 +- app/assets/templates/projects/show.html.erb | 14 +++++------ app/assets/templates/shared/about.html.erb | 23 ++++++++----------- app/assets/templates/shared/header.html.erb | 2 +- .../shared/passwordEditModal.html.erb | 4 ++-- .../shared/passwordNewModal.html.erb | 4 ++-- .../reset_password_instructions.html.erb | 8 +++---- .../notify_member_account_is_created.html.erb | 12 +++++----- config/locales/devise.fr.yml | 4 ++-- .../components/select2/select2_locale_fr.js | 6 ++--- 20 files changed, 75 insertions(+), 78 deletions(-) diff --git a/app/assets/javascripts/controllers/application.coffee.erb b/app/assets/javascripts/controllers/application.coffee.erb index 42126aae0..98dfd64d5 100644 --- a/app/assets/javascripts/controllers/application.coffee.erb +++ b/app/assets/javascripts/controllers/application.coffee.erb @@ -136,7 +136,7 @@ Application.Controllers.controller 'ApplicationController', ["$rootScope", "$sco type: 'danger' ] .result['finally'](null).then (user) -> - growl.addInfoMessage('Votre mot de passe a bien été modifié.') + growl.addInfoMessage('Your password has been changed.') Auth.login().then (user) -> $scope.setCurrentUser(user) , (error) -> @@ -272,7 +272,7 @@ Application.Controllers.controller 'ApplicationController', ["$rootScope", "$sco # Authentication failed... $scope.alerts = [] $scope.alerts.push - msg: 'E-mail ou mot de passe incorrect.' + msg: 'Incorrect Email or password.' type: 'danger' # handle modal behaviors. The provided reason will be used to define the following actions @@ -314,12 +314,12 @@ Application.Controllers.controller 'ApplicationController', ["$rootScope", "$sco $modalInstance.close() .error -> $scope.alerts.push - msg: "Your email address n'existe pas." + msg: "Your email address does not exist." type: 'danger' ] .result['finally'](null).then -> - growl.addInfoMessage('Vous allez recevoir sous quelques minutes un e-mail vous indiquant comment réinitialiser votre mot de passe.') + growl.addInfoMessage('You will receive an email within a few minutes telling you how to reset your password.') # otherwise the user just closed the modal diff --git a/app/assets/javascripts/controllers/main_nav.coffee.erb b/app/assets/javascripts/controllers/main_nav.coffee.erb index e9d747a23..89bb8c69a 100644 --- a/app/assets/javascripts/controllers/main_nav.coffee.erb +++ b/app/assets/javascripts/controllers/main_nav.coffee.erb @@ -20,7 +20,7 @@ Application.Controllers.controller "mainNavController", ["$scope", "$location", } { state: 'app.public.events_list' - linkText: 'List of courses and workshops' + linkText: 'List of events and workshops' linkIcon: 'tags' } { diff --git a/app/assets/javascripts/controllers/projects.coffee b/app/assets/javascripts/controllers/projects.coffee index 4fa8f55ae..ab4a8041a 100644 --- a/app/assets/javascripts/controllers/projects.coffee +++ b/app/assets/javascripts/controllers/projects.coffee @@ -104,9 +104,9 @@ class ProjectsController ## - # This will remove the given file from the project's CAO attachements list. If the file was previously uploaded + # This will remove the given file from the project's CAD attachements list. If the file was previously uploaded # to the server, it will be marked for deletion on the server. Otherwise, it will be simply truncated from - # the CAO attachements array. + # the CAD attachements array. # @param file {Object} the file to delete ## $scope.deleteFile = (file) -> @@ -247,7 +247,7 @@ Application.Controllers.controller "newProjectController", ["$scope", "$state", $scope.method = 'post' ## Button litteral text value - $scope.submitName = 'Enregistrer comme brouillon' + $scope.submitName = 'Save as a draft' ## Default project parameters $scope.project = @@ -281,7 +281,7 @@ Application.Controllers.controller "editProjectController", ["$scope", "$state", $scope.method = 'put' ## Button litteral text value - $scope.submitName = 'Enregistrer' + $scope.submitName = 'Save' ## Retrieve the project's details, if an error occured, redirect the user to the projects list page $scope.project = Project.get {id: $stateParams.id} diff --git a/app/assets/templates/admin/members/new.html.erb b/app/assets/templates/admin/members/new.html.erb index 9a141a64b..86ca7dfd8 100644 --- a/app/assets/templates/admin/members/new.html.erb +++ b/app/assets/templates/admin/members/new.html.erb @@ -9,7 +9,7 @@
    -

    Ajouter un membre

    +

    Add Member

    @@ -17,7 +17,7 @@
    - Annuler + Cancel
    @@ -42,7 +42,7 @@ diff --git a/app/assets/templates/admin/project_elements/index.html.erb b/app/assets/templates/admin/project_elements/index.html.erb index 3254f262f..a3bf3421c 100644 --- a/app/assets/templates/admin/project_elements/index.html.erb +++ b/app/assets/templates/admin/project_elements/index.html.erb @@ -7,7 +7,7 @@
    -

    Gestion des éléments projets

    +

    Project elements management

    @@ -21,12 +21,12 @@
    - +
    IDNomPrénomLast NameFirst Name EmailGenreGender AgeTel.Type utilisateurPhoneUser Type
    <%= data.profile.last_name %> <%= data.profile.first_name %> <%= data.email %><%= data.profile.gender ? 'Homme' : 'Femme' %><%= data.profile.gender ? 'Male' : 'Female' %> <%= data.profile.age %> <%= data.profile.phone %> <%= data.group.name %>
    - + @@ -49,7 +49,7 @@
    NomTitle
    - - + + - + @@ -89,7 +89,7 @@
    NomTitle
    - + - + @@ -135,7 +135,7 @@
    +
    NomTitle
    - + @@ -42,7 +42,7 @@ - +
    DateIntituléeEntitled
    Aucune nouvelle notification.No new notification.
    @@ -72,14 +72,14 @@ - Aucune notification archivée. + No archived notification. - Charger les notifications suivantes... + Load the following notifications...
    diff --git a/app/assets/templates/projects/_form.html.erb b/app/assets/templates/projects/_form.html.erb index b59ec75bf..e36856c47 100644 --- a/app/assets/templates/projects/_form.html.erb +++ b/app/assets/templates/projects/_form.html.erb @@ -74,7 +74,7 @@
    - Étape {{ $index+1 }}/{{project.project_steps_attributes.length}} + Step {{ $index+1 }}/{{project.project_steps_attributes.length}} @@ -168,7 +168,7 @@
    -

    Thématiques

    +

    Themes

    diff --git a/app/assets/templates/projects/edit.html.erb b/app/assets/templates/projects/edit.html.erb index 9eb93b999..8f9349322 100644 --- a/app/assets/templates/projects/edit.html.erb +++ b/app/assets/templates/projects/edit.html.erb @@ -12,18 +12,18 @@
    -

    Editer le projet Brouillon

    +

    Edit Project Draft copy

    - Publier + Publish
    diff --git a/app/assets/templates/projects/new.html.erb b/app/assets/templates/projects/new.html.erb index 06fbeb0bf..f11e08029 100644 --- a/app/assets/templates/projects/new.html.erb +++ b/app/assets/templates/projects/new.html.erb @@ -9,7 +9,7 @@
    -

    Ajouter un nouveau projet

    +

    Add a new project

    diff --git a/app/assets/templates/projects/show.html.erb b/app/assets/templates/projects/show.html.erb index 73c22f6a1..4f49a6c68 100644 --- a/app/assets/templates/projects/show.html.erb +++ b/app/assets/templates/projects/show.html.erb @@ -9,14 +9,14 @@
    -

    {{ project.name }} Brouillon

    +

    {{ project.name }} Draft

    @@ -33,13 +33,13 @@ {{project.name}}
    -

    Description du projet

    +

    Project description

    -

    Étape {{$index+1}} : {{step.title}}

    +

    Step {{$index+1}} : {{step.title}}

    {{step.title}} @@ -73,7 +73,7 @@
    - posté le {{project.created_at | amDateFormat: 'Do MMMM YYYY'}} + posted on {{project.created_at | amDateFormat: 'Do MMMM YYYY'}}
    @@ -81,7 +81,7 @@
    {{project.project_caos_attributes.length}} -

    Fichier CAO à télécharger

    +

    CAD file to download

      @@ -94,7 +94,7 @@
      {{project.machines.length}} -

      Machines et matériaux

      +

      Machines and materials

        diff --git a/app/assets/templates/shared/about.html.erb b/app/assets/templates/shared/about.html.erb index 0d602806f..c7fbb7db4 100644 --- a/app/assets/templates/shared/about.html.erb +++ b/app/assets/templates/shared/about.html.erb @@ -2,30 +2,27 @@
        -

        Imaginer, Fabriquer,
        Partager au Fab Lab

        +

        Imagine, Make,
        Share at Fablab XinFab

        -

        Le Fab Lab est un atelier de fabrication numérique où l’on peut utiliser des machines de découpe, des imprimantes 3D,… permettant de travailler sur des matériaux variés : plastique, bois, carton, vinyle, … afin de créer toute sorte d’objet grâce à la conception assistée par ordinateur ou à l’électronique. Mais le Fab Lab est aussi un lieu d’échange de compétences technique.

        +

        Fab Lab is the educational outreach component of MIT’s Center for Bits and Atoms (CBA), an extension of its research into digital fabrication and computation. A Fab Lab is a technical prototyping platform for innovation and invention, providing stimulus for local entrepreneurship. A Fab Lab is also a platform for learning and innovation: a place to play, to create, to learn, to mentor, to invent.

        - Le Fab Lab est un espace permanent : ouvert à tous, il offre la possibilité de réaliser des objets soi-même, de partager ses compétences et d’apprendre au contact des médiateurs du Fab Lab et des autres usagers.

        -

        - La formation au Fab Lab s’appuie sur des projets et le partage de connaissances : vous devez prendre part à la capitalisation des connaissances et à l’instruction des autres utilisateurs. -

        + Fablabs are a part of maker culture where ordinary people are empowered to design, build, innovate, and invent on their own or with other makers. Fablabs offer makers the space and tools to digitally manufacture objects, from furniture to jewelry, robots to food.

        -

        Vos contacts au Fab Lab

        +

        Fab Lab XinFab contacts

        -
        Manager Fab Lab :
        -
        @email
        -
        Responsable médiation :
        -
        @email
        -
        Animateur scientifique :
        -
        @email
        +
        Fab Lab Manager:
        +
        spacemanager@xinfab.com
        +
        Staff:
        +
        info@xinfab.com
        +
        Information:
        +
        info@xinfab.com
        diff --git a/app/assets/templates/shared/header.html.erb b/app/assets/templates/shared/header.html.erb index 0a08b4d07..52ee0b98a 100644 --- a/app/assets/templates/shared/header.html.erb +++ b/app/assets/templates/shared/header.html.erb @@ -11,7 +11,7 @@ ?About Fablab XinFab - Retour + Back
    diff --git a/app/assets/templates/shared/passwordEditModal.html.erb b/app/assets/templates/shared/passwordEditModal.html.erb index fa725ab5d..e4f023d7b 100644 --- a/app/assets/templates/shared/passwordEditModal.html.erb +++ b/app/assets/templates/shared/passwordEditModal.html.erb @@ -14,8 +14,8 @@
    - Mot de passe est obligatoire - Mot de passe est trop court (au moins 8 caractères) + Password is required + Password is too short (at least 8 characters)
    diff --git a/app/assets/templates/shared/passwordNewModal.html.erb b/app/assets/templates/shared/passwordNewModal.html.erb index c7fc1ff2f..30085c41b 100644 --- a/app/assets/templates/shared/passwordNewModal.html.erb +++ b/app/assets/templates/shared/passwordNewModal.html.erb @@ -1,7 +1,7 @@
    diff --git a/app/views/devise/mailer/reset_password_instructions.html.erb b/app/views/devise/mailer/reset_password_instructions.html.erb index f2aa6655c..3dd7d6672 100644 --- a/app/views/devise/mailer/reset_password_instructions.html.erb +++ b/app/views/devise/mailer/reset_password_instructions.html.erb @@ -1,7 +1,7 @@ -

    Bonjour,

    +

    Hi,

    -

    Quelqu'un a demandé un lien pour changer votre mot de passe. Vous pouvez le faire via le lien ci-dessous.

    +

    Someone asked a link to change your password. You can do this via the link below.

    -

    <%= link_to 'Changer mon mot de passe', "#{root_url}#!/?reset_password_token=#{@token}" %>

    +

    <%= link_to 'Change my password', "#{root_url}#!/?reset_password_token=#{@token}" %>

    -

    Si vous n'avez pas demandé cela, merci d'ignorer ce message.

    +

    If you did not request this, thank you ignore this message.

    diff --git a/app/views/users_mailer/notify_member_account_is_created.html.erb b/app/views/users_mailer/notify_member_account_is_created.html.erb index 12c85a509..00d075eb4 100644 --- a/app/views/users_mailer/notify_member_account_is_created.html.erb +++ b/app/views/users_mailer/notify_member_account_is_created.html.erb @@ -1,10 +1,10 @@ -

    Bonjour <%= @user.profile.full_name %>,

    +

    Hi <%= @user.profile.full_name %>,

    -

    L’équipe du Fab Lab vient de vous créer un compte sur <%= link_to 'le site du Fab lab', root_url %>
    Voici vos paramètres de connexion :

    +

    The FabLab team has created an account on www.xinfab.com. <%= link_to 'www.xinfab.com', root_url %>
    Here is your connection settings :

    -

    Nom de compte : <%= @user.email %>

    -

    Mot de passe : <%= @generated_password %>

    +

    Username : <%= @user.email %>

    +

    Password : <%= @generated_password %>

    -

    Ce mot de passe est temporaire, vous pourrez le modifier en accédant à l’espace « Mon compte ». Avec ce compte, vous conservez bien entendu tous les avantages liés à votre profil utilisateur Fab Lab (abonnement, formations).

    +

    This password is temporary, you can change it by accessing the "My Account". With this account, you retain all the benefits of course related to your user profile Fab Lab (subscription, training).

    -

    L'équipe Fab Lab.

    \ No newline at end of file +

    The team Fablab XinFab.

    \ No newline at end of file diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml index b0594fc71..7266e3b54 100644 --- a/config/locales/devise.fr.yml +++ b/config/locales/devise.fr.yml @@ -9,10 +9,10 @@ fr: failure: already_authenticated: Vous êtes déjà connecté(e). inactive: Votre compte n’est pas encore activé. - invalid: E-mail ou mot de passe incorrect. + invalid: Incorrect Email or password. invalid_token: Jeton d'authentification incorrect. locked: Votre compte est verrouillé. - not_found_in_database: E-mail ou mot de passe incorrect. + not_found_in_database: Incorrect Email or password. timeout: Votre session est périmée, veuillez vous reconnecter pour continuer. unauthenticated: Vous devez vous connecter ou vous enregistrer pour continuer. unconfirmed: Vous devez confirmer votre compte par e-mail. diff --git a/vendor/assets/components/select2/select2_locale_fr.js b/vendor/assets/components/select2/select2_locale_fr.js index 9afda2abd..d02414e8e 100644 --- a/vendor/assets/components/select2/select2_locale_fr.js +++ b/vendor/assets/components/select2/select2_locale_fr.js @@ -5,9 +5,9 @@ "use strict"; $.extend($.fn.select2.defaults, { - formatMatches: function (matches) { return matches + " résultats sont disponibles, utilisez les flèches haut et bas pour naviguer."; }, - formatNoMatches: function () { return "Aucun résultat trouvé"; }, - formatInputTooShort: function (input, min) { var n = min - input.length; return "Merci de saisir " + n + " caractère" + (n == 1 ? "" : "s") + " de plus"; }, + formatMatches: function (matches) { return matches + " results are available, use the up and down arrows to navigate."; }, + formatNoMatches: function () { return "No result found"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Thank You " + n + " character" + (n == 1 ? "" : "s") + " de plus"; }, formatInputTooLong: function (input, max) { var n = input.length - max; return "Merci de supprimer " + n + " caractère" + (n == 1 ? "" : "s"); }, formatSelectionTooBig: function (limit) { return "Vous pouvez seulement sélectionner " + limit + " élément" + (limit == 1 ? "" : "s"); }, formatLoadMore: function (pageNumber) { return "Chargement de résultats supplémentaires…"; }, From 17fb5e45e82de0c59500bc2f57f1a17e4bd81400 Mon Sep 17 00:00:00 2001 From: lpgn Date: Sun, 17 Jan 2016 02:24:05 +0000 Subject: [PATCH 3/3] more translation --- .../controllers/admin/events.coffee | 10 ++++---- .../controllers/main_nav.coffee.erb | 8 +++---- .../javascripts/services/dialogs.coffee.erb | 4 ++-- .../templates/admin/events/index.html.erb | 22 ++++++++--------- app/assets/templates/events/_form.html.erb | 2 +- app/assets/templates/events/edit.html.erb | 2 +- app/assets/templates/events/index.html.erb | 6 ++--- app/assets/templates/events/new.html.erb | 2 +- app/assets/templates/events/show.html.erb | 24 +++++++++---------- app/assets/templates/home.html.erb | 12 +++++----- app/assets/templates/machines/_form.html.erb | 22 ++++++++--------- app/assets/templates/machines/index.html.erb | 4 ++-- app/assets/templates/machines/show.html.erb | 8 +++---- app/assets/templates/members/index.html.erb | 2 +- .../templates/shared/_member_form.html.erb | 10 ++++---- ...y_admin_when_user_is_created.json.jbuilder | 2 +- ...tify_admin_when_project_published.html.erb | 2 +- 17 files changed, 71 insertions(+), 71 deletions(-) diff --git a/app/assets/javascripts/controllers/admin/events.coffee b/app/assets/javascripts/controllers/admin/events.coffee index 5d782709d..9ad119404 100644 --- a/app/assets/javascripts/controllers/admin/events.coffee +++ b/app/assets/javascripts/controllers/admin/events.coffee @@ -204,11 +204,11 @@ Application.Controllers.controller "newEventController", ["$scope", "$state", 'E ## Possible types of recurrences for an event $scope.recurrenceTypes = [ - {label: 'Aucune', value: 'none'}, - {label: 'Tous les jours', value: 'day'}, - {label: 'Chaque semaine', value: 'week'}, - {label: 'Chaque mois', value: 'month'}, - {label: 'Chaque année', value: 'year'} + {label: 'None', value: 'none'}, + {label: 'Everyday', value: 'day'}, + {label: 'Every week', value: 'week'}, + {label: 'Each month', value: 'month'}, + {label: 'Every year', value: 'year'} ] ## Using the EventsController diff --git a/app/assets/javascripts/controllers/main_nav.coffee.erb b/app/assets/javascripts/controllers/main_nav.coffee.erb index 89bb8c69a..5d440c86d 100644 --- a/app/assets/javascripts/controllers/main_nav.coffee.erb +++ b/app/assets/javascripts/controllers/main_nav.coffee.erb @@ -34,22 +34,22 @@ Application.Controllers.controller "mainNavController", ["$scope", "$location", $scope.adminNavLinks = [ { state: 'app.admin.members' - linkText: 'Suivi utilisateurs' + linkText: 'Review users' linkIcon: 'users' } { state: 'app.admin.events' - linkText: 'Suivi stages et ateliers' + linkText: 'Review courses and workshops' linkIcon: 'tags' } { state: 'app.public.machines_list' - linkText: 'Gérer les machines' + linkText: 'Manage machinery' linkIcon: 'cogs' } { state: 'app.admin.project_elements' - linkText: 'Gérer les éléments Projets' + linkText: 'Manage Projects' linkIcon: 'tasks' } ] diff --git a/app/assets/javascripts/services/dialogs.coffee.erb b/app/assets/javascripts/services/dialogs.coffee.erb index d10983921..8d5f22fc0 100644 --- a/app/assets/javascripts/services/dialogs.coffee.erb +++ b/app/assets/javascripts/services/dialogs.coffee.erb @@ -7,8 +7,8 @@ Application.Services.factory 'dialogs', ["$modal", ($modal) -> size: 'sm' resolve: object: -> - title: 'Titre de confirmation' - msg: 'Message de confiramtion' + title: 'As confirmation' + msg: 'Confirmation message' controller: ['$scope', '$modalInstance', '$state', 'object', ($scope, $modalInstance, $state, object) -> $scope.object = object $scope.ok = -> diff --git a/app/assets/templates/admin/events/index.html.erb b/app/assets/templates/admin/events/index.html.erb index c86ba419c..2cca311c3 100644 --- a/app/assets/templates/admin/events/index.html.erb +++ b/app/assets/templates/admin/events/index.html.erb @@ -13,7 +13,7 @@ @@ -24,16 +24,16 @@
    - + @@ -44,19 +44,19 @@ {{ event.title }}
    TitreTitle Dates
    - Du {{event.start_date | amDateFormat:'DD/MM/YYYY'}} au {{event.end_date | amDateFormat:'DD/MM/YYYY'}} + From {{event.start_date | amDateFormat:'DD/MM/YYYY'}} to {{event.end_date | amDateFormat:'DD/MM/YYYY'}}
    - Toute la journée + All day long - De {{event.start_date | date:'HH:mm'}} - à + From {{event.start_date | date:'HH:mm'}} + to {{event.end_date | date:'HH:mm'}}
    <%#
    @@ -34,7 +34,7 @@

    {{event.title}}

    {{event.start_date | amDateFormat:'DD/MM'}} au {{event.end_date | amDateFormat:'DD/MM'}}

    -
    Plein tarif: {{event.amount}}€ / Tarif réduit: {{event.reduced_amount}}€
    +
    Full price: {{event.amount}}€ / Tarif réduit: {{event.reduced_amount}}€
    @@ -51,7 +51,7 @@ diff --git a/app/assets/templates/events/new.html.erb b/app/assets/templates/events/new.html.erb index cc1e1d15f..93ec1f5fc 100644 --- a/app/assets/templates/events/new.html.erb +++ b/app/assets/templates/events/new.html.erb @@ -9,7 +9,7 @@
    -

    Ajouter un évènement

    +

    Add an event

    diff --git a/app/assets/templates/events/show.html.erb b/app/assets/templates/events/show.html.erb index aab9e43c4..8a52d6880 100644 --- a/app/assets/templates/events/show.html.erb +++ b/app/assets/templates/events/show.html.erb @@ -17,7 +17,7 @@
    - éditer + edit
    @@ -35,7 +35,7 @@ {{event.title}}
    -

    Description de l'évènement

    +

    Event description

    @@ -46,7 +46,7 @@
    {{event.event_files_attributes.length}} -

    Documents à télécharger

    +

    Download documents

      @@ -58,7 +58,7 @@
      -

      Informations

      +

      Information

      @@ -66,22 +66,22 @@
      {{event.categories[0].name}}
      Dates :
      -
      Début: {{event.start_date | amDateFormat:'DD/MM/YYYY'}}
      Fin: {{event.end_date | amDateFormat:'DD/MM/YYYY'}}
      -
      Horaires :
      +
      Start: {{event.start_date | amDateFormat:'DD/MM/YYYY'}}
      Ends: {{event.end_date | amDateFormat:'DD/MM/YYYY'}}
      +
      Hours :
      Toute la journée
      -
      De {{event.start_date | amDateFormat:'HH:mm'}} à {{event.end_date | amDateFormat:'HH:mm'}}
      +
      From {{event.start_date | amDateFormat:'HH:mm'}} to {{event.end_date | amDateFormat:'HH:mm'}}
      -
      Plein tarif : {{ event.amount }} €
      -
      Tarif réduit* : {{ event.reduced_amount }} €
      +
      Full price : {{ event.amount }} €
      +
      Reduced price* : {{ event.reduced_amount }} €
      -
      Places disponibles: {{event.nb_total_places}}
      +
      Available seats: {{event.nb_total_places}}
      -
      Entrée libre
      +
      Free admission
      @@ -89,7 +89,7 @@
      diff --git a/app/assets/templates/home.html.erb b/app/assets/templates/home.html.erb index 98eb1da3c..fe6817dea 100644 --- a/app/assets/templates/home.html.erb +++ b/app/assets/templates/home.html.erb @@ -94,25 +94,25 @@
      -
      Du {{event.start_date | amDateFormat:'DD/MM'}} au {{event.end_date | amDateFormat:'DD/MM'}}
      +
      From {{event.start_date | amDateFormat:'DD/MM'}} to {{event.end_date | amDateFormat:'DD/MM'}}
      -
      Toute la journéeDe {{event.start_date | date:'HH:mm'}} à {{event.end_date | date:'HH:mm'}}
      +
      All day longDe {{event.start_date | date:'HH:mm'}} à {{event.end_date | date:'HH:mm'}}
      - Entrée Libre - Entrée Gratuite{{event.amount}} € Plein tarif
      {{event.reduced_amount}} € Tarif réduit
      -
      Événement complet.
      + Free entry + Free admission{{event.amount}} ¥ Full price
      {{event.reduced_amount}} ¥ Reduced price
      +
      Event full.
      -
      Consulter
      +
      Check
      diff --git a/app/assets/templates/machines/_form.html.erb b/app/assets/templates/machines/_form.html.erb index 708485552..16715cb98 100644 --- a/app/assets/templates/machines/_form.html.erb +++ b/app/assets/templates/machines/_form.html.erb @@ -8,15 +8,15 @@ {{alert.msg}}
      - +
      - - Le Nom est obligatoire. + + The name is mandatory.
      - +
      @@ -39,20 +39,20 @@
      - La Description est obligatoire. + The description is mandatory.
      - +
      - Les Caractéristiques techniques sont obligatoires. + Les Technical specifications are mandatory.
      - +
      @@ -62,13 +62,13 @@
      {{file.attachment}}
      - Joindre un fichier - Modifier + Attach a file + Modify
      - Ajouter une pièce jointe + Add attachment
      diff --git a/app/assets/templates/machines/index.html.erb b/app/assets/templates/machines/index.html.erb index 6d3781f05..c553a5f12 100644 --- a/app/assets/templates/machines/index.html.erb +++ b/app/assets/templates/machines/index.html.erb @@ -13,7 +13,7 @@
      @@ -42,7 +42,7 @@
      - Consulter + Check
      diff --git a/app/assets/templates/machines/show.html.erb b/app/assets/templates/machines/show.html.erb index 44607baf6..02d8abc26 100644 --- a/app/assets/templates/machines/show.html.erb +++ b/app/assets/templates/machines/show.html.erb @@ -16,7 +16,7 @@
      - Éditer + Edit
      @@ -44,7 +44,7 @@
      -

      Caractéristiques techniques

      +

      Technical specifications

      @@ -55,7 +55,7 @@
      {{machine.machine_files_attributes.length}} -

      Fichiers à télécharger

      +

      Download Files

        @@ -67,7 +67,7 @@
        -

        Projets utilisant la machine

        +

        Projects using the machine

          diff --git a/app/assets/templates/members/index.html.erb b/app/assets/templates/members/index.html.erb index ab0ab628d..22ecaa199 100644 --- a/app/assets/templates/members/index.html.erb +++ b/app/assets/templates/members/index.html.erb @@ -17,7 +17,7 @@
          - + diff --git a/app/assets/templates/shared/_member_form.html.erb b/app/assets/templates/shared/_member_form.html.erb index 4512072d1..5fc296318 100644 --- a/app/assets/templates/shared/_member_form.html.erb +++ b/app/assets/templates/shared/_member_form.html.erb @@ -40,7 +40,7 @@
          - +
          The username is mandatory
          @@ -50,7 +50,7 @@
          - +
          The last name is mandatory
          @@ -58,7 +58,7 @@
          - +
          The name is mandatory
          @@ -105,7 +105,7 @@ datepicker-popup="dd/MM/yyyy" datepicker-options="datePicker.options" is-open="datePicker.opened" - placeholder="Date de naissance" + placeholder="Birth date" ng-click="openDatePicker($event)" required/> @@ -123,7 +123,7 @@
          - +
          The telephone number is mandatory.
          diff --git a/app/views/api/notifications/_notify_admin_when_user_is_created.json.jbuilder b/app/views/api/notifications/_notify_admin_when_user_is_created.json.jbuilder index 362430b6e..a47e68020 100644 --- a/app/views/api/notifications/_notify_admin_when_user_is_created.json.jbuilder +++ b/app/views/api/notifications/_notify_admin_when_user_is_created.json.jbuilder @@ -1,3 +1,3 @@ json.title notification.notification_type -json.description "Un nouveau compte utilisateur vient d'être créé : #{ notification.attached_object.profile.full_name } <#{ notification.attached_object.email}>." +json.description "A new user account newly created : #{ notification.attached_object.profile.full_name } <#{ notification.attached_object.email}>." json.url notification_url(notification, format: :json) diff --git a/app/views/notifications_mailer/notify_admin_when_project_published.html.erb b/app/views/notifications_mailer/notify_admin_when_project_published.html.erb index b596e2cec..69dd35169 100644 --- a/app/views/notifications_mailer/notify_admin_when_project_published.html.erb +++ b/app/views/notifications_mailer/notify_admin_when_project_published.html.erb @@ -1,3 +1,3 @@

          Bonjour,

          -

          Un nouveau projet vient d'être publié : "<%= link_to @attached_object.name, "#{root_url}#!/projects/#{@attached_object.id}" %>"

          +

          A new project has just been published : "<%= link_to @attached_object.name, "#{root_url}#!/projects/#{@attached_object.id}" %>"