Skip to content

Instantly share code, notes, and snippets.

View marcusmotill's full-sized avatar
👋

Marcus Motill marcusmotill

👋
View GitHub Profile
{
"login": {
"message": "If you are having trouble logging in please contact your account administrator."
},
"main.home": {
"message": "This is your course home, a general overview of your current course load and to-do"
},
"main.conversation": {
"message": "Welcome to your conversations! If you see nothing here try to create a conversations from the icon next to the one you just clicked!"
},
var rootFolder = $firebaseObject(FolderService.getFolders($scope.courseID));
//reference to rootFolder is created and can be used, once the data is loaded
//it will show up in scope
//or wait till loaded like below
rootFolder.$loaded().then(function(){
//do stuff with rootFolder
})
...
getFolders: function(courseID) {
@marcusmotill
marcusmotill / secureUserStorage.kt
Created March 12, 2016 18:46
Secure User Storage
class SecureUserStorage {
fun putUser(user: User, context: Context) {
val sharedpreferences = context.getSharedPreferences("userPrefs", Context.MODE_PRIVATE)
val crypto = Crypto(
SharedPrefsBackedKeyChain(context),
SystemNativeCryptoLibrary())
try {
val json = LoganSquare.serialize(user)
val cipherArray = crypto.encrypt(json.toByteArray(), Entity("user"))
@marcusmotill
marcusmotill / BitmapUtils.kt
Created March 12, 2016 18:36
Image compression for Android in Kotlin
class BitmapUtils {
companion object
}
fun BitmapUtils.Companion.getCompressedImage(pathName: String, scalingLogic: ImageView.ScaleType): String {
val options = BitmapFactory.Options()
options.inJustDecodeBounds = true
BitmapFactory.decodeFile(pathName, options)
options.inJustDecodeBounds = false
val dstWidth: Double = ((options.outWidth.toDouble() / (options.outWidth.toDouble() * options.outHeight.toDouble())) * 1000) * options.outWidth.toDouble()