Skip to content

Instantly share code, notes, and snippets.

import java.io.File
val file = File("/dev/null")
println("exists: ${file.exists()}")
println("isFile: ${file.isFile()}")
println("isDirectory: ${file.isDirectory()}")
@koral--
koral-- / tooManyOpenFiles.kts
Last active September 21, 2017 23:13
Too many open files
package pl.droidsonroids.edgetest
import android.content.res.AssetFileDescriptor
import android.support.test.InstrumentationRegistry
import org.junit.Assert
import org.junit.Test
class TooManyOpenFilesTest {
//asset named "test" required
@Test
@koral--
koral-- / readAfterDeletion.kts
Created September 25, 2017 12:01
readAfterDeletion created by koral - https://repl.it/L91G/0
import java.io.BufferedReader
import java.io.File
import java.io.FileReader
val file = File("test")
file.writeText("this is file content")
BufferedReader(FileReader(file)).use {
println("deleted?: ${file.delete()}")
println("content?: ${it.readLine()}")
@koral--
koral-- / build.gradle
Created October 9, 2017 01:25
Pseudolocalization in Android project
buildTypes {
debug {
pseudoLocalesEnabled true
}
}
@koral--
koral-- / build.gradle
Last active October 15, 2017 15:32
Resources filtering
android {
defaultConfig {
//other locales will be filtered out
resConfigs 'en', 'hu'
}
buildTypes {
debug {
pseudoLocalesEnabled true
}
}
@koral--
koral-- / build.gradle
Last active December 12, 2017 01:31
testApt to testAnnotationProcessor migration, workaround for issue: https://code.google.com/p/android/issues/detail?id=224272
android.applicationVariants.all {
def aptOutputDir = new File(buildDir, "generated/source/apt/${it.unitTestVariant.dirName}")
it.unitTestVariant.addJavaSourceFoldersToModel(aptOutputDir)
}
@koral--
koral-- / strings.xml
Created January 14, 2018 03:00
Non-translatable string in Android string resource file
<string name="author" translatable="false">Droids On Roids</string>
@koral--
koral-- / strings.xml
Created January 15, 2018 00:42
tools:locale attribute usage
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="pl">
@koral--
koral-- / strings.xml
Last active January 15, 2018 03:22
Polish plural in default translation with other quantity
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="pl">
<plurals name="numberOfSongsAvailable">
<item quantity="one">Znaleziono %d piosenkę.</item>
<item quantity="few">Znaleziono %d piosenki.</item>
<item quantity="many">Znaleziono %d piosenek.</item>
<item quantity="other">Liczba znalezionych piosenek: %d.</item>
</plurals>
</resources>