namespace PlaylistShared.Pwa.Extensions;
public static class StringExtensions
{
///
/// Преобразует шаблон URL обложки Яндекс.Музыки в полный URL с указанным размером.
///
/// Шаблон URL (например, "avatars.yandex.net/get-music-content/.../%%")
/// Желаемая ширина обложки (по умолчанию 200)
/// Желаемая высота обложки (по умолчанию 200)
/// Полный URL обложки или пустую строку, если входная строка null или пуста.
public static string FormatCoverUrl(this string? coverUri, int width = 200, int height = 200)
{
if (string.IsNullOrEmpty(coverUri))
return string.Empty;
return "https://" + coverUri.Replace("%%", $"{width}x{height}");
}
}