return original if translate table has a 0 length

* Translators are doing empty string translations like {"foo": ""} as
placeholders for untranslated strings. Rather than return an empty
string for display.