Loading res/values/cm_strings.xml +3 −0 Original line number Diff line number Diff line Loading @@ -222,4 +222,7 @@ <!-- /e/ version --> <string name="e_version">/e/ OS version</string> <!-- /e/ legal. --> <string name="elicense_title">/e/ legal</string> </resources> res/xml/about_legal.xml +6 −0 Original line number Diff line number Diff line Loading @@ -41,6 +41,12 @@ android:title="@string/lineagelicense_title" settings:controller="com.android.settings.deviceinfo.legal.LineageLicensePreferenceController" /> <!-- e Foundation License information --> <Preference android:key="elicense" android:title="@string/elicense_title" settings:controller="com.android.settings.deviceinfo.legal.ELicensePreferenceController" /> <!-- Terms and conditions --> <Preference android:key="terms" Loading src/com/android/settings/deviceinfo/legal/ELicensePreferenceController.java 0 → 100644 +63 −0 Original line number Diff line number Diff line /* * Copyright (C) 2022 E FOUNDATION * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.settings.deviceinfo.legal; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.SystemProperties; import androidx.preference.Preference; import androidx.preference.PreferenceScreen; import com.android.settings.core.BasePreferenceController; public class ELicensePreferenceController extends BasePreferenceController { private static final String PROPERTY_E_LICENSE_URL = "ro.elegal.url"; public ELicensePreferenceController(Context context, String key) { super(context, key); } @Override public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); Preference preference = screen.findPreference(getPreferenceKey()); if (preference != null) { preference.setOnPreferenceClickListener(pref -> { 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_E_LICENSE_URL))); } } Loading
res/values/cm_strings.xml +3 −0 Original line number Diff line number Diff line Loading @@ -222,4 +222,7 @@ <!-- /e/ version --> <string name="e_version">/e/ OS version</string> <!-- /e/ legal. --> <string name="elicense_title">/e/ legal</string> </resources>
res/xml/about_legal.xml +6 −0 Original line number Diff line number Diff line Loading @@ -41,6 +41,12 @@ android:title="@string/lineagelicense_title" settings:controller="com.android.settings.deviceinfo.legal.LineageLicensePreferenceController" /> <!-- e Foundation License information --> <Preference android:key="elicense" android:title="@string/elicense_title" settings:controller="com.android.settings.deviceinfo.legal.ELicensePreferenceController" /> <!-- Terms and conditions --> <Preference android:key="terms" Loading
src/com/android/settings/deviceinfo/legal/ELicensePreferenceController.java 0 → 100644 +63 −0 Original line number Diff line number Diff line /* * Copyright (C) 2022 E FOUNDATION * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.settings.deviceinfo.legal; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.SystemProperties; import androidx.preference.Preference; import androidx.preference.PreferenceScreen; import com.android.settings.core.BasePreferenceController; public class ELicensePreferenceController extends BasePreferenceController { private static final String PROPERTY_E_LICENSE_URL = "ro.elegal.url"; public ELicensePreferenceController(Context context, String key) { super(context, key); } @Override public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); Preference preference = screen.findPreference(getPreferenceKey()); if (preference != null) { preference.setOnPreferenceClickListener(pref -> { 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_E_LICENSE_URL))); } }