@@ -10,7 +10,7 @@ let tagNameToKeyMap = {}; // Mapping von Tag-Name zu Tag-Key
10
10
11
11
// translate-Funktion zur Nutzung von i18n
12
12
function trans ( messageName , placeholders = [ ] ) {
13
- const message = browser . i18n . getMessage ( messageName , placeholders ) ;
13
+ const message = messenger . i18n . getMessage ( messageName , placeholders ) ;
14
14
15
15
if ( ! message ) {
16
16
console . warn ( `No translation found for key "${ messageName } "` ) ;
@@ -24,15 +24,15 @@ function trans(messageName, placeholders = []) {
24
24
function initialize ( ) {
25
25
console . log ( "Initializing..." ) ;
26
26
Promise . all ( [
27
- browser . storage . local . get ( [
27
+ messenger . storage . local . get ( [
28
28
"selectedTags" ,
29
29
"bayesData" ,
30
30
"selectedAccounts" ,
31
31
"threshold" ,
32
32
"tagOnTraining" ,
33
33
"removeOnClassify" ,
34
34
] ) ,
35
- browser . messages . listTags ( ) ,
35
+ messenger . messages . listTags ( ) ,
36
36
] )
37
37
. then ( ( [ storageResult , tags ] ) => {
38
38
allTags = tags ;
@@ -66,7 +66,7 @@ function initialize() {
66
66
settingsToSave . removeOnClassify = false ;
67
67
}
68
68
if ( Object . keys ( settingsToSave ) . length > 0 ) {
69
- browser . storage . local . set ( settingsToSave ) ;
69
+ messenger . storage . local . set ( settingsToSave ) ;
70
70
}
71
71
72
72
// Mapping von Tag-Key zu Tag-Name erstellen
@@ -121,21 +121,21 @@ function initialize() {
121
121
console . log ( "RemoveOnClassify status:" , removeOnClassify ) ;
122
122
123
123
createContextMenu ( ) ;
124
- browser . messages . onNewMailReceived . addListener ( onNewMailReceived ) ;
124
+ messenger . messages . onNewMailReceived . addListener ( onNewMailReceived ) ;
125
125
} )
126
126
. catch ( ( error ) => {
127
127
console . error ( "Error during initialization:" , error ) ;
128
128
} ) ;
129
129
}
130
130
131
131
function openPopupWithMessage ( messageText ) {
132
- browser . browserAction
132
+ messenger . browserAction
133
133
. setPopup ( {
134
134
popup : `popup/popup.html?message=${ encodeURIComponent ( messageText ) } ` ,
135
135
} )
136
136
. then ( ( ) => {
137
- browser . browserAction . openPopup ( ) . then ( ( ) => {
138
- browser . browserAction . setPopup ( { popup : "popup/popup.html" } ) ;
137
+ messenger . browserAction . openPopup ( ) . then ( ( ) => {
138
+ messenger . browserAction . setPopup ( { popup : "popup/popup.html" } ) ;
139
139
} ) ;
140
140
} )
141
141
. catch ( ( error ) => {
@@ -145,34 +145,34 @@ function openPopupWithMessage(messageText) {
145
145
146
146
147
147
function createContextMenu ( ) {
148
- browser . menus
148
+ messenger . menus
149
149
. removeAll ( )
150
150
. then ( ( ) => {
151
151
// Hauptmenüeintrag für PrioMailbox
152
- browser . menus . create ( {
152
+ messenger . menus . create ( {
153
153
id : "priomailbox" ,
154
154
title : "PrioMailbox" ,
155
155
contexts : [ "message_list" ] ,
156
156
} ) ;
157
157
158
158
// Untermenüeintrag für E-Mail-Infos
159
- browser . menus . create ( {
159
+ messenger . menus . create ( {
160
160
id : "show_info" ,
161
161
parentId : "priomailbox" ,
162
162
title : trans ( "emailInfoMenu" ) ,
163
163
contexts : [ "message_list" ] ,
164
164
} ) ;
165
165
166
166
// Untermenüeintrag für Klassifizieren
167
- browser . menus . create ( {
167
+ messenger . menus . create ( {
168
168
id : "classify" ,
169
169
parentId : "priomailbox" ,
170
170
title : trans ( "classifyMenu" ) ,
171
171
contexts : [ "message_list" ] ,
172
172
} ) ;
173
173
174
174
// Trenner im Menü
175
- browser . menus . create ( {
175
+ messenger . menus . create ( {
176
176
id : "separator_top" ,
177
177
parentId : "priomailbox" ,
178
178
type : "separator" ,
@@ -186,23 +186,23 @@ function createContextMenu() {
186
186
const tagKey = tagNameToKeyMap [ tagName ] ;
187
187
if ( tagKey ) {
188
188
// Hauptmenüeintrag für das Schlagwort mit Platzhalter
189
- browser . menus . create ( {
189
+ messenger . menus . create ( {
190
190
id : `tag_${ tagKey } ` ,
191
191
parentId : "priomailbox" ,
192
192
title : trans ( "trainTagMenu" , [ tagName ] ) ,
193
193
contexts : [ "message_list" ] ,
194
194
} ) ;
195
195
196
196
// Untermenüeintrag: Lerne als [Schlagwort]
197
- browser . menus . create ( {
197
+ messenger . menus . create ( {
198
198
id : `learn_${ tagKey } ` ,
199
199
parentId : `tag_${ tagKey } ` ,
200
200
title : trans ( "learnTagMenu" , [ tagName ] ) ,
201
201
contexts : [ "message_list" ] ,
202
202
} ) ;
203
203
204
204
// Untermenüeintrag: Lerne als nicht [Schlagwort]
205
- browser . menus . create ( {
205
+ messenger . menus . create ( {
206
206
id : `unlearn_${ tagKey } ` ,
207
207
parentId : `tag_${ tagKey } ` ,
208
208
title : trans ( "unlearnTagMenu" , [ tagName ] ) ,
@@ -221,7 +221,7 @@ function createContextMenu() {
221
221
222
222
initialize ( ) ;
223
223
224
- browser . storage . onChanged . addListener ( ( changes , area ) => {
224
+ messenger . storage . onChanged . addListener ( ( changes , area ) => {
225
225
if ( area === "local" ) {
226
226
if ( changes . selectedTags ) {
227
227
selectedTags = changes . selectedTags . newValue . map (
@@ -242,7 +242,7 @@ browser.storage.onChanged.addListener((changes, area) => {
242
242
}
243
243
} ) ;
244
244
245
- browser . menus . onClicked . addListener ( ( info , tab ) => {
245
+ messenger . menus . onClicked . addListener ( ( info , tab ) => {
246
246
console . log ( "Menu item clicked:" , info . menuItemId ) ;
247
247
console . log ( "Info object:" , info ) ;
248
248
if ( info . selectedMessages && info . selectedMessages . messages . length > 0 ) {
@@ -261,7 +261,7 @@ browser.menus.onClicked.addListener((info, tab) => {
261
261
262
262
function handleMenuClick ( info , messageId ) {
263
263
// Lade die neuesten bayesData bei jedem Klick
264
- browser . storage . local
264
+ messenger . storage . local
265
265
. get ( "bayesData" )
266
266
. then ( ( result ) => {
267
267
bayesData = result . bayesData || { } ; // Stelle sicher, dass die neuesten Daten geladen sind
@@ -302,7 +302,7 @@ function handleMenuClick(info, messageId) {
302
302
303
303
304
304
function selectMessage ( messageId ) {
305
- return browser . mailTabs
305
+ return messenger . mailTabs
306
306
. setSelectedMessages ( [ messageId ] )
307
307
. then ( ( ) => {
308
308
console . log ( `Message with ID ${ messageId } selected.` ) ;
@@ -313,7 +313,7 @@ function selectMessage(messageId) {
313
313
}
314
314
315
315
function getMessageTags ( messageId ) {
316
- return browser . messages . get ( messageId ) . then ( ( message ) => message . tags || [ ] ) ;
316
+ return messenger . messages . get ( messageId ) . then ( ( message ) => message . tags || [ ] ) ;
317
317
}
318
318
319
319
function learnTagFromMail ( messageId , tagName , isPositive ) {
@@ -328,7 +328,7 @@ function learnTagFromMail(messageId, tagName, isPositive) {
328
328
return ;
329
329
}
330
330
331
- browser . storage . local
331
+ messenger . storage . local
332
332
. get ( [ "bayesData" , "tagOnTraining" ] )
333
333
. then ( ( result ) => {
334
334
const tagOnTraining =
@@ -440,7 +440,7 @@ function learnTagFromMail(messageId, tagName, isPositive) {
440
440
const updatedTags = Array . from (
441
441
new Set ( [ ...currentTags , tagKey ] )
442
442
) ;
443
- browser . messages
443
+ messenger . messages
444
444
. update ( messageId , {
445
445
tags : updatedTags ,
446
446
} )
@@ -454,7 +454,7 @@ function learnTagFromMail(messageId, tagName, isPositive) {
454
454
const updatedTags = currentTags . filter (
455
455
( key ) => key !== tagKey
456
456
) ;
457
- browser . messages
457
+ messenger . messages
458
458
. update ( messageId , {
459
459
tags : updatedTags ,
460
460
} )
@@ -477,7 +477,7 @@ function learnTagFromMail(messageId, tagName, isPositive) {
477
477
} ) ;
478
478
}
479
479
480
- browser . storage . local
480
+ messenger . storage . local
481
481
. set ( { bayesData } )
482
482
. then ( ( ) => {
483
483
const probabilityAfter = calculateBayesProbability (
@@ -548,7 +548,7 @@ function classifyEmail(messageId) {
548
548
updatedTags = Array . from ( updatedTags ) ;
549
549
550
550
if ( tagsToAdd . length > 0 || tagsToRemove . length > 0 ) {
551
- browser . messages
551
+ messenger . messages
552
552
. update ( messageId , { tags : updatedTags } )
553
553
. then ( ( ) => {
554
554
if ( tagsToAdd . length > 0 ) {
@@ -613,7 +613,7 @@ function classifyNewEmail(messageId) {
613
613
const updatedTags = Array . from (
614
614
new Set ( [ ...currentTags , ...tagsToAdd ] )
615
615
) ;
616
- browser . messages
616
+ messenger . messages
617
617
. update ( messageId , { tags : updatedTags } )
618
618
. then ( ( ) => {
619
619
console . log (
@@ -693,11 +693,11 @@ function showEMailInfo(messageId) {
693
693
}
694
694
} ) ;
695
695
696
- browser . storage . local
696
+ messenger . storage . local
697
697
. set ( { bayesInfoData : probabilities } )
698
698
. then ( ( ) => {
699
699
console . log ( "Bayes info data saved." ) ;
700
- browser . windows
700
+ messenger . windows
701
701
. create ( {
702
702
url : "email_info.html" ,
703
703
type : "popup" ,
@@ -717,9 +717,9 @@ function showEMailInfo(messageId) {
717
717
} ) ;
718
718
}
719
719
720
- browser . runtime . onMessage . addListener ( ( message , sender , sendResponse ) => {
720
+ messenger . runtime . onMessage . addListener ( ( message , sender , sendResponse ) => {
721
721
if ( message . action === "refreshBayesData" ) {
722
- browser . storage . local
722
+ messenger . storage . local
723
723
. get ( "bayesData" )
724
724
. then ( ( result ) => {
725
725
bayesData = result . bayesData || { } ;
@@ -733,7 +733,7 @@ browser.runtime.onMessage.addListener((message, sender, sendResponse) => {
733
733
}
734
734
735
735
if ( message . action === "updateContextMenu" ) {
736
- browser . storage . local
736
+ messenger . storage . local
737
737
. get ( [ "selectedTags" , "selectedAccounts" ] )
738
738
. then ( ( result ) => {
739
739
selectedTags = result . selectedTags || [ ] ;
0 commit comments