|  | @ -287,7 +287,7 @@ void AudioPlayer_Task(void *parameter) { | 
		
	
		
			
				|  |  |         if (trackQStatus == pdPASS || gPlayProperties.trackFinished || trackCommand != 0) { |  |  |         if (trackQStatus == pdPASS || gPlayProperties.trackFinished || trackCommand != 0) { | 
		
	
		
			
				|  |  |             if (trackQStatus == pdPASS) { |  |  |             if (trackQStatus == pdPASS) { | 
		
	
		
			
				|  |  |                 if (gPlayProperties.pausePlay) { |  |  |                 if (gPlayProperties.pausePlay) { | 
		
	
		
			
				|  |  |                     gPlayProperties.pausePlay = !gPlayProperties.pausePlay; |  |  |  | 
		
	
		
			
				|  |  |  |  |  |                     gPlayProperties.pausePlay = false; | 
		
	
		
			
				|  |  |                 } |  |  |                 } | 
		
	
		
			
				|  |  |                 audio->stopSong(); |  |  |                 audio->stopSong(); | 
		
	
		
			
				|  |  |                 #if (LANGUAGE == DE)
 |  |  |                 #if (LANGUAGE == DE)
 | 
		
	
	
		
			
				|  | @ -321,8 +321,8 @@ void AudioPlayer_Task(void *parameter) { | 
		
	
		
			
				|  |  |                 if (gPlayProperties.sleepAfterCurrentTrack) { // Go to sleep if "sleep after track" was requested
 |  |  |                 if (gPlayProperties.sleepAfterCurrentTrack) { // Go to sleep if "sleep after track" was requested
 | 
		
	
		
			
				|  |  |                     System_RequestSleep(); |  |  |                     System_RequestSleep(); | 
		
	
		
			
				|  |  |                     break; |  |  |                     break; | 
		
	
		
			
				|  |  |                 } if (!gPlayProperties.repeatCurrentTrack) |  |  |  | 
		
	
		
			
				|  |  |                 { // If endless-loop requested, track-number will not be incremented
 |  |  |  | 
		
	
		
			
				|  |  |  |  |  |                 } | 
		
	
		
			
				|  |  |  |  |  |                 if (!gPlayProperties.repeatCurrentTrack) { // If endless-loop requested, track-number will not be incremented
 | 
		
	
		
			
				|  |  |                     gPlayProperties.currentTrackNumber++; |  |  |                     gPlayProperties.currentTrackNumber++; | 
		
	
		
			
				|  |  |                 } else { |  |  |                 } else { | 
		
	
		
			
				|  |  |                     Log_Println((char *) FPSTR(repeatTrackDueToPlaymode), LOGLEVEL_INFO); |  |  |                     Log_Println((char *) FPSTR(repeatTrackDueToPlaymode), LOGLEVEL_INFO); | 
		
	
	
		
			
				|  | @ -363,10 +363,10 @@ void AudioPlayer_Task(void *parameter) { | 
		
	
		
			
				|  |  |                 case NEXTTRACK: |  |  |                 case NEXTTRACK: | 
		
	
		
			
				|  |  |                     if (gPlayProperties.pausePlay) { |  |  |                     if (gPlayProperties.pausePlay) { | 
		
	
		
			
				|  |  |                         audio->pauseResume(); |  |  |                         audio->pauseResume(); | 
		
	
		
			
				|  |  |                         gPlayProperties.pausePlay = !gPlayProperties.pausePlay; |  |  |  | 
		
	
		
			
				|  |  |  |  |  |                         gPlayProperties.pausePlay = false; | 
		
	
		
			
				|  |  |                     } |  |  |                     } | 
		
	
		
			
				|  |  |                     if (gPlayProperties.repeatCurrentTrack) { // End loop if button was pressed
 |  |  |                     if (gPlayProperties.repeatCurrentTrack) { // End loop if button was pressed
 | 
		
	
		
			
				|  |  |                         gPlayProperties.repeatCurrentTrack = !gPlayProperties.repeatCurrentTrack; |  |  |  | 
		
	
		
			
				|  |  |  |  |  |                         gPlayProperties.repeatCurrentTrack = false; | 
		
	
		
			
				|  |  |                         char rBuf[2]; |  |  |                         char rBuf[2]; | 
		
	
		
			
				|  |  |                         snprintf(rBuf, 2, "%u", AudioPlayer_GetRepeatMode()); |  |  |                         snprintf(rBuf, 2, "%u", AudioPlayer_GetRepeatMode()); | 
		
	
		
			
				|  |  |                         #ifdef MQTT_ENABLE
 |  |  |                         #ifdef MQTT_ENABLE
 | 
		
	
	
		
			
				|  | @ -395,10 +395,10 @@ void AudioPlayer_Task(void *parameter) { | 
		
	
		
			
				|  |  |                 case PREVIOUSTRACK: |  |  |                 case PREVIOUSTRACK: | 
		
	
		
			
				|  |  |                     if (gPlayProperties.pausePlay) { |  |  |                     if (gPlayProperties.pausePlay) { | 
		
	
		
			
				|  |  |                         audio->pauseResume(); |  |  |                         audio->pauseResume(); | 
		
	
		
			
				|  |  |                         gPlayProperties.pausePlay = !gPlayProperties.pausePlay; |  |  |  | 
		
	
		
			
				|  |  |  |  |  |                         gPlayProperties.pausePlay = false; | 
		
	
		
			
				|  |  |                     } |  |  |                     } | 
		
	
		
			
				|  |  |                     if (gPlayProperties.repeatCurrentTrack) { // End loop if button was pressed
 |  |  |                     if (gPlayProperties.repeatCurrentTrack) { // End loop if button was pressed
 | 
		
	
		
			
				|  |  |                         gPlayProperties.repeatCurrentTrack = !gPlayProperties.repeatCurrentTrack; |  |  |  | 
		
	
		
			
				|  |  |  |  |  |                         gPlayProperties.repeatCurrentTrack = false; | 
		
	
		
			
				|  |  |                         char rBuf[2]; |  |  |                         char rBuf[2]; | 
		
	
		
			
				|  |  |                         snprintf(rBuf, 2, "%u", AudioPlayer_GetRepeatMode()); |  |  |                         snprintf(rBuf, 2, "%u", AudioPlayer_GetRepeatMode()); | 
		
	
		
			
				|  |  |                         #ifdef MQTT_ENABLE
 |  |  |                         #ifdef MQTT_ENABLE
 | 
		
	
	
		
			
				|  | @ -448,7 +448,7 @@ void AudioPlayer_Task(void *parameter) { | 
		
	
		
			
				|  |  |                 case FIRSTTRACK: |  |  |                 case FIRSTTRACK: | 
		
	
		
			
				|  |  |                     if (gPlayProperties.pausePlay) { |  |  |                     if (gPlayProperties.pausePlay) { | 
		
	
		
			
				|  |  |                         audio->pauseResume(); |  |  |                         audio->pauseResume(); | 
		
	
		
			
				|  |  |                         gPlayProperties.pausePlay = !gPlayProperties.pausePlay; |  |  |  | 
		
	
		
			
				|  |  |  |  |  |                         gPlayProperties.pausePlay = false; | 
		
	
		
			
				|  |  |                     } |  |  |                     } | 
		
	
		
			
				|  |  |                     if (gPlayProperties.currentTrackNumber > 0) { |  |  |                     if (gPlayProperties.currentTrackNumber > 0) { | 
		
	
		
			
				|  |  |                         gPlayProperties.currentTrackNumber = 0; |  |  |                         gPlayProperties.currentTrackNumber = 0; | 
		
	
	
		
			
				|  | @ -472,7 +472,7 @@ void AudioPlayer_Task(void *parameter) { | 
		
	
		
			
				|  |  |                 case LASTTRACK: |  |  |                 case LASTTRACK: | 
		
	
		
			
				|  |  |                     if (gPlayProperties.pausePlay) { |  |  |                     if (gPlayProperties.pausePlay) { | 
		
	
		
			
				|  |  |                         audio->pauseResume(); |  |  |                         audio->pauseResume(); | 
		
	
		
			
				|  |  |                         gPlayProperties.pausePlay = !gPlayProperties.pausePlay; |  |  |  | 
		
	
		
			
				|  |  |  |  |  |                         gPlayProperties.pausePlay = false; | 
		
	
		
			
				|  |  |                     } |  |  |                     } | 
		
	
		
			
				|  |  |                     if (gPlayProperties.currentTrackNumber + 1 < gPlayProperties.numberOfTracks) { |  |  |                     if (gPlayProperties.currentTrackNumber + 1 < gPlayProperties.numberOfTracks) { | 
		
	
		
			
				|  |  |                         gPlayProperties.currentTrackNumber = gPlayProperties.numberOfTracks - 1; |  |  |                         gPlayProperties.currentTrackNumber = gPlayProperties.numberOfTracks - 1; | 
		
	
	
		
			
				|  | 
 |