All strings for translation have to be annotated to provide more context for translation. An annotation consists of an “X/Y” text type classification, an optional length restriction, and a freetext explanation how the string is used on the UI.
The following comment types exist:
#<SAP-Text-Type>
#<SAP-Text-Type>:<Note for translator>
#<SAP-Text-Type>,<Length-Restriction>
#<SAP-Text-Type>,<Length-Restriction>:<Note for translator>
The following text type classifications exist:
X texts are used for all texts with less than 120 characters (short texts)
Y texts are used for texts with more than 120 characters
Note:
Use only the Y text types specified in the table below. More Y text types exist but must not be used.
NOTR
is used for strings that are not relevant for translation
X Text Types
Text type | Related S2X type | Description |
---|---|---|
`XACT` | accessibility | Accessibility |
`XALT` | alternativetext | Alternative text |
`XBCB` | breadcrumbstep | Breadcrumb step |
`XBLI` | listitem | Bullet list item text |
`XBUT` | button | Button text |
`XCAP` | caption | Caption |
`XCEL` | cell | Cell |
`XCKL` | checkbox | Checkbox |
`XCOL` | tableColumnHeading | Column header |
`XCRD` | tabStrip | Tabstrip |
`XDAT` | datanavigationtext | Data navigation text |
`XFLD` | label | Label |
`XFRM` | frame | Frame |
`XGLS` | term | Term |
`XGRP` | grouptitle | Group title |
`XHED` | heading | Heading |
`XLGD` | legendtext | Legend text |
`XLNK` | hyperlink | Hyperlink text |
`XLOG` | logentry | Log entry |
`XLST` | listbox | List box item |
`XMEN` | menu | Menu header |
`XMIT` | menuitem | Menu item |
`XMSG` | messagetext | Message text |
`XRBL` | radio | Radio button |
`XRMP` | roadMapStep | Roadmap step |
`XROW` | tableRowHeading | Table row heading |
`XSEL` | selectiontext | Selection text |
`XTBS` | tab | Tab strip text |
`XTIT` | tableTitle | Table title |
`XTND` | treeNode | Tree node text |
`XTOL` | quickInfo | Quick info text |
`XTXT` | generaltext | General text |
Y Text Types
Text type | Related S2X type | Description |
---|---|---|
`YACT` | accessibilitylong | Accessibility \(long\) |
`YBLI` | list | Bullet list item text |
`YDEF` | definition | Definition |
`YDES` | description | Description |
`YEXP` | explanation | Explanation |
`YFAA` | faqa | FAQ answer |
`YFAQ` | faq | FAQ |
`YGLS` | glossarydefinition | Glossary definition |
`YINF` | informationtextlong | Information |
`YINS` | instruction | Instruction |
`YLOG` | logEntrylong | Log entry |
`YMSE` | errorMessage | Error message |
`YMSG` | messagetextlong | Message text \(long\) |
`YMSI` | informationMessage | Information message long |
`YMSW` | warningMessage | Warning message |
`YTEC` | technicaltextlong | Technical text |
`YTIC` | ticker | Ticker / Marquee |
`YTXT` | generaltextlong | General text long |
#XMSG: a random text used for demonstration purposes, the meaning is not related to any other content in the UI
HelloWorld=Hello world!
#XBUT,10
OK=OK
#XBUT,15
Cancel=Cancel
#XMSG: The user has just triggered an action which cannot be executed
Unauthorized=User {0} is not authorized to execute command {1}
#XMSG
Multiline=Line 1\nLine 2
#XFLD: The money you get back at shop's checkout-counter
Change=Change