I hereby claim:
- I am rock3r on github.
- I am rock3r (https://keybase.io/rock3r) on keybase.
- I have a public key ASAFs_czYB4sp1Df7-lZ0TUdAT-5jye6IxjyE9OKPIVoIwo
To claim this, I am signing this object:
package me.seebrock3r.util | |
import me.seebrock3r.util.CacheableProperty.CachedValue.* | |
import kotlin.properties.* | |
import kotlin.reflect.* | |
import kotlin.reflect.jvm.* | |
fun <T> cache(producer: () -> T): CacheableProperty<T> = CacheableProperty(producer) | |
class CacheableProperty<out T>(val producer: () -> T) : ReadOnlyProperty<Any, T> { |
package me.seebrock3r.common.widget | |
import android.graphics.Canvas | |
import android.graphics.Paint | |
import android.graphics.Rect | |
import android.view.View | |
import androidx.annotation.ColorInt | |
import androidx.annotation.Px | |
import androidx.core.graphics.withTranslation | |
import androidx.core.view.children |
/* | |
* ---------------------------------------------------------------------------- | |
* "THE BEER-WARE LICENSE" (Revision 42): | |
* Sebastiano Poggi wrote this file. As long as you retain this notice you | |
* can do whatever you want with this stuff. If we meet some day, and you think | |
* this stuff is worth it, you can buy me a beer in return. Seb | |
* ---------------------------------------------------------------------------- | |
* Feel free to attribute this code in compiled products if you feel like it, | |
* but it's not required. | |
*/ |
package me.seebrock3r.extensions.reactivex | |
import io.reactivex.Flowable | |
import io.reactivex.Observable | |
import io.reactivex.rxkotlin.ofType | |
@Deprecated( | |
message = "This is just a shorthand for RxKotlin's ofType()", | |
replaceWith = ReplaceWith("ofType<R>()", "io.reactivex.rxkotlin.ofType") | |
) |
#!/bin/sh | |
# License for any modification to the original (linked below): | |
# ---------------------------------------------------------------------------- | |
# "THE BEER-WARE LICENSE" (Revision 42): | |
# Sebastiano Poggi wrote this file. As long as you retain | |
# this notice you can do whatever you want with this stuff. If we meet some day, | |
# and you think this stuff is worth it, you can buy us a beer in return. | |
#### SETUP/USAGE INSTRUCTIONS #### |
I hereby claim:
To claim this, I am signing this object:
package me.seebrock3r.utils | |
import android.os.Build.VERSION_CODES.JELLY_BEAN_MR1 | |
import android.os.Build.VERSION_CODES.JELLY_BEAN_MR2 | |
import android.os.Build.VERSION_CODES.KITKAT | |
import android.os.Build.VERSION_CODES.LOLLIPOP | |
import android.os.Build.VERSION_CODES.LOLLIPOP_MR1 | |
import android.os.Build.VERSION_CODES.M | |
import android.os.Build.VERSION_CODES.N | |
import org.assertj.core.api.Assertions.assertThat |
// H/t to https://github.com/ethankhall/scripts/blob/master/gradle/find-file.gradle for the idea; | |
// this re-written version actually works in modern Gradle and Android Gradle plugins. | |
task findInDependencies { | |
doLast { | |
println() | |
def resolvableConfigs = project.getConfigurations() | |
.stream() | |
.filter { it.isCanBeResolved() } |
<!-- All copyright to the original owners. The AVD version is free to use; please give attribution if you redistribute/modify --> | |
<animated-vector | |
xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:aapt="http://schemas.android.com/aapt"> | |
<aapt:attr name="android:drawable"> | |
<vector | |
xmlns:android="http://schemas.android.com/apk/res/android" | |
android:width="693dp" | |
android:height="693dp" | |
android:viewportWidth="693" |
#!/usr/bin/python | |
#coding: utf-8 | |
import argparse, os, tinycss, requests | |
def parse_cli_arguments(): | |
parser = argparse.ArgumentParser(description='Downlads all available variants of a font from Google Fonts') | |
parser.add_argument('fontname', type=str, help='The name of the font. E.g., "Roboto", "Product Sans"') | |
return parser.parse_args() |