From 4b8373367b1f3cc366be647c5e26093f0e151d14 Mon Sep 17 00:00:00 2001 From: Jay Date: Mon, 13 Jan 2020 01:05:04 -0800 Subject: [PATCH] Cleanup + pull to refresh on web view --- .../ui/manga/info/WebViewActivity.kt | 14 ++++++++++++-- app/src/main/res/layout/webview_activity.xml | 19 ++++++++++++++----- app/src/main/res/values-fr/strings.xml | 8 +------- app/src/main/res/values/strings.xml | 1 + 4 files changed, 28 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/WebViewActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/WebViewActivity.kt index 2adc394afb..4d9ed5fc7d 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/WebViewActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/WebViewActivity.kt @@ -8,14 +8,12 @@ import android.graphics.Bitmap import android.graphics.Color import android.os.Build import android.os.Bundle -import android.os.PersistableBundle import android.view.Menu import android.view.MenuItem import android.view.View import android.view.ViewGroup import android.webkit.WebView import android.widget.LinearLayout -import androidx.appcompat.app.AppCompatDelegate import androidx.core.graphics.ColorUtils import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.preference.PreferencesHelper @@ -98,6 +96,9 @@ class WebViewActivity : BaseActivity() { 0, insets.systemWindowInsetBottom ) } + swipe_refresh.setOnRefreshListener { + refreshPage() + } content.setOnApplyWindowInsetsListener { v, insets -> window.statusBarColor = getResourceColor(R.attr.colorPrimary) @@ -122,6 +123,8 @@ class WebViewActivity : BaseActivity() { insets } + swipe_refresh.isEnabled = false + if (bundle == null) { val source = sourceManager.get(intent.extras!!.getLong(SOURCE_KEY)) as? HttpSource ?: return val url = intent.extras!!.getString(URL_KEY) ?: return @@ -136,11 +139,14 @@ class WebViewActivity : BaseActivity() { super.onPageFinished(view, url) invalidateOptionsMenu() title = view?.title + swipe_refresh.isEnabled = true + swipe_refresh?.isRefreshing = false } override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) { super.onPageStarted(view, url, favicon) invalidateOptionsMenu() + //swipe_refresh.isEnabled = false } } val marginB = webview.marginBottom @@ -160,6 +166,10 @@ class WebViewActivity : BaseActivity() { webview.restoreState(bundle) } } + private fun refreshPage() { + swipe_refresh.isRefreshing = true + webview.reload() + } override fun onConfigurationChanged(newConfig: Configuration) { super.onConfigurationChanged(newConfig) diff --git a/app/src/main/res/layout/webview_activity.xml b/app/src/main/res/layout/webview_activity.xml index 0d49d5e08b..c38751a9cb 100644 --- a/app/src/main/res/layout/webview_activity.xml +++ b/app/src/main/res/layout/webview_activity.xml @@ -1,16 +1,19 @@ + - + + + android:layout_height="wrap_content"> - + + + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 735f58c48c..0d947e686e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -161,7 +161,6 @@ Services Utilisé : %1$s - Cache effacé. %1$d fichiers ont été supprimés Une erreur est survenue lors de l\'effacement du cache Effacer cookies Cookies effacés @@ -363,7 +362,6 @@ Que voulez-vous sauvegarder ? Le défaut ne peut pas être selectionné avec des autres catégories Supprimer les chapitres téléchargés ? - Pour %1$d chapitres Suivi Nombre de chapitres Mises à jour @@ -478,16 +476,12 @@ Assurez-vous que vous êtes connecté à des sources qui le demande avant de com Interface Aide Ordre de mise à jour de la librairie - Sélectionnez l\'ordre auquel Tachiyomi doit vérifier les mises à jour Par défaut système Par défaut système (Bleu foncé) Par défaut système (AMOLED) - Ordre de mise à jour de la bibliothèque - Sélectionnez l\'ordre dans lequel Tachiyomi doit vérifier si des mises à jour sont disponibles Densité/Éclaircir Brûlé / Assombri - Suivant - Actualiser + Suivant Aucun résultats trouvés Sélectionner une source depuis laquelle migrer \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8c8521141b..cbbb49cb78 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -168,6 +168,7 @@ Categories to include in global update All Library update order + Select the order in which Tachiyomi checks for update Library update restrictions Update only when the conditions are met Wi-Fi