This change cleans up universalTranslator.js so translateCaption now consistently calls its callback with just the translated text, instead of passing an unused err argument first. The caller was already ignoring errors and only using the translated value, so this makes the async flow easier to follow and better matches how the function is actually used. Practical effect: less callback noise and slightly clearer subtitle translation logic.