Hide about screen in copycat applications

Copycat applications regularly forget to update the about screen.
They then still claim to be AntennaPod, linking our developers
and our support channels. This change simply hides the about screen
when detecting an app that is not official.
This commit is contained in:
ByteHamster 2020-09-03 09:40:48 +02:00
parent a5cacffaf5
commit 26773a910f
2 changed files with 11 additions and 1 deletions

View File

@ -22,6 +22,7 @@ public class MainPreferencesFragment extends PreferenceFragmentCompat {
private static final String PREF_FAQ = "prefFaq";
private static final String PREF_VIEW_FORUM = "prefViewForum";
private static final String PREF_SEND_BUG_REPORT = "prefSendBugReport";
private static final String PREF_CATEGORY_PROJECT = "project";
private static final String STATISTICS = "statistics";
private static final String PREF_ABOUT = "prefAbout";
@ -30,6 +31,13 @@ public class MainPreferencesFragment extends PreferenceFragmentCompat {
addPreferencesFromResource(R.xml.preferences);
setupMainScreen();
setupSearch();
// If you are writing a spin-off, please update the details on screens like "About" and "Report bug"
// and afterwards remove the following lines.
String packageName = getContext().getPackageName();
if (!"de.danoeh.antennapod".equals(packageName) && !"de.danoeh.antennapod.debug".equals(packageName)) {
findPreference(PREF_CATEGORY_PROJECT).setVisible(false);
}
}
@Override

View File

@ -44,7 +44,9 @@
android:title="@string/statistics_label"
android:icon="?attr/statistics" />
<PreferenceCategory android:title="@string/project_pref">
<PreferenceCategory
android:key="project"
android:title="@string/project_pref">
<Preference
android:key="prefFaq"
android:title="@string/pref_faq"