Skip to content

Commit

Permalink
Fix crash on wrong or non-existent weather icon
Browse files Browse the repository at this point in the history
  • Loading branch information
divadsn committed Oct 22, 2017
1 parent ad02133 commit 073ff85
Showing 1 changed file with 8 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,21 @@ import android.content.Context
import android.graphics.BitmapFactory
import android.graphics.drawable.BitmapDrawable
import android.graphics.drawable.Drawable
import android.util.Log
import ch.deletescape.lawnchair.R
import ch.deletescape.lawnchair.Utilities
import java.util.*

class WeatherIconProvider(private val context: Context) {

fun getIcon(iconID: String): Drawable {
val bitmap = BitmapFactory.decodeResource(context.resources, ID_MAP[iconID]!!)
var resID = iconID
if (!ID_MAP.containsKey(resID)) {
Log.e("WeatherIconProvider", "No weather icon exists for condition: " + resID)
resID = CONDITION_UNKNOWN
}

val bitmap = BitmapFactory.decodeResource(context.resources, ID_MAP[resID]!!)
return BitmapDrawable(context.resources,
Utilities.addShadowToIcon(bitmap, bitmap.width))
}
Expand Down

0 comments on commit 073ff85

Please sign in to comment.