lokalise

24
Localise? Lokalise! The current way how we do it

Upload: eugen-martynov

Post on 23-Jan-2018

69 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Lokalise

Localise?

Lokalise!The current way how we do it

Page 2: Lokalise

What?

When?

Why?

How?

LOCALISATION

Page 3: Lokalise

@jack_martynov

https://github.com/emartynov

Android engineer at Yolt

Eugen Martynov

Page 4: Lokalise

BEFORE

Page 5: Lokalise

• Initiated by developer

• Professional translator

• Checked by developer

Flow

Before

Page 6: Lokalise

• Wiki, XSLT, jenkins, git commit

• Excel/Ruby, git submodule

• OneSky/Transifex, command line, automated/manual commit

Tooling

Before

Page 7: Lokalise

• Git sub module sync nightmare

• Excel file merge conflicts

• Unsync between platforms

• Unused texts

• Editing the wiki

Issues

Before

Page 8: Lokalise

NOW

Page 9: Lokalise

Page title

Page 10: Lokalise

• Material design recommendations about writings

• Naming - common__oh_dear and

add_bank__incorrect_credentials_error_title

• Communication

• Keys tagging - all and by new feature

Agreements

Now

Page 11: Lokalise

• Lokalise

• SwiftGen

• cli

• slack

Tools

Now

Page 12: Lokalise

Lokalise - One project for all platforms

• Different keys per platform

• Specific keys for one platform

• Custom attributes - c-data and translatable

Page 13: Lokalise

Lokalise - Import/Export

• Auto detection of uploaded language

• A lot of supported formats

• Settings for order keys when exporting

• Replace line breaks with \n

• Export all, translated, proofread, etc

• Export by tags

Page 14: Lokalise

Lokalise - Unified placeholders

Page 15: Lokalise

Lokalise - Plurals support

Page 16: Lokalise

Lokalise - Screenshots

• PNG, JPG and GIF

• String matching from screenshots

Page 17: Lokalise

Lokalise - Activity log

Page 18: Lokalise

Lokalise - Yolt localisation flow support

• One project for both platforms

• Tagging for built and new features

• Proof reading

• Slack integration with CLI and API

• Supper fast and responsive support (even for free version). They really

rock!

Page 19: Lokalise

• IMO not clear payment tiers and limitation by number of sitting places

• Import doesn’t recognise placeholders

• Cumbersome recovering from mistakes with snapshots

• “As is” search of duplicates

• Proof read is not recorded in activity log

• CLI is binary and result is zip archive instead of string files

Lokalise issues

Now

Page 20: Lokalise

FUTURE

Page 21: Lokalise

• Not natural unused strings exclusion

• Updating strings, especially changing keys

• Not fully automated

Flow issues

Future

Page 22: Lokalise

REFERENCES

Page 23: Lokalise

• Transifex: https://www.transifex.com/

• OneSky: https://www.oneskyapp.com/

• Lokalise: https://lokalise.co

• SwiftGen: https://github.com/SwiftGen/SwiftGen

• Material Design: https://material.io/guidelines/style/writing.html

• Square shuttle: https://github.com/square/shuttle

Mentioned tools

References

Page 24: Lokalise