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')}
) : (
)}
);
}