2
0
Files

73 lines
1.7 KiB
C#
Raw Permalink Normal View History

using System;
using System.Globalization;
using Microsoft.Maui.Controls;
using Microsoft.Maui.Graphics;
namespace TodoApp;
public class CompletedToColorConverter : IValueConverter
{
private static readonly Color AccentColor = Color.FromArgb("#26A69A");
private static readonly Color CompletedColor = Color.FromArgb("#9E9E9E");
private static readonly Color TextPrimaryLight = Color.FromArgb("#212121");
private static readonly Color TextSecondaryLight = Color.FromArgb("#757575");
private static readonly Color TextPrimaryDark = Color.FromArgb("#FFFFFF");
private static readonly Color TextSecondaryDark = Color.FromArgb("#B0B0B0");
public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
{
//IL_0032: Unknown result type (might be due to invalid IL or missing references)
//IL_0038: Invalid comparison between Unknown and I4
bool flag = default(bool);
int num;
if (value is bool)
{
flag = (bool)value;
num = 1;
}
else
{
num = 0;
}
bool flag2 = (byte)((uint)num & (flag ? 1u : 0u)) != 0;
string text = (parameter as string) ?? "";
Application current = Application.Current;
bool flag3 = current != null && (int)current.RequestedTheme == 2;
if (text == "indicator")
{
if (!flag2)
{
return AccentColor;
}
return CompletedColor;
}
if (flag2)
{
return CompletedColor;
}
if (text == "notes")
{
if (!flag3)
{
return TextSecondaryLight;
}
return TextSecondaryDark;
}
if (!flag3)
{
return TextPrimaryLight;
}
return TextPrimaryDark;
}
public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}