1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-18 21:35:51 -04:00

New: Use instance name in PWA manifest

(cherry picked from commit 1fcfb88d2aa0126c4b3c878c8e310311ea57d04d)

Closes #10625
This commit is contained in:
Mark McDowall
2024-10-26 20:48:00 -07:00
committed by Bogdan
parent b22a86e1d7
commit 10e3964111
2 changed files with 22 additions and 1 deletions

View File

@@ -8,9 +8,14 @@ namespace Radarr.Http.Frontend.Mappers
{
public class ManifestMapper : UrlBaseReplacementResourceMapperBase
{
private readonly IConfigFileProvider _configFileProvider;
private string _generatedContent;
public ManifestMapper(IAppFolderInfo appFolderInfo, IDiskProvider diskProvider, IConfigFileProvider configFileProvider, Logger logger)
: base(diskProvider, configFileProvider, logger)
{
_configFileProvider = configFileProvider;
FilePath = Path.Combine(appFolderInfo.StartUpFolder, configFileProvider.UiFolder, "Content", "manifest.json");
}
@@ -23,5 +28,21 @@ namespace Radarr.Http.Frontend.Mappers
{
return resourceUrl.StartsWith("/Content/manifest");
}
protected override string GetFileText()
{
if (RuntimeInfo.IsProduction && _generatedContent != null)
{
return _generatedContent;
}
var text = base.GetFileText();
text = text.Replace("__INSTANCE_NAME__", _configFileProvider.InstanceName);
_generatedContent = text;
return _generatedContent;
}
}
}