Changeset 673

Show
Ignore:
Timestamp:
06/30/08 23:22:11 (5 months ago)
Author:
kaz
Message:

Fixed #120

  • Added 'Show Popup' setting to preference panel
  • Changed positive wording in preference panel
  • Remove cookie settings. TwitterFox no longer overwrite user cookie
Location:
trunk/twitternotifier
Files:
23 modified

Legend:

Unmodified
Added
Removed
  • trunk/twitternotifier/components/nsTwitterNotifier.js

    r672 r673  
    110110  }, 
    111111 
    112   asyncOpen: function(noCookie) { 
    113     this.noCookie = noCookie; 
     112  asyncOpen: function() { 
    114113    this.channel.notificationCallbacks = this; 
    115114    this.channel.asyncOpen(this, null); 
     
    189188    // 
    190189    if (subject == this.channel) { 
    191       if (this.noCookie) { 
    192         if (topic == "http-on-modify-request") { 
    193           this.httpChannel().setRequestHeader("Cookie", "", false); 
    194         } 
    195         else if (topic == "http-on-examine-response") { 
    196           this.httpChannel().setResponseHeader("Set-Cookie", "", false); 
    197         } 
     190      if (topic == "http-on-modify-request") { 
     191        this.httpChannel().setRequestHeader("Cookie", "", false); 
     192      } 
     193      else if (topic == "http-on-examine-response") { 
     194        this.httpChannel().setResponseHeader("Set-Cookie", "", false); 
    198195      } 
    199196 
     
    332329      .getService(Components.interfaces.nsIPrefBranch); 
    333330 
    334     request.asyncOpen(pref.getBoolPref("extensions.twitternotifier.noCookie")); 
     331    request.asyncOpen(); 
    335332    return request; 
    336333  }, 
  • trunk/twitternotifier/content/login.js

    r640 r673  
    3030    $("popup-interval").value = popup; 
    3131 
    32     $("popup-autoclose").checked = !this.util.pref().getBoolPref("autoClose"); 
    33     $("no-cookie").checked = this.util.pref().getBoolPref("noCookie"); 
     32    $("popup-autoclose").checked = this.util.pref().getBoolPref("autoClose"); 
     33    $("balloon-popup").checked   = this.util.pref().getBoolPref("popup"); 
    3434 
    3535    $("sound").checked         = this.util.pref().getBoolPref("sound"); 
     
    284284    this.util.pref().setIntPref("interval", $("refresh-interval").value); 
    285285    this.util.pref().setIntPref("popup-interval", $("popup-interval").value); 
    286     this.util.pref().setBoolPref("autoClose", !$("popup-autoclose").checked); 
    287     this.util.pref().setBoolPref("noCookie", $("no-cookie").checked); 
     286    this.util.pref().setBoolPref("autoClose", $("popup-autoclose").checked); 
     287    this.util.pref().setBoolPref("popup", $("balloon-popup").checked); 
    288288 
    289289    this.util.pref().setBoolPref("sound", $("sound").checked); 
  • trunk/twitternotifier/content/login.xul

    r654 r673  
    124124        <row> 
    125125          <hbox align="center"> 
     126            <label value="&twitternotifier.balloon;"/> 
     127          </hbox> 
     128          <checkbox id="balloon-popup" label="&twitternotifier.showBalloon;" /> 
     129        </row> 
     130        <row> 
     131          <hbox align="center"> 
    126132            <label value="&twitternotifier.popupBehavior;"/> 
    127133          </hbox> 
    128134          <checkbox id="popup-autoclose" label="&twitternotifier.popupAutoclose;" /> 
    129         </row> 
    130         <row> 
    131           <hbox align="center"> 
    132             <label value="&twitternotifier.cookie;"/> 
    133           </hbox> 
    134           <checkbox id="no-cookie" label="&twitternotifier.cookieBehavior;" tooltiptext="&twitternotifier.cookieBehavior.tooltip;"/> 
    135135        </row> 
    136136        <row> 
  • trunk/twitternotifier/locale/ca-AD/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Pantalla de la finestra"> 
    2323<!ENTITY twitternotifier.popupAutoclose "No tancar finestra automàticament"> 
    24 <!ENTITY twitternotifier.cookie "Galeta"> 
    25 <!ENTITY twitternotifier.cookieBehavior "No sobreescriure galeta de l&apos;usuari"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Si actives aquesta casella, TwitterFox usarà les pròpies galetes en comptes de les de l&apos;usuari"> 
    2724<!ENTITY twitternotifier.sound "So de notificació"> 
    2825<!ENTITY twitternotifier.soundButton "Navegar..."> 
  • trunk/twitternotifier/locale/de-DE/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Fensteranzeige"> 
    2323<!ENTITY twitternotifier.popupAutoclose "Fenster nicht automatisch schließen"> 
    24 <!ENTITY twitternotifier.cookie "Cookie"> 
    25 <!ENTITY twitternotifier.cookieBehavior "Benutzercookie nicht überschreiben"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Wenn Sie diese Checkbox aktivieren, benutzt TwitterFox ein eigenes statt dem Benutzercookie"> 
    2724<!ENTITY twitternotifier.sound "Benachrichtigungssound"> 
    2825<!ENTITY twitternotifier.soundButton "Durchsuchen..."> 
  • trunk/twitternotifier/locale/el-GR/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Εμφάνιση παραθύρου"> 
    2323<!ENTITY twitternotifier.popupAutoclose "Να μην κλείνει αυτόματα το παράθυρο"> 
    24 <!ENTITY twitternotifier.cookie "Cookie"> 
    25 <!ENTITY twitternotifier.cookieBehavior "Να μην αντικαθίσταται το cookie του χρήστη"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Εάν επιλέξετε αυτό το πεδίο, το TwitterFox θα χρησιμοποιεί το δικό του cookie αντί του cookie του χρήστη"> 
    2724<!ENTITY twitternotifier.sound "Ήχος ειδοποίησης"> 
    2825<!ENTITY twitternotifier.soundButton "Εύρεση..."> 
  • trunk/twitternotifier/locale/en-US/twitternotifier.pref.dtd

    r654 r673  
    2121<!ENTITY twitternotifier.revertKeyconfig "Revert"> 
    2222<!ENTITY twitternotifier.popupBehavior "Window display"> 
    23 <!ENTITY twitternotifier.popupAutoclose "Don&apos;t close window automatically"> 
    24 <!ENTITY twitternotifier.cookie "Cookie"> 
    25 <!ENTITY twitternotifier.cookieBehavior "Don&apos;t overwrite user cookie"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "If you check this box, TwitterFox use own cookie instead of user cookie"> 
     23<!ENTITY twitternotifier.popupAutoclose "Close window automatically"> 
     24<!ENTITY twitternotifier.balloon "Popup display"> 
     25<!ENTITY twitternotifier.showBalloon "Show balloon popup"> 
    2726<!ENTITY twitternotifier.sound "Notification sound"> 
    2827<!ENTITY twitternotifier.soundButton "Browse..."> 
  • trunk/twitternotifier/locale/es-CL/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Mostrar ventana"> 
    2323<!ENTITY twitternotifier.popupAutoclose "No cerrar la ventana automáticamente."> 
    24 <!ENTITY twitternotifier.cookie "Cookie"> 
    25 <!ENTITY twitternotifier.cookieBehavior "No sobrescribir cookie de usuario."> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Si activas esta opción, TwitterFox usará su propia cookie en lugar de la del usuario."> 
    2724<!ENTITY twitternotifier.sound "Sonido de notificación"> 
    2825<!ENTITY twitternotifier.soundButton "Navegar..."> 
  • trunk/twitternotifier/locale/es-ES/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Mostrar ventana"> 
    2323<!ENTITY twitternotifier.popupAutoclose "No cerrar la ventana automáticamente"> 
    24 <!ENTITY twitternotifier.cookie "Cookie"> 
    25 <!ENTITY twitternotifier.cookieBehavior "No sobreescribir la cookie de usuario"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Si activas esta casilla, TwitterFox usará su propia cookie en lugar de la cookie de usuario"> 
    2724<!ENTITY twitternotifier.sound "Sonido de aviso"> 
    2825<!ENTITY twitternotifier.soundButton "Examinar..."> 
  • trunk/twitternotifier/locale/fi-FI/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Ikkunan esittäminen"> 
    2323<!ENTITY twitternotifier.popupAutoclose "Älä sulje ikkunaa automaattisesti"> 
    24 <!ENTITY twitternotifier.cookie "Eväste"> 
    25 <!ENTITY twitternotifier.cookieBehavior "Älä ylikirjoita käyttäjän evästettä"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Jos merkitset tämän valintalaatikon, TwitterFox käyttää omaa evästettään käyttäjän evästeen sijaan"> 
    2724<!ENTITY twitternotifier.sound "Ilmoitusääni"> 
    2825<!ENTITY twitternotifier.soundButton "Selaa..."> 
  • trunk/twitternotifier/locale/fr-FR/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Affichage de la fenêtre"> 
    2323<!ENTITY twitternotifier.popupAutoclose "Ne pas fermer la fenêtre automatiquement"> 
    24 <!ENTITY twitternotifier.cookie "Cookie"> 
    25 <!ENTITY twitternotifier.cookieBehavior "Ne pas remplacer le cookie utilisateur"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Si vous cochez cette case, TwitterFox utilisera son propre cookie"> 
    2724<!ENTITY twitternotifier.sound "Son de notification"> 
    2825<!ENTITY twitternotifier.soundButton "Parcourir…"> 
  • trunk/twitternotifier/locale/gl-ES/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Mostrar fiestra"> 
    2323<!ENTITY twitternotifier.popupAutoclose "Non pechar a fiestra automaticamente"> 
    24 <!ENTITY twitternotifier.cookie "Cookie"> 
    25 <!ENTITY twitternotifier.cookieBehavior "Non sobrescribir a cookie do usuario"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Se marcas este cadro, TwitterFox empregará a sua propia cookie no lugar da cookie de usuario"> 
    2724<!ENTITY twitternotifier.sound "Son de notificación"> 
    2825<!ENTITY twitternotifier.soundButton "Examinar..."> 
  • trunk/twitternotifier/locale/it-IT/twitternotifier.pref.dtd

    r669 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Visualizza finestra"> 
    2323<!ENTITY twitternotifier.popupAutoclose "Non chiuderla automaticamente"> 
    24 <!ENTITY twitternotifier.cookie "Cookie"> 
    25 <!ENTITY twitternotifier.cookieBehavior "Non sovrascrivere cookie dell&apos;utente"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Se selezioni questa opzione, TwitterFox userà un proprio cookie invece di quello dell&apos;utente"> 
    2724<!ENTITY twitternotifier.sound "Suono di notifica"> 
    2825<!ENTITY twitternotifier.soundButton "Seleziona..."> 
  • trunk/twitternotifier/locale/ja-JP/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "ウィンドウの表示"> 
    2323<!ENTITY twitternotifier.popupAutoclose "ウィンドウを自動的に閉じない"> 
    24 <!ENTITY twitternotifier.cookie "クッキー"> 
    25 <!ENTITY twitternotifier.cookieBehavior "ユーザーのCookieを上書きしない"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "このボックスをチェックすると、ブラウザとTwitterFoxで異なるアカウントを使うことが出来ます"> 
     24<!ENTITY twitternotifier.balloon "ポップアップの表示"> 
     25<!ENTITY twitternotifier.showBalloon "バルーンポップアップを表示する"> 
    2726<!ENTITY twitternotifier.sound "新着を音で通知する"> 
    2827<!ENTITY twitternotifier.soundButton "参照..."> 
  • trunk/twitternotifier/locale/nb-NO/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Vindusvisning"> 
    2323<!ENTITY twitternotifier.popupAutoclose "Ikke lukk vinduet automatisk"> 
    24 <!ENTITY twitternotifier.cookie "Informasjonskapsel"> 
    25 <!ENTITY twitternotifier.cookieBehavior "Ikke overskriv brukerens informasjonskapsel"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Hvis du krysser av her vil TwitterFox bruke sin egen informasjonskapsel"> 
    2724<!ENTITY twitternotifier.sound "Varslingslyd"> 
    2825<!ENTITY twitternotifier.soundButton "Finn ..."> 
  • trunk/twitternotifier/locale/nl-NL/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Vensterweergave"> 
    2323<!ENTITY twitternotifier.popupAutoclose "Venster niet automatisch sluiten"> 
    24 <!ENTITY twitternotifier.cookie "Cookie"> 
    25 <!ENTITY twitternotifier.cookieBehavior "Gebruikerscookie niet overschrijven"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Als u dit veld aanvinkt zal TwitterFox een eigen cookie in plaats van een gebruikerscookie gebruiken"> 
    2724<!ENTITY twitternotifier.sound "Notificatiegeluid"> 
    2825<!ENTITY twitternotifier.soundButton "Bladeren..."> 
  • trunk/twitternotifier/locale/pl-PL/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Wyświetlanie okienka"> 
    2323<!ENTITY twitternotifier.popupAutoclose "Nie zamykaj okienka automatycznie"> 
    24 <!ENTITY twitternotifier.cookie "Ciasteczko"> 
    25 <!ENTITY twitternotifier.cookieBehavior "Nie nadpisuj ciasteczka użytkownika"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Każ TwitterFoksowi korzystać z własnego ciasteczka zamiast z ciasteczka użytkownika"> 
    2724<!ENTITY twitternotifier.sound "Dźwięk powiadomienia"> 
    2825<!ENTITY twitternotifier.soundButton "Przeglądaj..."> 
  • trunk/twitternotifier/locale/pt-BR/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Exibição da janela"> 
    2323<!ENTITY twitternotifier.popupAutoclose "Não fechar a janela automaticamente"> 
    24 <!ENTITY twitternotifier.cookie "Cookie"> 
    25 <!ENTITY twitternotifier.cookieBehavior "Não sobrescrever cookie do usuário"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Se você verificar esta caixa, o TwitterFox usa um cookie próprio em vez do cookie do usuário"> 
    2724<!ENTITY twitternotifier.sound "Som de notificação"> 
    2825<!ENTITY twitternotifier.soundButton "Escolher arquivo..."> 
  • trunk/twitternotifier/locale/sr-RS/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Приказ прозора"> 
    2323<!ENTITY twitternotifier.popupAutoclose "Не затварај прозор аутоматски"> 
    24 <!ENTITY twitternotifier.cookie "Колачићи"> 
    25 <!ENTITY twitternotifier.cookieBehavior "Не преписуј корисникове колачиће"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Ако омогућите ову опцију, TwitterFox ће користити своје колачиће уместо корисникових колачића"> 
    2724<!ENTITY twitternotifier.sound "Звук за обавештења"> 
    2825<!ENTITY twitternotifier.soundButton "Потражи..."> 
  • trunk/twitternotifier/locale/sr-YU/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "Prikaz prozora"> 
    2323<!ENTITY twitternotifier.popupAutoclose "Ne zatvaraj prozor automatski"> 
    24 <!ENTITY twitternotifier.cookie "Kolačići"> 
    25 <!ENTITY twitternotifier.cookieBehavior "Ne prepisuj korisnikove kolačiće"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "Ako omogućite ovu opciju, TwitterFox će koristiti svoje kolačiće umesto korisnikovih kolačića"> 
    2724<!ENTITY twitternotifier.sound "Zvuk za obaveštenja"> 
    2825<!ENTITY twitternotifier.soundButton "Potraži..."> 
  • trunk/twitternotifier/locale/zh-CN/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "窗口显示"> 
    2323<!ENTITY twitternotifier.popupAutoclose "不要自动关闭窗口"> 
    24 <!ENTITY twitternotifier.cookie "Cookie"> 
    25 <!ENTITY twitternotifier.cookieBehavior "不要覆写用户Cookie"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "选择此项,TwitterFox会以自己的Cookie取代用户Cookie"> 
    2724<!ENTITY twitternotifier.sound "新信息通知声音"> 
    2825<!ENTITY twitternotifier.soundButton "浏览..."> 
  • trunk/twitternotifier/locale/zh-TW/twitternotifier.pref.dtd

    r654 r673  
    2222<!ENTITY twitternotifier.popupBehavior "視窗顯示"> 
    2323<!ENTITY twitternotifier.popupAutoclose "不要自動關閉視窗"> 
    24 <!ENTITY twitternotifier.cookie "Cookie"> 
    25 <!ENTITY twitternotifier.cookieBehavior "不要覆寫使用者的Cookie"> 
    26 <!ENTITY twitternotifier.cookieBehavior.tooltip "核取此項,TwitterFox將以自己的Cookie取代使用者的Cookie"> 
    2724<!ENTITY twitternotifier.sound "新訊息通知音效"> 
    2825<!ENTITY twitternotifier.soundButton "瀏覽..."> 
  • trunk/twitternotifier/tools/migrate.pl

    r637 r673  
    3838} 
    3939 
    40 my @entities = readentities('en-US', 'twitternotifier.pref.properties'); 
     40my $target = 'twitternotifier.pref.dtd'; 
     41 
     42my @entities = readentities('en-US', $target); 
    4143 
    4244foreach my $locale (@locales) { 
    4345 
    44     copy("locale/$locale/twitternotifier.properties", "locale/$locale/twitternotifier.properties.orig"); 
     46    copy("locale/$locale/$target", "locale/$locale/$target.orig"); 
    4547     
    46     open INPUT, "locale/$locale/twitternotifier.properties.orig" or die "Couldn't open file, $!"; 
    47     open OUTPUT, "> locale/$locale/twitternotifier.pref.properties" or die "Couldn't open file, $!"; 
     48    open INPUT, "locale/$locale/$target.orig" or die "Couldn't open file, $!"; 
     49    open OUTPUT, "> locale/$locale/$target" or die "Couldn't open file, $!"; 
    4850 
    4951    while (<INPUT>) { 
    5052        chomp; 
    5153        my $line = $_; 
    52         my @entity = split(/=/, $line, 2); 
    53         next if scalar @entity != 2; 
     54 
     55        my @entity; 
     56        if ($target =~ /properties$/) { 
     57            @entity = split(/=/, $line); 
     58        } 
     59        else { 
     60            $line =~ /ENTITY twitternotifier\.(\w+)\s*/; 
     61            push @entity, $1; 
     62        } 
    5463 
    5564        if (grep(/$entity[0]/, @entities)) { 
    56             print OUTPUT "$entity[0]=$entity[1]\n"; 
     65            print OUTPUT "$line\n"; 
    5766        } 
    5867    } 
     
    6170} 
    6271 
    63 my @entities = readentities('en-US', 'twitternotifier.properties'); 
    64  
    65 foreach my $locale (@locales) { 
    66  
    67     open INPUT, "locale/$locale/twitternotifier.properties.orig" or die "Couldn't open file, $!"; 
    68     open OUTPUT, "> locale/$locale/twitternotifier.properties" or die "Couldn't open file, $!"; 
    69  
    70     while (<INPUT>) { 
    71         chomp; 
    72         my $line = $_; 
    73         my @entity = split(/=/, $line, 2); 
    74         next if scalar @entity != 2; 
    75  
    76         if (grep(/$entity[0]/, @entities)) { 
    77             print OUTPUT "$entity[0]=$entity[1]\n"; 
    78         } 
    79     } 
    80     close OUTPUT; 
    81     close INPUT; 
    82 }