import { useRef } from 'react'; import { useLang } from '../LanguageContext'; const formatTime = (seconds) => { const mins = Math.floor(seconds / 60); const secs = seconds % 60; return `${mins}:${secs.toString().padStart(2, '0')}`; }; export default function AudioTranslationTab({ audioFile, handleAudioUpload, audioSrcLang, setAudioSrcLang, audioTgtLang, setAudioTgtLang, isProcessingAudio, processAudio, audioProgress, audioProgressText, audioResult, audioActiveSubTab, setAudioActiveSubTab, isRecording, startRecording, stopRecording, recordingTime, }) { const { t } = useLang(); const audioFileInputRef = useRef(null); return (
{t('audio.from')}
{t('audio.to')}
{audioFile && !isRecording && (
🎵
{audioFile.name} ({(audioFile.size / (1024 * 1024)).toFixed(2)} MB)
)} {isProcessingAudio && (
🔄 {t('common.processing')}
{audioProgress}%
{audioProgressText}
)}
{t('audio.results')}
{audioResult ? (
{audioActiveSubTab === 'translation' ? (
{audioResult.translated_text}
) : (
{audioResult.source_text}
)}
📥 {t('audio.downloadAudio')}
) : (
🎵
{t('audio.empty')}
)}
); }