mirror of
https://github.com/Crunchy-DL/Crunchy-Downloader.git
synced 2026-04-22 09:21:57 +00:00
Add - Added background image option to the Appearance settings Add - Background Image Settings - Added new options to control opacity and blur radius Add - Added "Couldn't sync dubs" status if the syncing failed Add - Added functionality to combine multiple episodes from the same season into a single entry in the calendar Add - Added video resolution display next to dubs/subs in the downloads tab Add - Added Cloudflare check to image loading Add - Added hardsub selection if the current is not available Add - Added part size setting to configure the size of parts downloaded at the same time Add - Added quality override to history series Add - Added history marker to search results to indicate if a series is already in the user's history Add - Added seasons tab for seasonal releases (Spring, Summer, Fall, Winter) Add - Added potential releases and release times for the current day and the next week to the custom calendar Chg - Changed Calendar cards background color for improved visibility Chg - Combined Appearance settings into a single section in the settings tab Chg - Consolidated Debug settings into one settings expander for better organization Chg - Changed time sync to now check both the start and end of the video Chg - Changed encoding progress to be displayed by the progress bar Chg - Updated the functionality for hiding dubs in the custom calendar Chg - Adjusted Dub sync to improve accuracy, resolving issues where it failed for more episodes than expected Chg - Subtitles and dubs are now sorted according to the order selected in the MKV file Chg - Changed logout behavior to correctly log out if login fails when starting the downloader Chg - Changed that all downloaded files are removed if an in-progress download is removed from the queue Chg - Changed default profile image Chg - Updated used packages to the newest version Chg - Separated settings to separate tabs Fix - Fixed some series didn't get added to the history Fix - Fixed an issue with file path length that prevented some files from being accessed properly Fix - Fixed an issue where file names exceeded the maximum allowable length, causing errors Fix - Fixed an issue where refreshing a series could get stuck Fix - Fixed a crash that could happen with the syncing Fix - Fixed an issue where the download status showed "Done" while moving files from the temp folder Fix - Fixed an issue where cookies were not being utilized correctly Fix - Resolved issues with displaying dates in UTC format Fix - Fixed an issue with incorrect calendar grouping Fix - Fixed an issue with the previous week navigation in the calendar Fix - Fixed an issue where the calendar would not display correctly when not logged in Fix - Fixed incorrect FFmpeg check for other OS (Linux/macOS) Fix - Fixed an issue where image loading used a different HTTP client
219 lines
No EOL
3.7 KiB
C#
219 lines
No EOL
3.7 KiB
C#
using System;
|
|
using System.Runtime.Serialization;
|
|
using CRD.Utils.JsonConv;
|
|
using Newtonsoft.Json;
|
|
|
|
namespace CRD.Utils;
|
|
|
|
[DataContract]
|
|
[JsonConverter(typeof(LocaleConverter))]
|
|
public enum Locale{
|
|
[EnumMember(Value = "")]
|
|
DefaulT,
|
|
|
|
[EnumMember(Value = "un")]
|
|
Unknown,
|
|
|
|
[EnumMember(Value = "en-US")]
|
|
EnUs,
|
|
|
|
[EnumMember(Value = "es-LA")]
|
|
EsLa,
|
|
|
|
[EnumMember(Value = "es-419")]
|
|
Es419,
|
|
|
|
[EnumMember(Value = "es-ES")]
|
|
EsEs,
|
|
|
|
[EnumMember(Value = "pt-BR")]
|
|
PtBr,
|
|
|
|
[EnumMember(Value = "fr-FR")]
|
|
FrFr,
|
|
|
|
[EnumMember(Value = "de-DE")]
|
|
DeDe,
|
|
|
|
[EnumMember(Value = "ar-ME")]
|
|
ArMe,
|
|
|
|
[EnumMember(Value = "ar-SA")]
|
|
ArSa,
|
|
|
|
[EnumMember(Value = "it-IT")]
|
|
ItIt,
|
|
|
|
[EnumMember(Value = "ru-RU")]
|
|
RuRu,
|
|
|
|
[EnumMember(Value = "tr-TR")]
|
|
TrTr,
|
|
|
|
[EnumMember(Value = "hi-IN")]
|
|
HiIn,
|
|
|
|
[EnumMember(Value = "zh-CN")]
|
|
ZhCn,
|
|
|
|
[EnumMember(Value = "ko-KR")]
|
|
KoKr,
|
|
|
|
[EnumMember(Value = "ja-JP")]
|
|
JaJp,
|
|
|
|
[EnumMember(Value = "id-ID")]
|
|
IdId,
|
|
|
|
[EnumMember(Value = "en-IN")]
|
|
EnIn,
|
|
|
|
[EnumMember(Value = "pt-PT")]
|
|
PtPt,
|
|
|
|
[EnumMember(Value = "zh-TW")]
|
|
ZhTw,
|
|
|
|
[EnumMember(Value = "zh-HK")]
|
|
ZhHk,
|
|
|
|
[EnumMember(Value = "ca-ES")]
|
|
CaEs,
|
|
|
|
[EnumMember(Value = "pl-PL")]
|
|
PlPl,
|
|
|
|
[EnumMember(Value = "th-TH")]
|
|
ThTh,
|
|
|
|
[EnumMember(Value = "ta-IN")]
|
|
TaIn,
|
|
|
|
[EnumMember(Value = "ms-MY")]
|
|
MsMy,
|
|
|
|
[EnumMember(Value = "vi-VN")]
|
|
ViVn,
|
|
|
|
[EnumMember(Value = "te-IN")]
|
|
TeIn,
|
|
}
|
|
|
|
public static class EnumExtensions{
|
|
public static string GetEnumMemberValue(this Enum value){
|
|
var type = value.GetType();
|
|
var name = Enum.GetName(type, value);
|
|
if (name != null){
|
|
var field = type.GetField(name);
|
|
if (field != null){
|
|
var attr = Attribute.GetCustomAttribute(field, typeof(EnumMemberAttribute)) as EnumMemberAttribute;
|
|
if (attr != null){
|
|
return attr.Value ?? string.Empty;
|
|
}
|
|
}
|
|
}
|
|
|
|
return string.Empty;
|
|
}
|
|
}
|
|
|
|
[DataContract]
|
|
public enum ImageType{
|
|
[EnumMember(Value = "poster_tall")]
|
|
PosterTall,
|
|
|
|
[EnumMember(Value = "poster_wide")]
|
|
PosterWide,
|
|
|
|
[EnumMember(Value = "promo_image")]
|
|
PromoImage,
|
|
|
|
[EnumMember(Value = "thumbnail")]
|
|
Thumbnail,
|
|
}
|
|
|
|
[DataContract]
|
|
public enum DownloadMediaType{
|
|
[EnumMember(Value = "Video")]
|
|
Video,
|
|
|
|
[EnumMember(Value = "SyncVideo")]
|
|
SyncVideo,
|
|
|
|
[EnumMember(Value = "Audio")]
|
|
Audio,
|
|
|
|
[EnumMember(Value = "Chapters")]
|
|
Chapters,
|
|
|
|
[EnumMember(Value = "Subtitle")]
|
|
Subtitle,
|
|
|
|
[EnumMember(Value = "Description")]
|
|
Description,
|
|
}
|
|
|
|
public enum ScaledBorderAndShadowSelection{
|
|
DontAdd,
|
|
ScaledBorderAndShadowYes,
|
|
ScaledBorderAndShadowNo,
|
|
}
|
|
|
|
public enum HistoryViewType{
|
|
Posters,
|
|
Table,
|
|
}
|
|
|
|
public enum SortingType{
|
|
[EnumMember(Value = "Series Title")]
|
|
SeriesTitle,
|
|
|
|
[EnumMember(Value = "Next Air Date")]
|
|
NextAirDate,
|
|
|
|
[EnumMember(Value = "History Series Add Date")]
|
|
HistorySeriesAddDate,
|
|
}
|
|
|
|
public enum FilterType{
|
|
[EnumMember(Value = "All")]
|
|
All,
|
|
|
|
[EnumMember(Value = "Missing Episodes")]
|
|
MissingEpisodes,
|
|
|
|
[EnumMember(Value = "Missing Episodes Sonarr")]
|
|
MissingEpisodesSonarr,
|
|
|
|
[EnumMember(Value = "Continuing Only")]
|
|
ContinuingOnly,
|
|
}
|
|
|
|
public enum CrunchyUrlType{
|
|
Artist,
|
|
MusicVideo,
|
|
Concert,
|
|
Episode,
|
|
Series,
|
|
Unknown
|
|
}
|
|
|
|
public enum SonarrCoverType{
|
|
Banner,
|
|
FanArt,
|
|
Poster,
|
|
ClearLogo,
|
|
}
|
|
|
|
public enum SonarrSeriesType{
|
|
Anime,
|
|
Standard,
|
|
Daily
|
|
}
|
|
|
|
public enum SonarrStatus{
|
|
Continuing,
|
|
Upcoming,
|
|
Ended,
|
|
Deleted
|
|
}; |