summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2024-01-12 18:00:15 +0300
committerAndrew Dolgov <[email protected]>2024-01-12 18:00:15 +0300
commit13aa16693a6c1f17bdcff869f6b1d3a0d70aa466 (patch)
treeab33e79ffcda235764dd187cdf5cbc2f3fdf5f60
parenta7114d4c84687592013941ae6afc0cd43bcd4418 (diff)
add some fonts
-rw-r--r--org.fox.epube/build.gradle5
-rw-r--r--org.fox.epube/src/main/assets/android.css83
-rw-r--r--org.fox.epube/src/main/assets/caecilia.ttfbin0 -> 29216 bytes
-rw-r--r--org.fox.epube/src/main/assets/caeciliab.ttfbin0 -> 29512 bytes
-rw-r--r--org.fox.epube/src/main/assets/caeciliai.ttfbin0 -> 29088 bytes
-rw-r--r--org.fox.epube/src/main/assets/calibri.ttfbin0 -> 1681220 bytes
-rw-r--r--org.fox.epube/src/main/assets/calibrib.ttfbin0 -> 1647428 bytes
-rw-r--r--org.fox.epube/src/main/assets/calibrii.ttfbin0 -> 1228564 bytes
-rw-r--r--org.fox.epube/src/main/assets/calibriz.ttfbin0 -> 1190004 bytes
-rw-r--r--org.fox.epube/src/main/assets/cambria.ttfbin0 -> 1090456 bytes
-rw-r--r--org.fox.epube/src/main/assets/cambriab.ttfbin0 -> 841440 bytes
-rw-r--r--org.fox.epube/src/main/assets/cambriai.ttfbin0 -> 892620 bytes
-rw-r--r--org.fox.epube/src/main/assets/cambriaz.ttfbin0 -> 856672 bytes
-rw-r--r--org.fox.epube/src/main/java/org/fox/epube/MainActivity.java18
14 files changed, 104 insertions, 2 deletions
diff --git a/org.fox.epube/build.gradle b/org.fox.epube/build.gradle
index 7a23bb8..b6a0de9 100644
--- a/org.fox.epube/build.gradle
+++ b/org.fox.epube/build.gradle
@@ -7,8 +7,8 @@ android {
applicationId "org.fox.epube"
minSdkVersion 23
targetSdkVersion 29
- versionCode 7
- versionName "1.6"
+ versionCode 8
+ versionName "1.7"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
buildConfigField "boolean", "ENABLE_UPDATER", "false"
buildConfigField "String", "EPUBE_BASE_URL", "\"https://epube-dev.fakecake.org\""
@@ -48,6 +48,7 @@ dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
+ implementation 'androidx.webkit:webkit:1.9.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
diff --git a/org.fox.epube/src/main/assets/android.css b/org.fox.epube/src/main/assets/android.css
new file mode 100644
index 0000000..2396580
--- /dev/null
+++ b/org.fox.epube/src/main/assets/android.css
@@ -0,0 +1,83 @@
+/** Calibri */
+
+@font-face {
+ font-family: 'Calibri';
+ src: url(calibriz.ttf);
+ font-style: italic;
+ font-weight : 700;
+}
+
+@font-face {
+ font-family: 'Calibri';
+ src: url(calibrib.ttf);
+ font-style: normal;
+ font-weight : 700;
+}
+
+@font-face {
+ font-family: 'Calibri';
+ src: url(calibrii.ttf);
+ font-style: italic;
+ font-weight : 400;
+}
+
+@font-face {
+ font-family: 'Calibri';
+ src: url(calibri.ttf);
+ font-style: normal;
+ font-weight : 400;
+}
+
+/** Cambria */
+
+@font-face {
+ font-family: 'Cambria';
+ src: url(cambriab.ttf);
+ font-style: normal;
+ font-weight : 700;
+}
+
+@font-face {
+ font-family: 'Cambria';
+ src: url(cambriaz.ttf);
+ font-style: italic;
+ font-weight : 700;
+}
+
+@font-face {
+ font-family: 'Cambria';
+ src: url(cambriai.ttf);
+ font-style: italic;
+ font-weight : 400;
+}
+
+@font-face {
+ font-family: 'Cambria';
+ src: url(cambria.ttf);
+ font-style: normal;
+ font-weight : 400;
+}
+
+/** Caecilia */
+
+@font-face {
+ font-family : 'Caecilia';
+ font-style : normal;
+ font-weight : 700;
+ src: url(caeciliab.ttf);
+}
+
+@font-face {
+ font-family : 'Caecilia';
+ font-style : italic;
+ src: url(caeciliai.ttf);
+ font-weight : 400;
+}
+
+@font-face {
+ font-family : 'Caecilia';
+ font-style : normal;
+ src: url(caecilia.ttf);
+ font-weight : 400;
+}
+
diff --git a/org.fox.epube/src/main/assets/caecilia.ttf b/org.fox.epube/src/main/assets/caecilia.ttf
new file mode 100644
index 0000000..38248ca
--- /dev/null
+++ b/org.fox.epube/src/main/assets/caecilia.ttf
Binary files differ
diff --git a/org.fox.epube/src/main/assets/caeciliab.ttf b/org.fox.epube/src/main/assets/caeciliab.ttf
new file mode 100644
index 0000000..25866c2
--- /dev/null
+++ b/org.fox.epube/src/main/assets/caeciliab.ttf
Binary files differ
diff --git a/org.fox.epube/src/main/assets/caeciliai.ttf b/org.fox.epube/src/main/assets/caeciliai.ttf
new file mode 100644
index 0000000..c5e6d77
--- /dev/null
+++ b/org.fox.epube/src/main/assets/caeciliai.ttf
Binary files differ
diff --git a/org.fox.epube/src/main/assets/calibri.ttf b/org.fox.epube/src/main/assets/calibri.ttf
new file mode 100644
index 0000000..a9bdb2d
--- /dev/null
+++ b/org.fox.epube/src/main/assets/calibri.ttf
Binary files differ
diff --git a/org.fox.epube/src/main/assets/calibrib.ttf b/org.fox.epube/src/main/assets/calibrib.ttf
new file mode 100644
index 0000000..72ad9cf
--- /dev/null
+++ b/org.fox.epube/src/main/assets/calibrib.ttf
Binary files differ
diff --git a/org.fox.epube/src/main/assets/calibrii.ttf b/org.fox.epube/src/main/assets/calibrii.ttf
new file mode 100644
index 0000000..f35fd1a
--- /dev/null
+++ b/org.fox.epube/src/main/assets/calibrii.ttf
Binary files differ
diff --git a/org.fox.epube/src/main/assets/calibriz.ttf b/org.fox.epube/src/main/assets/calibriz.ttf
new file mode 100644
index 0000000..596f3cc
--- /dev/null
+++ b/org.fox.epube/src/main/assets/calibriz.ttf
Binary files differ
diff --git a/org.fox.epube/src/main/assets/cambria.ttf b/org.fox.epube/src/main/assets/cambria.ttf
new file mode 100644
index 0000000..91fa5e7
--- /dev/null
+++ b/org.fox.epube/src/main/assets/cambria.ttf
Binary files differ
diff --git a/org.fox.epube/src/main/assets/cambriab.ttf b/org.fox.epube/src/main/assets/cambriab.ttf
new file mode 100644
index 0000000..c70283c
--- /dev/null
+++ b/org.fox.epube/src/main/assets/cambriab.ttf
Binary files differ
diff --git a/org.fox.epube/src/main/assets/cambriai.ttf b/org.fox.epube/src/main/assets/cambriai.ttf
new file mode 100644
index 0000000..299dccd
--- /dev/null
+++ b/org.fox.epube/src/main/assets/cambriai.ttf
Binary files differ
diff --git a/org.fox.epube/src/main/assets/cambriaz.ttf b/org.fox.epube/src/main/assets/cambriaz.ttf
new file mode 100644
index 0000000..4912bcb
--- /dev/null
+++ b/org.fox.epube/src/main/assets/cambriaz.ttf
Binary files differ
diff --git a/org.fox.epube/src/main/java/org/fox/epube/MainActivity.java b/org.fox.epube/src/main/java/org/fox/epube/MainActivity.java
index 55086bf..168e058 100644
--- a/org.fox.epube/src/main/java/org/fox/epube/MainActivity.java
+++ b/org.fox.epube/src/main/java/org/fox/epube/MainActivity.java
@@ -19,6 +19,8 @@ import android.view.View;
import android.webkit.CookieManager;
import android.webkit.JavascriptInterface;
import android.webkit.WebChromeClient;
+import android.webkit.WebResourceRequest;
+import android.webkit.WebResourceResponse;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
@@ -31,6 +33,8 @@ import com.livefront.bridge.Bridge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
+import androidx.webkit.WebViewAssetLoader;
+
import icepick.State;
public class MainActivity extends AppCompatActivity implements NetworkStateReceiver.NetworkStateReceiverListener {
@@ -62,6 +66,12 @@ public class MainActivity extends AppCompatActivity implements NetworkStateRecei
setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
getSupportActionBar().setHomeButtonEnabled(true);
+ final WebViewAssetLoader assetLoader = new WebViewAssetLoader.Builder()
+ .setDomain(Uri.parse(m_baseUrl).getHost())
+ .addPathHandler("/assets/", new WebViewAssetLoader.AssetsPathHandler(this))
+ .addPathHandler("/res/", new WebViewAssetLoader.ResourcesPathHandler(this))
+ .build();
+
m_web = findViewById(R.id.webview_main);
WebSettings settings = m_web.getSettings();
@@ -70,6 +80,7 @@ public class MainActivity extends AppCompatActivity implements NetworkStateRecei
settings.setDomStorageEnabled(true);
settings.setCacheMode(WebSettings.LOAD_DEFAULT);
settings.setDatabaseEnabled(true);
+ settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
settings.setAppCachePath(getCacheDir().getAbsolutePath());
settings.setAppCacheEnabled(true);
@@ -99,6 +110,13 @@ public class MainActivity extends AppCompatActivity implements NetworkStateRecei
m_web.setWebViewClient(new WebViewClient() {
@Override
+ public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
+ Log.d(TAG, "should intercept?=" + request.getUrl());
+
+ return assetLoader.shouldInterceptRequest(request.getUrl());
+ }
+
+ @Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.d(TAG, "load URL=" + url);