(
bundle_id: str,
original: str,
lang: str,
)
| 83 | |
| 84 | |
| 85 | def i18n_text( |
| 86 | bundle_id: str, |
| 87 | original: str, |
| 88 | lang: str, |
| 89 | ): |
| 90 | from app.cache import get_i18n |
| 91 | |
| 92 | """ |
| 93 | Translate the original text to the target language using i18n. |
| 94 | |
| 95 | :param bundle_id: The provider ID. |
| 96 | :param original: The original text. |
| 97 | :param lang: The target language. |
| 98 | :return: text in the target language. |
| 99 | """ |
| 100 | if not lang: |
| 101 | return original |
| 102 | if original.startswith("i18n:"): |
| 103 | return get_i18n(bundle_id, lang, original[5:]) |
| 104 | return original |