*final* fix of the plugin registry.

This commit is contained in:
2025-08-20 16:14:19 +01:00
parent d9c88821cf
commit d5ef2c874d
3 changed files with 7 additions and 8 deletions

View File

@@ -64,13 +64,13 @@ public class PluginRegister
}
/// <summary>List of writable media image plugins</summary>
public SortedDictionary<string, IWritableImage> WritableImages
public SortedDictionary<string, IBaseWritableImage> WritableImages
{
get
{
SortedDictionary<string, IWritableImage> mediaImages = new();
SortedDictionary<string, IBaseWritableImage> mediaImages = new();
foreach(IWritableImage plugin in _serviceProvider.GetServices<IWritableImage>())
foreach(IBaseWritableImage plugin in _serviceProvider.GetServices<IBaseWritableImage>())
mediaImages[plugin.Name.ToLower()] = plugin;
return mediaImages;

View File

@@ -31,7 +31,6 @@
// ****************************************************************************/
using System;
using System.Linq;
using Aaru.CommonTypes;
using Aaru.CommonTypes.Interfaces;
using Aaru.Logging;
@@ -55,7 +54,7 @@ public static class ImageFormat
IBaseImage imageFormat = null;
// Check all but RAW plugin
foreach(IMediaImage imagePlugin in plugins.MediaImages.Values.Concat(plugins.WritableImages.Values))
foreach(IMediaImage imagePlugin in plugins.MediaImages.Values)
{
if(imagePlugin is null) continue;
@@ -107,7 +106,7 @@ public static class ImageFormat
if(imageFormat != null) return imageFormat;
// Check only RAW plugin
foreach(IMediaImage imagePlugin in plugins.MediaImages.Values.Concat(plugins.WritableImages.Values))
foreach(IMediaImage imagePlugin in plugins.MediaImages.Values)
{
if(imagePlugin is null) continue;

View File

@@ -132,7 +132,7 @@ sealed class FormatsCommand : Command<FormatsCommand.Settings>
table = new Table
{
Title = new TableTitle(string.Format(UI.Supported_filters_0, plugins.WritableImages.Count))
Title = new TableTitle(string.Format(UI.Read_write_media_image_formats_0, plugins.WritableImages.Count))
};
table.Border(TableBorder.Rounded);
@@ -144,7 +144,7 @@ sealed class FormatsCommand : Command<FormatsCommand.Settings>
table.AddColumn(new TableColumn(new Markup(UI.Title_Media_image_format).Centered()));
foreach(IWritableImage plugin in plugins.WritableImages.Values)
foreach(IBaseWritableImage plugin in plugins.WritableImages.Values)
{
if(plugin is null) continue;