diff --git a/.github/workflows/Deploy.yml b/.github/workflows/Deploy.yml index eb8137a3..7efcb9fb 100644 --- a/.github/workflows/Deploy.yml +++ b/.github/workflows/Deploy.yml @@ -22,7 +22,7 @@ jobs: - name: 'Install dotnet' uses: actions/setup-dotnet@v1 with: - dotnet-version: '8.0' + dotnet-version: '9.0' - name: 'Add msbuild to PATH' uses: microsoft/setup-msbuild@v1.1 diff --git a/CreateInstaller.ps1 b/CreateInstaller.ps1 index bea7beef..7726282a 100644 --- a/CreateInstaller.ps1 +++ b/CreateInstaller.ps1 @@ -2,6 +2,9 @@ param( [string]$Version = '2.0' ) +# build project +dotnet publish Totoro.WinUI\Totoro.WinUI.csproj --self-contained -c Release -r win-x64 -o Totoro.WinUI\bin\publish\ /property:BuildVersion=$Version + # copy ffmpeg binaries, needed for flyleaf media player xcopy Totoro.Installer\FFmpeg Totoro.WinUI\bin\publish\FFmpeg /s /e /h diff --git a/Plugins Store/Totoro.Plugins.Anime.Jellyfin.dll b/Plugins Store/Totoro.Plugins.Anime.Jellyfin.dll new file mode 100644 index 00000000..d080c902 Binary files /dev/null and b/Plugins Store/Totoro.Plugins.Anime.Jellyfin.dll differ diff --git a/Plugins/Anime/Totoro.Plugins.Anime.AllAnime.Tests/Totoro.Plugins.Anime.AllAnime.Tests.csproj b/Plugins/Anime/Totoro.Plugins.Anime.AllAnime.Tests/Totoro.Plugins.Anime.AllAnime.Tests.csproj index fd0e4471..33c9f38c 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.AllAnime.Tests/Totoro.Plugins.Anime.AllAnime.Tests.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.AllAnime.Tests/Totoro.Plugins.Anime.AllAnime.Tests.csproj @@ -1,7 +1,7 @@ - net8.0 + net9.0 enable enable @@ -11,8 +11,8 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/Plugins/Anime/Totoro.Plugins.Anime.AllAnime/Totoro.Plugins.Anime.AllAnime.csproj b/Plugins/Anime/Totoro.Plugins.Anime.AllAnime/Totoro.Plugins.Anime.AllAnime.csproj index 307da8d2..ec875c70 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.AllAnime/Totoro.Plugins.Anime.AllAnime.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.AllAnime/Totoro.Plugins.Anime.AllAnime.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 diff --git a/Plugins/Anime/Totoro.Plugins.Anime.Anime4Up.Tests/Totoro.Plugins.Anime.Anime4Up.Tests.csproj b/Plugins/Anime/Totoro.Plugins.Anime.Anime4Up.Tests/Totoro.Plugins.Anime.Anime4Up.Tests.csproj index c2fb14c3..02fa70b4 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.Anime4Up.Tests/Totoro.Plugins.Anime.Anime4Up.Tests.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.Anime4Up.Tests/Totoro.Plugins.Anime.Anime4Up.Tests.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 @@ -10,8 +10,8 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/Plugins/Anime/Totoro.Plugins.Anime.Anime4Up/Totoro.Plugins.Anime.Anime4Up.csproj b/Plugins/Anime/Totoro.Plugins.Anime.Anime4Up/Totoro.Plugins.Anime.Anime4Up.csproj index 8d4f195e..bdf2736b 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.Anime4Up/Totoro.Plugins.Anime.Anime4Up.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.Anime4Up/Totoro.Plugins.Anime.Anime4Up.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 diff --git a/Plugins/Anime/Totoro.Plugins.Anime.AnimePahe.Tests/Totoro.Plugins.Anime.AnimePahe.Tests.csproj b/Plugins/Anime/Totoro.Plugins.Anime.AnimePahe.Tests/Totoro.Plugins.Anime.AnimePahe.Tests.csproj index 5ef2df93..95fc2fee 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.AnimePahe.Tests/Totoro.Plugins.Anime.AnimePahe.Tests.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.AnimePahe.Tests/Totoro.Plugins.Anime.AnimePahe.Tests.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable @@ -11,8 +11,8 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/Plugins/Anime/Totoro.Plugins.Anime.AnimePahe/Totoro.Plugins.Anime.AnimePahe.csproj b/Plugins/Anime/Totoro.Plugins.Anime.AnimePahe/Totoro.Plugins.Anime.AnimePahe.csproj index 5da7f3a8..099a7212 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.AnimePahe/Totoro.Plugins.Anime.AnimePahe.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.AnimePahe/Totoro.Plugins.Anime.AnimePahe.csproj @@ -1,7 +1,7 @@ - net8.0 + net9.0 enable enable x64 diff --git a/Plugins/Anime/Totoro.Plugins.Anime.AnimeSaturn.Tests/Totoro.Plugins.Anime.AnimeSaturn.Tests.csproj b/Plugins/Anime/Totoro.Plugins.Anime.AnimeSaturn.Tests/Totoro.Plugins.Anime.AnimeSaturn.Tests.csproj index 4b8f3e1f..6cee9d42 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.AnimeSaturn.Tests/Totoro.Plugins.Anime.AnimeSaturn.Tests.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.AnimeSaturn.Tests/Totoro.Plugins.Anime.AnimeSaturn.Tests.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 @@ -10,8 +10,8 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/Plugins/Anime/Totoro.Plugins.Anime.AnimeSaturn/Totoro.Plugins.Anime.AnimeSaturn.csproj b/Plugins/Anime/Totoro.Plugins.Anime.AnimeSaturn/Totoro.Plugins.Anime.AnimeSaturn.csproj index 14ba0100..8a473bfd 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.AnimeSaturn/Totoro.Plugins.Anime.AnimeSaturn.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.AnimeSaturn/Totoro.Plugins.Anime.AnimeSaturn.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 diff --git a/Plugins/Anime/Totoro.Plugins.Anime.Aniwave.Tests/Totoro.Plugins.Anime.Aniwave.Tests.csproj b/Plugins/Anime/Totoro.Plugins.Anime.Aniwave.Tests/Totoro.Plugins.Anime.Aniwave.Tests.csproj index 9e70f755..f930c58b 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.Aniwave.Tests/Totoro.Plugins.Anime.Aniwave.Tests.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.Aniwave.Tests/Totoro.Plugins.Anime.Aniwave.Tests.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 @@ -10,8 +10,8 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/Plugins/Anime/Totoro.Plugins.Anime.Aniwave/Totoro.Plugins.Anime.Aniwave.csproj b/Plugins/Anime/Totoro.Plugins.Anime.Aniwave/Totoro.Plugins.Anime.Aniwave.csproj index 77f7d716..d29f238f 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.Aniwave/Totoro.Plugins.Anime.Aniwave.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.Aniwave/Totoro.Plugins.Anime.Aniwave.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 diff --git a/Plugins/Anime/Totoro.Plugins.Anime.GogoAnime.Tests/Totoro.Plugins.Anime.GogoAnime.Tests.csproj b/Plugins/Anime/Totoro.Plugins.Anime.GogoAnime.Tests/Totoro.Plugins.Anime.GogoAnime.Tests.csproj index e601b9ad..06ea2d97 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.GogoAnime.Tests/Totoro.Plugins.Anime.GogoAnime.Tests.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.GogoAnime.Tests/Totoro.Plugins.Anime.GogoAnime.Tests.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable @@ -11,8 +11,8 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/Plugins/Anime/Totoro.Plugins.Anime.GogoAnime/Totoro.Plugins.Anime.GogoAnime.csproj b/Plugins/Anime/Totoro.Plugins.Anime.GogoAnime/Totoro.Plugins.Anime.GogoAnime.csproj index 3e6c2b62..657577f3 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.GogoAnime/Totoro.Plugins.Anime.GogoAnime.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.GogoAnime/Totoro.Plugins.Anime.GogoAnime.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 diff --git a/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/AiredEpisodesProvider.cs b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/AiredEpisodesProvider.cs new file mode 100644 index 00000000..82365e69 --- /dev/null +++ b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/AiredEpisodesProvider.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Totoro.Plugins.Anime.Contracts; + +namespace Totoro.Plugins.Anime.Jellyfin; + +internal class AiredEpisodesProvider : IAiredAnimeEpisodeProvider +{ + public IAsyncEnumerable GetRecentlyAiredEpisodes(int page = 1) + { + throw new NotImplementedException(); + } +} diff --git a/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Catalog.cs b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Catalog.cs new file mode 100644 index 00000000..9ca87df4 --- /dev/null +++ b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Catalog.cs @@ -0,0 +1,73 @@ +using Flurl; +using Flurl.Http; +using System; +using Totoro.Plugins.Anime.Contracts; +using Totoro.Plugins.Contracts.Optional; +using Totoro.Plugins.Options; + +namespace Totoro.Plugins.Anime.Jellyfin; + +internal class Catalog : IAnimeCatalog +{ + class CatalogItem : ICatalogItem, IHaveImage + { + required public string Title { get; set; } + required public string Url { get; set; } + required public string Image { get; set; } + } + + public async IAsyncEnumerable Search(string query) + { + var response = await ConfigManager.Current.BaseUrl + .AppendPathSegment("/Items") + .SetQueryParams(new + { + userId = ConfigManager.Current.UserId, + parentId = ConfigManager.Current.LibraryId, + searchTerm = query, + recursive = true, + includeItemTypes = @"Series" + }) + .WithHeader("X-Emby-Token", ConfigManager.Current.ApiKey) + .GetJsonAsync(); + + foreach (var item in response.Items) + { + var seasons = await ConfigManager.Current.BaseUrl + .AppendPathSegment($"/Shows/{item.Id}/Seasons") + .SetQueryParams(new { + userId = ConfigManager.Current.UserId, + }) + .WithHeader("X-Emby-Token", ConfigManager.Current.ApiKey) + .GetJsonAsync(); + + var url = ConfigManager.Current.BaseUrl + .AppendPathSegment($"/Shows/{item.Id}/Episodes") + .SetQueryParams(new + { + userId = ConfigManager.Current.UserId, + }); + + if (seasons.Items is not { Count : > 0 }) + { + yield return new CatalogItem + { + Title = item.Name, + Url = url, + Image = ConfigManager.Current.BaseUrl.AppendPathSegment($"/Items/{item.Id}/Images/Primary") + }; + } + + foreach (var season in seasons.Items) + { + yield return new CatalogItem + { + Title = $"{item.Name} {(season.IndexNumber > 1 ? season.Name : "")}".Trim(), + Url = url, + Image = ConfigManager.Current.BaseUrl.AppendPathSegment($"/Items/{(season.ImageTags.Primary is null ? item.Id : season.Id)}/Images/Primary") + }; + } + + } + } +} diff --git a/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Config.cs b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Config.cs new file mode 100644 index 00000000..c7b048ee --- /dev/null +++ b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Config.cs @@ -0,0 +1,24 @@ +using System.ComponentModel; +using Totoro.Plugins.Options; + +namespace Totoro.Plugins.Anime.Jellyfin; + +public class Config : AnimeProviderConfigObject +{ + [Description("Url to jellyfin instance")] + [Glyph(Glyphs.Url)] + public string BaseUrl { get; set; } = @""; + + [Description("Id of user with access to anime library")] + [Glyph(Glyphs.People)] + public string UserId { get; set; } = @""; + + [Description("Id of Anime library")] + [Glyph(Glyphs.Library)] + public string LibraryId { get; set; } = @""; + + [Description("Jellyfin api key")] + [Glyph(Glyphs.Unlock)] + public string ApiKey { get; set; } = @""; + +} diff --git a/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Models.cs b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Models.cs new file mode 100644 index 00000000..a435b0fa --- /dev/null +++ b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Models.cs @@ -0,0 +1,60 @@ +namespace Totoro.Plugins.Anime.Jellyfin; + +public class Item +{ + public string Name { get; set; } + public string ServerId { get; set; } + public string Id { get; set; } + public DateTime PremiereDate { get; set; } + public string OfficialRating { get; set; } + public string ChannelId { get; set; } + public double CommunityRating { get; set; } + public long RunTimeTicks { get; set; } + public int ProductionYear { get; set; } + public bool IsFolder { get; set; } + public string Type { get; set; } + public UserData UserData { get; set; } + public string Status { get; set; } + public List AirDays { get; set; } = new(); + public ImageTags ImageTags { get; set; } + public List BackdropImageTags { get; set; } = new(); + public ImageBlurHashes ImageBlurHashes { get; set; } + public string LocationType { get; set; } + public string MediaType { get; set; } + public DateTime EndDate { get; set; } + public int IndexNumber { get; set; } +} + +public class UserData +{ + public int UnplayedItemCount { get; set; } + public long PlaybackPositionTicks { get; set; } + public int PlayCount { get; set; } + public bool IsFavorite { get; set; } + public bool Played { get; set; } + public string Key { get; set; } + public string ItemId { get; set; } +} + +public class ImageTags +{ + public string Primary { get; set; } + public string Logo { get; set; } + public string Thumb { get; set; } +} + +public class ImageBlurHashes +{ + public Dictionary Backdrop { get; set; } = new(); + public Dictionary Primary { get; set; } = new(); + public Dictionary Logo { get; set; } = new(); + public Dictionary Thumb { get; set; } = new(); +} + +public class Root +{ + public List Items { get; set; } = new(); + public int TotalRecordCount { get; set; } + public int StartIndex { get; set; } +} + diff --git a/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Plugin.cs b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Plugin.cs new file mode 100644 index 00000000..16a51719 --- /dev/null +++ b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Plugin.cs @@ -0,0 +1,25 @@ +using System.Diagnostics.CodeAnalysis; +using System.Reflection; +using Totoro.Plugins.Anime.Contracts; +using Totoro.Plugins.Contracts; + +namespace Totoro.Plugins.Anime.Jellyfin; + +[ExcludeFromCodeCoverage] +public class Plugin : Plugin +{ + public override AnimeProvider Create() => new() + { + Catalog = new Catalog(), + StreamProvider = new StreamProvider(), + }; + + public override PluginInfo GetInfo() => new() + { + DisplayName = "Jellyfin", + Name = "jellyfin", + Version = Assembly.GetExecutingAssembly().GetName().Version!, + Icon = typeof(Plugin).Assembly.GetManifestResourceStream("Totoro.Plugins.Anime.Jellyfin.jellyfin-icon.png"), + Description = "Access media from your self hosted instance" + }; +} diff --git a/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/StreamProvider.cs b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/StreamProvider.cs new file mode 100644 index 00000000..21849508 --- /dev/null +++ b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/StreamProvider.cs @@ -0,0 +1,58 @@ +using Flurl; +using Flurl.Http; +using Totoro.Plugins.Anime.Contracts; +using Totoro.Plugins.Anime.Models; +using Totoro.Plugins.Helpers; +using Totoro.Plugins.Options; + +namespace Totoro.Plugins.Anime.Jellyfin; + +internal class StreamProvider : IAnimeStreamProvider +{ + public async Task GetNumberOfStreams(string url) + { + var episodes = await url + .WithHeader("X-Emby-Token", ConfigManager.Current.ApiKey) + .GetJsonAsync(); + + return episodes.Items.Max(x => x.IndexNumber); + } + + public async IAsyncEnumerable GetStreams(string url, Range episodeRange) + { + var episodes = await url + .WithHeader("X-Emby-Token", ConfigManager.Current.ApiKey) + .GetJsonAsync(); + + var total = episodes.Items.Max(x => x.IndexNumber); + + var (start, end) = episodeRange.Extract(total); + + for (var i = start; i <= end; i++) + { + var episode = episodes.Items.FirstOrDefault(x => x.IndexNumber == i); + + if(episode is null) + { + continue; + } + + yield return new VideoStreamsForEpisode + { + Episode = i, + AdditionalInformation = + { + Title = episode.Name + }, + Streams = + { + new VideoStream + { + Resolution = "default", + Url = ConfigManager.Current.BaseUrl.AppendPathSegment($"/Items/{episode.Id}/Download").SetQueryParam("api_key", ConfigManager.Current.ApiKey) + } + } + }; + } + } +} diff --git a/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Totoro.Plugins.Anime.Jellyfin.csproj b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Totoro.Plugins.Anime.Jellyfin.csproj new file mode 100644 index 00000000..db119ebf --- /dev/null +++ b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/Totoro.Plugins.Anime.Jellyfin.csproj @@ -0,0 +1,22 @@ + + + + net9.0 + enable + disable + x64 + 1.0 + ..\..\..\Plugins Store\ + false + false + + + + + + + + + + + diff --git a/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/jellyfin-icon.png b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/jellyfin-icon.png new file mode 100644 index 00000000..8ad4ee0a Binary files /dev/null and b/Plugins/Anime/Totoro.Plugins.Anime.Jellyfin/jellyfin-icon.png differ diff --git a/Plugins/Anime/Totoro.Plugins.Anime.WitAnime.Tests/Totoro.Plugins.Anime.WitAnime.Tests.csproj b/Plugins/Anime/Totoro.Plugins.Anime.WitAnime.Tests/Totoro.Plugins.Anime.WitAnime.Tests.csproj index 28b85718..7856a014 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.WitAnime.Tests/Totoro.Plugins.Anime.WitAnime.Tests.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.WitAnime.Tests/Totoro.Plugins.Anime.WitAnime.Tests.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 @@ -10,8 +10,8 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/Plugins/Anime/Totoro.Plugins.Anime.WitAnime/Totoro.Plugins.Anime.WitAnime.csproj b/Plugins/Anime/Totoro.Plugins.Anime.WitAnime/Totoro.Plugins.Anime.WitAnime.csproj index 60f19c7b..b25dc833 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.WitAnime/Totoro.Plugins.Anime.WitAnime.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.WitAnime/Totoro.Plugins.Anime.WitAnime.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 diff --git a/Plugins/Anime/Totoro.Plugins.Anime.YugenAnime.Tests/Totoro.Plugins.Anime.YugenAnime.Tests.csproj b/Plugins/Anime/Totoro.Plugins.Anime.YugenAnime.Tests/Totoro.Plugins.Anime.YugenAnime.Tests.csproj index 461544c1..e29bb1e7 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.YugenAnime.Tests/Totoro.Plugins.Anime.YugenAnime.Tests.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.YugenAnime.Tests/Totoro.Plugins.Anime.YugenAnime.Tests.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable @@ -11,8 +11,8 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/Plugins/Anime/Totoro.Plugins.Anime.YugenAnime/Totoro.Plugins.Anime.YugenAnime.csproj b/Plugins/Anime/Totoro.Plugins.Anime.YugenAnime/Totoro.Plugins.Anime.YugenAnime.csproj index 13aa5648..086189fe 100644 --- a/Plugins/Anime/Totoro.Plugins.Anime.YugenAnime/Totoro.Plugins.Anime.YugenAnime.csproj +++ b/Plugins/Anime/Totoro.Plugins.Anime.YugenAnime/Totoro.Plugins.Anime.YugenAnime.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 diff --git a/Plugins/Manga/Totoro.Plugins.Manga.MangaDex.Tests/Totoro.Plugins.Manga.MangaDex.Tests.csproj b/Plugins/Manga/Totoro.Plugins.Manga.MangaDex.Tests/Totoro.Plugins.Manga.MangaDex.Tests.csproj index 3279af7d..9b33039c 100644 --- a/Plugins/Manga/Totoro.Plugins.Manga.MangaDex.Tests/Totoro.Plugins.Manga.MangaDex.Tests.csproj +++ b/Plugins/Manga/Totoro.Plugins.Manga.MangaDex.Tests/Totoro.Plugins.Manga.MangaDex.Tests.csproj @@ -1,7 +1,7 @@ - net8.0 + net9.0 enable enable x64 @@ -10,8 +10,8 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/Plugins/Manga/Totoro.Plugins.Manga.MangaDex/Totoro.Plugins.Manga.MangaDex.csproj b/Plugins/Manga/Totoro.Plugins.Manga.MangaDex/Totoro.Plugins.Manga.MangaDex.csproj index 8da6d632..57bac2e3 100644 --- a/Plugins/Manga/Totoro.Plugins.Manga.MangaDex/Totoro.Plugins.Manga.MangaDex.csproj +++ b/Plugins/Manga/Totoro.Plugins.Manga.MangaDex/Totoro.Plugins.Manga.MangaDex.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 diff --git a/Plugins/Media Detection/Totoro.Plugins.MediaDetection.MpcHc/Totoro.Plugins.MediaDetection.MpcHc.csproj b/Plugins/Media Detection/Totoro.Plugins.MediaDetection.MpcHc/Totoro.Plugins.MediaDetection.MpcHc.csproj index 30e096bd..abca9df6 100644 --- a/Plugins/Media Detection/Totoro.Plugins.MediaDetection.MpcHc/Totoro.Plugins.MediaDetection.MpcHc.csproj +++ b/Plugins/Media Detection/Totoro.Plugins.MediaDetection.MpcHc/Totoro.Plugins.MediaDetection.MpcHc.csproj @@ -1,7 +1,7 @@  - net8.0-windows + net9.0-windows enable enable x64 diff --git a/Plugins/Media Detection/Totoro.Plugins.MediaDetection.Mpv/Totoro.Plugins.MediaDetection.Generic.csproj b/Plugins/Media Detection/Totoro.Plugins.MediaDetection.Mpv/Totoro.Plugins.MediaDetection.Generic.csproj index 8138c628..a1cac099 100644 --- a/Plugins/Media Detection/Totoro.Plugins.MediaDetection.Mpv/Totoro.Plugins.MediaDetection.Generic.csproj +++ b/Plugins/Media Detection/Totoro.Plugins.MediaDetection.Mpv/Totoro.Plugins.MediaDetection.Generic.csproj @@ -1,7 +1,7 @@  - net8.0-windows + net9.0-windows enable enable x64 diff --git a/Plugins/Media Detection/Totoro.Plugins.MediaDetection.Vlc/Totoro.Plugins.MediaDetection.Vlc.csproj b/Plugins/Media Detection/Totoro.Plugins.MediaDetection.Vlc/Totoro.Plugins.MediaDetection.Vlc.csproj index b02b8020..5bf81292 100644 --- a/Plugins/Media Detection/Totoro.Plugins.MediaDetection.Vlc/Totoro.Plugins.MediaDetection.Vlc.csproj +++ b/Plugins/Media Detection/Totoro.Plugins.MediaDetection.Vlc/Totoro.Plugins.MediaDetection.Vlc.csproj @@ -1,7 +1,7 @@ - net8.0-windows + net9.0-windows enable enable x64 diff --git a/Plugins/Media Detection/Totoro.Plugins.MediaDetection.Win11MediaPlayer/Totoro.Plugins.MediaDetection.Win11MediaPlayer.csproj b/Plugins/Media Detection/Totoro.Plugins.MediaDetection.Win11MediaPlayer/Totoro.Plugins.MediaDetection.Win11MediaPlayer.csproj index 22bd5063..e1b9a49e 100644 --- a/Plugins/Media Detection/Totoro.Plugins.MediaDetection.Win11MediaPlayer/Totoro.Plugins.MediaDetection.Win11MediaPlayer.csproj +++ b/Plugins/Media Detection/Totoro.Plugins.MediaDetection.Win11MediaPlayer/Totoro.Plugins.MediaDetection.Win11MediaPlayer.csproj @@ -1,7 +1,7 @@  - net8.0-windows + net9.0-windows enable enable x64 diff --git a/Plugins/Torrents/Totoro.Plugins.Torrents.AnimeTosho.Tests/Totoro.Plugins.Torrents.AnimeTosho.Tests.csproj b/Plugins/Torrents/Totoro.Plugins.Torrents.AnimeTosho.Tests/Totoro.Plugins.Torrents.AnimeTosho.Tests.csproj index fb0edfd1..39476669 100644 --- a/Plugins/Torrents/Totoro.Plugins.Torrents.AnimeTosho.Tests/Totoro.Plugins.Torrents.AnimeTosho.Tests.csproj +++ b/Plugins/Torrents/Totoro.Plugins.Torrents.AnimeTosho.Tests/Totoro.Plugins.Torrents.AnimeTosho.Tests.csproj @@ -1,7 +1,7 @@ - net8.0 + net9.0 enable enable @@ -11,8 +11,8 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/Plugins/Torrents/Totoro.Plugins.Torrents.AnimeTosho/Totoro.Plugins.Torrents.AnimeTosho.csproj b/Plugins/Torrents/Totoro.Plugins.Torrents.AnimeTosho/Totoro.Plugins.Torrents.AnimeTosho.csproj index 0e0e1a53..5bbe1f13 100644 --- a/Plugins/Torrents/Totoro.Plugins.Torrents.AnimeTosho/Totoro.Plugins.Torrents.AnimeTosho.csproj +++ b/Plugins/Torrents/Totoro.Plugins.Torrents.AnimeTosho/Totoro.Plugins.Torrents.AnimeTosho.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable 1.2 diff --git a/Plugins/Torrents/Totoro.Plugins.Torrents.Nya.Tests/Totoro.Plugins.Torrents.Nya.Tests.csproj b/Plugins/Torrents/Totoro.Plugins.Torrents.Nya.Tests/Totoro.Plugins.Torrents.Nya.Tests.csproj index db75ba16..ec6b1d65 100644 --- a/Plugins/Torrents/Totoro.Plugins.Torrents.Nya.Tests/Totoro.Plugins.Torrents.Nya.Tests.csproj +++ b/Plugins/Torrents/Totoro.Plugins.Torrents.Nya.Tests/Totoro.Plugins.Torrents.Nya.Tests.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable @@ -11,8 +11,8 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/Plugins/Torrents/Totoro.Plugins.Torrents.Nya/Totoro.Plugins.Torrents.Nya.csproj b/Plugins/Torrents/Totoro.Plugins.Torrents.Nya/Totoro.Plugins.Torrents.Nya.csproj index cf9d6e9a..47e11121 100644 --- a/Plugins/Torrents/Totoro.Plugins.Torrents.Nya/Totoro.Plugins.Torrents.Nya.csproj +++ b/Plugins/Torrents/Totoro.Plugins.Torrents.Nya/Totoro.Plugins.Torrents.Nya.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 diff --git a/Totoro.Core.Tests/Totoro.Core.Tests.csproj b/Totoro.Core.Tests/Totoro.Core.Tests.csproj index 0f04a47d..e3d2ad33 100644 --- a/Totoro.Core.Tests/Totoro.Core.Tests.csproj +++ b/Totoro.Core.Tests/Totoro.Core.Tests.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable x64 disable @@ -10,11 +10,11 @@ - - - + + + - + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/Totoro.Core/Models/Tracking.cs b/Totoro.Core/Models/Tracking.cs index c7c08f1f..9db1ce2c 100644 --- a/Totoro.Core/Models/Tracking.cs +++ b/Totoro.Core/Models/Tracking.cs @@ -65,4 +65,17 @@ public static Tracking WithEpisode(AnimeModel anime, int episode) return tracking; } + + public Tracking Update(Tracking tracking) + { + return this with + { + UpdatedAt = tracking.UpdatedAt ?? UpdatedAt, + StartDate = tracking.StartDate ?? StartDate, + FinishDate = tracking.FinishDate ?? FinishDate, + Score = tracking.Score ?? Score, + WatchedEpisodes = tracking.WatchedEpisodes ?? WatchedEpisodes, + Status = tracking.Status ?? Status + }; + } } diff --git a/Totoro.Core/ServiceCollectionExtensions.cs b/Totoro.Core/ServiceCollectionExtensions.cs index b138449c..59954698 100644 --- a/Totoro.Core/ServiceCollectionExtensions.cs +++ b/Totoro.Core/ServiceCollectionExtensions.cs @@ -136,9 +136,10 @@ public static IServiceCollection AddPlugins(this IServiceCollection services) PluginFactory.Instance.LoadPlugin(new Plugins.Anime.GogoAnime.Plugin()); PluginFactory.Instance.LoadPlugin(new Plugins.Anime.AnimeSaturn.Plugin()); PluginFactory.Instance.LoadPlugin(new Plugins.Anime.WitAnime.Plugin()); + PluginFactory.Instance.LoadPlugin(new Plugins.Anime.Jellyfin.Plugin()); - // manga - PluginFactory.Instance.LoadPlugin(new Plugins.Manga.MangaDex.Plugin()); + // manga + PluginFactory.Instance.LoadPlugin(new Plugins.Manga.MangaDex.Plugin()); // torrents PluginFactory.Instance.LoadPlugin(new Plugins.Torrents.Nya.Plugin()); diff --git a/Totoro.Core/Services/AniList/AniListModelToAnimeModelConverter.cs b/Totoro.Core/Services/AniList/AniListModelToAnimeModelConverter.cs index 91a867c7..bce1cfec 100644 --- a/Totoro.Core/Services/AniList/AniListModelToAnimeModelConverter.cs +++ b/Totoro.Core/Services/AniList/AniListModelToAnimeModelConverter.cs @@ -102,7 +102,7 @@ public static Tracking ConvertTracking(MediaList listEntry) }; } - public static AnimeStatus? ConvertListStatus(MediaListStatus? status) + public static AnimeStatus? ConvertListStatus(MediaListStatus? status) { return status switch { diff --git a/Totoro.Core/Services/AniList/AnlistTrackingService.cs b/Totoro.Core/Services/AniList/AnlistTrackingService.cs index 76b3798e..f938fce2 100644 --- a/Totoro.Core/Services/AniList/AnlistTrackingService.cs +++ b/Totoro.Core/Services/AniList/AnlistTrackingService.cs @@ -117,7 +117,7 @@ public async Task Update(long id, Tracking tracking) status: ConvertListStatus(tracking.Status), startedAt: ConvertDate(tracking.StartDate), completedAt: ConvertDate(tracking.FinishDate), - scoreRaw: tracking.Score * 100, + scoreRaw: tracking.Score * 10, progress: tracking.WatchedEpisodes, mediaId: (int)id) .Build(); diff --git a/Totoro.Core/Totoro.Core.csproj b/Totoro.Core/Totoro.Core.csproj index 3d110dc3..acd924d5 100644 --- a/Totoro.Core/Totoro.Core.csproj +++ b/Totoro.Core/Totoro.Core.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 Totoro.Core x64 disable @@ -15,26 +15,29 @@ - + - + - - + + + - + - - - - - + + + + + + + @@ -52,6 +55,7 @@ + diff --git a/Totoro.Core/ViewModels/AnimeCollectionFilter.cs b/Totoro.Core/ViewModels/AnimeCollectionFilter.cs index 6f4791d9..9ee54d6a 100644 --- a/Totoro.Core/ViewModels/AnimeCollectionFilter.cs +++ b/Totoro.Core/ViewModels/AnimeCollectionFilter.cs @@ -17,9 +17,10 @@ public bool IsVisible(AnimeModel model) { if (model.Tracking is null) { - return false; + return true; } + var listStatusCheck = ListStatus == AnimeStatus.Watching ? model.Tracking.Status is AnimeStatus.Watching or AnimeStatus.Rewatching : model.Tracking.Status == ListStatus; @@ -31,6 +32,13 @@ public bool IsVisible(AnimeModel model) var genresCheck = !Genres.Any() || Genres.All(x => model.Genres.Any(y => string.Equals(y, x, StringComparison.InvariantCultureIgnoreCase))); var airingStatusCheck = AiringStatus is null || AiringStatus == model.AiringStatus; - return listStatusCheck && searchTextStatus && yearCheck && genresCheck && airingStatusCheck; + var isVisible = listStatusCheck && searchTextStatus && yearCheck && genresCheck && airingStatusCheck; + + if (model.Id == 171018 && isVisible == false) + { + ; + } + + return isVisible; } } diff --git a/Totoro.Core/ViewModels/Discover/RecentEpisodesViewModel.cs b/Totoro.Core/ViewModels/Discover/RecentEpisodesViewModel.cs index 913dbc46..2413632e 100644 --- a/Totoro.Core/ViewModels/Discover/RecentEpisodesViewModel.cs +++ b/Totoro.Core/ViewModels/Discover/RecentEpisodesViewModel.cs @@ -20,7 +20,6 @@ public RecentEpisodesViewModel(IPluginFactory providerFacotory, .Connect() .RefCount() .Filter(this.WhenAnyValue(x => x.FilterText).Select(FilterByTitle)) - .Sort(SortExpressionComparer.Ascending(x => _episodesCache.Items.IndexOf(x))) .Bind(out _episodes) .DisposeMany() .Subscribe() @@ -109,6 +108,6 @@ private Task OnEpisodeSelected(IAiredAnimeEpisode episode) return Task.CompletedTask; } - private static Func FilterByTitle(string title) => (IAiredAnimeEpisode ae) => string.IsNullOrEmpty(title) || ae.Title.Contains(title, StringComparison.CurrentCultureIgnoreCase); + private static Func FilterByTitle(string title) => ae => string.IsNullOrEmpty(title) || ae.Title.Contains(title, StringComparison.CurrentCultureIgnoreCase); } } diff --git a/Totoro.Core/ViewModels/Discover/SearchProviderViewModel.cs b/Totoro.Core/ViewModels/Discover/SearchProviderViewModel.cs index dea5ac39..ffc567dd 100644 --- a/Totoro.Core/ViewModels/Discover/SearchProviderViewModel.cs +++ b/Totoro.Core/ViewModels/Discover/SearchProviderViewModel.cs @@ -35,8 +35,7 @@ public SearchProviderViewModel(IPluginFactory providerFacotory, _animeSearchResultCache .Connect() .RefCount() - .Sort(SortExpressionComparer.Ascending(x => x.Title)) - .Bind(out _animeSearchResults) + .SortAndBind(out _animeSearchResults, SortExpressionComparer.Ascending(x => x.Title)) .DisposeMany() .Subscribe() .DisposeWith(Garbage); diff --git a/Totoro.Core/ViewModels/DiscoverMangaViewModel.cs b/Totoro.Core/ViewModels/DiscoverMangaViewModel.cs index 1b874210..56d837e3 100644 --- a/Totoro.Core/ViewModels/DiscoverMangaViewModel.cs +++ b/Totoro.Core/ViewModels/DiscoverMangaViewModel.cs @@ -20,8 +20,7 @@ public DiscoverMangaViewModel(INavigationService navigationService, _mangaSearchResultCache .Connect() .RefCount() - .Sort(SortExpressionComparer.Ascending(x => x.Title)) - .Bind(out _mangaSearchResults) + .SortAndBind(out _mangaSearchResults, SortExpressionComparer.Ascending(x => x.Title)) .DisposeMany() .Subscribe() .DisposeWith(Garbage); diff --git a/Totoro.Core/ViewModels/SeasonalViewModel.cs b/Totoro.Core/ViewModels/SeasonalViewModel.cs index 353cb898..105d53a4 100644 --- a/Totoro.Core/ViewModels/SeasonalViewModel.cs +++ b/Totoro.Core/ViewModels/SeasonalViewModel.cs @@ -36,9 +36,8 @@ public SeasonalViewModel(IAnimeServiceContext animeService, .RefCount() .Filter(this.WhenAnyValue(x => x.Season).WhereNotNull().Select(FilterBySeason)) .Filter(this.WhenAnyValue(x => x.SearchText).Select(x => x?.ToLower()).Select(FilterByTitle)) - .Sort(sort) .ObserveOn(RxApp.MainThreadScheduler) - .Bind(out _anime) + .SortAndBind(out _anime, sort) .DisposeMany() .Subscribe(_ => { }, RxApp.DefaultExceptionHandler.OnNext) .DisposeWith(Garbage); diff --git a/Totoro.Core/ViewModels/Torrenting/SearchTorrentViewModel.cs b/Totoro.Core/ViewModels/Torrenting/SearchTorrentViewModel.cs index 2bf4ea6e..def7a4a0 100644 --- a/Totoro.Core/ViewModels/Torrenting/SearchTorrentViewModel.cs +++ b/Totoro.Core/ViewModels/Torrenting/SearchTorrentViewModel.cs @@ -39,8 +39,7 @@ public SearchTorrentViewModel(IPluginFactory indexerFactory, _torrentsCache .Connect() .RefCount() - .Sort(sort) - .Bind(out _torrents) + .SortAndBind(out _torrents, sort) .Subscribe() .DisposeWith(Garbage); diff --git a/Totoro.Core/ViewModels/UserListViewModel.cs b/Totoro.Core/ViewModels/UserListViewModel.cs index 937bd066..13a085f0 100644 --- a/Totoro.Core/ViewModels/UserListViewModel.cs +++ b/Totoro.Core/ViewModels/UserListViewModel.cs @@ -65,18 +65,13 @@ public UserListViewModel(ITrackingServiceContext trackingService, .Select(_ => Unit.Default) .InvokeCommand(SaveDataGridSettings); - this.WhenAnyValue(x => x.Filter) - .SelectMany(x => x.WhenAnyPropertyChanged()) - .Subscribe(_ => _animeCache.Refresh()); - _animeCache .Connect() .RefCount() .AutoRefresh(x => x.Tracking) .AutoRefresh(x => x.NextEpisodeAt, propertyChangeThrottle: TimeSpan.FromMilliseconds(500), scheduler: RxApp.MainThreadScheduler) .Filter(this.WhenAnyValue(x => x.Filter).SelectMany(x => x.WhenAnyPropertyChanged()).Select(x => (Func)x.IsVisible)) - .Sort(sort) - .Bind(out _anime) + .SortAndBind(out _anime, sort) .DisposeMany() .Subscribe() .DisposeWith(Garbage); @@ -144,7 +139,8 @@ private void FetchAnime() UpdateStatuses(); Genres = new(_genres); ViewState = ViewState.Authenticated; - }); + Filter.RaisePropertyChanged(nameof(Filter.ListStatus)); + }); }) .Subscribe(anime => { @@ -153,7 +149,6 @@ private void FetchAnime() { _genres.Add(genre); } - Filter.RaisePropertyChanged(nameof(Filter.ListStatus)); }, RxApp.DefaultExceptionHandler.OnError) .DisposeWith(Garbage); } diff --git a/Totoro.Installer/ComponentsGenerated.wxs b/Totoro.Installer/ComponentsGenerated.wxs index 66374f36..793e6979 100644 --- a/Totoro.Installer/ComponentsGenerated.wxs +++ b/Totoro.Installer/ComponentsGenerated.wxs @@ -2,2319 +2,2852 @@ - + - + - - + + - - - - - - - + - - + + - + - + - + + + + - - + + - - + + - - + + + + + + + + - - + + - + + + + + + + - - + + + + + - - + + - - + + - + - + - - - - + - - - - - - - + - + - - - - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + + + + + + + + + + - + - + - + - + - + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + + + + - + - + - + - + + + + + + + - + + + + - + + + + + + + - + + + + + + + - + - + - + - + - + - + - + + + + - + - + - + - + + + + - + - + - + - + + + + + + + + + + + + + - + + + + - + - + + + + - + + + + - + + + + - + + + + - + + + + + + + + + + + + + + + + + + + - + + + + - + - + + + + + + + + + + - + + + + - + + + + - + - + + + + - + - + - + - - - - + - + - + - + - + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + + + + - + - + - + - + + + + + + + - + + + + - + - + - + - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + - + - + - + - + - + - + - + - + + + + - + - + + + + + + + + + - + - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + + + + + + + + + - + - + - + - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + - + - + + + + + + + + + - + - + - + - + - + - + - + - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + - + - + + + + + + + + + - + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + - + - + - + - + - + - + + + + + + + + + - + - + - + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + - + - + - + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2324,31 +2857,31 @@ - - - + - + + - - - + + + + + + + - - - + + + + - - - - @@ -2360,17 +2893,31 @@ + + + + + + + + + + + + + + @@ -2390,6 +2937,8 @@ + + @@ -2406,16 +2955,25 @@ + + + + + + + + + @@ -2423,41 +2981,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + - + @@ -2476,20 +3067,27 @@ + + + + + + + @@ -2536,6 +3134,7 @@ + @@ -2554,6 +3153,7 @@ + @@ -2562,6 +3162,7 @@ + @@ -2589,6 +3190,7 @@ + @@ -2685,6 +3287,16 @@ + + + + + + + + + + @@ -2695,7 +3307,20 @@ + + + + + + + + + + + + + @@ -2705,10 +3330,15 @@ + + + + + @@ -2719,10 +3349,14 @@ + + + + @@ -2798,8 +3432,18 @@ + + + + + + + + + + @@ -2821,8 +3465,12 @@ + + + + @@ -2831,6 +3479,8 @@ + + @@ -2877,6 +3527,10 @@ + + + + @@ -2896,19 +3550,40 @@ + + + + + + + + + + + + + + + + + + + + + @@ -2949,6 +3624,8 @@ + + @@ -2970,18 +3647,25 @@ + + + + + + + @@ -3003,9 +3687,15 @@ + + + + + + diff --git a/Totoro.Installer/FFmpeg/avcodec-59.dll b/Totoro.Installer/FFmpeg/avcodec-61.dll similarity index 77% rename from Totoro.Installer/FFmpeg/avcodec-59.dll rename to Totoro.Installer/FFmpeg/avcodec-61.dll index 132c4df2..be2b416c 100644 Binary files a/Totoro.Installer/FFmpeg/avcodec-59.dll and b/Totoro.Installer/FFmpeg/avcodec-61.dll differ diff --git a/Totoro.Installer/FFmpeg/avdevice-59.dll b/Totoro.Installer/FFmpeg/avdevice-59.dll deleted file mode 100644 index d7f4c1a2..00000000 Binary files a/Totoro.Installer/FFmpeg/avdevice-59.dll and /dev/null differ diff --git a/Totoro.Installer/FFmpeg/avdevice-61.dll b/Totoro.Installer/FFmpeg/avdevice-61.dll new file mode 100644 index 00000000..315b57fd Binary files /dev/null and b/Totoro.Installer/FFmpeg/avdevice-61.dll differ diff --git a/Totoro.Installer/FFmpeg/avfilter-8.dll b/Totoro.Installer/FFmpeg/avfilter-10.dll similarity index 67% rename from Totoro.Installer/FFmpeg/avfilter-8.dll rename to Totoro.Installer/FFmpeg/avfilter-10.dll index 892b6421..0b73bd7d 100644 Binary files a/Totoro.Installer/FFmpeg/avfilter-8.dll and b/Totoro.Installer/FFmpeg/avfilter-10.dll differ diff --git a/Totoro.Installer/FFmpeg/avformat-59.dll b/Totoro.Installer/FFmpeg/avformat-61.dll similarity index 50% rename from Totoro.Installer/FFmpeg/avformat-59.dll rename to Totoro.Installer/FFmpeg/avformat-61.dll index 17fed248..4a4c31bb 100644 Binary files a/Totoro.Installer/FFmpeg/avformat-59.dll and b/Totoro.Installer/FFmpeg/avformat-61.dll differ diff --git a/Totoro.Installer/FFmpeg/avutil-57.dll b/Totoro.Installer/FFmpeg/avutil-57.dll deleted file mode 100644 index c556501d..00000000 Binary files a/Totoro.Installer/FFmpeg/avutil-57.dll and /dev/null differ diff --git a/Totoro.Installer/FFmpeg/avutil-59.dll b/Totoro.Installer/FFmpeg/avutil-59.dll new file mode 100644 index 00000000..053f0055 Binary files /dev/null and b/Totoro.Installer/FFmpeg/avutil-59.dll differ diff --git a/Totoro.Installer/FFmpeg/postproc-56.dll b/Totoro.Installer/FFmpeg/postproc-56.dll deleted file mode 100644 index 9231f5ed..00000000 Binary files a/Totoro.Installer/FFmpeg/postproc-56.dll and /dev/null differ diff --git a/Totoro.Installer/FFmpeg/postproc-58.dll b/Totoro.Installer/FFmpeg/postproc-58.dll new file mode 100644 index 00000000..7c7b2fdc Binary files /dev/null and b/Totoro.Installer/FFmpeg/postproc-58.dll differ diff --git a/Totoro.Installer/FFmpeg/swresample-4.dll b/Totoro.Installer/FFmpeg/swresample-4.dll deleted file mode 100644 index daea4c0b..00000000 Binary files a/Totoro.Installer/FFmpeg/swresample-4.dll and /dev/null differ diff --git a/Totoro.Installer/FFmpeg/swresample-5.dll b/Totoro.Installer/FFmpeg/swresample-5.dll new file mode 100644 index 00000000..61c0f8e8 Binary files /dev/null and b/Totoro.Installer/FFmpeg/swresample-5.dll differ diff --git a/Totoro.Installer/FFmpeg/swscale-6.dll b/Totoro.Installer/FFmpeg/swscale-6.dll deleted file mode 100644 index f5b1da46..00000000 Binary files a/Totoro.Installer/FFmpeg/swscale-6.dll and /dev/null differ diff --git a/Totoro.Installer/FFmpeg/swscale-8.dll b/Totoro.Installer/FFmpeg/swscale-8.dll new file mode 100644 index 00000000..c107d338 Binary files /dev/null and b/Totoro.Installer/FFmpeg/swscale-8.dll differ diff --git a/Totoro.Plugins.Anime/Totoro.Plugins.Anime.csproj b/Totoro.Plugins.Anime/Totoro.Plugins.Anime.csproj index af957a83..614dabb6 100644 --- a/Totoro.Plugins.Anime/Totoro.Plugins.Anime.csproj +++ b/Totoro.Plugins.Anime/Totoro.Plugins.Anime.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 diff --git a/Totoro.Plugins.Manga/Totoro.Plugins.Manga.csproj b/Totoro.Plugins.Manga/Totoro.Plugins.Manga.csproj index 9c68efd6..5f128ac2 100644 --- a/Totoro.Plugins.Manga/Totoro.Plugins.Manga.csproj +++ b/Totoro.Plugins.Manga/Totoro.Plugins.Manga.csproj @@ -1,7 +1,7 @@ - net8.0 + net9.0 enable enable x64 diff --git a/Totoro.Plugins.MediaDetection/Totoro.Plugins.MediaDetection.csproj b/Totoro.Plugins.MediaDetection/Totoro.Plugins.MediaDetection.csproj index faf35faa..fbd6c2b6 100644 --- a/Totoro.Plugins.MediaDetection/Totoro.Plugins.MediaDetection.csproj +++ b/Totoro.Plugins.MediaDetection/Totoro.Plugins.MediaDetection.csproj @@ -1,7 +1,7 @@  - net8.0-windows + net9.0-windows enable enable x64 @@ -10,6 +10,7 @@ + diff --git a/Totoro.Plugins.Torrents/Totoro.Plugins.Torrents.csproj b/Totoro.Plugins.Torrents/Totoro.Plugins.Torrents.csproj index a5e005a4..e666bf7b 100644 --- a/Totoro.Plugins.Torrents/Totoro.Plugins.Torrents.csproj +++ b/Totoro.Plugins.Torrents/Totoro.Plugins.Torrents.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 diff --git a/Totoro.Plugins/Options/Glyphs.cs b/Totoro.Plugins/Options/Glyphs.cs index 69964803..759b8f46 100644 --- a/Totoro.Plugins/Options/Glyphs.cs +++ b/Totoro.Plugins/Options/Glyphs.cs @@ -12,4 +12,7 @@ public class Glyphs public const string Password = "\uE9A8"; public const string Website = "\uEB41"; public const string Port = "\uF594"; + public const string People = "\uE716"; + public const string Library = "\uE8F1"; + public const string Unlock = "\uE785"; } diff --git a/Totoro.Plugins/Totoro.Plugins.csproj b/Totoro.Plugins/Totoro.Plugins.csproj index 69cd1558..0b502be1 100644 --- a/Totoro.Plugins/Totoro.Plugins.csproj +++ b/Totoro.Plugins/Totoro.Plugins.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable x64 @@ -10,9 +10,10 @@ - + + diff --git a/Totoro.WinUI/App.xaml.cs b/Totoro.WinUI/App.xaml.cs index 9c5506b5..de4f048b 100644 --- a/Totoro.WinUI/App.xaml.cs +++ b/Totoro.WinUI/App.xaml.cs @@ -2,7 +2,6 @@ using System.IO; using System.Reactive.Concurrency; using System.Text.Json; -using CommunityToolkit.WinUI.Notifications; using Microsoft.Extensions.Hosting; using Microsoft.UI.Xaml; using Microsoft.Windows.AppLifecycle; @@ -22,6 +21,7 @@ using Totoro.WinUI.ViewModels; using Windows.ApplicationModel.Activation; using WinUIEx; +using Microsoft.Windows.AppNotifications; using LogLevel = Microsoft.Extensions.Logging.LogLevel; namespace Totoro.WinUI; @@ -30,12 +30,10 @@ public partial class App : Application, IEnableLogger { private static readonly IHost _host = Host .CreateDefaultBuilder() -#if DEBUG .ConfigureAppConfiguration(config => { config.AddJsonFile("appsettings.Development.json", true); }) -#endif .ConfigureServices((context, services) => { services.AddPlatformServices() @@ -67,7 +65,7 @@ public partial class App : Application, IEnableLogger public static bool HandleClosedEvents { get; set; } #endif - public static T GetService() + public static T GetService() where T : class { try @@ -103,9 +101,10 @@ public static T GetService(object key) public App() { InitializeComponent(); - ToastNotificationManagerCompat.OnActivated += ToastNotificationManagerCompat_OnActivated; + AppNotificationManager.Default.NotificationInvoked += Default_NotificationInvoked; AppDomain.CurrentDomain.ProcessExit += OnExit; AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; + AppNotificationManager.Default.Register(); UnhandledException += App_UnhandledException; DebugSettings.XamlResourceReferenceFailed += (_, e) => this.Log().Fatal(e.Message); DebugSettings.BindingFailed += (_, e) => this.Log().Warn(e.Message); @@ -113,7 +112,41 @@ public App() ActivationRegistrationManager.RegisterForProtocolActivation("totoro", "", "Totoro", exe); } - private void App_Activated(AppActivationArguments e) + private async void Default_NotificationInvoked(AppNotificationManager sender, AppNotificationActivatedEventArgs args) + { + try + { + + if (!args.Arguments.ContainsKey("Type")) + { + return; + } + + switch (Enum.Parse(args.Arguments["Type"])) + { + case ToastType.DownloadComplete: + Process.Start(new ProcessStartInfo { FileName = args.Arguments["File"], UseShellExecute = true }); + break; + case ToastType.FinishedEpisode: + var anime = JsonSerializer.Deserialize(args.Arguments["Payload"]); + var ep = int.Parse(args.Arguments["Episode"]); + var trackingService = GetService(); + await trackingService.Update(anime.Id, Tracking.WithEpisode(anime, ep)); + break; + case ToastType.SelectAnime: + var id = long.Parse(args.UserInput["animeId"]); + var nowPlayingViewModel = GetService(); + RxApp.MainThreadScheduler.Schedule(async () => await nowPlayingViewModel.SetAnime(id)); + break; + } + } + catch (Exception ex) + { + this.Log().Error(ex); + } + } + + private void App_Activated(AppActivationArguments e) { this.Log().Info($"Activation Kind : {e.Kind}"); if (e.Kind == ExtendedActivationKind.Protocol) @@ -132,43 +165,8 @@ private void CurrentDomain_UnhandledException(object sender, System.UnhandledExc private void OnExit(object sender, EventArgs e) { - ToastNotificationManagerCompat.Uninstall(); - } - - private async void ToastNotificationManagerCompat_OnActivated(ToastNotificationActivatedEventArgsCompat e) - { - try - { - var args = ToastArguments.Parse(e.Argument); - - if (!args.Contains("Type")) - { - return; - } - - switch (args.GetEnum("Type")) - { - case ToastType.DownloadComplete: - Process.Start(new ProcessStartInfo { FileName = args.Get("File"), UseShellExecute = true }); - break; - case ToastType.FinishedEpisode: - var anime = JsonSerializer.Deserialize(args.Get("Payload")); - var ep = args.GetInt("Episode"); - var trackingService = GetService(); - await trackingService.Update(anime.Id, Tracking.WithEpisode(anime, ep)); - break; - case ToastType.SelectAnime: - var id = long.Parse((string)e.UserInput["animeId"]); - var nowPlayingViewModel = GetService(); - RxApp.MainThreadScheduler.Schedule(async () => await nowPlayingViewModel.SetAnime(id)); - break; - } - } - catch (Exception ex) - { - this.Log().Error(ex); - } - } + AppNotificationManager.Default.Unregister(); + } private void App_UnhandledException(object sender, Microsoft.UI.Xaml.UnhandledExceptionEventArgs e) @@ -203,11 +201,11 @@ private static void StartFlyleaf() #if RELEASE FFmpegPath = @"FFmpeg", - FFmpegLogLevel = FlyleafLib.FFmpegLogLevel.Quiet, + FFmpegLogLevel = Flyleaf.FFmpeg.LogLevel.Quiet, LogLevel = FlyleafLib.LogLevel.Quiet, #else - FFmpegLogLevel = FlyleafLib.FFmpegLogLevel.Warning, + FFmpegLogLevel = Flyleaf.FFmpeg.LogLevel.Warn, LogLevel = FlyleafLib.LogLevel.Debug, LogOutput = ":debug", FFmpegPath = @"E:\FFmpeg", diff --git a/Totoro.WinUI/Dialogs/ViewModels/ChooseSearchResultViewModel.cs b/Totoro.WinUI/Dialogs/ViewModels/ChooseSearchResultViewModel.cs index d843a548..c48b3e95 100644 --- a/Totoro.WinUI/Dialogs/ViewModels/ChooseSearchResultViewModel.cs +++ b/Totoro.WinUI/Dialogs/ViewModels/ChooseSearchResultViewModel.cs @@ -25,9 +25,9 @@ public ChooseSearchResultViewModel(IPluginFactory providerFactory _searchResultCache .Connect() .RefCount() - .Sort(SortExpressionComparer.Ascending(x => x.Title)) .ObserveOn(RxApp.MainThreadScheduler) - .Bind(out _searchResults) + .SortAndBind(out _searchResults, SortExpressionComparer.Ascending(x => x.Title)) + //.Bind(out _searchResults) .Subscribe(_ => { }, RxApp.DefaultExceptionHandler.OnNext) .DisposeWith(Garbage); } diff --git a/Totoro.WinUI/Dialogs/ViewModels/UpdateAnimeStatusViewModel.cs b/Totoro.WinUI/Dialogs/ViewModels/UpdateAnimeStatusViewModel.cs index 626bb1d7..ac1f80d3 100644 --- a/Totoro.WinUI/Dialogs/ViewModels/UpdateAnimeStatusViewModel.cs +++ b/Totoro.WinUI/Dialogs/ViewModels/UpdateAnimeStatusViewModel.cs @@ -92,7 +92,7 @@ private void UpdateTracking() _trackingService.Update(Anime.Id, tracking) .ToObservable() .ObserveOn(RxApp.MainThreadScheduler) - .Subscribe(t => Anime.Tracking = t); + .Subscribe(t => Anime.Tracking = Anime.Tracking.Update(t)); } public ICommand Delete { get; } diff --git a/Totoro.WinUI/MainWindow.xaml b/Totoro.WinUI/MainWindow.xaml index 86aeb416..69e0e030 100644 --- a/Totoro.WinUI/MainWindow.xaml +++ b/Totoro.WinUI/MainWindow.xaml @@ -5,7 +5,7 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:views="using:Totoro.WinUI.Views" - xmlns:winex="using:WinUIEx" + xmlns:winex="using:WinUIEx" xmlns:help="using:Totoro.WinUI.Helpers" mc:Ignorable="d"> @@ -17,31 +17,39 @@ - + - + diff --git a/Totoro.WinUI/MainWindow.xaml.cs b/Totoro.WinUI/MainWindow.xaml.cs index 27a918a9..95181447 100644 --- a/Totoro.WinUI/MainWindow.xaml.cs +++ b/Totoro.WinUI/MainWindow.xaml.cs @@ -1,3 +1,6 @@ +using Microsoft.UI.Windowing; +using Microsoft.UI.Xaml; +using Totoro.WinUI.Contracts; using WinUIEx; namespace Totoro.WinUI; @@ -8,5 +11,35 @@ public MainWindow() { InitializeComponent(); ExtendsContentIntoTitleBar = true; + + App.GetService() + .IsFullWindowChanged + .ObserveOn(RxApp.MainThreadScheduler) + .Subscribe(isFullWindow => + { + var presenterKind = isFullWindow ? AppWindowPresenterKind.FullScreen : AppWindowPresenterKind.Overlapped; + TitleBar.Visibility = isFullWindow ? Microsoft.UI.Xaml.Visibility.Collapsed : Microsoft.UI.Xaml.Visibility.Visible; + App.MainWindow.AppWindow.SetPresenter(presenterKind); + }); + } + + private void TitleBar_PaneToggleRequested(Microsoft.UI.Xaml.Controls.TitleBar sender, object args) + { + if(sender is null) + { + return; + } + + Shell.AppTitleBar_PaneButtonClick(sender, new RoutedEventArgs()); } + + private void TitleBar_BackRequested(Microsoft.UI.Xaml.Controls.TitleBar sender, object args) + { + if (sender is null) + { + return; + } + + Shell.AppTitleBar_BackButtonClick(sender, new RoutedEventArgs()); + } } diff --git a/Totoro.WinUI/Media/Flyleaf/FlyleafMediaPlayerElement.xaml b/Totoro.WinUI/Media/Flyleaf/FlyleafMediaPlayerElement.xaml index 28ea7cd3..2b08f951 100644 --- a/Totoro.WinUI/Media/Flyleaf/FlyleafMediaPlayerElement.xaml +++ b/Totoro.WinUI/Media/Flyleaf/FlyleafMediaPlayerElement.xaml @@ -8,15 +8,13 @@ xmlns:winui="using:FlyleafLib.Controls.WinUI" mc:Ignorable="d"> - - - - - - - + + + + + diff --git a/Totoro.WinUI/Media/Flyleaf/FlyleafMediaPlayerElement.xaml.cs b/Totoro.WinUI/Media/Flyleaf/FlyleafMediaPlayerElement.xaml.cs index 9eae8157..735f11a2 100644 --- a/Totoro.WinUI/Media/Flyleaf/FlyleafMediaPlayerElement.xaml.cs +++ b/Totoro.WinUI/Media/Flyleaf/FlyleafMediaPlayerElement.xaml.cs @@ -1,10 +1,9 @@ -using System.Reactive.Concurrency; -using System.Reactive.Subjects; -using FlyleafLib; using FlyleafLib.MediaPlayer; using Microsoft.UI.Input; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; +using System.Reactive.Concurrency; +using System.Reactive.Subjects; using Totoro.WinUI.Contracts; diff --git a/Totoro.WinUI/Media/Flyleaf/FlyleafMediaPlayerWrapper.cs b/Totoro.WinUI/Media/Flyleaf/FlyleafMediaPlayerWrapper.cs index 65f87318..9ae81c0b 100644 --- a/Totoro.WinUI/Media/Flyleaf/FlyleafMediaPlayerWrapper.cs +++ b/Totoro.WinUI/Media/Flyleaf/FlyleafMediaPlayerWrapper.cs @@ -53,6 +53,11 @@ private void MediaPlayer_OpenCompleted(object sender, OpenCompletedArgs e) { RxApp.MainThreadScheduler.Schedule(() => { + if(TransportControls is null) + { + return; + } + TransportControls.IsCCSelectionVisible = true; ((FlyleafTransportControls)TransportControls).UpdateSubtitleFlyout(MediaPlayer.Subtitles.Streams); }); diff --git a/Totoro.WinUI/Media/Vlc/ActionCommand.cs b/Totoro.WinUI/Media/Vlc/ActionCommand.cs deleted file mode 100644 index 68f6dc3b..00000000 --- a/Totoro.WinUI/Media/Vlc/ActionCommand.cs +++ /dev/null @@ -1,38 +0,0 @@ -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Simple implementation -/// -internal class ActionCommand : ICommand -{ - event EventHandler ICommand.CanExecuteChanged - { - add { } - remove { } - } - - /// - /// Initializes a new instance of class - /// - /// action to execute - public ActionCommand(Action action) - { - Action = action; - } - - private Action Action { get; } - - bool ICommand.CanExecute(object parameter) - { - return true; - } - - /// - /// Defines the method to be called when the command is invoked - /// - /// data used by the command - public void Execute(object parameter) - { - Action((TParameter)parameter); - } -} diff --git a/Totoro.WinUI/Media/Vlc/AspectRatio.cs b/Totoro.WinUI/Media/Vlc/AspectRatio.cs deleted file mode 100644 index 64a83732..00000000 --- a/Totoro.WinUI/Media/Vlc/AspectRatio.cs +++ /dev/null @@ -1,32 +0,0 @@ -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Describes how content is resized to fill its allocated space -/// -internal enum AspectRatio -{ - /// - /// Best fit - /// - BestFit, - /// - /// Fit screen - /// - FitScreen, - /// - /// Fill - /// - Fill, - /// - /// 16/9 - /// - _16_9, - /// - /// 4/3 - /// - _4_3, - /// - /// Original - /// - Original -} diff --git a/Totoro.WinUI/Media/Vlc/AspectRatioManager.cs b/Totoro.WinUI/Media/Vlc/AspectRatioManager.cs deleted file mode 100644 index d2309634..00000000 --- a/Totoro.WinUI/Media/Vlc/AspectRatioManager.cs +++ /dev/null @@ -1,221 +0,0 @@ -using LibVLCSharp.Platforms.Windows; -using LibVLCSharp.Shared; -using Microsoft.UI.Xaml; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Aspect ratio manager -/// -/// the and properties -/// need to be set in order to work -internal class AspectRatioManager : MediaPlayerElementManagerBase -{ - /// - /// Occurs when property value changes - /// - public event EventHandler AspectRatioChanged; - - /// - /// Initializes a new instance of class - /// - /// dispatcher - /// display information - public AspectRatioManager(IDispatcher dispatcher, IDisplayInformation displayInformation) : base(dispatcher) - { - DisplayInformation = displayInformation; - } - - private IDisplayInformation DisplayInformation { get; } - - private AspectRatio? _aspectRatio = null; - /// - /// Gets the aspect ratio - /// - public AspectRatio AspectRatio - { - get => _aspectRatio ?? AspectRatio.BestFit; - set { UpdateAspectRatio(value); } - } - - /// - /// Called when property value changes - /// - /// old value - /// new value - protected override void OnVideoViewChanged(VideoView oldValue, VideoView newValue) - { - base.OnVideoViewChanged(oldValue, newValue); - if (oldValue != null) - { - oldValue.SizeChanged -= VideoView_SizeChanged; - } - if (newValue != null) - { - newValue.SizeChanged += VideoView_SizeChanged; - } - } - - /// - /// Subscribe media player events - /// - /// media player - protected override void SubscribeEvents(MediaPlayer mediaPlayer) - { - base.SubscribeEvents(mediaPlayer); - mediaPlayer.ESSelected += MediaPlayer_ESSelectedAsync; - } - - /// - /// Unsubscribe media player events - /// - /// media player - protected override void UnsubscribeEvents(MediaPlayer mediaPlayer) - { - base.UnsubscribeEvents(mediaPlayer); - mediaPlayer.ESSelected -= MediaPlayer_ESSelectedAsync; - } - - private async void MediaPlayer_ESSelectedAsync(object sender, MediaPlayerESSelectedEventArgs e) - { - await DispatcherInvokeAsync(() => UpdateAspectRatio()); - } - - private void VideoView_SizeChanged(object sender, SizeChangedEventArgs args) - { - UpdateAspectRatio(); - } - - private VideoTrack? GetVideoTrack(MediaPlayer mediaPlayer) - { - if (mediaPlayer == null) - { - return null; - } - var selectedVideoTrack = mediaPlayer.VideoTrack; - if (selectedVideoTrack == -1) - { - return null; - } - - try - { - var media = mediaPlayer.Media; - MediaTrack? videoTrack = null; - if (media != null) - { - videoTrack = media.Tracks?.FirstOrDefault(t => t.Id == selectedVideoTrack); - media.Dispose(); - } - return videoTrack == null ? null : ((MediaTrack)videoTrack).Data.Video; - } - catch (Exception) - { - return null; - } - } - - private bool IsVideoSwapped(VideoTrack videoTrack) - { - var orientation = videoTrack.Orientation; - return orientation == VideoOrientation.LeftBottom || orientation == VideoOrientation.RightTop; - } - - private AspectRatio? GetAspectRatio(MediaPlayer mediaPlayer) - { - if (mediaPlayer == null) - { - return null; - } - - var aspectRatio = mediaPlayer.AspectRatio; - return aspectRatio == null ? - (mediaPlayer.Scale == 0 ? AspectRatio.BestFit : (mediaPlayer.Scale == 1 ? AspectRatio.Original : AspectRatio.FitScreen)) : - (aspectRatio == "4:3" ? AspectRatio._4_3 : aspectRatio == "16:9" ? AspectRatio._16_9 : AspectRatio.Fill); - } - - private void UpdateAspectRatio(AspectRatio? aspectRatio = null) - { - var mediaPlayer = MediaPlayer; - var videoView = VideoView; - if (aspectRatio == null) - { - aspectRatio = _aspectRatio ?? GetAspectRatio(mediaPlayer); - if (aspectRatio == null) - { - return; - } - } - if (videoView != null && mediaPlayer != null) - { - switch (aspectRatio) - { - case AspectRatio.Original: - mediaPlayer.AspectRatio = null; - mediaPlayer.Scale = 1; - break; - case AspectRatio.Fill: - var videoTrack = GetVideoTrack(mediaPlayer); - if (videoTrack == null) - { - break; - } - mediaPlayer.Scale = 0; - mediaPlayer.AspectRatio = IsVideoSwapped((VideoTrack)videoTrack) ? $"{videoView.Height}:{videoView.Width}" : - $"{videoView.Width}:{videoView.Height}"; - break; - case AspectRatio.BestFit: - mediaPlayer.AspectRatio = null; - mediaPlayer.Scale = 0; - break; - case AspectRatio.FitScreen: - videoTrack = GetVideoTrack(mediaPlayer); - if (videoTrack == null) - { - break; - } - var track = (VideoTrack)videoTrack; - var videoSwapped = IsVideoSwapped(track); - var videoWidth = videoSwapped ? track.Height : track.Width; - var videoHeigth = videoSwapped ? track.Width : track.Height; - if (videoWidth == 0 || videoHeigth == 0) - { - mediaPlayer.Scale = 0; - } - else - { - if (track.SarNum != track.SarDen) - { - videoWidth = videoWidth * track.SarNum / track.SarDen; - } - - var ar = videoWidth / (double)videoHeigth; - var videoViewWidth = videoView.Width; - var videoViewHeight = videoView.Height; - var dar = videoViewWidth / videoViewHeight; - - var rawPixelsPerViewPixel = DisplayInformation.ScalingFactor; - var displayWidth = videoViewWidth * rawPixelsPerViewPixel; - var displayHeight = videoViewHeight * rawPixelsPerViewPixel; - mediaPlayer.Scale = (float)(dar >= ar ? (displayWidth / videoWidth) : (displayHeight / videoHeigth)); - } - mediaPlayer.AspectRatio = null; - break; - case AspectRatio._16_9: - mediaPlayer.AspectRatio = "16:9"; - mediaPlayer.Scale = 0; - break; - case AspectRatio._4_3: - mediaPlayer.AspectRatio = "4:3"; - mediaPlayer.Scale = 0; - break; - } - } - - if (_aspectRatio != aspectRatio) - { - _aspectRatio = aspectRatio; - AspectRatioChanged?.Invoke(this, EventArgs.Empty); - } - } -} diff --git a/Totoro.WinUI/Media/Vlc/AudioTracksManager.cs b/Totoro.WinUI/Media/Vlc/AudioTracksManager.cs deleted file mode 100644 index 87ca8847..00000000 --- a/Totoro.WinUI/Media/Vlc/AudioTracksManager.cs +++ /dev/null @@ -1,34 +0,0 @@ -using LibVLCSharp.Shared; -using LibVLCSharp.Shared.Structures; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Audio tracks manager -/// -/// the property needs to be set in order to work -internal class AudioTracksManager : TracksManager -{ - /// - /// Initialized a new instance of class - /// - /// dispatcher - public AudioTracksManager(IDispatcher dispatcher) : base(dispatcher, TrackType.Audio) - { - } - - /// - /// Gets or sets the current track identifier - /// - /// returns -1 if no active input - public override int CurrentTrackId - { - get => GetCurrentTrackId(MediaPlayer?.AudioTrack); - set => SetCurrentTrackId(mp => mp.SetAudioTrack(value)); - } - - /// - /// Gets the tracks descriptions - /// - public override IEnumerable Tracks => MediaPlayer?.AudioTrackDescription; -} diff --git a/Totoro.WinUI/Media/Vlc/AutoHideNotifier.cs b/Totoro.WinUI/Media/Vlc/AutoHideNotifier.cs deleted file mode 100644 index c8548af0..00000000 --- a/Totoro.WinUI/Media/Vlc/AutoHideNotifier.cs +++ /dev/null @@ -1,160 +0,0 @@ -using System.Threading; -using LibVLCSharp.Shared; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Notifies when the playback controls should be shown or hidden -/// -/// the property needs to be set in order to work -internal class AutoHideNotifier : MediaPlayerElementManagerBase -{ - /// - /// Occurs whenever the playback controls should be shown - /// - public event EventHandler Shown; - /// - /// Occurs whenever the playback controls should be hidden - /// - public event EventHandler Hidden; - - /// - /// Initializes a new instance of class - /// - /// dispatcher - public AutoHideNotifier(IDispatcher dispatcher) : base(dispatcher) - { - MediaPlayerChanged += async (sender, e) => await ShowAsync(); - Timer = new Timer(async obj => await HideAsync(), null, Timeout.Infinite, Timeout.Infinite); - } - - private bool _enabled = true; - /// - /// Gets or sets a value indicating whether the auto hide feature should be enabled or not - /// - public bool Enabled - { - get => _enabled; - set - { - if (_enabled != value) - { - _enabled = value; - if (value) - { - StartTimer(); - } - else - { - OnShown(); - } - } - } - } - - private Timer Timer { get; } - - /// - /// Shows the playback controls if they're hidden - /// - /// true if the pointer is on playback controls, false otherwise - public void Show(bool pointerIsOnPlaybackControls = false) - { - OnShown(); - if (!pointerIsOnPlaybackControls) - { - StartTimer(); - } - } - - private void OnShown() - { - StopTimer(); - Shown?.Invoke(this, EventArgs.Empty); - } - - private async Task ShowAsync() - { - StopTimer(); - await DispatcherInvokeEventHandlerAsync(Shown); - StartTimer(); - } - - /// - /// Hides the playback controls if they're shown - /// - public void Hide() - { - StopTimer(); - Hidden?.Invoke(this, EventArgs.Empty); - } - - private Task HideAsync() - { - StopTimer(); - return DispatcherInvokeEventHandlerAsync(Hidden); - } - - private void StartTimer() - { - if (Enabled && MediaPlayer?.State == VLCState.Playing) - { - Timer.Change(TimeSpan.FromSeconds(3), TimeSpan.FromMilliseconds(Timeout.Infinite)); - } - } - - private void StopTimer() - { - Timer.Change(Timeout.Infinite, Timeout.Infinite); - } - - private async void OnStateChangedAsync(object sender, EventArgs e) - { - await ShowAsync(); - } - - /// - /// Subscribe media player events - /// - /// media player - protected override void SubscribeEvents(MediaPlayer mediaPlayer) - { - base.SubscribeEvents(mediaPlayer); - mediaPlayer.MediaChanged += OnStateChangedAsync; - mediaPlayer.Buffering += OnStateChangedAsync; - mediaPlayer.EncounteredError += OnStateChangedAsync; - mediaPlayer.EndReached += OnStateChangedAsync; - mediaPlayer.NothingSpecial += OnStateChangedAsync; - mediaPlayer.Paused += OnStateChangedAsync; - mediaPlayer.Opening += OnStateChangedAsync; - mediaPlayer.Playing += OnStateChangedAsync; - mediaPlayer.Stopped += OnStateChangedAsync; - } - - /// - /// Unsubscribe media player events - /// - /// media player - protected override void UnsubscribeEvents(MediaPlayer mediaPlayer) - { - base.UnsubscribeEvents(mediaPlayer); - mediaPlayer.MediaChanged -= OnStateChangedAsync; - mediaPlayer.Buffering -= OnStateChangedAsync; - mediaPlayer.EncounteredError -= OnStateChangedAsync; - mediaPlayer.EndReached -= OnStateChangedAsync; - mediaPlayer.NothingSpecial -= OnStateChangedAsync; - mediaPlayer.Paused -= OnStateChangedAsync; - mediaPlayer.Opening += OnStateChangedAsync; - mediaPlayer.Playing -= OnStateChangedAsync; - mediaPlayer.Stopped -= OnStateChangedAsync; - } - - /// - /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources - /// - public override void Dispose() - { - base.Dispose(); - Timer.Dispose(); - } -} diff --git a/Totoro.WinUI/Media/Vlc/AvailabilityCommand.cs b/Totoro.WinUI/Media/Vlc/AvailabilityCommand.cs deleted file mode 100644 index 5dfb977c..00000000 --- a/Totoro.WinUI/Media/Vlc/AvailabilityCommand.cs +++ /dev/null @@ -1,61 +0,0 @@ -using Microsoft.UI.Xaml; -using Microsoft.UI.Xaml.Controls; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Command to update the availability of a control -/// -internal class AvailabilityCommand -{ - /// - /// Initializes a new instance of class - /// - /// parent control - /// function determining if the control is available - /// available state name - /// unavailable state name - /// control to update - /// function to get a value indicating whether the control should be enabled - public AvailabilityCommand(Control parentControl, Func isAvailable, string availableState, string unavailableState, - Control control, Func isEnabled = null) - { - ParentControl = parentControl; - Control = control; - IsAvailable = isAvailable; - AvailableState = availableState; - UnavailableState = unavailableState; - IsEnabled = isEnabled; - } - - private Control ParentControl { get; } - - /// - /// Gets the control - /// - public Control Control { get; } - - private Func IsAvailable { get; } - - private string AvailableState { get; } - - private string UnavailableState { get; } - - private Func IsEnabled { get; } - - /// - /// Update the state of the control - /// - public void Update() - { - var available = IsAvailable(); - if (available || UnavailableState != null) - { - VisualStateManager.GoToState(ParentControl, available ? AvailableState : UnavailableState, true); - } - if (IsEnabled != null && Control != null) - { - Control.IsEnabled = IsEnabled(); - } - } -} diff --git a/Totoro.WinUI/Media/Vlc/BufferingProgressNotifier.cs b/Totoro.WinUI/Media/Vlc/BufferingProgressNotifier.cs deleted file mode 100644 index 7b7a70b4..00000000 --- a/Totoro.WinUI/Media/Vlc/BufferingProgressNotifier.cs +++ /dev/null @@ -1,87 +0,0 @@ -using LibVLCSharp.Shared; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Buffering progress notifier -/// -/// the property needs to be set in order to work -internal class BufferingProgressNotifier : MediaPlayerElementManagerBase -{ - /// - /// Occurs when property value changes - /// - public event EventHandler IsBufferingChanged; - /// - /// Occurs when buffering - /// - public event EventHandler Buffering; - - /// - /// Initializes a new instance of class - /// - /// dispatcher - public BufferingProgressNotifier(IDispatcher dispatcher) : base(dispatcher) - { - } - - private bool _isBuffering; - /// - /// Gets a value indicating whether the media is buffering - /// - public bool IsBuffering - { - get => _isBuffering; - private set - { - if (_isBuffering != value) - { - _isBuffering = value; - IsBufferingChanged?.Invoke(this, EventArgs.Empty); - } - } - } - - private double _bufferingProgress; - /// - /// Gets the percentage of buffering completed (between 0 and 1) - /// - public double BufferingProgress - { - get => _bufferingProgress; - private set - { - if (_bufferingProgress != value) - { - _bufferingProgress = 1 - value < float.Epsilon ? 0 : value; - Buffering?.Invoke(this, EventArgs.Empty); - IsBuffering = _bufferingProgress > 0; - } - } - } - - private async void MediaPlayer_BufferingAsync(object sender, MediaPlayerBufferingEventArgs e) - { - await DispatcherInvokeAsync(() => BufferingProgress = e.Cache / 100); - } - - /// - /// Subscribe media player events - /// - /// media player - protected override void SubscribeEvents(MediaPlayer mediaPlayer) - { - base.SubscribeEvents(mediaPlayer); - mediaPlayer.Buffering += MediaPlayer_BufferingAsync; - } - - /// - /// Unsubscribe media player events - /// - /// media player - protected override void UnsubscribeEvents(MediaPlayer mediaPlayer) - { - base.UnsubscribeEvents(mediaPlayer); - mediaPlayer.Buffering -= MediaPlayer_BufferingAsync; - } -} diff --git a/Totoro.WinUI/Media/Vlc/CastRenderersDiscoverer.cs b/Totoro.WinUI/Media/Vlc/CastRenderersDiscoverer.cs deleted file mode 100644 index 02479368..00000000 --- a/Totoro.WinUI/Media/Vlc/CastRenderersDiscoverer.cs +++ /dev/null @@ -1,135 +0,0 @@ -using LibVLCSharp.Shared; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Discovers the cast renderers -/// -/// the and properties -/// need to be set in order to work -internal class CastRenderersDiscoverer : MediaPlayerElementManagerBase -{ - /// - /// Occurs when property value changes - /// - public event EventHandler CastAvailableChanged; - - /// - /// Initializes a new instance of class - /// - /// dispatcher - public CastRenderersDiscoverer(IDispatcher dispatcher) : base(dispatcher) - { - MediaPlayerChanged += async (sender, e) => await UpdateHasRenderersPropertyValueAsync(); - LibVLCChanged += async (sender, e) => await OnLibVLCChangedAsync(); - } - - private RendererDiscoverer RendererDiscoverer { get; set; } - - private bool _castAvailable; - /// - /// Gets or sets a value indicating whether there are renderers discovered and is not null - /// - public bool CastAvailable - { - get => _castAvailable; - private set - { - if (_castAvailable != value) - { - _castAvailable = value; - CastAvailableChanged?.Invoke(this, EventArgs.Empty); - } - } - } - - private bool _enabled; - /// - /// Gets or sets a value indicating whether the discover should be enabled or not - /// - public bool Enabled - { - get => _enabled; - set - { - if (_enabled != value) - { - _enabled = value; - var rendererDiscoverer = RendererDiscoverer; - if (rendererDiscoverer != null) - { - if (value) - { - rendererDiscoverer.Start(); - } - else - { - Stop(rendererDiscoverer); - UpdateHasRenderersPropertyValue(); - } - } - } - } - } - - private IList RenderersList { get; } = new List(); - - private IEnumerable _renderers; - /// - /// Gets the renderers list - /// - public IEnumerable Renderers => _renderers ?? (_renderers = new ObservableCollection(RenderersList)); - - private void UpdateHasRenderersPropertyValue() - { - CastAvailable = RenderersList.Any() && MediaPlayer != null; - } - - private Task UpdateHasRenderersPropertyValueAsync() - { - return DispatcherInvokeAsync(UpdateHasRenderersPropertyValue); - } - - private async Task OnLibVLCChangedAsync() - { - var rendererDiscoverer = RendererDiscoverer; - if (rendererDiscoverer != null) - { - Stop(rendererDiscoverer); - await UpdateHasRenderersPropertyValueAsync(); - rendererDiscoverer.Dispose(); - RendererDiscoverer = null; - } - - var libVLC = LibVLC; - if (libVLC != null) - { - rendererDiscoverer = new RendererDiscoverer(libVLC); - rendererDiscoverer.ItemAdded += RendererDiscoverer_ItemAddedAsync; - rendererDiscoverer.ItemDeleted += RendererDiscoverer_ItemDeletedAsync; - RendererDiscoverer = rendererDiscoverer; - if (Enabled) - { - rendererDiscoverer.Start(); - } - } - } - - private async void RendererDiscoverer_ItemAddedAsync(object sender, RendererDiscovererItemAddedEventArgs e) - { - RenderersList.Add(e.RendererItem); - await UpdateHasRenderersPropertyValueAsync(); - } - - private async void RendererDiscoverer_ItemDeletedAsync(object sender, RendererDiscovererItemDeletedEventArgs e) - { - RenderersList.Remove(e.RendererItem); - await UpdateHasRenderersPropertyValueAsync(); - } - - private void Stop(RendererDiscoverer rendererDiscoverer) - { - rendererDiscoverer.Stop(); - RenderersList.Clear(); - } -} diff --git a/Totoro.WinUI/Media/Vlc/DeviceAwakeningManager.cs b/Totoro.WinUI/Media/Vlc/DeviceAwakeningManager.cs deleted file mode 100644 index 1b0478d2..00000000 --- a/Totoro.WinUI/Media/Vlc/DeviceAwakeningManager.cs +++ /dev/null @@ -1,110 +0,0 @@ -using LibVLCSharp.Shared; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Manager to keep the device awake -/// -/// the property needs to be set in order to work -internal class DeviceAwakeningManager : MediaPlayerElementManagerBase -{ - /// - /// Initializes a new instance of class - /// - /// dispatcher - /// display request object - public DeviceAwakeningManager(IDispatcher dispatcher, IDisplayRequest displayRequest) : base(dispatcher) - { - DisplayRequest = displayRequest; - MediaPlayerChanged += OnStateChangedAsync; - } - - private IDisplayRequest DisplayRequest { get; } - - private bool DeviceActive { get; set; } - - private bool _keepDeviceAwake = true; - /// - /// Gets or sets a value indicating whether the device should be kept awake - /// - public bool KeepDeviceAwake - { - get => _keepDeviceAwake; - - set - { - if (_keepDeviceAwake != value) - { - _keepDeviceAwake = value; - if (value) - { - UpdateState(); - } - else - { - SetDeviceActive(false); - } - } - } - } - - private void SetDeviceActive(bool value) - { - if (DeviceActive != value) - { - DeviceActive = value; - if (value) - { - DisplayRequest.RequestActive(); - } - else - { - DisplayRequest.RequestRelease(); - } - } - } - - private void UpdateState() - { - var mediaPlayer = MediaPlayer; - SetDeviceActive(KeepDeviceAwake && mediaPlayer != null && - (mediaPlayer.State == VLCState.Playing || mediaPlayer.State == VLCState.Opening)); - } - - private async void OnStateChangedAsync(object sender, EventArgs e) - { - await DispatcherInvokeAsync(UpdateState); - } - - /// - /// Subscribe media player events - /// - /// media player - protected override void SubscribeEvents(MediaPlayer mediaPlayer) - { - base.SubscribeEvents(mediaPlayer); - mediaPlayer.EncounteredError += OnStateChangedAsync; - mediaPlayer.EndReached += OnStateChangedAsync; - mediaPlayer.NothingSpecial += OnStateChangedAsync; - mediaPlayer.Paused += OnStateChangedAsync; - mediaPlayer.Opening += OnStateChangedAsync; - mediaPlayer.Playing += OnStateChangedAsync; - mediaPlayer.Stopped += OnStateChangedAsync; - } - - /// - /// Unsubscribe media player events - /// - /// media player - protected override void UnsubscribeEvents(MediaPlayer mediaPlayer) - { - base.UnsubscribeEvents(mediaPlayer); - mediaPlayer.EncounteredError -= OnStateChangedAsync; - mediaPlayer.EndReached -= OnStateChangedAsync; - mediaPlayer.NothingSpecial -= OnStateChangedAsync; - mediaPlayer.Paused -= OnStateChangedAsync; - mediaPlayer.Opening += OnStateChangedAsync; - mediaPlayer.Playing -= OnStateChangedAsync; - mediaPlayer.Stopped -= OnStateChangedAsync; - } -} diff --git a/Totoro.WinUI/Media/Vlc/DispatcherAdapter.cs b/Totoro.WinUI/Media/Vlc/DispatcherAdapter.cs deleted file mode 100644 index 9e7829a1..00000000 --- a/Totoro.WinUI/Media/Vlc/DispatcherAdapter.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Reactive.Concurrency; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Dispatcher adapter -/// -internal class DispatcherAdapter : IDispatcher -{ - /// - /// Initializes a new instance - /// - /// - public DispatcherAdapter() - { - } - - - /// - /// Schedules the provided callback on the UI thread from a worker threa - /// - /// The callback on which the dispatcher returns when the event is dispatched - /// The task object representing the asynchronous operation - public Task InvokeAsync(Action action) - { - RxApp.MainThreadScheduler.Schedule(action); - return Task.CompletedTask; - } -} diff --git a/Totoro.WinUI/Media/Vlc/DisplayInformation.cs b/Totoro.WinUI/Media/Vlc/DisplayInformation.cs deleted file mode 100644 index 45e1c9f3..00000000 --- a/Totoro.WinUI/Media/Vlc/DisplayInformation.cs +++ /dev/null @@ -1,15 +0,0 @@ - -namespace Totoro.WinUI.Media.Vlc; - - -/// -/// Monitors display-related information for an application view -/// -internal class DisplayInformation : IDisplayInformation -{ - /// - /// Gets the scale factor - /// - public double ScalingFactor => App.MainWindow.Content.XamlRoot.RasterizationScale; - -} \ No newline at end of file diff --git a/Totoro.WinUI/Media/Vlc/DisplayRequestAdapter.cs b/Totoro.WinUI/Media/Vlc/DisplayRequestAdapter.cs deleted file mode 100644 index d3ec004c..00000000 --- a/Totoro.WinUI/Media/Vlc/DisplayRequestAdapter.cs +++ /dev/null @@ -1,35 +0,0 @@ -using Windows.System.Display; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Represents a display request -/// -internal class DisplayRequestAdapter : IDisplayRequest -{ - /// - /// Initializes a new instance of class - /// - public DisplayRequestAdapter() - { - DisplayRequest = new DisplayRequest(); - } - - private DisplayRequest DisplayRequest { get; } - - /// - /// Activates a display request - /// - public void RequestActive() - { - - } - - /// - /// Deactivates a display request - /// - public void RequestRelease() - { - - } -} diff --git a/Totoro.WinUI/Media/Vlc/FontAwesomeIcons.cs b/Totoro.WinUI/Media/Vlc/FontAwesomeIcons.cs deleted file mode 100644 index 76c25621..00000000 --- a/Totoro.WinUI/Media/Vlc/FontAwesomeIcons.cs +++ /dev/null @@ -1,16074 +0,0 @@ -// MIT License -// Copyright (c) 2018 Matthew Robbins -// https://github.com/matthewrdev/fa2cs/ -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -namespace Totoro.WinUI.Media.Vlc -{ - /// - /// The unicode values for all FontAwesome icons. - /// - /// See https://fontawesome.com/cheatsheet - /// - /// This code was automatically generated by FA2CS (https://github.com/matthewrdev/fa2cs). - /// - internal static partial class FontAwesomeIcons - { - /// - /// fa-500px unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/500px - /// - public const string FiveHundredPX = "\uf26e"; - - /// - /// fa-abacus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/abacus - /// - public const string Abacus = "\uf640"; - - /// - /// fa-accessible-icon unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/accessible-icon - /// - public const string AccessibleIcon = "\uf368"; - - /// - /// fa-accusoft unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/accusoft - /// - public const string Accusoft = "\uf369"; - - /// - /// fa-acorn unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/acorn - /// - public const string Acorn = "\uf6ae"; - - /// - /// fa-acquisitions-incorporated unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/acquisitions-incorporated - /// - public const string AcquisitionsIncorporated = "\uf6af"; - - /// - /// fa-ad unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ad - /// - public const string Ad = "\uf641"; - - /// - /// fa-address-book unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/address-book - /// - public const string AddressBook = "\uf2b9"; - - /// - /// fa-address-card unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/address-card - /// - public const string AddressCard = "\uf2bb"; - - /// - /// fa-adjust unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/adjust - /// - public const string Adjust = "\uf042"; - - /// - /// fa-adn unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/adn - /// - public const string Adn = "\uf170"; - - /// - /// fa-adversal unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/adversal - /// - public const string Adversal = "\uf36a"; - - /// - /// fa-affiliatetheme unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/affiliatetheme - /// - public const string Affiliatetheme = "\uf36b"; - - /// - /// fa-air-freshener unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/air-freshener - /// - public const string AirFreshener = "\uf5d0"; - - /// - /// fa-alarm-clock unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/alarm-clock - /// - public const string AlarmClock = "\uf34e"; - - /// - /// fa-algolia unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/algolia - /// - public const string Algolia = "\uf36c"; - - /// - /// fa-alicorn unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/alicorn - /// - public const string Alicorn = "\uf6b0"; - - /// - /// fa-align-center unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/align-center - /// - public const string AlignCenter = "\uf037"; - - /// - /// fa-align-justify unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/align-justify - /// - public const string AlignJustify = "\uf039"; - - /// - /// fa-align-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/align-left - /// - public const string AlignLeft = "\uf036"; - - /// - /// fa-align-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/align-right - /// - public const string AlignRight = "\uf038"; - - /// - /// fa-alipay unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/alipay - /// - public const string Alipay = "\uf642"; - - /// - /// fa-allergies unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/allergies - /// - public const string Allergies = "\uf461"; - - /// - /// fa-amazon unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/amazon - /// - public const string Amazon = "\uf270"; - - /// - /// fa-amazon-pay unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/amazon-pay - /// - public const string AmazonPay = "\uf42c"; - - /// - /// fa-ambulance unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ambulance - /// - public const string Ambulance = "\uf0f9"; - - /// - /// fa-american-sign-language-interpreting unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/american-sign-language-interpreting - /// - public const string AmericanSignLanguageInterpreting = "\uf2a3"; - - /// - /// fa-amilia unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/amilia - /// - public const string Amilia = "\uf36d"; - - /// - /// fa-analytics unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/analytics - /// - public const string Analytics = "\uf643"; - - /// - /// fa-anchor unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/anchor - /// - public const string Anchor = "\uf13d"; - - /// - /// fa-android unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/android - /// - public const string Android = "\uf17b"; - - /// - /// fa-angellist unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/angellist - /// - public const string Angellist = "\uf209"; - - /// - /// fa-angle-double-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/angle-double-down - /// - public const string AngleDoubleDown = "\uf103"; - - /// - /// fa-angle-double-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/angle-double-left - /// - public const string AngleDoubleLeft = "\uf100"; - - /// - /// fa-angle-double-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/angle-double-right - /// - public const string AngleDoubleRight = "\uf101"; - - /// - /// fa-angle-double-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/angle-double-up - /// - public const string AngleDoubleUp = "\uf102"; - - /// - /// fa-angle-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/angle-down - /// - public const string AngleDown = "\uf107"; - - /// - /// fa-angle-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/angle-left - /// - public const string AngleLeft = "\uf104"; - - /// - /// fa-angle-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/angle-right - /// - public const string AngleRight = "\uf105"; - - /// - /// fa-angle-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/angle-up - /// - public const string AngleUp = "\uf106"; - - /// - /// fa-angry unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/angry - /// - public const string Angry = "\uf556"; - - /// - /// fa-angrycreative unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/angrycreative - /// - public const string Angrycreative = "\uf36e"; - - /// - /// fa-angular unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/angular - /// - public const string Angular = "\uf420"; - - /// - /// fa-ankh unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ankh - /// - public const string Ankh = "\uf644"; - - /// - /// fa-app-store unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/app-store - /// - public const string AppStore = "\uf36f"; - - /// - /// fa-app-store-ios unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/app-store-ios - /// - public const string AppStoreIos = "\uf370"; - - /// - /// fa-apper unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/apper - /// - public const string Apper = "\uf371"; - - /// - /// fa-apple unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/apple - /// - public const string Apple = "\uf179"; - - /// - /// fa-apple-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/apple-alt - /// - public const string AppleAlt = "\uf5d1"; - - /// - /// fa-apple-crate unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/apple-crate - /// - public const string AppleCrate = "\uf6b1"; - - /// - /// fa-apple-pay unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/apple-pay - /// - public const string ApplePay = "\uf415"; - - /// - /// fa-archive unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/archive - /// - public const string Archive = "\uf187"; - - /// - /// fa-archway unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/archway - /// - public const string Archway = "\uf557"; - - /// - /// fa-arrow-alt-circle-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/arrow-alt-circle-down - /// - public const string ArrowAltCircleDown = "\uf358"; - - /// - /// fa-arrow-alt-circle-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/arrow-alt-circle-left - /// - public const string ArrowAltCircleLeft = "\uf359"; - - /// - /// fa-arrow-alt-circle-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/arrow-alt-circle-right - /// - public const string ArrowAltCircleRight = "\uf35a"; - - /// - /// fa-arrow-alt-circle-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/arrow-alt-circle-up - /// - public const string ArrowAltCircleUp = "\uf35b"; - - /// - /// fa-arrow-alt-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-down - /// - public const string ArrowAltDown = "\uf354"; - - /// - /// fa-arrow-alt-from-bottom unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-from-bottom - /// - public const string ArrowAltFromBottom = "\uf346"; - - /// - /// fa-arrow-alt-from-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-from-left - /// - public const string ArrowAltFromLeft = "\uf347"; - - /// - /// fa-arrow-alt-from-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-from-right - /// - public const string ArrowAltFromRight = "\uf348"; - - /// - /// fa-arrow-alt-from-top unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-from-top - /// - public const string ArrowAltFromTop = "\uf349"; - - /// - /// fa-arrow-alt-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-left - /// - public const string ArrowAltLeft = "\uf355"; - - /// - /// fa-arrow-alt-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-right - /// - public const string ArrowAltRight = "\uf356"; - - /// - /// fa-arrow-alt-square-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-square-down - /// - public const string ArrowAltSquareDown = "\uf350"; - - /// - /// fa-arrow-alt-square-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-square-left - /// - public const string ArrowAltSquareLeft = "\uf351"; - - /// - /// fa-arrow-alt-square-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-square-right - /// - public const string ArrowAltSquareRight = "\uf352"; - - /// - /// fa-arrow-alt-square-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-square-up - /// - public const string ArrowAltSquareUp = "\uf353"; - - /// - /// fa-arrow-alt-to-bottom unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-to-bottom - /// - public const string ArrowAltToBottom = "\uf34a"; - - /// - /// fa-arrow-alt-to-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-to-left - /// - public const string ArrowAltToLeft = "\uf34b"; - - /// - /// fa-arrow-alt-to-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-to-right - /// - public const string ArrowAltToRight = "\uf34c"; - - /// - /// fa-arrow-alt-to-top unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-to-top - /// - public const string ArrowAltToTop = "\uf34d"; - - /// - /// fa-arrow-alt-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-alt-up - /// - public const string ArrowAltUp = "\uf357"; - - /// - /// fa-arrow-circle-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/arrow-circle-down - /// - public const string ArrowCircleDown = "\uf0ab"; - - /// - /// fa-arrow-circle-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/arrow-circle-left - /// - public const string ArrowCircleLeft = "\uf0a8"; - - /// - /// fa-arrow-circle-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/arrow-circle-right - /// - public const string ArrowCircleRight = "\uf0a9"; - - /// - /// fa-arrow-circle-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/arrow-circle-up - /// - public const string ArrowCircleUp = "\uf0aa"; - - /// - /// fa-arrow-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/arrow-down - /// - public const string ArrowDown = "\uf063"; - - /// - /// fa-arrow-from-bottom unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-from-bottom - /// - public const string ArrowFromBottom = "\uf342"; - - /// - /// fa-arrow-from-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-from-left - /// - public const string ArrowFromLeft = "\uf343"; - - /// - /// fa-arrow-from-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-from-right - /// - public const string ArrowFromRight = "\uf344"; - - /// - /// fa-arrow-from-top unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-from-top - /// - public const string ArrowFromTop = "\uf345"; - - /// - /// fa-arrow-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/arrow-left - /// - public const string ArrowLeft = "\uf060"; - - /// - /// fa-arrow-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/arrow-right - /// - public const string ArrowRight = "\uf061"; - - /// - /// fa-arrow-square-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-square-down - /// - public const string ArrowSquareDown = "\uf339"; - - /// - /// fa-arrow-square-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-square-left - /// - public const string ArrowSquareLeft = "\uf33a"; - - /// - /// fa-arrow-square-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-square-right - /// - public const string ArrowSquareRight = "\uf33b"; - - /// - /// fa-arrow-square-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-square-up - /// - public const string ArrowSquareUp = "\uf33c"; - - /// - /// fa-arrow-to-bottom unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-to-bottom - /// - public const string ArrowToBottom = "\uf33d"; - - /// - /// fa-arrow-to-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-to-left - /// - public const string ArrowToLeft = "\uf33e"; - - /// - /// fa-arrow-to-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-to-right - /// - public const string ArrowToRight = "\uf340"; - - /// - /// fa-arrow-to-top unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrow-to-top - /// - public const string ArrowToTop = "\uf341"; - - /// - /// fa-arrow-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/arrow-up - /// - public const string ArrowUp = "\uf062"; - - /// - /// fa-arrows unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrows - /// - public const string Arrows = "\uf047"; - - /// - /// fa-arrows-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/arrows-alt - /// - public const string ArrowsAlt = "\uf0b2"; - - /// - /// fa-arrows-alt-h unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/arrows-alt-h - /// - public const string ArrowsAltH = "\uf337"; - - /// - /// fa-arrows-alt-v unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/arrows-alt-v - /// - public const string ArrowsAltV = "\uf338"; - - /// - /// fa-arrows-h unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrows-h - /// - public const string ArrowsH = "\uf07e"; - - /// - /// fa-arrows-v unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/arrows-v - /// - public const string ArrowsV = "\uf07d"; - - /// - /// fa-assistive-listening-systems unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/assistive-listening-systems - /// - public const string AssistiveListeningSystems = "\uf2a2"; - - /// - /// fa-asterisk unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/asterisk - /// - public const string Asterisk = "\uf069"; - - /// - /// fa-asymmetrik unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/asymmetrik - /// - public const string Asymmetrik = "\uf372"; - - /// - /// fa-at unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/at - /// - public const string At = "\uf1fa"; - - /// - /// fa-atlas unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/atlas - /// - public const string Atlas = "\uf558"; - - /// - /// fa-atom unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/atom - /// - public const string Atom = "\uf5d2"; - - /// - /// fa-atom-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/atom-alt - /// - public const string AtomAlt = "\uf5d3"; - - /// - /// fa-audible unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/audible - /// - public const string Audible = "\uf373"; - - /// - /// fa-audio-description unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/audio-description - /// - public const string AudioDescription = "\uf29e"; - - /// - /// fa-autoprefixer unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/autoprefixer - /// - public const string Autoprefixer = "\uf41c"; - - /// - /// fa-avianex unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/avianex - /// - public const string Avianex = "\uf374"; - - /// - /// fa-aviato unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/aviato - /// - public const string Aviato = "\uf421"; - - /// - /// fa-award unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/award - /// - public const string Award = "\uf559"; - - /// - /// fa-aws unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/aws - /// - public const string Aws = "\uf375"; - - /// - /// fa-axe unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/axe - /// - public const string Axe = "\uf6b2"; - - /// - /// fa-axe-battle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/axe-battle - /// - public const string AxeBattle = "\uf6b3"; - - /// - /// fa-backpack unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/backpack - /// - public const string Backpack = "\uf5d4"; - - /// - /// fa-backspace unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/backspace - /// - public const string Backspace = "\uf55a"; - - /// - /// fa-backward unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/backward - /// - public const string Backward = "\uf04a"; - - /// - /// fa-badge unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/badge - /// - public const string Badge = "\uf335"; - - /// - /// fa-badge-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/badge-check - /// - public const string BadgeCheck = "\uf336"; - - /// - /// fa-badge-dollar unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/badge-dollar - /// - public const string BadgeDollar = "\uf645"; - - /// - /// fa-badge-percent unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/badge-percent - /// - public const string BadgePercent = "\uf646"; - - /// - /// fa-badger-honey unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/badger-honey - /// - public const string BadgerHoney = "\uf6b4"; - - /// - /// fa-balance-scale unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/balance-scale - /// - public const string BalanceScale = "\uf24e"; - - /// - /// fa-balance-scale-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/balance-scale-left - /// - public const string BalanceScaleLeft = "\uf515"; - - /// - /// fa-balance-scale-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/balance-scale-right - /// - public const string BalanceScaleRight = "\uf516"; - - /// - /// fa-ballot unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/ballot - /// - public const string Ballot = "\uf732"; - - /// - /// fa-ballot-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/ballot-check - /// - public const string BallotCheck = "\uf733"; - - /// - /// fa-ban unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ban - /// - public const string Ban = "\uf05e"; - - /// - /// fa-band-aid unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/band-aid - /// - public const string BandAid = "\uf462"; - - /// - /// fa-bandcamp unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/bandcamp - /// - public const string Bandcamp = "\uf2d5"; - - /// - /// fa-barcode unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/barcode - /// - public const string Barcode = "\uf02a"; - - /// - /// fa-barcode-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/barcode-alt - /// - public const string BarcodeAlt = "\uf463"; - - /// - /// fa-barcode-read unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/barcode-read - /// - public const string BarcodeRead = "\uf464"; - - /// - /// fa-barcode-scan unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/barcode-scan - /// - public const string BarcodeScan = "\uf465"; - - /// - /// fa-bars unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bars - /// - public const string Bars = "\uf0c9"; - - /// - /// fa-baseball unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/baseball - /// - public const string Baseball = "\uf432"; - - /// - /// fa-baseball-ball unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/baseball-ball - /// - public const string BaseballBall = "\uf433"; - - /// - /// fa-basketball-ball unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/basketball-ball - /// - public const string BasketballBall = "\uf434"; - - /// - /// fa-basketball-hoop unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/basketball-hoop - /// - public const string BasketballHoop = "\uf435"; - - /// - /// fa-bat unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/bat - /// - public const string Bat = "\uf6b5"; - - /// - /// fa-bath unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bath - /// - public const string Bath = "\uf2cd"; - - /// - /// fa-battery-bolt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/battery-bolt - /// - public const string BatteryBolt = "\uf376"; - - /// - /// fa-battery-empty unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/battery-empty - /// - public const string BatteryEmpty = "\uf244"; - - /// - /// fa-battery-full unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/battery-full - /// - public const string BatteryFull = "\uf240"; - - /// - /// fa-battery-half unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/battery-half - /// - public const string BatteryHalf = "\uf242"; - - /// - /// fa-battery-quarter unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/battery-quarter - /// - public const string BatteryQuarter = "\uf243"; - - /// - /// fa-battery-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/battery-slash - /// - public const string BatterySlash = "\uf377"; - - /// - /// fa-battery-three-quarters unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/battery-three-quarters - /// - public const string BatteryThreeQuarters = "\uf241"; - - /// - /// fa-bed unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bed - /// - public const string Bed = "\uf236"; - - /// - /// fa-beer unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/beer - /// - public const string Beer = "\uf0fc"; - - /// - /// fa-behance unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/behance - /// - public const string Behance = "\uf1b4"; - - /// - /// fa-behance-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/behance-square - /// - public const string BehanceSquare = "\uf1b5"; - - /// - /// fa-bell unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/bell - /// - public const string Bell = "\uf0f3"; - - /// - /// fa-bell-school unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/bell-school - /// - public const string BellSchool = "\uf5d5"; - - /// - /// fa-bell-school-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/bell-school-slash - /// - public const string BellSchoolSlash = "\uf5d6"; - - /// - /// fa-bell-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/bell-slash - /// - public const string BellSlash = "\uf1f6"; - - /// - /// fa-bezier-curve unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bezier-curve - /// - public const string BezierCurve = "\uf55b"; - - /// - /// fa-bible unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bible - /// - public const string Bible = "\uf647"; - - /// - /// fa-bicycle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bicycle - /// - public const string Bicycle = "\uf206"; - - /// - /// fa-bimobject unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/bimobject - /// - public const string Bimobject = "\uf378"; - - /// - /// fa-binoculars unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/binoculars - /// - public const string Binoculars = "\uf1e5"; - - /// - /// fa-birthday-cake unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/birthday-cake - /// - public const string BirthdayCake = "\uf1fd"; - - /// - /// fa-bitbucket unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/bitbucket - /// - public const string Bitbucket = "\uf171"; - - /// - /// fa-bitcoin unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/bitcoin - /// - public const string Bitcoin = "\uf379"; - - /// - /// fa-bity unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/bity - /// - public const string Bity = "\uf37a"; - - /// - /// fa-black-tie unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/black-tie - /// - public const string BlackTie = "\uf27e"; - - /// - /// fa-blackberry unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/blackberry - /// - public const string Blackberry = "\uf37b"; - - /// - /// fa-blanket unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/blanket - /// - public const string Blanket = "\uf498"; - - /// - /// fa-blender unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/blender - /// - public const string Blender = "\uf517"; - - /// - /// fa-blender-phone unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/blender-phone - /// - public const string BlenderPhone = "\uf6b6"; - - /// - /// fa-blind unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/blind - /// - public const string Blind = "\uf29d"; - - /// - /// fa-blogger unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/blogger - /// - public const string Blogger = "\uf37c"; - - /// - /// fa-blogger-b unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/blogger-b - /// - public const string BloggerB = "\uf37d"; - - /// - /// fa-bluetooth unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/bluetooth - /// - public const string Bluetooth = "\uf293"; - - /// - /// fa-bluetooth-b unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/bluetooth-b - /// - public const string BluetoothB = "\uf294"; - - /// - /// fa-bold unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bold - /// - public const string Bold = "\uf032"; - - /// - /// fa-bolt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bolt - /// - public const string Bolt = "\uf0e7"; - - /// - /// fa-bomb unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bomb - /// - public const string Bomb = "\uf1e2"; - - /// - /// fa-bone unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bone - /// - public const string Bone = "\uf5d7"; - - /// - /// fa-bone-break unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/bone-break - /// - public const string BoneBreak = "\uf5d8"; - - /// - /// fa-bong unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bong - /// - public const string Bong = "\uf55c"; - - /// - /// fa-book unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/book - /// - public const string Book = "\uf02d"; - - /// - /// fa-book-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/book-alt - /// - public const string BookAlt = "\uf5d9"; - - /// - /// fa-book-dead unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/book-dead - /// - public const string BookDead = "\uf6b7"; - - /// - /// fa-book-heart unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/book-heart - /// - public const string BookHeart = "\uf499"; - - /// - /// fa-book-open unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/book-open - /// - public const string BookOpen = "\uf518"; - - /// - /// fa-book-reader unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/book-reader - /// - public const string BookReader = "\uf5da"; - - /// - /// fa-book-spells unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/book-spells - /// - public const string BookSpells = "\uf6b8"; - - /// - /// fa-bookmark unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/bookmark - /// - public const string Bookmark = "\uf02e"; - - /// - /// fa-books unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/books - /// - public const string Books = "\uf5db"; - - /// - /// fa-booth-curtain unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/booth-curtain - /// - public const string BoothCurtain = "\uf734"; - - /// - /// fa-bow-arrow unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/bow-arrow - /// - public const string BowArrow = "\uf6b9"; - - /// - /// fa-bowling-ball unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bowling-ball - /// - public const string BowlingBall = "\uf436"; - - /// - /// fa-bowling-pins unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/bowling-pins - /// - public const string BowlingPins = "\uf437"; - - /// - /// fa-box unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/box - /// - public const string Box = "\uf466"; - - /// - /// fa-box-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/box-alt - /// - public const string BoxAlt = "\uf49a"; - - /// - /// fa-box-ballot unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/box-ballot - /// - public const string BoxBallot = "\uf735"; - - /// - /// fa-box-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/box-check - /// - public const string BoxCheck = "\uf467"; - - /// - /// fa-box-fragile unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/box-fragile - /// - public const string BoxFragile = "\uf49b"; - - /// - /// fa-box-full unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/box-full - /// - public const string BoxFull = "\uf49c"; - - /// - /// fa-box-heart unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/box-heart - /// - public const string BoxHeart = "\uf49d"; - - /// - /// fa-box-open unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/box-open - /// - public const string BoxOpen = "\uf49e"; - - /// - /// fa-box-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/box-up - /// - public const string BoxUp = "\uf49f"; - - /// - /// fa-box-usd unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/box-usd - /// - public const string BoxUsd = "\uf4a0"; - - /// - /// fa-boxes unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/boxes - /// - public const string Boxes = "\uf468"; - - /// - /// fa-boxes-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/boxes-alt - /// - public const string BoxesAlt = "\uf4a1"; - - /// - /// fa-boxing-glove unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/boxing-glove - /// - public const string BoxingGlove = "\uf438"; - - /// - /// fa-braille unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/braille - /// - public const string Braille = "\uf2a1"; - - /// - /// fa-brain unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/brain - /// - public const string Brain = "\uf5dc"; - - /// - /// fa-briefcase unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/briefcase - /// - public const string Briefcase = "\uf0b1"; - - /// - /// fa-briefcase-medical unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/briefcase-medical - /// - public const string BriefcaseMedical = "\uf469"; - - /// - /// fa-broadcast-tower unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/broadcast-tower - /// - public const string BroadcastTower = "\uf519"; - - /// - /// fa-broom unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/broom - /// - public const string Broom = "\uf51a"; - - /// - /// fa-browser unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/browser - /// - public const string Browser = "\uf37e"; - - /// - /// fa-brush unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/brush - /// - public const string Brush = "\uf55d"; - - /// - /// fa-btc unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/btc - /// - public const string Btc = "\uf15a"; - - /// - /// fa-bug unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bug - /// - public const string Bug = "\uf188"; - - /// - /// fa-building unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/building - /// - public const string Building = "\uf1ad"; - - /// - /// fa-bullhorn unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bullhorn - /// - public const string Bullhorn = "\uf0a1"; - - /// - /// fa-bullseye unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bullseye - /// - public const string Bullseye = "\uf140"; - - /// - /// fa-bullseye-arrow unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/bullseye-arrow - /// - public const string BullseyeArrow = "\uf648"; - - /// - /// fa-bullseye-pointer unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/bullseye-pointer - /// - public const string BullseyePointer = "\uf649"; - - /// - /// fa-burn unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/burn - /// - public const string Burn = "\uf46a"; - - /// - /// fa-buromobelexperte unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/buromobelexperte - /// - public const string Buromobelexperte = "\uf37f"; - - /// - /// fa-bus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bus - /// - public const string Bus = "\uf207"; - - /// - /// fa-bus-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/bus-alt - /// - public const string BusAlt = "\uf55e"; - - /// - /// fa-bus-school unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/bus-school - /// - public const string BusSchool = "\uf5dd"; - - /// - /// fa-business-time unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/business-time - /// - public const string BusinessTime = "\uf64a"; - - /// - /// fa-buysellads unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/buysellads - /// - public const string Buysellads = "\uf20d"; - - /// - /// fa-cabinet-filing unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/cabinet-filing - /// - public const string CabinetFiling = "\uf64b"; - - /// - /// fa-calculator unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/calculator - /// - public const string Calculator = "\uf1ec"; - - /// - /// fa-calculator-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/calculator-alt - /// - public const string CalculatorAlt = "\uf64c"; - - /// - /// fa-calendar unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/calendar - /// - public const string Calendar = "\uf133"; - - /// - /// fa-calendar-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/calendar-alt - /// - public const string CalendarAlt = "\uf073"; - - /// - /// fa-calendar-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/calendar-check - /// - public const string CalendarCheck = "\uf274"; - - /// - /// fa-calendar-edit unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/calendar-edit - /// - public const string CalendarEdit = "\uf333"; - - /// - /// fa-calendar-exclamation unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/calendar-exclamation - /// - public const string CalendarExclamation = "\uf334"; - - /// - /// fa-calendar-minus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/calendar-minus - /// - public const string CalendarMinus = "\uf272"; - - /// - /// fa-calendar-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/calendar-plus - /// - public const string CalendarPlus = "\uf271"; - - /// - /// fa-calendar-star unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/calendar-star - /// - public const string CalendarStar = "\uf736"; - - /// - /// fa-calendar-times unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/calendar-times - /// - public const string CalendarTimes = "\uf273"; - - /// - /// fa-camera unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/camera - /// - public const string Camera = "\uf030"; - - /// - /// fa-camera-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/camera-alt - /// - public const string CameraAlt = "\uf332"; - - /// - /// fa-camera-retro unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/camera-retro - /// - public const string CameraRetro = "\uf083"; - - /// - /// fa-campfire unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/campfire - /// - public const string Campfire = "\uf6ba"; - - /// - /// fa-campground unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/campground - /// - public const string Campground = "\uf6bb"; - - /// - /// fa-candle-holder unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/candle-holder - /// - public const string CandleHolder = "\uf6bc"; - - /// - /// fa-candy-corn unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/candy-corn - /// - public const string CandyCorn = "\uf6bd"; - - /// - /// fa-cannabis unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cannabis - /// - public const string Cannabis = "\uf55f"; - - /// - /// fa-capsules unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/capsules - /// - public const string Capsules = "\uf46b"; - - /// - /// fa-car unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/car - /// - public const string Car = "\uf1b9"; - - /// - /// fa-car-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/car-alt - /// - public const string CarAlt = "\uf5de"; - - /// - /// fa-car-battery unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/car-battery - /// - public const string CarBattery = "\uf5df"; - - /// - /// fa-car-bump unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/car-bump - /// - public const string CarBump = "\uf5e0"; - - /// - /// fa-car-crash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/car-crash - /// - public const string CarCrash = "\uf5e1"; - - /// - /// fa-car-garage unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/car-garage - /// - public const string CarGarage = "\uf5e2"; - - /// - /// fa-car-mechanic unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/car-mechanic - /// - public const string CarMechanic = "\uf5e3"; - - /// - /// fa-car-side unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/car-side - /// - public const string CarSide = "\uf5e4"; - - /// - /// fa-car-tilt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/car-tilt - /// - public const string CarTilt = "\uf5e5"; - - /// - /// fa-car-wash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/car-wash - /// - public const string CarWash = "\uf5e6"; - - /// - /// fa-caret-circle-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/caret-circle-down - /// - public const string CaretCircleDown = "\uf32d"; - - /// - /// fa-caret-circle-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/caret-circle-left - /// - public const string CaretCircleLeft = "\uf32e"; - - /// - /// fa-caret-circle-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/caret-circle-right - /// - public const string CaretCircleRight = "\uf330"; - - /// - /// fa-caret-circle-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/caret-circle-up - /// - public const string CaretCircleUp = "\uf331"; - - /// - /// fa-caret-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/caret-down - /// - public const string CaretDown = "\uf0d7"; - - /// - /// fa-caret-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/caret-left - /// - public const string CaretLeft = "\uf0d9"; - - /// - /// fa-caret-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/caret-right - /// - public const string CaretRight = "\uf0da"; - - /// - /// fa-caret-square-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/caret-square-down - /// - public const string CaretSquareDown = "\uf150"; - - /// - /// fa-caret-square-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/caret-square-left - /// - public const string CaretSquareLeft = "\uf191"; - - /// - /// fa-caret-square-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/caret-square-right - /// - public const string CaretSquareRight = "\uf152"; - - /// - /// fa-caret-square-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/caret-square-up - /// - public const string CaretSquareUp = "\uf151"; - - /// - /// fa-caret-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/caret-up - /// - public const string CaretUp = "\uf0d8"; - - /// - /// fa-cart-arrow-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cart-arrow-down - /// - public const string CartArrowDown = "\uf218"; - - /// - /// fa-cart-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cart-plus - /// - public const string CartPlus = "\uf217"; - - /// - /// fa-cat unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cat - /// - public const string Cat = "\uf6be"; - - /// - /// fa-cauldron unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/cauldron - /// - public const string Cauldron = "\uf6bf"; - - /// - /// fa-cc-amazon-pay unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cc-amazon-pay - /// - public const string CcAmazonPay = "\uf42d"; - - /// - /// fa-cc-amex unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cc-amex - /// - public const string CcAmex = "\uf1f3"; - - /// - /// fa-cc-apple-pay unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cc-apple-pay - /// - public const string CcApplePay = "\uf416"; - - /// - /// fa-cc-diners-club unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cc-diners-club - /// - public const string CcDinersClub = "\uf24c"; - - /// - /// fa-cc-discover unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cc-discover - /// - public const string CcDiscover = "\uf1f2"; - - /// - /// fa-cc-jcb unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cc-jcb - /// - public const string CcJcb = "\uf24b"; - - /// - /// fa-cc-mastercard unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cc-mastercard - /// - public const string CcMastercard = "\uf1f1"; - - /// - /// fa-cc-paypal unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cc-paypal - /// - public const string CcPaypal = "\uf1f4"; - - /// - /// fa-cc-stripe unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cc-stripe - /// - public const string CcStripe = "\uf1f5"; - - /// - /// fa-cc-visa unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cc-visa - /// - public const string CcVisa = "\uf1f0"; - - /// - /// fa-centercode unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/centercode - /// - public const string Centercode = "\uf380"; - - /// - /// fa-certificate unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/certificate - /// - public const string Certificate = "\uf0a3"; - - /// - /// fa-chair unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chair - /// - public const string Chair = "\uf6c0"; - - /// - /// fa-chair-office unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chair-office - /// - public const string ChairOffice = "\uf6c1"; - - /// - /// fa-chalkboard unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chalkboard - /// - public const string Chalkboard = "\uf51b"; - - /// - /// fa-chalkboard-teacher unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chalkboard-teacher - /// - public const string ChalkboardTeacher = "\uf51c"; - - /// - /// fa-charging-station unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/charging-station - /// - public const string ChargingStation = "\uf5e7"; - - /// - /// fa-chart-area unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chart-area - /// - public const string ChartArea = "\uf1fe"; - - /// - /// fa-chart-bar unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/chart-bar - /// - public const string ChartBar = "\uf080"; - - /// - /// fa-chart-line unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chart-line - /// - public const string ChartLine = "\uf201"; - - /// - /// fa-chart-line-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chart-line-down - /// - public const string ChartLineDown = "\uf64d"; - - /// - /// fa-chart-pie unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chart-pie - /// - public const string ChartPie = "\uf200"; - - /// - /// fa-chart-pie-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chart-pie-alt - /// - public const string ChartPieAlt = "\uf64e"; - - /// - /// fa-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/check - /// - public const string Check = "\uf00c"; - - /// - /// fa-check-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/check-circle - /// - public const string CheckCircle = "\uf058"; - - /// - /// fa-check-double unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/check-double - /// - public const string CheckDouble = "\uf560"; - - /// - /// fa-check-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/check-square - /// - public const string CheckSquare = "\uf14a"; - - /// - /// fa-chess unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chess - /// - public const string Chess = "\uf439"; - - /// - /// fa-chess-bishop unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chess-bishop - /// - public const string ChessBishop = "\uf43a"; - - /// - /// fa-chess-bishop-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chess-bishop-alt - /// - public const string ChessBishopAlt = "\uf43b"; - - /// - /// fa-chess-board unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chess-board - /// - public const string ChessBoard = "\uf43c"; - - /// - /// fa-chess-clock unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chess-clock - /// - public const string ChessClock = "\uf43d"; - - /// - /// fa-chess-clock-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chess-clock-alt - /// - public const string ChessClockAlt = "\uf43e"; - - /// - /// fa-chess-king unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chess-king - /// - public const string ChessKing = "\uf43f"; - - /// - /// fa-chess-king-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chess-king-alt - /// - public const string ChessKingAlt = "\uf440"; - - /// - /// fa-chess-knight unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chess-knight - /// - public const string ChessKnight = "\uf441"; - - /// - /// fa-chess-knight-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chess-knight-alt - /// - public const string ChessKnightAlt = "\uf442"; - - /// - /// fa-chess-pawn unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chess-pawn - /// - public const string ChessPawn = "\uf443"; - - /// - /// fa-chess-pawn-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chess-pawn-alt - /// - public const string ChessPawnAlt = "\uf444"; - - /// - /// fa-chess-queen unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chess-queen - /// - public const string ChessQueen = "\uf445"; - - /// - /// fa-chess-queen-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chess-queen-alt - /// - public const string ChessQueenAlt = "\uf446"; - - /// - /// fa-chess-rook unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chess-rook - /// - public const string ChessRook = "\uf447"; - - /// - /// fa-chess-rook-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chess-rook-alt - /// - public const string ChessRookAlt = "\uf448"; - - /// - /// fa-chevron-circle-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chevron-circle-down - /// - public const string ChevronCircleDown = "\uf13a"; - - /// - /// fa-chevron-circle-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chevron-circle-left - /// - public const string ChevronCircleLeft = "\uf137"; - - /// - /// fa-chevron-circle-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chevron-circle-right - /// - public const string ChevronCircleRight = "\uf138"; - - /// - /// fa-chevron-circle-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chevron-circle-up - /// - public const string ChevronCircleUp = "\uf139"; - - /// - /// fa-chevron-double-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chevron-double-down - /// - public const string ChevronDoubleDown = "\uf322"; - - /// - /// fa-chevron-double-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chevron-double-left - /// - public const string ChevronDoubleLeft = "\uf323"; - - /// - /// fa-chevron-double-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chevron-double-right - /// - public const string ChevronDoubleRight = "\uf324"; - - /// - /// fa-chevron-double-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chevron-double-up - /// - public const string ChevronDoubleUp = "\uf325"; - - /// - /// fa-chevron-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chevron-down - /// - public const string ChevronDown = "\uf078"; - - /// - /// fa-chevron-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chevron-left - /// - public const string ChevronLeft = "\uf053"; - - /// - /// fa-chevron-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chevron-right - /// - public const string ChevronRight = "\uf054"; - - /// - /// fa-chevron-square-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chevron-square-down - /// - public const string ChevronSquareDown = "\uf329"; - - /// - /// fa-chevron-square-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chevron-square-left - /// - public const string ChevronSquareLeft = "\uf32a"; - - /// - /// fa-chevron-square-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chevron-square-right - /// - public const string ChevronSquareRight = "\uf32b"; - - /// - /// fa-chevron-square-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/chevron-square-up - /// - public const string ChevronSquareUp = "\uf32c"; - - /// - /// fa-chevron-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/chevron-up - /// - public const string ChevronUp = "\uf077"; - - /// - /// fa-child unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/child - /// - public const string Child = "\uf1ae"; - - /// - /// fa-chrome unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/chrome - /// - public const string Chrome = "\uf268"; - - /// - /// fa-church unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/church - /// - public const string Church = "\uf51d"; - - /// - /// fa-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/circle - /// - public const string Circle = "\uf111"; - - /// - /// fa-circle-notch unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/circle-notch - /// - public const string CircleNotch = "\uf1ce"; - - /// - /// fa-city unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/city - /// - public const string City = "\uf64f"; - - /// - /// fa-claw-marks unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/claw-marks - /// - public const string ClawMarks = "\uf6c2"; - - /// - /// fa-clipboard unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/clipboard - /// - public const string Clipboard = "\uf328"; - - /// - /// fa-clipboard-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/clipboard-check - /// - public const string ClipboardCheck = "\uf46c"; - - /// - /// fa-clipboard-list unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/clipboard-list - /// - public const string ClipboardList = "\uf46d"; - - /// - /// fa-clipboard-list-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/clipboard-list-check - /// - public const string ClipboardListCheck = "\uf737"; - - /// - /// fa-clipboard-prescription unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/clipboard-prescription - /// - public const string ClipboardPrescription = "\uf5e8"; - - /// - /// fa-clock unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/clock - /// - public const string Clock = "\uf017"; - - /// - /// fa-clone unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/clone - /// - public const string Clone = "\uf24d"; - - /// - /// fa-closed-captioning unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/closed-captioning - /// - public const string ClosedCaptioning = "\uf20a"; - - /// - /// fa-cloud unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cloud - /// - public const string Cloud = "\uf0c2"; - - /// - /// fa-cloud-download unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/cloud-download - /// - public const string CloudDownload = "\uf0ed"; - - /// - /// fa-cloud-download-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cloud-download-alt - /// - public const string CloudDownloadAlt = "\uf381"; - - /// - /// fa-cloud-drizzle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/cloud-drizzle - /// - public const string CloudDrizzle = "\uf738"; - - /// - /// fa-cloud-hail unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/cloud-hail - /// - public const string CloudHail = "\uf739"; - - /// - /// fa-cloud-hail-mixed unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/cloud-hail-mixed - /// - public const string CloudHailMixed = "\uf73a"; - - /// - /// fa-cloud-meatball unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cloud-meatball - /// - public const string CloudMeatball = "\uf73b"; - - /// - /// fa-cloud-moon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cloud-moon - /// - public const string CloudMoon = "\uf6c3"; - - /// - /// fa-cloud-moon-rain unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cloud-moon-rain - /// - public const string CloudMoonRain = "\uf73c"; - - /// - /// fa-cloud-rain unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cloud-rain - /// - public const string CloudRain = "\uf73d"; - - /// - /// fa-cloud-rainbow unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/cloud-rainbow - /// - public const string CloudRainbow = "\uf73e"; - - /// - /// fa-cloud-showers unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/cloud-showers - /// - public const string CloudShowers = "\uf73f"; - - /// - /// fa-cloud-showers-heavy unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cloud-showers-heavy - /// - public const string CloudShowersHeavy = "\uf740"; - - /// - /// fa-cloud-sleet unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/cloud-sleet - /// - public const string CloudSleet = "\uf741"; - - /// - /// fa-cloud-snow unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/cloud-snow - /// - public const string CloudSnow = "\uf742"; - - /// - /// fa-cloud-sun unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cloud-sun - /// - public const string CloudSun = "\uf6c4"; - - /// - /// fa-cloud-sun-rain unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cloud-sun-rain - /// - public const string CloudSunRain = "\uf743"; - - /// - /// fa-cloud-upload unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/cloud-upload - /// - public const string CloudUpload = "\uf0ee"; - - /// - /// fa-cloud-upload-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cloud-upload-alt - /// - public const string CloudUploadAlt = "\uf382"; - - /// - /// fa-clouds unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/clouds - /// - public const string Clouds = "\uf744"; - - /// - /// fa-clouds-moon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/clouds-moon - /// - public const string CloudsMoon = "\uf745"; - - /// - /// fa-clouds-sun unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/clouds-sun - /// - public const string CloudsSun = "\uf746"; - - /// - /// fa-cloudscale unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cloudscale - /// - public const string Cloudscale = "\uf383"; - - /// - /// fa-cloudsmith unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cloudsmith - /// - public const string Cloudsmith = "\uf384"; - - /// - /// fa-cloudversify unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cloudversify - /// - public const string Cloudversify = "\uf385"; - - /// - /// fa-club unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/club - /// - public const string Club = "\uf327"; - - /// - /// fa-cocktail unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cocktail - /// - public const string Cocktail = "\uf561"; - - /// - /// fa-code unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/code - /// - public const string Code = "\uf121"; - - /// - /// fa-code-branch unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/code-branch - /// - public const string CodeBranch = "\uf126"; - - /// - /// fa-code-commit unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/code-commit - /// - public const string CodeCommit = "\uf386"; - - /// - /// fa-code-merge unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/code-merge - /// - public const string CodeMerge = "\uf387"; - - /// - /// fa-codepen unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/codepen - /// - public const string Codepen = "\uf1cb"; - - /// - /// fa-codiepie unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/codiepie - /// - public const string Codiepie = "\uf284"; - - /// - /// fa-coffee unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/coffee - /// - public const string Coffee = "\uf0f4"; - - /// - /// fa-coffee-togo unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/coffee-togo - /// - public const string CoffeeTogo = "\uf6c5"; - - /// - /// fa-coffin unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/coffin - /// - public const string Coffin = "\uf6c6"; - - /// - /// fa-cog unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cog - /// - public const string Cog = "\uf013"; - - /// - /// fa-cogs unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cogs - /// - public const string Cogs = "\uf085"; - - /// - /// fa-coins unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/coins - /// - public const string Coins = "\uf51e"; - - /// - /// fa-columns unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/columns - /// - public const string Columns = "\uf0db"; - - /// - /// fa-comment unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/comment - /// - public const string Comment = "\uf075"; - - /// - /// fa-comment-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/comment-alt - /// - public const string CommentAlt = "\uf27a"; - - /// - /// fa-comment-alt-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-alt-check - /// - public const string CommentAltCheck = "\uf4a2"; - - /// - /// fa-comment-alt-dollar unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-alt-dollar - /// - public const string CommentAltDollar = "\uf650"; - - /// - /// fa-comment-alt-dots unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-alt-dots - /// - public const string CommentAltDots = "\uf4a3"; - - /// - /// fa-comment-alt-edit unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-alt-edit - /// - public const string CommentAltEdit = "\uf4a4"; - - /// - /// fa-comment-alt-exclamation unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-alt-exclamation - /// - public const string CommentAltExclamation = "\uf4a5"; - - /// - /// fa-comment-alt-lines unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-alt-lines - /// - public const string CommentAltLines = "\uf4a6"; - - /// - /// fa-comment-alt-minus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-alt-minus - /// - public const string CommentAltMinus = "\uf4a7"; - - /// - /// fa-comment-alt-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-alt-plus - /// - public const string CommentAltPlus = "\uf4a8"; - - /// - /// fa-comment-alt-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-alt-slash - /// - public const string CommentAltSlash = "\uf4a9"; - - /// - /// fa-comment-alt-smile unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-alt-smile - /// - public const string CommentAltSmile = "\uf4aa"; - - /// - /// fa-comment-alt-times unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-alt-times - /// - public const string CommentAltTimes = "\uf4ab"; - - /// - /// fa-comment-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-check - /// - public const string CommentCheck = "\uf4ac"; - - /// - /// fa-comment-dollar unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/comment-dollar - /// - public const string CommentDollar = "\uf651"; - - /// - /// fa-comment-dots unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/comment-dots - /// - public const string CommentDots = "\uf4ad"; - - /// - /// fa-comment-edit unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-edit - /// - public const string CommentEdit = "\uf4ae"; - - /// - /// fa-comment-exclamation unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-exclamation - /// - public const string CommentExclamation = "\uf4af"; - - /// - /// fa-comment-lines unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-lines - /// - public const string CommentLines = "\uf4b0"; - - /// - /// fa-comment-minus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-minus - /// - public const string CommentMinus = "\uf4b1"; - - /// - /// fa-comment-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-plus - /// - public const string CommentPlus = "\uf4b2"; - - /// - /// fa-comment-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/comment-slash - /// - public const string CommentSlash = "\uf4b3"; - - /// - /// fa-comment-smile unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-smile - /// - public const string CommentSmile = "\uf4b4"; - - /// - /// fa-comment-times unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comment-times - /// - public const string CommentTimes = "\uf4b5"; - - /// - /// fa-comments unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/comments - /// - public const string Comments = "\uf086"; - - /// - /// fa-comments-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comments-alt - /// - public const string CommentsAlt = "\uf4b6"; - - /// - /// fa-comments-alt-dollar unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/comments-alt-dollar - /// - public const string CommentsAltDollar = "\uf652"; - - /// - /// fa-comments-dollar unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/comments-dollar - /// - public const string CommentsDollar = "\uf653"; - - /// - /// fa-compact-disc unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/compact-disc - /// - public const string CompactDisc = "\uf51f"; - - /// - /// fa-compass unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/compass - /// - public const string Compass = "\uf14e"; - - /// - /// fa-compass-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/compass-slash - /// - public const string CompassSlash = "\uf5e9"; - - /// - /// fa-compress unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/compress - /// - public const string Compress = "\uf066"; - - /// - /// fa-compress-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/compress-alt - /// - public const string CompressAlt = "\uf422"; - - /// - /// fa-compress-wide unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/compress-wide - /// - public const string CompressWide = "\uf326"; - - /// - /// fa-concierge-bell unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/concierge-bell - /// - public const string ConciergeBell = "\uf562"; - - /// - /// fa-connectdevelop unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/connectdevelop - /// - public const string Connectdevelop = "\uf20e"; - - /// - /// fa-container-storage unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/container-storage - /// - public const string ContainerStorage = "\uf4b7"; - - /// - /// fa-contao unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/contao - /// - public const string Contao = "\uf26d"; - - /// - /// fa-conveyor-belt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/conveyor-belt - /// - public const string ConveyorBelt = "\uf46e"; - - /// - /// fa-conveyor-belt-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/conveyor-belt-alt - /// - public const string ConveyorBeltAlt = "\uf46f"; - - /// - /// fa-cookie unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cookie - /// - public const string Cookie = "\uf563"; - - /// - /// fa-cookie-bite unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cookie-bite - /// - public const string CookieBite = "\uf564"; - - /// - /// fa-copy unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/copy - /// - public const string Copy = "\uf0c5"; - - /// - /// fa-copyright unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/copyright - /// - public const string Copyright = "\uf1f9"; - - /// - /// fa-corn unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/corn - /// - public const string Corn = "\uf6c7"; - - /// - /// fa-couch unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/couch - /// - public const string Couch = "\uf4b8"; - - /// - /// fa-cow unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/cow - /// - public const string Cow = "\uf6c8"; - - /// - /// fa-cpanel unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cpanel - /// - public const string Cpanel = "\uf388"; - - /// - /// fa-creative-commons unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons - /// - public const string CreativeCommons = "\uf25e"; - - /// - /// fa-creative-commons-by unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons-by - /// - public const string CreativeCommonsBy = "\uf4e7"; - - /// - /// fa-creative-commons-nc unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons-nc - /// - public const string CreativeCommonsNc = "\uf4e8"; - - /// - /// fa-creative-commons-nc-eu unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons-nc-eu - /// - public const string CreativeCommonsNcEu = "\uf4e9"; - - /// - /// fa-creative-commons-nc-jp unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons-nc-jp - /// - public const string CreativeCommonsNcJp = "\uf4ea"; - - /// - /// fa-creative-commons-nd unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons-nd - /// - public const string CreativeCommonsNd = "\uf4eb"; - - /// - /// fa-creative-commons-pd unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons-pd - /// - public const string CreativeCommonsPd = "\uf4ec"; - - /// - /// fa-creative-commons-pd-alt unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons-pd-alt - /// - public const string CreativeCommonsPdAlt = "\uf4ed"; - - /// - /// fa-creative-commons-remix unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons-remix - /// - public const string CreativeCommonsRemix = "\uf4ee"; - - /// - /// fa-creative-commons-sa unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons-sa - /// - public const string CreativeCommonsSa = "\uf4ef"; - - /// - /// fa-creative-commons-sampling unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons-sampling - /// - public const string CreativeCommonsSampling = "\uf4f0"; - - /// - /// fa-creative-commons-sampling-plus unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons-sampling-plus - /// - public const string CreativeCommonsSamplingPlus = "\uf4f1"; - - /// - /// fa-creative-commons-share unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons-share - /// - public const string CreativeCommonsShare = "\uf4f2"; - - /// - /// fa-creative-commons-zero unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/creative-commons-zero - /// - public const string CreativeCommonsZero = "\uf4f3"; - - /// - /// fa-credit-card unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/credit-card - /// - public const string CreditCard = "\uf09d"; - - /// - /// fa-credit-card-blank unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/credit-card-blank - /// - public const string CreditCardBlank = "\uf389"; - - /// - /// fa-credit-card-front unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/credit-card-front - /// - public const string CreditCardFront = "\uf38a"; - - /// - /// fa-cricket unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/cricket - /// - public const string Cricket = "\uf449"; - - /// - /// fa-critical-role unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/critical-role - /// - public const string CriticalRole = "\uf6c9"; - - /// - /// fa-crop unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/crop - /// - public const string Crop = "\uf125"; - - /// - /// fa-crop-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/crop-alt - /// - public const string CropAlt = "\uf565"; - - /// - /// fa-cross unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cross - /// - public const string Cross = "\uf654"; - - /// - /// fa-crosshairs unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/crosshairs - /// - public const string Crosshairs = "\uf05b"; - - /// - /// fa-crow unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/crow - /// - public const string Crow = "\uf520"; - - /// - /// fa-crown unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/crown - /// - public const string Crown = "\uf521"; - - /// - /// fa-css3 unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/css3 - /// - public const string Css3 = "\uf13c"; - - /// - /// fa-css3-alt unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/css3-alt - /// - public const string Css3Alt = "\uf38b"; - - /// - /// fa-cube unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cube - /// - public const string Cube = "\uf1b2"; - - /// - /// fa-cubes unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cubes - /// - public const string Cubes = "\uf1b3"; - - /// - /// fa-curling unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/curling - /// - public const string Curling = "\uf44a"; - - /// - /// fa-cut unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/cut - /// - public const string Cut = "\uf0c4"; - - /// - /// fa-cuttlefish unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/cuttlefish - /// - public const string Cuttlefish = "\uf38c"; - - /// - /// fa-d-and-d unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/d-and-d - /// - public const string DAndD = "\uf38d"; - - /// - /// fa-d-and-d-beyond unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/d-and-d-beyond - /// - public const string DAndDBeyond = "\uf6ca"; - - /// - /// fa-dagger unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/dagger - /// - public const string Dagger = "\uf6cb"; - - /// - /// fa-dashcube unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/dashcube - /// - public const string Dashcube = "\uf210"; - - /// - /// fa-database unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/database - /// - public const string Database = "\uf1c0"; - - /// - /// fa-deaf unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/deaf - /// - public const string Deaf = "\uf2a4"; - - /// - /// fa-delicious unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/delicious - /// - public const string Delicious = "\uf1a5"; - - /// - /// fa-democrat unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/democrat - /// - public const string Democrat = "\uf747"; - - /// - /// fa-deploydog unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/deploydog - /// - public const string Deploydog = "\uf38e"; - - /// - /// fa-deskpro unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/deskpro - /// - public const string Deskpro = "\uf38f"; - - /// - /// fa-desktop unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/desktop - /// - public const string Desktop = "\uf108"; - - /// - /// fa-desktop-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/desktop-alt - /// - public const string DesktopAlt = "\uf390"; - - /// - /// fa-dev unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/dev - /// - public const string Dev = "\uf6cc"; - - /// - /// fa-deviantart unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/deviantart - /// - public const string Deviantart = "\uf1bd"; - - /// - /// fa-dewpoint unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/dewpoint - /// - public const string Dewpoint = "\uf748"; - - /// - /// fa-dharmachakra unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dharmachakra - /// - public const string Dharmachakra = "\uf655"; - - /// - /// fa-diagnoses unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/diagnoses - /// - public const string Diagnoses = "\uf470"; - - /// - /// fa-diamond unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/diamond - /// - public const string Diamond = "\uf219"; - - /// - /// fa-dice unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dice - /// - public const string Dice = "\uf522"; - - /// - /// fa-dice-d10 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/dice-d10 - /// - public const string DiceD10 = "\uf6cd"; - - /// - /// fa-dice-d12 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/dice-d12 - /// - public const string DiceD12 = "\uf6ce"; - - /// - /// fa-dice-d20 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dice-d20 - /// - public const string DiceD20 = "\uf6cf"; - - /// - /// fa-dice-d4 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/dice-d4 - /// - public const string DiceD4 = "\uf6d0"; - - /// - /// fa-dice-d6 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dice-d6 - /// - public const string DiceD6 = "\uf6d1"; - - /// - /// fa-dice-d8 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/dice-d8 - /// - public const string DiceD8 = "\uf6d2"; - - /// - /// fa-dice-five unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dice-five - /// - public const string DiceFive = "\uf523"; - - /// - /// fa-dice-four unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dice-four - /// - public const string DiceFour = "\uf524"; - - /// - /// fa-dice-one unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dice-one - /// - public const string DiceOne = "\uf525"; - - /// - /// fa-dice-six unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dice-six - /// - public const string DiceSix = "\uf526"; - - /// - /// fa-dice-three unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dice-three - /// - public const string DiceThree = "\uf527"; - - /// - /// fa-dice-two unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dice-two - /// - public const string DiceTwo = "\uf528"; - - /// - /// fa-digg unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/digg - /// - public const string Digg = "\uf1a6"; - - /// - /// fa-digital-ocean unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/digital-ocean - /// - public const string DigitalOcean = "\uf391"; - - /// - /// fa-digital-tachograph unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/digital-tachograph - /// - public const string DigitalTachograph = "\uf566"; - - /// - /// fa-diploma unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/diploma - /// - public const string Diploma = "\uf5ea"; - - /// - /// fa-directions unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/directions - /// - public const string Directions = "\uf5eb"; - - /// - /// fa-discord unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/discord - /// - public const string Discord = "\uf392"; - - /// - /// fa-discourse unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/discourse - /// - public const string Discourse = "\uf393"; - - /// - /// fa-divide unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/divide - /// - public const string Divide = "\uf529"; - - /// - /// fa-dizzy unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/dizzy - /// - public const string Dizzy = "\uf567"; - - /// - /// fa-dna unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dna - /// - public const string Dna = "\uf471"; - - /// - /// fa-do-not-enter unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/do-not-enter - /// - public const string DoNotEnter = "\uf5ec"; - - /// - /// fa-dochub unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/dochub - /// - public const string Dochub = "\uf394"; - - /// - /// fa-docker unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/docker - /// - public const string Docker = "\uf395"; - - /// - /// fa-dog unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dog - /// - public const string Dog = "\uf6d3"; - - /// - /// fa-dog-leashed unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/dog-leashed - /// - public const string DogLeashed = "\uf6d4"; - - /// - /// fa-dollar-sign unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dollar-sign - /// - public const string DollarSign = "\uf155"; - - /// - /// fa-dolly unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dolly - /// - public const string Dolly = "\uf472"; - - /// - /// fa-dolly-empty unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/dolly-empty - /// - public const string DollyEmpty = "\uf473"; - - /// - /// fa-dolly-flatbed unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dolly-flatbed - /// - public const string DollyFlatbed = "\uf474"; - - /// - /// fa-dolly-flatbed-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/dolly-flatbed-alt - /// - public const string DollyFlatbedAlt = "\uf475"; - - /// - /// fa-dolly-flatbed-empty unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/dolly-flatbed-empty - /// - public const string DollyFlatbedEmpty = "\uf476"; - - /// - /// fa-donate unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/donate - /// - public const string Donate = "\uf4b9"; - - /// - /// fa-door-closed unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/door-closed - /// - public const string DoorClosed = "\uf52a"; - - /// - /// fa-door-open unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/door-open - /// - public const string DoorOpen = "\uf52b"; - - /// - /// fa-dot-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/dot-circle - /// - public const string DotCircle = "\uf192"; - - /// - /// fa-dove unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dove - /// - public const string Dove = "\uf4ba"; - - /// - /// fa-download unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/download - /// - public const string Download = "\uf019"; - - /// - /// fa-draft2digital unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/draft2digital - /// - public const string Draft2digital = "\uf396"; - - /// - /// fa-drafting-compass unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/drafting-compass - /// - public const string DraftingCompass = "\uf568"; - - /// - /// fa-dragon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dragon - /// - public const string Dragon = "\uf6d5"; - - /// - /// fa-draw-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/draw-circle - /// - public const string DrawCircle = "\uf5ed"; - - /// - /// fa-draw-polygon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/draw-polygon - /// - public const string DrawPolygon = "\uf5ee"; - - /// - /// fa-draw-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/draw-square - /// - public const string DrawSquare = "\uf5ef"; - - /// - /// fa-dribbble unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/dribbble - /// - public const string Dribbble = "\uf17d"; - - /// - /// fa-dribbble-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/dribbble-square - /// - public const string DribbbleSquare = "\uf397"; - - /// - /// fa-dropbox unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/dropbox - /// - public const string Dropbox = "\uf16b"; - - /// - /// fa-drum unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/drum - /// - public const string Drum = "\uf569"; - - /// - /// fa-drum-steelpan unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/drum-steelpan - /// - public const string DrumSteelpan = "\uf56a"; - - /// - /// fa-drumstick unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/drumstick - /// - public const string Drumstick = "\uf6d6"; - - /// - /// fa-drumstick-bite unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/drumstick-bite - /// - public const string DrumstickBite = "\uf6d7"; - - /// - /// fa-drupal unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/drupal - /// - public const string Drupal = "\uf1a9"; - - /// - /// fa-duck unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/duck - /// - public const string Duck = "\uf6d8"; - - /// - /// fa-dumbbell unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dumbbell - /// - public const string Dumbbell = "\uf44b"; - - /// - /// fa-dungeon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/dungeon - /// - public const string Dungeon = "\uf6d9"; - - /// - /// fa-dyalog unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/dyalog - /// - public const string Dyalog = "\uf399"; - - /// - /// fa-ear unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/ear - /// - public const string Ear = "\uf5f0"; - - /// - /// fa-earlybirds unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/earlybirds - /// - public const string Earlybirds = "\uf39a"; - - /// - /// fa-ebay unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/ebay - /// - public const string Ebay = "\uf4f4"; - - /// - /// fa-eclipse unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/eclipse - /// - public const string Eclipse = "\uf749"; - - /// - /// fa-eclipse-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/eclipse-alt - /// - public const string EclipseAlt = "\uf74a"; - - /// - /// fa-edge unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/edge - /// - public const string Edge = "\uf282"; - - /// - /// fa-edit unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/edit - /// - public const string Edit = "\uf044"; - - /// - /// fa-eject unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/eject - /// - public const string Eject = "\uf052"; - - /// - /// fa-elementor unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/elementor - /// - public const string Elementor = "\uf430"; - - /// - /// fa-elephant unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/elephant - /// - public const string Elephant = "\uf6da"; - - /// - /// fa-ellipsis-h unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ellipsis-h - /// - public const string EllipsisH = "\uf141"; - - /// - /// fa-ellipsis-h-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/ellipsis-h-alt - /// - public const string EllipsisHAlt = "\uf39b"; - - /// - /// fa-ellipsis-v unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ellipsis-v - /// - public const string EllipsisV = "\uf142"; - - /// - /// fa-ellipsis-v-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/ellipsis-v-alt - /// - public const string EllipsisVAlt = "\uf39c"; - - /// - /// fa-ello unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/ello - /// - public const string Ello = "\uf5f1"; - - /// - /// fa-ember unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/ember - /// - public const string Ember = "\uf423"; - - /// - /// fa-empire unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/empire - /// - public const string Empire = "\uf1d1"; - - /// - /// fa-empty-set unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/empty-set - /// - public const string EmptySet = "\uf656"; - - /// - /// fa-engine-warning unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/engine-warning - /// - public const string EngineWarning = "\uf5f2"; - - /// - /// fa-envelope unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/envelope - /// - public const string Envelope = "\uf0e0"; - - /// - /// fa-envelope-open unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/envelope-open - /// - public const string EnvelopeOpen = "\uf2b6"; - - /// - /// fa-envelope-open-dollar unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/envelope-open-dollar - /// - public const string EnvelopeOpenDollar = "\uf657"; - - /// - /// fa-envelope-open-text unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/envelope-open-text - /// - public const string EnvelopeOpenText = "\uf658"; - - /// - /// fa-envelope-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/envelope-square - /// - public const string EnvelopeSquare = "\uf199"; - - /// - /// fa-envira unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/envira - /// - public const string Envira = "\uf299"; - - /// - /// fa-equals unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/equals - /// - public const string Equal = "\uf52c"; - - /// - /// fa-eraser unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/eraser - /// - public const string Eraser = "\uf12d"; - - /// - /// fa-erlang unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/erlang - /// - public const string Erlang = "\uf39d"; - - /// - /// fa-ethereum unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/ethereum - /// - public const string Ethereum = "\uf42e"; - - /// - /// fa-etsy unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/etsy - /// - public const string Etsy = "\uf2d7"; - - /// - /// fa-euro-sign unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/euro-sign - /// - public const string EuroSign = "\uf153"; - - /// - /// fa-exchange unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/exchange - /// - public const string Exchange = "\uf0ec"; - - /// - /// fa-exchange-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/exchange-alt - /// - public const string ExchangeAlt = "\uf362"; - - /// - /// fa-exclamation unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/exclamation - /// - public const string Exclamation = "\uf12a"; - - /// - /// fa-exclamation-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/exclamation-circle - /// - public const string ExclamationCircle = "\uf06a"; - - /// - /// fa-exclamation-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/exclamation-square - /// - public const string ExclamationSquare = "\uf321"; - - /// - /// fa-exclamation-triangle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/exclamation-triangle - /// - public const string ExclamationTriangle = "\uf071"; - - /// - /// fa-expand unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/expand - /// - public const string Expand = "\uf065"; - - /// - /// fa-expand-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/expand-alt - /// - public const string ExpandAlt = "\uf424"; - - /// - /// fa-expand-arrows unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/expand-arrows - /// - public const string ExpandArrows = "\uf31d"; - - /// - /// fa-expand-arrows-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/expand-arrows-alt - /// - public const string ExpandArrowsAlt = "\uf31e"; - - /// - /// fa-expand-wide unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/expand-wide - /// - public const string ExpandWide = "\uf320"; - - /// - /// fa-expeditedssl unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/expeditedssl - /// - public const string Expeditedssl = "\uf23e"; - - /// - /// fa-external-link unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/external-link - /// - public const string ExternalLink = "\uf08e"; - - /// - /// fa-external-link-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/external-link-alt - /// - public const string ExternalLinkAlt = "\uf35d"; - - /// - /// fa-external-link-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/external-link-square - /// - public const string ExternalLinkSquare = "\uf14c"; - - /// - /// fa-external-link-square-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/external-link-square-alt - /// - public const string ExternalLinkSquareAlt = "\uf360"; - - /// - /// fa-eye unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/eye - /// - public const string Eye = "\uf06e"; - - /// - /// fa-eye-dropper unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/eye-dropper - /// - public const string EyeDropper = "\uf1fb"; - - /// - /// fa-eye-evil unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/eye-evil - /// - public const string EyeEvil = "\uf6db"; - - /// - /// fa-eye-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/eye-slash - /// - public const string EyeSlash = "\uf070"; - - /// - /// fa-facebook unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/facebook - /// - public const string Facebook = "\uf09a"; - - /// - /// fa-facebook-f unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/facebook-f - /// - public const string FacebookF = "\uf39e"; - - /// - /// fa-facebook-messenger unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/facebook-messenger - /// - public const string FacebookMessenger = "\uf39f"; - - /// - /// fa-facebook-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/facebook-square - /// - public const string FacebookSquare = "\uf082"; - - /// - /// fa-fantasy-flight-games unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/fantasy-flight-games - /// - public const string FantasyFlightGames = "\uf6dc"; - - /// - /// fa-fast-backward unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/fast-backward - /// - public const string FastBackward = "\uf049"; - - /// - /// fa-fast-forward unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/fast-forward - /// - public const string FastForward = "\uf050"; - - /// - /// fa-fax unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/fax - /// - public const string Fax = "\uf1ac"; - - /// - /// fa-feather unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/feather - /// - public const string Feather = "\uf52d"; - - /// - /// fa-feather-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/feather-alt - /// - public const string FeatherAlt = "\uf56b"; - - /// - /// fa-female unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/female - /// - public const string Female = "\uf182"; - - /// - /// fa-field-hockey unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/field-hockey - /// - public const string FieldHockey = "\uf44c"; - - /// - /// fa-fighter-jet unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/fighter-jet - /// - public const string FighterJet = "\uf0fb"; - - /// - /// fa-file unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/file - /// - public const string File = "\uf15b"; - - /// - /// fa-file-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/file-alt - /// - public const string FileAlt = "\uf15c"; - - /// - /// fa-file-archive unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/file-archive - /// - public const string FileArchive = "\uf1c6"; - - /// - /// fa-file-audio unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/file-audio - /// - public const string FileAudio = "\uf1c7"; - - /// - /// fa-file-certificate unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/file-certificate - /// - public const string FileCertificate = "\uf5f3"; - - /// - /// fa-file-chart-line unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/file-chart-line - /// - public const string FileChartLine = "\uf659"; - - /// - /// fa-file-chart-pie unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/file-chart-pie - /// - public const string FileChartPie = "\uf65a"; - - /// - /// fa-file-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/file-check - /// - public const string FileCheck = "\uf316"; - - /// - /// fa-file-code unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/file-code - /// - public const string FileCode = "\uf1c9"; - - /// - /// fa-file-contract unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/file-contract - /// - public const string FileContract = "\uf56c"; - - /// - /// fa-file-csv unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/file-csv - /// - public const string FileCsv = "\uf6dd"; - - /// - /// fa-file-download unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/file-download - /// - public const string FileDownload = "\uf56d"; - - /// - /// fa-file-edit unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/file-edit - /// - public const string FileEdit = "\uf31c"; - - /// - /// fa-file-excel unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/file-excel - /// - public const string FileExcel = "\uf1c3"; - - /// - /// fa-file-exclamation unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/file-exclamation - /// - public const string FileExclamation = "\uf31a"; - - /// - /// fa-file-export unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/file-export - /// - public const string FileExport = "\uf56e"; - - /// - /// fa-file-image unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/file-image - /// - public const string FileImage = "\uf1c5"; - - /// - /// fa-file-import unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/file-import - /// - public const string FileImport = "\uf56f"; - - /// - /// fa-file-invoice unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/file-invoice - /// - public const string FileInvoice = "\uf570"; - - /// - /// fa-file-invoice-dollar unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/file-invoice-dollar - /// - public const string FileInvoiceDollar = "\uf571"; - - /// - /// fa-file-medical unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/file-medical - /// - public const string FileMedical = "\uf477"; - - /// - /// fa-file-medical-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/file-medical-alt - /// - public const string FileMedicalAlt = "\uf478"; - - /// - /// fa-file-minus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/file-minus - /// - public const string FileMinus = "\uf318"; - - /// - /// fa-file-pdf unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/file-pdf - /// - public const string FilePdf = "\uf1c1"; - - /// - /// fa-file-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/file-plus - /// - public const string FilePlus = "\uf319"; - - /// - /// fa-file-powerpoint unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/file-powerpoint - /// - public const string FilePowerpoint = "\uf1c4"; - - /// - /// fa-file-prescription unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/file-prescription - /// - public const string FilePrescription = "\uf572"; - - /// - /// fa-file-signature unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/file-signature - /// - public const string FileSignature = "\uf573"; - - /// - /// fa-file-spreadsheet unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/file-spreadsheet - /// - public const string FileSpreadsheet = "\uf65b"; - - /// - /// fa-file-times unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/file-times - /// - public const string FileTimes = "\uf317"; - - /// - /// fa-file-upload unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/file-upload - /// - public const string FileUpload = "\uf574"; - - /// - /// fa-file-user unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/file-user - /// - public const string FileUser = "\uf65c"; - - /// - /// fa-file-video unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/file-video - /// - public const string FileVideo = "\uf1c8"; - - /// - /// fa-file-word unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/file-word - /// - public const string FileWord = "\uf1c2"; - - /// - /// fa-fill unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/fill - /// - public const string Fill = "\uf575"; - - /// - /// fa-fill-drip unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/fill-drip - /// - public const string FillDrip = "\uf576"; - - /// - /// fa-film unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/film - /// - public const string Film = "\uf008"; - - /// - /// fa-film-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/film-alt - /// - public const string FilmAlt = "\uf3a0"; - - /// - /// fa-filter unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/filter - /// - public const string Filter = "\uf0b0"; - - /// - /// fa-fingerprint unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/fingerprint - /// - public const string Fingerprint = "\uf577"; - - /// - /// fa-fire unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/fire - /// - public const string Fire = "\uf06d"; - - /// - /// fa-fire-extinguisher unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/fire-extinguisher - /// - public const string FireExtinguisher = "\uf134"; - - /// - /// fa-fire-smoke unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/fire-smoke - /// - public const string FireSmoke = "\uf74b"; - - /// - /// fa-firefox unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/firefox - /// - public const string Firefox = "\uf269"; - - /// - /// fa-first-aid unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/first-aid - /// - public const string FirstAid = "\uf479"; - - /// - /// fa-first-order unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/first-order - /// - public const string FirstOrder = "\uf2b0"; - - /// - /// fa-first-order-alt unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/first-order-alt - /// - public const string FirstOrderAlt = "\uf50a"; - - /// - /// fa-firstdraft unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/firstdraft - /// - public const string Firstdraft = "\uf3a1"; - - /// - /// fa-fish unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/fish - /// - public const string Fish = "\uf578"; - - /// - /// fa-fist-raised unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/fist-raised - /// - public const string FistRaised = "\uf6de"; - - /// - /// fa-flag unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/flag - /// - public const string Flag = "\uf024"; - - /// - /// fa-flag-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/flag-alt - /// - public const string FlagAlt = "\uf74c"; - - /// - /// fa-flag-checkered unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/flag-checkered - /// - public const string FlagCheckered = "\uf11e"; - - /// - /// fa-flag-usa unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/flag-usa - /// - public const string FlagUsa = "\uf74d"; - - /// - /// fa-flame unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/flame - /// - public const string Flame = "\uf6df"; - - /// - /// fa-flask unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/flask - /// - public const string Flask = "\uf0c3"; - - /// - /// fa-flask-poison unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/flask-poison - /// - public const string FlaskPoison = "\uf6e0"; - - /// - /// fa-flask-potion unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/flask-potion - /// - public const string FlaskPotion = "\uf6e1"; - - /// - /// fa-flickr unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/flickr - /// - public const string Flickr = "\uf16e"; - - /// - /// fa-flipboard unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/flipboard - /// - public const string Flipboard = "\uf44d"; - - /// - /// fa-flushed unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/flushed - /// - public const string Flushed = "\uf579"; - - /// - /// fa-fly unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/fly - /// - public const string Fly = "\uf417"; - - /// - /// fa-fog unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/fog - /// - public const string Fog = "\uf74e"; - - /// - /// fa-folder unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/folder - /// - public const string Folder = "\uf07b"; - - /// - /// fa-folder-minus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/folder-minus - /// - public const string FolderMinus = "\uf65d"; - - /// - /// fa-folder-open unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/folder-open - /// - public const string FolderOpen = "\uf07c"; - - /// - /// fa-folder-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/folder-plus - /// - public const string FolderPlus = "\uf65e"; - - /// - /// fa-folder-times unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/folder-times - /// - public const string FolderTimes = "\uf65f"; - - /// - /// fa-folders unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/folders - /// - public const string Folders = "\uf660"; - - /// - /// fa-font unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/font - /// - public const string Font = "\uf031"; - - /// - /// fa-font-awesome unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/font-awesome - /// - public const string FontAwesome = "\uf2b4"; - - /// - /// fa-font-awesome-alt unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/font-awesome-alt - /// - public const string FontAwesomeAlt = "\uf35c"; - - /// - /// fa-font-awesome-flag unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/font-awesome-flag - /// - public const string FontAwesomeFlag = "\uf425"; - - /// - /// fa-fonticons unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/fonticons - /// - public const string Fonticons = "\uf280"; - - /// - /// fa-fonticons-fi unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/fonticons-fi - /// - public const string FonticonsFi = "\uf3a2"; - - /// - /// fa-football-ball unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/football-ball - /// - public const string FootballBall = "\uf44e"; - - /// - /// fa-football-helmet unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/football-helmet - /// - public const string FootballHelmet = "\uf44f"; - - /// - /// fa-forklift unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/forklift - /// - public const string Forklift = "\uf47a"; - - /// - /// fa-fort-awesome unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/fort-awesome - /// - public const string FortAwesome = "\uf286"; - - /// - /// fa-fort-awesome-alt unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/fort-awesome-alt - /// - public const string FortAwesomeAlt = "\uf3a3"; - - /// - /// fa-forumbee unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/forumbee - /// - public const string Forumbee = "\uf211"; - - /// - /// fa-forward unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/forward - /// - public const string Forward = "\uf04e"; - - /// - /// fa-foursquare unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/foursquare - /// - public const string Foursquare = "\uf180"; - - /// - /// fa-fragile unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/fragile - /// - public const string Fragile = "\uf4bb"; - - /// - /// fa-free-code-camp unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/free-code-camp - /// - public const string FreeCodeCamp = "\uf2c5"; - - /// - /// fa-freebsd unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/freebsd - /// - public const string Freebsd = "\uf3a4"; - - /// - /// fa-frog unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/frog - /// - public const string Frog = "\uf52e"; - - /// - /// fa-frown unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/frown - /// - public const string Frown = "\uf119"; - - /// - /// fa-frown-open unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/frown-open - /// - public const string FrownOpen = "\uf57a"; - - /// - /// fa-fulcrum unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/fulcrum - /// - public const string Fulcrum = "\uf50b"; - - /// - /// fa-function unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/function - /// - public const string Function = "\uf661"; - - /// - /// fa-funnel-dollar unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/funnel-dollar - /// - public const string FunnelDollar = "\uf662"; - - /// - /// fa-futbol unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/futbol - /// - public const string Futbol = "\uf1e3"; - - /// - /// fa-galactic-republic unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/galactic-republic - /// - public const string GalacticRepublic = "\uf50c"; - - /// - /// fa-galactic-senate unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/galactic-senate - /// - public const string GalacticSenate = "\uf50d"; - - /// - /// fa-gamepad unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/gamepad - /// - public const string Gamepad = "\uf11b"; - - /// - /// fa-gas-pump unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/gas-pump - /// - public const string GasPump = "\uf52f"; - - /// - /// fa-gas-pump-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/gas-pump-slash - /// - public const string GasPumpSlash = "\uf5f4"; - - /// - /// fa-gavel unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/gavel - /// - public const string Gavel = "\uf0e3"; - - /// - /// fa-gem unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/gem - /// - public const string Gem = "\uf3a5"; - - /// - /// fa-genderless unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/genderless - /// - public const string Genderless = "\uf22d"; - - /// - /// fa-get-pocket unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/get-pocket - /// - public const string GetPocket = "\uf265"; - - /// - /// fa-gg unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/gg - /// - public const string Gg = "\uf260"; - - /// - /// fa-gg-circle unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/gg-circle - /// - public const string GgCircle = "\uf261"; - - /// - /// fa-ghost unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ghost - /// - public const string Ghost = "\uf6e2"; - - /// - /// fa-gift unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/gift - /// - public const string Gift = "\uf06b"; - - /// - /// fa-gift-card unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/gift-card - /// - public const string GiftCard = "\uf663"; - - /// - /// fa-git unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/git - /// - public const string Git = "\uf1d3"; - - /// - /// fa-git-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/git-square - /// - public const string GitSquare = "\uf1d2"; - - /// - /// fa-github unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/github - /// - public const string Github = "\uf09b"; - - /// - /// fa-github-alt unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/github-alt - /// - public const string GithubAlt = "\uf113"; - - /// - /// fa-github-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/github-square - /// - public const string GithubSquare = "\uf092"; - - /// - /// fa-gitkraken unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/gitkraken - /// - public const string Gitkraken = "\uf3a6"; - - /// - /// fa-gitlab unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/gitlab - /// - public const string Gitlab = "\uf296"; - - /// - /// fa-gitter unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/gitter - /// - public const string Gitter = "\uf426"; - - /// - /// fa-glass-martini unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/glass-martini - /// - public const string GlassMartini = "\uf000"; - - /// - /// fa-glass-martini-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/glass-martini-alt - /// - public const string GlassMartiniAlt = "\uf57b"; - - /// - /// fa-glasses unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/glasses - /// - public const string Glasses = "\uf530"; - - /// - /// fa-glasses-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/glasses-alt - /// - public const string GlassesAlt = "\uf5f5"; - - /// - /// fa-glide unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/glide - /// - public const string Glide = "\uf2a5"; - - /// - /// fa-glide-g unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/glide-g - /// - public const string GlideG = "\uf2a6"; - - /// - /// fa-globe unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/globe - /// - public const string Globe = "\uf0ac"; - - /// - /// fa-globe-africa unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/globe-africa - /// - public const string GlobeAfrica = "\uf57c"; - - /// - /// fa-globe-americas unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/globe-americas - /// - public const string GlobeAmericas = "\uf57d"; - - /// - /// fa-globe-asia unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/globe-asia - /// - public const string GlobeAsia = "\uf57e"; - - /// - /// fa-globe-stand unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/globe-stand - /// - public const string GlobeStand = "\uf5f6"; - - /// - /// fa-gofore unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/gofore - /// - public const string Gofore = "\uf3a7"; - - /// - /// fa-golf-ball unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/golf-ball - /// - public const string GolfBall = "\uf450"; - - /// - /// fa-golf-club unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/golf-club - /// - public const string GolfClub = "\uf451"; - - /// - /// fa-goodreads unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/goodreads - /// - public const string Goodreads = "\uf3a8"; - - /// - /// fa-goodreads-g unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/goodreads-g - /// - public const string GoodreadsG = "\uf3a9"; - - /// - /// fa-google unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/google - /// - public const string Google = "\uf1a0"; - - /// - /// fa-google-drive unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/google-drive - /// - public const string GoogleDrive = "\uf3aa"; - - /// - /// fa-google-play unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/google-play - /// - public const string GooglePlay = "\uf3ab"; - - /// - /// fa-google-plus unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/google-plus - /// - public const string GooglePlus = "\uf2b3"; - - /// - /// fa-google-plus-g unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/google-plus-g - /// - public const string GooglePlusG = "\uf0d5"; - - /// - /// fa-google-plus-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/google-plus-square - /// - public const string GooglePlusSquare = "\uf0d4"; - - /// - /// fa-google-wallet unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/google-wallet - /// - public const string GoogleWallet = "\uf1ee"; - - /// - /// fa-gopuram unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/gopuram - /// - public const string Gopuram = "\uf664"; - - /// - /// fa-graduation-cap unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/graduation-cap - /// - public const string GraduationCap = "\uf19d"; - - /// - /// fa-gratipay unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/gratipay - /// - public const string Gratipay = "\uf184"; - - /// - /// fa-grav unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/grav - /// - public const string Grav = "\uf2d6"; - - /// - /// fa-greater-than unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/greater-than - /// - public const string GreaterThan = "\uf531"; - - /// - /// fa-greater-than-equal unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/greater-than-equal - /// - public const string GreaterThanEqual = "\uf532"; - - /// - /// fa-grimace unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grimace - /// - public const string Grimace = "\uf57f"; - - /// - /// fa-grin unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grin - /// - public const string Grin = "\uf580"; - - /// - /// fa-grin-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grin-alt - /// - public const string GrinAlt = "\uf581"; - - /// - /// fa-grin-beam unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grin-beam - /// - public const string GrinBeam = "\uf582"; - - /// - /// fa-grin-beam-sweat unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grin-beam-sweat - /// - public const string GrinBeamSweat = "\uf583"; - - /// - /// fa-grin-hearts unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grin-hearts - /// - public const string GrinHearts = "\uf584"; - - /// - /// fa-grin-squint unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grin-squint - /// - public const string GrinSquint = "\uf585"; - - /// - /// fa-grin-squint-tears unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grin-squint-tears - /// - public const string GrinSquintTears = "\uf586"; - - /// - /// fa-grin-stars unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grin-stars - /// - public const string GrinStars = "\uf587"; - - /// - /// fa-grin-tears unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grin-tears - /// - public const string GrinTears = "\uf588"; - - /// - /// fa-grin-tongue unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grin-tongue - /// - public const string GrinTongue = "\uf589"; - - /// - /// fa-grin-tongue-squint unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grin-tongue-squint - /// - public const string GrinTongueSquint = "\uf58a"; - - /// - /// fa-grin-tongue-wink unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grin-tongue-wink - /// - public const string GrinTongueWink = "\uf58b"; - - /// - /// fa-grin-wink unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/grin-wink - /// - public const string GrinWink = "\uf58c"; - - /// - /// fa-grip-horizontal unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/grip-horizontal - /// - public const string GripHorizontal = "\uf58d"; - - /// - /// fa-grip-vertical unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/grip-vertical - /// - public const string GripVertical = "\uf58e"; - - /// - /// fa-gripfire unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/gripfire - /// - public const string Gripfire = "\uf3ac"; - - /// - /// fa-grunt unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/grunt - /// - public const string Grunt = "\uf3ad"; - - /// - /// fa-gulp unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/gulp - /// - public const string Gulp = "\uf3ae"; - - /// - /// fa-h-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/h-square - /// - public const string HSquare = "\uf0fd"; - - /// - /// fa-h1 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/h1 - /// - public const string H1 = "\uf313"; - - /// - /// fa-h2 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/h2 - /// - public const string H2 = "\uf314"; - - /// - /// fa-h3 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/h3 - /// - public const string H3 = "\uf315"; - - /// - /// fa-hacker-news unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/hacker-news - /// - public const string HackerNews = "\uf1d4"; - - /// - /// fa-hacker-news-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/hacker-news-square - /// - public const string HackerNewsSquare = "\uf3af"; - - /// - /// fa-hackerrank unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/hackerrank - /// - public const string Hackerrank = "\uf5f7"; - - /// - /// fa-hammer unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hammer - /// - public const string Hammer = "\uf6e3"; - - /// - /// fa-hammer-war unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hammer-war - /// - public const string HammerWar = "\uf6e4"; - - /// - /// fa-hamsa unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hamsa - /// - public const string Hamsa = "\uf665"; - - /// - /// fa-hand-heart unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hand-heart - /// - public const string HandHeart = "\uf4bc"; - - /// - /// fa-hand-holding unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hand-holding - /// - public const string HandHolding = "\uf4bd"; - - /// - /// fa-hand-holding-box unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hand-holding-box - /// - public const string HandHoldingBox = "\uf47b"; - - /// - /// fa-hand-holding-heart unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hand-holding-heart - /// - public const string HandHoldingHeart = "\uf4be"; - - /// - /// fa-hand-holding-magic unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hand-holding-magic - /// - public const string HandHoldingMagic = "\uf6e5"; - - /// - /// fa-hand-holding-seedling unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hand-holding-seedling - /// - public const string HandHoldingSeedling = "\uf4bf"; - - /// - /// fa-hand-holding-usd unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hand-holding-usd - /// - public const string HandHoldingUsd = "\uf4c0"; - - /// - /// fa-hand-holding-water unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hand-holding-water - /// - public const string HandHoldingWater = "\uf4c1"; - - /// - /// fa-hand-lizard unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hand-lizard - /// - public const string HandLizard = "\uf258"; - - /// - /// fa-hand-paper unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hand-paper - /// - public const string HandPaper = "\uf256"; - - /// - /// fa-hand-peace unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hand-peace - /// - public const string HandPeace = "\uf25b"; - - /// - /// fa-hand-point-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hand-point-down - /// - public const string HandPointDown = "\uf0a7"; - - /// - /// fa-hand-point-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hand-point-left - /// - public const string HandPointLeft = "\uf0a5"; - - /// - /// fa-hand-point-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hand-point-right - /// - public const string HandPointRight = "\uf0a4"; - - /// - /// fa-hand-point-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hand-point-up - /// - public const string HandPointUp = "\uf0a6"; - - /// - /// fa-hand-pointer unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hand-pointer - /// - public const string HandPointer = "\uf25a"; - - /// - /// fa-hand-receiving unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hand-receiving - /// - public const string HandReceiving = "\uf47c"; - - /// - /// fa-hand-rock unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hand-rock - /// - public const string HandRock = "\uf255"; - - /// - /// fa-hand-scissors unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hand-scissors - /// - public const string HandScissors = "\uf257"; - - /// - /// fa-hand-spock unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hand-spock - /// - public const string HandSpock = "\uf259"; - - /// - /// fa-hands unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hands - /// - public const string Hands = "\uf4c2"; - - /// - /// fa-hands-heart unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hands-heart - /// - public const string HandsHeart = "\uf4c3"; - - /// - /// fa-hands-helping unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hands-helping - /// - public const string HandsHelping = "\uf4c4"; - - /// - /// fa-hands-usd unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hands-usd - /// - public const string HandsUsd = "\uf4c5"; - - /// - /// fa-handshake unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/handshake - /// - public const string Handshake = "\uf2b5"; - - /// - /// fa-handshake-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/handshake-alt - /// - public const string HandshakeAlt = "\uf4c6"; - - /// - /// fa-hanukiah unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hanukiah - /// - public const string Hanukiah = "\uf6e6"; - - /// - /// fa-hashtag unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hashtag - /// - public const string Hashtag = "\uf292"; - - /// - /// fa-hat-witch unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hat-witch - /// - public const string HatWitch = "\uf6e7"; - - /// - /// fa-hat-wizard unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hat-wizard - /// - public const string HatWizard = "\uf6e8"; - - /// - /// fa-haykal unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/haykal - /// - public const string Haykal = "\uf666"; - - /// - /// fa-hdd unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hdd - /// - public const string Hdd = "\uf0a0"; - - /// - /// fa-head-side unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/head-side - /// - public const string HeadSide = "\uf6e9"; - - /// - /// fa-head-vr unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/head-vr - /// - public const string HeadVr = "\uf6ea"; - - /// - /// fa-heading unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/heading - /// - public const string Heading = "\uf1dc"; - - /// - /// fa-headphones unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/headphones - /// - public const string Headphones = "\uf025"; - - /// - /// fa-headphones-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/headphones-alt - /// - public const string HeadphonesAlt = "\uf58f"; - - /// - /// fa-headset unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/headset - /// - public const string Headset = "\uf590"; - - /// - /// fa-heart unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/heart - /// - public const string Heart = "\uf004"; - - /// - /// fa-heart-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/heart-circle - /// - public const string HeartCircle = "\uf4c7"; - - /// - /// fa-heart-rate unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/heart-rate - /// - public const string HeartRate = "\uf5f8"; - - /// - /// fa-heart-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/heart-square - /// - public const string HeartSquare = "\uf4c8"; - - /// - /// fa-heartbeat unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/heartbeat - /// - public const string Heartbeat = "\uf21e"; - - /// - /// fa-helicopter unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/helicopter - /// - public const string Helicopter = "\uf533"; - - /// - /// fa-helmet-battle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/helmet-battle - /// - public const string HelmetBattle = "\uf6eb"; - - /// - /// fa-hexagon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hexagon - /// - public const string Hexagon = "\uf312"; - - /// - /// fa-highlighter unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/highlighter - /// - public const string Highlighter = "\uf591"; - - /// - /// fa-hiking unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hiking - /// - public const string Hiking = "\uf6ec"; - - /// - /// fa-hippo unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hippo - /// - public const string Hippo = "\uf6ed"; - - /// - /// fa-hips unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/hips - /// - public const string Hips = "\uf452"; - - /// - /// fa-hire-a-helper unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/hire-a-helper - /// - public const string HireAHelper = "\uf3b0"; - - /// - /// fa-history unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/history - /// - public const string History = "\uf1da"; - - /// - /// fa-hockey-mask unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hockey-mask - /// - public const string HockeyMask = "\uf6ee"; - - /// - /// fa-hockey-puck unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hockey-puck - /// - public const string HockeyPuck = "\uf453"; - - /// - /// fa-hockey-sticks unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hockey-sticks - /// - public const string HockeySticks = "\uf454"; - - /// - /// fa-home unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/home - /// - public const string Home = "\uf015"; - - /// - /// fa-home-heart unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/home-heart - /// - public const string HomeHeart = "\uf4c9"; - - /// - /// fa-hood-cloak unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hood-cloak - /// - public const string HoodCloak = "\uf6ef"; - - /// - /// fa-hooli unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/hooli - /// - public const string Hooli = "\uf427"; - - /// - /// fa-hornbill unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/hornbill - /// - public const string Hornbill = "\uf592"; - - /// - /// fa-horse unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/horse - /// - public const string Horse = "\uf6f0"; - - /// - /// fa-hospital unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hospital - /// - public const string Hospital = "\uf0f8"; - - /// - /// fa-hospital-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hospital-alt - /// - public const string HospitalAlt = "\uf47d"; - - /// - /// fa-hospital-symbol unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hospital-symbol - /// - public const string HospitalSymbol = "\uf47e"; - - /// - /// fa-hot-tub unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hot-tub - /// - public const string HotTub = "\uf593"; - - /// - /// fa-hotel unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hotel - /// - public const string Hotel = "\uf594"; - - /// - /// fa-hotjar unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/hotjar - /// - public const string Hotjar = "\uf3b1"; - - /// - /// fa-hourglass unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/hourglass - /// - public const string Hourglass = "\uf254"; - - /// - /// fa-hourglass-end unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hourglass-end - /// - public const string HourglassEnd = "\uf253"; - - /// - /// fa-hourglass-half unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hourglass-half - /// - public const string HourglassHalf = "\uf252"; - - /// - /// fa-hourglass-start unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hourglass-start - /// - public const string HourglassStart = "\uf251"; - - /// - /// fa-house-damage unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/house-damage - /// - public const string HouseDamage = "\uf6f1"; - - /// - /// fa-house-flood unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/house-flood - /// - public const string HouseFlood = "\uf74f"; - - /// - /// fa-houzz unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/houzz - /// - public const string Houzz = "\uf27c"; - - /// - /// fa-hryvnia unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/hryvnia - /// - public const string Hryvnia = "\uf6f2"; - - /// - /// fa-html5 unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/html5 - /// - public const string Html5 = "\uf13b"; - - /// - /// fa-hubspot unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/hubspot - /// - public const string Hubspot = "\uf3b2"; - - /// - /// fa-humidity unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/humidity - /// - public const string Humidity = "\uf750"; - - /// - /// fa-hurricane unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/hurricane - /// - public const string Hurricane = "\uf751"; - - /// - /// fa-i-cursor unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/i-cursor - /// - public const string ICursor = "\uf246"; - - /// - /// fa-id-badge unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/id-badge - /// - public const string IdBadge = "\uf2c1"; - - /// - /// fa-id-card unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/id-card - /// - public const string IdCard = "\uf2c2"; - - /// - /// fa-id-card-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/id-card-alt - /// - public const string IdCardAlt = "\uf47f"; - - /// - /// fa-image unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/image - /// - public const string Image = "\uf03e"; - - /// - /// fa-images unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/images - /// - public const string Images = "\uf302"; - - /// - /// fa-imdb unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/imdb - /// - public const string Imdb = "\uf2d8"; - - /// - /// fa-inbox unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/inbox - /// - public const string Inbox = "\uf01c"; - - /// - /// fa-inbox-in unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/inbox-in - /// - public const string InboxIn = "\uf310"; - - /// - /// fa-inbox-out unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/inbox-out - /// - public const string InboxOut = "\uf311"; - - /// - /// fa-indent unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/indent - /// - public const string Indent = "\uf03c"; - - /// - /// fa-industry unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/industry - /// - public const string Industry = "\uf275"; - - /// - /// fa-industry-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/industry-alt - /// - public const string IndustryAlt = "\uf3b3"; - - /// - /// fa-infinity unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/infinity - /// - public const string Infinity = "\uf534"; - - /// - /// fa-info unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/info - /// - public const string Info = "\uf129"; - - /// - /// fa-info-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/info-circle - /// - public const string InfoCircle = "\uf05a"; - - /// - /// fa-info-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/info-square - /// - public const string InfoSquare = "\uf30f"; - - /// - /// fa-inhaler unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/inhaler - /// - public const string Inhaler = "\uf5f9"; - - /// - /// fa-instagram unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/instagram - /// - public const string Instagram = "\uf16d"; - - /// - /// fa-integral unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/integral - /// - public const string Integral = "\uf667"; - - /// - /// fa-internet-explorer unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/internet-explorer - /// - public const string InternetExplorer = "\uf26b"; - - /// - /// fa-intersection unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/intersection - /// - public const string Intersection = "\uf668"; - - /// - /// fa-inventory unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/inventory - /// - public const string Inventory = "\uf480"; - - /// - /// fa-ioxhost unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/ioxhost - /// - public const string Ioxhost = "\uf208"; - - /// - /// fa-italic unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/italic - /// - public const string Italic = "\uf033"; - - /// - /// fa-itunes unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/itunes - /// - public const string Itunes = "\uf3b4"; - - /// - /// fa-itunes-note unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/itunes-note - /// - public const string ItunesNote = "\uf3b5"; - - /// - /// fa-jack-o-lantern unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/jack-o-lantern - /// - public const string JackOLantern = "\uf30e"; - - /// - /// fa-java unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/java - /// - public const string Java = "\uf4e4"; - - /// - /// fa-jedi unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/jedi - /// - public const string Jedi = "\uf669"; - - /// - /// fa-jedi-order unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/jedi-order - /// - public const string JediOrder = "\uf50e"; - - /// - /// fa-jenkins unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/jenkins - /// - public const string Jenkins = "\uf3b6"; - - /// - /// fa-joget unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/joget - /// - public const string Joget = "\uf3b7"; - - /// - /// fa-joint unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/joint - /// - public const string Joint = "\uf595"; - - /// - /// fa-joomla unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/joomla - /// - public const string Joomla = "\uf1aa"; - - /// - /// fa-journal-whills unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/journal-whills - /// - public const string JournalWhills = "\uf66a"; - - /// - /// fa-js unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/js - /// - public const string Js = "\uf3b8"; - - /// - /// fa-js-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/js-square - /// - public const string JsSquare = "\uf3b9"; - - /// - /// fa-jsfiddle unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/jsfiddle - /// - public const string Jsfiddle = "\uf1cc"; - - /// - /// fa-kaaba unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/kaaba - /// - public const string Kaaba = "\uf66b"; - - /// - /// fa-kaggle unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/kaggle - /// - public const string Kaggle = "\uf5fa"; - - /// - /// fa-key unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/key - /// - public const string Key = "\uf084"; - - /// - /// fa-key-skeleton unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/key-skeleton - /// - public const string KeySkeleton = "\uf6f3"; - - /// - /// fa-keybase unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/keybase - /// - public const string Keybase = "\uf4f5"; - - /// - /// fa-keyboard unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/keyboard - /// - public const string Keyboard = "\uf11c"; - - /// - /// fa-keycdn unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/keycdn - /// - public const string Keycdn = "\uf3ba"; - - /// - /// fa-keynote unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/keynote - /// - public const string Keynote = "\uf66c"; - - /// - /// fa-khanda unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/khanda - /// - public const string Khanda = "\uf66d"; - - /// - /// fa-kickstarter unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/kickstarter - /// - public const string Kickstarter = "\uf3bb"; - - /// - /// fa-kickstarter-k unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/kickstarter-k - /// - public const string KickstarterK = "\uf3bc"; - - /// - /// fa-kidneys unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/kidneys - /// - public const string Kidneys = "\uf5fb"; - - /// - /// fa-kiss unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/kiss - /// - public const string Kiss = "\uf596"; - - /// - /// fa-kiss-beam unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/kiss-beam - /// - public const string KissBeam = "\uf597"; - - /// - /// fa-kiss-wink-heart unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/kiss-wink-heart - /// - public const string KissWinkHeart = "\uf598"; - - /// - /// fa-kite unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/kite - /// - public const string Kite = "\uf6f4"; - - /// - /// fa-kiwi-bird unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/kiwi-bird - /// - public const string KiwiBird = "\uf535"; - - /// - /// fa-knife-kitchen unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/knife-kitchen - /// - public const string KnifeKitchen = "\uf6f5"; - - /// - /// fa-korvue unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/korvue - /// - public const string Korvue = "\uf42f"; - - /// - /// fa-lambda unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/lambda - /// - public const string Lambda = "\uf66e"; - - /// - /// fa-lamp unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/lamp - /// - public const string Lamp = "\uf4ca"; - - /// - /// fa-landmark unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/landmark - /// - public const string Landmark = "\uf66f"; - - /// - /// fa-landmark-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/landmark-alt - /// - public const string LandmarkAlt = "\uf752"; - - /// - /// fa-language unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/language - /// - public const string Language = "\uf1ab"; - - /// - /// fa-laptop unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/laptop - /// - public const string Laptop = "\uf109"; - - /// - /// fa-laptop-code unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/laptop-code - /// - public const string LaptopCode = "\uf5fc"; - - /// - /// fa-laravel unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/laravel - /// - public const string Laravel = "\uf3bd"; - - /// - /// fa-lastfm unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/lastfm - /// - public const string Lastfm = "\uf202"; - - /// - /// fa-lastfm-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/lastfm-square - /// - public const string LastfmSquare = "\uf203"; - - /// - /// fa-laugh unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/laugh - /// - public const string Laugh = "\uf599"; - - /// - /// fa-laugh-beam unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/laugh-beam - /// - public const string LaughBeam = "\uf59a"; - - /// - /// fa-laugh-squint unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/laugh-squint - /// - public const string LaughSquint = "\uf59b"; - - /// - /// fa-laugh-wink unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/laugh-wink - /// - public const string LaughWink = "\uf59c"; - - /// - /// fa-layer-group unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/layer-group - /// - public const string LayerGroup = "\uf5fd"; - - /// - /// fa-layer-minus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/layer-minus - /// - public const string LayerMinus = "\uf5fe"; - - /// - /// fa-layer-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/layer-plus - /// - public const string LayerPlus = "\uf5ff"; - - /// - /// fa-leaf unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/leaf - /// - public const string Leaf = "\uf06c"; - - /// - /// fa-leaf-heart unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/leaf-heart - /// - public const string LeafHeart = "\uf4cb"; - - /// - /// fa-leaf-maple unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/leaf-maple - /// - public const string LeafMaple = "\uf6f6"; - - /// - /// fa-leaf-oak unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/leaf-oak - /// - public const string LeafOak = "\uf6f7"; - - /// - /// fa-leanpub unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/leanpub - /// - public const string Leanpub = "\uf212"; - - /// - /// fa-lemon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/lemon - /// - public const string Lemon = "\uf094"; - - /// - /// fa-less unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/less - /// - public const string Less = "\uf41d"; - - /// - /// fa-less-than unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/less-than - /// - public const string LessThan = "\uf536"; - - /// - /// fa-less-than-equal unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/less-than-equal - /// - public const string LessThanEqual = "\uf537"; - - /// - /// fa-level-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/level-down - /// - public const string LevelDown = "\uf149"; - - /// - /// fa-level-down-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/level-down-alt - /// - public const string LevelDownAlt = "\uf3be"; - - /// - /// fa-level-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/level-up - /// - public const string LevelUp = "\uf148"; - - /// - /// fa-level-up-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/level-up-alt - /// - public const string LevelUpAlt = "\uf3bf"; - - /// - /// fa-life-ring unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/life-ring - /// - public const string LifeRing = "\uf1cd"; - - /// - /// fa-lightbulb unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/lightbulb - /// - public const string Lightbulb = "\uf0eb"; - - /// - /// fa-lightbulb-dollar unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/lightbulb-dollar - /// - public const string LightbulbDollar = "\uf670"; - - /// - /// fa-lightbulb-exclamation unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/lightbulb-exclamation - /// - public const string LightbulbExclamation = "\uf671"; - - /// - /// fa-lightbulb-on unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/lightbulb-on - /// - public const string LightbulbOn = "\uf672"; - - /// - /// fa-lightbulb-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/lightbulb-slash - /// - public const string LightbulbSlash = "\uf673"; - - /// - /// fa-line unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/line - /// - public const string Line = "\uf3c0"; - - /// - /// fa-link unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/link - /// - public const string Link = "\uf0c1"; - - /// - /// fa-linkedin unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/linkedin - /// - public const string Linkedin = "\uf08c"; - - /// - /// fa-linkedin-in unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/linkedin-in - /// - public const string LinkedinIn = "\uf0e1"; - - /// - /// fa-linode unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/linode - /// - public const string Linode = "\uf2b8"; - - /// - /// fa-linux unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/linux - /// - public const string Linux = "\uf17c"; - - /// - /// fa-lips unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/lips - /// - public const string Lips = "\uf600"; - - /// - /// fa-lira-sign unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/lira-sign - /// - public const string LiraSign = "\uf195"; - - /// - /// fa-list unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/list - /// - public const string List = "\uf03a"; - - /// - /// fa-list-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/list-alt - /// - public const string ListAlt = "\uf022"; - - /// - /// fa-list-ol unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/list-ol - /// - public const string ListOl = "\uf0cb"; - - /// - /// fa-list-ul unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/list-ul - /// - public const string ListUl = "\uf0ca"; - - /// - /// fa-location unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/location - /// - public const string Location = "\uf601"; - - /// - /// fa-location-arrow unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/location-arrow - /// - public const string LocationArrow = "\uf124"; - - /// - /// fa-location-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/location-circle - /// - public const string LocationCircle = "\uf602"; - - /// - /// fa-location-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/location-slash - /// - public const string LocationSlash = "\uf603"; - - /// - /// fa-lock unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/lock - /// - public const string Lock = "\uf023"; - - /// - /// fa-lock-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/lock-alt - /// - public const string LockAlt = "\uf30d"; - - /// - /// fa-lock-open unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/lock-open - /// - public const string LockOpen = "\uf3c1"; - - /// - /// fa-lock-open-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/lock-open-alt - /// - public const string LockOpenAlt = "\uf3c2"; - - /// - /// fa-long-arrow-alt-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/long-arrow-alt-down - /// - public const string LongArrowAltDown = "\uf309"; - - /// - /// fa-long-arrow-alt-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/long-arrow-alt-left - /// - public const string LongArrowAltLeft = "\uf30a"; - - /// - /// fa-long-arrow-alt-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/long-arrow-alt-right - /// - public const string LongArrowAltRight = "\uf30b"; - - /// - /// fa-long-arrow-alt-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/long-arrow-alt-up - /// - public const string LongArrowAltUp = "\uf30c"; - - /// - /// fa-long-arrow-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/long-arrow-down - /// - public const string LongArrowDown = "\uf175"; - - /// - /// fa-long-arrow-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/long-arrow-left - /// - public const string LongArrowLeft = "\uf177"; - - /// - /// fa-long-arrow-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/long-arrow-right - /// - public const string LongArrowRight = "\uf178"; - - /// - /// fa-long-arrow-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/long-arrow-up - /// - public const string LongArrowUp = "\uf176"; - - /// - /// fa-loveseat unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/loveseat - /// - public const string Loveseat = "\uf4cc"; - - /// - /// fa-low-vision unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/low-vision - /// - public const string LowVision = "\uf2a8"; - - /// - /// fa-luchador unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/luchador - /// - public const string Luchador = "\uf455"; - - /// - /// fa-luggage-cart unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/luggage-cart - /// - public const string LuggageCart = "\uf59d"; - - /// - /// fa-lungs unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/lungs - /// - public const string Lungs = "\uf604"; - - /// - /// fa-lyft unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/lyft - /// - public const string Lyft = "\uf3c3"; - - /// - /// fa-mace unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/mace - /// - public const string Mace = "\uf6f8"; - - /// - /// fa-magento unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/magento - /// - public const string Magento = "\uf3c4"; - - /// - /// fa-magic unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/magic - /// - public const string Magic = "\uf0d0"; - - /// - /// fa-magnet unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/magnet - /// - public const string Magnet = "\uf076"; - - /// - /// fa-mail-bulk unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mail-bulk - /// - public const string MailBulk = "\uf674"; - - /// - /// fa-mailchimp unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/mailchimp - /// - public const string Mailchimp = "\uf59e"; - - /// - /// fa-male unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/male - /// - public const string Male = "\uf183"; - - /// - /// fa-mandalorian unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/mandalorian - /// - public const string Mandalorian = "\uf50f"; - - /// - /// fa-mandolin unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/mandolin - /// - public const string Mandolin = "\uf6f9"; - - /// - /// fa-map unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/map - /// - public const string Map = "\uf279"; - - /// - /// fa-map-marked unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/map-marked - /// - public const string MapMarked = "\uf59f"; - - /// - /// fa-map-marked-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/map-marked-alt - /// - public const string MapMarkedAlt = "\uf5a0"; - - /// - /// fa-map-marker unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/map-marker - /// - public const string MapMarker = "\uf041"; - - /// - /// fa-map-marker-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/map-marker-alt - /// - public const string MapMarkerAlt = "\uf3c5"; - - /// - /// fa-map-marker-alt-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/map-marker-alt-slash - /// - public const string MapMarkerAltSlash = "\uf605"; - - /// - /// fa-map-marker-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/map-marker-check - /// - public const string MapMarkerCheck = "\uf606"; - - /// - /// fa-map-marker-edit unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/map-marker-edit - /// - public const string MapMarkerEdit = "\uf607"; - - /// - /// fa-map-marker-exclamation unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/map-marker-exclamation - /// - public const string MapMarkerExclamation = "\uf608"; - - /// - /// fa-map-marker-minus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/map-marker-minus - /// - public const string MapMarkerMinus = "\uf609"; - - /// - /// fa-map-marker-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/map-marker-plus - /// - public const string MapMarkerPlus = "\uf60a"; - - /// - /// fa-map-marker-question unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/map-marker-question - /// - public const string MapMarkerQuestion = "\uf60b"; - - /// - /// fa-map-marker-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/map-marker-slash - /// - public const string MapMarkerSlash = "\uf60c"; - - /// - /// fa-map-marker-smile unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/map-marker-smile - /// - public const string MapMarkerSmile = "\uf60d"; - - /// - /// fa-map-marker-times unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/map-marker-times - /// - public const string MapMarkerTimes = "\uf60e"; - - /// - /// fa-map-pin unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/map-pin - /// - public const string MapPin = "\uf276"; - - /// - /// fa-map-signs unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/map-signs - /// - public const string MapSigns = "\uf277"; - - /// - /// fa-markdown unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/markdown - /// - public const string Markdown = "\uf60f"; - - /// - /// fa-marker unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/marker - /// - public const string Marker = "\uf5a1"; - - /// - /// fa-mars unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mars - /// - public const string Mars = "\uf222"; - - /// - /// fa-mars-double unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mars-double - /// - public const string MarsDouble = "\uf227"; - - /// - /// fa-mars-stroke unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mars-stroke - /// - public const string MarsStroke = "\uf229"; - - /// - /// fa-mars-stroke-h unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mars-stroke-h - /// - public const string MarsStrokeH = "\uf22b"; - - /// - /// fa-mars-stroke-v unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mars-stroke-v - /// - public const string MarsStrokeV = "\uf22a"; - - /// - /// fa-mask unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mask - /// - public const string Mask = "\uf6fa"; - - /// - /// fa-mastodon unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/mastodon - /// - public const string Mastodon = "\uf4f6"; - - /// - /// fa-maxcdn unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/maxcdn - /// - public const string Maxcdn = "\uf136"; - - /// - /// fa-medal unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/medal - /// - public const string Medal = "\uf5a2"; - - /// - /// fa-medapps unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/medapps - /// - public const string Medapps = "\uf3c6"; - - /// - /// fa-medium unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/medium - /// - public const string Medium = "\uf23a"; - - /// - /// fa-medium-m unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/medium-m - /// - public const string MediumM = "\uf3c7"; - - /// - /// fa-medkit unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/medkit - /// - public const string Medkit = "\uf0fa"; - - /// - /// fa-medrt unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/medrt - /// - public const string Medrt = "\uf3c8"; - - /// - /// fa-meetup unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/meetup - /// - public const string Meetup = "\uf2e0"; - - /// - /// fa-megaphone unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/megaphone - /// - public const string Megaphone = "\uf675"; - - /// - /// fa-megaport unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/megaport - /// - public const string Megaport = "\uf5a3"; - - /// - /// fa-meh unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/meh - /// - public const string Meh = "\uf11a"; - - /// - /// fa-meh-blank unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/meh-blank - /// - public const string MehBlank = "\uf5a4"; - - /// - /// fa-meh-rolling-eyes unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/meh-rolling-eyes - /// - public const string MehRollingEyes = "\uf5a5"; - - /// - /// fa-memory unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/memory - /// - public const string Memory = "\uf538"; - - /// - /// fa-menorah unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/menorah - /// - public const string Menorah = "\uf676"; - - /// - /// fa-mercury unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mercury - /// - public const string Mercury = "\uf223"; - - /// - /// fa-meteor unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/meteor - /// - public const string Meteor = "\uf753"; - - /// - /// fa-microchip unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/microchip - /// - public const string Microchip = "\uf2db"; - - /// - /// fa-microphone unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/microphone - /// - public const string Microphone = "\uf130"; - - /// - /// fa-microphone-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/microphone-alt - /// - public const string MicrophoneAlt = "\uf3c9"; - - /// - /// fa-microphone-alt-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/microphone-alt-slash - /// - public const string MicrophoneAltSlash = "\uf539"; - - /// - /// fa-microphone-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/microphone-slash - /// - public const string MicrophoneSlash = "\uf131"; - - /// - /// fa-microscope unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/microscope - /// - public const string Microscope = "\uf610"; - - /// - /// fa-microsoft unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/microsoft - /// - public const string Microsoft = "\uf3ca"; - - /// - /// fa-mind-share unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/mind-share - /// - public const string MindShare = "\uf677"; - - /// - /// fa-minus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/minus - /// - public const string Minus = "\uf068"; - - /// - /// fa-minus-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/minus-circle - /// - public const string MinusCircle = "\uf056"; - - /// - /// fa-minus-hexagon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/minus-hexagon - /// - public const string MinusHexagon = "\uf307"; - - /// - /// fa-minus-octagon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/minus-octagon - /// - public const string MinusOctagon = "\uf308"; - - /// - /// fa-minus-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/minus-square - /// - public const string MinusSquare = "\uf146"; - - /// - /// fa-mix unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/mix - /// - public const string Mix = "\uf3cb"; - - /// - /// fa-mixcloud unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/mixcloud - /// - public const string Mixcloud = "\uf289"; - - /// - /// fa-mizuni unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/mizuni - /// - public const string Mizuni = "\uf3cc"; - - /// - /// fa-mobile unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mobile - /// - public const string Mobile = "\uf10b"; - - /// - /// fa-mobile-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mobile-alt - /// - public const string MobileAlt = "\uf3cd"; - - /// - /// fa-mobile-android unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/mobile-android - /// - public const string MobileAndroid = "\uf3ce"; - - /// - /// fa-mobile-android-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/mobile-android-alt - /// - public const string MobileAndroidAlt = "\uf3cf"; - - /// - /// fa-modx unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/modx - /// - public const string Modx = "\uf285"; - - /// - /// fa-monero unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/monero - /// - public const string Monero = "\uf3d0"; - - /// - /// fa-money-bill unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/money-bill - /// - public const string MoneyBill = "\uf0d6"; - - /// - /// fa-money-bill-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/money-bill-alt - /// - public const string MoneyBillAlt = "\uf3d1"; - - /// - /// fa-money-bill-wave unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/money-bill-wave - /// - public const string MoneyBillWave = "\uf53a"; - - /// - /// fa-money-bill-wave-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/money-bill-wave-alt - /// - public const string MoneyBillWaveAlt = "\uf53b"; - - /// - /// fa-money-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/money-check - /// - public const string MoneyCheck = "\uf53c"; - - /// - /// fa-money-check-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/money-check-alt - /// - public const string MoneyCheckAlt = "\uf53d"; - - /// - /// fa-monitor-heart-rate unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/monitor-heart-rate - /// - public const string MonitorHeartRate = "\uf611"; - - /// - /// fa-monkey unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/monkey - /// - public const string Monkey = "\uf6fb"; - - /// - /// fa-monument unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/monument - /// - public const string Monument = "\uf5a6"; - - /// - /// fa-moon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/moon - /// - public const string Moon = "\uf186"; - - /// - /// fa-moon-cloud unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/moon-cloud - /// - public const string MoonCloud = "\uf754"; - - /// - /// fa-moon-stars unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/moon-stars - /// - public const string MoonStars = "\uf755"; - - /// - /// fa-mortar-pestle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mortar-pestle - /// - public const string MortarPestle = "\uf5a7"; - - /// - /// fa-mosque unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mosque - /// - public const string Mosque = "\uf678"; - - /// - /// fa-motorcycle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/motorcycle - /// - public const string Motorcycle = "\uf21c"; - - /// - /// fa-mountain unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mountain - /// - public const string Mountain = "\uf6fc"; - - /// - /// fa-mountains unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/mountains - /// - public const string Mountains = "\uf6fd"; - - /// - /// fa-mouse-pointer unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/mouse-pointer - /// - public const string MousePointer = "\uf245"; - - /// - /// fa-music unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/music - /// - public const string Music = "\uf001"; - - /// - /// fa-napster unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/napster - /// - public const string Napster = "\uf3d2"; - - /// - /// fa-narwhal unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/narwhal - /// - public const string Narwhal = "\uf6fe"; - - /// - /// fa-neos unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/neos - /// - public const string Neos = "\uf612"; - - /// - /// fa-network-wired unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/network-wired - /// - public const string NetworkWired = "\uf6ff"; - - /// - /// fa-neuter unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/neuter - /// - public const string Neuter = "\uf22c"; - - /// - /// fa-newspaper unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/newspaper - /// - public const string Newspaper = "\uf1ea"; - - /// - /// fa-nimblr unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/nimblr - /// - public const string Nimblr = "\uf5a8"; - - /// - /// fa-nintendo-switch unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/nintendo-switch - /// - public const string NintendoSwitch = "\uf418"; - - /// - /// fa-node unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/node - /// - public const string Node = "\uf419"; - - /// - /// fa-node-js unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/node-js - /// - public const string NodeJs = "\uf3d3"; - - /// - /// fa-not-equal unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/not-equal - /// - public const string NotEqual = "\uf53e"; - - /// - /// fa-notes-medical unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/notes-medical - /// - public const string NotesMedical = "\uf481"; - - /// - /// fa-npm unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/npm - /// - public const string Npm = "\uf3d4"; - - /// - /// fa-ns8 unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/ns8 - /// - public const string Ns8 = "\uf3d5"; - - /// - /// fa-nutritionix unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/nutritionix - /// - public const string Nutritionix = "\uf3d6"; - - /// - /// fa-object-group unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/object-group - /// - public const string ObjectGroup = "\uf247"; - - /// - /// fa-object-ungroup unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/object-ungroup - /// - public const string ObjectUngroup = "\uf248"; - - /// - /// fa-octagon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/octagon - /// - public const string Octagon = "\uf306"; - - /// - /// fa-odnoklassniki unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/odnoklassniki - /// - public const string Odnoklassniki = "\uf263"; - - /// - /// fa-odnoklassniki-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/odnoklassniki-square - /// - public const string OdnoklassnikiSquare = "\uf264"; - - /// - /// fa-oil-can unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/oil-can - /// - public const string OilCan = "\uf613"; - - /// - /// fa-oil-temp unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/oil-temp - /// - public const string OilTemp = "\uf614"; - - /// - /// fa-old-republic unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/old-republic - /// - public const string OldRepublic = "\uf510"; - - /// - /// fa-om unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/om - /// - public const string Om = "\uf679"; - - /// - /// fa-omega unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/omega - /// - public const string Omega = "\uf67a"; - - /// - /// fa-opencart unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/opencart - /// - public const string Opencart = "\uf23d"; - - /// - /// fa-openid unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/openid - /// - public const string Openid = "\uf19b"; - - /// - /// fa-opera unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/opera - /// - public const string Opera = "\uf26a"; - - /// - /// fa-optin-monster unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/optin-monster - /// - public const string OptinMonster = "\uf23c"; - - /// - /// fa-osi unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/osi - /// - public const string Osi = "\uf41a"; - - /// - /// fa-otter unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/otter - /// - public const string Otter = "\uf700"; - - /// - /// fa-outdent unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/outdent - /// - public const string Outdent = "\uf03b"; - - /// - /// fa-page4 unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/page4 - /// - public const string Page4 = "\uf3d7"; - - /// - /// fa-pagelines unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/pagelines - /// - public const string Pagelines = "\uf18c"; - - /// - /// fa-paint-brush unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/paint-brush - /// - public const string PaintBrush = "\uf1fc"; - - /// - /// fa-paint-brush-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/paint-brush-alt - /// - public const string PaintBrushAlt = "\uf5a9"; - - /// - /// fa-paint-roller unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/paint-roller - /// - public const string PaintRoller = "\uf5aa"; - - /// - /// fa-palette unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/palette - /// - public const string Palette = "\uf53f"; - - /// - /// fa-palfed unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/palfed - /// - public const string Palfed = "\uf3d8"; - - /// - /// fa-pallet unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/pallet - /// - public const string Pallet = "\uf482"; - - /// - /// fa-pallet-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/pallet-alt - /// - public const string PalletAlt = "\uf483"; - - /// - /// fa-paper-plane unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/paper-plane - /// - public const string PaperPlane = "\uf1d8"; - - /// - /// fa-paperclip unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/paperclip - /// - public const string Paperclip = "\uf0c6"; - - /// - /// fa-parachute-box unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/parachute-box - /// - public const string ParachuteBox = "\uf4cd"; - - /// - /// fa-paragraph unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/paragraph - /// - public const string Paragraph = "\uf1dd"; - - /// - /// fa-parking unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/parking - /// - public const string Parking = "\uf540"; - - /// - /// fa-parking-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/parking-circle - /// - public const string ParkingCircle = "\uf615"; - - /// - /// fa-parking-circle-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/parking-circle-slash - /// - public const string ParkingCircleSlash = "\uf616"; - - /// - /// fa-parking-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/parking-slash - /// - public const string ParkingSlash = "\uf617"; - - /// - /// fa-passport unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/passport - /// - public const string Passport = "\uf5ab"; - - /// - /// fa-pastafarianism unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/pastafarianism - /// - public const string Pastafarianism = "\uf67b"; - - /// - /// fa-paste unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/paste - /// - public const string Paste = "\uf0ea"; - - /// - /// fa-patreon unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/patreon - /// - public const string Patreon = "\uf3d9"; - - /// - /// fa-pause unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/pause - /// - public const string Pause = "\uf04c"; - - /// - /// fa-pause-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/pause-circle - /// - public const string PauseCircle = "\uf28b"; - - /// - /// fa-paw unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/paw - /// - public const string Paw = "\uf1b0"; - - /// - /// fa-paw-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/paw-alt - /// - public const string PawAlt = "\uf701"; - - /// - /// fa-paw-claws unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/paw-claws - /// - public const string PawClaws = "\uf702"; - - /// - /// fa-paypal unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/paypal - /// - public const string Paypal = "\uf1ed"; - - /// - /// fa-peace unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/peace - /// - public const string Peace = "\uf67c"; - - /// - /// fa-pegasus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/pegasus - /// - public const string Pegasus = "\uf703"; - - /// - /// fa-pen unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/pen - /// - public const string Pen = "\uf304"; - - /// - /// fa-pen-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/pen-alt - /// - public const string PenAlt = "\uf305"; - - /// - /// fa-pen-fancy unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/pen-fancy - /// - public const string PenFancy = "\uf5ac"; - - /// - /// fa-pen-nib unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/pen-nib - /// - public const string PenNib = "\uf5ad"; - - /// - /// fa-pen-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/pen-square - /// - public const string PenSquare = "\uf14b"; - - /// - /// fa-pencil unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/pencil - /// - public const string Pencil = "\uf040"; - - /// - /// fa-pencil-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/pencil-alt - /// - public const string PencilAlt = "\uf303"; - - /// - /// fa-pencil-paintbrush unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/pencil-paintbrush - /// - public const string PencilPaintbrush = "\uf618"; - - /// - /// fa-pencil-ruler unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/pencil-ruler - /// - public const string PencilRuler = "\uf5ae"; - - /// - /// fa-pennant unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/pennant - /// - public const string Pennant = "\uf456"; - - /// - /// fa-penny-arcade unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/penny-arcade - /// - public const string PennyArcade = "\uf704"; - - /// - /// fa-people-carry unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/people-carry - /// - public const string PeopleCarry = "\uf4ce"; - - /// - /// fa-percent unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/percent - /// - public const string Percent = "\uf295"; - - /// - /// fa-percentage unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/percentage - /// - public const string Percentage = "\uf541"; - - /// - /// fa-periscope unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/periscope - /// - public const string Periscope = "\uf3da"; - - /// - /// fa-person-booth unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/person-booth - /// - public const string PersonBooth = "\uf756"; - - /// - /// fa-person-carry unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/person-carry - /// - public const string PersonCarry = "\uf4cf"; - - /// - /// fa-person-dolly unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/person-dolly - /// - public const string PersonDolly = "\uf4d0"; - - /// - /// fa-person-dolly-empty unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/person-dolly-empty - /// - public const string PersonDollyEmpty = "\uf4d1"; - - /// - /// fa-person-sign unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/person-sign - /// - public const string PersonSign = "\uf757"; - - /// - /// fa-phabricator unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/phabricator - /// - public const string Phabricator = "\uf3db"; - - /// - /// fa-phoenix-framework unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/phoenix-framework - /// - public const string PhoenixFramework = "\uf3dc"; - - /// - /// fa-phoenix-squadron unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/phoenix-squadron - /// - public const string PhoenixSquadron = "\uf511"; - - /// - /// fa-phone unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/phone - /// - public const string Phone = "\uf095"; - - /// - /// fa-phone-office unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/phone-office - /// - public const string PhoneOffice = "\uf67d"; - - /// - /// fa-phone-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/phone-plus - /// - public const string PhonePlus = "\uf4d2"; - - /// - /// fa-phone-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/phone-slash - /// - public const string PhoneSlash = "\uf3dd"; - - /// - /// fa-phone-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/phone-square - /// - public const string PhoneSquare = "\uf098"; - - /// - /// fa-phone-volume unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/phone-volume - /// - public const string PhoneVolume = "\uf2a0"; - - /// - /// fa-php unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/php - /// - public const string Php = "\uf457"; - - /// - /// fa-pi unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/pi - /// - public const string Pi = "\uf67e"; - - /// - /// fa-pie unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/pie - /// - public const string Pie = "\uf705"; - - /// - /// fa-pied-piper unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/pied-piper - /// - public const string PiedPiper = "\uf2ae"; - - /// - /// fa-pied-piper-alt unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/pied-piper-alt - /// - public const string PiedPiperAlt = "\uf1a8"; - - /// - /// fa-pied-piper-hat unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/pied-piper-hat - /// - public const string PiedPiperHat = "\uf4e5"; - - /// - /// fa-pied-piper-pp unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/pied-piper-pp - /// - public const string PiedPiperPp = "\uf1a7"; - - /// - /// fa-pig unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/pig - /// - public const string Pig = "\uf706"; - - /// - /// fa-piggy-bank unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/piggy-bank - /// - public const string PiggyBank = "\uf4d3"; - - /// - /// fa-pills unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/pills - /// - public const string Pills = "\uf484"; - - /// - /// fa-pinterest unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/pinterest - /// - public const string Pinterest = "\uf0d2"; - - /// - /// fa-pinterest-p unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/pinterest-p - /// - public const string PinterestP = "\uf231"; - - /// - /// fa-pinterest-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/pinterest-square - /// - public const string PinterestSquare = "\uf0d3"; - - /// - /// fa-place-of-worship unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/place-of-worship - /// - public const string PlaceOfWorship = "\uf67f"; - - /// - /// fa-plane unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/plane - /// - public const string Plane = "\uf072"; - - /// - /// fa-plane-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/plane-alt - /// - public const string PlaneAlt = "\uf3de"; - - /// - /// fa-plane-arrival unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/plane-arrival - /// - public const string PlaneArrival = "\uf5af"; - - /// - /// fa-plane-departure unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/plane-departure - /// - public const string PlaneDeparture = "\uf5b0"; - - /// - /// fa-play unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/play - /// - public const string Play = "\uf04b"; - - /// - /// fa-play-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/play-circle - /// - public const string PlayCircle = "\uf144"; - - /// - /// fa-playstation unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/playstation - /// - public const string Playstation = "\uf3df"; - - /// - /// fa-plug unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/plug - /// - public const string Plug = "\uf1e6"; - - /// - /// fa-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/plus - /// - public const string Plus = "\uf067"; - - /// - /// fa-plus-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/plus-circle - /// - public const string PlusCircle = "\uf055"; - - /// - /// fa-plus-hexagon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/plus-hexagon - /// - public const string PlusHexagon = "\uf300"; - - /// - /// fa-plus-octagon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/plus-octagon - /// - public const string PlusOctagon = "\uf301"; - - /// - /// fa-plus-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/plus-square - /// - public const string PlusSquare = "\uf0fe"; - - /// - /// fa-podcast unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/podcast - /// - public const string Podcast = "\uf2ce"; - - public const string Chromecast = "\uf838"; - - /// - /// fa-podium unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/podium - /// - public const string Podium = "\uf680"; - - /// - /// fa-podium-star unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/podium-star - /// - public const string PodiumStar = "\uf758"; - - /// - /// fa-poll unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/poll - /// - public const string Poll = "\uf681"; - - /// - /// fa-poll-h unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/poll-h - /// - public const string PollH = "\uf682"; - - /// - /// fa-poll-people unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/poll-people - /// - public const string PollPeople = "\uf759"; - - /// - /// fa-poo unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/poo - /// - public const string Poo = "\uf2fe"; - - /// - /// fa-poo-storm unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/poo-storm - /// - public const string PooStorm = "\uf75a"; - - /// - /// fa-poop unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/poop - /// - public const string Poop = "\uf619"; - - /// - /// fa-portrait unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/portrait - /// - public const string Portrait = "\uf3e0"; - - /// - /// fa-pound-sign unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/pound-sign - /// - public const string PoundSign = "\uf154"; - - /// - /// fa-power-off unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/power-off - /// - public const string PowerOff = "\uf011"; - - /// - /// fa-pray unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/pray - /// - public const string Pray = "\uf683"; - - /// - /// fa-praying-hands unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/praying-hands - /// - public const string PrayingHands = "\uf684"; - - /// - /// fa-prescription unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/prescription - /// - public const string Prescription = "\uf5b1"; - - /// - /// fa-prescription-bottle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/prescription-bottle - /// - public const string PrescriptionBottle = "\uf485"; - - /// - /// fa-prescription-bottle-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/prescription-bottle-alt - /// - public const string PrescriptionBottleAlt = "\uf486"; - - /// - /// fa-presentation unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/presentation - /// - public const string Presentation = "\uf685"; - - /// - /// fa-print unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/print - /// - public const string Print = "\uf02f"; - - /// - /// fa-print-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/print-slash - /// - public const string PrintSlash = "\uf686"; - - /// - /// fa-procedures unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/procedures - /// - public const string Procedures = "\uf487"; - - /// - /// fa-product-hunt unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/product-hunt - /// - public const string ProductHunt = "\uf288"; - - /// - /// fa-project-diagram unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/project-diagram - /// - public const string ProjectDiagram = "\uf542"; - - /// - /// fa-pumpkin unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/pumpkin - /// - public const string Pumpkin = "\uf707"; - - /// - /// fa-pushed unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/pushed - /// - public const string Pushed = "\uf3e1"; - - /// - /// fa-puzzle-piece unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/puzzle-piece - /// - public const string PuzzlePiece = "\uf12e"; - - /// - /// fa-python unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/python - /// - public const string Python = "\uf3e2"; - - /// - /// fa-qq unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/qq - /// - public const string Qq = "\uf1d6"; - - /// - /// fa-qrcode unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/qrcode - /// - public const string Qrcode = "\uf029"; - - /// - /// fa-question unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/question - /// - public const string Question = "\uf128"; - - /// - /// fa-question-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/question-circle - /// - public const string QuestionCircle = "\uf059"; - - /// - /// fa-question-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/question-square - /// - public const string QuestionSquare = "\uf2fd"; - - /// - /// fa-quidditch unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/quidditch - /// - public const string Quidditch = "\uf458"; - - /// - /// fa-quinscape unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/quinscape - /// - public const string Quinscape = "\uf459"; - - /// - /// fa-quora unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/quora - /// - public const string Quora = "\uf2c4"; - - /// - /// fa-quote-left unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/quote-left - /// - public const string QuoteLeft = "\uf10d"; - - /// - /// fa-quote-right unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/quote-right - /// - public const string QuoteRight = "\uf10e"; - - /// - /// fa-quran unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/quran - /// - public const string Quran = "\uf687"; - - /// - /// fa-r-project unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/r-project - /// - public const string RProject = "\uf4f7"; - - /// - /// fa-rabbit unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/rabbit - /// - public const string Rabbit = "\uf708"; - - /// - /// fa-rabbit-fast unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/rabbit-fast - /// - public const string RabbitFast = "\uf709"; - - /// - /// fa-racquet unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/racquet - /// - public const string Racquet = "\uf45a"; - - /// - /// fa-rainbow unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/rainbow - /// - public const string Rainbow = "\uf75b"; - - /// - /// fa-raindrops unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/raindrops - /// - public const string Raindrops = "\uf75c"; - - /// - /// fa-ram unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/ram - /// - public const string Ram = "\uf70a"; - - /// - /// fa-ramp-loading unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/ramp-loading - /// - public const string RampLoading = "\uf4d4"; - - /// - /// fa-random unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/random - /// - public const string Random = "\uf074"; - - /// - /// fa-ravelry unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/ravelry - /// - public const string Ravelry = "\uf2d9"; - - /// - /// fa-react unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/react - /// - public const string React = "\uf41b"; - - /// - /// fa-reacteurope unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/reacteurope - /// - public const string Reacteurope = "\uf75d"; - - /// - /// fa-readme unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/readme - /// - public const string Readme = "\uf4d5"; - - /// - /// fa-rebel unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/rebel - /// - public const string Rebel = "\uf1d0"; - - /// - /// fa-receipt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/receipt - /// - public const string Receipt = "\uf543"; - - /// - /// fa-rectangle-landscape unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/rectangle-landscape - /// - public const string RectangleLandscape = "\uf2fa"; - - /// - /// fa-rectangle-portrait unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/rectangle-portrait - /// - public const string RectanglePortrait = "\uf2fb"; - - /// - /// fa-rectangle-wide unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/rectangle-wide - /// - public const string RectangleWide = "\uf2fc"; - - /// - /// fa-recycle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/recycle - /// - public const string Recycle = "\uf1b8"; - - /// - /// fa-red-river unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/red-river - /// - public const string RedRiver = "\uf3e3"; - - /// - /// fa-reddit unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/reddit - /// - public const string Reddit = "\uf1a1"; - - /// - /// fa-reddit-alien unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/reddit-alien - /// - public const string RedditAlien = "\uf281"; - - /// - /// fa-reddit-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/reddit-square - /// - public const string RedditSquare = "\uf1a2"; - - /// - /// fa-redo unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/redo - /// - public const string Redo = "\uf01e"; - - /// - /// fa-redo-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/redo-alt - /// - public const string RedoAlt = "\uf2f9"; - - /// - /// fa-registered unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/registered - /// - public const string Registered = "\uf25d"; - - /// - /// fa-renren unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/renren - /// - public const string Renren = "\uf18b"; - - /// - /// fa-repeat unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/repeat - /// - public const string Repeat = "\uf363"; - - /// - /// fa-repeat-1 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/repeat-1 - /// - public const string Repeat1 = "\uf365"; - - /// - /// fa-repeat-1-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/repeat-1-alt - /// - public const string Repeat1Alt = "\uf366"; - - /// - /// fa-repeat-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/repeat-alt - /// - public const string RepeatAlt = "\uf364"; - - /// - /// fa-reply unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/reply - /// - public const string Reply = "\uf3e5"; - - /// - /// fa-reply-all unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/reply-all - /// - public const string ReplyAll = "\uf122"; - - /// - /// fa-replyd unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/replyd - /// - public const string Replyd = "\uf3e6"; - - /// - /// fa-republican unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/republican - /// - public const string Republican = "\uf75e"; - - /// - /// fa-researchgate unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/researchgate - /// - public const string Researchgate = "\uf4f8"; - - /// - /// fa-resolving unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/resolving - /// - public const string Resolving = "\uf3e7"; - - /// - /// fa-retweet unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/retweet - /// - public const string Retweet = "\uf079"; - - /// - /// fa-retweet-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/retweet-alt - /// - public const string RetweetAlt = "\uf361"; - - /// - /// fa-rev unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/rev - /// - public const string Rev = "\uf5b2"; - - /// - /// fa-ribbon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ribbon - /// - public const string Ribbon = "\uf4d6"; - - /// - /// fa-ring unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ring - /// - public const string Ring = "\uf70b"; - - /// - /// fa-road unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/road - /// - public const string Road = "\uf018"; - - /// - /// fa-robot unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/robot - /// - public const string Robot = "\uf544"; - - /// - /// fa-rocket unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/rocket - /// - public const string Rocket = "\uf135"; - - /// - /// fa-rocketchat unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/rocketchat - /// - public const string Rocketchat = "\uf3e8"; - - /// - /// fa-rockrms unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/rockrms - /// - public const string Rockrms = "\uf3e9"; - - /// - /// fa-route unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/route - /// - public const string Route = "\uf4d7"; - - /// - /// fa-route-highway unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/route-highway - /// - public const string RouteHighway = "\uf61a"; - - /// - /// fa-route-interstate unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/route-interstate - /// - public const string RouteInterstate = "\uf61b"; - - /// - /// fa-rss unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/rss - /// - public const string Rss = "\uf09e"; - - /// - /// fa-rss-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/rss-square - /// - public const string RssSquare = "\uf143"; - - /// - /// fa-ruble-sign unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ruble-sign - /// - public const string RubleSign = "\uf158"; - - /// - /// fa-ruler unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ruler - /// - public const string Ruler = "\uf545"; - - /// - /// fa-ruler-combined unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ruler-combined - /// - public const string RulerCombined = "\uf546"; - - /// - /// fa-ruler-horizontal unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ruler-horizontal - /// - public const string RulerHorizontal = "\uf547"; - - /// - /// fa-ruler-triangle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/ruler-triangle - /// - public const string RulerTriangle = "\uf61c"; - - /// - /// fa-ruler-vertical unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ruler-vertical - /// - public const string RulerVertical = "\uf548"; - - /// - /// fa-running unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/running - /// - public const string Running = "\uf70c"; - - /// - /// fa-rupee-sign unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/rupee-sign - /// - public const string RupeeSign = "\uf156"; - - /// - /// fa-sad-cry unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/sad-cry - /// - public const string SadCry = "\uf5b3"; - - /// - /// fa-sad-tear unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/sad-tear - /// - public const string SadTear = "\uf5b4"; - - /// - /// fa-safari unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/safari - /// - public const string Safari = "\uf267"; - - /// - /// fa-sass unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/sass - /// - public const string Sass = "\uf41e"; - - /// - /// fa-save unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/save - /// - public const string Save = "\uf0c7"; - - /// - /// fa-scalpel unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/scalpel - /// - public const string Scalpel = "\uf61d"; - - /// - /// fa-scalpel-path unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/scalpel-path - /// - public const string ScalpelPath = "\uf61e"; - - /// - /// fa-scanner unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/scanner - /// - public const string Scanner = "\uf488"; - - /// - /// fa-scanner-keyboard unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/scanner-keyboard - /// - public const string ScannerKeyboard = "\uf489"; - - /// - /// fa-scanner-touchscreen unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/scanner-touchscreen - /// - public const string ScannerTouchscreen = "\uf48a"; - - /// - /// fa-scarecrow unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/scarecrow - /// - public const string Scarecrow = "\uf70d"; - - /// - /// fa-schlix unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/schlix - /// - public const string Schlix = "\uf3ea"; - - /// - /// fa-school unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/school - /// - public const string School = "\uf549"; - - /// - /// fa-screwdriver unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/screwdriver - /// - public const string Screwdriver = "\uf54a"; - - /// - /// fa-scribd unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/scribd - /// - public const string Scribd = "\uf28a"; - - /// - /// fa-scroll unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/scroll - /// - public const string Scroll = "\uf70e"; - - /// - /// fa-scroll-old unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/scroll-old - /// - public const string ScrollOld = "\uf70f"; - - /// - /// fa-scrubber unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/scrubber - /// - public const string Scrubber = "\uf2f8"; - - /// - /// fa-scythe unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/scythe - /// - public const string Scythe = "\uf710"; - - /// - /// fa-search unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/search - /// - public const string Search = "\uf002"; - - /// - /// fa-search-dollar unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/search-dollar - /// - public const string SearchDollar = "\uf688"; - - /// - /// fa-search-location unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/search-location - /// - public const string SearchLocation = "\uf689"; - - /// - /// fa-search-minus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/search-minus - /// - public const string SearchMinus = "\uf010"; - - /// - /// fa-search-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/search-plus - /// - public const string SearchPlus = "\uf00e"; - - /// - /// fa-searchengin unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/searchengin - /// - public const string Searchengin = "\uf3eb"; - - /// - /// fa-seedling unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/seedling - /// - public const string Seedling = "\uf4d8"; - - /// - /// fa-sellcast unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/sellcast - /// - public const string Sellcast = "\uf2da"; - - /// - /// fa-sellsy unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/sellsy - /// - public const string Sellsy = "\uf213"; - - /// - /// fa-server unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/server - /// - public const string Server = "\uf233"; - - /// - /// fa-servicestack unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/servicestack - /// - public const string Servicestack = "\uf3ec"; - - /// - /// fa-shapes unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/shapes - /// - public const string Shapes = "\uf61f"; - - /// - /// fa-share unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/share - /// - public const string Share = "\uf064"; - - /// - /// fa-share-all unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/share-all - /// - public const string ShareAll = "\uf367"; - - /// - /// fa-share-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/share-alt - /// - public const string ShareAlt = "\uf1e0"; - - /// - /// fa-share-alt-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/share-alt-square - /// - public const string ShareAltSquare = "\uf1e1"; - - /// - /// fa-share-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/share-square - /// - public const string ShareSquare = "\uf14d"; - - /// - /// fa-sheep unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/sheep - /// - public const string Sheep = "\uf711"; - - /// - /// fa-shekel-sign unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/shekel-sign - /// - public const string ShekelSign = "\uf20b"; - - /// - /// fa-shield unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/shield - /// - public const string Shield = "\uf132"; - - /// - /// fa-shield-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/shield-alt - /// - public const string ShieldAlt = "\uf3ed"; - - /// - /// fa-shield-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/shield-check - /// - public const string ShieldCheck = "\uf2f7"; - - /// - /// fa-shield-cross unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/shield-cross - /// - public const string ShieldCross = "\uf712"; - - /// - /// fa-ship unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ship - /// - public const string Ship = "\uf21a"; - - /// - /// fa-shipping-fast unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/shipping-fast - /// - public const string ShippingFast = "\uf48b"; - - /// - /// fa-shipping-timed unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/shipping-timed - /// - public const string ShippingTimed = "\uf48c"; - - /// - /// fa-shirtsinbulk unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/shirtsinbulk - /// - public const string Shirtsinbulk = "\uf214"; - - /// - /// fa-shoe-prints unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/shoe-prints - /// - public const string ShoePrints = "\uf54b"; - - /// - /// fa-shopping-bag unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/shopping-bag - /// - public const string ShoppingBag = "\uf290"; - - /// - /// fa-shopping-basket unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/shopping-basket - /// - public const string ShoppingBasket = "\uf291"; - - /// - /// fa-shopping-cart unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/shopping-cart - /// - public const string ShoppingCart = "\uf07a"; - - /// - /// fa-shopware unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/shopware - /// - public const string Shopware = "\uf5b5"; - - /// - /// fa-shovel unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/shovel - /// - public const string Shovel = "\uf713"; - - /// - /// fa-shower unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/shower - /// - public const string Shower = "\uf2cc"; - - /// - /// fa-shredder unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/shredder - /// - public const string Shredder = "\uf68a"; - - /// - /// fa-shuttle-van unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/shuttle-van - /// - public const string ShuttleVan = "\uf5b6"; - - /// - /// fa-shuttlecock unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/shuttlecock - /// - public const string Shuttlecock = "\uf45b"; - - /// - /// fa-sigma unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/sigma - /// - public const string Sigma = "\uf68b"; - - /// - /// fa-sign unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sign - /// - public const string Sign = "\uf4d9"; - - /// - /// fa-sign-in unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/sign-in - /// - public const string SignIn = "\uf090"; - - /// - /// fa-sign-in-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sign-in-alt - /// - public const string SignInAlt = "\uf2f6"; - - /// - /// fa-sign-language unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sign-language - /// - public const string SignLanguage = "\uf2a7"; - - /// - /// fa-sign-out unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/sign-out - /// - public const string SignOut = "\uf08b"; - - /// - /// fa-sign-out-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sign-out-alt - /// - public const string SignOutAlt = "\uf2f5"; - - /// - /// fa-signal unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/signal - /// - public const string Signal = "\uf012"; - - /// - /// fa-signal-1 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/signal-1 - /// - public const string Signal1 = "\uf68c"; - - /// - /// fa-signal-2 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/signal-2 - /// - public const string Signal2 = "\uf68d"; - - /// - /// fa-signal-3 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/signal-3 - /// - public const string Signal3 = "\uf68e"; - - /// - /// fa-signal-4 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/signal-4 - /// - public const string Signal4 = "\uf68f"; - - /// - /// fa-signal-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/signal-alt - /// - public const string SignalAlt = "\uf690"; - - /// - /// fa-signal-alt-1 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/signal-alt-1 - /// - public const string SignalAlt1 = "\uf691"; - - /// - /// fa-signal-alt-2 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/signal-alt-2 - /// - public const string SignalAlt2 = "\uf692"; - - /// - /// fa-signal-alt-3 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/signal-alt-3 - /// - public const string SignalAlt3 = "\uf693"; - - /// - /// fa-signal-alt-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/signal-alt-slash - /// - public const string SignalAltSlash = "\uf694"; - - /// - /// fa-signal-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/signal-slash - /// - public const string SignalSlash = "\uf695"; - - /// - /// fa-signature unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/signature - /// - public const string Signature = "\uf5b7"; - - /// - /// fa-simplybuilt unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/simplybuilt - /// - public const string Simplybuilt = "\uf215"; - - /// - /// fa-sistrix unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/sistrix - /// - public const string Sistrix = "\uf3ee"; - - /// - /// fa-sitemap unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sitemap - /// - public const string Sitemap = "\uf0e8"; - - /// - /// fa-sith unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/sith - /// - public const string Sith = "\uf512"; - - /// - /// fa-skeleton unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/skeleton - /// - public const string Skeleton = "\uf620"; - - /// - /// fa-skull unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/skull - /// - public const string Skull = "\uf54c"; - - /// - /// fa-skull-crossbones unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/skull-crossbones - /// - public const string SkullCrossbones = "\uf714"; - - /// - /// fa-skyatlas unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/skyatlas - /// - public const string Skyatlas = "\uf216"; - - /// - /// fa-skype unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/skype - /// - public const string Skype = "\uf17e"; - - /// - /// fa-slack unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/slack - /// - public const string Slack = "\uf198"; - - /// - /// fa-slack-hash unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/slack-hash - /// - public const string SlackHash = "\uf3ef"; - - /// - /// fa-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/slash - /// - public const string Slash = "\uf715"; - - /// - /// fa-sliders-h unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sliders-h - /// - public const string SlidersH = "\uf1de"; - - /// - /// fa-sliders-h-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/sliders-h-square - /// - public const string SlidersHSquare = "\uf3f0"; - - /// - /// fa-sliders-v unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/sliders-v - /// - public const string SlidersV = "\uf3f1"; - - /// - /// fa-sliders-v-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/sliders-v-square - /// - public const string SlidersVSquare = "\uf3f2"; - - /// - /// fa-slideshare unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/slideshare - /// - public const string Slideshare = "\uf1e7"; - - /// - /// fa-smile unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/smile - /// - public const string Smile = "\uf118"; - - /// - /// fa-smile-beam unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/smile-beam - /// - public const string SmileBeam = "\uf5b8"; - - /// - /// fa-smile-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/smile-plus - /// - public const string SmilePlus = "\uf5b9"; - - /// - /// fa-smile-wink unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/smile-wink - /// - public const string SmileWink = "\uf4da"; - - /// - /// fa-smog unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/smog - /// - public const string Smog = "\uf75f"; - - /// - /// fa-smoke unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/smoke - /// - public const string Smoke = "\uf760"; - - /// - /// fa-smoking unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/smoking - /// - public const string Smoking = "\uf48d"; - - /// - /// fa-smoking-ban unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/smoking-ban - /// - public const string SmokingBan = "\uf54d"; - - /// - /// fa-snake unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/snake - /// - public const string Snake = "\uf716"; - - /// - /// fa-snapchat unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/snapchat - /// - public const string Snapchat = "\uf2ab"; - - /// - /// fa-snapchat-ghost unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/snapchat-ghost - /// - public const string SnapchatGhost = "\uf2ac"; - - /// - /// fa-snapchat-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/snapchat-square - /// - public const string SnapchatSquare = "\uf2ad"; - - /// - /// fa-snow-blowing unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/snow-blowing - /// - public const string SnowBlowing = "\uf761"; - - /// - /// fa-snowflake unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/snowflake - /// - public const string Snowflake = "\uf2dc"; - - /// - /// fa-socks unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/socks - /// - public const string Socks = "\uf696"; - - /// - /// fa-solar-panel unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/solar-panel - /// - public const string SolarPanel = "\uf5ba"; - - /// - /// fa-sort unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sort - /// - public const string Sort = "\uf0dc"; - - /// - /// fa-sort-alpha-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sort-alpha-down - /// - public const string SortAlphaDown = "\uf15d"; - - /// - /// fa-sort-alpha-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sort-alpha-up - /// - public const string SortAlphaUp = "\uf15e"; - - /// - /// fa-sort-amount-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sort-amount-down - /// - public const string SortAmountDown = "\uf160"; - - /// - /// fa-sort-amount-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sort-amount-up - /// - public const string SortAmountUp = "\uf161"; - - /// - /// fa-sort-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sort-down - /// - public const string SortDown = "\uf0dd"; - - /// - /// fa-sort-numeric-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sort-numeric-down - /// - public const string SortNumericDown = "\uf162"; - - /// - /// fa-sort-numeric-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sort-numeric-up - /// - public const string SortNumericUp = "\uf163"; - - /// - /// fa-sort-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sort-up - /// - public const string SortUp = "\uf0de"; - - /// - /// fa-soundcloud unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/soundcloud - /// - public const string Soundcloud = "\uf1be"; - - /// - /// fa-spa unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/spa - /// - public const string Spa = "\uf5bb"; - - /// - /// fa-space-shuttle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/space-shuttle - /// - public const string SpaceShuttle = "\uf197"; - - /// - /// fa-spade unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/spade - /// - public const string Spade = "\uf2f4"; - - /// - /// fa-speakap unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/speakap - /// - public const string Speakap = "\uf3f3"; - - /// - /// fa-spider unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/spider - /// - public const string Spider = "\uf717"; - - /// - /// fa-spider-black-widow unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/spider-black-widow - /// - public const string SpiderBlackWidow = "\uf718"; - - /// - /// fa-spider-web unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/spider-web - /// - public const string SpiderWeb = "\uf719"; - - /// - /// fa-spinner unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/spinner - /// - public const string Spinner = "\uf110"; - - /// - /// fa-spinner-third unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/spinner-third - /// - public const string SpinnerThird = "\uf3f4"; - - /// - /// fa-splotch unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/splotch - /// - public const string Splotch = "\uf5bc"; - - /// - /// fa-spotify unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/spotify - /// - public const string Spotify = "\uf1bc"; - - /// - /// fa-spray-can unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/spray-can - /// - public const string SprayCan = "\uf5bd"; - - /// - /// fa-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/square - /// - public const string Square = "\uf0c8"; - - /// - /// fa-square-full unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/square-full - /// - public const string SquareFull = "\uf45c"; - - /// - /// fa-square-root unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/square-root - /// - public const string SquareRoot = "\uf697"; - - /// - /// fa-square-root-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/square-root-alt - /// - public const string SquareRootAlt = "\uf698"; - - /// - /// fa-squarespace unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/squarespace - /// - public const string Squarespace = "\uf5be"; - - /// - /// fa-squirrel unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/squirrel - /// - public const string Squirrel = "\uf71a"; - - /// - /// fa-stack-exchange unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/stack-exchange - /// - public const string StackExchange = "\uf18d"; - - /// - /// fa-stack-overflow unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/stack-overflow - /// - public const string StackOverflow = "\uf16c"; - - /// - /// fa-staff unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/staff - /// - public const string Staff = "\uf71b"; - - /// - /// fa-stamp unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/stamp - /// - public const string Stamp = "\uf5bf"; - - /// - /// fa-star unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/star - /// - public const string Star = "\uf005"; - - /// - /// fa-star-and-crescent unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/star-and-crescent - /// - public const string StarAndCrescent = "\uf699"; - - /// - /// fa-star-exclamation unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/star-exclamation - /// - public const string StarExclamation = "\uf2f3"; - - /// - /// fa-star-half unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/star-half - /// - public const string StarHalf = "\uf089"; - - /// - /// fa-star-half-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/star-half-alt - /// - public const string StarHalfAlt = "\uf5c0"; - - /// - /// fa-star-of-david unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/star-of-david - /// - public const string StarOfDavid = "\uf69a"; - - /// - /// fa-star-of-life unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/star-of-life - /// - public const string StarOfLife = "\uf621"; - - /// - /// fa-stars unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/stars - /// - public const string Stars = "\uf762"; - - /// - /// fa-staylinked unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/staylinked - /// - public const string Staylinked = "\uf3f5"; - - /// - /// fa-steam unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/steam - /// - public const string Steam = "\uf1b6"; - - /// - /// fa-steam-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/steam-square - /// - public const string SteamSquare = "\uf1b7"; - - /// - /// fa-steam-symbol unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/steam-symbol - /// - public const string SteamSymbol = "\uf3f6"; - - /// - /// fa-steering-wheel unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/steering-wheel - /// - public const string SteeringWheel = "\uf622"; - - /// - /// fa-step-backward unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/step-backward - /// - public const string StepBackward = "\uf048"; - - /// - /// fa-step-forward unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/step-forward - /// - public const string StepForward = "\uf051"; - - /// - /// fa-stethoscope unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/stethoscope - /// - public const string Stethoscope = "\uf0f1"; - - /// - /// fa-sticker-mule unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/sticker-mule - /// - public const string StickerMule = "\uf3f7"; - - /// - /// fa-sticky-note unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/sticky-note - /// - public const string StickyNote = "\uf249"; - - /// - /// fa-stomach unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/stomach - /// - public const string Stomach = "\uf623"; - - /// - /// fa-stop unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/stop - /// - public const string Stop = "\uf04d"; - - /// - /// fa-stop-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/stop-circle - /// - public const string StopCircle = "\uf28d"; - - /// - /// fa-stopwatch unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/stopwatch - /// - public const string Stopwatch = "\uf2f2"; - - /// - /// fa-store unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/store - /// - public const string Store = "\uf54e"; - - /// - /// fa-store-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/store-alt - /// - public const string StoreAlt = "\uf54f"; - - /// - /// fa-strava unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/strava - /// - public const string Strava = "\uf428"; - - /// - /// fa-stream unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/stream - /// - public const string Stream = "\uf550"; - - /// - /// fa-street-view unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/street-view - /// - public const string StreetView = "\uf21d"; - - /// - /// fa-strikethrough unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/strikethrough - /// - public const string Strikethrough = "\uf0cc"; - - /// - /// fa-stripe unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/stripe - /// - public const string Stripe = "\uf429"; - - /// - /// fa-stripe-s unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/stripe-s - /// - public const string StripeS = "\uf42a"; - - /// - /// fa-stroopwafel unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/stroopwafel - /// - public const string Stroopwafel = "\uf551"; - - /// - /// fa-studiovinari unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/studiovinari - /// - public const string Studiovinari = "\uf3f8"; - - /// - /// fa-stumbleupon unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/stumbleupon - /// - public const string Stumbleupon = "\uf1a4"; - - /// - /// fa-stumbleupon-circle unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/stumbleupon-circle - /// - public const string StumbleuponCircle = "\uf1a3"; - - /// - /// fa-subscript unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/subscript - /// - public const string Subscript = "\uf12c"; - - /// - /// fa-subway unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/subway - /// - public const string Subway = "\uf239"; - - /// - /// fa-suitcase unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/suitcase - /// - public const string Suitcase = "\uf0f2"; - - /// - /// fa-suitcase-rolling unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/suitcase-rolling - /// - public const string SuitcaseRolling = "\uf5c1"; - - /// - /// fa-sun unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/sun - /// - public const string Sun = "\uf185"; - - /// - /// fa-sun-cloud unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/sun-cloud - /// - public const string SunCloud = "\uf763"; - - /// - /// fa-sun-dust unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/sun-dust - /// - public const string SunDust = "\uf764"; - - /// - /// fa-sun-haze unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/sun-haze - /// - public const string SunHaze = "\uf765"; - - /// - /// fa-sunrise unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/sunrise - /// - public const string Sunrise = "\uf766"; - - /// - /// fa-sunset unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/sunset - /// - public const string Sunset = "\uf767"; - - /// - /// fa-superpowers unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/superpowers - /// - public const string Superpowers = "\uf2dd"; - - /// - /// fa-superscript unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/superscript - /// - public const string Superscript = "\uf12b"; - - /// - /// fa-supple unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/supple - /// - public const string Supple = "\uf3f9"; - - /// - /// fa-surprise unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/surprise - /// - public const string Surprise = "\uf5c2"; - - /// - /// fa-swatchbook unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/swatchbook - /// - public const string Swatchbook = "\uf5c3"; - - /// - /// fa-swimmer unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/swimmer - /// - public const string Swimmer = "\uf5c4"; - - /// - /// fa-swimming-pool unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/swimming-pool - /// - public const string SwimmingPool = "\uf5c5"; - - /// - /// fa-sword unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/sword - /// - public const string Sword = "\uf71c"; - - /// - /// fa-swords unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/swords - /// - public const string Swords = "\uf71d"; - - /// - /// fa-synagogue unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/synagogue - /// - public const string Synagogue = "\uf69b"; - - /// - /// fa-sync unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sync - /// - public const string Sync = "\uf021"; - - /// - /// fa-sync-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/sync-alt - /// - public const string SyncAlt = "\uf2f1"; - - /// - /// fa-syringe unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/syringe - /// - public const string Syringe = "\uf48e"; - - /// - /// fa-table unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/table - /// - public const string Table = "\uf0ce"; - - /// - /// fa-table-tennis unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/table-tennis - /// - public const string TableTennis = "\uf45d"; - - /// - /// fa-tablet unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tablet - /// - public const string Tablet = "\uf10a"; - - /// - /// fa-tablet-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tablet-alt - /// - public const string TabletAlt = "\uf3fa"; - - /// - /// fa-tablet-android unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tablet-android - /// - public const string TabletAndroid = "\uf3fb"; - - /// - /// fa-tablet-android-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tablet-android-alt - /// - public const string TabletAndroidAlt = "\uf3fc"; - - /// - /// fa-tablet-rugged unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tablet-rugged - /// - public const string TabletRugged = "\uf48f"; - - /// - /// fa-tablets unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tablets - /// - public const string Tablets = "\uf490"; - - /// - /// fa-tachometer unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tachometer - /// - public const string Tachometer = "\uf0e4"; - - /// - /// fa-tachometer-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tachometer-alt - /// - public const string TachometerAlt = "\uf3fd"; - - /// - /// fa-tachometer-alt-average unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tachometer-alt-average - /// - public const string TachometerAltAverage = "\uf624"; - - /// - /// fa-tachometer-alt-fast unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tachometer-alt-fast - /// - public const string TachometerAltFast = "\uf625"; - - /// - /// fa-tachometer-alt-fastest unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tachometer-alt-fastest - /// - public const string TachometerAltFastest = "\uf626"; - - /// - /// fa-tachometer-alt-slow unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tachometer-alt-slow - /// - public const string TachometerAltSlow = "\uf627"; - - /// - /// fa-tachometer-alt-slowest unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tachometer-alt-slowest - /// - public const string TachometerAltSlowest = "\uf628"; - - /// - /// fa-tachometer-average unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tachometer-average - /// - public const string TachometerAverage = "\uf629"; - - /// - /// fa-tachometer-fast unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tachometer-fast - /// - public const string TachometerFast = "\uf62a"; - - /// - /// fa-tachometer-fastest unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tachometer-fastest - /// - public const string TachometerFastest = "\uf62b"; - - /// - /// fa-tachometer-slow unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tachometer-slow - /// - public const string TachometerSlow = "\uf62c"; - - /// - /// fa-tachometer-slowest unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tachometer-slowest - /// - public const string TachometerSlowest = "\uf62d"; - - /// - /// fa-tag unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tag - /// - public const string Tag = "\uf02b"; - - /// - /// fa-tags unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tags - /// - public const string Tags = "\uf02c"; - - /// - /// fa-tally unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tally - /// - public const string Tally = "\uf69c"; - - /// - /// fa-tape unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tape - /// - public const string Tape = "\uf4db"; - - /// - /// fa-tasks unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tasks - /// - public const string Tasks = "\uf0ae"; - - /// - /// fa-taxi unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/taxi - /// - public const string Taxi = "\uf1ba"; - - /// - /// fa-teamspeak unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/teamspeak - /// - public const string Teamspeak = "\uf4f9"; - - /// - /// fa-teeth unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/teeth - /// - public const string Teeth = "\uf62e"; - - /// - /// fa-teeth-open unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/teeth-open - /// - public const string TeethOpen = "\uf62f"; - - /// - /// fa-telegram unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/telegram - /// - public const string Telegram = "\uf2c6"; - - /// - /// fa-telegram-plane unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/telegram-plane - /// - public const string TelegramPlane = "\uf3fe"; - - /// - /// fa-temperature-frigid unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/temperature-frigid - /// - public const string TemperatureFrigid = "\uf768"; - - /// - /// fa-temperature-high unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/temperature-high - /// - public const string TemperatureHigh = "\uf769"; - - /// - /// fa-temperature-hot unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/temperature-hot - /// - public const string TemperatureHot = "\uf76a"; - - /// - /// fa-temperature-low unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/temperature-low - /// - public const string TemperatureLow = "\uf76b"; - - /// - /// fa-tencent-weibo unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/tencent-weibo - /// - public const string TencentWeibo = "\uf1d5"; - - /// - /// fa-tennis-ball unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tennis-ball - /// - public const string TennisBall = "\uf45e"; - - /// - /// fa-terminal unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/terminal - /// - public const string Terminal = "\uf120"; - - /// - /// fa-text-height unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/text-height - /// - public const string TextHeight = "\uf034"; - - /// - /// fa-text-width unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/text-width - /// - public const string TextWidth = "\uf035"; - - /// - /// fa-th unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/th - /// - public const string Th = "\uf00a"; - - /// - /// fa-th-large unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/th-large - /// - public const string ThLarge = "\uf009"; - - /// - /// fa-th-list unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/th-list - /// - public const string ThList = "\uf00b"; - - /// - /// fa-the-red-yeti unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/the-red-yeti - /// - public const string TheRedYeti = "\uf69d"; - - /// - /// fa-theater-masks unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/theater-masks - /// - public const string TheaterMasks = "\uf630"; - - /// - /// fa-themeco unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/themeco - /// - public const string Themeco = "\uf5c6"; - - /// - /// fa-themeisle unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/themeisle - /// - public const string Themeisle = "\uf2b2"; - - /// - /// fa-thermometer unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/thermometer - /// - public const string Thermometer = "\uf491"; - - /// - /// fa-thermometer-empty unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/thermometer-empty - /// - public const string ThermometerEmpty = "\uf2cb"; - - /// - /// fa-thermometer-full unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/thermometer-full - /// - public const string ThermometerFull = "\uf2c7"; - - /// - /// fa-thermometer-half unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/thermometer-half - /// - public const string ThermometerHalf = "\uf2c9"; - - /// - /// fa-thermometer-quarter unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/thermometer-quarter - /// - public const string ThermometerQuarter = "\uf2ca"; - - /// - /// fa-thermometer-three-quarters unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/thermometer-three-quarters - /// - public const string ThermometerThreeQuarters = "\uf2c8"; - - /// - /// fa-theta unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/theta - /// - public const string Theta = "\uf69e"; - - /// - /// fa-think-peaks unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/think-peaks - /// - public const string ThinkPeaks = "\uf731"; - - /// - /// fa-thumbs-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/thumbs-down - /// - public const string ThumbsDown = "\uf165"; - - /// - /// fa-thumbs-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/thumbs-up - /// - public const string ThumbsUp = "\uf164"; - - /// - /// fa-thumbtack unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/thumbtack - /// - public const string Thumbtack = "\uf08d"; - - /// - /// fa-thunderstorm unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/thunderstorm - /// - public const string Thunderstorm = "\uf76c"; - - /// - /// fa-thunderstorm-moon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/thunderstorm-moon - /// - public const string ThunderstormMoon = "\uf76d"; - - /// - /// fa-thunderstorm-sun unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/thunderstorm-sun - /// - public const string ThunderstormSun = "\uf76e"; - - /// - /// fa-ticket unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/ticket - /// - public const string Ticket = "\uf145"; - - /// - /// fa-ticket-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/ticket-alt - /// - public const string TicketAlt = "\uf3ff"; - - /// - /// fa-tilde unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tilde - /// - public const string Tilde = "\uf69f"; - - /// - /// fa-times unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/times - /// - public const string Times = "\uf00d"; - - /// - /// fa-times-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/times-circle - /// - public const string TimesCircle = "\uf057"; - - /// - /// fa-times-hexagon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/times-hexagon - /// - public const string TimesHexagon = "\uf2ee"; - - /// - /// fa-times-octagon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/times-octagon - /// - public const string TimesOctagon = "\uf2f0"; - - /// - /// fa-times-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/times-square - /// - public const string TimesSquare = "\uf2d3"; - - /// - /// fa-tint unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tint - /// - public const string Tint = "\uf043"; - - /// - /// fa-tint-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tint-slash - /// - public const string TintSlash = "\uf5c7"; - - /// - /// fa-tire unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tire - /// - public const string Tire = "\uf631"; - - /// - /// fa-tire-flat unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tire-flat - /// - public const string TireFlat = "\uf632"; - - /// - /// fa-tire-pressure-warning unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tire-pressure-warning - /// - public const string TirePressureWarning = "\uf633"; - - /// - /// fa-tire-rugged unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tire-rugged - /// - public const string TireRugged = "\uf634"; - - /// - /// fa-tired unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/tired - /// - public const string Tired = "\uf5c8"; - - /// - /// fa-toggle-off unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/toggle-off - /// - public const string ToggleOff = "\uf204"; - - /// - /// fa-toggle-on unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/toggle-on - /// - public const string ToggleOn = "\uf205"; - - /// - /// fa-toilet-paper unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/toilet-paper - /// - public const string ToiletPaper = "\uf71e"; - - /// - /// fa-toilet-paper-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/toilet-paper-alt - /// - public const string ToiletPaperAlt = "\uf71f"; - - /// - /// fa-tombstone unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tombstone - /// - public const string Tombstone = "\uf720"; - - /// - /// fa-tombstone-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tombstone-alt - /// - public const string TombstoneAlt = "\uf721"; - - /// - /// fa-toolbox unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/toolbox - /// - public const string Toolbox = "\uf552"; - - /// - /// fa-tooth unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tooth - /// - public const string Tooth = "\uf5c9"; - - /// - /// fa-toothbrush unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/toothbrush - /// - public const string Toothbrush = "\uf635"; - - /// - /// fa-torah unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/torah - /// - public const string Torah = "\uf6a0"; - - /// - /// fa-torii-gate unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/torii-gate - /// - public const string ToriiGate = "\uf6a1"; - - /// - /// fa-tornado unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tornado - /// - public const string Tornado = "\uf76f"; - - /// - /// fa-tractor unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tractor - /// - public const string Tractor = "\uf722"; - - /// - /// fa-trade-federation unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/trade-federation - /// - public const string TradeFederation = "\uf513"; - - /// - /// fa-trademark unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/trademark - /// - public const string Trademark = "\uf25c"; - - /// - /// fa-traffic-cone unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/traffic-cone - /// - public const string TrafficCone = "\uf636"; - - /// - /// fa-traffic-light unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/traffic-light - /// - public const string TrafficLight = "\uf637"; - - /// - /// fa-traffic-light-go unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/traffic-light-go - /// - public const string TrafficLightGo = "\uf638"; - - /// - /// fa-traffic-light-slow unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/traffic-light-slow - /// - public const string TrafficLightSlow = "\uf639"; - - /// - /// fa-traffic-light-stop unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/traffic-light-stop - /// - public const string TrafficLightStop = "\uf63a"; - - /// - /// fa-train unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/train - /// - public const string Train = "\uf238"; - - /// - /// fa-transgender unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/transgender - /// - public const string Transgender = "\uf224"; - - /// - /// fa-transgender-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/transgender-alt - /// - public const string TransgenderAlt = "\uf225"; - - /// - /// fa-trash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/trash - /// - public const string Trash = "\uf1f8"; - - /// - /// fa-trash-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/trash-alt - /// - public const string TrashAlt = "\uf2ed"; - - /// - /// fa-treasure-chest unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/treasure-chest - /// - public const string TreasureChest = "\uf723"; - - /// - /// fa-tree unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tree - /// - public const string Tree = "\uf1bb"; - - /// - /// fa-tree-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tree-alt - /// - public const string TreeAlt = "\uf400"; - - /// - /// fa-trees unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/trees - /// - public const string Trees = "\uf724"; - - /// - /// fa-trello unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/trello - /// - public const string Trello = "\uf181"; - - /// - /// fa-triangle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/triangle - /// - public const string Triangle = "\uf2ec"; - - /// - /// fa-tripadvisor unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/tripadvisor - /// - public const string Tripadvisor = "\uf262"; - - /// - /// fa-trophy unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/trophy - /// - public const string Trophy = "\uf091"; - - /// - /// fa-trophy-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/trophy-alt - /// - public const string TrophyAlt = "\uf2eb"; - - /// - /// fa-truck unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/truck - /// - public const string Truck = "\uf0d1"; - - /// - /// fa-truck-container unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/truck-container - /// - public const string TruckContainer = "\uf4dc"; - - /// - /// fa-truck-couch unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/truck-couch - /// - public const string TruckCouch = "\uf4dd"; - - /// - /// fa-truck-loading unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/truck-loading - /// - public const string TruckLoading = "\uf4de"; - - /// - /// fa-truck-monster unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/truck-monster - /// - public const string TruckMonster = "\uf63b"; - - /// - /// fa-truck-moving unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/truck-moving - /// - public const string TruckMoving = "\uf4df"; - - /// - /// fa-truck-pickup unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/truck-pickup - /// - public const string TruckPickup = "\uf63c"; - - /// - /// fa-truck-ramp unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/truck-ramp - /// - public const string TruckRamp = "\uf4e0"; - - /// - /// fa-tshirt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tshirt - /// - public const string Tshirt = "\uf553"; - - /// - /// fa-tty unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tty - /// - public const string Tty = "\uf1e4"; - - /// - /// fa-tumblr unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/tumblr - /// - public const string Tumblr = "\uf173"; - - /// - /// fa-tumblr-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/tumblr-square - /// - public const string TumblrSquare = "\uf174"; - - /// - /// fa-turkey unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/turkey - /// - public const string Turkey = "\uf725"; - - /// - /// fa-turtle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/turtle - /// - public const string Turtle = "\uf726"; - - /// - /// fa-tv unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/tv - /// - public const string Tv = "\uf26c"; - - /// - /// fa-tv-retro unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/tv-retro - /// - public const string TvRetro = "\uf401"; - - /// - /// fa-twitch unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/twitch - /// - public const string Twitch = "\uf1e8"; - - /// - /// fa-twitter unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/twitter - /// - public const string Twitter = "\uf099"; - - /// - /// fa-twitter-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/twitter-square - /// - public const string TwitterSquare = "\uf081"; - - /// - /// fa-typo3 unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/typo3 - /// - public const string Typo3 = "\uf42b"; - - /// - /// fa-uber unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/uber - /// - public const string Uber = "\uf402"; - - /// - /// fa-uikit unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/uikit - /// - public const string Uikit = "\uf403"; - - /// - /// fa-umbrella unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/umbrella - /// - public const string Umbrella = "\uf0e9"; - - /// - /// fa-umbrella-beach unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/umbrella-beach - /// - public const string UmbrellaBeach = "\uf5ca"; - - /// - /// fa-underline unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/underline - /// - public const string Underline = "\uf0cd"; - - /// - /// fa-undo unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/undo - /// - public const string Undo = "\uf0e2"; - - /// - /// fa-undo-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/undo-alt - /// - public const string UndoAlt = "\uf2ea"; - - /// - /// fa-unicorn unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/unicorn - /// - public const string Unicorn = "\uf727"; - - /// - /// fa-union unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/union - /// - public const string Union = "\uf6a2"; - - /// - /// fa-uniregistry unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/uniregistry - /// - public const string Uniregistry = "\uf404"; - - /// - /// fa-universal-access unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/universal-access - /// - public const string UniversalAccess = "\uf29a"; - - /// - /// fa-university unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/university - /// - public const string University = "\uf19c"; - - /// - /// fa-unlink unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/unlink - /// - public const string Unlink = "\uf127"; - - /// - /// fa-unlock unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/unlock - /// - public const string Unlock = "\uf09c"; - - /// - /// fa-unlock-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/unlock-alt - /// - public const string UnlockAlt = "\uf13e"; - - /// - /// fa-untappd unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/untappd - /// - public const string Untappd = "\uf405"; - - /// - /// fa-upload unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/upload - /// - public const string Upload = "\uf093"; - - /// - /// fa-usb unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/usb - /// - public const string Usb = "\uf287"; - - /// - /// fa-usd-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/usd-circle - /// - public const string UsdCircle = "\uf2e8"; - - /// - /// fa-usd-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/usd-square - /// - public const string UsdSquare = "\uf2e9"; - - /// - /// fa-user unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/user - /// - public const string User = "\uf007"; - - /// - /// fa-user-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-alt - /// - public const string UserAlt = "\uf406"; - - /// - /// fa-user-alt-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-alt-slash - /// - public const string UserAltSlash = "\uf4fa"; - - /// - /// fa-user-astronaut unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-astronaut - /// - public const string UserAstronaut = "\uf4fb"; - - /// - /// fa-user-chart unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/user-chart - /// - public const string UserChart = "\uf6a3"; - - /// - /// fa-user-check unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-check - /// - public const string UserCheck = "\uf4fc"; - - /// - /// fa-user-circle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/user-circle - /// - public const string UserCircle = "\uf2bd"; - - /// - /// fa-user-clock unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-clock - /// - public const string UserClock = "\uf4fd"; - - /// - /// fa-user-cog unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-cog - /// - public const string UserCog = "\uf4fe"; - - /// - /// fa-user-crown unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/user-crown - /// - public const string UserCrown = "\uf6a4"; - - /// - /// fa-user-edit unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-edit - /// - public const string UserEdit = "\uf4ff"; - - /// - /// fa-user-friends unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-friends - /// - public const string UserFriends = "\uf500"; - - /// - /// fa-user-graduate unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-graduate - /// - public const string UserGraduate = "\uf501"; - - /// - /// fa-user-injured unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-injured - /// - public const string UserInjured = "\uf728"; - - /// - /// fa-user-lock unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-lock - /// - public const string UserLock = "\uf502"; - - /// - /// fa-user-md unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-md - /// - public const string UserMd = "\uf0f0"; - - /// - /// fa-user-minus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-minus - /// - public const string UserMinus = "\uf503"; - - /// - /// fa-user-ninja unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-ninja - /// - public const string UserNinja = "\uf504"; - - /// - /// fa-user-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-plus - /// - public const string UserPlus = "\uf234"; - - /// - /// fa-user-secret unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-secret - /// - public const string UserSecret = "\uf21b"; - - /// - /// fa-user-shield unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-shield - /// - public const string UserShield = "\uf505"; - - /// - /// fa-user-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-slash - /// - public const string UserSlash = "\uf506"; - - /// - /// fa-user-tag unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-tag - /// - public const string UserTag = "\uf507"; - - /// - /// fa-user-tie unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-tie - /// - public const string UserTie = "\uf508"; - - /// - /// fa-user-times unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/user-times - /// - public const string UserTimes = "\uf235"; - - /// - /// fa-users unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/users - /// - public const string Users = "\uf0c0"; - - /// - /// fa-users-class unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/users-class - /// - public const string UsersClass = "\uf63d"; - - /// - /// fa-users-cog unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/users-cog - /// - public const string UsersCog = "\uf509"; - - /// - /// fa-users-crown unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/users-crown - /// - public const string UsersCrown = "\uf6a5"; - - /// - /// fa-ussunnah unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/ussunnah - /// - public const string Ussunnah = "\uf407"; - - /// - /// fa-utensil-fork unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/utensil-fork - /// - public const string UtensilFork = "\uf2e3"; - - /// - /// fa-utensil-knife unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/utensil-knife - /// - public const string UtensilKnife = "\uf2e4"; - - /// - /// fa-utensil-spoon unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/utensil-spoon - /// - public const string UtensilSpoon = "\uf2e5"; - - /// - /// fa-utensils unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/utensils - /// - public const string Utensils = "\uf2e7"; - - /// - /// fa-utensils-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/utensils-alt - /// - public const string UtensilsAlt = "\uf2e6"; - - /// - /// fa-vaadin unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/vaadin - /// - public const string Vaadin = "\uf408"; - - /// - /// fa-value-absolute unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/value-absolute - /// - public const string ValueAbsolute = "\uf6a6"; - - /// - /// fa-vector-square unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/vector-square - /// - public const string VectorSquare = "\uf5cb"; - - /// - /// fa-venus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/venus - /// - public const string Venus = "\uf221"; - - /// - /// fa-venus-double unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/venus-double - /// - public const string VenusDouble = "\uf226"; - - /// - /// fa-venus-mars unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/venus-mars - /// - public const string VenusMars = "\uf228"; - - /// - /// fa-viacoin unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/viacoin - /// - public const string Viacoin = "\uf237"; - - /// - /// fa-viadeo unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/viadeo - /// - public const string Viadeo = "\uf2a9"; - - /// - /// fa-viadeo-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/viadeo-square - /// - public const string ViadeoSquare = "\uf2aa"; - - /// - /// fa-vial unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/vial - /// - public const string Vial = "\uf492"; - - /// - /// fa-vials unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/vials - /// - public const string Vials = "\uf493"; - - /// - /// fa-viber unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/viber - /// - public const string Viber = "\uf409"; - - /// - /// fa-video unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/video - /// - public const string Video = "\uf03d"; - - /// - /// fa-video-plus unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/video-plus - /// - public const string VideoPlus = "\uf4e1"; - - /// - /// fa-video-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/video-slash - /// - public const string VideoSlash = "\uf4e2"; - - /// - /// fa-vihara unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/vihara - /// - public const string Vihara = "\uf6a7"; - - /// - /// fa-vimeo unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/vimeo - /// - public const string Vimeo = "\uf40a"; - - /// - /// fa-vimeo-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/vimeo-square - /// - public const string VimeoSquare = "\uf194"; - - /// - /// fa-vimeo-v unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/vimeo-v - /// - public const string VimeoV = "\uf27d"; - - /// - /// fa-vine unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/vine - /// - public const string Vine = "\uf1ca"; - - /// - /// fa-vk unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/vk - /// - public const string Vk = "\uf189"; - - /// - /// fa-vnv unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/vnv - /// - public const string Vnv = "\uf40b"; - - /// - /// fa-volcano unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/volcano - /// - public const string Volcano = "\uf770"; - - /// - /// fa-volleyball-ball unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/volleyball-ball - /// - public const string VolleyballBall = "\uf45f"; - - /// - /// fa-volume unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/volume - /// - public const string Volume = "\uf6a8"; - - /// - /// fa-volume-down unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/volume-down - /// - public const string VolumeDown = "\uf027"; - - /// - /// fa-volume-mute unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/volume-mute - /// - public const string VolumeMute = "\uf6a9"; - - /// - /// fa-volume-off unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/volume-off - /// - public const string VolumeOff = "\uf026"; - - /// - /// fa-volume-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/volume-slash - /// - public const string VolumeSlash = "\uf2e2"; - - /// - /// fa-volume-up unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/volume-up - /// - public const string VolumeUp = "\uf028"; - - /// - /// fa-vote-nay unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/vote-nay - /// - public const string VoteNay = "\uf771"; - - /// - /// fa-vote-yea unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/vote-yea - /// - public const string VoteYea = "\uf772"; - - /// - /// fa-vr-cardboard unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/vr-cardboard - /// - public const string VrCardboard = "\uf729"; - - /// - /// fa-vuejs unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/vuejs - /// - public const string Vuejs = "\uf41f"; - - /// - /// fa-walking unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/walking - /// - public const string Walking = "\uf554"; - - /// - /// fa-wallet unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/wallet - /// - public const string Wallet = "\uf555"; - - /// - /// fa-wand unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/wand - /// - public const string Wand = "\uf72a"; - - /// - /// fa-wand-magic unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/wand-magic - /// - public const string WandMagic = "\uf72b"; - - /// - /// fa-warehouse unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/warehouse - /// - public const string Warehouse = "\uf494"; - - /// - /// fa-warehouse-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/warehouse-alt - /// - public const string WarehouseAlt = "\uf495"; - - /// - /// fa-watch unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/watch - /// - public const string Watch = "\uf2e1"; - - /// - /// fa-watch-fitness unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/watch-fitness - /// - public const string WatchFitness = "\uf63e"; - - /// - /// fa-water unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/water - /// - public const string Water = "\uf773"; - - /// - /// fa-water-lower unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/water-lower - /// - public const string WaterLower = "\uf774"; - - /// - /// fa-water-rise unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/water-rise - /// - public const string WaterRise = "\uf775"; - - /// - /// fa-weebly unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/weebly - /// - public const string Weebly = "\uf5cc"; - - /// - /// fa-weibo unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/weibo - /// - public const string Weibo = "\uf18a"; - - /// - /// fa-weight unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/weight - /// - public const string Weight = "\uf496"; - - /// - /// fa-weight-hanging unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/weight-hanging - /// - public const string WeightHanging = "\uf5cd"; - - /// - /// fa-weixin unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/weixin - /// - public const string Weixin = "\uf1d7"; - - /// - /// fa-whale unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/whale - /// - public const string Whale = "\uf72c"; - - /// - /// fa-whatsapp unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/whatsapp - /// - public const string Whatsapp = "\uf232"; - - /// - /// fa-whatsapp-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/whatsapp-square - /// - public const string WhatsappSquare = "\uf40c"; - - /// - /// fa-wheat unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/wheat - /// - public const string Wheat = "\uf72d"; - - /// - /// fa-wheelchair unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/wheelchair - /// - public const string Wheelchair = "\uf193"; - - /// - /// fa-whistle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/whistle - /// - public const string Whistle = "\uf460"; - - /// - /// fa-whmcs unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/whmcs - /// - public const string Whmcs = "\uf40d"; - - /// - /// fa-wifi unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/wifi - /// - public const string Wifi = "\uf1eb"; - - /// - /// fa-wifi-1 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/wifi-1 - /// - public const string Wifi1 = "\uf6aa"; - - /// - /// fa-wifi-2 unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/wifi-2 - /// - public const string Wifi2 = "\uf6ab"; - - /// - /// fa-wifi-slash unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/wifi-slash - /// - public const string WifiSlash = "\uf6ac"; - - /// - /// fa-wikipedia-w unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/wikipedia-w - /// - public const string WikipediaW = "\uf266"; - - /// - /// fa-wind unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/wind - /// - public const string Wind = "\uf72e"; - - /// - /// fa-wind-warning unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/wind-warning - /// - public const string WindWarning = "\uf776"; - - /// - /// fa-window unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/window - /// - public const string Window = "\uf40e"; - - /// - /// fa-window-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/window-alt - /// - public const string WindowAlt = "\uf40f"; - - /// - /// fa-window-close unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/window-close - /// - public const string WindowClose = "\uf410"; - - /// - /// fa-window-maximize unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/window-maximize - /// - public const string WindowMaximize = "\uf2d0"; - - /// - /// fa-window-minimize unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/window-minimize - /// - public const string WindowMinimize = "\uf2d1"; - - /// - /// fa-window-restore unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular, Solid - /// - /// See https://fontawesome.com/icons/window-restore - /// - public const string WindowRestore = "\uf2d2"; - - /// - /// fa-windows unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/windows - /// - public const string Windows = "\uf17a"; - - /// - /// fa-windsock unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid (Pro) - /// - /// See https://fontawesome.com/icons/windsock - /// - public const string Windsock = "\uf777"; - - /// - /// fa-wine-bottle unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/wine-bottle - /// - public const string WineBottle = "\uf72f"; - - /// - /// fa-wine-glass unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/wine-glass - /// - public const string WineGlass = "\uf4e3"; - - /// - /// fa-wine-glass-alt unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/wine-glass-alt - /// - public const string WineGlassAlt = "\uf5ce"; - - /// - /// fa-wix unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/wix - /// - public const string Wix = "\uf5cf"; - - /// - /// fa-wizards-of-the-coast unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/wizards-of-the-coast - /// - public const string WizardsOfTheCoast = "\uf730"; - - /// - /// fa-wolf-pack-battalion unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/wolf-pack-battalion - /// - public const string WolfPackBattalion = "\uf514"; - - /// - /// fa-won-sign unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/won-sign - /// - public const string WonSign = "\uf159"; - - /// - /// fa-wordpress unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/wordpress - /// - public const string Wordpress = "\uf19a"; - - /// - /// fa-wordpress-simple unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/wordpress-simple - /// - public const string WordpressSimple = "\uf411"; - - /// - /// fa-wpbeginner unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/wpbeginner - /// - public const string Wpbeginner = "\uf297"; - - /// - /// fa-wpexplorer unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/wpexplorer - /// - public const string Wpexplorer = "\uf2de"; - - /// - /// fa-wpforms unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/wpforms - /// - public const string Wpforms = "\uf298"; - - /// - /// fa-wpressr unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/wpressr - /// - public const string Wpressr = "\uf3e4"; - - /// - /// fa-wrench unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/wrench - /// - public const string Wrench = "\uf0ad"; - - /// - /// fa-x-ray unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/x-ray - /// - public const string XRay = "\uf497"; - - /// - /// fa-xbox unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/xbox - /// - public const string Xbox = "\uf412"; - - /// - /// fa-xing unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/xing - /// - public const string Xing = "\uf168"; - - /// - /// fa-xing-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/xing-square - /// - public const string XingSquare = "\uf169"; - - /// - /// fa-y-combinator unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/y-combinator - /// - public const string YCombinator = "\uf23b"; - - /// - /// fa-yahoo unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/yahoo - /// - public const string Yahoo = "\uf19e"; - - /// - /// fa-yandex unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/yandex - /// - public const string Yandex = "\uf413"; - - /// - /// fa-yandex-international unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/yandex-international - /// - public const string YandexInternational = "\uf414"; - - /// - /// fa-yelp unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/yelp - /// - public const string Yelp = "\uf1e9"; - - /// - /// fa-yen-sign unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/yen-sign - /// - public const string YenSign = "\uf157"; - - /// - /// fa-yin-yang unicode value. - /// - /// This icon supports the following styles: Light (Pro), Regular (Pro), Solid - /// - /// See https://fontawesome.com/icons/yin-yang - /// - public const string YinYang = "\uf6ad"; - - /// - /// fa-yoast unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/yoast - /// - public const string Yoast = "\uf2b1"; - - /// - /// fa-youtube unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/youtube - /// - public const string Youtube = "\uf167"; - - /// - /// fa-youtube-square unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/youtube-square - /// - public const string YoutubeSquare = "\uf431"; - - /// - /// fa-zhihu unicode value. - /// - /// This icon supports the following styles: Brands - /// - /// See https://fontawesome.com/icons/zhihu - /// - public const string Zhihu = "\uf63f"; - } -} diff --git a/Totoro.WinUI/Media/Vlc/IDispatcher.cs b/Totoro.WinUI/Media/Vlc/IDispatcher.cs deleted file mode 100644 index a6038130..00000000 --- a/Totoro.WinUI/Media/Vlc/IDispatcher.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Interface for an object that provides services for managing the queue of work items for a thread -/// -internal interface IDispatcher -{ - /// - /// Schedules the provided callback on the UI thread from a worker threa - /// - /// The callback on which the dispatcher returns when the event is dispatched - /// The task object representing the asynchronous operation - Task InvokeAsync(Action action); -} diff --git a/Totoro.WinUI/Media/Vlc/IDisplayInformation.cs b/Totoro.WinUI/Media/Vlc/IDisplayInformation.cs deleted file mode 100644 index 6b2f4fb4..00000000 --- a/Totoro.WinUI/Media/Vlc/IDisplayInformation.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Interface to get display-related information for an application view -/// -internal interface IDisplayInformation -{ - /// - /// Gets the scale factor - /// - double ScalingFactor { get; } -} diff --git a/Totoro.WinUI/Media/Vlc/IDisplayRequest.cs b/Totoro.WinUI/Media/Vlc/IDisplayRequest.cs deleted file mode 100644 index b12b8411..00000000 --- a/Totoro.WinUI/Media/Vlc/IDisplayRequest.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Interface for display requests -/// -internal interface IDisplayRequest -{ - /// - /// Activates a display request - /// - void RequestActive(); - - /// - /// Deactivates a display request - /// - void RequestRelease(); -} diff --git a/Totoro.WinUI/Media/Vlc/LibVLCMediaPlayerWrapper.cs b/Totoro.WinUI/Media/Vlc/LibVLCMediaPlayerWrapper.cs deleted file mode 100644 index f70343b6..00000000 --- a/Totoro.WinUI/Media/Vlc/LibVLCMediaPlayerWrapper.cs +++ /dev/null @@ -1,160 +0,0 @@ -using System.Diagnostics; -using System.Reactive.Subjects; -using LibVLCSharp.Platforms.Windows; -using LibVLCSharp.Shared; -using ReactiveMarbles.ObservableEvents; -using Splat; -using Totoro.Plugins.Anime.Models; - -namespace Totoro.WinUI.Media.Vlc; - -internal class LibVLCMediaPlayerWrapper : IMediaPlayer, IEnableLogger -{ - private LibVLC _vlc; - private MediaPlayer _mp; - private readonly Subject _paused = new(); - private readonly Subject _playing = new(); - private readonly Subject _ended = new(); - private readonly Subject _durationChanged = new(); - private readonly Subject _positionChanged = new(); - - public IObservable Paused => _paused; - public IObservable Playing => _playing; - public IObservable PlaybackEnded => _ended; - public IObservable PositionChanged => _positionChanged; - public IObservable DurationChanged => _durationChanged; - public IMediaTransportControls TransportControls { get; } = new VlcMediaTransportControls(); - public bool IsInitialized { get; private set; } - public MediaPlayerType Type => MediaPlayerType.Vlc; - - public void Dispose() - { - _mp?.Pause(); - } - - public void Pause() - { - _mp?.Pause(); - } - - public void Play() - { - _mp?.Play(); - } - - public void Play(double offsetInSeconds) - { - _mp?.Play(); - _mp?.SeekTo(TimeSpan.FromSeconds(offsetInSeconds)); - } - - public void SeekTo(TimeSpan ts) - { - _mp?.SeekTo(ts); - } - - public void Seek(TimeSpan ts, SeekDirection direction) - { - var sign = direction switch - { - SeekDirection.Forward => 1, - SeekDirection.Backward => -1, - _ => throw new UnreachableException() - }; - - _mp.Time += (sign * (long)ts.TotalMilliseconds); - } - - public async Task SetMedia(VideoStreamModel stream) - { - while (_vlc is null) - { - await Task.Delay(10); - } - - if(!string.IsNullOrEmpty(stream.StreamUrl)) - { - this.Log().Debug($"Creating media from {stream.StreamUrl}"); - } - - var media = stream.Stream is null - ? new LibVLCSharp.Shared.Media(_vlc, stream.StreamUrl, FromType.FromLocation) - : new LibVLCSharp.Shared.Media(_vlc, new StreamMediaInput(stream.Stream)); - - _mp.Media = media; - SetSubtitles(stream.AdditionalInformation.Subtitles); - return Unit.Default; - } - - public ValueTask AddSubtitle(string file) - { - if (!System.IO.File.Exists(file)) - { - return ValueTask.CompletedTask; - } - - _mp.AddSlave(MediaSlaveType.Subtitle, new Uri(file).AbsoluteUri, true); - - return ValueTask.CompletedTask; - } - - private void SetSubtitles(List subtitles) - { - if (!subtitles.Any()) - { - return; - } - - var count = 0; - foreach (var item in subtitles) - { - _mp.AddSlave(MediaSlaveType.Subtitle, item.Url, count++ == 0); - } - } - - public void Initialize(LibVLC vlc, MediaPlayer mp, VideoView videoView) - { - _vlc = vlc; - _mp = mp; - - var vlcTransport = TransportControls as VlcMediaTransportControls; - vlcTransport.Initialize(vlc, mp, videoView); - - _mp.Events() - .Paused - .Subscribe(_ => _paused.OnNext(Unit.Default)); - - _mp.Events() - .Playing - .Subscribe(_ => _playing.OnNext(Unit.Default)); - - _mp.Events() - .TimeChanged - .Select(x => TimeSpan.FromMilliseconds(x.Time)) - .Subscribe(_positionChanged.OnNext); - - _mp.Events() - .LengthChanged - .Where(x => x.Length > 0) - .Select(x => TimeSpan.FromMilliseconds(x.Length)) - .Subscribe(_durationChanged.OnNext); - - _mp.Events() - .EndReached - .Subscribe(_ => _ended.OnNext(Unit.Default)); - - IsInitialized = true; - - _vlc.Log += VlcLogs; - } - - private void VlcLogs(object sender, LogEventArgs e) - { - this.Log().Debug(e.FormattedLog); - } - - public void SetPlaybackRate(PlaybackRate rate) - { - _mp.SetRate(rate.ToFloat()); - } -} diff --git a/Totoro.WinUI/Media/Vlc/MediaPlayerElementManager.cs b/Totoro.WinUI/Media/Vlc/MediaPlayerElementManager.cs deleted file mode 100644 index 2252dd22..00000000 --- a/Totoro.WinUI/Media/Vlc/MediaPlayerElementManager.cs +++ /dev/null @@ -1,102 +0,0 @@ -using LibVLCSharp.Platforms.Windows; -using LibVLCSharp.Shared; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Media player element manager -/// -/// The property needs to be set in order to work. -/// The property needs to be set if the is used. -/// The property needs to be set if the is used. -/// -internal class MediaPlayerElementManager : MediaPlayerElementManagerBase -{ - /// - /// Initializes a new instance of class - /// - /// dispatcher - /// display information - /// display request object - public MediaPlayerElementManager(IDispatcher dispatcher, IDisplayInformation displayInformation, IDisplayRequest displayRequest) - : base(dispatcher) - { - SubManagers = new MediaPlayerElementManagerBase[] { - new AspectRatioManager(dispatcher, displayInformation), - new AudioTracksManager(dispatcher), - new VideoTracksManager(dispatcher), - new AutoHideNotifier(dispatcher), - new BufferingProgressNotifier(dispatcher), - new CastRenderersDiscoverer(dispatcher), - new DeviceAwakeningManager(dispatcher, displayRequest), - new SeekBarManager(dispatcher), - new StateManager(dispatcher), - new SubtitlesTracksManager(dispatcher), - new VolumeManager(dispatcher) - }; - } - - private IEnumerable SubManagers { get; } - - /// - /// Called when property value changes - /// - /// old value - /// new value - protected override void OnVideoViewChanged(VideoView oldValue, VideoView newValue) - { - base.OnVideoViewChanged(oldValue, newValue); - foreach (var subManager in SubManagers) - { - subManager.VideoView = newValue; - } - } - - /// - /// Called when property value changes - /// - /// old value - /// new value - protected override void OnLibVLCChanged(LibVLC oldValue, LibVLC newValue) - { - base.OnLibVLCChanged(oldValue, newValue); - foreach (var subManager in SubManagers) - { - subManager.LibVLC = newValue; - } - } - - /// - /// Called when property value changes - /// - protected override void OnMediaPlayerChanged(MediaPlayer oldValue, MediaPlayer newValue) - { - base.OnMediaPlayerChanged(oldValue, newValue); - foreach (var subManager in SubManagers) - { - subManager.MediaPlayer = newValue; - } - } - - /// - /// Gets a manager of a given type - /// - /// manager type - /// the manager of the given type - public T Get() where T : MediaPlayerElementManagerBase - { - return SubManagers.OfType().First(); - } - - /// - /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources - /// - public override void Dispose() - { - foreach (var subManager in SubManagers) - { - subManager.Dispose(); - } - base.Dispose(); - } -} diff --git a/Totoro.WinUI/Media/Vlc/MediaPlayerElementManagerBase.cs b/Totoro.WinUI/Media/Vlc/MediaPlayerElementManagerBase.cs deleted file mode 100644 index ce3b83dd..00000000 --- a/Totoro.WinUI/Media/Vlc/MediaPlayerElementManagerBase.cs +++ /dev/null @@ -1,214 +0,0 @@ -using LibVLCSharp.Platforms.Windows; -using LibVLCSharp.Shared; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Base class for managers used by MediaPlayerElement or PlaybackControls -/// -internal abstract class MediaPlayerElementManagerBase : IDisposable -{ - /// - /// Occurs when property changed - /// - //protected EventHandler VideoViewChanged; - - /// - /// Occurs when property changed - /// - protected EventHandler LibVLCChanged; - - /// - /// Occurs when property changed - /// - protected EventHandler MediaPlayerChanged; - - /// - /// Initializes a new instance of class - /// - /// dispatcher - public MediaPlayerElementManagerBase(IDispatcher dispatcher) - { - Dispatcher = dispatcher; - } - - /// - /// Finalizer - /// - ~MediaPlayerElementManagerBase() - { - Dispose(); - } - - private IDispatcher Dispatcher { get; } - - private VideoView _videoView; - /// - /// Gets or sets the video view - /// - public VideoView VideoView - { - get => _videoView; - set - { - if (_videoView != value) - { - var oldValue = _videoView; - _videoView = value; - OnVideoViewChanged(oldValue, value); - } - } - } - - private LibVLC _libVLC; - /// - /// Gets or sets the instance - /// - public LibVLC LibVLC - { - get => _libVLC; - set - { - if (_libVLC != value) - { - var oldValue = _libVLC; - _libVLC = value; - OnLibVLCChanged(oldValue, value); - } - } - } - - private MediaPlayer _mediaPlayer; - /// - /// Gets or sets the media player - /// - public MediaPlayer MediaPlayer - { - get => _mediaPlayer; - set - { - if (_mediaPlayer != value) - { - var oldValue = _mediaPlayer; - _mediaPlayer = value; - OnMediaPlayerChanged(oldValue, value); - } - } - } - - /// - /// Called when property value changes - /// - /// old value - /// new value - protected virtual void OnVideoViewChanged(VideoView oldValue, VideoView newValue) - { - //VideoViewChanged?.Invoke(this, EventArgs.Empty); - } - - /// - /// Called when property value changes - /// - /// old value - /// new value - protected virtual void OnLibVLCChanged(LibVLC oldValue, LibVLC newValue) - { - LibVLCChanged?.Invoke(this, EventArgs.Empty); - } - - /// - /// Called when property value changes - /// - protected virtual void OnMediaPlayerChanged(MediaPlayer oldValue, MediaPlayer newValue) - { - if (oldValue != null) - { - UnsubscribeEvents(oldValue); - } - if (newValue != null) - { - SubscribeEvents(newValue); - } - MediaPlayerChanged?.Invoke(this, EventArgs.Empty); - } - - /// - /// Subscribe media player events - /// - /// media player - protected virtual void SubscribeEvents(MediaPlayer mediaPlayer) - { - } - - /// - /// Unsubscribe media player events - /// - /// media player - protected virtual void UnsubscribeEvents(MediaPlayer mediaPlayer) - { - } - - /// - /// Fires an event using dispatcher - /// - /// event handler - /// The task object representing the asynchronous operation - protected Task DispatcherInvokeEventHandlerAsync(EventHandler eventHandler) - { - if (eventHandler == null) - { - return Task.CompletedTask; - } - return DispatcherInvokeAsync(() => eventHandler(this, EventArgs.Empty)); - } - - /// - /// Fires an event using dispatcher - /// - /// event args type - /// event handler - /// event args - /// The task object representing the asynchronous operation - protected Task DispatcherInvokeEventHandlerAsync(EventHandler eventHandler, TEventArgs eventArgs) - where TEventArgs : EventArgs - { - if (eventHandler == null) - { - return Task.CompletedTask; - } - - return DispatcherInvokeAsync(() => eventHandler(this, eventArgs)); - } - - /// - /// Schedules the provided callback on the UI thread from a worker threa - /// - /// The callback on which the dispatcher returns when the event is dispatched - /// The task object representing the asynchronous operation - protected Task DispatcherInvokeAsync(Action action) - { - if (Dispatcher == null) - { - action(); - return Task.CompletedTask; - } - else - { - return Dispatcher.InvokeAsync(action); - } - } - - /// - /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources - /// - public virtual void Dispose() - { - if (MediaPlayer != null) - { - UnsubscribeEvents(MediaPlayer); - } - VideoView = null; - MediaPlayer = null; - LibVLC = null; - } -} diff --git a/Totoro.WinUI/Media/Vlc/MediaPosition.cs b/Totoro.WinUI/Media/Vlc/MediaPosition.cs deleted file mode 100644 index d0269f75..00000000 --- a/Totoro.WinUI/Media/Vlc/MediaPosition.cs +++ /dev/null @@ -1,52 +0,0 @@ -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Media position -/// -public class MediaPosition -{ - /// - /// Initializes a new instance of class - /// - /// position as percentage, between 0.0 and 1.0 - /// seek bar position - /// media length in milliseconds - public MediaPosition(float position, double seekBarPosition, long length) - { - Position = position; - SeekBarPosition = seekBarPosition; - var elapsedTime = position * length; - ElapsedTime = TimeSpan.FromMilliseconds(elapsedTime); - RemainingTime = TimeSpan.FromMilliseconds(length - elapsedTime); - } - - /// - /// Gets the media position - /// - public float Position { get; } - - /// - /// Gets the seek bar position - /// - public double SeekBarPosition { get; } - - /// - /// Gets the elapsed time - /// - public TimeSpan ElapsedTime { get; } - - /// - /// Gets the remaining time - /// - public TimeSpan RemainingTime { get; } - - /// - /// Gets the elapsed time text - /// - public string ElapsedTimeText => ElapsedTime.ToShortString(); - - /// - /// Gets the remaining time text - /// - public string RemainingTimeText => RemainingTime.ToShortString(); -} diff --git a/Totoro.WinUI/Media/Vlc/SeekBarManager.cs b/Totoro.WinUI/Media/Vlc/SeekBarManager.cs deleted file mode 100644 index c8a560de..00000000 --- a/Totoro.WinUI/Media/Vlc/SeekBarManager.cs +++ /dev/null @@ -1,168 +0,0 @@ -using LibVLCSharp.Shared; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Seek bar manager -/// -/// the property needs to be set in order to work -internal class SeekBarManager : MediaPlayerElementManagerBase -{ - /// - /// Occurs when the media position changes - /// - public event EventHandler PositionChanged; - - /// - /// Occurs when the property value changes - /// - public event EventHandler SeekableChanged; - - /// - /// Initializes a new instance of class - /// - /// dispatcher - public SeekBarManager(IDispatcher dispatcher) : base(dispatcher) - { - MediaPlayerChanged += async (sender, e) => await UpdateSeekableAndPositionAsync(); - } - - private bool _seekable; - /// - /// Gets a value indicating whether the media is seekable - /// - public bool Seekable - { - get => _seekable; - private set - { - if (_seekable != value) - { - _seekable = value; - SeekableChanged?.Invoke(this, EventArgs.Empty); - } - } - } - - /// - /// Gets or sets the seek bar highest possible value - /// - public double SeekBarMaximum { get; set; } - - private long Length - { - get - { - var mediaPlayer = MediaPlayer; - return mediaPlayer == null ? 0 : mediaPlayer.Length; - } - } - - private bool ErrorOrEnded - { - get - { - var mediaPlayer = MediaPlayer; - return mediaPlayer == null ? true : mediaPlayer.State == VLCState.Error || mediaPlayer.State == VLCState.Ended; - } - } - - /// - /// Gets elapsed and remaining time - /// - /// a instance containing the position, elapsed and remaining time - public MediaPosition Position - { - get - { - var mediaPlayerPosition = ErrorOrEnded ? 0 : MediaPlayer!.Position; - return new MediaPosition(mediaPlayerPosition, mediaPlayerPosition * SeekBarMaximum, Length); - } - } - - /// - /// Sets media position as percentage, between 0.0 and 1.0 - /// - /// - public void SetPosition(float position) - { - var mediaPlayer = MediaPlayer; - if (mediaPlayer != null) - { - mediaPlayer.Position = position; - } - } - - /// - /// Sets the seek bar position - /// - /// seek bar position - public void SetSeekBarPosition(double position) - { - SetPosition((float)(position / SeekBarMaximum)); - } - - private Task UpdateSeekableAsync() - { - return DispatcherInvokeAsync(() => - { - Seekable = !ErrorOrEnded && MediaPlayer!.IsSeekable == true; - }); - } - - private Task OnPositionChangedAsync() - { - return DispatcherInvokeEventHandlerAsync(PositionChanged); - } - - private async Task UpdateSeekableAndPositionAsync() - { - await UpdateSeekableAsync(); - await OnPositionChangedAsync(); - } - - private async void MediaPlayer_SeekableChangedAsync(object sender, EventArgs e) - { - await UpdateSeekableAsync(); - } - - private async void MediaPlayer_PositionChangedAsync(object sender, EventArgs e) - { - await OnPositionChangedAsync(); - } - - private async void MediaPlayer_StoppedAsync(object sender, EventArgs e) - { - await UpdateSeekableAndPositionAsync(); - } - - /// - /// Subscribe media player events - /// - /// media player - protected override void SubscribeEvents(MediaPlayer mediaPlayer) - { - base.SubscribeEvents(mediaPlayer); - mediaPlayer.EncounteredError += MediaPlayer_StoppedAsync; - mediaPlayer.Stopped += MediaPlayer_StoppedAsync; - mediaPlayer.EndReached += MediaPlayer_StoppedAsync; - mediaPlayer.SeekableChanged += MediaPlayer_SeekableChangedAsync; - mediaPlayer.LengthChanged += MediaPlayer_PositionChangedAsync; - mediaPlayer.PositionChanged += MediaPlayer_PositionChangedAsync; - } - - /// - /// Unsubscribe media player events - /// - /// media player - protected override void UnsubscribeEvents(MediaPlayer mediaPlayer) - { - base.UnsubscribeEvents(mediaPlayer); - mediaPlayer.EncounteredError -= MediaPlayer_StoppedAsync; - mediaPlayer.Stopped -= MediaPlayer_StoppedAsync; - mediaPlayer.EndReached -= MediaPlayer_StoppedAsync; - mediaPlayer.SeekableChanged -= MediaPlayer_SeekableChangedAsync; - mediaPlayer.LengthChanged -= MediaPlayer_PositionChangedAsync; - mediaPlayer.PositionChanged -= MediaPlayer_PositionChangedAsync; - } -} diff --git a/Totoro.WinUI/Media/Vlc/StateManager.cs b/Totoro.WinUI/Media/Vlc/StateManager.cs deleted file mode 100644 index 9a28ec5a..00000000 --- a/Totoro.WinUI/Media/Vlc/StateManager.cs +++ /dev/null @@ -1,237 +0,0 @@ -using LibVLCSharp.Shared; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// State manager -/// -/// the properties -/// need to be set in order to work -internal class StateManager : MediaPlayerElementManagerBase -{ - /// - /// Occurs when an error is encountered - /// - public event EventHandler ErrorOccured; - - /// - /// Occurs when the error message should be cleared - /// - public event EventHandler ErrorCleared; - - /// - /// Occurs when the property value changes - /// - public event EventHandler PlayPauseAvailableChanged; - - /// - /// Occurs when the media player started playing a media - /// - public event EventHandler Playing; - - /// - /// Occurs when the media player paused playback - /// - public event EventHandler Paused; - - /// - /// Occurs when the media player paused playback - /// - public event EventHandler Stopped; - - /// - /// Initializes a new instance of class - /// - /// dispatcher - public StateManager(IDispatcher dispatcher) : base(dispatcher) - { - MediaPlayerChanged += OnMediaPlayerChangedAsync; - } - - private bool HasError { get; set; } - - /// - /// Gets the media resource locator - /// - public string MediaResourceLocator - { - get - { - var mrl = string.Empty; - var media = MediaPlayer?.Media; - if (media != null) - { - mrl = media.Mrl; - media.Dispose(); - } - return mrl; - } - } - - /// - /// Gets a value indicating whether the playback is playing - /// - public bool IsPlaying => MediaPlayer?.State == VLCState.Playing; - - /// - /// Gets a value indicating whether the playback is playing or is paused - /// - public bool IsPlayingOrPaused - { - get - { - var state = MediaPlayer?.State; - return state == VLCState.Playing || state == VLCState.Paused; - } - } - - /// - /// Gets a value indicating whether the play/pause button should be shown - /// - public bool PlayPauseAvailable - { - get; - private set; - } - - /// - /// Toggles pause - /// - public void TogglePause() - { - var mediaPlayer = MediaPlayer; - if (mediaPlayer == null) - { - return; - } - - var state = mediaPlayer.State; - switch (state) - { - case VLCState.Ended: - mediaPlayer.Stop(); - goto case VLCState.Stopped; - case VLCState.Paused: - case VLCState.Stopped: - case VLCState.Error: - mediaPlayer.Play(); - break; - default: - mediaPlayer.Pause(); - break; - } - } - - /// - /// Stops the playback - /// - public void Stop() - { - MediaPlayer?.Stop(); - } - - private Task UpdatePlayPauseAvailabilityAsync() - { - var mediaPlayer = MediaPlayer; - var playPauseAvailable = mediaPlayer == null ? false : mediaPlayer.State != VLCState.Playing || mediaPlayer.CanPause; - if (PlayPauseAvailable != playPauseAvailable) - { - PlayPauseAvailable = playPauseAvailable; - return DispatcherInvokeEventHandlerAsync(PlayPauseAvailableChanged); - } - return Task.CompletedTask; - } - - private async Task PlayingOrPausedAsync(EventHandler eventHandler) - { - if (HasError) - { - HasError = false; - await DispatcherInvokeEventHandlerAsync(ErrorCleared); - } - await DispatcherInvokeEventHandlerAsync(eventHandler); - } - - private Task OnErrorOccuredAsync() - { - HasError = true; - return DispatcherInvokeEventHandlerAsync(ErrorOccured); - } - - private async void OnMediaPlayerChangedAsync(object sender, EventArgs e) - { - await UpdatePlayPauseAvailabilityAsync(); - switch (MediaPlayer?.State) - { - case VLCState.Playing: - await PlayingOrPausedAsync(Playing); - break; - case VLCState.Paused: - await PlayingOrPausedAsync(Paused); - break; - case VLCState.Error: - await OnErrorOccuredAsync(); - goto default; - default: - await DispatcherInvokeEventHandlerAsync(Stopped); - break; - } - } - - private async void MediaPlayer_EncounteredErrorAsync(object sender, EventArgs e) - { - await OnErrorOccuredAsync(); - } - - private async void MediaPlayer_PlayingAsync(object sender, EventArgs e) - { - await PlayingOrPausedAsync(Playing); - await UpdatePlayPauseAvailabilityAsync(); - } - - private async void MediaPlayer_PausedAsync(object sender, EventArgs e) - { - await PlayingOrPausedAsync(Paused); - } - - private async void MediaPlayer_StoppedAsync(object sender, EventArgs e) - { - await DispatcherInvokeEventHandlerAsync(Stopped); - await UpdatePlayPauseAvailabilityAsync(); - } - - private async void MediaPlayer_PausableChangedAsync(object sender, MediaPlayerPausableChangedEventArgs e) - { - await UpdatePlayPauseAvailabilityAsync(); - } - - /// - /// Subscribe media player events - /// - /// media player - protected override void SubscribeEvents(MediaPlayer mediaPlayer) - { - base.SubscribeEvents(mediaPlayer); - mediaPlayer.EncounteredError += MediaPlayer_EncounteredErrorAsync; - mediaPlayer.Stopped += MediaPlayer_StoppedAsync; - mediaPlayer.EndReached += MediaPlayer_StoppedAsync; - mediaPlayer.Paused += MediaPlayer_PausedAsync; - mediaPlayer.Playing += MediaPlayer_PlayingAsync; - mediaPlayer.PausableChanged += MediaPlayer_PausableChangedAsync; - } - - /// - /// Unsubscribe media player events - /// - /// media player - protected override void UnsubscribeEvents(MediaPlayer mediaPlayer) - { - base.UnsubscribeEvents(mediaPlayer); - mediaPlayer.EncounteredError -= MediaPlayer_EncounteredErrorAsync; - mediaPlayer.Stopped -= MediaPlayer_StoppedAsync; - mediaPlayer.EndReached -= MediaPlayer_StoppedAsync; - mediaPlayer.Paused -= MediaPlayer_PausedAsync; - mediaPlayer.Playing -= MediaPlayer_PlayingAsync; - mediaPlayer.PausableChanged -= MediaPlayer_PausableChangedAsync; - } -} diff --git a/Totoro.WinUI/Media/Vlc/SubtitlesTracksManager.cs b/Totoro.WinUI/Media/Vlc/SubtitlesTracksManager.cs deleted file mode 100644 index b09442ab..00000000 --- a/Totoro.WinUI/Media/Vlc/SubtitlesTracksManager.cs +++ /dev/null @@ -1,34 +0,0 @@ -using LibVLCSharp.Shared; -using LibVLCSharp.Shared.Structures; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Subtitles tracks manager -/// -/// the property needs to be set in order to work -internal class SubtitlesTracksManager : TracksManager -{ - /// - /// Initialized a new instance of class - /// - /// dispatcher - public SubtitlesTracksManager(IDispatcher dispatcher) : base(dispatcher, TrackType.Text) - { - } - - /// - /// Gets or sets the current track identifier - /// - /// returns -1 if no active input - public override int CurrentTrackId - { - get => GetCurrentTrackId(MediaPlayer?.Spu); - set => SetCurrentTrackId(mp => mp.SetSpu(value)); - } - - /// - /// Gets the tracks descriptions - /// - public override IEnumerable Tracks => MediaPlayer?.SpuDescription; -} diff --git a/Totoro.WinUI/Media/Vlc/TimeSpanExtensions.cs b/Totoro.WinUI/Media/Vlc/TimeSpanExtensions.cs deleted file mode 100644 index 6343d1cc..00000000 --- a/Totoro.WinUI/Media/Vlc/TimeSpanExtensions.cs +++ /dev/null @@ -1,25 +0,0 @@ -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Extensions methods for -/// -internal static class TimeSpanExtensions -{ - /// - /// Converts the value of the current object to its equivalent short string representation - /// - /// time interval - /// the short string representation of the current value - internal static string ToShortString(this TimeSpan span) - { - if (span.Days != 0) - { - return span.ToString(@"d\.hh\:mm\:ss"); - } - if (span.Hours != 0) - { - return span.ToString(@"hh\:mm\:ss"); - } - return span.ToString(@"mm\:ss"); - } -} diff --git a/Totoro.WinUI/Media/Vlc/TracksManager.cs b/Totoro.WinUI/Media/Vlc/TracksManager.cs deleted file mode 100644 index 423029a2..00000000 --- a/Totoro.WinUI/Media/Vlc/TracksManager.cs +++ /dev/null @@ -1,151 +0,0 @@ -using LibVLCSharp.Shared; -using LibVLCSharp.Shared.Structures; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Tracks manager base class -/// -/// the property needs to be set in order to work -internal abstract class TracksManager : MediaPlayerElementManagerBase -{ - /// - /// Occurs when tracks should be reinitialized - /// - public event EventHandler TracksCleared; - /// - /// Occurs when a track is selected - /// - public event EventHandler TrackSelected; - /// - /// Occurs when a track is added - /// - public event EventHandler TrackAdded; - /// - /// Occurs when a track is deleted - /// - public event EventHandler TrackDeleted; - - /// - /// Initializes a new instance of class - /// - /// dispatcher - /// track type - public TracksManager(IDispatcher dispatcher, TrackType trackType) : base(dispatcher) - { - TrackType = trackType; - MediaPlayerChanged += async (sender, e) => await InitializeAsync(); - } - - private TrackType TrackType { get; } - - /// - /// Gets the tracks descriptions - /// - public abstract IEnumerable Tracks { get; } - - /// - /// Gets the current track identifier - /// - /// returns -1 if no active input - public abstract int CurrentTrackId { get; set; } - - /// - /// Gets the current track identifier - /// - protected int GetCurrentTrackId(int? trackId) - { - return trackId ?? -1; - } - - /// - /// Sets the current track identifier - /// - /// setter - protected void SetCurrentTrackId(Action set) - { - var mediaPlayer = MediaPlayer; - if (mediaPlayer != null) - { - set(mediaPlayer); - } - } - - /// - /// Gets the track description - /// - /// track identifier - /// the track description - public TrackDescription? GetTrackDescription(int trackId) - { - return Tracks?.FirstOrDefault(t => t.Id == trackId); - } - - private Task OnTrackChangedAsync(TrackType trackType, EventHandler eventHandler, TEventArgs eventArgs) - where TEventArgs : EventArgs - { - if (TrackType == trackType) - { - return DispatcherInvokeEventHandlerAsync(eventHandler, eventArgs); - } - return Task.CompletedTask; - } - - private async void OnTrackSelectedAsync(object sender, MediaPlayerESSelectedEventArgs e) - { - await OnTrackChangedAsync(e.Type, TrackSelected, e); - } - - private async void OnTrackAddedAsync(object sender, MediaPlayerESAddedEventArgs e) - { - await OnTrackChangedAsync(e.Type, TrackAdded, e); - } - - private async void OnTrackDeletedAsync(object sender, MediaPlayerESDeletedEventArgs e) - { - await OnTrackChangedAsync(e.Type, TrackDeleted, e); - } - - private async void OnStoppedAsync(object sender, EventArgs e) - { - await OnTracksClearedAsync(); - } - - private Task OnTracksClearedAsync() - { - return DispatcherInvokeEventHandlerAsync(TracksCleared); - } - - private Task InitializeAsync() - { - return OnTracksClearedAsync(); - } - - /// - /// Subscribe media player events - /// - /// media player - protected override void SubscribeEvents(MediaPlayer mediaPlayer) - { - base.SubscribeEvents(mediaPlayer); - mediaPlayer.Stopped += OnStoppedAsync; - mediaPlayer.EndReached += OnStoppedAsync; - mediaPlayer.ESSelected += OnTrackSelectedAsync; - mediaPlayer.ESAdded += OnTrackAddedAsync; - mediaPlayer.ESDeleted += OnTrackDeletedAsync; - } - - /// - /// Unsubscribe media player events - /// - /// media player - protected override void UnsubscribeEvents(MediaPlayer mediaPlayer) - { - base.UnsubscribeEvents(mediaPlayer); - mediaPlayer.Stopped -= OnStoppedAsync; - mediaPlayer.EndReached -= OnStoppedAsync; - mediaPlayer.ESSelected -= OnTrackSelectedAsync; - mediaPlayer.ESAdded -= OnTrackAddedAsync; - mediaPlayer.ESDeleted -= OnTrackDeletedAsync; - } -} diff --git a/Totoro.WinUI/Media/Vlc/TracksMenu.cs b/Totoro.WinUI/Media/Vlc/TracksMenu.cs deleted file mode 100644 index 523fafd7..00000000 --- a/Totoro.WinUI/Media/Vlc/TracksMenu.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace Totoro.WinUI.Media.Vlc; - -internal class TracksMenu -{ - /// - /// Initializes a new instance of class - /// - /// tracks manager - /// available state name - /// unavailable state name - /// value indicating whether the menu has a 'None' entry - public TracksMenu(TracksManager manager, string availableStateName, string unavailableStateName, bool hasNoneItem) - { - Manager = manager; - AvailableStateName = availableStateName; - UnavailableStateName = unavailableStateName; - HasNoneItem = hasNoneItem; - } - - /// - /// Gets the tracks manager - /// - public TracksManager Manager { get; } - - /// - /// Gets the available state name - /// - public string AvailableStateName { get; } - - /// - /// Gets the unavailable state name - /// - public string UnavailableStateName { get; } - - /// - /// Gets a value indicating whether the menu has a 'None' entry - /// - public bool HasNoneItem { get; } -} \ No newline at end of file diff --git a/Totoro.WinUI/Media/Vlc/VideoTracksManager.cs b/Totoro.WinUI/Media/Vlc/VideoTracksManager.cs deleted file mode 100644 index acc3c1b8..00000000 --- a/Totoro.WinUI/Media/Vlc/VideoTracksManager.cs +++ /dev/null @@ -1,33 +0,0 @@ -using LibVLCSharp.Shared; -using LibVLCSharp.Shared.Structures; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Video tracks manager -/// -internal class VideoTracksManager : TracksManager -{ - /// - /// Initialized a new instance of class - /// - /// dispatcher - public VideoTracksManager(IDispatcher dispatcher) : base(dispatcher, TrackType.Video) - { - } - - /// - /// Gets or sets the current track identifier - /// - /// returns -1 if no active input - public override int CurrentTrackId - { - get => GetCurrentTrackId(MediaPlayer?.VideoTrack); - set => SetCurrentTrackId(mp => mp.SetVideoTrack(value)); - } - - /// - /// Gets the tracks descriptions - /// - public override IEnumerable Tracks => MediaPlayer?.VideoTrackDescription; -} diff --git a/Totoro.WinUI/Media/Vlc/VlcMediaPlayerElement.xaml b/Totoro.WinUI/Media/Vlc/VlcMediaPlayerElement.xaml deleted file mode 100644 index b24fe82b..00000000 --- a/Totoro.WinUI/Media/Vlc/VlcMediaPlayerElement.xaml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/Totoro.WinUI/Media/Vlc/VlcMediaPlayerElement.xaml.cs b/Totoro.WinUI/Media/Vlc/VlcMediaPlayerElement.xaml.cs deleted file mode 100644 index 4a9c955f..00000000 --- a/Totoro.WinUI/Media/Vlc/VlcMediaPlayerElement.xaml.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation and Contributors. -// Licensed under the MIT License. - -using LibVLCSharp.Platforms.Windows; -using LibVLCSharp.Shared; -using Microsoft.UI.Xaml; -using Microsoft.UI.Xaml.Controls; -using Totoro.WinUI.Media.Vlc; - -namespace Totoro.WinUI.Media; - -public sealed partial class VlcMediaPlayerElement : UserControl -{ - private LibVLC _libVlc; - private MediaPlayer _player; - - public VlcMediaPlayerElement() - { - InitializeComponent(); - } - - public VlcMediaTransportControls TransportControls - { - get { return (VlcMediaTransportControls)GetValue(TransportControlsProperty); } - set { SetValue(TransportControlsProperty, value); } - } - - public static readonly DependencyProperty TransportControlsProperty = - DependencyProperty.Register("TransportControls", typeof(VlcMediaTransportControls), typeof(VlcMediaPlayerElement), new PropertyMetadata(null)); - - - private LibVLCMediaPlayerWrapper _mediaPlayer; - internal LibVLCMediaPlayerWrapper MediaPlayer - { - get => _mediaPlayer; - set - { - _mediaPlayer = value; - TransportControls = _mediaPlayer?.TransportControls as VlcMediaTransportControls; - TransportControls?.SetDynamicSkipButton(DynamicSkipIntroButton); - if (_libVlc is null || _mediaPlayer is null) - { - return; - } - _mediaPlayer.Initialize(_libVlc, _player, VideoView); - } - } - - private void VideoView_Initialized(object sender, InitializedEventArgs e) - { - _libVlc = new LibVLC(e.SwapChainOptions); - _player = new MediaPlayer(_libVlc); - - if (MediaPlayer is null) - { - return; - } - - MediaPlayer.Initialize(_libVlc, _player, VideoView); - } -} diff --git a/Totoro.WinUI/Media/Vlc/VlcMediaTransportControls.cs b/Totoro.WinUI/Media/Vlc/VlcMediaTransportControls.cs deleted file mode 100644 index 1e376c37..00000000 --- a/Totoro.WinUI/Media/Vlc/VlcMediaTransportControls.cs +++ /dev/null @@ -1,1179 +0,0 @@ -using System.Reactive.Concurrency; -using System.Reactive.Subjects; -using LibVLCSharp.Platforms.Windows; -using LibVLCSharp.Shared; -using LibVLCSharp.Shared.Structures; -using Microsoft.UI.Xaml; -using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.Primitives; -using Microsoft.UI.Xaml.Input; -using Splat; -using Totoro.WinUI.Contracts; - -namespace Totoro.WinUI.Media.Vlc; - -public class VlcMediaTransportControls : Control, IEnableLogger, IMediaTransportControls -{ - public const string PlayState = "PlayState"; - public const string PauseState = "PauseState"; - public const string NormalState = "Normal"; - public const string ErrorState = "Error"; - public const string BufferingState = "Buffering"; - public const string MuteState = "MuteState"; - public const string VolumeState = "VolumeState"; - public const string ControlPanelFadeInState = "ControlPanelFadeIn"; - public const string ControlPanelFadeOutState = "ControlPanelFadeOut"; - public const string PlayPauseAvailableState = "PlayPauseAvailable"; - public const string PlayPauseUnavailableState = "PlayPauseUnavailable"; - public const string StopAvailableState = "StopAvailable"; - public const string StopUnavailableState = "StopUnavailable"; - public const string AudioSelectionAvailableState = "AudioSelectionAvailable"; - public const string AudioSelectionUnavailableState = "AudioSelectionUnavailable"; - public const string CCSelectionAvailableState = "CCSelectionAvailable"; - public const string CCSelectionUnavailableState = "CCSelectionUnavailable"; - public const string SeekBarAvailableState = "SeekBarAvailable"; - public const string SeekBarUnavailableState = "SeekBarUnavailable"; - public const string ZoomAvailableState = "ZoomAvailable"; - public const string ZoomUnavailableState = "ZoomUnavailable"; - public const string CastAvailableState = "CastAvailable"; - public const string CastUnavailableState = "CastUnavailable"; - public const string VolumeAvailableState = "VolumeAvailable"; - public const string VolumeUnavailableState = "VolumeUnavailable"; - public const string CompactModeState = "CompactMode"; - public const string NormalModeState = "NormalMode"; - - private readonly Subject _onNextTrack = new(); - private readonly Subject _onPrevTrack = new(); - private readonly Subject _onSkipIntro = new(); - private readonly Subject _onQualityChanged = new(); - private readonly Subject _onDynamicSkipIntro = new(); - private readonly Subject _onSubmitTimeStamp = new(); - private readonly Subject _onAddCc = new(); - private readonly MenuFlyout _qualitiesFlyout = new() { Placement = FlyoutPlacementMode.Top }; - - /// - /// Initializes a new instance of the class - /// - public VlcMediaTransportControls() - { - Manager = new MediaPlayerElementManager(new DispatcherAdapter(), new DisplayInformation(), new DisplayRequestAdapter()); - Manager.Get().AspectRatioChanged += AspectRatioChanged; - var autoHideManager = Manager.Get(); - autoHideManager.Shown += (sender, e) => VisualStateManager.GoToState(this, ControlPanelFadeInState, true); - autoHideManager.Hidden += (sender, e) => VisualStateManager.GoToState(this, ControlPanelFadeOutState, true); - autoHideManager.Enabled = ShowAndHideAutomatically; - //var audioTrackManager = Manager.Get(); // No audio track selection button - //audioTrackManager.TracksCleared += OnTracksCleared; - //audioTrackManager.TrackSelected += OnTrackSelected; - //audioTrackManager.TrackAdded += OnTrackAdded; - //audioTrackManager.TrackDeleted += OnTrackDeleted; - var subTitlesTrackManager = Manager.Get(); - subTitlesTrackManager.TracksCleared += OnTracksCleared; - subTitlesTrackManager.TrackSelected += OnTrackSelected; - subTitlesTrackManager.TrackAdded += OnTrackAdded; - subTitlesTrackManager.TrackDeleted += OnTrackDeleted; - var castRenderersDiscoverer = Manager.Get(); - castRenderersDiscoverer.CastAvailableChanged += (sender, e) => CastButtonAvailabilityCommand?.Update(); - castRenderersDiscoverer.Enabled = IsCastButtonVisible; - var volumeManager = Manager.Get(); - volumeManager.EnabledChanged += (sender, e) => VolumeMuteButtonAvailabilityCommand?.Update(); - volumeManager.MuteChanged += (sender, e) => MuteStateCommand?.Update(); - var seekBarManager = Manager.Get(); - seekBarManager.SeekableChanged += (sender, e) => SeekBarAvailabilityCommand?.Update(); - seekBarManager.PositionChanged += (sender, e) => UpdateTime(); - var bufferingManager = Manager.Get(); - bufferingManager.IsBufferingChanged += (sender, e) => IsBufferingCommand?.Update(); - var stateManager = Manager.Get(); - stateManager.ErrorOccured += (sender, e) => ShowError(); - stateManager.Playing += (sender, e) => OnPlaying(); - stateManager.Paused += (sender, e) => OnPaused(); - stateManager.Stopped += (sender, e) => OnStopped(); - stateManager.PlayPauseAvailableChanged += (sender, e) => PlayPauseAvailabilityCommand?.Update(); - - AddHandler(PointerEnteredEvent, new PointerEventHandler(OnPointerMoved), true); - AddHandler(PointerMovedEvent, new PointerEventHandler(OnPointerMoved), true); - AddHandler(TappedEvent, new TappedEventHandler(OnPointerMoved), true); - AddHandler(PointerExitedEvent, new PointerEventHandler((sender, e) => Show()), true); - - App.GetService()? - .IsFullWindowChanged - .Where(_ => FullWindowSymbol is not null) - .Subscribe(isFullWindwow => - { - FullWindowSymbol.Symbol = isFullWindwow ? Symbol.BackToWindow : Symbol.FullScreen; - }); - } - - /// - /// Finalizer - /// - ~VlcMediaTransportControls() - { - Manager.Dispose(); - } - - private MediaPlayerElementManager Manager { get; } - private MenuFlyout ZoomMenu { get; set; } - private IDictionary TracksMenus { get; } = new Dictionary(); - public IObservable OnNextTrack => _onNextTrack; - public IObservable OnPrevTrack => _onPrevTrack; - public IObservable OnStaticSkip => _onSkipIntro; - public IObservable OnAddCc => _onAddCc; - public IObservable OnQualityChanged => _onQualityChanged; - public IObservable OnDynamicSkip => _onDynamicSkipIntro; - public IObservable OnSubmitTimeStamp => _onSubmitTimeStamp; - public IObservable PlaybackRateChanged => Observable.Empty(); - public bool IsSkipButtonVisible - { - get => DynamicSkipButton?.Visibility == Visibility.Visible; - set - { - if (DynamicSkipButton is null) - { - return; - } - - RxApp.MainThreadScheduler.Schedule(() => DynamicSkipButton.Visibility = value ? Visibility.Visible : Visibility.Collapsed); - } - } - public bool IsNextTrackButtonVisible - { - get => NextTrackButton.Visibility == Visibility.Visible; - set - { - if (NextTrackButton is null) - { - return; - } - - RxApp.MainThreadScheduler.Schedule(() => NextTrackButton.Visibility = value ? Visibility.Visible : Visibility.Collapsed); - } - } - public bool IsPreviousTrackButtonVisible - { - get => PreviousTrackButton.Visibility == Visibility.Visible; - set - { - if (PreviousTrackButton is null) - { - return; - } - - RxApp.MainThreadScheduler.Schedule(() => PreviousTrackButton.Visibility = value ? Visibility.Visible : Visibility.Collapsed); - } - } - - private TextBlock ErrorTextBlock { get; set; } - private Slider VolumeSlider { get; set; } - private Slider ProgressSlider { get; set; } - private TextBlock TimeElapsedElement { get; set; } - private TextBlock TimeRemainingElement { get; set; } - private DependencyObject PlayPauseButton { get; set; } - private DependencyObject PlayPauseButtonOnLeft { get; set; } - private SymbolIcon FullWindowSymbol { get; set; } - private ButtonBase NextTrackButton { get; set; } - private ButtonBase PreviousTrackButton { get; set; } - private ButtonBase DynamicSkipButton { get; set; } - private AppBarButton QualitiesButton { get; set; } - private ButtonBase AddCCButton { get; set; } - private AvailabilityCommand SeekBarAvailabilityCommand { get; set; } - private AvailabilityCommand VolumeMuteButtonAvailabilityCommand { get; set; } - private AvailabilityCommand MuteStateCommand { get; set; } - private AvailabilityCommand PlayPauseAvailabilityCommand { get; set; } - private AvailabilityCommand StopButtonAvailabilityCommand { get; set; } - private AvailabilityCommand CastButtonAvailabilityCommand { get; set; } - private AvailabilityCommand ZoomButtonAvailabilityCommand { get; set; } - private AvailabilityCommand IsBufferingCommand { get; set; } - private AvailabilityCommand IsCompactCommand { get; set; } - public VideoView VideoView { get; set; } - public LibVLC LibVLC { get; set; } - public MediaPlayer MediaPlayer { get; set; } - - - public IEnumerable Resolutions - { - get { return (IEnumerable)GetValue(ResolutionsProperty); } - set { SetValue(ResolutionsProperty, value); } - } - - public static readonly DependencyProperty ResolutionsProperty = - DependencyProperty.Register("Resolutions", typeof(IEnumerable), typeof(VlcMediaTransportControls), new PropertyMetadata(Enumerable.Empty(), OnResolutionsChanged)); - - public string SelectedResolution - { - get { return (string)GetValue(SelectedResolutionProperty); } - set { SetValue(SelectedResolutionProperty, value); } - } - - public static readonly DependencyProperty SelectedResolutionProperty = - DependencyProperty.Register("SelectedResolution", typeof(string), typeof(VlcMediaTransportControls), new PropertyMetadata("", OnSelectedResolutionChanged)); - - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty ShowAndHideAutomaticallyProperty = DependencyProperty.Register(nameof(ShowAndHideAutomatically), - typeof(bool), typeof(VlcMediaTransportControls), - new PropertyMetadata(true, (d, args) => ((VlcMediaTransportControls)d).OnShowAndHideAutomaticallyPropertyChanged())); - /// - /// Gets or sets a value that indicates whether the controls are shown and hidden automatically - /// - public bool ShowAndHideAutomatically - { - get => (bool)GetValue(ShowAndHideAutomaticallyProperty); - set => SetValue(ShowAndHideAutomaticallyProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty KeepDeviceAwakeProperty = DependencyProperty.Register(nameof(KeepDeviceAwake), typeof(bool), - typeof(VlcMediaTransportControls), - new PropertyMetadata(true, (d, args) => ((VlcMediaTransportControls)d).OnKeepDeviceAwakePropertyChanged())); - /// - /// Gets or sets a value indicating whether the device should be kept awake - /// - public bool KeepDeviceAwake - { - get => (bool)GetValue(KeepDeviceAwakeProperty); - set => SetValue(KeepDeviceAwakeProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty IsCompactProperty = DependencyProperty.Register(nameof(IsCompact), typeof(bool), - typeof(VlcMediaTransportControls), - new PropertyMetadata(false, (d, args) => ((VlcMediaTransportControls)d).IsCompactCommand?.Update())); - /// - /// Gets or sets a value that indicates whether playback controls are shown on one row instead of two - /// - public bool IsCompact - { - get => (bool)GetValue(IsCompactProperty); - set => SetValue(IsCompactProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty CCSelectionButtonContentProperty = DependencyProperty.Register(nameof(CCSelectionButtonContent), - typeof(object), typeof(VlcMediaTransportControls), - new PropertyMetadata(new FontIcon())); - /// - /// Gets or sets the closed captions selection button content - /// - public object CCSelectionButtonContent - { - get => GetValue(CCSelectionButtonContentProperty); - set => SetValue(CCSelectionButtonContentProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty AudioTracksSelectionButtonContentProperty = DependencyProperty.Register( - nameof(AudioTracksSelectionButtonContent), typeof(object), typeof(VlcMediaTransportControls), - new PropertyMetadata(new SymbolIcon(Symbol.ClosedCaption))); - /// - /// Gets or sets the audio tracks selection button content - /// - public object AudioTracksSelectionButtonContent - { - get => GetValue(AudioTracksSelectionButtonContentProperty); - set => SetValue(AudioTracksSelectionButtonContentProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty IsPlayPauseButtonVisibleProperty = DependencyProperty.Register(nameof(IsPlayPauseButtonVisible), - typeof(bool), typeof(VlcMediaTransportControls), - new PropertyMetadata(true, (d, args) => ((VlcMediaTransportControls)d).PlayPauseAvailabilityCommand?.Update())); - /// - /// Gets or sets a value indicating whether the play/pause button is shown - /// - public bool IsPlayPauseButtonVisible - { - get => (bool)GetValue(IsPlayPauseButtonVisibleProperty); - set => SetValue(IsPlayPauseButtonVisibleProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty PlayButtonContentProperty = DependencyProperty.Register(nameof(PlayButtonContent), typeof(object), - typeof(VlcMediaTransportControls), new PropertyMetadata(new SymbolIcon(Symbol.Play))); - /// - /// Gets or sets the play button content - /// - public object PlayButtonContent - { - get => GetValue(PlayButtonContentProperty); - set => SetValue(PlayButtonContentProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty PlayButtonOnLeftContentProperty = DependencyProperty.Register(nameof(PlayButtonOnLeftContent), - typeof(object), typeof(VlcMediaTransportControls), new PropertyMetadata(new SymbolIcon(Symbol.Play))); - /// - /// Gets or sets the play button on left content - /// - public object PlayButtonOnLeftContent - { - get => GetValue(PlayButtonOnLeftContentProperty); - set => SetValue(PlayButtonOnLeftContentProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty PauseButtonContentProperty = DependencyProperty.Register(nameof(PauseButtonContent), typeof(object), - typeof(VlcMediaTransportControls), new PropertyMetadata(new SymbolIcon(Symbol.Pause))); - /// - /// Gets or sets the pause button content - /// - public object PauseButtonContent - { - get => GetValue(PauseButtonContentProperty); - set => SetValue(PauseButtonContentProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty PauseButtonOnLeftContentProperty = DependencyProperty.Register(nameof(PauseButtonOnLeftContent), - typeof(object), typeof(VlcMediaTransportControls), new PropertyMetadata(new SymbolIcon(Symbol.Pause))); - /// - /// Gets or sets the pause button on left content - /// - public object PauseButtonOnLeftContent - { - get => GetValue(PauseButtonOnLeftContentProperty); - set => SetValue(PauseButtonOnLeftContentProperty, value); - } - - /// - /// Identifies the dependency property. - /// - public static DependencyProperty IsStopButtonVisibleProperty { get; } = DependencyProperty.Register(nameof(IsStopButtonVisible), typeof(bool), - typeof(VlcMediaTransportControls), new PropertyMetadata(false, (d, e) => ((VlcMediaTransportControls)d).StopButtonAvailabilityCommand?.Update())); - /// - /// Gets or sets a value indicating whether the stop button is shown. - /// - public bool IsStopButtonVisible - { - get => (bool)GetValue(IsStopButtonVisibleProperty); - set => SetValue(IsStopButtonVisibleProperty, value); - } - - /// - /// Identifies the dependency property. - /// - public static DependencyProperty IsStopEnabledProperty { get; } = DependencyProperty.Register(nameof(IsStopEnabled), typeof(bool), - typeof(VlcMediaTransportControls), new PropertyMetadata(true, (d, e) => ((VlcMediaTransportControls)d).StopButtonAvailabilityCommand?.Update())); - /// - /// Gets or sets a value indicating whether a user can stop the media playback. - /// - public bool IsStopEnabled - { - get => (bool)GetValue(IsStopEnabledProperty); - set => SetValue(IsStopEnabledProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty StopButtonContentProperty = DependencyProperty.Register(nameof(StopButtonContent), typeof(object), - typeof(VlcMediaTransportControls), new PropertyMetadata(new SymbolIcon(Symbol.Stop))); - /// - /// Gets or sets the font icon for stop - /// - public object StopButtonContent - { - get => (FontIcon)GetValue(StopButtonContentProperty); - set => SetValue(StopButtonContentProperty, value); - } - - /// - /// Identifies the dependency property. - /// - public static DependencyProperty IsVolumeButtonVisibleProperty { get; } = DependencyProperty.Register(nameof(IsVolumeButtonVisible), - typeof(bool), typeof(VlcMediaTransportControls), - new PropertyMetadata(true, (d, e) => ((VlcMediaTransportControls)d).VolumeMuteButtonAvailabilityCommand?.Update())); - /// - /// Gets or sets a value indicating whether the stop button is shown. - /// - public bool IsVolumeButtonVisible - { - get => (bool)GetValue(IsVolumeButtonVisibleProperty); - set => SetValue(IsVolumeButtonVisibleProperty, value); - } - - /// - /// Identifies the dependency property. - /// - public static DependencyProperty IsVolumeEnabledProperty { get; } = DependencyProperty.Register(nameof(IsVolumeEnabled), typeof(bool), - typeof(VlcMediaTransportControls), - new PropertyMetadata(true, (d, e) => ((VlcMediaTransportControls)d).VolumeMuteButtonAvailabilityCommand?.Update())); - /// - /// Gets or sets a value indicating whether a user can stop the media playback. - /// - public bool IsVolumeEnabled - { - get => (bool)GetValue(IsVolumeEnabledProperty); - set => SetValue(IsVolumeEnabledProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty VolumeButtonContentProperty = DependencyProperty.Register(nameof(VolumeButtonContent), - typeof(object), typeof(VlcMediaTransportControls), new PropertyMetadata(new SymbolIcon(Symbol.Volume))); - /// - /// Gets or sets the volume button content - /// - public object VolumeButtonContent - { - get => GetValue(VolumeButtonContentProperty); - set => SetValue(VolumeButtonContentProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty AudioButtonContentProperty = DependencyProperty.Register(nameof(AudioButtonContent), typeof(object), - typeof(VlcMediaTransportControls), new PropertyMetadata(new SymbolIcon(Symbol.Volume))); - /// - /// Gets or sets the audio button content - /// - public object AudioButtonContent - { - get => GetValue(AudioButtonContentProperty); - set => SetValue(AudioButtonContentProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty VolumeMuteButtonContentProperty = DependencyProperty.Register(nameof(VolumeMuteButtonContent), - typeof(object), typeof(VlcMediaTransportControls), new PropertyMetadata(new SymbolIcon(Symbol.Mute))); - /// - /// Gets or sets the volume mute button content - /// - public object VolumeMuteButtonContent - { - get => GetValue(VolumeMuteButtonContentProperty); - set => SetValue(VolumeMuteButtonContentProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty AudioMuteButtonContentProperty = DependencyProperty.Register(nameof(AudioMuteButtonContent), - typeof(object), typeof(VlcMediaTransportControls), new PropertyMetadata(new SymbolIcon(Symbol.Mute))); - /// - /// Gets or sets the audio mute button content - /// - public object AudioMuteButtonContent - { - get => GetValue(AudioMuteButtonContentProperty); - set => SetValue(AudioMuteButtonContentProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static DependencyProperty IsZoomButtonVisibleProperty { get; } = DependencyProperty.Register(nameof(IsZoomButtonVisible), typeof(bool), - typeof(VlcMediaTransportControls), new PropertyMetadata(true, (d, e) => ((VlcMediaTransportControls)d).ZoomButtonAvailabilityCommand?.Update())); - /// - /// Gets or sets a value indicating whether the zoom button is shown - /// - public bool IsZoomButtonVisible - { - get => (bool)GetValue(IsZoomButtonVisibleProperty); - set => SetValue(IsZoomButtonVisibleProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static DependencyProperty IsZoomEnabledProperty { get; } = DependencyProperty.Register(nameof(IsZoomEnabled), typeof(bool), - typeof(VlcMediaTransportControls), new PropertyMetadata(true, (d, e) => ((VlcMediaTransportControls)d).ZoomButtonAvailabilityCommand?.Update())); - /// - /// Gets or sets a value indicating whether a user can zoom the media - /// - public bool IsZoomEnabled - { - get => (bool)GetValue(IsZoomEnabledProperty); - set => SetValue(IsZoomEnabledProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty ZoomButtonContentProperty = DependencyProperty.Register(nameof(ZoomButtonContent), typeof(object), - typeof(VlcMediaTransportControls), new PropertyMetadata(new SymbolIcon(Symbol.Zoom))); - /// - /// Gets or sets the aspect ratio button content - /// - public object ZoomButtonContent - { - get => GetValue(ZoomButtonContentProperty); - set => SetValue(ZoomButtonContentProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static DependencyProperty IsCastButtonVisibleProperty { get; } = DependencyProperty.Register(nameof(IsCastButtonVisible), typeof(bool), - typeof(VlcMediaTransportControls), new PropertyMetadata(false, - (d, e) => ((VlcMediaTransportControls)d).Manager.Get().Enabled = (bool)e.NewValue)); - /// - /// Gets or sets a value indicating whether the cast button is shown - /// - public bool IsCastButtonVisible - { - get => (bool)GetValue(IsCastButtonVisibleProperty); - set => SetValue(IsCastButtonVisibleProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static DependencyProperty IsCastEnabledProperty { get; } = DependencyProperty.Register(nameof(IsCastEnabledProperty), typeof(bool), - typeof(VlcMediaTransportControls), new PropertyMetadata(true, (d, e) => ((VlcMediaTransportControls)d).CastButtonAvailabilityCommand?.Update())); - /// - /// Gets or sets a value indicating whether a user can cast - /// - public bool IsCastEnabled - { - get => (bool)GetValue(IsCastEnabledProperty); - set => SetValue(IsCastEnabledProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static readonly DependencyProperty CastButtonContentProperty = DependencyProperty.Register(nameof(CastButtonContent), typeof(object), - typeof(VlcMediaTransportControls), new PropertyMetadata(new SymbolIcon(Symbol.Placeholder))); - /// - /// Gets or sets the cast button content - /// - public object CastButtonContent - { - get => GetValue(CastButtonContentProperty); - set => SetValue(CastButtonContentProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static DependencyProperty IsSeekBarVisibleProperty { get; } = DependencyProperty.Register(nameof(IsSeekBarVisible), typeof(bool), - typeof(VlcMediaTransportControls), new PropertyMetadata(true, (d, e) => ((VlcMediaTransportControls)d).SeekBarAvailabilityCommand?.Update())); - /// - /// Gets or sets a value indicating whether the seek bar is shown - /// - public bool IsSeekBarVisible - { - get => (bool)GetValue(IsSeekBarVisibleProperty); - set => SetValue(IsSeekBarVisibleProperty, value); - } - - /// - /// Identifies the dependency property - /// - public static DependencyProperty IsSeekBarEnabledProperty { get; } = DependencyProperty.Register(nameof(IsSeekBarEnabled), typeof(bool), - typeof(VlcMediaTransportControls), new PropertyMetadata(true, (d, e) => ((VlcMediaTransportControls)d).SeekBarAvailabilityCommand?.Update())); - /// - /// Gets or sets a value indicating whether a user can use the seek bar to find a location in the media - /// - public bool IsSeekBarEnabled - { - get => (bool)GetValue(IsSeekBarEnabledProperty); - set => SetValue(IsSeekBarEnabledProperty, value); - } - - public static readonly DependencyProperty IsCCSelectionVisibleProperty = - DependencyProperty.Register("IsCCSelectionVisible", typeof(bool), typeof(VlcMediaTransportControls), new PropertyMetadata(false)); - - public bool IsCCSelectionVisible - { - get { return (bool)GetValue(IsCCSelectionVisibleProperty); } - set { SetValue(IsCCSelectionVisibleProperty, value); } - } - - - public bool IsInitialized { get; set; } - - public void Initialize(LibVLC vlc, MediaPlayer mediaPlayer, VideoView videoView) - { - Manager.LibVLC = LibVLC = vlc; - Manager.MediaPlayer = MediaPlayer = mediaPlayer; - Manager.VideoView = VideoView = videoView; - - IsInitialized = true; - } - - public void SetDynamicSkipButton(ButtonBase button) - { - DynamicSkipButton = button; - DynamicSkipButton.Click += (_, _) => _onDynamicSkipIntro.OnNext(Unit.Default); - } - - public bool IsAddCCButtonVisibile - { - get { return (bool)GetValue(IsAddCCButtonVisibileProperty); } - set { SetValue(IsAddCCButtonVisibileProperty, value); } - } - - - - public static readonly DependencyProperty IsAddCCButtonVisibileProperty = - DependencyProperty.Register("IsAddCCButtonVisibile", typeof(bool), typeof(VlcMediaTransportControls), new PropertyMetadata(false)); - - /// - /// Invoked whenever application code or internal processes (such as a rebuilding layout pass) call ApplyTemplate. - /// In simplest terms, this means the method is called just before a UI element displays in your app. - /// Override this method to influence the default post-template logic of a class. - /// - protected override void OnApplyTemplate() - { - base.OnApplyTemplate(); - - ErrorTextBlock = GetTemplateChild(nameof(ErrorTextBlock)) as TextBlock; - - TimeElapsedElement = GetTemplateChild(nameof(TimeElapsedElement)) as TextBlock; - TimeRemainingElement = GetTemplateChild(nameof(TimeRemainingElement)) as TextBlock; - - VolumeSlider = GetTemplateChild(nameof(VolumeSlider)) as Slider; - if (VolumeSlider != null) - { - VolumeSlider.ValueChanged += VolumeSlider_ValueChanged; - } - if (GetTemplateChild("VolumeFlyout") is Flyout volumeFlyout) - { - volumeFlyout.Opening += (sender, e) => UpdateVolumeSlider(); - SubscribeFlyoutOpenedClosedEvents(volumeFlyout); - } - var audioTracksSelectionButton = Initialize("AudioTracksSelectionButton", "ShowAudioSelectionMenu") as Button; - var ccSelectionButton = Initialize("CCSelectionButton", "ShowClosedCaptionMenu") as Button; - AddTracksMenu(audioTracksSelectionButton, Manager.Get(), AudioSelectionAvailableState, AudioSelectionUnavailableState); - AddTracksMenu(ccSelectionButton, Manager.Get(), CCSelectionAvailableState, CCSelectionUnavailableState, true); - - PlayPauseAvailabilityCommand = Initialize(() => IsPlayPauseButtonVisible && Manager.Get().PlayPauseAvailable, - PlayPauseAvailableState, PlayPauseUnavailableState, "PlayPauseButton", null, "Play", PlayPauseButton_Click); - PlayPauseButton = PlayPauseAvailabilityCommand!.Control; - PlayPauseButtonOnLeft = Initialize(nameof(PlayPauseButtonOnLeft), "Play", PlayPauseButton_Click); - IsBufferingCommand = Initialize(() => Manager.Get().IsBuffering, BufferingState, NormalState); - IsCompactCommand = Initialize(() => IsCompact, CompactModeState, NormalModeState); - CastButtonAvailabilityCommand = Initialize(() => Manager.Get().CastAvailable, CastAvailableState, - CastUnavailableState, "CastButton", () => IsCastEnabled, "ShowCastMenu", CastButton_Click); - StopButtonAvailabilityCommand = Initialize(() => IsStopButtonVisible, StopAvailableState, StopUnavailableState, "StopButton", - () => IsStopEnabled && Manager.Get().IsPlayingOrPaused, "Stop", (sender, e) => Manager.Get().Stop()); - Initialize("AudioMuteButton", "Mute", (sender, e) => MediaPlayer?.ToggleMute()); - VolumeMuteButtonAvailabilityCommand = Initialize(() => IsVolumeButtonVisible, VolumeAvailableState, VolumeUnavailableState, - "VolumeMuteButton", () => IsVolumeEnabled && Manager.Get().Enabled, "ShowVolumeMenu"); - MuteStateCommand = Initialize(() => Manager.Get().Mute, MuteState, VolumeState); - ZoomButtonAvailabilityCommand = Initialize(() => IsZoomButtonVisible, ZoomAvailableState, ZoomUnavailableState, "ZoomButton", - () => IsZoomEnabled, "AspectRatio"); - AddAspectRatioMenu(ZoomButtonAvailabilityCommand!.Control as Button); - SeekBarAvailabilityCommand = Initialize(() => IsSeekBarVisible, SeekBarAvailableState, SeekBarUnavailableState, "ProgressSlider", - () => IsSeekBarEnabled && Manager.Get().Seekable); - ProgressSlider = SeekBarAvailabilityCommand!.Control as Slider; - if (ProgressSlider != null) - { - ProgressSlider.Minimum = 0; - ProgressSlider.Maximum = 100; - Manager.Get().SeekBarMaximum = 100; - ProgressSlider.ValueChanged += ProgressSlider_ValueChanged; - } - - VisualStateManager.GoToState(this, Manager.Get().IsPlaying ? PauseState : PlayState, true); - - Initialize("SubmitTimeStampsButton", "Submit Timestamps", (_, _) => _onSubmitTimeStamp.OnNext(Unit.Default)); - PreviousTrackButton = Initialize("PreviousTrackButton", "Previous Episode", (_, _) => _onPrevTrack.OnNext(Unit.Default)) as ButtonBase; - NextTrackButton = Initialize("NextTrackButton", "Next Episode", (_, _) => _onNextTrack.OnNext(Unit.Default)) as ButtonBase; - Initialize("SkipForwardButton", "Skip forward", (_, _) => MediaPlayer.Time += 30000); - Initialize("SkipBackwardButton", "skip backward", (_, _) => MediaPlayer.Time -= 10000); - Initialize("SkipIntroButton", "Skip intro", (_, _) => _onSkipIntro.OnNext(Unit.Default)); - Initialize("FullWindowButton", "", (_, _) => App.GetService().ToggleIsFullWindow()); - AddCCButton = Initialize("AddCCButton", "Add Subtitle", (_, _) => _onAddCc.OnNext(Unit.Default)) as ButtonBase; - FullWindowSymbol = GetTemplateChild("FullWindowSymbol") as SymbolIcon; - QualitiesButton = GetTemplateChild("QualitiesButton") as AppBarButton; - QualitiesButton.Flyout = _qualitiesFlyout; - - var skipTime = App.GetService().SmallSkipAmount; - Initialize("SmallSkipForward", "", (_, _) => MediaPlayer.Time += skipTime * 1000); - Initialize("SmallSkipBackward", "", (_, _) => MediaPlayer.Time -= skipTime * 1000); - - UpdateVolumeSlider(); - UpdateTime(); - } - - private DependencyObject Initialize(string controlName, string toolTip = null, RoutedEventHandler clickEventHandler = null) - { - if (controlName == null) - { - return null; - } - var control = GetTemplateChild(controlName); - if (clickEventHandler != null && control is ButtonBase button) - { - button.Click += clickEventHandler; - } - SetToolTip(control, toolTip); - return control; - } - - private AvailabilityCommand Initialize(Func isAvailable, string availableState, string unavailableState = null, - string controlName = null, Func isEnabled = null, string toolTip = null, RoutedEventHandler clickEventHandler = null) - { - var command = new AvailabilityCommand(this, isAvailable, availableState, unavailableState, - Initialize(controlName, toolTip, clickEventHandler) as Control, isEnabled); - command.Update(); - return command; - } - - /// - /// Sets the value of the for an object - /// - /// the object to which the attached property is written - /// resource string - /// an object array that contains zero or more objects to format - protected void SetToolTip(DependencyObject element, string resource, params string[] args) { } - - private void SubscribeFlyoutOpenedClosedEvents(FlyoutBase flyout) - { - flyout.Opened += Flyout_Opened; - flyout.Closed += Flyout_Closed; - } - - private MenuFlyout CreateMenuFlyout() - { - var menuFlyout = new MenuFlyout(); - SubscribeFlyoutOpenedClosedEvents(menuFlyout); - return menuFlyout; - } - - private void AddAspectRatioMenu(Button zoomButton) - { - if (zoomButton != null) - { - var menuFlyout = CreateMenuFlyout(); - ZoomMenu = menuFlyout; - zoomButton.Flyout = menuFlyout; - var menuItems = menuFlyout.Items; - var mediaPlayer = MediaPlayer; - var currentAspectRatio = Manager.Get().AspectRatio; - foreach (AspectRatio aspectRatio in Enum.GetValues(typeof(AspectRatio))) - { - var menuItem = new ToggleMenuFlyoutItem() - { - Text = $"{nameof(AspectRatio)}{aspectRatio}", - IsChecked = aspectRatio == currentAspectRatio - }; - menuItem.Command = new ActionCommand(AspectRatioMenuItemClick); - menuItem.CommandParameter = aspectRatio; - menuItems.Add(menuItem); - } - } - } - - private void AspectRatioMenuItemClick(AspectRatio aspectRatio) - { - var aspectRatioManager = Manager.Get(); - var currentAspectRatio = aspectRatioManager.AspectRatio; - aspectRatioManager.AspectRatio = aspectRatio; - if (currentAspectRatio == aspectRatio) - { - // To prevent the menu item from being unchecked - UpdateZoomMenu(aspectRatio); - } - } - - private void UpdateZoomMenu(AspectRatio aspectRatio) - { - if (ZoomMenu != null) - { - CheckMenuItem(ZoomMenu, ZoomMenu.Items.OfType().First(i => (AspectRatio)i.CommandParameter == aspectRatio)); - } - } - - private void AspectRatioChanged(object sender, EventArgs e) - { - UpdateZoomMenu(((AspectRatioManager)sender).AspectRatio); - } - - private void Flyout_Opened(object sender, object e) - { - Manager.Get().Enabled = false; - } - - private void Flyout_Closed(object sender, object e) - { - OnShowAndHideAutomaticallyPropertyChanged(); - } - - private void OnPointerMoved(object sender, RoutedEventArgs e) - { - Manager.Get().Show(true); - } - - private void OnShowAndHideAutomaticallyPropertyChanged() - { - Manager.Get().Enabled = ShowAndHideAutomatically; - } - - /// - /// Shows the tranport controls if they're hidden - /// - public void Show() - { - Manager.Get().Show(); - } - - /// - /// Hides the playback controls if they're shown - /// - public void Hide() - { - Manager.Get().Hide(); - } - - private void OnKeepDeviceAwakePropertyChanged() - { - Manager.Get().KeepDeviceAwake = KeepDeviceAwake; - } - - private void AddTracksMenu(Button trackButton, TracksManager manager, string availableStateName, string unavailableStateName, - bool addNoneItem = false) - { - if (trackButton != null) - { - var menuFlyout = CreateMenuFlyout(); - trackButton.Flyout = menuFlyout; - var tracksMenu = new TracksMenu(manager, availableStateName, unavailableStateName, addNoneItem); - TracksMenus.Add(menuFlyout, tracksMenu); - if (addNoneItem) - { - AddNoneItem(menuFlyout); - } - } - } - - private void AddNoneItem(MenuFlyout menuflyout) - { - AddTrack(menuflyout, null, "None"); - } - - private void AddTrack(MenuFlyout menuflyout, int? trackId, string trackName) - { - if (menuflyout == null) - { - return; - } - - var menuItems = menuflyout.Items; - var toggleMenuFlyoutItems = menuItems.OfType(); - if (trackId == null && toggleMenuFlyoutItems.Any(i => i.CommandParameter == null) || - trackId != null && toggleMenuFlyoutItems.Any(i => trackId.Equals(i.CommandParameter))) - { - return; - } - - var menuItem = new ToggleMenuFlyoutItem() { Text = trackName }; - menuItem.Command = new ActionCommand(TrackMenuItemClick); - menuItem.CommandParameter = trackId; - menuItems.Add(menuItem); - - if (menuItems.Count == 2) - { - toggleMenuFlyoutItems.FirstOrDefault(i => i.CommandParameter != null).IsChecked = true; - VisualStateManager.GoToState(this, TracksMenus[menuflyout].AvailableStateName, true); - } - } - - private void CheckMenuItem(MenuFlyout menuFlyout, ToggleMenuFlyoutItem menuItem) - { - foreach (var item in menuFlyout.Items.OfType()) - { - item.IsChecked = item == menuItem; - } - } - - private void TrackMenuItemClick(int? trackId) - { - var menu = TracksMenus.SelectMany(kvp => kvp.Key.Items.OfType().Where(i => (int?)i.CommandParameter == trackId) - .Select(i => new { Menu = kvp, MenuItem = i })).FirstOrDefault(); - if (menu != null) - { - CheckMenuItem(menu.Menu.Key, menu.MenuItem); - menu.Menu.Value.Manager.CurrentTrackId = trackId ?? -1; - } - } - - private KeyValuePair GetTracksMenu(object sender) - { - return TracksMenus.First(kvp => kvp.Value.Manager == sender); - } - - private void OnTracksCleared(object sender, EventArgs e) - { - var manager = (TracksManager)sender; - var tracksMenukeyValuePair = GetTracksMenu(manager); - var menuFlyout = tracksMenukeyValuePair.Key; - var tracksMenu = tracksMenukeyValuePair.Value; - menuFlyout.Items.Clear(); - if (tracksMenu.HasNoneItem) - { - AddNoneItem(menuFlyout); - } - VisualStateManager.GoToState(this, tracksMenu.UnavailableStateName, true); - - var tracks = manager.Tracks; - if (tracks != null) - { - foreach (var track in tracks) - { - AddTrack(menuFlyout, track); - } - } - } - - private void AddTrack(MenuFlyout menuFlyout, TrackDescription? trackDescription) - { - if (trackDescription is TrackDescription td && !string.IsNullOrWhiteSpace(td.Name)) - { - AddTrack(menuFlyout, trackDescription?.Id, td.Name!); - } - } - - private void OnTrackSelected(object sender, MediaPlayerESSelectedEventArgs e) - { - var menuFlyout = GetTracksMenu(sender).Key; - var id = e.Id; - CheckMenuItem(menuFlyout, menuFlyout.Items.OfType().FirstOrDefault(mi => - { - var trackId = (int?)mi.CommandParameter; - return id == -1 && trackId == null || id.Equals(trackId); - })); - } - - private void OnTrackAdded(object sender, MediaPlayerESAddedEventArgs e) - { - var manager = (TracksManager)sender; - AddTrack(GetTracksMenu(manager).Key, manager.GetTrackDescription(e.Id)); - } - - private void OnTrackDeleted(object sender, MediaPlayerESDeletedEventArgs e) - { - var tracksMenu = GetTracksMenu(sender); - var menuFlyout = tracksMenu.Key; - if (menuFlyout == null) - { - return; - } - - var menuItems = menuFlyout.Items; - var menuItem = menuItems.OfType().FirstOrDefault(mi => e.Id.Equals(mi.CommandParameter)); - if (menuItem != null) - { - var isChecked = menuItem is ToggleMenuFlyoutItem toggleMenuFlyoutItem && toggleMenuFlyoutItem.IsChecked; - menuItems.Remove(menuItem); - if (isChecked && menuItems.FirstOrDefault() is ToggleMenuFlyoutItem firstMenuItem) - { - firstMenuItem.IsChecked = true; - } - if (menuItems.Count < 2) - { - VisualStateManager.GoToState(this, tracksMenu.Value.UnavailableStateName, true); - } - } - } - - private void ProgressSlider_ValueChanged(object sender, RangeBaseValueChangedEventArgs e) - { - Manager.Get().SetSeekBarPosition(e.NewValue); - } - - private void UpdateTime() - { - var position = Manager.Get().Position; - if (ProgressSlider != null) - { - ProgressSlider.ValueChanged -= ProgressSlider_ValueChanged; - try - { - ProgressSlider.Value = position.SeekBarPosition; - } - finally - { - ProgressSlider.ValueChanged += ProgressSlider_ValueChanged; - } - } - if (TimeRemainingElement != null) - { - TimeRemainingElement.Text = position.RemainingTimeText; - } - if (TimeElapsedElement != null) - { - TimeElapsedElement.Text = position.ElapsedTimeText; - } - } - - private void PlayPauseButton_Click(object sender, RoutedEventArgs e) - { - Manager.Get().TogglePause(); - } - - private void AddCastMenuItem(ICollection items, string name, bool disconnectItem = false) - { - var menuItem = new MenuFlyoutItem() { Text = name }; - menuItem.Command = new ActionCommand(CastMenuItemClick); - menuItem.CommandParameter = disconnectItem ? null : name; - items.Add(menuItem); - } - - private void CastButton_Click(object sender, RoutedEventArgs e) - { - var castMenu = CreateMenuFlyout(); - var items = castMenu.Items; - var castRenderersDiscoverer = Manager.Get(); - var mediaPlayer = MediaPlayer; - foreach (var renderer in castRenderersDiscoverer.Renderers.OrderBy(r => r.Name)) - { - AddCastMenuItem(items, renderer.Name); - } - AddCastMenuItem(items, "Disconnect", true); - ((Button)sender).Flyout = castMenu; - } - - private void CastMenuItemClick(string rendererName) - { - if (rendererName == null) - { - MediaPlayer?.SetRenderer(null); - } - else - { - var castRenderersDiscoverer = Manager.Get(); - var rendererItem = castRenderersDiscoverer.Renderers.FirstOrDefault(r => r.Name == rendererName); - if (rendererItem != null) - { - MediaPlayer?.SetRenderer(rendererItem); - } - } - } - - private void OnPlaying() - { - VisualStateManager.GoToState(this, NormalState, true); - UpdatePlayPauseState("Pause", PauseState); - } - - private void OnPaused() - { - VisualStateManager.GoToState(this, NormalState, true); - GoToPauseState(); - } - - private void GoToPauseState() - { - UpdatePlayPauseState("Play", PlayState); - } - - private void UpdatePlayPauseState(string tooltip, string state) - { - SetToolTip(PlayPauseButton, tooltip); - SetToolTip(PlayPauseButtonOnLeft, tooltip); - VisualStateManager.GoToState(this, state, true); - StopButtonAvailabilityCommand?.Update(); - } - - private void OnStopped() - { - GoToPauseState(); - } - - private void UpdateVolumeSlider() - { - var volumeSlider = VolumeSlider; - if (volumeSlider != null) - { - volumeSlider.Value = Manager.Get().Volume; - } - } - - private void ShowError() - { - var errorTextBlock = ErrorTextBlock; - if (errorTextBlock != null) - { - errorTextBlock.Text = "Error"; - VisualStateManager.GoToState(this, ErrorState, true); - } - } - - private void VolumeSlider_ValueChanged(object sender, RangeBaseValueChangedEventArgs e) - { - Manager.Get().Volume = (int)e.NewValue; - } - - private static void OnResolutionsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) - { - var mtc = d as VlcMediaTransportControls; - var flyout = mtc._qualitiesFlyout; - foreach (var item in flyout.Items.OfType()) - { - item.Click -= mtc.FlyoutItem_Click; - } - flyout.Items.Clear(); - - if (e.NewValue is IEnumerable values && mtc.QualitiesButton is { } btn) - { - var qualities = values.ToList(); - if (qualities.Count == 1) - { - btn.Visibility = Visibility.Collapsed; - } - else if (qualities.Count > 1) - { - btn.Visibility = Visibility.Visible; - foreach (var item in qualities) - { - var flyoutItem = new ToggleMenuFlyoutItem { Text = item }; - flyoutItem.Click += mtc.FlyoutItem_Click; - flyout.Items.Add(flyoutItem); - } - } - } - } - - private void FlyoutItem_Click(object sender, RoutedEventArgs e) - { - _onQualityChanged.OnNext((sender as MenuFlyoutItem).Text); - } - - private static void OnSelectedResolutionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) - { - if (e.NewValue is not string s) - { - return; - } - - if (string.IsNullOrEmpty(s)) - { - return; - } - - var mtc = d as VlcMediaTransportControls; - foreach (var item in mtc._qualitiesFlyout.Items.OfType()) - { - item.IsChecked = item.Text == s; - } - } -} - diff --git a/Totoro.WinUI/Media/Vlc/VolumeManager.cs b/Totoro.WinUI/Media/Vlc/VolumeManager.cs deleted file mode 100644 index 74f008f4..00000000 --- a/Totoro.WinUI/Media/Vlc/VolumeManager.cs +++ /dev/null @@ -1,133 +0,0 @@ -using LibVLCSharp.Shared; - -namespace Totoro.WinUI.Media.Vlc; - -/// -/// Volume manager -/// -/// the property needs to be set in order to work -internal class VolumeManager : MediaPlayerElementManagerBase -{ - /// - /// Occurs when property value changes - /// - public event EventHandler EnabledChanged; - - ///// - ///// Occurs when property value changes - ///// - //public event EventHandler? VolumeChanged; - - /// - /// Occurs when property value changes - /// - public event EventHandler MuteChanged; - - /// - /// Initializes a new instance of class - /// - /// dispatcher - public VolumeManager(IDispatcher dispatcher) : base(dispatcher) - { - MediaPlayerChanged += OnMediaPlayerChangedAsync; - } - - private bool _enabled; - /// - /// Gets a value indicating whether the volume can be updated - /// - public bool Enabled - { - get => _enabled; - private set - { - if (_enabled != value) - { - _enabled = value; - EnabledChanged?.Invoke(this, EventArgs.Empty); - } - } - } - - /// - /// Gets or sets the mute state - /// - public bool Mute - { - get => MediaPlayer?.Mute ?? true; - set - { - var mediaPlayer = MediaPlayer; - if (mediaPlayer != null) - { - mediaPlayer.Mute = value; - } - } - } - - /// - /// Gets or sets the volume - /// - public int Volume - { - get - { - var volume = MediaPlayer?.Volume; - return (volume == null || volume < 0) ? 0 : (int)volume; - } - set - { - var mediaPlayer = MediaPlayer; - if (mediaPlayer != null) - { - mediaPlayer.Volume = value; - Mute = value == 0; - } - } - } - - private async void OnMediaPlayerChangedAsync(object sender, EventArgs e) - { - await DispatcherInvokeAsync(() => - { - Enabled = MediaPlayer != null; - MuteChanged?.Invoke(this, EventArgs.Empty); - //VolumeChanged?.Invoke(this, EventArgs.Empty); - }); - } - - //private async void MediaPlayer_VolumeChangedAsync(object? sender, EventArgs e) - //{ - // await DispatcherInvokeEventHandlerAsync(VolumeChanged); - //} - - private async void MediaPlayer_MuteChangedAsync(object sender, EventArgs e) - { - await DispatcherInvokeEventHandlerAsync(MuteChanged); - } - - /// - /// Subscribe media player events - /// - /// media player - protected override void SubscribeEvents(MediaPlayer mediaPlayer) - { - base.SubscribeEvents(mediaPlayer); - // Subscribe to the VolumeChanged event causes a bug when the media player is stopped - //mediaPlayer.VolumeChanged += MediaPlayer_VolumeChangedAsync; - mediaPlayer.Muted += MediaPlayer_MuteChangedAsync; - mediaPlayer.Unmuted += MediaPlayer_MuteChangedAsync; - } - - /// - /// Unsubscribe media player events - /// - /// media player - protected override void UnsubscribeEvents(MediaPlayer mediaPlayer) - { - base.UnsubscribeEvents(mediaPlayer); - //mediaPlayer.VolumeChanged -= MediaPlayer_VolumeChangedAsync; - mediaPlayer.Muted -= MediaPlayer_MuteChangedAsync; - mediaPlayer.Unmuted -= MediaPlayer_MuteChangedAsync; - } -} diff --git a/Totoro.WinUI/Services/AiredEpisodeToastService.cs b/Totoro.WinUI/Services/AiredEpisodeToastService.cs index fc3a646e..126885d0 100644 --- a/Totoro.WinUI/Services/AiredEpisodeToastService.cs +++ b/Totoro.WinUI/Services/AiredEpisodeToastService.cs @@ -1,5 +1,6 @@ -using System.Net.Http; -using CommunityToolkit.WinUI.Notifications; +using Microsoft.Windows.AppNotifications; +using Microsoft.Windows.AppNotifications.Builder; +using System.Net.Http; using Totoro.Core; using Totoro.Plugins.Anime.Contracts; @@ -69,12 +70,14 @@ private async Task ShowToast(IAiredAnimeEpisode epInfo) return; } - new ToastContentBuilder() - .SetToastScenario(ToastScenario.Default) + var notification = new AppNotificationBuilder() + .SetScenario(AppNotificationScenario.Default) .AddText("New Episode") .AddText(anime.Title) .AddText(epInfo.Episode.ToString()) - .Show(); + .BuildNotification(); + + AppNotificationManager.Default.Show(notification); return; } diff --git a/Totoro.WinUI/Services/ToastService.cs b/Totoro.WinUI/Services/ToastService.cs index 92afabf1..7483952a 100644 --- a/Totoro.WinUI/Services/ToastService.cs +++ b/Totoro.WinUI/Services/ToastService.cs @@ -1,6 +1,7 @@ -using System.IO; +using Microsoft.Windows.AppNotifications; +using Microsoft.Windows.AppNotifications.Builder; +using System.IO; using System.Text.Json; -using CommunityToolkit.WinUI.Notifications; namespace Totoro.WinUI.Services { @@ -9,48 +10,72 @@ public class ToastService : IToastService public void CheckEpisodeComplete(AnimeModel anime, int currentEp) { var payload = JsonSerializer.Serialize(anime); - new ToastContentBuilder() - .SetToastScenario(ToastScenario.Reminder) + new AppNotificationBuilder() + .SetScenario(AppNotificationScenario.Reminder) .AddText($"Did you finish watching {anime.Title} Episode {currentEp}") - .AddButton("Yes", ToastActivationType.Background, $"Type={ToastType.FinishedEpisode};Payload={payload};Episode={currentEp}") - .AddButton("No", ToastActivationType.Background, $"Type={ToastType.NoAction}") + .AddButton(new AppNotificationButton("Yes") + .AddArgument("Type", ToastType.FinishedEpisode.ToString()) + .AddArgument("Payload", payload) + .AddArgument("Episode", currentEp.ToString())) + .AddButton(new AppNotificationButton("No") + .AddArgument("Type", ToastType.NoAction.ToString())) + .BuildNotification() .Show(); } public void Playing(AnimeModel anime, string episode) { - new ToastContentBuilder() - .SetToastScenario(ToastScenario.Default) - .SetToastDuration(ToastDuration.Short) - .AddText("Now Playing", AdaptiveTextStyle.Header) - .AddText(anime.Title, AdaptiveTextStyle.Subheader) + new AppNotificationBuilder() + .SetScenario(AppNotificationScenario.Default) + .SetDuration(AppNotificationDuration.Default) + .AddText(anime.Title) .AddText($"Episode {episode}") + .BuildNotification() .Show(); } public void DownloadCompleted(string directory, string fileName) { - new ToastContentBuilder() - .SetToastScenario(ToastScenario.Default) + new AppNotificationBuilder() + .SetScenario(AppNotificationScenario.Default) .AddText("Download Completed") .AddText(fileName) - .AddArgument("Type", ToastType.DownloadComplete) + .AddArgument("Type", ToastType.DownloadComplete.ToString()) .AddArgument("File", Path.Combine(directory, fileName)) - .AddArgument("NeedUI", true) + .AddArgument("NeedUI", bool.TrueString) + .BuildNotification() .Show(); } public void PromptAnimeSelection(IEnumerable items, AnimeModel defaultSelection) { - new ToastContentBuilder() - .SetToastScenario(ToastScenario.Reminder) - .AddText($"Unable match anime, select from the list", AdaptiveTextStyle.Header) - .AddComboBox("animeId", defaultSelection.Id.ToString(), items.Select(x => new ValueTuple(x.Id.ToString(), x.Title)).ToArray()) - .AddButton("Select", ToastActivationType.Background, $"Type={ToastType.SelectAnime}") + var cb = new AppNotificationComboBox("animeId"); + + foreach (var item in items) + { + cb.AddItem(item.Id.ToString(), item.Title); + } + + cb.SelectedItem = defaultSelection.Id.ToString(); + + new AppNotificationBuilder() + .SetScenario(AppNotificationScenario.Reminder) + .AddText($"Unable match anime, select from the list") + .AddComboBox(cb) + .AddButton(new AppNotificationButton("Select").AddArgument("Type", ToastType.SelectAnime.ToString())) + .BuildNotification() .Show(); } } + public static class NotificationExtensions + { + public static void Show(this AppNotification notification) + { + AppNotificationManager.Default.Show(notification); + } + } + public enum ToastType { DownloadComplete, diff --git a/Totoro.WinUI/Totoro.GUI.sln b/Totoro.WinUI/Totoro.GUI.sln index 3bf95faf..6d78b78e 100644 --- a/Totoro.WinUI/Totoro.GUI.sln +++ b/Totoro.WinUI/Totoro.GUI.sln @@ -98,6 +98,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Totoro.Plugins.Anime.Anime4 EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Totoro.Plugins.Anime.Anime4Up.Tests", "..\Plugins\Anime\Totoro.Plugins.Anime.Anime4Up.Tests\Totoro.Plugins.Anime.Anime4Up.Tests.csproj", "{1A64768D-F865-4889-8BDA-705F70000793}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Totoro.Plugins.Anime.Jellyfin", "..\Plugins\Anime\Totoro.Plugins.Anime.Jellyfin\Totoro.Plugins.Anime.Jellyfin.csproj", "{06EE2EE6-C839-4AFC-BD06-8DC9C5BFB48E}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 @@ -246,6 +248,10 @@ Global {1A64768D-F865-4889-8BDA-705F70000793}.Debug|x64.Build.0 = Debug|x64 {1A64768D-F865-4889-8BDA-705F70000793}.Release|x64.ActiveCfg = Release|x64 {1A64768D-F865-4889-8BDA-705F70000793}.Release|x64.Build.0 = Release|x64 + {06EE2EE6-C839-4AFC-BD06-8DC9C5BFB48E}.Debug|x64.ActiveCfg = Debug|x64 + {06EE2EE6-C839-4AFC-BD06-8DC9C5BFB48E}.Debug|x64.Build.0 = Debug|x64 + {06EE2EE6-C839-4AFC-BD06-8DC9C5BFB48E}.Release|x64.ActiveCfg = Release|x64 + {06EE2EE6-C839-4AFC-BD06-8DC9C5BFB48E}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -288,6 +294,7 @@ Global {77FA0E72-8690-4433-BE41-179F506E2E51} = {046D778E-C7B5-4086-A056-F0526C7C3A96} {8EA2B34E-06A4-43BB-BA0A-B83BEEAF263E} = {9F7BCE27-2A3F-4D82-8F52-903C9B356F25} {1A64768D-F865-4889-8BDA-705F70000793} = {9F7BCE27-2A3F-4D82-8F52-903C9B356F25} + {06EE2EE6-C839-4AFC-BD06-8DC9C5BFB48E} = {9F7BCE27-2A3F-4D82-8F52-903C9B356F25} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {98BB8C58-726D-4AB8-A113-D44B55413B79} diff --git a/Totoro.WinUI/Totoro.WinUI.csproj b/Totoro.WinUI/Totoro.WinUI.csproj index 6a453465..805d751a 100644 --- a/Totoro.WinUI/Totoro.WinUI.csproj +++ b/Totoro.WinUI/Totoro.WinUI.csproj @@ -1,7 +1,7 @@  WinExe - net8.0-windows10.0.22621.0 + net9.0-windows10.0.22621.0 Totoro.WinUI x64 x64 @@ -21,45 +21,41 @@ false false false - 10.0.22621.38 + true - - - - - - - - - - - + + + + + - - - - - - + + + + + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + + - + - @@ -273,21 +269,5 @@ - - - - - - - - - - - - - - - - - + diff --git a/Totoro.WinUI/UserControls/AnimeCard.xaml.cs b/Totoro.WinUI/UserControls/AnimeCard.xaml.cs index db317779..9c91243a 100644 --- a/Totoro.WinUI/UserControls/AnimeCard.xaml.cs +++ b/Totoro.WinUI/UserControls/AnimeCard.xaml.cs @@ -130,7 +130,12 @@ public string GetTitle(AnimeModel anime) } private void ImageEx_Tapped(object sender, Microsoft.UI.Xaml.Input.TappedRoutedEventArgs e) - { - Command?.Execute(Anime); - } + { + if (e.OriginalSource is not (Image or Grid)) + { + return; + } + + Command?.Execute(Anime); + } } diff --git a/Totoro.WinUI/UserControls/PivotNavigation.xaml b/Totoro.WinUI/UserControls/PivotNavigation.xaml index f962bc07..ed61ace7 100644 --- a/Totoro.WinUI/UserControls/PivotNavigation.xaml +++ b/Totoro.WinUI/UserControls/PivotNavigation.xaml @@ -6,7 +6,6 @@ xmlns:b="using:Totoro.WinUI.Behaviors" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - Margin="0,30" mc:Ignorable="d"> diff --git a/Totoro.WinUI/UserControls/RatingPicker.xaml.cs b/Totoro.WinUI/UserControls/RatingPicker.xaml.cs index 48b3d40c..9b11af7b 100644 --- a/Totoro.WinUI/UserControls/RatingPicker.xaml.cs +++ b/Totoro.WinUI/UserControls/RatingPicker.xaml.cs @@ -2,6 +2,7 @@ using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; using Microsoft.UI.Xaml.Controls.Primitives; +using System.Reactive.Concurrency; namespace Totoro.WinUI.UserControls; @@ -64,9 +65,13 @@ public RatingPicker() } }); - UpdateRating = ReactiveCommand.Create(async score => + UpdateRating = ReactiveCommand.Create(score => { - Anime.Tracking = await App.GetService().Update(Anime.Id, new Tracking { Score = score }); + RxApp.MainThreadScheduler.Schedule(async () => + { + var tracking = await App.GetService().Update(Anime.Id, new Tracking { Score = score }); + Anime.Tracking = Anime.Tracking.Update(tracking); + }); }); ProtectedCursor = InputSystemCursor.Create(InputSystemCursorShape.Hand); diff --git a/Totoro.WinUI/Views/AboutAnimePage.xaml b/Totoro.WinUI/Views/AboutAnimePage.xaml index f066a3ba..ec171b44 100644 --- a/Totoro.WinUI/Views/AboutAnimePage.xaml +++ b/Totoro.WinUI/Views/AboutAnimePage.xaml @@ -15,7 +15,6 @@ mc:Ignorable="d"> diff --git a/Totoro.WinUI/Views/AboutSections/EpisodesSection.xaml b/Totoro.WinUI/Views/AboutSections/EpisodesSection.xaml index 80fd7c73..cbb01f5f 100644 --- a/Totoro.WinUI/Views/AboutSections/EpisodesSection.xaml +++ b/Totoro.WinUI/Views/AboutSections/EpisodesSection.xaml @@ -14,7 +14,7 @@ - + diff --git a/Totoro.WinUI/Views/ShellPage.xaml b/Totoro.WinUI/Views/ShellPage.xaml index fe334849..7c96a346 100644 --- a/Totoro.WinUI/Views/ShellPage.xaml +++ b/Totoro.WinUI/Views/ShellPage.xaml @@ -18,11 +18,11 @@ Canvas.ZIndex="0" ExpandedModeThresholdWidth="1600" Header="{x:Bind ((ContentControl)ViewModel.Selected).Content, Mode=OneWay}" - IsBackEnabled="{x:Bind ViewModel.IsBackEnabled, Mode=OneWay}" - IsPaneToggleButtonVisible="True" + IsBackButtonVisible="Collapsed" + IsPaneToggleButtonVisible="False" IsSettingsVisible="True" SelectedItem="{x:Bind ViewModel.Selected, Mode=OneWay}"> - + () - .IsFullWindowChanged - .ObserveOn(RxApp.MainThreadScheduler) - .Subscribe(isFullWindow => - { - var presenterKind = isFullWindow ? AppWindowPresenterKind.FullScreen : AppWindowPresenterKind.Overlapped; - App.MainWindow.AppWindow.SetPresenter(presenterKind); - }); - ShowHideWindowCommand = ReactiveCommand.Create(ShowHideWindow); ExitApplicationCommand = ReactiveCommand.Create(ExitApplication); } @@ -179,12 +170,12 @@ public void ExitApplication() App.MainWindow?.Close(); } - private void AppTitleBar_BackButtonClick(object sender, RoutedEventArgs e) + public void AppTitleBar_BackButtonClick(object sender, RoutedEventArgs e) { NavigationFrame.GoBack(); } - private void AppTitleBar_PaneButtonClick(object sender, RoutedEventArgs e) + public void AppTitleBar_PaneButtonClick(object sender, RoutedEventArgs e) { NavigationViewControl.IsPaneOpen = !NavigationViewControl.IsPaneOpen; } diff --git a/Totoro.WinUI/Views/UserListPage.xaml b/Totoro.WinUI/Views/UserListPage.xaml index 1adfcde9..67b4e0ce 100644 --- a/Totoro.WinUI/Views/UserListPage.xaml +++ b/Totoro.WinUI/Views/UserListPage.xaml @@ -312,7 +312,7 @@ - + diff --git a/Totoro.WinUI/Views/WatchPage.xaml b/Totoro.WinUI/Views/WatchPage.xaml index aa93a316..994491ea 100644 --- a/Totoro.WinUI/Views/WatchPage.xaml +++ b/Totoro.WinUI/Views/WatchPage.xaml @@ -32,9 +32,6 @@ AutoPlay="False" IsDoubleTapEnabled="True" /> - @@ -43,7 +40,6 @@