From b488937485b4d0f1278dd7c24df6b05e4e3d454f Mon Sep 17 00:00:00 2001
From: Janne Mareike Koschinski <janne@kuschku.de>
Date: Mon, 3 Apr 2023 01:01:36 +0200
Subject: [PATCH] feat: improve asset loading

---
 .../kuschku/quasseldroid/defaults/DefaultNetworks.kt  | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/app/src/main/java/de/kuschku/quasseldroid/defaults/DefaultNetworks.kt b/app/src/main/java/de/kuschku/quasseldroid/defaults/DefaultNetworks.kt
index c9f4fdc86..bd6b22942 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/defaults/DefaultNetworks.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/defaults/DefaultNetworks.kt
@@ -1,8 +1,8 @@
 /*
  * Quasseldroid - Quassel client for Android
  *
- * Copyright (c) 2020 Janne Mareike Koschinski
- * Copyright (c) 2020 The Quassel Project
+ * Copyright (c) 2023 Janne Mareike Koschinski
+ * Copyright (c) 2023 The Quassel Project
  *
  * This program is free software: you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 3 as published
@@ -21,7 +21,7 @@ package de.kuschku.quasseldroid.defaults
 
 import android.content.Context
 import com.google.gson.Gson
-import com.google.gson.reflect.TypeToken
+import de.kuschku.quasseldroid.util.helper.fromJson
 import java.io.IOException
 import javax.inject.Inject
 
@@ -29,10 +29,7 @@ class DefaultNetworks @Inject constructor(context: Context, gson: Gson) {
   val networks: List<DefaultNetwork> by lazy {
     try {
       context.assets.open("networks.json").use {
-        gson.fromJson<List<DefaultNetwork>>(
-          it.bufferedReader(Charsets.UTF_8),
-          object : TypeToken<List<DefaultNetwork>>() {}.type
-        )
+        gson.fromJson(it.bufferedReader(Charsets.UTF_8))
       }
     } catch (e: IOException) {
       throw IllegalStateException("networks.json missing from assets.", e)
-- 
GitLab