AngularJS migration

$touched is the new $dirty – AngularJS Migration Guide 1.2 to 1.3

by Developers 2 Comments

Quite recently the AngularJS Team released the first RELEASE CANDIDATE of AngularJS 1.3. This small AngularJS migration guide should help you if you have any problems migrating from 1.2 to 1.3. I will shortly point out which changes did break our app and then I will show an example of one of the main new features: $asyncValidators

AngularJS migration: A change that can break stuff


Angular now requires a <base> tag when html5 mode of $location is enabled. Reasoning: Using html5 mode without a <base href="..."> tag makes relative links for images, links, … relative to the current url if the browser supports the history API. However, if the browser does not support the history API Angular falls back to using the #, and then all those relative links would be broken.

read more

LingoHub free app localization

Say hello to free app localization on LingoHub!

by Product news No Comments

We just introduced new subscription plans! Now there are complete packages that better suit customer project sizes and requirements. Less limitations, more possibilities!

A lot of customers bring their own translators, others hire them on freelance markets. Other projects are small teams of developers, some are bigger teams. We want to accommodate the various needs of our users and so we changed up a few things. Gone are text and project limitations. In comes a new free account. We think this ushers in new opportunities for software localization. And with our upcoming purchase options for translation services right from within LingoHub, there’s really nothing left to be desired in app translation.

read more


Top 5 Reasons Why Localization Used to be a Pain

by Industry updates No Comments

Web or mobile app localization used to be a pain. In all likelihood I am not telling you anything new, either. But why is that? For the longest time, software developers have optimized all kinds of processes in their work (the lastest being version management, which with GIT has been so successful it has entered other industries as well, such as natural sciences, writing and lawmaking).

One aspect that is still treated with a good dose of disdain is localization. If you’ve used a decent localization management tool (such as LingoHub), you know that most of these fears are vastly overblown. Today, localization is a smooth and easy-to-integrate part of the dev cycle. If you’re nostalgic, let’s look back at why it used to be a pain…..

read more

Translation Memory in Lingohub

Translation Memory lands in Lingohub’s localization platform

by Product news No Comments

When we released our new translation editor a few weeks ago, some users were surprised that we had dropped machine translation (MT) from the interface. We had to remove some functionality temporarily to prepare for release of a beta version of our translation memory (TM) which is now available to all users. Machine translation is back as well.

A translation memory is a flexible database, integrated with a translation editor, where previously translated texts are stored. This can not only aid a translator in speeding up the work, but can also improve the consistency of the overall translation quality of a project, as often times elements can be easily re-used and translated the exact same way. It cuts time needed to look up past texts and as you’ll see in our editor, it is really convenient.

read more

AngularJS migration

Improve user experience with these 3 AngularJS directives

by Developers One Comment

AngularJS directives can give your visitor a better user experience (UX), e.g. by showing user avatars to make a page look more personal. An email field in your sign-in form could show an avatar next to it, indicating to the user that he typed in the correct email-address. If you have optional input fields in your form, you can hide them by default and make them appear on click, immediately focusing the first one. These approaches are very easy to achieve and reusable with directives.

You can build AngularJS directives in various ways. There are many guides out there already on how you can create custom directives (so I will not describe these basics here):

read more