diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
index f80333ae6..8af344ba9 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
@@ -143,6 +143,10 @@ class MainActivity : BaseActivity() {
nav_view.post { recreate() }
} else if (resultCode and SettingsActivity.FLAG_LANG_CHANGED != 0) {
nav_view.post { recreate() }
+ } else if (resultCode and SettingsActivity.FLAG_EH_RECREATE != 0) {
+ TaskStackBuilder.create(this)
+ .addNextIntent(Intent(this, MainActivity::class.java))
+ .startActivities()
}
} else {
super.onActivityResult(requestCode, resultCode, data)
diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsActivity.kt
index 4b4b3bd60..e23b53a5f 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsActivity.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsActivity.kt
@@ -80,6 +80,7 @@ class SettingsActivity : BaseActivity(),
const val FLAG_THEME_CHANGED = 0x1
const val FLAG_DATABASE_CLEARED = 0x2
const val FLAG_LANG_CHANGED = 0x4
+ const val FLAG_EH_RECREATE = 0x8
}
}
diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhFragment.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhFragment.kt
index 37865619d..e7df22076 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhFragment.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhFragment.kt
@@ -35,6 +35,10 @@ class SettingsEhFragment : SettingsFragment() {
findPreference("ex_migrate_library") as Preference
}
+ val useJpTitlePref by lazy {
+ findPreference("use_jp_title") as SwitchPreference
+ }
+
override fun onViewCreated(view: View, savedState: Bundle?) {
super.onViewCreated(view, savedState)
@@ -46,6 +50,7 @@ class SettingsEhFragment : SettingsFragment() {
enableExhentaiPref.setOnPreferenceChangeListener { preference, newVal ->
newVal as Boolean
+ (activity as SettingsActivity).parentFlags = SettingsActivity.FLAG_EH_RECREATE
if(!newVal) {
preferences.enableExhentai().set(false)
true
@@ -59,5 +64,10 @@ class SettingsEhFragment : SettingsFragment() {
MetadataFetchDialog().askMigration(activity)
true
}
+
+ useJpTitlePref.setOnPreferenceChangeListener { preference, any ->
+ (activity as SettingsActivity).parentFlags = SettingsActivity.FLAG_EH_RECREATE
+ true
+ }
}
}
diff --git a/app/src/main/java/exh/metadata/MetdataCopier.kt b/app/src/main/java/exh/metadata/MetdataCopier.kt
index c2369ac73..8e55cae39 100644
--- a/app/src/main/java/exh/metadata/MetdataCopier.kt
+++ b/app/src/main/java/exh/metadata/MetdataCopier.kt
@@ -1,10 +1,13 @@
package exh.metadata
import eu.kanade.tachiyomi.data.database.models.Manga
+import eu.kanade.tachiyomi.data.preference.PreferencesHelper
+import eu.kanade.tachiyomi.data.preference.getOrDefault
import eu.kanade.tachiyomi.util.UrlUtil
import exh.metadata.models.ExGalleryMetadata
import exh.metadata.models.Tag
import exh.plusAssign
+import uy.kohesive.injekt.injectLazy
import java.text.SimpleDateFormat
import java.util.*
@@ -23,6 +26,8 @@ private val ONGOING_SUFFIX = arrayOf(
val EX_DATE_FORMAT = SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.US)
+private val prefs: PreferencesHelper by injectLazy()
+
fun ExGalleryMetadata.copyTo(manga: Manga) {
exh?.let {
manga.source = if(it)
@@ -32,7 +37,12 @@ fun ExGalleryMetadata.copyTo(manga: Manga) {
}
url?.let { manga.url = it }
thumbnailUrl?.let { manga.thumbnail_url = it }
- title?.let { manga.title = it }
+
+ val titleObj = if(prefs.useJapaneseTitle().getOrDefault())
+ altTitle ?: title
+ else
+ title
+ titleObj?.let { manga.title = it }
//Set artist (if we can find one)
tags[ARTIST_NAMESPACE]?.let {
diff --git a/app/src/main/res/raw/changelog_debug.xml b/app/src/main/res/raw/changelog_debug.xml
index 2393bc919..4556049a3 100644
--- a/app/src/main/res/raw/changelog_debug.xml
+++ b/app/src/main/res/raw/changelog_debug.xml
@@ -1,5 +1,6 @@
+
\ No newline at end of file
diff --git a/app/src/main/res/raw/changelog_release.xml b/app/src/main/res/raw/changelog_release.xml
index 71969b1f5..f4ab2c81e 100644
--- a/app/src/main/res/raw/changelog_release.xml
+++ b/app/src/main/res/raw/changelog_release.xml
@@ -1,10 +1,37 @@
-
- [b]Important![/b] The application is now signed with a different key, you must migrate over your previous library if you wish to keep it!
+
+
+ [b]Important![/b] The application is now signed with a different key, you must migrate over your previous library if you wish to keep it!
- Bugfixes and more improvements.
+
+ Upstream merge
+
+
+
+ Backend rewrite
+
+
+
+ Optimizations to cookies and ExHentai login
+
+
+
+ Add more customization to E-Hentai/ExHentai
+
+
+
+ Add offline gallery search engine
+
+
+
+ Various aesthetic improvements
+
+
+
+ Bugfixes and more improvements
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/pref_about.xml b/app/src/main/res/xml/pref_about.xml
index cca8173b4..838a1b2ce 100644
--- a/app/src/main/res/xml/pref_about.xml
+++ b/app/src/main/res/xml/pref_about.xml
@@ -17,7 +17,7 @@
android:title="@string/pref_enable_acra" />