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
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
import { l10nHelper } from "resource:///modules/imXPCOMUtils.sys.mjs";
import {
GenericAccountPrototype,
GenericProtocolPrototype,
} from "resource:///modules/jsProtoHelper.sys.mjs";
const lazy = {};
XPCOMUtils.defineLazyGetter(lazy, "_", () =>
l10nHelper("chrome://chat/locale/yahoo.properties")
);
function YahooAccount(aProtoInstance, aImAccount) {
this._init(aProtoInstance, aImAccount);
}
YahooAccount.prototype = {
__proto__: GenericAccountPrototype,
connect() {
this.WARN(
"The legacy versions of Yahoo Messenger was disabled on August " +
"5, 2016. It is currently not possible to connect to Yahoo " +
"Messenger. See bug 1316000."
);
this.reportDisconnecting(
Ci.prplIAccount.ERROR_OTHER_ERROR,
lazy._("yahoo.disabled")
);
this.reportDisconnected();
},
// Nothing to do.
unInit() {},
remove() {},
};
export function YahooProtocol() {}
YahooProtocol.prototype = {
__proto__: GenericProtocolPrototype,
get id() {
return "prpl-yahoo";
},
get normalizedName() {
return "yahoo";
},
get name() {
return "Yahoo";
},
get iconBaseURI() {
return "chrome://prpl-yahoo/skin/";
},
getAccount(aImAccount) {
return new YahooAccount(this, aImAccount);
},
};
|