{"id":13521692,"url":"https://github.com/Namo2/InPlayerEpisodePreview","last_synced_at":"2025-03-31T20:32:43.022Z","repository":{"id":212924793,"uuid":"703551965","full_name":"Namo2/InPlayerEpisodePreview","owner":"Namo2","description":"A Jellyfin plugin for the web and client version, which displayes an episode list inside the player","archived":false,"fork":false,"pushed_at":"2024-09-10T17:59:50.000Z","size":10922,"stargazers_count":89,"open_issues_count":4,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-09-10T22:33:59.125Z","etag":null,"topics":["jellyfin","jellyfin-client","jellyfin-media-player","jellyfin-plugin","jellyfin-web","preview","preview-pane","previewer"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Namo2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-11T13:05:08.000Z","updated_at":"2024-09-10T20:53:45.000Z","dependencies_parsed_at":"2024-02-24T11:24:11.792Z","dependency_job_id":"96be18f1-d19c-472f-bf5c-a146d514801e","html_url":"https://github.com/Namo2/InPlayerEpisodePreview","commit_stats":null,"previous_names":["namo2/inplayerepisodepreview"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Namo2%2FInPlayerEpisodePreview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Namo2%2FInPlayerEpisodePreview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Namo2%2FInPlayerEpisodePreview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Namo2%2FInPlayerEpisodePreview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Namo2","download_url":"https://codeload.github.com/Namo2/InPlayerEpisodePreview/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246536230,"owners_count":20793405,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jellyfin","jellyfin-client","jellyfin-media-player","jellyfin-plugin","jellyfin-web","preview","preview-pane","previewer"],"created_at":"2024-08-01T06:00:37.187Z","updated_at":"2025-03-31T20:32:43.004Z","avatar_url":"https://github.com/Namo2.png","language":"TypeScript","funding_links":[],"categories":["🧩 Plugins"],"sub_categories":["🎨 UI \u0026 Customization"],"readme":"In Player Episode Preview\n====================\n## About ##\nThis plugin adds an episode list to the video player, which allows you to preview every episode of the TV show without having to leave the player.\n\nThis modification has support for the following clients:\n* [Jellyfin Web Client](https://github.com/jellyfin/jellyfin-web)\n* [Jellyfin Media Player](https://github.com/jellyfin/jellyfin-media-player) (JMP) Desktop Client\n\n### Features ###\n* List all episodes of a season\n* Switch between seasons\n* Shows episode title, description, thumbnail and playback progress\n* Shows episode details like community ranking\n* Mark episodes as played or favourite\n* Start a new episode\n* Should work with custom themes\n\n## Preview ##\n\u003cimg src=\"https://github.com/Namo2/InPlayerEpisodePreview/blob/master/Images/preview.gif\" width=\"550\" height=\"450\"\u003e\n\nUsed Theme: (SkinManager) Kaleidochromic\n\u003cbr\u003e\nThis preview is missing the new buttons for marking an episode as completed or favourite.\n\n## Installation ##\n\n### Jellyfin Web Client (Server) ###\n1. Add the manifest `https://raw.githubusercontent.com/Namo2/InPlayerEpisodePreview/master/manifest.json` as a Jellyfin plugin repository to your server.\n2. Install the plugin `InPlayerEpisodePreview` from the repository.\n3. Restart the Jellyfin server.\n\n\u003cbr/\u003e\n\n### Jellyfin Media Player (JMP) Desktop Client ###\n### **Deprecated with JMP Version [1.11.0](https://github.com/jellyfin/jellyfin-media-player/releases/tag/v1.11.0)** ###\nBecause the new JMP client is using the current web player from the server itself, it is no longer needed to make any changes to the client code directly.\n\nThis is the recommended way to install the script on the desktop client.\nIf you don't feel comfortable editing the nativeshell.js file yourself (step 3 to 6), you can download the full release instead, which includes the script already added to the nativeshell.js file.\nIt is yet unclear if there could be potential issues, replacing the nativeshell.js file with the one from the release, so it is recommended to follow all steps below.\n\n1. Download the latest release [JMP](https://github.com/Namo2/InPlayerEpisodePreview/releases/download/v1.1.0.0/inPlayerEpisodePreview-1.1.0.0-jmp.zip) or [JMP-full](https://github.com/Namo2/InPlayerEpisodePreview/releases/download/v1.1.0.0/inPlayerEpisodePreview-1.1.0.0-jmp-full.zip) (includes the script already added to the nativeshell.js file)\n2. Extract the zip file into your Jellyfin directory (e.g. C:\\Program Files\\Jellyfin\\Jellyfin Media Player)\n3. Inside your Jellyfin directory follow the folder path \"web-client\\extension\"\n4. Open the \"nativeshell.js\" file in a text editor.\n5. Inside the file find the section `const plugins = [];`. Add a new line at the start of the list and paste in `'inPlayerEpisodePreviewPlugin',`. The section should now look similar to this:\n```javascript\nconst plugins = [\n    'inPlayerEpisodePreviewPlugin',\n    'mpvVideoPlayer',\n    'mpvAudioPlayer',\n    'jmpInputPlugin',\n    'jmpUpdatePlugin',\n    'jellyscrubPlugin',\n    'skipIntroPlugin'\n];\n```\n6. Save the file and restart the JMP client.\n\n## Troubleshooting ##\n\n### 1. The preview button isn't visible ###\nThis is most likely related to wrong permissions for the `index.html` file.\n\n#### 1.1 Change Ownership inside a docker container ####\nIf you're running jellyfin in a docker container, you can change the ownership with thie following command\n(replace jellyfin with your containername, user and group with the user and group of your container):\n```\ndocker exec -it --user root jellyfin chown user:group /jellyfin/jellyfin-web/index.html \u0026\u0026 docker restart jellyfin\n```\nYou can run this as a cron job on system startup.\n\n(Thanks to [muisje](https://github.com/muisje) for helping with [this](https://github.com/Namo2/InPlayerEpisodePreview/issues/49#issue-2825745530) solution)\n\n#### 1.2 Change Ownership running on a Windows installation ####\n1. Navigate to: `C:\\Program Files\\Jellyfin\\Server\\jellyfin-web\\`\n2. Right-click on `index.html` → `Properties` → `Security tab` → Click on `Edit`\n3. Select your user from the list and check the Write `permission` box.\n4. Restart both the server and client.\n\n(Thanks to [xeuc](https://github.com/xeuc) for [this](https://github.com/Namo2/InPlayerEpisodePreview/issues/49#issuecomment-2746136069) solution)\n\nIf this does not work, please follow the discussion in [this](https://github.com/Namo2/InPlayerEpisodePreview/issues/10) (or [this](https://github.com/Namo2/InPlayerEpisodePreview/issues/49)) issue.\n\n\u003cbr/\u003e\nIf you encounter any error which you can't solve yourself, feel free to open up an issue.\n\u003cbr/\u003ePlease keep in mind that any system is different which can lead to unexpected behaviour, so add as much information about it as possible.\n\u003cbr/\u003eJellyfin logs and console logs from the browser (prefixed as [InPlayerEpisodePreview]) are always useful.\n\n## Drawbacks ##\n* The plugin will download some extra data like the episode description from the server.\n\n## Credits ##\nThe plugin structure is based and inspired on the [Jellyscrub](https://github.com/nicknsy/jellyscrub) plugin by [NickNSY](https://github.com/nicknsy).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNamo2%2FInPlayerEpisodePreview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNamo2%2FInPlayerEpisodePreview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNamo2%2FInPlayerEpisodePreview/lists"}