mirror of
				https://github.com/SimpleMobileTools/Simple-Draw.git
				synced 2025-06-05 21:59:17 +02:00 
			
		
		
		
	replace File with path at saving images
This commit is contained in:
		| @@ -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() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user