mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-03 19:17:24 -05:00 
			
		
		
		
	update components
This commit is contained in:
		
							parent
							
								
									365a992736
								
							
						
					
					
						commit
						b1be4939df
					
				@ -195,7 +195,7 @@ namespace MediaBrowser.Common.Implementations.Updates
 | 
			
		||||
                        cacheLength = TimeSpan.FromMinutes(3);
 | 
			
		||||
                        break;
 | 
			
		||||
                    default:
 | 
			
		||||
                        cacheLength = TimeSpan.FromHours(3);
 | 
			
		||||
                        cacheLength = TimeSpan.FromHours(24);
 | 
			
		||||
                        break;
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -362,8 +362,8 @@ namespace MediaBrowser.Model.Dlna
 | 
			
		||||
            MediaStream videoStream = item.VideoStream;
 | 
			
		||||
 | 
			
		||||
            // TODO: This doesn't accout for situation of device being able to handle media bitrate, but wifi connection not fast enough
 | 
			
		||||
            bool isEligibleForDirectPlay = IsEligibleForDirectPlay(item, GetBitrateForDirectPlayCheck(item, options), subtitleStream, options);
 | 
			
		||||
            bool isEligibleForDirectStream = IsEligibleForDirectPlay(item, options.GetMaxBitrate(), subtitleStream, options);
 | 
			
		||||
            bool isEligibleForDirectPlay = IsEligibleForDirectPlay(item, GetBitrateForDirectPlayCheck(item, options), subtitleStream, options, PlayMethod.DirectPlay);
 | 
			
		||||
            bool isEligibleForDirectStream = IsEligibleForDirectPlay(item, options.GetMaxBitrate(), subtitleStream, options, PlayMethod.DirectStream);
 | 
			
		||||
 | 
			
		||||
            _logger.Debug("Profile: {0}, Path: {1}, isEligibleForDirectPlay: {2}, isEligibleForDirectStream: {3}",
 | 
			
		||||
                options.Profile.Name ?? "Unknown Profile",
 | 
			
		||||
@ -706,7 +706,8 @@ namespace MediaBrowser.Model.Dlna
 | 
			
		||||
        private bool IsEligibleForDirectPlay(MediaSourceInfo item,
 | 
			
		||||
            int? maxBitrate,
 | 
			
		||||
            MediaStream subtitleStream,
 | 
			
		||||
            VideoOptions options)
 | 
			
		||||
            VideoOptions options,
 | 
			
		||||
            PlayMethod playMethod)
 | 
			
		||||
        {
 | 
			
		||||
            if (subtitleStream != null)
 | 
			
		||||
            {
 | 
			
		||||
@ -714,6 +715,7 @@ namespace MediaBrowser.Model.Dlna
 | 
			
		||||
 | 
			
		||||
                if (subtitleProfile.Method != SubtitleDeliveryMethod.External && subtitleProfile.Method != SubtitleDeliveryMethod.Embed)
 | 
			
		||||
                {
 | 
			
		||||
                    _logger.Debug("Not eligible for {0} due to unsupported subtitles", playMethod);
 | 
			
		||||
                    return false;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
@ -781,7 +783,7 @@ namespace MediaBrowser.Model.Dlna
 | 
			
		||||
                return true;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            _logger.Debug("Audio Bitrate exceeds DirectPlay limit");
 | 
			
		||||
            _logger.Debug("Bitrate exceeds DirectPlay limit");
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -330,12 +330,11 @@ namespace MediaBrowser.Providers.Manager
 | 
			
		||||
 | 
			
		||||
        protected async Task SaveItem(MetadataResult<TItemType> result, ItemUpdateType reason, CancellationToken cancellationToken)
 | 
			
		||||
        {
 | 
			
		||||
            await result.Item.UpdateToRepository(reason, cancellationToken).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
            if (result.Item.SupportsPeople)
 | 
			
		||||
            {
 | 
			
		||||
                await LibraryManager.UpdatePeople(result.Item as BaseItem, result.People);
 | 
			
		||||
            }
 | 
			
		||||
            await result.Item.UpdateToRepository(reason, cancellationToken).ConfigureAwait(false);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public bool CanRefresh(IHasMetadata item)
 | 
			
		||||
 | 
			
		||||
@ -138,7 +138,7 @@ namespace MediaBrowser.Providers.MediaInfo
 | 
			
		||||
            if (item.IsShortcut)
 | 
			
		||||
            {
 | 
			
		||||
                FetchShortcutInfo(item);
 | 
			
		||||
                return Task.FromResult(ItemUpdateType.MetadataEdit);
 | 
			
		||||
                return Task.FromResult(ItemUpdateType.MetadataImport);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            var prober = new FFProbeVideoInfo(_logger, _isoManager, _mediaEncoder, _itemRepo, _blurayExaminer, _localization, _appPaths, _json, _encodingManager, _fileSystem, _config, _subtitleManager, _chapterManager, _libraryManager);
 | 
			
		||||
 | 
			
		||||
@ -345,7 +345,7 @@ namespace MediaBrowser.Server.Implementations.Library
 | 
			
		||||
 | 
			
		||||
                try
 | 
			
		||||
                {
 | 
			
		||||
                    await UpdateItem(season, ItemUpdateType.MetadataEdit, cancellationToken).ConfigureAwait(false);
 | 
			
		||||
                    await UpdateItem(season, ItemUpdateType.MetadataDownload, cancellationToken).ConfigureAwait(false);
 | 
			
		||||
                }
 | 
			
		||||
                catch (Exception ex)
 | 
			
		||||
                {
 | 
			
		||||
@ -2071,10 +2071,17 @@ namespace MediaBrowser.Server.Implementations.Library
 | 
			
		||||
 | 
			
		||||
        public List<PersonInfo> GetPeople(BaseItem item)
 | 
			
		||||
        {
 | 
			
		||||
            return item.People ?? GetPeople(new InternalPeopleQuery
 | 
			
		||||
            var people = GetPeople(new InternalPeopleQuery
 | 
			
		||||
            {
 | 
			
		||||
                ItemId = item.Id
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            if (people.Count > 0)
 | 
			
		||||
            {
 | 
			
		||||
                return people;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            return item.People ?? new List<PersonInfo>();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public List<Person> GetPeopleItems(InternalPeopleQuery query)
 | 
			
		||||
@ -2106,15 +2113,9 @@ namespace MediaBrowser.Server.Implementations.Library
 | 
			
		||||
                .ToList();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public async Task UpdatePeople(BaseItem item, List<PersonInfo> people)
 | 
			
		||||
        public Task UpdatePeople(BaseItem item, List<PersonInfo> people)
 | 
			
		||||
        {
 | 
			
		||||
            await ItemRepository.UpdatePeople(item.Id, people).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
            if (item.People != null)
 | 
			
		||||
            {
 | 
			
		||||
                item.People = null;
 | 
			
		||||
                await item.UpdateToRepository(ItemUpdateType.MetadataEdit, CancellationToken.None).ConfigureAwait(false);
 | 
			
		||||
            }
 | 
			
		||||
            return ItemRepository.UpdatePeople(item.Id, people);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1466,5 +1466,6 @@
 | 
			
		||||
    "TabHomeScreen": "Home Screen",
 | 
			
		||||
    "HeaderDisplay": "Display",
 | 
			
		||||
    "HeaderNavigation": "Navigation",
 | 
			
		||||
    "LegendTheseSettingsShared": "These settings are shared on all devices"
 | 
			
		||||
    "LegendTheseSettingsShared": "These settings are shared on all devices",
 | 
			
		||||
    "OptionEnableAutomaticServerUpdates": "Enable automatic server updates"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -209,6 +209,13 @@ namespace MediaBrowser.Server.Implementations.Sync
 | 
			
		||||
                            IsRequired = false
 | 
			
		||||
                        },
 | 
			
		||||
                        new ProfileCondition
 | 
			
		||||
                        {
 | 
			
		||||
                            Condition = ProfileConditionType.LessThanEqual,
 | 
			
		||||
                            Property = ProfileConditionValue.AudioBitrate,
 | 
			
		||||
                            Value = "320000",
 | 
			
		||||
                            IsRequired = true
 | 
			
		||||
                        },
 | 
			
		||||
                        new ProfileCondition
 | 
			
		||||
                        {
 | 
			
		||||
                            Condition = ProfileConditionType.Equals,
 | 
			
		||||
                            Property = ProfileConditionValue.IsSecondaryAudio,
 | 
			
		||||
@ -231,6 +238,13 @@ namespace MediaBrowser.Server.Implementations.Sync
 | 
			
		||||
                            IsRequired = true
 | 
			
		||||
                        },
 | 
			
		||||
                        new ProfileCondition
 | 
			
		||||
                        {
 | 
			
		||||
                            Condition = ProfileConditionType.LessThanEqual,
 | 
			
		||||
                            Property = ProfileConditionValue.AudioBitrate,
 | 
			
		||||
                            Value = "320000",
 | 
			
		||||
                            IsRequired = true
 | 
			
		||||
                        },
 | 
			
		||||
                        new ProfileCondition
 | 
			
		||||
                        {
 | 
			
		||||
                            Condition = ProfileConditionType.Equals,
 | 
			
		||||
                            Property = ProfileConditionValue.IsSecondaryAudio,
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,4 @@
 | 
			
		||||
using System.Text;
 | 
			
		||||
using MediaBrowser.Common.Extensions;
 | 
			
		||||
using MediaBrowser.Common.Extensions;
 | 
			
		||||
using MediaBrowser.Common.IO;
 | 
			
		||||
using MediaBrowser.Controller;
 | 
			
		||||
using MediaBrowser.Controller.Configuration;
 | 
			
		||||
@ -16,6 +15,7 @@ using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.IO;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
using WebMarkupMin.Core.Minifiers;
 | 
			
		||||
 | 
			
		||||
@ -324,6 +324,10 @@ namespace MediaBrowser.WebDashboard.Api
 | 
			
		||||
                CopyFile(Path.Combine(creator.DashboardUIPath, "bower_components", "webcomponentsjs", "webcomponents-lite.js"), Path.Combine(path, "bower_components", "webcomponentsjs", "webcomponents-lite.js"));
 | 
			
		||||
                CopyFile(Path.Combine(creator.DashboardUIPath, "bower_components", "webcomponentsjs", "webcomponents-lite.min.js"), Path.Combine(path, "bower_components", "webcomponentsjs", "webcomponents-lite.min.js"));
 | 
			
		||||
                CopyFile(Path.Combine(creator.DashboardUIPath, "bower_components", "velocity", "velocity.min.js"), Path.Combine(path, "bower_components", "velocity", "velocity.min.js"));
 | 
			
		||||
                CopyFile(Path.Combine(creator.DashboardUIPath, "bower_components", "requirejs", "require.js"), Path.Combine(path, "bower_components", "requirejs", "require.js"));
 | 
			
		||||
                CopyFile(Path.Combine(creator.DashboardUIPath, "bower_components", "fastclick", "lib", "fastclick.js"), Path.Combine(path, "bower_components", "fastclick", "lib", "fastclick.js"));
 | 
			
		||||
                CopyFile(Path.Combine(creator.DashboardUIPath, "bower_components", "jquery", "dist", "jquery.min.js"), Path.Combine(path, "bower_components", "jquery", "dist", "jquery.min.js"));
 | 
			
		||||
    
 | 
			
		||||
                CopyDirectory(Path.Combine(creator.DashboardUIPath, "bower_components", "swipebox", "src", "css"), Path.Combine(path, "bower_components", "swipebox", "src", "css"));
 | 
			
		||||
                CopyDirectory(Path.Combine(creator.DashboardUIPath, "bower_components", "swipebox", "src", "js"), Path.Combine(path, "bower_components", "swipebox", "src", "js"));
 | 
			
		||||
                CopyDirectory(Path.Combine(creator.DashboardUIPath, "bower_components", "swipebox", "src", "img"), Path.Combine(path, "bower_components", "swipebox", "src", "img"));
 | 
			
		||||
 | 
			
		||||
@ -443,11 +443,6 @@ namespace MediaBrowser.WebDashboard.Api
 | 
			
		||||
                "bower_components/webcomponentsjs/webcomponents-lite.js" + versionString
 | 
			
		||||
            };
 | 
			
		||||
 | 
			
		||||
            if (string.Equals(mode, "cordova", StringComparison.OrdinalIgnoreCase))
 | 
			
		||||
            {
 | 
			
		||||
                files.Insert(0, "cordova.js");
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            var tags = files.Select(s => string.Format("<script src=\"{0}\"></script>", s)).ToArray();
 | 
			
		||||
 | 
			
		||||
            builder.Append(string.Join(string.Empty, tags));
 | 
			
		||||
@ -493,9 +488,9 @@ namespace MediaBrowser.WebDashboard.Api
 | 
			
		||||
            var memoryStream = new MemoryStream();
 | 
			
		||||
            var newLineBytes = Encoding.UTF8.GetBytes(Environment.NewLine);
 | 
			
		||||
 | 
			
		||||
            await AppendResource(memoryStream, "thirdparty/jquery-2.1.1.min.js", newLineBytes).ConfigureAwait(false);
 | 
			
		||||
            await AppendResource(memoryStream, "bower_components/jquery/dist/jquery.min.js", newLineBytes).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
            await AppendResource(memoryStream, "thirdparty/require.js", newLineBytes).ConfigureAwait(false);
 | 
			
		||||
            await AppendResource(memoryStream, "bower_components/requirejs/require.js", newLineBytes).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
            await AppendResource(memoryStream, "thirdparty/jquerymobile-1.4.5/jquery.mobile.custom.min.js", newLineBytes).ConfigureAwait(false);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -87,6 +87,15 @@
 | 
			
		||||
    </ProjectReference>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Content Include="dashboard-ui\bower_components\fastclick\lib\fastclick.js">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
    <Content Include="dashboard-ui\bower_components\jquery\dist\jquery.min.js">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
    <Content Include="dashboard-ui\bower_components\requirejs\require.js">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
    <Content Include="dashboard-ui\bower_components\swipebox\src\css\swipebox.min.css">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
@ -258,7 +267,7 @@
 | 
			
		||||
    <Content Include="dashboard-ui\cordova\back.js">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
    <Content Include="dashboard-ui\cordova\ios\actionsheet.js">
 | 
			
		||||
    <Content Include="dashboard-ui\cordova\actionsheet.js">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
    <Content Include="dashboard-ui\cordova\ios\orientation.js">
 | 
			
		||||
@ -297,6 +306,9 @@
 | 
			
		||||
    <Content Include="dashboard-ui\thirdparty\paper-button-style.css">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
    <Content Include="dashboard-ui\thirdparty\paper-ie10.css">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
    <Content Include="dashboard-ui\thirdparty\social-share-kit-1.0.4\.gitignore" />
 | 
			
		||||
    <Content Include="dashboard-ui\thirdparty\social-share-kit-1.0.4\dist\css\social-share-kit.css">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
@ -1099,9 +1111,6 @@
 | 
			
		||||
    <Content Include="dashboard-ui\thirdparty\cast_sender.js">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
    <Content Include="dashboard-ui\thirdparty\fastclick.js">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
    <Content Include="dashboard-ui\thirdparty\filesystem.js">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
@ -1117,9 +1126,6 @@
 | 
			
		||||
    <Content Include="dashboard-ui\thirdparty\headroom.js">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
    <Content Include="dashboard-ui\thirdparty\jquery-2.1.1.min.js">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
    <Content Include="dashboard-ui\thirdparty\jquery.unveil-custom.js">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
@ -1753,9 +1759,6 @@
 | 
			
		||||
    <Content Include="dashboard-ui\thirdparty\jstree3.0.8\themes\default\throbber.gif">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
    <Content Include="dashboard-ui\thirdparty\require.js">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
    <Content Include="dashboard-ui\tvupcoming.html">
 | 
			
		||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
			
		||||
    </Content>
 | 
			
		||||
 | 
			
		||||
@ -36,7 +36,7 @@ namespace MediaBrowser.XbmcMetadata
 | 
			
		||||
 | 
			
		||||
        void _libraryManager_ItemUpdated(object sender, ItemChangeEventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            if (e.UpdateReason == ItemUpdateType.ImageUpdate)
 | 
			
		||||
            if (e.UpdateReason >= ItemUpdateType.ImageUpdate)
 | 
			
		||||
            {
 | 
			
		||||
                var person = e.Item as Person;
 | 
			
		||||
 | 
			
		||||
@ -57,7 +57,7 @@ namespace MediaBrowser.XbmcMetadata
 | 
			
		||||
 | 
			
		||||
                    foreach (var item in items)
 | 
			
		||||
                    {
 | 
			
		||||
                        SaveMetadataForItem(item, ItemUpdateType.MetadataEdit);
 | 
			
		||||
                        SaveMetadataForItem(item, e.UpdateReason);
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
@ -71,7 +71,7 @@ namespace MediaBrowser.XbmcMetadata
 | 
			
		||||
 | 
			
		||||
                if (!string.IsNullOrWhiteSpace(_config.GetNfoConfiguration().UserId))
 | 
			
		||||
                {
 | 
			
		||||
                    SaveMetadataForItem(item, ItemUpdateType.MetadataEdit);
 | 
			
		||||
                    SaveMetadataForItem(item, ItemUpdateType.MetadataDownload);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user