Changeset 640
- Timestamp:
- 06/29/09 12:04:02 (5 months ago)
- Files:
-
- branches/uploadr/3.2/MacUploadr.app/Contents/Resources/application.ini (modified) (1 diff)
- branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/content/uploadr/api.js (modified) (3 diffs)
- branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/content/uploadr/clh.js (modified) (2 diffs)
- branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/content/uploadr/main.xul (modified) (2 diffs)
- branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/content/uploadr/ui.js (modified) (3 diffs)
- branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/content/uploadr/users.js (modified) (3 diffs)
- branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/locale/en-US/main.dtd (modified) (1 diff)
- branches/uploadr/3.2/win_installer/build.nsi (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/uploadr/3.2/MacUploadr.app/Contents/Resources/application.ini
r639 r640 13 13 Name=Flickr Uploadr 14 14 Version=3.2.2 15 BuildID=2009062 30115 BuildID=2009062501 16 16 Copyright=Copyright (c) 2007-2009 - Yahoo!, Inc. 17 17 ID=uploadr@flickr.com branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/content/uploadr/api.js
r639 r640 43 43 44 44 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 } 46 52 }, 47 53 _getFrob: function(rsp, fresh) { … … 67 73 registerProtocolHandler(Components.interfaces.nsIWindowsRegKey.ROOT_KEY_CLASSES_ROOT, "flickrup"); 68 74 registerProtocolHandler(Components.interfaces.nsIWindowsRegKey.ROOT_KEY_LOCAL_MACHINE, "Software\\Classes\\flickrup"); 75 registerProtocolHandler(Components.interfaces.nsIWindowsRegKey.ROOT_KEY_CURRENT_USER, "Software\\Classes\\flickrup"); 69 76 } 70 77 //navigator.registerProtocolHandler("flickrup", "flickrup://?uri=%s", "Flickr Uploadr"); … … 77 84 var e = Cc["@mozilla.org/toolkit/app-startup;1"] 78 85 .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); 80 89 81 90 // document.getElementById('auth_url').value = url; 82 //pages.go('auth');91 pages.go('auth'); 83 92 } 84 93 buttons.login.enable(); branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/content/uploadr/clh.js
r639 r640 20 20 queue = comp.getQueue(); 21 21 } 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 32 var 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 } 22 38 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. 24 41 users.frob = queue.substr(23); 25 buttons.auth.click();42 return true; 26 43 } 27 44 else { //something is fishy … … 29 46 } 30 47 } 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 167 167 <spacer flex="1" /> 168 168 <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();" /> 169 172 <hbox> 170 173 <spacer flex="1" /> … … 174 177 <spacer flex="1" /> 175 178 </hbox> 176 <spacer flex="1" />177 <html:h2>&auth.alternate;</html:h2>178 <textbox id="auth_url" onclick="this.select();" />179 179 <spacer flex="1" /> 180 180 </vbox> branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/content/uploadr/ui.js
r639 r640 82 82 document.getElementById('photos_init_prompt') 83 83 .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); 84 92 }, 85 93 … … 474 482 475 483 var registerProtocolHandler = function(root, key) { 484 try{ 476 485 var wrk = Components.classes["@mozilla.org/windows-registry-key;1"] 477 486 .createInstance(Components.interfaces.nsIWindowsRegKey); … … 495 504 496 505 wrk.close(); 497 }; 506 } 507 catch(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 65 65 // If we still don't have one, go get a frob 66 66 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); 77 68 } 78 69 … … 81 72 // If we really want a fresh token, go get one 82 73 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); 93 75 } 94 76 … … 188 170 // Load users from a file 189 171 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 192 180 // Login as the current user 193 181 for each (var u in users.list) { branches/uploadr/3.2/MacUploadr.app/Contents/Resources/chrome/locale/en-US/main.dtd
r501 r640 38 38 <!ENTITY switch "Switch users?"> 39 39 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."> 41 41 <!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 ""> 43 43 44 44 <!ENTITY tools.add "+ Add"> branches/uploadr/3.2/win_installer/build.nsi
r534 r640 132 132 WriteRegStr HKCR "SystemFileAssociations\video\shell\edit.FlickrUploadr" "" "$(send)" 133 133 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"' 134 140 135 141 SectionEnd … … 163 169 DeleteRegKey HKCR "SystemFileAssociations\image\shell\edit.FlickrUploadr" 164 170 DeleteRegKey HKCR "SystemFileAssociations\image\shell\edit.FlickrUploadr\command" 171 DeleteRegKey HKCR "flickrup" 165 172 Delete "$INSTDIR" 166 173 Delete "$SMPROGRAMS\Flickr Uploadr.lnk"