Commit 48dccfec authored by karol@jagiello.it's avatar karol@jagiello.it
Browse files

bump to 1.7.0

parent 195f0fa4
CHANGES:
1. shortcut to open TreeTabs Sidebar is now F1
2. log does not preserve any personal data (urls) for GDPR law
NEW:
1. you can now drag&drop entire group to another window
2. tree structure is tracked in background (excluded closing tabs)
3. added alt+w shortcut to close a tree of tabs
4. creating folder will now prompt for a new name
5. search for *audible, *muted, *unloaded, *loaded tabs! Just write *audible in search box!
FIXES:
deny Drag&drop tab to root of folders
"Never show close button" option was breaking theme preview/editor
closing pinned tabs did not resize area of pinned tabs, leaving empty space below
added "bookmark" menu for single tab
clone pinned tab was added as not pinned (only in Firefox)
Shortcut changed to Ctrl+F2
export session file has now date as a name
1. import window was not showing up
2. export group and export session had file extension in name
3. pin tree had bug in setting class
FEATURES TO DO
opt.promote_children_in_first_child true, to work from background! also for message.command == "tab_detached"
manager: add save/import/export window
discard on import group and import session
Shift + mouse scroll to switch between groups
unread tabs
instruction to add popup
line for children hierarchy (like at the beggining)
"undo close" as a possible action with middle click on empty space
return to the first tab with mousewheel when we are at the bottom list (loop) - "mousewheel scroll on the last tab allow to return to the first one"
mute icon config option (disable animation)
FIREFOX CONTAINERS
DRAG&DROP TO ANOTHER WINDOW OF THE ENTIRE GROUP
undo close to restore trees (will work ONLY in firefox)
Close tab on Middle mouse click and not On Middle mouse down
Split Pin size in theme
unread state?
Unread Tabs Color/Style
automatic different color for each tree
add groups scrolling arrows
add textbox for ungrouped name in options
option for scrollbar on the left
unread state?
menu: copy urls of the selected tabs
menu: bookmark selected tabs/tree
......@@ -44,16 +69,14 @@ maybe filter tabs on search
font size
hibernate group
double click on tab actions selection like double click to be able to expand child tab.
I want you to be able to display the tab number count on the right end
I want you to be able to display the tab number count on the right end
customizable menu
import session to unload tabs immediately
bind groups to FF containers
Unread Tabs Color/Style
Give back group color (like it was before)
......@@ -64,8 +87,6 @@ folders collapsed by default or make this optional
when actived tab located in folder, all tabs operation related with creating new tab (such as clone of tab in folder, new tab) must work only in current folder.
New tab in selected folder!
separate option for close folder (close or promote children)
menu: unload tabs in folders
......@@ -81,7 +102,7 @@ Accept BCH (BitcoinCash) donations as the FEES make it FAR more palatable to don
- Like many other commenters suggested, it would be wonderful to see some indication of the container a tab was opened in, if any. Getting an option to directly be able to chose to open a new tab in a container would also be very useful.
I don't understand those from comments
I DON'T UNDERSTAND THOSE FROM COMMENTS
- add possibility open all tabs in folder in new left tab group with deleting this folder;
- for economy memory your tabs must to makings (html code) during activating left tab group or during unfold folders/trees;
- real FF tabs must creating and linking only after activate your tabs;
\ No newline at end of file
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/></head>
<body></body>
<script type="text/javascript" src="../scripts/global.js"></script>
<script type="text/javascript" src="../legacy.js"></script>
<script type="text/javascript" src="../bg_ch.js"></script>
<script type="text/javascript" src="../bg_ff.js"></script>
<script type="text/javascript" src="../init.js"></script>
</html>
\ No newline at end of file
// Copyright (c) 2017 kroppy. All rights reserved.
// Use of this source code is governed by a Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0) license
// that can be found at https://creativecommons.org/licenses/by-nc-nd/4.0/
document.addEventListener("DOMContentLoaded", Init(), false);
function Init() {
if (browserId == "F") {
FirefoxMessageListeners();
FirefoxStart(0);
} else {
// ConvertLegacyStorage();
ChromeMessageListeners();
ChromeLoadTabs(0);
}
}
......@@ -2,7 +2,7 @@
"manifest_version": 2,
"default_locale": "en",
"background": {
"page": "background.html",
"scripts": [ "listeners_bg.js", "scripts/common.js", "background.js" ],
"persistent": true
},
"name": "Tree Tabs",
......@@ -14,7 +14,7 @@
"19": "icons/16.png",
"16": "icons/16.png"
},
"permissions": [ "tabs", "sessions", "<all_urls>", "storage", "unlimitedStorage", "bookmarks", "tabHide" ],
"permissions": [ "<all_urls>", "tabs", "sessions", "storage", "unlimitedStorage", "bookmarks", "tabHide" ],
"sidebar_action": {
"default_icon": {
......@@ -39,5 +39,11 @@
"page": "options.html",
"open_in_tab": true
},
"commands": {
"close_tree": {
"suggested_key": { "default": "Alt+W" },
"description": "close tree"
}
},
"version": "100"
}
\ No newline at end of file
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/></head>
<body></body>
<script type="text/javascript" src="../scripts/global.js"></script>
<script type="text/javascript" src="../bg_ff.js"></script>
<script type="text/javascript" src="../init.js"></script>
</html>
\ No newline at end of file
// Copyright (c) 2017 kroppy. All rights reserved.
// Use of this source code is governed by a Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0) license
// that can be found at https://creativecommons.org/licenses/by-nc-nd/4.0/
document.addEventListener("DOMContentLoaded", Init(), false);
function Init() {
setTimeout(function() {
FirefoxMessageListeners();
FirefoxStart(0);
}, 500);
}
\ No newline at end of file
......@@ -2,7 +2,7 @@
"manifest_version": 2,
"default_locale": "en",
"background": {
"page": "background.html",
"scripts": [ "listeners_bg.js", "scripts/common.js", "background.js" ],
"persistent": true
},
"name": "Tree Tabs",
......@@ -14,7 +14,7 @@
"19": "icons/16.png",
"16": "icons/16.png"
},
"permissions": [ "tabs", "sessions", "<all_urls>", "storage", "unlimitedStorage", "bookmarks", "tabHide" ],
"permissions": [ "tabs", "sessions", "storage", "unlimitedStorage", "bookmarks", "tabHide" ],
"sidebar_action": {
"default_icon": {
"16": "icons/16.png",
......@@ -30,8 +30,12 @@
},
"commands": {
"_execute_browser_action": {
"suggested_key": { "default": "Ctrl+F2" },
"suggested_key": { "default": "F1" },
"description": "toggle Tree Tabs"
},
"close_tree": {
"suggested_key": { "default": "Alt+W" },
"description": "close tree"
}
},
"applications": {
......@@ -44,5 +48,5 @@
"page": "options.html",
"open_in_tab": true
},
"version": "1.6.0"
"version": "1.7.0"
}
\ No newline at end of file
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/></head>
<body></body>
<script type="text/javascript" src="../scripts/global.js"></script>
<script type="text/javascript" src="../legacy.js"></script>
<script type="text/javascript" src="../bg_ch.js"></script>
<script type="text/javascript" src="../init.js"></script>
</html>
\ No newline at end of file
// Copyright (c) 2017 kroppy. All rights reserved.
// Use of this source code is governed by a Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0) license
// that can be found at https://creativecommons.org/licenses/by-nc-nd/4.0/
document.addEventListener("DOMContentLoaded", Init(), false);
function Init() {
ConvertLegacyStorage();
ChromeMessageListeners();
ChromeLoadTabs(0);
}
......@@ -3,7 +3,7 @@
"minimum_opera_version": "42",
"default_locale": "en",
"background": {
"page": "background.html",
"scripts": [ "listeners_bg.js", "scripts/common.js", "background.js" ],
"persistent": true
},
"name": "Tree Tabs",
......@@ -25,5 +25,11 @@
"default_title": "Tree Tabs"
},
"options_page": "options.html",
"version": "1.6.0"
"commands": {
"close_tree": {
"suggested_key": { "default": "Alt+W" },
"description": "close tree"
}
},
"version": "1.6.1"
}
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/></head>
<body></body>
<script type="text/javascript" src="../scripts/global.js"></script>
<script type="text/javascript" src="../bg_ch.js"></script>
<script type="text/javascript" src="../init.js"></script>
</html>
\ No newline at end of file
// Copyright (c) 2017 kroppy. All rights reserved.
// Use of this source code is governed by a Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0) license
// that can be found at https://creativecommons.org/licenses/by-nc-nd/4.0/
document.addEventListener("DOMContentLoaded", Init(), false);
function Init() {
ChromeMessageListeners();
ChromeLoadTabs(0);
}
......@@ -2,7 +2,7 @@
"manifest_version": 2,
"default_locale": "en",
"background": {
"page": "background.html",
"scripts": [ "listeners_bg.js", "scripts/common.js", "background.js" ],
"persistent": true
},
"name": "Tree Tabs",
......@@ -19,5 +19,11 @@
"page": "options.html",
"open_in_tab": false
},
"version": "1.6.0"
"commands": {
"close_tree": {
"suggested_key": { "default": "Alt+W" },
"description": "close tree"
}
},
"version": "1.7.0"
}
......@@ -251,8 +251,7 @@
"options_vivaldi": {
"message": " Vivaldi "
},
......@@ -297,16 +296,16 @@
"message": "never"
},
"options_move_on_url_change_from_empty": {
"message": "when URL changes in Home tab (only Home tab created externally, for example, ctrl+t shortcut)"
"message": "when URL changes in Home tab (only Home tabs created by ctrl+t shortcut)"
},
"options_move_on_url_change_from_empty_b": {
"message": "when URL changes in Home tab"
"message": "when URL changes in any Home tab"
},
"options_move_on_url_change_all_new": {
"message": "when tab is created with a matching URL"
},
"options_move_on_url_change_always": {
"message": "always when URL changes to a matching pattern"
"message": "whenever URL changes to a matching pattern"
},
"options_always_show_close": {
......@@ -392,16 +391,16 @@
"options_append_child_tab": {
"message": "Append children tabs at the"
"message": "Place children tabs"
},
"options_append_child_tab_top": {
"message": "top (reverse hierarchy)"
"message": "at the top (reverse hierarchy)"
},
"options_append_child_tab_bottom": {
"message": "bottom"
"message": " at the bottom"
},
"options_append_child_tab_after_active": {
"message": "after active"
"options_append_child_tab_after": {
"message": "after parent (no automatic tree)"
},
"options_append_orphan_tab": {
......@@ -440,7 +439,7 @@
},
"options_append_child_tab_after_limit": {
"message": "Once reached tree depth, place tab on the same level, but"
"message": "Once reached maximum tree depth, place tab on the same level, but"
},
"options_append_child_tab_after_limit_top": {
"message": "at the top"
......@@ -1125,8 +1124,276 @@
"manager_window_load_icon": {
"message": "Load"
},
"options_Remove_button": {
"message": "Remove"
},
"add_tab_group_regex": {
"message": "Add"
},
"tab_title_font_color": {
"message": ""
},
"tab_background": {
"message": ""
},
"tab_border": {
"message": ""
},
"tab_hover_title_font_color": {
"message": ""
},
"tab_hover_background": {
"message": ""
},
"tab_hover_border": {
"message": ""
},
"tab_selected_title_font_color": {
"message": ""
},
"tab_selected_background": {
"message": ""
},
"tab_selected_border": {
"message": ""
},
"tab_selected_hover_title_font_color": {
"message": ""
},
"tab_selected_hover_background": {
"message": ""
},
"tab_selected_hover_border": {
"message": ""
},
"tab_active_title_font_color": {
"message": ""
},
"tab_active_background": {
"message": ""
},
"tab_active_border": {
"message": ""
},
"tab_active_hover_title_font_color": {
"message": ""
},
"tab_active_hover_background": {
"message": ""
},
"tab_active_hover_border": {
"message": ""
},
"tab_active_selected_title_font_color": {
"message": ""
},
"tab_active_selected_background": {
"message": ""
},
"tab_active_selected_border": {
"message": ""
},
"tab_selected_active_hover_title_font_color": {
"message": ""
},
"tab_selected_active_hover_background": {
"message": ""
},
"tab_selected_active_hover_border": {
"message": ""
},
"tab_discarded_title_font_color": {
"message": ""
},
"tab_discarded_background": {
"message": ""
},
"tab_discarded_border": {
"message": ""
},
"tab_discarded_hover_title_font_color": {
"message": ""
},
"tab_discarded_hover_background": {
"message": ""
},
"tab_discarded_hover_border": {
"message": ""
},
"tab_selected_discarded_title_font_color": {
"message": ""
},
"tab_selected_discarded_background": {
"message": ""
},
"tab_selected_discarded_border": {
"message": ""
},
"tab_selected_discarded_hover_title_font_color": {
"message": ""
},
"tab_selected_discarded_hover_background": {
"message": ""
},
"tab_selected_discarded_hover_border": {
"message": ""
},
"tab_filtered_title_font_color": {
"message": ""
},
"tab_filtered_background": {
"message": ""
},
"tab_filtered_border": {
"message": ""
},
"tab_filtered_hover_title_font_color": {
"message": ""
},
"tab_filtered_hover_background": {
"message": ""
},
"tab_filtered_hover_border": {
"message": ""
},
"tab_filtered_active_title_font_color": {
"message": ""
},
"tab_filtered_active_background": {
"message": ""
},
"tab_filtered_active_border": {
"message": ""
},
"tab_filtered_active_hover_title_font_color": {
"message": ""
},
"tab_filtered_active_hover_background": {
"message": ""
},
"tab_filtered_active_hover_border": {
"message": ""
},
"tab_filtered_selected_title_font_color": {
"message": ""
},
"tab_filtered_selected_background": {
"message": ""
},
"tab_filtered_selected_border": {
"message": ""
},
"tab_filtered_selected_hover_title_font_color": {
"message": ""
},
"tab_filtered_selected_hover_background": {
"message": ""
},
"tab_filtered_selected_hover_border": {
"message": ""
},
"tab_filtered_selected_active_title_font_color": {
"message": ""
},
"tab_filtered_selected_active_background": {
"message": ""
},
"tab_filtered_selected_active_border": {
"message": ""
},
"tab_filtered_selected_active_hover_title_font_color": {
"message": ""
},
"tab_filtered_selected_active_hover_background": {
"message": ""
},
"tab_filtered_selected_active_hover_border": {
"message": ""
},
"tab_filtered_highlighted_search_title_font_color": {
"message": ""
},
"tab_filtered_highlighted_search_background": {
"message": ""
},
"tab_filtered_highlighted_search_border": {
"message": ""
},
"tab_filtered_highlighted_search_hover_title_font_color": {
"message": ""
},
"tab_filtered_highlighted_search_hover_background": {
"message": ""
},
"tab_filtered_highlighted_search_hover_border": {
"message": ""
},
"tab_filtered_active_highlighted_search_title_font_color": {
"message": ""
},
"tab_filtered_active_highlighted_search_background": {
"message": ""
},
"tab_filtered_active_highlighted_search_border": {
"message": ""
},
"tab_filtered_active_highlighted_search_hover_title_font_color": {
"message": ""
},
"tab_filtered_active_highlighted_search_hover_background": {
"message": ""
},
"tab_filtered_active_highlighted_search_hover_border": {
"message": ""
},
"tab_filtered_selected_highlighted_search_title_font_color": {
"message": ""
},
"tab_filtered_selected_highlighted_search_background": {
"message": ""
},
"tab_filtered_selected_highlighted_search_border": {
"message": ""
},
"tab_filtered_selected_highlighted_search_hover_title_font_color": {
"message": ""
},
"tab_filtered_selected_highlighted_search_hover_background": {
"message": ""