mirror of
https://github.com/daveallie/crosspoint-reader.git
synced 2026-02-06 23:57:39 +03:00
Merge branch 'master' into feature/smaller-font
This commit is contained in:
commit
fd3fe30219
@ -16,45 +16,33 @@ namespace {
|
|||||||
constexpr int settingsCount = 20;
|
constexpr int settingsCount = 20;
|
||||||
const SettingInfo settingsList[settingsCount] = {
|
const SettingInfo settingsList[settingsCount] = {
|
||||||
// Should match with SLEEP_SCREEN_MODE
|
// Should match with SLEEP_SCREEN_MODE
|
||||||
{"Sleep Screen", SettingType::ENUM, &CrossPointSettings::sleepScreen, {"Dark", "Light", "Custom", "Cover", "None"}},
|
SettingInfo::Enum("Sleep Screen", &CrossPointSettings::sleepScreen, {"Dark", "Light", "Custom", "Cover", "None"}),
|
||||||
{"Status Bar", SettingType::ENUM, &CrossPointSettings::statusBar, {"None", "No Progress", "Full"}},
|
SettingInfo::Enum("Sleep Screen Cover Mode", &CrossPointSettings::sleepScreenCoverMode, {"Fit", "Crop"}),
|
||||||
{"Extra Paragraph Spacing", SettingType::TOGGLE, &CrossPointSettings::extraParagraphSpacing, {}},
|
SettingInfo::Enum("Status Bar", &CrossPointSettings::statusBar, {"None", "No Progress", "Full"}),
|
||||||
{"Short Power Button Click", SettingType::TOGGLE, &CrossPointSettings::shortPwrBtn, {}},
|
SettingInfo::Enum("Hide Battery %", &CrossPointSettings::hideBatteryPercentage, {"Never", "In Reader", "Always"}),
|
||||||
{"Reading Orientation",
|
SettingInfo::Toggle("Extra Paragraph Spacing", &CrossPointSettings::extraParagraphSpacing),
|
||||||
SettingType::ENUM,
|
SettingInfo::Toggle("Text Anti-Aliasing", &CrossPointSettings::textAntiAliasing),
|
||||||
&CrossPointSettings::orientation,
|
SettingInfo::Enum("Short Power Button Click", &CrossPointSettings::shortPwrBtn, {"Ignore", "Sleep", "Page Turn"}),
|
||||||
{"Portrait", "Landscape CW", "Inverted", "Landscape CCW"}},
|
SettingInfo::Enum("Reading Orientation", &CrossPointSettings::orientation,
|
||||||
{"Front Button Layout",
|
{"Portrait", "Landscape CW", "Inverted", "Landscape CCW"}),
|
||||||
SettingType::ENUM,
|
SettingInfo::Enum("Front Button Layout", &CrossPointSettings::frontButtonLayout,
|
||||||
&CrossPointSettings::frontButtonLayout,
|
{"Bck, Cnfrm, Lft, Rght", "Lft, Rght, Bck, Cnfrm", "Lft, Bck, Cnfrm, Rght"}),
|
||||||
{"Bck, Cnfrm, Lft, Rght", "Lft, Rght, Bck, Cnfrm", "Lft, Bck, Cnfrm, Rght"}},
|
SettingInfo::Enum("Side Button Layout (reader)", &CrossPointSettings::sideButtonLayout,
|
||||||
{"Side Button Layout (reader)",
|
{"Prev, Next", "Next, Prev"}),
|
||||||
SettingType::ENUM,
|
SettingInfo::Toggle("Long-press Chapter Skip", &CrossPointSettings::longPressChapterSkip),
|
||||||
&CrossPointSettings::sideButtonLayout,
|
SettingInfo::Enum("Reader Font Family", &CrossPointSettings::fontFamily,
|
||||||
{"Prev, Next", "Next, Prev"}},
|
{"Bookerly", "Noto Sans", "Open Dyslexic"}),
|
||||||
{"Reader Font Family",
|
SettingInfo::Enum("Reader Font Size", &CrossPointSettings::fontSize, {"Small", "Medium", "Large", "X Large", "X Small"}),
|
||||||
SettingType::ENUM,
|
SettingInfo::Enum("Reader Line Spacing", &CrossPointSettings::lineSpacing, {"Tight", "Normal", "Wide"}),
|
||||||
&CrossPointSettings::fontFamily,
|
SettingInfo::Value("Reader Screen Margin", &CrossPointSettings::screenMargin, {5, 40, 5}),
|
||||||
{"Bookerly", "Noto Sans", "Open Dyslexic"}},
|
SettingInfo::Enum("Reader Paragraph Alignment", &CrossPointSettings::paragraphAlignment,
|
||||||
{"Reader Font Size",
|
{"Justify", "Left", "Center", "Right"}),
|
||||||
SettingType::ENUM,
|
SettingInfo::Enum("Time to Sleep", &CrossPointSettings::sleepTimeout,
|
||||||
&CrossPointSettings::fontSize,
|
{"1 min", "5 min", "10 min", "15 min", "30 min"}),
|
||||||
{"Small", "Medium", "Large", "X Large", "X Small"}},
|
SettingInfo::Enum("Refresh Frequency", &CrossPointSettings::refreshFrequency,
|
||||||
{"Reader Line Spacing", SettingType::ENUM, &CrossPointSettings::lineSpacing, {"Tight", "Normal", "Wide"}},
|
{"1 page", "5 pages", "10 pages", "15 pages", "30 pages"}),
|
||||||
{"Reader Paragraph Alignment",
|
SettingInfo::Action("Calibre Settings"),
|
||||||
SettingType::ENUM,
|
SettingInfo::Action("Check for updates")};
|
||||||
&CrossPointSettings::paragraphAlignment,
|
|
||||||
{"Justify", "Left", "Center", "Right"}},
|
|
||||||
{"Time to Sleep",
|
|
||||||
SettingType::ENUM,
|
|
||||||
&CrossPointSettings::sleepTimeout,
|
|
||||||
{"1 min", "5 min", "10 min", "15 min", "30 min"}},
|
|
||||||
{"Refresh Frequency",
|
|
||||||
SettingType::ENUM,
|
|
||||||
&CrossPointSettings::refreshFrequency,
|
|
||||||
{"1 page", "5 pages", "10 pages", "15 pages", "30 pages"}},
|
|
||||||
{"Check for updates", SettingType::ACTION, nullptr, {}},
|
|
||||||
};
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
void SettingsActivity::taskTrampoline(void* param) {
|
void SettingsActivity::taskTrampoline(void* param) {
|
||||||
|
|||||||
20
src/main.cpp
20
src/main.cpp
@ -43,18 +43,6 @@ GfxRenderer renderer(einkDisplay);
|
|||||||
Activity* currentActivity;
|
Activity* currentActivity;
|
||||||
|
|
||||||
// Fonts
|
// Fonts
|
||||||
EpdFont bookerly10RegularFont(&bookerly_10_regular);
|
|
||||||
EpdFont bookerly10BoldFont(&bookerly_10_bold);
|
|
||||||
EpdFont bookerly10ItalicFont(&bookerly_10_italic);
|
|
||||||
EpdFont bookerly10BoldItalicFont(&bookerly_10_bolditalic);
|
|
||||||
EpdFontFamily bookerly10FontFamily(&bookerly10RegularFont, &bookerly10BoldFont, &bookerly10ItalicFont,
|
|
||||||
&bookerly10BoldItalicFont);
|
|
||||||
EpdFont bookerly12RegularFont(&bookerly_12_regular);
|
|
||||||
EpdFont bookerly12BoldFont(&bookerly_12_bold);
|
|
||||||
EpdFont bookerly12ItalicFont(&bookerly_12_italic);
|
|
||||||
EpdFont bookerly12BoldItalicFont(&bookerly_12_bolditalic);
|
|
||||||
EpdFontFamily bookerly12FontFamily(&bookerly12RegularFont, &bookerly12BoldFont, &bookerly12ItalicFont,
|
|
||||||
&bookerly12BoldItalicFont);
|
|
||||||
EpdFont bookerly14RegularFont(&bookerly_14_regular);
|
EpdFont bookerly14RegularFont(&bookerly_14_regular);
|
||||||
EpdFont bookerly14BoldFont(&bookerly_14_bold);
|
EpdFont bookerly14BoldFont(&bookerly_14_bold);
|
||||||
EpdFont bookerly14ItalicFont(&bookerly_14_italic);
|
EpdFont bookerly14ItalicFont(&bookerly_14_italic);
|
||||||
@ -62,6 +50,12 @@ EpdFont bookerly14BoldItalicFont(&bookerly_14_bolditalic);
|
|||||||
EpdFontFamily bookerly14FontFamily(&bookerly14RegularFont, &bookerly14BoldFont, &bookerly14ItalicFont,
|
EpdFontFamily bookerly14FontFamily(&bookerly14RegularFont, &bookerly14BoldFont, &bookerly14ItalicFont,
|
||||||
&bookerly14BoldItalicFont);
|
&bookerly14BoldItalicFont);
|
||||||
#ifndef OMIT_FONTS
|
#ifndef OMIT_FONTS
|
||||||
|
EpdFont bookerly10RegularFont(&bookerly_10_regular);
|
||||||
|
EpdFont bookerly10BoldFont(&bookerly_10_bold);
|
||||||
|
EpdFont bookerly10ItalicFont(&bookerly_10_italic);
|
||||||
|
EpdFont bookerly10BoldItalicFont(&bookerly_10_bolditalic);
|
||||||
|
EpdFontFamily bookerly10FontFamily(&bookerly10RegularFont, &bookerly10BoldFont, &bookerly10ItalicFont,
|
||||||
|
&bookerly10BoldItalicFont);
|
||||||
EpdFont bookerly12RegularFont(&bookerly_12_regular);
|
EpdFont bookerly12RegularFont(&bookerly_12_regular);
|
||||||
EpdFont bookerly12BoldFont(&bookerly_12_bold);
|
EpdFont bookerly12BoldFont(&bookerly_12_bold);
|
||||||
EpdFont bookerly12ItalicFont(&bookerly_12_italic);
|
EpdFont bookerly12ItalicFont(&bookerly_12_italic);
|
||||||
@ -265,8 +259,6 @@ void onGoHome() {
|
|||||||
void setupDisplayAndFonts() {
|
void setupDisplayAndFonts() {
|
||||||
einkDisplay.begin();
|
einkDisplay.begin();
|
||||||
Serial.printf("[%lu] [ ] Display initialized\n", millis());
|
Serial.printf("[%lu] [ ] Display initialized\n", millis());
|
||||||
renderer.insertFont(BOOKERLY_10_FONT_ID, bookerly10FontFamily);
|
|
||||||
renderer.insertFont(BOOKERLY_12_FONT_ID, bookerly12FontFamily);
|
|
||||||
renderer.insertFont(BOOKERLY_14_FONT_ID, bookerly14FontFamily);
|
renderer.insertFont(BOOKERLY_14_FONT_ID, bookerly14FontFamily);
|
||||||
#ifndef OMIT_FONTS
|
#ifndef OMIT_FONTS
|
||||||
renderer.insertFont(BOOKERLY_10_FONT_ID, bookerly10FontFamily);
|
renderer.insertFont(BOOKERLY_10_FONT_ID, bookerly10FontFamily);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user