@@ -209,6 +209,9 @@ class Provider {
209
209
songName = safeGetElementTextContentByQuery ( "#currently-playing-title" ) ;
210
210
artistName = safeGetElementTextContentByQuery ( "#player-artist" ) ;
211
211
break ;
212
+ case "musicforprogramming.net" :
213
+ songName = safeGetElementTextContentByQuery ( '.pad a' ) ;
214
+ artistName = "Music for Programming"
212
215
}
213
216
214
217
if ( artistName && songName ) {
@@ -496,6 +499,11 @@ class Provider {
496
499
497
500
status = selector && selector . classList . contains ( 'lsp-hidden' ) ? Status . PLAYING : Status . PAUSED ;
498
501
break ;
502
+
503
+ case "musicforprogramming.net" :
504
+ var player = document . getElementById ( 'player' ) ;
505
+ status = player && ! player . paused ? Status . PLAYING : Status . PAUSED ;
506
+ break ;
499
507
}
500
508
501
509
status && this . __changeState ( status ) ;
@@ -725,6 +733,10 @@ class Provider {
725
733
726
734
p && ! p . paused && p . pause ( ) ;
727
735
break ;
736
+
737
+ case "musicforprogramming.net" :
738
+ document . getElementById ( "player_playpause" ) . click ( ) ;
739
+ break ;
728
740
}
729
741
this . __changeState ( Status . PAUSED ) ;
730
742
}
@@ -955,6 +967,10 @@ class Provider {
955
967
document . querySelector ( '.playback-control .play-holder' ) . click ( ) ;
956
968
} ;
957
969
break ;
970
+
971
+ case "musicforprogramming.net" :
972
+ document . getElementById ( "player_playpause" ) . click ( ) ;
973
+ break ;
958
974
}
959
975
this . __changeState ( Status . PLAYING ) ;
960
976
}
0 commit comments