jeppevinkel / jellyfin-tizen-builds

The purpose of this repository is to automatically build the most up-to-date version of jellyfin-tizen.
589 stars 35 forks source link

Intros Build | Update to latest #42

Closed David-Moreira closed 5 months ago

David-Moreira commented 5 months ago

Hello,

Could you please do a build with https://github.com/jumoog/intro-skipper that's keeping the intro plugin up to date with latest jellyfin as opposed to the original intro-skipper that was archived.

Much appreciated!

jeppevinkel commented 5 months ago

I don't see a web interface in that repository

jeppevinkel commented 5 months ago

Looks like they are injecting some javascript into the web interface on the server, so I can't simply pull in a web interface in my build. I've tried a solution in the current build, but if that fails, then this seems like it might require a lot of work essentially rebuilding the web interface with their code.

David-Moreira commented 5 months ago

Right as far as I know that's it.

Ideally you'd need to automate by grabbing a web build & changing the index.html to include the script image

But If it's not easy to automate I understand.

Please use your best judgment and if you're unable, feel free to close my request. Thanks!!

jeppevinkel commented 5 months ago

I have this build running now https://github.com/jeppevinkel/jellyfin-tizen-builds/actions/runs/9259527282/job/25471599580 It's just adding <script src="configurationpage?name=skip-intro-button.js"></script> to head like they are. Hopefully this works.

David-Moreira commented 5 months ago

Damn dude, you are fast haha. Great, let me know when you have something I can try out.

jeppevinkel commented 5 months ago

Will you give Jellyfin-10.9.z-intros.wgt from https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/tag/2024-05-27-1939 a try? It should use this version now.

David-Moreira commented 5 months ago

Sure give me a second

David-Moreira commented 5 months ago

I tried this one Jellyfin-10.9.z-intros.wgt, but I don't see the button on my tv. At least nothing is breaking. I'm unsure if this is an issue on my end or not as sometimes I feel like intro-skipper can be a hit or miss. As long as you've injected the script I'm going to guess that you did everything ok on your end. I'll keep using this version over the next couple of days and see if it shows up eventually... O.o

David-Moreira commented 5 months ago

@jeppevinkel there's also no way to clear resource cache on tizen, would you know?

David-Moreira commented 5 months ago

perhaps maybe we could be a little more sure if you temporarly added the web folder or the index.html as an artifact temporarly? I don't know if that would be feasible.

I tried clearing storage, cache in the app, and in the tizen os itself, in a way that I had to setup the jellyfin server again, still did not work. But I can't be too sure where the issue is. :(

jeppevinkel commented 5 months ago

The wgt file can be opened as a zip archive. Here's the index.html contents. It does have the javascript part in the head

<!DOCTYPE html>
<html class="preload" dir="ltr">

<head>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">
    <link rel="manifest" href="fd4301fdc170fd202474.json">
    <meta name="format-detection" content="telephone=no">
    <meta name="msapplication-tap-highlight" content="no">
    <meta http-equiv="X-UA-Compatibility" content="IE=Edge">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="mobile-web-app-capable" content="yes">
    <meta name="application-name" content="Jellyfin">
    <meta name="robots" content="noindex, nofollow, noarchive">
    <meta name="referrer" content="no-referrer">
    <meta id="themeColor" name="theme-color" content="#202020">
    <link rel="apple-touch-icon" sizes="180x180" href="f5bbb798cb2c65908633.png">
    <link href="6a2e2e6b4186720e5d4f.png"
        media="screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
        rel="apple-touch-startup-image">
    <link href="eb8bef4f19b6ad227f46.png"
        media="screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
        rel="apple-touch-startup-image">
    <link href="3fa90c593184d5737eb3.png"
        media="screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
        rel="apple-touch-startup-image">
    <link href="23a72f5d56f82554aeab.png"
        media="screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
        rel="apple-touch-startup-image">
    <link href="d28a57b1e61f9f0dabd9.png"
        media="screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
        rel="apple-touch-startup-image">
    <link href="16fc81178d1aee54f6cc.png"
        media="screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
        rel="apple-touch-startup-image">
    <link href="f94ebf203ea0c91a47c6.png"
        media="screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
        rel="apple-touch-startup-image">
    <link href="522fa270807b7b12a9ba.png"
        media="screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
        rel="apple-touch-startup-image">
    <link href="0df719b48efcaef953df.png"
        media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
        rel="apple-touch-startup-image">
    <link href="0b37f660ac0f7f01ab41.png"
        media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
        rel="apple-touch-startup-image">
    <link href="d0e56683308a17dba86d.png"
        media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
        rel="apple-touch-startup-image">
    <link href="baafa93a783b76e667ec.png"
        media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
        rel="apple-touch-startup-image">
    <link href="379bab68d056910336f9.png"
        media="screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
        rel="apple-touch-startup-image">
    <link href="d31413d3f03c0873ccbb.png"
        media="screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
        rel="apple-touch-startup-image">
    <link href="49d14d0eb7bcdf6f2d1b.png"
        media="screen and (device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
        rel="apple-touch-startup-image">
    <link href="bbb3e6d43389ba0d436c.png"
        media="screen and (device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
        rel="apple-touch-startup-image">
    <link href="142d834c201895a46a01.png"
        media="screen and (device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
        rel="apple-touch-startup-image">
    <link href="e62987a12a58b24f383a.png"
        media="screen and (device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
        rel="apple-touch-startup-image">
    <link href="3f3fe0fd3a0b637b5030.png"
        media="screen and (device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
        rel="apple-touch-startup-image">
    <link href="a962662957ebbb8eb436.png"
        media="screen and (device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
        rel="apple-touch-startup-image">
    <link rel="shortcut icon" href="bc8d51405ec040305a87.ico">
    <meta name="msapplication-TileImage" content="39209dd2362c0db7c673.png">
    <meta name="msapplication-TileColor" content="#333333">
    <title>Jellyfin</title>
    <style>
        .backgroundContainer-transparent:not(.withBackdrop),
        .transparentDocument {
            background: 0 0 !important;
            background-color: transparent !important
        }

        .layout-tv .mouseIdle,
        .layout-tv .mouseIdle a,
        .layout-tv .mouseIdle button,
        .layout-tv .mouseIdle input,
        .layout-tv .mouseIdle label,
        .layout-tv .mouseIdle select,
        .layout-tv .mouseIdle textarea,
        .screensaver-noScroll.mouseIdle,
        .screensaver-noScroll.mouseIdle a,
        .screensaver-noScroll.mouseIdle button,
        .screensaver-noScroll.mouseIdle input,
        .screensaver-noScroll.mouseIdle label,
        .screensaver-noScroll.mouseIdle select,
        .screensaver-noScroll.mouseIdle textarea,
        .transparentDocument .mouseIdle,
        .transparentDocument .mouseIdle a,
        .transparentDocument .mouseIdle button,
        .transparentDocument .mouseIdle input,
        .transparentDocument .mouseIdle label,
        .transparentDocument .mouseIdle select,
        .transparentDocument .mouseIdle textarea {
            cursor: none !important
        }

        .preload {
            background-color: #101010
        }

        .hide,
        .mouseIdle .hide-mouse-idle,
        .mouseIdle-tv .hide-mouse-idle-tv {
            display: none !important
        }

        .mainDrawerHandle {
            position: fixed;
            top: 0;
            bottom: 0;
            z-index: 1;
            width: .8em;
            padding-left: env(safe-area-inset-left);
            caret-color: transparent
        }

        [dir=ltr] .mainDrawerHandle {
            left: 0
        }

        [dir=rtl] .mainDrawerHandle {
            left: 0
        }

        @keyframes fadein {
            from {
                opacity: 0
            }

            to {
                opacity: 1
            }
        }

        .splashLogo {
            animation: fadein .5s;
            width: 30%;
            height: 30%;
            background-image: url(assets/img/icon-transparent.png);
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%)
        }

        @media screen and (min-device-width:992px) {
            .splashLogo {
                background-image: url(assets/img/banner-light.png)
            }
        }
    </style>
    <script defer="defer" src="runtime.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.%40babel.runtime.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.%40jellyfin.sdk.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.lodash-es.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.date-fns.esm.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.%40tanstack.query-core.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.%40tanstack.react-query.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.core-js.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.axios.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.react-dom.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.jquery.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.webcomponents.js.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.resize-observer-polyfill.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.regenerator-runtime.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.jellyfin-apiclient.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.intersection-observer.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.history.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="node_modules.dompurify.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="7466.bundle.js?73056de10331399aa44e"></script>
    <script src="$WEBAPIS/webapis/webapis.js"></script>
    <script>window.appMode = 'cordova';</script>
    <script src="../tizen.js" defer=""></script>
    <script defer="" src="main.jellyfin.bundle.js?73056de10331399aa44e"></script>
    <script defer="defer" src="serviceworker.js?73056de10331399aa44e"></script>
    <link href="7466.css?73056de10331399aa44e" rel="stylesheet">
    <link href="main.jellyfin.css?73056de10331399aa44e" rel="stylesheet">
    <script src="configurationpage?name=skip-intro-button.js"></script>
    <meta http-equiv="Content-Security-Policy"
        content="default-src * 'self' 'unsafe-inline' 'unsafe-eval' data: gap: file: filesystem: ws: wss:;">
</head>

<body dir="ltr">
    <div id="reactRoot">
        <div class="splashLogo"></div>
    </div>
</body>

</html>
jeppevinkel commented 5 months ago

I may have another idea. It seems that src is really just referring to this file. Maybe I can just download this file and refer it directly as part of the build https://github.com/jumoog/intro-skipper/blob/master/ConfusedPolarBear.Plugin.IntroSkipper/Configuration/inject.js

David-Moreira commented 5 months ago

Right, I didn't know that you could see the contnets so easily. It's in there alright... unfortunately debugging how a web page is working in tizen is not easy I guess...

That's a good idea, the only problem is that is more prone to getting stale then just grabbing from the url. Unless you mean, you just download the file from that git url everytime, so in that case the stale problem goes away.

But I'm not entirely sure how that would help over the current solution. Honestly both should just work... But we can still test that if you'd like.

jeppevinkel commented 5 months ago

I've tried editing my build workflow to download the file from that repository's master branch. I've started a build now.

jeppevinkel commented 5 months ago

If you have the time to test again https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/download/2024-05-27-2055/Jellyfin-10.9.z-intros.wgt

Sorry to leave the testing to you. I've never used the intros plugin myself.

David-Moreira commented 5 months ago

That's ok. It might take me a while now, but I'll let you know once I have news. Thanks for your help.

jeppevinkel commented 5 months ago

No worries. I'm on EU time so I'll likely be asleep soon. I can give it another look another day.

David-Moreira commented 5 months ago

Good news is that I've seen the skip credits button so the js is definitely working. I haven't seen the intro one though but that might be another issue. Like I said sometimes it feels like the intro skipper is a hit or miss. I'll keep testing it but it should be safe to have this in the build. Thank you

jeppevinkel commented 5 months ago

Guess I'll consider it partially functional for now and leave it in.

David-Moreira commented 5 months ago

And I have seen the intro button finally... figures. I guess it's working. :)

mjeshurun commented 5 months ago

Hi friends,

Nice to see more people are interested in bringing the skip intro button to Jellyfin on Samsung TV's. I would also like to add it to my system πŸ™

Can one of you please explain what command I should use when installing the app using Georift's docker command? docker run --rm georift/install-jellyfin-tizen <samsung tv ip> <build option> <tag url>

I know my TV's IP address, and I already enabled developer mode. I just need help with the correct wording for the command, and, if it's also necessary, the .

I hope one of you can help πŸ™

David-Moreira commented 5 months ago

I have personally never used this docker image, but It seems he has an example in there

docker run --rm georift/install-jellyfin-tizen 192.168.0.10 Jellyfin-TrueHD "https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/tag/2024-05-13-0139"

So for this feature specifically should it not be : docker run --rm georift/install-jellyfin-tizen 192.168.0.10 Jellyfin-10.9.z-intros "https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/tag/2024-06-01 23:28"

mjeshurun commented 5 months ago

I have personally never used this docker image, but It seems he has an example in there

docker run --rm georift/install-jellyfin-tizen 192.168.0.10 Jellyfin-TrueHD "https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/tag/2024-05-13-0139"

So for this feature specifically should it not be : docker run --rm georift/install-jellyfin-tizen 192.168.0.10 Jellyfin-10.9.z-intros "https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/tag/2024-06-01 23:28"

Thank you very much, David. Looks like it's not working for me. I tried playing two tv shows, but the Skip Intro button didn't show up.

mjeshurun commented 5 months ago

I think it's not working for me, because I didn't fulfill all prerequisites for the Intro-skipper plugin to work. Seems like I still need to fix this requirement:

Jellyfin's [fork](https://github.com/jellyfin/jellyfin-ffmpeg) of ffmpeg must be installed, version 6.0.1-5 or newer
    jellyfin/jellyfin 10.9.z container: preinstalled
    linuxserver/jellyfin 10.9.z container: preinstalled 

I'm currently running hotio's Jellyfin docker container https://github.com/hotio/jellyfin, which I installed using this repository address: ghcr.io/hotio/jellyfin

Sorry for the noob question, but is it possible to set hotio's repository address differently to auto grab the 10.9.z version, instead of the latest 10.9.4 stable version?

If possible, I prefer to continue working with hotio's container instead of switching to the linuxserver/jellyfin container.

Do I need to set the repository address to grab the nightly builds? ( ghcr.io/hotio/jellyfin:nightly )

David-Moreira commented 5 months ago

I have personally never used this docker image, but It seems he has an example in there docker run --rm georift/install-jellyfin-tizen 192.168.0.10 Jellyfin-TrueHD "https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/tag/2024-05-13-0139" So for this feature specifically should it not be : docker run --rm georift/install-jellyfin-tizen 192.168.0.10 Jellyfin-10.9.z-intros "https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/tag/2024-06-01 23:28"

Thank you very much, David. Looks like it's not working for me. I tried playing two tv shows, but the Skip Intro button didn't show up.

I mean... it took me using the version a couple of days until it showed up. I don't know if there's some hard caching going on or something... Edit: And of course you need to have the intro plugin well installed and working correctly. It's best if you can first verify it's working properly by using the web browser in your pc and checking the jellyfin renders the intro button, before going and trying it on the tv without fully knowing whether it's working or not.

David-Moreira commented 5 months ago

I'm not familiar with hotio's

But the 10.9.z version should be compatible with the 10.9.4 version. Is that not the version that hotio's has installed for you? image

Edit2: You should be ok to use the release or latest tag with hotio it seems to me? As that should keep up with the latest jellyfin releases. I'm not sure why you'd want to use nightly? image

mjeshurun commented 5 months ago

I'm not familiar with hotio's

But the 10.9.z version should be compatible with the 10.9.4 version. Is that not the version that hotio's has installed for you? image

Yes, the recent update to hotio’s container updated the jellyfin server to 10.9.4.

Could it be that the container version I’m using doesn’t have the necessary ffmpeg version?

David-Moreira commented 5 months ago

I'd expect that the ffmpeg is bundled with jellyfin? Where does that ffmpeg version error comes from? O.o

David-Moreira commented 5 months ago

Here's what I get, which should be the same as you: image image

So I don't know where you're getting that ffmpeg version error from, but seems unrelated to jellyfin's usage?

jeppevinkel commented 5 months ago

I think it's not working for me, because I didn't fulfill all prerequisites for the Intro-skipper plugin to work. Seems like I still need to fix this requirement:

Jellyfin's [fork](https://github.com/jellyfin/jellyfin-ffmpeg) of ffmpeg must be installed, version 6.0.1-5 or newer
    jellyfin/jellyfin 10.9.z container: preinstalled
    linuxserver/jellyfin 10.9.z container: preinstalled 

I'm currently running hotio's Jellyfin docker container https://github.com/hotio/jellyfin, which I installed using this repository address: ghcr.io/hotio/jellyfin

Sorry for the noob question, but is it possible to set hotio's repository address differently to auto grab the 10.9.z version, instead of the latest 10.9.4 stable version?

If possible, I prefer to continue working with hotio's container instead of switching to the linuxserver/jellyfin container.

Do I need to set the repository address to grab the nightly builds? ( ghcr.io/hotio/jellyfin:nightly )

Does the intro skipper work when you connect to your jellyfin server through a browser on the computer? And is it the intro skipper linked by @David-Moreira you are using?

David-Moreira commented 5 months ago

Right, the one that I am using, should be the continuation of the support from the old one. (old one : https://github.com/ConfusedPolarBear/intro-skipper)

This is the new one, that's also supported on jellyfin 10.9.x : https://github.com/jumoog/intro-skipper

Yep as @jeppevinkel says, and to reiterate, first try & see it working on your browser before even trying to make it work on your tv.

mjeshurun commented 5 months ago

Thank you both for your suggestions @David-Moreira and @jeppevinkel πŸ™πŸ™

I double checked and I did install the same Intro Skipper plugin from jumoog's repository.

However, although I installed the plugin, enabled it and scanned my library for the intro and end credits, the skip button does not show up in my computer's web browser.

I'm running Jellyfin as a docker container on UnRAID. Any suggestions for how I should troubleshoot this?

David-Moreira commented 5 months ago

Thank you both for your suggestions @David-Moreira and @jeppevinkel πŸ™πŸ™

I double checked and I did install the same Intro Skipper plugin from jumoog's repository.

However, although I installed the plugin, enabled it and scanned my library for the intro and end credits, the skip button does not show up in my computer's web browser.

I'm running Jellyfin as a docker container on UnRAID. Any suggestions for how I should troubleshoot this?

I recommend going through the maintainer's troubleshooting steps

image

In my case, jellyfin is installed in a linux container, and I had to modify the permission of my index.html in order for the plugin to be able to modify it and insert the javascript that it uses to display the skip button.

When the server restarts, you can see it in the logs when the plugin loads image

image

You can also verify manually in the dev tools whether the script was loaded : image

mjeshurun commented 5 months ago

Thank you both for your suggestions @David-Moreira and @jeppevinkel πŸ™πŸ™ I double checked and I did install the same Intro Skipper plugin from jumoog's repository. However, although I installed the plugin, enabled it and scanned my library for the intro and end credits, the skip button does not show up in my computer's web browser. I'm running Jellyfin as a docker container on UnRAID. Any suggestions for how I should troubleshoot this?

I recommend going through the maintainer's troubleshooting steps

image

In my case, jellyfin is installed in a linux container, and I had to modify the permission of my index.html in order for the plugin to be able to modify it and insert the javascript that it uses to display the skip button.

When the server restarts, you can see it in the logs when the plugin loads image

image

You can also verify manually in the dev tools whether the script was loaded : image

Thank you, this helps πŸ™

Looks like I also need to fix the file permissions of the index.html file, as I have this message in the log:

[14:40:09] [ERR] [1] ConfusedPolarBear.Plugin.IntroSkipper.Plugin: Failed to add skip button to web interface. Try runningsudo chown jellyfin /usr/share/jellyfin/web/index.html(if this is a native installation) and restarting the server. Error: System.UnauthorizedAccessException: Access to the path '/usr/share/jellyfin/web/index.html' is denied.

Sorry for being a complete noob, but do you know what terminal command I need to type to change the file permission when the jellyfin app is installed as a docker container?

David-Moreira commented 5 months ago

Sorry I don't know you probably should configure it on unraid. Or you could manually change it by accessing the container, but whenever jellyfin gets updated the change will be lost I guess.

matjako commented 5 months ago

Hi, the correct command (for currently latest version of Jellyfin Tizen with intros) is: docker run --rm georift/install-jellyfin-tizen <your-TV-IP> Jellyfin-10.9.z-intros https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/tag/2024-06-05-2231

Note: the time of commit is not " 22:31" but "-2231"

I would just like to thank you for adding the skip intro feature. It works great for me!

David-Moreira commented 5 months ago

I have personally never used this docker image, but It seems he has an example in there docker run --rm georift/install-jellyfin-tizen 192.168.0.10 Jellyfin-TrueHD "https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/tag/2024-05-13-0139" So for this feature specifically should it not be : docker run --rm georift/install-jellyfin-tizen 192.168.0.10 Jellyfin-10.9.z-intros "https://github.com/jeppevinkel/jellyfin-tizen-builds/releases/tag/2024-06-01 23:28"

Hi David, I tried to install using version Jellyfin-10.9.z-intros but it seems it's installing the "default" version (Jellyfin.wgt)... Any other idea? Thanks! :-) (BTW... intro skipper working fine on my browser or JMP)

I am not the maintainer by the way, @jeppevinkel is. Why do you think it's the "default version"? Although to be fair, the only difference in the -intros, is that the js for intro-skipper is inserted to the index.html. Everything else should be pretty much the same.

Like I said before, it took a while before I could start seeing the buttons. No idea why. Maybe tizen has some kind of hard caching mechanism... I'd recommend just using it for a few days more and see if it eventually comes up I guess. Can't hurt using that version over the regular one anyway, as again, the only difference is the js that's inserted.

jeppevinkel commented 5 months ago

Specifically for the docker installer, if the installer isn't installing the version provided in the arguments, then it's likely an issue that should be raised in the appropriate repository for that installer.

I like the effort Tim put towards making a one-step installer, but I've never actually used it myself, and I haven't collaborated with him on it.

In the same vain, I haven't actually used the intro skipper on my own jellyfin instance, so I can't provide much support when it comes to actually using it. I've only just included the client side code of it into the Jellyfin-10.9.z-intros build.

jeppevinkel commented 5 months ago

I can't provide support if the installer from Georift (https://github.com/Georift/install-jellyfin-tizen) is not installing the package you expect it to since I have nothing to do with that project and have never used it.

I only provide pre-built packages to be installed. The list of packages in the readme is only a way to help choose the most suitable package. The only thing that matters for any given release is the packages available for download in that release. I have no control over which version is installed by 3rd party installers.

mjeshurun commented 5 months ago

Sorry I don't know you probably should configure it on unraid. Or you could manually change it by accessing the container, but whenever jellyfin gets updated the change will be lost I guess.

Hi @David-Moreira,

I managed to correct the index.html file permissions and now I can see and use the Skip Intro button on Jellyfin web on my desktop computer's browser.

Can you please explain how you installed the Jellyfin-10.9.z-intros.wgt on your tv? πŸ™ (preferably instructions I can run on a Mac computer) πŸ™

From your earlier comments I understand you didn't use Georift's docker command. I tried to run his command, but like @PhilAllmighty wrote, it seems the regular Jellyfin.wgt file is installed and not the intros file we manually specify.

jeppevinkel commented 5 months ago

Do the installation instructions I have on the front page of this repository not work on mac?

mjeshurun commented 5 months ago

Do the installation instructions I have on the front page of this repository not work on mac?

Hi @jeppevinkel ,

I tried to run the terminal command tizen install -n Jellyfin-10.9.z-intros.wgt -t <my tv name> from within the folder /tizen-studio/tools/ide/bin/,

But I got this error message: zsh: command not found: tizen

And when I tried to install the app using Tizen Studio's Device Manager UI, I got this error:

Screenshot 2024-06-08 at 13 42 36
jeppevinkel commented 5 months ago

Try running the command as /tizen-studio/tools/ide/bin/tizen install -n Jellyfin-10.9.z-intros.wgt -t <my tv name> instead, so include the path to the tizen file. I unfortunately don't have any mac available to test on, so I can only guess.

mjeshurun commented 5 months ago

Try running the command as /tizen-studio/tools/ide/bin/tizen install -n Jellyfin-10.9.z-intros.wgt -t <my tv name> instead, so include the path to the tizen file. I unfortunately don't have any mac available to test on, so I can only guess.

Unfortunately, that also didn't work. Last login: Sat Jun 8 14:46:31 on ttys000 admin@MacBook-Pro ~ % /tizen-studio/tools/ide/bin/tizen install -n Jellyfin-10.9.z-intros.wgt -t QE65LS03RAUXSQ zsh: no such file or directory: /tizen-studio/tools/ide/bin/tizen

penguintamer commented 5 months ago

I just checked and the default install location for Tizen with CLI on Mac is the home directory, so the path to the tizen command would be $HOME/tizen-studio/tools/ide/bin/tizen, assuming defaults.

Full command:


$HOME/tizen-studio/tools/ide/bin/tizen install -n Jellyfin-10.9.z-intros.wgt -t <my tv name>
mjeshurun commented 5 months ago

I just checked and the default install location for Tizen with CLI on Mac is the home directory, so the path to the tizen command would be $HOME/tizen-studio/tools/ide/bin/tizen, assuming defaults.

Full command:


$HOME/tizen-studio/tools/ide/bin/tizen install -n Jellyfin-10.9.z-intros.wgt -t <my tv name>

Wonderful! That worked :))) Thank you so much, @penguintamer πŸ˜ŠπŸ™

jeppevinkel commented 5 months ago

I've added the Mac command to the readme now. This issue has already been hijacked quite a bit off-topic so since the original issue was solved long ago, I'll close it now.