Soluling home   Document home

Main Features

Main Features

Soluling is a collection of tools and services that have all the features you need to localize your applications (desktop, mobile, and web), documents, data files, and databases quickly. Soluling brings the localization process to the next level. Soluling uses an elegant user interface. Soluling lets you translate the most popular file formats and database types. Soluling contains visual editors, spell checking, validation, terminology, translation memories, machine translation, and import/export features to do translation fast, production, and accurate. It also supports pseudo translation to make prototype localization quickly. Soluling uses localization standards. Soluling contains hundreds of samples. You can use Soluling as a part of your build process. We provide good support and frequent updates to make your localization process smooth. The following list contains the most important features that make Soluling a very productive localization tool.

Continuous localization Pseudo translation Validation Hidden id injection
Elegant user interface Terminology Plurals, genders and select User interface testing
Supports most formats Translation memory Internationalization API Samples
Visual editors Fuzzy matching and segmentation Command line tool Good support
Importing Machine translation Standards
Frequent builds
Exporting Spell checking and stemming Runtime language switch Fair license policy

 

Continuous localization

Localization should not be a single task that you perform after everything else but an ongoing process that continues throughout the product lifetime. Using Soluling, you can make continuous localization process a part of your development process. You can start localization at an early phase of the development, and the localization process continues simultaneously with the whole development lifetime. Soluling provides multiple ways to translate your projects. With Soluling, you can build and deploy localized applications even several times a day.

Elegant user interface

Soluling uses the newest generation ribbon bar. The user interface looks and works just like Excel. If you know how to use Microsoft Office products, you will find Soluling very easy to use. In addition to the ribbon bar, Soluling uses context-sensitive menus throughout the user interface. Right-click on the object to see what you can do for the selected object. Soluling's user interface also contains the start view, project tree, translation grid, and visual editors.

Supports most formats

Soluling can localize most files and database types. You can localize desktop applications, tablet applications, mobile applications, web applications, documents, data files, and databases. Every format we support, we support 100%. It means that if you have properly internationalized your files or databases, Soluling can localize everything, including user interface, strings, menus, images, audio, videos, subtitles, data, etc.

Visual editors, previews and/or screenshots

When you translate strings that belong to the user interface, you need to know the context of the string. The most important context is the location of the string on the user interface. Soluling contains visual editors and previews for most user interface elements such as dialogs, form, menus, HTML pages. Soluling's editors and previews are implement using the actual code of the platform. This means the editor shows the element 100% in the same way as it would appear when you run the application. There is a preview for several none-user-interface elements such as HTML, XML, JSON, INI, and source code data.

Importing

Importing is an important feature of a localization tool because, in many cases, you might have existing translations. For example, you might have already localized files from where you want to import translations. Soluling can do that. It can also import translations from more than a dozen glossary/terminology or data files, including TMX and Excel.

Exporting

In many cases, you want to export data from Soluling to be used in another application. Soluling can export data into several formats, including XLIFF, TMX, Excel, and text file. You can export data from projects and translation memories.

Pseudo translation

The pseudo translation is a technology that emulates the target language. A pseudo translator generates a translation from the original string. The translation is not real and but it uses the same script as the real translations, and it also has other features of real translation such as strings expansion. You can use pseudo translation to test how your application and user interface work on a different script and different strings lengths.

Terminology

Terminology is an important part of localization. Using terminology improves localization quality and consistency. Terms are provided through termbases and glossaries. Each termbase contains one or more terms. Soluling can use TBX, TNX, Excel, text, and database termbases. You can either attach termbase files to Soluling or import them to Soluling's termbase database. This database can be either local (used by you only) or cloud-based (used by the whole team). When you are translating your project, Soluling highlights all the words in the original text that have a match in the termbases. This makes it easy for you to select the right translation.

Translation memory

Translation memory helps you to reuse translations. It stores your translations, and if the same or similar sentence appears again, it can either automatically translate it or suggest a translation. Translation memory translates or suggests when you select a row that contains text having a match in the translation memory. By default, Soluling creates a local translation memory that only you can use. You can also create a shared translation memory that all members of your team can use. Soluling can also use 3rd party translation memories. Translation memory can be used in interactive mode as you translate or in a batch mode.

Fuzzy matching and segmentation

Fuzzy matching is a technology that makes it possible to find strings that are not the same but similar. This makes it possible to reuse existing translations much more. Fuzzy matching is used when finding translations from translation memory and when importing translations. Segmentation is a technology that breaks text paragraphs and strings into meaningful parts, segments. Fuzzy matching and segmentation are the key elements of Soluling's translation memory.

Machine translation

Machine translation is a technology that automatically translates sentences from one language into others. There are several excellent machine translation services on the cloud, such as Amazon, DeepL, Google, Microsoft, and IBM. Soluling can use them all. All these services use or can use neural machine translation. Microsoft Translator is a free service of up to 2 million characters per month. Google Translator is a paid service but provides slightly better quality, more languages, and is very reasonably priced. Amazon, DeepL, and IBM are paid services. Soluling also contains Quality-Translate technology to get translations from several sources, analyzing them, and selecting the best match.

Spell checking and stemming

Even the best writer makes mistakes every now and then. This is why Soluling contains a spell-checking feature. It is used everywhere when translations are edited, such as the translation grid, translation panel, terminology editor, and translation memory editor. Spell checking works as you type, showing misspelled words with a red underline. By default, Soluling installs dictionaries for the most common languages. You can add later more spell checkers and dictionaries. Soluling also uses stemming to find better terminology matches.

Validation

Validation is like spell checking, but instead of checking invalid spelling, validation checks other issues from the translations. This will automatically detect most errors translators do when translating projects. As spell checking validation also works as you type, showing validation errors.

Patterns: plurals, genders and select

Most languages have only singular and plural forms. However, this is not a case with every language. Asian languages do not have plural at all. They only have a singular form. Most Slavic languages have three forms: singular, plural and between them (dual or paucal). Sometimes zero is handled as plural, sometimes as singular. Some languages even have four different forms. Arabic has six different forms. Gender also may require two or more forms. Soluling contains an advanced multi-pattern editor that you can use to enter language-specific plural, gender, and select forms. For those platforms that do not contain built-in support for patterns, we have implemented a plural enabled library that you can use in your applications.

Internationalization API

All programming platforms have some internationalization API that lets you write code that can be localized. Most platforms contain a resource string concept, composite format or interpolated strings, date, time, and number formatting. Some platforms contain API for more advanced features such as plurals and genders, abbreviated numbers, or ordinal numbers. However, most platforms are missing some of the features. Our internationalization APIs fill the missing gaps. We have also implemented new APIs such as file dialog format filter, runtime language switch, and user interface checking. Soluling contains features such as plural editor that makes working with those API even easier. Our internationalization API is an open-source.

Command-line tool

Soluling application is powerful and very easy to use, but there are situations where you can not use an interactive application. Such a situation can be your build process or your makefiles. For these purposes, we provide SoluMake that is a command-line version of Soluling. You can use to create localized files, scan, import/export, etc. In addition, Soluling creates a result file that you can use in your build automation to check if there are any new strings, changed strings, or new translations imported.

Standards

Soluling does not use any proprietary binary format. The main principle of Soluling design was that if there is a standard, we support it. For example, Soluling supports Unicode, regular expressions, XML, JSON, XLIFF, TMX, TBX, SRX, base64/32/16, and many more.

User interface testing

Translations are usually longer than original (often English) strings. This might cause several issues in your user interface. By adding just a few lines of code into your application, you can check possible truncations, overlapped, and out of bound controls in your user interface. The user interface checker class is very easy to use and will automatically create screenshots about the issues and a result file that contains all issues that your application might have. In addition, Soluling can inject hidden ids into the translated strings, so on runtime, you can trace back each string.

Hidden id injections

This is a feature that injects hidden ids for each localized string. It can be used to trace back a localized string from an application to a specific row in the Soluling project.

Runtime language switch

Sometimes you would like to need an application where the user can change the language on run time. The application starts in one language. Later on, the user can select a new language from the available languages and make an application to translate itself into the selected language. With Soluling, you can easily create this by just adding a few lines of code into your application.

Samples

In most cases, a sample is more valuable than dozens of pages of online help. This is why there is at least one sample application or file for every file or database formats we support. The start view contains samples panel where you can quickly browse and open sample projects.

Good support

You might need more help than this online help, and the samples can provide. You might run into a problem that you can not solve yourself. You might want a new feature in Soluling. You might find a bug in Soluling. For all these cases, you can use our support forum. It is monitored by our support persons and developers. We usually give you a reply on the same day and solution in a matter of days.

Frequent builds

File formats change all the time. A new version of your favorite development tool or software platform might have a new kind of resource data. This requires that your localization tool is up to date. We make frequent builds that add support for the newest file formats and newest development tools. Soluling can automatically update the current installation to the most recent one. You only have to accept the update once Soluling recommends it. This way. you can make sure that you always use the most recent build that contains support for the most recent file formats.

Fair license policy

If you want to upgrade your license to a higher edition, you only pay the difference between the price of the higher edition and what you had already paid when you purchased your current edition.