Skip to content

Instantly share code, notes, and snippets.

View ryanlntn's full-sized avatar

Ryan Linton ryanlntn

View GitHub Profile
@ryanlntn
ryanlntn / build.gradle
Created December 11, 2018 17:45
Force your dependencies to see the light
subprojects {
if (project.name.contains("react-native-fast-image") || project.name.contains("react-native-screen")) {
buildscript {
repositories {
maven { url "https://dl.bintray.com/android/android-tools/" }
}
}
}
}
@ryanlntn
ryanlntn / build.gradle
Created December 11, 2018 17:40
Fix Could not find com.google.gms:google-services:4.0.2
buildscript {
repositories {
google()
jcenter()
// add this repo ftw
maven { url "https://dl.bintray.com/android/android-tools" }
}
dependencies {
classpath "com.android.tools.build:gradle:3.2.1"
@ryanlntn
ryanlntn / gist:42db3eba988935fdd024e93130357e0e
Last active December 11, 2018 17:55
FAILURE: Build failed with an exception.
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'foobar'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not find com.google.gms:google-services:4.0.2.
Searched in the following locations:
https://dl.google.com/dl/***/maven2/com/google/gms/google-services/4.0.2/google-services-4.0.2.pom
https://dl.google.com/dl/***/maven2/com/google/gms/google-services/4.0.2/google-services-4.0.2.jar
https://jcenter.bintray.com/com/google/gms/google-services/4.0.2/google-services-4.0.2.pom
@ryanlntn
ryanlntn / CustomEditor.js
Created May 25, 2017 07:01
Custom Thesis HTML Editor Example
import $ from 'jquery'
import './vendor/trumbowyg.min'
class CustomEditor {
constructor (opts) {
this.editors = document.querySelectorAll('.thesis-content-html')
this.enabled = false
this.onChange = opts.onChange
this.changedHtmlEditor = this.changedHtmlEditor.bind(this)
}
NativeModules.ImagePicker.openSelectDialog(
{}, // no config yet
(uri) => { console.log(uri) },
(error) => { console.log(error) }
)
@ryanlntn
ryanlntn / ImagePickerModule.java
Created April 16, 2016 20:25
ImagePickerModule.java
@Override
public void onActivityResult(final int requestCode, final int resultCode, final Intent intent) {
if (pickerSuccessCallback != null) {
if (resultCode == Activity.RESULT_CANCELED) {
pickerCancelCallback.invoke("ImagePicker was cancelled");
} else if (resultCode == Activity.RESULT_OK) {
Uri uri = intent.getData();
if (uri == null) {
pickerCancelCallback.invoke("No image data found");
@ryanlntn
ryanlntn / ImagePickerModule.java
Created April 16, 2016 20:24
ImagePickerModule.java
public class ImagePickerModule extends ReactContextBaseJavaModule implements ActivityEventListener {
public ImagePickerModule(ReactApplicationContext reactContext) {
super(reactContext);
reactContext.addActivityEventListener(this);
}
}
@ryanlntn
ryanlntn / ImagePickerModule.java
Last active May 11, 2016 05:38
ImagePickerModule.java
public class ImagePickerModule extends ReactContextBaseJavaModule {
private static final int PICK_IMAGE = 1;
private Callback pickerSuccessCallback;
private Callback pickerCancelCallback;
@ReactMethod
public void openSelectDialog(ReadableMap config, Callback successCallback, Callback cancelCallback) {
Activity currentActivity = getCurrentActivity();
@ryanlntn
ryanlntn / ImagePickerModule.java
Last active April 16, 2016 19:30
ImagePickerModule.java
import com.facebook.react.bridge.Callback;
import com.facebook.react.bridge.ReadableMap;
public class ImagePickerModule extends ReactContextBaseJavaModule {
@ReactMethod
public void openSelectDialog(ReadableMap config, Callback successCallback, Callback cancelCallback) {
Activity currentActivity = getCurrentActivity();
if (currentActivity == null) {
cancelCallback.invoke("Activity doesn't exist");
@ryanlntn
ryanlntn / ImagePickerModule.java
Last active April 15, 2016 23:30
ImagePickerModule.java
@Override
public String getName() {
return "ImagePicker";
}