src/lib/translation/README.md
A hook for translating text on-device for inline display.
const langPrefs = useLanguagePrefs()
const {translate} = useTranslate({key: post.uri})
// ...
void translate({
text: record.text,
targetLangCode: langPrefs.primaryLanguage,
})
const {clearTranslation} = useTranslate({key: post.uri})
// ...
clearTranslation()
const {translationState} = useTranslate({key: post.uri})
// ...
switch (translationState.status) {
case 'idle':
// Default state; render a link that calls `translate`.
break;
case 'loading':
// On-device translation is in progress; render a loading spinner.
break;
case 'success':
// Translation complete; render `translationState.translatedText` and a link
// that calls `clearTranslation`.
break;
case 'error':
// On-device translation failed; render `translationState.message` and a
// link to `translate` from `useGoogleTranslate` as a fallback.
break;
}
pt-BR and pt-PT.