- {plexUrl && (
+ {mediaUrl && (
-
+ {settings.currentSettings.mediaServerType === MediaServerType.PLEX ? (
+
+ ) : (
+
+ )}
)}
{tmdbId && (
diff --git a/src/components/MovieDetails/index.tsx b/src/components/MovieDetails/index.tsx
index 0548f5b08..298a3be75 100644
--- a/src/components/MovieDetails/index.tsx
+++ b/src/components/MovieDetails/index.tsx
@@ -35,11 +35,8 @@ import ConfirmButton from '../Common/ConfirmButton';
import DownloadBlock from '../DownloadBlock';
import PageTitle from '../Common/PageTitle';
import useSettings from '../../hooks/useSettings';
-<<<<<<< HEAD
import PlayButton, { PlayButtonLink } from '../Common/PlayButton';
-=======
import { MediaServerType } from '../../../server/constants/server';
->>>>>>> 2fe4add... feat(rebase): rebase
const messages = defineMessages({
releasedate: 'Release Date',
@@ -117,22 +114,28 @@ const MovieDetails: React.FC
= ({ movie }) => {
const mediaLinks: PlayButtonLink[] = [];
- if (data.mediaInfo?.plexUrl) {
+ if (data.mediaInfo?.mediaUrl) {
mediaLinks.push({
- text: intl.formatMessage(messages.playonplex),
- url: data.mediaInfo?.plexUrl,
+ text:
+ settings.currentSettings.mediaServerType === MediaServerType.JELLYFIN
+ ? intl.formatMessage(messages.play, { mediaServerName: 'Jellyfin' })
+ : intl.formatMessage(messages.play, { mediaServerName: 'Plex' }),
+ url: data.mediaInfo?.mediaUrl,
});
}
if (
- data.mediaInfo?.plexUrl4k &&
- hasPermission([Permission.REQUEST_4K, Permission.REQUEST_4K_MOVIE], {
+ data.mediaInfo?.mediaUrl4k &&
+ hasPermission([Permission.REQUEST_4K, Permission.REQUEST_4K_TV], {
type: 'or',
})
) {
mediaLinks.push({
- text: intl.formatMessage(messages.play4konplex),
- url: data.mediaInfo?.plexUrl4k,
+ text:
+ settings.currentSettings.mediaServerType === MediaServerType.JELLYFIN
+ ? intl.formatMessage(messages.play4k, { mediaServerName: 'Jellyfin' })
+ : intl.formatMessage(messages.play4k, { mediaServerName: 'Plex' }),
+ url: data.mediaInfo?.mediaUrl4k,
});
}
@@ -451,117 +454,9 @@ const MovieDetails: React.FC = ({ movie }) => {
-<<<<<<< HEAD
-=======
- {trailerUrl ||
- data.mediaInfo?.mediaUrl ||
- data.mediaInfo?.mediaUrl4k ? (
-
-
-
- {data.mediaInfo?.mediaUrl || data.mediaInfo?.mediaUrl4k
- ? intl.formatMessage(messages.play, {
- mediaServerName:
- settings.currentSettings.mediaServerType ===
- MediaServerType.PLEX
- ? 'Plex'
- : 'Jellyfin',
- })
- : data.mediaInfo?.mediaUrl4k &&
- (hasPermission(Permission.REQUEST_4K) ||
- hasPermission(Permission.REQUEST_4K_MOVIE))
- ? intl.formatMessage(messages.play4k, {
- mediaServerName:
- settings.currentSettings.mediaServerType ===
- MediaServerType.PLEX
- ? 'Plex'
- : 'Jellyfin',
- })
- : intl.formatMessage(messages.watchtrailer)}
-
- >
- }
- onClick={() => {
- if (data.mediaInfo?.mediaUrl) {
- window.open(data.mediaInfo?.mediaUrl, '_blank');
- } else if (data.mediaInfo?.mediaUrl4k) {
- window.open(data.mediaInfo?.mediaUrl4k, '_blank');
- } else if (trailerUrl) {
- window.open(trailerUrl, '_blank');
- }
- }}
- >
- {(
- trailerUrl
- ? data.mediaInfo?.mediaUrl ||
- (data.mediaInfo?.mediaUrl4k &&
- (hasPermission(Permission.REQUEST_4K) ||
- hasPermission(Permission.REQUEST_4K_MOVIE)))
- : data.mediaInfo?.mediaUrl &&
- data.mediaInfo?.mediaUrl4k &&
- (hasPermission(Permission.REQUEST_4K) ||
- hasPermission(Permission.REQUEST_4K_MOVIE))
- ) ? (
- <>
- {data.mediaInfo?.mediaUrl &&
- data.mediaInfo?.mediaUrl4k &&
- (hasPermission(Permission.REQUEST_4K) ||
- hasPermission(Permission.REQUEST_4K_MOVIE)) && (
- {
- window.open(data.mediaInfo?.mediaUrl4k, '_blank');
- }}
- buttonType="ghost"
- >
- {intl.formatMessage(messages.play4k, {
- mediaServerName:
- settings.currentSettings.mediaServerType ===
- MediaServerType.PLEX
- ? 'Plex'
- : 'Jellyfin',
- })}
-
- )}
- {trailerUrl && (
- {
- window.open(trailerUrl, '_blank');
- }}
- buttonType="ghost"
- >
- {intl.formatMessage(messages.watchtrailer)}
-
- )}
- >
- ) : null}
-
- ) : null}
->>>>>>> 2fe4add... feat(rebase): rebase
= ({ movie }) => {
tvdbId={data.externalIds.tvdbId}
imdbId={data.externalIds.imdbId}
rtUrl={ratingData?.url}
- plexUrl={data.mediaInfo?.mediaUrl ?? data.mediaInfo?.mediaUrl4k}
+ mediaUrl={data.mediaInfo?.mediaUrl ?? data.mediaInfo?.mediaUrl4k}
/>
diff --git a/src/components/TvDetails/index.tsx b/src/components/TvDetails/index.tsx
index ee1577049..519e5239e 100644
--- a/src/components/TvDetails/index.tsx
+++ b/src/components/TvDetails/index.tsx
@@ -34,6 +34,7 @@ import DownloadBlock from '../DownloadBlock';
import PageTitle from '../Common/PageTitle';
import useSettings from '../../hooks/useSettings';
import PlayButton, { PlayButtonLink } from '../Common/PlayButton';
+import { MediaServerType } from '../../../server/constants/server';
const messages = defineMessages({
firstAirDate: 'First Air Date',
@@ -112,22 +113,28 @@ const TvDetails: React.FC