File tree 5 files changed +15
-7
lines changed
5 files changed +15
-7
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ All notable changes to this project will be documented in this file.
8
8
9
9
### Enhancements
10
10
11
+ - Fixed incompatibility with Thunderbird 115 (#364 ).
11
12
- Support the offline mode of Thunderbird.
12
13
No DNS queries are done if Thunderbird is in the offline mode (#129 ).
13
14
- JSDNS: Support IPv6 addresses (#363 )
Original file line number Diff line number Diff line change @@ -1096,7 +1096,7 @@ class DkimResetMessageListener {
1096
1096
*/
1097
1097
static register ( window ) {
1098
1098
if ( DkimResetMessageListener . #mapping. has ( window ) ) {
1099
- console . error ( "MessageListener .register(): already registered" ) ;
1099
+ console . error ( "DkimResetMessageListener .register(): already registered" ) ;
1100
1100
}
1101
1101
const messageListener = new DkimResetMessageListener ( window ) ;
1102
1102
DkimResetMessageListener . #mapping. set ( window , messageListener ) ;
@@ -1340,13 +1340,18 @@ this.dkimHeader = class extends ExtensionCommon.ExtensionAPI {
1340
1340
}
1341
1341
1342
1342
const displayedMessages = ExtensionParent . apiManager . global . getDisplayedMessages ( tab ) ;
1343
- const id = displayedMessages [ 0 ] ?. id ;
1344
- if ( id === undefined || displayedMessages . length !== 1 ) {
1343
+ let displayedMessage = displayedMessages [ 0 ] ;
1344
+ if ( ! displayedMessage || displayedMessages . length !== 1 ) {
1345
1345
return {
1346
1346
window : msgWindow ,
1347
1347
id : null ,
1348
1348
} ;
1349
1349
}
1350
+ if ( ! ( "id" in displayedMessage ) ) {
1351
+ // TB >= 115
1352
+ displayedMessage = this . extension . messageManager . convert ( displayedMessage ) ;
1353
+ }
1354
+ const id = displayedMessage . id ;
1350
1355
return {
1351
1356
window : msgWindow ,
1352
1357
id,
Original file line number Diff line number Diff line change @@ -67,7 +67,7 @@ declare module ExtensionCommon {
67
67
////////////////////////////////////////////////////////////////////////
68
68
//// https://searchfox.org/comm-central/source/mail/components/extensions/parent/ext-mail.js
69
69
readonly messageManager : {
70
- readonly convert : ( msgDBHdr : nsIMsgDBHdr ) => browser . messageDisplay . MessageHeader ;
70
+ readonly convert : ( msgDBHdr : nsIMsgDBHdr ) => browser . messages . MessageHeader ;
71
71
readonly get : ( messageId : number ) => nsIMsgDBHdr ;
72
72
} ;
73
73
readonly tabManager : ExtensionParentM . TabManagerBase ;
@@ -133,7 +133,8 @@ declare module ExtensionParentM {
133
133
declare module global {
134
134
const tabTracker : TabTrackerBase ;
135
135
136
- const getDisplayedMessages : ( tab : TabBase ) => browser . messageDisplay . MessageHeader [ ] ;
136
+ // Returns nsIMsgDBHdr in TB >= 115
137
+ const getDisplayedMessages : ( tab : TabBase ) => browser . messages . MessageHeader [ ] | nsIMsgDBHdr [ ] ;
137
138
}
138
139
}
139
140
}
Original file line number Diff line number Diff line change @@ -3,7 +3,8 @@ interface Document {
3
3
}
4
4
5
5
interface Window {
6
- readonly gFolderDisplay : { selectedMessage : nsIMsgDBHdr } ;
6
+ // Removed in TB 111
7
+ readonly gFolderDisplay ?: { selectedMessage : nsIMsgDBHdr } ;
7
8
readonly gMessageListeners : object [ ] ;
8
9
// Removed in TB 99
9
10
readonly OnResizeExpandedHeaderView ?: ( ) => void ;
Original file line number Diff line number Diff line change 10
10
"gecko" : {
11
11
"id" : " dkim_verifier@pl" ,
12
12
"strict_min_version" : " 91.0" ,
13
- "strict_max_version" : " 113 .0"
13
+ "strict_max_version" : " 115 .0"
14
14
}
15
15
},
16
16
"permissions" : [
You can’t perform that action at this time.
0 commit comments