Localazy

Modern way of multilingual development

Finished improved support for Android, RESX and XLIFF

I slowly become crazy about these formats as they are all built on top of XML and inherit its problems with entities, tags, CDATA section, etc. Nothing like this is necessary with JSON and other formats.

Finished customizable plural types

While it's not recommended, some clients substitute empty check with plural types. We don't want to break their existing workflow, so adding a support for it.

Finished a call with VC fund

We have something hot here (!), so there's a couple of VCs interested but as we are not in hurry and have enough money, it's time to evaluate each offer carefully.

Get your app translated to Czech -

Hey, the Czech language is used in the Czech Republic... just a small country in Central Europe. Well, it's a small country. Pop = 10 Mio. Not much. But we have everything in our language. Need another 10 Mio users? I will get your app/web translated into the Czech language.

Upload your app to #localazy and I will personally translate it to our language.

Why? One word. Dogfooding....

Added support for to our Android, RESX and XLIFF parser

It was terrible!

Almost the whole day, deep focus, slow progress, complicated like hell to keep it fully backward compatible... Stressful but challenging!

XLIFF and RESX are quite simple to do because they are XML-compliant. So, the parser only needs to skip the whole CDATA section (and keep it exactly as is) and only process surrounding tags and texts.

Android XML is hell. It's an XML file but with different handling of spaces and some characters. We could keep it as is, but to make it more comfortable for translators, we parse the input texts to keep all the important information and make it much cleaner. When writing the output file, we need to convert it back. And now, with CDATA, it means to consider another factor on input and output.

Based on my own experience, I know that there are services that don't even bother with this. But we are not like this. It's not the right way how to do things.

$20 received -

Glad to hear that some payments are coming in, verifying that we are on the right way. We need to work more!

Finished new data formats for

There's still a long way to go before it's ready, but I've already achieved to keep the system fully backward compatible while introducing a new set of features for versioning and format conversion.

Finished support for writing and reading localization metadata file -

The localization metadata file contains all the information about the actual state of the project, all phrases, translations, versions, additional data, etc.

It allows us to introduce a lot of new features including versioning, conversions, and Localazy CDN. It also allows for republishing previous versions of the content if a bug is fixed.

Finished REST endpoints for tagging system at

Now, I need to write better tests. I hate writing tests!

Added support for publishing tags into the queue system at

It's far from being done, but the system is now able to work with Docker like scheme (:latest, :anything, :production) when exchanging messaging through the queue broker.

It's the first step to versioned localization!
Carl Poppa 🛸

Please tell them I love their work :)

0 Likes
Carl Poppa 🛸

i love the illustrations on your site! did you draw them yourself?

0 Likes

@nblackburn Thanks for the coffee for

You're welcome 👍️

0 Likes

@neophonic No problem. I just realised there a few of you and now feel bad you all have to share 😁.

0 Likes

$60 received -

We've launched payments recently. Before, the whole #localazy was technically free. And we don't even have all the payment options and products available yet. But it already works! Nice validation that we really help our users!

Great news and congrats! I've just bookmarked localazy. 🙌

0 Likes

Fixes Fider for configured it to be reset automatically

We run Fider for https://improve.localazy.com, but after a certain period of time, it gets into an unhealthy status and blocks the whole Docker. I suspect that there is some hidden memory leak.

I configured the container to be reset automatically each day as a fast workaround until the issue is fixed.

Finished extra XLIFF parser settings for

XLIFF format is standard, but different tools understand it differently, and at #localazy, we are doing our best to support all variants and, most importantly, to help our users.

Just a few hours ago, one of our users reported that his format is not supported. Well, it is now!

Now, let's push it to production!

Update Android Studio /

My beloved hobby app doesn't get much attention from me because I'm full-time #localazy now (and I love it!).

However, it started failing on Android 11, and so I just want to fix a minor issue, but apparently, I need to download 11 Gigs of updates to get my Android Studio in shape :-).

Time for a short workout to get the body in shape too!

--

It failed anyway and broke the whole Android Studio :-). Well, at least, it gave me time for a short workout. Now, get back to work! :-)