update Commons to 2.30.9

This commit is contained in:
tibbi 2017-10-22 10:19:45 +02:00
parent fb1b86dd14
commit 5781dba4aa
4 changed files with 25 additions and 37 deletions

View File

@ -37,7 +37,7 @@ android {
} }
dependencies { dependencies {
compile 'com.simplemobiletools:commons:2.26.9' compile 'com.simplemobiletools:commons:2.30.9'
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
} }

View File

@ -1,14 +1,11 @@
package com.simplemobiletools.draw.activities package com.simplemobiletools.draw.activities
import android.Manifest
import android.content.Intent import android.content.Intent
import android.content.pm.PackageManager
import android.graphics.Bitmap import android.graphics.Bitmap
import android.graphics.PorterDuff import android.graphics.PorterDuff
import android.graphics.drawable.ColorDrawable import android.graphics.drawable.ColorDrawable
import android.net.Uri import android.net.Uri
import android.os.Bundle import android.os.Bundle
import android.support.v4.app.ActivityCompat
import android.support.v4.content.FileProvider import android.support.v4.content.FileProvider
import android.view.Menu import android.view.Menu
import android.view.MenuItem import android.view.MenuItem
@ -17,6 +14,7 @@ import com.simplemobiletools.commons.dialogs.ColorPickerDialog
import com.simplemobiletools.commons.dialogs.FilePickerDialog import com.simplemobiletools.commons.dialogs.FilePickerDialog
import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.LICENSE_KOTLIN import com.simplemobiletools.commons.helpers.LICENSE_KOTLIN
import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_STORAGE
import com.simplemobiletools.commons.models.Release import com.simplemobiletools.commons.models.Release
import com.simplemobiletools.draw.BuildConfig import com.simplemobiletools.draw.BuildConfig
import com.simplemobiletools.draw.MyCanvas import com.simplemobiletools.draw.MyCanvas
@ -35,15 +33,11 @@ import java.io.FileOutputStream
class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener { class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
private val FOLDER_NAME = "images" private val FOLDER_NAME = "images"
private val FILE_NAME = "simple-draw.png" private val FILE_NAME = "simple-draw.png"
private val SAVE_IMAGE = 1
private val OPEN_FILE = 2
private val OPEN_FILE_INTENT = 3
private var curPath = "" private var curPath = ""
private var color = 0 private var color = 0
private var strokeWidth = 0f private var strokeWidth = 0f
private var suggestedFileExtension = PNG private var suggestedFileExtension = PNG
private var openFileIntentPath = ""
private var isEraserOn = false private var isEraserOn = false
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
@ -66,11 +60,12 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
if (intent?.action == Intent.ACTION_VIEW && intent.data != null) { if (intent?.action == Intent.ACTION_VIEW && intent.data != null) {
val path = intent.data!!.path val path = intent.data!!.path
if (hasWriteStoragePermission()) { handlePermission(PERMISSION_WRITE_STORAGE) {
openPath(path) if (it) {
} else { openPath(path)
openFileIntentPath = path } else {
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), OPEN_FILE_INTENT) toast(R.string.no_storage_permissions)
}
} }
} }
checkWhatsNewDialog() checkWhatsNewDialog()
@ -109,20 +104,6 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
return true return true
} }
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String>, grantResults: IntArray) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
when (requestCode) {
SAVE_IMAGE -> saveImage()
OPEN_FILE -> openFile()
OPEN_FILE_INTENT -> openPath(openFileIntentPath)
}
} else {
toast(R.string.no_storage_permissions)
}
}
private fun launchSettings() { private fun launchSettings() {
startActivity(Intent(applicationContext, SettingsActivity::class.java)) startActivity(Intent(applicationContext, SettingsActivity::class.java))
} }
@ -132,10 +113,12 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
} }
private fun tryOpenFile() { private fun tryOpenFile() {
if (hasWriteStoragePermission()) { handlePermission(PERMISSION_WRITE_STORAGE) {
openFile() if (it) {
} else { openFile()
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), OPEN_FILE) } else {
toast(R.string.no_storage_permissions)
}
} }
} }
@ -179,10 +162,12 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
} }
private fun trySaveImage() { private fun trySaveImage() {
if (hasWriteStoragePermission()) { handlePermission(PERMISSION_WRITE_STORAGE) {
saveImage() if (it) {
} else { saveImage()
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), SAVE_IMAGE) } else {
toast(R.string.no_storage_permissions)
}
} }
} }
@ -212,8 +197,9 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
val folder = File(cacheDir, FOLDER_NAME) val folder = File(cacheDir, FOLDER_NAME)
if (!folder.exists()) { if (!folder.exists()) {
if (!folder.mkdir()) if (!folder.mkdir()) {
return null return null
}
} }
val file = File(folder, FILE_NAME) val file = File(folder, FILE_NAME)

View File

@ -90,7 +90,7 @@ class SaveImageDialog(val activity: SimpleActivity, val suggestedExtension: Stri
private fun saveImageFile(file: File) { private fun saveImageFile(file: File) {
activity.getFileOutputStream(file) { activity.getFileOutputStream(file) {
writeToOutputStream(file, it) writeToOutputStream(file, it!!)
activity.toast(R.string.file_saved) activity.toast(R.string.file_saved)
} }
} }

View File

@ -15,6 +15,8 @@ buildscript {
allprojects { allprojects {
repositories { repositories {
jcenter() jcenter()
maven { url 'https://jitpack.io' }
maven { url "https://maven.google.com" }
} }
} }