FIMK Server 0.4.1 – Available in 64 languages baby
We are proud to announce version 0.4.1 of the FIMK server package. The first release in which we not only introduce support for 64 languages but also introduce our new built-into-the-client crowd-powered translation tool.
Downloads (note this is the server package)
About this release
At the Krypto Fin ri offices we work hard and work long days, but first learning and than translating into 64 languages was a little too much to chew off. So we figured let’s put some automation to work here. But before you can automate anything you’d have to make your scripts/apps understand the situation that be.
Luckily some time ago we started using Angular Translate internally which meant that all localized texts where put in JSON files, in our case in the English language file.
So the situation was created where we have a whole bunch of English texts which are referenced in the client/UI by their unique key.
Hello Google Translate
Do you know Google Translate? Sure you do we’ve all used it before, but did you know computer programs can use Google Translate too? Well neither did I, yet it turns out to be available through the Google Cloud Translate API offering.
So what happens when you combine the two? Well you’ll end up with a very poorly but understandable translation of your entire application in all languages available in Google Translate.
Translations need (some) improvements
Even though the translations do offer a huge assistance for anyone who does not speak English, the machine translations still need improvements.
Since all translations are available in the client we figured why not have users improve them in the client? That actually turned out to be possible and ended us up with a pretty decent translation tool available straight from the client which is easy to use for anyone. Lets have a look.
It all starts with the new Languages menu item in the top menu bar, click it to expand it.
If you click the Language button you’ll be shown the Language menu. In it you can select anyone of the languages and it will instantly translate the client into that language.
If you look closely you’ll see a button that says “Help Translate” if you click that you’ll be taken to the new translation section where you can help improve the translations for anyone of the languages.
The translator section is both extremely simple and extremely powerful. You don’t have to worry about saving your work since that is done automatically for you. You also don’t have to translate everything before you can share your work, values translated by you are clearly indicated for you to pick up later where you left off.
When you are done or are ready to share some of your work click the Share button and follow the instructions on screen. You will be asked to download the translation file with your improvements automatically merged in and submit them to the email address displayed. We are looking into a better solution than emailing the result but for now that will have to do.
So.. Do you like FIMK and speak a language? Why not help out and translate (a part) of it.
Send many payments?
Need to send a lot of payments? Send out dividends or basic income? Then you should definitely look at our new Payments section available for each account. We successfully tested it while sending out 500 payments in one run, more would undoubtedly be possible but we are signing transactions locally in our setup not to expose your private key.
If we would opt for a server side solution (where your private key is send to the server) we could probably do tens of thousands of payments but this (unfortunately) is not needed yet.
So how to use the new Payments functionality?
Well thats the easy part. You start by visiting the account you want to send the payments from, then from the menu on the right click the More button which will reveal all sections.
You see the button that says Payments at the bottom? Click that to go to the Payments section.
Well, thats it’s basically. For the rest just follow the instructions on screen. You are asked to provide a list of payments in CSV format and click a button to load the payments in the staging area. After re-viewing the payments you confirm they are correct and we will take care of the rest.
Make sure not to navigate away (leave the browser/client open) while payments are being processed. When all payments have been processed you can navigate away or close the browser entirely. The client will remember all your payments and the next time you visit the Payments section all your previous payments will be still there with an indication if all went well and how many confirmations each payment has.
Of course all data is live/real-time as is everything else in mofowallet. This is made possible because of the websocket connections, you’ll see exactly what individual payment is pending, has failed or is in the blockchain.
Have fun with it!
All this talk about translations almost makes me forget all the other improvements we made for this release. Let’s go over them briefly.
- Lots and lots of bug fixes in both the client and the server
- Free text blockchain search from within the client (who needs a blockexplorer anymore)
- Instant results for blockchain searches while you type
- The client in the server package now just works
- No need to change any config
- Will run on any custom domain
- Will do the right thing when on an HTTP or HTTPS connection
I have probably skipped half of the work done for this release, when it’s appropriate I’ll write up some more info on this blog.