Skip to content

Instantly share code, notes, and snippets.

View tbruyelle's full-sized avatar

Thomas Bruyelle tbruyelle

View GitHub Profile
@tbruyelle
tbruyelle / gist:1602045
Created January 12, 2012 17:51
Java jquery.extend
/**
* Equivalent to jquery.extend : copy non null properties from origin to dest if exist
*
* @param orig
* @param dest
*/
public static void extend( Object orig, Object dest )
{
if ( orig == null || dest == null )
{
package something;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PlaceHolderConverter
{
public Pattern lookForVar;
Date.metaClass.round = { String period ->
delegate.clearTime()
GregorianCalendar gc = new GregorianCalendar()
gc.time = delegate
switch (period) {
case 'week':
def dayToSet = 2 //monday
def dayWeek = gc.get(Calendar.DAY_OF_WEEK)
def distance = dayWeek == 1 ? -6 : dayToSet - dayWeek
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@tbruyelle
tbruyelle / gist:7908852
Created December 11, 2013 11:31
java print stack trace
for (StackTraceElement el : Thread.currentThread().getStackTrace()) {
logger.e("stacktrace %s %s", el.getClassName(), el.getMethodName());
}
@tbruyelle
tbruyelle / build.gradle
Created December 18, 2013 07:53
android app test module
buildscript {
repositories {
mavenCentral()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
classpath 'com.novoda:gradle-android-test-plugin:0.9.7-SNAPSHOT'
}
@tbruyelle
tbruyelle / MyAndroid.java
Created December 18, 2013 15:28
ActionBarSherlock fest android
package com.comalia.gesicamobile.test;
import com.actionbarsherlock.app.ActionBar;
import org.fest.assertions.api.ANDROID;
public class MyANDROID extends ANDROID {
public static SupportActionBarAssert assertThat(ActionBar actionBar) {
return new SupportActionBarAssert(actionBar);
@tbruyelle
tbruyelle / FontableTextView.java
Created December 30, 2013 14:43
android custom font
package com.comalia.gesicamobile.manager.widget;
import android.content.Context;
import android.content.res.TypedArray;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.TextView;
import com.comalia.gesicamobile.manager.R;
@tbruyelle
tbruyelle / gist:8183003
Created December 30, 2013 14:55
update action bar title
int titleId = getResources().getIdentifier("action_bar_title", "id",
"android");
TextView yourTextView = (TextView) findViewById(titleId);
yourTextView.setTypeface(TypefaceUtil.getTypeFace(this, "fonts/Roboto-Light.ttf"));
yourTextView.setTextAppearance(this, R.style.TextAppearance_GesicaManager_Title);
package com.comalia.gesicamobile.util;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Looper;
import android.util.DisplayMetrics;
import android.util.TypedValue;