Polylang provides the same feature (translating options) in different ways. You can either use the pll_register_string / pll__ API function, or the wpml-config.xml file (that's normally for WPML, but Polylang can read it).
My idea is to avoid shortcodes because it's ugly when the plugin is de-activated.