-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathimprovements.txt
150 lines (122 loc) · 4.26 KB
/
improvements.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
Improvements:
---------------------------------------
DONE
---------------------------------------
- Features
- touch support
- search bar for sessions
- 3 methods for session sorting - name/position/date
- pin tabs
- added support through bookmark annotations
- added config for saving/restore state
- auto-saving sessions
- not saved as bookmarks, but can be saved
- not synced across browsers
- need to be saved as bookmarks, otherwise they are just simple
- private mode settings
- default mode
- ignore private windows
- private windows
- show only tabs from current window
- Management
- support for drag & drop commands
- move bookmarks from a folder session to another one
- sorting bookmarks (position)
- merge current session with the selected one
- replace selected session with the current one
- duplicate tabs ignored when a session is saved
- prevent saving of the same tab into the current session
- support multi-window sessions saving
- each window is saved as a separate folder
- Performance
- improved startup lookup by caching root folderID
- improved bookmark storage caching in addon
- internal bookmark and addon storage are kept in sync
- fast UI updates based on the differences not full UI update
- improved event management
- added event delegation instead of per DOM instance events
- improved session restore performance
- pages will not be loaded until the corespondent tab is activated by the user
- UI improvements:
- new icon set
- improve overall addon styling
- UX improvements:
- nice animation + transitions
- real-time ordering session/bookmark (updates Firefox interal model)
- should be safe - UI updates after interal update is done
- Addon panel configuration
- addon shortcuts
- auto-open session edit panel for changing name/description
- new session saved
- empty session crated
- focus "title" text field when edditing a bookmark
- keyboard mode
- search sessions: CTRL + F
- UI styling
- session-list custom width (resize using mouse)
- context-menu icons
- highlight pinned tabs info
- UI scalling
- sessions folders
- bookmark lists
- header-bar area
- toolbar area
- custom panel-size (drag and drop)
- trigger copy feedback info when user clicks on the URL bar
- double click
- edits session/bookmark
- [BUG] bookmark is opened 2 times
- bookmark custom click action
- addon-bar buttons [#4]
---------------------------------------
TODO
---------------------------------------
- Prevents release
- "no sessions" container in list / container
- keep ui opened (not really required)
- add panel-snap-top, fixed offset, center configuration
- what's new in Session Sync v2.0.0
- show in addon-page
- Investigate
- multiple sorting options
- Architecture
- extend DOMComponent to ConfigComponent
- should listen for a certain event and update itself
- move general events to logic modules
- tab events => trigger update to active session
- general storage
- config
- persistent global storage
- local window storage
- app/UI state
- trigger onChange listeners for each setting
- do not use WindowEvents
- Performance
- lazy init
- cache objects
- better cache DOM instances and not bookmark information
- when triggering session updates
- improve update events
- trigger session update less often
- SessionSyncDOMModel
- DOM objects need to be released when deleting an object
- Features
- add session filtering with tags
- filter management using annotation - posponed
- super-swap feature
- save current session and swap with the selected one
- merge 2 sessions
- drag and drop over a certain area (show a small merge button)
- extend history commands/events
- add export feature to session
- export bookmarks to file/html page/copy to clipboard
- UX
- Session management
- highlight active tab in bookmark-list if present
- search session
- no session - button to create that specific session
- UI
- context menu
- use background-size contain, aling left
- left padding should equal to height in em to make it dynamic
- context menus should use the same scaling mode as bookmarks