Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Issue]: Multi-Part Audiobook being treated as folder with indivdual files instead of one book #10668

Open
1 task done
verybadsoldier opened this issue Dec 3, 2023 · 4 comments · May be fixed by #11517
Open
1 task done
Labels
bug Something isn't working

Comments

@verybadsoldier
Copy link

Please describe your bug

When having an audiobook in one folder consisting of multiple MP3 files, then JF does not treat it as one audiobook but treats it as a folder showing multiples files.

I have this structure:

D:\JELLYTEST\BOOKS
└───audiobooks
    └───John Doe
        └───MyAudiobook
                01 Chapter.mp3
                02 Chapter.mp3
                03 Chapter.mp3
                04 Chapter.mp3
                05 Chapter.mp3

Then in JF, the "MyAudiobook" is shown as a folder which you cannot play directly:
image

Then, inside this folder I get individual files that I can play:
image

Also, on the landing page, as "New Media", every file as shown as separate audiobook:
image

My expectation of this whole thing would be, that "MyAudiobook" is detected as one single audiobook by JF and you can directly play it. Also, on the landing page, it should only show up as one audiobook.

But maybe my expectation is just wrong, thanks!

I usually use JF on Linux as docker, but for this demonstration purpose, I have set up an instance on my Windows machine to make it easier to play around with it.

Jellyfin Version

Other

if other:

10.8.13

Environment

- OS: Windows 10
- Browser: Chrome
- Plugins: Bookshelf
- Storage: Local

Jellyfin logs

[15:16:18] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:18] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:18] [DBG] [78] MediaBrowser.Providers.Folders.CollectionFolderMetadataService: CollectionFolderImageProvider reports change to C:\Users\vbs\AppData\Local\jellyfin\root\default\Bücher
[15:16:18] [DBG] [78] MediaBrowser.Providers.Folders.CollectionFolderMetadataService: Running CollectionFolderImageProvider for C:\Users\vbs\AppData\Local\jellyfin\root\default\Bücher
[15:16:18] [DBG] [78] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshStart 83f9e93e64281eca1beab3b7c2cf2be3
[15:16:18] [DBG] [78] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 5
[15:16:18] [DBG] [78] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 10
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshStart fa9178b3db68df960288e9c08deb1f86
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 12
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress fa9178b3db68df960288e9c08deb1f86 5
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 14
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress fa9178b3db68df960288e9c08deb1f86 10
[15:16:18] [DBG] [78] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshStart 624314d3d13bfe17e56ab7354c786065
[15:16:18] [DBG] [78] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 14.8
[15:16:18] [DBG] [78] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress fa9178b3db68df960288e9c08deb1f86 12
[15:16:18] [DBG] [78] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 624314d3d13bfe17e56ab7354c786065 5
[15:16:18] [DBG] [78] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 15.600000000000001
[15:16:18] [DBG] [78] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress fa9178b3db68df960288e9c08deb1f86 14
[15:16:18] [DBG] [78] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 624314d3d13bfe17e56ab7354c786065 10
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshStart 8778a07f6a08f18edd99e817738582ce
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 16
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress fa9178b3db68df960288e9c08deb1f86 14.8
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 624314d3d13bfe17e56ab7354c786065 12
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 8778a07f6a08f18edd99e817738582ce 5
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 16.4
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress fa9178b3db68df960288e9c08deb1f86 15.600000000000001
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 624314d3d13bfe17e56ab7354c786065 14
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 8778a07f6a08f18edd99e817738582ce 10
[15:16:18] [DBG] [65] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshComplete 8778a07f6a08f18edd99e817738582ce
[15:16:18] [DBG] [65] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 22
[15:16:18] [DBG] [65] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress fa9178b3db68df960288e9c08deb1f86 30
[15:16:18] [DBG] [65] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 624314d3d13bfe17e56ab7354c786065 50
[15:16:18] [DBG] [65] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshComplete 624314d3d13bfe17e56ab7354c786065
[15:16:18] [DBG] [65] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 30
[15:16:18] [DBG] [65] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress fa9178b3db68df960288e9c08deb1f86 50
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshComplete fa9178b3db68df960288e9c08deb1f86
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 50
[15:16:18] [DBG] [65] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 50
[15:16:18] [DBG] [78] MediaBrowser.Providers.Folders.FolderMetadataService: FolderImageProvider reports change to D:\jellytest\books\audiobooks
[15:16:18] [DBG] [78] MediaBrowser.Providers.Folders.FolderMetadataService: Running FolderImageProvider for D:\jellytest\books\audiobooks
[15:16:18] [DBG] [65] MediaBrowser.Providers.Folders.FolderMetadataService: FolderImageProvider reports change to D:\jellytest\books\audiobooks\John Doe
[15:16:18] [DBG] [65] MediaBrowser.Providers.Folders.FolderMetadataService: Running FolderImageProvider for D:\jellytest\books\audiobooks\John Doe
[15:16:18] [DBG] [78] MediaBrowser.Providers.Folders.FolderMetadataService: FolderImageProvider reports change to D:\jellytest\books\audiobooks\John Doe\MyAudiobook
[15:16:18] [DBG] [78] MediaBrowser.Providers.Folders.FolderMetadataService: Running FolderImageProvider for D:\jellytest\books\audiobooks\John Doe\MyAudiobook
[15:16:18] [DBG] [25] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 70
[15:16:18] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 80
[15:16:18] [DBG] [42] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 70
[15:16:18] [DBG] [65] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 90
[15:16:18] [DBG] [66] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 100
[15:16:19] [DBG] [66] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshProgress 83f9e93e64281eca1beab3b7c2cf2be3 100
[15:16:19] [DBG] [64] MediaBrowser.Providers.Manager.ProviderManager: OnRefreshComplete 83f9e93e64281eca1beab3b7c2cf2be3
[15:16:19] [DBG] [65] Emby.Server.Implementations.Session.SessionWebSocketListener: Watching 1 WebSockets.
[15:16:20] [DBG] [64] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS 127.0.0.1 received message: {"MessageType": "KeepAlive", "MessageId": "00000000-0000-0000-0000-000000000000", "ServerId": null, "Data": null, "$type": "WebSocketMessage`1"}
[15:16:25] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was not authenticated.
[15:16:27] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:27] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:27] [DBG] [64] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:27] [DBG] [64] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:27] [DBG] [64] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:27] [DBG] [42] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:27] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:27] [DBG] [84] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:27] [DBG] [25] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:27] [DBG] [64] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:27] [DBG] [42] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:27] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:27] [DBG] [25] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:27] [DBG] [84] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:28] [DBG] [84] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:28] [DBG] [84] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:28] [DBG] [84] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:28] [DBG] [84] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:28] [DBG] [84] Jellyfin.Api.ModelBinders.CommaDelimitedArrayModelBinder: Error converting value.
System.FormatException: SongCount is not a valid value for ItemFields.
 ---> System.ArgumentException: Requested value 'SongCount' was not found.
   at System.Enum.TryParseByName(RuntimeType enumType, ReadOnlySpan`1 value, Boolean ignoreCase, Boolean throwOnFailure, UInt64& result)
   at System.Enum.TryParseInt32Enum(RuntimeType enumType, ReadOnlySpan`1 value, Int32 minInclusive, Int32 maxInclusive, Boolean ignoreCase, Boolean throwOnFailure, TypeCode type, Int32& result)
   at System.Enum.TryParse(Type enumType, ReadOnlySpan`1 value, Boolean ignoreCase, Boolean throwOnFailure, Object& result)
   at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
   at System.ComponentModel.EnumConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   --- End of inner exception stack trace ---
   at System.ComponentModel.EnumConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   at System.ComponentModel.TypeConverter.ConvertFromString(String text)
   at Jellyfin.Api.ModelBinders.CommaDelimitedArrayModelBinder.GetParsedResult(IReadOnlyList`1 values, Type elementType, TypeConverter converter) in C:\Users\vbs\Documents\Projects\jellyfin\Jellyfin.Api\ModelBinders\CommaDelimitedArrayModelBinder.cs:line 67
[15:16:28] [DBG] [78] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:28] [DBG] [78] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:29] [DBG] [78] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:29] [DBG] [78] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:29] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:29] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:29] [DBG] [65] Jellyfin.Api.ModelBinders.CommaDelimitedArrayModelBinder: Error converting value.
System.FormatException: SongCount is not a valid value for ItemFields.
 ---> System.ArgumentException: Requested value 'SongCount' was not found.
   at System.Enum.TryParseByName(RuntimeType enumType, ReadOnlySpan`1 value, Boolean ignoreCase, Boolean throwOnFailure, UInt64& result)
   at System.Enum.TryParseInt32Enum(RuntimeType enumType, ReadOnlySpan`1 value, Int32 minInclusive, Int32 maxInclusive, Boolean ignoreCase, Boolean throwOnFailure, TypeCode type, Int32& result)
   at System.Enum.TryParse(Type enumType, ReadOnlySpan`1 value, Boolean ignoreCase, Boolean throwOnFailure, Object& result)
   at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
   at System.ComponentModel.EnumConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   --- End of inner exception stack trace ---
   at System.ComponentModel.EnumConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   at System.ComponentModel.TypeConverter.ConvertFromString(String text)
   at Jellyfin.Api.ModelBinders.CommaDelimitedArrayModelBinder.GetParsedResult(IReadOnlyList`1 values, Type elementType, TypeConverter converter) in C:\Users\vbs\Documents\Projects\jellyfin\Jellyfin.Api\ModelBinders\CommaDelimitedArrayModelBinder.cs:line 67
[15:16:30] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:30] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:30] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:30] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:30] [DBG] [65] Jellyfin.Api.ModelBinders.CommaDelimitedArrayModelBinder: Error converting value.
System.FormatException: SongCount is not a valid value for ItemFields.
 ---> System.ArgumentException: Requested value 'SongCount' was not found.
   at System.Enum.TryParseByName(RuntimeType enumType, ReadOnlySpan`1 value, Boolean ignoreCase, Boolean throwOnFailure, UInt64& result)
   at System.Enum.TryParseInt32Enum(RuntimeType enumType, ReadOnlySpan`1 value, Int32 minInclusive, Int32 maxInclusive, Boolean ignoreCase, Boolean throwOnFailure, TypeCode type, Int32& result)
   at System.Enum.TryParse(Type enumType, ReadOnlySpan`1 value, Boolean ignoreCase, Boolean throwOnFailure, Object& result)
   at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
   at System.ComponentModel.EnumConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   --- End of inner exception stack trace ---
   at System.ComponentModel.EnumConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   at System.ComponentModel.TypeConverter.ConvertFromString(String text)
   at Jellyfin.Api.ModelBinders.CommaDelimitedArrayModelBinder.GetParsedResult(IReadOnlyList`1 values, Type elementType, TypeConverter converter) in C:\Users\vbs\Documents\Projects\jellyfin\Jellyfin.Api\ModelBinders\CommaDelimitedArrayModelBinder.cs:line 67
[15:16:31] [DBG] [78] Emby.Server.Implementations.Session.SessionWebSocketListener: Watching 1 WebSockets.
[15:16:31] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:31] [DBG] [65] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:31] [DBG] [66] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:31] [DBG] [66] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was successfully authenticated.
[15:16:31] [DBG] [66] Jellyfin.Api.ModelBinders.CommaDelimitedArrayModelBinder: Error converting value.
System.FormatException: SongCount is not a valid value for ItemFields.
 ---> System.ArgumentException: Requested value 'SongCount' was not found.
   at System.Enum.TryParseByName(RuntimeType enumType, ReadOnlySpan`1 value, Boolean ignoreCase, Boolean throwOnFailure, UInt64& result)
   at System.Enum.TryParseInt32Enum(RuntimeType enumType, ReadOnlySpan`1 value, Int32 minInclusive, Int32 maxInclusive, Boolean ignoreCase, Boolean throwOnFailure, TypeCode type, Int32& result)
   at System.Enum.TryParse(Type enumType, ReadOnlySpan`1 value, Boolean ignoreCase, Boolean throwOnFailure, Object& result)
   at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
   at System.ComponentModel.EnumConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   --- End of inner exception stack trace ---
   at System.ComponentModel.EnumConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
   at System.ComponentModel.TypeConverter.ConvertFromString(String text)
   at Jellyfin.Api.ModelBinders.CommaDelimitedArrayModelBinder.GetParsedResult(IReadOnlyList`1 values, Type elementType, TypeConverter converter) in C:\Users\vbs\Documents\Projects\jellyfin\Jellyfin.Api\ModelBinders\CommaDelimitedArrayModelBinder.cs:line 67

FFmpeg logs

No response

Please attach any browser or client logs here

No response

Please attach any screenshots here

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct
@verybadsoldier verybadsoldier added the bug Something isn't working label Dec 3, 2023
@jellyfin-bot
Copy link
Contributor

This issue has gone 120 days without an update and will be closed within 21 days if there is no new activity. To prevent this issue from being closed, please confirm the issue has not already been fixed by providing updated examples or logs.

If you have any questions you can use one of several ways to contact us.

@jellyfin-bot jellyfin-bot added the stale Stale and will be closed if no activity occurs label Apr 2, 2024
@alexfornuto
Copy link

Commenting for un-stalenes. This is an issue I'd appreciate being looked at.

@nylimited
Copy link

The described behaviour is true and not likely correct. Audiobooks are often comprised of many (hundreds) of tracks, nonetheless, they make up one book. The treatment should be not unlike a music album with multiple tracks - play next, play all, etc. Seldom would anyone use shuffle in an audiobook.

@jellyfin-bot jellyfin-bot removed the stale Stale and will be closed if no activity occurs label Apr 3, 2024
@Samson50 Samson50 linked a pull request May 9, 2024 that will close this issue
@nowottnya
Copy link

I'm happy to see that there is already a pull request for this issue. Just installed Jellyfin for the first time was disappointed that my audiobooks were not displayed as I expected. Looking forward to the next release were the fix is included.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
Status: Needs Testing
Development

Successfully merging a pull request may close this issue.

5 participants