Skip to content

Instantly share code, notes, and snippets.

View eoinahern's full-sized avatar
🏠
reading the joy of kotlin. fantastic book

eoin_a eoinahern

🏠
reading the joy of kotlin. fantastic book
View GitHub Profile
val whatsappRelay: BehaviorRelay<Boolean> = BehaviorRelay.create()
val telegramRelay: BehaviorRelay<Boolean> = BehaviorRelay.create()
val checkTextValid: BehaviorRelay<Boolean> = BehaviorRelay.create()
val openAppIntentRelay: BehaviorRelay<Intent> = BehaviorRelay.create()
val checkShowTextUnderSend: BehaviorRelay<Boolean> = BehaviorRelay.create()
val messageSent: BehaviorRelay<Boolean> = BehaviorRelay.create()
fun checkAppsInstalled() {
override fun loadFavourites() {
compositeDisposable.add(viewModel.getFavouritesFromBackend()
.subscribe {
if (it.isEmpty()) {
showFavouritesEmpty()
} else {
updateFavouritesListener?.updateFavourites(it)
loadData(it)
@eoinahern
eoinahern / KeyStoreHelper.java
Created December 20, 2018 17:25
android keystore encryption class
public class KeyStoreHelper {
private static final String ALIAS = "mikey";
private static final String ANDROID_KEYSTORE = "AndroidKeyStore";
private final Context context;
private Calendar start;
private Calendar end;
private KeyStore keyStore;
@eoinahern
eoinahern / CallToApi.java
Created June 22, 2018 10:39
rx problem a guy was having on slack. put into a gist because the code was formatted badly. An attempt to make the code more readable.
Interceptor addHeadersInterceptor = chain -> {
if (tokenInvalid){
String token = getToken()); //If multiple call stays here blocked.
}
};
public String getToken() {
//back navigation in android
//initate toolbar
val detailsToolbar: Toolbar by lazy { findViewById<Toolbar>(R.id.toolbar) }
//in onCreate
this.setSupportActionBar(detailsToolbar)
actionBar = supportActionBar
actionBar?.apply {
this.setDisplayHomeAsUpEnabled(true)
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
package main
import (
"bytes"
"encoding/json"
"log"
"net/http"
"os"
)
package main
import (
"bytes"
"encoding/json"
"log"
"net/http"
"os"
)
@eoinahern
eoinahern / models.go
Created January 9, 2018 20:58
updated models.
package models
type User struct {
UserName string `json: "username" gorm: "primary_key; type:TEXT"`
Verified bool `json: "verified" gorm: "type : "BOOLEAN" `
Password string `json: "password" gorm: "type: TEXT"`
Token string `json: "token" sql:"-" gorm:"-" `
Podcasts []Podcast `json: "podcasts" gorm: "ForeignKey:UserEmail"`
}
package models
type User struct {
UserName string `json: "username" gorm: "type:TEXT; primary_key; not null"`
Verified bool `json: "verified" gorm: "type : "BOOLEAN" `
Password string `json: "password" gorm: "type: TEXT"`
Token string `json: "token" sql:"-" gorm:"-" `
Podcasts []Podcast `json: "podcasts" gorm: "ForeignKey:UserEmail;AssociationForeignKey:UserName"`
}