Fixed empty account name at import dialog
This commit is contained in:
parent
92196c0128
commit
7df4ad00ad
1 changed files with 10 additions and 6 deletions
|
@ -17,6 +17,7 @@ import org.xmlpull.v1.XmlPullParserFactory;
|
|||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.support.annotation.VisibleForTesting;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
|
||||
import com.fsck.k9.Account;
|
||||
|
@ -133,7 +134,13 @@ public class SettingsImporter {
|
|||
// will not be null.
|
||||
if (imported.accounts != null) {
|
||||
for (ImportedAccount account : imported.accounts.values()) {
|
||||
accounts.add(new AccountDescription(account.name, account.uuid));
|
||||
//Show a alternative text in the case the description is empty
|
||||
String name = account.name;
|
||||
if (TextUtils.isEmpty(name) && account.identities != null && account.identities.size() > 0){
|
||||
name = account.identities.get(0).email;
|
||||
}
|
||||
|
||||
accounts.add(new AccountDescription(name, account.uuid));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -935,11 +942,8 @@ public class SettingsImporter {
|
|||
account.settings = parseSettings(xpp, SettingsExporter.SETTINGS_ELEMENT);
|
||||
}
|
||||
} else if (SettingsExporter.IDENTITIES_ELEMENT.equals(element)) {
|
||||
if (overview) {
|
||||
skipToEndTag(xpp, SettingsExporter.IDENTITIES_ELEMENT);
|
||||
} else {
|
||||
account.identities = parseIdentities(xpp);
|
||||
}
|
||||
//Read the full content to have an alternative identifier to display if the name is empty
|
||||
account.identities = parseIdentities(xpp);
|
||||
} else if (SettingsExporter.FOLDERS_ELEMENT.equals(element)) {
|
||||
if (overview) {
|
||||
skipToEndTag(xpp, SettingsExporter.FOLDERS_ELEMENT);
|
||||
|
|
Loading…
Reference in a new issue