aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--res/client.js6
-rw-r--r--src/client/Main.hx7
2 files changed, 11 insertions, 2 deletions
diff --git a/res/client.js b/res/client.js
index e0ad935..c3e9d60 100644
--- a/res/client.js
+++ b/res/client.js
@@ -1286,7 +1286,11 @@ client_Main.prototype = {
if((this.personal.group & 2) != 0) {
return;
}
- this.player.setTime(data.play.time);
+ var synchThreshold = this.settings.synchThreshold;
+ var newTime = data.play.time;
+ if(Math.abs(this.player.getTime() - newTime) >= synchThreshold) {
+ this.player.setTime(newTime);
+ }
this.player.play();
break;
case "PlayItem":
diff --git a/src/client/Main.hx b/src/client/Main.hx
index 73f733c..b714b38 100644
--- a/src/client/Main.hx
+++ b/src/client/Main.hx
@@ -412,7 +412,12 @@ class Main {
case Play:
player.setPauseIndicator(true);
if (isLeader()) return;
- player.setTime(data.play.time);
+ final synchThreshold = settings.synchThreshold;
+ final newTime = data.play.time;
+ final time = player.getTime();
+ if (Math.abs(time - newTime) >= synchThreshold) {
+ player.setTime(newTime);
+ }
player.play();
case GetTime:
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage