Debug providers

pull/210/head
M66B 3 years ago
parent a32ba0ebc9
commit cf58d1cb3f

@ -77,6 +77,7 @@ public class EmailProvider implements Parcelable {
public String id; public String id;
public String name; public String name;
public String description; public String description;
public boolean debug;
public boolean enabled; public boolean enabled;
public List<String> domain; public List<String> domain;
public List<String> mx; public List<String> mx;
@ -228,11 +229,8 @@ public class EmailProvider implements Parcelable {
if (provider.description == null) if (provider.description == null)
provider.description = provider.name; provider.description = provider.name;
String enabled = xml.getAttributeValue(null, "enabled"); provider.debug = getAttributeBooleanValue(xml, "debug", false);
if ("debug".equals(enabled)) provider.enabled = getAttributeBooleanValue(xml, "enabled", true);
provider.enabled = BuildConfig.DEBUG;
else
provider.enabled = getAttributeBooleanValue(xml, "enabled", true);
String domain = xml.getAttributeValue(null, "domain"); String domain = xml.getAttributeValue(null, "domain");
if (domain != null) if (domain != null)
@ -352,10 +350,15 @@ public class EmailProvider implements Parcelable {
return null; return null;
} }
// For user interface
static List<EmailProvider> getProviders(Context context) { static List<EmailProvider> getProviders(Context context) {
return getProviders(context, false);
}
static List<EmailProvider> getProviders(Context context, boolean debug) {
List<EmailProvider> result = new ArrayList<>(); List<EmailProvider> result = new ArrayList<>();
for (EmailProvider provider : loadProfiles(context)) for (EmailProvider provider : loadProfiles(context))
if (provider.enabled) if (provider.enabled || (provider.debug && debug))
result.add(provider); result.add(provider);
return result; return result;
} }

@ -282,12 +282,16 @@ public class FragmentSetup extends FragmentBase implements SharedPreferences.OnS
@Override @Override
public void onClick(View v) { public void onClick(View v) {
final Context context = getContext(); final Context context = getContext();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
boolean debug = (prefs.getBoolean("debug", false) || BuildConfig.DEBUG);
PopupMenuLifecycle popupMenu = new PopupMenuLifecycle(context, getViewLifecycleOwner(), btnQuick); PopupMenuLifecycle popupMenu = new PopupMenuLifecycle(context, getViewLifecycleOwner(), btnQuick);
Menu menu = popupMenu.getMenu(); Menu menu = popupMenu.getMenu();
Resources res = context.getResources(); Resources res = context.getResources();
String pkg = context.getPackageName(); String pkg = context.getPackageName();
List<EmailProvider> providers = EmailProvider.getProviders(context); List<EmailProvider> providers = EmailProvider.getProviders(context, debug);
int order = 1; int order = 1;

@ -187,8 +187,9 @@
</provider> </provider>
<provider <provider
name="Outlook" name="Outlook"
debug="true"
description="Outlook/Office 365 (alt)" description="Outlook/Office 365 (alt)"
enabled="debug" enabled="false"
id="outlook" id="outlook"
link="https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-faq14" link="https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-faq14"
maxtls="1.2" maxtls="1.2"

Loading…
Cancel
Save