Skip to content

Instantly share code, notes, and snippets.

View esensar's full-sized avatar

Ensar Sarajčić esensar

View GitHub Profile
@esensar
esensar / fbihtax.bash
Last active November 19, 2021 13:51
FBiH tax form generation script
#!/bin/bash
usage () {
echo "Welcome to AMS 1035 Form generator!"
echo "This tool uses services provided by https://lab.itbase.ba"
echo ""
echo "Usage: generate_ams_form [OPTIONS]"
echo "NOTE: All options are required unless otherwise stated!"
echo "Options:"
echo " --first-name pass first name of user"
@esensar
esensar / ArgumentCompanion.kt
Created November 27, 2020 23:10
Kotlin extensions way to handle fragment arguments
import java.io.Serializable
import java.util.UUID
import kotlin.properties.ReadOnlyProperty
import kotlin.reflect.KProperty
abstract class ArgumentCompanion {
private val arguments: MutableMap<String, NullableArgument<*>> = hashMapOf()
fun <T : Serializable> ArgumentCompanion.nullableArgument(
key: String = UUID.randomUUID().toString(),
@esensar
esensar / FadeTransition.kt
Last active November 27, 2020 22:56
Fade Transition for Android (Kotlin)
class FadeTransition : Transition {
companion object {
private const val PROPNAME_ALPHA = "android:fadeTransition:alpha"
private val TRANSITION_PROPERTIES = arrayOf(PROPNAME_ALPHA)
}
constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {}
constructor() : super()
private fun captureValues(transitionValues: TransitionValues) {