|
|
@ -32,6 +32,7 @@ import android.content.Intent;
|
|
|
|
import android.content.SharedPreferences;
|
|
|
|
import android.content.SharedPreferences;
|
|
|
|
import android.graphics.Color;
|
|
|
|
import android.graphics.Color;
|
|
|
|
import android.graphics.Paint;
|
|
|
|
import android.graphics.Paint;
|
|
|
|
|
|
|
|
import android.graphics.Typeface;
|
|
|
|
import android.net.Uri;
|
|
|
|
import android.net.Uri;
|
|
|
|
import android.os.Build;
|
|
|
|
import android.os.Build;
|
|
|
|
import android.os.Bundle;
|
|
|
|
import android.os.Bundle;
|
|
|
@ -1621,12 +1622,35 @@ public class FragmentAccount extends FragmentBase {
|
|
|
|
protected void onExecuted(Bundle args, final EntityAccount account) {
|
|
|
|
protected void onExecuted(Bundle args, final EntityAccount account) {
|
|
|
|
// Get providers
|
|
|
|
// Get providers
|
|
|
|
final Context context = getContext();
|
|
|
|
final Context context = getContext();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int colorAccent = Helper.resolveColor(context, androidx.appcompat.R.attr.colorAccent);
|
|
|
|
|
|
|
|
int textColorSecondary = Helper.resolveColor(context, android.R.attr.textColorSecondary);
|
|
|
|
|
|
|
|
|
|
|
|
List<EmailProvider> providers = EmailProvider.getProviders(context);
|
|
|
|
List<EmailProvider> providers = EmailProvider.getProviders(context);
|
|
|
|
providers.add(0, new EmailProvider(getString(R.string.title_select)));
|
|
|
|
providers.add(0, new EmailProvider(getString(R.string.title_select)));
|
|
|
|
providers.add(1, new EmailProvider(getString(R.string.title_custom)));
|
|
|
|
providers.add(1, new EmailProvider(getString(R.string.title_custom)));
|
|
|
|
|
|
|
|
|
|
|
|
ArrayAdapter<EmailProvider> aaProvider =
|
|
|
|
ArrayAdapter<EmailProvider> aaProvider =
|
|
|
|
new ArrayAdapter<>(context, R.layout.spinner_item1, android.R.id.text1, providers);
|
|
|
|
new ArrayAdapter<EmailProvider>(context, R.layout.spinner_item1, android.R.id.text1, providers) {
|
|
|
|
|
|
|
|
@NonNull
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
|
|
|
|
|
|
|
|
return updateView(position, super.getView(position, convertView, parent));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
|
|
|
|
|
|
|
|
return updateView(position, super.getDropDownView(position, convertView, parent));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private View updateView(int position, View view) {
|
|
|
|
|
|
|
|
TextView tv = view.findViewById(android.R.id.text1);
|
|
|
|
|
|
|
|
tv.setTypeface(null, position == 1 ? Typeface.BOLD : Typeface.NORMAL);
|
|
|
|
|
|
|
|
tv.setTextColor(position == 1 ? colorAccent : textColorSecondary);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return view;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
aaProvider.setDropDownViewResource(R.layout.spinner_item1_dropdown);
|
|
|
|
aaProvider.setDropDownViewResource(R.layout.spinner_item1_dropdown);
|
|
|
|
spProvider.setAdapter(aaProvider);
|
|
|
|
spProvider.setAdapter(aaProvider);
|
|
|
|
|
|
|
|
|
|
|
|