Fathi Ben Nasr
548e2fdc11
Let plugins register a navigation entry
...
A plugin that adds a screen has no way to offer a way into it. The
folder list toolbar holds Compose and Contacts, and nothing else can be
added to it, so plugins reach into the UI themselves: polling for an
existing button, replacing its icon and hanging a menu off it. That is
fragile, it varies per plugin, and it puts screens somewhere users do
not look for them.
rl.addNavEntry({icon, title, hash}) appends an entry to that toolbar,
rendered with the same .btn classes so it follows the active theme.
click may be given instead of hash for a popup rather than a route.
Three lines of template, one observableArray, one function, and no
change to existing behaviour when no plugin registers anything.
2026-08-14 11:04:25 +00:00
the-djmaze
53a6f04f18
Added "copy to" action in menu's for #1559
2024-04-28 17:32:25 +02:00
the-djmaze
4c84c6cdfc
Resolve #1427
2024-02-11 20:48:03 +01:00
the-djmaze
6c144b5a28
Improved handling of visible folders
2024-02-11 15:03:19 +01:00
the-djmaze
5225b62a0a
Simplify generating folderListVisible
2024-02-11 04:31:32 +01:00
the-djmaze
e1a51ba69c
Add idea for #1427
2024-02-11 03:52:17 +01:00
the-djmaze
eb802135a9
Add folder full name to message uids set
2023-11-26 17:52:20 +01:00
the-djmaze
63d0d138e6
Simplify change of #1247
2023-10-02 12:26:34 +02:00
Sergey Mosin
a8710bacc9
improve: in mobile mode hide folders(left) panel when a folder is clicked
2023-09-18 15:54:14 -04:00
the-djmaze
4e04461f80
Changes for "Request failed" error #1220
2023-08-21 16:02:57 +02:00
the-djmaze
da2ab68fcc
Cleanup some enums to consts
2023-04-03 10:29:26 +02:00
the-djmaze
a80bb83ce9
Simplify CSS folder .focused
2023-02-22 14:53:12 +01:00
the-djmaze
1c1b043a50
Improved key event handling
2023-02-21 14:26:37 +01:00
the-djmaze
fb2eb62f83
Rename Folder Hash to ETag as it is the more obvious name
2023-02-16 10:55:23 +01:00
the-djmaze
177dfcb7e5
Improved and solve #847
2023-01-12 16:54:40 +01:00
the-djmaze
c50670fc7f
Rename printableUnreadCount() to unreadCount()
2022-12-22 11:40:56 +01:00
the-djmaze
434ac21103
Bugfix: when left panel disabled and dragstart messages, show panel
2022-11-22 11:14:56 +01:00
the-djmaze
a219509bd7
Finally drop the FolderModel.hidden() because FolderModel.visible() works better
2022-10-07 13:04:51 +02:00
the-djmaze
f56102dd88
Resolve #447
2022-10-07 12:23:07 +02:00
the-djmaze
7a7b11bdeb
Resolve #474
2022-10-07 12:06:03 +02:00
the-djmaze
44ac2626ec
Improve and cleanup Selector even more
2022-09-09 12:07:05 +02:00
the-djmaze
d8b1e3432a
Improved ComposePopupView bSkipNextHide to ComposePopupView.inEdit
2022-09-08 13:28:24 +02:00
the-djmaze
732b6eb641
Use JavaScript Optional chaining
2022-09-02 11:52:07 +02:00
the-djmaze
18dc2889ce
Cleanup folder handling a bit
2022-08-03 11:06:09 +02:00
the-djmaze
a60d027169
Improved message cache handling and drop unused NEW_MESSAGE_CACHE
2022-06-07 11:54:19 +02:00
the-djmaze
6f2f5bce86
Added Ctrl/Meta + F to open advanced search screen
...
Cleanup search field onEnter
2022-03-09 15:08:22 +01:00
the-djmaze
3e494f6519
Cleanup views system
2022-03-08 12:28:16 +01:00
the-djmaze
fafe56ecb4
Fix and improved hasher routing
2022-03-03 16:28:05 +01:00
the-djmaze
bb4ff4fdc7
Bugfix: rl.app.setExpandedFolder() undefined
2022-02-23 22:23:16 +01:00
the-djmaze
661cd2aaf9
Restructure JavaScript
...
Split list code from MessageUserStore into MessagelistUserStore
Move functions out of AppUser
2022-02-23 19:26:52 +01:00
the-djmaze
b2a492bdab
Cleanup knockout subscribables
2022-02-17 09:36:29 +01:00
the-djmaze
1f0af5c0ac
Hide some functions from rl.app.
2022-02-07 17:27:25 +01:00
djmaze
3a61bb3e5a
Revamp the FullNameHash system for better readable urls
...
And reduce the folders caching footprint.
And it reduces server load.
2021-12-07 14:03:30 +01:00
djmaze
d33ec54c1c
FolderFullNameRaw is gone due to UTF8
2021-11-30 10:19:43 +01:00
djmaze
299ec7faf8
Support RFC 6855 / RFC 5738 (UTF8)
2021-11-22 21:01:30 +01:00
djmaze
5b0dd471bc
Improved the (User|Admin) Settings screens
2021-11-07 21:19:48 +01:00
djmaze
2e34f98c80
Cleanup and improve HTML/CSS and it's JavaScript handling
2021-11-06 12:27:37 +01:00
djmaze
e0f0ea7c46
Bugfix: collapsedPrivate() undefined
2021-11-04 15:15:40 +01:00
djmaze
2cf2b1ee75
Bugfix: some folders were invisible while they should be visible
...
It all came down to a very complex subscribe system.
I changed that in a "is visible for whatever reason" system.
2021-11-03 19:25:52 +01:00
djmaze
4d6d0622e5
Speedup generating folderlist
2021-10-26 15:43:27 +02:00
djmaze
7e2d86cefe
Rename kolab to kolabType for better naming
2021-10-14 10:37:07 +02:00
djmaze
ef9d1ed220
Improved Kolab folders visibility
2021-10-14 09:43:20 +02:00
djmaze
1fdcc68518
Skip all non-visible folders in folderList instead of being hidden
2021-10-13 15:41:22 +02:00
djmaze
c9fe7516c4
Remove unused parameter 'name' in views
2021-09-23 09:41:02 +02:00
djmaze
00088ef547
No need to disable Composer (new message), so drop the feature
2021-09-17 13:58:49 +02:00
djmaze
3ad9bb6258
Cleanup some code
2021-08-25 13:22:40 +02:00
djmaze
0b323ab870
Bugfix: when clicking \NoSelect subfolder, it redirect to parent
...
Improvement for #112
2021-08-25 12:24:27 +02:00
djmaze
8934205ede
Replace {'inbox-star-icon': isInboxStarred} with {'flag-icon': isFlagged} for future improvements
2021-08-24 21:10:49 +02:00
djmaze
ef4d604f6d
Bugfixes and improvements for Folderlist
2021-08-24 18:23:17 +02:00
djmaze
327d6c32ca
Improved FolderCollection handling and try to solve https://github.com/the-djmaze/snappymail/issues/112#issuecomment-904193275
2021-08-24 15:53:39 +02:00