diff --git a/res/values/cm_strings.xml b/res/values/cm_strings.xml
index 721ea2fe8d9..5e106da48e6 100644
--- a/res/values/cm_strings.xml
+++ b/res/values/cm_strings.xml
@@ -22,4 +22,7 @@
Change backup provider
Select backup provider
+
+
+ LineageOS legal
diff --git a/res/xml/about_legal.xml b/res/xml/about_legal.xml
index d30ceaa280b..a36ab66a601 100644
--- a/res/xml/about_legal.xml
+++ b/res/xml/about_legal.xml
@@ -35,6 +35,12 @@
android:title="@string/license_title"
settings:controller="com.android.settings.deviceinfo.legal.LicensePreferenceController" />
+
+
+
{
+ mContext.startActivity(getIntent());
+ return true;
+ });
+ }
+ }
+
+ @Override
+ public int getAvailabilityStatus() {
+ if (getIntent().resolveActivity(mContext.getPackageManager()) != null) {
+ return AVAILABLE;
+ } else {
+ return UNSUPPORTED_ON_DEVICE;
+ }
+ }
+
+ private Intent getIntent() {
+ return new Intent(Intent.ACTION_VIEW,
+ Uri.parse(SystemProperties.get(PROPERTY_LINEAGE_LICENSE_URL)));
+ }
+}