Skip to content

Commit

Permalink
Update plex connector
Browse files Browse the repository at this point in the history
Use `playerBarSelector` to get track info. We need to use two different selectors, because `playerBarSelector` doesn't generate changes, and cannot be used as a player selector.
Fix parsing current time and track duration.
  • Loading branch information
alexesprit committed May 12, 2019
1 parent 830893e commit dd8ed37
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions src/connectors/plex.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
'use strict';

Connector.playerSelector = '[class^=ControlsContainer-controlsContainer]';
const playerBarSelector = '[class^=ControlsContainer-controlsContainer]';

Connector.artistSelector = `${Connector.playerSelector} [class*=MetadataPosterTitle-title] > a:nth-child(1)`;
Connector.playerSelector = '[class^=AudioVideoPlayerView-container]';

Connector.trackSelector = `${Connector.playerSelector} a[class*=MetadataPosterTitle-singleLineTitle]`;
Connector.artistSelector = `${playerBarSelector} [class*=MetadataPosterTitle-title] > a:nth-child(1)`;

Connector.trackSelector = `${playerBarSelector} a[class*=MetadataPosterTitle-singleLineTitle]`;

// for watch-it-later videos
Connector.artistTrackSelector = `${Connector.playerSelector} [class*=MetadataPosterTitle-title]`;
Connector.artistTrackSelector = `${playerBarSelector} [class*=MetadataPosterTitle-title]`;

Connector.applyFilter(MetadataFilter.getYoutubeFilter());

Expand All @@ -18,14 +20,12 @@ Connector.getTrack = () => {
return null;
};

Connector.albumSelector = `${Connector.playerSelector} [class*=MetadataPosterTitle-title] > a:nth-child(3)`;

Connector.trackArtSelector = `${Connector.playerSelector} [class^=PosterCardImg-imageContainer] div`;
Connector.albumSelector = `${playerBarSelector} [class*=MetadataPosterTitle-title] > a:nth-child(3)`;

Connector.playButtonSelector = `${Connector.playerSelector} [class^=plex-icon-player-play]`;
Connector.trackArtSelector = `${playerBarSelector} [class^=PosterCardImg-imageContainer] div`;

Connector.timeInfoSelector = `${Connector.playerSelector} [class^=DurationRemaining-container]`;
Connector.timeInfoSelector = `${playerBarSelector} [class*=DurationRemaining-container]`;

Connector.isPlaying = () => {
return $(`${Connector.playerSelector} [data-qa-id="pauseButton"]`).length > 0;
return $(`${playerBarSelector} [data-qa-id="pauseButton"]`).length > 0;
};

0 comments on commit dd8ed37

Please sign in to comment.