diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsThemeActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsThemeActivity.kt index 20e499e94..55d1dbd4a 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsThemeActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsThemeActivity.kt @@ -20,7 +20,6 @@ import android.os.Bundle import android.os.Handler import android.os.Looper import android.view.KeyEvent -import android.view.View import androidx.appcompat.app.AppCompatDelegate.setDefaultNightMode import androidx.core.os.ConfigurationCompat import code.name.monkey.appthemehelper.common.ATHToolbarActivity @@ -29,6 +28,7 @@ import code.name.monkey.retromusic.LanguageContextWrapper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.extensions.* import code.name.monkey.retromusic.util.PreferenceUtil +import code.name.monkey.retromusic.util.maybeShowAnnoyingToasts import code.name.monkey.retromusic.util.theme.getNightMode import code.name.monkey.retromusic.util.theme.getThemeResValue import com.google.android.play.core.splitcompat.SplitCompat @@ -42,14 +42,15 @@ abstract class AbsThemeActivity : ATHToolbarActivity(), Runnable { updateTheme() hideStatusBar() super.onCreate(savedInstanceState) + println("OnCreate") setEdgeToEdgeOrImmersive() - registerSystemUiVisibility() maybeSetScreenOn() setLightNavigationBarAuto() setLightStatusBarAuto(surfaceColor()) if (VersionUtils.hasQ()) { window.decorView.isForceDarkAllowed = false } + maybeShowAnnoyingToasts() } private fun updateTheme() { @@ -74,20 +75,6 @@ abstract class AbsThemeActivity : ATHToolbarActivity(), Runnable { } } - private fun registerSystemUiVisibility() { - val decorView = window.decorView - decorView.setOnSystemUiVisibilityChangeListener { visibility -> - if (visibility and View.SYSTEM_UI_FLAG_FULLSCREEN == 0) { - setImmersiveFullscreen() - } - } - } - - private fun unregisterSystemUiVisibility() { - val decorView = window.decorView - decorView.setOnSystemUiVisibilityChangeListener(null) - } - override fun run() { setImmersiveFullscreen() } @@ -99,7 +86,6 @@ abstract class AbsThemeActivity : ATHToolbarActivity(), Runnable { public override fun onDestroy() { super.onDestroy() - unregisterSystemUiVisibility() exitFullscreen() } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsMusicServiceFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsMusicServiceFragment.kt index 536c46e1f..aed641d07 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsMusicServiceFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsMusicServiceFragment.kt @@ -23,6 +23,7 @@ import androidx.navigation.navOptions import code.name.monkey.retromusic.R import code.name.monkey.retromusic.activities.base.AbsMusicServiceActivity import code.name.monkey.retromusic.interfaces.IMusicServiceEventListener +import code.name.monkey.retromusic.util.maybeShowAnnoyingToasts /** * Created by hemanths on 18/08/17. @@ -63,6 +64,7 @@ open class AbsMusicServiceFragment(@LayoutRes layout: Int) : Fragment(layout), override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) serviceActivity?.addMusicServiceEventListener(this) + maybeShowAnnoyingToasts() } override fun onDestroyView() { diff --git a/app/src/main/java/code/name/monkey/retromusic/util/PlagiarismUtil.kt b/app/src/main/java/code/name/monkey/retromusic/util/PlagiarismUtil.kt new file mode 100644 index 000000000..b5401a5fe --- /dev/null +++ b/app/src/main/java/code/name/monkey/retromusic/util/PlagiarismUtil.kt @@ -0,0 +1,39 @@ +package code.name.monkey.retromusic.util + +import android.app.Activity +import android.content.ActivityNotFoundException +import android.content.Intent +import android.net.Uri +import android.util.Log +import android.widget.Toast +import androidx.fragment.app.Fragment +import code.name.monkey.retromusic.BuildConfig +import code.name.monkey.retromusic.extensions.showToast + +fun Activity.maybeShowAnnoyingToasts() { + if (BuildConfig.APPLICATION_ID != "code.name.monkey.retromusic" && + BuildConfig.APPLICATION_ID != "code.name.monkey.retromusic.debug" + ) { + if (BuildConfig.DEBUG) { + // Log these things to console, if the plagiarizer even cares to check it + Log.d("Retro Music", "What are you doing with your life?") + Log.d("Retro Music", "Stop copying apps and make use of your brain.") + Log.d("Retro Music", "Stop doing this or you will end up straight to hell.") + Log.d("Retro Music", "To the boiler room of hell. All the way down.") + } else { + showToast("Warning! This is a copy of Retro Music Player", Toast.LENGTH_LONG) + showToast("Instead of using this copy by a dumb person who didn't even bother to remove this code.", Toast.LENGTH_LONG) + showToast("Support us by downloading the original version from Play Store.", Toast.LENGTH_LONG) + val packageName = "code.name.monkey.retromusic" + try { + startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=$packageName"))) + } catch (e: ActivityNotFoundException) { + startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=$packageName"))) + } + } + } +} + +fun Fragment.maybeShowAnnoyingToasts() { + requireActivity().maybeShowAnnoyingToasts() +} \ No newline at end of file