Currently, the “Single Select” widget does not allow to differentiate between a technical value and a display value.
This creates a number of issues.
Consider you want to build a multi-lingual app where the selected value is supposed to be shown in the respective language… right now this is not possible as the value that is entered as the field label will be equal to what is actually stored in the record or linked variable.
This will collide when languages are switched.
The only way around seems to be to build some translation logic into the trigger to feed the table the correct unified value instead… and hence an app per language