Loading app/src/main/java/io/eelo/appinstaller/application/ApplicationActivity.kt +10 −8 Original line number Diff line number Diff line Loading @@ -330,13 +330,14 @@ class ApplicationActivity : AppCompatActivity(), ApplicationStateListener, app_permissions_container.setOnClickListener { val alertDialog = AlertDialog.Builder(this).create() alertDialog.setTitle(R.string.app_permissions_title) if (fullData.getLastVersion() != null) { if (fullData.getLastVersion()!!.exodusPermissions.isNotEmpty()) { if (fullData.getLastVersion() != null && fullData.getLastVersion()!!.exodusPermissions != null) { if (fullData.getLastVersion()!!.exodusPermissions!!.isNotEmpty()) { var message = "" var index = 0 fullData.getLastVersion()!!.exodusPermissions.forEach { permission -> fullData.getLastVersion()!!.exodusPermissions!!.forEach { permission -> message += permission if (index != fullData.getLastVersion()!!.exodusPermissions.size - 1) { if (index != fullData.getLastVersion()!!.exodusPermissions!!.size - 1) { message += "\n" } index++ Loading @@ -359,13 +360,14 @@ class ApplicationActivity : AppCompatActivity(), ApplicationStateListener, app_trackers_container.setOnClickListener { val alertDialog = AlertDialog.Builder(this).create() alertDialog.setTitle(R.string.app_trackers_title) if (fullData.getLastVersion() != null) { if (fullData.getLastVersion()!!.exodusTrackers.isNotEmpty()) { if (fullData.getLastVersion() != null && fullData.getLastVersion()!!.exodusTrackers != null) { if (fullData.getLastVersion()!!.exodusTrackers!!.isNotEmpty()) { var message = "" var index = 0 fullData.getLastVersion()!!.exodusTrackers.forEach { tracker -> fullData.getLastVersion()!!.exodusTrackers!!.forEach { tracker -> message += tracker if (index != fullData.getLastVersion()!!.exodusTrackers.size - 1) { if (index != fullData.getLastVersion()!!.exodusTrackers!!.size - 1) { message += "\n" } index++ Loading app/src/main/java/io/eelo/appinstaller/application/model/Version.kt +2 −2 Original line number Diff line number Diff line Loading @@ -13,5 +13,5 @@ class Version(val downloadFlag: String?, val whatsNew: String?, val updateName: String, val privacyRating: Int?, val exodusPermissions: ArrayList<String>, val exodusTrackers: ArrayList<String>) No newline at end of file val exodusPermissions: ArrayList<String>?, val exodusTrackers: ArrayList<String>?) No newline at end of file app/src/main/java/io/eelo/appinstaller/application/model/data/FullData.kt +19 −11 Original line number Diff line number Diff line Loading @@ -77,19 +77,27 @@ constructor( } } private fun getPermissions(rawPermissions: ArrayList<String>?): ArrayList<String> { private fun getPermissions(rawPermissions: ArrayList<String>?): ArrayList<String>? { return if (rawPermissions != null) { val permissions = ArrayList<String>() rawPermissions?.forEach { rawPermissions.forEach { permissions.add(it.substring(it.lastIndexOf(".") + 1)) } return permissions permissions } else { null } } private fun getTrackers(rawTrackers: ArrayList<LinkedHashMap<String, String>>?): ArrayList<String> { private fun getTrackers(rawTrackers: ArrayList<LinkedHashMap<String, String>>?): ArrayList<String>? { return if (rawTrackers != null) { val trackers = ArrayList<String>() rawTrackers?.forEach { rawTrackers.forEach { trackers.add(it["name"]!!) } return trackers trackers } else { null } } } Loading
app/src/main/java/io/eelo/appinstaller/application/ApplicationActivity.kt +10 −8 Original line number Diff line number Diff line Loading @@ -330,13 +330,14 @@ class ApplicationActivity : AppCompatActivity(), ApplicationStateListener, app_permissions_container.setOnClickListener { val alertDialog = AlertDialog.Builder(this).create() alertDialog.setTitle(R.string.app_permissions_title) if (fullData.getLastVersion() != null) { if (fullData.getLastVersion()!!.exodusPermissions.isNotEmpty()) { if (fullData.getLastVersion() != null && fullData.getLastVersion()!!.exodusPermissions != null) { if (fullData.getLastVersion()!!.exodusPermissions!!.isNotEmpty()) { var message = "" var index = 0 fullData.getLastVersion()!!.exodusPermissions.forEach { permission -> fullData.getLastVersion()!!.exodusPermissions!!.forEach { permission -> message += permission if (index != fullData.getLastVersion()!!.exodusPermissions.size - 1) { if (index != fullData.getLastVersion()!!.exodusPermissions!!.size - 1) { message += "\n" } index++ Loading @@ -359,13 +360,14 @@ class ApplicationActivity : AppCompatActivity(), ApplicationStateListener, app_trackers_container.setOnClickListener { val alertDialog = AlertDialog.Builder(this).create() alertDialog.setTitle(R.string.app_trackers_title) if (fullData.getLastVersion() != null) { if (fullData.getLastVersion()!!.exodusTrackers.isNotEmpty()) { if (fullData.getLastVersion() != null && fullData.getLastVersion()!!.exodusTrackers != null) { if (fullData.getLastVersion()!!.exodusTrackers!!.isNotEmpty()) { var message = "" var index = 0 fullData.getLastVersion()!!.exodusTrackers.forEach { tracker -> fullData.getLastVersion()!!.exodusTrackers!!.forEach { tracker -> message += tracker if (index != fullData.getLastVersion()!!.exodusTrackers.size - 1) { if (index != fullData.getLastVersion()!!.exodusTrackers!!.size - 1) { message += "\n" } index++ Loading
app/src/main/java/io/eelo/appinstaller/application/model/Version.kt +2 −2 Original line number Diff line number Diff line Loading @@ -13,5 +13,5 @@ class Version(val downloadFlag: String?, val whatsNew: String?, val updateName: String, val privacyRating: Int?, val exodusPermissions: ArrayList<String>, val exodusTrackers: ArrayList<String>) No newline at end of file val exodusPermissions: ArrayList<String>?, val exodusTrackers: ArrayList<String>?) No newline at end of file
app/src/main/java/io/eelo/appinstaller/application/model/data/FullData.kt +19 −11 Original line number Diff line number Diff line Loading @@ -77,19 +77,27 @@ constructor( } } private fun getPermissions(rawPermissions: ArrayList<String>?): ArrayList<String> { private fun getPermissions(rawPermissions: ArrayList<String>?): ArrayList<String>? { return if (rawPermissions != null) { val permissions = ArrayList<String>() rawPermissions?.forEach { rawPermissions.forEach { permissions.add(it.substring(it.lastIndexOf(".") + 1)) } return permissions permissions } else { null } } private fun getTrackers(rawTrackers: ArrayList<LinkedHashMap<String, String>>?): ArrayList<String> { private fun getTrackers(rawTrackers: ArrayList<LinkedHashMap<String, String>>?): ArrayList<String>? { return if (rawTrackers != null) { val trackers = ArrayList<String>() rawTrackers?.forEach { rawTrackers.forEach { trackers.add(it["name"]!!) } return trackers trackers } else { null } } }