- bash
- git
- create
client_replication_remotes
file in${GERRIT_SITE}/etc/
(syntax in example below) - create
change-merged
file in${GERRIT_SITE}/hooks
- make
change-merged
executable (chmod +x change-merged
)
http://www.unicode.org/Public/UNIDATA/SpecialCasing.txt | |
00DF ß | |
FB03 ffi | |
03C3 σ | |
03C2 ς FINAL | |
00CC I WITH GRAVE | |
i | |
java.text.Collator.getInstance().compare("ch","cw") | |
public class MainActivity extends Activity { | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
GifImageView gifImageView=new GifImageView(this); | |
//https://github.com/koral--/android-gif-drawable-sample/blob/master/sample/src/main/res/drawable-nodpi/anim_flag_england.gif | |
gifImageView.setImageResource(R.drawable.anim_flag_england); | |
setContentView(gifImageView); | |
} | |
} |
public static Drawable getDrawable(@NonNull Resources resources, @DrawableRes @RawRes int resId, @Nullable Resources.Theme theme) { | |
try { | |
return new GifDrawable(resources, resId); | |
} catch (IOException ignored) { | |
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) | |
return resources.getDrawable(resId, theme); | |
else | |
return resources.getDrawable(resId); | |
} | |
} |
Drawable.Callback gifCallback; | |
private SpannableStringBuilder handleEmotion(final TextView gifTextView, String content) { | |
SpannableStringBuilder sb = new SpannableStringBuilder(content); | |
String regex = "\\[(.+?)\\]"; | |
Pattern p = Pattern.compile(regex); | |
Matcher m = p.matcher(content); | |
if (m.groupCount() > 0) { | |
gifCallback = new Drawable.Callback() { |
public static void foo() { | |
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { | |
long x = JobInfo.getMinPeriodMillis(); //available on N+, no lint error | |
} else { | |
long x = JobInfo.getMinPeriodMillis(); //available on M-, lint error | |
} | |
if (isNougatOrAbove()) { | |
long x = JobInfo.getMinPeriodMillis(); //available on N+, no lint error | |
} else { | |
long x = JobInfo.getMinPeriodMillis(); //available on M-, lint check does not work! |
import com.android.ddmlib.AndroidDebugBridge | |
import com.android.ddmlib.IDevice | |
import com.android.ddmlib.NullOutputReceiver | |
import java.util.concurrent.TimeUnit | |
buildscript { | |
repositories { | |
jcenter() | |
} |
/* | |
* Copyright (C) 2011 The Android Open Source Project | |
* | |
* Licensed under the Apache License, Version 2.0 (the "License"); | |
* you may not use this file except in compliance with the License. | |
* You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, software |
--- | |
format_version: '2' | |
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git | |
project_type: android | |
workflows: | |
stf_test: | |
steps: | |
- activate-ssh-key: | |
run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}' | |
- cache-pull: {} |
apply plugin: 'com.android.application' | |
apply plugin: 'kotlin-android' | |
apply plugin: 'kotlin-android-extensions' | |
android { | |
compileSdkVersion versions.compileSdk | |
buildToolsVersion "26.0.1" | |
defaultConfig { | |
applicationId "pl.droidsonroids.bootcamp.rxbootcamp" | |
minSdkVersion 21 |