diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..f01e7779057d55c3e2f9d091c60879e100af9deb --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,7 @@ +stages: + - update-from-upstream + +include: + - project: 'e/templates' + ref: master + file: '/gitlab-ci/.gitlab-ci-import-updates-from-upstream.yml' diff --git a/res/values/e_strings.xml b/res/values/e_strings.xml new file mode 100644 index 0000000000000000000000000000000000000000..14e376dfe311edbe978ef25e43d34222e0d37e98 --- /dev/null +++ b/res/values/e_strings.xml @@ -0,0 +1,35 @@ + + + + + Contacts is forked from LineageOS Contacts + + + Authors + + + Source code + + + Licence + + + Contacts information + Contacts is an open source App for Android + + + Emergency information + diff --git a/res/xml/preference_about.xml b/res/xml/preference_about.xml index a109db68ed657688ffda3cbf1d005e05ff93fa03..9258a60d751cd79d425444b638dbe33ebb1224fc 100644 --- a/res/xml/preference_about.xml +++ b/res/xml/preference_about.xml @@ -15,11 +15,37 @@ --> + + + + + + + + + + 1) { + if (mHasNewContact && mAccounts.size() > 1) { addAccountSelector(mCurrentRawContactDelta); } } diff --git a/src/com/android/contacts/model/account/AccountComparator.java b/src/com/android/contacts/model/account/AccountComparator.java index 70ccf494fb78694222497e7e2d1827d3f1e87f96..8bc8fbbf76707a9b6121630f02d3df900d1f3b9a 100644 --- a/src/com/android/contacts/model/account/AccountComparator.java +++ b/src/com/android/contacts/model/account/AccountComparator.java @@ -38,13 +38,13 @@ public class AccountComparator implements Comparator { return -1; } else if (a.name == null || a.type == null) { return 1; - } else if (isWritableGoogleAccount(a) && a.equals(mDefaultAccount)) { + } else if (isWritableEAccount(a) && a.equals(mDefaultAccount)) { return -1; - } else if (isWritableGoogleAccount(b) && b.equals(mDefaultAccount)) { + } else if (isWritableEAccount(b) && b.equals(mDefaultAccount)) { return 1; - } else if (isWritableGoogleAccount(a) && !isWritableGoogleAccount(b)) { + } else if (isWritableEAccount(a) && !isWritableEAccount(b)) { return -1; - } else if (isWritableGoogleAccount(b) && !isWritableGoogleAccount(a)) { + } else if (isWritableEAccount(b) && !isWritableEAccount(a)) { return 1; } else { int diff = a.name.compareToIgnoreCase(b.name); @@ -65,7 +65,7 @@ public class AccountComparator implements Comparator { } } - private static boolean isWritableGoogleAccount(AccountWithDataSet account) { - return GoogleAccountType.ACCOUNT_TYPE.equals(account.type) && account.dataSet == null; + private static boolean isWritableEAccount(AccountWithDataSet account) { + return "foundation.e.accountmanager.eelo.address_book".equals(account.type) && account.dataSet == null; } } diff --git a/src/com/android/contacts/preference/AboutPreferenceFragment.java b/src/com/android/contacts/preference/AboutPreferenceFragment.java index 378948033ac42c95473a48016d3e2f765935a76d..272cd043988243a4690a68ecde2396972d0bbca1 100644 --- a/src/com/android/contacts/preference/AboutPreferenceFragment.java +++ b/src/com/android/contacts/preference/AboutPreferenceFragment.java @@ -35,8 +35,13 @@ import com.android.contacts.activities.LicenseActivity; */ public class AboutPreferenceFragment extends PreferenceFragment { - public static final String PRIVACY_POLICY_URL = "http://www.google.com/policies/privacy"; - public static final String TERMS_OF_SERVICE_URL = "http://www.google.com/policies/terms"; + public static final String BUILD_VERSION_URL = "https://gitlab.e.foundation/e/os/android_packages_apps_Contacts/-/releases"; + public static final String ABOUT_APP_URL = "https://github.com/LineageOS/android_packages_apps_Contacts"; + public static final String LICENSE_URL = "https://gitlab.e.foundation/e/os/android_packages_apps_Contacts/-/blob/v1-r/NOTICE"; + public static final String AUTHORS_URL = "https://gitlab.e.foundation/e/os/android_packages_apps_Contacts"; + public static final String SOURCE_CODE_URL = "https://gitlab.e.foundation/e/os/android_packages_apps_Contacts"; + public static final String PRIVACY_POLICY_URL = "https://e.foundation/legal-notice-privacy/"; + public static final String TERMS_OF_SERVICE_URL = "https://e.foundation/legal-notice-privacy/"; public static AboutPreferenceFragment newInstance() { return new AboutPreferenceFragment(); @@ -60,12 +65,14 @@ public class AboutPreferenceFragment extends PreferenceFragment { // Nothing } - final Preference licensePreference = findPreference( - getString(R.string.pref_open_source_licenses_key)); - licensePreference.setIntent(new Intent(getActivity(), LicenseActivity.class)); - + final Preference buildVersionPreference = findPreference("pref_build_version"); + final Preference aboutAppPreference = findPreference("about_app"); + final Preference licensePreference = findPreference("license"); + final Preference authorsPreference = findPreference("authors"); + final Preference sourceCodePreference = findPreference("source_code"); final Preference privacyPolicyPreference = findPreference("pref_privacy_policy"); final Preference termsOfServicePreference = findPreference("pref_terms_of_service"); + final Preference openSourceLicensePreference = findPreference(getString(R.string.pref_open_source_licenses_key)); final Preference.OnPreferenceClickListener listener = new Preference.OnPreferenceClickListener() { @@ -76,6 +83,18 @@ public class AboutPreferenceFragment extends PreferenceFragment { startActivityForUrl(PRIVACY_POLICY_URL); } else if (preference == termsOfServicePreference) { startActivityForUrl(TERMS_OF_SERVICE_URL); + } else if (preference == buildVersionPreference) { + startActivityForUrl(BUILD_VERSION_URL); + } else if (preference == aboutAppPreference) { + startActivityForUrl(ABOUT_APP_URL); + } else if (preference == licensePreference) { + startActivityForUrl(LICENSE_URL); + } else if (preference == authorsPreference) { + startActivityForUrl(AUTHORS_URL); + } else if (preference == sourceCodePreference) { + startActivityForUrl(SOURCE_CODE_URL); + } else if (preference == openSourceLicensePreference) { + startActivity(new Intent(getActivity(), LicenseActivity.class)); } } catch (ActivityNotFoundException ex) { Toast.makeText(getContext(), getString(R.string.url_open_error_toast), @@ -85,6 +104,12 @@ public class AboutPreferenceFragment extends PreferenceFragment { } }; + buildVersionPreference.setOnPreferenceClickListener(listener); + aboutAppPreference.setOnPreferenceClickListener(listener); + licensePreference.setOnPreferenceClickListener(listener); + authorsPreference.setOnPreferenceClickListener(listener); + sourceCodePreference.setOnPreferenceClickListener(listener); + openSourceLicensePreference.setOnPreferenceClickListener(listener); privacyPolicyPreference.setOnPreferenceClickListener(listener); termsOfServicePreference.setOnPreferenceClickListener(listener); }