From 27bed17520c7367add9fe6f359c220e6345bfdea Mon Sep 17 00:00:00 2001
From: Vetle Ledaal <vetle.ledaal@gmail.com>
Date: Fri, 19 Jan 2024 09:31:13 +0000
Subject: [PATCH] Mangaku: use `by lazy` for loading assets (#372)

---
 .../tachiyomi/extension/id/mangaku/Mangaku.kt  | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/id/mangaku/src/eu/kanade/tachiyomi/extension/id/mangaku/Mangaku.kt b/src/id/mangaku/src/eu/kanade/tachiyomi/extension/id/mangaku/Mangaku.kt
index 4ae525953..a40b18b6c 100644
--- a/src/id/mangaku/src/eu/kanade/tachiyomi/extension/id/mangaku/Mangaku.kt
+++ b/src/id/mangaku/src/eu/kanade/tachiyomi/extension/id/mangaku/Mangaku.kt
@@ -204,7 +204,6 @@ class Mangaku : ParsedHttpSource() {
         latch.await(5, TimeUnit.SECONDS)
         handler.post { webView?.destroy() }
 
-
         if (latch.count == 1L) {
             throw Exception("Kehabisan waktu saat men-decrypt tautan gambar") //Timeout while decrypting image links
         }
@@ -238,10 +237,15 @@ class Mangaku : ParsedHttpSource() {
         }
     }
 
-    private val jQueryScript = javaClass
-        .getResource("/assets/zepto.min.js")!!
-        .readText() // Zepto v1.2.0 (jQuery compatible)
-    private val cryptoJSScript = javaClass
-        .getResource("/assets/crypto-js.min.js")!!
-        .readText() // CryptoJS v4.0.0 (on site: cpr2.js)
+    private val jQueryScript by lazy {
+        javaClass
+            .getResource("/assets/zepto.min.js")!!
+            .readText() // Zepto v1.2.0 (jQuery compatible)
+    }
+
+    private val cryptoJSScript by lazy {
+        javaClass
+            .getResource("/assets/crypto-js.min.js")!!
+            .readText() // CryptoJS v4.0.0 (on site: cpr2.js)
+    }
 }