Compare commits
2 Commits
518fd5640e
...
v1.7.1.15
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cd490cf0f3 | ||
|
|
bb6310381a |
@@ -23,7 +23,7 @@ namespace Jellyfin.Plugin.MediaBarEnhanced.Api
|
||||
_applicationPaths = applicationPaths;
|
||||
|
||||
// We use the plugin's data folder to store the image
|
||||
_imageDirectory = Path.Combine(_applicationPaths.PluginConfigurationPath, "MediaBarEnhanced");
|
||||
_imageDirectory = MediaBarEnhancedPlugin.Instance?.DataFolderPath ?? Path.Combine(applicationPaths.DataPath, "plugins", "MediaBarEnhanced");
|
||||
|
||||
// We'll just overwrite this single file each time
|
||||
_imagePath = Path.Combine(_imageDirectory, "custom_overlay_image.dat");
|
||||
@@ -48,13 +48,10 @@ namespace Jellyfin.Plugin.MediaBarEnhanced.Api
|
||||
Directory.CreateDirectory(_imageDirectory);
|
||||
}
|
||||
|
||||
// Delete the old one if it exists to ensure freshness
|
||||
if (System.IO.File.Exists(_imagePath))
|
||||
{
|
||||
System.IO.File.Delete(_imagePath);
|
||||
}
|
||||
|
||||
using (var stream = new FileStream(_imagePath, FileMode.Create))
|
||||
// Delete is not strictly necessary and can cause locking issues if someone is currently reading it.
|
||||
// FileMode.Create will truncate the file if it exists, effectively overwriting it.
|
||||
// We use FileShare.None to ensure we have exclusive write access, but handle potential IOExceptions gracefully.
|
||||
using (var stream = new FileStream(_imagePath, FileMode.Create, FileAccess.Write, FileShare.None))
|
||||
{
|
||||
await file.CopyToAsync(stream).ConfigureAwait(false);
|
||||
}
|
||||
@@ -80,9 +77,12 @@ namespace Jellyfin.Plugin.MediaBarEnhanced.Api
|
||||
return NotFound();
|
||||
}
|
||||
|
||||
// Read the file and return as a generic octet stream, since we don't strictly track the mime type
|
||||
// The browser will figure out it's an image
|
||||
var stream = new FileStream(_imagePath, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
// Read the file and return as a generic octet stream.
|
||||
// We use FileShare.ReadWrite so that if someone is currently overwriting the file (uploading), we don't block them,
|
||||
// and we also don't get blocked by other readers.
|
||||
var stream = new FileStream(_imagePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
|
||||
|
||||
// "image/*" works reliably as browsers will sniff the exact image mime type (jpeg, png, webp).
|
||||
return File(stream, "image/*");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ namespace Jellyfin.Plugin.MediaBarEnhanced.Helpers
|
||||
try
|
||||
{
|
||||
// Safety Check: If plugin is disabled, do nothing
|
||||
if (!MediaBarEnhancedPlugin.Instance.Configuration.IsEnabled)
|
||||
if (MediaBarEnhancedPlugin.Instance?.Configuration?.IsEnabled != true)
|
||||
{
|
||||
return originalContents;
|
||||
}
|
||||
|
||||
@@ -17,7 +17,6 @@ namespace Jellyfin.Plugin.MediaBarEnhanced
|
||||
{
|
||||
private readonly ScriptInjector _scriptInjector;
|
||||
private readonly ILoggerFactory _loggerFactory;
|
||||
public IServiceProvider ServiceProvider { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="MediaBarEnhancedPlugin"/> class.
|
||||
|
||||
@@ -12,9 +12,9 @@
|
||||
"version": "1.7.1.15",
|
||||
"changelog": "feat: add custom text/image overlay option\n- feat: add option to disable pagination dots/counter\n- feat: add exclude seasonal content from random fetching option\n- Add hide arrows on mobile option \n- fix button issue on mobile when using ElegantFin Theme",
|
||||
"targetAbi": "10.11.0.0",
|
||||
"sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/releases/download/v1.7.1.14/Jellyfin.Plugin.MediaBarEnhanced.zip",
|
||||
"checksum": "d4a115b5e3fd192572e21be8e95c55a7",
|
||||
"timestamp": "2026-03-09T01:29:55Z"
|
||||
"sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/releases/download/v1.7.1.15/Jellyfin.Plugin.MediaBarEnhanced.zip",
|
||||
"checksum": "fbdf488b7f0575b290fd7fcfde31f295",
|
||||
"timestamp": "2026-03-09T03:03:01Z"
|
||||
},
|
||||
{
|
||||
"version": "1.7.0.14",
|
||||
|
||||
Reference in New Issue
Block a user