| Value | Before | After |
|---|---|---|
| API version | 10.9.11 | 10.10.0 |
| Jellyfin version | 10.9.11 | 10.10.0 |
ADB (Android Debug Bridge) is a command-line tool that allows you to communicate with Android devices. It is bundled with Android Studio or available as standalone download.
| // deno run --allow-net .\plugintest.js | |
| const manifestUrl = 'https://repo.jellyfin.org/master/releases/plugin/manifest-stable.json'; | |
| console.log(`Reading from ${manifestUrl}`); | |
| const res = await fetch(manifestUrl); | |
| const json = await res.json(); | |
| for (const plugin of json) { | |
| if (plugin.versions.length === 0) throw `Plugin ${plugin.name} doesn't have any versions!?`; |
To start using the Jellyfin API, authorization is probably the first thing you'll need to do. Jellyfin's authorization options can be a bit confusing because there are a lot of deprecated options.
Generally there are three ways to authenticate: no authorization, user authorization with an access token or authorization with an API key. The first way is easy, just do nothing. But most often you'll need to use either the access token or API key.
There are two methods to send authorization values to the server. The preferred method is by using the Authorization header with the custom MediaBrowser scheme. When a header value is not possible (e.g. URLs send to external applications or due to other constraints) the ApiKey query parameter can be used. The query parameter just takes an access token or API key. We strongly recommend to always use the Authorization hea
| import android.service.dreams.DreamService | |
| import androidx.annotation.CallSuper | |
| import androidx.compose.runtime.Composable | |
| import androidx.compose.ui.platform.ComposeView | |
| import androidx.compose.ui.platform.ViewCompositionStrategy | |
| import androidx.lifecycle.Lifecycle | |
| import androidx.lifecycle.LifecycleRegistry | |
| import androidx.lifecycle.ViewModelStore | |
| import androidx.lifecycle.ViewModelStoreOwner | |
| import androidx.lifecycle.setViewTreeLifecycleOwner |
| package org.jellyfin.sdk.sample.java; | |
| import org.jellyfin.sdk.api.client.HttpClientOptions; | |
| import org.jellyfin.sdk.api.client.KtorClient; | |
| import org.jellyfin.sdk.api.client.Response; | |
| import org.jellyfin.sdk.api.client.compatibility.JavaCallback; | |
| import org.jellyfin.sdk.api.operations.UserApi; | |
| import org.jellyfin.sdk.model.ClientInfo; | |
| import org.jellyfin.sdk.model.DeviceInfo; | |
| import org.jellyfin.sdk.model.api.AuthenticateUserByName; |
| import { defineConfig } from 'vite'; | |
| import vue from '@vitejs/plugin-vue'; | |
| // https://vitejs.dev/config/ | |
| export default defineConfig({ | |
| root: 'src', | |
| base: './', | |
| publicDir: 'static', | |
| build: { | |
| outDir: '../dist', |
| package org.jellyfin.apiclient.model.apiclient; | |
| import org.jellyfin.apiclient.model.system.PublicSystemInfo; | |
| import java.util.Date; | |
| public class ServerInfo { | |
| private String Name; | |
| private String Id; | |
| private String Address; |