Skip to content

Instantly share code, notes, and snippets.

@shakir915
shakir915 / MainActivity.kt
Created April 19, 2019 17:34
convert js color array to kotlin
if (true) {
var s = ""
var longS = ""
ssss.split(",").forEach {
val iS = it.substringAfter("\"").substringBefore("\"")
if (iS.contains("#")) {
@shakir915
shakir915 / build.gradle
Created July 12, 2019 09:03
Auto create dimension file and values
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'io.fabric'
apply plugin: 'kotlin-kapt'
@shakir915
shakir915 / main.dart
Last active November 27, 2021 03:59
flutter bilingual App - RTL LTR - change language on button click - ARABIC and ENGLISH
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
void main() => runApp(MyApp());
const en = Locale("en", "UK");
const ar = Locale("ar", "AE");
var currentLocale = en;
var currentLanguage = "Enhlish";
TextDirection currentTextDir = TextDirection.ltr;
------------------------------------------
Toolbar shift up on softkeyboard issue:
------------------------------------------
- fullscreen not supported
removed <item name="android:windowFullscreen">true</item> from style
- added android:windowSoftInputMode="adjustResize|stateHidden" in manifest
- layout structure
<LinearLayout>
@shakir915
shakir915 / counter_bloc.dart
Created January 8, 2020 05:17
BLOC pattern flutter
import 'dart:async';
import 'package:bloc_vanilla_tut/counter_event.dart';
class CounterBloc {
int _counter = 0;
final _counterStateController = StreamController<int>();
StreamSink<int> get _inCounter => _counterStateController.sink;
// For state, exposing only a stream which outputs data
@shakir915
shakir915 / DietGraphView
Last active June 7, 2021 11:34
Android Graph View suitable for weight loss diet plans. screenshot included in comment
package com.shakir.a7diets.graph
import android.content.Context
import android.graphics.*
import android.graphics.Paint.ANTI_ALIAS_FLAG
import android.os.Build
import android.util.AttributeSet
import android.view.View
import com.ems.a7diets.Application.AppApplication
import com.ems.a7diets.R
@shakir915
shakir915 / circularIndex
Created March 12, 2022 06:20
circularIndex
val circularIndex = if (position>=0) position%hlist.size else ((hlist.size - (position % hlist.size).absoluteValue) % hlist.size)
@shakir915
shakir915 / git auth errors
Created March 12, 2022 06:24
git auth errors
.. Bitbucket App Password
.. Here's what worked for me, I am running different ids on bitbucket and github
Enabled Credentials Helper AndroidStudio -> File -> Settings -> Git -> Use credential helper
Ran git config credential.helper store
Ran git fetch through console once
@shakir915
shakir915 / TradingChartJavaFX.kt
Last active December 30, 2022 14:08
Trading Chart Java FX
package shakir.bhav.pc.ui_pc
import javafx.application.Platform
import javafx.beans.InvalidationListener
import javafx.event.EventHandler
import javafx.geometry.VPos
import javafx.scene.Scene
import javafx.scene.canvas.Canvas
@shakir915
shakir915 / upload apk curl build.gradle
Last active January 9, 2023 10:18
upload apk from gradle curl (put inside android{ } block)
//upload Signed Build to testfairy
//https://gist.github.com/shakir915/77575eb4b0877f661a2850ddf08713aa
gradle.buildFinished {
def uploaded_urls = []
def folders = []
def apksPaths = []
try {
gradle.startParameter.taskNames.forEach { task ->
if (task.contains("assemble") && task.contains("Release")) {
android.applicationVariants.all { variant ->