mirror of
https://github.com/vanitasvitae/Smack.git
synced 2025-09-10 17:49:38 +02:00
Smack 4.1.2
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQF8BAABCgBmBQJVjpgTXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQxMzU3QjAxODY1QjI1MDNDMTg0NTNEMjA4 Q0FDMkE5Njc4NTQ4RTM1AAoJEIysKpZ4VI41g0IH/3dJedDe6D8BySl4YVoFkQEk Ax6T9oguTHN4o+6wnIjZUMBqycxKbwCppwE8ydrsarpxBicehwLzgaegxqVOtqM/ /7ZNzMiASxzeSCOQpR6dxNYGZp/buY3yaL4hweVh8V+vRVxzk/dXBpl6Syba+G1N ytpCfeC6bGd+Gf5aQ9SA8rPz3ZP99twFNuKYwZGkC8/ePtieT8YthKwwnaIlCuFL BZbhgR24W5pDtaCocTBUnI2wTqv2WsEx6+6LNEHsg2pbAwf2hYw12LPk0krvZOOV PSK/Jtq5qdXrq/vNudvfuVmk5KnhS8BO/WIY+8+EsYBFfP0W7ajZl69KGOxobNQ= =dg39 -----END PGP SIGNATURE----- Merge tag '4.1.2' Smack 4.1.2 Conflicts: version.gradle
This commit is contained in:
commit
ebcbdb75cd
8 changed files with 97 additions and 12 deletions
|
@ -108,6 +108,8 @@ public class VCard extends IQ {
|
|||
private String firstName;
|
||||
private String lastName;
|
||||
private String middleName;
|
||||
private String prefix;
|
||||
private String suffix;
|
||||
|
||||
private String emailHome;
|
||||
private String emailWork;
|
||||
|
@ -198,6 +200,24 @@ public class VCard extends IQ {
|
|||
updateFN();
|
||||
}
|
||||
|
||||
public String getPrefix() {
|
||||
return prefix;
|
||||
}
|
||||
|
||||
public void setPrefix(String prefix) {
|
||||
this.prefix = prefix;
|
||||
updateFN();
|
||||
}
|
||||
|
||||
public String getSuffix() {
|
||||
return suffix;
|
||||
}
|
||||
|
||||
public void setSuffix(String suffix) {
|
||||
this.suffix = suffix;
|
||||
updateFN();
|
||||
}
|
||||
|
||||
public String getNickName() {
|
||||
return otherSimpleFields.get("NICKNAME");
|
||||
}
|
||||
|
@ -572,6 +592,8 @@ public class VCard extends IQ {
|
|||
xml.optElement("FAMILY", lastName);
|
||||
xml.optElement("GIVEN", firstName);
|
||||
xml.optElement("MIDDLE", middleName);
|
||||
xml.optElement("PREFIX", prefix);
|
||||
xml.optElement("SUFFIX", suffix);
|
||||
xml.closeElement("N");
|
||||
}
|
||||
if (hasOrganizationFields()) {
|
||||
|
@ -696,7 +718,8 @@ public class VCard extends IQ {
|
|||
}
|
||||
|
||||
private boolean hasNameField() {
|
||||
return firstName != null || lastName != null || middleName != null;
|
||||
return firstName != null || lastName != null || middleName != null
|
||||
|| prefix != null || suffix != null;
|
||||
}
|
||||
|
||||
private boolean hasOrganizationFields() {
|
||||
|
|
|
@ -284,6 +284,12 @@ public class VCardProvider extends IQProvider<VCard> {
|
|||
case "MIDDLE":
|
||||
vCard.setMiddleName(parser.nextText());
|
||||
break;
|
||||
case "PREFIX":
|
||||
vCard.setPrefix(parser.nextText());
|
||||
break;
|
||||
case "SUFFIX":
|
||||
vCard.setSuffix(parser.nextText());
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -41,6 +41,8 @@ public class VCardTest extends InitExtensions {
|
|||
+ "<FAMILY>Name</FAMILY>"
|
||||
+ "<GIVEN>User</GIVEN>"
|
||||
+ "<MIDDLE>PJ</MIDDLE>"
|
||||
+ "<PREFIX>Mr.</PREFIX>"
|
||||
+ "<SUFFIX>III</SUFFIX>"
|
||||
+ "</N>"
|
||||
+ "<NICKNAME>User dude</NICKNAME>"
|
||||
+ "<URL>http://www.igniterealtime.org</URL>"
|
||||
|
@ -92,6 +94,8 @@ public class VCardTest extends InitExtensions {
|
|||
assertEquals("Name", vCard.getLastName());
|
||||
assertEquals("PJ", vCard.getMiddleName());
|
||||
assertEquals("User dude", vCard.getNickName());
|
||||
assertEquals("Mr.", vCard.getPrefix());
|
||||
assertEquals("III", vCard.getSuffix());
|
||||
|
||||
assertEquals("Programmer & tester", vCard.getField("TITLE"));
|
||||
assertEquals("Bug fixer", vCard.getField("ROLE"));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue