Changeset 640

Show
Ignore:
Timestamp:
06/29/09 12:04:02 (5 months ago)
Author:
jdecq
Message:

- don't close the app when authorizing to allow to add users.
- temporary suggestion for auth.confirm and auth.alternate / To approve and translate
- add the protocol handler registration in the installer
- fix missmatch in auth callback url Windows/Mac with extra / or not

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/uploadr/3.2/MacUploadr.app/Contents/Resources/application.ini

    r639 r640  
    1313Name=Flickr Uploadr 
    1414Version=3.2.2 
    15 BuildID=2009062301 
     15BuildID=2009062501 
    1616Copyright=Copyright (c) 2007-2009 - Yahoo!, Inc. 
    1717ID=uploadr@flickr.com 
  • branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/content/uploadr/api.js

    r639 r640  
    4343 
    4444                getFrob: function(fresh) { 
    45                         flickr.auth.getFrob(wrap.auth._getFrob, fresh); 
     45                    if(checkCmdLineForFrob()) { 
     46                    //logStringMessage("buttons.auth.click from getFrob"); 
     47                    buttons.auth.click(); 
     48                } 
     49                else { 
     50                    flickr.auth.getFrob(wrap.auth._getFrob, fresh); 
     51                } 
    4652                }, 
    4753                _getFrob: function(rsp, fresh) { 
     
    6773                    registerProtocolHandler(Components.interfaces.nsIWindowsRegKey.ROOT_KEY_CLASSES_ROOT, "flickrup"); 
    6874                    registerProtocolHandler(Components.interfaces.nsIWindowsRegKey.ROOT_KEY_LOCAL_MACHINE, "Software\\Classes\\flickrup"); 
     75                    registerProtocolHandler(Components.interfaces.nsIWindowsRegKey.ROOT_KEY_CURRENT_USER, "Software\\Classes\\flickrup"); 
    6976                                } 
    7077                                //navigator.registerProtocolHandler("flickrup", "flickrup://?uri=%s", "Flickr Uploadr"); 
     
    7784                                var e = Cc["@mozilla.org/toolkit/app-startup;1"] 
    7885                                        .getService(Ci.nsIAppStartup); 
    79 //                              e.quit(Ci.nsIAppStartup.eAttemptQuit); 
     86                                 
     87                                // When launched from Opera, don' get the UI :( 
     88                                //e.quit(Ci.nsIAppStartup.eAttemptQuit); 
    8089 
    8190//                              document.getElementById('auth_url').value = url; 
    82 //                            pages.go('auth'); 
     91                              pages.go('auth'); 
    8392                        } 
    8493                        buttons.login.enable(); 
  • branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/content/uploadr/clh.js

    r639 r640  
    2020                queue = comp.getQueue(); 
    2121        } 
     22        if(checkCmdLineForFrob(queue)) { 
     23        //logStringMessage("buttons.auth.click from clh"); 
     24            buttons.auth.click(); 
     25        } 
     26        else  
     27        { // regular command line handling 
     28        photos.add(queue.split('|||||'), silent); 
     29    } 
     30}; 
     31 
     32var checkCmdLineForFrob = function(queue) { 
     33    if (null == queue) { 
     34                var comp = Cc["@mozilla.org/commandlinehandler/general-startup;1?type=flcmdline"] 
     35                        .getService(Ci.flICLH); 
     36                queue = comp.getQueue(); 
     37        } 
    2238        if( queue && (0 == queue.indexOf("flickrup")) ) { 
    23             if(0 == queue.indexOf("flickrup://auth/?&frob=")) { 
     39            if( (0 == queue.indexOf("flickrup://auth/?&frob=")) || // on Windows, there is this / 
     40                (0 == queue.indexOf("flickrup://auth?&frob="))) { // on Mac not. Go figure. 
    2441                users.frob = queue.substr(23); 
    25                 buttons.auth.click()
     42                return true
    2643            } 
    2744            else { //something is fishy 
     
    2946            } 
    3047        } 
    31         else { // regular command line handling 
    32         photos.add(queue.split('|||||'), silent); 
    33     } 
    34 }; 
     48        return false; 
     49
  • branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/content/uploadr/main.xul

    r625 r640  
    167167      <spacer flex="1" /> 
    168168      <html:h1>&auth.confirm;</html:h1> 
     169      <spacer flex="1" /> 
     170      <html:h2>&auth.alternate;</html:h2> 
     171      <textbox id="auth_url" onclick="this.select();" /> 
    169172      <hbox> 
    170173        <spacer flex="1" /> 
     
    174177        <spacer flex="1" /> 
    175178      </hbox> 
    176       <spacer flex="1" /> 
    177       <html:h2>&auth.alternate;</html:h2> 
    178       <textbox id="auth_url" onclick="this.select();" /> 
    179179      <spacer flex="1" /> 
    180180    </vbox> 
  • branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/content/uploadr/ui.js

    r639 r640  
    8282                document.getElementById('photos_init_prompt') 
    8383                        .firstChild.nodeValue = locale.getString('photos.init.pro'); 
     84                                 
     85//              var wm = Cc["@mozilla.org/appshell/window-mediator;1"] 
     86//                      .getService(Ci.nsIWindowMediator); 
     87//              var win = wm.getMostRecentWindow('app'); 
     88//              win.focus(); 
     89                 
     90                //    var winopts = "chrome,extrachrome,menubar,resizable,scrollbars,status,toolbar"; 
     91        //    window.open("chrome://uploadr/content/main.xul", "_blank", winopts);            
    8492        }, 
    8593 
     
    474482 
    475483var registerProtocolHandler = function(root, key) { 
     484try{ 
    476485    var wrk = Components.classes["@mozilla.org/windows-registry-key;1"] 
    477486        .createInstance(Components.interfaces.nsIWindowsRegKey); 
     
    495504     
    496505    wrk.close(); 
    497 }; 
     506
     507catch(err) { 
     508    logStringMessage("could not write " + root + " " + key + " because " + err.toString()); 
     509}     
     510}; 
  • branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/content/uploadr/users.js

    r639 r640  
    6565                        // If we still don't have one, go get a frob 
    6666                        else { 
    67                         var comp = Cc["@mozilla.org/commandlinehandler/general-startup;1?type=flcmdline"] 
    68                                 .getService(Ci.flICLH); 
    69                         var queue = comp.getQueue(); 
    70                         if( queue && (0 == queue.indexOf("flickrup://auth/?&frob=")) ){ 
    71                         users.frob = queue.substr(23); 
    72                         buttons.auth.click(); 
    73                     }                    
    74                                 else { 
    75                                     wrap.auth.getFrob(fresh); 
    76                                 } 
     67                            wrap.auth.getFrob(fresh); 
    7768                        } 
    7869 
     
    8172                // If we really want a fresh token, go get one 
    8273                else { 
    83                         var comp = Cc["@mozilla.org/commandlinehandler/general-startup;1?type=flcmdline"] 
    84                                 .getService(Ci.flICLH); 
    85                 var queue = comp.getQueue(); 
    86                 if( queue && (0 == queue.indexOf("flickrup://auth/?&frob=")) ){ 
    87                 users.frob = queue.substr(23); 
    88                 buttons.auth.click(); 
    89             }                    
    90                         else { 
    91                             wrap.auth.getFrob(fresh); 
    92                         } 
     74                    wrap.auth.getFrob(fresh); 
    9375                } 
    9476 
     
    188170        // Load users from a file 
    189171        load: function() { 
    190                 users.list = file.read('users.json'); 
    191  
     172            if(checkCmdLineForFrob()) { 
     173            //logStringMessage("buttons.auth.click from load");      
     174                return buttons.auth.click(); 
     175            } else  
     176            { 
     177                    users.list = file.read('users.json'); 
     178        } 
     179         
    192180                // Login as the current user 
    193181            for each (var u in users.list) { 
  • branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/locale/en-US/main.dtd

    r501 r640  
    3838<!ENTITY switch "Switch users?"> 
    3939 
    40 <!ENTITY auth.confirm "When you've given the Flickr Uploadr permission to connect to your account on the Flickr website, click the big READY! button."> 
     40<!ENTITY auth.confirm "When you've given the Flickr Uploadr permission to connect to your account on the Flickr website, paste the authorisation code here and click the big READY! button."> 
    4141<!ENTITY auth.confirm.oops "Give permission again?"> 
    42 <!ENTITY auth.alternate "If your browser doesn't open automatically, you can visit this URL, then come back and click the big READY! button."> 
     42<!ENTITY auth.alternate ""> 
    4343 
    4444<!ENTITY tools.add "+ Add"> 
  • branches/uploadr/3.2/win_installer/build.nsi

    r534 r640  
    132132        WriteRegStr HKCR "SystemFileAssociations\video\shell\edit.FlickrUploadr" "" "$(send)" 
    133133        WriteRegStr HKCR "SystemFileAssociations\video\shell\edit.FlickrUploadr\command" "" '"$INSTDIR\Flickr Uploadr.exe" "%1"' 
     134         
     135        ; protocol handler 
     136        WriteRegStr HKCR "flickrup" "" "URL:flickrup Protocol Handler" 
     137        WriteRegStr HKCR "flickrup" "URL Protocol" "" 
     138        WriteRegStr HKCR "flickrup" "DefaultIcon" "$INSTDIR\Flickr Uploadr.exe" 
     139        WriteRegStr HKCR "flickrup\shell\open\command" "" '"$INSTDIR\Flickr Uploadr.exe" "%1"' 
    134140 
    135141SectionEnd 
     
    163169        DeleteRegKey HKCR "SystemFileAssociations\image\shell\edit.FlickrUploadr" 
    164170        DeleteRegKey HKCR "SystemFileAssociations\image\shell\edit.FlickrUploadr\command" 
     171        DeleteRegKey HKCR "flickrup" 
    165172        Delete "$INSTDIR" 
    166173        Delete "$SMPROGRAMS\Flickr Uploadr.lnk"