Skip to content

Commit

Permalink
Added custom theme "Battery-Saver-Dark-Mode" with preview.jpg.
Browse files Browse the repository at this point in the history
  • Loading branch information
RPLgrime committed Jul 28, 2024
1 parent 3371a2e commit 040a4f0
Show file tree
Hide file tree
Showing 3 changed files with 271 additions and 2 deletions.
268 changes: 268 additions & 0 deletions Native Themes/Battery-Saver-Dark-Mode/Battery-Saver-Dark-Mode.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,268 @@
/* Default styles for Kavita */
:root .bg-Battery-Saver-Dark-Mode {
--color-scheme: dark;
/* Base colors */
--primary-color: #4ac69496;
--primary-color-dark-shade: #3b9e7683;
--primary-color-darker-shade: #338a6781;
--primary-color-darkest-shade: #25624a85;
--error-color: #BD362F;
--bs-body-bg: #1a1a1f;
--body-text-color: #969696;
--btn-icon-filter: invert(1) grayscale(100%) brightness(200%);
--primary-color-scrollbar: rgba(74, 198, 148, 0.493);
--text-muted-color: #686868;
--white-replacement: #a7a7a7;

/* New Color scheme */
--secondary-color: #101113;

/* Meta and Globals */
--theme-color: black;
--color-scheme: dark;
--tile-color: var(--primary-color);


/* Navbar */
--navbar-bg-color: black;
--navbar-text-color: var(--white-replacement);
--navbar-fa-icon-color: var(--white-replacement);
--navbar-btn-hover-outline-color: var(--primary-color);

/* Inputs */
--input-bg-color: var(--bs-body-bg);
--input-bg-readonly-color: #434648;
--input-focused-border-color: #ccc;
--input-text-color: var(--white-replacement);
--input-placeholder-color: #aeaeae;
--input-border-color: #ccc;
--input-focus-boxshadow-color: rgb(255 255 255 / 50%);

/* Buttons */
--btn-focus-boxshadow-color: rgb(255 255 255 / 50%);
--btn-primary-text-color: var(--white-replacement);
--btn-primary-bg-color: var(--primary-color);
--btn-primary-border-color: var(--primary-color);
--btn-primary-hover-text-color: var(--white-replacement);
--btn-primary-hover-bg-color: var(--primary-color-darker-shade);
--btn-primary-hover-border-color: var(--primary-color-darker-shade);
--btn-alt-bg-color: #424c72;
--btn-alt-border-color: #444f75;
--btn-alt-hover-bg-color: #3b4466;
--btn-alt-focus-bg-color: #343c59;
--btn-alt-focus-boxshadow-color: rgb(255 255 255 / 50%);
--btn-fa-icon-color: var(--white-replacement);
--btn-disabled-bg-color: #2c3136;
--btn-disabled-text-color: var(--white-replacement);
--btn-disabled-border-color: #6c757d;
--bs-btn-disabled-border-color: transparent;

/* Nav (Tabs) */
--nav-tab-border-color: rgba(44, 118, 88, 0.7);
--nav-tab-text-color: var(--body-text-color);
--nav-tab-bg-color: var(--primary-color);
--nav-tab-hover-border-color: var(--primary-color);
--nav-tab-active-text-color: var(--white-replacement);
--nav-tab-border-hover-color: transparent;
--nav-tab-hover-text-color: var(--body-text-color);
--nav-tab-hover-bg-color: transparent;
--nav-tab-border-top: rgba(44, 118, 88, 0.7);
--nav-tab-border-left: rgba(44, 118, 88, 0.7);
--nav-tab-border-bottom: rgba(44, 118, 88, 0.7);
--nav-tab-border-right: rgba(44, 118, 88, 0.7);
--nav-tab-hover-border-top: rgba(44, 118, 88, 0.7);
--nav-tab-hover-border-left: rgba(44, 118, 88, 0.7);
--nav-tab-hover-border-bottom: var(--bs-body-bg);
--nav-tab-hover-border-right: rgba(44, 118, 88, 0.7);
--nav-tab-active-hover-bg-color: var(--primary-color);
--nav-link-bg-color: var(--primary-color);
--nav-link-active-text-color: var(--white-replacement);
--nav-link-text-color: var(--white-replacement);

/* Header */
--nav-header-text-color: var(--white-replacement);
--nav-header-bg-color: rgb(22, 27, 34);

/* Toasts */
--toast-success-bg-color: var(--primary-color);
--toast-error-bg-color: var(--error-color);
--toast-info-bg-color: var(--primary-color);
--toast-warning-bg-color: #F89406;

/* Checkboxes/Switch */
--checkbox-checked-bg-color: var(--primary-color);
--checkbox-border-color: var(--input-focused-border-color);
--checkbox-focus-border-color: var(--primary-color);
--checkbox-focus-boxshadow-color: rgb(255 255 255 / 50%);

/* Tag Badge */
--tagbadge-border-color: rgba(239, 239, 239, 0.125);
--tagbadge-text-color: var(--white-replacement);
--tagbadge-bg-color: var(--nav-tab-hover-bg-color);
--tagbadge-filled-border-color: rgba(239, 239, 239, 0.25);
--tagbadge-filled-text-color: var(--white-replacement);
--tagbadge-filled-bg-color: var(--primary-color);

/* Side Nav */
--side-nav-bg-color: rgb(12, 12, 12);
--side-nav-mobile-bg-color: rgb(12,12,12);
--side-nav-openclose-transition: 0.15s ease-in-out;
--side-nav-box-shadow: rgba(0,0,0,0.5);
--side-nav-mobile-box-shadow: 3px 0em 5px 10em rgb(0 0 0 / 50%);
--side-nav-hover-text-color: var(--white-replacement);
--side-nav-hover-bg-color: rgb(43, 43, 43);
--side-nav-text-color: var(--white-replacement);
--side-nav-border-radius: 15px;
--side-nav-border: black;
--side-nav-border-closed: black;
--side-nav-border-transition: 0.5s ease-in-out;
--side-nav-companion-bar-transistion: 0.15s linear;
--side-nav-bg-color-transition: 0.5s ease-in-out;
--side-nav-closed-bg-color: rgb(12, 12, 12);
--side-nav-item-active-color: var(--primary-color);
--side-nav-item-active-text-color: var(--primary-color);
--side-nav-active-bg-color: rgba(0,0,0,0.5);
--side-nav-overlay-color: rgba(0,0,0,0.5);


/* List items */
--list-group-item-text-color: var(--body-text-color);
--list-group-item-bg-color: #343a40;
--list-group-item-border-color: rgba(239, 239, 239, 0.125);
--list-group-hover-text-color: var(--white-replacement);
--list-group-hover-bg-color: rgb(22, 27, 34);
--list-group-active-border-color: var(--primary-color);

/* Popover */
--popover-body-bg-color: var(--navbar-bg-color);
--popover-body-text-color: var(--white-replacement);
--popover-outerarrow-color: transparent;
--popover-arrow-color: transparent;
--popover-bg-color: black;
--popover-border-color: black;

/* Pagination */
--pagination-active-link-border-color: var(--primary-color);
--pagination-active-link-bg-color: var(--primary-color);
--pagination-active-link-text-color: var(--white-replacement);
--pagination-link-border-color: rgba(239, 239, 239, 0.125);
--pagination-link-text-color: var(--white-replacement);
--pagination-link-bg-color: rgba(1, 4, 9, 0.5);
--pagination-focus-border-color: var(--primary-color);
--pagination-link-hover-color: var(--primary-color);

/* Progress Bar */
--progress-striped-animated-color: linear-gradient(45deg, rgba(74,198,148, 0.75) 25%, rgba(51, 138, 103, 0.75) 25%, rgba(51, 138, 103, 0.75) 50%, rgba(74,198,148, 0.75) 50%, rgba(74,198,148, 0.75) 75%, rgba(51, 138, 103, 0.75) 75%, rgba(51, 138, 103, 0.75));
--progress-bg-color: var(--nav-header-bg-color);
--progress-bar-color: var(--primary-color-dark-shade);

/* Dropdown */
--dropdown-item-hover-text-color: var(--white-replacement);
--dropdown-item-hover-bg-color: var(--primary-color-dark-shade);
--dropdown-item-text-color: var(--navbar-text-color);
--dropdown-item-bg-color: var(--navbar-bg-color);
--dropdown-overlay-color: rgba(0,0,0,0.5);

/* Accordion */
--accordion-header-text-color: var(--primary-color);
--accordion-header-bg-color: rgba(52, 60, 70, 0.5);
--accordion-body-bg-color: #var(--navbar-bg-color);
--accordion-body-border-color: rgba(239, 239, 239, 0.125);
--accordion-body-text-color: var(--body-text-color);
--accordion-header-collapsed-text-color: var(--primary-color);
--accordion-header-collapsed-bg-color: #292929;
--accordion-button-focus-border-color: unset;
--accordion-button-focus-box-shadow: unset;
--accordion-active-body-bg-color: #292929;
--accordion-body-box-shadow: none;

/* Breadcrumb */
--breadcrumb-bg-color: #292d32;
--breadcrumb-item-text-color: var(--body-text-color);

/* Rating star */
--ratingstar-color: var(--white-replacement);
--rating-star-color: var(--primary-color);
--ratingstar-star-empty: #b0c4de;
--ratingstar-star-filled: var(--primary-color);

/* Global */
--hr-color: rgba(239, 239, 239, 0.125);
--accent-bg-color: rgba(1, 4, 9, 0.5);
--accent-text-color: var(--white-replacement);
--grid-breakpoints-xs: $grid-breakpoints-xs;
--grid-breakpoints-sm: $grid-breakpoints-sm;
--grid-breakpoints-md: $grid-breakpoints-md;
--grid-breakpoints-lg: $grid-breakpoints-lg;
--grid-breakpoints-xl: $grid-breakpoints-xl;
--body-font-family: "EBGaramond", "Helvetica Neue", sans-serif;
--brand-font-family: "Spartan", sans-serif;

/* Card */
--card-bg-color: rgba(14, 16, 20, 0.5);
--card-text-color: var(--body-text-color);
--card-border-width: 0 3px 6px 3px;
--card-border-style: solid;
--card-border-color: black;
--card-progress-bar-color: var(--primary-color);
--card-overlay-bg-color: rgba(0, 0, 0, 0.15);
--card-overlay-hover-bg-color: rgba(0, 0, 0, 0.4);
--card-progress-triangle-size: 36px;

/* Slider */
--slider-text-color: var(--white-replacement);
--input-range-color: var(--primary-color);
--input-range-active-color: var(--primary-color-darker-shade);

/* Manga Reader */
--manga-reader-overlay-filter: blur(10px);
--manga-reader-overlay-bg-color: rgba(0,0,0,0.5);
--manga-reader-overlay-text-color: var(--white-replacement);
--manga-reader-next-highlight-bg-color: var(--primary-color);
--manga-reader-prev-highlight-bg-color: rgba(65, 105, 225, 0.5);

/* Radios */
--radio-accent-color: var(--primary-color);
--radio-hover-accent-color: var(--primary-color-darker-shade);
--radio-focus-boxshadow-color: rgb(255 255 255 / 25%);

/* Carousel */
--carousel-header-text-color: var(--white-replacement);
--carousel-header-text-decoration: none;
--carousel-hover-header-text-decoration: var(--primary-color);
--carousel-btn-color: var(--body-text-color);

/** Drawer */
--drawer-bg-color: #242424;
--drawer-text-color: var(--white-replacement);

/** Event Widget */
--event-widget-bg-color: rgb(1, 4, 9);
--event-widget-item-bg-color: rgb(1, 4, 9);
--event-widget-text-color: var(--body-text-color);
--event-widget-item-border-color: rgba(53, 53, 53, 0.5);
--event-widget-border-color: rgba(1, 4, 9, 0.5);
--event-widget-info-bg-color: #b6d4fe;
--event-widget-error-bg-color: var(--error-color);
--event-widget-update-bg-color: var(--primary-color);
--event-widget-activity-bg-color: var(--primary-color);


/* Search */
--search-result-text-lite-color: initial;

/* Bulk Selection */
--bulk-selection-text-color: var(--navbar-text-color);
--bulk-selection-highlight-text-color: var(--primary-color);

/* List Card Item */
--card-list-item-bg-color: linear-gradient(180deg, rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.15) 1%, rgba(0,0,0,0) 100%);

/* Review Card */
--review-card-star-color: gold;
--review-spoiler-bg-color: var(--primary-color);
--review-spoiler-text-color: var(--body-text-color);

/** Badge **/
--badge-text-color: var(--bs-badge-color);
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ This will serve as a central hub to store all community made themes
| Aquamarine | [Matguitarist](https://github.com/matguitarist) | An Aquamarine theme | 0.7.14 | [Preview](https://github.com/Kareadita/Themes/blob/main/Native%20Themes/Aquamarine/preview.jpg) |
| Solarized | [Matguitarist](https://github.com/matguitarist) | A Solarized theme | 0.7.14 | [Preview](https://github.com/Kareadita/Themes/blob/main/Native%20Themes/Solarized/preview.jpg) |
| DarkPink | [Matguitarist](https://github.com/matguitarist) | A Darkpink theme | 0.7.14 | [Preview](https://github.com/Kareadita/Themes/blob/main/Native%20Themes/DarkPink/preview.jpg) |
| Battery-Saver-Dark-Mode | [RPLgrime](https://github.com/RPLgrime)| A dark mode with gray text and reduced brightness on images. | 0.8.2 | [Preview](https://github.com/Kareadita/Themes/blob/main/Native%20Themes/Battery-Saver-Dark-Mode/preview.jpg) |

### Native Theme Installation (pre-v0.8.2.0)
1. Download the `theme-name.css` file.
Expand All @@ -28,7 +29,7 @@ This will serve as a central hub to store all community made themes
5. Apply and/or Set Default your newly added theme.

### Native Theme Installation (v0.8.2.0+)
1. Open the Theme tab under user preferences and download and apply the appropriate them in this repo.
1. In the upper right corner of Kavita, drop down your Username > Settings > Theme tab, then download and apply the desired theme from this repo.

---

Expand Down Expand Up @@ -62,7 +63,7 @@ This will serve as a central hub to store all community made themes
If you have an issue, raise an Issue with the theme name in the title i.e. `[Light] Side Nav not readable on mobile` and tag the person from the Readme table.
Kavita team does not provide support on any themes, even those created by majora2007.

If you identify bugs in the themeing, please raise an Issue on the Kavita Github for support or development work. Theme feature requests belong on the Kavita Discussions.
If you identify bugs in custom themes, please raise an Issue on the Kavita Github for support or development work. Theme feature requests belong on the Kavita Discussions.

---
## Creating a Theme
Expand Down

0 comments on commit 040a4f0

Please sign in to comment.