Changeset 541

Show
Ignore:
Timestamp:
03/05/09 14:23:21 (9 months ago)
Author:
jdecq
Message:

display max number of videos in the error messages according to API returned values.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/api.js

    r514 r541  
    157157                                        users.videosize = parseInt(videosize[0] 
    158158                                                .getAttribute('maxkb')); 
    159                                 } else { users.videosize = conf.videosize; } 
     159                                } else { users.videosize = -1; } 
     160                                var nbVids = user.getElementsByTagName('videos')[0]; 
     161                                if(nbVids) { //!users.is_pro 
     162                                    users.nbVids = { 
     163                                        uploaded: parseInt(nbVids.getAttribute('uploaded')), 
     164                                        remaining: parseInt(nbVids.getAttribute('remaining')) 
     165                                    }; 
     166                                    if(users.nbVids.remaining == 'lots') { 
     167                                        users.nbVids.remaining = -1; 
     168                    }                                    
     169                                } else { 
     170                                    users.nbVids= {remaining : -1}; 
     171                                } 
    160172                                var sets = user.getElementsByTagName('sets')[0].getAttribute('remaining'); 
    161173                                if ('lots' == sets) { 
     
    164176                                        users.sets = parseInt(sets); 
    165177                                } 
    166                                 var video = user.getElementsByTagName('videos'); 
    167                                 if(video.length) { 
    168                                     if ('lots' == video[0].getAttribute('remaining')) { 
    169                                         users.videos = -1; 
    170                                     } else { 
    171                                         users.videos = parseInt(video[0].getAttribute('remaining')); 
    172                     } 
    173                 } 
    174178                                ui.users_updated(); 
    175179                                users.update(); 
     
    347351                                // Translate photos in the batch to this list 
    348352                                for each (var p in photos.list) { 
    349                                         for (var i in p.sets) { 
    350                                                 p.sets[i] = sets_map[p.sets[i]]; 
    351                                         } 
     353                                    if(p != null) { 
     354                                            for (var i in p.sets) { 
     355                                                    p.sets[i] = sets_map[p.sets[i]]; 
     356                                            } 
     357                    } 
    352358                                } 
    353359                                meta.sets = new_sets; 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/conf.js

    r536 r541  
    9898        thumb_size: 100, 
    9999 
    100         // Maximum size of a video upload (kilobytes) 
    101         //   This is used as a fallback if no one is logged in 
    102         videosize: 150 << 10, 
    103  
    104100        // Upload mode 
    105101        //   Must be 'sync' or 'async' 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/photos.js

    r539 r541  
    130130                        else if (photos.is_video(path)) { 
    131131                                ++v_count; 
    132                                 if (file.size(path) > (null == users.videosize 
    133                                         ? conf.videosize : users.videosize)) { 
     132                                if (users.videosize > 0 && file.size(path) > users.videosize) { 
    134133                                        var filename = path.match(/([^\/\\]*)$/); 
    135134                                        big_videos.push(null == filename ? path : filename[1]); 
     
    189188                                        locale.getFormattedString( 
    190189                                                'video.add.big.' + pl + '.explain', 
    191                                                 [(null == users.videosize 
    192                                                 ? conf.videosize : users.videosize) >> 10] 
     190                                                [users.videosize >> 10] 
    193191                                        ), 
    194192                                        1 == v_count ? '' : big_videos.join(', '), 
     
    257255                } 
    258256//videos to be rejected for non pro is beyond silence param 
    259         if (users.is_pro === false && v_count + photos.videoCount>users.videos) { 
    260             if(confirm(locale.getString('dialog.no.video.text'), 
     257        if (users.is_pro === false && v_count + photos.videoCount>users.nbVids.remaining) { 
     258            if(confirm(locale.getFormattedString('dialog.no.video.text', [users.nbVids.remaining+users.nbVids.uploaded]), 
    261259                locale.getFormattedString('dialog.no.video.title', [users.username]), 
    262260                    locale.getString('dialog.no.video.ok'), 
     
    266264                // anyway at that point too complicate to handle video 
    267265                 var new_paths = []; 
    268                  var videoAccepted = users.videos - photos.videoCount; 
     266                 var videoAccepted = users.nbVids.remaining - photos.videoCount; 
    269267                    while (paths.length) { 
    270268                            var p = paths.shift(); 
     
    516514                var not_started = 0 == photos.uploading.length; 
    517515 
    518                 // Drop videos if we're a free user or they're over 100MB 
     516                // Drop videos if we're a free user or they're over the allowed size 
    519517                //   They will have been warned that this is coming 
    520518                if (from_user) { 
     
    526524                                if (photos.is_photo(p.path)) { 
    527525                                        new_list.push(p); 
    528                                 } else if ((!users.is_pro && users.videos == 0)|| (null == users.videosize 
    529                                         ? conf.videosize : users.videosize) < p.size) { 
     526                                } else if ((!users.is_pro && users.nbVids.remaining == 0) || (users.videosize > 0 && 
     527                                        users.videosize < p.size)) { 
    530528                                        photos.batch_size -= p.size; 
    531529                                        photos.video_batch_size -= p.size; 
     
    533531                                        new_list.push(p); 
    534532                                        if(!users.is_pro) { 
    535                                             users.videos--; 
     533                                            users.nbVids.remaining--; 
    536534                                        } 
    537535                                } 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/ui.js

    r536 r541  
    6767                notes.appendChild(li); 
    6868                 
    69                 li = document.createElementNS(NS_HTML, 'li'); 
    70                 li.appendChild(document.createTextNode(locale.getFormattedString( 
    71                         'photos.init.note.video_size', [(null == users.videosize 
    72                         ? conf.videosize : users.videosize) >> 10]))); 
    73                 notes.appendChild(li); 
     69                if(users.videosize > 0) { 
     70                    li = document.createElementNS(NS_HTML, 'li'); 
     71                    li.appendChild(document.createTextNode(locale.getFormattedString( 
     72                            'photos.init.note.video_size', [users.videosize >> 10]))); 
     73                    notes.appendChild(li); 
     74                } 
    7475                li = document.createElementNS(NS_HTML, 'li'); 
    7576                li.appendChild(document.createTextNode(locale.getString( 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/users.js

    r514 r541  
    2222        filesize: null, 
    2323        videosize: null, 
    24         videos: null, 
     24        nbVids: null, 
    2525        sets: null, 
    2626 
     
    5454                                        users.filesize = u.filesize; 
    5555                                        users.videosize = u.videosize; 
     56                                        users.nbVids = u.nbVids; 
    5657                                        users.sets = u.sets; 
    5758                                        break; 
     
    120121                users.filesize = null; 
    121122                users.videosize = null; 
     123                users.nbVids = null; 
    122124                users.sets = null; 
    123125 
     
    155157                        u.filesize = users.filesize; 
    156158                        u.videosize = users.videosize; 
     159                        u.nbVids = users.nbVids; 
    157160                        u.sets = users.sets; 
    158161                        u.current = true; 
     
    160163                        users.list[users.nsid] = new User(users.username, users.nsid, 
    161164                                users.token, users.is_pro, users.bandwidth, users.filesize, 
    162                                 users.videosize, users.sets); 
     165                                users.nbVids, users.videosize, users.sets); 
    163166                } 
    164167 
     
    195198 
    196199// A user encapsulated 
    197 var User = function(username, nsid, token, is_pro, bw, filesize, videosize, 
     200var User = function(username, nsid, token, is_pro, bw, filesize, nbVids, videosize, 
    198201        sets) { 
    199202        this.username = username; 
     
    203206        this.bandwidth = bw; 
    204207        this.filesize = filesize; 
     208        this.nbVids = nbVids; 
    205209        this.videosize = videosize; 
    206210        this.sets = sets; 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/locale/de-de/main.properties

    r513 r541  
    9797 
    9898dialog.no.video.title=Hey %1$s,  
    99 dialog.no.video.text=Inhaber kostenloser Accounts wie Sie können monatlich lediglich 2 Videos hochladen. Informieren Sie sich hier ÃŒber darÃŒber, wie Sie ein Upgrade auf einen Pro Account durchfÃŒhren, damit Sie so viele Videos hochladen können, wie Sie möchten. 
     99dialog.no.video.text=Inhaber kostenloser Accounts wie Sie können monatlich lediglich %1$d Videos hochladen. Informieren Sie sich hier ÃŒber darÃŒber, wie Sie ein Upgrade auf einen Pro Account durchfÃŒhren, damit Sie so viele Videos hochladen können, wie Sie möchten. 
    100100dialog.no.video.ok=Upgrade  
    101101dialog.no.video.cancel=Video nicht hinzufÃŒgen   
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/locale/en-US/main.properties

    r513 r541  
    9797 
    9898dialog.no.video.title=Hey %1$s, 
    99 dialog.no.video.text=Free account holders such as yourself are limited to only 2 video uploads per month. Find out how to upgrade to a Pro account here, so you can upload all the video you'd like. 
     99dialog.no.video.text=Free account holders such as yourself are limited to only %1$d video uploads per month. Find out how to upgrade to a Pro account here, so you can upload all the video you'd like. 
    100100dialog.no.video.ok=Upgrade 
    101101dialog.no.video.cancel=Don't add video 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/locale/es-us/main.properties

    r513 r541  
    9797 
    9898dialog.no.video.title=Oye %1$s,  
    99 dialog.no.video.text=Los titulares de cuentas gratuitas como tú tienen un límite de sólo 2 cargas de videos por mes. Averigua cómo actualizarte a una cuenta Pro aquí, para que puedas cargar todos los videos que desees. 
     99dialog.no.video.text=Los titulares de cuentas gratuitas como tú tienen un límite de sólo %1$d cargas de videos por mes. Averigua cómo actualizarte a una cuenta Pro aquí, para que puedas cargar todos los videos que desees. 
    100100dialog.no.video.ok=Actualizarte   
    101101dialog.no.video.cancel=No agregar video    
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/locale/fr-fr/main.properties

    r513 r541  
    9797 
    9898dialog.no.video.title=Salut %1$s,  
    99 dialog.no.video.text=Les détenteurs de compte gratuit tels que vous peuvent importer 2 vidéos par mois uniquement. Découvrez comment <link>passer à la version Pro</link>, pour pouvoir importer autant de vidéos que vous le souhaitez. 
     99dialog.no.video.text=Les détenteurs de compte gratuit tels que vous peuvent importer %1$d vidéos par mois uniquement. Découvrez comment <link>passer à la version Pro</link>, pour pouvoir importer autant de vidéos que vous le souhaitez. 
    100100dialog.no.video.ok=Version Pro  
    101101dialog.no.video.cancel=Ne pas ajouter la vidéo  
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/locale/it-it/main.properties

    r513 r541  
    9797 
    9898dialog.no.video.title=Ehi %1$s, 
    99 dialog.no.video.text=I possessori di account gratuiti come te possono caricare solo 2 video al mese. Scopri come effettuare l’aggiornamento a un account Pro qui, per poter caricare tutti i video che vuoi. 
     99dialog.no.video.text=I possessori di account gratuiti come te possono caricare solo %1$d video al mese. Scopri come effettuare l’aggiornamento a un account Pro qui, per poter caricare tutti i video che vuoi. 
    100100dialog.no.video.ok=Aggiorna 
    101101dialog.no.video.cancel=Non aggiungere il video 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/locale/ja-jp/main.properties

    r513 r541  
    104104 
    105105dialog.no.video.title=Hey %1$s 
    106 dialog.no.video.text=Free account holders such as yourself are limited to only 2 video uploads per month. Find out how to upgrade to a Pro account here, so you can upload all the video you'd like. 
     106dialog.no.video.text=Free account holders such as yourself are limited to only %1$d video uploads per month. Find out how to upgrade to a Pro account here, so you can upload all the video you'd like. 
    107107dialog.no.video.ok=Upgrade 
    108108dialog.no.video.cancel=Don't add video 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/locale/ko-kr/main.properties

    r513 r541  
    131131 
    132132dialog.no.video.title=%1$s 님! 
    133 dialog.no.video.text=회원님곌 같은 묎료 계정 볎유자는 맀달 당 2개의 동영상만을 엠
     133dialog.no.video.text=회원님곌 같은 묎료 계정 볎유자는 맀달 당 %1$d개의 동영상만을 엠
    134134로드할 수 있습니닀. 여Ʞ서 프로 계정윌로 엠
    135135귞레읎드 하는 방법을 확읞한 후 원하는 몚든 동영상을 엠
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/locale/pt-br/main.properties

    r513 r541  
    9797 
    9898dialog.no.video.title=Ei, %1$s 
    99 dialog.no.video.text=Proprietários de conta gratuita, que é o seu caso, estão limitados a apenas dois uploads de vídeo por mês. Descubra aqui como fazer upgrade para uma conta Pro. Desse modo, você pode fazer o upload de todos os seus vídeos preferidos. 
     99dialog.no.video.text=Proprietários de conta gratuita, que é o seu caso, estão limitados a apenas %1$d uploads de vídeo por mês. Descubra aqui como fazer upgrade para uma conta Pro. Desse modo, você pode fazer o upload de todos os seus vídeos preferidos. 
    100100dialog.no.video.ok=Fazer upgrade  
    101101dialog.no.video.cancel=Não adicionar o vídeo  
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/locale/zh-hk/main.properties

    r513 r541  
    123123è²»åž³è™ŸæŒæœ‰è€ 
    124124䟋劂䜠自己每月僠
    125 å¯äžŠèŒ‰ 2 個芖蚊。查看劂䜕 圚歀升玚至 Pro account升玚埌䜠就可以䞊茉想芁䞊茉的å 
     125可䞊茉 %1$d 個芖蚊。查看劂䜕 圚歀升玚至 Pro account升玚埌䜠就可以䞊茉想芁䞊茉的å 
    126126šéƒšèŠ–èšŠã€‚  
    127127dialog.no.video.ok=升玚  
  • trunk/uploadr/README.updates

    r532 r541  
    1313  http://developer.mozilla.org/en/docs/Windows_Build_Prerequisites 
    1414  http://developer.mozilla.org/en/docs/Mac_OS_X_Build_Prerequisites 
     15  including https://developer.mozilla.org/Talk:en/Mac_OS_X_Build_Prerequisites#PKG_CONFIG_path 
    1516 
    1617NEW