mirror of
https://github.com/jellyfin/jellyfin.git
synced 2024-07-09 07:10:34 +02:00
display sync targets
This commit is contained in:
parent
e92e036574
commit
7f7d2f85e3
|
@ -13,5 +13,10 @@ namespace MediaBrowser.Model.Devices
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <value><c>null</c> if [supports unique identifier] contains no value, <c>true</c> if [supports unique identifier]; otherwise, <c>false</c>.</value>
|
/// <value><c>null</c> if [supports unique identifier] contains no value, <c>true</c> if [supports unique identifier]; otherwise, <c>false</c>.</value>
|
||||||
public bool? SupportsUniqueIdentifier { get; set; }
|
public bool? SupportsUniqueIdentifier { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or sets a value indicating whether [supports synchronize].
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>null</c> if [supports synchronize] contains no value, <c>true</c> if [supports synchronize]; otherwise, <c>false</c>.</value>
|
||||||
|
public bool? SupportsSync { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -91,6 +91,13 @@ namespace MediaBrowser.Server.Implementations.Devices
|
||||||
devices = devices.Where(i => GetCapabilities(i.Id).SupportsContentUploading == val);
|
devices = devices.Where(i => GetCapabilities(i.Id).SupportsContentUploading == val);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (query.SupportsSync.HasValue)
|
||||||
|
{
|
||||||
|
var val = query.SupportsSync.Value;
|
||||||
|
|
||||||
|
devices = devices.Where(i => GetCapabilities(i.Id).SupportsSync == val);
|
||||||
|
}
|
||||||
|
|
||||||
if (query.SupportsUniqueIdentifier.HasValue)
|
if (query.SupportsUniqueIdentifier.HasValue)
|
||||||
{
|
{
|
||||||
var val = query.SupportsUniqueIdentifier.Value;
|
var val = query.SupportsUniqueIdentifier.Value;
|
||||||
|
|
|
@ -1,16 +1,33 @@
|
||||||
using MediaBrowser.Controller.Sync;
|
using MediaBrowser.Controller.Devices;
|
||||||
|
using MediaBrowser.Controller.Sync;
|
||||||
|
using MediaBrowser.Model.Devices;
|
||||||
using MediaBrowser.Model.Dlna;
|
using MediaBrowser.Model.Dlna;
|
||||||
using MediaBrowser.Model.Sync;
|
using MediaBrowser.Model.Sync;
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
|
||||||
namespace MediaBrowser.Server.Implementations.Sync
|
namespace MediaBrowser.Server.Implementations.Sync
|
||||||
{
|
{
|
||||||
public class AppSyncProvider : ISyncProvider
|
public class AppSyncProvider : ISyncProvider
|
||||||
{
|
{
|
||||||
|
private readonly IDeviceManager _deviceManager;
|
||||||
|
|
||||||
|
public AppSyncProvider(IDeviceManager deviceManager)
|
||||||
|
{
|
||||||
|
_deviceManager = deviceManager;
|
||||||
|
}
|
||||||
|
|
||||||
public IEnumerable<SyncTarget> GetSyncTargets()
|
public IEnumerable<SyncTarget> GetSyncTargets()
|
||||||
{
|
{
|
||||||
return new List<SyncTarget>();
|
return _deviceManager.GetDevices(new DeviceQuery
|
||||||
|
{
|
||||||
|
SupportsSync = true
|
||||||
|
|
||||||
|
}).Items.Select(i => new SyncTarget
|
||||||
|
{
|
||||||
|
Id = i.Id,
|
||||||
|
Name = i.Name
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public DeviceProfile GetDeviceProfile(SyncTarget target)
|
public DeviceProfile GetDeviceProfile(SyncTarget target)
|
||||||
|
|
Loading…
Reference in a new issue