/*
- * Copyright © 2022 Soren Stoutner <soren@stoutner.com>.
+ * Copyright 2022 Soren Stoutner <soren@stoutner.com>.
*
* This file is part of Privacy Cell <https://www.stoutner.com/privacy-cell>.
*
import com.stoutner.privacycell.R
import com.stoutner.privacycell.adapters.ProtocolArrayAdapter
+import com.stoutner.privacycell.dataclasses.Protocol
import com.stoutner.privacycell.dialogs.WebViewDialog
class ProtocolsActivity : AppCompatActivity() {
actionBar.setDisplayHomeAsUpEnabled(true)
// Create a protocol array list.
- val protocolArrayList = ArrayList<Pair<String, Boolean>>()
+ val protocolArrayList = ArrayList<Protocol>()
// Populate the protocol array list. Headers are followed by `true`.
- protocolArrayList.add(Pair(getString(R.string.protocol_2g), true))
- protocolArrayList.add(Pair(getString(R.string.cdma_detail), false))
- protocolArrayList.add(Pair(getString(R.string.gsm_detail), false))
- protocolArrayList.add(Pair(getString(R.string.iden_detail), false))
- protocolArrayList.add(Pair(getString(R.string.gprs_detail), false))
- protocolArrayList.add(Pair(getString(R.string.edge_detail), false))
-
- protocolArrayList.add(Pair(getString(R.string.protocol_3g), true))
- protocolArrayList.add(Pair(getString(R.string.rtt_detail), false))
- protocolArrayList.add(Pair(getString(R.string.evdo_0_detail), false))
- protocolArrayList.add(Pair(getString(R.string.evdo_a_detail), false))
- protocolArrayList.add(Pair(getString(R.string.evdo_b_detail), false))
- protocolArrayList.add(Pair(getString(R.string.ehrpd_detail), false))
- protocolArrayList.add(Pair(getString(R.string.umts_detail), false))
- protocolArrayList.add(Pair(getString(R.string.td_scdma_detail), false))
- protocolArrayList.add(Pair(getString(R.string.hsdpa_detail), false))
- protocolArrayList.add(Pair(getString(R.string.hsupa_detail), false))
- protocolArrayList.add(Pair(getString(R.string.hspa_detail), false))
- protocolArrayList.add(Pair(getString(R.string.hspap_detail), false))
-
- protocolArrayList.add(Pair(getString(R.string.protocol_4g), true))
- protocolArrayList.add(Pair(getString(R.string.lte_detail), false))
- protocolArrayList.add(Pair(getString(R.string.lte_ca_detail), false))
- protocolArrayList.add(Pair(getString(R.string.lte_advanced_pro_detail), false))
- protocolArrayList.add(Pair(getString(R.string.nr_nsa_detail), false))
- protocolArrayList.add(Pair(getString(R.string.nr_nsa_mmwave_detail), false))
-
- protocolArrayList.add(Pair(getString(R.string.protocol_5g), true))
- protocolArrayList.add(Pair(getString(R.string.nr_detail), false))
- protocolArrayList.add(Pair(getString(R.string.nr_advanced_detail), false))
-
- protocolArrayList.add(Pair(getString(R.string.protocol_other), true))
- protocolArrayList.add(Pair(getString(R.string.iwlan_detail), false))
+ protocolArrayList.add(Protocol(getString(R.string.protocol_2g), isHeader = true, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.cdma_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.gsm_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.iden_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.gprs_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.edge_detail), isHeader = false, isAdditionalNetworkInfo = false))
+
+ protocolArrayList.add(Protocol(getString(R.string.protocol_3g), isHeader = true, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.rtt_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.evdo_0_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.evdo_a_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.evdo_b_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.ehrpd_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.umts_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.td_scdma_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.hsdpa_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.hsupa_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.hspa_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.hspap_detail), isHeader = false, isAdditionalNetworkInfo = false))
+
+ protocolArrayList.add(Protocol(getString(R.string.protocol_4g), isHeader = true, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.lte_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.lte_ca_detail), isHeader = false, isAdditionalNetworkInfo = true))
+ protocolArrayList.add(Protocol(getString(R.string.lte_advanced_pro_detail), isHeader = false, isAdditionalNetworkInfo = true))
+ protocolArrayList.add(Protocol(getString(R.string.nr_nsa_detail), isHeader = false, isAdditionalNetworkInfo = true))
+ protocolArrayList.add(Protocol(getString(R.string.nr_nsa_mmwave_detail), isHeader = false, isAdditionalNetworkInfo = true))
+
+ protocolArrayList.add(Protocol(getString(R.string.protocol_5g), isHeader = true, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.nr_detail), isHeader = false, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.nr_advanced_detail), isHeader = false, isAdditionalNetworkInfo = true))
+
+ protocolArrayList.add(Protocol(getString(R.string.protocol_other), isHeader = true, isAdditionalNetworkInfo = false))
+ protocolArrayList.add(Protocol(getString(R.string.iwlan_detail), isHeader = false, isAdditionalNetworkInfo = false))
// Instantiate the protocol array adapter.
val protocolArrayAdapter = ProtocolArrayAdapter(this, protocolArrayList)
}?.show(supportFragmentManager, getString(R.string.protocols))
}
}
-}
\ No newline at end of file
+}