Files
AI-Studio/app/MindWork AI Studio/Provider/ConfidenceLevelExtensions.cs
T

59 lines
2.2 KiB
C#
Raw Normal View History

2024-09-15 12:30:07 +02:00
using AIStudio.Settings;
using AIStudio.Tools.PluginSystem;
2024-09-15 12:30:07 +02:00
2024-09-11 23:08:02 +02:00
namespace AIStudio.Provider;
public static class ConfidenceLevelExtensions
{
private static string TB(string fallbackEN) => I18N.I.T(fallbackEN, typeof(ConfidenceLevelExtensions).Namespace, nameof(ConfidenceLevelExtensions));
extension(ConfidenceLevel level)
2024-09-11 23:08:02 +02:00
{
public string GetName() => level switch
{
ConfidenceLevel.NONE => TB("No provider selected"),
ConfidenceLevel.UNTRUSTED => TB("Untrusted"),
ConfidenceLevel.UNKNOWN => TB("Unknown"),
ConfidenceLevel.VERY_LOW => TB("Very Low"),
ConfidenceLevel.LOW => TB("Low"),
ConfidenceLevel.MODERATE => TB("Moderate"),
ConfidenceLevel.MEDIUM => TB("Medium"),
ConfidenceLevel.HIGH => TB("High"),
_ => TB("Unknown confidence level"),
};
public string GetColor(SettingsManager settingsManager) => (level, settingsManager.IsDarkMode) switch
{
(ConfidenceLevel.NONE, false) => "#cccccc",
(ConfidenceLevel.NONE, true) => "#666666",
2026-09-09 18:43:37 +02:00
(ConfidenceLevel.UNKNOWN, false) => "#777777",
(ConfidenceLevel.UNKNOWN, true) => "#aaaaaa",
2024-09-15 12:30:07 +02:00
(ConfidenceLevel.UNTRUSTED, false) => "#ff0000",
(ConfidenceLevel.UNTRUSTED, true) => "#800000",
2024-09-15 12:30:07 +02:00
(ConfidenceLevel.VERY_LOW, false) => "#ff6600",
(ConfidenceLevel.VERY_LOW, true) => "#803300",
2024-09-15 12:30:07 +02:00
(ConfidenceLevel.LOW, false) => "#ffcc00",
(ConfidenceLevel.LOW, true) => "#806600",
2024-09-15 12:30:07 +02:00
(ConfidenceLevel.MODERATE, false) => "#99cc00",
(ConfidenceLevel.MODERATE, true) => "#4d6600",
2024-09-15 12:30:07 +02:00
(ConfidenceLevel.MEDIUM, false) => "#86b300",
(ConfidenceLevel.MEDIUM, true) => "#394d00",
2024-09-11 23:08:02 +02:00
(ConfidenceLevel.HIGH, false) => "#009933",
(ConfidenceLevel.HIGH, true) => "#004d1a",
2024-09-11 23:08:02 +02:00
(_, false) => "#cc6600",
(_, true) => "#663300",
};
public string SetColorStyle(SettingsManager settingsManager) => $"--confidence-color: {level.GetColor(settingsManager)};";
}
2024-09-11 23:08:02 +02:00
}