···163163164164 const [sendOk, reasons, level = 'warn'] = await this.api.checkOkToSend();
165165 if (!sendOk) {
166166- this.logger[level](`Cannot update playing now because api client is ${reasons}`);
166166+ this.npLogger[level](`Cannot update playing now because api client is ${reasons}`);
167167 return false;
168168 }
169169170170 if(this.api instanceof DiscordWSClient) {
171171 const [allowed, reason] = this.api.presenceIsAllowed();
172172 if(!allowed) {
173173- this.logger.debug(reason);
173173+ this.npLogger.debug(reason);
174174 }
175175176176 return true;
177177 }
178178179179 return true;
180180+ } else {
181181+ if(!data.nowPlayingMode && ![CALCULATED_PLAYER_STATUSES.stopped, CALCULATED_PLAYER_STATUSES.paused, CALCULATED_PLAYER_STATUSES.playing].includes(data.status.calculated as ReportedPlayerStatus)) {
182182+ this.npLogger.trace(`Will not update because player is not in state: stopped | paused | playing => Found '${data.status.calculated }'`);
183183+ } else if(data.nowPlayingMode && CALCULATED_PLAYER_STATUSES.stopped) {
184184+ this.npLogger.trace(`Will not update because now playing player is stopped => Found ${data.status.calculated}`);
185185+ } else {
186186+ this.npLogger.trace('Will not update because now player is in an unexpected state for discord usage');
187187+ }
180188 }
181189 }
182190}