translation.io lighning-talk in arrrrcamp 2014

31
Rails translation made _("simple")

Upload: michael-hoste

Post on 29-Nov-2014

204 views

Category:

Presentations & Public Speaking


0 download

DESCRIPTION

Presentation of Translation.io (http://translation.io) at the ArrrrCamp 2014 conference at Ghent. Translation.io allows you to localize Rails applications using either t('.keys') or _('free text'). Just type "rake translation:sync" to synchronize with your translators, and let them translate online with our super-interface. We think dealing with YAML keys is not the best way to translate and that Gettext should be preferred. That's why we created a gem that lets you translate without worrying about the underlying system.

TRANSCRIPT

Page 1: Translation.io lighning-talk in ArrrrCamp 2014

Rails translation made _("simple")

Page 2: Translation.io lighning-talk in ArrrrCamp 2014

Mons  

Page 3: Translation.io lighning-talk in ArrrrCamp 2014

i18n.available_locales =![]!

Page 4: Translation.io lighning-talk in ArrrrCamp 2014

i18n.available_locales =![ :fr ]!

Page 5: Translation.io lighning-talk in ArrrrCamp 2014

i18n.available_locales =![ :fr, :nl ]!

Page 6: Translation.io lighning-talk in ArrrrCamp 2014

i18n.available_locales =![ :fr, :nl, :de ]!

Page 7: Translation.io lighning-talk in ArrrrCamp 2014

i18n.available_locales =![ :fr, :nl, :de, :en ]!

Page 8: Translation.io lighning-talk in ArrrrCamp 2014

i18n.available_locales =![ :fr, :nl, :de, :en, :ar-RRR ]!

Page 9: Translation.io lighning-talk in ArrrrCamp 2014

Belgium

Market of 11 million people

3 (or 4) languages

Translation is a necessity

Page 10: Translation.io lighning-talk in ArrrrCamp 2014
Page 11: Translation.io lighning-talk in ArrrrCamp 2014

Common way to translate Ruby on Rails applications

Gems are easy to localize

Does the work!

Page 12: Translation.io lighning-talk in ArrrrCamp 2014

Need to make up keys L

Page 13: Translation.io lighning-talk in ArrrrCamp 2014

Abstraction between code and text(placeholders) L

Page 14: Translation.io lighning-talk in ArrrrCamp 2014

Difficult to detect unused keys L

Page 15: Translation.io lighning-talk in ArrrrCamp 2014

gettext J

Page 16: Translation.io lighning-talk in ArrrrCamp 2014

Source text stays in code J

Page 17: Translation.io lighning-talk in ArrrrCamp 2014

Ge(ext  in  Ruby?  

Page 18: Translation.io lighning-talk in ArrrrCamp 2014

Rails translation made _("simple")

Page 19: Translation.io lighning-talk in ArrrrCamp 2014
Page 20: Translation.io lighning-talk in ArrrrCamp 2014

Translate either with Gettext or Rails I18n API

Don't worry about synchronization

Page 21: Translation.io lighning-talk in ArrrrCamp 2014
Page 22: Translation.io lighning-talk in ArrrrCamp 2014
Page 23: Translation.io lighning-talk in ArrrrCamp 2014
Page 24: Translation.io lighning-talk in ArrrrCamp 2014
Page 25: Translation.io lighning-talk in ArrrrCamp 2014
Page 26: Translation.io lighning-talk in ArrrrCamp 2014
Page 27: Translation.io lighning-talk in ArrrrCamp 2014
Page 28: Translation.io lighning-talk in ArrrrCamp 2014

Private beta 45 days — 60 users — 32 projects

12622 keys (or source text)

Page 29: Translation.io lighning-talk in ArrrrCamp 2014

Public beta Starts TODAY — for 3 months

Go to Translation.io and sign up NOW Get free access until April 2015

Feedback needed!

Page 30: Translation.io lighning-talk in ArrrrCamp 2014

Public beta Starts TODAY — for 3 months

Go to Translation.io and sign up NOW Get free access until April 2015

Feedback needed!

Page 31: Translation.io lighning-talk in ArrrrCamp 2014