Code commits

Smack (4.4)

  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> 938a4271f3150035c7d5842dd800e28a0175c1bb

    Merge pull request #452 from Flowdalic/abstract-provider-element-type
    [core] AbstractProvider should also consider TypeVariable

  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> 6eda93228f270520282e399e115b3775b0399db0

    [core] AbstractProvider should also consider TypeVariable
    aTalk shows the following exception:

    2020-12-14 12:11:13.704 7370-30976/org.atalk.android E/AndroidRuntime: FATAL EXCEPTION: AccountManager.loadStoredAccounts
        Process: org.atalk.android, PID: 7370
        java.lang.AssertionError: Element type 'EE' is neither of type Class or ParameterizedType
            at org.jivesoftware.smack.provider.AbstractProvider.<init>(AbstractProvider.java:46)
            at org.jivesoftware.smack.provider.Provider.<init>(Provider.java:40)
            at org.jivesoftware.smack.provider.ExtensionElementProvider.<init>(ExtensionElementProvider.java:29)
            at org.xmpp.extensions.DefaultExtensionElementProvider.<init>(DefaultExtensionElementProvider.java:43)
            at org.xmpp.extensions.coin.CoinIQProvider.<init>(CoinIQProvider.java:46)
            at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.initialize(ProtocolProviderServiceJabberImpl.java:2091)
            at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderFactoryJabberImpl.createService(ProtocolProviderFactoryJabberImpl.java:121)
            at net.java.sip.communicator.service.protocol.ProtocolProviderFactory.loadAccount(ProtocolProviderFactory.java:934)
            at net.java.sip.communicator.service.protocol.AccountManager.doLoadStoredAccounts(AccountManager.java:139)
            at net.java.sip.communicator.service.protocol.AccountManager.loadStoredAccounts(AccountManager.java:294)
            at net.java.sip.communicator.service.protocol.AccountManager.runInLoadStoredAccountsThread(AccountManager.java:394)
            at net.java.sip.communicator.service.protocol.AccountManager.access$000(AccountManager.java:36)
            at
                    net.java.sip.communicator.service.protocol.AccountManager$1.run(AccountManager.java:329)

    where CoinIQProvider line 46-47 [1] reads

        private final DefaultExtensionElementProvider<URIsExtension> urisProvider
                = new
                            DefaultExtensionElementProvider<>(URIsExtension.class);

    This fixes SMACK-898.

    1: https://github.com/cmeng-git/atalk-android/blob/f61f264312ed9298b96a132c3000dc1031489a74/aTalk/src/main/java/org/xmpp/extensions/coin/CoinIQProvider.java#L47

  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> 1d5949de4d14498601ba10397450dfebfb614db4

    Merge pull request #451 from Flowdalic/github-actions
    Add GitHub CI actions

  • Dan Caseley <dan@caseley.me.uk>

    Dan Caseley <dan@caseley.me.uk> 5b73f2c061d8b1a4de46faf9cdb44c151fca5004

    Add Github Actions CI workflow, drop Travis CI
    Modified-by: Florian Schmaus <flo@geekplace.eu>