Jump to content

2 improvements and a bug


malo87

Recommended Posts

malo87

Hi,

 

like the title says I like to share two improvements and one bug :)

 

 

1.) Playlist navigation / scrolling

 

while using Emby with larger playlists it's very complicated for me to navigate / scroll quick.

Especially when using it mirrored on a car head unit. 

Would be great to have something like a scrollbar for quicker navigation (like the red example)

 

5b606e8672270_Screenshot_20180731160749.

 

 

2.) Missing Favorite icon

 

When using Emby on my desktop pc I have a heart symbol next to each song to mark it as favorite.

Can't find this option on Android even in the context menu.

Could you add this please?

 

3.) Add element to playlist

 

The bug occurs on android and also by using the mobile version of Emby.

When I add a song to a playlist I get this circle icon for a endless time.

The song is added to the playlist but I'll never get any response.

 

5b606fae176fc_Screenshot_20180731160739.

Edited by malo87
Link to comment
Share on other sites

Hi, thanks for the info. We'll take a look. As far as #3 goes, can you please attach the emby server log? Thanks.

Link to comment
Share on other sites

malo87

Hi, thanks for the info. We'll take a look. As far as #3 goes, can you please attach the emby server log? Thanks.

 

HI Luke,

sorry for wasting your time with #3

I forgot to set uid and gid in the /etc/fstab mount to my NAS, so the files are owned by user root and not by user emby

 

Added elements are shown in the Emby playlist but the playlist itself doesn't contained the changes physically. 

Maybe it will be good to show an error message in such situations for the user

	*** Error Report ***
	Version: 3.6.0.2
	Command line: /opt/emby-server/system/EmbyServer.dll -programdata /var/lib/emby -ffmpeg /opt/emby-server/bin/ffmpeg -ffprobe /opt/emby-server/bin/ffprobe -restartexitcode 3 -updatepackage emby-server-deb_{version}_amd64.deb
	Operating system: Unix 4.15.0.23
	64-Bit OS: True
	64-Bit Process: True
	User Interactive: True
	Processor count: 4
	Program data path: /var/lib/emby
	Application directory: /opt/emby-server/system
	System.UnauthorizedAccessException: Access to the path '/mnt/nas/music/Rock.m3u8' is denied. ---> System.IO.IOException: Permission denied
	   --- End of inner exception stack trace ---
	   at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirectory, Func`2 errorRewriter)
	   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode)
	   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
	   at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize)
	   at System.IO.File.WriteAllText(String path, String contents)
	   at Emby.Server.Implementations.IO.ManagedFileSystem.WriteAllText(String path, String text)
	   at Emby.Server.Implementations.Playlists.PlaylistManager.SavePlaylistFile(Playlist item)
	   at Emby.Server.Implementations.Playlists.PlaylistManager.AddToPlaylistInternal(String playlistId, IEnumerable`1 itemIds, User user, DtoOptions options)
	   at Emby.Server.Implementations.Playlists.PlaylistManager.AddToPlaylist(String playlistId, IEnumerable`1 itemIds, Guid userId)
	   at MediaBrowser.Api.PlaylistService.Post(AddToPlaylist request)
	   at Emby.Server.Implementations.Services.ServiceExecGeneral.<>c__DisplayClass5_0.<CreateExecFn>b__0(Object service, Object request)
	   at Emby.Server.Implementations.Services.ServiceExecGeneral.Execute(Type serviceType, IRequest request, Object instance, Object requestDto, String requestName)
	   at Emby.Server.Implementations.Services.ServiceController.Execute(HttpListenerHost appHost, Object requestDto, IRequest req)
	   at Emby.Server.Implementations.Services.ServiceHandler.ProcessRequestAsync(HttpListenerHost appHost, IRequest httpReq, IResponse httpRes, ILogger logger, String operationName, CancellationToken cancellationToken)
	   at Emby.Server.Implementations.HttpServer.HttpListenerHost.RequestHandler(IHttpRequest httpReq, String urlString, String host, String localPath, CancellationToken cancellationToken)
	System.UnauthorizedAccessException
	   at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirectory, Func`2 errorRewriter)
	   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode)
	   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
	   at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize)
	   at System.IO.File.WriteAllText(String path, String contents)
	   at Emby.Server.Implementations.IO.ManagedFileSystem.WriteAllText(String path, String text)
	   at Emby.Server.Implementations.Playlists.PlaylistManager.SavePlaylistFile(Playlist item)
	   at Emby.Server.Implementations.Playlists.PlaylistManager.AddToPlaylistInternal(String playlistId, IEnumerable`1 itemIds, User user, DtoOptions options)
	   at Emby.Server.Implementations.Playlists.PlaylistManager.AddToPlaylist(String playlistId, IEnumerable`1 itemIds, Guid userId)
	   at MediaBrowser.Api.PlaylistService.Post(AddToPlaylist request)
	   at Emby.Server.Implementations.Services.ServiceExecGeneral.<>c__DisplayClass5_0.<CreateExecFn>b__0(Object service, Object request)
	   at Emby.Server.Implementations.Services.ServiceExecGeneral.Execute(Type serviceType, IRequest request, Object instance, Object requestDto, String requestName)
	   at Emby.Server.Implementations.Services.ServiceController.Execute(HttpListenerHost appHost, Object requestDto, IRequest req)
	   at Emby.Server.Implementations.Services.ServiceHandler.ProcessRequestAsync(HttpListenerHost appHost, IRequest httpReq, IResponse httpRes, ILogger logger, String operationName, CancellationToken cancellationToken)
	   at Emby.Server.Implementations.HttpServer.HttpListenerHost.RequestHandler(IHttpRequest httpReq, String urlString, String host, String localPath, CancellationToken cancellationToken)
	InnerException: System.IO.IOException
	System.IO.IOException: Permission denied
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...