package de.thedevstack.conversationsplus.xmpp.iqversion; import android.os.Build; import de.thedevstack.conversationsplus.ConversationsPlusApplication; import de.thedevstack.conversationsplus.ConversationsPlusPreferences; import de.thedevstack.conversationsplus.xml.Element; import de.thedevstack.conversationsplus.xmpp.stanzas.IqPacket; import de.thedevstack.conversationsplus.xmpp.stanzas.IqPacketGenerator; /** * Generates the IQ Packets for Software Version * as defined in XEP-0092. * @see http://xmpp.org/extensions/xep-0092.html */ public final class IqVersionPacketGenerator { /** * Generates the IqPacket to reply the software version. *
     * 
     *   
     *     Exodus
     *     0.7.0.4
     *     Windows-XP 5.01.2600
     *   
     * 
     * 
* @param packet the packet to respond to * @return */ public static IqPacket generateResponse(IqPacket packet) { IqPacket responsePacket = IqPacketGenerator.generateIqResultResponse(packet); Element query = responsePacket.addChild(IqVersion.ELEMENT, IqVersion.NAMESPACE); query.addChild("name").setContent(ConversationsPlusApplication.getName()); query.addChild("version").setContent(ConversationsPlusApplication.getVersion()); if (ConversationsPlusPreferences.sendOsInformation()) { query.addChild("os").setContent("Android " + Build.VERSION.RELEASE); } return responsePacket; } private IqVersionPacketGenerator() {} }