[PR #16039] [CLOSED] Add audio language filter support to Items API #14503

Closed
opened 2026-02-07 07:30:52 +03:00 by OVERLORD · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/jellyfin/jellyfin/pull/16039
Author: @DTFagus
Created: 1/17/2026
Status: Closed

Base: masterHead: feature/audio-language-filter


📝 Commits (1)

  • fcbec30 Add audio language filter support to Items API

📊 Changes

9 files changed (+88 additions, -1 deletions)

View changed files

📝 Emby.Server.Implementations/Library/LibraryManager.cs (+20 -0)
📝 Jellyfin.Api/Controllers/FilterController.cs (+15 -1)
📝 Jellyfin.Api/Controllers/ItemsController.cs (+6 -0)
📝 Jellyfin.Api/Controllers/TrailersController.cs (+3 -0)
📝 Jellyfin.Server.Implementations/Item/BaseItemRepository.cs (+24 -0)
📝 MediaBrowser.Controller/Entities/InternalItemsQuery.cs (+3 -0)
📝 MediaBrowser.Controller/Library/ILibraryManager.cs (+7 -0)
📝 MediaBrowser.Controller/Persistence/IItemRepository.cs (+7 -0)
📝 MediaBrowser.Model/Querying/QueryFiltersLegacy.cs (+3 -0)

📄 Description

Summary

  • Add the ability to filter library items by audio track language
  • Add audioLanguages parameter to /Items endpoint
  • Add GetAudioLanguages method to retrieve available languages from media streams
  • Include available audio languages in /Items/Filters response

Changes

  • Jellyfin.Api/Controllers/ItemsController.cs - Add audioLanguages parameter
  • Jellyfin.Api/Controllers/FilterController.cs - Return available audio languages
  • Jellyfin.Api/Controllers/TrailersController.cs - Add audioLanguages parameter
  • MediaBrowser.Controller/Entities/InternalItemsQuery.cs - Add AudioLanguages property
  • Jellyfin.Server.Implementations/Item/BaseItemRepository.cs - Filter and query logic
  • MediaBrowser.Model/Querying/QueryFiltersLegacy.cs - Add AudioLanguages to response

Use Case

Users can filter their movie/series libraries by audio language availability (e.g., show only media with German audio tracks).


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/jellyfin/jellyfin/pull/16039 **Author:** [@DTFagus](https://github.com/DTFagus) **Created:** 1/17/2026 **Status:** ❌ Closed **Base:** `master` ← **Head:** `feature/audio-language-filter` --- ### 📝 Commits (1) - [`fcbec30`](https://github.com/jellyfin/jellyfin/commit/fcbec3066ab8974cf347b167bddc9738c6c0b799) Add audio language filter support to Items API ### 📊 Changes **9 files changed** (+88 additions, -1 deletions) <details> <summary>View changed files</summary> 📝 `Emby.Server.Implementations/Library/LibraryManager.cs` (+20 -0) 📝 `Jellyfin.Api/Controllers/FilterController.cs` (+15 -1) 📝 `Jellyfin.Api/Controllers/ItemsController.cs` (+6 -0) 📝 `Jellyfin.Api/Controllers/TrailersController.cs` (+3 -0) 📝 `Jellyfin.Server.Implementations/Item/BaseItemRepository.cs` (+24 -0) 📝 `MediaBrowser.Controller/Entities/InternalItemsQuery.cs` (+3 -0) 📝 `MediaBrowser.Controller/Library/ILibraryManager.cs` (+7 -0) 📝 `MediaBrowser.Controller/Persistence/IItemRepository.cs` (+7 -0) 📝 `MediaBrowser.Model/Querying/QueryFiltersLegacy.cs` (+3 -0) </details> ### 📄 Description ## Summary - Add the ability to filter library items by audio track language - Add `audioLanguages` parameter to `/Items` endpoint - Add `GetAudioLanguages` method to retrieve available languages from media streams - Include available audio languages in `/Items/Filters` response ## Changes - `Jellyfin.Api/Controllers/ItemsController.cs` - Add audioLanguages parameter - `Jellyfin.Api/Controllers/FilterController.cs` - Return available audio languages - `Jellyfin.Api/Controllers/TrailersController.cs` - Add audioLanguages parameter - `MediaBrowser.Controller/Entities/InternalItemsQuery.cs` - Add AudioLanguages property - `Jellyfin.Server.Implementations/Item/BaseItemRepository.cs` - Filter and query logic - `MediaBrowser.Model/Querying/QueryFiltersLegacy.cs` - Add AudioLanguages to response ## Use Case Users can filter their movie/series libraries by audio language availability (e.g., show only media with German audio tracks). --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
OVERLORD added the pull-request label 2026-02-07 07:30:52 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#14503