Skip to content

Instantly share code, notes, and snippets.

View VitaliyBelyaev's full-sized avatar

Vitaliy Belyaev VitaliyBelyaev

  • Prequel
  • Bishkek
  • 19:23 (UTC +05:00)
View GitHub Profile
@VitaliyBelyaev
VitaliyBelyaev / example_theme.json
Created July 7, 2023 15:01
Python script for generating colors.xml and ligth/dark themes.xml from Material 3 json theme file generated by Figma Material Theme Builder Plugin
{
"seed": "#6750A4",
"description": "TYPE: CUSTOM",
"coreColors": {
"primary": "#6750A4",
"neutralVariant": "#938F99"
},
"schemes": {
"light": {
"primary": "#6750A4",
// Could create in separate file
annotation class SomeAnnotation
// This annotation should be placed to your Retrofit Api method
@GET("api/v1/data/{id}")
@SomeAnnotation
suspend fun fetchData(@Path("id") id: Int): SomeData
class ConverterFactoryWrapper(
standardMoshi: Moshi,
@VitaliyBelyaev
VitaliyBelyaev / Tls12SocketFactory.kt
Last active June 4, 2020 10:34
This class is patched Okhttp client to use only TLS 1.2
import android.os.Build
import okhttp3.ConnectionSpec
import okhttp3.OkHttpClient
import okhttp3.TlsVersion
import java.io.IOException
import java.net.InetAddress
import java.net.Socket
import java.net.UnknownHostException
import java.security.KeyStore
import javax.net.ssl.SSLContext
{
"code":2000,
"plans":[
{
"id":"22",
"unique_id":"usd_normal_annual",
"user_type":"normal",
"billing_type":"annual",
"name":"Normal Annual",
"description":"Annual Bellicon Home subscription ($83.88).",
fun getIceCandidate(): Flowable<IceCandidate> {
return Flowable.create({ emitter ->
socket.on("videoChat_iceCandidate_p2p", {
val adapter = moshi.adapter<IceCandidate>(IceCandidate::class.java)
try {
val result = adapter.fromJson(it.joinToString())
emitter.onNext(result!!)
} catch (e: JsonDataException) {
e.printStackTrace()
}
@VitaliyBelyaev
VitaliyBelyaev / HomeAsUpFragment.java
Last active May 27, 2018 08:11
The way to show home as up in fragment when we have items in backstack and hide it when there are not. This snipet should be placed in your MainActivity.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(savedInstanceState == null){
openFragment(MainFragment.newInstance(),false);
}
getSupportFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
@VitaliyBelyaev
VitaliyBelyaev / CounterTask.java
Last active April 23, 2018 21:56
My HandlerThread implementation for Threading exercise in Android-Academy SPb
package com.example.vitaliybv.threadingexercise;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Message;
import java.util.ArrayList;
public class CounterTask extends HandlerThread {