Skip to content

Commit

Permalink
Minor Refactoring: Used Auto Closing Streams
Browse files Browse the repository at this point in the history
  • Loading branch information
wax911 committed Jun 4, 2019
1 parent 6a961df commit 01109a6
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions emojify/src/main/java/io/wax911/emojify/EmojiManager.kt
Original file line number Diff line number Diff line change
Expand Up @@ -62,12 +62,14 @@ object EmojiManager {
val gson = GsonBuilder()
.enableComplexMapKeySerialization()
.setLenient().create()
val reader = BufferedReader(InputStreamReader(context.assets.open(PATH)))
ALL_EMOJIS.apply {
addAll(gson.fromJson(reader, object : TypeToken<ArrayList<Emoji>>() {}.type))
forEach { emoji -> emoji.initProperties() }
InputStreamReader(context.assets.open(PATH)).use { streamReader ->
BufferedReader(streamReader).use {
ALL_EMOJIS.apply {
addAll(gson.fromJson(it, object : TypeToken<ArrayList<Emoji>>() {}.type))
forEach { emoji -> emoji.initProperties() }
}
}
}
reader.close()
}
}

Expand Down

0 comments on commit 01109a6

Please sign in to comment.