catch exceptions thrown at loading bitmap

This commit is contained in:
tibbi 2017-08-29 11:04:35 +02:00
parent 11cd55bc53
commit 6d24714030
11 changed files with 25 additions and 8 deletions

View File

@ -12,7 +12,9 @@ import com.bumptech.glide.Glide
import com.bumptech.glide.load.DecodeFormat
import com.bumptech.glide.request.RequestOptions
import com.simplemobiletools.commons.extensions.getContrastColor
import com.simplemobiletools.commons.extensions.toast
import java.util.*
import java.util.concurrent.ExecutionException
class MyCanvas(context: Context, attrs: AttributeSet) : View(context, attrs) {
var mPaths = LinkedHashMap<MyPath, PaintOptions>()
@ -94,15 +96,20 @@ class MyCanvas(context: Context, attrs: AttributeSet) : View(context, attrs) {
.format(DecodeFormat.PREFER_ARGB_8888)
.fitCenter()
val builder = Glide.with(context)
.asBitmap()
.load(path)
.apply(options)
.into(size.x, size.y)
try {
val builder = Glide.with(context)
.asBitmap()
.load(path)
.apply(options)
.into(size.x, size.y)
mBackgroundBitmap = builder.get()
activity.runOnUiThread {
invalidate()
mBackgroundBitmap = builder.get()
activity.runOnUiThread {
invalidate()
}
} catch (e: ExecutionException) {
val errorMsg = String.format(activity.getString(R.string.failed_to_load_image), path)
activity.toast(errorMsg)
}
}).start()
}

View File

@ -3,6 +3,7 @@
<string name="app_launcher_name">Zeichenblock</string>
<string name="open_file">Open file</string>
<string name="eraser">Eraser</string>
<string name="failed_to_load_image">Failed to load image %s</string>
<!-- Settings -->
<string name="show_brush_size">Show brush size tool</string>

View File

@ -3,6 +3,7 @@
<string name="app_launcher_name">Draw</string>
<string name="open_file">Open file</string>
<string name="eraser">Eraser</string>
<string name="failed_to_load_image">Failed to load image %s</string>
<!-- Settings -->
<string name="show_brush_size">Show brush size tool</string>

View File

@ -3,6 +3,7 @@
<string name="app_launcher_name">Dessiner</string>
<string name="open_file">Open file</string>
<string name="eraser">Eraser</string>
<string name="failed_to_load_image">Failed to load image %s</string>
<!-- Settings -->
<string name="show_brush_size">Show brush size tool</string>

View File

@ -3,6 +3,7 @@
<string name="app_launcher_name">Draw</string>
<string name="open_file">Open file</string>
<string name="eraser">Eraser</string>
<string name="failed_to_load_image">Failed to load image %s</string>
<!-- Settings -->
<string name="show_brush_size">Show brush size tool</string>

View File

@ -3,6 +3,7 @@
<string name="app_launcher_name">ドロー</string>
<string name="open_file">Open file</string>
<string name="eraser">Eraser</string>
<string name="failed_to_load_image">Failed to load image %s</string>
<!-- Settings -->
<string name="show_brush_size">Show brush size tool</string>

View File

@ -3,6 +3,7 @@
<string name="app_launcher_name">Simple Draw</string>
<string name="open_file">Otwórz plik</string>
<string name="eraser">Gumka</string>
<string name="failed_to_load_image">Failed to load image %s</string>
<!-- Settings -->
<string name="show_brush_size">Pokaż narzędzie rozmiaru pędzla</string>

View File

@ -3,6 +3,7 @@
<string name="app_launcher_name">Desenho</string>
<string name="open_file">Abrir ficheiro</string>
<string name="eraser">Borracha</string>
<string name="failed_to_load_image">Failed to load image %s</string>
<!-- Settings -->
<string name="show_brush_size">Mostrar ferramenta Tamanho do pincel</string>

View File

@ -3,6 +3,7 @@
<string name="app_launcher_name">Рисунки</string>
<string name="open_file">Открыть файл</string>
<string name="eraser">Eraser</string>
<string name="failed_to_load_image">Failed to load image %s</string>
<!-- Settings -->
<string name="show_brush_size">Позволить изменять размер кисти</string>

View File

@ -3,6 +3,7 @@
<string name="app_launcher_name">Rita</string>
<string name="open_file">Öppna fil</string>
<string name="eraser">Radergummi</string>
<string name="failed_to_load_image">Failed to load image %s</string>
<!-- Settings -->
<string name="show_brush_size">Visa penselstorleksverktyg</string>

View File

@ -3,6 +3,7 @@
<string name="app_launcher_name">Draw</string>
<string name="open_file">Open file</string>
<string name="eraser">Eraser</string>
<string name="failed_to_load_image">Failed to load image %s</string>
<!-- Settings -->
<string name="show_brush_size">Show brush size tool</string>