This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
val assetFactory = DataSource.Factory { AssetDataSource(context) } | |
val source = ProgressiveMediaSource.Factory(assetFactory).createMediaSource(Uri.parse("assets:///alarm_sound_1.mp3")) | |
val exo = SimpleExoPlayer.Builder(context).build().apply { | |
repeatMode = Player.REPEAT_MODE_ALL | |
volume = 1f | |
audioAttributes = AudioAttributes.Builder().setContentType(C.CONTENT_TYPE_MUSIC).build() | |
prepare(source) | |
playWhenReady = true | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const rp = require('request-promise-native') | |
const slackToken = '<SLACK TOKEN>' | |
const bitriseToken = '<BITRISE API TOKEN>' | |
const baseBitriseData = { | |
hook_info: { | |
type: 'bitrise', | |
build_trigger_token: bitriseToken | |
}, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sys | |
import numpy | |
import struct | |
f = sys.argv[1] | |
avg = lambda f: numpy.mean(numpy.absolute(numpy.fromfile(f, '<f4')), dtype=numpy.float64) | |
print('average of %s: %.16f' % (f, avg(f))) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# | |
# Copyright 2014 Marta Rodriguez. | |
# | |
# Licensed under the Apache License, Version 2.0 (the 'License"); | |
# you may not use this file except in compliance with the License. | |
# You may obtain a copy of the License at | |
# | |
# http://www.apache.org/licenses/LICENSE-2.0 | |
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Generate a minor version code from git commit count (for prod builds) | |
static def generateVersionCode() { | |
def result = "git rev-list HEAD --count".execute().text.trim() //unix | |
if(result.empty) result = "PowerShell -Command git rev-list HEAD --count".execute().text.trim() //windows | |
if(result.empty) throw new RuntimeException("Could not generate versioncode on this platform? Cmd output: ${result.text}") | |
return result.toInteger() | |
} | |
def majorVersion = 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Batch conversion from one dpi to the others using imagemagick | |
* (got some Windows and personal machine hardcoded stuff, change that) | |
* | |
* Usage: kotlinc -script batch-convert-dpi.kts <output dir> <paths to input files (pngs)> | |
*/ | |
import java.io.File | |
import jdk.nashorn.internal.runtime.ScriptingFunctions.readLine | |
import java.io.BufferedReader |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Run convertVectorsToPngs() test, get the pngs from the device by "adb pull <the path>" and paste the res folders | |
* into your android project. | |
* | |
* @author Pär Amsen 01/2018 | |
*/ | |
@RunWith(AndroidJUnit4::class) | |
class Vector2Png { | |
lateinit var context: Context | |
lateinit var baseDir: File |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// This is free and unencumbered software released into the public domain. | |
// | |
// Anyone is free to copy, modify, publish, use, compile, sell, or | |
// distribute this software, either in source code form or as a compiled | |
// binary, for any purpose, commercial or non-commercial, and by any | |
// means. | |
// | |
// In jurisdictions that recognize copyright laws, the author or authors | |
// of this software dedicate any and all copyright interest in the | |
// software to the public domain. We make this dedication for the benefit |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Wraps the inflated TextView, adds an ImageView programatically that matches_parent by force. | |
* By default the FrameLayout would adjust it's bounds to the added ImageView, even if we add a | |
* LayoutParams with MATCH_PARENT. I omitted it here since it doesn't matter. | |
* | |
* @author Pär Amsen 07/2017 | |
*/ | |
public class CustomFrameLayout extends FrameLayout { | |
public CustomFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs) { | |
super(context, attrs); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
android { | |
//... | |
} | |
dependencies { | |
compile('com.crashlytics.sdk.android:crashlytics-ndk:1.1.6@aar') { | |
transitive = true | |
} | |
} |
NewerOlder