diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/online/english/Kissmanga.kt b/app/src/main/java/eu/kanade/tachiyomi/source/online/english/Kissmanga.kt index d9753e91b..098467d7b 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/online/english/Kissmanga.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/online/english/Kissmanga.kt @@ -117,25 +117,25 @@ class Kissmanga : ParsedHttpSource() { override fun pageListParse(response: Response): List { val body = response.body().string() - val ca = client.newCall(GET("$baseUrl/Scripts/ca.js", headers)).execute() - val lo = client.newCall(GET("$baseUrl/Scripts/lo.js", headers)).execute() - - val caBody = ca.body().string() - val loBody = lo.body().string() - val pages = mutableListOf() + // Kissmanga now encrypts the urls, so we need to execute these two scripts in JS. + val ca = client.newCall(GET("$baseUrl/Scripts/ca.js", headers)).execute().body().string() + val lo = client.newCall(GET("$baseUrl/Scripts/lo.js", headers)).execute().body().string() + Duktape.create().use { + it.evaluate(ca) + it.evaluate(lo) - it.evaluate(caBody) - it.evaluate(loBody) - + // There are two functions in an inline script needed to decrypt the urls. We find and + // execute them. var p = Pattern.compile("(.*CryptoJS.*)") var m = p.matcher(body) while (m.find()) { it.evaluate(m.group(1)) } + // Finally find all the urls and decrypt them in JS. p = Pattern.compile("""lstImages.push\((.*)\);""") m = p.matcher(body) diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 0aec85ace..ccaefadb8 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1,5 +1,5 @@ - Name + Tên Cài đặt @@ -24,14 +24,14 @@ Theo bảng chữ cái Đọc gần nhất Cập nhật mới nhất - Tìm iếm + Tìm kiếm Chọn tất cả Đánh dấu là đã đọc Đánh dấu là chưa đọc Đánh dấu các chương trước là đã đọc Tải xuống Đánh dấu - Gỡ đánh dấu + Bỏ đánh dấu Xóa Cập nhật Cập nhật thư viện @@ -90,7 +90,7 @@ Dọc Ngang Mặc định - Thời gian cập nhật thư viện + Lịch cập nhật thư viện Thủ công Mỗi giờ Mỗi 2 giờ @@ -184,7 +184,7 @@ Lỗi đã xày ra khi xóa bộ nhớ đệm Dọn dẹp cookies Cookies đã được dọn dẹp - Dialog choices reset + Thiết lập lại các hộp thoại Dọn dẹp cơ sở dữ liệu Xóa các truyện và các chương không nằm trong thư viện Bạn có chắc không? Các chương đã đọc và tiến độ đọc các truyện không nằm trong thư viện sẽ bị mất @@ -245,7 +245,7 @@ Biểu tượng hình chữ nhật Biểu tượng vuông Biểu tượng ngôi sao - Tiêu đề lối tắt + Tiêu đề của lối tắt Kiểu biểu tượng Tạo lối tắt thất bại!