Skip to content

Instantly share code, notes, and snippets.

View polbins's full-sized avatar
🏔️

polbins polbins

🏔️
View GitHub Profile
@polbins
polbins / AccountAuthenticator.java
Created October 28, 2020 01:08 — forked from burgalon/AccountAuthenticator.java
Implementing OAuth2 with AccountManager, Retrofit and Dagger
public class AccountAuthenticator extends AbstractAccountAuthenticator {
private final Context context;
@Inject @ClientId String clientId;
@Inject @ClientSecret String clientSecret;
@Inject ApiService apiService;
public AccountAuthenticator(Context context) {
super(context);
@polbins
polbins / install_edimax_ew-7611ulb.sh
Created November 15, 2019 03:33
Installing Edimax EW-7611ULB
#!/bin/bash
# https://edimax.freshdesk.com/support/solutions/articles/14000047172-how-to-install-ew-7611ulb-adapter-on-raspberry-pi
git clone https://github.com/lwfinger/rtl8723bu.git
cd rtl8723bu
make
sudo make install
sudo modprobe -v 8723bu
sudo bash -c "echo 8723bu >> /etc/modules"
@polbins
polbins / RoundedBottomSheetDialogFragment.kt
Created September 24, 2018 13:55 — forked from ArthurNagy/RoundedBottomSheetDialogFragment.kt
Rounded modal bottom sheet as seen in new Google products(Tasks, News, etc.), described in this article: https://medium.com/halcyon-mobile/implementing-googles-refreshed-modal-bottom-sheet-4e76cb5de65b
package com.your.package
import android.app.Dialog
import android.os.Bundle
import com.your.package.R
import com.google.android.material.bottomsheet.BottomSheetDialog
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
/**
* BottomSheetDialog fragment that uses a custom
@polbins
polbins / pre-push
Last active October 3, 2018 18:40
Pre-push to run your lint and tests
#!/bin/bash
# Installation
# ============
# 1. Add this snippet to: `<REPO>/.git/hooks/pre-push`
# 2. Make sure to `chmod a+x <REPO>/.git/hooks/pre-push` to make the code executable
# Check if we actually have commits to push
commits=`git log @{u}..`
if [ -z "$commits" ]; then
@polbins
polbins / prepare-commit-msg
Last active December 11, 2019 15:07 — forked from andrei-dragusanu/prepare-commit-msg
prepare-commit-msg that gets JIRA ID from git branch name
#!/bin/sh
# Jira ID Extraction
# =================================
# Extract Jira ID from branch name and prepend to commit message.
#
# Takes a commit message like: "A commit comment" for branch "feature/SUM-1234-hello"
# and changes it to: "SUM-1234: A commit comment" for easier commit updates.
#
# Installation
# Tmux settings
# Set XTerm key bindings
setw -g xterm-keys on
# Set colors
set-option -g default-terminal "screen-256color"
# Set reload key to r
bind r source-file ~/.tmux.conf
@polbins
polbins / Fastfile
Created October 3, 2017 03:25
Fastlane script for Uploading to Slack and Play Store Alpha
default_platform :android
platform :android do
before_all do
ENV["SLACK_URL"] = "https://hooks.slack.com/services/ABC/123/XYZ"
end
######################### PUBLIC LANES #########################
desc "Deploy a new Prod APK version to Play Store Alpha"
@polbins
polbins / JsonTestUtil.java
Last active March 7, 2019 04:46
Android Unit Test Utility Classes
public class JsonTestUtil {
private static ObjectMapper mObjectMapper;
private static ObjectMapper getObjectMapper() {
if (mObjectMapper == null) {
mObjectMapper = new ObjectMapper();
}
return mObjectMapper;
}
@polbins
polbins / ClearableEditText.java
Created December 27, 2016 03:21
Clearable EditText Custom View
public class ClearableEditText extends EditText {
@BindDrawable(R.drawable.ic_clear_dark_gray)
Drawable mClearDrawable;
public ClearableEditText(Context context) {
super(context);
init();
}
public ClearableEditText(Context context, AttributeSet attrs) {