فهرست منبع

update image sizes

Luke Pulverenti 10 سال پیش
والد
کامیت
cb36ebbf93

+ 1 - 0
MediaBrowser.Api/Dlna/DlnaServerService.cs

@@ -108,6 +108,7 @@ namespace MediaBrowser.Api.Dlna
         private readonly IConnectionManager _connectionManager;
         private readonly IMediaReceiverRegistrar _mediaReceiverRegistrar;
 
+        // TODO: Add utf-8
         private const string XMLContentType = "text/xml";
 
         public DlnaServerService(IDlnaManager dlnaManager, IContentDirectory contentDirectory, IConnectionManager connectionManager, IMediaReceiverRegistrar mediaReceiverRegistrar)

+ 11 - 5
MediaBrowser.WebDashboard/Api/PackageCreator.cs

@@ -9,6 +9,7 @@ using System.IO;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using WebMarkupMin.Core;
 using WebMarkupMin.Core.Minifiers;
 using WebMarkupMin.Core.Settings;
 
@@ -32,9 +33,9 @@ namespace MediaBrowser.WebDashboard.Api
         }
 
         public async Task<Stream> GetResource(string path,
-            string mode, 
+            string mode,
             string localizationCulture,
-            string appVersion, 
+            string appVersion,
             bool enableMinification)
         {
             var isHtml = IsHtml(path);
@@ -58,7 +59,7 @@ namespace MediaBrowser.WebDashboard.Api
             {
                 // Don't apply any caching for html pages
                 // jQuery ajax doesn't seem to handle if-modified-since correctly
-                if (isHtml)
+                if (isHtml && path.IndexOf("cordovaindex.html", StringComparison.OrdinalIgnoreCase) == -1)
                 {
                     resourceStream = await ModifyHtml(resourceStream, mode, localizationCulture, enableMinification).ConfigureAwait(false);
                 }
@@ -137,7 +138,12 @@ namespace MediaBrowser.WebDashboard.Api
                     {
                         try
                         {
-                            var minifier = new HtmlMinifier(new HtmlMinificationSettings());
+                            var minifier = new HtmlMinifier(new HtmlMinificationSettings
+                            {
+                                AttributeQuotesRemovalMode = HtmlAttributeQuotesRemovalMode.KeepQuotes,
+                                RemoveOptionalEndTags = false,
+                                RemoveTagsWithoutContent = false
+                            });
                             var result = minifier.Minify(html, false);
 
                             if (result.Errors.Count > 0)
@@ -325,7 +331,7 @@ namespace MediaBrowser.WebDashboard.Api
             {
                 apiClientFiles.Add("thirdparty/cordova/remotecontrols.js");
             }
-            
+
             foreach (var file in apiClientFiles)
             {
                 using (var fs = _fileSystem.GetFileStream(GetDashboardResourcePath(file), FileMode.Open, FileAccess.Read, FileShare.ReadWrite, true))

+ 3 - 0
MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj

@@ -213,6 +213,9 @@
     <Content Include="dashboard-ui\thirdparty\apiclient\connectservice.js">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
+    <Content Include="dashboard-ui\thirdparty\cordova\cordovaindex.html">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
     <Content Include="dashboard-ui\thirdparty\cordova\remotecontrols.js">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>