- 🏖️ Senior Software Engineer @ Marco Polo
- 🧩 Solo Indie Game Dev @ Niño Lindo Development
- 🐸 Creator of "LOSER - A Word Game"
- 🦋 Follow me on Bluesky
- 🐘 Follow me on Mastodon
- 🫱🏻🫲 Connect with me on LinkedIn
- 👤 Learn more on my website
import android.util.Log
import kotlin.reflect.KClass
/**
* An interface meant to trivialize the mocking of Android's [Log] methods.
import android.content.Context
import android.graphics.drawable.Drawable
import androidx.annotation.ColorInt
import androidx.annotation.ColorRes
import androidx.annotation.DrawableRes
import com.android.billingclient.api.SkuDetails
import java.lang.Exception
import java.text.NumberFormat
import java.util.*
import os
private let subsystem = "<ENTER-YOUR-SUBSYSTEM-STRING-HERE>"
// MARK: - Protocol
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.constraintlayout.widget.ConstraintSet
import androidx.transition.Transition
import androidx.transition.TransitionManager
import android.content.SharedPreferences
/**
* Simple extension to remove the need to call `SharedPreferences.edit()` and `SharedPreference.Editor.apply()` for
* every preferences change.