This file contains hidden or 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
vi pre-push |
This file contains hidden or 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
class DelayedTimeProvider(private val timeProvider: TimeProvider, | |
private val delayed: Delayed) : TimeProvider { | |
override fun getTime(): Long = timeProvider.getTime() + delayed.get() | |
} | |
data class Delayed(private val time: Long, private val unit: TimeUnit) { | |
fun get() = unit.toMillis(time) | |
} |
This file contains hidden or 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
class CreateTriggerPresenter @Inject constructor( | |
private val permissionRequest: DexterBuilder.SinglePermissionListener, | |
private val androidGetContact: AndroidGetContact, | |
val logger: Logger) | |
: BasePresenter<CreateTriggerState, CreateTriggerRoute, CreateTriggerAction, CreateTriggerView>(logger) { | |
override fun action(action: CreateTriggerAction) { | |
when (action) { | |
is RequestContactAction -> onContactRequest() | |
is ContactImportAction -> onContactImport(action) |
This file contains hidden or 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
fun configureRxThreading() { | |
RxJavaPlugins.reset() | |
val immediate = object : Scheduler() { | |
override fun scheduleDirect(run: Runnable, delay: Long, unit: TimeUnit): Disposable { | |
return super.scheduleDirect(run, 0, unit) | |
} | |
override fun createWorker(): Worker { | |
return ExecutorScheduler.ExecutorWorker(Executor { it.run() }) |
This file contains hidden or 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
#!/bin/sh | |
# Check if device is connected | |
if [[ $(adb get-state) ]]; then | |
# Run Android and jUnit tests | |
./gradlew clean testDebug connectedDebugAndroidTest | |
else | |
# Run jUnit tests | |
./gradlew clean testDebug | |
fi |
This file contains hidden or 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 java.util.* | |
@DslMarker | |
annotation class CalendarDsl | |
@CalendarDsl | |
class CalendarBuilder(val calendar: Calendar) { | |
fun dayOfMonth(function: () -> Int) = calendar.apply { set(Calendar.DAY_OF_MONTH, function()) } | |
fun dayOfMonth(value: Int) = calendar.apply { set(Calendar.DAY_OF_MONTH, value) } |
This file contains hidden or 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 android.app.Activity; | |
import android.content.Context; | |
import android.graphics.Rect; | |
import android.view.View; | |
import android.view.ViewGroup; | |
import android.view.ViewTreeObserver; | |
import android.view.inputmethod.InputMethodManager; | |
import java.util.HashMap; |
This file contains hidden or 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
class SearchQuery(private val callback: Callback?) : SearchView.OnQueryTextListener { | |
override fun onQueryTextSubmit(query: String?): Boolean { | |
query?.let { | |
callback?.onTextSubmitted(query) | |
} ?: callback?.onTextSubmittedEmpty() | |
return true | |
} | |
override fun onQueryTextChange(newText: String?): Boolean { | |
newText?.let { |
This file contains hidden or 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
package com.schibsted.android.rocket.features.navigation.profile.edit.preference; | |
import android.content.Context; | |
import android.content.res.TypedArray; | |
import android.os.Parcel; | |
import android.os.Parcelable; | |
import android.support.v7.preference.DialogPreference; | |
import android.util.AttributeSet; | |
import com.schibsted.android.rocket.RocketApplication; | |
import com.schibsted.android.rocket.RocketComponent; |