Translates the given text from auto detected language to last used language
(self, text: str, src_lang: str | None, dest_lang: str | None)
| 509 | self.dest_speech_btn.props.visible = False |
| 510 | |
| 511 | def translate(self, text: str, src_lang: str | None, dest_lang: str | None): |
| 512 | """ |
| 513 | Translates the given text from auto detected language to last used |
| 514 | language |
| 515 | """ |
| 516 | if not self.provider["trans"]: |
| 517 | return |
| 518 | |
| 519 | # Set src lang to Auto |
| 520 | if src_lang is None: |
| 521 | self.src_lang_selector.selected = "auto" |
| 522 | else: |
| 523 | self.src_lang_selector.selected = src_lang |
| 524 | if dest_lang is not None and dest_lang in self.provider["trans"].dest_languages: |
| 525 | self.dest_lang_selector.selected = dest_lang |
| 526 | self.dest_lang_selector.emit("user-selection-changed") |
| 527 | # Set text to src buffer |
| 528 | self.src_buffer.props.text = text |
| 529 | # Run translation |
| 530 | self._on_translation() |
| 531 | |
| 532 | @background_task |
| 533 | async def translate_selection(self, src_lang: str | None, dest_lang: str | None): |
no test coverage detected