--- 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);