Add ability to toggle avail/invis from WFC
This commit is contained in:
@@ -136,6 +136,14 @@ module.exports = class User {
|
||||
return (this.statusFlags & User.StatusFlags.NotVisible) == 0;
|
||||
}
|
||||
|
||||
setAvailability(available) {
|
||||
if (available) {
|
||||
this.statusFlags &= ~User.StatusFlags.NotAvailable;
|
||||
} else {
|
||||
this.statusFlags |= User.StatusFlags.NotAvailable;
|
||||
}
|
||||
}
|
||||
|
||||
setVisibility(visible) {
|
||||
if (visible) {
|
||||
this.statusFlags &= ~User.StatusFlags.NotVisible;
|
||||
|
||||
13
core/wfc.js
13
core/wfc.js
@@ -51,6 +51,19 @@ exports.getModule = class WaitingForCallerModule extends MenuModule {
|
||||
if (!this.config.acs.includes('SC')) {
|
||||
this.config.acs = 'SC' + this.config.acs; // secure connection at the very least
|
||||
}
|
||||
|
||||
this.menuMethods = {
|
||||
toggleAvailable : (formData, extraArgs, cb) => {
|
||||
const avail = this.client.user.isAvailable();
|
||||
this.client.user.setAvailability(!avail);
|
||||
return this._refreshAll(cb);
|
||||
},
|
||||
toggleVisible : (formData, extraArgs, cb) => {
|
||||
const visible = this.client.user.isVisible();
|
||||
this.client.user.setVisibility(!visible);
|
||||
return this._refreshAll(cb);
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
// initSequence -> MenuModule.displayArtAndPrepViewController() (make common)
|
||||
|
||||
Reference in New Issue
Block a user