From 0c2aeb0b6ff6cea05b79b7012a28e4f6bb7e5fbd Mon Sep 17 00:00:00 2001 From: Tim Schneeberger Date: Thu, 22 Jun 2023 00:37:15 +0200 Subject: [PATCH] fix: Fixed translation message & update message not closing --- .../rootlessjamesdsp/fragment/DspFragment.kt | 9 ++++++--- .../me/timschneeberger/rootlessjamesdsp/view/Card.kt | 6 ++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/me/timschneeberger/rootlessjamesdsp/fragment/DspFragment.kt b/app/src/main/java/me/timschneeberger/rootlessjamesdsp/fragment/DspFragment.kt index b4e6bf6d1..1a1aa5e90 100644 --- a/app/src/main/java/me/timschneeberger/rootlessjamesdsp/fragment/DspFragment.kt +++ b/app/src/main/java/me/timschneeberger/rootlessjamesdsp/fragment/DspFragment.kt @@ -19,6 +19,7 @@ import me.timschneeberger.rootlessjamesdsp.utils.Constants import me.timschneeberger.rootlessjamesdsp.utils.preferences.Preferences import org.koin.android.ext.android.inject import timber.log.Timber +import java.util.Locale class DspFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeListener { private val prefsApp: Preferences.App by inject() @@ -46,7 +47,7 @@ class DspFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeListen binding = FragmentDspBinding.inflate(layoutInflater, container, false) binding.translationNotice.setOnCloseClickListener(::hideTranslationNotice) - binding.translationNotice.setOnClickListener { + binding.translationNotice.setOnRootClickListener { startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://crowdin.com/project/rootlessjamesdsp"))) hideTranslationNotice() } @@ -54,13 +55,15 @@ class DspFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeListen binding.updateNotice.setOnCloseClickListener { updateNoticeOnCloseClick?.invoke() } - binding.updateNotice.setOnClickListener { + binding.updateNotice.setOnRootClickListener { updateNoticeOnClick?.invoke() } // Should show notice? + Timber.e(Locale.getDefault().language.toString()) binding.translationNotice.isVisible = - prefsVar.get(R.string.key_snooze_translation_notice) < (System.currentTimeMillis() / 1000L) + prefsVar.get(R.string.key_snooze_translation_notice) < (System.currentTimeMillis() / 1000L) && + !Locale.getDefault().language.equals("en") binding.updateNotice.isVisible = false val transition = LayoutTransition() diff --git a/app/src/main/java/me/timschneeberger/rootlessjamesdsp/view/Card.kt b/app/src/main/java/me/timschneeberger/rootlessjamesdsp/view/Card.kt index ce22cb2d4..fbcd1c48a 100644 --- a/app/src/main/java/me/timschneeberger/rootlessjamesdsp/view/Card.kt +++ b/app/src/main/java/me/timschneeberger/rootlessjamesdsp/view/Card.kt @@ -29,6 +29,7 @@ class Card @JvmOverloads constructor( private var onButtonClickListener: (() -> Unit)? = null private var onCheckChangedListener: ((Boolean) -> Unit)? = null private var onCloseClickListener: (() -> Unit)? = null + private var onClickListener: (() -> Unit)? = null private val binding: ViewCardBinding var checkboxVisible: Boolean = true @@ -137,6 +138,7 @@ class Card @JvmOverloads constructor( } binding.root.setOnClickListener { + onClickListener?.invoke() binding.checkbox.isChecked = !binding.checkbox.isChecked } @@ -176,4 +178,8 @@ class Card @JvmOverloads constructor( fun setOnCloseClickListener(listener: (() -> Unit)?) { onCloseClickListener = listener } + + fun setOnRootClickListener(listener: (() -> Unit)?) { + onClickListener = listener + } } \ No newline at end of file