mirror of
https://github.com/SimpleMobileTools/Simple-Draw.git
synced 2025-02-17 12:10:47 +01:00
replace File with path at saving images
This commit is contained in:
parent
a1eaa54d44
commit
c66256fbae
@ -59,14 +59,14 @@ class SaveImageDialog(val activity: SimpleActivity, val defaultExtension: String
|
|||||||
else -> JPG
|
else -> JPG
|
||||||
}
|
}
|
||||||
|
|
||||||
val newFile = File(folder, "$filename.$extension")
|
val newPath = "$folder/$filename.$extension"
|
||||||
if (!newFile.name.isAValidFilename()) {
|
if (!newPath.getFilenameFromPath().isAValidFilename()) {
|
||||||
activity.toast(R.string.filename_invalid_characters)
|
activity.toast(R.string.filename_invalid_characters)
|
||||||
return@setOnClickListener
|
return@setOnClickListener
|
||||||
}
|
}
|
||||||
|
|
||||||
if (saveFile(newFile)) {
|
if (saveFile(newPath)) {
|
||||||
callback(newFile.absolutePath, extension)
|
callback(newPath, extension)
|
||||||
dismiss()
|
dismiss()
|
||||||
} else {
|
} else {
|
||||||
activity.toast(R.string.unknown_error_occurred)
|
activity.toast(R.string.unknown_error_occurred)
|
||||||
@ -76,18 +76,18 @@ class SaveImageDialog(val activity: SimpleActivity, val defaultExtension: String
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun saveFile(file: File): Boolean {
|
private fun saveFile(path: String): Boolean {
|
||||||
if (!file.parentFile.exists()) {
|
if (!activity.getDoesFilePathExist(path.getParentPath())) {
|
||||||
if (!file.parentFile.mkdir()) {
|
if (!File(path).parentFile.mkdir()) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
when (file.extension) {
|
when (path.getFilenameExtension()) {
|
||||||
SVG -> Svg.saveSvg(activity, file, canvas)
|
SVG -> Svg.saveSvg(activity, path, canvas)
|
||||||
else -> saveImageFile(file.absolutePath)
|
else -> saveImageFile(path)
|
||||||
}
|
}
|
||||||
activity.scanFile(file) {}
|
activity.scanPath(path) {}
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,8 +6,9 @@ import android.net.Uri
|
|||||||
import android.sax.RootElement
|
import android.sax.RootElement
|
||||||
import android.util.Xml
|
import android.util.Xml
|
||||||
import com.simplemobiletools.commons.extensions.getFileOutputStream
|
import com.simplemobiletools.commons.extensions.getFileOutputStream
|
||||||
import com.simplemobiletools.commons.extensions.toFileDirItem
|
import com.simplemobiletools.commons.extensions.getFilenameFromPath
|
||||||
import com.simplemobiletools.commons.extensions.toast
|
import com.simplemobiletools.commons.extensions.toast
|
||||||
|
import com.simplemobiletools.commons.models.FileDirItem
|
||||||
import com.simplemobiletools.draw.R
|
import com.simplemobiletools.draw.R
|
||||||
import com.simplemobiletools.draw.activities.MainActivity
|
import com.simplemobiletools.draw.activities.MainActivity
|
||||||
import com.simplemobiletools.draw.activities.SimpleActivity
|
import com.simplemobiletools.draw.activities.SimpleActivity
|
||||||
@ -16,10 +17,10 @@ import java.io.*
|
|||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
object Svg {
|
object Svg {
|
||||||
fun saveSvg(activity: SimpleActivity, file: File, canvas: MyCanvas) {
|
fun saveSvg(activity: SimpleActivity, path: String, canvas: MyCanvas) {
|
||||||
val backgroundColor = (canvas.background as ColorDrawable).color
|
val backgroundColor = (canvas.background as ColorDrawable).color
|
||||||
|
|
||||||
activity.getFileOutputStream(file.toFileDirItem(activity), true) {
|
activity.getFileOutputStream(FileDirItem(path, path.getFilenameFromPath()), true) {
|
||||||
val writer = BufferedWriter(OutputStreamWriter(it))
|
val writer = BufferedWriter(OutputStreamWriter(it))
|
||||||
writeSvg(writer, backgroundColor, canvas.mPaths, canvas.width, canvas.height)
|
writeSvg(writer, backgroundColor, canvas.mPaths, canvas.width, canvas.height)
|
||||||
writer.close()
|
writer.close()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user