mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-04-19 14:53:50 +02:00
Self online/offline time
This commit is contained in:
@@ -1146,6 +1146,8 @@ speechSynthesis.getVoices();
|
|||||||
json.state = API.currentUser.state;
|
json.state = API.currentUser.state;
|
||||||
json.last_login = API.currentUser.last_login;
|
json.last_login = API.currentUser.last_login;
|
||||||
json.location = ($app.isGameRunning === true) ? $app.lastLocation : '';
|
json.location = ($app.isGameRunning === true) ? $app.lastLocation : '';
|
||||||
|
json.$online_for = API.currentUser.$online_for;
|
||||||
|
json.$offline_for = API.currentUser.$offline_for;
|
||||||
}
|
}
|
||||||
if (ref === undefined) {
|
if (ref === undefined) {
|
||||||
ref = {
|
ref = {
|
||||||
@@ -5774,6 +5776,19 @@ speechSynthesis.getVoices();
|
|||||||
configRepository.setString('VRCX_notificationPosition', this.notificationPosition);
|
configRepository.setString('VRCX_notificationPosition', this.notificationPosition);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var isGameRunningStateChange = function () {
|
||||||
|
$app.lastLocation = '';
|
||||||
|
if (this.isGameRunning) {
|
||||||
|
API.currentUser.$online_for = Date.now();
|
||||||
|
API.currentUser.$offline_for = '';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
API.currentUser.$online_for = '';
|
||||||
|
API.currentUser.$offline_for = Date.now();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$app.watch.isGameRunning = isGameRunningStateChange;
|
||||||
|
|
||||||
API.$on('LOGIN', function () {
|
API.$on('LOGIN', function () {
|
||||||
$app.currentUserTreeData = [];
|
$app.currentUserTreeData = [];
|
||||||
$app.pastDisplayNameTable.data = [];
|
$app.pastDisplayNameTable.data = [];
|
||||||
@@ -7760,7 +7775,7 @@ speechSynthesis.getVoices();
|
|||||||
return arr.join(' ');
|
return arr.join(' ');
|
||||||
};
|
};
|
||||||
|
|
||||||
if (ctx.ref.state === 'online') {
|
if ((ctx.ref.state === 'online') && (ctx.ref.$online_for)) {
|
||||||
return timeToText(Date.now() - ctx.ref.$online_for)
|
return timeToText(Date.now() - ctx.ref.$online_for)
|
||||||
} else if (ctx.ref.$offline_for) {
|
} else if (ctx.ref.$offline_for) {
|
||||||
return timeToText(Date.now() - ctx.ref.$offline_for)
|
return timeToText(Date.now() - ctx.ref.$offline_for)
|
||||||
|
|||||||
@@ -825,7 +825,7 @@ html
|
|||||||
span.extra(v-else style="color:#F56C6C") Deny
|
span.extra(v-else style="color:#F56C6C") Deny
|
||||||
.x-friend-item
|
.x-friend-item
|
||||||
.detail
|
.detail
|
||||||
span.name(v-if="userDialog.ref.state === 'online'") Online For
|
span.name(v-if="userDialog.ref.state === 'online' && userDialog.ref.$online_for") Online For
|
||||||
span.name(v-else) Offline For
|
span.name(v-else) Offline For
|
||||||
span.extra(v-text="userOnlineFor(userDialog)")
|
span.extra(v-text="userOnlineFor(userDialog)")
|
||||||
.x-friend-item
|
.x-friend-item
|
||||||
|
|||||||
Reference in New Issue
Block a user