Changeset 76

Show
Ignore:
Timestamp:
11/08/07 17:22:06 (2 years ago)
Author:
rcrowley
Message:

Untablified the metadata panes, better copy in all three places for 'Who can see this photo?', changes string extractor to always use the same filename but different project attributes.

Files:

Legend:

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

    r66 r76  
    505505                }, 
    506506 
    507                 getFrob: function() { 
     507                getFrob: function(fresh) { 
    508508                        _api({ 
    509509                                'method': 'flickr.auth.getFrob' 
    510                         }); 
    511                 }, 
    512                 _getFrob: function(rsp) { 
     510                        }, null, null, null, fresh); 
     511                }, 
     512                _getFrob: function(rsp, fresh) { 
    513513                        if ('object' != typeof rsp || 'ok' != rsp.getAttribute('stat')) { 
    514514                                users.logout(); 
     
    524524                                        'perms': 'write', 
    525525                                        'frob': users.frob, 
    526                                 }, 'http://api.flickr.com/services/auth/', true); 
     526                                }, 'http://api.flickr.com/services/auth/' + (fresh ? 'fresh/' : ''), true); 
    527527                                pages.go('auth'); 
    528528                        } 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/drag.js

    r73 r76  
    1010                        return; 
    1111                } 
    12                 buttons.upload.disable(); 
    13                 document.getElementById('photos_stack').style.visibility = 'visible'; 
    14                 document.getElementById('photos_init').style.display = 'none'; 
    15                 document.getElementById('photos_new').style.display = 'none'; 
    16                 document.getElementById('no_meta_prompt').style.display = '-moz-box'; 
     12                var first = true; 
    1713                for (var i = 0; i < ii; ++i) { 
    1814                        if ('-url' == cl.getArgument(i)) { 
     15                                if (first) { 
     16                                        buttons.upload.disable(); 
     17                                        document.getElementById('photos_stack').style.visibility = 'visible'; 
     18                                        document.getElementById('photos_init').style.display = 'none'; 
     19                                        document.getElementById('photos_new').style.display = 'none'; 
     20                                        document.getElementById('no_meta_prompt').style.visibility = 'visible'; 
     21                                        first = false; 
     22                                } 
    1923                                photos._add(Cc['@mozilla.org/network/protocol;1?name=file'].getService( 
    2024                                        Ci.nsIFileProtocolHandler).getFileFromURLSpec(cl.getArgument(++i)).path); 
     
    5357                        document.getElementById('photos_init').style.display = 'none'; 
    5458                        document.getElementById('photos_new').style.display = 'none'; 
    55                         document.getElementById('no_meta_prompt').style.display = '-moz-box'; 
     59                        document.getElementById('no_meta_prompt').style.visibility = 'visible'; 
    5660                        data.dataList.forEach(function(d) { 
    5761                                if (d.first.data.isDirectory()) { 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/main.xul

    r73 r76  
    115115                <hbox id="head"> 
    116116                        <hbox id="tools"> 
    117                                 <vbox id="bw_remaining"> 
    118                                         <html:p>&bandwidth.remaining;</html:p> 
    119                                         <html:h3 id="bw_remaining_mb"> </html:h3> 
    120                                 </vbox> 
    121117                                <vbox> 
    122118                                        <spacer flex="1" /> 
     
    124120                                        ><html:div>&tools.add;</html:div></html:div> 
    125121                                        <spacer flex="1" /> 
    126                                 </vbox> 
    127                                 <vbox id="bw_batch"> 
    128                                         <html:p>&bandwidth.batch;</html:p> 
    129                                         <html:h3 id="bw_batch_mb"> </html:h3> 
    130122                                </vbox> 
    131123                                <vbox> 
     
    147139                        <box><html:p id="free"> </html:p></box> 
    148140                        <box flex="1" /> 
     141                        <vbox id="bw_remaining"> 
     142                                <html:p>&bandwidth.remaining;</html:p> 
     143                                <html:h3 id="bw_remaining_mb"> </html:h3> 
     144                        </vbox> 
     145                        <vbox id="bw_batch"> 
     146                                <html:p>&bandwidth.batch;</html:p> 
     147                                <html:h3 id="bw_batch_mb"> </html:h3> 
     148                        </vbox> 
    149149                        <box id="logo" /> 
    150150                </hbox> 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/meta.js

    r73 r76  
    8484                        } else { 
    8585                                document.getElementById('meta_size').value = locale.getFormattedString('mb', 
    86                                         [(Math.round(file.size(p.path) / 102.4) / 10)]); 
     86                                        [Math.round(file.size(p.path) / 102.4) / 10]); 
    8787                        } 
    8888                        document.getElementById('single_title').value = p.title; 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/photos.js

    r75 r76  
    5858                        document.getElementById('photos_init').style.display = 'none'; 
    5959                        document.getElementById('photos_new').style.display = 'none'; 
    60                         document.getElementById('no_meta_prompt').style.display = '-moz-box'; 
     60                        document.getElementById('no_meta_prompt').style.visibility = 'visible'; 
    6161                        mouse.show_photos(); 
    6262                } 
     
    9494                var size = file.size(photos.list[id].path); 
    9595                photos.batch_size += size; 
    96                 if (users.username) { 
    97                         free.update(); 
    98                 } 
     96                free.update(); 
    9997 
    10098        }, 
     
    150148                        document.getElementById('photos_sort_default').style.display = 'block'; 
    151149                        document.getElementById('photos_sort_revert').style.display = 'none'; 
    152                         document.getElementById('no_meta_prompt').style.display = 'none'; 
     150                        document.getElementById('no_meta_prompt').style.visibility = 'hidden'; 
    153151                } 
    154152 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/photos.xul

    r73 r76  
    2525                                                        src="chrome://uploadr/skin/badge_pro.gif" width="20" height="12" 
    2626                                                        /></html:h1> 
    27                                                         <label id="username" value="&notloggedin;" /> 
     27                                                        <html:p id="username">&notloggedin; <html:span id="switch" 
     28                                                        class="link" onclick="settings.show();">&switch;</html:span></html:p> 
    2829                                                </html:td> 
    2930                                                <html:td id="photostream_tools" width="100%"> 
    3031                                                        <vbox align="right"> 
    31                                                                 <box><html:div id="switch" class="small button" 
     32                                                                <box><html:div id="login" class="small button" 
    3233                                                                onclick="buttons.login.click();" 
    3334                                                                ><html:div>&login;</html:div></html:div></box> 
     
    7374                                                </vbox> 
    7475                                        </hbox> 
    75                                         <html:table cellpadding="0" cellspacing="0"> 
    76                                         <html:tr> 
    77                                                 <html:td> 
     76                                        <hbox> 
     77                                                <vbox class="column"> 
    7878                                                        <label control="single_title" value="&meta.title;" /> 
    79                                                 </html:td> 
    80                                                 <html:td> </html:td> 
    81                                         </html:tr> 
    82                                         <html:tr> 
    83                                                 <html:td> 
    8479                                                        <textbox id="single_title" tabindex="1" 
    8580                                                        onfocus="keyboard._select_all = this;" 
    8681                                                        onblur="keyboard._select_all = null;" /> 
    87                                                 </html:td> 
    88                                                 <html:td style="vertical-align: middle;"> 
    89                                                         <label control="single_is_public" value="&settings.privacy.who;" /> 
    90                                                 </html:td> 
    91                                         </html:tr> 
    92                                         <html:tr> 
    93                                                 <html:td> 
    9482                                                        <label control="single_description" value="&meta.description;" /> 
    9583                                                        <textbox id="single_description" multiline="true" rows="3" tabindex="2" 
    9684                                                        onfocus="keyboard._select_all = this;" 
    9785                                                        onblur="keyboard._select_all = null;" /> 
    98                                                         <label control="single_tags" value="&meta.tags;" /> 
    99                                                 </html:td> 
    100                                                 <html:td style="padding: 0 0 0 16px;"> 
     86                                                        <label control="single_tags" value="&meta.tags;" 
     87                                                        tooltiptext="&meta.single.tags.tooltip;" /> 
     88                                                        <textbox id="single_tags" multiline="true" rows="2" tabindex="3" 
     89                                                        onfocus="keyboard._select_all = this;" 
     90                                                        onblur="keyboard._select_all = null;" 
     91                                                        tooltiptext="&meta.single.tags.tooltip;" /> 
     92                                                </vbox> 
     93                                                <vbox class="column"> 
     94                                                        <label control="single_is_public" value="&meta.single.who;" /> 
    10195                                                        <radiogroup id="single_is_public" value="1" tabindex="5" 
    10296                                                        oncommand="meta.is_public(this.value);"> 
     
    108102                                                                <radio value="1" label="&settings.privacy.public;" /> 
    109103                                                        </radiogroup> 
    110                                                 </html:td> 
    111                                         </html:tr> 
    112                                         <html:tr> 
    113                                                 <html:td> 
    114                                                         <textbox id="single_tags" multiline="true" rows="2" tabindex="3" 
    115                                                         onfocus="keyboard._select_all = this;" 
    116                                                         onblur="keyboard._select_all = null;" /> 
    117                                                 </html:td> 
    118                                                 <html:td> 
     104                                                        <html:p> </html:p> 
    119105                                                        <checkbox id="single_hidden" label="&settings.hidden;" 
    120106                                                        tabindex="8" /> 
    121                                                 </html:td
    122                                         </html:tr
    123                                         <html:tr
    124                                                 <html:td
     107                                                </vbox
     108                                        </hbox
     109                                        <hbox
     110                                                <vbox class="column"
    125111                                                        <label control="single_safety_level" value="&meta.safety_level;" /> 
    126112                                                        <menulist id="single_safety_level" tabindex="4"> 
     
    134120                                                                </menupopup> 
    135121                                                        </menulist> 
    136                                                 </html:td
    137                                                 <html:td
     122                                                </vbox
     123                                                <vbox class="column"
    138124                                                        <label control="single_content_type" value="&meta.content_type;" /> 
    139125                                                        <menulist id="single_content_type" tabindex="9"> 
     
    146132                                                                </menupopup> 
    147133                                                        </menulist> 
    148                                                 </html:td> 
    149                                         </html:tr> 
    150                                         </html:table> 
     134                                                </vbox> 
     135                                        </hbox> 
    151136                                        <hbox id="hide_single_explain" class="status" 
    152137                                        ><html:p>&meta.hidden;</html:p></hbox> 
     
    156141                                                        <html:ul id="single_sets_add" onclick="meta.add_to_set(event);" 
    157142                                                        ></html:ul> 
    158                                                         <label id="single_sets_create" class="link
    159                                                         value="&meta.sets.create;" onclick="meta.create_set();" /
     143                                                        <box><html:div id="single_sets_create" onclick="meta.create_set();
     144                                                        class="button"><html:div>&meta.sets.create;</html:div></html:div></box
    160145                                                </vbox> 
    161146                                                <vbox> 
     
    169154                                <vbox id="batch_meta" flex="1"> 
    170155                                        <vbox class="status thumb_height"><html:h3 
    171                                         id="batch_prompt"> </html:h3><html:p>&meta.batch.prompt;</html:p></vbox> 
    172                                         <html:table cellpadding="0" cellspacing="0"
    173                                         <html:tr
    174                                                 <html:td
     156                                        id="batch_prompt"> </html:h3><html:p>&meta.batch.prompt;</html:p><html:p 
     157                                        >&meta.batch.prompt2;</html:p></vbox
     158                                        <hbox
     159                                                <vbox class="column"
    175160                                                        <label control="batch_title" value="&meta.title;" /> 
    176                                                 </html:td> 
    177                                                 <html:td> </html:td> 
    178                                         </html:tr> 
    179                                         <html:tr> 
    180                                                 <html:td> 
    181161                                                        <textbox id="batch_title" tabindex="1" 
    182162                                                        onfocus="keyboard._select_all = this;" 
    183163                                                        onblur="keyboard._select_all = null;" /> 
    184                                                 </html:td> 
    185                                                 <html:td style="vertical-align: middle;"> 
    186                                                         <label control="batch_is_public" value="&settings.privacy.who;" /> 
    187                                                 </html:td> 
    188                                         </html:tr> 
    189                                         <html:tr> 
    190                                                 <html:td> 
    191164                                                        <label control="batch_description" value="&meta.description;" /> 
    192165                                                        <textbox id="batch_description" multiline="true" rows="3" tabindex="2" 
    193166                                                        onfocus="keyboard._select_all = this;" 
    194167                                                        onblur="keyboard._select_all = null;" /> 
    195                                                         <label control="batch_tags" value="&meta.tags;" /> 
    196                                                 </html:td> 
    197                                                 <html:td style="padding: 0 0 0 16px;"> 
     168                                                        <label control="batch_tags" value="&meta.tags;" 
     169                                                        tooltiptext="&meta.batch.tags.tooltip;" /> 
     170                                                        <textbox id="batch_tags" multiline="true" rows="2" tabindex="3" 
     171                                                        onfocus="keyboard._select_all = this;" 
     172                                                        onblur="keyboard._select_all = null;" 
     173                                                        tooltiptext="&meta.batch.tags.tooltip;" /> 
     174                                                </vbox> 
     175                                                <vbox class="column"> 
     176                                                        <label control="batch_is_public" value="&meta.batch.who;" /> 
    198177                                                        <radiogroup id="batch_is_public" value="1" tabindex="5" 
    199178                                                        oncommand="meta.is_public(this.value);"> 
     
    205184                                                                <radio value="1" label="&settings.privacy.public;" /> 
    206185                                                        </radiogroup> 
    207                                                 </html:td> 
    208                                         </html:tr> 
    209                                         <html:tr> 
    210                                                 <html:td> 
    211                                                         <textbox id="batch_tags" multiline="true" rows="2" tabindex="3" 
    212                                                         onfocus="keyboard._select_all = this;" 
    213                                                         onblur="keyboard._select_all = null;" /> 
    214                                                 </html:td> 
    215                                                 <html:td> 
     186                                                        <html:p> </html:p> 
    216187                                                        <checkbox id="batch_hidden" label="&settings.hidden;" 
    217188                                                        tabindex="8" /> 
    218                                                 </html:td
    219                                         </html:tr
    220                                         <html:tr
    221                                                 <html:td
     189                                                </vbox
     190                                        </hbox
     191                                        <hbox
     192                                                <vbox class="column"
    222193                                                        <label control="batch_safety_level" value="&meta.safety_level;" /> 
    223194                                                        <menulist id="batch_safety_level" tabindex="4"> 
     
    231202                                                                </menupopup> 
    232203                                                        </menulist> 
    233                                                 </html:td
    234                                                 <html:td
     204                                                </vbox
     205                                                <vbox class="column"
    235206                                                        <label control="batch_content_type" value="&meta.content_type;" /> 
    236207                                                        <menulist id="batch_content_type" tabindex="9"> 
     
    243214                                                                </menupopup> 
    244215                                                        </menulist> 
    245                                                 </html:td> 
    246                                         </html:tr> 
    247                                         </html:table> 
     216                                                </vbox> 
     217                                        </hbox> 
    248218                                        <hbox id="hide_batch_explain" class="status" 
    249219                                        ><html:p>&meta.hidden;</html:p></hbox> 
     
    253223                                                        <html:ul id="batch_sets_add" onclick="meta.add_to_set(event);" 
    254224                                                        ></html:ul> 
    255                                                         <label id="batch_sets_create" class="link
    256                                                         value="&meta.sets.create;" onclick="meta.create_set();" /
     225                                                        <box><html:div id="batch_sets_create" onclick="meta.create_set();
     226                                                        class="button"><html:div>&meta.sets.create;</html:div></html:div></box
    257227                                                </vbox> 
    258228                                                <vbox> 
     
    265235                                </vbox> 
    266236                                <vbox id="no_meta" flex="1"> 
    267                                         <vbox id="no_meta_prompt" class="status
     237                                        <vbox id="no_meta_prompt" class="status thumb_height
    268238                                        ><html:h3>&meta.no.title;</html:h3><html:p>&meta.no.text;</html:p></vbox> 
    269239                                </vbox> 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/settings.js

    r69 r76  
    115115                        users.after_login = settings.show; 
    116116                        users.logout(); 
    117                         users.login(); 
     117                        users.login(true); 
    118118                } 
    119119 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/settings.xul

    r73 r76  
    5858                                <caption label="&settings.privacy;" /> 
    5959                                <label control="is_public" value="&settings.privacy.who;" /> 
    60                                 <radiogroup id="is_public" value="1" style="padding: 0 0 0 16px;" 
     60                                <radiogroup id="is_public" value="1" 
    6161                                oncommand="settings.is_public(this.value);"> 
    6262                                        <radio value="0" label="&settings.privacy.private;" /> 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/threads.js

    r75 r76  
    450450                document.getElementById('photos_init').style.display = 'none'; 
    451451                document.getElementById('photos_new').style.display = 'none'; 
    452                 document.getElementById('no_meta_prompt').style.display = '-moz-box'; 
     452                document.getElementById('no_meta_prompt').style.visibility = 'visible'; 
    453453                mouse.show_photos(); 
    454454 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/ui.js

    r73 r76  
    2525                if ('photos' == id) { 
    2626                        document.getElementById('tools').style.display = '-moz-box'; 
     27                        document.getElementById('bw_batch').style.display = '-moz-box'; 
    2728                } else { 
    2829                        document.getElementById('tools').style.display = 'none'; 
     30                        document.getElementById('bw_batch').style.display = 'none'; 
    2931                } 
    3032 
     
    122124        update: function() { 
    123125 
    124                 // Don't do anything if we're not logged in 
    125                 if (null == users.username) { 
    126                         return; 
    127                 } 
    128  
    129                 // If this is a pro user, hide the bandwidth bars 
    130                 if (users.is_pro) { 
    131                         free.hide(); 
    132                 } 
    133  
    134                 // If this is a free user, adjust and show the bandwidth bars 
    135                 else { 
    136  
    137                         // Calculate the batch size if it hasn't been calculated 
    138                         if (0 == photos.batch_size && 0 != photos.count) { 
    139                                 for each (var p in photos.list) { 
    140                                         if (null != p) { 
    141                                                 var size = file.size(p.path); 
     126                // Calculate the batch size if it hasn't been calculated 
     127                if (0 == photos.batch_size && 0 != photos.count) { 
     128                        for each (var p in photos.list) { 
     129                                if (null != p) { 
     130                                        var size = file.size(p.path); 
     131                                        if (users.username) { 
    142132                                                if (!users.is_pro && 
    143133                                                        users.bandwidth.remaining - photos.batch_size < size) { 
     
    146136                                                        status.clear(); 
    147137                                                } 
    148                                                 photos.batch_size += size; 
    149138                                        } 
     139                                        photos.batch_size += size; 
    150140                                } 
    151141                        } 
    152  
     142                } 
     143 
     144                if (users.bandwidth && !users.is_pro) { 
    153145                        var remaining = document.getElementById('bw_remaining_mb'); 
    154146                        remaining.firstChild.nodeValue = 
    155                                 locale.getFormattedString('mb', [Math.max(0, users.bandwidth.remaining >> 10)]); 
     147                                locale.getFormattedString('mb', [Math.max(0, 
     148                                Math.round(users.bandwidth.remaining / 102.4) / 10)]); 
    156149                        if (0 >= users.bandwidth.remaining) { 
    157150                                remaining.className = 'exhausted'; 
     
    162155                        } 
    163156                        document.getElementById('bw_remaining').style.display = '-moz-box'; 
    164                         var batch = document.getElementById('bw_batch_mb'); 
    165                         batch.firstChild.nodeValue = 
    166                                 locale.getFormattedString('mb', [photos.batch_size >> 10]); 
     157                } 
     158                var batch = document.getElementById('bw_batch_mb'); 
     159                batch.firstChild.nodeValue = 
     160                        locale.getFormattedString('mb', [Math.round(photos.batch_size / 102.4) / 10]); 
     161                if (users.bandwidth) { 
    167162                        if (photos.batch_size > users.bandwidth.remaining) { 
    168163                                batch.className = 'exhausted'; 
     
    172167                                batch.className = ''; 
    173168                        } 
    174                         document.getElementById('bw_batch').style.display = '-moz-box'; 
    175                 } 
    176  
    177         }, 
    178  
    179         hide: function() { 
    180                 document.getElementById('bw_remaining').style.display = 'none'; 
    181                 document.getElementById('bw_batch').style.display = 'none'; 
    182                 //document.getElementById('bandwidth').style.visibility = 'hidden'; 
     169                } 
     170 
    183171        } 
    184172 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/content/uploadr/users.js

    r64 r76  
    2020 
    2121        // Shortcut for the auth sequence 
    22         login: function() { 
    23                 free.hide(); 
     22        login: function(fresh) { 
    2423                status.set(locale.getString('status.login')); 
    2524                if (users.token) { 
    2625                        flickr.auth.checkToken(users.token); 
    2726                } else { 
    28                         flickr.auth.getFrob(); 
     27                        flickr.auth.getFrob(fresh); 
    2928                } 
    3029        }, 
     
    4039 
    4140                        // Update the UI 
    42                         var username = locale.getFormattedString('username', [users.username]); 
    43                         document.getElementById('username').value = username
    44                         document.getElementById('switch').firstChild.firstChild.nodeValue = 
    45                                locale.getString('switch')
     41                        document.getElementById('username').firstChild.nodeValue = 
     42                               locale.getFormattedString('username', [users.username]) + '  '
     43                        document.getElementById('switch').style.display = 'inline'; 
     44                        document.getElementById('login').style.display = 'none'
    4645                        status.set(locale.getString('status.ready')); 
    4746                        buttons.upload.enable(); 
     
    7069 
    7170                // Update the UI 
    72                 document.getElementById('username').value = locale.getString('notloggedin'); 
    73                 document.getElementById('switch').firstChild.firstChild.nodeValue = 
    74                         locale.getString('login'); 
    75                 document.getElementById('free').style.display = 'none'; 
     71                document.getElementById('username').firstChild.nodeValue = 
     72                        locale.getString('notloggedin') + '  '; 
     73                document.getElementById('switch').style.display = 'none'; 
     74                document.getElementById('login').style.display = 'block'; 
     75                document.getElementById('bw_remaining').style.display = 'none'; 
    7676                status.set(locale.getString('status.disconnected')); 
    7777                meta.logout(); 
     
    125125                } 
    126126 
     127                // Force the bandwidth meter if there's no one logged in 
     128                if (!users.username) { 
     129                        free.update(); 
     130                } 
     131 
    127132        }, 
    128133 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/locale/en-US/main.dtd

    r73 r76  
    1818<!ENTITY notloggedin "You're working offline."> 
    1919<!ENTITY login "Sign in"> 
     20<!ENTITY switch "Switch users?"> 
    2021 
    2122<!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."> 
     
    4950<!ENTITY settings.users.add "Add new user"> 
    5051<!ENTITY settings.privacy "Default privacy:"> 
    51 <!ENTITY settings.privacy.who "Who can see this photo?"> 
     52<!ENTITY settings.privacy.who "Who can see your photos?"> 
    5253<!ENTITY settings.privacy.private "Only you"> 
    5354<!ENTITY settings.privacy.friend "Your friends"> 
     
    7374 
    7475<!ENTITY meta.title "Title:"> 
     76<!ENTITY meta.title.tooltip "This title will overwrite the titles of selected photos."> 
    7577<!ENTITY meta.description "Description:"> 
     78<!ENTITY meta.description.tooltip "This description will be appended to the descriptions of selected photos."> 
    7679<!ENTITY meta.tags "Tags:"> 
     80<!ENTITY meta.single.tags.tooltip "Separate each tag with a space: cameraphone urban moblog. Or to join 2 words together in one tag, use double quotes: &#34;daily commute&#34;."> 
     81<!ENTITY meta.batch.tags.tooltip "These tags will be appended to the tags of selected photos."> 
     82<!ENTITY meta.single.who "Who can see this photo?"> 
     83<!ENTITY meta.batch.who "Who can see these photos?"> 
    7784<!ENTITY meta.content_type "Content type:"> 
    7885<!ENTITY meta.safety_level "Safety level:"> 
    7986<!ENTITY meta.first "All photos are selected"> 
    8087<!ENTITY meta.batch.prompt "Any changes you make here will affect all selected photos."> 
     88<!ENTITY meta.batch.prompt2 "Setting the title here will overwrite the title on each selected photo.  Descriptions and tags will be appended to each photo's description and tags."> 
    8189<!ENTITY meta.no.title "Select photos to edit metadata"> 
    8290<!ENTITY meta.no.text "You can select photos by clicking, command/control/shift clicking or dragging across a selection.  After you select photos you can add metadata."> 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/locale/en-US/main.properties

    r73 r76  
    33username=Signed in as %1$s. 
    44notloggedin=You're working offline. 
    5 login=Sign in 
    6 switch=Switch users? 
    75 
    86users.prompt=Select a user... 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/skin/uploadr/main.css

    r73 r76  
    2121        width: 100px; 
    2222        height: 37px; 
     23        margin: 0 0 0 320px; 
    2324        background: url(logo_flickr.png) no-repeat 0 5px; 
    2425} 
     
    2728#username { 
    2829        margin: 5px 5px 0 0; 
     30} 
     31#switch { 
     32        display: none; 
    2933} 
    3034 
     
    217221} 
    218222.status h3, .status p { 
    219         margin: 0
     223        margin: 0 0 4px 0
    220224} 
    221225 
     
    274278/* Bandwidth indicators */ 
    275279#bw_remaining, #bw_batch { 
    276         display: none
     280        margin: 3px 0 3px 10px
    277281        text-align: center; 
     282        border: 1px solid #eee; 
    278283} 
    279284#bw_remaining { 
    280         margin: 0 15px 0 0; 
     285        display: none; 
     286        padding: 0 0 0 10px; 
     287        border-width: 0 0 0 1px; 
    281288} 
    282289#bw_batch { 
    283         margin: 0 15px; 
    284         padding: 0 0 0 15px; 
    285         border-left: 1px solid #eee; 
     290        padding: 0 10px; 
     291        border-width: 0 1px; 
    286292} 
    287293#bw_remaining p, #bw_batch p, #bw_remaining_mb, #bw_batch_mb { 
     
    305311 
    306312#photos { 
    307         min-width: 426px; 
     313        min-width: 370px; 
    308314        margin: 0; 
    309315        padding: 5px; 
     
    322328} 
    323329#photostream h1 { 
    324         margin: -5px 0 -5px 0; 
     330        margin: -5px 0 0 0; 
    325331        padding: 0; 
    326332} 
     
    467473#meta, #batch_meta { 
    468474        display: none; 
    469         overflow: hidden
     475        overflow: auto
    470476} 
    471477#no_meta_prompt { 
    472         display: none
     478        visibility: hidden
    473479} 
    474480 
     
    479485 
    480486/* Two columns */ 
    481 #meta table tr td, #batch_meta table tr td
     487.column
    482488        width: 200px; 
    483489        padding: 0 5px; 
    484490        vertical-align: top; 
    485491} 
    486 #meta table tr td label, #batch_meta table tr td label { 
     492#meta label, #batch_meta label { 
    487493        display: block; 
    488494} 
    489 #meta table tr td textbox, #batch_meta table tr td textbox { 
     495#meta textbox, #batch_meta textbox { 
    490496        width: 180px; 
    491497} 
     
    494500#hide_single_sets, #hide_batch_sets { 
    495501        visibility: hidden; 
     502        margin: 5px; 
    496503} 
    497504 
     
    517524} 
    518525 
     526/* Indent the privacy options */ 
     527#single_is_public, #batch_is_public { 
     528        padding: 0 0 0 16px; 
     529} 
     530 
    519531/* Sets lists */ 
    520 #hide_single_sets, #hide_batch_sets { 
    521         margin: 5px; 
    522 } 
    523532#single_sets_add, #batch_sets_add, #single_sets_added, #batch_sets_added { 
    524533        width: 199px; 
     
    555564#single_sets_create, #batch_sets_create { 
    556565        visibility: hidden; 
     566        margin: 5px 0 0 0; 
    557567} 
    558568 
  • trunk/uploadr/MacUploadr.app/Contents/Resources/chrome/skin/uploadr/settings.css

    r46 r76  
    11#dialog_settings { 
    22        width: 700px; 
     3} 
     4 
     5#is_public { 
     6        padding: 0 0 0 16px; 
    37} 
    48 
  • trunk/uploadr/strings_extract.php

    r68 r76  
    4949                } 
    5050 
    51                 $fh = fopen("$dir/ext_{$project}_{$file}.txt", 'w'); 
     51                $fh = fopen("$dir/ext_uploadr3_{$file}.txt", 'w'); 
    5252                fwrite($fh, $content); 
    5353                fclose($fh); 
    5454 
    55                 echo "wrote $dir/ext_{$project}_{$file}.txt\n"; 
     55                echo "wrote $dir/ext_uploadr3_{$file}.txt\n"; 
    5656        } 
    5757 
     
    8484                        $content); 
    8585 
    86                 $fh = fopen("$dir/ext_{$project}_{$file}.txt", 'w'); 
     86                $fh = fopen("$dir/ext_uploadr3_{$file}.txt", 'w'); 
    8787                fwrite($fh, $content); 
    8888                fclose($fh); 
    8989 
    90                 echo "wrote $dir/ext_{$project}_{$file}.txt\n"; 
     90                echo "wrote $dir/ext_uploadr3_{$file}.txt\n"; 
    9191        } 
    9292