<body>
<h3>Principal Developer</h3>
- <p>Privacy Browser is primarily developed by <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.</p>
+ <p>Privacy Cell is primarily developed by <a href="mailto:soren@stoutner.com">Soren Stoutner</a>.</p>
<h3>Translators</h3>
// Set the text color.
secureFromStingrayTextView.setTextColor(getColor(R.color.red_text))
+ }
- // Get the strings that correspond to the network information.
- val dataNetworkType = getNetworkType(telephonyDisplayInfo.networkType)
- val additionalNetworkInfo = getAdditionalNetworkInfo(telephonyDisplayInfo.overrideNetworkType)
+ // Get the strings that correspond to the network information.
+ val dataNetworkType = getNetworkType(telephonyDisplayInfo.networkType)
+ val additionalNetworkInfo = getAdditionalNetworkInfo(telephonyDisplayInfo.overrideNetworkType)
- // Populate the data network text views.
- dataNetworkTextView.text = getString(R.string.data_network, dataNetworkType[0])
- dataNetworkDetailsTextView.text = dataNetworkType[1]
- additionalNetworkInfoTextView.text = getString(R.string.additional_network_info, additionalNetworkInfo[0])
- additionalNetworkInfoDetailsTextView.text = additionalNetworkInfo[1]
- }
+ // Populate the data network text views.
+ dataNetworkTextView.text = getString(R.string.data_network, dataNetworkType[0])
+ dataNetworkDetailsTextView.text = dataNetworkType[1]
+ additionalNetworkInfoTextView.text = getString(R.string.additional_network_info, additionalNetworkInfo[0])
+ additionalNetworkInfoDetailsTextView.text = additionalNetworkInfo[1]
}
override fun onServiceStateChanged(serviceState: ServiceState) {
<!-- The main content is wrapped in a scroll view. -->
<ScrollView
android:layout_height="match_parent"
- android:layout_width="wrap_content" >
+ android:layout_width="match_parent" >
<LinearLayout
android:layout_height="wrap_content"
- android:layout_width="wrap_content"
+ android:layout_width="match_parent"
android:orientation="vertical"
android:padding="15dp" >
android:layout_gravity="center_horizontal"
tools:ignore="ContentDescription" />
- <!-- The text color primary is only displayed if the read phone state permission is not granted. -->
+ <!-- The text color primary is only displayed if the read phone state permission is not granted.
+ The default text is replaced if the permission is not granted or the device is connected to a cell phone network. -->
<TextView
android:id="@+id/secure_from_stingray_textview"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:textColor="?android:textColorPrimary"
android:textSize="20sp"
- android:textStyle="bold" />
+ android:textStyle="bold"
+ android:text="@string/not_connected" />
<!-- Voice network. -->
<TextView
<string name="asset_directory">en</string>
<string name="open_navigation_drawer">Open navigation drawer</string>
<string name="close_navigation_drawer">Close navigation drawer</string>
+ <string name="not_connected">Your device does not appear to currently be connected to a cell phone network.</string>
<!-- Text views. The `\n\n` code inserts a line break and should be preserved in translations.
Android removes double spaces, but extra spaces can be manually specified with the Unicode `\u0020` formatting.
--- /dev/null
+• Initial release.
\ No newline at end of file
--- /dev/null
+Privacy Cell is a small app that displays the cell phone protocol information.
+
+At the time of this writing, many cell phone networks are switching from 4G (4th Generation) to 5G networks. The 5G network protocols were specifically designed to protect against some of the known insecurities of the older protocols, including those that allowed stingrays (IMSI catchers) to perform man-in-the-middle attacks on cell phone networks. To ease deployment and backwards compatibility, 4G and 5G networks can run together in what is known as 5G NR (New Radio) NSA (Non-Standalone) mode. This uses the 4G network for the control channel and the 5G network for the data communication. However, 5G NSA does not provide protection against stingrays. Android has access to all the information it needs to know if it is connected to a 5G NSA or a 5G SA (Standalone) network, but it doesn’t display that information to the user. The purpose of Privacy Cell is to make that information easy to access.
\ No newline at end of file
--- /dev/null
+Verify that a phone is using the most secure cell protocols.
--- /dev/null
+Privacy Cell