initial commit.
This commit is contained in:
21
components/ui/ISpeakButton.tsx
Normal file
21
components/ui/ISpeakButton.tsx
Normal file
@ -0,0 +1,21 @@
|
||||
import { CachedTranslator } from "@/app/i18n/api"
|
||||
import { language_t } from "@/app/i18n/lang"
|
||||
|
||||
type ISpeakButtonProps = {
|
||||
country: string,
|
||||
language: string,
|
||||
}
|
||||
|
||||
function iSpeak(language : string) {
|
||||
return `I speak ${language}.`
|
||||
}
|
||||
|
||||
async function iSpeakTr(targetLang : string, sourceLang = "en") {
|
||||
const sourceStr = iSpeak(targetLang)
|
||||
const translator = new CachedTranslator(sourceLang, targetLang);
|
||||
return await translator.translate(sourceStr)
|
||||
}
|
||||
|
||||
const ISpeakButton = (props : ISpeakButtonProps) => {
|
||||
|
||||
}
|
Reference in New Issue
Block a user