mirror of
https://github.com/jayfunc/BetterLyrics.git
synced 2026-01-12 19:24:55 +08:00
79 lines
3.2 KiB
C#
79 lines
3.2 KiB
C#
// 2025/6/23 by Zhe Fang
|
|
|
|
using System;
|
|
using BetterLyrics.WinUI3.Enums;
|
|
using Microsoft.UI.Xaml.Data;
|
|
|
|
namespace BetterLyrics.WinUI3.Converter
|
|
{
|
|
/// <summary>
|
|
/// Defines the <see cref="LyricsSearchProviderToDisplayNameConverter" />
|
|
/// </summary>
|
|
public partial class LyricsSearchProviderToDisplayNameConverter : IValueConverter
|
|
{
|
|
#region Methods
|
|
|
|
/// <summary>
|
|
/// The Convert
|
|
/// </summary>
|
|
/// <param name="value">The value<see cref="object"/></param>
|
|
/// <param name="targetType">The targetType<see cref="Type"/></param>
|
|
/// <param name="parameter">The parameter<see cref="object"/></param>
|
|
/// <param name="language">The language<see cref="string"/></param>
|
|
/// <returns>The <see cref="object"/></returns>
|
|
public object Convert(object value, Type targetType, object parameter, string language)
|
|
{
|
|
if (value is LyricsSearchProvider provider)
|
|
{
|
|
return provider switch
|
|
{
|
|
LyricsSearchProvider.LrcLib => App.ResourceLoader!.GetString(
|
|
"LyricsSearchProviderLrcLib"
|
|
),
|
|
LyricsSearchProvider.QQ => App.ResourceLoader!.GetString(
|
|
"LyricsSearchProviderQQ"
|
|
),
|
|
LyricsSearchProvider.Netease => App.ResourceLoader!.GetString(
|
|
"LyricsSearchProviderNetease"
|
|
),
|
|
LyricsSearchProvider.Kugou => App.ResourceLoader!.GetString(
|
|
"LyricsSearchProviderKugou"
|
|
),
|
|
LyricsSearchProvider.AmllTtmlDb => App.ResourceLoader!.GetString(
|
|
"LyricsSearchProviderAmllTtmlDb"
|
|
),
|
|
LyricsSearchProvider.LocalLrcFile => App.ResourceLoader!.GetString(
|
|
"LyricsSearchProviderLocalLrcFile"
|
|
),
|
|
LyricsSearchProvider.LocalMusicFile => App.ResourceLoader!.GetString(
|
|
"LyricsSearchProviderLocalMusicFile"
|
|
),
|
|
LyricsSearchProvider.LocalEslrcFile => App.ResourceLoader!.GetString(
|
|
"LyricsSearchProviderEslrcFile"
|
|
),
|
|
LyricsSearchProvider.LocalTtmlFile => App.ResourceLoader!.GetString(
|
|
"LyricsSearchProviderTtmlFile"
|
|
),
|
|
_ => "",
|
|
};
|
|
}
|
|
return "";
|
|
}
|
|
|
|
/// <summary>
|
|
/// The ConvertBack
|
|
/// </summary>
|
|
/// <param name="value">The value<see cref="object"/></param>
|
|
/// <param name="targetType">The targetType<see cref="Type"/></param>
|
|
/// <param name="parameter">The parameter<see cref="object"/></param>
|
|
/// <param name="language">The language<see cref="string"/></param>
|
|
/// <returns>The <see cref="object"/></returns>
|
|
public object ConvertBack(object value, Type targetType, object parameter, string language)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|