mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-06-04 22:25:36 -04:00
* Fixed image scoping breaking and books not being able to load images * Cleaned up a lot of variables and added more jsdoc. After shifting the margin, we try to recover the column layout width,height, and scroll posisiton. * Tap to paginate is working on first load now * On resize, rescroll to attempt to avoid breakage * Fixed transparent background for action bar on white theme * Moved some lists to immutable arrays * Actually fixed backgournd now * Fixed some settings not updating in book reader on load * Put some code in place to test out opening menu with clicking on the document * Fixed settings not propagating to the reader * Fixing 2 column when loading annd ios mobile * Fixed an issue where paging to prev page would sometimes skip the first page. * Fixing previous page skipping first page of chapter * removing console logs * Save progress when we page * Click on document to show the side nav * Removed columns auto because it could render more columns than applicable. Don't explicitly call saveProgress on prev page, as we already do in another call. Adjusted the logic to calculate windowHeight and width to be the same throughout the reader. * Setting select fix and settings polish * Fixed awkward tooltip wording * Added a message for when there is nothing to show on recommended tab * Removed bug marker, there was no bug after all * Fixing book title truncation in action bar * When counting volumes or chapters that have range, count the max part of the range for publication status. * Fixing TOC rendering issue * Styling fixes - Fixed an issue where the image height in the book reader was the column height plus padding so it was breaking pagination calc. - Centered book reader setting pills - Made inactive setting pill into a ghost button - Fixed spacing across the reader settings drawer * Added a bit of code to allow us to disable buttons before we click for next chapter load * Removed titles from action bars * The next page button will now show as the primary color to indicate to the user what the next forward page is. * Added a view series to bookmark page and removed actions from header since it didn't work * Fixed a bug where pagination wasn't mutating url state * Lots of changes, code is kinda working. Added Immersive Mode, but didn't generate migration. Added concept of virtual pages with ability to see them. Math is still slightly off. Cleaned up prefetching code so we do it much earlier. Added some code that doesn't work to disable buttons with virtual paging included. * When turning immersive mode on, force tap to paginate * Refactored out the book reader state as it wasn't very beneficial * Fixed total virtual page calculation * Next/prev page seems to be working pretty well * Applied Robbie's virtual page logic and fixed a bug in prev page code * Changed the next page to use same virtual page logic * Getting back and forward working...somehow. * removing redundant code * Fixing book title overflow from new action bar changes * Polishing pagination styles * Changing chapter to section * Fixing up other book reader themes * Fixed the login header being off-center * Fixing styling to follow approach * Refactored the pagination buttons to properly call next/prev page based on reading direction * Drawer pagination buttons now respect when there is no chapters (prev/next) * Everything except disabling buttons when on last possible page working * Added Book Reader immersive mode migration * Disable next/prev buttons for continuous reading before we request next/prev chapter if there is no chapter. * Show a tooltip for the title * Fixed unit test Co-authored-by: Robbie Davis <robbie@therobbiedavis.com>
96 lines
4.2 KiB
C#
96 lines
4.2 KiB
C#
using API.Entities.Enums;
|
|
|
|
namespace API.Entities
|
|
{
|
|
public class AppUserPreferences
|
|
{
|
|
public int Id { get; set; }
|
|
/// <summary>
|
|
/// Manga Reader Option: What direction should the next/prev page buttons go
|
|
/// </summary>
|
|
public ReadingDirection ReadingDirection { get; set; } = ReadingDirection.LeftToRight;
|
|
/// <summary>
|
|
/// Manga Reader Option: How should the image be scaled to screen
|
|
/// </summary>
|
|
public ScalingOption ScalingOption { get; set; } = ScalingOption.Automatic;
|
|
/// <summary>
|
|
/// Manga Reader Option: Which side of a split image should we show first
|
|
/// </summary>
|
|
public PageSplitOption PageSplitOption { get; set; } = PageSplitOption.FitSplit;
|
|
/// <summary>
|
|
/// Manga Reader Option: How the manga reader should perform paging or reading of the file
|
|
/// <example>
|
|
/// Webtoon uses scrolling to page, MANGA_LR uses paging by clicking left/right side of reader, MANGA_UD uses paging
|
|
/// by clicking top/bottom sides of reader.
|
|
/// </example>
|
|
/// </summary>
|
|
public ReaderMode ReaderMode { get; set; }
|
|
|
|
/// <summary>
|
|
/// Manga Reader Option: Allow the menu to close after 6 seconds without interaction
|
|
/// </summary>
|
|
public bool AutoCloseMenu { get; set; } = true;
|
|
/// <summary>
|
|
/// Manga Reader Option: Show screen hints to the user on some actions, ie) pagination direction change
|
|
/// </summary>
|
|
public bool ShowScreenHints { get; set; } = true;
|
|
/// <summary>
|
|
/// Manga Reader Option: How many pages to display in the reader at once
|
|
/// </summary>
|
|
public LayoutMode LayoutMode { get; set; } = LayoutMode.Single;
|
|
/// <summary>
|
|
/// Manga Reader Option: Background color of the reader
|
|
/// </summary>
|
|
public string BackgroundColor { get; set; } = "#000000";
|
|
/// <summary>
|
|
/// Book Reader Option: Override extra Margin
|
|
/// </summary>
|
|
public int BookReaderMargin { get; set; } = 15;
|
|
/// <summary>
|
|
/// Book Reader Option: Override line-height
|
|
/// </summary>
|
|
public int BookReaderLineSpacing { get; set; } = 100;
|
|
/// <summary>
|
|
/// Book Reader Option: Override font size
|
|
/// </summary>
|
|
public int BookReaderFontSize { get; set; } = 100;
|
|
/// <summary>
|
|
/// Book Reader Option: Maps to the default Kavita font-family (inherit) or an override
|
|
/// </summary>
|
|
public string BookReaderFontFamily { get; set; } = "default";
|
|
/// <summary>
|
|
/// Book Reader Option: Allows tapping on side of screens to paginate
|
|
/// </summary>
|
|
public bool BookReaderTapToPaginate { get; set; } = false;
|
|
/// <summary>
|
|
/// Book Reader Option: What direction should the next/prev page buttons go
|
|
/// </summary>
|
|
public ReadingDirection BookReaderReadingDirection { get; set; } = ReadingDirection.LeftToRight;
|
|
/// <summary>
|
|
/// UI Site Global Setting: The UI theme the user should use.
|
|
/// </summary>
|
|
/// <remarks>Should default to Dark</remarks>
|
|
public SiteTheme Theme { get; set; }
|
|
/// <summary>
|
|
/// Book Reader Option: The color theme to decorate the book contents
|
|
/// </summary>
|
|
/// <remarks>Should default to Dark</remarks>
|
|
public string BookThemeName { get; set; } = "Dark";
|
|
/// <summary>
|
|
/// Book Reader Option: The way a page from a book is rendered. Default is as book dictates, 1 column is fit to height,
|
|
/// 2 column is fit to height, 2 columns
|
|
/// </summary>
|
|
/// <remarks>Defaults to Default</remarks>
|
|
public BookPageLayoutMode PageLayoutMode { get; set; } = BookPageLayoutMode.Default;
|
|
/// <summary>
|
|
/// Book Reader Option: A flag that hides the menu-ing system behind a click on the screen. This should be used with tap to paginate, but the app doesn't enforce this.
|
|
/// </summary>
|
|
/// <remarks>Defaults to false</remarks>
|
|
public bool BookReaderImmersiveMode { get; set; } = false;
|
|
|
|
|
|
public AppUser AppUser { get; set; }
|
|
public int AppUserId { get; set; }
|
|
}
|
|
}
|