Prechádzať zdrojové kódy

feat: stop station playback if ActivityWatch is not connected

Kristian Vos 1 rok pred
rodič
commit
664082a29c

+ 6 - 0
frontend/src/aw.ts

@@ -47,9 +47,15 @@ competitorToast.hide();
 export default {
 	sendMediaData(mediaData) {
 		if (enabled) {
+			if (!gotPong) return false;
+			if (lastTimeDenied + 1000 > Date.now()) return false;
+			if (lastTimeCompetitor + 1000 > Date.now()) return false;
+
 			lastTimeSentMediaDate = Date.now();
 			this.sendEvent("videoData", mediaData);
 		}
+
+		return true;
 	},
 
 	sendEvent(type, data) {

+ 2 - 1
frontend/src/pages/Station/index.vue

@@ -1142,7 +1142,8 @@ const sendActivityWatchMediaData = () => {
 			delete videoData.playbackRate;
 		}
 
-		aw.sendMediaData(videoData);
+		const success = aw.sendMediaData(videoData);
+		if (!success) pauseLocalStation();
 	} else {
 		activityWatchMediaLastStatus.value = "not_playing";
 	}