[Pkg-mozext-commits] [tabmixplus] 01/05: Imported Upstream version 0.4.1.2~131013a1

David Prévot taffit at alioth.debian.org
Thu Oct 17 22:14:48 UTC 2013


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository tabmixplus.

commit d16b589be9f7c9c254a63539efc74f17046e5d38
Author: David Prévot <taffit at debian.org>
Date:   Thu Oct 17 08:49:07 2013 -0400

    Imported Upstream version 0.4.1.2~131013a1
---
 chrome.manifest                             |   24 +--
 chrome/content/links/contentLinks.js        |    2 +-
 chrome/content/links/unknownContentType.xul |    6 +-
 chrome/content/minit/minit.js               |    6 +-
 chrome/content/minit/tablib.js              |    2 +-
 chrome/content/preferences/session.js       |    2 +
 chrome/content/session/session.js           |   18 ++-
 chrome/content/session/sessionStore.js      |   18 ++-
 chrome/content/tab/scrollbox.xml            |    6 +-
 chrome/content/tab/tab.js                   |   14 +-
 chrome/content/tabmix.js                    |    3 +-
 chrome/locale/bg-BG/pref-tabmix.dtd         |    6 +-
 chrome/locale/ca/pref-appearance.dtd        |    2 +-
 chrome/locale/ca/pref-tabmix.dtd            |   28 ++--
 chrome/locale/ca/tabmix.dtd                 |    4 +-
 chrome/locale/cs-CZ/pref-tabmix.dtd         |    6 +-
 chrome/locale/de/pref-tabmix.dtd            |    6 +-
 chrome/locale/el/misc.dtd                   |    2 +-
 chrome/locale/el/pref-tabmix.dtd            |    8 +-
 chrome/locale/el/tabmix.dtd                 |    4 +-
 chrome/locale/es-ES/pref-tabmix.dtd         |    6 +-
 chrome/locale/et-EE/pref-tabmix.dtd         |    6 +-
 chrome/locale/fr/pref-tabmix.dtd            |    6 +-
 chrome/locale/it/misc.dtd                   |    2 +-
 chrome/locale/it/pref-tabmix.dtd            |   10 +-
 chrome/locale/ja/pref-tabmix.dtd            |    6 +-
 chrome/locale/lv-LV/misc.dtd                |   10 +-
 chrome/locale/lv-LV/pref-appearance.dtd     |    4 +-
 chrome/locale/lv-LV/pref-tabmix.dtd         |  224 +++++++++++++--------------
 chrome/locale/lv-LV/shortcuts.dtd           |   28 ++--
 chrome/locale/pl/pref-tabmix.dtd            |    6 +-
 chrome/locale/pt-BR/pref-tabmix.dtd         |    6 +-
 chrome/locale/ro/pref-tabmix.dtd            |    6 +-
 chrome/locale/ru-RU/pref-tabmix.dtd         |    8 +-
 chrome/locale/ru-RU/tabmix.dtd              |    4 +-
 chrome/locale/sk-SK/pref-tabmix.dtd         |    6 +-
 chrome/locale/sr/pref-tabmix.dtd            |    6 +-
 chrome/locale/zh-CN/pref-tabmix.dtd         |    6 +-
 chrome/locale/zh-TW/pref-tabmix.dtd         |    6 +-
 install.rdf                                 |    2 +-
 modules/Services.jsm                        |   32 ++--
 41 files changed, 296 insertions(+), 261 deletions(-)

diff --git a/chrome.manifest b/chrome.manifest
index de737ca..86d3ca8 100644
--- a/chrome.manifest
+++ b/chrome.manifest
@@ -2,37 +2,37 @@ content   tabmixplus                 chrome/content/
 resource  tabmixplus                 modules/
 
 locale    tabmixplus   ar            chrome/locale/ar/
-locale    tabmixplus   bg-BG         chrome/locale/bg-BG/
+locale    tabmixplus   bg            chrome/locale/bg-BG/
 locale    tabmixplus   ca            chrome/locale/ca/
-locale    tabmixplus   cs-CZ         chrome/locale/cs-CZ/
+locale    tabmixplus   cs            chrome/locale/cs-CZ/
 locale    tabmixplus   da            chrome/locale/da/
 locale    tabmixplus   de            chrome/locale/de/
 locale    tabmixplus   el            chrome/locale/el/
 locale    tabmixplus   en-US         chrome/locale/en-US/
 locale    tabmixplus   es-ES         chrome/locale/es-ES/
-locale    tabmixplus   et-EE         chrome/locale/et-EE/
+locale    tabmixplus   et            chrome/locale/et-EE/
 locale    tabmixplus   eu            chrome/locale/eu/
-locale    tabmixplus   fa-IR         chrome/locale/fa-IR/
+locale    tabmixplus   fa            chrome/locale/fa-IR/
 locale    tabmixplus   fi            chrome/locale/fi/
 locale    tabmixplus   fr            chrome/locale/fr/
-locale    tabmixplus   he-IL         chrome/locale/he-IL/
-locale    tabmixplus   hr-HR         chrome/locale/hr-HR/
-locale    tabmixplus   hu-HU         chrome/locale/hu-HU/
+locale    tabmixplus   he            chrome/locale/he-IL/
+locale    tabmixplus   hr            chrome/locale/hr-HR/
+locale    tabmixplus   hu            chrome/locale/hu-HU/
 locale    tabmixplus   it            chrome/locale/it/
 locale    tabmixplus   ja            chrome/locale/ja/
-locale    tabmixplus   ko-KR         chrome/locale/ko-KR/
-locale    tabmixplus   lv-LV         chrome/locale/lv-LV/
+locale    tabmixplus   ko            chrome/locale/ko-KR/
+locale    tabmixplus   lv            chrome/locale/lv-LV/
 locale    tabmixplus   nl            chrome/locale/nl/
 locale    tabmixplus   pl            chrome/locale/pl/
 locale    tabmixplus   pt-BR         chrome/locale/pt-BR/
 locale    tabmixplus   pt-PT         chrome/locale/pt-PT/
 locale    tabmixplus   ro            chrome/locale/ro/
-locale    tabmixplus   ru-RU         chrome/locale/ru-RU/
-locale    tabmixplus   sk-SK         chrome/locale/sk-SK/
+locale    tabmixplus   ru            chrome/locale/ru-RU/
+locale    tabmixplus   sk            chrome/locale/sk-SK/
 locale    tabmixplus   sr            chrome/locale/sr/
 locale    tabmixplus   sv-SE         chrome/locale/sv-SE/
 locale    tabmixplus   tr            chrome/locale/tr/
-locale    tabmixplus   uk-UA         chrome/locale/uk-UA/
+locale    tabmixplus   uk            chrome/locale/uk-UA/
 locale    tabmixplus   vi            chrome/locale/vi/
 locale    tabmixplus   zh-CN         chrome/locale/zh-CN/
 locale    tabmixplus   zh-TW         chrome/locale/zh-TW/
diff --git a/chrome/content/links/contentLinks.js b/chrome/content/links/contentLinks.js
index 61042a1..856cb02 100644
--- a/chrome/content/links/contentLinks.js
+++ b/chrome/content/links/contentLinks.js
@@ -243,7 +243,7 @@ Tabmix.contentAreaClick = {
     try {
       // for the moment just do it for Google and Yahoo....
       // and tvguide.com - added 2013-07-20
-      var blocked = /tvguide.com|google|yahoo.com\/search/.test(currentHref);
+      var blocked = /tvguide.com|google|yahoo.com\/search|my.yahoo.com/.test(currentHref);
     } catch (ex) {blocked = false;}
     if (!blocked) {
       // replace onclick function with the form javascript:top.location.href = url
diff --git a/chrome/content/links/unknownContentType.xul b/chrome/content/links/unknownContentType.xul
index f1eab06..427d326 100644
--- a/chrome/content/links/unknownContentType.xul
+++ b/chrome/content/links/unknownContentType.xul
@@ -3,7 +3,6 @@
 <overlay id="tabmixplus-unknownContentType-overlay"
   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
 
-  <script type="application/javascript" src="chrome://tabmixplus/content/utils.js"/>
   <script type="application/javascript">
   <![CDATA[
     let nav = dialog.mContext.QueryInterface(Ci.nsIInterfaceRequestor)
@@ -26,8 +25,9 @@
         tab._tabmix_downloadingTimeout = null;
         window.addEventListener("unload", function _unload(aEvent) {
           aEvent.currentTarget.removeEventListener("unload", _unload, false);
-          win.setTimeout(function() {
-            win.gBrowser.removeTab(tab, {animate: false});
+          win && !win.closed && win.setTimeout(function() {
+            if (win && win.gBrowser && tab && tab.parentNode)
+              win.gBrowser.removeTab(tab, {animate: false});
           }, 250);
         }, false);
       }
diff --git a/chrome/content/minit/minit.js b/chrome/content/minit/minit.js
index 46b95b0..72a070a 100644
--- a/chrome/content/minit/minit.js
+++ b/chrome/content/minit/minit.js
@@ -1088,8 +1088,10 @@ Tabmix.navToolbox = {
       _handleCommand._replace(
         'if (aTriggeringEvent instanceof MouseEvent) {',
         'let isMouseEvent = aTriggeringEvent instanceof MouseEvent;\
-         let altEnter = !isMouseEvent && aTriggeringEvent && aTriggeringEvent.altKey && !isTabEmpty(gBrowser.selectedTab);\
-         let loadNewTab = Tabmix.whereToOpen("extensions.tabmix.opentabfor.urlbar", altEnter).inNew && !(/^ *javascript:/.test(url));\
+         let tabEmpty = !isTabEmpty(gBrowser.selectedTab);\
+         let altEnter = !isMouseEvent && aTriggeringEvent && aTriggeringEvent.altKey && !tabEmpty;\
+         let loadNewTab = InstantFoxModule.currentQuery && InstantFoxModule.openSearchInNewTab && !tabEmpty ||\
+                          Tabmix.whereToOpen("extensions.tabmix.opentabfor.urlbar", altEnter).inNew && !(/^ *javascript:/.test(url));\
          let inBackground = Tabmix.prefs.getBoolPref("loadUrlInBackground");\
          $&'
       )._replace(
diff --git a/chrome/content/minit/tablib.js b/chrome/content/minit/tablib.js
index 973831b..6a6c036 100644
--- a/chrome/content/minit/tablib.js
+++ b/chrome/content/minit/tablib.js
@@ -134,7 +134,7 @@ var tablib = {
     Tabmix.changeCode(gBrowser, "gBrowser." + _removeTab)._replace(
       '{',
       '{ \
-       if (aTab.hasAttribute("protected") || TabmixSessionManager._protectAllTabs && Tabmix.callerName() == "ssi_restoreWindow") return;\
+       if (aTab.hasAttribute("protected")) return;\
        if ("clearTimeouts" in aTab) aTab.clearTimeouts();'
     )._replace(
       '{',
diff --git a/chrome/content/preferences/session.js b/chrome/content/preferences/session.js
index b237ca9..87ea39c 100644
--- a/chrome/content/preferences/session.js
+++ b/chrome/content/preferences/session.js
@@ -33,6 +33,8 @@ var gSessionPane = {
     $("sesionsPanel").setAttribute("manager", !sessionStoreEnabled ? "tabmix" : "firefox");
     if (!onStart || sessionStoreEnabled)
       $("session").selectedIndex = sessionStoreEnabled ? 2 : 0;
+    else if ($("session").selectedIndex == 2)
+      $("session").selectedIndex = 0;
   },
 
   setSessionsOptions: function (item) {
diff --git a/chrome/content/session/session.js b/chrome/content/session/session.js
index 1656d4b..2bd56d5 100644
--- a/chrome/content/session/session.js
+++ b/chrome/content/session/session.js
@@ -3060,15 +3060,14 @@ try{
             let newTab = TMP_addTab();
          }
          cTab.setAttribute("inrestore", "true");
+         // move selected tab to place
+         gBrowser.moveTabTo(cTab, lastSelectedIndex);
          // remove extra tabs
          while (newtabsCount < gBrowser.tabs.length) {
             let tab = gBrowser.tabContainer.lastChild;
             gBrowser.removeTab(tab);
          }
-         // sessionStore will move selected tab (since Firefox 26)
          this.copyClosedTabsToSessionStore(path, true);
-         // move selected tab to place
-         gBrowser.moveTabTo(cTab, lastSelectedIndex);
          newIndex = 0;
       }
       else if (newtabsCount > 0 && !overwrite) { // we use this in TGM and panorama (TabViewe)
@@ -3369,11 +3368,14 @@ try{
       if (!aOverwrite)
          closedTabsData = closedTabsData.concat(TMP_ClosedTabs.getClosedTabData);
       closedTabsData.splice(Services.prefs.getIntPref("browser.sessionstore.max_tabs_undo"));
-      let state = { windows: [{ _closedTabs: closedTabsData, selected: 0 }], _firstTabs: true};
-      // prevent sessionStore from removing existing tabs
-      this._protectAllTabs = true;
-      TabmixSvc.ss.setWindowState(window, TabmixSvc.JSON.stringify(state), Tabmix.isVersion(260));
-      this._protectAllTabs = false;
+      if (Tabmix.isVersion(260)) {
+        let global = Cu.getGlobalForObject(TabmixSvc.ss);
+        global.SessionStoreInternal._windows[window.__SSi]._closedTabs = closedTabsData;
+      }
+      else {
+        let state = { windows: [{ _closedTabs: closedTabsData, selected: 0 }], _firstTabs: true};
+        TabmixSvc.ss.setWindowState(window, TabmixSvc.JSON.stringify(state), false);
+      }
       TMP_ClosedTabs.setButtonDisableState();
    },
 
diff --git a/chrome/content/session/sessionStore.js b/chrome/content/session/sessionStore.js
index c2c4bd2..5485020 100644
--- a/chrome/content/session/sessionStore.js
+++ b/chrome/content/session/sessionStore.js
@@ -740,8 +740,11 @@ var TabmixConvertSession = {
          }
       }
       tabsData.sort(function (a, b) {return a - b;});
-      for (let i = 0; i < tabsData.length ; i++)
-         _tabs.push(this.getTabState(tabsData[i].node));
+      for (let i = 0; i < tabsData.length ; i++) {
+         let tab = this.getTabState(tabsData[i].node);
+         if (tab)
+            _tabs.push(tab);
+      }
 
       return _tabs;
    },
@@ -751,9 +754,11 @@ var TabmixConvertSession = {
       var tabsEnum = TabmixSessionManager.initContainer(rdfNodeTabs).GetElements();
       while (tabsEnum.hasMoreElements()) {
          let rdfNodeTab = tabsEnum.getNext();
-         if (rdfNodeTab instanceof Ci.nsIRDFResource) {
+         let state = rdfNodeTab instanceof Ci.nsIRDFResource &&
+                       this.getTabState(rdfNodeTab, true);
+         if (state) {
             let closedTab = {};
-            closedTab.state = this.getTabState(rdfNodeTab, true);
+            closedTab.state = state;
             closedTab.title = closedTab.state.entries[closedTab.state.index - 1].title;
             closedTab.image = TabmixSessionManager.getLiteralValue(rdfNodeTab, "image");
             closedTab.pos = TabmixSessionManager.getIntValue(rdfNodeTab, "tabPos");
@@ -767,7 +772,10 @@ var TabmixConvertSession = {
    getTabState: function cs_getTabState(rdfNodeTab, aClosedTab) {
       var tabData = {entries:[], index: 0, zoom: 1, disallow:"", text:""};
       tabData.entries = this.getHistoryState(rdfNodeTab);
-      tabData.index = TabmixSessionManager.getIntValue(rdfNodeTab, "index") + 1;
+      if (!tabData.entries.length)
+        return null;
+      let index = TabmixSessionManager.getIntValue(rdfNodeTab, "index");
+      tabData.index = Math.min(index + 1, tabData.entries.length);
       tabData.zoom = TabmixSessionManager.getLiteralValue(rdfNodeTab, "scroll").split(",")[2];
       var properties = TabmixSessionManager.getLiteralValue(rdfNodeTab, "properties");
       var tabAttribute = ["Images","Subframes","MetaRedirects","Plugins","Javascript"];
diff --git a/chrome/content/tab/scrollbox.xml b/chrome/content/tab/scrollbox.xml
index 7f358e0..b4c23bc 100644
--- a/chrome/content/tab/scrollbox.xml
+++ b/chrome/content/tab/scrollbox.xml
@@ -158,7 +158,7 @@
           // we divide scrollDelta by the ratio between tab width and tab height
           Tabmix.changeCode(this._arrowScrollAnim, "scrollbox._arrowScrollAnim.sample")._replace(
             '0.5 * timePassed * scrollIndex',
-            'TabmixTabbar.isMultiRow ? Math.ceil(0.5 * timePassed / this.scrollbox._verticalAnimation) * scrollIndex : $&'
+            'TabmixTabbar.isMultiRow ? $& / this.scrollbox._verticalAnimation : $&'
           ).toCode();
 
           // the ratio between tab width and tab height is approximately 6
@@ -250,7 +250,7 @@
         ]]></body>
       </method>
 
-      <field name="_verticalAnimation">6</field>
+      <field name="_verticalAnimation">4</field>
       <field name="_smoothVerticalScroll">6</field>
       <field name="_singleRowHeight">null</field>
 
@@ -487,6 +487,8 @@
           tabs.overflow = true;
 
         tabs._positionPinnedTabs();
+        if (Tabmix.isVersion(190))
+          tabs._handleTabSelect(false);
       ]]></handler>
 
       <handler event="scroll"><![CDATA[
diff --git a/chrome/content/tab/tab.js b/chrome/content/tab/tab.js
index 1ae8238..c2f9f6b 100644
--- a/chrome/content/tab/tab.js
+++ b/chrome/content/tab/tab.js
@@ -821,12 +821,17 @@ var gTMPprefObserver = {
           }
           // maxRow changed
           if (TabmixTabbar.isMultiRow) {
-            // we hide the button to see if tabs have rome without the scroll buttons
+            let currentVisible = tabBar.mTabstrip.isElementVisible(gBrowser.mCurrentTab);
+            // we hide the button to see if tabs can fits to fewer rows without the scroll buttons
             if (tabBar.overflow && row > TabmixTabbar.visibleRows)
               tabBar.overflow = false;
             // after we update the height check if we are still in overflow
-            if (tabBar.updateVerticalTabStrip() == "scrollbar")
+            if (tabBar.updateVerticalTabStrip() == "scrollbar") {
               tabBar.overflow = true;
+              tabBar.mTabstrip._updateScrollButtonsDisabledState();
+              if (currentVisible)
+                gBrowser.ensureTabIsVisible(gBrowser.selectedTab, false);
+            }
           }
           TabmixTabbar.updateBeforeAndAfter();
         break;
@@ -2025,12 +2030,13 @@ var TabmixProgressListener = {
             this.mTabBrowser.isBlankTab(tab)) {
           if (tab.selected)
             this.mTabBrowser.previousTab(tab);
-          tab.setAttribute("tabmix_hide", true);
+          this.mTabBrowser.hideTab(tab);
           TabmixTabbar.updateScrollStatus();
           // let to unknownContentType dialog or nsIFilePicker time to open
           tab._tabmix_downloadingTimeout = tab.ownerDocument.defaultView.setTimeout(function(self) {
             tab._tabmix_downloadingTimeout = null;
-            self.mTabBrowser.removeTab(tab, {animate: false});
+            if (self && self.mTabBrowser && tab && tab.parentNode)
+              self.mTabBrowser.removeTab(tab, {animate: false});
           }, 500, this);
         }
 
diff --git a/chrome/content/tabmix.js b/chrome/content/tabmix.js
index ee6712e..b3e7291 100644
--- a/chrome/content/tabmix.js
+++ b/chrome/content/tabmix.js
@@ -572,7 +572,8 @@ var TMP_eventListener = {
     var tab = aEvent.target;
     Tabmix.restoreTabState(tab);
 
-    if (!gBrowser.tabContainer.mTabstrip.isElementVisible(gBrowser.selectedTab))
+    if (gBrowser.tabContainer.overflow &&
+        !gBrowser.tabContainer.mTabstrip.isElementVisible(gBrowser.selectedTab))
       gBrowser.ensureTabIsVisible(gBrowser.selectedTab, false);
 
     // don't mark new tab as unread
diff --git a/chrome/locale/bg-BG/pref-tabmix.dtd b/chrome/locale/bg-BG/pref-tabmix.dtd
index d364d43..f1edb34 100644
--- a/chrome/locale/bg-BG/pref-tabmix.dtd
+++ b/chrome/locale/bg-BG/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Заключен">
 <!ENTITY extraIcons.protected "Защитен">
 <!ENTITY extraIcons.autoreload "Автоматично презареждащ се">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Скриване ако подпрозорците са забодени">
 <!ENTITY progressMeter.label "Индикатор за активност">
 <!ENTITY showTabX.labelBegin "Бутон за затваряне">
 <!ENTITY showTabX.left "бутонът е отляво">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "Затваряне на всички подпрозорци">
 <!ENTITY clicktab.removeother "Затваряне на останалите подпрозорци">
 <!ENTITY clicktab.removesimilar "Затваряне на подпрозорците от този домейн">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Затваряне на левите подпрозорци">
+<!ENTITY clicktab.removetoRight "Затваряне на десните подпрозорци">
 <!ENTITY clicktab.uctab "Възстановяване на последно затворения подпрозорец">
 <!ENTITY clicktab.ucatab "Възстановяване на всички затворени подпрозорци">
 <!ENTITY clicktab.snapback "Възстановяване на подпрозорец">
diff --git a/chrome/locale/ca/pref-appearance.dtd b/chrome/locale/ca/pref-appearance.dtd
index bce2c26..00ebade 100644
--- a/chrome/locale/ca/pref-appearance.dtd
+++ b/chrome/locale/ca/pref-appearance.dtd
@@ -2,7 +2,7 @@
 <!ENTITY currentTab.label "Pestanya actual">
 <!ENTITY unloadedTabs.label "Pestanyes no carregades">
 <!ENTITY unreadTab.label "Pestanyes pendents de llegir">
-<!ENTITY unreadAfterReload.label "set tab as unread after reload">
+<!ENTITY unreadAfterReload.label "marca les pestanyes com a pendents de llegir en tornar a carregar">
 <!ENTITY otherTabs.label "Altres pestanyes">
 <!ENTITY italic.label "Cursiva">
 <!ENTITY bold.label "Negreta">
diff --git a/chrome/locale/ca/pref-tabmix.dtd b/chrome/locale/ca/pref-tabmix.dtd
index fd6797b..c2e8c76 100644
--- a/chrome/locale/ca/pref-tabmix.dtd
+++ b/chrome/locale/ca/pref-tabmix.dtd
@@ -8,7 +8,7 @@
 <!ENTITY apply.label "Aplica">
 <!ENTITY settings.export "Exporta els paràmetres">
 <!ENTITY settings.import "Importa els paràmetres">
-<!ENTITY settings.sync "Sync Preferences">
+<!ENTITY settings.sync "Sincronitza les preferències">
 <!ENTITY settings.default "Restaura els paràmetres per defecte">
 <!ENTITY generalWindowOpen.label "Obre els enllaços que s'obren en una finestra nova en:">
 <!ENTITY externalLink.useSeparate.label "Utilitza una preferència diferent per als enllaços procedents d'altres aplicacions">
@@ -70,7 +70,7 @@
 <!ENTITY tabFocus.caption "Enfoca/selecciona les pestanyes obertes des de:">
 <!ENTITY selectTab.label "Enllaços">
 <!ENTITY selectDivertedTab.label "Pàgines redirigides">
-<!ENTITY selectTabFromExternal.label "Other applications">
+<!ENTITY selectTabFromExternal.label "Altres aplicacions">
 <!ENTITY selectTabCommand.label "Ordres de pestanya nova">
 <!ENTITY contextMenuSearch.label "Menú contextual «Cerca a»">
 <!ENTITY selectTabBH.label "Adreces d'interès/Historial">
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Blocada">
 <!ENTITY extraIcons.protected "Protegida">
 <!ENTITY extraIcons.autoreload "Recàrrega automàtica">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Amaga en pestanyes fixes">
 <!ENTITY progressMeter.label "Indicador de progrés a les pestanyes">
 <!ENTITY showTabX.labelBegin "Botó per tancar la pestanya">
 <!ENTITY showTabX.left "Col·loca'l a la part esquerra">
@@ -207,7 +207,7 @@
 <!ENTITY alt.label "Alt-Clic">
 <!ENTITY ontab.label "En una pestanya:">
 <!ENTITY ontabbar.label "A la barra de pestanyes:">
-<!ENTITY clicktab.label "Seleccioneu l'ordre que s'executarà en fer clic en una pestanya o a la barra de pestanyes">
+<!ENTITY clicktab.label "Seleccioneu l'ordre que s'executarà en fer clic en una pestanya o a la barra de pestanyes">
 <!ENTITY ontabbar.dblClick.label "Evita que un doble clic a la barra de pestanyes canviï la mida de la finestra.">
 <!ENTITY clicktab.nothing "No facis res">
 <!ENTITY clicktab.addtab "Obre una nova pestanya">
@@ -218,35 +218,35 @@
 <!ENTITY clicktab.locktab "Bloca la pestanya">
 <!ENTITY clicktab.freezetab "Protegeix o bloca la pestanya">
 <!ENTITY clicktab.renametab "Reanomena la pestanya">
-<!ENTITY clicktab.copyTabUrl "Copia l'adreça URL de la pestanya al porta-retalls">
-<!ENTITY clicktab.copyUrlFromClipboard "Carrega l'adreça URL des del porta-retalls">
+<!ENTITY clicktab.copyTabUrl "Copia l'adreça URL de la pestanya al porta-retalls">
+<!ENTITY clicktab.copyUrlFromClipboard "Carrega l'adreça URL des del porta-retalls">
 <!ENTITY clicktab.selectMerge "Selecciona la pestanya per fusionar-la">
 <!ENTITY clicktab.mergeTabs "Fusiona les finestres en una">
-<!ENTITY clicktab.bookTab "Afegeix a les adreces d'interès la pestanya">
-<!ENTITY clicktab.bookTabs "Afegeix a les adreces d'interès totes les pestanyes">
+<!ENTITY clicktab.bookTab "Afegeix a les adreces d'interès la pestanya">
+<!ENTITY clicktab.bookTabs "Afegeix a les adreces d'interès totes les pestanyes">
 <!ENTITY clicktab.reloadtab "Torna a carregar la pestanya">
 <!ENTITY clicktab.reloadtabs "Torna a carregar totes les pestanyes">
 <!ENTITY clicktab.reloadothertabs "Torna a carregar les altres pestanyes">
-<!ENTITY clicktab.reloadlefttabs "Torna a carregar les pestanyes de l'esquerra">
+<!ENTITY clicktab.reloadlefttabs "Torna a carregar les pestanyes de l'esquerra">
 <!ENTITY clicktab.reloadrighttabs "Torna a carregar les pestanyes de la dreta">
 <!ENTITY clicktab.autoReloadTab "Activa/desactiva la recàrrega automàtica de la pestanya">
 <!ENTITY clicktab.removeall "Tanca totes les pestanyes">
 <!ENTITY clicktab.removeother "Tanca les altres les pestanyes">
 <!ENTITY clicktab.removesimilar "Tanca les pestanyes amb domini semblant">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Tanca les pestanyes de l'esquerra">
+<!ENTITY clicktab.removetoRight "Tanca les pestanyes de la dreta">
 <!ENTITY clicktab.uctab "Torna a obrir la pestanya tancada">
 <!ENTITY clicktab.ucatab "Torna a obrir totes les pestanyes">
 <!ENTITY clicktab.snapback "Defineix pestanya com a SnapBack">
-<!ENTITY clicktab.ietab "Obre la pestanya amb l'IE">
-<!ENTITY contentLoad "Clic amb el botó del mig carrega l'adreça URL del porta-retalls">
+<!ENTITY clicktab.ietab "Obre la pestanya amb l'IE">
+<!ENTITY contentLoad "Clic amb el botó del mig carrega l'adreça URL del porta-retalls">
 <!ENTITY context.tab "Menú contextual de la pestanya">
 <!ENTITY context.main "Menú contextual principal">
 <!ENTITY context.tools "Menú Eines">
 <!ENTITY showtabBarContext.label "Mostra al menú contextual de la pestanya:">
 <!ENTITY showContentAreaContext.label "Mostra al menú contextual principal">
 <!ENTITY showToolsMenu.label "Mostra al menú Eines:">
-<!ENTITY startupHomePage.label "Mostra la meva pàgina d'inici">
+<!ENTITY startupHomePage.label "Mostra la meva pàgina d'inici">
 <!ENTITY startupBlankPage.label "Mostra una pàgina en blanc">
 <!ENTITY startupLastSession.label "Mostra les finestres i pestanyes de la darrera vegada">
 <!ENTITY sm.extension.description1 "El Tab Mix Plus ha detectat que teniu instal·lat el complement Session Manager">
diff --git a/chrome/locale/ca/tabmix.dtd b/chrome/locale/ca/tabmix.dtd
index f60f24a..d245e9f 100644
--- a/chrome/locale/ca/tabmix.dtd
+++ b/chrome/locale/ca/tabmix.dtd
@@ -39,9 +39,9 @@
 <!ENTITY closeall.accesskey "A">
 <!ENTITY closeSimilarTab.label "Tanca les pestanyes semblants">
 <!ENTITY closeSimilarTab.accesskey "S">
-<!ENTITY closeTabsToLeft.label "Close Tabs to the Left">
+<!ENTITY closeTabsToLeft.label "Tanca les pestanyes de l'esquerra">
 <!ENTITY closeleft.accesskey "L">
-<!ENTITY closeTabstoRight.label "Close Tabs to the Right">
+<!ENTITY closeTabstoRight.label "Tanca les pestanyes de la dreta">
 <!ENTITY closeright.accesskey "R">
 <!ENTITY docShellMenu.label "Permisos">
 <!ENTITY docShellMenu.accesskey "P">
diff --git a/chrome/locale/cs-CZ/pref-tabmix.dtd b/chrome/locale/cs-CZ/pref-tabmix.dtd
index 9143b55..f407d8a 100644
--- a/chrome/locale/cs-CZ/pref-tabmix.dtd
+++ b/chrome/locale/cs-CZ/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Uzamčeno">
 <!ENTITY extraIcons.protected "Chráněno">
 <!ENTITY extraIcons.autoreload "Automaticky obnovit">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Skrýt na připnutém panelu">
 <!ENTITY progressMeter.label "Ukazatel průběhu na panelu">
 <!ENTITY showTabX.labelBegin "Tlačítko zavřít panel">
 <!ENTITY showTabX.left "Umístit nalevo">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "Zavřít všechny panely">
 <!ENTITY clicktab.removeother "Zavřít ostatní panely">
 <!ENTITY clicktab.removesimilar "Zavřít panely z podobné domény">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Zavřít panely nalevo">
+<!ENTITY clicktab.removetoRight "Zavřít panely napravo">
 <!ENTITY clicktab.uctab "Vrátit zavřený panel">
 <!ENTITY clicktab.ucatab "Vrátit všechny zavřené panely">
 <!ENTITY clicktab.snapback "Panel SnapBack">
diff --git a/chrome/locale/de/pref-tabmix.dtd b/chrome/locale/de/pref-tabmix.dtd
index ad3b1c4..2c9b4b2 100644
--- a/chrome/locale/de/pref-tabmix.dtd
+++ b/chrome/locale/de/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Gesperrt">
 <!ENTITY extraIcons.protected "Geschützt">
 <!ENTITY extraIcons.autoreload "Automatisch neu laden">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Bei angehefteten Tabs ausblenden">
 <!ENTITY progressMeter.label "Fortschrittsanzeige">
 <!ENTITY showTabX.labelBegin ""Tab schließen"-Schaltfläche">
 <!ENTITY showTabX.left "auf der linken Tab-Seite platzieren">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "Alle Tabs schließen">
 <!ENTITY clicktab.removeother "Andere Tabs schließen">
 <!ENTITY clicktab.removesimilar "Ähnliche Tabs schließen">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Linke Tabs schließen">
+<!ENTITY clicktab.removetoRight "Rechte Tabs schließen">
 <!ENTITY clicktab.uctab "Geschlossenen Tab wiederherstellen">
 <!ENTITY clicktab.ucatab "Alle geschlossenen Tabs wiederherstellen">
 <!ENTITY clicktab.snapback "Tab-SnapBack (SessionSaver)">
diff --git a/chrome/locale/el/misc.dtd b/chrome/locale/el/misc.dtd
index 9ead8b3..7ec1861 100644
--- a/chrome/locale/el/misc.dtd
+++ b/chrome/locale/el/misc.dtd
@@ -12,6 +12,6 @@
 <!ENTITY tabmix.label "Tab Mix Plus">
 <!ENTITY reloadtime.label1 "Επιλέξτε χρόνο από τη λίστα ή εισάγετε την προσωπική σας επιλογή.">
 <!ENTITY specifyreload.label "Καθορίστε τον χρόνο ανανέωσης">
-<!ENTITY sanitizer.entry "Ιστορικό Tab Mix Plus">
+<!ENTITY sanitizer.entry "Αποθηκευμένες συνεδρίες Tab Mix Plus">
 <!ENTITY sanitizer.entry.accesskey "Τ">
 <!ENTITY sanitizer.entry.confirm "Θέλετε σίγουρα να διαγραφούν όλα τα δεδομένα συνεδριών, συμπεριλαμβανομένων και των αντιγράφων ασφαλείας;">
diff --git a/chrome/locale/el/pref-tabmix.dtd b/chrome/locale/el/pref-tabmix.dtd
index 945c276..e457b8f 100644
--- a/chrome/locale/el/pref-tabmix.dtd
+++ b/chrome/locale/el/pref-tabmix.dtd
@@ -8,7 +8,7 @@
 <!ENTITY apply.label "Εφαρμογή">
 <!ENTITY settings.export "Εξαγωγή ρυθμίσεων">
 <!ENTITY settings.import "Εισαγωγή ρυθμίσεων">
-<!ENTITY settings.sync "Sync Preferences">
+<!ENTITY settings.sync "Επιλογές Sync">
 <!ENTITY settings.default "Επαναφορά αρχικών">
 <!ENTITY generalWindowOpen.label "Άνοιγμα δεσμών που ανοίγουν σε νέο παράθυρο σε:">
 <!ENTITY externalLink.useSeparate.label "Χρήση ξεχωριστών προτιμήσεων για δεσμούς από άλλες εφαρμογές">
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Κλειδωμένες καρτέλες">
 <!ENTITY extraIcons.protected "Προστατευμένες καρτέλες">
 <!ENTITY extraIcons.autoreload "Αυτόματη ανανέωση">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Απόκρυψη σε καρτέλες εφαρμογών">
 <!ENTITY progressMeter.label "Ένδειξη προόδου στις καρτέλες">
 <!ENTITY showTabX.labelBegin "Κουμπί κλεισίματος καρτέλας">
 <!ENTITY showTabX.left "Στην αριστερή πλευρά">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "Κλείνει όλες τις καρτέλες">
 <!ENTITY clicktab.removeother "Κλείνει τις υπόλοιπες καρτέλες">
 <!ENTITY clicktab.removesimilar "Κλείνει καρτέλες από τον ίδιο ιστότοπο">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Κλείσιμο αριστερών καρτελών">
+<!ENTITY clicktab.removetoRight "Κλείσιμο δεξιών καρτελών">
 <!ENTITY clicktab.uctab "Ξανανοίγει την κλεισμένη καρτέλα">
 <!ENTITY clicktab.ucatab "Ξανανοίγει όλες τις κλεισμένες καρτέλες">
 <!ENTITY clicktab.snapback "Καρτέλα SnapBack">
diff --git a/chrome/locale/el/tabmix.dtd b/chrome/locale/el/tabmix.dtd
index 04d7ee7..8f297f2 100644
--- a/chrome/locale/el/tabmix.dtd
+++ b/chrome/locale/el/tabmix.dtd
@@ -39,9 +39,9 @@
 <!ENTITY closeall.accesskey "ο">
 <!ENTITY closeSimilarTab.label "Κλείσιμο παρεμφερών καρτελών">
 <!ENTITY closeSimilarTab.accesskey "π">
-<!ENTITY closeTabsToLeft.label "Close Tabs to the Left">
+<!ENTITY closeTabsToLeft.label "Κλείσιμο αριστερών καρτελών">
 <!ENTITY closeleft.accesskey "ρ">
-<!ENTITY closeTabstoRight.label "Close Tabs to the Right">
+<!ENTITY closeTabstoRight.label "Κλείσιμο δεξιών καρτελών">
 <!ENTITY closeright.accesskey "δ">
 <!ENTITY docShellMenu.label "Δικαιώματα">
 <!ENTITY docShellMenu.accesskey "ι">
diff --git a/chrome/locale/es-ES/pref-tabmix.dtd b/chrome/locale/es-ES/pref-tabmix.dtd
index 80e8571..1dc5f7d 100644
--- a/chrome/locale/es-ES/pref-tabmix.dtd
+++ b/chrome/locale/es-ES/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Bloqueada">
 <!ENTITY extraIcons.protected "Protegida">
 <!ENTITY extraIcons.autoreload "Recarga automática">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Ocultar en pestañas fijas">
 <!ENTITY progressMeter.label "Indicador de progreso en pestañas">
 <!ENTITY showTabX.labelBegin "Botón de cerrar pestaña">
 <!ENTITY showTabX.left "Situado a la izquierda">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "Cierra todas las pestañas">
 <!ENTITY clicktab.removeother "Cierra las otras pestañas">
 <!ENTITY clicktab.removesimilar "Cierra pestañas de ese dominio web">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Cerrar pestañas a la izquierda">
+<!ENTITY clicktab.removetoRight "Cerrar pestañas a la derecha">
 <!ENTITY clicktab.uctab "Reabre pestaña cerrada">
 <!ENTITY clicktab.ucatab "Reabre todas las pestañas cerradas">
 <!ENTITY clicktab.snapback "Pestaña SnapBack">
diff --git a/chrome/locale/et-EE/pref-tabmix.dtd b/chrome/locale/et-EE/pref-tabmix.dtd
index 1e947f5..82e50a5 100644
--- a/chrome/locale/et-EE/pref-tabmix.dtd
+++ b/chrome/locale/et-EE/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Lukustatud">
 <!ENTITY extraIcons.protected "Kaitstud">
 <!ENTITY extraIcons.autoreload "Automaatne uuestilaadimine">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Peida püsikaartidel">
 <!ENTITY progressMeter.label "Edenemise riba kaartidel">
 <!ENTITY showTabX.labelBegin "Kaardi sulgemise nuppu">
 <!ENTITY showTabX.left "Aseta kaardi vasakule poolele">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "Sulgeb kõik kaardid">
 <!ENTITY clicktab.removeother "Sulgeb teised kaardid">
 <!ENTITY clicktab.removesimilar "Sulgeb sarnase domeeniga kaardid">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Sulge vasakule jäävad kaardid">
+<!ENTITY clicktab.removetoRight "Sulge paremale jäävad kaardid">
 <!ENTITY clicktab.uctab "Taasavab suletud kaardi">
 <!ENTITY clicktab.ucatab "Taasavab kõik suletud kaardid">
 <!ENTITY clicktab.snapback "Lisab kaardile SnapBack'i">
diff --git a/chrome/locale/fr/pref-tabmix.dtd b/chrome/locale/fr/pref-tabmix.dtd
index 9b3e66f..f0d39d6 100644
--- a/chrome/locale/fr/pref-tabmix.dtd
+++ b/chrome/locale/fr/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Verrouillé">
 <!ENTITY extraIcons.protected "Protégé">
 <!ENTITY extraIcons.autoreload "Actualisation automatique">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Cacher sur les onglets épinglés">
 <!ENTITY progressMeter.label "Barre de progression sur les onglets">
 <!ENTITY showTabX.labelBegin "Bouton de fermeture">
 <!ENTITY showTabX.left "placé sur le côté gauche">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "Ferme tous les onglets">
 <!ENTITY clicktab.removeother "Ferme les autres onglets">
 <!ENTITY clicktab.removesimilar "Ferme les onglets de même domaine">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Fermer les onglets de gauche">
+<!ENTITY clicktab.removetoRight "Fermer les onglets de droite">
 <!ENTITY clicktab.uctab "Réouvre le dernier onglet fermé">
 <!ENTITY clicktab.ucatab "Réouvre tous les onglets fermés">
 <!ENTITY clicktab.snapback "Relance l'onglet">
diff --git a/chrome/locale/it/misc.dtd b/chrome/locale/it/misc.dtd
index 2e9db0f..3a420b9 100644
--- a/chrome/locale/it/misc.dtd
+++ b/chrome/locale/it/misc.dtd
@@ -5,7 +5,7 @@
 <!ENTITY title.label "Titolo">
 <!ENTITY default.label "Predefinito">
 <!ENTITY renametab.permanently.label "Rinomina la scheda sempre per tutti gli indirizzi">
-<!ENTITY renametab.permanently.tooltip "tab with history - the new name will remain when address changes">
+<!ENTITY renametab.permanently.tooltip "Rinomina la scheda sempre: il nome della scheda rimarrà invariato anche se l'indirizzo web cambia">
 <!ENTITY forum.label "Forum">
 <!ENTITY faq.label "FAQ">
 <!ENTITY help.label "Contenuti guida">
diff --git a/chrome/locale/it/pref-tabmix.dtd b/chrome/locale/it/pref-tabmix.dtd
index 52f7b07..68e1a0e 100644
--- a/chrome/locale/it/pref-tabmix.dtd
+++ b/chrome/locale/it/pref-tabmix.dtd
@@ -146,7 +146,7 @@
 <!ENTITY tabScroll.rightButtons.rtl "rendi scorrevole la barra delle schede con pulsanti a sinistra">
 <!ENTITY tabScroll.multibar "disponi su molteplici file la barra delle schede">
 <!ENTITY maxrow.label "Numero massimo di file da visualizzare:">
-<!ENTITY offsetAmountToScroll.label "When scrolling show part of next out-of-sight tab">
+<!ENTITY offsetAmountToScroll.label "Durante lo scorrimento mostra parte della prossima out-of-sight scheda">
 <!ENTITY smoothScroll.label "Attiva lo scorrimento continuo">
 <!ENTITY scrolldelay.label "Millisecondi di ritardo di scorrimento:">
 <!ENTITY highlight.label "Da differenziare">
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Schede bloccate">
 <!ENTITY extraIcons.protected "Schede protette">
 <!ENTITY extraIcons.autoreload "Schede con autoricaricamento">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Nascondi sulle schede pinned">
 <!ENTITY progressMeter.label "Progressione del caricamento">
 <!ENTITY showTabX.labelBegin "Pulsante di chiusura delle schede">
 <!ENTITY showTabX.left "sulla parte sinistra">
@@ -167,7 +167,6 @@
 <!ENTITY milliseconds.label " ">
 <!-- LOCALIZATION NOTE
           change this only if you need to change the width 
-
 -->
 <!ENTITY showTabX.popup.width "13em">
 <!ENTITY showTabX.always "sempre">
@@ -182,7 +181,6 @@
 <!ENTITY bookastitle.label "Utilizza il nome del segnalibro come titolo per la scheda">
 <!-- LOCALIZATION NOTE          
           change this only if you need to change the width 
-
 -->
 <!ENTITY toolbar.description.width "21em">
 <!ENTITY toolbar.description "È possibile personalizzare quali pulsanti di Tab Mix Plus mostrare nelle barre degli strumenti">
@@ -239,8 +237,8 @@
 <!ENTITY clicktab.removeall "Chiudi tutte le schede">
 <!ENTITY clicktab.removeother "Chiudi le altre schede">
 <!ENTITY clicktab.removesimilar "Chiudi le schede con un dominio simile">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Chiudi schede a sinistra">
+<!ENTITY clicktab.removetoRight "Chiudi schede a destra">
 <!ENTITY clicktab.uctab "Riapri la scheda chiusa">
 <!ENTITY clicktab.ucatab "Riapri tutte le schede chiuse">
 <!ENTITY clicktab.snapback "Riapri la scheda">
diff --git a/chrome/locale/ja/pref-tabmix.dtd b/chrome/locale/ja/pref-tabmix.dtd
index 2dcc55d..975afe0 100644
--- a/chrome/locale/ja/pref-tabmix.dtd
+++ b/chrome/locale/ja/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "ロック">
 <!ENTITY extraIcons.protected "保護">
 <!ENTITY extraIcons.autoreload "自動再読み込み">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "ピン留めしているタブでは隠す">
 <!ENTITY progressMeter.label "プログレスメーター(タブ)">
 <!ENTITY showTabX.labelBegin "タブを閉じるボタンを表示(ドロップダウンリストで表示条件を指定)">
 <!ENTITY showTabX.left "左端に表示">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "すべてのタブを閉じる">
 <!ENTITY clicktab.removeother "他のタブをすべて閉じる">
 <!ENTITY clicktab.removesimilar "類似したドメインのタブをすべて閉じる">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "左側のタブをすべて閉じる">
+<!ENTITY clicktab.removetoRight "右側のタブをすべて閉じる">
 <!ENTITY clicktab.uctab "最後に閉じたタブを開く">
 <!ENTITY clicktab.ucatab "[最近閉じたタブ] をすべて開く">
 <!ENTITY clicktab.snapback "直前にフォーカスしていたタブにフォーカス">
diff --git a/chrome/locale/lv-LV/misc.dtd b/chrome/locale/lv-LV/misc.dtd
index 81e92da..69cffa0 100644
--- a/chrome/locale/lv-LV/misc.dtd
+++ b/chrome/locale/lv-LV/misc.dtd
@@ -1,11 +1,11 @@
 <!ENTITY searchTabFocus.label "Ielādēt fonā">
 <!ENTITY searchTabFocus.accesskey "L">
-<!ENTITY renametab.panel.title "Edit Tab Title">
-<!ENTITY renametab.reset.label "Reset to default title">
+<!ENTITY renametab.panel.title "Rediģēt cilnes nosaukumu">
+<!ENTITY renametab.reset.label "Atstatīt uz noklusēto nosaukumu">
 <!ENTITY title.label "Nosaukums">
-<!ENTITY default.label "Default">
-<!ENTITY renametab.permanently.label "Rename this tab regardless of its address">
-<!ENTITY renametab.permanently.tooltip "tab with history - the new name will remain when address changes">
+<!ENTITY default.label "Noklusētais">
+<!ENTITY renametab.permanently.label "Pārdēvēt šo cilni neatkarīgi no tās adreses">
+<!ENTITY renametab.permanently.tooltip "cilne ar vēsturi - jaunais nosaukums arī adresei izmainoties">
 <!ENTITY forum.label "Forums">
 <!ENTITY faq.label "BUJ">
 <!ENTITY help.label "Palīdzība">
diff --git a/chrome/locale/lv-LV/pref-appearance.dtd b/chrome/locale/lv-LV/pref-appearance.dtd
index 966ccc7..48d50fe 100644
--- a/chrome/locale/lv-LV/pref-appearance.dtd
+++ b/chrome/locale/lv-LV/pref-appearance.dtd
@@ -1,8 +1,8 @@
 <!ENTITY styles.label "Pielāgot stilus">
 <!ENTITY currentTab.label "Pašreizējā cilne">
-<!ENTITY unloadedTabs.label "Unloaded Tabs">
+<!ENTITY unloadedTabs.label "Neielādētās cilnes">
 <!ENTITY unreadTab.label "Nelasītās cilnes">
-<!ENTITY unreadAfterReload.label "set tab as unread after reload">
+<!ENTITY unreadAfterReload.label "pēc pārlādēšanas iestatīt cilni kā nelasītu">
 <!ENTITY otherTabs.label "Citas cilnes">
 <!ENTITY italic.label "Slīpraksts">
 <!ENTITY bold.label "Treknraksts">
diff --git a/chrome/locale/lv-LV/pref-tabmix.dtd b/chrome/locale/lv-LV/pref-tabmix.dtd
index 706996f..24d9843 100644
--- a/chrome/locale/lv-LV/pref-tabmix.dtd
+++ b/chrome/locale/lv-LV/pref-tabmix.dtd
@@ -8,7 +8,7 @@
 <!ENTITY apply.label "Pielietot">
 <!ENTITY settings.export "Eksportēt iestatījumus">
 <!ENTITY settings.import "Importēt iestatījumus">
-<!ENTITY settings.sync "Sync Preferences">
+<!ENTITY settings.sync "Sinhronizēt iestatījumus">
 <!ENTITY settings.default "Atjaunot noklusējumus">
 <!ENTITY generalWindowOpen.label "Saites, kas atveras jaunā logā, atvērt:">
 <!ENTITY externalLink.useSeparate.label "Saitēm no citām lietotnēm izmantot atsevišķu iestatījumu">
@@ -53,105 +53,105 @@
 <!ENTITY openTabNext.tooltip "[a][b][c][1][2][3] -> [a][3][2][1][b][c]">
 <!ENTITY openTabNextInverse.label "Mainīt atvēršanas kārtību">
 <!ENTITY openTabNextInverse.tooltip "[a][3][2][1][b][c] -> [a][1][2][3][b][c]">
-<!ENTITY openTabNextInverse.tooltip1 "Open new tab next to the tab last opened from the current tab (since it was last selected)">
-<!ENTITY lockTabs.label "Lock tabs">
-<!ENTITY lockNewTabs.label "Lock New tabs">
-<!ENTITY lockAppTabs.label "Lock App tabs">
-<!ENTITY updateLockState.label "Apply changes to open tabs">
-<!ENTITY openNewTab.label "Open tabs from:">
-<!ENTITY openBookmarks.label "Bookmarks">
-<!ENTITY openBMKGroups.label "Groups of bookmarks">
-<!ENTITY openBMKGroups.tooltip "Don't override tabs when opening a group of bookmarks">
-<!ENTITY openHistory.label "History">
-<!ENTITY openUrl.label "Address bar">
-<!ENTITY openSearch.label "Search bar">
-<!ENTITY middlecurrent1.label "Middle-click or Control-click opens items in current tab">
-<!ENTITY middlecurrent.tooltip "Only for bookmarks, history, links forced to open in new tab">
-<!ENTITY tabFocus.caption "Focus/Select tabs that open from:">
-<!ENTITY selectTab.label "Links">
-<!ENTITY selectDivertedTab.label "Diverted windows">
-<!ENTITY selectTabFromExternal.label "Other applications">
-<!ENTITY selectTabCommand.label "New tab commands">
-<!ENTITY contextMenuSearch.label "Context menu search for">
-<!ENTITY selectTabBH.label "Bookmarks/History">
-<!ENTITY duplicateTab.label "Duplicate Tab">
-<!ENTITY inversefocus1.label "Inverse Middle-click or Control-click focus of:">
-<!ENTITY warning.caption.label "Warning">
-<!ENTITY warnOnCloseProtected.label "Warn me when closing window with protected tabs">
-<!ENTITY warnOnCloseWindow.label "Warn me when closing window with multiple tabs">
-<!ENTITY lasttab.caption.label "Closing last tab">
-<!ENTITY keepWindow.label.3.1 "Do not close window when closing last tab">
-<!ENTITY keeptab.label "Prevent last tab from closing">
-<!ENTITY closeOnMerge.label "Close windows once they have merged">
-<!ENTITY warnOnMerge.label "Warn when closing tabs that aren't being merged">
-<!ENTITY currenttab.caption.label "Closing current tab">
-<!ENTITY focusTab.labelBegin "When closing current tab, focus:">
-<!ENTITY focusTab.firstTab "First tab">
-<!ENTITY focusTab.leftTab "Left tab">
-<!ENTITY focusTab.rightTab "Right tab">
-<!ENTITY focusTab.lastTab "Last tab">
-<!ENTITY focusTab.lastSelectedTab "Last selected tab">
-<!ENTITY focusTab.openerTab "Opener/right tab">
-<!ENTITY focusTab.openerTab.rtl "Opener/left tab">
-<!ENTITY focusTab.lastOpenedTab "Last opened tab">
-<!ENTITY undoClose.label "Enable undo close tabs">
-<!ENTITY undoCloseCache.label "Max number of closed tabs to remember:">
-<!ENTITY undoClosepos.label "Restore the tab's original position">
-<!ENTITY menuonlybutton.label "Make the toolbar button display only a list">
-<!ENTITY ctrltab.label "Ctrl-Tab navigates tabs in the most recently used order">
-<!ENTITY cmdtab.label "Cmd-Tab navigates tabs in the most recently used order">
-<!ENTITY ctrltab.tabPreviews "Show tab previews">
-<!ENTITY ctrltab.popup "Ctrl-Tab displays a tab list popup menu">
-<!ENTITY cmdtab.popup "Cmd-Tab displays a tab list popup menu">
-<!ENTITY tabpopup.mouse "Tab list responds to the mouse">
-<!ENTITY mergeNoTabSelection.label "Merge windows when no tabs are selected">
-<!ENTITY mergeTabSelection.label "Merging after selecting tabs">
-<!ENTITY mergeall.label "Merge all windows into one">
-<!ENTITY mergelastfocused.label "Merge only current window with last focused">
-<!ENTITY mergePopups.label "Also take popup windows">
-<!ENTITY popupNextToOpener.label "Place popups next to their openers">
-<!ENTITY activateSlideshow.label "Pressing #1 rotates tabs every">
-<!ENTITY toggleAnimation.label "Disable Open/Close tab animation">
-<!ENTITY reloadEvery.matchAddress.label "Reload a tab regardless of its address">
-<!ENTITY reloadEvery.onReloadButton.label "Show Reload Every menu on Reload button">
-<!ENTITY seconds.label "seconds">
-<!ENTITY minutes.label "min">
-<!ENTITY tabBarAppearance.label "Tab Bar">
-<!ENTITY tabAppearance.label "Tab">
-<!ENTITY toolBarAppearance.label "ToolBar">
-<!ENTITY show.ontabbar.label "Show on Tab bar">
-<!ENTITY show.ontab.label "Show on Tab">
-<!ENTITY dragNewTabButton.tooltip "Drag 'New Tab' button to your tab-bar to enable this option.">
-<!ENTITY hideTabBarButton.label "Close tab button">
-<!ENTITY newTabButton.label "New tab button">
-<!ENTITY newTabButton.posiotion.left.label "on Left side">
-<!ENTITY newTabButton.posiotion.right.label "on Right side">
-<!ENTITY newTabButton.posiotion.afterlast.label "After last tab">
-<!ENTITY allTabsButton.label "All tabs button">
-<!ENTITY tabBarSpace.label "Extra spaces on both sides">
-<!ENTITY tabBarSpace.tooltip "For clicking and dropping something on tab bar">
-<!ENTITY tabbar.label "Hide tab bar when only one tab is open">
-<!ENTITY moveTabOnDragging.label "When dragging a tab move it directly">
-<!ENTITY dropIndicator.label "Drop indicator">
-<!ENTITY dropIndicator-native.label "Native style">
-<!ENTITY dropIndicator-builtin.label "Built-in style">
-<!ENTITY verticalTabbar.description "Use treeStyleTab or VerticalTab extension to control these preferences.">
-<!ENTITY tabBarPosition.label "Position:">
-<!ENTITY tabBarPosition.top.label "Top (above content)">
-<!ENTITY tabBarPosition.bottom.label "Bottom (below content)">
-<!ENTITY tabScroll.label "When tabs don't fit width:">
-<!ENTITY tabScroll.none "Scrollable without buttons">
-<!ENTITY tabScroll.leftRightButtons "Scrollable with buttons on both sides">
-<!ENTITY tabScroll.rightButtons "Scrollable with buttons on right side">
-<!ENTITY tabScroll.rightButtons.rtl "Scrollable with buttons on left side">
-<!ENTITY tabScroll.multibar "Multi-row">
-<!ENTITY maxrow.label "Max number of rows to display:">
-<!ENTITY offsetAmountToScroll.label "When scrolling show part of next out-of-sight tab">
-<!ENTITY smoothScroll.label "Enable smooth scroll">
-<!ENTITY scrolldelay.label "Scroll Delay (time between scroll repetition)">
-<!ENTITY highlight.label "Highlight">
-<!ENTITY currenttab.style.label "Current tab">
-<!ENTITY unloadedtabs.style.label "Unloaded tabs">
+<!ENTITY openTabNextInverse.tooltip1 "Jaunu cilni atvērt aiz cilnes, kas atvērta no pašreizējās cilnes (kopš tā pēdējo reizi tika izvēlēta)">
+<!ENTITY lockTabs.label "Noslēgt cilnes">
+<!ENTITY lockNewTabs.label "Noslēgt jaunās cilnes">
+<!ENTITY lockAppTabs.label "Noslēgt lietotņu cilnes">
+<!ENTITY updateLockState.label "Pielietot izmaiņas atvērtajām cilnēm">
+<!ENTITY openNewTab.label "Atvērt cilnes no:">
+<!ENTITY openBookmarks.label "Grāmatzīmes">
+<!ENTITY openBMKGroups.label "Grāmatzīmju grupas">
+<!ENTITY openBMKGroups.tooltip "Neaizstāt cilnes, kad tiek atvērta grāmatzīmju grupa">
+<!ENTITY openHistory.label "Vēsture">
+<!ENTITY openUrl.label "Adrešu josla">
+<!ENTITY openSearch.label "Meklēšanas josla">
+<!ENTITY middlecurrent1.label "Vidējais klikšķis vai Control-klikšķis atver vienumus pašreizējā cilnē">
+<!ENTITY middlecurrent.tooltip "Jaunā cilnē piespiedu kārtā atvērt tikai grāmatzīmes, vēsturi un saites">
+<!ENTITY tabFocus.caption "Fokusēt/Izvēlēties cilnes, kas atvērtas no:">
+<!ENTITY selectTab.label "Saitēm">
+<!ENTITY selectDivertedTab.label "Novirzīta loga">
+<!ENTITY selectTabFromExternal.label "Citām lietotnēm">
+<!ENTITY selectTabCommand.label "Jaunas cilnes komandām">
+<!ENTITY contextMenuSearch.label "Konteksta izvēles meklēšana">
+<!ENTITY selectTabBH.label "Grāmatzīmes/Vēsture">
+<!ENTITY duplicateTab.label "Dublicēt cilni">
+<!ENTITY inversefocus1.label "Apgriezt vidējā klikšķa vai Control-klikšķa fokusu:">
+<!ENTITY warning.caption.label "Brīdinājums">
+<!ENTITY warnOnCloseProtected.label "Brīdināt mani, kad tiek aizvērts logs ar aizsargātām cilnēm">
+<!ENTITY warnOnCloseWindow.label "Brīdināt mani, kad tiek aizvērts logs ar vairākām cilnēm">
+<!ENTITY lasttab.caption.label "Aizverot pēdējo cilni">
+<!ENTITY keepWindow.label.3.1 "Neaizvērt logu, kad tiek aizvērta pēdējā cilne">
+<!ENTITY keeptab.label "Novērst pēdējās cilnes aizvēršanu">
+<!ENTITY closeOnMerge.label "Aizvērt logus, tiklīdz tie tiek apvienoti">
+<!ENTITY warnOnMerge.label "Brīdināt, kad aizver cilnes, kuras netiek apvienotas">
+<!ENTITY currenttab.caption.label "Aizverot pašreizējo cilni">
+<!ENTITY focusTab.labelBegin "Aizverot pašreizējo cilni, fokusēties:">
+<!ENTITY focusTab.firstTab "Pirmo cilni">
+<!ENTITY focusTab.leftTab "Cilni pa kreisi">
+<!ENTITY focusTab.rightTab "Cilni pa labi">
+<!ENTITY focusTab.lastTab "Pēdējo cilni">
+<!ENTITY focusTab.lastSelectedTab "Pēdējo izvēlēto cilni">
+<!ENTITY focusTab.openerTab "Atvērēju/labo cilni">
+<!ENTITY focusTab.openerTab.rtl "Atvērēju/kreiso cilni">
+<!ENTITY focusTab.lastOpenedTab "Pēdējo atvērto cilni">
+<!ENTITY undoClose.label "Ieslēgt aizvērto ciļņu atsaukšanu">
+<!ENTITY undoCloseCache.label "Maksimālais skaits aizvērto ciļņu, ko atcerēties:">
+<!ENTITY undoClosepos.label "Atjaunot cilnes oriģinālo pozīciju">
+<!ENTITY menuonlybutton.label "Rīkjoslas pogā parāda tikai sarakstu">
+<!ENTITY ctrltab.label "Ctrl-Tab pārslēdz cilnes nesenās izmantošanas kārtībā">
+<!ENTITY cmdtab.label "Cmd-Tab pārslēdz cilnes nesenās izmantošanas kārtībā">
+<!ENTITY ctrltab.tabPreviews "Rādīt ciļņu priekšskatījumus">
+<!ENTITY ctrltab.popup "Ctrl-Tab parāda ciļņu saraksta uzlecošo izvēlni">
+<!ENTITY cmdtab.popup "Cmd-Tab parāda ciļņu saraksta uzlecošo izvēlni">
+<!ENTITY tabpopup.mouse "Ciļņu saraksts reaģē uz peli">
+<!ENTITY mergeNoTabSelection.label "Apvienot logus, kad nav izvēlēta neviena cilne">
+<!ENTITY mergeTabSelection.label "Apvienošana pēc ciļņu atlases">
+<!ENTITY mergeall.label "Apvienot visus logus vienā">
+<!ENTITY mergelastfocused.label "Apvienot tikai pašreizējo logu ar pēdējo fokusēto">
+<!ENTITY mergePopups.label "Paņemt arī uzlecošos logus">
+<!ENTITY popupNextToOpener.label "Novietot uzlecošos logus aiz to atvērējiem">
+<!ENTITY activateSlideshow.label "#1 nospiešana rotē cilnes katras">
+<!ENTITY toggleAnimation.label "Atslēgt atvēršanas/aizvēršanas animāciju">
+<!ENTITY reloadEvery.matchAddress.label "Pārlādēt cilni neatkarīgi no tās adreses">
+<!ENTITY reloadEvery.onReloadButton.label "Rādīt izvēlni 'Pārlādēt katras' uz pogas 'Pārlādēt'">
+<!ENTITY seconds.label "sekundes">
+<!ENTITY minutes.label "minūtes">
+<!ENTITY tabBarAppearance.label "Ciļņu josla">
+<!ENTITY tabAppearance.label "Cilne">
+<!ENTITY toolBarAppearance.label "Rīkjosla">
+<!ENTITY show.ontabbar.label "Rādīt uz ciļņu joslas">
+<!ENTITY show.ontab.label "Rādīt uz cilnes">
+<!ENTITY dragNewTabButton.tooltip "Lai ieslēgtu šo opciju, pārnesiet pogu 'Jauna cilne' uz ciļņu joslas.">
+<!ENTITY hideTabBarButton.label "Poga 'Aizvērt cilni'">
+<!ENTITY newTabButton.label "Poga 'Jauna cilne'">
+<!ENTITY newTabButton.posiotion.left.label "kreisajā pusē">
+<!ENTITY newTabButton.posiotion.right.label "labajā pusē">
+<!ENTITY newTabButton.posiotion.afterlast.label "Pēc pēdējās cilnes">
+<!ENTITY allTabsButton.label "Poga 'Visas cilnes'">
+<!ENTITY tabBarSpace.label "Papildu atstarpe abās pusēs">
+<!ENTITY tabBarSpace.tooltip "Klikšķināšanai un kaut kā nomešanai uz ciļņu joslas">
+<!ENTITY tabbar.label "Paslēpt ciļņu joslu, ja ir atvērta tikai viena cilne">
+<!ENTITY moveTabOnDragging.label "Pārnesot cilni, darīt to tieši">
+<!ENTITY dropIndicator.label "Nomešanas indikators">
+<!ENTITY dropIndicator-native.label "Natīvais stils">
+<!ENTITY dropIndicator-builtin.label "Iebūvētais stils">
+<!ENTITY verticalTabbar.description "Lietot treeStyleTab vai VerticalTab paplašinājumu, lai regulētu šos iestatījumus.">
+<!ENTITY tabBarPosition.label "Pozīcija:">
+<!ENTITY tabBarPosition.top.label "Augšā (virs satura)">
+<!ENTITY tabBarPosition.bottom.label "Apakšā (zem satura)">
+<!ENTITY tabScroll.label "Kad cilnes nesatilpst platumā:">
+<!ENTITY tabScroll.none "Ritināmas bez pogām">
+<!ENTITY tabScroll.leftRightButtons "Ritināmas ar pogām abās pusēs">
+<!ENTITY tabScroll.rightButtons "Ritināmas ar pogām labajā pusē">
+<!ENTITY tabScroll.rightButtons.rtl "Ritināmas ar pogām kreisajā pusē">
+<!ENTITY tabScroll.multibar "Vairākās rindās">
+<!ENTITY maxrow.label "Maksimālais rādāmo rindu skaits:">
+<!ENTITY offsetAmountToScroll.label "Ritinot rādīt daļu no nākamās neredzamās cilnes">
+<!ENTITY smoothScroll.label "Ieslēgt gludo ritināšanu">
+<!ENTITY scrolldelay.label "Ritināšanas aizture (laiks starp ritināšanas atkārtošanu)">
+<!ENTITY highlight.label "Izcelšana">
+<!ENTITY currenttab.style.label "Pašreizējā cilne">
+<!ENTITY unloadedtabs.style.label "Neielādētās cilnes">
 <!ENTITY unreadtabs.style.label "Unread tabs">
 <!ENTITY othertabs.style.label "Other tabs">
 <!ENTITY setstyles.label "Customize Styles">
@@ -254,18 +254,18 @@
 <!ENTITY sm.extension.description3 "You can click the button on the right to open Session Manager Options dialog">
 <!ENTITY sm.extension.description4 "Convert My sessions data from Tab Mix Plus format to Session Manager extension format">
 <!ENTITY sm.extension.convert.label "Convert">
-<!ENTITY sm.extension.chooseFile.label0 "Let me choose which data file to convert">
-<!ENTITY sm.extension.chooseFile.label1 "Convert Tab Mix Plus sessions from the current profile">
-<!ENTITY ss.enable.label "Use Firefox's built-in Session Restore feature">
-<!ENTITY ss.enable.tooltip "Uncheck to allow the use with Tab Mix Plus Session Manager">
-<!ENTITY ss.advanced_setting "Advanced Setting">
-<!ENTITY ss.advanced_setting.warning "Don't change these, unless you know what you're doing">
-<!ENTITY ss.interval "Minimum time interval between two state saves">
-<!ENTITY ss.interval.seconds "(in milliseconds)">
-<!ENTITY ss.privacy_level "Save sensitive data (form data, POSTDATA and cookies) for">
-<!ENTITY ss.privacy_level.allsites "All sites">
-<!ENTITY ss.privacy_level.unencrypted "Unencrypted sites only">
-<!ENTITY ss.privacy_level.nosites "No sites at all">
+<!ENTITY sm.extension.chooseFile.label0 "Ļaut man izvēlēties, kuru datu failu pārveidot">
+<!ENTITY sm.extension.chooseFile.label1 "Pārveidot Tab Mix Plus sesijas no pašreizējā profila">
+<!ENTITY ss.enable.label "Lietot Firefox iebūvēto sesijas atjaunošanas iespēju">
+<!ENTITY ss.enable.tooltip "Neatzīmējiet, lai ļautu izmantot Tab Mix Plus sesiju pārvaldnieku">
+<!ENTITY ss.advanced_setting "Paplašinātie iestatījumi">
+<!ENTITY ss.advanced_setting.warning "Nemainiet šos, ja vien nezinat, ko darat">
+<!ENTITY ss.interval "Minimālais laika intervāls starp divām stāvokļa saglabāšanas reizēm">
+<!ENTITY ss.interval.seconds "(milisekundēs)">
+<!ENTITY ss.privacy_level "Saglabāt jutīgus datus (formu dati, POSTDATA un sīkdatnes)">
+<!ENTITY ss.privacy_level.allsites "Visām vietnēm">
+<!ENTITY ss.privacy_level.unencrypted "Tikai nešifrētām vietnēm">
+<!ENTITY ss.privacy_level.nosites "Nevienai vietnei">
 <!ENTITY ss.postdata.label1 "Maximum amount of POSTDATA to be stored">
 <!ENTITY ss.postdata.label2 "(in bytes, -1 = all of it)">
 <!ENTITY sessionManger.enable "Enable Session Manager">
diff --git a/chrome/locale/lv-LV/shortcuts.dtd b/chrome/locale/lv-LV/shortcuts.dtd
index 731d51b..662cccf 100644
--- a/chrome/locale/lv-LV/shortcuts.dtd
+++ b/chrome/locale/lv-LV/shortcuts.dtd
@@ -1,14 +1,14 @@
-<!ENTITY shortcuts.label "Shortcuts">
-<!ENTITY shortcuts.edit "Edit keyboard shortcuts">
-<!ENTITY shortcuts.showAll "Show all">
-<!ENTITY shortcuts.hideUnused "Hide unused">
-<!ENTITY shortcuts.warning "Some of your shortcuts are in use by other commands">
-<!ENTITY shortcuts.showDetails "Show details">
-<!ENTITY shortcuts.hideDetails "Hide details">
-<!ENTITY shortcuts.slideshow "Toggle tabs slideshow">
-<!ENTITY shortcuts.toggleFLST "Toggle focus after closing current tab">
-<!ENTITY shortcuts.toggleFLST.tooltip "toggle between focusing to the right or last selected tab">
-<!ENTITY shortcuts.placeholder "Type Modifiers & Key">
-<!ENTITY shortcuts.reset "Reset">
-<!ENTITY shortcuts.clear "Clear">
-<!ENTITY shortcuts.inuse "This shortcut is already in use by">
+<!ENTITY shortcuts.label "Saīsnes">
+<!ENTITY shortcuts.edit "Rediģēt tastatūras saīsnes">
+<!ENTITY shortcuts.showAll "Rādīt visas">
+<!ENTITY shortcuts.hideUnused "Paslēpt neizmantotās">
+<!ENTITY shortcuts.warning "Dažas no jūsu saīsnēm jau izmanto citas komandas">
+<!ENTITY shortcuts.showDetails "Rādīt detaļas">
+<!ENTITY shortcuts.hideDetails "Slēpt detaļas">
+<!ENTITY shortcuts.slideshow "Pārslēgt ciļņu slīdrādi">
+<!ENTITY shortcuts.toggleFLST "Pārslēgt fokusu pēc pašreizējās cilnes aizvēršanas">
+<!ENTITY shortcuts.toggleFLST.tooltip "pārslēgt fokusēšanos uz pa labi esošo vai pēdējo izvēlēto cilni">
+<!ENTITY shortcuts.placeholder "Tipu modificētāji un taustiņš">
+<!ENTITY shortcuts.reset "Atstatīt">
+<!ENTITY shortcuts.clear "Notīrīt">
+<!ENTITY shortcuts.inuse "Šo saīsni jau izmanto">
diff --git a/chrome/locale/pl/pref-tabmix.dtd b/chrome/locale/pl/pref-tabmix.dtd
index 9579e35..a10e476 100644
--- a/chrome/locale/pl/pref-tabmix.dtd
+++ b/chrome/locale/pl/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "zablokowana">
 <!ENTITY extraIcons.protected "zabezpieczona">
 <!ENTITY extraIcons.autoreload "Automatyczne odświeżanie">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Ukryj przypięte karty">
 <!ENTITY progressMeter.label "Pasek postępu na etykietach kart">
 <!ENTITY showTabX.labelBegin "Przycisk zamykania karty">
 <!ENTITY showTabX.left "umieszczaj po lewej stronie etykiety">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "Zamknij wszystkie karty">
 <!ENTITY clicktab.removeother "Zamknij inne karty">
 <!ENTITY clicktab.removesimilar "Zamknij karty pochodzące z tej samej domeny">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Zamknij karty po lewej stronie">
+<!ENTITY clicktab.removetoRight "Zamknij karty po prawej stronie">
 <!ENTITY clicktab.uctab "Przywróć zamkniętą kartę">
 <!ENTITY clicktab.ucatab "Przywróć wszystkie zamknięte karty">
 <!ENTITY clicktab.snapback "Powróć do poprzednio aktywnej karty">
diff --git a/chrome/locale/pt-BR/pref-tabmix.dtd b/chrome/locale/pt-BR/pref-tabmix.dtd
index 181127c..439c580 100644
--- a/chrome/locale/pt-BR/pref-tabmix.dtd
+++ b/chrome/locale/pt-BR/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Travada">
 <!ENTITY extraIcons.protected "Protegida">
 <!ENTITY extraIcons.autoreload "Auto-carregar">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Esconder abas fixadas">
 <!ENTITY progressMeter.label "Barra de progresso nas abas">
 <!ENTITY showTabX.labelBegin "Botão "Fechar Aba"">
 <!ENTITY showTabX.left "Colocar no lado esquerdo">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "Fecha todas as abas">
 <!ENTITY clicktab.removeother "Fecha as outras abas">
 <!ENTITY clicktab.removesimilar "Fecha abas de domínio semelhante">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Fechar abas para a esquerda">
+<!ENTITY clicktab.removetoRight "Fechar abas para a direita">
 <!ENTITY clicktab.uctab "Reabre a aba fechada">
 <!ENTITY clicktab.ucatab "Reabre todas as abas fechadas">
 <!ENTITY clicktab.snapback ""SnapBack"">
diff --git a/chrome/locale/ro/pref-tabmix.dtd b/chrome/locale/ro/pref-tabmix.dtd
index e74e46f..a8de2c8 100644
--- a/chrome/locale/ro/pref-tabmix.dtd
+++ b/chrome/locale/ro/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Blocat">
 <!ENTITY extraIcons.protected "Protejat">
 <!ENTITY extraIcons.autoreload "Reîncărcare automată">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Se ascund pictogramele pe filele fixate pe bară">
 <!ENTITY progressMeter.label "Indicatorul de progres">
 <!ENTITY showTabX.labelBegin "Butonul de închidere">
 <!ENTITY showTabX.left "Se plasează butonul în partea stângă">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "Închide toate filele">
 <!ENTITY clicktab.removeother "Închide celelalte file">
 <!ENTITY clicktab.removesimilar "Închide filele din același domeniu">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Închide filele din stânga">
+<!ENTITY clicktab.removetoRight "Închide filele din dreapta">
 <!ENTITY clicktab.uctab "Redeschide ultima filă închisă">
 <!ENTITY clicktab.ucatab "Redeschide toate filele închise">
 <!ENTITY clicktab.snapback "Relansează fila">
diff --git a/chrome/locale/ru-RU/pref-tabmix.dtd b/chrome/locale/ru-RU/pref-tabmix.dtd
index e7f445c..54fd57c 100644
--- a/chrome/locale/ru-RU/pref-tabmix.dtd
+++ b/chrome/locale/ru-RU/pref-tabmix.dtd
@@ -8,7 +8,7 @@
 <!ENTITY apply.label "Применить">
 <!ENTITY settings.export "Экспорт настроек">
 <!ENTITY settings.import "Импорт настроек">
-<!ENTITY settings.sync "Sync Preferences">
+<!ENTITY settings.sync "Настройки синхронизации">
 <!ENTITY settings.default "По умолчанию">
 <!ENTITY generalWindowOpen.label "Открывать ссылки, создающие новые окна:">
 <!ENTITY externalLink.useSeparate.label "Использовать отдельные настройки для ссылок из других приложений">
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Заблокированных">
 <!ENTITY extraIcons.protected "Защищённых">
 <!ENTITY extraIcons.autoreload "Автообновляемых">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Прикреплённых">
 <!ENTITY progressMeter.label "Индикатор процесса открытия страницы">
 <!ENTITY showTabX.labelBegin "Кнопка закрытия на каждой вкладке">
 <!ENTITY showTabX.left "... слева">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "Закрыть все вкладки">
 <!ENTITY clicktab.removeother "Закрыть другие вкладки">
 <!ENTITY clicktab.removesimilar "Закрыть вкладки этого домена">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Закрыть вкладки слева">
+<!ENTITY clicktab.removetoRight "Закрыть вкладки справа">
 <!ENTITY clicktab.uctab "Восстановить закрытую вкладку">
 <!ENTITY clicktab.ucatab "Восстановить все закрытые вкладки">
 <!ENTITY clicktab.snapback "Восстановить вкладку">
diff --git a/chrome/locale/ru-RU/tabmix.dtd b/chrome/locale/ru-RU/tabmix.dtd
index f077096..4df6b8d 100644
--- a/chrome/locale/ru-RU/tabmix.dtd
+++ b/chrome/locale/ru-RU/tabmix.dtd
@@ -39,9 +39,9 @@
 <!ENTITY closeall.accesskey "ы">
 <!ENTITY closeSimilarTab.label "Закрыть схожие вкладки">
 <!ENTITY closeSimilarTab.accesskey "ж">
-<!ENTITY closeTabsToLeft.label "Close Tabs to the Left">
+<!ENTITY closeTabsToLeft.label "Закрыть вкладки слева">
 <!ENTITY closeleft.accesskey "л">
-<!ENTITY closeTabstoRight.label "Close Tabs to the Right">
+<!ENTITY closeTabstoRight.label "Закрыть вкладки справа">
 <!ENTITY closeright.accesskey "п">
 <!ENTITY docShellMenu.label "Установить разрешения">
 <!ENTITY docShellMenu.accesskey "р">
diff --git a/chrome/locale/sk-SK/pref-tabmix.dtd b/chrome/locale/sk-SK/pref-tabmix.dtd
index e63368c..1162845 100644
--- a/chrome/locale/sk-SK/pref-tabmix.dtd
+++ b/chrome/locale/sk-SK/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Uzamknuté">
 <!ENTITY extraIcons.protected "Chránené">
 <!ENTITY extraIcons.autoreload "Automaticky načítané">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Skryť na pripnutej karte">
 <!ENTITY progressMeter.label "Ukazovateľ priebehu na kartách">
 <!ENTITY showTabX.labelBegin "Tlačidlo zatvoriť kartu">
 <!ENTITY showTabX.left "Naľavo">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "Zatvoriť všetky karty">
 <!ENTITY clicktab.removeother "Zatvoriť ostatné karty">
 <!ENTITY clicktab.removesimilar "Zatvoriť karty z podobnej domény">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Zatvoriť karty naľavo">
+<!ENTITY clicktab.removetoRight "Zatvoriť karty napravo">
 <!ENTITY clicktab.uctab "Vrátiť zatvorenú kartu">
 <!ENTITY clicktab.ucatab "Vrátiť všetky zatvorené karty">
 <!ENTITY clicktab.snapback "Karta SnapBack">
diff --git a/chrome/locale/sr/pref-tabmix.dtd b/chrome/locale/sr/pref-tabmix.dtd
index c23f706..496656e 100644
--- a/chrome/locale/sr/pref-tabmix.dtd
+++ b/chrome/locale/sr/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "Закључано">
 <!ENTITY extraIcons.protected "Заштићено">
 <!ENTITY extraIcons.autoreload "Аутоматско учутавање">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "Сакриј на скупљеним картицама">
 <!ENTITY progressMeter.label "Линије напретка на картицама">
 <!ENTITY showTabX.labelBegin "Дугме за затварање картице">
 <!ENTITY showTabX.left "смести  на леву страну">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "Затварање свих картица">
 <!ENTITY clicktab.removeother "Затварање осталих картица">
 <!ENTITY clicktab.removesimilar "Затварање картица из сличног домена">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "Затварање картица слева">
+<!ENTITY clicktab.removetoRight "Затварање картица здесна">
 <!ENTITY clicktab.uctab "Поновно отварање затворене картице">
 <!ENTITY clicktab.ucatab "Поновно отварање свих затворених картица">
 <!ENTITY clicktab.snapback "SnapBack картица">
diff --git a/chrome/locale/zh-CN/pref-tabmix.dtd b/chrome/locale/zh-CN/pref-tabmix.dtd
index 612d6a5..9957ac5 100644
--- a/chrome/locale/zh-CN/pref-tabmix.dtd
+++ b/chrome/locale/zh-CN/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "已锁定标签">
 <!ENTITY extraIcons.protected "受保护标签">
 <!ENTITY extraIcons.autoreload "自动重新载入">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "在固定的标签页中隐藏">
 <!ENTITY progressMeter.label "在标签页上显示载入进度">
 <!ENTITY showTabX.labelBegin "标签页关闭按钮">
 <!ENTITY showTabX.left "在左侧显示">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "关闭所有标签页">
 <!ENTITY clicktab.removeother "关闭其它标签页">
 <!ENTITY clicktab.removesimilar "关闭来自相似域的标签页">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "关闭所有左侧标签页">
+<!ENTITY clicktab.removetoRight "关闭所有右侧标签页">
 <!ENTITY clicktab.uctab "重新打开已关闭的标签页">
 <!ENTITY clicktab.ucatab "重新打开所有已关闭的标签页">
 <!ENTITY clicktab.snapback "回现标签页">
diff --git a/chrome/locale/zh-TW/pref-tabmix.dtd b/chrome/locale/zh-TW/pref-tabmix.dtd
index bbdd5b2..2bf9591 100644
--- a/chrome/locale/zh-TW/pref-tabmix.dtd
+++ b/chrome/locale/zh-TW/pref-tabmix.dtd
@@ -159,7 +159,7 @@
 <!ENTITY extraIcons.locked "鎖定的分頁">
 <!ENTITY extraIcons.protected "保護的分頁">
 <!ENTITY extraIcons.autoreload "自動更新的分頁">
-<!ENTITY extraIcons.hideonpinned "Hide on pinned tabs">
+<!ENTITY extraIcons.hideonpinned "釘選的分頁不顯示">
 <!ENTITY progressMeter.label "在分頁標籤上顯示載入進度">
 <!ENTITY showTabX.labelBegin "快速關閉按鈕">
 <!ENTITY showTabX.left "置於左側">
@@ -233,8 +233,8 @@
 <!ENTITY clicktab.removeall "關閉全部分頁">
 <!ENTITY clicktab.removeother "關閉其他分頁">
 <!ENTITY clicktab.removesimilar "關閉相同網站的分頁">
-<!ENTITY clicktab.removetoLeft "Close Tabs to the Left">
-<!ENTITY clicktab.removetoRight "Close Tabs to the Right">
+<!ENTITY clicktab.removetoLeft "關閉左側分頁">
+<!ENTITY clicktab.removetoRight "關閉右側分頁">
 <!ENTITY clicktab.uctab "復原上次關閉的分頁">
 <!ENTITY clicktab.ucatab "復原全部已關閉的分頁">
 <!ENTITY clicktab.snapback "立即復原">
diff --git a/install.rdf b/install.rdf
index a6ede8b..ad14e7a 100644
--- a/install.rdf
+++ b/install.rdf
@@ -5,7 +5,7 @@
   <RDF:Description RDF:about="urn:mozilla:install-manifest"
                    NS1:id="{dc572301-7619-498c-a57d-39143191b318}"
                    NS1:name="Tab Mix Plus"
-                   NS1:version="0.4.1.2pre.131006a2"
+                   NS1:version="0.4.1.2pre.131013a1"
                    NS1:type="2"
                    NS1:description="Tab browsing with an added boost."
                    NS1:iconURL="chrome://tabmixplus/skin/tmp.png"
diff --git a/modules/Services.jsm b/modules/Services.jsm
index 7dc5b9e..6219ae8 100644
--- a/modules/Services.jsm
+++ b/modules/Services.jsm
@@ -7,14 +7,18 @@ const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
 Cu.import("resource://gre/modules/XPCOMUtils.jsm");
 Cu.import("resource://gre/modules/Services.jsm");
 
+let _versions = {};
+function isVersion(aVersionNo) {
+  if (typeof _versions[aVersionNo] == "boolean")
+    return _versions[aVersionNo];
+
+  let v = Services.appinfo.version;
+  return _versions[aVersionNo] = Services.vc.compare(v, aVersionNo/10 + ".0a1") >= 0;
+}
+
 let TabmixSvc = {
-  _version: {},
   version: function(aVersionNo) {
-    if (typeof this._version[aVersionNo] == "boolean")
-      return this._version[aVersionNo];
-
-    let v = Services.appinfo.version;
-    return this._version[aVersionNo] = Services.vc.compare(v, aVersionNo/10 + ".0a1") >= 0;
+    return isVersion(aVersionNo);
   },
 
   getString: function(aStringKey) {
@@ -128,7 +132,8 @@ let TabmixSvc = {
       Services.obs.addObserver(this, "browser-delayed-startup-finished", true);
       Services.obs.addObserver(this, "quit-application", true);
 
-      Cu.import("resource://tabmixplus/DownloadLastDir.jsm");
+      if (isVersion(190))
+        Cu.import("resource://tabmixplus/DownloadLastDir.jsm");
       Cu.import("resource://tabmixplus/Places.jsm");
       TabmixPlacesUtils.init(aWindow);
     },
@@ -149,6 +154,17 @@ let TabmixSvc = {
     }
   },
 
+  get ss() {
+    delete this.ss;
+    if (isVersion(260)) {
+      let tmp = {}
+      Cu.import("resource:///modules/sessionstore/SessionStore.jsm", tmp);
+      return this.ss = tmp.SessionStore;
+    }
+    return this.ss = Cc["@mozilla.org/browser/sessionstore;1"].
+                     getService(Ci.nsISessionStore);
+  },
+
   sm: {
     lastSessionPath: null,
     persistTabAttributeSet: false,
@@ -188,8 +204,6 @@ XPCOMUtils.defineLazyGetter(TabmixSvc, "SMstrings", function () {
   let properties = "chrome://tabmixplus/locale/session-manager.properties";
   return Services.strings.createBundle(properties);
 });
-// sessionStore
-XPCOMUtils.defineLazyServiceGetter(TabmixSvc, "ss", "@mozilla.org/browser/sessionstore;1", "nsISessionStore");
 
 XPCOMUtils.defineLazyModuleGetter(TabmixSvc, "FileUtils",
   "resource://gre/modules/FileUtils.jsm");

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/tabmixplus.git



More information about the Pkg-mozext-commits mailing list