Skip to content

Instantly share code, notes, and snippets.

View Mojtaba-Shafaei's full-sized avatar

Mojtaba shafaei Mojtaba-Shafaei

View GitHub Profile
import android.R.attr
import android.content.res.ColorStateList
object Colors {
@JvmStatic
val primaryDarkColor by lazy { 0xFF00284f.toInt() }
@JvmStatic
val primaryColor by lazy { 0xFF20507c.toInt() }
@Mojtaba-Shafaei
Mojtaba-Shafaei / FullScreen.java
Last active December 12, 2017 11:26
Adding Immersive Mode to Your Android App
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
);

force google chrome to resolve dns through socks proxy:

1- run shadowsocks over localhost:1080
2- run chrome with `google-chrome --proxy-server="socks5://localhost:1080"`

3- turn off chrome-setting : Use a prediction service to load pages more quickly

brandBlue = 0xFF4285F4
brandRed = 0xFFEA4335
brandYellow = 0xFFFBBC04
brandGreen = 0xFF34A853
@Mojtaba-Shafaei
Mojtaba-Shafaei / gist:a8d70824c34adc5dd21c7ad1d47316a0
Created July 31, 2018 07:40
disable alt + shift shortcut in ubuntu 18(Gnome)
dconf write /org/gnome/desktop/input-sources/xkb-options "['grp_led:scroll']"
^0{1}((((910)|(911)|(912)|(913)|(914)|(915)|(916)|(917)|(918)|(919)|(990)|(991)|(901)|(902)|(903)|(905)|(930)|(933)|(934)|(935)|(936)|(937)|(938)|(939)|(932)|(920)|(921)|(922)){1}[0-9]{7})|((99999|99998|99911|99912|99913|99914){1}[0-9]{5})|(9981[0-9]{6}))$
```
@Mojtaba-Shafaei
Mojtaba-Shafaei / install JDK on ubuntu
Created August 1, 2018 06:56
installing JDK on ubuntu
Download JDK .tar.gz file
Extract it to “/usr/local/java” it means finally it appears like this “/usr/local/java/jdk1.8.0_144”
Edit the system PATH file “/etc/profile” and add the following system variables to your system path.
JAVA_HOME=/usr/local/java/jdk1.7.0_45
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH”
@Mojtaba-Shafaei
Mojtaba-Shafaei / OnBackPressed.java
Last active September 22, 2020 15:44
Handle OnBackPressed in Fragments
getView().setFocusableInTouchMode(true);
getView().requestFocus();
getView().setOnKeyListener((v, keyCode, event) -> {
if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) {
onBackPressed();
return true;
}
return false;
});
flutter run --enable-software-rendering
@Mojtaba-Shafaei
Mojtaba-Shafaei / RxBus.java
Last active September 22, 2020 15:43
RxBus with RxJava2
public final class RxBus{
private static SparseArray<PublishSubject<Object>> sSubjectMap = new SparseArray<>();
private static Map<Object, CompositeDisposable> sSubscriptionsMap = new HashMap<>();
private RxBus(){
}
@Retention(SOURCE)