Good morning 👋 Supporting Appy Weather in multiple languages has been a pain. Although I made sure to make it possible (unlike the original Windows Phone version), it was my first attempt therefore highly flawed execution. The system used to translate strings was independent to the source code. Any translated string had to be copied into the source code by me. I hated it. I became a bottleneck. For v2, similar to making the addition of new weather providers a relative breeze, I want the same for multi-language support. I had big ideas on accomplishing this by somehow linking the translation system with the project code. But this week I realised that sometimes it’s best to keep to simple logistics, i.e. give translators direct access to the relevant source code. As long as it’s appropriately commented, they’re all smart enough to work their way through it. This realisation came as a relief and has got me excited again about supporting the app in as many languages.
S03E14 – Go Straight to the Source
S03E14 – Go Straight to the Source
S03E14 – Go Straight to the Source
Good morning 👋 Supporting Appy Weather in multiple languages has been a pain. Although I made sure to make it possible (unlike the original Windows Phone version), it was my first attempt therefore highly flawed execution. The system used to translate strings was independent to the source code. Any translated string had to be copied into the source code by me. I hated it. I became a bottleneck. For v2, similar to making the addition of new weather providers a relative breeze, I want the same for multi-language support. I had big ideas on accomplishing this by somehow linking the translation system with the project code. But this week I realised that sometimes it’s best to keep to simple logistics, i.e. give translators direct access to the relevant source code. As long as it’s appropriately commented, they’re all smart enough to work their way through it. This realisation came as a relief and has got me excited again about supporting the app in as many languages.