From 63a91735671efa40f5743e0d2649368af1a73f95 Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Sat, 13 Feb 2021 01:52:59 +0100
Subject: [PATCH] Cleanup structure

---
 .editorconfig                                 |  25 +--
 app/build.gradle.kts                          |  39 ++++-
 .../app/ExampleInstrumentedTest.kt            |   4 +-
 app/src/main/AndroidManifest.xml              |   6 +-
 .../justjanne/quasseldroid/app}/Color.kt      |   2 +-
 .../quasseldroid/app/MainActivity.kt          |   5 +-
 .../app/QuasseldroidApplication.kt            |   2 +-
 .../justjanne/quasseldroid/app}/Shape.kt      |   2 +-
 .../justjanne/quasseldroid/app}/Theme.kt      |  21 ++-
 .../justjanne/quasseldroid/app}/Type.kt       |   2 +-
 build.gradle.kts                              |   5 +-
 .../androidsigning/AndroidSigningPlugin.kt    |  44 +++++
 .../androidsigning/ProjectPropertiesHelper.kt |  32 ++++
 .../justjanne/androidsigning/SigningData.kt   |  40 +++++
 .../CoverageConverterAction.kt                |  83 +++++++++
 .../CoverageConverterExtension.kt             |  14 ++
 .../CoverageConverterPlugin.kt                |  66 +++++++
 .../justjanne/gitversion/GitVersionPlugin.kt  |  56 ++++++
 .../gitversion}/NullOutputStream.kt           |   2 +-
 .../gitversion}/ProjectHelper.kt              |  16 +-
 .../gitversion}/VersionHelper.kt              |   2 +-
 .../de/kuschku/justcode/JustCodePlugin.kt     |  83 ---------
 .../kotlin/de/kuschku/justcode/SigningData.kt |  21 ---
 .../de.justjanne.android-signing.properties   |   1 +
 .../de.justjanne.git-version.properties       |   1 +
 ...anne.jacoco-cobertura-converter.properties |   1 +
 .../de.kuschku.justcode.properties            |   1 -
 .../main/resources/coverageconverter/LICENSE  |  21 +++
 .../coverageconverter/cover2cover.py          | 163 ++++++++++++++++++
 .../coverageconverter/source2filename.py      |  44 +++++
 .../codecoverage/Generated.kt                 |   2 +-
 gradle.properties                             |   1 -
 libquassel/build.gradle.kts                   |   2 +-
 .../libquassel/client}/io/CoroutineChannel.kt |   6 +-
 .../client}/io/FixedDeflaterOutputStream.kt   |   2 +-
 .../client}/io/ReadableWrappedChannel.kt      |   2 +-
 .../libquassel/client}/io/StreamChannel.kt    |   4 +-
 .../client}/io/WritableWrappedChannel.kt      |   2 +-
 .../libquassel/client}/util/TlsInfo.kt        |   2 +-
 .../libquassel/client}/util/X509Helper.kt     |   2 +-
 .../libquassel/client}/EndToEndTest.kt        |  30 ++--
 .../client}/testutil/QuasselCoreContainer.kt  |   2 +-
 .../client}/testutil/TestX509TrustManager.kt  |   2 +-
 protocol/build.gradle.kts                     |   4 +-
 .../protocol/connection/ConnectionHeader.kt   |   2 +-
 .../connection/ConnectionHeaderSerializer.kt  |  14 +-
 .../protocol/connection/ProtocolFeature.kt    |   2 +-
 .../protocol/connection/ProtocolInfo.kt       |   2 +-
 .../connection/ProtocolInfoSerializer.kt      |  10 +-
 .../protocol/connection/ProtocolMeta.kt       |   2 +-
 .../connection/ProtocolMetaSerializer.kt      |  12 +-
 .../protocol/connection/ProtocolVersion.kt    |   2 +-
 .../protocol/features/FeatureSet.kt           |   2 +-
 .../protocol/features/LegacyFeature.kt        |   2 +-
 .../protocol/features/QuasselFeature.kt       |   4 +-
 .../libquassel}/protocol/io/ByteBufferUtil.kt |   2 +-
 .../protocol/io/ChainedByteBuffer.kt          |   2 +-
 .../libquassel}/protocol/io/StringEncoder.kt  |   2 +-
 .../protocol/messages/handshake/ClientInit.kt |   6 +-
 .../messages/handshake/ClientInitAck.kt       |   8 +-
 .../messages/handshake/ClientInitReject.kt    |   2 +-
 .../messages/handshake/ClientLogin.kt         |   2 +-
 .../messages/handshake/ClientLoginAck.kt      |   2 +-
 .../messages/handshake/ClientLoginReject.kt   |   2 +-
 .../messages/handshake/CoreSetupAck.kt        |   2 +-
 .../messages/handshake/CoreSetupData.kt       |   4 +-
 .../messages/handshake/CoreSetupReject.kt     |   2 +-
 .../messages/handshake/SessionInit.kt         |   4 +-
 .../serializers/HandshakeSerializers.kt       |   6 +-
 .../NoSerializerForTypeException.kt           |   6 +-
 .../protocol/serializers/QtSerializers.kt     |   6 +-
 .../serializers/QuasselSerializers.kt         |   6 +-
 .../handshake/ClientInitAckSerializer.kt      |  10 +-
 .../handshake/ClientInitRejectSerializer.kt   |  12 +-
 .../handshake/ClientInitSerializer.kt         |  16 +-
 .../handshake/ClientLoginAckSerializer.kt     |  13 +-
 .../handshake/ClientLoginRejectSerializer.kt  |  12 +-
 .../handshake/ClientLoginSerializer.kt        |  12 +-
 .../handshake/CoreSetupAckSerializer.kt       |  10 +-
 .../handshake/CoreSetupDataSerializer.kt      |  12 +-
 .../handshake/CoreSetupRejectSerializer.kt    |  13 +-
 .../handshake/HandshakeSerializer.kt          |   4 +-
 .../handshake/SessionInitSerializer.kt        |  12 +-
 .../serializers/primitive/BoolSerializer.kt   |   8 +-
 .../primitive/BufferIdSerializer.kt           |  10 +-
 .../primitive/BufferInfoSerializer.kt         |  12 +-
 .../primitive/ByteBufferSerializer.kt         |  10 +-
 .../serializers/primitive/ByteSerializer.kt   |   8 +-
 .../serializers/primitive/DateSerializer.kt   |   8 +-
 .../primitive/DateTimeSerializer.kt           |  10 +-
 .../primitive/DccIpDetectionModeSerializer.kt |  10 +-
 .../DccPortSelectionModeSerializer.kt         |  10 +-
 .../serializers/primitive/DoubleSerializer.kt |   8 +-
 .../serializers/primitive/FloatSerializer.kt  |   8 +-
 .../primitive/HandshakeMapSerializer.kt       |   8 +-
 .../primitive/IdentityIdSerializer.kt         |  10 +-
 .../serializers/primitive/IntSerializer.kt    |   8 +-
 .../serializers/primitive/LongSerializer.kt   |   8 +-
 .../primitive/MessageSerializer.kt            |  16 +-
 .../serializers/primitive/MsgIdSerializer.kt  |  12 +-
 .../primitive/NetworkIdSerializer.kt          |  10 +-
 .../primitive/PeerPtrSerializer.kt            |   8 +-
 .../serializers/primitive/QCharSerializer.kt  |  10 +-
 .../primitive/QHostAddressSerializer.kt       |  14 +-
 .../primitive/QStringListSerializer.kt        |  10 +-
 .../primitive/QVariantListSerializer.kt       |  12 +-
 .../primitive/QVariantMapSerializer.kt        |  12 +-
 .../primitive/QVariantSerializer.kt           |  20 +--
 .../serializers/primitive/QtSerializer.kt     |   4 +-
 .../primitive/QuasselSerializer.kt            |   6 +-
 .../serializers/primitive/Serializer.kt       |   6 +-
 .../serializers/primitive/ShortSerializer.kt  |   8 +-
 .../serializers/primitive/StringSerializer.kt |  10 +-
 .../primitive/StringSerializerAscii.kt        |   2 +-
 .../primitive/StringSerializerUtf16.kt        |   2 +-
 .../primitive/StringSerializerUtf8.kt         |   2 +-
 .../serializers/primitive/TimeSerializer.kt   |   8 +-
 .../serializers/primitive/UByteSerializer.kt  |   8 +-
 .../serializers/primitive/UIntSerializer.kt   |   8 +-
 .../serializers/primitive/ULongSerializer.kt  |   8 +-
 .../serializers/primitive/UShortSerializer.kt |   8 +-
 .../serializers/primitive/VoidSerializer.kt   |   8 +-
 .../protocol/types/BufferActivity.kt          |   2 +-
 .../libquassel}/protocol/types/BufferId.kt    |   2 +-
 .../libquassel}/protocol/types/BufferInfo.kt  |   2 +-
 .../libquassel}/protocol/types/BufferType.kt  |   2 +-
 .../protocol/types/DccIpDetectionMode.kt      |   3 +-
 .../protocol/types/DccPortSelectionMode.kt    |   3 +-
 .../libquassel}/protocol/types/IdentityId.kt  |   2 +-
 .../libquassel}/protocol/types/Message.kt     |   2 +-
 .../libquassel}/protocol/types/MessageFlag.kt |   2 +-
 .../libquassel}/protocol/types/MessageType.kt |   2 +-
 .../libquassel}/protocol/types/MsgId.kt       |   2 +-
 .../libquassel}/protocol/types/NetworkId.kt   |   2 +-
 .../protocol/types/NetworkLayerProtocol.kt    |   2 +-
 .../libquassel}/protocol/types/SignedId.kt    |   4 +-
 .../libquassel}/protocol/types/TimeSpec.kt    |   2 +-
 .../libquassel}/protocol/variant/QVariant.kt  |  18 +-
 .../libquassel}/protocol/variant/QtType.kt    |   2 +-
 .../protocol/variant/QuasselType.kt           |   2 +-
 .../ConnectionHeaderSerializerTest.kt         |   8 +-
 .../protocol/features/FeatureSetTest.kt       |   2 +-
 .../protocol/io/ChainedByteBufferTest.kt      |   4 +-
 .../protocol/io/StringEncoderTest.kt          |   6 +-
 .../handshake/ClientInitSerializerTest.kt     |  16 +-
 .../primitive/BoolSerializerTest.kt           |  10 +-
 .../primitive/BufferIdSerializerTest.kt       |  12 +-
 .../primitive/BufferInfoSerializerTest.kt     |  18 +-
 .../primitive/ByteBufferSerializerTest.kt     |  12 +-
 .../primitive/ByteSerializerTest.kt           |  10 +-
 .../primitive/DateTimeSerializerTest.kt       |  12 +-
 .../DccIpDetectionModeSerializerTest.kt       |  12 +-
 .../DccPortSelectionModeSerializerTest.kt     |  12 +-
 .../primitive/DoubleSerializerTest.kt         |  10 +-
 .../primitive/FloatSerializerTest.kt          |  10 +-
 .../primitive/IdentityIdSerializerTest.kt     |  12 +-
 .../primitive/IntSerializerTest.kt            |  10 +-
 .../primitive/LongSerializerTest.kt           |  10 +-
 .../primitive/MessageSerializerTest.kt        |  14 +-
 .../primitive/MsgIdSerializerTest.kt          |  14 +-
 .../primitive/NetworkIdSerializerTest.kt      |  12 +-
 .../primitive/PeerPtrSerializerTest.kt        |  12 +-
 .../primitive/QCharSerializerTest.kt          |  12 +-
 .../primitive/QHostAddressSerializerTest.kt   |  10 +-
 .../primitive/QVariantListSerializerTest.kt   |  16 +-
 .../primitive/QVariantMapSerializerTest.kt    |  16 +-
 .../primitive/QVariantSerializerTest.kt       |  14 +-
 .../primitive/ShortSerializerTest.kt          |  10 +-
 .../primitive/StringSerializerTest.kt         |  20 +--
 .../primitive/UByteSerializerTest.kt          |  10 +-
 .../primitive/UIntSerializerTest.kt           |  10 +-
 .../primitive/ULongSerializerTest.kt          |  10 +-
 .../primitive/UShortSerializerTest.kt         |  10 +-
 .../primitive/VoidSerializerTest.kt           |  10 +-
 .../protocol/testutil/byteBufferOf.kt         |   2 +-
 .../protocol/testutil/deserialize.kt          |  10 +-
 .../testutil/handshakeSerializerTest.kt       |   6 +-
 .../testutil/matchers/BomMatcherChar.kt       |   2 +-
 .../testutil/matchers/BomMatcherString.kt     |   2 +-
 .../testutil/matchers/ByteBufferMatcher.kt    |   6 +-
 .../protocol/testutil/matchers/MapMatcher.kt  |   2 +-
 .../testutil/matchers/TemporalMatcher.kt      |   2 +-
 .../protocol/testutil/qtSerializerTest.kt     |   6 +-
 .../testutil/quasselSerializerTest.kt         |   6 +-
 .../protocol/testutil/serialize.kt            |  14 +-
 .../protocol/testutil/serializerTest.kt       |   6 +-
 .../testutil/testHandshakeSerializerDirect.kt |   4 +-
 .../testHandshakeSerializerEncoded.kt         |  10 +-
 .../testutil/testQtSerializerDirect.kt        |  10 +-
 .../testutil/testQtSerializerVariant.kt       |  12 +-
 .../testutil/testQuasselSerializerDirect.kt   |   8 +-
 .../testutil/testQuasselSerializerVariant.kt  |  12 +-
 .../protocol/types/SignedIdTest.kt            |   2 +-
 .../protocol/variant/QVariantTest.kt          |   8 +-
 settings.gradle.kts                           |   1 -
 195 files changed, 1254 insertions(+), 778 deletions(-)
 rename app/src/androidTest/java/{info => de/justjanne}/quasseldroid/app/ExampleInstrumentedTest.kt (92%)
 rename app/src/main/java/{info/quasseldroid/app/theme => de/justjanne/quasseldroid/app}/Color.kt (82%)
 rename app/src/main/java/{info => de/justjanne}/quasseldroid/app/MainActivity.kt (97%)
 rename app/src/main/java/{info => de/justjanne}/quasseldroid/app/QuasseldroidApplication.kt (95%)
 rename app/src/main/java/{info/quasseldroid/app/theme => de/justjanne/quasseldroid/app}/Shape.kt (87%)
 rename app/src/main/java/{info/quasseldroid/app/theme => de/justjanne/quasseldroid/app}/Theme.kt (56%)
 rename app/src/main/java/{info/quasseldroid/app/theme => de/justjanne/quasseldroid/app}/Type.kt (94%)
 create mode 100644 buildSrc/src/main/kotlin/de/justjanne/androidsigning/AndroidSigningPlugin.kt
 create mode 100644 buildSrc/src/main/kotlin/de/justjanne/androidsigning/ProjectPropertiesHelper.kt
 create mode 100644 buildSrc/src/main/kotlin/de/justjanne/androidsigning/SigningData.kt
 create mode 100644 buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterAction.kt
 create mode 100644 buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterExtension.kt
 create mode 100644 buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterPlugin.kt
 create mode 100644 buildSrc/src/main/kotlin/de/justjanne/gitversion/GitVersionPlugin.kt
 rename buildSrc/src/main/kotlin/de/{kuschku/justcode => justjanne/gitversion}/NullOutputStream.kt (97%)
 rename buildSrc/src/main/kotlin/de/{kuschku/justcode => justjanne/gitversion}/ProjectHelper.kt (79%)
 rename buildSrc/src/main/kotlin/de/{kuschku/justcode => justjanne/gitversion}/VersionHelper.kt (97%)
 delete mode 100644 buildSrc/src/main/kotlin/de/kuschku/justcode/JustCodePlugin.kt
 delete mode 100644 buildSrc/src/main/kotlin/de/kuschku/justcode/SigningData.kt
 create mode 100644 buildSrc/src/main/resources/META-INF/gradle-plugins/de.justjanne.android-signing.properties
 create mode 100644 buildSrc/src/main/resources/META-INF/gradle-plugins/de.justjanne.git-version.properties
 create mode 100644 buildSrc/src/main/resources/META-INF/gradle-plugins/de.justjanne.jacoco-cobertura-converter.properties
 delete mode 100644 buildSrc/src/main/resources/META-INF/gradle-plugins/de.kuschku.justcode.properties
 create mode 100644 buildSrc/src/main/resources/coverageconverter/LICENSE
 create mode 100644 buildSrc/src/main/resources/coverageconverter/cover2cover.py
 create mode 100644 buildSrc/src/main/resources/coverageconverter/source2filename.py
 rename coverage-annotations/src/main/kotlin/de/{kuschku => justjanne}/codecoverage/Generated.kt (96%)
 rename libquassel/src/main/kotlin/{info/quasseldroid/libquassel => de/justjanne/libquassel/client}/io/CoroutineChannel.kt (94%)
 rename libquassel/src/main/kotlin/{info/quasseldroid/libquassel => de/justjanne/libquassel/client}/io/FixedDeflaterOutputStream.kt (95%)
 rename libquassel/src/main/kotlin/{info/quasseldroid/libquassel => de/justjanne/libquassel/client}/io/ReadableWrappedChannel.kt (98%)
 rename libquassel/src/main/kotlin/{info/quasseldroid/libquassel => de/justjanne/libquassel/client}/io/StreamChannel.kt (96%)
 rename libquassel/src/main/kotlin/{info/quasseldroid/libquassel => de/justjanne/libquassel/client}/io/WritableWrappedChannel.kt (98%)
 rename libquassel/src/main/kotlin/{info/quasseldroid/libquassel => de/justjanne/libquassel/client}/util/TlsInfo.kt (98%)
 rename libquassel/src/main/kotlin/{info/quasseldroid/libquassel => de/justjanne/libquassel/client}/util/X509Helper.kt (96%)
 rename libquassel/src/test/kotlin/{info/quasseldroid/libquassel => de/justjanne/libquassel/client}/EndToEndTest.kt (88%)
 rename libquassel/src/test/kotlin/{info/quasseldroid/libquassel => de/justjanne/libquassel/client}/testutil/QuasselCoreContainer.kt (97%)
 rename libquassel/src/test/kotlin/{info/quasseldroid/libquassel => de/justjanne/libquassel/client}/testutil/TestX509TrustManager.kt (96%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/connection/ConnectionHeader.kt (94%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/connection/ConnectionHeaderSerializer.kt (85%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/connection/ProtocolFeature.kt (95%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/connection/ProtocolInfo.kt (93%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/connection/ProtocolInfoSerializer.kt (80%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/connection/ProtocolMeta.kt (93%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/connection/ProtocolMetaSerializer.kt (76%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/connection/ProtocolVersion.kt (95%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/features/FeatureSet.kt (97%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/features/LegacyFeature.kt (98%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/features/QuasselFeature.kt (96%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/io/ByteBufferUtil.kt (97%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/io/ChainedByteBuffer.kt (98%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/io/StringEncoder.kt (98%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/messages/handshake/ClientInit.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/messages/handshake/ClientInitAck.kt (78%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/messages/handshake/ClientInitReject.kt (92%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/messages/handshake/ClientLogin.kt (93%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/messages/handshake/ClientLoginAck.kt (93%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/messages/handshake/ClientLoginReject.kt (92%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/messages/handshake/CoreSetupAck.kt (93%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/messages/handshake/CoreSetupData.kt (88%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/messages/handshake/CoreSetupReject.kt (92%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/messages/handshake/SessionInit.kt (87%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/HandshakeSerializers.kt (90%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/NoSerializerForTypeException.kt (92%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/QtSerializers.kt (91%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/QuasselSerializers.kt (90%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/handshake/ClientInitAckSerializer.kt (85%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/handshake/ClientInitRejectSerializer.kt (77%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/handshake/ClientInitSerializer.kt (77%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/handshake/ClientLoginAckSerializer.kt (72%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/handshake/ClientLoginRejectSerializer.kt (77%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/handshake/ClientLoginSerializer.kt (77%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/handshake/CoreSetupAckSerializer.kt (78%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/handshake/CoreSetupDataSerializer.kt (84%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/handshake/CoreSetupRejectSerializer.kt (75%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/handshake/HandshakeSerializer.kt (87%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/handshake/SessionInitSerializer.kt (81%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/BoolSerializer.kt (83%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/BufferIdSerializer.kt (80%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/BufferInfoSerializer.kt (85%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/ByteBufferSerializer.kt (83%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/ByteSerializer.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/DateSerializer.kt (85%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/DateTimeSerializer.kt (90%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/DoubleSerializer.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/FloatSerializer.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/HandshakeMapSerializer.kt (88%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/IdentityIdSerializer.kt (80%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/IntSerializer.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/LongSerializer.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/MessageSerializer.kt (87%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/MsgIdSerializer.kt (81%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/NetworkIdSerializer.kt (80%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/PeerPtrSerializer.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/QCharSerializer.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/QHostAddressSerializer.kt (87%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/QStringListSerializer.kt (83%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/QVariantListSerializer.kt (81%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/QVariantMapSerializer.kt (83%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/QVariantSerializer.kt (81%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/QtSerializer.kt (87%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/QuasselSerializer.kt (83%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/Serializer.kt (83%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/ShortSerializer.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/StringSerializer.kt (89%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/StringSerializerAscii.kt (92%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/StringSerializerUtf16.kt (92%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/StringSerializerUtf8.kt (92%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/TimeSerializer.kt (85%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/UByteSerializer.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/UIntSerializer.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/ULongSerializer.kt (82%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/UShortSerializer.kt (83%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/VoidSerializer.kt (81%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/BufferActivity.kt (96%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/BufferId.kt (95%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/BufferInfo.kt (95%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/BufferType.kt (96%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/DccIpDetectionMode.kt (95%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/DccPortSelectionMode.kt (95%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/IdentityId.kt (95%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/Message.kt (96%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/MessageFlag.kt (96%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/MessageType.kt (96%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/MsgId.kt (95%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/NetworkId.kt (95%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/NetworkLayerProtocol.kt (95%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/SignedId.kt (93%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/TimeSpec.kt (95%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/variant/QVariant.kt (83%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/variant/QtType.kt (97%)
 rename protocol/src/main/java/{info/quasseldroid => de/justjanne/libquassel}/protocol/variant/QuasselType.kt (96%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/connection/ConnectionHeaderSerializerTest.kt (91%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/features/FeatureSetTest.kt (97%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/io/ChainedByteBufferTest.kt (96%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/io/StringEncoderTest.kt (92%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/handshake/ClientInitSerializerTest.kt (85%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/BoolSerializerTest.kt (79%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/BufferIdSerializerTest.kt (80%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/BufferInfoSerializerTest.kt (76%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/ByteBufferSerializerTest.kt (82%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/ByteSerializerTest.kt (82%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/DateTimeSerializerTest.kt (89%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt (77%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt (77%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/DoubleSerializerTest.kt (86%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/FloatSerializerTest.kt (85%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/IdentityIdSerializerTest.kt (80%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/IntSerializerTest.kt (82%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/LongSerializerTest.kt (82%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/MessageSerializerTest.kt (92%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/MsgIdSerializerTest.kt (79%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/NetworkIdSerializerTest.kt (80%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/PeerPtrSerializerTest.kt (81%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/QCharSerializerTest.kt (84%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/QHostAddressSerializerTest.kt (84%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/QVariantListSerializerTest.kt (60%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/QVariantMapSerializerTest.kt (83%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/QVariantSerializerTest.kt (83%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/ShortSerializerTest.kt (82%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/StringSerializerTest.kt (94%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/UByteSerializerTest.kt (82%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/UIntSerializerTest.kt (82%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/ULongSerializerTest.kt (83%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/UShortSerializerTest.kt (82%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/serializers/primitive/VoidSerializerTest.kt (77%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/byteBufferOf.kt (95%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/deserialize.kt (86%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/handshakeSerializerTest.kt (89%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/matchers/BomMatcherChar.kt (95%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/matchers/BomMatcherString.kt (95%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/matchers/ByteBufferMatcher.kt (90%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/matchers/MapMatcher.kt (96%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/matchers/TemporalMatcher.kt (96%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/qtSerializerTest.kt (90%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/quasselSerializerTest.kt (90%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/serialize.kt (76%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/serializerTest.kt (88%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/testHandshakeSerializerDirect.kt (89%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/testHandshakeSerializerEncoded.kt (80%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/testQtSerializerDirect.kt (81%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/testQtSerializerVariant.kt (79%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/testQuasselSerializerDirect.kt (84%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/testutil/testQuasselSerializerVariant.kt (78%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/types/SignedIdTest.kt (98%)
 rename protocol/src/test/kotlin/{info/quasseldroid => de/justjanne/libquassel}/protocol/variant/QVariantTest.kt (85%)

diff --git a/.editorconfig b/.editorconfig
index d9f5985b3..82d032b90 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -3,28 +3,5 @@ charset = utf-8
 end_of_line = lf
 insert_final_newline = true
 indent_style = space
-indent_size = 4
-
-[{*.mod, *.dtd, *.ent, *.elt}]
-indent_style = space
-indent_size = 2
-
-[{*.jhm, *.rng, *.wsdl, *.fxml, *.xslt, *.jrxml, *.ant, *.xul, *.xsl, *.xsd, *.tld, *.jnlp, *.xml}]
-indent_style = space
-indent_size = 2
-
-[*.json]
-indent_style = space
-indent_size = 2
-
-[*.java]
-indent_style = space
-indent_size = 2
-
-[{*.kts, *.kt}]
-indent_style = space
-indent_size = 2
-
-[{*.yml, *.yaml}]
-indent_style = space
 indent_size = 2
+max_line_length = 120
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 9f9cae2f6..d33a91812 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -1,16 +1,49 @@
 plugins {
   id("com.android.application")
-  id("kotlin-android")
-  id("kotlin-kapt")
-  id("de.kuschku.justcode")
+  kotlin("android")
+  kotlin("kapt")
+  id("de.justjanne.git-version")
+  id("de.justjanne.android-signing")
 }
 
 android {
+  setCompileSdkVersion(30)
+  buildToolsVersion = "30.0.3"
+
   defaultConfig {
     applicationId = "com.iskrembilen.quasseldroid"
 
     setMinSdkVersion(21)
     setTargetSdkVersion(30)
+
+    testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
+    // Disable test runner analytics
+    testInstrumentationRunnerArguments(mapOf(
+      "disableAnalytics" to "true"
+    ))
+  }
+
+  buildTypes {
+    getByName("release") {
+      isMinifyEnabled = true
+      isShrinkResources = true
+      multiDexEnabled = true
+
+      proguardFiles(
+        getDefaultProguardFile("proguard-android.txt"),
+        "proguard-rules.pro"
+      )
+    }
+
+    getByName("debug") {
+      applicationIdSuffix = ".debug"
+      multiDexEnabled = true
+    }
+  }
+
+  compileOptions {
+    sourceCompatibility = JavaVersion.VERSION_1_8
+    targetCompatibility = JavaVersion.VERSION_1_8
   }
 
   buildFeatures {
diff --git a/app/src/androidTest/java/info/quasseldroid/app/ExampleInstrumentedTest.kt b/app/src/androidTest/java/de/justjanne/quasseldroid/app/ExampleInstrumentedTest.kt
similarity index 92%
rename from app/src/androidTest/java/info/quasseldroid/app/ExampleInstrumentedTest.kt
rename to app/src/androidTest/java/de/justjanne/quasseldroid/app/ExampleInstrumentedTest.kt
index d1c52c3fe..f92b1a88d 100644
--- a/app/src/androidTest/java/info/quasseldroid/app/ExampleInstrumentedTest.kt
+++ b/app/src/androidTest/java/de/justjanne/quasseldroid/app/ExampleInstrumentedTest.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.app
+package de.justjanne.quasseldroid.app
 
 import androidx.test.ext.junit.runners.AndroidJUnit4
 import androidx.test.platform.app.InstrumentationRegistry
@@ -36,6 +36,6 @@ class ExampleInstrumentedTest {
   fun useAppContext() {
     // Context of the app under test.
     val appContext = InstrumentationRegistry.getInstrumentation().targetContext
-    assertEquals("info.quasseldroid.app", appContext.packageName)
+    assertEquals("de.justjanne.app", appContext.packageName)
   }
 }
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b710a6b4f..dd9ee3b5b 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-  package="info.quasseldroid.app">
+  package="de.justjanne.quasseldroid.app">
 
   <uses-feature
     android:name="android.hardware.type.pc"
@@ -13,7 +13,7 @@
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 
   <application
-    android:name="info.quasseldroid.app.QuasseldroidApplication"
+    android:name=".QuasseldroidApplication"
     android:allowBackup="true"
     android:fullBackupContent="@xml/backup_descriptor"
     android:icon="@mipmap/ic_launcher"
@@ -22,7 +22,7 @@
     android:supportsRtl="true"
     android:theme="@style/Theme.Quasseldroid">
     <activity
-      android:name="info.quasseldroid.app.MainActivity"
+      android:name=".MainActivity"
       android:label="@string/app_name"
       android:theme="@style/Theme.Quasseldroid.NoActionBar">
       <intent-filter>
diff --git a/app/src/main/java/info/quasseldroid/app/theme/Color.kt b/app/src/main/java/de/justjanne/quasseldroid/app/Color.kt
similarity index 82%
rename from app/src/main/java/info/quasseldroid/app/theme/Color.kt
rename to app/src/main/java/de/justjanne/quasseldroid/app/Color.kt
index 3e09405ed..8283c6399 100644
--- a/app/src/main/java/info/quasseldroid/app/theme/Color.kt
+++ b/app/src/main/java/de/justjanne/quasseldroid/app/Color.kt
@@ -1,4 +1,4 @@
-package info.quasseldroid.app.theme
+package de.justjanne.quasseldroid.app
 
 import androidx.compose.ui.graphics.Color
 
diff --git a/app/src/main/java/info/quasseldroid/app/MainActivity.kt b/app/src/main/java/de/justjanne/quasseldroid/app/MainActivity.kt
similarity index 97%
rename from app/src/main/java/info/quasseldroid/app/MainActivity.kt
rename to app/src/main/java/de/justjanne/quasseldroid/app/MainActivity.kt
index 7a5cf9351..9f00473ac 100644
--- a/app/src/main/java/info/quasseldroid/app/MainActivity.kt
+++ b/app/src/main/java/de/justjanne/quasseldroid/app/MainActivity.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.app
+package de.justjanne.quasseldroid.app
 
 import android.os.Bundle
 import androidx.appcompat.app.AppCompatActivity
@@ -39,9 +39,6 @@ import androidx.compose.ui.text.font.FontFamily
 import androidx.compose.ui.tooling.preview.Preview
 import androidx.compose.ui.unit.dp
 import androidx.lifecycle.lifecycleScope
-import info.quasseldroid.app.theme.QuasseldroidTheme
-import info.quasseldroid.app.theme.shapes
-import info.quasseldroid.app.theme.typography
 import dev.chrisbanes.accompanist.coil.CoilImage
 import kotlinx.coroutines.delay
 import kotlinx.coroutines.flow.MutableStateFlow
diff --git a/app/src/main/java/info/quasseldroid/app/QuasseldroidApplication.kt b/app/src/main/java/de/justjanne/quasseldroid/app/QuasseldroidApplication.kt
similarity index 95%
rename from app/src/main/java/info/quasseldroid/app/QuasseldroidApplication.kt
rename to app/src/main/java/de/justjanne/quasseldroid/app/QuasseldroidApplication.kt
index 43e54102c..e7b89188f 100644
--- a/app/src/main/java/info/quasseldroid/app/QuasseldroidApplication.kt
+++ b/app/src/main/java/de/justjanne/quasseldroid/app/QuasseldroidApplication.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.app
+package de.justjanne.quasseldroid.app
 
 import androidx.multidex.MultiDexApplication
 import dagger.hilt.android.HiltAndroidApp
diff --git a/app/src/main/java/info/quasseldroid/app/theme/Shape.kt b/app/src/main/java/de/justjanne/quasseldroid/app/Shape.kt
similarity index 87%
rename from app/src/main/java/info/quasseldroid/app/theme/Shape.kt
rename to app/src/main/java/de/justjanne/quasseldroid/app/Shape.kt
index c42049e2f..e9ac8d7aa 100644
--- a/app/src/main/java/info/quasseldroid/app/theme/Shape.kt
+++ b/app/src/main/java/de/justjanne/quasseldroid/app/Shape.kt
@@ -1,4 +1,4 @@
-package info.quasseldroid.app.theme
+package de.justjanne.quasseldroid.app
 
 import androidx.compose.foundation.shape.RoundedCornerShape
 import androidx.compose.material.Shapes
diff --git a/app/src/main/java/info/quasseldroid/app/theme/Theme.kt b/app/src/main/java/de/justjanne/quasseldroid/app/Theme.kt
similarity index 56%
rename from app/src/main/java/info/quasseldroid/app/theme/Theme.kt
rename to app/src/main/java/de/justjanne/quasseldroid/app/Theme.kt
index c1eba54cc..b40a6b0ec 100644
--- a/app/src/main/java/info/quasseldroid/app/theme/Theme.kt
+++ b/app/src/main/java/de/justjanne/quasseldroid/app/Theme.kt
@@ -1,4 +1,23 @@
-package info.quasseldroid.app.theme
+/*
+ * Quasseldroid - Quassel client for Android
+ *
+ * Copyright (c) 2021 Janne Mareike Koschinski
+ * Copyright (c) 2021 The Quassel Project
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 3 as published
+ * by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package de.justjanne.quasseldroid.app
 
 import androidx.compose.foundation.isSystemInDarkTheme
 import androidx.compose.material.MaterialTheme
diff --git a/app/src/main/java/info/quasseldroid/app/theme/Type.kt b/app/src/main/java/de/justjanne/quasseldroid/app/Type.kt
similarity index 94%
rename from app/src/main/java/info/quasseldroid/app/theme/Type.kt
rename to app/src/main/java/de/justjanne/quasseldroid/app/Type.kt
index 92be9b63b..dae71d3aa 100644
--- a/app/src/main/java/info/quasseldroid/app/theme/Type.kt
+++ b/app/src/main/java/de/justjanne/quasseldroid/app/Type.kt
@@ -1,4 +1,4 @@
-package info.quasseldroid.app.theme
+package de.justjanne.quasseldroid.app
 
 import androidx.compose.material.Typography
 import androidx.compose.ui.text.TextStyle
diff --git a/build.gradle.kts b/build.gradle.kts
index 78a62860e..9e35158d5 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -19,6 +19,10 @@
 
 import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
 
+plugins {
+  id("org.jlleitschuh.gradle.ktlint") version "10.0.0"
+}
+
 buildscript {
   repositories {
     google()
@@ -37,7 +41,6 @@ allprojects {
     google()
     mavenCentral()
     jcenter()
-    mavenLocal()
   }
 
   tasks.withType<KotlinCompile>().configureEach {
diff --git a/buildSrc/src/main/kotlin/de/justjanne/androidsigning/AndroidSigningPlugin.kt b/buildSrc/src/main/kotlin/de/justjanne/androidsigning/AndroidSigningPlugin.kt
new file mode 100644
index 000000000..ff6ee47bc
--- /dev/null
+++ b/buildSrc/src/main/kotlin/de/justjanne/androidsigning/AndroidSigningPlugin.kt
@@ -0,0 +1,44 @@
+/*
+ * Quasseldroid - Quassel client for Android
+ *
+ * Copyright (c) 2021 Janne Mareike Koschinski
+ * Copyright (c) 2021 The Quassel Project
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 3 as published
+ * by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package de.justjanne.androidsigning
+
+import com.android.build.gradle.internal.dsl.BaseAppModuleExtension
+import org.gradle.api.Plugin
+import org.gradle.api.Project
+import org.gradle.kotlin.dsl.getByType
+
+class AndroidSigningPlugin : Plugin<Project> {
+  override fun apply(project: Project) {
+    project.run {
+      this.extensions.getByType<BaseAppModuleExtension>().run {
+        signingConfigs {
+          signingData(project.rootProject.properties("signing.properties"))?.let {
+            create("default") {
+              storeFile = file(it.storeFile)
+              storePassword = it.storePassword
+              keyAlias = it.keyAlias
+              keyPassword = it.keyPassword
+            }
+          }
+        }
+      }
+    }
+  }
+}
diff --git a/buildSrc/src/main/kotlin/de/justjanne/androidsigning/ProjectPropertiesHelper.kt b/buildSrc/src/main/kotlin/de/justjanne/androidsigning/ProjectPropertiesHelper.kt
new file mode 100644
index 000000000..a16f5404c
--- /dev/null
+++ b/buildSrc/src/main/kotlin/de/justjanne/androidsigning/ProjectPropertiesHelper.kt
@@ -0,0 +1,32 @@
+/*
+ * Quasseldroid - Quassel client for Android
+ *
+ * Copyright (c) 2021 Janne Mareike Koschinski
+ * Copyright (c) 2021 The Quassel Project
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 3 as published
+ * by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package de.justjanne.androidsigning
+
+import org.gradle.api.Project
+import java.util.*
+
+fun Project.properties(fileName: String): Properties? {
+  val file = file(fileName)
+  if (!file.exists())
+    return null
+  val props = Properties()
+  props.load(file.inputStream())
+  return props
+}
diff --git a/buildSrc/src/main/kotlin/de/justjanne/androidsigning/SigningData.kt b/buildSrc/src/main/kotlin/de/justjanne/androidsigning/SigningData.kt
new file mode 100644
index 000000000..2604d6aab
--- /dev/null
+++ b/buildSrc/src/main/kotlin/de/justjanne/androidsigning/SigningData.kt
@@ -0,0 +1,40 @@
+/*
+ * Quasseldroid - Quassel client for Android
+ *
+ * Copyright (c) 2021 Janne Mareike Koschinski
+ * Copyright (c) 2021 The Quassel Project
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 3 as published
+ * by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package de.justjanne.androidsigning
+
+import java.util.*
+
+data class SigningData(
+  val storeFile: String,
+  val storePassword: String,
+  val keyAlias: String,
+  val keyPassword: String
+)
+
+fun signingData(properties: Properties?): SigningData? {
+  if (properties == null) return null
+
+  val storeFile = properties.getProperty("storeFile") ?: return null
+  val storePassword = properties.getProperty("storePassword") ?: return null
+  val keyAlias = properties.getProperty("keyAlias") ?: return null
+  val keyPassword = properties.getProperty("keyPassword") ?: return null
+
+  return SigningData(storeFile, storePassword, keyAlias, keyPassword)
+}
diff --git a/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterAction.kt b/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterAction.kt
new file mode 100644
index 000000000..f4522971f
--- /dev/null
+++ b/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterAction.kt
@@ -0,0 +1,83 @@
+/*
+ * Quasseldroid - Quassel client for Android
+ *
+ * Copyright (c) 2021 Janne Mareike Koschinski
+ * Copyright (c) 2021 The Quassel Project
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 3 as published
+ * by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package de.justjanne.coverageconverter
+
+import org.gradle.api.Action
+import org.gradle.api.Task
+import org.gradle.testing.jacoco.tasks.JacocoReport
+import java.io.File
+
+internal class CoverageConverterAction(
+  private val jacocoReportTask: JacocoReport
+) : Action<Task> {
+  private fun findOutputFile(jacocoFile: File): File? {
+    val actualFile = jacocoFile.absoluteFile
+    if (actualFile.exists() && actualFile.parentFile.name == "jacoco") {
+      val folder = File(actualFile.parentFile.parentFile, "cobertura")
+      folder.mkdirs()
+      return File(folder, actualFile.name)
+    }
+
+    return null
+  }
+
+  private fun createPythonScript(name: String, temporaryDir: File): File {
+    val file = File(temporaryDir, name)
+    if (file.exists()) {
+      file.delete()
+    }
+    val source = CoverageConverterPlugin::class.java.getResourceAsStream("/coverageconverter/$name")
+    file.writeBytes(source.readAllBytes())
+    return file
+  }
+
+  override fun execute(task: Task) {
+    val cover2coverScript = createPythonScript("cover2cover.py", task.temporaryDir)
+    val source2filenameScript = createPythonScript("source2filename.py", task.temporaryDir)
+
+    fun cover2cover(reportFile: File, outputFile: File, sourceDirectories: Iterable<File>) {
+      task.project.exec {
+        commandLine("python3")
+        args(cover2coverScript.absolutePath)
+        args(reportFile.absolutePath)
+        args(sourceDirectories.map(File::getAbsolutePath))
+        standardOutput = outputFile.outputStream()
+      }
+    }
+
+    fun source2filename(reportFile: File) {
+      task.project.exec {
+        commandLine("python3")
+        args(source2filenameScript.absolutePath)
+        args(reportFile.absolutePath)
+      }
+    }
+
+    jacocoReportTask.reports.forEach {
+      if (it.isEnabled && it.destination.extension == "xml") {
+        val outputFile = findOutputFile(it.destination)
+        if (outputFile != null) {
+          cover2cover(it.destination, outputFile, jacocoReportTask.sourceDirectories)
+          source2filename(outputFile)
+        }
+      }
+    }
+  }
+}
diff --git a/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterExtension.kt b/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterExtension.kt
new file mode 100644
index 000000000..59c961f47
--- /dev/null
+++ b/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterExtension.kt
@@ -0,0 +1,14 @@
+/*
+ * Kotlin Bitflags
+ * Copyright (c) 2021 Janne Mareike Koschinski
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public License,
+ * v. 2.0. If a copy of the MPL was not distributed with this file, You can
+ * obtain one at https://mozilla.org/MPL/2.0/.
+ */
+
+package de.justjanne.coverageconverter
+
+open class CoverageConverterExtension {
+  var autoConfigureCoverage: Boolean = false
+}
diff --git a/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterPlugin.kt b/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterPlugin.kt
new file mode 100644
index 000000000..0e73694d8
--- /dev/null
+++ b/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterPlugin.kt
@@ -0,0 +1,66 @@
+/*
+ * Quasseldroid - Quassel client for Android
+ *
+ * Copyright (c) 2021 Janne Mareike Koschinski
+ * Copyright (c) 2021 The Quassel Project
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 3 as published
+ * by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package de.justjanne.coverageconverter
+
+import org.gradle.api.Plugin
+import org.gradle.api.Project
+import org.gradle.testing.jacoco.plugins.JacocoPluginExtension
+import org.gradle.testing.jacoco.tasks.JacocoReport
+import java.io.File
+
+class CoverageConverterPlugin : Plugin<Project> {
+  override fun apply(project: Project) {
+    val extension = project.extensions.create("coverage", CoverageConverterExtension::class.java)
+
+    if (extension.autoConfigureCoverage) {
+      val jacocoPluginExtension = project.extensions.findByType(JacocoPluginExtension::class.java)
+      if (jacocoPluginExtension != null) {
+        jacocoPluginExtension.toolVersion = "0.8.3"
+      }
+    }
+
+    project.afterEvaluate {
+      val testTask = tasks.getByName("test")
+
+      val jacocoReportTask = tasks.getByName("jacocoTestReport") as? JacocoReport
+      if (jacocoReportTask != null) {
+        jacocoReportTask.dependsOn(testTask)
+        if (extension.autoConfigureCoverage) {
+          jacocoReportTask.sourceDirectories.from(fileTree("src/main/kotlin"))
+          jacocoReportTask.classDirectories.from(fileTree("build/classes"))
+          jacocoReportTask.reports {
+            xml.destination = File("${buildDir}/reports/jacoco/report.xml")
+            html.isEnabled = true
+            xml.isEnabled = true
+            csv.isEnabled = false
+          }
+        }
+
+        tasks.register("coberturaTestReport") {
+          dependsOn(jacocoReportTask)
+          mustRunAfter(jacocoReportTask)
+          group = "verification"
+
+          doLast(CoverageConverterAction(jacocoReportTask))
+        }
+      }
+    }
+  }
+}
diff --git a/buildSrc/src/main/kotlin/de/justjanne/gitversion/GitVersionPlugin.kt b/buildSrc/src/main/kotlin/de/justjanne/gitversion/GitVersionPlugin.kt
new file mode 100644
index 000000000..d1323d9dc
--- /dev/null
+++ b/buildSrc/src/main/kotlin/de/justjanne/gitversion/GitVersionPlugin.kt
@@ -0,0 +1,56 @@
+/*
+ * Quasseldroid - Quassel client for Android
+ *
+ * Copyright (c) 2021 Janne Mareike Koschinski
+ * Copyright (c) 2021 The Quassel Project
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 3 as published
+ * by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package de.justjanne.gitversion
+
+import com.android.build.gradle.internal.dsl.BaseAppModuleExtension
+import org.gradle.api.Plugin
+import org.gradle.api.Project
+import org.gradle.kotlin.dsl.getByType
+
+class GitVersionPlugin : Plugin<Project> {
+  override fun apply(project: Project) {
+    project.run {
+      this.extensions.getByType<BaseAppModuleExtension>().run {
+        defaultConfig {
+          versionCode = gitVersionCode() ?: 1
+          versionName = gitVersionName() ?: "1.0.0"
+
+          setBuildConfigField(
+            ::buildConfigField,
+            "GIT_HEAD",
+            gitHead() ?: ""
+          )
+          setBuildConfigField(
+            ::buildConfigField,
+            "FANCY_VERSION_NAME",
+            fancyVersionName() ?: "1.0.0"
+          )
+          setBuildConfigField(
+            ::buildConfigField,
+            "GIT_COMMIT_DATE",
+            gitCommitDate()
+          )
+
+          setProperty("archivesBaseName", "${rootProject.name}-$versionName")
+        }
+      }
+    }
+  }
+}
diff --git a/buildSrc/src/main/kotlin/de/kuschku/justcode/NullOutputStream.kt b/buildSrc/src/main/kotlin/de/justjanne/gitversion/NullOutputStream.kt
similarity index 97%
rename from buildSrc/src/main/kotlin/de/kuschku/justcode/NullOutputStream.kt
rename to buildSrc/src/main/kotlin/de/justjanne/gitversion/NullOutputStream.kt
index e67610f5f..8fc8e8b33 100644
--- a/buildSrc/src/main/kotlin/de/kuschku/justcode/NullOutputStream.kt
+++ b/buildSrc/src/main/kotlin/de/justjanne/gitversion/NullOutputStream.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.justcode
+package de.justjanne.gitversion
 
 import java.io.IOException
 import java.io.OutputStream
diff --git a/buildSrc/src/main/kotlin/de/kuschku/justcode/ProjectHelper.kt b/buildSrc/src/main/kotlin/de/justjanne/gitversion/ProjectHelper.kt
similarity index 79%
rename from buildSrc/src/main/kotlin/de/kuschku/justcode/ProjectHelper.kt
rename to buildSrc/src/main/kotlin/de/justjanne/gitversion/ProjectHelper.kt
index bcde26ff3..66c649e7f 100644
--- a/buildSrc/src/main/kotlin/de/kuschku/justcode/ProjectHelper.kt
+++ b/buildSrc/src/main/kotlin/de/justjanne/gitversion/ProjectHelper.kt
@@ -1,8 +1,8 @@
 /*
  * Quasseldroid - Quassel client for Android
  *
- * Copyright (c) 2020 Janne Mareike Koschinski
- * Copyright (c) 2020 The Quassel Project
+ * Copyright (c) 2021 Janne Mareike Koschinski
+ * Copyright (c) 2021 The Quassel Project
  *
  * This program is free software: you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 3 as published
@@ -17,11 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.justcode
+package de.justjanne.gitversion
 
 import org.gradle.api.Project
 import java.io.ByteArrayOutputStream
-import java.util.*
 
 fun Project.cmd(vararg command: String) = try {
   val stdOut = ByteArrayOutputStream()
@@ -35,15 +34,6 @@ fun Project.cmd(vararg command: String) = try {
   null
 }
 
-fun Project.properties(fileName: String): Properties? {
-  val file = file(fileName)
-  if (!file.exists())
-    return null
-  val props = Properties()
-  props.load(file.inputStream())
-  return props
-}
-
 inline fun <reified T> setBuildConfigField(
   setter: (String, String, String) -> Unit,
   name: String,
diff --git a/buildSrc/src/main/kotlin/de/kuschku/justcode/VersionHelper.kt b/buildSrc/src/main/kotlin/de/justjanne/gitversion/VersionHelper.kt
similarity index 97%
rename from buildSrc/src/main/kotlin/de/kuschku/justcode/VersionHelper.kt
rename to buildSrc/src/main/kotlin/de/justjanne/gitversion/VersionHelper.kt
index 09eba0327..af2655bc0 100644
--- a/buildSrc/src/main/kotlin/de/kuschku/justcode/VersionHelper.kt
+++ b/buildSrc/src/main/kotlin/de/justjanne/gitversion/VersionHelper.kt
@@ -16,7 +16,7 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package de.kuschku.justcode
+package de.justjanne.gitversion
 
 import org.gradle.api.Project
 
diff --git a/buildSrc/src/main/kotlin/de/kuschku/justcode/JustCodePlugin.kt b/buildSrc/src/main/kotlin/de/kuschku/justcode/JustCodePlugin.kt
deleted file mode 100644
index 697ef1ead..000000000
--- a/buildSrc/src/main/kotlin/de/kuschku/justcode/JustCodePlugin.kt
+++ /dev/null
@@ -1,83 +0,0 @@
-package de.kuschku.justcode
-
-import com.android.build.gradle.internal.dsl.BaseAppModuleExtension
-import org.gradle.api.JavaVersion
-import org.gradle.api.Plugin
-import org.gradle.api.Project
-import org.gradle.kotlin.dsl.getByType
-
-class JustCodePlugin : Plugin<Project> {
-  override fun apply(project: Project) {
-    project.run {
-      this.extensions.getByType<BaseAppModuleExtension>().run {
-        setCompileSdkVersion(30)
-        buildToolsVersion = "30.0.3"
-
-        signingConfigs {
-          signingData(project.rootProject.properties("signing.properties"))?.let {
-            create("default") {
-              storeFile = file(it.storeFile)
-              storePassword = it.storePassword
-              keyAlias = it.keyAlias
-              keyPassword = it.keyPassword
-            }
-          }
-        }
-
-        defaultConfig {
-          versionCode = gitVersionCode() ?: 1
-          versionName = gitVersionName() ?: "1.0.0"
-
-          setBuildConfigField(
-            ::buildConfigField,
-            "GIT_HEAD",
-            gitHead() ?: ""
-          )
-          setBuildConfigField(
-            ::buildConfigField,
-            "FANCY_VERSION_NAME",
-            fancyVersionName() ?: "1.0.0"
-          )
-          setBuildConfigField(
-            ::buildConfigField,
-            "GIT_COMMIT_DATE",
-            gitCommitDate()
-          )
-
-          setProperty("archivesBaseName", "${rootProject.name}-$versionName")
-
-          signingConfig = signingConfigs.findByName("default")
-
-          testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
-          // Disable test runner analytics
-          testInstrumentationRunnerArguments(mapOf(
-            "disableAnalytics" to "true"
-          ))
-        }
-
-        buildTypes {
-          getByName("release") {
-            isMinifyEnabled = true
-            isShrinkResources = true
-            multiDexEnabled = true
-
-            proguardFiles(
-              getDefaultProguardFile("proguard-android.txt"),
-              "proguard-rules.pro"
-            )
-          }
-
-          getByName("debug") {
-            applicationIdSuffix = ".debug"
-            multiDexEnabled = true
-          }
-        }
-
-        compileOptions {
-          sourceCompatibility = JavaVersion.VERSION_1_8
-          targetCompatibility = JavaVersion.VERSION_1_8
-        }
-      }
-    }
-  }
-}
diff --git a/buildSrc/src/main/kotlin/de/kuschku/justcode/SigningData.kt b/buildSrc/src/main/kotlin/de/kuschku/justcode/SigningData.kt
deleted file mode 100644
index 5490d165c..000000000
--- a/buildSrc/src/main/kotlin/de/kuschku/justcode/SigningData.kt
+++ /dev/null
@@ -1,21 +0,0 @@
-package de.kuschku.justcode
-
-import java.util.*
-
-data class SigningData(
-  val storeFile: String,
-  val storePassword: String,
-  val keyAlias: String,
-  val keyPassword: String
-)
-
-fun signingData(properties: Properties?): SigningData? {
-  if (properties == null) return null
-
-  val storeFile = properties.getProperty("storeFile") ?: return null
-  val storePassword = properties.getProperty("storePassword") ?: return null
-  val keyAlias = properties.getProperty("keyAlias") ?: return null
-  val keyPassword = properties.getProperty("keyPassword") ?: return null
-
-  return SigningData(storeFile, storePassword, keyAlias, keyPassword)
-}
diff --git a/buildSrc/src/main/resources/META-INF/gradle-plugins/de.justjanne.android-signing.properties b/buildSrc/src/main/resources/META-INF/gradle-plugins/de.justjanne.android-signing.properties
new file mode 100644
index 000000000..f168d86ee
--- /dev/null
+++ b/buildSrc/src/main/resources/META-INF/gradle-plugins/de.justjanne.android-signing.properties
@@ -0,0 +1 @@
+implementation-class=de.justjanne.androidsigning.AndroidSigningPlugin
diff --git a/buildSrc/src/main/resources/META-INF/gradle-plugins/de.justjanne.git-version.properties b/buildSrc/src/main/resources/META-INF/gradle-plugins/de.justjanne.git-version.properties
new file mode 100644
index 000000000..d76e40206
--- /dev/null
+++ b/buildSrc/src/main/resources/META-INF/gradle-plugins/de.justjanne.git-version.properties
@@ -0,0 +1 @@
+implementation-class=de.justjanne.gitversion.GitVersionPlugin
diff --git a/buildSrc/src/main/resources/META-INF/gradle-plugins/de.justjanne.jacoco-cobertura-converter.properties b/buildSrc/src/main/resources/META-INF/gradle-plugins/de.justjanne.jacoco-cobertura-converter.properties
new file mode 100644
index 000000000..a6c68c5e1
--- /dev/null
+++ b/buildSrc/src/main/resources/META-INF/gradle-plugins/de.justjanne.jacoco-cobertura-converter.properties
@@ -0,0 +1 @@
+implementation-class=de.justjanne.coverageconverter.CoverageConverterPlugin
diff --git a/buildSrc/src/main/resources/META-INF/gradle-plugins/de.kuschku.justcode.properties b/buildSrc/src/main/resources/META-INF/gradle-plugins/de.kuschku.justcode.properties
deleted file mode 100644
index d2e7b0006..000000000
--- a/buildSrc/src/main/resources/META-INF/gradle-plugins/de.kuschku.justcode.properties
+++ /dev/null
@@ -1 +0,0 @@
-implementation-class=de.kuschku.justcode.JustCodePlugin
diff --git a/buildSrc/src/main/resources/coverageconverter/LICENSE b/buildSrc/src/main/resources/coverageconverter/LICENSE
new file mode 100644
index 000000000..bfa3f657e
--- /dev/null
+++ b/buildSrc/src/main/resources/coverageconverter/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 Hannes Rosenögger
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/buildSrc/src/main/resources/coverageconverter/cover2cover.py b/buildSrc/src/main/resources/coverageconverter/cover2cover.py
new file mode 100644
index 000000000..7561ad560
--- /dev/null
+++ b/buildSrc/src/main/resources/coverageconverter/cover2cover.py
@@ -0,0 +1,163 @@
+#!/usr/bin/env python
+import sys
+import xml.etree.ElementTree as ET
+import re
+import os.path
+import time
+
+# branch-rate="0.0" complexity="0.0" line-rate="1.0"
+# branch="true" hits="1" number="86"
+
+def find_lines(j_package, filename):
+    """Return all <line> elements for a given source file in a package."""
+    lines = list()
+    sourcefiles = j_package.findall("sourcefile")
+    for sourcefile in sourcefiles:
+        if sourcefile.attrib.get("name") == os.path.basename(filename):
+            lines = lines + sourcefile.findall("line")
+    return lines
+
+def line_is_after(jm, start_line):
+    return int(jm.attrib.get('line', 0)) > start_line
+
+def method_lines(jmethod, jmethods, jlines):
+    """Filter the lines from the given set of jlines that apply to the given jmethod."""
+    start_line = int(jmethod.attrib.get('line', 0))
+    larger     = list(int(jm.attrib.get('line', 0)) for jm in jmethods if line_is_after(jm, start_line))
+    end_line   = min(larger) if len(larger) else 99999999
+
+    for jline in jlines:
+        if start_line <= int(jline.attrib['nr']) < end_line:
+            yield jline
+
+def convert_lines(j_lines, into):
+    """Convert the JaCoCo <line> elements into Cobertura <line> elements, add them under the given element."""
+    c_lines = ET.SubElement(into, 'lines')
+    for jline in j_lines:
+        mb = int(jline.attrib['mb'])
+        cb = int(jline.attrib['cb'])
+        ci = int(jline.attrib['ci'])
+
+        cline = ET.SubElement(c_lines, 'line')
+        cline.set('number', jline.attrib['nr'])
+        cline.set('hits', '1' if ci > 0 else '0') # Probably not true but no way to know from JaCoCo XML file
+
+        if mb + cb > 0:
+            percentage = str(int(100 * (float(cb) / (float(cb) + float(mb))))) + '%'
+            cline.set('branch',             'true')
+            cline.set('condition-coverage', percentage + ' (' + str(cb) + '/' + str(cb + mb) + ')')
+
+            cond = ET.SubElement(ET.SubElement(cline, 'conditions'), 'condition')
+            cond.set('number',   '0')
+            cond.set('type',     'jump')
+            cond.set('coverage', percentage)
+        else:
+            cline.set('branch', 'false')
+
+def path_to_filepath(path_to_class, sourcefilename):
+    return path_to_class[0: path_to_class.rfind("/") + 1] + sourcefilename
+
+def add_counters(source, target):
+    target.set('line-rate',   counter(source, 'LINE'))
+    target.set('branch-rate', counter(source, 'BRANCH'))
+    target.set('complexity', counter(source, 'COMPLEXITY', sum))
+
+def fraction(covered, missed):
+    return covered / (covered + missed)
+
+def sum(covered, missed):
+    return covered + missed
+
+def counter(source, type, operation=fraction):
+    cs = source.findall('counter')
+    c = next((ct for ct in cs if ct.attrib.get('type') == type), None)
+
+    if c is not None:
+        covered = float(c.attrib['covered'])
+        missed  = float(c.attrib['missed'])
+
+        return str(operation(covered, missed))
+    else:
+        return '0.0'
+
+def convert_method(j_method, j_lines):
+    c_method = ET.Element('method')
+    c_method.set('name',      j_method.attrib['name'])
+    c_method.set('signature', j_method.attrib['desc'])
+
+    add_counters(j_method, c_method)
+    convert_lines(j_lines, c_method)
+
+    return c_method
+
+def convert_class(j_class, j_package):
+    c_class = ET.Element('class')
+    c_class.set('name',     j_class.attrib['name'].replace('/', '.'))
+    c_class.set('filename', path_to_filepath(j_class.attrib['name'], j_class.attrib['sourcefilename']))
+
+    all_j_lines = list(find_lines(j_package, c_class.attrib['filename']))
+
+    c_methods   = ET.SubElement(c_class, 'methods')
+    all_j_methods = list(j_class.findall('method'))
+    for j_method in all_j_methods:
+        j_method_lines = method_lines(j_method, all_j_methods, all_j_lines)
+        c_methods.append(convert_method(j_method, j_method_lines))
+
+    add_counters(j_class, c_class)
+    convert_lines(all_j_lines, c_class)
+
+    return c_class
+
+def convert_package(j_package):
+    c_package = ET.Element('package')
+    c_package.attrib['name'] = j_package.attrib['name'].replace('/', '.')
+
+    c_classes = ET.SubElement(c_package, 'classes')
+    for j_class in j_package.findall('class'):
+        c_classes.append(convert_class(j_class, j_package))
+
+    add_counters(j_package, c_package)
+
+    return c_package
+
+def convert_root(source, target, source_roots):
+    try:
+      target.set('timestamp', str(int(source.find('sessioninfo').attrib['start']) / 1000))
+    except AttributeError as e:
+        target.set('timestamp', str(int(time.time() / 1000)))
+    sources     = ET.SubElement(target, 'sources')
+    for s in source_roots:
+        ET.SubElement(sources, 'source').text = s
+
+    packages = ET.SubElement(target, 'packages')
+
+    for group in source.findall('group'):
+        for package in group.findall('package'):
+            packages.append(convert_package(package))
+
+    for package in source.findall('package'):
+        packages.append(convert_package(package))
+
+    add_counters(source, target)
+
+def jacoco2cobertura(filename, source_roots):
+    if filename == '-':
+        root = ET.fromstring(sys.stdin.read())
+    else:
+        tree = ET.parse(filename)
+        root = tree.getroot()
+
+    into = ET.Element('coverage')
+    convert_root(root, into, source_roots)
+    print('<?xml version="1.0" ?>')
+    print(ET.tostring(into, encoding='unicode'))
+
+if __name__ == '__main__':
+    if len(sys.argv) < 2:
+        print("Usage: cover2cover.py FILENAME [SOURCE_ROOTS]")
+        sys.exit(1)
+
+    filename    = sys.argv[1]
+    source_roots = sys.argv[2:] if 2 < len(sys.argv) else '.'
+
+    jacoco2cobertura(filename, source_roots)
diff --git a/buildSrc/src/main/resources/coverageconverter/source2filename.py b/buildSrc/src/main/resources/coverageconverter/source2filename.py
new file mode 100644
index 000000000..2b60a9b37
--- /dev/null
+++ b/buildSrc/src/main/resources/coverageconverter/source2filename.py
@@ -0,0 +1,44 @@
+#!/usr/bin/env python
+import sys
+import xml.etree.ElementTree as ET
+import lxml.etree
+import re
+import os.path
+
+
+
+
+def convert_source(filename):
+    #read input file
+    root = lxml.etree.parse(filename)
+    sources = root.find('sources')
+    packages = root.find('packages')
+    for package in packages:
+        classes = package.find('classes')
+        for clazz in classes:
+            file_not_found = True
+            for source in sources:
+                full_filename = source.text + '/' + clazz.attrib['filename']
+                if os.path.isfile(full_filename):
+                    clazz.attrib['filename'] = full_filename
+                    file_not_found = False
+            if file_not_found:
+                print("Warning: File {} not found in all sources; removing from sources.".format(clazz.attrib['filename']))
+                clazz.getparent().remove(clazz)
+
+    data = lxml.etree.tostring(root, pretty_print=True)
+    #open the input file in write mode
+    fin = open(filename, "wb")
+    #overrite the input file with the resulting data
+    fin.write(data)
+    #close the file
+    fin.close()
+
+if __name__ == '__main__':
+    if len(sys.argv) < 2:
+        print("Usage: source2filename.py FILENAME")
+        sys.exit(1)
+
+    filename    = sys.argv[1]
+
+    convert_source(filename)
diff --git a/coverage-annotations/src/main/kotlin/de/kuschku/codecoverage/Generated.kt b/coverage-annotations/src/main/kotlin/de/justjanne/codecoverage/Generated.kt
similarity index 96%
rename from coverage-annotations/src/main/kotlin/de/kuschku/codecoverage/Generated.kt
rename to coverage-annotations/src/main/kotlin/de/justjanne/codecoverage/Generated.kt
index a0492bb5b..2bd88cc25 100644
--- a/coverage-annotations/src/main/kotlin/de/kuschku/codecoverage/Generated.kt
+++ b/coverage-annotations/src/main/kotlin/de/justjanne/codecoverage/Generated.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.codecoverage
+package de.justjanne.codecoverage
 
 /**
  * Used to mark inline functions as generated for jacoco
diff --git a/gradle.properties b/gradle.properties
index 92a927257..f64dfa397 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -32,7 +32,6 @@ org.gradle.caching=true
 # Enable AndroidX
 android.useAndroidX=true
 android.enableJetifier=true
-
 # Dependency versions
 androidxAppcompatVersion=1.2.0
 androidxCoreVersion=1.2.0
diff --git a/libquassel/build.gradle.kts b/libquassel/build.gradle.kts
index 7216904bb..f26fafa29 100644
--- a/libquassel/build.gradle.kts
+++ b/libquassel/build.gradle.kts
@@ -1,7 +1,7 @@
 plugins {
   kotlin("jvm")
   id("jacoco")
-  id("de.justjanne.jacoco-cobertura-converter") version "1.0"
+  id("de.justjanne.jacoco-cobertura-converter")
 }
 
 tasks.withType<Test> {
diff --git a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/CoroutineChannel.kt b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/CoroutineChannel.kt
similarity index 94%
rename from libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/CoroutineChannel.kt
rename to libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/CoroutineChannel.kt
index b629ef242..3b221bb8f 100644
--- a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/CoroutineChannel.kt
+++ b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/CoroutineChannel.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.libquassel.io
+package de.justjanne.libquassel.client.io
 
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.libquassel.util.TlsInfo
+import de.justjanne.libquassel.client.util.TlsInfo
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
 import kotlinx.coroutines.Dispatchers
 import kotlinx.coroutines.asCoroutineDispatcher
 import kotlinx.coroutines.flow.MutableStateFlow
diff --git a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/FixedDeflaterOutputStream.kt b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/FixedDeflaterOutputStream.kt
similarity index 95%
rename from libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/FixedDeflaterOutputStream.kt
rename to libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/FixedDeflaterOutputStream.kt
index d626e96eb..56eafab68 100644
--- a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/FixedDeflaterOutputStream.kt
+++ b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/FixedDeflaterOutputStream.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.libquassel.io
+package de.justjanne.libquassel.client.io
 
 import java.io.OutputStream
 import java.util.zip.DeflaterOutputStream
diff --git a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/ReadableWrappedChannel.kt b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/ReadableWrappedChannel.kt
similarity index 98%
rename from libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/ReadableWrappedChannel.kt
rename to libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/ReadableWrappedChannel.kt
index fa2918d4e..ce82b7b37 100644
--- a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/ReadableWrappedChannel.kt
+++ b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/ReadableWrappedChannel.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.libquassel.io
+package de.justjanne.libquassel.client.io
 
 import java.io.InputStream
 import java.nio.ByteBuffer
diff --git a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/StreamChannel.kt b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/StreamChannel.kt
similarity index 96%
rename from libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/StreamChannel.kt
rename to libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/StreamChannel.kt
index 80c407952..59c91f96c 100644
--- a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/StreamChannel.kt
+++ b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/StreamChannel.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.libquassel.io
+package de.justjanne.libquassel.client.io
 
-import info.quasseldroid.libquassel.util.TlsInfo
+import de.justjanne.libquassel.client.util.TlsInfo
 import java.io.Flushable
 import java.io.InputStream
 import java.io.OutputStream
diff --git a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/WritableWrappedChannel.kt b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/WritableWrappedChannel.kt
similarity index 98%
rename from libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/WritableWrappedChannel.kt
rename to libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/WritableWrappedChannel.kt
index b1ea8aae4..a5582508e 100644
--- a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/WritableWrappedChannel.kt
+++ b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/io/WritableWrappedChannel.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.libquassel.io
+package de.justjanne.libquassel.client.io
 
 import java.io.OutputStream
 import java.nio.ByteBuffer
diff --git a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/util/TlsInfo.kt b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/util/TlsInfo.kt
similarity index 98%
rename from libquassel/src/main/kotlin/info/quasseldroid/libquassel/util/TlsInfo.kt
rename to libquassel/src/main/kotlin/de/justjanne/libquassel/client/util/TlsInfo.kt
index f1e3f085c..db0f048ea 100644
--- a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/util/TlsInfo.kt
+++ b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/util/TlsInfo.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.libquassel.util
+package de.justjanne.libquassel.client.util
 
 import java.security.cert.Certificate
 import java.security.cert.X509Certificate
diff --git a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/util/X509Helper.kt b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/util/X509Helper.kt
similarity index 96%
rename from libquassel/src/main/kotlin/info/quasseldroid/libquassel/util/X509Helper.kt
rename to libquassel/src/main/kotlin/de/justjanne/libquassel/client/util/X509Helper.kt
index cdc72065e..17f61e638 100644
--- a/libquassel/src/main/kotlin/info/quasseldroid/libquassel/util/X509Helper.kt
+++ b/libquassel/src/main/kotlin/de/justjanne/libquassel/client/util/X509Helper.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.libquassel.util
+package de.justjanne.libquassel.client.util
 
 import java.io.ByteArrayInputStream
 import java.security.cert.Certificate
diff --git a/libquassel/src/test/kotlin/info/quasseldroid/libquassel/EndToEndTest.kt b/libquassel/src/test/kotlin/de/justjanne/libquassel/client/EndToEndTest.kt
similarity index 88%
rename from libquassel/src/test/kotlin/info/quasseldroid/libquassel/EndToEndTest.kt
rename to libquassel/src/test/kotlin/de/justjanne/libquassel/client/EndToEndTest.kt
index e3f8988dc..d4831f1ed 100644
--- a/libquassel/src/test/kotlin/info/quasseldroid/libquassel/EndToEndTest.kt
+++ b/libquassel/src/test/kotlin/de/justjanne/libquassel/client/EndToEndTest.kt
@@ -17,25 +17,25 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.libquassel
+package de.justjanne.libquassel.client
 
 import de.justjanne.bitflags.of
+import de.justjanne.libquassel.client.io.CoroutineChannel
+import de.justjanne.libquassel.client.testutil.QuasselCoreContainer
+import de.justjanne.libquassel.client.testutil.TestX509TrustManager
+import de.justjanne.libquassel.protocol.connection.*
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.messages.handshake.*
+import de.justjanne.libquassel.protocol.serializers.HandshakeSerializers
+import de.justjanne.libquassel.protocol.serializers.handshake.ClientInitSerializer
+import de.justjanne.libquassel.protocol.serializers.handshake.ClientLoginSerializer
+import de.justjanne.libquassel.protocol.serializers.handshake.CoreSetupDataSerializer
+import de.justjanne.libquassel.protocol.serializers.primitive.HandshakeMapSerializer
+import de.justjanne.libquassel.protocol.serializers.primitive.IntSerializer
+import de.justjanne.libquassel.protocol.variant.into
 import de.justjanne.testcontainersci.api.providedContainer
 import de.justjanne.testcontainersci.extension.CiContainers
-import info.quasseldroid.libquassel.io.CoroutineChannel
-import info.quasseldroid.libquassel.testutil.QuasselCoreContainer
-import info.quasseldroid.libquassel.testutil.TestX509TrustManager
-import info.quasseldroid.protocol.connection.*
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.messages.handshake.*
-import info.quasseldroid.protocol.serializers.HandshakeSerializers
-import info.quasseldroid.protocol.serializers.handshake.ClientInitSerializer
-import info.quasseldroid.protocol.serializers.handshake.ClientLoginSerializer
-import info.quasseldroid.protocol.serializers.handshake.CoreSetupDataSerializer
-import info.quasseldroid.protocol.serializers.primitive.HandshakeMapSerializer
-import info.quasseldroid.protocol.serializers.primitive.IntSerializer
-import info.quasseldroid.protocol.variant.into
 import kotlinx.coroutines.ExperimentalCoroutinesApi
 import kotlinx.coroutines.runBlocking
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/libquassel/src/test/kotlin/info/quasseldroid/libquassel/testutil/QuasselCoreContainer.kt b/libquassel/src/test/kotlin/de/justjanne/libquassel/client/testutil/QuasselCoreContainer.kt
similarity index 97%
rename from libquassel/src/test/kotlin/info/quasseldroid/libquassel/testutil/QuasselCoreContainer.kt
rename to libquassel/src/test/kotlin/de/justjanne/libquassel/client/testutil/QuasselCoreContainer.kt
index 2e879a871..7bd90de5f 100644
--- a/libquassel/src/test/kotlin/info/quasseldroid/libquassel/testutil/QuasselCoreContainer.kt
+++ b/libquassel/src/test/kotlin/de/justjanne/libquassel/client/testutil/QuasselCoreContainer.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.libquassel.testutil
+package de.justjanne.libquassel.client.testutil
 
 import org.slf4j.LoggerFactory
 import org.testcontainers.containers.BindMode
diff --git a/libquassel/src/test/kotlin/info/quasseldroid/libquassel/testutil/TestX509TrustManager.kt b/libquassel/src/test/kotlin/de/justjanne/libquassel/client/testutil/TestX509TrustManager.kt
similarity index 96%
rename from libquassel/src/test/kotlin/info/quasseldroid/libquassel/testutil/TestX509TrustManager.kt
rename to libquassel/src/test/kotlin/de/justjanne/libquassel/client/testutil/TestX509TrustManager.kt
index ceb9ce2ad..23e754fef 100644
--- a/libquassel/src/test/kotlin/info/quasseldroid/libquassel/testutil/TestX509TrustManager.kt
+++ b/libquassel/src/test/kotlin/de/justjanne/libquassel/client/testutil/TestX509TrustManager.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.libquassel.testutil
+package de.justjanne.libquassel.client.testutil
 
 import java.security.cert.X509Certificate
 import javax.net.ssl.X509TrustManager
diff --git a/protocol/build.gradle.kts b/protocol/build.gradle.kts
index 2be90656a..a0d204fdd 100644
--- a/protocol/build.gradle.kts
+++ b/protocol/build.gradle.kts
@@ -1,7 +1,7 @@
 plugins {
   kotlin("jvm")
-  jacoco
-  id("de.justjanne.jacoco-cobertura-converter") version "1.0"
+  id("jacoco")
+  id("de.justjanne.jacoco-cobertura-converter")
 }
 
 tasks.withType<Test> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/connection/ConnectionHeader.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ConnectionHeader.kt
similarity index 94%
rename from protocol/src/main/java/info/quasseldroid/protocol/connection/ConnectionHeader.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ConnectionHeader.kt
index 8673c6637..bf056f591 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/connection/ConnectionHeader.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ConnectionHeader.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.connection
+package de.justjanne.libquassel.protocol.connection
 
 data class ConnectionHeader(
   val features: ProtocolFeatures,
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/connection/ConnectionHeaderSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ConnectionHeaderSerializer.kt
similarity index 85%
rename from protocol/src/main/java/info/quasseldroid/protocol/connection/ConnectionHeaderSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ConnectionHeaderSerializer.kt
index 4d34ca72d..f3d5055e2 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/connection/ConnectionHeaderSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ConnectionHeaderSerializer.kt
@@ -17,15 +17,15 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.connection
+package de.justjanne.libquassel.protocol.connection
 
 import de.justjanne.bitflags.of
 import de.justjanne.bitflags.toBits
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.serializers.primitive.Serializer
-import info.quasseldroid.protocol.serializers.primitive.UByteSerializer
-import info.quasseldroid.protocol.serializers.primitive.UIntSerializer
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.serializers.primitive.Serializer
+import de.justjanne.libquassel.protocol.serializers.primitive.UByteSerializer
+import de.justjanne.libquassel.protocol.serializers.primitive.UIntSerializer
 import java.nio.ByteBuffer
 
 object ConnectionHeaderSerializer : Serializer<ConnectionHeader> {
@@ -57,7 +57,7 @@ object ConnectionHeaderSerializer : Serializer<ConnectionHeader> {
     buffer: ByteBuffer,
     featureSet: FeatureSet,
     f: () -> T
-  ) : List<T> {
+  ): List<T> {
     val list = mutableListOf<T>()
     while (true) {
       val isLast = UByteSerializer.deserialize(buffer, featureSet) != 0x00u.toUByte()
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolFeature.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolFeature.kt
similarity index 95%
rename from protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolFeature.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolFeature.kt
index 493cd137b..c0ada8fc7 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolFeature.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolFeature.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.connection
+package de.justjanne.libquassel.protocol.connection
 
 import de.justjanne.bitflags.Flag
 import de.justjanne.bitflags.Flags
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolInfo.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolInfo.kt
similarity index 93%
rename from protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolInfo.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolInfo.kt
index ea7f2e971..920541d13 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolInfo.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolInfo.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.connection
+package de.justjanne.libquassel.protocol.connection
 
 data class ProtocolInfo(
   val flags: ProtocolFeatures,
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolInfoSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolInfoSerializer.kt
similarity index 80%
rename from protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolInfoSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolInfoSerializer.kt
index 9285a7046..dfd701f8d 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolInfoSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolInfoSerializer.kt
@@ -17,14 +17,14 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.connection
+package de.justjanne.libquassel.protocol.connection
 
 import de.justjanne.bitflags.of
 import de.justjanne.bitflags.toBits
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.serializers.primitive.Serializer
-import info.quasseldroid.protocol.serializers.primitive.UByteSerializer
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.serializers.primitive.Serializer
+import de.justjanne.libquassel.protocol.serializers.primitive.UByteSerializer
 import java.nio.ByteBuffer
 
 object ProtocolInfoSerializer : Serializer<ProtocolInfo> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolMeta.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolMeta.kt
similarity index 93%
rename from protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolMeta.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolMeta.kt
index 261356305..c9165f3ea 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolMeta.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolMeta.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.connection
+package de.justjanne.libquassel.protocol.connection
 
 data class ProtocolMeta(
   val data: UShort,
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolMetaSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolMetaSerializer.kt
similarity index 76%
rename from protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolMetaSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolMetaSerializer.kt
index 920f9f5cb..736468d95 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolMetaSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolMetaSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.connection
+package de.justjanne.libquassel.protocol.connection
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.serializers.primitive.Serializer
-import info.quasseldroid.protocol.serializers.primitive.UByteSerializer
-import info.quasseldroid.protocol.serializers.primitive.UShortSerializer
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.serializers.primitive.Serializer
+import de.justjanne.libquassel.protocol.serializers.primitive.UByteSerializer
+import de.justjanne.libquassel.protocol.serializers.primitive.UShortSerializer
 import java.nio.ByteBuffer
 
 object ProtocolMetaSerializer : Serializer<ProtocolMeta> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolVersion.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolVersion.kt
similarity index 95%
rename from protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolVersion.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolVersion.kt
index 3052c14a9..8ffcabfc5 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolVersion.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/connection/ProtocolVersion.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.connection
+package de.justjanne.libquassel.protocol.connection
 
 enum class ProtocolVersion(
   val value: UByte,
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/features/FeatureSet.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/features/FeatureSet.kt
similarity index 97%
rename from protocol/src/main/java/info/quasseldroid/protocol/features/FeatureSet.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/features/FeatureSet.kt
index 24cce95f8..9c34c5a20 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/features/FeatureSet.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/features/FeatureSet.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.features
+package de.justjanne.libquassel.protocol.features
 
 import de.justjanne.bitflags.of
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/features/LegacyFeature.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/features/LegacyFeature.kt
similarity index 98%
rename from protocol/src/main/java/info/quasseldroid/protocol/features/LegacyFeature.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/features/LegacyFeature.kt
index 25733d33e..70ab07de1 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/features/LegacyFeature.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/features/LegacyFeature.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.features
+package de.justjanne.libquassel.protocol.features
 
 import de.justjanne.bitflags.Flag
 import de.justjanne.bitflags.Flags
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/features/QuasselFeature.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/features/QuasselFeature.kt
similarity index 96%
rename from protocol/src/main/java/info/quasseldroid/protocol/features/QuasselFeature.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/features/QuasselFeature.kt
index 09dd7f4ae..8cbf15ef1 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/features/QuasselFeature.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/features/QuasselFeature.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.features
+package de.justjanne.libquassel.protocol.features
 
-import de.kuschku.codecoverage.Generated
+import de.justjanne.codecoverage.Generated
 
 @Generated
 inline class QuasselFeatureName(
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/io/ByteBufferUtil.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/io/ByteBufferUtil.kt
similarity index 97%
rename from protocol/src/main/java/info/quasseldroid/protocol/io/ByteBufferUtil.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/io/ByteBufferUtil.kt
index 72ed1e26b..0beb4d258 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/io/ByteBufferUtil.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/io/ByteBufferUtil.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.io
+package de.justjanne.libquassel.protocol.io
 
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/io/ChainedByteBuffer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/io/ChainedByteBuffer.kt
similarity index 98%
rename from protocol/src/main/java/info/quasseldroid/protocol/io/ChainedByteBuffer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/io/ChainedByteBuffer.kt
index a67f0e69f..e10b6ea90 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/io/ChainedByteBuffer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/io/ChainedByteBuffer.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.io
+package de.justjanne.libquassel.protocol.io
 
 import java.nio.ByteBuffer
 import java.util.*
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/io/StringEncoder.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/io/StringEncoder.kt
similarity index 98%
rename from protocol/src/main/java/info/quasseldroid/protocol/io/StringEncoder.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/io/StringEncoder.kt
index f1c9e9ffc..957e36a3e 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/io/StringEncoder.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/io/StringEncoder.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.io
+package de.justjanne.libquassel.protocol.io
 
 import java.nio.ByteBuffer
 import java.nio.CharBuffer
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInit.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientInit.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInit.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientInit.kt
index 51ff8fce0..91f2bd725 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInit.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientInit.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.messages.handshake
+package de.justjanne.libquassel.protocol.messages.handshake
 
-import info.quasseldroid.protocol.features.LegacyFeatures
-import info.quasseldroid.protocol.features.QuasselFeatureName
+import de.justjanne.libquassel.protocol.features.LegacyFeatures
+import de.justjanne.libquassel.protocol.features.QuasselFeatureName
 
 data class ClientInit(
   val clientVersion: String?,
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInitAck.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientInitAck.kt
similarity index 78%
rename from protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInitAck.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientInitAck.kt
index 104d43da7..17fa28c00 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInitAck.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientInitAck.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.messages.handshake
+package de.justjanne.libquassel.protocol.messages.handshake
 
-import info.quasseldroid.protocol.features.LegacyFeatures
-import info.quasseldroid.protocol.features.QuasselFeatureName
-import info.quasseldroid.protocol.variant.QVariantList
+import de.justjanne.libquassel.protocol.features.LegacyFeatures
+import de.justjanne.libquassel.protocol.features.QuasselFeatureName
+import de.justjanne.libquassel.protocol.variant.QVariantList
 
 data class ClientInitAck(
   val coreFeatures: LegacyFeatures,
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInitReject.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientInitReject.kt
similarity index 92%
rename from protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInitReject.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientInitReject.kt
index 3414d988c..ad5170021 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInitReject.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientInitReject.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.messages.handshake
+package de.justjanne.libquassel.protocol.messages.handshake
 
 data class ClientInitReject(
   val errorString: String?
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLogin.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientLogin.kt
similarity index 93%
rename from protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLogin.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientLogin.kt
index 8a4232ab4..8576d66d8 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLogin.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientLogin.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.messages.handshake
+package de.justjanne.libquassel.protocol.messages.handshake
 
 data class ClientLogin(
   val user: String?,
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLoginAck.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientLoginAck.kt
similarity index 93%
rename from protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLoginAck.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientLoginAck.kt
index 7ed854606..2b3ba4f1c 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLoginAck.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientLoginAck.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.messages.handshake
+package de.justjanne.libquassel.protocol.messages.handshake
 
 object ClientLoginAck {
   override fun toString(): String {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLoginReject.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientLoginReject.kt
similarity index 92%
rename from protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLoginReject.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientLoginReject.kt
index baecc0b19..deeab822b 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLoginReject.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/ClientLoginReject.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.messages.handshake
+package de.justjanne.libquassel.protocol.messages.handshake
 
 data class ClientLoginReject(
   val errorString: String?
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupAck.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/CoreSetupAck.kt
similarity index 93%
rename from protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupAck.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/CoreSetupAck.kt
index ed4360b35..a0fd7bd89 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupAck.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/CoreSetupAck.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.messages.handshake
+package de.justjanne.libquassel.protocol.messages.handshake
 
 object CoreSetupAck {
   override fun toString(): String {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupData.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/CoreSetupData.kt
similarity index 88%
rename from protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupData.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/CoreSetupData.kt
index abf8d27b9..31f899a20 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupData.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/CoreSetupData.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.messages.handshake
+package de.justjanne.libquassel.protocol.messages.handshake
 
-import info.quasseldroid.protocol.variant.QVariantMap
+import de.justjanne.libquassel.protocol.variant.QVariantMap
 
 data class CoreSetupData(
   val adminUser: String?,
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupReject.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/CoreSetupReject.kt
similarity index 92%
rename from protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupReject.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/CoreSetupReject.kt
index 69278c4ed..6abd57e41 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupReject.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/CoreSetupReject.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.messages.handshake
+package de.justjanne.libquassel.protocol.messages.handshake
 
 data class CoreSetupReject(
   val errorString: String?
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/SessionInit.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/SessionInit.kt
similarity index 87%
rename from protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/SessionInit.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/SessionInit.kt
index 47b9aad27..8ea95be97 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/SessionInit.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/messages/handshake/SessionInit.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.messages.handshake
+package de.justjanne.libquassel.protocol.messages.handshake
 
-import info.quasseldroid.protocol.variant.QVariantList
+import de.justjanne.libquassel.protocol.variant.QVariantList
 
 data class SessionInit(
   val identities: QVariantList?,
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/HandshakeSerializers.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/HandshakeSerializers.kt
similarity index 90%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/HandshakeSerializers.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/HandshakeSerializers.kt
index 1c3188866..d1beda27b 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/HandshakeSerializers.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/HandshakeSerializers.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers
+package de.justjanne.libquassel.protocol.serializers
 
-import info.quasseldroid.protocol.serializers.handshake.*
-import info.quasseldroid.protocol.serializers.primitive.*
+import de.justjanne.libquassel.protocol.serializers.handshake.*
+import de.justjanne.libquassel.protocol.serializers.primitive.*
 import java.util.*
 
 object HandshakeSerializers {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/NoSerializerForTypeException.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/NoSerializerForTypeException.kt
similarity index 92%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/NoSerializerForTypeException.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/NoSerializerForTypeException.kt
index a776552ed..1b88c7396 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/NoSerializerForTypeException.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/NoSerializerForTypeException.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers
+package de.justjanne.libquassel.protocol.serializers
 
-import info.quasseldroid.protocol.variant.QtType
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.QuasselType
 
 sealed class NoSerializerForTypeException : Exception() {
   data class Qt(
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/QtSerializers.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/QtSerializers.kt
similarity index 91%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/QtSerializers.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/QtSerializers.kt
index 22449c4a8..473deea1a 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/QtSerializers.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/QtSerializers.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers
+package de.justjanne.libquassel.protocol.serializers
 
-import info.quasseldroid.protocol.serializers.primitive.*
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.primitive.*
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.util.*
 
 object QtSerializers {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/QuasselSerializers.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/QuasselSerializers.kt
similarity index 90%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/QuasselSerializers.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/QuasselSerializers.kt
index d923d7d64..2116e3797 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/QuasselSerializers.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/QuasselSerializers.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers
+package de.justjanne.libquassel.protocol.serializers
 
-import info.quasseldroid.protocol.serializers.primitive.*
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.serializers.primitive.*
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import java.util.*
 
 object QuasselSerializers {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitAckSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientInitAckSerializer.kt
similarity index 85%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitAckSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientInitAckSerializer.kt
index 63ed22bf9..eaf57b7d4 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitAckSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientInitAckSerializer.kt
@@ -17,14 +17,14 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.handshake
+package de.justjanne.libquassel.protocol.serializers.handshake
 
 import de.justjanne.bitflags.of
 import de.justjanne.bitflags.toBits
-import info.quasseldroid.protocol.features.LegacyFeature
-import info.quasseldroid.protocol.features.QuasselFeatureName
-import info.quasseldroid.protocol.messages.handshake.ClientInitAck
-import info.quasseldroid.protocol.variant.*
+import de.justjanne.libquassel.protocol.features.LegacyFeature
+import de.justjanne.libquassel.protocol.features.QuasselFeatureName
+import de.justjanne.libquassel.protocol.messages.handshake.ClientInitAck
+import de.justjanne.libquassel.protocol.variant.*
 
 object ClientInitAckSerializer : HandshakeSerializer<ClientInitAck> {
   override val type: String = "ClientInitAck"
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitRejectSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientInitRejectSerializer.kt
similarity index 77%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitRejectSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientInitRejectSerializer.kt
index 6ec646272..dc33ed98e 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitRejectSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientInitRejectSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.handshake
+package de.justjanne.libquassel.protocol.serializers.handshake
 
-import info.quasseldroid.protocol.messages.handshake.ClientInitReject
-import info.quasseldroid.protocol.variant.QVariantMap
-import info.quasseldroid.protocol.variant.QtType
-import info.quasseldroid.protocol.variant.into
-import info.quasseldroid.protocol.variant.qVariant
+import de.justjanne.libquassel.protocol.messages.handshake.ClientInitReject
+import de.justjanne.libquassel.protocol.variant.QVariantMap
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.into
+import de.justjanne.libquassel.protocol.variant.qVariant
 
 object ClientInitRejectSerializer : HandshakeSerializer<ClientInitReject> {
   override val type: String = "ClientInitReject"
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientInitSerializer.kt
similarity index 77%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientInitSerializer.kt
index 887c0c796..f334afe74 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientInitSerializer.kt
@@ -17,17 +17,17 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.handshake
+package de.justjanne.libquassel.protocol.serializers.handshake
 
 import de.justjanne.bitflags.of
 import de.justjanne.bitflags.toBits
-import info.quasseldroid.protocol.features.LegacyFeature
-import info.quasseldroid.protocol.features.QuasselFeatureName
-import info.quasseldroid.protocol.messages.handshake.ClientInit
-import info.quasseldroid.protocol.variant.QVariantMap
-import info.quasseldroid.protocol.variant.QtType
-import info.quasseldroid.protocol.variant.into
-import info.quasseldroid.protocol.variant.qVariant
+import de.justjanne.libquassel.protocol.features.LegacyFeature
+import de.justjanne.libquassel.protocol.features.QuasselFeatureName
+import de.justjanne.libquassel.protocol.messages.handshake.ClientInit
+import de.justjanne.libquassel.protocol.variant.QVariantMap
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.into
+import de.justjanne.libquassel.protocol.variant.qVariant
 
 object ClientInitSerializer : HandshakeSerializer<ClientInit> {
   override val type: String = "ClientInit"
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientLoginAckSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientLoginAckSerializer.kt
similarity index 72%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientLoginAckSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientLoginAckSerializer.kt
index bce204c76..3aa2db17a 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientLoginAckSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientLoginAckSerializer.kt
@@ -17,15 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.handshake
+package de.justjanne.libquassel.protocol.serializers.handshake
 
-import de.justjanne.bitflags.of
-import de.justjanne.bitflags.toBits
-import info.quasseldroid.protocol.features.LegacyFeature
-import info.quasseldroid.protocol.features.QuasselFeatureName
-import info.quasseldroid.protocol.messages.handshake.ClientInitAck
-import info.quasseldroid.protocol.messages.handshake.ClientLoginAck
-import info.quasseldroid.protocol.variant.*
+import de.justjanne.libquassel.protocol.messages.handshake.ClientLoginAck
+import de.justjanne.libquassel.protocol.variant.QVariantMap
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.qVariant
 
 object ClientLoginAckSerializer : HandshakeSerializer<ClientLoginAck> {
   override val type: String = "ClientLoginAck"
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientLoginRejectSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientLoginRejectSerializer.kt
similarity index 77%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientLoginRejectSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientLoginRejectSerializer.kt
index 1be13b9fc..73488deb0 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientLoginRejectSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientLoginRejectSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.handshake
+package de.justjanne.libquassel.protocol.serializers.handshake
 
-import info.quasseldroid.protocol.messages.handshake.ClientLoginReject
-import info.quasseldroid.protocol.variant.QVariantMap
-import info.quasseldroid.protocol.variant.QtType
-import info.quasseldroid.protocol.variant.into
-import info.quasseldroid.protocol.variant.qVariant
+import de.justjanne.libquassel.protocol.messages.handshake.ClientLoginReject
+import de.justjanne.libquassel.protocol.variant.QVariantMap
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.into
+import de.justjanne.libquassel.protocol.variant.qVariant
 
 object ClientLoginRejectSerializer : HandshakeSerializer<ClientLoginReject> {
   override val type: String = "ClientLoginReject"
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientLoginSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientLoginSerializer.kt
similarity index 77%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientLoginSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientLoginSerializer.kt
index 0756629ac..971d5e507 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientLoginSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/ClientLoginSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.handshake
+package de.justjanne.libquassel.protocol.serializers.handshake
 
-import info.quasseldroid.protocol.messages.handshake.ClientLogin
-import info.quasseldroid.protocol.variant.QVariantMap
-import info.quasseldroid.protocol.variant.QtType
-import info.quasseldroid.protocol.variant.into
-import info.quasseldroid.protocol.variant.qVariant
+import de.justjanne.libquassel.protocol.messages.handshake.ClientLogin
+import de.justjanne.libquassel.protocol.variant.QVariantMap
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.into
+import de.justjanne.libquassel.protocol.variant.qVariant
 
 object ClientLoginSerializer : HandshakeSerializer<ClientLogin> {
   override val type: String = "ClientLogin"
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/CoreSetupAckSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/CoreSetupAckSerializer.kt
similarity index 78%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/CoreSetupAckSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/CoreSetupAckSerializer.kt
index 0cad1097d..c5005b057 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/CoreSetupAckSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/CoreSetupAckSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.handshake
+package de.justjanne.libquassel.protocol.serializers.handshake
 
-import info.quasseldroid.protocol.messages.handshake.CoreSetupAck
-import info.quasseldroid.protocol.variant.QVariantMap
-import info.quasseldroid.protocol.variant.QtType
-import info.quasseldroid.protocol.variant.qVariant
+import de.justjanne.libquassel.protocol.messages.handshake.CoreSetupAck
+import de.justjanne.libquassel.protocol.variant.QVariantMap
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.qVariant
 
 object CoreSetupAckSerializer : HandshakeSerializer<CoreSetupAck> {
   override val type: String = "CoreSetupAck"
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/CoreSetupDataSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/CoreSetupDataSerializer.kt
similarity index 84%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/CoreSetupDataSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/CoreSetupDataSerializer.kt
index e9dd0a8fd..0ff90a2f6 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/CoreSetupDataSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/CoreSetupDataSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.handshake
+package de.justjanne.libquassel.protocol.serializers.handshake
 
-import info.quasseldroid.protocol.messages.handshake.CoreSetupData
-import info.quasseldroid.protocol.variant.QVariantMap
-import info.quasseldroid.protocol.variant.QtType
-import info.quasseldroid.protocol.variant.into
-import info.quasseldroid.protocol.variant.qVariant
+import de.justjanne.libquassel.protocol.messages.handshake.CoreSetupData
+import de.justjanne.libquassel.protocol.variant.QVariantMap
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.into
+import de.justjanne.libquassel.protocol.variant.qVariant
 
 object CoreSetupDataSerializer : HandshakeSerializer<CoreSetupData> {
   override val type: String = "CoreSetupData"
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/CoreSetupRejectSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/CoreSetupRejectSerializer.kt
similarity index 75%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/CoreSetupRejectSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/CoreSetupRejectSerializer.kt
index a350a6c77..76ffb5b53 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/CoreSetupRejectSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/CoreSetupRejectSerializer.kt
@@ -17,14 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.handshake
+package de.justjanne.libquassel.protocol.serializers.handshake
 
-import info.quasseldroid.protocol.messages.handshake.ClientInitReject
-import info.quasseldroid.protocol.messages.handshake.CoreSetupReject
-import info.quasseldroid.protocol.variant.QVariantMap
-import info.quasseldroid.protocol.variant.QtType
-import info.quasseldroid.protocol.variant.into
-import info.quasseldroid.protocol.variant.qVariant
+import de.justjanne.libquassel.protocol.messages.handshake.CoreSetupReject
+import de.justjanne.libquassel.protocol.variant.QVariantMap
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.into
+import de.justjanne.libquassel.protocol.variant.qVariant
 
 object CoreSetupRejectSerializer : HandshakeSerializer<CoreSetupReject> {
   override val type: String = "CoreSetupReject"
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/HandshakeSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/HandshakeSerializer.kt
similarity index 87%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/HandshakeSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/HandshakeSerializer.kt
index c9f560937..480edb97d 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/HandshakeSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/HandshakeSerializer.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.handshake
+package de.justjanne.libquassel.protocol.serializers.handshake
 
-import info.quasseldroid.protocol.variant.QVariantMap
+import de.justjanne.libquassel.protocol.variant.QVariantMap
 
 interface HandshakeSerializer<T> {
   val type: String
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/SessionInitSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/SessionInitSerializer.kt
similarity index 81%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/SessionInitSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/SessionInitSerializer.kt
index dbc49f1e5..bbbf90f20 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/SessionInitSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/handshake/SessionInitSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.handshake
+package de.justjanne.libquassel.protocol.serializers.handshake
 
-import info.quasseldroid.protocol.messages.handshake.SessionInit
-import info.quasseldroid.protocol.variant.QVariantMap
-import info.quasseldroid.protocol.variant.QtType
-import info.quasseldroid.protocol.variant.into
-import info.quasseldroid.protocol.variant.qVariant
+import de.justjanne.libquassel.protocol.messages.handshake.SessionInit
+import de.justjanne.libquassel.protocol.variant.QVariantMap
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.into
+import de.justjanne.libquassel.protocol.variant.qVariant
 
 object SessionInitSerializer : HandshakeSerializer<SessionInit> {
   override val type: String = "SessionInit"
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BoolSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/BoolSerializer.kt
similarity index 83%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BoolSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/BoolSerializer.kt
index ae36f4b6a..5bc9ce148 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BoolSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/BoolSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object BoolSerializer : QtSerializer<Boolean> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BufferIdSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/BufferIdSerializer.kt
similarity index 80%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BufferIdSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/BufferIdSerializer.kt
index 6f527b7d5..16a00ff6e 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BufferIdSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/BufferIdSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.types.BufferId
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.types.BufferId
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import java.nio.ByteBuffer
 
 object BufferIdSerializer : QuasselSerializer<BufferId> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BufferInfoSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/BufferInfoSerializer.kt
similarity index 85%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BufferInfoSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/BufferInfoSerializer.kt
index b400cd6dc..b894ed946 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BufferInfoSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/BufferInfoSerializer.kt
@@ -17,15 +17,15 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
 import de.justjanne.bitflags.of
 import de.justjanne.bitflags.toBits
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.types.BufferInfo
-import info.quasseldroid.protocol.types.BufferType
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.types.BufferInfo
+import de.justjanne.libquassel.protocol.types.BufferType
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import java.nio.ByteBuffer
 
 object BufferInfoSerializer : QuasselSerializer<BufferInfo> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ByteBufferSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/ByteBufferSerializer.kt
similarity index 83%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ByteBufferSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/ByteBufferSerializer.kt
index 07fc69340..b7462097b 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ByteBufferSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/ByteBufferSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.io.copyData
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.io.copyData
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object ByteBufferSerializer : QtSerializer<ByteBuffer?> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ByteSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/ByteSerializer.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ByteSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/ByteSerializer.kt
index b3dd069a9..a91ebc53a 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ByteSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/ByteSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object ByteSerializer : QtSerializer<Byte> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DateSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DateSerializer.kt
similarity index 85%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DateSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DateSerializer.kt
index 0a02256bd..dbc116e19 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DateSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DateSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.threeten.bp.LocalDate
 import org.threeten.bp.temporal.JulianFields
 import java.nio.ByteBuffer
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DateTimeSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DateTimeSerializer.kt
similarity index 90%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DateTimeSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DateTimeSerializer.kt
index a532f9672..139ae6f47 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DateTimeSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DateTimeSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.types.TimeSpec
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.types.TimeSpec
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.threeten.bp.*
 import org.threeten.bp.temporal.Temporal
 import java.nio.ByteBuffer
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt
index fcc9ad1ff..61b1eff79 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.types.DccIpDetectionMode
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.types.DccIpDetectionMode
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import java.nio.ByteBuffer
 
 object DccIpDetectionModeSerializer : QuasselSerializer<DccIpDetectionMode?> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt
index 27b78d5f5..36ddb3f19 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.types.DccPortSelectionMode
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.types.DccPortSelectionMode
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import java.nio.ByteBuffer
 
 object DccPortSelectionModeSerializer : QuasselSerializer<DccPortSelectionMode?> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DoubleSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DoubleSerializer.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DoubleSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DoubleSerializer.kt
index f708071b5..aa3fc5963 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DoubleSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/DoubleSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object DoubleSerializer : QtSerializer<Double> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/FloatSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/FloatSerializer.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/FloatSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/FloatSerializer.kt
index c759d6077..3c1f4c935 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/FloatSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/FloatSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object FloatSerializer : QtSerializer<Float> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/HandshakeMapSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/HandshakeMapSerializer.kt
similarity index 88%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/HandshakeMapSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/HandshakeMapSerializer.kt
index b281e570d..b427b8368 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/HandshakeMapSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/HandshakeMapSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.*
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.*
 import java.nio.ByteBuffer
 
 object HandshakeMapSerializer : QtSerializer<QVariantMap> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/IdentityIdSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/IdentityIdSerializer.kt
similarity index 80%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/IdentityIdSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/IdentityIdSerializer.kt
index 872520600..8d60c368d 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/IdentityIdSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/IdentityIdSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.types.IdentityId
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.types.IdentityId
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import java.nio.ByteBuffer
 
 object IdentityIdSerializer : QuasselSerializer<IdentityId> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/IntSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/IntSerializer.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/IntSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/IntSerializer.kt
index 4276b63ef..3528049a8 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/IntSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/IntSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object IntSerializer : QtSerializer<Int> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/LongSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/LongSerializer.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/LongSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/LongSerializer.kt
index 4d47fcc47..9b11feadd 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/LongSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/LongSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object LongSerializer : QtSerializer<Long> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/MessageSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/MessageSerializer.kt
similarity index 87%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/MessageSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/MessageSerializer.kt
index cd426cf26..b68d57824 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/MessageSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/MessageSerializer.kt
@@ -17,17 +17,17 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
 import de.justjanne.bitflags.of
 import de.justjanne.bitflags.toBits
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.features.QuasselFeature
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.types.Message
-import info.quasseldroid.protocol.types.MessageFlag
-import info.quasseldroid.protocol.types.MessageType
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.features.QuasselFeature
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.types.Message
+import de.justjanne.libquassel.protocol.types.MessageFlag
+import de.justjanne.libquassel.protocol.types.MessageType
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import org.threeten.bp.Instant
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/MsgIdSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/MsgIdSerializer.kt
similarity index 81%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/MsgIdSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/MsgIdSerializer.kt
index b3885e1bd..cf9141c91 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/MsgIdSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/MsgIdSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.features.QuasselFeature
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.types.MsgId
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.features.QuasselFeature
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.types.MsgId
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import java.nio.ByteBuffer
 
 object MsgIdSerializer : QuasselSerializer<MsgId> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/NetworkIdSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/NetworkIdSerializer.kt
similarity index 80%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/NetworkIdSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/NetworkIdSerializer.kt
index 2afa5409b..7ad4c9177 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/NetworkIdSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/NetworkIdSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.types.NetworkId
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.types.NetworkId
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import java.nio.ByteBuffer
 
 object NetworkIdSerializer : QuasselSerializer<NetworkId> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/PeerPtrSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/PeerPtrSerializer.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/PeerPtrSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/PeerPtrSerializer.kt
index 713f91b94..d9f7aaf3a 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/PeerPtrSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/PeerPtrSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import java.nio.ByteBuffer
 
 object PeerPtrSerializer : QuasselSerializer<ULong> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QCharSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QCharSerializer.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QCharSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QCharSerializer.kt
index 3355e7eaf..af199efa7 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QCharSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QCharSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.io.StringEncoder
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.io.StringEncoder
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 import kotlin.concurrent.getOrSet
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QHostAddressSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QHostAddressSerializer.kt
similarity index 87%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QHostAddressSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QHostAddressSerializer.kt
index 9c377f94a..fb674dc3c 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QHostAddressSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QHostAddressSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.types.NetworkLayerProtocol
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.types.NetworkLayerProtocol
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import java.net.Inet4Address
 import java.net.Inet6Address
 import java.net.InetAddress
@@ -54,7 +54,7 @@ object QHostAddressSerializer : QuasselSerializer<InetAddress> {
         )
         buffer.put(data.address)
       }
-      else            -> {
+      else -> {
         UByteSerializer.serialize(
           buffer,
           NetworkLayerProtocol.UnknownNetworkLayerProtocol.value,
@@ -78,7 +78,7 @@ object QHostAddressSerializer : QuasselSerializer<InetAddress> {
         buffer.get(buf)
         Inet6Address.getByAddress(buf)
       }
-      else                              -> {
+      else -> {
         throw IllegalArgumentException("Invalid network protocol $type")
       }
     }
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QStringListSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QStringListSerializer.kt
similarity index 83%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QStringListSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QStringListSerializer.kt
index 518c6c589..81e8f2cf4 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QStringListSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QStringListSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QStringList
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QStringList
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object QStringListSerializer : QtSerializer<QStringList> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantListSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QVariantListSerializer.kt
similarity index 81%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantListSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QVariantListSerializer.kt
index 208615e86..2f0ef8a64 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantListSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QVariantListSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QVariantList
-import info.quasseldroid.protocol.variant.QVariant_
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QVariantList
+import de.justjanne.libquassel.protocol.variant.QVariant_
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object QVariantListSerializer : QtSerializer<QVariantList> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantMapSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QVariantMapSerializer.kt
similarity index 83%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantMapSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QVariantMapSerializer.kt
index f64b6f612..a96fcd6a1 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantMapSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QVariantMapSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QVariantMap
-import info.quasseldroid.protocol.variant.QVariant_
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QVariantMap
+import de.justjanne.libquassel.protocol.variant.QVariant_
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object QVariantMapSerializer : QtSerializer<QVariantMap> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QVariantSerializer.kt
similarity index 81%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QVariantSerializer.kt
index 2d28fdbef..3cbf153c5 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QVariantSerializer.kt
@@ -17,17 +17,17 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.serializers.NoSerializerForTypeException
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.serializers.QuasselSerializers
-import info.quasseldroid.protocol.variant.QVariant
-import info.quasseldroid.protocol.variant.QVariant_
-import info.quasseldroid.protocol.variant.QtType
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.serializers.NoSerializerForTypeException
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.serializers.QuasselSerializers
+import de.justjanne.libquassel.protocol.variant.QVariant
+import de.justjanne.libquassel.protocol.variant.QVariant_
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import java.nio.ByteBuffer
 
 object QVariantSerializer : QtSerializer<QVariant_> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QtSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QtSerializer.kt
similarity index 87%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QtSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QtSerializer.kt
index e981e8108..7a6ff24e0 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QtSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QtSerializer.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.QtType
 
 interface QtSerializer<T> : Serializer<T> {
   val qtType: QtType
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QuasselSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QuasselSerializer.kt
similarity index 83%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QuasselSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QuasselSerializer.kt
index cb83b4aa3..bc5f6f555 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QuasselSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/QuasselSerializer.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.variant.QtType
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.QuasselType
 
 interface QuasselSerializer<T> : QtSerializer<T> {
   override val qtType: QtType get() = quasselType.qtType
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/Serializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/Serializer.kt
similarity index 83%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/Serializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/Serializer.kt
index 49eb6c66a..da634674e 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/Serializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/Serializer.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
 import java.nio.ByteBuffer
 
 interface Serializer<T> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ShortSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/ShortSerializer.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ShortSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/ShortSerializer.kt
index 094c649f5..9f776c89a 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ShortSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/ShortSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object ShortSerializer : QtSerializer<Short> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializer.kt
similarity index 89%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializer.kt
index 649178a50..59928cb56 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.io.StringEncoder
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.io.StringEncoder
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 import java.nio.charset.Charset
 import kotlin.concurrent.getOrSet
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerAscii.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializerAscii.kt
similarity index 92%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerAscii.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializerAscii.kt
index 9eec4bb68..03474fb1c 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerAscii.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializerAscii.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
 object StringSerializerAscii : StringSerializer(Charsets.ISO_8859_1, true)
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerUtf16.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializerUtf16.kt
similarity index 92%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerUtf16.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializerUtf16.kt
index 2d40edba1..c49d80b34 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerUtf16.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializerUtf16.kt
@@ -17,6 +17,6 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
 object StringSerializerUtf16 : StringSerializer(Charsets.UTF_16BE, false)
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerUtf8.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializerUtf8.kt
similarity index 92%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerUtf8.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializerUtf8.kt
index 9c9d4ce21..e944a65e0 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerUtf8.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializerUtf8.kt
@@ -17,6 +17,6 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
 object StringSerializerUtf8 : StringSerializer(Charsets.UTF_8, false)
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/TimeSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/TimeSerializer.kt
similarity index 85%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/TimeSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/TimeSerializer.kt
index 323d83a11..42adaa1b7 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/TimeSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/TimeSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.threeten.bp.LocalTime
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UByteSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/UByteSerializer.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UByteSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/UByteSerializer.kt
index d9da69a55..ac607172f 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UByteSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/UByteSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object UByteSerializer : QtSerializer<UByte> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UIntSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/UIntSerializer.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UIntSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/UIntSerializer.kt
index 8f19b4595..963d6f48a 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UIntSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/UIntSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object UIntSerializer : QtSerializer<UInt> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ULongSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/ULongSerializer.kt
similarity index 82%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ULongSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/ULongSerializer.kt
index 7173df173..6771f33e5 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ULongSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/ULongSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object ULongSerializer : QtSerializer<ULong> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UShortSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/UShortSerializer.kt
similarity index 83%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UShortSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/UShortSerializer.kt
index 21cf31879..f9b056dcf 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UShortSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/UShortSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object UShortSerializer : QtSerializer<UShort> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/VoidSerializer.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/VoidSerializer.kt
similarity index 81%
rename from protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/VoidSerializer.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/VoidSerializer.kt
index f97a587b4..c4c90f9b4 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/VoidSerializer.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/serializers/primitive/VoidSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object VoidSerializer : QtSerializer<Unit> {
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/BufferActivity.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/BufferActivity.kt
similarity index 96%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/BufferActivity.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/BufferActivity.kt
index e5ba3f4e1..76228ed8f 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/BufferActivity.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/BufferActivity.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 import de.justjanne.bitflags.Flag
 import de.justjanne.bitflags.Flags
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/BufferId.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/BufferId.kt
similarity index 95%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/BufferId.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/BufferId.kt
index 38c04f463..2bebd404e 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/BufferId.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/BufferId.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 private typealias BufferIdType = SignedIdType
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/BufferInfo.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/BufferInfo.kt
similarity index 95%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/BufferInfo.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/BufferInfo.kt
index d94211e47..cb49ccf3c 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/BufferInfo.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/BufferInfo.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 import de.justjanne.bitflags.none
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/BufferType.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/BufferType.kt
similarity index 96%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/BufferType.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/BufferType.kt
index 0207df841..8ee3b1add 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/BufferType.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/BufferType.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 import de.justjanne.bitflags.Flag
 import de.justjanne.bitflags.Flags
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/DccIpDetectionMode.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/DccIpDetectionMode.kt
similarity index 95%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/DccIpDetectionMode.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/DccIpDetectionMode.kt
index 7f8d17043..153e5a5b9 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/DccIpDetectionMode.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/DccIpDetectionMode.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 /**
  * Mode for detecting the outgoing IP
@@ -27,6 +27,7 @@ enum class DccIpDetectionMode(
 ) {
   /** Automatic detection (network socket or USERHOST) */
   Automatic(0x00u),
+
   /** Manually specified IP */
   Manual(0x01u);
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/DccPortSelectionMode.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/DccPortSelectionMode.kt
similarity index 95%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/DccPortSelectionMode.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/DccPortSelectionMode.kt
index 42ee157be..b26a5fb71 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/DccPortSelectionMode.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/DccPortSelectionMode.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 /**
  * Mode for selecting the port range for DCC
@@ -27,6 +27,7 @@ enum class DccPortSelectionMode(
 ) {
   /** Automatic port selection */
   Automatic(0x00u),
+
   /** Manually specified port range */
   Manual(0x01u);
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/IdentityId.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/IdentityId.kt
similarity index 95%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/IdentityId.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/IdentityId.kt
index d24d0367e..a6061e8d7 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/IdentityId.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/IdentityId.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 private typealias IdentityIdType = SignedIdType
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/Message.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/Message.kt
similarity index 96%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/Message.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/Message.kt
index 16739cd81..b14135695 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/Message.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/Message.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 import org.threeten.bp.Instant
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/MessageFlag.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/MessageFlag.kt
similarity index 96%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/MessageFlag.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/MessageFlag.kt
index 5f43db435..f95313927 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/MessageFlag.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/MessageFlag.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 import de.justjanne.bitflags.Flag
 import de.justjanne.bitflags.Flags
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/MessageType.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/MessageType.kt
similarity index 96%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/MessageType.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/MessageType.kt
index fe418098f..8f8d3458d 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/MessageType.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/MessageType.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 import de.justjanne.bitflags.Flag
 import de.justjanne.bitflags.Flags
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/MsgId.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/MsgId.kt
similarity index 95%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/MsgId.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/MsgId.kt
index b5b3a24ae..06c9df9ff 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/MsgId.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/MsgId.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 private typealias MsgIdType = SignedId64Type
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/NetworkId.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/NetworkId.kt
similarity index 95%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/NetworkId.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/NetworkId.kt
index 5d60b4fb9..7ee94256f 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/NetworkId.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/NetworkId.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 private typealias NetworkIdType = SignedIdType
 
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/NetworkLayerProtocol.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/NetworkLayerProtocol.kt
similarity index 95%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/NetworkLayerProtocol.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/NetworkLayerProtocol.kt
index d0b26730c..db85d25ea 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/NetworkLayerProtocol.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/NetworkLayerProtocol.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 enum class NetworkLayerProtocol(
   val value: UByte,
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/SignedId.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/SignedId.kt
similarity index 93%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/SignedId.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/SignedId.kt
index e30ce878d..44c6a648c 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/SignedId.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/SignedId.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
-import de.kuschku.codecoverage.Generated
+import de.justjanne.codecoverage.Generated
 import java.io.Serializable
 
 typealias SignedIdType = Int
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/types/TimeSpec.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/TimeSpec.kt
similarity index 95%
rename from protocol/src/main/java/info/quasseldroid/protocol/types/TimeSpec.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/types/TimeSpec.kt
index 42d25c0f8..6d9bcf37e 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/types/TimeSpec.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/types/TimeSpec.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 enum class TimeSpec(val value: Byte) {
   LocalUnknown(-1),
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/variant/QVariant.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/variant/QVariant.kt
similarity index 83%
rename from protocol/src/main/java/info/quasseldroid/protocol/variant/QVariant.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/variant/QVariant.kt
index 50678718a..1485f50ec 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/variant/QVariant.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/variant/QVariant.kt
@@ -17,15 +17,15 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.variant
-
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.io.contentToString
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.serializers.QuasselSerializers
-import info.quasseldroid.protocol.serializers.primitive.QtSerializer
-import info.quasseldroid.protocol.serializers.primitive.QuasselSerializer
+package de.justjanne.libquassel.protocol.variant
+
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.io.contentToString
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.serializers.QuasselSerializers
+import de.justjanne.libquassel.protocol.serializers.primitive.QtSerializer
+import de.justjanne.libquassel.protocol.serializers.primitive.QuasselSerializer
 import java.nio.ByteBuffer
 
 typealias QVariant_ = QVariant<*>
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/variant/QtType.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/variant/QtType.kt
similarity index 97%
rename from protocol/src/main/java/info/quasseldroid/protocol/variant/QtType.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/variant/QtType.kt
index 70f9eedba..607a0d2db 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/variant/QtType.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/variant/QtType.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http:
  */
 
-package info.quasseldroid.protocol.variant
+package de.justjanne.libquassel.protocol.variant
 
 enum class QtType(val id: kotlin.Int) {
   Void(0),
diff --git a/protocol/src/main/java/info/quasseldroid/protocol/variant/QuasselType.kt b/protocol/src/main/java/de/justjanne/libquassel/protocol/variant/QuasselType.kt
similarity index 96%
rename from protocol/src/main/java/info/quasseldroid/protocol/variant/QuasselType.kt
rename to protocol/src/main/java/de/justjanne/libquassel/protocol/variant/QuasselType.kt
index d7ba1e364..3cd82d015 100644
--- a/protocol/src/main/java/info/quasseldroid/protocol/variant/QuasselType.kt
+++ b/protocol/src/main/java/de/justjanne/libquassel/protocol/variant/QuasselType.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.variant
+package de.justjanne.libquassel.protocol.variant
 
 enum class QuasselType(
   val typeName: String,
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/connection/ConnectionHeaderSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/connection/ConnectionHeaderSerializerTest.kt
similarity index 91%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/connection/ConnectionHeaderSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/connection/ConnectionHeaderSerializerTest.kt
index 2249f9ef9..7a2db6d1e 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/connection/ConnectionHeaderSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/connection/ConnectionHeaderSerializerTest.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.connection
+package de.justjanne.libquassel.protocol.connection
 
 import de.justjanne.bitflags.of
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.serializerTest
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.serializerTest
 import org.junit.jupiter.api.Test
 
 class ConnectionHeaderSerializerTest {
@@ -76,7 +76,7 @@ class ConnectionHeaderSerializerTest {
   fun testDebugClient() = serializerTest(
     ConnectionHeaderSerializer,
     ConnectionHeader(
-      features = ProtocolFeature.of(      ),
+      features = ProtocolFeature.of(),
       versions = listOf(
         ProtocolMeta(
           data = 0x0000u,
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/features/FeatureSetTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/features/FeatureSetTest.kt
similarity index 97%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/features/FeatureSetTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/features/FeatureSetTest.kt
index df0c80342..23bbf531e 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/features/FeatureSetTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/features/FeatureSetTest.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.features
+package de.justjanne.libquassel.protocol.features
 
 import de.justjanne.bitflags.none
 import de.justjanne.bitflags.of
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/io/ChainedByteBufferTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/io/ChainedByteBufferTest.kt
similarity index 96%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/io/ChainedByteBufferTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/io/ChainedByteBufferTest.kt
index 5e96454de..aaa2020f9 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/io/ChainedByteBufferTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/io/ChainedByteBufferTest.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.io
+package de.justjanne.libquassel.protocol.io
 
-import info.quasseldroid.protocol.testutil.matchers.ByteBufferMatcher
+import de.justjanne.libquassel.protocol.testutil.matchers.ByteBufferMatcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertDoesNotThrow
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/io/StringEncoderTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/io/StringEncoderTest.kt
similarity index 92%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/io/StringEncoderTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/io/StringEncoderTest.kt
index 2e03e0d7e..6fde64ea6 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/io/StringEncoderTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/io/StringEncoderTest.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.io
+package de.justjanne.libquassel.protocol.io
 
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.matchers.ByteBufferMatcher
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.matchers.ByteBufferMatcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/handshake/ClientInitSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/handshake/ClientInitSerializerTest.kt
similarity index 85%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/handshake/ClientInitSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/handshake/ClientInitSerializerTest.kt
index 20c2f967f..aff2a703a 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/handshake/ClientInitSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/handshake/ClientInitSerializerTest.kt
@@ -16,17 +16,17 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.handshake
+package de.justjanne.libquassel.protocol.serializers.handshake
 
 import de.justjanne.bitflags.none
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.features.LegacyFeature
-import info.quasseldroid.protocol.messages.handshake.ClientInit
-import info.quasseldroid.protocol.serializers.HandshakeSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.handshakeSerializerTest
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.features.LegacyFeature
+import de.justjanne.libquassel.protocol.messages.handshake.ClientInit
+import de.justjanne.libquassel.protocol.serializers.HandshakeSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.handshakeSerializerTest
+import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
-import org.junit.jupiter.api.Assertions.assertEquals as assertEquals
 
 class ClientInitSerializerTest {
   @Test
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BoolSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/BoolSerializerTest.kt
similarity index 79%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BoolSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/BoolSerializerTest.kt
index aae04c194..8708dfd36 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BoolSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/BoolSerializerTest.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BufferIdSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/BufferIdSerializerTest.kt
similarity index 80%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BufferIdSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/BufferIdSerializerTest.kt
index a6f291e7f..0223237cd 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BufferIdSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/BufferIdSerializerTest.kt
@@ -16,13 +16,13 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QuasselSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.quasselSerializerTest
-import info.quasseldroid.protocol.types.BufferId
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.serializers.QuasselSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.quasselSerializerTest
+import de.justjanne.libquassel.protocol.types.BufferId
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BufferInfoSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/BufferInfoSerializerTest.kt
similarity index 76%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BufferInfoSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/BufferInfoSerializerTest.kt
index 7a9c6a3d7..5b80f95e5 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BufferInfoSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/BufferInfoSerializerTest.kt
@@ -16,18 +16,18 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
 import de.justjanne.bitflags.none
 import de.justjanne.bitflags.validValues
-import info.quasseldroid.protocol.serializers.QuasselSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.quasselSerializerTest
-import info.quasseldroid.protocol.types.BufferId
-import info.quasseldroid.protocol.types.BufferInfo
-import info.quasseldroid.protocol.types.BufferType
-import info.quasseldroid.protocol.types.NetworkId
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.serializers.QuasselSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.quasselSerializerTest
+import de.justjanne.libquassel.protocol.types.BufferId
+import de.justjanne.libquassel.protocol.types.BufferInfo
+import de.justjanne.libquassel.protocol.types.BufferType
+import de.justjanne.libquassel.protocol.types.NetworkId
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ByteBufferSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/ByteBufferSerializerTest.kt
similarity index 82%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ByteBufferSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/ByteBufferSerializerTest.kt
index 67bd99c52..888646cee 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ByteBufferSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/ByteBufferSerializerTest.kt
@@ -16,13 +16,13 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.matchers.ByteBufferMatcher
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.matchers.ByteBufferMatcher
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 import java.nio.ByteBuffer
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ByteSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/ByteSerializerTest.kt
similarity index 82%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ByteSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/ByteSerializerTest.kt
index 6ef6bc714..140978a30 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ByteSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/ByteSerializerTest.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 import kotlin.experimental.inv
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DateTimeSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/DateTimeSerializerTest.kt
similarity index 89%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DateTimeSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/DateTimeSerializerTest.kt
index 3821eb635..f69dbb502 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DateTimeSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/DateTimeSerializerTest.kt
@@ -16,13 +16,13 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.matchers.TemporalMatcher
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.matchers.TemporalMatcher
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 import org.junit.jupiter.api.assertThrows
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt
similarity index 77%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt
index 8b069b08a..639511ce7 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt
@@ -16,13 +16,13 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QuasselSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.quasselSerializerTest
-import info.quasseldroid.protocol.types.DccIpDetectionMode
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.serializers.QuasselSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.quasselSerializerTest
+import de.justjanne.libquassel.protocol.types.DccIpDetectionMode
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt
similarity index 77%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt
index f6ffb7dd5..ec9b2c6ca 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt
@@ -16,13 +16,13 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QuasselSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.quasselSerializerTest
-import info.quasseldroid.protocol.types.DccPortSelectionMode
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.serializers.QuasselSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.quasselSerializerTest
+import de.justjanne.libquassel.protocol.types.DccPortSelectionMode
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DoubleSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/DoubleSerializerTest.kt
similarity index 86%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DoubleSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/DoubleSerializerTest.kt
index c67d69c9d..6c1f6726f 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DoubleSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/DoubleSerializerTest.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/FloatSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/FloatSerializerTest.kt
similarity index 85%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/FloatSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/FloatSerializerTest.kt
index b4978f533..0161d0811 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/FloatSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/FloatSerializerTest.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/IdentityIdSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/IdentityIdSerializerTest.kt
similarity index 80%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/IdentityIdSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/IdentityIdSerializerTest.kt
index 225cb273e..c77f7e598 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/IdentityIdSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/IdentityIdSerializerTest.kt
@@ -16,13 +16,13 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QuasselSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.quasselSerializerTest
-import info.quasseldroid.protocol.types.IdentityId
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.serializers.QuasselSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.quasselSerializerTest
+import de.justjanne.libquassel.protocol.types.IdentityId
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/IntSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/IntSerializerTest.kt
similarity index 82%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/IntSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/IntSerializerTest.kt
index 53aa3c9a9..cb15a66da 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/IntSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/IntSerializerTest.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/LongSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/LongSerializerTest.kt
similarity index 82%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/LongSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/LongSerializerTest.kt
index a1f20b413..b4d3065ae 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/LongSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/LongSerializerTest.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not,see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/MessageSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/MessageSerializerTest.kt
similarity index 92%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/MessageSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/MessageSerializerTest.kt
index 75f0342a4..ab3aa1cb0 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/MessageSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/MessageSerializerTest.kt
@@ -17,16 +17,16 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
 import de.justjanne.bitflags.none
 import de.justjanne.bitflags.validValues
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.serializers.QuasselSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.quasselSerializerTest
-import info.quasseldroid.protocol.types.*
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.serializers.QuasselSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.quasselSerializerTest
+import de.justjanne.libquassel.protocol.types.*
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 import org.threeten.bp.Instant
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/MsgIdSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/MsgIdSerializerTest.kt
similarity index 79%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/MsgIdSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/MsgIdSerializerTest.kt
index 957f9c5ad..0ca4268ec 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/MsgIdSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/MsgIdSerializerTest.kt
@@ -16,14 +16,14 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.serializers.QuasselSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.quasselSerializerTest
-import info.quasseldroid.protocol.types.MsgId
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.serializers.QuasselSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.quasselSerializerTest
+import de.justjanne.libquassel.protocol.types.MsgId
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/NetworkIdSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/NetworkIdSerializerTest.kt
similarity index 80%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/NetworkIdSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/NetworkIdSerializerTest.kt
index 58ba01e13..60755175d 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/NetworkIdSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/NetworkIdSerializerTest.kt
@@ -16,13 +16,13 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QuasselSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.quasselSerializerTest
-import info.quasseldroid.protocol.types.NetworkId
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.serializers.QuasselSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.quasselSerializerTest
+import de.justjanne.libquassel.protocol.types.NetworkId
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/PeerPtrSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/PeerPtrSerializerTest.kt
similarity index 81%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/PeerPtrSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/PeerPtrSerializerTest.kt
index bd6f61e0a..ef2dc8753 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/PeerPtrSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/PeerPtrSerializerTest.kt
@@ -16,13 +16,13 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.serializers.QuasselSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.quasselSerializerTest
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.serializers.QuasselSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.quasselSerializerTest
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QCharSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QCharSerializerTest.kt
similarity index 84%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QCharSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QCharSerializerTest.kt
index eaa1685e6..ec7bbf141 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QCharSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QCharSerializerTest.kt
@@ -16,13 +16,13 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.matchers.BomMatcherChar
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.matchers.BomMatcherChar
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QHostAddressSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QHostAddressSerializerTest.kt
similarity index 84%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QHostAddressSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QHostAddressSerializerTest.kt
index 9e7ce4642..96e7de270 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QHostAddressSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QHostAddressSerializerTest.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QuasselSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.quasselSerializerTest
-import info.quasseldroid.protocol.variant.QuasselType
+import de.justjanne.libquassel.protocol.serializers.QuasselSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.quasselSerializerTest
+import de.justjanne.libquassel.protocol.variant.QuasselType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 import java.net.Inet4Address
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantListSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QVariantListSerializerTest.kt
similarity index 60%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantListSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QVariantListSerializerTest.kt
index fddad7d84..ad6dfe65f 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantListSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QVariantListSerializerTest.kt
@@ -16,14 +16,14 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QVariantList
-import info.quasseldroid.protocol.variant.QtType
-import info.quasseldroid.protocol.variant.qVariant
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QVariantList
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.qVariant
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
@@ -50,7 +50,7 @@ class QVariantListSerializerTest {
       qVariant("AzureDiamond", QtType.QString),
       qVariant("hunter2", QtType.QString)
     ),
-    byteBufferOf( 0x00u, 0x00u, 0x00u, 0x02u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x18u, 0x00u, 0x41u, 0x00u, 0x7Au, 0x00u, 0x75u, 0x00u, 0x72u, 0x00u, 0x65u, 0x00u, 0x44u, 0x00u, 0x69u, 0x00u, 0x61u, 0x00u, 0x6Du, 0x00u, 0x6Fu, 0x00u, 0x6Eu, 0x00u, 0x64u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x0Eu, 0x00u, 0x68u, 0x00u, 0x75u, 0x00u, 0x6Eu, 0x00u, 0x74u, 0x00u, 0x65u, 0x00u, 0x72u, 0x00u, 0x32u)
+    byteBufferOf(0x00u, 0x00u, 0x00u, 0x02u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x18u, 0x00u, 0x41u, 0x00u, 0x7Au, 0x00u, 0x75u, 0x00u, 0x72u, 0x00u, 0x65u, 0x00u, 0x44u, 0x00u, 0x69u, 0x00u, 0x61u, 0x00u, 0x6Du, 0x00u, 0x6Fu, 0x00u, 0x6Eu, 0x00u, 0x64u, 0x00u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x0Eu, 0x00u, 0x68u, 0x00u, 0x75u, 0x00u, 0x6Eu, 0x00u, 0x74u, 0x00u, 0x65u, 0x00u, 0x72u, 0x00u, 0x32u)
   )
 }
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantMapSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QVariantMapSerializerTest.kt
similarity index 83%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantMapSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QVariantMapSerializerTest.kt
index 8c5699260..a7b16dd63 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantMapSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QVariantMapSerializerTest.kt
@@ -16,15 +16,15 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.matchers.MapMatcher
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QVariantMap
-import info.quasseldroid.protocol.variant.QtType
-import info.quasseldroid.protocol.variant.qVariant
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.matchers.MapMatcher
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QVariantMap
+import de.justjanne.libquassel.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.variant.qVariant
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QVariantSerializerTest.kt
similarity index 83%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QVariantSerializerTest.kt
index 52403ebc1..fbcb635c0 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/QVariantSerializerTest.kt
@@ -16,14 +16,14 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.NoSerializerForTypeException
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.deserialize
-import info.quasseldroid.protocol.variant.QVariant_
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.NoSerializerForTypeException
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.deserialize
+import de.justjanne.libquassel.protocol.variant.QVariant_
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 import org.junit.jupiter.api.assertThrows
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ShortSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/ShortSerializerTest.kt
similarity index 82%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ShortSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/ShortSerializerTest.kt
index 025d207c7..1af119185 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ShortSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/ShortSerializerTest.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 import kotlin.experimental.inv
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/StringSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializerTest.kt
similarity index 94%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/StringSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializerTest.kt
index 282e8245b..e903391a9 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/StringSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/StringSerializerTest.kt
@@ -16,16 +16,16 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
-
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.deserialize
-import info.quasseldroid.protocol.testutil.matchers.BomMatcherString
-import info.quasseldroid.protocol.testutil.matchers.ByteBufferMatcher
-import info.quasseldroid.protocol.testutil.testQtSerializerDirect
-import info.quasseldroid.protocol.testutil.testQtSerializerVariant
-import info.quasseldroid.protocol.variant.QtType
+package de.justjanne.libquassel.protocol.serializers.primitive
+
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.deserialize
+import de.justjanne.libquassel.protocol.testutil.matchers.BomMatcherString
+import de.justjanne.libquassel.protocol.testutil.matchers.ByteBufferMatcher
+import de.justjanne.libquassel.protocol.testutil.testQtSerializerDirect
+import de.justjanne.libquassel.protocol.testutil.testQtSerializerVariant
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UByteSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/UByteSerializerTest.kt
similarity index 82%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UByteSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/UByteSerializerTest.kt
index 0d1b29f4e..e119bd738 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UByteSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/UByteSerializerTest.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UIntSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/UIntSerializerTest.kt
similarity index 82%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UIntSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/UIntSerializerTest.kt
index a1ff80599..4115fd0d5 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UIntSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/UIntSerializerTest.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ULongSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/ULongSerializerTest.kt
similarity index 83%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ULongSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/ULongSerializerTest.kt
index 3eead2bfd..10e5265e4 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ULongSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/ULongSerializerTest.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UShortSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/UShortSerializerTest.kt
similarity index 82%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UShortSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/UShortSerializerTest.kt
index 448483309..d7d62aef2 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UShortSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/UShortSerializerTest.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/VoidSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/VoidSerializerTest.kt
similarity index 77%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/VoidSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/VoidSerializerTest.kt
index b5763b2fe..311086fd2 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/VoidSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/serializers/primitive/VoidSerializerTest.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.serializers.primitive
+package de.justjanne.libquassel.protocol.serializers.primitive
 
-import info.quasseldroid.protocol.serializers.QtSerializers
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.testutil.qtSerializerTest
-import info.quasseldroid.protocol.variant.QtType
+import de.justjanne.libquassel.protocol.serializers.QtSerializers
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.testutil.qtSerializerTest
+import de.justjanne.libquassel.protocol.variant.QtType
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/byteBufferOf.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/byteBufferOf.kt
similarity index 95%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/byteBufferOf.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/byteBufferOf.kt
index 62f5d7028..0cc6a8cf4 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/byteBufferOf.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/byteBufferOf.kt
@@ -16,7 +16,7 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil
+package de.justjanne.libquassel.protocol.testutil
 
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/deserialize.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/deserialize.kt
similarity index 86%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/deserialize.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/deserialize.kt
index 0191234d3..117aae1fa 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/deserialize.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/deserialize.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil
+package de.justjanne.libquassel.protocol.testutil
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.serializers.handshake.HandshakeSerializer
-import info.quasseldroid.protocol.serializers.primitive.HandshakeMapSerializer
-import info.quasseldroid.protocol.serializers.primitive.Serializer
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.serializers.handshake.HandshakeSerializer
+import de.justjanne.libquassel.protocol.serializers.primitive.HandshakeMapSerializer
+import de.justjanne.libquassel.protocol.serializers.primitive.Serializer
 import org.hamcrest.Matcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/handshakeSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/handshakeSerializerTest.kt
similarity index 89%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/handshakeSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/handshakeSerializerTest.kt
index 5cbf4d92e..6ccc94440 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/handshakeSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/handshakeSerializerTest.kt
@@ -16,10 +16,10 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil
+package de.justjanne.libquassel.protocol.testutil
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.serializers.handshake.HandshakeSerializer
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.serializers.handshake.HandshakeSerializer
 import org.hamcrest.Matcher
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/BomMatcherChar.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/BomMatcherChar.kt
similarity index 95%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/BomMatcherChar.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/BomMatcherChar.kt
index 172700bc2..4c83d1ed3 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/BomMatcherChar.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/BomMatcherChar.kt
@@ -16,7 +16,7 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil.matchers
+package de.justjanne.libquassel.protocol.testutil.matchers
 
 import org.hamcrest.BaseMatcher
 import org.hamcrest.Description
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/BomMatcherString.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/BomMatcherString.kt
similarity index 95%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/BomMatcherString.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/BomMatcherString.kt
index 898c3c049..417386698 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/BomMatcherString.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/BomMatcherString.kt
@@ -16,7 +16,7 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil.matchers
+package de.justjanne.libquassel.protocol.testutil.matchers
 
 import org.hamcrest.BaseMatcher
 import org.hamcrest.Description
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/ByteBufferMatcher.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/ByteBufferMatcher.kt
similarity index 90%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/ByteBufferMatcher.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/ByteBufferMatcher.kt
index 1ac3a6ad7..e8a6e9cf4 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/ByteBufferMatcher.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/ByteBufferMatcher.kt
@@ -16,10 +16,10 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil.matchers
+package de.justjanne.libquassel.protocol.testutil.matchers
 
-import info.quasseldroid.protocol.io.contentToString
-import info.quasseldroid.protocol.io.isEmpty
+import de.justjanne.libquassel.protocol.io.contentToString
+import de.justjanne.libquassel.protocol.io.isEmpty
 import org.hamcrest.BaseMatcher
 import org.hamcrest.Description
 import java.nio.ByteBuffer
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/MapMatcher.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/MapMatcher.kt
similarity index 96%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/MapMatcher.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/MapMatcher.kt
index 749e268b3..cded0d1d5 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/MapMatcher.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/MapMatcher.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.testutil.matchers
+package de.justjanne.libquassel.protocol.testutil.matchers
 
 import org.hamcrest.BaseMatcher
 import org.hamcrest.Description
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/TemporalMatcher.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/TemporalMatcher.kt
similarity index 96%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/TemporalMatcher.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/TemporalMatcher.kt
index e2f1cc879..884daba32 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/TemporalMatcher.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/matchers/TemporalMatcher.kt
@@ -16,7 +16,7 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil.matchers
+package de.justjanne.libquassel.protocol.testutil.matchers
 
 import org.hamcrest.BaseMatcher
 import org.hamcrest.Description
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/qtSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/qtSerializerTest.kt
similarity index 90%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/qtSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/qtSerializerTest.kt
index 7a5244d81..20865fc7f 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/qtSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/qtSerializerTest.kt
@@ -16,10 +16,10 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil
+package de.justjanne.libquassel.protocol.testutil
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.serializers.primitive.QtSerializer
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.serializers.primitive.QtSerializer
 import org.hamcrest.Matcher
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/quasselSerializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/quasselSerializerTest.kt
similarity index 90%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/quasselSerializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/quasselSerializerTest.kt
index dc203a9aa..88d3633d7 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/quasselSerializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/quasselSerializerTest.kt
@@ -16,10 +16,10 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil
+package de.justjanne.libquassel.protocol.testutil
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.serializers.primitive.QuasselSerializer
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.serializers.primitive.QuasselSerializer
 import org.hamcrest.Matcher
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/serialize.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/serialize.kt
similarity index 76%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/serialize.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/serialize.kt
index 4b44e36f0..519bb467a 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/serialize.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/serialize.kt
@@ -16,14 +16,14 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil
+package de.justjanne.libquassel.protocol.testutil
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.serializers.handshake.HandshakeSerializer
-import info.quasseldroid.protocol.serializers.primitive.HandshakeMapSerializer
-import info.quasseldroid.protocol.serializers.primitive.Serializer
-import info.quasseldroid.protocol.testutil.matchers.ByteBufferMatcher
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.serializers.handshake.HandshakeSerializer
+import de.justjanne.libquassel.protocol.serializers.primitive.HandshakeMapSerializer
+import de.justjanne.libquassel.protocol.serializers.primitive.Serializer
+import de.justjanne.libquassel.protocol.testutil.matchers.ByteBufferMatcher
 import org.hamcrest.MatcherAssert.assertThat
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/serializerTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/serializerTest.kt
similarity index 88%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/serializerTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/serializerTest.kt
index 15e2c4e68..5394a08d4 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/serializerTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/serializerTest.kt
@@ -16,10 +16,10 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil
+package de.justjanne.libquassel.protocol.testutil
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.serializers.primitive.Serializer
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.serializers.primitive.Serializer
 import org.hamcrest.Matcher
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testHandshakeSerializerDirect.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testHandshakeSerializerDirect.kt
similarity index 89%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testHandshakeSerializerDirect.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testHandshakeSerializerDirect.kt
index 82beecf2c..3f81bab0e 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testHandshakeSerializerDirect.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testHandshakeSerializerDirect.kt
@@ -16,9 +16,9 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil
+package de.justjanne.libquassel.protocol.testutil
 
-import info.quasseldroid.protocol.serializers.handshake.HandshakeSerializer
+import de.justjanne.libquassel.protocol.serializers.handshake.HandshakeSerializer
 import org.hamcrest.Matcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testHandshakeSerializerEncoded.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testHandshakeSerializerEncoded.kt
similarity index 80%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testHandshakeSerializerEncoded.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testHandshakeSerializerEncoded.kt
index d16dc072c..feb0e99ba 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testHandshakeSerializerEncoded.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testHandshakeSerializerEncoded.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil
+package de.justjanne.libquassel.protocol.testutil
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.serializers.handshake.HandshakeSerializer
-import info.quasseldroid.protocol.serializers.primitive.HandshakeMapSerializer
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.serializers.handshake.HandshakeSerializer
+import de.justjanne.libquassel.protocol.serializers.primitive.HandshakeMapSerializer
 import org.hamcrest.Matcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQtSerializerDirect.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testQtSerializerDirect.kt
similarity index 81%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQtSerializerDirect.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testQtSerializerDirect.kt
index 6280db52c..fbbddf671 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQtSerializerDirect.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testQtSerializerDirect.kt
@@ -16,12 +16,12 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil
+package de.justjanne.libquassel.protocol.testutil
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.io.contentToString
-import info.quasseldroid.protocol.serializers.primitive.QtSerializer
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.io.contentToString
+import de.justjanne.libquassel.protocol.serializers.primitive.QtSerializer
 import org.hamcrest.Matcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQtSerializerVariant.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testQtSerializerVariant.kt
similarity index 79%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQtSerializerVariant.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testQtSerializerVariant.kt
index 70726cb56..bf8fd14e0 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQtSerializerVariant.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testQtSerializerVariant.kt
@@ -16,13 +16,13 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil
+package de.justjanne.libquassel.protocol.testutil
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.serializers.primitive.QVariantSerializer
-import info.quasseldroid.protocol.serializers.primitive.QtSerializer
-import info.quasseldroid.protocol.variant.QVariant
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.serializers.primitive.QVariantSerializer
+import de.justjanne.libquassel.protocol.serializers.primitive.QtSerializer
+import de.justjanne.libquassel.protocol.variant.QVariant
 import org.hamcrest.Matcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQuasselSerializerDirect.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testQuasselSerializerDirect.kt
similarity index 84%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQuasselSerializerDirect.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testQuasselSerializerDirect.kt
index 239081a94..0b7da5527 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQuasselSerializerDirect.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testQuasselSerializerDirect.kt
@@ -16,11 +16,11 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil
+package de.justjanne.libquassel.protocol.testutil
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.serializers.primitive.QuasselSerializer
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.serializers.primitive.QuasselSerializer
 import org.hamcrest.Matcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQuasselSerializerVariant.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testQuasselSerializerVariant.kt
similarity index 78%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQuasselSerializerVariant.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testQuasselSerializerVariant.kt
index adcfcf017..818802ac5 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQuasselSerializerVariant.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/testutil/testQuasselSerializerVariant.kt
@@ -16,13 +16,13 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-package info.quasseldroid.protocol.testutil
+package de.justjanne.libquassel.protocol.testutil
 
-import info.quasseldroid.protocol.features.FeatureSet
-import info.quasseldroid.protocol.io.ChainedByteBuffer
-import info.quasseldroid.protocol.serializers.primitive.QVariantSerializer
-import info.quasseldroid.protocol.serializers.primitive.QuasselSerializer
-import info.quasseldroid.protocol.variant.QVariant
+import de.justjanne.libquassel.protocol.features.FeatureSet
+import de.justjanne.libquassel.protocol.io.ChainedByteBuffer
+import de.justjanne.libquassel.protocol.serializers.primitive.QVariantSerializer
+import de.justjanne.libquassel.protocol.serializers.primitive.QuasselSerializer
+import de.justjanne.libquassel.protocol.variant.QVariant
 import org.hamcrest.Matcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/types/SignedIdTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/types/SignedIdTest.kt
similarity index 98%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/types/SignedIdTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/types/SignedIdTest.kt
index 94779e693..7c7cea2b4 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/types/SignedIdTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/types/SignedIdTest.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.types
+package de.justjanne.libquassel.protocol.types
 
 import org.junit.jupiter.api.Assertions.*
 import org.junit.jupiter.api.Test
diff --git a/protocol/src/test/kotlin/info/quasseldroid/protocol/variant/QVariantTest.kt b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/variant/QVariantTest.kt
similarity index 85%
rename from protocol/src/test/kotlin/info/quasseldroid/protocol/variant/QVariantTest.kt
rename to protocol/src/test/kotlin/de/justjanne/libquassel/protocol/variant/QVariantTest.kt
index 7a94751ed..772dd2aad 100644
--- a/protocol/src/test/kotlin/info/quasseldroid/protocol/variant/QVariantTest.kt
+++ b/protocol/src/test/kotlin/de/justjanne/libquassel/protocol/variant/QVariantTest.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package info.quasseldroid.protocol.variant
+package de.justjanne.libquassel.protocol.variant
 
-import info.quasseldroid.protocol.testutil.byteBufferOf
-import info.quasseldroid.protocol.types.BufferId
-import org.junit.jupiter.api.Assertions.*
+import de.justjanne.libquassel.protocol.testutil.byteBufferOf
+import de.justjanne.libquassel.protocol.types.BufferId
+import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
 class QVariantTest {
diff --git a/settings.gradle.kts b/settings.gradle.kts
index a881985c1..9af61d669 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -30,7 +30,6 @@ include(
 
 pluginManagement {
   repositories {
-    mavenLocal()
     gradlePluginPortal()
   }
 }
-- 
GitLab