Skip to content

Instantly share code, notes, and snippets.

View GabriellCosta's full-sized avatar
🐯
Tiger

Gabriel Goto GabriellCosta

🐯
Tiger
View GitHub Profile
@GabriellCosta
GabriellCosta / ApiScratchFilePt_Br.kt
Created June 16, 2020 20:22
Scratch file for api
import com.google.gson.JsonElement
import me.tigrao.aegis.network.NetworkClient
import retrofit2.Call
import retrofit2.http.GET
//Interface usada em nossa instancia da retrofit
interface Myapi {
//endepoint para buscar a lista de repositorios em kotlin
@GET("search/repositories?q=language:kotlin&sort=stars")
import com.google.gson.Gson
//Nosso enum para teste
enum class TestEnum {
FIRST,
SECOND
}
//Uma classe contendo uma lista de enums
data class EnumTypeDTO(
@GabriellCosta
GabriellCosta / KeyPairScratchPt_Br.kt
Created June 16, 2020 21:27
Key Pair EncDen in scratch file
import java.security.*
import java.security.spec.PKCS8EncodedKeySpec
import java.security.spec.X509EncodedKeySpec
import javax.crypto.Cipher
private val ALGORITHM = "RSA"
fun generateKeyPair(): KeyPair {
val keyGen: KeyPairGenerator = KeyPairGenerator.getInstance(ALGORITHM)
@GabriellCosta
GabriellCosta / FaqRepository.kt
Created September 28, 2022 16:15
Faq Sample
class FaqRepositoryImpl(
val api: Api,
val faqApiInternal: InternalFaqRepository
): FaqRepository {
override fun apiRest(): FaqModel {
val result = api.apiFaq()
if (result.code.isSuccess()) {
@GabriellCosta
GabriellCosta / MaterialComposeDismiss.kt
Last active August 31, 2023 18:30
Material Navigation Composable dismiss action
package dev.tigrao.myapplication
import android.os.Bundle
import android.widget.Toast
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material.ExperimentalMaterialApi
import androidx.compose.material.ModalBottomSheetValue
@GabriellCosta
GabriellCosta / MainView.kt
Created September 19, 2023 14:57
Compose swipe
val dismissState = rememberDismissState(
confirmStateChange = { dismissValue ->
if (dismissValue == DismissValue.DismissedToStart) {
dismissAction()
true
} else {
false
}
}
)