From b677fbbc8c8ad9142a1379034b22619def6ef5d4 Mon Sep 17 00:00:00 2001
From: 0xb00bface <0xboobface@gmail.com>
Date: Mon, 13 Nov 2023 19:55:00 +0100
Subject: [PATCH] Fix: app won't start, if cache is disabled

---
 common/src/main/java/ctbrec/io/HttpClient.java | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/common/src/main/java/ctbrec/io/HttpClient.java b/common/src/main/java/ctbrec/io/HttpClient.java
index f8da7379..32755cd2 100644
--- a/common/src/main/java/ctbrec/io/HttpClient.java
+++ b/common/src/main/java/ctbrec/io/HttpClient.java
@@ -123,18 +123,21 @@ public abstract class HttpClient {
     public void reconfigure() {
         loadProxySettings();
         loadCookies();
-        long cacheSize = (long) config.getSettings().thumbCacheSize * 1024 * 1024;
-        File configDir = config.getConfigDir();
-        File cacheDir = new File(configDir, "cache");
-        cache = new Cache(cacheDir, cacheSize);
         Builder builder = new OkHttpClient.Builder()
                 .cookieJar(cookieJar)
                 .connectionPool(GLOBAL_HTTP_CONN_POOL)
-                .cache(cache)
                 .connectTimeout(config.getSettings().httpTimeout, TimeUnit.MILLISECONDS)
                 .readTimeout(config.getSettings().httpTimeout, TimeUnit.MILLISECONDS)
                 .addNetworkInterceptor(new LoggingInterceptor());
 
+        long cacheSize = (long) config.getSettings().thumbCacheSize * 1024 * 1024;
+        if (cacheSize > 0) {
+            File configDir = config.getConfigDir();
+            File cacheDir = new File(configDir, "cache");
+            cache = new Cache(cacheDir, cacheSize);
+            builder.cache(cache);
+        }
+
         ProxyType proxyType = config.getSettings().proxyType;
         if (proxyType == ProxyType.HTTP) {
             String username = config.getSettings().proxyUser;