from deep_translator import GoogleTranslator

google = GoogleTranslator(source='auto', target='es')


def translate_text(text):
    if not text or not text.strip():
        return text

    try:
        return google.translate(text)
    except Exception as e:
        print("[TR ERROR]", e)
        return text


def translate_blocks(blocks):
    return [
        {
            "text": translate_text(b["text"]),
            "bbox": b.get("bbox"),
            "page": b.get("page", 0)
        }
        for b in blocks
    ]