Skip to content
Merged
14 changes: 7 additions & 7 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
submodules: recursive
- uses: actions/setup-node@v4
with:
node-version: 20.17.0
node-version: 24.20.0
cache: "yarn"

- name: Install gcc dependencies
Expand All @@ -44,7 +44,7 @@ jobs:
submodules: recursive
- uses: actions/setup-node@v4
with:
node-version: 20.17.0
node-version: 24.20.0
cache: "yarn"

- name: Install gcc dependencies
Expand All @@ -68,7 +68,7 @@ jobs:
submodules: recursive
- uses: actions/setup-node@v4
with:
node-version: 20.17.0
node-version: 24.20.0
cache: "yarn"

- name: Install Dependencies
Expand Down Expand Up @@ -98,7 +98,7 @@ jobs:
submodules: recursive
- uses: actions/setup-node@v4
with:
node-version: 20.17.0
node-version: 24.20.0
cache: "yarn"

- name: Install Dependencies
Expand Down Expand Up @@ -139,7 +139,7 @@ jobs:

- uses: actions/setup-node@v4
with:
node-version: 20.17.0
node-version: 24.20.0
cache: "yarn"

- name: Install common Linux dependencies
Expand Down Expand Up @@ -205,7 +205,7 @@ jobs:

- uses: actions/setup-node@v4
with:
node-version: 20.17.0
node-version: 24.20.0
cache: "yarn"

- name: Reconstruct keystore from base64
Expand Down Expand Up @@ -310,7 +310,7 @@ jobs:

- uses: actions/setup-node@v4
with:
node-version: 20.17.0
node-version: 24.20.0
cache: "yarn"

- name: Install dependencies
Expand Down
13 changes: 10 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -409,9 +409,16 @@
"vue-virtual-scroller": "^2.0.0-beta.8"
},
"devEngines": {
"node": ">=18",
"npm": ">=8.x",
"yarn": ">=1.22.x"
"runtime": {
"name": "node",
"version": ">=18",
"onFail": "warn"
},
"packageManager": {
"name": "yarn",
"version": ">=1.22.0",
"onFail": "warn"
}
},
"packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
}
2 changes: 1 addition & 1 deletion src/renderer/amethyst.ts
Original file line number Diff line number Diff line change
Expand Up @@ -466,7 +466,7 @@ export class Amethyst extends AmethystBackend {
start.toString(),
(track.getDurationSeconds() as number).toString(),
track.sourceType != MediaSourceType.Subsonic && track.coverUrl,
track.metadata.data?.format.container?.toLowerCase() || "unknown format",
track.getContainer()?.toLowerCase() || "unknown format",
isPaused ? "yes" : "no",
];
window.electron.ipcRenderer.invoke("update-rich-presence", [args]);
Expand Down
5 changes: 5 additions & 0 deletions src/renderer/components/LazyList.vue
Original file line number Diff line number Diff line change
Expand Up @@ -556,6 +556,11 @@ const handleColumnContextMenu = ({ x, y }: MouseEvent) => {
icon="tabler:submarine"
class="h-4 w-4"
/>
<icon
v-else-if="item.sourceType == MediaSourceType.Jellyfin"
icon="simple-icons:jellyfin"
class="h-4 w-4"
/>
<icon
v-else
icon="ic:twotone-question-mark"
Expand Down
5 changes: 5 additions & 0 deletions src/renderer/components/OutputDiagram/blobs/SourceBlob.vue
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,11 @@ onMounted(() => {
class="h-6 w-6 text-text-title"
icon="tabler:submarine"
/>
<icon
v-else-if="sourceType == MediaSourceType.Jellyfin"
class="h-6 w-6 text-text-title"
icon="simple-icons:jellyfin"
/>

<icon
v-else
Expand Down
14 changes: 12 additions & 2 deletions src/renderer/locales/af-ZA.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "Loaded",
"track.state.loading": "Loading",
"track.show_file_in_file_explorer": "Show in explorer",
"track.show_amf_in_file_explorer": "Show .amf in explorer"
}
"track.show_amf_in_file_explorer": "Show .amf in explorer",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
14 changes: 12 additions & 2 deletions src/renderer/locales/ar-SA.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "Loaded",
"track.state.loading": "Loading",
"track.show_file_in_file_explorer": "Show in explorer",
"track.show_amf_in_file_explorer": "Show .amf in explorer"
}
"track.show_amf_in_file_explorer": "Show .amf in explorer",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
14 changes: 12 additions & 2 deletions src/renderer/locales/ca-ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "Loaded",
"track.state.loading": "Loading",
"track.show_file_in_file_explorer": "Show in explorer",
"track.show_amf_in_file_explorer": "Show .amf in explorer"
}
"track.show_amf_in_file_explorer": "Show .amf in explorer",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
14 changes: 12 additions & 2 deletions src/renderer/locales/cs-CZ.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "Načtený",
"track.state.loading": "Načítání",
"track.show_file_in_file_explorer": "Zobrazit v prohlížeči",
"track.show_amf_in_file_explorer": "Zobrazit .amf v prohlížeči"
}
"track.show_amf_in_file_explorer": "Zobrazit .amf v prohlížeči",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
14 changes: 12 additions & 2 deletions src/renderer/locales/da-DK.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "Loaded",
"track.state.loading": "Loading",
"track.show_file_in_file_explorer": "Show in explorer",
"track.show_amf_in_file_explorer": "Show .amf in explorer"
}
"track.show_amf_in_file_explorer": "Show .amf in explorer",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
14 changes: 12 additions & 2 deletions src/renderer/locales/de-DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "Geladen",
"track.state.loading": "Lädt",
"track.show_file_in_file_explorer": "Im Explorer anzeigen",
"track.show_amf_in_file_explorer": ".amf im Explorer anzeigen"
}
"track.show_amf_in_file_explorer": ".amf im Explorer anzeigen",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
14 changes: 12 additions & 2 deletions src/renderer/locales/el-GR.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "Φορτωμένο",
"track.state.loading": "Φορτώνει",
"track.show_file_in_file_explorer": "Δείξε το στο explorer",
"track.show_amf_in_file_explorer": "Δείξε το .amf στο explorer"
}
"track.show_amf_in_file_explorer": "Δείξε το .amf στο explorer",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
10 changes: 10 additions & 0 deletions src/renderer/locales/en-US.json
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,16 @@
"settings.media_sources.connected": "Connected",
"settings.media_sources.disconnected": "Disconnected",
"settings.media_source_type.subsonic": "Subsonic server",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.jellyfin.scrobble": "Scrobble",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.media_source_type.local": "Unknown source",
"settings.appearance.title": "Appearance",
"settings.appearance.description": "Background, themes and accessibility",
Expand Down
14 changes: 12 additions & 2 deletions src/renderer/locales/es-ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "Cargados",
"track.state.loading": "Cargando",
"track.show_file_in_file_explorer": "Mostrar en explorador de archivo",
"track.show_amf_in_file_explorer": "Mostrar .amf en el explorador"
}
"track.show_amf_in_file_explorer": "Mostrar .amf en el explorador",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
14 changes: 12 additions & 2 deletions src/renderer/locales/fi-FI.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "Loaded",
"track.state.loading": "Loading",
"track.show_file_in_file_explorer": "Show in explorer",
"track.show_amf_in_file_explorer": "Show .amf in explorer"
}
"track.show_amf_in_file_explorer": "Show .amf in explorer",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
14 changes: 12 additions & 2 deletions src/renderer/locales/fr-FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "Chargé",
"track.state.loading": "Chargement",
"track.show_file_in_file_explorer": "Montrer dans l'explorateur",
"track.show_amf_in_file_explorer": "Afficher le .amf dans l'explorateur"
}
"track.show_amf_in_file_explorer": "Afficher le .amf dans l'explorateur",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
14 changes: 12 additions & 2 deletions src/renderer/locales/he-IL.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "Loaded",
"track.state.loading": "Loading",
"track.show_file_in_file_explorer": "Show in explorer",
"track.show_amf_in_file_explorer": "Show .amf in explorer"
}
"track.show_amf_in_file_explorer": "Show .amf in explorer",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
14 changes: 12 additions & 2 deletions src/renderer/locales/hu-HU.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "Loaded",
"track.state.loading": "Loading",
"track.show_file_in_file_explorer": "Show in explorer",
"track.show_amf_in_file_explorer": "Show .amf in explorer"
}
"track.show_amf_in_file_explorer": "Show .amf in explorer",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
14 changes: 12 additions & 2 deletions src/renderer/locales/it-IT.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "Loaded",
"track.state.loading": "Loading",
"track.show_file_in_file_explorer": "Show in explorer",
"track.show_amf_in_file_explorer": "Show .amf in explorer"
}
"track.show_amf_in_file_explorer": "Show .amf in explorer",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
14 changes: 12 additions & 2 deletions src/renderer/locales/ja-JP.json
Original file line number Diff line number Diff line change
Expand Up @@ -332,5 +332,15 @@
"track.state.loaded": "読み込み済み",
"track.state.loading": "読み込み中",
"track.show_file_in_file_explorer": "エクスプローラーで表示する",
"track.show_amf_in_file_explorer": ".amf をエクスプローラーで表示する"
}
"track.show_amf_in_file_explorer": ".amf をエクスプローラーで表示する",
"settings.jellyfin.title": "Jellyfin servers",
"settings.jellyfin.description": "Connect to Jellyfin servers to stream music directly from them",
"settings.jellyfin.add_server": "Add server",
"settings.jellyfin.sync_all": "Sync all",
"settings.jellyfin.stop_all_syncs": "Stop all syncs",
"settings.jellyfin.server_url": "Server URL",
"settings.jellyfin.username": "Username",
"settings.jellyfin.password": "Password",
"settings.media_source_type.jellyfin": "Jellyfin server",
"settings.jellyfin.scrobble": "Scrobble"
}
Loading
Loading