diff --git a/android/java/AndroidManifest_user_permissions.xml b/android/java/AndroidManifest_user_permissions.xml
new file mode 100644
index 00000000000..cb6d4013057
--- /dev/null
+++ b/android/java/AndroidManifest_user_permissions.xml
@@ -0,0 +1 @@
+
diff --git a/android/java/org/chromium/chrome/browser/vpn/utils/BraveVpnApiResponseUtils.java b/android/java/org/chromium/chrome/browser/vpn/utils/BraveVpnApiResponseUtils.java
index 573b2690954..39192ceb6f0 100644
--- a/android/java/org/chromium/chrome/browser/vpn/utils/BraveVpnApiResponseUtils.java
+++ b/android/java/org/chromium/chrome/browser/vpn/utils/BraveVpnApiResponseUtils.java
@@ -53,6 +53,15 @@ public class BraveVpnApiResponseUtils {
if (isSuccess) {
String region = BraveVpnUtils.getRegionForTimeZone(
jsonTimezones, TimeZone.getDefault().getID());
+ if (TextUtils.isEmpty(region)) {
+ Toast.makeText(activity,
+ String.format(activity.getResources().getString(
+ R.string.couldnt_get_matching_timezone),
+ TimeZone.getDefault().getID()),
+ Toast.LENGTH_LONG)
+ .show();
+ return;
+ }
if (!TextUtils.isEmpty(BraveVpnUtils.selectedServerRegion)
&& BraveVpnUtils.selectedServerRegion != null) {
region = BraveVpnUtils.selectedServerRegion.equals(
diff --git a/browser/ui/android/strings/android_brave_strings.grd b/browser/ui/android/strings/android_brave_strings.grd
index b2f778a2cf9..57bba12493b 100644
--- a/browser/ui/android/strings/android_brave_strings.grd
+++ b/browser/ui/android/strings/android_brave_strings.grd
@@ -2306,7 +2306,7 @@ If you don't accept this request, VPN will not reconnect and your internet conne
Vpn profile creation failed. Please try again.
- Purchase verification failed. Please try again.
+ Your subscription has expired. You can subscribe again at any time.
VPN is running in the background
@@ -2423,10 +2423,10 @@ If you don't accept this request, VPN will not reconnect and your internet conne
You are already subscribed to the subscription. Try restoring the subscription.
- ERROR!!\nCaused by a user cancelling the purchase flow.
+ You've quit your subscription purchase.
- ERROR!!\nPurchase failed..
+ Purchase failed. Please contact Google Play support.
Reject
@@ -2966,7 +2966,7 @@ If you don't accept this request, VPN will not reconnect and your internet conne
You have already selected the same server.
- Permission was cancelled
+ You've stopped the installation of the VPN profile.
Reject 4%1$s transactions
@@ -3037,6 +3037,9 @@ If you don't accept this request, VPN will not reconnect and your internet conne
Select Account
+
+ Couldn't get matching timezone for : %1$s
+
diff --git a/build/android/config.gni b/build/android/config.gni
index d474251b032..dff969c1de5 100644
--- a/build/android/config.gni
+++ b/build/android/config.gni
@@ -10,6 +10,7 @@ declare_args() {
brave_android_manifest_includes = [
"//brave/android/java/AndroidManifest.xml",
"//brave/android/java/AndroidManifest_intent_filters.xml",
+ "//brave/android/java/AndroidManifest_user_permissions.xml",
]
brave_chrome_java_deps = [
diff --git a/patches/chrome-android-java-AndroidManifest.xml.patch b/patches/chrome-android-java-AndroidManifest.xml.patch
index 87b0f01eb5d..f9f21abda62 100644
--- a/patches/chrome-android-java-AndroidManifest.xml.patch
+++ b/patches/chrome-android-java-AndroidManifest.xml.patch
@@ -1,12 +1,12 @@
diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml
-index b31d14a673bb536c55ca146a3ad0100f6814e13f..24142dc73b58e9e041a2d2707dc3617ffcb6445a 100644
+index b31d14a673bb536c55ca146a3ad0100f6814e13f..2df2b5599914355fdbae3997ca7a5f0d4eca03e5 100644
--- a/chrome/android/java/AndroidManifest.xml
+++ b/chrome/android/java/AndroidManifest.xml
@@ -26,6 +26,7 @@ by a child template that "extends" this file.
-+
++ {% include "//brave/android/java/AndroidManifest_user_permissions.xml" %}