From 35c574a9ca5a5f2c7e46260eb2321d99e413a58b Mon Sep 17 00:00:00 2001 From: Blue cat <42893969+BlueCat300@users.noreply.github.com> Date: Fri, 14 May 2021 14:03:06 +0300 Subject: [PATCH] MangaLib: Show domain warning as toast (#7012) * MangaLib: Show domain warning as toast * MangaLib: Fix --- src/ru/libmanga/build.gradle | 2 +- .../tachiyomi/extension/ru/libmanga/LibManga.kt | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/ru/libmanga/build.gradle b/src/ru/libmanga/build.gradle index 3bb8f0c00..d77b57277 100644 --- a/src/ru/libmanga/build.gradle +++ b/src/ru/libmanga/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'MangaLib' pkgNameSuffix = 'ru.libmanga' extClass = '.LibManga' - extVersionCode = 45 + extVersionCode = 46 libVersion = '1.2' } diff --git a/src/ru/libmanga/src/eu/kanade/tachiyomi/extension/ru/libmanga/LibManga.kt b/src/ru/libmanga/src/eu/kanade/tachiyomi/extension/ru/libmanga/LibManga.kt index d52e7b610..9e4dfcd4a 100644 --- a/src/ru/libmanga/src/eu/kanade/tachiyomi/extension/ru/libmanga/LibManga.kt +++ b/src/ru/libmanga/src/eu/kanade/tachiyomi/extension/ru/libmanga/LibManga.kt @@ -2,6 +2,7 @@ package eu.kanade.tachiyomi.extension.ru.libmanga import android.app.Application import android.content.SharedPreferences +import android.widget.Toast import androidx.preference.ListPreference import androidx.preference.PreferenceScreen import com.github.salomonbrys.kotson.array @@ -786,13 +787,20 @@ class LibManga : ConfigurableSource, HttpSource() { val domainPref = ListPreference(screen.context).apply { key = DOMAIN_PREF title = DOMAIN_PREF_Title - entries = arrayOf("mangalib.me(Основной)", "mangalib.org(Зеркало)") + entries = arrayOf("Основной (mangalib.me)", "Зеркало (mangalib.org)") entryValues = arrayOf(baseOrig, baseMirr) - summary = "Для смены домена необходимо перезапустить приложение с полной остановкой" + summary = "%s" setDefaultValue(baseOrig) setOnPreferenceChangeListener { _, newValue -> - val selected = newValue as String - preferences.edit().putString(DOMAIN_PREF, selected).commit() + try { + val res = preferences.edit().putString(DOMAIN_PREF, newValue as String).commit() + val warning = "Для смены домена необходимо перезапустить приложение с полной остановкой." + Toast.makeText(screen.context, warning, Toast.LENGTH_LONG).show() + res + } catch (e: Exception) { + e.printStackTrace() + false + } } }