From 5cc802663dfb43a1d15b754577004b66fb6b8151 Mon Sep 17 00:00:00 2001
From: Pavka <pavel-mosein@yandex.ru>
Date: Sun, 9 Jun 2019 17:38:14 +0300
Subject: [PATCH] Mangachan chan domains. Add ratelimiter (#1177)

Mangachan change domains. Add ratelimiter
---
 src/ru/mangachan/build.gradle                          |  6 +++++-
 .../tachiyomi/extension/ru/mangachan/Mangachan.kt      | 10 +++++++++-
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/ru/mangachan/build.gradle b/src/ru/mangachan/build.gradle
index 9eb640ee7..cce1a4fd3 100644
--- a/src/ru/mangachan/build.gradle
+++ b/src/ru/mangachan/build.gradle
@@ -5,8 +5,12 @@ ext {
     appName = 'Tachiyomi: Mangachan'
     pkgNameSuffix = 'ru.mangachan'
     extClass = '.Mangachan'
-    extVersionCode = 7
+    extVersionCode = 8
     libVersion = '1.2'
 }
 
+dependencies {
+    implementation project(':lib-ratelimit')
+}
+
 apply from: "$rootDir/common.gradle"
diff --git a/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/Mangachan.kt b/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/Mangachan.kt
index 40e12dd90..bd009ee91 100644
--- a/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/Mangachan.kt
+++ b/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/Mangachan.kt
@@ -1,9 +1,11 @@
 package eu.kanade.tachiyomi.extension.ru.mangachan
 
+import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
 import eu.kanade.tachiyomi.network.GET
 import eu.kanade.tachiyomi.source.model.*
 import eu.kanade.tachiyomi.source.online.ParsedHttpSource
 import eu.kanade.tachiyomi.util.asJsoup
+import okhttp3.OkHttpClient
 import okhttp3.Request
 import okhttp3.Response
 import org.jsoup.nodes.Document
@@ -17,12 +19,18 @@ class Mangachan : ParsedHttpSource() {
 
     override val name = "Mangachan"
 
-    override val baseUrl = "http://mangachan.me"
+    override val baseUrl = "https://manga-chan.me"
 
     override val lang = "ru"
 
     override val supportsLatest = true
 
+    private val rateLimitInterceptor = RateLimitInterceptor(2)
+
+    override val client: OkHttpClient = network.client.newBuilder()
+        .addNetworkInterceptor(rateLimitInterceptor).build()
+
+
     override fun popularMangaRequest(page: Int): Request =
             GET("$baseUrl/mostfavorites?offset=${20 * (page - 1)}", headers)