Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
d41217e
Since new features have been added to the engine (LCD subpixel render…
virxkane Jun 13, 2021
d3a8014
Use gradle plugin 4.1.3.
virxkane Jun 13, 2021
2246988
Android: set minimum font size to 5pt (using DPI).
virxkane Jun 13, 2021
b3d8bfa
Android: fixed comparison of the main properties of the book during c…
virxkane Jun 20, 2021
0ef99d4
Typo fixed
virxkane Jul 11, 2021
3c5fcfb
LVDocView::propsApply(): Always set/reset the TextLangMan & HyphMan p…
virxkane Jul 11, 2021
71e7592
Android: updated CMakeLists.txt & Android.mk: remove obsoleted stuff.
virxkane Jul 12, 2021
94af32a
Set minimum required versions for thirdparty in CMakeLists.txt
virxkane Jul 12, 2021
2777551
Updated cmake modules: detect version.
virxkane Jul 14, 2021
fbaa217
Allow to use old FontConfig (older than 2.12.0) to support some Debia…
virxkane Jul 12, 2021
731f1ed
Desktop (Qt): When parsing a gamma value string, the decimal point is…
virxkane Jul 12, 2021
ad43e11
Thirdparty repo: bump HarfBuzz to 2.8.2 version.
virxkane Jul 14, 2021
2d693ae
Desktop/Qt: initial/default settings fixed: font gamma, status line v…
virxkane Jul 17, 2021
1aa752b
Desktop/Qt: 100% battery icon size fixed.
virxkane Jul 17, 2021
436a1b8
Fixed LVDocView::drawPageHeader(): incorrect battery icon position fi…
virxkane Jul 17, 2021
b4c61cc
LVDocView: removed deprecated/unused functions: drawNavigationBar(), …
virxkane Jul 18, 2021
4f8c40c
crengine: section (chapter) marks on the reading (navigation) bar are…
virxkane Jul 18, 2021
bcbd637
Book info dialog: the language of the book is displayed in a human re…
virxkane Jul 19, 2021
252ea96
Added deprecated codes for iso639-3. For now only mol, mo, Moldavian.
virxkane Jul 23, 2021
548309e
Update Gradle version to 6.7.1. Update AGP dependency from 4.1.3 to 4…
virxkane Jul 24, 2021
a28bacc
Fixed incorrect linkage of the JNI functions.
virxkane Jul 24, 2021
a899370
Thirdparty repo: bump FreeType to 2.11.0 version.
virxkane Jul 25, 2021
c51346a
Updated HarfBuzz cmake module to be compatible with FreeType-2.11.0 s…
virxkane Jul 25, 2021
60c6dbe
Android: Experimental feature: an additional filter has been added to…
virxkane Jul 26, 2021
3670927
SelectionToolbarDlg: removed useless redrawing.
virxkane Jul 28, 2021
7f7d734
Bug fixed: when the charge level changed, it did not update in the st…
virxkane Jul 28, 2021
85a8cf2
Android: don't receive battery state change events in pause mode.
virxkane Jul 28, 2021
c47cab4
Android: old bug fixed: the battery charge status is not displayed in…
virxkane Jul 28, 2021
0677936
Android: implemented updating the current time in the status bar
virxkane Jul 28, 2021
a494378
Android: OptionsDialog: on API24+ use android.widget.Switch instead o…
virxkane Jul 29, 2021
388b2f6
Update Gradle version from 6.7.1 to 7.0.2. Update AGP dependency from…
virxkane Jul 31, 2021
19a9bbf
Adjust colors for main controls on API21+.
virxkane Jul 31, 2021
5950743
Android: added '+', '-' button icons for different themes on API 21+.
virxkane Aug 8, 2021
33e2dc5
Small cleanup for 5d8ade603d935d1a6d812f499ad76c9af477f56f.
virxkane Aug 10, 2021
85e9f51
Android: Do not display subpixel anti-aliasing options for "Font anti…
virxkane Aug 10, 2021
0cfd63d
Merge branch 'master' into cr3.2.57-fixes-2
virxkane Aug 18, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 17 additions & 11 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -241,22 +241,27 @@ endif (NOT JPEG_FOUND)

if (NOT MSVC AND NOT CR3_FREETYPE)
FIND_PACKAGE(Freetype 2.10.0)
FIND_PACKAGE(HarfBuzz)
FIND_PACKAGE(HarfBuzz 2.6.0)
endif (NOT MSVC AND NOT CR3_FREETYPE)

ADD_SUBDIRECTORY(thirdparty_unman/qimagescale)

if (NOT FREETYPE_FOUND)
message("System FREETYPE not found, will build local one\n")
if (NOT HarfBuzz_FOUND)
SET(HARFBUZZ_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/${REPO_HARFBUZZ_SRCDIR}/src CACHE PATH "" FORCE)
SET(HARFBUZZ_LIBRARIES harfbuzz)
SET(HarfBuzz_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/${REPO_HARFBUZZ_SRCDIR}/src CACHE PATH "" FORCE)
SET(HarfBuzz_INCLUDE_DIRS ${HarfBuzz_INCLUDE_DIR} CACHE PATH "" FORCE)
SET(HarfBuzz_LIBRARIES harfbuzz CACHE PATH "" FORCE)
SET(HARFBUZZ_INCLUDE_DIR ${HarfBuzz_INCLUDE_DIR} CACHE PATH "" FORCE)
SET(HARFBUZZ_INCLUDE_DIRS ${HarfBuzz_INCLUDE_DIRS} CACHE PATH "" FORCE)
SET(HARFBUZZ_LIBRARIES ${HarfBuzz_LIBRARIES} CACHE PATH "" FORCE)
endif (NOT HarfBuzz_FOUND)
SET(FT_WITH_ZLIB ON CACHE BOOL "Use system zlib instead of internal library." FORCE)
SET(FT_WITH_PNG ON CACHE BOOL "Support PNG compressed OpenType embedded bitmaps." FORCE)
SET(ZLIB_LIBRARY ${ZLIB_LIBRARIES})
SET(PNG_PNG_INCLUDE_DIR ${PNG_INCLUDE_DIR} CACHE PATH "" FORCE)
SET(PNG_LIBRARY ${PNG_LIBRARIES})
SET(SKIP_INSTALL_ALL ON CACHE BOOL "Don't install anything" FORCE)
ADD_SUBDIRECTORY(thirdparty/${REPO_FREETYPE_SRCDIR})
SET(FREETYPE_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/${REPO_FREETYPE_SRCDIR}/include CACHE PATH "" FORCE)
SET(FREETYPE_LIBRARIES freetype)
Expand All @@ -267,13 +272,14 @@ if (NOT HarfBuzz_FOUND)
SET(HB_HAVE_FREETYPE ON CACHE BOOL "Enable freetype interop helpers" FORCE)
SET(HB_BUILD_TESTS OFF CACHE BOOL "Build harfbuzz tests" FORCE)
SET(FREETYPE_LIBRARY ${FREETYPE_LIBRARIES})
SET(SKIP_INSTALL_ALL ON CACHE BOOL "Don't install anything" FORCE)
ADD_SUBDIRECTORY(thirdparty/${REPO_HARFBUZZ_SRCDIR})
SET(HARFBUZZ_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/${REPO_HARFBUZZ_SRCDIR}/src CACHE PATH "" FORCE)
SET(HARFBUZZ_LIBRARY harfbuzz)
SET(HarfBuzz_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/${REPO_HARFBUZZ_SRCDIR}/src CACHE PATH "" FORCE)
SET(HarfBuzz_LIBRARY harfbuzz)
endif (NOT HarfBuzz_FOUND)

if (NOT MSVC)
find_package(FontConfig)
find_package(FontConfig 2.11.0)
endif(NOT MSVC)

if (FONTCONFIG_FOUND)
Expand All @@ -283,7 +289,7 @@ else()
endif (FONTCONFIG_FOUND)

if (NOT MSVC)
find_package(FriBidi)
find_package(FriBidi 1.0.0)
if (NOT FRIBIDI_FOUND)
message("System FriBidi not found, will build local one\n")
ADD_SUBDIRECTORY(thirdparty/${REPO_FRIBIDI_SRCDIR})
Expand All @@ -295,7 +301,7 @@ endif(NOT MSVC)


if (NOT MSVC)
find_package(libunibreak)
find_package(libunibreak 4.0)
endif(NOT MSVC)

if (NOT LIBUNIBREAK_FOUND)
Expand All @@ -305,7 +311,7 @@ if (NOT LIBUNIBREAK_FOUND)
SET(LIBUNIBREAK_LIBRARIES unibreak)
endif (NOT LIBUNIBREAK_FOUND)

find_package(ZSTD)
find_package(ZSTD 1.4.0)
if (NOT ZSTD_FOUND)
message("\nSystem zstd not found, will build local one\n")
set(ZSTD_LEGACY_SUPPORT OFF CACHE BOOL "LEGACY SUPPORT" FORCE)
Expand Down Expand Up @@ -355,7 +361,7 @@ INCLUDE_DIRECTORIES(
${JPEG_INCLUDE_DIR}
${ZLIB_INCLUDE_DIR}
${FREETYPE_INCLUDE_DIRS}
${HARFBUZZ_INCLUDE_DIRS}
${HarfBuzz_INCLUDE_DIRS}
${ANTIWORD_INCLUDE_DIR}
${CHM_INCLUDE_DIR}
${FRIBIDI_INCLUDE_DIR}
Expand All @@ -371,7 +377,7 @@ else()
SET(STD_LIBS
${JPEG_LIBRARIES}
${FREETYPE_LIBRARIES}
${HARFBUZZ_LIBRARY}
${HarfBuzz_LIBRARY}
${PNG_LIBRARIES}
${ZLIB_LIBRARIES}
${CHM_LIBRARIES}
Expand Down
18 changes: 18 additions & 0 deletions android/.idea/codeStyles/Project.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions android/.idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 2 additions & 3 deletions android/.idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions android/.idea/runConfigurations.xml

This file was deleted.

4 changes: 2 additions & 2 deletions android/app/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ include_directories(${CR3_ROOT}/thirdparty/${REPO_LIBUNIBREAK_SRCDIR}/src)
include_directories(${CR3_ROOT}/thirdparty/${REPO_ZSTD_SRCDIR}/lib)
include_directories(${CR3_ROOT}/thirdparty/${REPO_UTF8PROC_SRCDIR})

add_definitions(-DLINUX=1 -D_LINUX=1 -DFOR_ANDROID=1 -DCR3_PATCH)
add_definitions(-DLINUX=1 -D_LINUX=1)
add_definitions(-DFT_CONFIG_MODULES_H=<android/config/ftmodule.h> -DFT_CONFIG_OPTIONS_H=<android/config/ftoption.h>)
add_definitions(-DDOC_DATA_COMPRESSION_LEVEL=1 -DDOC_BUFFER_SIZE=0x1000000)
add_definitions(-DENABLE_CACHE_FILE_CONTENTS_VALIDATION=1)
Expand All @@ -39,7 +39,7 @@ add_definitions(-DLVLONG_FILE_SUPPORT=1)
add_definitions(-DMAX_IMAGE_SCALE_MUL=2)
add_definitions(-DUSE_NANOSVG=1)
add_definitions(-DBUNDLED_FRIBIDI=1)
add_definitions(-DKO_LIBUNIBREAK_PATCH=1) # patch "add_lb_get_char_class.patch" for libunibreak from koreader
add_definitions(-DKO_LIBUNIBREAK_PATCH=1) # libunibreak patched with "add_lb_get_char_class.patch" file from koreader
add_definitions(-DUSE_UTF8PROC=1)

#set(LOCAL_CFLAGS "-Wno-psabi -Wno-unused-variable -Wno-sign-compare -Wno-write-strings -Wno-main -Wno-unused-but-set-variable -Wno-unused-function -Wall")
Expand Down
1 change: 0 additions & 1 deletion android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ android {
aidl.srcDirs = ['../../android/src']
java.srcDirs = ['../../android/src']
res.srcDirs = ['../../android/res']
jni.srcDirs = ['../../android/jni']
}
}
buildTypes {
Expand Down
6 changes: 3 additions & 3 deletions android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ buildscript {

repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.1'
classpath 'com.android.tools.build:gradle:7.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Expand All @@ -16,7 +16,7 @@ buildscript {
allprojects {
repositories {
google()
jcenter()
mavenCentral()
}
}

Expand Down
2 changes: 0 additions & 2 deletions android/eink-onyx-reflections/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ android {
defaultConfig {
minSdkVersion 3
targetSdkVersion 30
versionCode 1
versionName "1.0"

consumerProguardFiles "consumer-rules.pro"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ private static String getBoardPlatform() {
private static void bootstrap() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
try {
// Allow Private API on Android 10 (API 28)
// Allow Private API on Android 10 (API 29)
Class<?> aClass = Class.class;
Method methodForName = aClass.getDeclaredMethod("forName", String.class);
Method methodGetDeclaredMethod = aClass.getDeclaredMethod("getDeclaredMethod", String.class, Class[].class);
Expand Down
2 changes: 0 additions & 2 deletions android/genrescollection/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ android {
defaultConfig {
minSdkVersion 3
targetSdkVersion 30
versionCode 1
versionName "1.0"

consumerProguardFiles "consumer-rules.pro"
}
Expand Down
2 changes: 1 addition & 1 deletion android/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
4 changes: 2 additions & 2 deletions android/jni/Android.mk
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ include $(CLEAR_VARS)

LOCAL_MODULE := cr3engine-3-2-X

# Generate CREngine blob with statically linked libjpeg, libpng, freetype, harfbuzz, fribidi, libunibreak, chmlib
# Generate CREngine blob with statically linked libjpeg, libpng, freetype, harfbuzz, fribidi, libunibreak, zstd, utf8proc, antiword, chmlib

CRFLAGS := -DLINUX=1 -D_LINUX=1 -DFOR_ANDROID=1 -DCR3_PATCH \
CRFLAGS := -DLINUX=1 -D_LINUX=1 \
-DFT2_BUILD_LIBRARY=1 -DFT_CONFIG_MODULES_H=\<android/config/ftmodule.h\> -DFT_CONFIG_OPTIONS_H=\<android/config/ftoption.h\> \
-DDOC_DATA_COMPRESSION_LEVEL=1 -DDOC_BUFFER_SIZE=0x1000000 \
-DENABLE_CACHE_FILE_CONTENTS_VALIDATION=1 \
Expand Down
Loading