xi-conversations

Minimal clone of thunderbird conversations
git clone https://git.ce9e.org/xi-conversations.git

commit
ddad96ad34591f5640686c27657e75f340e2dc86
parent
cd72be6718a52bcdfa15f03874ac8e9672dfc03b
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2023-08-02 19:52
use correct identity in reply

Diffstat

M manifest.json 3 ++-
M src/js/actions.js 29 ++++++++++++++++++++++++-----

2 files changed, 26 insertions, 6 deletions


diff --git a/manifest.json b/manifest.json

@@ -3,7 +3,7 @@
    3     3   "applications": {
    4     4     "gecko": {
    5     5       "id": "conversations@xi",
    6    -1       "strict_min_version": "78.0"
   -1     6       "strict_min_version": "91.0"
    7     7     }
    8     8   },
    9     9   "name": "Xi Conversations",
@@ -15,6 +15,7 @@
   15    15     "page": "background.html"
   16    16   },
   17    17   "permissions": [
   -1    18     "accountsRead",
   18    19     "messagesRead",
   19    20     "messagesMove"
   20    21   ],

diff --git a/src/js/actions.js b/src/js/actions.js

@@ -15,12 +15,31 @@ var toggleFlagged = function(msg, star) {
   15    15 	});
   16    16 };
   17    17 
   -1    18 var getIdentity = function(msg) {
   -1    19 	return browser.identities.getDefault(msg.folder.accountId)
   -1    20 		.then(identity => identity || {});
   -1    21 };
   -1    22 
   -1    23 var reply = function(msg, replyType) {
   -1    24 	getIdentity(msg).then(identity => {
   -1    25 		browser.compose.beginReply(msg.id, replyType, {identityId: identity.id});
   -1    26 	});
   -1    27 };
   -1    28 
   18    29 module.exports = {
   19    -1 	replyToSender: msg => browser.compose.beginReply(msg.id),
   20    -1 	replyAll: msg => browser.compose.beginReply(msg.id, 'replyToAll'),
   21    -1 	replyToList: msg => browser.compose.beginReply(msg.id, 'replyToList'),
   22    -1 	editAsNew: msg => browser.compose.beginNew(msg.id),
   23    -1 	forward: msg => browser.compose.beginForward(msg.id),
   -1    30 	replyToSender: msg => reply(msg, 'replyToSender'),
   -1    31 	replyAll: msg => reply(msg, 'replyToAll'),
   -1    32 	replyToList: msg => reply(msg, 'replyToList'),
   -1    33 	editAsNew: msg => {
   -1    34 		getIdentity(msg).then(identity => {
   -1    35 			browser.compose.beginNew(msg.id, {'identityId': identity.id});
   -1    36 		});
   -1    37 	},
   -1    38 	forward: msg => {
   -1    39 		getIdentity(msg).then(identity => {
   -1    40 			browser.compose.beginForward(msg.id, null, {'identityId': identity.id});
   -1    41 		});
   -1    42 	},
   24    43 	viewClassic: msg => browser.messageDisplay.open({messageId: msg.id}),
   25    44 	viewSource: viewSource,
   26    45 	markAsRead: markAsRead,