diff --git a/CHANGELOG.md b/CHANGELOG.md
index d1cb487f..b90c75d6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -13,6 +13,7 @@ Version counting is based on semantic versioning (Major.Feature.Patch)
* Migrate Flow implementation from OpenGL to QRhi. This is a full new implementation with better performance and compatibility with operating systems and hardware.
* Add light/dark themes support that follow the system configuration.
* Add a theme editor and support for custom themes.
+* The apps include 12 built in themes to pick from.
* Add an application language setting with a system default option in YACReader and YACReaderLibrary.
### All apps
diff --git a/YACReader/themes/builtin_dark1.json b/YACReader/themes/builtin_dark1.json
new file mode 100644
index 00000000..23e5d713
--- /dev/null
+++ b/YACReader/themes/builtin_dark1.json
@@ -0,0 +1,67 @@
+{
+ "dialogIcons": {
+ "iconColor": "#FCFCFA"
+ },
+ "goToFlowWidget": {
+ "editBackgroundColor": "#AA403E41",
+ "editBorderColor": "#885B595C",
+ "editTextColor": "#C1C0C0",
+ "flowBackgroundColor": "#221F22",
+ "flowTextColor": "#939293",
+ "iconColor": "#FCFCFA",
+ "labelTextColor": "#FCFCFA",
+ "sliderBorderColor": "#33FCFCFA",
+ "sliderGrooveColor": "#771C1A1D",
+ "sliderHandleColor": "#66FCFCFA",
+ "toolbarBackgroundColor": "#991C1A1D"
+ },
+ "helpAboutDialog": {
+ "headingColor": "#FCFCFA",
+ "linkColor": "#78DCE8"
+ },
+ "meta": {
+ "displayName": "Monodark",
+ "id": "builtin/dark1",
+ "targetApp": "YACReader",
+ "variant": "dark",
+ "version": "10.0.2"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#FCFCFA"
+ },
+ "translator": {
+ "backgroundColor": "#403E41",
+ "borderColor": "#221F22",
+ "iconColor": "#FCFCFA",
+ "inputBackgroundColor": "#2B282D",
+ "inputDarkerBackgroundColor": "#353236",
+ "primaryTextColor": "#FCFCFA",
+ "scrollbarHandleColor": "#D7D6D7",
+ "secondaryTextColor": "#939293",
+ "selectionBackgroundColor": "#5B595C"
+ },
+ "toolbar": {
+ "backgroundColor": "#1C1A1D",
+ "checkedButtonColor": "#5B595C",
+ "iconCheckedColor": "#FCFCFA",
+ "iconColor": "#FCFCFA",
+ "iconDisabledColor": "#6E6C70",
+ "menuIndicatorColor": "#FCFCFA",
+ "separatorColor": "#5B595C"
+ },
+ "viewer": {
+ "defaultBackgroundColor": "#221F22",
+ "defaultTextColor": "#939293",
+ "infoBackgroundColor": "#BB1C1A1D",
+ "infoTextColor": "#FCFCFA"
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#2B282D",
+ "closeButtonColor": "#FCFCFA",
+ "contentTextColor": "#E6E6E3",
+ "headerDecorationColor": "#78DCE8",
+ "headerTextColor": "#FCFCFA",
+ "linkColor": "#78DCE8",
+ "versionTextColor": "#939293"
+ }
+}
diff --git a/YACReader/themes/builtin_dark2.json b/YACReader/themes/builtin_dark2.json
new file mode 100644
index 00000000..b3e3a6ac
--- /dev/null
+++ b/YACReader/themes/builtin_dark2.json
@@ -0,0 +1,67 @@
+{
+ "dialogIcons": {
+ "iconColor": "#F8F8F2"
+ },
+ "goToFlowWidget": {
+ "editBackgroundColor": "#AA424450",
+ "editBorderColor": "#88424450",
+ "editTextColor": "#EDEDF0",
+ "flowBackgroundColor": "#282A36",
+ "flowTextColor": "#6C789C",
+ "iconColor": "#F8F8F2",
+ "labelTextColor": "#F8F8F2",
+ "sliderBorderColor": "#33F8F8F2",
+ "sliderGrooveColor": "#7721222C",
+ "sliderHandleColor": "#66F8F8F2",
+ "toolbarBackgroundColor": "#9921222C"
+ },
+ "helpAboutDialog": {
+ "headingColor": "#F8F8F2",
+ "linkColor": "#8BE9FD"
+ },
+ "meta": {
+ "displayName": "Late Night",
+ "id": "builtin/dark2",
+ "targetApp": "YACReader",
+ "variant": "dark",
+ "version": "10.1.0"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#F8F8F2"
+ },
+ "translator": {
+ "backgroundColor": "#424450",
+ "borderColor": "#282A36",
+ "iconColor": "#F8F8F2",
+ "inputBackgroundColor": "#343746",
+ "inputDarkerBackgroundColor": "#424450",
+ "primaryTextColor": "#F8F8F2",
+ "scrollbarHandleColor": "#EDEDF0",
+ "secondaryTextColor": "#6272A4",
+ "selectionBackgroundColor": "#44475A"
+ },
+ "toolbar": {
+ "backgroundColor": "#21222C",
+ "checkedButtonColor": "#44475A",
+ "iconCheckedColor": "#F8F8F2",
+ "iconColor": "#F8F8F2",
+ "iconDisabledColor": "#4F566B",
+ "menuIndicatorColor": "#F8F8F2",
+ "separatorColor": "#424450"
+ },
+ "viewer": {
+ "defaultBackgroundColor": "#282A36",
+ "defaultTextColor": "#6C789C",
+ "infoBackgroundColor": "#BB21222C",
+ "infoTextColor": "#F8F8F2"
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#343746",
+ "closeButtonColor": "#F8F8F2",
+ "contentTextColor": "#EDEDF0",
+ "headerDecorationColor": "#8BE9FD",
+ "headerTextColor": "#F8F8F2",
+ "linkColor": "#8BE9FD",
+ "versionTextColor": "#6272A4"
+ }
+}
diff --git a/YACReader/themes/builtin_dark3.json b/YACReader/themes/builtin_dark3.json
new file mode 100644
index 00000000..1d43cf45
--- /dev/null
+++ b/YACReader/themes/builtin_dark3.json
@@ -0,0 +1,67 @@
+{
+ "dialogIcons": {
+ "iconColor": "#EBDBB2"
+ },
+ "goToFlowWidget": {
+ "editBackgroundColor": "#AA3C3836",
+ "editBorderColor": "#88504945",
+ "editTextColor": "#D5C4A1",
+ "flowBackgroundColor": "#282828",
+ "flowTextColor": "#928374",
+ "iconColor": "#EBDBB2",
+ "labelTextColor": "#EBDBB2",
+ "sliderBorderColor": "#33EBDBB2",
+ "sliderGrooveColor": "#771D2021",
+ "sliderHandleColor": "#66EBDBB2",
+ "toolbarBackgroundColor": "#991D2021"
+ },
+ "helpAboutDialog": {
+ "headingColor": "#EBDBB2",
+ "linkColor": "#8EC07C"
+ },
+ "meta": {
+ "displayName": "Retro Dark",
+ "id": "builtin/dark3",
+ "targetApp": "YACReader",
+ "variant": "dark",
+ "version": "10.1.0"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#EBDBB2"
+ },
+ "translator": {
+ "backgroundColor": "#504945",
+ "borderColor": "#282828",
+ "iconColor": "#EBDBB2",
+ "inputBackgroundColor": "#32302F",
+ "inputDarkerBackgroundColor": "#3C3836",
+ "primaryTextColor": "#EBDBB2",
+ "scrollbarHandleColor": "#D5C4A1",
+ "secondaryTextColor": "#928374",
+ "selectionBackgroundColor": "#504945"
+ },
+ "toolbar": {
+ "backgroundColor": "#1D2021",
+ "checkedButtonColor": "#504945",
+ "iconCheckedColor": "#EBDBB2",
+ "iconColor": "#EBDBB2",
+ "iconDisabledColor": "#5B5248",
+ "menuIndicatorColor": "#EBDBB2",
+ "separatorColor": "#504945"
+ },
+ "viewer": {
+ "defaultBackgroundColor": "#282828",
+ "defaultTextColor": "#928374",
+ "infoBackgroundColor": "#BB1D2021",
+ "infoTextColor": "#EBDBB2"
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#32302F",
+ "closeButtonColor": "#EBDBB2",
+ "contentTextColor": "#D5C4A1",
+ "headerDecorationColor": "#8EC07C",
+ "headerTextColor": "#EBDBB2",
+ "linkColor": "#8EC07C",
+ "versionTextColor": "#928374"
+ }
+}
diff --git a/YACReader/themes/builtin_dark4.json b/YACReader/themes/builtin_dark4.json
new file mode 100644
index 00000000..5d98ecc2
--- /dev/null
+++ b/YACReader/themes/builtin_dark4.json
@@ -0,0 +1,67 @@
+{
+ "dialogIcons": {
+ "iconColor": "#ECEFF4"
+ },
+ "goToFlowWidget": {
+ "editBackgroundColor": "#AA434C5E",
+ "editBorderColor": "#884C566A",
+ "editTextColor": "#E5E9F0",
+ "flowBackgroundColor": "#2E3440",
+ "flowTextColor": "#787D88",
+ "iconColor": "#ECEFF4",
+ "labelTextColor": "#ECEFF4",
+ "sliderBorderColor": "#33ECEFF4",
+ "sliderGrooveColor": "#772A303B",
+ "sliderHandleColor": "#66ECEFF4",
+ "toolbarBackgroundColor": "#992A303B"
+ },
+ "helpAboutDialog": {
+ "headingColor": "#ECEFF4",
+ "linkColor": "#8FBCBB"
+ },
+ "meta": {
+ "displayName": "Frozen Dark",
+ "id": "builtin/dark4",
+ "targetApp": "YACReader",
+ "variant": "dark",
+ "version": "10.1.0"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#ECEFF4"
+ },
+ "translator": {
+ "backgroundColor": "#4C566A",
+ "borderColor": "#2E3440",
+ "iconColor": "#ECEFF4",
+ "inputBackgroundColor": "#3B4252",
+ "inputDarkerBackgroundColor": "#434C5E",
+ "primaryTextColor": "#ECEFF4",
+ "scrollbarHandleColor": "#E5E9F0",
+ "secondaryTextColor": "#81A1C1",
+ "selectionBackgroundColor": "#4C566A"
+ },
+ "toolbar": {
+ "backgroundColor": "#2A303B",
+ "checkedButtonColor": "#4C566A",
+ "iconCheckedColor": "#ECEFF4",
+ "iconColor": "#ECEFF4",
+ "iconDisabledColor": "#4A5568",
+ "menuIndicatorColor": "#ECEFF4",
+ "separatorColor": "#4C566A"
+ },
+ "viewer": {
+ "defaultBackgroundColor": "#2E3440",
+ "defaultTextColor": "#787D88",
+ "infoBackgroundColor": "#BB2A303B",
+ "infoTextColor": "#ECEFF4"
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#3B4252",
+ "closeButtonColor": "#ECEFF4",
+ "contentTextColor": "#E5E9F0",
+ "headerDecorationColor": "#8FBCBB",
+ "headerTextColor": "#ECEFF4",
+ "linkColor": "#8FBCBB",
+ "versionTextColor": "#81A1C1"
+ }
+}
diff --git a/YACReader/themes/builtin_light1.json b/YACReader/themes/builtin_light1.json
new file mode 100644
index 00000000..f19822fe
--- /dev/null
+++ b/YACReader/themes/builtin_light1.json
@@ -0,0 +1,67 @@
+{
+ "dialogIcons": {
+ "iconColor": "#5C5F77"
+ },
+ "goToFlowWidget": {
+ "editBackgroundColor": "#CCF2F4F8",
+ "editBorderColor": "#66CCD0DA",
+ "editTextColor": "#4C4F69",
+ "flowBackgroundColor": "#E6E9EF",
+ "flowTextColor": "#5C5F77",
+ "iconColor": "#4C4F69",
+ "labelTextColor": "#4C4F69",
+ "sliderBorderColor": "#33CCD0DA",
+ "sliderGrooveColor": "#66CCD0DA",
+ "sliderHandleColor": "#884C4F69",
+ "toolbarBackgroundColor": "#CCF2F4F8"
+ },
+ "helpAboutDialog": {
+ "headingColor": "#303446",
+ "linkColor": "#8CAAEE"
+ },
+ "meta": {
+ "displayName": "Pastel",
+ "id": "builtin/light1",
+ "targetApp": "YACReader",
+ "variant": "light",
+ "version": "10.1.0"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#5C5F77"
+ },
+ "translator": {
+ "backgroundColor": "#F4F5F8",
+ "borderColor": "#CCD0DA",
+ "iconColor": "#5C5F77",
+ "inputBackgroundColor": "#EFF1F5",
+ "inputDarkerBackgroundColor": "#E6E9EF",
+ "primaryTextColor": "#4C4F69",
+ "scrollbarHandleColor": "#8C8FA1",
+ "secondaryTextColor": "#8C8FA1",
+ "selectionBackgroundColor": "#DCE0E8"
+ },
+ "toolbar": {
+ "backgroundColor": "#F2F4F8",
+ "checkedButtonColor": "#CCD0DA",
+ "iconCheckedColor": "#303446",
+ "iconColor": "#4C4F69",
+ "iconDisabledColor": "#9CA0B0",
+ "menuIndicatorColor": "#4C4F69",
+ "separatorColor": "#CCD0DA"
+ },
+ "viewer": {
+ "defaultBackgroundColor": "#E6E9EF",
+ "defaultTextColor": "#5C5F77",
+ "infoBackgroundColor": "#CCF2F4F8",
+ "infoTextColor": "#4C4F69"
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#FFFFFF",
+ "closeButtonColor": "#4C4F69",
+ "contentTextColor": "#303446",
+ "headerDecorationColor": "#BABBF1",
+ "headerTextColor": "#303446",
+ "linkColor": "#8CAAEE",
+ "versionTextColor": "#8C8FA1"
+ }
+}
diff --git a/YACReader/themes/builtin_light2.json b/YACReader/themes/builtin_light2.json
new file mode 100644
index 00000000..bac201e0
--- /dev/null
+++ b/YACReader/themes/builtin_light2.json
@@ -0,0 +1,67 @@
+{
+ "dialogIcons": {
+ "iconColor": "#4A5685"
+ },
+ "goToFlowWidget": {
+ "editBackgroundColor": "#CCEEF1F8",
+ "editBorderColor": "#66C4C8DA",
+ "editTextColor": "#2F334D",
+ "flowBackgroundColor": "#D5D6DB",
+ "flowTextColor": "#4A5685",
+ "iconColor": "#2F334D",
+ "labelTextColor": "#2F334D",
+ "sliderBorderColor": "#33C4C8DA",
+ "sliderGrooveColor": "#66C4C8DA",
+ "sliderHandleColor": "#882F334D",
+ "toolbarBackgroundColor": "#CCEEF1F8"
+ },
+ "helpAboutDialog": {
+ "headingColor": "#2F334D",
+ "linkColor": "#2E7DE9"
+ },
+ "meta": {
+ "displayName": "Late Day",
+ "id": "builtin/light2",
+ "targetApp": "YACReader",
+ "variant": "light",
+ "version": "10.1.0"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#4A5685"
+ },
+ "translator": {
+ "backgroundColor": "#F5F6FA",
+ "borderColor": "#C4C8DA",
+ "iconColor": "#4A5685",
+ "inputBackgroundColor": "#EEF1F8",
+ "inputDarkerBackgroundColor": "#D7D8DD",
+ "primaryTextColor": "#2F334D",
+ "scrollbarHandleColor": "#8990B3",
+ "secondaryTextColor": "#8990B3",
+ "selectionBackgroundColor": "#D7D8DD"
+ },
+ "toolbar": {
+ "backgroundColor": "#EEF1F8",
+ "checkedButtonColor": "#C4C8DA",
+ "iconCheckedColor": "#2F334D",
+ "iconColor": "#2F334D",
+ "iconDisabledColor": "#A1A6C5",
+ "menuIndicatorColor": "#2F334D",
+ "separatorColor": "#C4C8DA"
+ },
+ "viewer": {
+ "defaultBackgroundColor": "#D5D6DB",
+ "defaultTextColor": "#4A5685",
+ "infoBackgroundColor": "#CCEEF1F8",
+ "infoTextColor": "#2F334D"
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#FFFFFF",
+ "closeButtonColor": "#2F334D",
+ "contentTextColor": "#1F2335",
+ "headerDecorationColor": "#2E7DE9",
+ "headerTextColor": "#1F2335",
+ "linkColor": "#2E7DE9",
+ "versionTextColor": "#8990B3"
+ }
+}
diff --git a/YACReader/themes/builtin_light3.json b/YACReader/themes/builtin_light3.json
new file mode 100644
index 00000000..37c82200
--- /dev/null
+++ b/YACReader/themes/builtin_light3.json
@@ -0,0 +1,67 @@
+{
+ "dialogIcons": {
+ "iconColor": "#708089"
+ },
+ "goToFlowWidget": {
+ "editBackgroundColor": "#CCFBF7EA",
+ "editBorderColor": "#66E6E2CC",
+ "editTextColor": "#4F5B58",
+ "flowBackgroundColor": "#EFEBD4",
+ "flowTextColor": "#5C6A72",
+ "iconColor": "#4F5B58",
+ "labelTextColor": "#4F5B58",
+ "sliderBorderColor": "#33E6E2CC",
+ "sliderGrooveColor": "#66E6E2CC",
+ "sliderHandleColor": "#884F5B58",
+ "toolbarBackgroundColor": "#CCFBF7EA"
+ },
+ "helpAboutDialog": {
+ "headingColor": "#4F5B58",
+ "linkColor": "#3A94C5"
+ },
+ "meta": {
+ "displayName": "Fadegreen",
+ "id": "builtin/light3",
+ "targetApp": "YACReader",
+ "variant": "light",
+ "version": "10.1.0"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#708089"
+ },
+ "translator": {
+ "backgroundColor": "#FDF6E3",
+ "borderColor": "#E6E2CC",
+ "iconColor": "#708089",
+ "inputBackgroundColor": "#FFFBEF",
+ "inputDarkerBackgroundColor": "#F4F0D9",
+ "primaryTextColor": "#4F5B58",
+ "scrollbarHandleColor": "#859289",
+ "secondaryTextColor": "#859289",
+ "selectionBackgroundColor": "#EFEBD4"
+ },
+ "toolbar": {
+ "backgroundColor": "#FBF7EA",
+ "checkedButtonColor": "#E6E2CC",
+ "iconCheckedColor": "#4F5B58",
+ "iconColor": "#4F5B58",
+ "iconDisabledColor": "#9DA9A0",
+ "menuIndicatorColor": "#4F5B58",
+ "separatorColor": "#E6E2CC"
+ },
+ "viewer": {
+ "defaultBackgroundColor": "#EFEBD4",
+ "defaultTextColor": "#5C6A72",
+ "infoBackgroundColor": "#CCFBF7EA",
+ "infoTextColor": "#4F5B58"
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#FFFBEF",
+ "closeButtonColor": "#4F5B58",
+ "contentTextColor": "#3F4B47",
+ "headerDecorationColor": "#8DA101",
+ "headerTextColor": "#3F4B47",
+ "linkColor": "#3A94C5",
+ "versionTextColor": "#859289"
+ }
+}
diff --git a/YACReader/themes/builtin_light4.json b/YACReader/themes/builtin_light4.json
new file mode 100644
index 00000000..d7f33aa6
--- /dev/null
+++ b/YACReader/themes/builtin_light4.json
@@ -0,0 +1,67 @@
+{
+ "dialogIcons": {
+ "iconColor": "#6E6A86"
+ },
+ "goToFlowWidget": {
+ "editBackgroundColor": "#CCFFF8F1",
+ "editBorderColor": "#66D9CEC7",
+ "editTextColor": "#575279",
+ "flowBackgroundColor": "#E8DDD3",
+ "flowTextColor": "#6E6A86",
+ "iconColor": "#575279",
+ "labelTextColor": "#575279",
+ "sliderBorderColor": "#33D9CEC7",
+ "sliderGrooveColor": "#66D9CEC7",
+ "sliderHandleColor": "#88575279",
+ "toolbarBackgroundColor": "#CCFFF8F1"
+ },
+ "helpAboutDialog": {
+ "headingColor": "#4F4A72",
+ "linkColor": "#286983"
+ },
+ "meta": {
+ "displayName": "Rose",
+ "id": "builtin/light4",
+ "targetApp": "YACReader",
+ "variant": "light",
+ "version": "10.1.0"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#6E6A86"
+ },
+ "translator": {
+ "backgroundColor": "#FFF8F2",
+ "borderColor": "#D9CEC7",
+ "iconColor": "#6E6A86",
+ "inputBackgroundColor": "#FAF4ED",
+ "inputDarkerBackgroundColor": "#F2E9E1",
+ "primaryTextColor": "#575279",
+ "scrollbarHandleColor": "#8E879C",
+ "secondaryTextColor": "#A59EAF",
+ "selectionBackgroundColor": "#E8DDD3"
+ },
+ "toolbar": {
+ "backgroundColor": "#FFF8F1",
+ "checkedButtonColor": "#E8DDD3",
+ "iconCheckedColor": "#4F4A72",
+ "iconColor": "#575279",
+ "iconDisabledColor": "#B4AAB8",
+ "menuIndicatorColor": "#575279",
+ "separatorColor": "#D9CEC7"
+ },
+ "viewer": {
+ "defaultBackgroundColor": "#E8DDD3",
+ "defaultTextColor": "#6E6A86",
+ "infoBackgroundColor": "#CCFFF8F1",
+ "infoTextColor": "#575279"
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#FFF8F2",
+ "closeButtonColor": "#575279",
+ "contentTextColor": "#4F4A72",
+ "headerDecorationColor": "#907AA9",
+ "headerTextColor": "#4F4A72",
+ "linkColor": "#286983",
+ "versionTextColor": "#A59EAF"
+ }
+}
diff --git a/YACReader/themes/builtin_light5.json b/YACReader/themes/builtin_light5.json
new file mode 100644
index 00000000..3cb78d05
--- /dev/null
+++ b/YACReader/themes/builtin_light5.json
@@ -0,0 +1,67 @@
+{
+ "dialogIcons": {
+ "iconColor": "#716E61"
+ },
+ "goToFlowWidget": {
+ "editBackgroundColor": "#CCFCF7ED",
+ "editBorderColor": "#66D8CDBA",
+ "editTextColor": "#545464",
+ "flowBackgroundColor": "#E7DCCB",
+ "flowTextColor": "#716E61",
+ "iconColor": "#545464",
+ "labelTextColor": "#545464",
+ "sliderBorderColor": "#33D8CDBA",
+ "sliderGrooveColor": "#66D8CDBA",
+ "sliderHandleColor": "#88545464",
+ "toolbarBackgroundColor": "#CCFCF7ED"
+ },
+ "helpAboutDialog": {
+ "headingColor": "#43436C",
+ "linkColor": "#4D699B"
+ },
+ "meta": {
+ "displayName": "Lotus",
+ "id": "builtin/light5",
+ "targetApp": "YACReader",
+ "variant": "light",
+ "version": "10.1.0"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#716E61"
+ },
+ "translator": {
+ "backgroundColor": "#FFF9F0",
+ "borderColor": "#D8CDBA",
+ "iconColor": "#716E61",
+ "inputBackgroundColor": "#F7F2E7",
+ "inputDarkerBackgroundColor": "#F1E7D7",
+ "primaryTextColor": "#545464",
+ "scrollbarHandleColor": "#7D7A73",
+ "secondaryTextColor": "#A6A294",
+ "selectionBackgroundColor": "#E7DCCB"
+ },
+ "toolbar": {
+ "backgroundColor": "#FCF7ED",
+ "checkedButtonColor": "#E7DCCB",
+ "iconCheckedColor": "#43436C",
+ "iconColor": "#545464",
+ "iconDisabledColor": "#A6A294",
+ "menuIndicatorColor": "#545464",
+ "separatorColor": "#D8CDBA"
+ },
+ "viewer": {
+ "defaultBackgroundColor": "#E7DCCB",
+ "defaultTextColor": "#716E61",
+ "infoBackgroundColor": "#CCFCF7ED",
+ "infoTextColor": "#545464"
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#FFF9F0",
+ "closeButtonColor": "#545464",
+ "contentTextColor": "#43436C",
+ "headerDecorationColor": "#5D57A3",
+ "headerTextColor": "#43436C",
+ "linkColor": "#4D699B",
+ "versionTextColor": "#A6A294"
+ }
+}
diff --git a/YACReader/themes/themes.qrc b/YACReader/themes/themes.qrc
index 62ec21fe..d96de307 100644
--- a/YACReader/themes/themes.qrc
+++ b/YACReader/themes/themes.qrc
@@ -2,6 +2,15 @@
builtin_classic.json
builtin_light.json
+ builtin_light1.json
+ builtin_light2.json
+ builtin_light3.json
+ builtin_light4.json
+ builtin_light5.json
builtin_dark.json
+ builtin_dark1.json
+ builtin_dark2.json
+ builtin_dark3.json
+ builtin_dark4.json
diff --git a/YACReaderLibrary/themes/builtin_dark1.json b/YACReaderLibrary/themes/builtin_dark1.json
new file mode 100644
index 00000000..59127c34
--- /dev/null
+++ b/YACReaderLibrary/themes/builtin_dark1.json
@@ -0,0 +1,264 @@
+{
+ "comicFlow": {
+ "backgroundColor": "#221F22",
+ "readMainColor": "#FF6188",
+ "readTickColor": "#622534",
+ "readingColor": "#F3BF12",
+ "textColor": "#939293"
+ },
+ "comicsViewTable": {
+ "alternateBackgroundColor": "#2A272B",
+ "backgroundColor": "#221F22",
+ "headerBackgroundColor": "#2D2A2E",
+ "headerBorderColor": "#1C1A1D",
+ "headerGradientColor": "#353236",
+ "headerTextColor": "#FCFCFA",
+ "itemBorderBottomColor": "#1C1A1D",
+ "itemBorderBottomWidth": 0,
+ "itemBorderTopColor": "#403E41",
+ "itemBorderTopWidth": 0,
+ "itemTextColor": "#F2F2F0",
+ "selectedColor": "#5B595C",
+ "selectedTextColor": "#FFFFFF",
+ "starRatingColor": "#FFD866",
+ "starRatingSelectedColor": "#FFFFFF"
+ },
+ "comicsViewToolbar": {
+ "backgroundColor": "#1C1A1D",
+ "checkedBackgroundColor": "#5B595C",
+ "iconColor": "#FCFCFA",
+ "separatorColor": "#403E41"
+ },
+ "contentSplitter": {
+ "handleColor": "#1C1A1D",
+ "horizontalHandleHeight": 4,
+ "verticalHandleWidth": 4
+ },
+ "dialogIcons": {
+ "iconColor": "#FCFCFA"
+ },
+ "emptyContainer": {
+ "backgroundColor": "#2B282D",
+ "iconColor": "#5B595C",
+ "titleTextColor": "#FCFCFA"
+ },
+ "gridAndInfoView": {
+ "backgroundBlurOverlayColor": "#2B282D",
+ "backgroundColor": "#2B282D",
+ "borderColor": "#151316",
+ "buttonColor": "#78DCE8",
+ "buttonShadowColor": "#AA000000",
+ "buttonTextColor": "#1C1A1D",
+ "cellColor": "#221F22",
+ "cellColorWithBackground": "#99221F22",
+ "cellSelectedBorderColor": "#78DCE8",
+ "cellSelectedColor": "#151316",
+ "comicCoverBorderColor": "#30FFFFFF",
+ "continueReadingBackgroundColor": "#881D191D",
+ "continueReadingTextColor": "#FCFCFA",
+ "currentComicBackgroundColor": "#55221F22",
+ "currentComicCoverShadowColor": "#FF000000",
+ "favCheckedColor": "#FF6188",
+ "favUncheckedColor": "#1C1A1D",
+ "folderCoverBorderColor": "#20FFFFFF",
+ "infoBackgroundColor": "#272428",
+ "infoBorderColor": "#403E41",
+ "infoMetadataTextColor": "#A6A5A6",
+ "infoScrollbarColor": "#FF5B595C",
+ "infoShadowColor": "#000000",
+ "infoTextColor": "#FCFCFA",
+ "itemDetailsColor": "#C1C0C0",
+ "itemTitleColor": "#FCFCFA",
+ "linkColor": "#78DCE8",
+ "newItemColor": "#FFFFD866",
+ "placeholderFolder1BorderColor": "#20FFFFFF",
+ "placeholderFolder1Color": "#20221F22",
+ "placeholderFolder2BorderColor": "#20FFFFFF",
+ "placeholderFolder2Color": "#88221F22",
+ "ratingSelectedColor": "#FFD866",
+ "ratingUnselectedColor": "#1C1A1D",
+ "readTickCheckedColor": "#A9DC76",
+ "readTickUncheckedColor": "#1C1A1D",
+ "scrollbarBorderColor": "#AA353236",
+ "scrollbarColor": "#885B595C",
+ "showDropShadow": true
+ },
+ "helpAboutDialog": {
+ "headingColor": "#FCFCFA",
+ "linkColor": "#78DCE8"
+ },
+ "importWidget": {
+ "backgroundColor": "#2B282D",
+ "coversDecorationBgColor": "#353236",
+ "coversDecorationShadowColor": "#1C1A1D",
+ "coversLabelColor": "#A6A5A6",
+ "coversViewBackgroundColor": "#353236",
+ "currentComicTextColor": "#A6A5A6",
+ "descriptionTextColor": "#A6A5A6",
+ "glowLineColor": "#FFE100",
+ "iconCheckedColor": "#A9DC76",
+ "iconColor": "#FCFCFA",
+ "modeIconColor": "#5B595C",
+ "titleTextColor": "#FCFCFA"
+ },
+ "libraryItem": {
+ "libraryIconColor": "#D7D6D7",
+ "libraryIconSelectedColor": "#FFFFFF",
+ "libraryIconShadowColor": "#000000",
+ "libraryOptionsIconColor": "#FCFCFA",
+ "selectedBackgroundColor": "#221F24",
+ "selectedTextColor": "#FFFFFF",
+ "textColor": "#D7D6D7"
+ },
+ "mainToolbar": {
+ "backgroundColor": "#1C1A1D",
+ "dividerColor": "#5B595C",
+ "folderNameColor": "#FCFCFA",
+ "iconColor": "#FCFCFA",
+ "iconDisabledColor": "#6E6C70"
+ },
+ "menuIcons": {
+ "iconColor": "#FCFCFA"
+ },
+ "meta": {
+ "displayName": "Monodark",
+ "id": "builtin/dark1",
+ "targetApp": "YACReaderLibrary",
+ "variant": "dark",
+ "version": "10.0.2"
+ },
+ "metadataScraperDialog": {
+ "busyIndicatorColor": "#FCFCFA",
+ "buttonBackgroundColor": "#353236",
+ "buttonBorderColor": "#221F22",
+ "buttonTextColor": "#FCFCFA",
+ "checkBoxTickColor": "#FCFCFA",
+ "contentAltBackgroundColor": "#353236",
+ "contentBackgroundColor": "#2B282D",
+ "contentTextColor": "#FCFCFA",
+ "dialogBackgroundColor": "#403E41",
+ "downArrowColor": "#A6A5A6",
+ "hyperlinkColor": "#78DCE8",
+ "labelBackgroundColor": "#2B282D",
+ "labelTextColor": "#FCFCFA",
+ "navIconColor": "#FCFCFA",
+ "radioCheckedBackgroundColor": "#D7D6D7",
+ "radioCheckedIndicatorColor": "#5B595C",
+ "radioUncheckedColor": "#D7D6D7",
+ "rowIconColor": "#D7D6D7",
+ "tableAltBackgroundColor": "#353236",
+ "tableBackgroundColor": "#2D2A2E",
+ "tableBorderColor": "#221F22",
+ "tableHeaderBackgroundColor": "#2A272B",
+ "tableHeaderBorderColor": "#1C1A1D",
+ "tableHeaderGradientColor": "#353236",
+ "tableHeaderTextColor": "#FCFCFA",
+ "tableScrollBackgroundColor": "#403E41",
+ "tableScrollHandleColor": "#D7D6D7",
+ "tableSectionBorderDark": "#D7D6D7",
+ "tableSectionBorderLight": "#FCFCFA",
+ "tableSelectedColor": "#5B595C",
+ "toolButtonAccentColor": "#221F22",
+ "upArrowColor": "#A6A5A6"
+ },
+ "navigationTree": {
+ "branchIndicatorColor": "#D7D6D7",
+ "branchIndicatorSelectedColor": "#FFFFFF",
+ "folderIconColor": "#D7D6D7",
+ "folderIconSelectedColor": "#FCFCFA",
+ "folderIconSelectedShadowColor": "#000000",
+ "folderIconShadowColor": "#000000",
+ "folderNotCompletedColor": "#FFD866",
+ "folderReadOverlayColor": "#221F22",
+ "folderReadOverlaySelectedColor": "#221F22",
+ "newItemColor": "#FFD866",
+ "scrollBackgroundColor": "#403E41",
+ "scrollHandleColor": "#D7D6D7",
+ "selectedTextColor": "#FFFFFF",
+ "selectionBackgroundColor": "#221F24",
+ "textColor": "#D7D6D7"
+ },
+ "noLibrariesWidget": {
+ "backgroundColor": "#2B282D",
+ "descriptionTextColor": "#A6A5A6",
+ "iconColor": "#5B595C",
+ "noLibrariesLineColor": "#A8A8A8",
+ "textColor": "#D7D6D7"
+ },
+ "readingListIcons": {
+ "currentlyReadingMainColor": "#78DCE8",
+ "currentlyReadingMainSelectedColor": "#78DCE8",
+ "currentlyReadingOuterColor": "#000000",
+ "currentlyReadingOuterSelectedColor": "#000000",
+ "favoritesMainColor": "#FF6188",
+ "favoritesMainSelectedColor": "#FF6188",
+ "labelColors": {
+ "blue": "#6FB3FF",
+ "cyan": "#78DCE8",
+ "dark": "#939293",
+ "green": "#A9DC76",
+ "light": "#D7D6D7",
+ "orange": "#FC9867",
+ "pink": "#FF90C2",
+ "purple": "#D39DF2",
+ "red": "#FF6188",
+ "violet": "#8B7DFF",
+ "white": "#FCFCFA",
+ "yellow": "#FFD866"
+ },
+ "labelShadowColor": "#000000",
+ "labelShadowSelectedColor": "#000000",
+ "listDetailColor": "#5B595C",
+ "listDetailSelectedColor": "#5B595C",
+ "listMainColor": "#E6E6E3",
+ "listMainSelectedColor": "#E6E6E3",
+ "listShadowColor": "#000000",
+ "listShadowSelectedColor": "#000000",
+ "readingListMainColor": "#E6E6E3",
+ "readingListMainSelectedColor": "#E6E6E3",
+ "specialListShadowColor": "#000000",
+ "specialListShadowSelectedColor": "#000000"
+ },
+ "searchLineEdit": {
+ "backgroundColor": "#403E41",
+ "iconColor": "#FCFCFA",
+ "textColor": "#C1C0C0"
+ },
+ "serverConfigDialog": {
+ "backgroundColor": "#2B282D",
+ "checkBoxTextColor": "#FCFCFA",
+ "decorationColor": "#FCFCFA",
+ "labelTextColor": "#D7D6D7",
+ "propagandaTextColor": "#A6A5A6",
+ "qrBackgroundColor": "#2D2A2E",
+ "qrForegroundColor": "#FFFFFF",
+ "qrMessageTextColor": "#A6A5A6",
+ "titleTextColor": "#FCFCFA"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#FCFCFA"
+ },
+ "sidebar": {
+ "backgroundColor": "#2C292D",
+ "busyIndicatorColor": "#FFFFFF",
+ "sectionSeparatorColor": "#403E41",
+ "separatorColor": "#A6A5A6",
+ "titleDropShadowColor": "#000000",
+ "titleTextColor": "#D7D6D7",
+ "uppercaseLabels": true
+ },
+ "sidebarIcons": {
+ "iconColor": "#D7D6D7",
+ "shadowColor": "#000000",
+ "useSystemFolderIcons": false
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#2B282D",
+ "closeButtonColor": "#FCFCFA",
+ "contentTextColor": "#E6E6E3",
+ "headerDecorationColor": "#78DCE8",
+ "headerTextColor": "#FCFCFA",
+ "linkColor": "#78DCE8",
+ "versionTextColor": "#939293"
+ }
+}
diff --git a/YACReaderLibrary/themes/builtin_dark2.json b/YACReaderLibrary/themes/builtin_dark2.json
new file mode 100644
index 00000000..0585de39
--- /dev/null
+++ b/YACReaderLibrary/themes/builtin_dark2.json
@@ -0,0 +1,264 @@
+{
+ "comicFlow": {
+ "backgroundColor": "#282A36",
+ "readMainColor": "#FF5555",
+ "readTickColor": "#712626",
+ "readingColor": "#50FA7B",
+ "textColor": "#6C789C"
+ },
+ "comicsViewTable": {
+ "alternateBackgroundColor": "#424450",
+ "backgroundColor": "#282A36",
+ "headerBackgroundColor": "#343746",
+ "headerBorderColor": "#21222C",
+ "headerGradientColor": "#424450",
+ "headerTextColor": "#F8F8F2",
+ "itemBorderBottomColor": "#21222C",
+ "itemBorderBottomWidth": 0,
+ "itemBorderTopColor": "#424450",
+ "itemBorderTopWidth": 0,
+ "itemTextColor": "#F8F8F2",
+ "selectedColor": "#B1548A",
+ "selectedTextColor": "#F8F8F2",
+ "starRatingColor": "#F1FA8C",
+ "starRatingSelectedColor": "#F8F8F2"
+ },
+ "comicsViewToolbar": {
+ "backgroundColor": "#21222C",
+ "checkedBackgroundColor": "#44475A",
+ "iconColor": "#F8F8F2",
+ "separatorColor": "#424450"
+ },
+ "contentSplitter": {
+ "handleColor": "#21222C",
+ "horizontalHandleHeight": 4,
+ "verticalHandleWidth": 4
+ },
+ "dialogIcons": {
+ "iconColor": "#F8F8F2"
+ },
+ "emptyContainer": {
+ "backgroundColor": "#343746",
+ "iconColor": "#44475A",
+ "titleTextColor": "#F8F8F2"
+ },
+ "gridAndInfoView": {
+ "backgroundBlurOverlayColor": "#282A36",
+ "backgroundColor": "#282A36",
+ "borderColor": "#21222C",
+ "buttonColor": "#50FA7B",
+ "buttonShadowColor": "#AA000000",
+ "buttonTextColor": "#21222C",
+ "cellColor": "#282A36",
+ "cellColorWithBackground": "#99282A36",
+ "cellSelectedBorderColor": "#8BE9FD",
+ "cellSelectedColor": "#44475A",
+ "comicCoverBorderColor": "#30FFFFFF",
+ "continueReadingBackgroundColor": "#88393C4D",
+ "continueReadingTextColor": "#F8F8F2",
+ "currentComicBackgroundColor": "#55282A36",
+ "currentComicCoverShadowColor": "#FF000000",
+ "favCheckedColor": "#FF79C6",
+ "favUncheckedColor": "#21222C",
+ "folderCoverBorderColor": "#20FFFFFF",
+ "infoBackgroundColor": "#343746",
+ "infoBorderColor": "#424450",
+ "infoMetadataTextColor": "#6272A4",
+ "infoScrollbarColor": "#44475A",
+ "infoShadowColor": "#000000",
+ "infoTextColor": "#F8F8F2",
+ "itemDetailsColor": "#EDEDF0",
+ "itemTitleColor": "#F8F8F2",
+ "linkColor": "#8BE9FD",
+ "newItemColor": "#F1FA8C",
+ "placeholderFolder1BorderColor": "#20FFFFFF",
+ "placeholderFolder1Color": "#20282A36",
+ "placeholderFolder2BorderColor": "#20FFFFFF",
+ "placeholderFolder2Color": "#88282A36",
+ "ratingSelectedColor": "#F1FA8C",
+ "ratingUnselectedColor": "#21222C",
+ "readTickCheckedColor": "#50FA7B",
+ "readTickUncheckedColor": "#21222C",
+ "scrollbarBorderColor": "#424450",
+ "scrollbarColor": "#44475A",
+ "showDropShadow": true
+ },
+ "helpAboutDialog": {
+ "headingColor": "#F8F8F2",
+ "linkColor": "#8BE9FD"
+ },
+ "importWidget": {
+ "backgroundColor": "#343746",
+ "coversDecorationBgColor": "#424450",
+ "coversDecorationShadowColor": "#21222C",
+ "coversLabelColor": "#6272A4",
+ "coversViewBackgroundColor": "#424450",
+ "currentComicTextColor": "#6272A4",
+ "descriptionTextColor": "#6272A4",
+ "glowLineColor": "#FFE100",
+ "iconCheckedColor": "#50FA7B",
+ "iconColor": "#F8F8F2",
+ "modeIconColor": "#44475A",
+ "titleTextColor": "#F8F8F2"
+ },
+ "libraryItem": {
+ "libraryIconColor": "#EDEDF0",
+ "libraryIconSelectedColor": "#F8F8F2",
+ "libraryIconShadowColor": "#000000",
+ "libraryOptionsIconColor": "#F8F8F2",
+ "selectedBackgroundColor": "#21222C",
+ "selectedTextColor": "#F8F8F2",
+ "textColor": "#EDEDF0"
+ },
+ "mainToolbar": {
+ "backgroundColor": "#21222C",
+ "dividerColor": "#424450",
+ "folderNameColor": "#F8F8F2",
+ "iconColor": "#F8F8F2",
+ "iconDisabledColor": "#4F566B"
+ },
+ "menuIcons": {
+ "iconColor": "#F8F8F2"
+ },
+ "meta": {
+ "displayName": "Late Night",
+ "id": "builtin/dark2",
+ "targetApp": "YACReaderLibrary",
+ "variant": "dark",
+ "version": "10.1.0"
+ },
+ "metadataScraperDialog": {
+ "busyIndicatorColor": "#F8F8F2",
+ "buttonBackgroundColor": "#424450",
+ "buttonBorderColor": "#282A36",
+ "buttonTextColor": "#F8F8F2",
+ "checkBoxTickColor": "#F8F8F2",
+ "contentAltBackgroundColor": "#424450",
+ "contentBackgroundColor": "#343746",
+ "contentTextColor": "#F8F8F2",
+ "dialogBackgroundColor": "#424450",
+ "downArrowColor": "#6272A4",
+ "hyperlinkColor": "#8BE9FD",
+ "labelBackgroundColor": "#343746",
+ "labelTextColor": "#F8F8F2",
+ "navIconColor": "#F8F8F2",
+ "radioCheckedBackgroundColor": "#EDEDF0",
+ "radioCheckedIndicatorColor": "#44475A",
+ "radioUncheckedColor": "#EDEDF0",
+ "rowIconColor": "#EDEDF0",
+ "tableAltBackgroundColor": "#424450",
+ "tableBackgroundColor": "#343746",
+ "tableBorderColor": "#282A36",
+ "tableHeaderBackgroundColor": "#424450",
+ "tableHeaderBorderColor": "#21222C",
+ "tableHeaderGradientColor": "#424450",
+ "tableHeaderTextColor": "#F8F8F2",
+ "tableScrollBackgroundColor": "#424450",
+ "tableScrollHandleColor": "#EDEDF0",
+ "tableSectionBorderDark": "#EDEDF0",
+ "tableSectionBorderLight": "#F8F8F2",
+ "tableSelectedColor": "#44475A",
+ "toolButtonAccentColor": "#282A36",
+ "upArrowColor": "#6272A4"
+ },
+ "navigationTree": {
+ "branchIndicatorColor": "#EDEDF0",
+ "branchIndicatorSelectedColor": "#F8F8F2",
+ "folderIconColor": "#EDEDF0",
+ "folderIconSelectedColor": "#F8F8F2",
+ "folderIconSelectedShadowColor": "#000000",
+ "folderIconShadowColor": "#000000",
+ "folderNotCompletedColor": "#F1FA8C",
+ "folderReadOverlayColor": "#282A36",
+ "folderReadOverlaySelectedColor": "#282A36",
+ "newItemColor": "#F1FA8C",
+ "scrollBackgroundColor": "#424450",
+ "scrollHandleColor": "#EDEDF0",
+ "selectedTextColor": "#F8F8F2",
+ "selectionBackgroundColor": "#21222C",
+ "textColor": "#EDEDF0"
+ },
+ "noLibrariesWidget": {
+ "backgroundColor": "#343746",
+ "descriptionTextColor": "#6272A4",
+ "iconColor": "#44475A",
+ "noLibrariesLineColor": "#A8A8A8",
+ "textColor": "#EDEDF0"
+ },
+ "readingListIcons": {
+ "currentlyReadingMainColor": "#8BE9FD",
+ "currentlyReadingMainSelectedColor": "#8BE9FD",
+ "currentlyReadingOuterColor": "#000000",
+ "currentlyReadingOuterSelectedColor": "#000000",
+ "favoritesMainColor": "#FF79C6",
+ "favoritesMainSelectedColor": "#FF79C6",
+ "labelColors": {
+ "blue": "#6A99FF",
+ "cyan": "#8FF2FD",
+ "dark": "#636884",
+ "green": "#8EFAA9",
+ "light": "#BDBDBF",
+ "orange": "#FFB86C",
+ "pink": "#FF79C6",
+ "purple": "#BD93F9",
+ "red": "#FF5555",
+ "violet": "#A5A7FF",
+ "white": "#F8F8F2",
+ "yellow": "#F1FA8C"
+ },
+ "labelShadowColor": "#000000",
+ "labelShadowSelectedColor": "#000000",
+ "listDetailColor": "#6272A4",
+ "listDetailSelectedColor": "#6272A4",
+ "listMainColor": "#EDEDF0",
+ "listMainSelectedColor": "#EDEDF0",
+ "listShadowColor": "#000000",
+ "listShadowSelectedColor": "#000000",
+ "readingListMainColor": "#EDEDF0",
+ "readingListMainSelectedColor": "#EDEDF0",
+ "specialListShadowColor": "#000000",
+ "specialListShadowSelectedColor": "#000000"
+ },
+ "searchLineEdit": {
+ "backgroundColor": "#424450",
+ "iconColor": "#F8F8F2",
+ "textColor": "#EDEDF0"
+ },
+ "serverConfigDialog": {
+ "backgroundColor": "#343746",
+ "checkBoxTextColor": "#F8F8F2",
+ "decorationColor": "#F8F8F2",
+ "labelTextColor": "#EDEDF0",
+ "propagandaTextColor": "#6272A4",
+ "qrBackgroundColor": "#343746",
+ "qrForegroundColor": "#F8F8F2",
+ "qrMessageTextColor": "#6272A4",
+ "titleTextColor": "#F8F8F2"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#F8F8F2"
+ },
+ "sidebar": {
+ "backgroundColor": "#343746",
+ "busyIndicatorColor": "#F8F8F2",
+ "sectionSeparatorColor": "#424450",
+ "separatorColor": "#6272A4",
+ "titleDropShadowColor": "#000000",
+ "titleTextColor": "#EDEDF0",
+ "uppercaseLabels": true
+ },
+ "sidebarIcons": {
+ "iconColor": "#EDEDF0",
+ "shadowColor": "#000000",
+ "useSystemFolderIcons": false
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#343746",
+ "closeButtonColor": "#F8F8F2",
+ "contentTextColor": "#EDEDF0",
+ "headerDecorationColor": "#8BE9FD",
+ "headerTextColor": "#F8F8F2",
+ "linkColor": "#8BE9FD",
+ "versionTextColor": "#6272A4"
+ }
+}
diff --git a/YACReaderLibrary/themes/builtin_dark3.json b/YACReaderLibrary/themes/builtin_dark3.json
new file mode 100644
index 00000000..a6d5335c
--- /dev/null
+++ b/YACReaderLibrary/themes/builtin_dark3.json
@@ -0,0 +1,264 @@
+{
+ "comicFlow": {
+ "backgroundColor": "#282828",
+ "readMainColor": "#F0503E",
+ "readTickColor": "#B63D2F",
+ "readingColor": "#FABD2F",
+ "textColor": "#928374"
+ },
+ "comicsViewTable": {
+ "alternateBackgroundColor": "#3C3836",
+ "backgroundColor": "#282828",
+ "headerBackgroundColor": "#32302F",
+ "headerBorderColor": "#1D2021",
+ "headerGradientColor": "#3C3836",
+ "headerTextColor": "#EBDBB2",
+ "itemBorderBottomColor": "#1D2021",
+ "itemBorderBottomWidth": 0,
+ "itemBorderTopColor": "#504945",
+ "itemBorderTopWidth": 0,
+ "itemTextColor": "#EBDBB2",
+ "selectedColor": "#504945",
+ "selectedTextColor": "#EBDBB2",
+ "starRatingColor": "#FABD2F",
+ "starRatingSelectedColor": "#EBDBB2"
+ },
+ "comicsViewToolbar": {
+ "backgroundColor": "#1D2021",
+ "checkedBackgroundColor": "#504945",
+ "iconColor": "#EBDBB2",
+ "separatorColor": "#504945"
+ },
+ "contentSplitter": {
+ "handleColor": "#1D2021",
+ "horizontalHandleHeight": 4,
+ "verticalHandleWidth": 4
+ },
+ "dialogIcons": {
+ "iconColor": "#EBDBB2"
+ },
+ "emptyContainer": {
+ "backgroundColor": "#32302F",
+ "iconColor": "#504945",
+ "titleTextColor": "#EBDBB2"
+ },
+ "gridAndInfoView": {
+ "backgroundBlurOverlayColor": "#282828",
+ "backgroundColor": "#282828",
+ "borderColor": "#1D2021",
+ "buttonColor": "#B8BB26",
+ "buttonShadowColor": "#AA000000",
+ "buttonTextColor": "#1D2021",
+ "cellColor": "#282828",
+ "cellColorWithBackground": "#99282828",
+ "cellSelectedBorderColor": "#8EC07C",
+ "cellSelectedColor": "#504945",
+ "comicCoverBorderColor": "#30FFFFFF",
+ "continueReadingBackgroundColor": "#884A433E",
+ "continueReadingTextColor": "#EBDBB2",
+ "currentComicBackgroundColor": "#55282828",
+ "currentComicCoverShadowColor": "#FF000000",
+ "favCheckedColor": "#D3869B",
+ "favUncheckedColor": "#1D2021",
+ "folderCoverBorderColor": "#20FFFFFF",
+ "infoBackgroundColor": "#32302F",
+ "infoBorderColor": "#504945",
+ "infoMetadataTextColor": "#928374",
+ "infoScrollbarColor": "#504945",
+ "infoShadowColor": "#000000",
+ "infoTextColor": "#EBDBB2",
+ "itemDetailsColor": "#D5C4A1",
+ "itemTitleColor": "#EBDBB2",
+ "linkColor": "#8EC07C",
+ "newItemColor": "#FABD2F",
+ "placeholderFolder1BorderColor": "#20FFFFFF",
+ "placeholderFolder1Color": "#20282828",
+ "placeholderFolder2BorderColor": "#20FFFFFF",
+ "placeholderFolder2Color": "#88282828",
+ "ratingSelectedColor": "#FABD2F",
+ "ratingUnselectedColor": "#1D2021",
+ "readTickCheckedColor": "#B8BB26",
+ "readTickUncheckedColor": "#1D2021",
+ "scrollbarBorderColor": "#504945",
+ "scrollbarColor": "#504945",
+ "showDropShadow": true
+ },
+ "helpAboutDialog": {
+ "headingColor": "#EBDBB2",
+ "linkColor": "#8EC07C"
+ },
+ "importWidget": {
+ "backgroundColor": "#32302F",
+ "coversDecorationBgColor": "#3C3836",
+ "coversDecorationShadowColor": "#1D2021",
+ "coversLabelColor": "#928374",
+ "coversViewBackgroundColor": "#3C3836",
+ "currentComicTextColor": "#928374",
+ "descriptionTextColor": "#928374",
+ "glowLineColor": "#FFE100",
+ "iconCheckedColor": "#B8BB26",
+ "iconColor": "#EBDBB2",
+ "modeIconColor": "#504945",
+ "titleTextColor": "#EBDBB2"
+ },
+ "libraryItem": {
+ "libraryIconColor": "#D5C4A1",
+ "libraryIconSelectedColor": "#EBDBB2",
+ "libraryIconShadowColor": "#000000",
+ "libraryOptionsIconColor": "#EBDBB2",
+ "selectedBackgroundColor": "#1D2021",
+ "selectedTextColor": "#EBDBB2",
+ "textColor": "#D5C4A1"
+ },
+ "mainToolbar": {
+ "backgroundColor": "#1D2021",
+ "dividerColor": "#504945",
+ "folderNameColor": "#EBDBB2",
+ "iconColor": "#EBDBB2",
+ "iconDisabledColor": "#5B5248"
+ },
+ "menuIcons": {
+ "iconColor": "#EBDBB2"
+ },
+ "meta": {
+ "displayName": "Retro Dark",
+ "id": "builtin/dark3",
+ "targetApp": "YACReaderLibrary",
+ "variant": "dark",
+ "version": "10.1.0"
+ },
+ "metadataScraperDialog": {
+ "busyIndicatorColor": "#EBDBB2",
+ "buttonBackgroundColor": "#3C3836",
+ "buttonBorderColor": "#282828",
+ "buttonTextColor": "#EBDBB2",
+ "checkBoxTickColor": "#EBDBB2",
+ "contentAltBackgroundColor": "#3C3836",
+ "contentBackgroundColor": "#32302F",
+ "contentTextColor": "#EBDBB2",
+ "dialogBackgroundColor": "#504945",
+ "downArrowColor": "#928374",
+ "hyperlinkColor": "#8EC07C",
+ "labelBackgroundColor": "#32302F",
+ "labelTextColor": "#EBDBB2",
+ "navIconColor": "#EBDBB2",
+ "radioCheckedBackgroundColor": "#D5C4A1",
+ "radioCheckedIndicatorColor": "#504945",
+ "radioUncheckedColor": "#D5C4A1",
+ "rowIconColor": "#D5C4A1",
+ "tableAltBackgroundColor": "#3C3836",
+ "tableBackgroundColor": "#32302F",
+ "tableBorderColor": "#282828",
+ "tableHeaderBackgroundColor": "#3C3836",
+ "tableHeaderBorderColor": "#1D2021",
+ "tableHeaderGradientColor": "#504945",
+ "tableHeaderTextColor": "#EBDBB2",
+ "tableScrollBackgroundColor": "#504945",
+ "tableScrollHandleColor": "#D5C4A1",
+ "tableSectionBorderDark": "#D5C4A1",
+ "tableSectionBorderLight": "#EBDBB2",
+ "tableSelectedColor": "#504945",
+ "toolButtonAccentColor": "#282828",
+ "upArrowColor": "#928374"
+ },
+ "navigationTree": {
+ "branchIndicatorColor": "#D5C4A1",
+ "branchIndicatorSelectedColor": "#EBDBB2",
+ "folderIconColor": "#D5C4A1",
+ "folderIconSelectedColor": "#EBDBB2",
+ "folderIconSelectedShadowColor": "#000000",
+ "folderIconShadowColor": "#000000",
+ "folderNotCompletedColor": "#FABD2F",
+ "folderReadOverlayColor": "#282828",
+ "folderReadOverlaySelectedColor": "#282828",
+ "newItemColor": "#FABD2F",
+ "scrollBackgroundColor": "#3C3836",
+ "scrollHandleColor": "#D5C4A1",
+ "selectedTextColor": "#EBDBB2",
+ "selectionBackgroundColor": "#1D2021",
+ "textColor": "#D5C4A1"
+ },
+ "noLibrariesWidget": {
+ "backgroundColor": "#32302F",
+ "descriptionTextColor": "#928374",
+ "iconColor": "#504945",
+ "noLibrariesLineColor": "#A8A8A8",
+ "textColor": "#D5C4A1"
+ },
+ "readingListIcons": {
+ "currentlyReadingMainColor": "#8EC07C",
+ "currentlyReadingMainSelectedColor": "#8EC07C",
+ "currentlyReadingOuterColor": "#000000",
+ "currentlyReadingOuterSelectedColor": "#000000",
+ "favoritesMainColor": "#D3869B",
+ "favoritesMainSelectedColor": "#D3869B",
+ "labelColors": {
+ "blue": "#83A598",
+ "cyan": "#8EC07C",
+ "dark": "#928374",
+ "green": "#B8BB26",
+ "light": "#D5C4A1",
+ "orange": "#FE8019",
+ "pink": "#D3869B",
+ "purple": "#B16396",
+ "red": "#FB4934",
+ "violet": "#9978BE",
+ "white": "#EBDBB2",
+ "yellow": "#FABD2F"
+ },
+ "labelShadowColor": "#000000",
+ "labelShadowSelectedColor": "#000000",
+ "listDetailColor": "#928374",
+ "listDetailSelectedColor": "#928374",
+ "listMainColor": "#D5C4A1",
+ "listMainSelectedColor": "#D5C4A1",
+ "listShadowColor": "#000000",
+ "listShadowSelectedColor": "#000000",
+ "readingListMainColor": "#D5C4A1",
+ "readingListMainSelectedColor": "#D5C4A1",
+ "specialListShadowColor": "#000000",
+ "specialListShadowSelectedColor": "#000000"
+ },
+ "searchLineEdit": {
+ "backgroundColor": "#3C3836",
+ "iconColor": "#EBDBB2",
+ "textColor": "#D5C4A1"
+ },
+ "serverConfigDialog": {
+ "backgroundColor": "#32302F",
+ "checkBoxTextColor": "#EBDBB2",
+ "decorationColor": "#EBDBB2",
+ "labelTextColor": "#D5C4A1",
+ "propagandaTextColor": "#928374",
+ "qrBackgroundColor": "#32302F",
+ "qrForegroundColor": "#EBDBB2",
+ "qrMessageTextColor": "#928374",
+ "titleTextColor": "#EBDBB2"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#EBDBB2"
+ },
+ "sidebar": {
+ "backgroundColor": "#32302F",
+ "busyIndicatorColor": "#EBDBB2",
+ "sectionSeparatorColor": "#504945",
+ "separatorColor": "#928374",
+ "titleDropShadowColor": "#000000",
+ "titleTextColor": "#D5C4A1",
+ "uppercaseLabels": true
+ },
+ "sidebarIcons": {
+ "iconColor": "#D5C4A1",
+ "shadowColor": "#000000",
+ "useSystemFolderIcons": false
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#32302F",
+ "closeButtonColor": "#EBDBB2",
+ "contentTextColor": "#D5C4A1",
+ "headerDecorationColor": "#8EC07C",
+ "headerTextColor": "#EBDBB2",
+ "linkColor": "#8EC07C",
+ "versionTextColor": "#928374"
+ }
+}
diff --git a/YACReaderLibrary/themes/builtin_dark4.json b/YACReaderLibrary/themes/builtin_dark4.json
new file mode 100644
index 00000000..e1144a9c
--- /dev/null
+++ b/YACReaderLibrary/themes/builtin_dark4.json
@@ -0,0 +1,264 @@
+{
+ "comicFlow": {
+ "backgroundColor": "#2E3440",
+ "readMainColor": "#BF616A",
+ "readTickColor": "#552B2F",
+ "readingColor": "#EBCB8B",
+ "textColor": "#787D88"
+ },
+ "comicsViewTable": {
+ "alternateBackgroundColor": "#353C4A",
+ "backgroundColor": "#2E3440",
+ "headerBackgroundColor": "#3B4252",
+ "headerBorderColor": "#2A303B",
+ "headerGradientColor": "#434C5E",
+ "headerTextColor": "#ECEFF4",
+ "itemBorderBottomColor": "#2A303B",
+ "itemBorderBottomWidth": 0,
+ "itemBorderTopColor": "#4C566A",
+ "itemBorderTopWidth": 0,
+ "itemTextColor": "#ECEFF4",
+ "selectedColor": "#22262F",
+ "selectedTextColor": "#ECEFF4",
+ "starRatingColor": "#EBCB8B",
+ "starRatingSelectedColor": "#ECEFF4"
+ },
+ "comicsViewToolbar": {
+ "backgroundColor": "#2A303B",
+ "checkedBackgroundColor": "#4C566A",
+ "iconColor": "#ECEFF4",
+ "separatorColor": "#4C566A"
+ },
+ "contentSplitter": {
+ "handleColor": "#2A303B",
+ "horizontalHandleHeight": 4,
+ "verticalHandleWidth": 4
+ },
+ "dialogIcons": {
+ "iconColor": "#ECEFF4"
+ },
+ "emptyContainer": {
+ "backgroundColor": "#3B4252",
+ "iconColor": "#4C566A",
+ "titleTextColor": "#ECEFF4"
+ },
+ "gridAndInfoView": {
+ "backgroundBlurOverlayColor": "#2E3440",
+ "backgroundColor": "#2E3440",
+ "borderColor": "#2A303B",
+ "buttonColor": "#A3BE8C",
+ "buttonShadowColor": "#AA000000",
+ "buttonTextColor": "#2A303B",
+ "cellColor": "#2E3440",
+ "cellColorWithBackground": "#992E3440",
+ "cellSelectedBorderColor": "#8FBCBB",
+ "cellSelectedColor": "#4C566A",
+ "comicCoverBorderColor": "#30FFFFFF",
+ "continueReadingBackgroundColor": "#880C0E11",
+ "continueReadingTextColor": "#ECEFF4",
+ "currentComicBackgroundColor": "#552E3440",
+ "currentComicCoverShadowColor": "#FF000000",
+ "favCheckedColor": "#D8A6B3",
+ "favUncheckedColor": "#2A303B",
+ "folderCoverBorderColor": "#20FFFFFF",
+ "infoBackgroundColor": "#3B4252",
+ "infoBorderColor": "#4C566A",
+ "infoMetadataTextColor": "#81A1C1",
+ "infoScrollbarColor": "#4C566A",
+ "infoShadowColor": "#000000",
+ "infoTextColor": "#ECEFF4",
+ "itemDetailsColor": "#E5E9F0",
+ "itemTitleColor": "#ECEFF4",
+ "linkColor": "#8FBCBB",
+ "newItemColor": "#EBCB8B",
+ "placeholderFolder1BorderColor": "#20FFFFFF",
+ "placeholderFolder1Color": "#202E3440",
+ "placeholderFolder2BorderColor": "#20FFFFFF",
+ "placeholderFolder2Color": "#882E3440",
+ "ratingSelectedColor": "#EBCB8B",
+ "ratingUnselectedColor": "#2A303B",
+ "readTickCheckedColor": "#A3BE8C",
+ "readTickUncheckedColor": "#2A303B",
+ "scrollbarBorderColor": "#4C566A",
+ "scrollbarColor": "#4C566A",
+ "showDropShadow": true
+ },
+ "helpAboutDialog": {
+ "headingColor": "#ECEFF4",
+ "linkColor": "#8FBCBB"
+ },
+ "importWidget": {
+ "backgroundColor": "#3B4252",
+ "coversDecorationBgColor": "#434C5E",
+ "coversDecorationShadowColor": "#2A303B",
+ "coversLabelColor": "#81A1C1",
+ "coversViewBackgroundColor": "#434C5E",
+ "currentComicTextColor": "#81A1C1",
+ "descriptionTextColor": "#81A1C1",
+ "glowLineColor": "#FFE100",
+ "iconCheckedColor": "#A3BE8C",
+ "iconColor": "#ECEFF4",
+ "modeIconColor": "#4C566A",
+ "titleTextColor": "#ECEFF4"
+ },
+ "libraryItem": {
+ "libraryIconColor": "#E5E9F0",
+ "libraryIconSelectedColor": "#ECEFF4",
+ "libraryIconShadowColor": "#000000",
+ "libraryOptionsIconColor": "#ECEFF4",
+ "selectedBackgroundColor": "#2E3440",
+ "selectedTextColor": "#ECEFF4",
+ "textColor": "#E5E9F0"
+ },
+ "mainToolbar": {
+ "backgroundColor": "#2A303B",
+ "dividerColor": "#4C566A",
+ "folderNameColor": "#ECEFF4",
+ "iconColor": "#ECEFF4",
+ "iconDisabledColor": "#4A5568"
+ },
+ "menuIcons": {
+ "iconColor": "#ECEFF4"
+ },
+ "meta": {
+ "displayName": "Frozen Dark",
+ "id": "builtin/dark4",
+ "targetApp": "YACReaderLibrary",
+ "variant": "dark",
+ "version": "10.1.0"
+ },
+ "metadataScraperDialog": {
+ "busyIndicatorColor": "#ECEFF4",
+ "buttonBackgroundColor": "#434C5E",
+ "buttonBorderColor": "#2E3440",
+ "buttonTextColor": "#ECEFF4",
+ "checkBoxTickColor": "#ECEFF4",
+ "contentAltBackgroundColor": "#434C5E",
+ "contentBackgroundColor": "#3B4252",
+ "contentTextColor": "#ECEFF4",
+ "dialogBackgroundColor": "#4C566A",
+ "downArrowColor": "#81A1C1",
+ "hyperlinkColor": "#8FBCBB",
+ "labelBackgroundColor": "#3B4252",
+ "labelTextColor": "#ECEFF4",
+ "navIconColor": "#ECEFF4",
+ "radioCheckedBackgroundColor": "#E5E9F0",
+ "radioCheckedIndicatorColor": "#4C566A",
+ "radioUncheckedColor": "#E5E9F0",
+ "rowIconColor": "#E5E9F0",
+ "tableAltBackgroundColor": "#434C5E",
+ "tableBackgroundColor": "#3B4252",
+ "tableBorderColor": "#2E3440",
+ "tableHeaderBackgroundColor": "#434C5E",
+ "tableHeaderBorderColor": "#2A303B",
+ "tableHeaderGradientColor": "#4C566A",
+ "tableHeaderTextColor": "#ECEFF4",
+ "tableScrollBackgroundColor": "#4C566A",
+ "tableScrollHandleColor": "#E5E9F0",
+ "tableSectionBorderDark": "#E5E9F0",
+ "tableSectionBorderLight": "#ECEFF4",
+ "tableSelectedColor": "#4C566A",
+ "toolButtonAccentColor": "#2E3440",
+ "upArrowColor": "#81A1C1"
+ },
+ "navigationTree": {
+ "branchIndicatorColor": "#E5E9F0",
+ "branchIndicatorSelectedColor": "#ECEFF4",
+ "folderIconColor": "#E5E9F0",
+ "folderIconSelectedColor": "#ECEFF4",
+ "folderIconSelectedShadowColor": "#000000",
+ "folderIconShadowColor": "#000000",
+ "folderNotCompletedColor": "#EBCB8B",
+ "folderReadOverlayColor": "#2E3440",
+ "folderReadOverlaySelectedColor": "#2E3440",
+ "newItemColor": "#EBCB8B",
+ "scrollBackgroundColor": "#434C5E",
+ "scrollHandleColor": "#E5E9F0",
+ "selectedTextColor": "#ECEFF4",
+ "selectionBackgroundColor": "#2E3440",
+ "textColor": "#E5E9F0"
+ },
+ "noLibrariesWidget": {
+ "backgroundColor": "#3B4252",
+ "descriptionTextColor": "#81A1C1",
+ "iconColor": "#4C566A",
+ "noLibrariesLineColor": "#A8A8A8",
+ "textColor": "#E5E9F0"
+ },
+ "readingListIcons": {
+ "currentlyReadingMainColor": "#8FBCBB",
+ "currentlyReadingMainSelectedColor": "#8FBCBB",
+ "currentlyReadingOuterColor": "#000000",
+ "currentlyReadingOuterSelectedColor": "#000000",
+ "favoritesMainColor": "#D8A6B3",
+ "favoritesMainSelectedColor": "#D8A6B3",
+ "labelColors": {
+ "blue": "#5E81AC",
+ "cyan": "#8FBCBB",
+ "dark": "#64788D",
+ "green": "#A3BE8C",
+ "light": "#ADB1B6",
+ "orange": "#D08770",
+ "pink": "#D8A6B3",
+ "purple": "#A484C1",
+ "red": "#BF616A",
+ "violet": "#948CB4",
+ "white": "#ECEFF4",
+ "yellow": "#EBCB8B"
+ },
+ "labelShadowColor": "#000000",
+ "labelShadowSelectedColor": "#000000",
+ "listDetailColor": "#81A1C1",
+ "listDetailSelectedColor": "#81A1C1",
+ "listMainColor": "#E5E9F0",
+ "listMainSelectedColor": "#E5E9F0",
+ "listShadowColor": "#000000",
+ "listShadowSelectedColor": "#000000",
+ "readingListMainColor": "#E5E9F0",
+ "readingListMainSelectedColor": "#E5E9F0",
+ "specialListShadowColor": "#000000",
+ "specialListShadowSelectedColor": "#000000"
+ },
+ "searchLineEdit": {
+ "backgroundColor": "#434C5E",
+ "iconColor": "#ECEFF4",
+ "textColor": "#E5E9F0"
+ },
+ "serverConfigDialog": {
+ "backgroundColor": "#3B4252",
+ "checkBoxTextColor": "#ECEFF4",
+ "decorationColor": "#ECEFF4",
+ "labelTextColor": "#E5E9F0",
+ "propagandaTextColor": "#81A1C1",
+ "qrBackgroundColor": "#3B4252",
+ "qrForegroundColor": "#ECEFF4",
+ "qrMessageTextColor": "#81A1C1",
+ "titleTextColor": "#ECEFF4"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#ECEFF4"
+ },
+ "sidebar": {
+ "backgroundColor": "#3B4252",
+ "busyIndicatorColor": "#ECEFF4",
+ "sectionSeparatorColor": "#4C566A",
+ "separatorColor": "#81A1C1",
+ "titleDropShadowColor": "#000000",
+ "titleTextColor": "#E5E9F0",
+ "uppercaseLabels": true
+ },
+ "sidebarIcons": {
+ "iconColor": "#E5E9F0",
+ "shadowColor": "#000000",
+ "useSystemFolderIcons": false
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#3B4252",
+ "closeButtonColor": "#ECEFF4",
+ "contentTextColor": "#E5E9F0",
+ "headerDecorationColor": "#8FBCBB",
+ "headerTextColor": "#ECEFF4",
+ "linkColor": "#8FBCBB",
+ "versionTextColor": "#81A1C1"
+ }
+}
diff --git a/YACReaderLibrary/themes/builtin_light1.json b/YACReaderLibrary/themes/builtin_light1.json
new file mode 100644
index 00000000..662d8ac3
--- /dev/null
+++ b/YACReaderLibrary/themes/builtin_light1.json
@@ -0,0 +1,264 @@
+{
+ "comicFlow": {
+ "backgroundColor": "#E6E9EF",
+ "readMainColor": "#EE99A0",
+ "readTickColor": "#ED8796",
+ "readingColor": "#EED49F",
+ "textColor": "#5C5F77"
+ },
+ "comicsViewTable": {
+ "alternateBackgroundColor": "#E6E9EF",
+ "backgroundColor": "#EFF1F5",
+ "headerBackgroundColor": "#ECEFF5",
+ "headerBorderColor": "#BCC0CC",
+ "headerGradientColor": "#ECEFF5",
+ "headerTextColor": "#4C4F69",
+ "itemBorderBottomColor": "#CCD0DA",
+ "itemBorderBottomWidth": 0,
+ "itemBorderTopColor": "#F5F6F8",
+ "itemBorderTopWidth": 0,
+ "itemTextColor": "#4C4F69",
+ "selectedColor": "#4C4F69",
+ "selectedTextColor": "#FFFFFF",
+ "starRatingColor": "#EED49F",
+ "starRatingSelectedColor": "#FFFFFF"
+ },
+ "comicsViewToolbar": {
+ "backgroundColor": "#F2F4F8",
+ "checkedBackgroundColor": "#CCD0DA",
+ "iconColor": "#4C4F69",
+ "separatorColor": "#CCD0DA"
+ },
+ "contentSplitter": {
+ "handleColor": "#DCE0E8",
+ "horizontalHandleHeight": 4,
+ "verticalHandleWidth": 4
+ },
+ "dialogIcons": {
+ "iconColor": "#5C5F77"
+ },
+ "emptyContainer": {
+ "backgroundColor": "#EFF1F5",
+ "iconColor": "#BCC0CC",
+ "titleTextColor": "#7C7F93"
+ },
+ "gridAndInfoView": {
+ "backgroundBlurOverlayColor": "#CCD0DA",
+ "backgroundColor": "#EFF1F5",
+ "borderColor": "#DCE0E8",
+ "buttonColor": "#8CAAEE",
+ "buttonShadowColor": "#AA000000",
+ "buttonTextColor": "#303446",
+ "cellColor": "#FFFFFF",
+ "cellColorWithBackground": "#99FFFFFF",
+ "cellSelectedBorderColor": "#B7BDF8",
+ "cellSelectedColor": "#F4F5F8",
+ "comicCoverBorderColor": "#30FFFFFF",
+ "continueReadingBackgroundColor": "#E6E9EF",
+ "continueReadingTextColor": "#4C4F69",
+ "currentComicBackgroundColor": "#88EFF1F5",
+ "currentComicCoverShadowColor": "#FF000000",
+ "favCheckedColor": "#F5BDE6",
+ "favUncheckedColor": "#8C8FA1",
+ "folderCoverBorderColor": "#20FFFFFF",
+ "infoBackgroundColor": "#FFFFFF",
+ "infoBorderColor": "#CCD0DA",
+ "infoMetadataTextColor": "#6C6F85",
+ "infoScrollbarColor": "#FF7C7F93",
+ "infoShadowColor": "#8C8FA1",
+ "infoTextColor": "#4C4F69",
+ "itemDetailsColor": "#6C6F85",
+ "itemTitleColor": "#303446",
+ "linkColor": "#8CAAEE",
+ "newItemColor": "#FFE5C890",
+ "placeholderFolder1BorderColor": "#20FFFFFF",
+ "placeholderFolder1Color": "#10CCD0DA",
+ "placeholderFolder2BorderColor": "#20FFFFFF",
+ "placeholderFolder2Color": "#40BCC0CC",
+ "ratingSelectedColor": "#4C4F69",
+ "ratingUnselectedColor": "#8C8FA1",
+ "readTickCheckedColor": "#A6D189",
+ "readTickUncheckedColor": "#8C8FA1",
+ "scrollbarBorderColor": "#AACCD0DA",
+ "scrollbarColor": "#888C8FA1",
+ "showDropShadow": true
+ },
+ "helpAboutDialog": {
+ "headingColor": "#303446",
+ "linkColor": "#8CAAEE"
+ },
+ "importWidget": {
+ "backgroundColor": "#EFF1F5",
+ "coversDecorationBgColor": "#E6E9EF",
+ "coversDecorationShadowColor": "#BCC0CC",
+ "coversLabelColor": "#6C6F85",
+ "coversViewBackgroundColor": "#E6E9EF",
+ "currentComicTextColor": "#6C6F85",
+ "descriptionTextColor": "#6C6F85",
+ "glowLineColor": "#E5C890",
+ "iconCheckedColor": "#A6D189",
+ "iconColor": "#4C4F69",
+ "modeIconColor": "#DCE0E8",
+ "titleTextColor": "#4C4F69"
+ },
+ "libraryItem": {
+ "libraryIconColor": "#6C6F85",
+ "libraryIconSelectedColor": "#FFFFFF",
+ "libraryIconShadowColor": "#EFF1F5",
+ "libraryOptionsIconColor": "#FFFFFF",
+ "selectedBackgroundColor": "#4C4F69",
+ "selectedTextColor": "#FFFFFF",
+ "textColor": "#4C4F69"
+ },
+ "mainToolbar": {
+ "backgroundColor": "#F2F4F8",
+ "dividerColor": "#CCD0DA",
+ "folderNameColor": "#4C4F69",
+ "iconColor": "#4C4F69",
+ "iconDisabledColor": "#9CA0B0"
+ },
+ "menuIcons": {
+ "iconColor": "#5C5F77"
+ },
+ "meta": {
+ "displayName": "Pastel",
+ "id": "builtin/light1",
+ "targetApp": "YACReaderLibrary",
+ "variant": "light",
+ "version": "10.1.0"
+ },
+ "metadataScraperDialog": {
+ "busyIndicatorColor": "#4C4F69",
+ "buttonBackgroundColor": "#E6E9EF",
+ "buttonBorderColor": "#CCD0DA",
+ "buttonTextColor": "#4C4F69",
+ "checkBoxTickColor": "#4C4F69",
+ "contentAltBackgroundColor": "#E6E9EF",
+ "contentBackgroundColor": "#EFF1F5",
+ "contentTextColor": "#4C4F69",
+ "dialogBackgroundColor": "#F4F5F8",
+ "downArrowColor": "#4C4F69",
+ "hyperlinkColor": "#8CAAEE",
+ "labelBackgroundColor": "#EFF1F5",
+ "labelTextColor": "#4C4F69",
+ "navIconColor": "#BABBF1",
+ "radioCheckedBackgroundColor": "#DCE0E8",
+ "radioCheckedIndicatorColor": "#4C4F69",
+ "radioUncheckedColor": "#BCC0CC",
+ "rowIconColor": "#BABBF1",
+ "tableAltBackgroundColor": "#F4F5F8",
+ "tableBackgroundColor": "#EFF1F5",
+ "tableBorderColor": "#CCD0DA",
+ "tableHeaderBackgroundColor": "#E6E9EF",
+ "tableHeaderBorderColor": "#BCC0CC",
+ "tableHeaderGradientColor": "#E6E9EF",
+ "tableHeaderTextColor": "#4C4F69",
+ "tableScrollBackgroundColor": "#DCE0E8",
+ "tableScrollHandleColor": "#8C8FA1",
+ "tableSectionBorderDark": "#CCD0DA",
+ "tableSectionBorderLight": "#FFFFFF",
+ "tableSelectedColor": "#DCE0E8",
+ "toolButtonAccentColor": "#B5BFE2",
+ "upArrowColor": "#4C4F69"
+ },
+ "navigationTree": {
+ "branchIndicatorColor": "#6C6F85",
+ "branchIndicatorSelectedColor": "#FFFFFF",
+ "folderIconColor": "#6C6F85",
+ "folderIconSelectedColor": "#FFFFFF",
+ "folderIconSelectedShadowColor": "#4C4F69",
+ "folderIconShadowColor": "#EFF1F5",
+ "folderNotCompletedColor": "#E5C890",
+ "folderReadOverlayColor": "#FFFFFF",
+ "folderReadOverlaySelectedColor": "#4C4F69",
+ "newItemColor": "#E5C890",
+ "scrollBackgroundColor": "#DCE0E8",
+ "scrollHandleColor": "#8C8FA1",
+ "selectedTextColor": "#FFFFFF",
+ "selectionBackgroundColor": "#4C4F69",
+ "textColor": "#4C4F69"
+ },
+ "noLibrariesWidget": {
+ "backgroundColor": "#EFF1F5",
+ "descriptionTextColor": "#6C6F85",
+ "iconColor": "#BCC0CC",
+ "noLibrariesLineColor": "#CCD0DA",
+ "textColor": "#4C4F69"
+ },
+ "readingListIcons": {
+ "currentlyReadingMainColor": "#8CAAEE",
+ "currentlyReadingMainSelectedColor": "#8CAAEE",
+ "currentlyReadingOuterColor": "#4C4F69",
+ "currentlyReadingOuterSelectedColor": "#4C4F69",
+ "favoritesMainColor": "#F4B8E4",
+ "favoritesMainSelectedColor": "#F4B8E4",
+ "labelColors": {
+ "blue": "#8CAAEE",
+ "cyan": "#99D1DB",
+ "dark": "#949CBB",
+ "green": "#A6D189",
+ "light": "#B5BFE2",
+ "orange": "#EF9F76",
+ "pink": "#F4B8E4",
+ "purple": "#CA9EE6",
+ "red": "#E78284",
+ "violet": "#BABBF1",
+ "white": "#EFF1F5",
+ "yellow": "#E5C890"
+ },
+ "labelShadowColor": "#B5BFE2",
+ "labelShadowSelectedColor": "#4C4F69",
+ "listDetailColor": "#FFFFFF",
+ "listDetailSelectedColor": "#4C4F69",
+ "listMainColor": "#6C6F85",
+ "listMainSelectedColor": "#FFFFFF",
+ "listShadowColor": "#9CA0B0",
+ "listShadowSelectedColor": "#4C4F69",
+ "readingListMainColor": "#6C6F85",
+ "readingListMainSelectedColor": "#FFFFFF",
+ "specialListShadowColor": "#9CA0B0",
+ "specialListShadowSelectedColor": "#4C4F69"
+ },
+ "searchLineEdit": {
+ "backgroundColor": "#4C4F69",
+ "iconColor": "#EFF1F5",
+ "textColor": "#FFFFFF"
+ },
+ "serverConfigDialog": {
+ "backgroundColor": "#EFF1F5",
+ "checkBoxTextColor": "#4C4F69",
+ "decorationColor": "#6C6F85",
+ "labelTextColor": "#5C5F77",
+ "propagandaTextColor": "#6C6F85",
+ "qrBackgroundColor": "#FFFFFF",
+ "qrForegroundColor": "#4C4F69",
+ "qrMessageTextColor": "#8C8FA1",
+ "titleTextColor": "#303446"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#5C5F77"
+ },
+ "sidebar": {
+ "backgroundColor": "#F4F5F8",
+ "busyIndicatorColor": "#BABBF1",
+ "sectionSeparatorColor": "#DCE0E8",
+ "separatorColor": "#9CA0B0",
+ "titleDropShadowColor": "#FFFFFF",
+ "titleTextColor": "#4C4F69",
+ "uppercaseLabels": true
+ },
+ "sidebarIcons": {
+ "iconColor": "#5C5F77",
+ "shadowColor": "#F4F5F8",
+ "useSystemFolderIcons": false
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#FFFFFF",
+ "closeButtonColor": "#4C4F69",
+ "contentTextColor": "#303446",
+ "headerDecorationColor": "#BABBF1",
+ "headerTextColor": "#303446",
+ "linkColor": "#8CAAEE",
+ "versionTextColor": "#8C8FA1"
+ }
+}
diff --git a/YACReaderLibrary/themes/builtin_light2.json b/YACReaderLibrary/themes/builtin_light2.json
new file mode 100644
index 00000000..cdff8ce6
--- /dev/null
+++ b/YACReaderLibrary/themes/builtin_light2.json
@@ -0,0 +1,264 @@
+{
+ "comicFlow": {
+ "backgroundColor": "#D5D6DB",
+ "readMainColor": "#F52A65",
+ "readTickColor": "#C64343",
+ "readingColor": "#8C6C3E",
+ "textColor": "#4A5685"
+ },
+ "comicsViewTable": {
+ "alternateBackgroundColor": "#D7D8DD",
+ "backgroundColor": "#E1E2E7",
+ "headerBackgroundColor": "#E6E8EF",
+ "headerBorderColor": "#C4C8DA",
+ "headerGradientColor": "#E6E8EF",
+ "headerTextColor": "#2F334D",
+ "itemBorderBottomColor": "#C4C8DA",
+ "itemBorderBottomWidth": 0,
+ "itemBorderTopColor": "#F5F6F8",
+ "itemBorderTopWidth": 0,
+ "itemTextColor": "#2F334D",
+ "selectedColor": "#3760BF",
+ "selectedTextColor": "#FFFFFF",
+ "starRatingColor": "#8C6C3E",
+ "starRatingSelectedColor": "#FFFFFF"
+ },
+ "comicsViewToolbar": {
+ "backgroundColor": "#EEF1F8",
+ "checkedBackgroundColor": "#C4C8DA",
+ "iconColor": "#2F334D",
+ "separatorColor": "#C4C8DA"
+ },
+ "contentSplitter": {
+ "handleColor": "#D7D8DD",
+ "horizontalHandleHeight": 4,
+ "verticalHandleWidth": 4
+ },
+ "dialogIcons": {
+ "iconColor": "#4A5685"
+ },
+ "emptyContainer": {
+ "backgroundColor": "#E1E2E7",
+ "iconColor": "#C4C8DA",
+ "titleTextColor": "#68709A"
+ },
+ "gridAndInfoView": {
+ "backgroundBlurOverlayColor": "#B4B5B9",
+ "backgroundColor": "#E1E2E7",
+ "borderColor": "#D5D6DB",
+ "buttonColor": "#3760BF",
+ "buttonShadowColor": "#AA000000",
+ "buttonTextColor": "#FFFFFF",
+ "cellColor": "#FFFFFF",
+ "cellColorWithBackground": "#99FFFFFF",
+ "cellSelectedBorderColor": "#2E7DE9",
+ "cellSelectedColor": "#EEF1F8",
+ "comicCoverBorderColor": "#30FFFFFF",
+ "continueReadingBackgroundColor": "#D7D8DD",
+ "continueReadingTextColor": "#2F334D",
+ "currentComicBackgroundColor": "#88E1E2E7",
+ "currentComicCoverShadowColor": "#FF000000",
+ "favCheckedColor": "#D20065",
+ "favUncheckedColor": "#8990B3",
+ "folderCoverBorderColor": "#20FFFFFF",
+ "infoBackgroundColor": "#FFFFFF",
+ "infoBorderColor": "#C4C8DA",
+ "infoMetadataTextColor": "#68709A",
+ "infoScrollbarColor": "#FF6172B0",
+ "infoShadowColor": "#8990B3",
+ "infoTextColor": "#2F334D",
+ "itemDetailsColor": "#4A5685",
+ "itemTitleColor": "#1F2335",
+ "linkColor": "#2E7DE9",
+ "newItemColor": "#FF8C6C3E",
+ "placeholderFolder1BorderColor": "#20FFFFFF",
+ "placeholderFolder1Color": "#10C4C8DA",
+ "placeholderFolder2BorderColor": "#20FFFFFF",
+ "placeholderFolder2Color": "#40B4B5B9",
+ "ratingSelectedColor": "#3760BF",
+ "ratingUnselectedColor": "#8990B3",
+ "readTickCheckedColor": "#587539",
+ "readTickUncheckedColor": "#8990B3",
+ "scrollbarBorderColor": "#AAC4C8DA",
+ "scrollbarColor": "#888990B3",
+ "showDropShadow": true
+ },
+ "helpAboutDialog": {
+ "headingColor": "#2F334D",
+ "linkColor": "#2E7DE9"
+ },
+ "importWidget": {
+ "backgroundColor": "#E1E2E7",
+ "coversDecorationBgColor": "#D5D6DB",
+ "coversDecorationShadowColor": "#C4C8DA",
+ "coversLabelColor": "#4A5685",
+ "coversViewBackgroundColor": "#D5D6DB",
+ "currentComicTextColor": "#4A5685",
+ "descriptionTextColor": "#4A5685",
+ "glowLineColor": "#8C6C3E",
+ "iconCheckedColor": "#587539",
+ "iconColor": "#2F334D",
+ "modeIconColor": "#D5D6DB",
+ "titleTextColor": "#2F334D"
+ },
+ "libraryItem": {
+ "libraryIconColor": "#4A5685",
+ "libraryIconSelectedColor": "#FFFFFF",
+ "libraryIconShadowColor": "#E1E2E7",
+ "libraryOptionsIconColor": "#FFFFFF",
+ "selectedBackgroundColor": "#3760BF",
+ "selectedTextColor": "#FFFFFF",
+ "textColor": "#2F334D"
+ },
+ "mainToolbar": {
+ "backgroundColor": "#EEF1F8",
+ "dividerColor": "#C4C8DA",
+ "folderNameColor": "#2F334D",
+ "iconColor": "#2F334D",
+ "iconDisabledColor": "#A1A6C5"
+ },
+ "menuIcons": {
+ "iconColor": "#4A5685"
+ },
+ "meta": {
+ "displayName": "Late Day",
+ "id": "builtin/light2",
+ "targetApp": "YACReaderLibrary",
+ "variant": "light",
+ "version": "10.1.0"
+ },
+ "metadataScraperDialog": {
+ "busyIndicatorColor": "#2F334D",
+ "buttonBackgroundColor": "#D5D6DB",
+ "buttonBorderColor": "#C4C8DA",
+ "buttonTextColor": "#2F334D",
+ "checkBoxTickColor": "#2F334D",
+ "contentAltBackgroundColor": "#D7D8DD",
+ "contentBackgroundColor": "#EEF1F8",
+ "contentTextColor": "#2F334D",
+ "dialogBackgroundColor": "#F5F6FA",
+ "downArrowColor": "#2F334D",
+ "hyperlinkColor": "#2E7DE9",
+ "labelBackgroundColor": "#EEF1F8",
+ "labelTextColor": "#2F334D",
+ "navIconColor": "#3760BF",
+ "radioCheckedBackgroundColor": "#C4C8DA",
+ "radioCheckedIndicatorColor": "#2F334D",
+ "radioUncheckedColor": "#D5D6DB",
+ "rowIconColor": "#3760BF",
+ "tableAltBackgroundColor": "#F5F6FA",
+ "tableBackgroundColor": "#EEF1F8",
+ "tableBorderColor": "#C4C8DA",
+ "tableHeaderBackgroundColor": "#D7D8DD",
+ "tableHeaderBorderColor": "#C4C8DA",
+ "tableHeaderGradientColor": "#D5D6DB",
+ "tableHeaderTextColor": "#2F334D",
+ "tableScrollBackgroundColor": "#D5D6DB",
+ "tableScrollHandleColor": "#8990B3",
+ "tableSectionBorderDark": "#C4C8DA",
+ "tableSectionBorderLight": "#FFFFFF",
+ "tableSelectedColor": "#D7D8DD",
+ "toolButtonAccentColor": "#A1A6C5",
+ "upArrowColor": "#2F334D"
+ },
+ "navigationTree": {
+ "branchIndicatorColor": "#4A5685",
+ "branchIndicatorSelectedColor": "#FFFFFF",
+ "folderIconColor": "#4A5685",
+ "folderIconSelectedColor": "#FFFFFF",
+ "folderIconSelectedShadowColor": "#3760BF",
+ "folderIconShadowColor": "#E1E2E7",
+ "folderNotCompletedColor": "#8C6C3E",
+ "folderReadOverlayColor": "#FFFFFF",
+ "folderReadOverlaySelectedColor": "#3760BF",
+ "newItemColor": "#8C6C3E",
+ "scrollBackgroundColor": "#D5D6DB",
+ "scrollHandleColor": "#8990B3",
+ "selectedTextColor": "#FFFFFF",
+ "selectionBackgroundColor": "#3760BF",
+ "textColor": "#2F334D"
+ },
+ "noLibrariesWidget": {
+ "backgroundColor": "#E1E2E7",
+ "descriptionTextColor": "#4A5685",
+ "iconColor": "#C4C8DA",
+ "noLibrariesLineColor": "#C4C8DA",
+ "textColor": "#2F334D"
+ },
+ "readingListIcons": {
+ "currentlyReadingMainColor": "#2E7DE9",
+ "currentlyReadingMainSelectedColor": "#2E7DE9",
+ "currentlyReadingOuterColor": "#3760BF",
+ "currentlyReadingOuterSelectedColor": "#3760BF",
+ "favoritesMainColor": "#D20065",
+ "favoritesMainSelectedColor": "#D20065",
+ "labelColors": {
+ "blue": "#2E7DE9",
+ "cyan": "#007197",
+ "dark": "#8990B3",
+ "green": "#587539",
+ "light": "#C4C8DA",
+ "orange": "#B15C00",
+ "pink": "#D20065",
+ "purple": "#9854F1",
+ "red": "#F52A65",
+ "violet": "#7847BD",
+ "white": "#E1E2E7",
+ "yellow": "#8C6C3E"
+ },
+ "labelShadowColor": "#A1A6C5",
+ "labelShadowSelectedColor": "#3760BF",
+ "listDetailColor": "#FFFFFF",
+ "listDetailSelectedColor": "#3760BF",
+ "listMainColor": "#6172B0",
+ "listMainSelectedColor": "#FFFFFF",
+ "listShadowColor": "#A1A6C5",
+ "listShadowSelectedColor": "#3760BF",
+ "readingListMainColor": "#6172B0",
+ "readingListMainSelectedColor": "#FFFFFF",
+ "specialListShadowColor": "#A1A6C5",
+ "specialListShadowSelectedColor": "#3760BF"
+ },
+ "searchLineEdit": {
+ "backgroundColor": "#3760BF",
+ "iconColor": "#E1E2E7",
+ "textColor": "#FFFFFF"
+ },
+ "serverConfigDialog": {
+ "backgroundColor": "#E1E2E7",
+ "checkBoxTextColor": "#2F334D",
+ "decorationColor": "#4A5685",
+ "labelTextColor": "#4A5685",
+ "propagandaTextColor": "#68709A",
+ "qrBackgroundColor": "#FFFFFF",
+ "qrForegroundColor": "#3760BF",
+ "qrMessageTextColor": "#8990B3",
+ "titleTextColor": "#1F2335"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#4A5685"
+ },
+ "sidebar": {
+ "backgroundColor": "#EEF1F8",
+ "busyIndicatorColor": "#2E7DE9",
+ "sectionSeparatorColor": "#D5D6DB",
+ "separatorColor": "#8990B3",
+ "titleDropShadowColor": "#FFFFFF",
+ "titleTextColor": "#2F334D",
+ "uppercaseLabels": true
+ },
+ "sidebarIcons": {
+ "iconColor": "#4A5685",
+ "shadowColor": "#EEF1F8",
+ "useSystemFolderIcons": false
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#FFFFFF",
+ "closeButtonColor": "#2F334D",
+ "contentTextColor": "#1F2335",
+ "headerDecorationColor": "#2E7DE9",
+ "headerTextColor": "#1F2335",
+ "linkColor": "#2E7DE9",
+ "versionTextColor": "#8990B3"
+ }
+}
diff --git a/YACReaderLibrary/themes/builtin_light3.json b/YACReaderLibrary/themes/builtin_light3.json
new file mode 100644
index 00000000..a6fd68a8
--- /dev/null
+++ b/YACReaderLibrary/themes/builtin_light3.json
@@ -0,0 +1,264 @@
+{
+ "comicFlow": {
+ "backgroundColor": "#EFEBD4",
+ "readMainColor": "#F85552",
+ "readTickColor": "#C74C4A",
+ "readingColor": "#DFA000",
+ "textColor": "#5C6A72"
+ },
+ "comicsViewTable": {
+ "alternateBackgroundColor": "#F4F0D9",
+ "backgroundColor": "#FDF6E3",
+ "headerBackgroundColor": "#F8F3E4",
+ "headerBorderColor": "#E6E2CC",
+ "headerGradientColor": "#F8F3E4",
+ "headerTextColor": "#5C6A72",
+ "itemBorderBottomColor": "#E6E2CC",
+ "itemBorderBottomWidth": 0,
+ "itemBorderTopColor": "#FFFBEF",
+ "itemBorderTopWidth": 0,
+ "itemTextColor": "#4F5B58",
+ "selectedColor": "#5C6A72",
+ "selectedTextColor": "#FFFBEF",
+ "starRatingColor": "#DFA000",
+ "starRatingSelectedColor": "#FFFBEF"
+ },
+ "comicsViewToolbar": {
+ "backgroundColor": "#FBF7EA",
+ "checkedBackgroundColor": "#E6E2CC",
+ "iconColor": "#5C6A72",
+ "separatorColor": "#E6E2CC"
+ },
+ "contentSplitter": {
+ "handleColor": "#EFEBD4",
+ "horizontalHandleHeight": 4,
+ "verticalHandleWidth": 4
+ },
+ "dialogIcons": {
+ "iconColor": "#708089"
+ },
+ "emptyContainer": {
+ "backgroundColor": "#FDF6E3",
+ "iconColor": "#E6E2CC",
+ "titleTextColor": "#859289"
+ },
+ "gridAndInfoView": {
+ "backgroundBlurOverlayColor": "#E6E2CC",
+ "backgroundColor": "#FDF6E3",
+ "borderColor": "#E6E2CC",
+ "buttonColor": "#5C6A72",
+ "buttonShadowColor": "#AA000000",
+ "buttonTextColor": "#FDF6E3",
+ "cellColor": "#FFFBEF",
+ "cellColorWithBackground": "#99FFFBEF",
+ "cellSelectedBorderColor": "#3A94C5",
+ "cellSelectedColor": "#F4F0D9",
+ "comicCoverBorderColor": "#30FFFFFF",
+ "continueReadingBackgroundColor": "#EFEBD4",
+ "continueReadingTextColor": "#4F5B58",
+ "currentComicBackgroundColor": "#88FDF6E3",
+ "currentComicCoverShadowColor": "#FF000000",
+ "favCheckedColor": "#DF69BA",
+ "favUncheckedColor": "#859289",
+ "folderCoverBorderColor": "#20FFFFFF",
+ "infoBackgroundColor": "#FFFBEF",
+ "infoBorderColor": "#E6E2CC",
+ "infoMetadataTextColor": "#708089",
+ "infoScrollbarColor": "#FF708089",
+ "infoShadowColor": "#9DA9A0",
+ "infoTextColor": "#4F5B58",
+ "itemDetailsColor": "#708089",
+ "itemTitleColor": "#3F4B47",
+ "linkColor": "#3A94C5",
+ "newItemColor": "#FFDFA000",
+ "placeholderFolder1BorderColor": "#20FFFFFF",
+ "placeholderFolder1Color": "#10E6E2CC",
+ "placeholderFolder2BorderColor": "#20FFFFFF",
+ "placeholderFolder2Color": "#40D3C6AA",
+ "ratingSelectedColor": "#5C6A72",
+ "ratingUnselectedColor": "#859289",
+ "readTickCheckedColor": "#8DA101",
+ "readTickUncheckedColor": "#859289",
+ "scrollbarBorderColor": "#AAE6E2CC",
+ "scrollbarColor": "#88859289",
+ "showDropShadow": true
+ },
+ "helpAboutDialog": {
+ "headingColor": "#4F5B58",
+ "linkColor": "#3A94C5"
+ },
+ "importWidget": {
+ "backgroundColor": "#FDF6E3",
+ "coversDecorationBgColor": "#F4F0D9",
+ "coversDecorationShadowColor": "#E6E2CC",
+ "coversLabelColor": "#708089",
+ "coversViewBackgroundColor": "#F4F0D9",
+ "currentComicTextColor": "#708089",
+ "descriptionTextColor": "#708089",
+ "glowLineColor": "#DFA000",
+ "iconCheckedColor": "#8DA101",
+ "iconColor": "#5C6A72",
+ "modeIconColor": "#E6E2CC",
+ "titleTextColor": "#4F5B58"
+ },
+ "libraryItem": {
+ "libraryIconColor": "#708089",
+ "libraryIconSelectedColor": "#FFFFFF",
+ "libraryIconShadowColor": "#FDF6E3",
+ "libraryOptionsIconColor": "#FFFFFF",
+ "selectedBackgroundColor": "#5C6A72",
+ "selectedTextColor": "#FFFFFF",
+ "textColor": "#4F5B58"
+ },
+ "mainToolbar": {
+ "backgroundColor": "#FBF7EA",
+ "dividerColor": "#E6E2CC",
+ "folderNameColor": "#4F5B58",
+ "iconColor": "#4F5B58",
+ "iconDisabledColor": "#9DA9A0"
+ },
+ "menuIcons": {
+ "iconColor": "#708089"
+ },
+ "meta": {
+ "displayName": "Fadegreen",
+ "id": "builtin/light3",
+ "targetApp": "YACReaderLibrary",
+ "variant": "light",
+ "version": "10.1.0"
+ },
+ "metadataScraperDialog": {
+ "busyIndicatorColor": "#4F5B58",
+ "buttonBackgroundColor": "#F4F0D9",
+ "buttonBorderColor": "#E6E2CC",
+ "buttonTextColor": "#4F5B58",
+ "checkBoxTickColor": "#4F5B58",
+ "contentAltBackgroundColor": "#F4F0D9",
+ "contentBackgroundColor": "#FFFBEF",
+ "contentTextColor": "#4F5B58",
+ "dialogBackgroundColor": "#FDF6E3",
+ "downArrowColor": "#4F5B58",
+ "hyperlinkColor": "#3A94C5",
+ "labelBackgroundColor": "#FFFBEF",
+ "labelTextColor": "#4F5B58",
+ "navIconColor": "#4F5B58",
+ "radioCheckedBackgroundColor": "#E6E2CC",
+ "radioCheckedIndicatorColor": "#5C6A72",
+ "radioUncheckedColor": "#E6E2CC",
+ "rowIconColor": "#4F5B58",
+ "tableAltBackgroundColor": "#FDF6E3",
+ "tableBackgroundColor": "#FFFBEF",
+ "tableBorderColor": "#E6E2CC",
+ "tableHeaderBackgroundColor": "#F4F0D9",
+ "tableHeaderBorderColor": "#E6E2CC",
+ "tableHeaderGradientColor": "#EFEBD4",
+ "tableHeaderTextColor": "#5C6A72",
+ "tableScrollBackgroundColor": "#E6E2CC",
+ "tableScrollHandleColor": "#859289",
+ "tableSectionBorderDark": "#E6E2CC",
+ "tableSectionBorderLight": "#FFFFFF",
+ "tableSelectedColor": "#EFEBD4",
+ "toolButtonAccentColor": "#9DA9A0",
+ "upArrowColor": "#4F5B58"
+ },
+ "navigationTree": {
+ "branchIndicatorColor": "#708089",
+ "branchIndicatorSelectedColor": "#FFFFFF",
+ "folderIconColor": "#708089",
+ "folderIconSelectedColor": "#FFFFFF",
+ "folderIconSelectedShadowColor": "#5C6A72",
+ "folderIconShadowColor": "#FDF6E3",
+ "folderNotCompletedColor": "#DFA000",
+ "folderReadOverlayColor": "#FFFFFF",
+ "folderReadOverlaySelectedColor": "#5C6A72",
+ "newItemColor": "#DFA000",
+ "scrollBackgroundColor": "#E6E2CC",
+ "scrollHandleColor": "#859289",
+ "selectedTextColor": "#FFFFFF",
+ "selectionBackgroundColor": "#5C6A72",
+ "textColor": "#4F5B58"
+ },
+ "noLibrariesWidget": {
+ "backgroundColor": "#FDF6E3",
+ "descriptionTextColor": "#708089",
+ "iconColor": "#E6E2CC",
+ "noLibrariesLineColor": "#D3C6AA",
+ "textColor": "#4F5B58"
+ },
+ "readingListIcons": {
+ "currentlyReadingMainColor": "#3A94C5",
+ "currentlyReadingMainSelectedColor": "#3A94C5",
+ "currentlyReadingOuterColor": "#5C6A72",
+ "currentlyReadingOuterSelectedColor": "#5C6A72",
+ "favoritesMainColor": "#DF69BA",
+ "favoritesMainSelectedColor": "#DF69BA",
+ "labelColors": {
+ "blue": "#3A94C5",
+ "cyan": "#35A77C",
+ "dark": "#859289",
+ "green": "#8DA101",
+ "light": "#E6E2CC",
+ "orange": "#F57D26",
+ "pink": "#DF69BA",
+ "purple": "#A676E0",
+ "red": "#F85552",
+ "violet": "#7F6CD9",
+ "white": "#FDF6E3",
+ "yellow": "#DFA000"
+ },
+ "labelShadowColor": "#9DA9A0",
+ "labelShadowSelectedColor": "#5C6A72",
+ "listDetailColor": "#FFFFFF",
+ "listDetailSelectedColor": "#5C6A72",
+ "listMainColor": "#708089",
+ "listMainSelectedColor": "#FFFFFF",
+ "listShadowColor": "#9DA9A0",
+ "listShadowSelectedColor": "#5C6A72",
+ "readingListMainColor": "#708089",
+ "readingListMainSelectedColor": "#FFFFFF",
+ "specialListShadowColor": "#9DA9A0",
+ "specialListShadowSelectedColor": "#5C6A72"
+ },
+ "searchLineEdit": {
+ "backgroundColor": "#5C6A72",
+ "iconColor": "#FDF6E3",
+ "textColor": "#FFFFFF"
+ },
+ "serverConfigDialog": {
+ "backgroundColor": "#FDF6E3",
+ "checkBoxTextColor": "#4F5B58",
+ "decorationColor": "#708089",
+ "labelTextColor": "#708089",
+ "propagandaTextColor": "#859289",
+ "qrBackgroundColor": "#FFFBEF",
+ "qrForegroundColor": "#5C6A72",
+ "qrMessageTextColor": "#9DA9A0",
+ "titleTextColor": "#3F4B47"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#708089"
+ },
+ "sidebar": {
+ "backgroundColor": "#FFFBEF",
+ "busyIndicatorColor": "#3A94C5",
+ "sectionSeparatorColor": "#E6E2CC",
+ "separatorColor": "#859289",
+ "titleDropShadowColor": "#FDF6E3",
+ "titleTextColor": "#4F5B58",
+ "uppercaseLabels": true
+ },
+ "sidebarIcons": {
+ "iconColor": "#708089",
+ "shadowColor": "#FFFBEF",
+ "useSystemFolderIcons": false
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#FFFBEF",
+ "closeButtonColor": "#4F5B58",
+ "contentTextColor": "#3F4B47",
+ "headerDecorationColor": "#8DA101",
+ "headerTextColor": "#3F4B47",
+ "linkColor": "#3A94C5",
+ "versionTextColor": "#859289"
+ }
+}
diff --git a/YACReaderLibrary/themes/builtin_light4.json b/YACReaderLibrary/themes/builtin_light4.json
new file mode 100644
index 00000000..d9619ff9
--- /dev/null
+++ b/YACReaderLibrary/themes/builtin_light4.json
@@ -0,0 +1,264 @@
+{
+ "comicFlow": {
+ "backgroundColor": "#E8DDD3",
+ "readMainColor": "#B4637A",
+ "readTickColor": "#9D536B",
+ "readingColor": "#EA9D34",
+ "textColor": "#6E6A86"
+ },
+ "comicsViewTable": {
+ "alternateBackgroundColor": "#F2E9E1",
+ "backgroundColor": "#FAF4ED",
+ "headerBackgroundColor": "#FFF8F1",
+ "headerBorderColor": "#D9CEC7",
+ "headerGradientColor": "#FFF8F1",
+ "headerTextColor": "#575279",
+ "itemBorderBottomColor": "#E8DDD3",
+ "itemBorderBottomWidth": 0,
+ "itemBorderTopColor": "#FFFFFF",
+ "itemBorderTopWidth": 0,
+ "itemTextColor": "#575279",
+ "selectedColor": "#907AA9",
+ "selectedTextColor": "#FFFFFF",
+ "starRatingColor": "#EA9D34",
+ "starRatingSelectedColor": "#FFFFFF"
+ },
+ "comicsViewToolbar": {
+ "backgroundColor": "#FFF8F1",
+ "checkedBackgroundColor": "#E8DDD3",
+ "iconColor": "#575279",
+ "separatorColor": "#D9CEC7"
+ },
+ "contentSplitter": {
+ "handleColor": "#E8DDD3",
+ "horizontalHandleHeight": 4,
+ "verticalHandleWidth": 4
+ },
+ "dialogIcons": {
+ "iconColor": "#6E6A86"
+ },
+ "emptyContainer": {
+ "backgroundColor": "#FAF4ED",
+ "iconColor": "#D9CEC7",
+ "titleTextColor": "#9893A5"
+ },
+ "gridAndInfoView": {
+ "backgroundBlurOverlayColor": "#D9CEC7",
+ "backgroundColor": "#FAF4ED",
+ "borderColor": "#E8DDD3",
+ "buttonColor": "#286983",
+ "buttonShadowColor": "#AA000000",
+ "buttonTextColor": "#FFFFFF",
+ "cellColor": "#FFF8F2",
+ "cellColorWithBackground": "#99FFF8F2",
+ "cellSelectedBorderColor": "#907AA9",
+ "cellSelectedColor": "#FDF7F0",
+ "comicCoverBorderColor": "#30FFFFFF",
+ "continueReadingBackgroundColor": "#F2E9E1",
+ "continueReadingTextColor": "#575279",
+ "currentComicBackgroundColor": "#88FAF4ED",
+ "currentComicCoverShadowColor": "#FF000000",
+ "favCheckedColor": "#B4637A",
+ "favUncheckedColor": "#8E879C",
+ "folderCoverBorderColor": "#20FFFFFF",
+ "infoBackgroundColor": "#FFF8F2",
+ "infoBorderColor": "#D9CEC7",
+ "infoMetadataTextColor": "#797593",
+ "infoScrollbarColor": "#FF8E879C",
+ "infoShadowColor": "#A59EAF",
+ "infoTextColor": "#575279",
+ "itemDetailsColor": "#6E6A86",
+ "itemTitleColor": "#4F4A72",
+ "linkColor": "#286983",
+ "newItemColor": "#FFEA9D34",
+ "placeholderFolder1BorderColor": "#20FFFFFF",
+ "placeholderFolder1Color": "#10E8DDD3",
+ "placeholderFolder2BorderColor": "#20FFFFFF",
+ "placeholderFolder2Color": "#40D9CEC7",
+ "ratingSelectedColor": "#907AA9",
+ "ratingUnselectedColor": "#8E879C",
+ "readTickCheckedColor": "#5E8D73",
+ "readTickUncheckedColor": "#8E879C",
+ "scrollbarBorderColor": "#AAD9CEC7",
+ "scrollbarColor": "#888E879C",
+ "showDropShadow": true
+ },
+ "helpAboutDialog": {
+ "headingColor": "#4F4A72",
+ "linkColor": "#286983"
+ },
+ "importWidget": {
+ "backgroundColor": "#FAF4ED",
+ "coversDecorationBgColor": "#E8DDD3",
+ "coversDecorationShadowColor": "#D9CEC7",
+ "coversLabelColor": "#6E6A86",
+ "coversViewBackgroundColor": "#E8DDD3",
+ "currentComicTextColor": "#6E6A86",
+ "descriptionTextColor": "#6E6A86",
+ "glowLineColor": "#EA9D34",
+ "iconCheckedColor": "#5E8D73",
+ "iconColor": "#575279",
+ "modeIconColor": "#F2E9E1",
+ "titleTextColor": "#575279"
+ },
+ "libraryItem": {
+ "libraryIconColor": "#6E6A86",
+ "libraryIconSelectedColor": "#FFFFFF",
+ "libraryIconShadowColor": "#FAF4ED",
+ "libraryOptionsIconColor": "#FFFFFF",
+ "selectedBackgroundColor": "#907AA9",
+ "selectedTextColor": "#FFFFFF",
+ "textColor": "#575279"
+ },
+ "mainToolbar": {
+ "backgroundColor": "#FFF8F1",
+ "dividerColor": "#D9CEC7",
+ "folderNameColor": "#575279",
+ "iconColor": "#575279",
+ "iconDisabledColor": "#B4AAB8"
+ },
+ "menuIcons": {
+ "iconColor": "#6E6A86"
+ },
+ "meta": {
+ "displayName": "Rose",
+ "id": "builtin/light4",
+ "targetApp": "YACReaderLibrary",
+ "variant": "light",
+ "version": "10.1.0"
+ },
+ "metadataScraperDialog": {
+ "busyIndicatorColor": "#575279",
+ "buttonBackgroundColor": "#F2E9E1",
+ "buttonBorderColor": "#D9CEC7",
+ "buttonTextColor": "#575279",
+ "checkBoxTickColor": "#575279",
+ "contentAltBackgroundColor": "#F2E9E1",
+ "contentBackgroundColor": "#FAF4ED",
+ "contentTextColor": "#575279",
+ "dialogBackgroundColor": "#FFF8F2",
+ "downArrowColor": "#575279",
+ "hyperlinkColor": "#286983",
+ "labelBackgroundColor": "#FAF4ED",
+ "labelTextColor": "#575279",
+ "navIconColor": "#907AA9",
+ "radioCheckedBackgroundColor": "#E8DDD3",
+ "radioCheckedIndicatorColor": "#575279",
+ "radioUncheckedColor": "#D9CEC7",
+ "rowIconColor": "#907AA9",
+ "tableAltBackgroundColor": "#FFF8F2",
+ "tableBackgroundColor": "#FAF4ED",
+ "tableBorderColor": "#D9CEC7",
+ "tableHeaderBackgroundColor": "#F2E9E1",
+ "tableHeaderBorderColor": "#D9CEC7",
+ "tableHeaderGradientColor": "#F2E9E1",
+ "tableHeaderTextColor": "#575279",
+ "tableScrollBackgroundColor": "#E8DDD3",
+ "tableScrollHandleColor": "#8E879C",
+ "tableSectionBorderDark": "#D9CEC7",
+ "tableSectionBorderLight": "#FFFFFF",
+ "tableSelectedColor": "#E8DDD3",
+ "toolButtonAccentColor": "#B4AAB8",
+ "upArrowColor": "#575279"
+ },
+ "navigationTree": {
+ "branchIndicatorColor": "#6E6A86",
+ "branchIndicatorSelectedColor": "#FFFFFF",
+ "folderIconColor": "#6E6A86",
+ "folderIconSelectedColor": "#FFFFFF",
+ "folderIconSelectedShadowColor": "#907AA9",
+ "folderIconShadowColor": "#FAF4ED",
+ "folderNotCompletedColor": "#EA9D34",
+ "folderReadOverlayColor": "#FFFFFF",
+ "folderReadOverlaySelectedColor": "#907AA9",
+ "newItemColor": "#EA9D34",
+ "scrollBackgroundColor": "#F2E9E1",
+ "scrollHandleColor": "#8E879C",
+ "selectedTextColor": "#FFFFFF",
+ "selectionBackgroundColor": "#907AA9",
+ "textColor": "#575279"
+ },
+ "noLibrariesWidget": {
+ "backgroundColor": "#FAF4ED",
+ "descriptionTextColor": "#6E6A86",
+ "iconColor": "#D9CEC7",
+ "noLibrariesLineColor": "#E8DDD3",
+ "textColor": "#575279"
+ },
+ "readingListIcons": {
+ "currentlyReadingMainColor": "#286983",
+ "currentlyReadingMainSelectedColor": "#286983",
+ "currentlyReadingOuterColor": "#907AA9",
+ "currentlyReadingOuterSelectedColor": "#907AA9",
+ "favoritesMainColor": "#B4637A",
+ "favoritesMainSelectedColor": "#B4637A",
+ "labelColors": {
+ "blue": "#286983",
+ "cyan": "#56949F",
+ "dark": "#797593",
+ "green": "#5E8D73",
+ "light": "#D9CEC7",
+ "orange": "#C8842F",
+ "pink": "#D7827E",
+ "purple": "#907AA9",
+ "red": "#B4637A",
+ "violet": "#7C6FA8",
+ "white": "#FAF4ED",
+ "yellow": "#EA9D34"
+ },
+ "labelShadowColor": "#B4AAB8",
+ "labelShadowSelectedColor": "#907AA9",
+ "listDetailColor": "#FFFFFF",
+ "listDetailSelectedColor": "#907AA9",
+ "listMainColor": "#797593",
+ "listMainSelectedColor": "#FFFFFF",
+ "listShadowColor": "#B4AAB8",
+ "listShadowSelectedColor": "#907AA9",
+ "readingListMainColor": "#797593",
+ "readingListMainSelectedColor": "#FFFFFF",
+ "specialListShadowColor": "#B4AAB8",
+ "specialListShadowSelectedColor": "#907AA9"
+ },
+ "searchLineEdit": {
+ "backgroundColor": "#575279",
+ "iconColor": "#FAF4ED",
+ "textColor": "#FFFFFF"
+ },
+ "serverConfigDialog": {
+ "backgroundColor": "#FAF4ED",
+ "checkBoxTextColor": "#575279",
+ "decorationColor": "#6E6A86",
+ "labelTextColor": "#6E6A86",
+ "propagandaTextColor": "#797593",
+ "qrBackgroundColor": "#FFF8F2",
+ "qrForegroundColor": "#575279",
+ "qrMessageTextColor": "#A59EAF",
+ "titleTextColor": "#4F4A72"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#6E6A86"
+ },
+ "sidebar": {
+ "backgroundColor": "#FFF7F1",
+ "busyIndicatorColor": "#286983",
+ "sectionSeparatorColor": "#E8DDD3",
+ "separatorColor": "#A59EAF",
+ "titleDropShadowColor": "#FFFFFF",
+ "titleTextColor": "#575279",
+ "uppercaseLabels": true
+ },
+ "sidebarIcons": {
+ "iconColor": "#6E6A86",
+ "shadowColor": "#FFF7F1",
+ "useSystemFolderIcons": false
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#FFF8F2",
+ "closeButtonColor": "#575279",
+ "contentTextColor": "#4F4A72",
+ "headerDecorationColor": "#907AA9",
+ "headerTextColor": "#4F4A72",
+ "linkColor": "#286983",
+ "versionTextColor": "#A59EAF"
+ }
+}
diff --git a/YACReaderLibrary/themes/builtin_light5.json b/YACReaderLibrary/themes/builtin_light5.json
new file mode 100644
index 00000000..f6fbaa3a
--- /dev/null
+++ b/YACReaderLibrary/themes/builtin_light5.json
@@ -0,0 +1,264 @@
+{
+ "comicFlow": {
+ "backgroundColor": "#E7DCCB",
+ "readMainColor": "#C84053",
+ "readTickColor": "#A53A49",
+ "readingColor": "#B98D3B",
+ "textColor": "#716E61"
+ },
+ "comicsViewTable": {
+ "alternateBackgroundColor": "#F1E7D7",
+ "backgroundColor": "#F7F2E7",
+ "headerBackgroundColor": "#FCF7ED",
+ "headerBorderColor": "#D8CDBA",
+ "headerGradientColor": "#FCF7ED",
+ "headerTextColor": "#545464",
+ "itemBorderBottomColor": "#E3D8C7",
+ "itemBorderBottomWidth": 0,
+ "itemBorderTopColor": "#FFFFFF",
+ "itemBorderTopWidth": 0,
+ "itemTextColor": "#545464",
+ "selectedColor": "#5D57A3",
+ "selectedTextColor": "#FFFFFF",
+ "starRatingColor": "#B98D3B",
+ "starRatingSelectedColor": "#FFFFFF"
+ },
+ "comicsViewToolbar": {
+ "backgroundColor": "#FCF7ED",
+ "checkedBackgroundColor": "#E7DCCB",
+ "iconColor": "#545464",
+ "separatorColor": "#D8CDBA"
+ },
+ "contentSplitter": {
+ "handleColor": "#E3D8C7",
+ "horizontalHandleHeight": 4,
+ "verticalHandleWidth": 4
+ },
+ "dialogIcons": {
+ "iconColor": "#716E61"
+ },
+ "emptyContainer": {
+ "backgroundColor": "#F7F2E7",
+ "iconColor": "#D8CDBA",
+ "titleTextColor": "#8A8980"
+ },
+ "gridAndInfoView": {
+ "backgroundBlurOverlayColor": "#C9BDAA",
+ "backgroundColor": "#F7F2E7",
+ "borderColor": "#E3D8C7",
+ "buttonColor": "#4D699B",
+ "buttonShadowColor": "#AA000000",
+ "buttonTextColor": "#FFFFFF",
+ "cellColor": "#FFF9F0",
+ "cellColorWithBackground": "#99FFF9F0",
+ "cellSelectedBorderColor": "#5D57A3",
+ "cellSelectedColor": "#FBF6ED",
+ "comicCoverBorderColor": "#30FFFFFF",
+ "continueReadingBackgroundColor": "#F1E7D7",
+ "continueReadingTextColor": "#545464",
+ "currentComicBackgroundColor": "#88F7F2E7",
+ "currentComicCoverShadowColor": "#FF000000",
+ "favCheckedColor": "#B35B79",
+ "favUncheckedColor": "#7D7A73",
+ "folderCoverBorderColor": "#20FFFFFF",
+ "infoBackgroundColor": "#FFF9F0",
+ "infoBorderColor": "#D8CDBA",
+ "infoMetadataTextColor": "#716E61",
+ "infoScrollbarColor": "#FF7D7A73",
+ "infoShadowColor": "#8A8980",
+ "infoTextColor": "#545464",
+ "itemDetailsColor": "#716E61",
+ "itemTitleColor": "#43436C",
+ "linkColor": "#4D699B",
+ "newItemColor": "#FFB98D3B",
+ "placeholderFolder1BorderColor": "#20FFFFFF",
+ "placeholderFolder1Color": "#10E3D8C7",
+ "placeholderFolder2BorderColor": "#20FFFFFF",
+ "placeholderFolder2Color": "#40C9BDAA",
+ "ratingSelectedColor": "#5D57A3",
+ "ratingUnselectedColor": "#7D7A73",
+ "readTickCheckedColor": "#6F894E",
+ "readTickUncheckedColor": "#7D7A73",
+ "scrollbarBorderColor": "#AAD8CDBA",
+ "scrollbarColor": "#887D7A73",
+ "showDropShadow": true
+ },
+ "helpAboutDialog": {
+ "headingColor": "#43436C",
+ "linkColor": "#4D699B"
+ },
+ "importWidget": {
+ "backgroundColor": "#F7F2E7",
+ "coversDecorationBgColor": "#E7DCCB",
+ "coversDecorationShadowColor": "#D8CDBA",
+ "coversLabelColor": "#716E61",
+ "coversViewBackgroundColor": "#E7DCCB",
+ "currentComicTextColor": "#716E61",
+ "descriptionTextColor": "#716E61",
+ "glowLineColor": "#B98D3B",
+ "iconCheckedColor": "#6F894E",
+ "iconColor": "#545464",
+ "modeIconColor": "#E7DCCB",
+ "titleTextColor": "#545464"
+ },
+ "libraryItem": {
+ "libraryIconColor": "#716E61",
+ "libraryIconSelectedColor": "#FFFFFF",
+ "libraryIconShadowColor": "#F7F2E7",
+ "libraryOptionsIconColor": "#FFFFFF",
+ "selectedBackgroundColor": "#5D57A3",
+ "selectedTextColor": "#FFFFFF",
+ "textColor": "#545464"
+ },
+ "mainToolbar": {
+ "backgroundColor": "#FCF7ED",
+ "dividerColor": "#D8CDBA",
+ "folderNameColor": "#545464",
+ "iconColor": "#545464",
+ "iconDisabledColor": "#A6A294"
+ },
+ "menuIcons": {
+ "iconColor": "#716E61"
+ },
+ "meta": {
+ "displayName": "Lotus",
+ "id": "builtin/light5",
+ "targetApp": "YACReaderLibrary",
+ "variant": "light",
+ "version": "10.1.0"
+ },
+ "metadataScraperDialog": {
+ "busyIndicatorColor": "#545464",
+ "buttonBackgroundColor": "#F1E7D7",
+ "buttonBorderColor": "#D8CDBA",
+ "buttonTextColor": "#545464",
+ "checkBoxTickColor": "#545464",
+ "contentAltBackgroundColor": "#F1E7D7",
+ "contentBackgroundColor": "#F7F2E7",
+ "contentTextColor": "#545464",
+ "dialogBackgroundColor": "#FFF9F0",
+ "downArrowColor": "#545464",
+ "hyperlinkColor": "#4D699B",
+ "labelBackgroundColor": "#F7F2E7",
+ "labelTextColor": "#545464",
+ "navIconColor": "#5D57A3",
+ "radioCheckedBackgroundColor": "#E7DCCB",
+ "radioCheckedIndicatorColor": "#545464",
+ "radioUncheckedColor": "#D8CDBA",
+ "rowIconColor": "#5D57A3",
+ "tableAltBackgroundColor": "#FFF9F0",
+ "tableBackgroundColor": "#F7F2E7",
+ "tableBorderColor": "#D8CDBA",
+ "tableHeaderBackgroundColor": "#F1E7D7",
+ "tableHeaderBorderColor": "#D8CDBA",
+ "tableHeaderGradientColor": "#F1E7D7",
+ "tableHeaderTextColor": "#545464",
+ "tableScrollBackgroundColor": "#E7DCCB",
+ "tableScrollHandleColor": "#7D7A73",
+ "tableSectionBorderDark": "#D8CDBA",
+ "tableSectionBorderLight": "#FFFFFF",
+ "tableSelectedColor": "#E7DCCB",
+ "toolButtonAccentColor": "#A6A294",
+ "upArrowColor": "#545464"
+ },
+ "navigationTree": {
+ "branchIndicatorColor": "#716E61",
+ "branchIndicatorSelectedColor": "#FFFFFF",
+ "folderIconColor": "#716E61",
+ "folderIconSelectedColor": "#FFFFFF",
+ "folderIconSelectedShadowColor": "#5D57A3",
+ "folderIconShadowColor": "#F7F2E7",
+ "folderNotCompletedColor": "#B98D3B",
+ "folderReadOverlayColor": "#FFFFFF",
+ "folderReadOverlaySelectedColor": "#5D57A3",
+ "newItemColor": "#B98D3B",
+ "scrollBackgroundColor": "#F1E7D7",
+ "scrollHandleColor": "#7D7A73",
+ "selectedTextColor": "#FFFFFF",
+ "selectionBackgroundColor": "#5D57A3",
+ "textColor": "#545464"
+ },
+ "noLibrariesWidget": {
+ "backgroundColor": "#F7F2E7",
+ "descriptionTextColor": "#716E61",
+ "iconColor": "#D8CDBA",
+ "noLibrariesLineColor": "#E3D8C7",
+ "textColor": "#545464"
+ },
+ "readingListIcons": {
+ "currentlyReadingMainColor": "#4D699B",
+ "currentlyReadingMainSelectedColor": "#4D699B",
+ "currentlyReadingOuterColor": "#5D57A3",
+ "currentlyReadingOuterSelectedColor": "#5D57A3",
+ "favoritesMainColor": "#B35B79",
+ "favoritesMainSelectedColor": "#B35B79",
+ "labelColors": {
+ "blue": "#4D699B",
+ "cyan": "#597B75",
+ "dark": "#716E61",
+ "green": "#6F894E",
+ "light": "#D8CDBA",
+ "orange": "#CC6D00",
+ "pink": "#B35B79",
+ "purple": "#7E6C9A",
+ "red": "#C84053",
+ "violet": "#5D57A3",
+ "white": "#F7F2E7",
+ "yellow": "#B98D3B"
+ },
+ "labelShadowColor": "#A6A294",
+ "labelShadowSelectedColor": "#5D57A3",
+ "listDetailColor": "#FFFFFF",
+ "listDetailSelectedColor": "#5D57A3",
+ "listMainColor": "#716E61",
+ "listMainSelectedColor": "#FFFFFF",
+ "listShadowColor": "#A6A294",
+ "listShadowSelectedColor": "#5D57A3",
+ "readingListMainColor": "#716E61",
+ "readingListMainSelectedColor": "#FFFFFF",
+ "specialListShadowColor": "#A6A294",
+ "specialListShadowSelectedColor": "#5D57A3"
+ },
+ "searchLineEdit": {
+ "backgroundColor": "#545464",
+ "iconColor": "#F7F2E7",
+ "textColor": "#FFFFFF"
+ },
+ "serverConfigDialog": {
+ "backgroundColor": "#F7F2E7",
+ "checkBoxTextColor": "#545464",
+ "decorationColor": "#716E61",
+ "labelTextColor": "#716E61",
+ "propagandaTextColor": "#8A8980",
+ "qrBackgroundColor": "#FFF9F0",
+ "qrForegroundColor": "#545464",
+ "qrMessageTextColor": "#A6A294",
+ "titleTextColor": "#43436C"
+ },
+ "shortcutsIcons": {
+ "iconColor": "#716E61"
+ },
+ "sidebar": {
+ "backgroundColor": "#FBF6EC",
+ "busyIndicatorColor": "#4D699B",
+ "sectionSeparatorColor": "#E3D8C7",
+ "separatorColor": "#8A8980",
+ "titleDropShadowColor": "#FFFFFF",
+ "titleTextColor": "#545464",
+ "uppercaseLabels": true
+ },
+ "sidebarIcons": {
+ "iconColor": "#716E61",
+ "shadowColor": "#FBF6EC",
+ "useSystemFolderIcons": false
+ },
+ "whatsNewDialog": {
+ "backgroundColor": "#FFF9F0",
+ "closeButtonColor": "#545464",
+ "contentTextColor": "#43436C",
+ "headerDecorationColor": "#5D57A3",
+ "headerTextColor": "#43436C",
+ "linkColor": "#4D699B",
+ "versionTextColor": "#A6A294"
+ }
+}
diff --git a/YACReaderLibrary/themes/themes.qrc b/YACReaderLibrary/themes/themes.qrc
index 62ec21fe..d96de307 100644
--- a/YACReaderLibrary/themes/themes.qrc
+++ b/YACReaderLibrary/themes/themes.qrc
@@ -2,6 +2,15 @@
builtin_classic.json
builtin_light.json
+ builtin_light1.json
+ builtin_light2.json
+ builtin_light3.json
+ builtin_light4.json
+ builtin_light5.json
builtin_dark.json
+ builtin_dark1.json
+ builtin_dark2.json
+ builtin_dark3.json
+ builtin_dark4.json
diff --git a/common/themes/theme_repository.cpp b/common/themes/theme_repository.cpp
index 2b324bca..2365109b 100644
--- a/common/themes/theme_repository.cpp
+++ b/common/themes/theme_repository.cpp
@@ -1,12 +1,37 @@
#include "theme_repository.h"
#include "theme_json_utils.h"
+#include
#include
#include
#include
#include
#include
+namespace {
+QString builtinNameFromFileName(QString fileName)
+{
+ if (fileName.endsWith(".json"))
+ fileName.chop(5);
+
+ if (fileName.startsWith("builtin_"))
+ fileName.remove(0, 8);
+
+ return fileName;
+}
+
+int builtinSortRank(const QString &name)
+{
+ if (name == QStringLiteral("classic"))
+ return 0;
+ if (name == QStringLiteral("light"))
+ return 1;
+ if (name == QStringLiteral("dark"))
+ return 2;
+ return 3;
+}
+}
+
ThemeRepository::ThemeRepository(const QString &qrcPrefix, const QString &userThemesDir, const QString &targetApp)
: qrcPrefix(qrcPrefix), userThemesDir(userThemesDir), targetApp(targetApp)
{
@@ -43,9 +68,19 @@ bool ThemeRepository::contains(const QString &themeId) const
QJsonObject ThemeRepository::loadThemeJson(const QString &themeId) const
{
- for (const auto &b : builtins)
- if (b.id == themeId)
- return readJsonFile(b.resourcePath);
+ for (const auto &b : builtins) {
+ if (b.id != themeId)
+ continue;
+
+ QJsonObject json = readJsonFile(b.resourcePath);
+ if (json.isEmpty())
+ return { };
+
+ auto meta = json["meta"].toObject();
+ meta["id"] = b.id;
+ json["meta"] = meta;
+ return json;
+ }
for (const auto &u : userThemes)
if (u.id == themeId)
@@ -145,10 +180,24 @@ void ThemeRepository::scanBuiltins()
{
builtins.clear();
- static const QStringList builtinNames = { "classic", "light", "dark" };
+ QDir dir(qrcPrefix);
+ QStringList builtinFiles = dir.entryList({ QStringLiteral("builtin_*.json") }, QDir::Files, QDir::Name);
+ std::sort(builtinFiles.begin(), builtinFiles.end(), [](const QString &lhs, const QString &rhs) {
+ const QString lhsName = builtinNameFromFileName(lhs);
+ const QString rhsName = builtinNameFromFileName(rhs);
+ const int lhsRank = builtinSortRank(lhsName);
+ const int rhsRank = builtinSortRank(rhsName);
+ if (lhsRank != rhsRank)
+ return lhsRank < rhsRank;
+ return lhsName < rhsName;
+ });
- for (const auto &name : builtinNames) {
- const QString resourcePath = qrcPrefix + "/builtin_" + name + ".json";
+ for (const auto &fileName : builtinFiles) {
+ const QString name = builtinNameFromFileName(fileName);
+ if (name.isEmpty())
+ continue;
+
+ const QString resourcePath = dir.absoluteFilePath(fileName);
const QJsonObject json = readJsonFile(resourcePath);
if (json.isEmpty())
continue;