mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-06-23 15:30:34 -04:00
* Removed 4 properties from SiteThemeDto which weren't supposed to be there. * Removed another set of date fields not used on DTOs * Hangfire jobs will now grab a utc date and render that date in user's local timezone. * Scrobble errors are now localized dates. Added simplified chinese language code * Fixed a bunch of newlines in the translation files * Localized compact number and fixed some missing localizations * Fixed remove from on deck key issue * Scrobble events is now localized * Scrobble events is now localized * Removed some duplicate fields from chapter
35 lines
1.0 KiB
C#
35 lines
1.0 KiB
C#
using API.Entities.Enums.Theme;
|
|
using API.Services;
|
|
|
|
namespace API.DTOs.Theme;
|
|
|
|
/// <summary>
|
|
/// Represents a set of css overrides the user can upload to Kavita and will load into webui
|
|
/// </summary>
|
|
public class SiteThemeDto
|
|
{
|
|
public int Id { get; set; }
|
|
/// <summary>
|
|
/// Name of the Theme
|
|
/// </summary>
|
|
public required string Name { get; set; }
|
|
/// <summary>
|
|
/// Normalized name for lookups
|
|
/// </summary>
|
|
public required string NormalizedName { get; set; }
|
|
/// <summary>
|
|
/// File path to the content. Stored under <see cref="DirectoryService.SiteThemeDirectory"/>.
|
|
/// Must be a .css file
|
|
/// </summary>
|
|
public required string FileName { get; set; }
|
|
/// <summary>
|
|
/// Only one theme can have this. Will auto-set this as default for new user accounts
|
|
/// </summary>
|
|
public bool IsDefault { get; set; }
|
|
/// <summary>
|
|
/// Where did the theme come from
|
|
/// </summary>
|
|
public ThemeProvider Provider { get; set; }
|
|
public string Selector => "bg-" + Name.ToLower();
|
|
}
|