--- video.module.ori	Sun Apr 15 15:49:14 2007
+++ video.module	Sun Apr 15 15:42:18 2007
@@ -569,8 +569,13 @@ function video_delete($node) {
 function video_validate($node) {
   if (isset($node->vidfile)) {
     if ($node->vidfile != '') {
-      //let's see if we have it yet
-      $result = db_query("SELECT * from {video} WHERE vidfile = '%s' and nid <> %d", $node->vidfile, $node->nid);
+      //let's see if we have it yet, but first check for translations
+      if ($node->language) {
+        $result = db_query("SELECT * from {video} v LEFT JOIN {i18n_node} i ON v.nid = i.nid WHERE v.vidfile = '%s' AND v.nid <> %d AND i.language = '%s'", $node->vidfile, $node->nid, $node->language);
+      }
+      else {
+        $result = db_query("SELECT * from {video} WHERE vidfile = '%s' and nid <> %d", $node->vidfile, $node->nid);
+      }
       if (db_num_rows($result) > 0) {
         $video = db_fetch_object($result);
         $othernode = node_load($video->nid);
