From abe1929b496864e20cb89ee200b15745b18151be Mon Sep 17 00:00:00 2001
From: len <len@kanade.eu>
Date: Sun, 19 Mar 2017 10:51:38 +0100
Subject: [PATCH] Update vietnamese strings. Document Kissmanga changes

---
 .../source/online/english/Kissmanga.kt         | 18 +++++++++---------
 app/src/main/res/values-vi/strings.xml         | 12 ++++++------
 2 files changed, 15 insertions(+), 15 deletions(-)

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<Page> {
         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<Page>()
 
+        // 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 @@
 <resources>
-    <string name="name">Name</string>
+    <string name="name">Tên</string>
 
     <!-- Activities and fragments labels (toolbar title) -->
     <string name="label_settings">Cài đặt</string>
@@ -24,14 +24,14 @@
     <string name="action_sort_alpha">Theo bảng chữ cái</string>
     <string name="action_sort_last_read">Đọc gần nhất</string>
     <string name="action_sort_last_updated">Cập nhật mới nhất</string>
-    <string name="action_search">Tìm iếm</string>
+    <string name="action_search">Tìm kiếm</string>
     <string name="action_select_all">Chọn tất cả</string>
     <string name="action_mark_as_read">Đánh dấu là đã đọc</string>
     <string name="action_mark_as_unread">Đánh dấu là chưa đọc</string>
     <string name="action_mark_previous_as_read">Đánh dấu các chương trước là đã đọc</string>
     <string name="action_download">Tải xuống</string>
     <string name="action_bookmark">Đánh dấu</string>
-    <string name="action_remove_bookmark">Gỡ đánh dấu</string>
+    <string name="action_remove_bookmark">Bỏ đánh dấu</string>
     <string name="action_delete">Xóa</string>
     <string name="action_update">Cập nhật</string>
     <string name="action_update_library">Cập nhật thư viện</string>
@@ -90,7 +90,7 @@
     <string name="portrait">Dọc</string>
     <string name="landscape">Ngang</string>
     <string name="default_columns">Mặc định</string>
-    <string name="pref_library_update_interval">Thời gian cập nhật thư viện</string>
+    <string name="pref_library_update_interval">Lịch cập nhật thư viện</string>
     <string name="update_never">Thủ công</string>
     <string name="update_1hour">Mỗi giờ</string>
     <string name="update_2hour">Mỗi 2 giờ</string>
@@ -184,7 +184,7 @@
     <string name="cache_delete_error">Lỗi đã xày ra khi xóa bộ nhớ đệm</string>
     <string name="pref_clear_cookies">Dọn dẹp cookies</string>
     <string name="cookies_cleared">Cookies đã được dọn dẹp</string>
-    <string name="choices_reset">Dialog choices reset</string>
+    <string name="choices_reset">Thiết lập lại các hộp thoại</string>
     <string name="pref_clear_database">Dọn dẹp cơ sở dữ liệu</string>
     <string name="pref_clear_database_summary">Xóa các truyện và các chương không nằm trong thư viện</string>
     <string name="clear_database_confirmation">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</string>
@@ -245,7 +245,7 @@
     <string name="rounded_icon">Biểu tượng hình chữ nhật</string>
     <string name="square_icon">Biểu tượng vuông</string>
     <string name="star_icon">Biểu tượng ngôi sao</string>
-    <string name="shortcut_title">Tiêu đề lối tắt</string>
+    <string name="shortcut_title">Tiêu đề của lối tắt</string>
     <string name="icon_shape">Kiểu biểu tượng</string>
     <string name="icon_creation_fail">Tạo lối tắt thất bại!</string>