37
Views
6
Comments
Automatic translation of traditional application
Application Type
Traditional Web

I want to translate my application dynamically, but I don't want to use the multilingual feature already present since we need to fill in the excel for that and my application is huge, so it isn't feasible. Also, I know I can use google translate but our application is evolving, and we are adding new fields everyday so using the excel will be a daily task.

Is there any other solution possible for translation that can translate automatically and also, we don't need a manual update every time we add new fields in the application?

2025-01-31 03-15-38
Irfan Ahamed Abdul Shukoor

Hi @Aastha Luthra ,

Translating automatically maybe not possible, even if it possible , some translation might not be matching exactly to the local common language spoken in the country.

You have to follow either of the way mentioned below if you are not using multilingual from Outsystems.

Translating automatically would happen if you are fetching a data from a API.

  • Lets say you have a RestAPI which give you data from the and you have mutliple message headers, You can simply add a UsersLanguage parameter "UserLanguage" : "{inputfromuser}" and based on this, the API will return u the values in your desired language. Eventhough the UserLanguage has to be fetched according the users input and logic has to be implemented.
  • You can able to store the transalation required in a entity and make a simple admin application for it to change it dynamically with getting the user selectd language from application without using OS multilingal feature. You field from the entity might require unqiue identifier, screen name, En-label, Ar-Label... etc.
  • Each container has unique ID assigned to it. 
  • Please refer to the below sample images. 

Hope it Helped.

Regards,
Irfan

UserImage.jpg
Aastha Luthra

Hi Irfan

I understand your method but then it is the same amount of effort as multilingual feature. My only motive is to reduce the effort because our application is huge and the number of fields goes in thousands. Translating every single fields is tedious and also we are adding new fields every day.

2025-01-31 03-15-38
Irfan Ahamed Abdul Shukoor

Hi Aastha,

I understand your concern.

Check this GitHub, You might get a idea.

https://github.com/Mr-vero/AutoTranslate/releases/tag/v.2.0.1


Regards,
Irfan

2024-12-18 16-06-42
Junaid Syed

Hello Aastha,

I don't think it is a good idea to rely on dynamic translations primarily because don't have control over the translations and you are not sure what is going to be delivered to end users. This uncertainty and lack of control is not a good idea for applications exposed to external users. 

Through the built in feature the the translation work might take a bit longer initially but it gives you more control and surety on what is being shipped to the end users. Most of the applications continues to evolve as in your case and the planning part need to consider the translations effort if applicable. Usually it might be efforts for first release, after that it is not so much of work since not in every sprint too many new screens or screen enhancements are developed.

Hope it helps!

Junaid

2024-07-05 14-16-55
Daniël Kuhlmann
 
MVP

Hi,

What you want is not possible in Outsystems. It is quite common  applications evolve frwuently, and new language elements are added frequently, ensuring the proper translations is part of thr job to implement changes, just like other tasks like code reviews, documentstion, etc.

Regards,

Daniel

2022-12-30 07-28-09
Navneet Garg
Community GuidelinesBe kind and respectful, give credit to the original source of content, and search for duplicates before posting.