Skip to content

Commit 84d38de

Browse files
Merge pull request #3265 from MediaBrowser/dev
update boxset queries
2 parents 54e2e55 + db0d41d commit 84d38de

File tree

20 files changed

+63
-46
lines changed

20 files changed

+63
-46
lines changed

Emby.Server.Implementations/ApplicationHost.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2178,9 +2178,9 @@ private async Task<bool> IsIpAddressValidAsync(IpAddressInfo address, Cancellati
21782178
Logger.Debug("Ping test result to {0}. Success: {1}", apiUrl, "Cancelled");
21792179
throw;
21802180
}
2181-
catch
2181+
catch (Exception ex)
21822182
{
2183-
Logger.Debug("Ping test result to {0}. Success: {1}", apiUrl, false);
2183+
Logger.Debug("Ping test result to {0}. Success: {1} {2}", apiUrl, false, ex.Message);
21842184

21852185
_validAddressResults.AddOrUpdate(apiUrl, false, (k, v) => false);
21862186
return false;

Emby.Server.Implementations/Data/SqliteItemRepository.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -3696,7 +3696,8 @@ private List<string> GetWhereClauses(InternalItemsQuery query, IStatement statem
36963696

36973697
if (!string.IsNullOrWhiteSpace(query.Path))
36983698
{
3699-
whereClauses.Add("(Path=@Path COLLATE NOCASE)");
3699+
//whereClauses.Add("(Path=@Path COLLATE NOCASE)");
3700+
whereClauses.Add("Path=@Path");
37003701
if (statement != null)
37013702
{
37023703
statement.TryBind("@Path", GetPathToSave(query.Path));

Emby.Server.Implementations/Dto/DtoService.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
using System.Threading.Tasks;
2626
using MediaBrowser.Model.IO;
2727
using MediaBrowser.Model.Extensions;
28+
using MediaBrowser.Controller.Playlists;
2829

2930
namespace Emby.Server.Implementations.Dto
3031
{
@@ -427,7 +428,7 @@ private void AttachUserSpecificInfo(BaseItemDto dto, BaseItem item, User user, D
427428
if (!dto.ChildCount.HasValue && item.SourceType == SourceType.Library)
428429
{
429430
// For these types we can try to optimize and assume these values will be equal
430-
if (item is MusicAlbum || item is Season)
431+
if (item is MusicAlbum || item is Season || item is Playlist)
431432
{
432433
dto.ChildCount = dto.RecursiveItemCount;
433434
}

Emby.Server.Implementations/HttpServer/HttpListenerHost.cs

+8-10
Original file line numberDiff line numberDiff line change
@@ -628,18 +628,16 @@ protected async Task RequestHandler(IHttpRequest httpReq, string urlString, stri
628628
return;
629629
}
630630

631-
if (string.Equals(localPath, "/emby/pin", StringComparison.OrdinalIgnoreCase))
632-
{
633-
RedirectToUrl(httpRes, "web/pin.html");
634-
return;
635-
}
636-
637631
if (!string.IsNullOrEmpty(GlobalResponse))
638632
{
639-
httpRes.StatusCode = 503;
640-
httpRes.ContentType = "text/html";
641-
Write(httpRes, GlobalResponse);
642-
return;
633+
// We don't want the address pings in ApplicationHost to fail
634+
if (localPath.IndexOf("system/ping", StringComparison.OrdinalIgnoreCase) == -1)
635+
{
636+
httpRes.StatusCode = 503;
637+
httpRes.ContentType = "text/html";
638+
Write(httpRes, GlobalResponse);
639+
return;
640+
}
643641
}
644642

645643
var handler = GetServiceHandler(httpReq);

Emby.Server.Implementations/Library/UserManager.cs

+9-7
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@ public class UserManager : IUserManager
4545
/// Gets the users.
4646
/// </summary>
4747
/// <value>The users.</value>
48-
public IEnumerable<User> Users { get; private set; }
48+
public IEnumerable<User> Users { get { return _users; } }
49+
50+
private User[] _users;
4951

5052
/// <summary>
5153
/// The _logger
@@ -94,7 +96,7 @@ public UserManager(ILogger logger, IServerConfigurationManager configurationMana
9496
_fileSystem = fileSystem;
9597
_cryptographyProvider = cryptographyProvider;
9698
ConfigurationManager = configurationManager;
97-
Users = new List<User>();
99+
_users = Array.Empty<User>();
98100

99101
DeletePinFile();
100102
}
@@ -192,7 +194,7 @@ public User GetUserByName(string name)
192194

193195
public void Initialize()
194196
{
195-
Users = LoadUsers();
197+
_users = LoadUsers();
196198

197199
var users = Users.ToList();
198200

@@ -526,7 +528,7 @@ private bool IsPasswordEmpty(User user, string passwordHash)
526528
/// Loads the users from the repository
527529
/// </summary>
528530
/// <returns>IEnumerable{User}.</returns>
529-
private List<User> LoadUsers()
531+
private User[] LoadUsers()
530532
{
531533
var users = UserRepository.RetrieveAllUsers();
532534

@@ -554,7 +556,7 @@ private List<User> LoadUsers()
554556
UpdateUserPolicy(user, user.Policy, false);
555557
}
556558

557-
return users;
559+
return users.ToArray();
558560
}
559561

560562
public UserDto GetUserDto(User user, string remoteEndPoint = null)
@@ -745,7 +747,7 @@ public async Task<User> CreateUser(string name)
745747

746748
var list = Users.ToList();
747749
list.Add(user);
748-
Users = list;
750+
_users = list.ToArray();
749751

750752
user.DateLastSaved = DateTime.UtcNow;
751753

@@ -816,7 +818,7 @@ public async Task DeleteUser(User user)
816818

817819
DeleteUserPolicy(user);
818820

819-
Users = allUsers.Where(i => i.Id != user.Id).ToList();
821+
_users = allUsers.Where(i => i.Id != user.Id).ToArray();
820822

821823
OnUserDeleted(user);
822824
}

Emby.Server.Implementations/LiveTv/EmbyTV/EmbyTV.cs

-2
Original file line numberDiff line numberDiff line change
@@ -1463,8 +1463,6 @@ private async Task RecordStream(TimerInfo timer, DateTime recordingEndDate, Acti
14631463
directStreamProvider = liveStreamResponse.Item2;
14641464
}
14651465

1466-
liveStreamId = mediaStreamInfo.Id;
1467-
14681466
var recorder = GetRecorder(mediaStreamInfo);
14691467

14701468
recordPath = recorder.GetOutputPath(mediaStreamInfo, recordPath);

MediaBrowser.Providers/Manager/MetadataService.cs

+5-2
Original file line numberDiff line numberDiff line change
@@ -305,9 +305,12 @@ protected virtual ItemUpdateType BeforeSaveInternal(TItemType item, bool isFullR
305305
{
306306
if (EnableUpdateMetadataFromChildren(item, isFullRefresh, updateType))
307307
{
308-
var children = GetChildrenForMetadataUpdates(item);
308+
if (isFullRefresh || updateType > ItemUpdateType.None)
309+
{
310+
var children = GetChildrenForMetadataUpdates(item);
309311

310-
updateType = UpdateMetadataFromChildren(item, children, isFullRefresh, updateType);
312+
updateType = UpdateMetadataFromChildren(item, children, isFullRefresh, updateType);
313+
}
311314
}
312315

313316
var presentationUniqueKey = item.CreatePresentationUniqueKey();

MediaBrowser.WebDashboard/dashboard-ui/bower_components/emby-webcomponents/fonts/fonts.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)