{"_id":"@elfpie/jellyfin-tizen","_rev":"3-76b013a8dbb73f4ca4c1e284d0b0b19d","name":"@elfpie/jellyfin-tizen","dist-tags":{"latest":"10.11.1"},"versions":{"10.10.7":{"name":"@elfpie/jellyfin-tizen","version":"10.10.7","_id":"@elfpie/jellyfin-tizen@10.10.7","maintainers":[{"name":"elfpie","email":"santos_felipe@outlook.com"}],"homepage":"https://github.com/jellyfin/jellyfin-tizen#readme","bugs":{"url":"https://github.com/jellyfin/jellyfin-tizen/issues"},"dist":{"shasum":"5e7b8255857f4121890469e84d72c188306714a2","tarball":"https://registry.npmjs.org/@elfpie/jellyfin-tizen/-/jellyfin-tizen-10.10.7.tgz","fileCount":1250,"integrity":"sha512-oogW3WwPbKt8q9YtnwdvZyBSQ8zQtzZjeGq90M0U1NXGFMFlFcAq9UCbpOL2e78vtnx0/WKSRnNGRKhXQ0nuFA==","signatures":[{"sig":"MEUCIQDgsgUO9vsZDuPoNAHxAHEp3nBtEVgMbpdptYRZLTLOQwIgZlvq+ILOTa8lz3miLemg01Neux1fx3YXykuLOw1/rKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30889711},"keys":["MediaPlayPause","MediaPlay","MediaPause","MediaStop","MediaTrackPrevious","MediaTrackNext","MediaRewind","MediaFastForward"],"type":"module","appName":"Jellyfin","appPath":"index.html","gitHead":"c02eb047a6ed81c83cac5b803937ec746829b1ff","scripts":{"build":"gulp","postinstall":"gulp"},"_npmUser":{"name":"elfpie","email":"santos_felipe@outlook.com"},"repository":{"url":"git+https://github.com/jellyfin/jellyfin-tizen.git","type":"git"},"_npmVersion":"10.9.3","description":"Jellyfin for Samsung Smart TV (Tizen)","directories":{},"packageType":"app","_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"del":"8.0.0","gulp":"5.0.0","gulp-if":"3.0.0","gulp-dom":"1.0.0","gulp-scan":"0.1.4","@babel/register":"7.25.7","@babel/preset-env":"7.25.7"},"_npmOperationalInternal":{"tmp":"tmp/jellyfin-tizen_10.10.7_1757897806517_0.29493259976818953","host":"s3://npm-registry-packages-npm-production"}},"10.11.0":{"name":"@elfpie/jellyfin-tizen","version":"10.11.0","_id":"@elfpie/jellyfin-tizen@10.11.0","maintainers":[{"name":"elfpie","email":"santos_felipe@outlook.com"}],"homepage":"https://github.com/jellyfin/jellyfin-tizen#readme","bugs":{"url":"https://github.com/jellyfin/jellyfin-tizen/issues"},"dist":{"shasum":"569d99d4fc4af6082eb2dc4a780eb8136e4a8bb5","tarball":"https://registry.npmjs.org/@elfpie/jellyfin-tizen/-/jellyfin-tizen-10.11.0.tgz","fileCount":1221,"integrity":"sha512-HNUsaTFv9Kp1XzdJzu3nMM+HkUFt9swneEbpDyGo7PB0pm6Bh9WtUkIWn8dEHk5sFSrtKkW7jpF9Pi2n3L+aiw==","signatures":[{"sig":"MEUCIQCPgbJN/e5+CAU/SNH2fXMcb126VG46tfcsDlQi7GDZAQIgH0ou6CvR/yERf1mB94HCjIdD1tlRjy15rBPGbUwLRG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31404786},"keys":["MediaPlayPause","MediaPlay","MediaPause","MediaStop","MediaTrackPrevious","MediaTrackNext","MediaRewind","MediaFastForward"],"type":"module","_from":"file:dist/jellyfin-tizen-truehd/elfpie-jellyfin-tizen-v10.11.0.tgz","appName":"Jellyfin","appPath":"index.html","scripts":{"build":"gulp","postinstall":"gulp"},"_npmUser":{"name":"elfpie","email":"santos_felipe@outlook.com"},"_resolved":"/home/runner/work/jellyfin-tizen-npm-publish/jellyfin-tizen-npm-publish/dist/jellyfin-tizen-truehd/elfpie-jellyfin-tizen-v10.11.0.tgz","_integrity":"sha512-HNUsaTFv9Kp1XzdJzu3nMM+HkUFt9swneEbpDyGo7PB0pm6Bh9WtUkIWn8dEHk5sFSrtKkW7jpF9Pi2n3L+aiw==","repository":{"url":"git+https://github.com/jellyfin/jellyfin-tizen.git","type":"git"},"_npmVersion":"10.9.3","description":"Jellyfin for Samsung Smart TV (Tizen)","directories":{},"packageType":"app","_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"del":"8.0.0","gulp":"5.0.0","gulp-if":"3.0.0","gulp-dom":"1.0.0","gulp-scan":"0.1.4","@babel/register":"7.25.7","@babel/preset-env":"7.25.7"},"_npmOperationalInternal":{"tmp":"tmp/jellyfin-tizen_10.11.0_1761014645473_0.002661069790519832","host":"s3://npm-registry-packages-npm-production"}},"10.11.1":{"name":"@elfpie/jellyfin-tizen","version":"10.11.1","description":"Jellyfin for Samsung Smart TV (Tizen)","repository":{"type":"git","url":"git+https://github.com/jellyfin/jellyfin-tizen.git"},"scripts":{"build":"gulp","postinstall":"gulp"},"devDependencies":{"@babel/preset-env":"7.25.7","@babel/register":"7.25.7","del":"8.0.0","gulp":"5.0.0","gulp-dom":"1.0.0","gulp-if":"3.0.0","gulp-scan":"0.1.4"},"type":"module","packageType":"app","appName":"Jellyfin","appPath":"index.html","keys":["MediaPlayPause","MediaPlay","MediaPause","MediaStop","MediaTrackPrevious","MediaTrackNext","MediaRewind","MediaFastForward"],"_id":"@elfpie/jellyfin-tizen@10.11.1","bugs":{"url":"https://github.com/jellyfin/jellyfin-tizen/issues"},"homepage":"https://github.com/jellyfin/jellyfin-tizen#readme","_integrity":"sha512-/fY7LGLFv5ImP/e6VaAYrww0Vqxo4cjLBnBO/z6olm09/ApDIsfQR2XA65Ds1B+QZY/8ubB770tpTd+sW/vd4g==","_resolved":"/home/runner/work/jellyfin-tizen-npm-publish/jellyfin-tizen-npm-publish/dist/jellyfin-tizen-truehd/elfpie-jellyfin-tizen-v10.11.1.tgz","_from":"file:dist/jellyfin-tizen-truehd/elfpie-jellyfin-tizen-v10.11.1.tgz","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-/fY7LGLFv5ImP/e6VaAYrww0Vqxo4cjLBnBO/z6olm09/ApDIsfQR2XA65Ds1B+QZY/8ubB770tpTd+sW/vd4g==","shasum":"d240cd14610c5f6804aefdf7ab92b0869d94b4aa","tarball":"https://registry.npmjs.org/@elfpie/jellyfin-tizen/-/jellyfin-tizen-10.11.1.tgz","fileCount":1222,"unpackedSize":31425850,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGcZnUr9wi5u663DuwW7dPz1hsc9J5TeXIbHhVmVSGLbAiEAvmPoXItclQVgEKjhzAU9h1KqOp6eIYlYR0IlhxmGHeE="}]},"_npmUser":{"name":"elfpie","email":"santos_felipe@outlook.com"},"directories":{},"maintainers":[{"name":"elfpie","email":"santos_felipe@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jellyfin-tizen_10.11.1_1761533735353_0.989798001465948"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-15T00:56:46.334Z","modified":"2025-10-27T02:55:35.899Z","10.10.7":"2025-09-15T00:56:46.841Z","10.11.0":"2025-10-21T02:44:05.894Z","10.11.1":"2025-10-27T02:55:35.698Z"},"bugs":{"url":"https://github.com/jellyfin/jellyfin-tizen/issues"},"homepage":"https://github.com/jellyfin/jellyfin-tizen#readme","repository":{"type":"git","url":"git+https://github.com/jellyfin/jellyfin-tizen.git"},"description":"Jellyfin for Samsung Smart TV (Tizen)","maintainers":[{"name":"elfpie","email":"santos_felipe@outlook.com"}],"readme":"<h1 align=\"center\">Jellyfin for Tizen</h1>\n<h3 align=\"center\">Part of the <a href=\"https://jellyfin.org\">Jellyfin Project</a></h3>\n\n---\n\n<p align=\"center\">\n<img alt=\"Logo Banner\" src=\"https://raw.githubusercontent.com/jellyfin/jellyfin-ux/master/branding/SVG/banner-logo-solid.svg?sanitize=true\"/>\n</p>\n\n## Build Process\n_Also look [Wiki](https://github.com/jellyfin/jellyfin-tizen/wiki)._\n\n### Prerequisites\n* Tizen Studio 4.6+ with IDE or Tizen Studio 4.6+ with CLI. See [Installing TV SDK](https://developer.samsung.com/smarttv/develop/getting-started/setting-up-sdk/installing-tv-sdk.html).\n* Git\n* Node.js 20+\n\n### Getting Started\n\n1. Install prerequisites.\n2. Install Certificate Manager using Tizen Studio Package Manager. See [Installing Required Extensions](https://developer.samsung.com/smarttv/develop/getting-started/setting-up-sdk/installing-tv-sdk.html#Installing-Required-Extensions).\n3. Setup Tizen certificate in Certificate Manager. See [Creating Certificates](https://developer.samsung.com/smarttv/develop/getting-started/setting-up-sdk/creating-certificates.html).\n   > If you have installation problems with the Tizen certificate, try creating a Samsung certificate. In this case, you will also need a Samsung account.\n4. Clone or download [Jellyfin Web repository](https://github.com/jellyfin/jellyfin-web).\n\n   > It is recommended that the web version match the server version.\n\n   ```sh\n   git clone -b release-10.10.z https://github.com/jellyfin/jellyfin-web.git\n   ```\n   > Replace `release-10.10.z` with the name of the branch you want to build.\n\n   > You can also use `git checkout` to switch branches.\n5. Clone or download Jellyfin Tizen (this) repository.\n   ```sh\n   git clone https://github.com/jellyfin/jellyfin-tizen.git\n   ```\n\n### Build Jellyfin Web\n\n```sh\ncd jellyfin-web\nnpm ci --no-audit\nUSE_SYSTEM_FONTS=1 npm run build:production\n```\n\n> You should get `jellyfin-web/dist/` directory.\n\n> `USE_SYSTEM_FONTS=1` is required to discard unused fonts and to reduce the size of the app. (Since Jellyfin Web 10.9)\n\n> Use `npm run build:development` if you want to debug the app.\n\nIf any changes are made to `jellyfin-web/`, the `jellyfin-web/dist/` directory will need to be rebuilt using the command above.\n\n### Prepare Interface\n\n```sh\ncd jellyfin-tizen\nJELLYFIN_WEB_DIR=../jellyfin-web/dist npm ci --no-audit\n```\n\n> You should get `jellyfin-tizen/www/` directory.\n\n> The `JELLYFIN_WEB_DIR` environment variable can be used to override the location of `jellyfin-web`.\n\n> Add `DISCARD_UNUSED_FONTS=1` environment variable to discard unused fonts and to reduce the size of the app. (Until Jellyfin Web 10.9)  \n> Don't use it with Jellyfin Web 10.9+. Instead, use `USE_SYSTEM_FONTS=1` environment variable when building Jellyfin Web.\n\nIf any changes are made to `jellyfin-web/dist/`, the `jellyfin-tizen/www/` directory will need to be rebuilt using the command above.\n\n### Build WGT\n\n> Make sure you select the appropriate Certificate Profile in Tizen Certificate Manager. This determines which devices you can install the widget on.\n\n```sh\ntizen build-web -e \".*\" -e gulpfile.babel.js -e README.md -e \"node_modules/*\" -e \"package*.json\" -e \"yarn.lock\"\ntizen package -t wgt -o . -- .buildResult\n```\n\n> You should get `Jellyfin.wgt`.\n\n## Deployment\n\n### Deploy to Emulator\n\n1. Run emulator.\n2. Install package.\n   ```sh\n   tizen install -n Jellyfin.wgt -t T-samsung-5.5-x86\n   ```\n   > Specify target with `-t` option. Use `sdb devices` to list them.\n\n### Deploy to TV\n\n1. Run TV.\n2. Activate Developer Mode on TV. See [Enable Developer Mode on the TV](https://developer.samsung.com/smarttv/develop/getting-started/using-sdk/tv-device.html#Connecting-the-TV-and-SDK).\n3. Connect to TV with one of the following options:\n   * Device Manager from `Tools -> Device Manager` in Tizen Studio.\n\n   * sdb:\n      ```sh\n      sdb connect YOUR_TV_IP\n      ```\n4. If you are using a Samsung certificate, allow installs onto your TV using your certificate with one of the following options:\n   > If you need to change or create a new Samsung certificate (see [Getting-Started](#getting-started) step 3), you will need to [re-build WGT](#build-wgt) once you have the Samsung certificate you'll use for the install.\n\n   * Device Manager from `Tools -> Device Manager` in Tizen Studio:\n      * Right-click on the connected device, and select `Permit to install applications`.\n\n   * Tizen CLI:\n      ```sh\n      tizen install-permit -t UE65NU7400\n      ```\n      > Specify target with `-t` option. Use `sdb devices` to list them.\n\n   * sdb:\n      ```sh\n      sdb push ~/SamsungCertificate/<PROFILE_NAME>/*.xml /home/developer\n      ```\n5. Install package.\n   ```sh\n   tizen install -n Jellyfin.wgt -t UE65NU7400\n   ```\n   > Specify target with `-t` option. Use `sdb devices` to list them.\n","readmeFilename":"README.md"}