Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OSCON 2014 Presentation
Lokalise
-
Upload
eugen-martynov -
Category
Engineering
-
view
69 -
download
0
Transcript of Lokalise
![Page 1: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/1.jpg)
Localise?
Lokalise!The current way how we do it
![Page 2: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/2.jpg)
What?
When?
Why?
How?
LOCALISATION
![Page 3: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/3.jpg)
@jack_martynov
https://github.com/emartynov
Android engineer at Yolt
Eugen Martynov
![Page 4: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/4.jpg)
BEFORE
![Page 5: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/5.jpg)
• Initiated by developer
• Professional translator
• Checked by developer
Flow
Before
![Page 6: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/6.jpg)
• Wiki, XSLT, jenkins, git commit
• Excel/Ruby, git submodule
• OneSky/Transifex, command line, automated/manual commit
Tooling
Before
![Page 7: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/7.jpg)
• Git sub module sync nightmare
• Excel file merge conflicts
• Unsync between platforms
• Unused texts
• Editing the wiki
Issues
Before
![Page 8: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/8.jpg)
NOW
![Page 9: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/9.jpg)
Page title
![Page 10: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/10.jpg)
• 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](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/11.jpg)
• Lokalise
• SwiftGen
• cli
• slack
Tools
Now
![Page 12: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/12.jpg)
Lokalise - One project for all platforms
• Different keys per platform
• Specific keys for one platform
• Custom attributes - c-data and translatable
![Page 13: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/14.jpg)
Lokalise - Unified placeholders
![Page 15: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/15.jpg)
Lokalise - Plurals support
![Page 16: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/16.jpg)
Lokalise - Screenshots
• PNG, JPG and GIF
• String matching from screenshots
![Page 17: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/17.jpg)
Lokalise - Activity log
![Page 18: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/18.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/19.jpg)
• 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](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/20.jpg)
FUTURE
![Page 21: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/21.jpg)
• Not natural unused strings exclusion
• Updating strings, especially changing keys
• Not fully automated
Flow issues
Future
![Page 22: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/22.jpg)
REFERENCES
![Page 23: Lokalise](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/23.jpg)
• 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](https://reader031.fdocuments.in/reader031/viewer/2022021503/5a669bc27f8b9a494c8b4bb5/html5/thumbnails/24.jpg)