Use Translation Service (Beta) from SAP WebIDE
Introduction
SAP Translation Hub (Beta) service in HCP enables you to translate short texts in HCP applications into additional languages quickly and easily. These services are available as REST services. In new release (April 2016) of SAP WebIDE, these translation services are integrated with SAP WebIDE and HTML5 application can get translated in different languages within WebIDE.
To enable the Beta service in HCP trial account. Following Configuration is need to updated in you trial account setup.
1. Click on Europe(Trial) in HCP cockpit and edit account configuration.
Figure 1 : Account setting to enable beta features
SAP UI5 Translations
All the translation in HTML5 application are done by i18n.properties files stored in webapp/i18n. Ui5 Project has a separate file for each supported language with a suffix for the locale, for example i18n_de.properties for German, i18n_fr.properties for French, and so on. When a user runs the app, SAPUI5 will load the language file that fits best to the user’s environment.These translation files are bind to SAP UI5 views using ResourceModel.
You can find the details process in following links
https://sapui5.netweaver.ondemand.com/docs/guide/df86bfbeab0645e5b764ffa488ed57dc.html
https://help.sap.com/saphelp_uiaddon10/helpdata/en/91/f385926f4d1014b6dd926db0e91070/content.htm
Configuration
To enable the translation services access from SAP WebIDE, Following configuration is required.
1. Enable and Configure the SAP Translation Hub service for your HCP account.
Enable SAP Translation Hub service in HCP cockpit.
Figure 2 HCP Cockpit Service Page
Assign Role to user who can assess Translation services
Figure 3 Translation Service Role Management
2. Create HCP Destination to Translation service
Create destination on account level with name – translationHubBeta with following Property
Name = translationHubBeta
Type=HTTP
URL= https://saptranslation-<HCP trial account name>.hanatrial.ondemand.com/ui
Authentication=AppToAppSSO
Proxy Type=Internet
Additional Properties:
TrustAll=true
WebIDEEnabled=true
Figure 4 HCP Destination for translation services
to using the authentication type AppToAppSSO to work, Principal Propagation must be enable in HCP account Trust settings.
Figure 5 HCP Trust Configuration
Proper usage of Translation Service
WebIDE is integrated with Translation Data source and it suggest you the text that can be used in UI5 view files. With the use of this suggestion, translation services assures that you will get translation of this text in most of the languages.
You can choose these suggestions using CTRL + SPACE button while filling the text in UI5 view.
Figure 6 SAP UI5 View File
After selecting, the correct text from suggestion these text are automatically added in your project translation i18n.properties files.
Figure 7 Text reference bind to i18n model
Figure 8 i18n.properties file
By this process, you can make sure that Translation Service translates project text automatically.
Translating your Properties File
- Make sure your project is attached to a HCP Git repository.
Select HTML5 Project settings – > GIT Repository Configuration and check GIT server configuration.
Following following blog to atttach your HTML5 application with Git repository
http://scn.sap.com/docs/DOC-72610#DeployingAppPushToGit
Figure 9 GIT Configuration for Project
Select the i18 properties file of the project you want to translate -> Right-click and select Generate Translation Files
.
Figure 10 Option for Generation new Translation Files
Select the Languages in which translation files are required.
Figure 11 Translation language selection screen
Figure 12 WebIDE Notification for Successful Translation
Translation service automatically generates the translation files in selected language and stores in GIT remote server. You need to fetch these changes in your WebIDE using GIT Pull option.
Figure 13 GIT Pull Operation Option
Translation files are automatically generated in HTML project i18n folder.
Figure 14 Translation files in Project
Figure 15 Translation file in German Language
Since this service is in beta stage, All the translations is not provided by service automatically. For rest of translation, it manually need to add from Translation Hub Service.
Figure 16 HCP Cockpit for SAP Translation Hub Service
Translation Project is already created with HTML5 application name
Figure 17 Translation hub Service portal with HTML5 application.
Open Translation tab and select target language.
Figure 18 Edit Translation page
Maintained the un-suggested translation manually in provided box.
Figure 18 Manual translated text
Save the translation to GIT repository with Get Translation button.
Figure 19 GIT repository update
Go to WebIDE , HTML5 application and pull the latest git updated.
Figure 20 WebIDE GIT Pull
Testing translations
WebIDE Test framework provide mechanism by which you can check different translation during development phase. Select Project and Run Configuration.
Figure 21 WebIDE Run Configuration
Enable Run setting as Preview as Frame and Run with mock data.
Figure 22 Run Configuration Setting
Translated languages can be change from right hand side Language Box in Test Frame.
Figure 23 WebIDE Test View
Figure 24 Test in different Language
Similarly, you can test the translation in other languages too.
I hope with this short example you are able to understand the power of Translation Hub Service, that how easily one can convert their application into multi-lingual applications.
Hi Vijay,
Wonderful Blog.
There is one prerequisite information here is that this SAP Translation Hub service would get enabled, only if Beta Features is active for that account page on cockpit. Below is helpful link for this.
https://help.hana.ondemand.com/help/frameset.htm?43dfee6e1c174d978195197a8fb0a24a.html
Regards,
Kamal Jain
Hi Vijay,
Thanks for sharing this news! This is a big plus feature of the Web IDE and eliminates a lot of manual work and improves accuracy in translations. A boon for UI5 developers as considerable time is saved.
Best Regards,
Aditya
5-star rating to your weblog.
Very cool, as always. Definitely an awesome blog. 😎
Hi ,
In my trial account, i don't see the "account" tab in the left. So how do we enable this beta services on HCP?
Thanks, Krishna
Hi Krishna,
HCP(trial) cockpit has changed for this configuration. I have updated the Introduction section with new screen-shots.
Best Regards,
Vijay
Hi Vijay,
I don't seem to be able to set the property TrustAll property setting in my Hana trial cockpit.
Hi Vijay,
Thank you for an excellent and comprehensive blog post. However, there are a few things I am uncertain about and I would like clarification on.
What happens when you don't find the word or phrase you are looking for in the drop down suggestion list after typing <ctrl + space> ?
Is it that you need to create a manual property entry in the Web IDE and manually configure the properties file too when the suggestion list doesn't contain a suitable entry?
From my limited experience with the Translation Hub suggestion list and how it works, am I correct in saying that the auto addition of properties entries at the end of properties file still requires the developer to annotate the entry and move it around so that the properties file is easily digestible by others?
Can you direct me to developer instructions on using the suggestion list and how to organise the properties file.
I assume the developers need to end up with a properties file similar in layout to the attached HTML/XML file which came from the Manage Products sample project in the Web IDE.
Your help is much appreciated.
Regards,