<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -37,72 +37,97 @@ js2AddOnloadHook( function() {
         'siprop' : 'languages'
       }
       }, function( langDataRaw ) {
-        var langData = {};
-        var languageSelect = '&lt;select id=&quot;timed_text_language&quot;&gt;';
+        var apprefix = wgTitle.split('.');
+        apprefix.pop();
+        apprefix.pop();
+        apprefix = apprefix.join('.');
+			  do_api_req({
+					  'data': {
+						  'list' : 'allpages',
+						  'apprefix' : apprefix
+					  }
+			  }, function( subData ) {
+			    var availableSubtitles = {};
+					for(var i in subData.query.allpages){
+						var subPage = subData.query.allpages[i];
+						var langKey = subPage.title.split('.');
+						var extension = langKey.pop();
+						langKey = langKey.pop();
+						availableSubtitles[langKey] = subPage.title;
+          }
+          var langData = {};
+          var languageSelect = '&lt;select id=&quot;timed_text_language&quot;&gt;';
 
-        var lagRaw = langDataRaw.query.languages;
-        for(var j in lagRaw){
-          var code = lagRaw[j].code;
-          var language = lagRaw[j]['*'];
-          langData[ code ] = language;
-          languageSelect += '&lt;option value=&quot;'+code+'&quot;&gt;'+language+'('+code+')&lt;/option&gt;';
-        }
-        languageSelect += '/&lt;/select&gt;';
-        var cBtn = {};
-        cBtn[ gM('mwe-cancel') ] = function(){
-          $j(this).dialog('close');
-        }
-        cBtn[ gM('mwe-ok') ] = function(){
-          var file = $j('#timed_text_file_upload');
-          var langKey = file[0].files[0].name.split('.');
-          var extension = langKey.pop();
-          langKey = langKey.pop();
-          var mimeTypes = {
-              'srt': 'text/x-srt',
-              'cmml': 'text/cmml'
+          var lagRaw = langDataRaw.query.languages;
+          for(var j in lagRaw){
+            var code = lagRaw[j].code;
+            var language = lagRaw[j]['*'];
+            langData[ code ] = language;
+            languageSelect += '&lt;option value=&quot;'+code+'&quot;&gt;';
+            if (availableSubtitles[code]) {
+              languageSelect += language+'('+code+') +';
+            } else {
+              languageSelect += language+'('+code+') -';
+            }
+            languageSelect += '&lt;/option&gt;';
           }
-          if( !mimeTypes[ extension ] ){
-            js_log('Error: unknown extension:'+ extension);
+          languageSelect += '/&lt;/select&gt;';
+          var cBtn = {};
+          cBtn[ gM('mwe-cancel') ] = function(){
+            $j(this).dialog('close');
           }
-          //get language from form
-          langKey = $j('#timed_text_language').val();
+          cBtn[ gM('mwe-ok') ] = function(){
+            var file = $j('#timed_text_file_upload');
+            var langKey = file[0].files[0].name.split('.');
+            var extension = langKey.pop();
+            langKey = langKey.pop();
+            var mimeTypes = {
+                'srt': 'text/x-srt',
+                'cmml': 'text/cmml'
+            }
+            if( !mimeTypes[ extension ] ){
+              js_log('Error: unknown extension:'+ extension);
+            }
+            //get language from form
+            langKey = $j('#timed_text_language').val();
 
-          if(extension == &quot;srt&quot;) {
-            var srt = getSubtitle(file[0]);
-            $j(this).html(&quot;saving...&quot;);
-            $j('.ui-dialog-buttonpane').remove();
+            if(extension == &quot;srt&quot;) {
+              var srt = getSubtitle(file[0]);
+              $j(this).html(&quot;saving...&quot;);
+              $j('.ui-dialog-buttonpane').remove();
 
-            var editToken = $j('input[name=wpEditToken]').val();
-            var title = wgTitle.split('.');
-            title.pop();
-            title.pop();
-            title = title.join('.') + '.' + langKey + '.srt';
-            do_api_req({
-              'data': {
-                'action' : 'edit',
-                'title' : title,
-                'text' : srt,
-                'token': editToken
-              }
-            }, function(dialog) {
-                return function( result ) {
-                  document.location.href = wgArticlePath.replace('/$1', '?title=' + title + '&amp;action=edit');
-                  $j(dialog).dialog('close');
-               }}(this)
-            );
-          } else {
-            $j(this).html(gM(&quot;mwe-error-only-srt&quot;));
+              var editToken = $j('input[name=wpEditToken]').val();
+              var title = wgTitle.split('.');
+              title.pop();
+              title.pop();
+              title = title.join('.') + '.' + langKey + '.srt';
+              do_api_req({
+                'data': {
+                  'action' : 'edit',
+                  'title' : title,
+                  'text' : srt,
+                  'token': editToken
+                }
+              }, function(dialog) {
+                  return function( result ) {
+                    document.location.href = wgArticlePath.replace('/$1', '?title=' + title + '&amp;action=edit');
+                    $j(dialog).dialog('close');
+                 }}(this)
+              );
+            } else {
+              $j(this).html(gM(&quot;mwe-error-only-srt&quot;));
+            }
           }
-        }
-        $j.addDialog(gM(&quot;mwe-add-subs-file-title&quot;),
-           '&lt;input type=&quot;file&quot; id=&quot;timed_text_file_upload&quot;&gt;&lt;/input&gt;&lt;br /&gt;' + languageSelect,
-           cBtn);
-        $j('#timed_text_file_upload').change(function(ev) {
-          var langKey = this.files[0].name.split('.');
-          var extension = langKey.pop();
-          langKey = langKey.pop();
-          $j('#timed_text_language').val( langKey );
-        });
+          $j.addDialog(gM(&quot;mwe-add-subs-file-title&quot;),
+             '&lt;input type=&quot;file&quot; id=&quot;timed_text_file_upload&quot;&gt;&lt;/input&gt;&lt;br /&gt;' + languageSelect,
+             cBtn);
+          $j('#timed_text_file_upload').change(function(ev) {
+            var langKey = this.files[0].name.split('.');
+            var extension = langKey.pop();
+            langKey = langKey.pop();
+            $j('#timed_text_language').val( langKey );
+          });
+      });
     });
   }
   $j('#toolbar').hide();</diff>
      <filename>js2/mwEmbed/libTimedText/mvTimeTextEdit.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>61e5b1220f5dc3ba5827450278d775439a25d023</id>
    </parent>
  </parents>
  <author>
    <name>j</name>
    <email>j@dd0e9695-b195-4be7-bd10-2dea1a65a6b6</email>
  </author>
  <url>http://github.com/revyver/j-ongaku/commit/36f7e1406dc9c75cbb6bb228257ec8a84df84f62</url>
  <id>36f7e1406dc9c75cbb6bb228257ec8a84df84f62</id>
  <committed-date>2009-11-08T02:12:28-08:00</committed-date>
  <authored-date>2009-11-08T02:12:28-08:00</authored-date>
  <message>indicate which languages have subtitles already

git-svn-id: http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3@58751 dd0e9695-b195-4be7-bd10-2dea1a65a6b6</message>
  <tree>955331f328d0522be472d009b0dd568cc39a7e4d</tree>
  <committer>
    <name>j</name>
    <email>j@dd0e9695-b195-4be7-bd10-2dea1a65a6b6</email>
  </committer>
</commit>
