diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f4834820..43720164 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -699,6 +699,7 @@ Agree Privacy policy Ad is loading + Thank you for your support, come back later for more ads Advanced Appearance & Behavior diff --git a/app/src/play/java/io/github/wulkanowy/ui/modules/settings/ads/AdsFragment.kt b/app/src/play/java/io/github/wulkanowy/ui/modules/settings/ads/AdsFragment.kt index 960a54b8..8d31928b 100644 --- a/app/src/play/java/io/github/wulkanowy/ui/modules/settings/ads/AdsFragment.kt +++ b/app/src/play/java/io/github/wulkanowy/ui/modules/settings/ads/AdsFragment.kt @@ -68,6 +68,13 @@ class AdsFragment : PreferenceFragmentCompat(), MainView.TitledView, AdsView { } } + override fun showWatchAdOncePerVisit(show: Boolean) { + findPreference(getString(R.string.pref_key_ads_single_support))?.run { + isEnabled = !show + summary = if (show) getString(R.string.pref_ads_once_per_visit) else null + } + } + override fun showError(text: String, error: Throwable) { (activity as? BaseActivity<*, *>)?.showError(text, error) } diff --git a/app/src/play/java/io/github/wulkanowy/ui/modules/settings/ads/AdsPresenter.kt b/app/src/play/java/io/github/wulkanowy/ui/modules/settings/ads/AdsPresenter.kt index fd5cc9b6..5ccbce1e 100644 --- a/app/src/play/java/io/github/wulkanowy/ui/modules/settings/ads/AdsPresenter.kt +++ b/app/src/play/java/io/github/wulkanowy/ui/modules/settings/ads/AdsPresenter.kt @@ -35,7 +35,10 @@ class AdsPresenter @Inject constructor( .onFailure(errorHandler::dispatch) .onSuccess { it?.let { view?.showAd(it) } } - view?.showLoadingSupportAd(false) + view?.run { + showLoadingSupportAd(false) + showWatchAdOncePerVisit(true) + } } } } \ No newline at end of file diff --git a/app/src/play/java/io/github/wulkanowy/ui/modules/settings/ads/AdsView.kt b/app/src/play/java/io/github/wulkanowy/ui/modules/settings/ads/AdsView.kt index 25eeaaec..89de7bd1 100644 --- a/app/src/play/java/io/github/wulkanowy/ui/modules/settings/ads/AdsView.kt +++ b/app/src/play/java/io/github/wulkanowy/ui/modules/settings/ads/AdsView.kt @@ -14,4 +14,6 @@ interface AdsView : BaseView { fun openPrivacyPolicy() fun showLoadingSupportAd(show: Boolean) + + fun showWatchAdOncePerVisit(show: Boolean) } \ No newline at end of file