From bcf137aa4a25e8d38c056ac6b1b4512ced5c442f Mon Sep 17 00:00:00 2001 From: Piro / SHIMODA Hiroshi Date: Wed, 8 Feb 2012 02:41:59 +0900 Subject: [PATCH 1/4] ru-RU => ru --- install.rdf | 4 ++-- jar-chrome.manifest | 2 +- locale/{ru-RU => ru}/treestyletab/license.txt | 0 locale/{ru-RU => ru}/treestyletab/treestyletab.dtd | 0 locale/{ru-RU => ru}/treestyletab/treestyletab.properties | 0 omnixpi-chrome.manifest | 2 +- 6 files changed, 4 insertions(+), 4 deletions(-) rename locale/{ru-RU => ru}/treestyletab/license.txt (100%) rename locale/{ru-RU => ru}/treestyletab/treestyletab.dtd (100%) rename locale/{ru-RU => ru}/treestyletab/treestyletab.properties (100%) diff --git a/install.rdf b/install.rdf index c315daca..215832c5 100644 --- a/install.rdf +++ b/install.rdf @@ -103,7 +103,7 @@ - Zusukar (auto-shrink mode) Alice0775 (compatibility problem) Philipp von Weitershausen (Sidebar style) - L'Autour (ru-RU locale) + L'Autour (ru locale) diff --git a/jar-chrome.manifest b/jar-chrome.manifest index 9bd1e1ba..f5bf3439 100644 --- a/jar-chrome.manifest +++ b/jar-chrome.manifest @@ -22,7 +22,7 @@ locale treestyletab zh-CN jar:chrome/treestyletab.jar!/locale/zh-CN/treestyletab locale treestyletab es-ES jar:chrome/treestyletab.jar!/locale/es-ES/treestyletab/ locale treestyletab de-DE jar:chrome/treestyletab.jar!/locale/de-DE/treestyletab/ locale treestyletab zh-TW jar:chrome/treestyletab.jar!/locale/zh-TW/treestyletab/ -locale treestyletab ru-RU jar:chrome/treestyletab.jar!/locale/ru-RU/treestyletab/ +locale treestyletab ru jar:chrome/treestyletab.jar!/locale/ru/treestyletab/ locale treestyletab pl jar:chrome/treestyletab.jar!/locale/pl/treestyletab/ locale treestyletab fr-FR jar:chrome/treestyletab.jar!/locale/fr-FR/treestyletab/ locale treestyletab sv-SE jar:chrome/treestyletab.jar!/locale/sv-SE/treestyletab/ diff --git a/locale/ru-RU/treestyletab/license.txt b/locale/ru/treestyletab/license.txt similarity index 100% rename from locale/ru-RU/treestyletab/license.txt rename to locale/ru/treestyletab/license.txt diff --git a/locale/ru-RU/treestyletab/treestyletab.dtd b/locale/ru/treestyletab/treestyletab.dtd similarity index 100% rename from locale/ru-RU/treestyletab/treestyletab.dtd rename to locale/ru/treestyletab/treestyletab.dtd diff --git a/locale/ru-RU/treestyletab/treestyletab.properties b/locale/ru/treestyletab/treestyletab.properties similarity index 100% rename from locale/ru-RU/treestyletab/treestyletab.properties rename to locale/ru/treestyletab/treestyletab.properties diff --git a/omnixpi-chrome.manifest b/omnixpi-chrome.manifest index 93124a3c..1671323b 100644 --- a/omnixpi-chrome.manifest +++ b/omnixpi-chrome.manifest @@ -22,7 +22,7 @@ locale treestyletab zh-CN locale/zh-CN/treestyletab/ locale treestyletab es-ES locale/es-ES/treestyletab/ locale treestyletab de-DE locale/de-DE/treestyletab/ locale treestyletab zh-TW locale/zh-TW/treestyletab/ -locale treestyletab ru-RU locale/ru-RU/treestyletab/ +locale treestyletab ru locale/ru/treestyletab/ locale treestyletab pl locale/pl/treestyletab/ locale treestyletab fr-FR locale/fr-FR/treestyletab/ locale treestyletab sv-SE locale/sv-SE/treestyletab/ From bc485330fd350f2a8d17c3bcc16f7bd8bb9da77d Mon Sep 17 00:00:00 2001 From: Piro / SHIMODA Hiroshi Date: Wed, 8 Feb 2012 02:46:01 +0900 Subject: [PATCH 2/4] ru locale is updated by Infocatcher --- locale/ru/treestyletab/treestyletab.dtd | 164 +++++++++--------- .../ru/treestyletab/treestyletab.properties | 45 ++--- 2 files changed, 100 insertions(+), 109 deletions(-) diff --git a/locale/ru/treestyletab/treestyletab.dtd b/locale/ru/treestyletab/treestyletab.dtd index 00ec9936..a583ea43 100755 --- a/locale/ru/treestyletab/treestyletab.dtd +++ b/locale/ru/treestyletab/treestyletab.dtd @@ -9,16 +9,16 @@ - + - + - - + + @@ -49,74 +49,74 @@ - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - + - - - + + + - - - - + + + + - - + + - + - + - + - + @@ -124,70 +124,70 @@ - - + + - - - - - - + + + + + + - + - - - + + + - - - - + + + + - + - + - - - - + + + + - - - + + + - - - - + + + + - + - - - + + + - - - + + + - - - - - - - + + + + + + + diff --git a/locale/ru/treestyletab/treestyletab.properties b/locale/ru/treestyletab/treestyletab.properties index 04b03d11..dde1bfea 100755 --- a/locale/ru/treestyletab/treestyletab.properties +++ b/locale/ru/treestyletab/treestyletab.properties @@ -5,40 +5,31 @@ tooltip.expandSubtree.labeled=Развернуть дерево:\n%S tooltip.closeTree=Закрыть это дерево tooltip.closeTree.labeled=Закрыть это дерево:\n%S tooltip.item.label=%2$S* %1$S -tooltip.more=...and %1$S more tab(s) +tooltip.more=…и еще %1$S вкладок dropLinkOnTab.title=Как открыть брошенную ссылку? -dropLinkOnTab.text=Ссылка была брошена в существующую вкладку. Tree Style Tab может открыть ссылку как новую дочернюю вкладку. Как поступить с ссылкой? -dropLinkOnTab.never=Больше не спрашивать, и использовать эту операцию в дальнейшем -dropLinkOnTab.loadInTheTab=Загрузить в вкладку (в Firefox по умолчанию) +dropLinkOnTab.text=Ссылка была брошена в существующую вкладку. Tree Style Tab может открыть ссылку как новую дочернюю вкладку. Как поступить со ссылкой? +dropLinkOnTab.never=Больше не спрашивать и использовать эту операцию в дальнейшем +dropLinkOnTab.loadInTheTab=Загрузить во вкладку (по умолчанию в Firefox) dropLinkOnTab.openNewChildTab=Открыть как новую дочернюю вкладку openGroupBookmarkBehavior.title=Как открыть набор закладок? openGroupBookmarkBehavior.text=Сейчас будет открыт набор вкладок из закладок. Как поступить? -openGroupBookmarkBehavior.never=Больше не спрашивать, и использовать эту операцию в дальнейшем +openGroupBookmarkBehavior.never=Больше не спрашивать и использовать эту операцию в дальнейшем openGroupBookmarkBehavior.subTree=Открыть как новое дерево -openGroupBookmarkBehavior.separate=Открыть как отдельные вкладки (в Firefox по умолчанию) +openGroupBookmarkBehavior.separate=Открыть как отдельные вкладки (по умолчанию в Firefox) openGroupBookmarkBehavior.replace=Заменить текущую вкладку -bookmarkDroppedTabs.title=How to bookmark a tree of tabs? -bookmarkDroppedTabs.text=The dragged tab has children. How to bookmark them? -bookmarkDroppedTabs.never=Never ask me again -bookmarkDroppedTabs.bookmarkAll=Bookmark All Tabs in the tree -bookmarkDroppedTabs.bookmarkOnlyParent=Bookmark the Parent Tab Only. +bookmarkDroppedTabs.title=Как добавить в закладки дерево вкладок? +bookmarkDroppedTabs.text=У перетаскиваемой вкладки есть дочерние. Что добавить в закладки? +bookmarkDroppedTabs.never=Больше не спрашивать +bookmarkDroppedTabs.bookmarkAll=&Все вкладки в дереве +bookmarkDroppedTabs.bookmarkOnlyParent=Только &родительскую вкладку -undoCloseTabSetBehavior.label=This tab was closed together with other %S tab(s) in a tree. Do you want them to be restored along? -undoCloseTabSetBehavior.restoreOnce=Restore tabs -undoCloseTabSetBehavior.restoreForever=Always resotre tabs -undoCloseTabSetBehavior.ignoreForever=Never show this notification -# #undoCloseTabSetBehavior.title=Восстановить также другие закрытые вкладки ? -# #undoCloseTabSetBehavior.text=С этой вкладкой были закрыты также другие вкладки: %S шт. Как # поступить с ними? -# #openGroupBookmarkBehavior.never=Больше не спрашивать, и использовать эту операцию в дальнейшем -# #undoCloseTabSetBehavior.set=Восстановить все вкладки закрытые вместе с этой вкладкой -# #undoCloseTabSetBehavior.separate=Игнорировать, только эта вкладка должна быть восстановлена (в #F irefox по умолчанию) -# undoCloseTabSetBehavior.label=Do you want following %S tab(s) to be restored along? -# undoCloseTabSetBehavior.never=Never ask me again -# undoCloseTabSetBehavior.set=Restore tabs -# undoCloseTabSetBehavior.separate=No thank you +undoCloseTabSetBehavior.label=Эта вкладка была закрыта вместе с другими вкладками (%S шт.). Восстановить другие вкладки? +undoCloseTabSetBehavior.restoreOnce=Восстановить вкладки +undoCloseTabSetBehavior.restoreForever=Всегда восстанавливать вкладки +undoCloseTabSetBehavior.ignoreForever=Больше не показывать это сообщение openSelectedPlaces.bookmarks=из %2$S закладок, включая "%1$S" openSelectedPlaces.history=из %2$S из истории ссылок, включая "%1$S" @@ -53,8 +44,8 @@ toolbarCustomizing_tabbar_horizontal=This toolbar becomes a tab bar. toolbarCustomizing_tabbar_vertical=This toolbar becomes a vertical tab bar. -compatibility_STM_warning_title=Совместная работа Super Tab Mode и Tree Style Tab -compatibility_STM_warning_text=Новые вкладки, открываемые из ссылок (или по другому), не могут быть дочерними для текущей вкладки, так как позиция новых вкладок определяется в Super Tab Mode. Какие уставки включить?\n(*Можно вручную сменить эти уставки в окне конфигурации Super Tab Mode.) +compatibility_STM_warning_title=Совместная работа Super Tab Mode и Tree Style Tab +compatibility_STM_warning_text=Новые вкладки, открываемые из ссылок (или по-другому), не могут быть дочерними для текущей вкладки, так как позиция новых вкладок определяется в Super Tab Mode. Какие уставки включить?\n(*Можно вручную изменить эти уставки в окне настроек Super Tab Mode.) compatibility_STM_warning_use_TST=Сделать вкладки дочерними для текущей вкладки -compatibility_STM_warning_use_STM=Поместить вкладки в позицию определенную в Super Tab Mode +compatibility_STM_warning_use_STM=Поместить вкладки в позицию, определенную в Super Tab Mode compatibility_STM_warning_never=Больше не показывать этот диалог. From 771d997464c54a4547c2f13339a259e7df9b11e0 Mon Sep 17 00:00:00 2001 From: Piro / SHIMODA Hiroshi Date: Wed, 8 Feb 2012 02:47:26 +0900 Subject: [PATCH 3/4] update credit --- install.rdf | 1 + locale/ru/treestyletab/license.txt | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/install.rdf b/install.rdf index 215832c5..bd03288f 100644 --- a/install.rdf +++ b/install.rdf @@ -112,6 +112,7 @@ Alice0775 (compatibility problem) Philipp von Weitershausen (Sidebar style) L'Autour (ru locale) + Infocatcher (ru locale) diff --git a/locale/ru/treestyletab/license.txt b/locale/ru/treestyletab/license.txt index 98b8dbb1..932f28d0 100755 --- a/locale/ru/treestyletab/license.txt +++ b/locale/ru/treestyletab/license.txt @@ -14,10 +14,11 @@ License. The Original Code is the Tree Style Tab. The Initial Developer of the Original Code is L'Autour. -Portions created by the Initial Developer are Copyright (C) 2008 +Portions created by the Initial Developer are Copyright (C) 2008-2012 the Initial Developer. All Rights Reserved. Contributor(s): L'Autour + Infocatcher Alternatively, the contents of these files may be used under the terms of either the GNU General Public License Version 2 or later (the "GPL"), or From a00e0bcb0d037e64fb0d1131e74328c7c40935e3 Mon Sep 17 00:00:00 2001 From: Piro / SHIMODA Hiroshi Date: Wed, 8 Feb 2012 03:23:10 +0900 Subject: [PATCH 4/4] update library --- modules/lib/confirmWithPopup.js | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/modules/lib/confirmWithPopup.js b/modules/lib/confirmWithPopup.js index bcb8dec0..24a31be6 100644 --- a/modules/lib/confirmWithPopup.js +++ b/modules/lib/confirmWithPopup.js @@ -1,7 +1,7 @@ /** * @fileOverview Popup Notification (Door Hanger) Based Confirmation Library for Firefox 4.0 or later * @author SHIMODA "Piro" Hiroshi - * @version 3 + * @version 4 * Basic usage: * * @example @@ -91,7 +91,7 @@ catch(e) { var confirmWithPopup; (function() { - const currentRevision = 3; + const currentRevision = 4; var loadedRevision = 'confirmWithPopup' in namespace ? namespace.confirmWithPopup.revision : @@ -214,11 +214,16 @@ var confirmWithPopup; var accessKeys = []; var numericAccessKey = 0; var buttons = options.buttons.map(function(aLabel, aIndex) { + // see resource://gre/modules/CommonDialog.jsm var accessKey; - var match = aLabel.match(/\s*\(&([0-9a-z])\)/i); - if (match) { - accessKey = match[1]; - aLabel = aLabel.replace(match[0], ''); + var match; + if (match = aLabel.match(/^\s*(.*?)\s*\(\&([^&])\)(:)?$/)) { + aLabel = (match[1] + (match[3] || '')).replace(/\&\&/g, '&'); + accessKey = match[2]; + } + else if (match = aLabel.match(/^\s*(.*[^&])?\&(([^&]).*$)/)) { + aLabel = (match[1] + match[2]).replace(/\&\&/g, '&'); + accessKey = match[3]; } else { let lastUniqueKey; @@ -226,15 +231,8 @@ var confirmWithPopup; for (let i = 0, maxi = aLabel.length; i < maxi; i++) { let possibleAccessKey = aLabel.charAt(i); - if (possibleAccessKey == '&' && i < maxi-1) { - possibleAccessKey = aLabel.charAt(i+1); - if (possibleAccessKey != '&') { - accessKey = possibleAccessKey; - } - i++; - } - else if (!lastUniqueKey && - accessKeys.indexOf(possibleAccessKey) < 0) { + if (!lastUniqueKey && + accessKeys.indexOf(possibleAccessKey) < 0) { lastUniqueKey = possibleAccessKey; } sanitizedLabel.push(possibleAccessKey); @@ -244,7 +242,7 @@ var confirmWithPopup; if (!accessKey || !/[0-9a-z]/i.test(accessKey)) accessKey = ++numericAccessKey; - aLabel = sanitizedLabel.join(''); + aLabel = sanitizedLabel.join('').replace(/\&\&/g, '&'); } accessKeys.push(accessKey);