diff --git a/metadata/com.android.talkback.yml b/metadata/com.android.talkback.yml
index 180bff37d4..31a4ecb720 100644
--- a/metadata/com.android.talkback.yml
+++ b/metadata/com.android.talkback.yml
@@ -4,7 +4,7 @@ License: Apache-2.0
WebSite: https://support.google.com/accessibility/android/answer/6283677?hl=en
SourceCode: https://github.com/google/talkback
-Name: TalkBack (legacy)
+Name: TalkBack
Description: |-
TalkBack is an Accessibility Service that helps blind and vision-impaired users
interact with their devices more easily.
@@ -21,7 +21,8 @@ Description: |-
Enable TalkBack checkboxes
- This app is for Android versions older than 8.0. If your device runs Android 8.0 or later, you should use https://f-droid.org/packages/com.google.android.accessibility.talkback instead.
+ For Android older then 8.0 use version 5.0.7_aosp.
+ For Android newer then 8.0 use version 2021-04-23.
RepoType: git
Repo: https://github.com/google/talkback.git
@@ -39,7 +40,22 @@ Builds:
- gradle assembleRelease
- zip -d build/outputs/apk/com.android.talkback-aosp-release.apk 'META-INF/*.*'
+ - versionName: '2021-04-23'
+ versionCode: 370044210
+ commit: 9db811af90009e625e8e6c75e350cabeb906853d
+ patch:
+ - 370044210-Remove-GMS-dependency.patch
+ gradle:
+ - yes
+ rm:
+ - talkback/src/main/java/com/google/android/accessibility/talkback/PrimesController.java
+ - utils/src/main/java/com/google/android/accessibility/utils/ocr/OCRController.java
+ - utils/src/main/java/com/google/android/accessibility/utils/ocr/OCRInfo.java
+ prebuild:
+ - sed -i "39i\ versionCode 370044210" build.gradle
+ - sed -i "40i\ versionName \"2021-04-23\"" build.gradle
+
AutoUpdateMode: None
UpdateCheckMode: None
-CurrentVersion: 5.0.7_aosp
-CurrentVersionCode: 50007000
+CurrentVersion: '2021-04-23'
+CurrentVersionCode: 370044210
diff --git a/metadata/com.android.talkback/370044210-Remove-GMS-dependency.patch b/metadata/com.android.talkback/370044210-Remove-GMS-dependency.patch
new file mode 100644
index 0000000000..baac016712
--- /dev/null
+++ b/metadata/com.android.talkback/370044210-Remove-GMS-dependency.patch
@@ -0,0 +1,350 @@
+diff --git a/shared.gradle b/shared.gradle
+index c82c3db..a56cf95 100644
+--- a/shared.gradle
++++ b/shared.gradle
+@@ -22,7 +22,6 @@ dependencies {
+
+ // Google common
+ implementation 'com.google.guava:guava:22.0'
+- implementation 'com.google.android.gms:play-services-vision:20.1.3'
+ implementation 'com.google.android.material:material:1.1.0'
+
+ // Support library
+diff --git a/talkback/src/main/AndroidManifest.xml b/talkback/src/main/AndroidManifest.xml
+index 7fd86dd..e60201a 100644
+--- a/talkback/src/main/AndroidManifest.xml
++++ b/talkback/src/main/AndroidManifest.xml
+@@ -55,10 +55,6 @@
+
+
+
+-
+-
+-
+-
+
+
+
+@@ -67,12 +63,6 @@
+
+
+
+-
+-
+-
+-
+-
+-
+
+
+
+
+-
+-
+
+diff --git a/utils/src/main/java/com/google/android/accessibility/utils/PackageManagerUtils.java b/utils/src/main/java/com/google/android/accessibility/utils/PackageManagerUtils.java
+index dc1a107..654ee50 100644
+--- a/utils/src/main/java/com/google/android/accessibility/utils/PackageManagerUtils.java
++++ b/utils/src/main/java/com/google/android/accessibility/utils/PackageManagerUtils.java
+@@ -38,11 +38,6 @@ public class PackageManagerUtils {
+ public static final String TALKBACK_SERVICE_NAME =
+ "com.google.android.marvin.talkback.TalkBackService";
+
+- /** gmscore-package-name constants */
+- private static final String GMSCORE_PACKAGE_NAME = "com.google.android.gms";
+-
+- private static final int MIN_GMSCORE_VERSION = 9200000; // Version should be at least V4.
+-
+ /**
+ * @return The package version code or {@link #INVALID_VERSION_CODE} if the package does not
+ * exist.
+@@ -98,7 +93,7 @@ public class PackageManagerUtils {
+
+ /** Returns {@code true} if the package supports help and feedback. */
+ public static boolean supportsHelpAndFeedback(Context context) {
+- return getVersionCode(context, GMSCORE_PACKAGE_NAME) > MIN_GMSCORE_VERSION;
++ return false;
+ }
+
+ private static @Nullable PackageInfo getPackageInfo(Context context, CharSequence packageName) {
+
diff --git a/metadata/com.google.android.accessibility.talkback.yml b/metadata/com.google.android.accessibility.talkback.yml
index 1b6cd5f5b3..23bd90c0d3 100644
--- a/metadata/com.google.android.accessibility.talkback.yml
+++ b/metadata/com.google.android.accessibility.talkback.yml
@@ -4,6 +4,7 @@ License: Apache-2.0
WebSite: https://support.google.com/accessibility/android/answer/6283677?hl=en
SourceCode: https://github.com/google/talkback
+Name: TalkBack (deprecated)
AutoName: TalkBack
Description: |-
TalkBack is an Accessibility Service that helps blind and vision-impaired users
@@ -20,7 +21,8 @@ Description: |-
Select Accessibility
Enable TalkBack checkboxes
- This app is for Android 8.0 or later. If your device runs an older version of Android, you should use https://f-droid.org/packages/com.android.talkback instead.
+
+ This app is deprecated, you should use https://f-droid.org/packages/com.android.talkback instead.
RepoType: git
Repo: https://github.com/google/talkback.git