Add support to i18n in MangaPlus. (#11890)
This commit is contained in:
parent
6cea7d4079
commit
767ffcbe1c
|
@ -6,7 +6,7 @@ ext {
|
||||||
extName = 'MANGA Plus by SHUEISHA'
|
extName = 'MANGA Plus by SHUEISHA'
|
||||||
pkgNameSuffix = 'all.mangaplus'
|
pkgNameSuffix = 'all.mangaplus'
|
||||||
extClass = '.MangaPlusFactory'
|
extClass = '.MangaPlusFactory'
|
||||||
extVersionCode = 30
|
extVersionCode = 31
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|
|
@ -59,6 +59,8 @@ abstract class MangaPlus(
|
||||||
|
|
||||||
private val json: Json by injectLazy()
|
private val json: Json by injectLazy()
|
||||||
|
|
||||||
|
private val intl by lazy { MangaPlusIntl(langCode) }
|
||||||
|
|
||||||
private val preferences: SharedPreferences by lazy {
|
private val preferences: SharedPreferences by lazy {
|
||||||
Injekt.get<Application>().getSharedPreferences("source_$id", 0x0000)
|
Injekt.get<Application>().getSharedPreferences("source_$id", 0x0000)
|
||||||
}
|
}
|
||||||
|
@ -313,8 +315,8 @@ abstract class MangaPlus(
|
||||||
override fun setupPreferenceScreen(screen: PreferenceScreen) {
|
override fun setupPreferenceScreen(screen: PreferenceScreen) {
|
||||||
val qualityPref = ListPreference(screen.context).apply {
|
val qualityPref = ListPreference(screen.context).apply {
|
||||||
key = "${QUALITY_PREF_KEY}_$lang"
|
key = "${QUALITY_PREF_KEY}_$lang"
|
||||||
title = QUALITY_PREF_TITLE
|
title = intl.imageQuality
|
||||||
entries = QUALITY_PREF_ENTRIES
|
entries = arrayOf(intl.imageQualityLow, intl.imageQualityMedium, intl.imageQualityHigh)
|
||||||
entryValues = QUALITY_PREF_ENTRY_VALUES
|
entryValues = QUALITY_PREF_ENTRY_VALUES
|
||||||
setDefaultValue(QUALITY_PREF_DEFAULT_VALUE)
|
setDefaultValue(QUALITY_PREF_DEFAULT_VALUE)
|
||||||
summary = "%s"
|
summary = "%s"
|
||||||
|
@ -332,8 +334,8 @@ abstract class MangaPlus(
|
||||||
|
|
||||||
val splitPref = SwitchPreferenceCompat(screen.context).apply {
|
val splitPref = SwitchPreferenceCompat(screen.context).apply {
|
||||||
key = "${SPLIT_PREF_KEY}_$lang"
|
key = "${SPLIT_PREF_KEY}_$lang"
|
||||||
title = SPLIT_PREF_TITLE
|
title = intl.splitDoublePages
|
||||||
summary = SPLIT_PREF_SUMMARY
|
summary = intl.splitDoublePagesSummary
|
||||||
setDefaultValue(SPLIT_PREF_DEFAULT_VALUE)
|
setDefaultValue(SPLIT_PREF_DEFAULT_VALUE)
|
||||||
|
|
||||||
setOnPreferenceChangeListener { _, newValue ->
|
setOnPreferenceChangeListener { _, newValue ->
|
||||||
|
@ -419,14 +421,10 @@ abstract class MangaPlus(
|
||||||
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36"
|
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36"
|
||||||
|
|
||||||
private const val QUALITY_PREF_KEY = "imageResolution"
|
private const val QUALITY_PREF_KEY = "imageResolution"
|
||||||
private const val QUALITY_PREF_TITLE = "Image quality"
|
|
||||||
private val QUALITY_PREF_ENTRIES = arrayOf("Low", "Medium", "High")
|
|
||||||
private val QUALITY_PREF_ENTRY_VALUES = arrayOf("low", "high", "super_high")
|
private val QUALITY_PREF_ENTRY_VALUES = arrayOf("low", "high", "super_high")
|
||||||
private val QUALITY_PREF_DEFAULT_VALUE = QUALITY_PREF_ENTRY_VALUES[2]
|
private val QUALITY_PREF_DEFAULT_VALUE = QUALITY_PREF_ENTRY_VALUES[2]
|
||||||
|
|
||||||
private const val SPLIT_PREF_KEY = "splitImage"
|
private const val SPLIT_PREF_KEY = "splitImage"
|
||||||
private const val SPLIT_PREF_TITLE = "Split double pages"
|
|
||||||
private const val SPLIT_PREF_SUMMARY = "Only a few titles supports disabling this setting."
|
|
||||||
private const val SPLIT_PREF_DEFAULT_VALUE = true
|
private const val SPLIT_PREF_DEFAULT_VALUE = true
|
||||||
|
|
||||||
val COMPLETED_REGEX = "completado|complete|completo".toRegex()
|
val COMPLETED_REGEX = "completado|complete|completo".toRegex()
|
||||||
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
package eu.kanade.tachiyomi.extension.all.mangaplus
|
||||||
|
|
||||||
|
class MangaPlusIntl(lang: Language) {
|
||||||
|
|
||||||
|
val imageQuality: String = when (lang) {
|
||||||
|
Language.PORTUGUESE_BR -> "Qualidade da imagem"
|
||||||
|
else -> "Image quality"
|
||||||
|
}
|
||||||
|
|
||||||
|
val imageQualityLow: String = when (lang) {
|
||||||
|
Language.PORTUGUESE_BR -> "Baixa"
|
||||||
|
else -> "Low"
|
||||||
|
}
|
||||||
|
|
||||||
|
val imageQualityMedium: String = when (lang) {
|
||||||
|
Language.PORTUGUESE_BR -> "Média"
|
||||||
|
else -> "Medium"
|
||||||
|
}
|
||||||
|
|
||||||
|
val imageQualityHigh: String = when (lang) {
|
||||||
|
Language.PORTUGUESE_BR -> "Alta"
|
||||||
|
else -> "High"
|
||||||
|
}
|
||||||
|
|
||||||
|
val splitDoublePages: String = when (lang) {
|
||||||
|
Language.PORTUGUESE_BR -> "Dividir as páginas duplas"
|
||||||
|
else -> "Split double pages"
|
||||||
|
}
|
||||||
|
|
||||||
|
val splitDoublePagesSummary: String = when (lang) {
|
||||||
|
Language.PORTUGUESE_BR -> "Somente poucos títulos suportam a desativação desta configuração."
|
||||||
|
else -> "Only a few titles supports disabling this setting."
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue