Release 1.0. v1.0
authorSoren Stoutner <soren@stoutner.com>
Wed, 25 Aug 2021 22:16:28 +0000 (15:16 -0700)
committerSoren Stoutner <soren@stoutner.com>
Wed, 25 Aug 2021 22:16:28 +0000 (15:16 -0700)
14 files changed:
app/src/main/assets/en/contributors.html
app/src/main/java/com/stoutner/privacycell/activities/PrivacyCell.kt
app/src/main/res/layout/privacy_cell_drawerlayout.xml
app/src/main/res/values/strings.xml
fastlane/metadata/android/en-US/changelogs/1.txt [new file with mode: 0644]
fastlane/metadata/android/en-US/full_description.txt [new file with mode: 0644]
fastlane/metadata/android/en-US/images/Feature Graphic.png [new file with mode: 0644]
fastlane/metadata/android/en-US/images/icon.png [new file with mode: 0644]
fastlane/metadata/android/en-US/images/phoneScreenshots/01-Standalone5G.png [new file with mode: 0644]
fastlane/metadata/android/en-US/images/phoneScreenshots/02-Danger.png [new file with mode: 0644]
fastlane/metadata/android/en-US/images/phoneScreenshots/03-NavigationMenu.png [new file with mode: 0644]
fastlane/metadata/android/en-US/images/phoneScreenshots/04-DarkTheme.png [new file with mode: 0644]
fastlane/metadata/android/en-US/short_description.txt [new file with mode: 0644]
fastlane/metadata/android/en-US/title.txt [new file with mode: 0644]

index ce9c140326bcd9923c4f5a1d3730d2534d3f11ee..d443d03fe2ef867d458f7ba648d496f4b81192b0 100644 (file)
@@ -28,7 +28,7 @@
 
     <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>
 
index 84d8db663003a6d8e312cd1083583fa5e083611e..c85c403f645e5de141b815952f191575c3419888 100644 (file)
@@ -314,17 +314,17 @@ class PrivacyCell : AppCompatActivity(), NavigationView.OnNavigationItemSelected
 
                     // 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) {
index ae018c27be88ba92db4badfdf88e8754c421e241..fe3ce2ff12c96f0ed057920418e650cab0b3b8f6 100644 (file)
             <!-- 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" >
 
@@ -68,7 +68,8 @@
                         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"
@@ -78,7 +79,8 @@
                         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
index 59daf5692c67e250842a093329ad3c97f50ff66a..7d1dd2b0bc534cdb92674a523c45f54f5e1ac7c6 100644 (file)
@@ -28,6 +28,7 @@
     <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.
diff --git a/fastlane/metadata/android/en-US/changelogs/1.txt b/fastlane/metadata/android/en-US/changelogs/1.txt
new file mode 100644 (file)
index 0000000..087cb6b
--- /dev/null
@@ -0,0 +1 @@
+• Initial release.
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt
new file mode 100644 (file)
index 0000000..42aa6a6
--- /dev/null
@@ -0,0 +1,3 @@
+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
diff --git a/fastlane/metadata/android/en-US/images/Feature Graphic.png b/fastlane/metadata/android/en-US/images/Feature Graphic.png
new file mode 100644 (file)
index 0000000..8f4689a
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/Feature Graphic.png differ
diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png
new file mode 100644 (file)
index 0000000..3dd085e
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/icon.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/01-Standalone5G.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/01-Standalone5G.png
new file mode 100644 (file)
index 0000000..4e5ea0a
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/01-Standalone5G.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/02-Danger.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/02-Danger.png
new file mode 100644 (file)
index 0000000..b122f95
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/02-Danger.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/03-NavigationMenu.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/03-NavigationMenu.png
new file mode 100644 (file)
index 0000000..41e8610
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/03-NavigationMenu.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/04-DarkTheme.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/04-DarkTheme.png
new file mode 100644 (file)
index 0000000..c8ae5ac
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/04-DarkTheme.png differ
diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt
new file mode 100644 (file)
index 0000000..8a617b5
--- /dev/null
@@ -0,0 +1 @@
+Verify that a phone is using the most secure cell protocols.
diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt
new file mode 100644 (file)
index 0000000..6be5aef
--- /dev/null
@@ -0,0 +1 @@
+Privacy Cell