INNER CODE UNIT · Kotlin
saveFile
romanvht/ByeByeDPI · app/src/main/java/io/github/romanvht/byedpi/activities/FileActivity.kt:360
private fun saveFile() {
val directory = currentDirectory ?: return
if (!directory.canWrite()) {
Toast.makeText(this, R.string.export_failed, Toast.LENGTH_SHORT).show()
return
}
val input = fileNameView.text.toString().trim()
if (input.isBlank() || input.contains('/') || input.contains('\\')) {
Toast.makeText(this, R.string.invalid_file_name, Toast.LENGTH_SHORT).show()
return
}
val name = if (input.endsWith(".$extension", true)) input else "$input.$extension"
val file = File(directory, name)
if (file.exists()) {
AlertDialog.Builder(this)
.setMessage(R.string.replace_file_confirmation)