From 53567b114a5e2a2616c7743e022caa460dfba83c Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Fri, 12 Feb 2021 16:18:34 +0100
Subject: [PATCH] Replace dependencies with external ones

---
 app/build.gradle.kts                          |  18 +-
 .../quasseldroid/ExampleInstrumentedTest.kt   |  22 ---
 .../app/ExampleInstrumentedTest.kt            |  28 +--
 app/src/main/AndroidManifest.xml              |   6 +-
 .../quasseldroid/app}/MainActivity.kt         |  27 ++-
 .../app}/QuasseldroidApplication.kt           |   2 +-
 .../quasseldroid/app}/theme/Color.kt          |   4 +-
 .../quasseldroid/app}/theme/Shape.kt          |   2 +-
 .../quasseldroid/app}/theme/Theme.kt          |   2 +-
 .../quasseldroid/app}/theme/Type.kt           |   2 +-
 bitflags/build.gradle.kts                     |  30 ----
 .../main/kotlin/de/kuschku/bitflags/Flag.kt   |  24 ---
 .../main/kotlin/de/kuschku/bitflags/Flags.kt  |  24 ---
 .../main/kotlin/de/kuschku/bitflags/none.kt   |  25 ---
 .../src/main/kotlin/de/kuschku/bitflags/of.kt |  28 ---
 .../main/kotlin/de/kuschku/bitflags/toBits.kt |  62 -------
 .../kotlin/de/kuschku/bitflags/toEnumSet.kt   |  32 ----
 .../main/kotlin/de/kuschku/bitflags/toFlag.kt |  63 -------
 .../kotlin/de/kuschku/bitflags/validValues.kt |  62 -------
 build.gradle                                  |   6 -
 build.gradle.kts                              |  13 +-
 .../ConvertCoverageReportsAction.kt           |  84 ---------
 .../CoverageConverterPlugin.kt                |  30 ----
 .../de.kuschku.coverageconverter.properties   |   1 -
 .../coverageconverter/cover2cover.py          | 163 ------------------
 .../coverageconverter/source2filename.py      |  44 -----
 ci-containers/build.gradle.kts                |  11 --
 .../de/kuschku/ci_containers/CiContainers.kt  |  28 ---
 .../ci_containers/CiContainersExtension.kt    |  47 -----
 .../GitlabCiProvidedContainer.kt              |  29 ----
 .../ci_containers/ProvidedContainer.kt        |  29 ----
 .../TestContainersProvidedContainer.kt        |  36 ----
 gradle.properties                             |  15 ++
 gradle/wrapper/gradle-wrapper.properties      |   3 +-
 libquassel/build.gradle.kts                   |  23 +--
 .../libquassel/io/CoroutineChannel.kt         |   6 +-
 .../io/FixedDeflaterOutputStream.kt           |   2 +-
 .../libquassel/io/ReadableWrappedChannel.kt   |   2 +-
 .../libquassel/io/StreamChannel.kt            |   5 +-
 .../libquassel/io/WritableWrappedChannel.kt   |   2 +-
 .../quasseldroid}/libquassel/util/TlsInfo.kt  |   2 +-
 .../libquassel/util/X509Helper.kt             |   2 +-
 .../libquassel/testutil/quasselContainer.kt   |  30 ----
 .../quasseldroid}/libquassel/EndToEndTest.kt  |  46 ++---
 .../testutil/QuasselCoreContainer.kt          |   2 +-
 .../testutil/TestX509TrustManager.kt          |   2 +-
 protocol/build.gradle.kts                     |  26 +--
 .../protocol/connection/ConnectionHeader.kt   |   2 +-
 .../connection/ConnectionHeaderSerializer.kt  |  16 +-
 .../protocol/connection/ProtocolFeature.kt    |   8 +-
 .../protocol/connection/ProtocolInfo.kt       |   2 +-
 .../connection/ProtocolInfoSerializer.kt      |  14 +-
 .../protocol/connection/ProtocolMeta.kt       |   2 +-
 .../connection/ProtocolMetaSerializer.kt      |  12 +-
 .../protocol/connection/ProtocolVersion.kt    |   2 +-
 .../protocol/features/FeatureSet.kt           |   4 +-
 .../protocol/features/LegacyFeature.kt        |   8 +-
 .../protocol/features/QuasselFeature.kt       |   2 +-
 .../protocol/io/ByteBufferUtil.kt             |   2 +-
 .../protocol/io/ChainedByteBuffer.kt          |   2 +-
 .../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       |  12 +-
 .../NoSerializerForTypeException.kt           |   6 +-
 .../protocol/serializers/QtSerializers.kt     |   6 +-
 .../serializers/QuasselSerializers.kt         |   6 +-
 .../handshake/ClientInitAckSerializer.kt      |  14 +-
 .../handshake/ClientInitRejectSerializer.kt   |  12 +-
 .../handshake/ClientInitSerializer.kt         |  20 +--
 .../handshake/HandshakeSerializer.kt          |   4 +-
 .../serializers/primitive/BoolSerializer.kt   |   8 +-
 .../primitive/BufferIdSerializer.kt           |  10 +-
 .../primitive/BufferInfoSerializer.kt         |  16 +-
 .../primitive/ByteBufferSerializer.kt         |  10 +-
 .../serializers/primitive/ByteSerializer.kt   |   8 +-
 .../serializers/primitive/DateSerializer.kt   |   8 +-
 .../primitive/DateTimeSerializer.kt           |  10 +-
 .../primitive/DccIpDetectionModeSerializer.kt |  11 +-
 .../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            |  20 +--
 .../serializers/primitive/MsgIdSerializer.kt  |  12 +-
 .../primitive/NetworkIdSerializer.kt          |  10 +-
 .../primitive/PeerPtrSerializer.kt            |   8 +-
 .../serializers/primitive/QCharSerializer.kt  |  10 +-
 .../primitive/QHostAddressSerializer.kt       |  10 +-
 .../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          |   8 +-
 .../quasseldroid}/protocol/types/BufferId.kt  |   2 +-
 .../protocol/types/BufferInfo.kt              |   4 +-
 .../protocol/types/BufferType.kt              |   8 +-
 .../protocol/types/DccIpDetectionMode.kt      |   2 +-
 .../protocol/types/DccPortSelectionMode.kt    |   2 +-
 .../protocol/types/IdentityId.kt              |   2 +-
 .../quasseldroid}/protocol/types/Message.kt   |   2 +-
 .../protocol/types/MessageFlag.kt             |   8 +-
 .../protocol/types/MessageType.kt             |   8 +-
 .../quasseldroid}/protocol/types/MsgId.kt     |   2 +-
 .../quasseldroid}/protocol/types/NetworkId.kt |   2 +-
 .../protocol/types/NetworkLayerProtocol.kt    |   2 +-
 .../quasseldroid}/protocol/types/SignedId.kt  |   2 +-
 .../quasseldroid}/protocol/types/TimeSpec.kt  |   2 +-
 .../protocol/variant/QVariant.kt              |  18 +-
 .../quasseldroid}/protocol/variant/QtType.kt  |   2 +-
 .../protocol/variant/QuasselType.kt           |   2 +-
 .../ConnectionHeaderSerializerTest.kt         |   8 +-
 .../protocol/features/FeatureSetTest.kt       |   6 +-
 .../protocol/io/ChainedByteBufferTest.kt      |   5 +-
 .../protocol/io/StringEncoderTest.kt          |   6 +-
 .../handshake/ClientInitSerializerTest.kt     |  20 +--
 .../primitive/BoolSerializerTest.kt           |  11 +-
 .../primitive/BufferIdSerializerTest.kt       |  13 +-
 .../primitive/BufferInfoSerializerTest.kt     |  25 ++-
 .../primitive/ByteBufferSerializerTest.kt     |  13 +-
 .../primitive/ByteSerializerTest.kt           |  12 +-
 .../primitive/DateTimeSerializerTest.kt       |  13 +-
 .../DccIpDetectionModeSerializerTest.kt       |  13 +-
 .../DccPortSelectionModeSerializerTest.kt     |  13 +-
 .../primitive/DoubleSerializerTest.kt         |  12 +-
 .../primitive/FloatSerializerTest.kt          |  11 +-
 .../primitive/IdentityIdSerializerTest.kt     |  13 +-
 .../primitive/IntSerializerTest.kt            |  11 +-
 .../primitive/LongSerializerTest.kt           |  11 +-
 .../primitive/MessageSerializerTest.kt        |  22 +--
 .../primitive/MsgIdSerializerTest.kt          |  14 +-
 .../primitive/NetworkIdSerializerTest.kt      |  13 +-
 .../primitive/PeerPtrSerializerTest.kt        |  13 +-
 .../primitive/QCharSerializerTest.kt          |  13 +-
 .../primitive/QHostAddressSerializerTest.kt   |  10 +-
 .../primitive/QVariantListSerializerTest.kt   |  17 +-
 .../primitive/QVariantMapSerializerTest.kt    |  17 +-
 .../primitive/QVariantSerializerTest.kt       |  14 +-
 .../primitive/ShortSerializerTest.kt          |  11 +-
 .../primitive/StringSerializerTest.kt         |  20 +--
 .../primitive/UByteSerializerTest.kt          |  11 +-
 .../primitive/UIntSerializerTest.kt           |  11 +-
 .../primitive/ULongSerializerTest.kt          |  11 +-
 .../primitive/UShortSerializerTest.kt         |  11 +-
 .../primitive/VoidSerializerTest.kt           |  10 +-
 .../protocol/testutil/byteBufferOf.kt         |   2 +-
 .../protocol/testutil/deserialize.kt          |  11 +-
 .../testutil/handshakeSerializerTest.kt       |   6 +-
 .../testutil/matchers/BomMatcherChar.kt       |   2 +-
 .../testutil/matchers/BomMatcherString.kt     |   2 +-
 .../testutil/matchers/ByteBufferMatcher.kt    |   7 +-
 .../protocol/testutil/matchers/MapMatcher.kt  |   2 +-
 .../testutil/matchers/TemporalMatcher.kt      |   2 +-
 .../protocol/testutil/qtSerializerTest.kt     |   6 +-
 .../testutil/quasselSerializerTest.kt         |   6 +-
 .../protocol/testutil/serialize.kt            |  17 +-
 .../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                           |   8 +-
 191 files changed, 711 insertions(+), 1641 deletions(-)
 delete mode 100644 app/src/androidTest/java/de/kuschku/quasseldroid/ExampleInstrumentedTest.kt
 rename ci-containers/src/main/kotlin/de/kuschku/ci_containers/providedContainer.kt => app/src/androidTest/java/info/quasseldroid/app/ExampleInstrumentedTest.kt (52%)
 rename app/src/main/java/{de/kuschku/quasseldroid => info/quasseldroid/app}/MainActivity.kt (85%)
 rename app/src/main/java/{de/kuschku/quasseldroid => info/quasseldroid/app}/QuasseldroidApplication.kt (96%)
 rename app/src/main/java/{de/kuschku/quasseldroid/ui => info/quasseldroid/app}/theme/Color.kt (66%)
 rename app/src/main/java/{de/kuschku/quasseldroid/ui => info/quasseldroid/app}/theme/Shape.kt (86%)
 rename app/src/main/java/{de/kuschku/quasseldroid/ui => info/quasseldroid/app}/theme/Theme.kt (96%)
 rename app/src/main/java/{de/kuschku/quasseldroid/ui => info/quasseldroid/app}/theme/Type.kt (94%)
 delete mode 100644 bitflags/build.gradle.kts
 delete mode 100644 bitflags/src/main/kotlin/de/kuschku/bitflags/Flag.kt
 delete mode 100644 bitflags/src/main/kotlin/de/kuschku/bitflags/Flags.kt
 delete mode 100644 bitflags/src/main/kotlin/de/kuschku/bitflags/none.kt
 delete mode 100644 bitflags/src/main/kotlin/de/kuschku/bitflags/of.kt
 delete mode 100644 bitflags/src/main/kotlin/de/kuschku/bitflags/toBits.kt
 delete mode 100644 bitflags/src/main/kotlin/de/kuschku/bitflags/toEnumSet.kt
 delete mode 100644 bitflags/src/main/kotlin/de/kuschku/bitflags/toFlag.kt
 delete mode 100644 bitflags/src/main/kotlin/de/kuschku/bitflags/validValues.kt
 delete mode 100644 buildSrc/src/main/kotlin/de/kuschku/coverageconverter/ConvertCoverageReportsAction.kt
 delete mode 100644 buildSrc/src/main/kotlin/de/kuschku/coverageconverter/CoverageConverterPlugin.kt
 delete mode 100644 buildSrc/src/main/resources/META-INF/gradle-plugins/de.kuschku.coverageconverter.properties
 delete mode 100644 buildSrc/src/main/resources/coverageconverter/cover2cover.py
 delete mode 100644 buildSrc/src/main/resources/coverageconverter/source2filename.py
 delete mode 100644 ci-containers/build.gradle.kts
 delete mode 100644 ci-containers/src/main/kotlin/de/kuschku/ci_containers/CiContainers.kt
 delete mode 100644 ci-containers/src/main/kotlin/de/kuschku/ci_containers/CiContainersExtension.kt
 delete mode 100644 ci-containers/src/main/kotlin/de/kuschku/ci_containers/GitlabCiProvidedContainer.kt
 delete mode 100644 ci-containers/src/main/kotlin/de/kuschku/ci_containers/ProvidedContainer.kt
 delete mode 100644 ci-containers/src/main/kotlin/de/kuschku/ci_containers/TestContainersProvidedContainer.kt
 rename libquassel/src/main/kotlin/{de/kuschku => info/quasseldroid}/libquassel/io/CoroutineChannel.kt (94%)
 rename libquassel/src/main/kotlin/{de/kuschku => info/quasseldroid}/libquassel/io/FixedDeflaterOutputStream.kt (95%)
 rename libquassel/src/main/kotlin/{de/kuschku => info/quasseldroid}/libquassel/io/ReadableWrappedChannel.kt (98%)
 rename libquassel/src/main/kotlin/{de/kuschku => info/quasseldroid}/libquassel/io/StreamChannel.kt (94%)
 rename libquassel/src/main/kotlin/{de/kuschku => info/quasseldroid}/libquassel/io/WritableWrappedChannel.kt (98%)
 rename libquassel/src/main/kotlin/{de/kuschku => info/quasseldroid}/libquassel/util/TlsInfo.kt (98%)
 rename libquassel/src/main/kotlin/{de/kuschku => info/quasseldroid}/libquassel/util/X509Helper.kt (96%)
 delete mode 100644 libquassel/src/test/kotlin/de/kuschku/libquassel/testutil/quasselContainer.kt
 rename libquassel/src/test/kotlin/{de/kuschku => info/quasseldroid}/libquassel/EndToEndTest.kt (77%)
 rename libquassel/src/test/kotlin/{de/kuschku => info/quasseldroid}/libquassel/testutil/QuasselCoreContainer.kt (97%)
 rename libquassel/src/test/kotlin/{de/kuschku => info/quasseldroid}/libquassel/testutil/TestX509TrustManager.kt (96%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/connection/ConnectionHeader.kt (94%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/connection/ConnectionHeaderSerializer.kt (84%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/connection/ProtocolFeature.kt (87%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/connection/ProtocolInfo.kt (94%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/connection/ProtocolInfoSerializer.kt (77%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/connection/ProtocolMeta.kt (94%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/connection/ProtocolMetaSerializer.kt (76%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/connection/ProtocolVersion.kt (95%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/features/FeatureSet.kt (96%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/features/LegacyFeature.kt (95%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/features/QuasselFeature.kt (98%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/io/ByteBufferUtil.kt (97%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/io/ChainedByteBuffer.kt (98%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/io/StringEncoder.kt (98%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/messages/handshake/ClientInit.kt (82%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/messages/handshake/ClientInitAck.kt (79%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/messages/handshake/ClientInitReject.kt (93%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/messages/handshake/ClientLogin.kt (93%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/messages/handshake/ClientLoginAck.kt (93%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/messages/handshake/ClientLoginReject.kt (93%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/messages/handshake/CoreSetupAck.kt (93%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/messages/handshake/CoreSetupData.kt (88%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/messages/handshake/CoreSetupReject.kt (93%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/messages/handshake/SessionInit.kt (87%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/HandshakeSerializers.kt (76%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/NoSerializerForTypeException.kt (92%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/QtSerializers.kt (91%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/QuasselSerializers.kt (91%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/handshake/ClientInitAckSerializer.kt (82%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/handshake/ClientInitRejectSerializer.kt (76%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/handshake/ClientInitSerializer.kt (75%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/handshake/HandshakeSerializer.kt (88%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/BoolSerializer.kt (84%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/BufferIdSerializer.kt (81%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/BufferInfoSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/ByteBufferSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/ByteSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/DateSerializer.kt (86%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/DateTimeSerializer.kt (90%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt (79%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt (82%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/DoubleSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/FloatSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/HandshakeMapSerializer.kt (88%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/IdentityIdSerializer.kt (81%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/IntSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/LongSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/MessageSerializer.kt (86%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/MsgIdSerializer.kt (81%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/NetworkIdSerializer.kt (81%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/PeerPtrSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/QCharSerializer.kt (82%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/QHostAddressSerializer.kt (89%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/QStringListSerializer.kt (84%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/QVariantListSerializer.kt (81%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/QVariantMapSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/QVariantSerializer.kt (81%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/QtSerializer.kt (87%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/QuasselSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/Serializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/ShortSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/StringSerializer.kt (90%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/StringSerializerAscii.kt (92%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/StringSerializerUtf16.kt (92%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/StringSerializerUtf8.kt (92%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/TimeSerializer.kt (86%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/UByteSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/UIntSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/ULongSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/UShortSerializer.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/VoidSerializer.kt (82%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/BufferActivity.kt (88%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/BufferId.kt (95%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/BufferInfo.kt (92%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/BufferType.kt (88%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/DccIpDetectionMode.kt (96%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/DccPortSelectionMode.kt (96%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/IdentityId.kt (95%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/Message.kt (96%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/MessageFlag.kt (88%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/MessageType.kt (90%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/MsgId.kt (95%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/NetworkId.kt (95%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/NetworkLayerProtocol.kt (95%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/SignedId.kt (96%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/TimeSpec.kt (95%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/variant/QVariant.kt (83%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/variant/QtType.kt (97%)
 rename protocol/src/main/java/{de/kuschku/libquassel => info/quasseldroid}/protocol/variant/QuasselType.kt (96%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/connection/ConnectionHeaderSerializerTest.kt (92%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/features/FeatureSetTest.kt (94%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/io/ChainedByteBufferTest.kt (96%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/io/StringEncoderTest.kt (92%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/handshake/ClientInitSerializerTest.kt (81%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/BoolSerializerTest.kt (77%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/BufferIdSerializerTest.kt (78%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/BufferInfoSerializerTest.kt (69%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/ByteBufferSerializerTest.kt (81%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/ByteSerializerTest.kt (79%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/DateTimeSerializerTest.kt (88%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt (75%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt (75%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/DoubleSerializerTest.kt (84%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/FloatSerializerTest.kt (84%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/IdentityIdSerializerTest.kt (78%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/IntSerializerTest.kt (80%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/LongSerializerTest.kt (81%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/MessageSerializerTest.kt (88%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/MsgIdSerializerTest.kt (80%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/NetworkIdSerializerTest.kt (78%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/PeerPtrSerializerTest.kt (80%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/QCharSerializerTest.kt (83%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/QHostAddressSerializerTest.kt (84%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/QVariantListSerializerTest.kt (75%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/QVariantMapSerializerTest.kt (82%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/QVariantSerializerTest.kt (83%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/ShortSerializerTest.kt (81%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/StringSerializerTest.kt (95%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/UByteSerializerTest.kt (80%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/UIntSerializerTest.kt (81%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/ULongSerializerTest.kt (82%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/UShortSerializerTest.kt (81%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/serializers/primitive/VoidSerializerTest.kt (77%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/byteBufferOf.kt (95%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/deserialize.kt (83%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/handshakeSerializerTest.kt (90%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/matchers/BomMatcherChar.kt (95%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/matchers/BomMatcherString.kt (95%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/matchers/ByteBufferMatcher.kt (89%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/matchers/MapMatcher.kt (96%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/matchers/TemporalMatcher.kt (96%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/qtSerializerTest.kt (90%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/quasselSerializerTest.kt (90%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/serialize.kt (71%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/serializerTest.kt (89%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/testHandshakeSerializerDirect.kt (89%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/testHandshakeSerializerEncoded.kt (81%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/testQtSerializerDirect.kt (82%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/testQtSerializerVariant.kt (79%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/testQuasselSerializerDirect.kt (84%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/testutil/testQuasselSerializerVariant.kt (79%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/types/SignedIdTest.kt (98%)
 rename protocol/src/test/kotlin/{de/kuschku/libquassel => info/quasseldroid}/protocol/variant/QVariantTest.kt (83%)

diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 9a7edc30d..9f9cae2f6 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -18,7 +18,7 @@ android {
   }
 
   composeOptions {
-    val androidxComposeVersion: String by project.extra
+    val androidxComposeVersion: String by project
     kotlinCompilerExtensionVersion = androidxComposeVersion
   }
 
@@ -32,27 +32,27 @@ kapt {
 }
 
 dependencies {
-  val androidxCoreVersion: String by project.extra
+  val androidxCoreVersion: String by project
   implementation("androidx.core", "core-ktx", androidxCoreVersion)
 
-  val androidxAppcompatVersion: String by project.extra
+  val androidxAppcompatVersion: String by project
   implementation("androidx.appcompat", "appcompat", androidxAppcompatVersion)
 
-  val mdcVersion: String by project.extra
+  val mdcVersion: String by project
   implementation("com.google.android.material", "material", mdcVersion)
 
-  val androidxComposeVersion: String by project.extra
+  val androidxComposeVersion: String by project
   implementation("androidx.compose.ui", "ui", androidxComposeVersion)
   implementation("androidx.compose.material", "material", androidxComposeVersion)
   implementation("androidx.compose.ui", "ui-tooling", androidxComposeVersion)
 
-  val androidxLifecycleVersion: String by project.extra
+  val androidxLifecycleVersion: String by project
   implementation("androidx.lifecycle", "lifecycle-runtime-ktx", androidxLifecycleVersion)
 
-  val androidxMultidexVersion: String by project.extra
+  val androidxMultidexVersion: String by project
   implementation("androidx.multidex", "multidex", androidxMultidexVersion)
 
-  val daggerHiltVersion: String by project.extra
+  val daggerHiltVersion: String by project
   implementation("com.google.dagger", "hilt-android", daggerHiltVersion)
   annotationProcessor("com.google.dagger", "hilt-android-compiler", daggerHiltVersion)
   testImplementation("com.google.dagger", "hilt-android-testing", daggerHiltVersion)
@@ -67,7 +67,7 @@ dependencies {
   implementation("io.coil-kt", "coil", "1.1.1")
   implementation("dev.chrisbanes.accompanist", "accompanist-coil", "0.5.0")
 
-  val junit4Version: String by project.extra
+  val junit4Version: String by project
   testImplementation("junit", "junit", junit4Version)
   androidTestImplementation("androidx.test.ext", "junit", "1.1.2")
   androidTestImplementation("androidx.test.espresso", "espresso-core", "3.3.0")
diff --git a/app/src/androidTest/java/de/kuschku/quasseldroid/ExampleInstrumentedTest.kt b/app/src/androidTest/java/de/kuschku/quasseldroid/ExampleInstrumentedTest.kt
deleted file mode 100644
index 18d842d76..000000000
--- a/app/src/androidTest/java/de/kuschku/quasseldroid/ExampleInstrumentedTest.kt
+++ /dev/null
@@ -1,22 +0,0 @@
-package de.kuschku.quasseldroid
-
-import androidx.test.ext.junit.runners.AndroidJUnit4
-import androidx.test.platform.app.InstrumentationRegistry
-import org.junit.Assert.assertEquals
-import org.junit.Test
-import org.junit.runner.RunWith
-
-/**
- * Instrumented test, which will execute on an Android device.
- *
- * See [testing documentation](http://d.android.com/tools/testing).
- */
-@RunWith(AndroidJUnit4::class)
-class ExampleInstrumentedTest {
-  @Test
-  fun useAppContext() {
-    // Context of the app under test.
-    val appContext = InstrumentationRegistry.getInstrumentation().targetContext
-    assertEquals("de.kuschku.quasseldroid", appContext.packageName)
-  }
-}
diff --git a/ci-containers/src/main/kotlin/de/kuschku/ci_containers/providedContainer.kt b/app/src/androidTest/java/info/quasseldroid/app/ExampleInstrumentedTest.kt
similarity index 52%
rename from ci-containers/src/main/kotlin/de/kuschku/ci_containers/providedContainer.kt
rename to app/src/androidTest/java/info/quasseldroid/app/ExampleInstrumentedTest.kt
index 219fb4d55..d1c52c3fe 100644
--- a/ci-containers/src/main/kotlin/de/kuschku/ci_containers/providedContainer.kt
+++ b/app/src/androidTest/java/info/quasseldroid/app/ExampleInstrumentedTest.kt
@@ -17,17 +17,25 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.ci_containers
+package info.quasseldroid.app
 
-import java.net.InetSocketAddress
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import androidx.test.platform.app.InstrumentationRegistry
+import org.junit.Assert.assertEquals
+import org.junit.Test
+import org.junit.runner.RunWith
 
-fun providedContainer(
-  envVariable: String,
-  f: () -> ProvidedContainer
-) = when {
-  !System.getenv(envVariable).isNullOrEmpty() -> {
-    val (host, port) = System.getenv(envVariable).split(":")
-    GitlabCiProvidedContainer(InetSocketAddress(host, port.toInt()))
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+@RunWith(AndroidJUnit4::class)
+class ExampleInstrumentedTest {
+  @Test
+  fun useAppContext() {
+    // Context of the app under test.
+    val appContext = InstrumentationRegistry.getInstrumentation().targetContext
+    assertEquals("info.quasseldroid.app", appContext.packageName)
   }
-  else -> f()
 }
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 598de7f6c..b710a6b4f 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="de.kuschku.quasseldroid">
+  package="info.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="de.kuschku.quasseldroid.QuasseldroidApplication"
+    android:name="info.quasseldroid.app.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=".MainActivity"
+      android:name="info.quasseldroid.app.MainActivity"
       android:label="@string/app_name"
       android:theme="@style/Theme.Quasseldroid.NoActionBar">
       <intent-filter>
diff --git a/app/src/main/java/de/kuschku/quasseldroid/MainActivity.kt b/app/src/main/java/info/quasseldroid/app/MainActivity.kt
similarity index 85%
rename from app/src/main/java/de/kuschku/quasseldroid/MainActivity.kt
rename to app/src/main/java/info/quasseldroid/app/MainActivity.kt
index e7ebf8663..7a5cf9351 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/MainActivity.kt
+++ b/app/src/main/java/info/quasseldroid/app/MainActivity.kt
@@ -1,4 +1,23 @@
-package de.kuschku.quasseldroid
+/*
+ * 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 info.quasseldroid.app
 
 import android.os.Bundle
 import androidx.appcompat.app.AppCompatActivity
@@ -20,9 +39,9 @@ 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 de.kuschku.quasseldroid.ui.theme.QuasseldroidTheme
-import de.kuschku.quasseldroid.ui.theme.shapes
-import de.kuschku.quasseldroid.ui.theme.typography
+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/de/kuschku/quasseldroid/QuasseldroidApplication.kt b/app/src/main/java/info/quasseldroid/app/QuasseldroidApplication.kt
similarity index 96%
rename from app/src/main/java/de/kuschku/quasseldroid/QuasseldroidApplication.kt
rename to app/src/main/java/info/quasseldroid/app/QuasseldroidApplication.kt
index d998491e4..43e54102c 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/QuasseldroidApplication.kt
+++ b/app/src/main/java/info/quasseldroid/app/QuasseldroidApplication.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.quasseldroid
+package info.quasseldroid.app
 
 import androidx.multidex.MultiDexApplication
 import dagger.hilt.android.HiltAndroidApp
diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/theme/Color.kt b/app/src/main/java/info/quasseldroid/app/theme/Color.kt
similarity index 66%
rename from app/src/main/java/de/kuschku/quasseldroid/ui/theme/Color.kt
rename to app/src/main/java/info/quasseldroid/app/theme/Color.kt
index 0826e9e5f..3e09405ed 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/theme/Color.kt
+++ b/app/src/main/java/info/quasseldroid/app/theme/Color.kt
@@ -1,8 +1,8 @@
-package de.kuschku.quasseldroid.ui.theme
+package info.quasseldroid.app.theme
 
 import androidx.compose.ui.graphics.Color
 
 val purple200 = Color(0xFFBB86FC)
 val purple500 = Color(0xFF6200EE)
 val purple700 = Color(0xFF3700B3)
-val teal200 = Color(0xFF03DAC5)
\ No newline at end of file
+val teal200 = Color(0xFF03DAC5)
diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/theme/Shape.kt b/app/src/main/java/info/quasseldroid/app/theme/Shape.kt
similarity index 86%
rename from app/src/main/java/de/kuschku/quasseldroid/ui/theme/Shape.kt
rename to app/src/main/java/info/quasseldroid/app/theme/Shape.kt
index 1e4b1f7da..c42049e2f 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/theme/Shape.kt
+++ b/app/src/main/java/info/quasseldroid/app/theme/Shape.kt
@@ -1,4 +1,4 @@
-package de.kuschku.quasseldroid.ui.theme
+package info.quasseldroid.app.theme
 
 import androidx.compose.foundation.shape.RoundedCornerShape
 import androidx.compose.material.Shapes
diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/theme/Theme.kt b/app/src/main/java/info/quasseldroid/app/theme/Theme.kt
similarity index 96%
rename from app/src/main/java/de/kuschku/quasseldroid/ui/theme/Theme.kt
rename to app/src/main/java/info/quasseldroid/app/theme/Theme.kt
index e18dfe0d3..c1eba54cc 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/theme/Theme.kt
+++ b/app/src/main/java/info/quasseldroid/app/theme/Theme.kt
@@ -1,4 +1,4 @@
-package de.kuschku.quasseldroid.ui.theme
+package info.quasseldroid.app.theme
 
 import androidx.compose.foundation.isSystemInDarkTheme
 import androidx.compose.material.MaterialTheme
diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/theme/Type.kt b/app/src/main/java/info/quasseldroid/app/theme/Type.kt
similarity index 94%
rename from app/src/main/java/de/kuschku/quasseldroid/ui/theme/Type.kt
rename to app/src/main/java/info/quasseldroid/app/theme/Type.kt
index a2f199dd2..92be9b63b 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/theme/Type.kt
+++ b/app/src/main/java/info/quasseldroid/app/theme/Type.kt
@@ -1,4 +1,4 @@
-package de.kuschku.quasseldroid.ui.theme
+package info.quasseldroid.app.theme
 
 import androidx.compose.material.Typography
 import androidx.compose.ui.text.TextStyle
diff --git a/bitflags/build.gradle.kts b/bitflags/build.gradle.kts
deleted file mode 100644
index 67af7e273..000000000
--- a/bitflags/build.gradle.kts
+++ /dev/null
@@ -1,30 +0,0 @@
-plugins {
-  kotlin("jvm")
-  id("jacoco")
-  id("de.kuschku.coverageconverter")
-}
-
-tasks.withType<Test> {
-  useJUnitPlatform()
-}
-
-tasks.getByName<JacocoReport>("jacocoTestReport") {
-  reports {
-    sourceDirectories.from(fileTree("src/main/kotlin"))
-    classDirectories.from(fileTree("build/classes"))
-    xml.destination = File("$buildDir/reports/jacoco/report.xml")
-    html.isEnabled = true
-    xml.isEnabled = true
-    csv.isEnabled = false
-  }
-}
-
-dependencies {
-  implementation(kotlin("stdlib"))
-
-  val junit5Version: String by project.extra
-  testImplementation("org.junit.jupiter", "junit-jupiter-api", junit5Version)
-  testRuntimeOnly("org.junit.jupiter", "junit-jupiter-engine", junit5Version)
-  val hamcrestVersion: String by project.extra
-  testImplementation("org.hamcrest", "hamcrest-library", hamcrestVersion)
-}
diff --git a/bitflags/src/main/kotlin/de/kuschku/bitflags/Flag.kt b/bitflags/src/main/kotlin/de/kuschku/bitflags/Flag.kt
deleted file mode 100644
index 1a89c5853..000000000
--- a/bitflags/src/main/kotlin/de/kuschku/bitflags/Flag.kt
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * 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.kuschku.bitflags
-
-interface Flag<T> {
-  val value: T
-}
diff --git a/bitflags/src/main/kotlin/de/kuschku/bitflags/Flags.kt b/bitflags/src/main/kotlin/de/kuschku/bitflags/Flags.kt
deleted file mode 100644
index 716d905a5..000000000
--- a/bitflags/src/main/kotlin/de/kuschku/bitflags/Flags.kt
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * 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.kuschku.bitflags
-
-interface Flags<T, U> where U : Flag<T>, U : Enum<U> {
-  val all: Set<U>
-}
diff --git a/bitflags/src/main/kotlin/de/kuschku/bitflags/none.kt b/bitflags/src/main/kotlin/de/kuschku/bitflags/none.kt
deleted file mode 100644
index da9953d99..000000000
--- a/bitflags/src/main/kotlin/de/kuschku/bitflags/none.kt
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * 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.kuschku.bitflags
-
-import java.util.*
-
-inline fun <reified T> Flags<*, T>.none(): EnumSet<T>
-  where T : Flag<*>, T : Enum<T> = EnumSet.noneOf(T::class.java)
diff --git a/bitflags/src/main/kotlin/de/kuschku/bitflags/of.kt b/bitflags/src/main/kotlin/de/kuschku/bitflags/of.kt
deleted file mode 100644
index 7398893ff..000000000
--- a/bitflags/src/main/kotlin/de/kuschku/bitflags/of.kt
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * 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.kuschku.bitflags
-
-import java.util.*
-
-inline fun <reified T> Flags<*, T>.of(vararg values: T): EnumSet<T>
-  where T : Flag<*>, T : Enum<T> = values.toEnumSet()
-
-inline fun <reified T> Flags<*, T>.of(values: Collection<T>): EnumSet<T>
-  where T : Flag<*>, T : Enum<T> = values.toEnumSet()
diff --git a/bitflags/src/main/kotlin/de/kuschku/bitflags/toBits.kt b/bitflags/src/main/kotlin/de/kuschku/bitflags/toBits.kt
deleted file mode 100644
index fd822c25c..000000000
--- a/bitflags/src/main/kotlin/de/kuschku/bitflags/toBits.kt
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * 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.kuschku.bitflags
-
-import kotlin.experimental.or
-
-@JvmName("toByteFlag")
-fun Set<Flag<Byte>>?.toBits(): Byte = this?.fold(0.toByte()) { acc, el ->
-  acc or el.value
-} ?: 0.toByte()
-
-@JvmName("toUByteFlag")
-fun Set<Flag<UByte>>?.toBits(): UByte = this?.fold(0.toUByte()) { acc, el ->
-  acc or el.value
-} ?: 0.toUByte()
-
-@JvmName("toShortFlag")
-fun Set<Flag<Short>>?.toBits(): Short = this?.fold(0.toShort()) { acc, el ->
-  acc or el.value
-} ?: 0.toShort()
-
-@JvmName("toUShortFlag")
-fun Set<Flag<UShort>>?.toBits(): UShort = this?.fold(0.toUShort()) { acc, el ->
-  acc or el.value
-} ?: 0.toUShort()
-
-@JvmName("toIntFlag")
-fun Set<Flag<Int>>?.toBits(): Int = this?.fold(0) { acc, el ->
-  acc or el.value
-} ?: 0
-
-@JvmName("toUIntFlag")
-fun Set<Flag<UInt>>?.toBits(): UInt = this?.fold(0.toUInt()) { acc, el ->
-  acc or el.value
-} ?: 0u
-
-@JvmName("toLongFlag")
-fun Set<Flag<Long>>?.toBits(): Long = this?.fold(0.toLong()) { acc, el ->
-  acc or el.value
-} ?: 0L
-
-@JvmName("toULongFlag")
-fun Set<Flag<ULong>>?.toBits(): ULong = this?.fold(0.toULong()) { acc, el ->
-  acc or el.value
-} ?: 0uL
diff --git a/bitflags/src/main/kotlin/de/kuschku/bitflags/toEnumSet.kt b/bitflags/src/main/kotlin/de/kuschku/bitflags/toEnumSet.kt
deleted file mode 100644
index 23ca9dcc2..000000000
--- a/bitflags/src/main/kotlin/de/kuschku/bitflags/toEnumSet.kt
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * 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.kuschku.bitflags
-
-import java.util.*
-
-inline fun <reified T : Enum<T>> Array<out T>.toEnumSet() =
-  EnumSet.noneOf(T::class.java).apply {
-    addAll(this@toEnumSet)
-  }
-
-inline fun <reified T : Enum<T>> Collection<T>.toEnumSet() =
-  EnumSet.noneOf(T::class.java).apply {
-    addAll(this@toEnumSet)
-  }
diff --git a/bitflags/src/main/kotlin/de/kuschku/bitflags/toFlag.kt b/bitflags/src/main/kotlin/de/kuschku/bitflags/toFlag.kt
deleted file mode 100644
index 1eb55bb51..000000000
--- a/bitflags/src/main/kotlin/de/kuschku/bitflags/toFlag.kt
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * 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.kuschku.bitflags
-
-import java.util.*
-import kotlin.experimental.and
-
-inline fun <reified T> Flags<Byte, T>.of(value: Byte?): EnumSet<T> where T : Flag<Byte>, T : Enum<T> {
-  if (value == null) return emptyList<T>().toEnumSet()
-  return all.filter { (value and it.value) != 0.toByte() }.toEnumSet()
-}
-
-inline fun <reified T> Flags<UByte, T>.of(value: UByte?): EnumSet<T> where T : Flag<UByte>, T : Enum<T> {
-  if (value == null) return emptyList<T>().toEnumSet()
-  return all.filter { (value and it.value) != 0.toUByte() }.toEnumSet()
-}
-
-inline fun <reified T> Flags<Short, T>.of(value: Short?): EnumSet<T> where T : Flag<Short>, T : Enum<T> {
-  if (value == null) return emptyList<T>().toEnumSet()
-  return all.filter { (value and it.value) != 0.toShort() }.toEnumSet()
-}
-
-inline fun <reified T> Flags<UShort, T>.of(value: UShort?): EnumSet<T> where T : Flag<UShort>, T : Enum<T> {
-  if (value == null) return emptyList<T>().toEnumSet()
-  return all.filter { (value and it.value) != 0.toUShort() }.toEnumSet()
-}
-
-inline fun <reified T> Flags<Int, T>.of(value: Int?): EnumSet<T> where T : Flag<Int>, T : Enum<T> {
-  if (value == null) return emptyList<T>().toEnumSet()
-  return all.filter { (value and it.value) != 0 }.toEnumSet()
-}
-
-inline fun <reified T> Flags<UInt, T>.of(value: UInt?): EnumSet<T> where T : Flag<UInt>, T : Enum<T> {
-  if (value == null) return emptyList<T>().toEnumSet()
-  return all.filter { (value and it.value) != 0u }.toEnumSet()
-}
-
-inline fun <reified T> Flags<Long, T>.of(value: Long?): EnumSet<T> where T : Flag<Long>, T : Enum<T> {
-  if (value == null) return emptyList<T>().toEnumSet()
-  return all.filter { (value and it.value) != 0L }.toEnumSet()
-}
-
-inline fun <reified T> Flags<ULong, T>.of(value: ULong?): EnumSet<T> where T : Flag<ULong>, T : Enum<T> {
-  if (value == null) return emptyList<T>().toEnumSet()
-  return all.filter { (value and it.value) != 0uL }.toEnumSet()
-}
diff --git a/bitflags/src/main/kotlin/de/kuschku/bitflags/validValues.kt b/bitflags/src/main/kotlin/de/kuschku/bitflags/validValues.kt
deleted file mode 100644
index 3485bf8a2..000000000
--- a/bitflags/src/main/kotlin/de/kuschku/bitflags/validValues.kt
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * 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.kuschku.bitflags
-
-import java.util.*
-
-@JvmName("validValuesUByte")
-inline fun <reified T> Flags<UByte, T>.validValues(): EnumSet<T>
-  where T : Flag<UByte>, T : Enum<T> =
-  all.filter { it.value != 0.toUByte() }.toEnumSet()
-
-@JvmName("validValuesByte")
-inline fun <reified T> Flags<Byte, T>.validValues(): EnumSet<T>
-  where T : Flag<Byte>, T : Enum<T> =
-  all.filter { it.value != 0.toByte() }.toEnumSet()
-
-@JvmName("validValuesUShort")
-inline fun <reified T> Flags<UShort, T>.validValues(): EnumSet<T>
-  where T : Flag<UShort>, T : Enum<T> =
-  all.filter { it.value != 0.toUShort() }.toEnumSet()
-
-@JvmName("validValuesShort")
-inline fun <reified T> Flags<Short, T>.validValues(): EnumSet<T>
-  where T : Flag<Short>, T : Enum<T> =
-  all.filter { it.value != 0.toShort() }.toEnumSet()
-
-@JvmName("validValuesUInt")
-inline fun <reified T> Flags<UInt, T>.validValues(): EnumSet<T>
-  where T : Flag<UInt>, T : Enum<T> =
-  all.filter { it.value != 0u }.toEnumSet()
-
-@JvmName("validValuesInt")
-inline fun <reified T> Flags<Int, T>.validValues(): EnumSet<T>
-  where T : Flag<Int>, T : Enum<T> =
-  all.filter { it.value != 0 }.toEnumSet()
-
-@JvmName("validValuesULong")
-inline fun <reified T> Flags<ULong, T>.validValues(): EnumSet<T>
-  where T : Flag<ULong>, T : Enum<T> =
-  all.filter { it.value != 0uL }.toEnumSet()
-
-@JvmName("validValuesLong")
-inline fun <reified T> Flags<Long, T>.validValues(): EnumSet<T>
-  where T : Flag<Long>, T : Enum<T> =
-  all.filter { it.value != 0L }.toEnumSet()
diff --git a/build.gradle b/build.gradle
index 10a970267..bec9fa1f2 100644
--- a/build.gradle
+++ b/build.gradle
@@ -16,9 +16,3 @@
  * You should have received a copy of the GNU General Public License along
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
-
-buildscript {
-    dependencies {
-        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.21'
-    }
-}
diff --git a/build.gradle.kts b/build.gradle.kts
index 94dc53a7b..78a62860e 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -33,22 +33,11 @@ buildscript {
 }
 
 allprojects {
-  extra["androidxAppcompatVersion"] = "1.2.0"
-  extra["androidxCoreVersion"] = "1.2.0"
-  extra["androidxComposeVersion"] = "1.0.0-alpha11"
-  extra["androidxLifecycleVersion"] = "2.3.0-rc01"
-  extra["androidxMultidexVersion"] = "2.0.1"
-  extra["daggerHiltVersion"] = "2.31.2-alpha"
-  extra["hamcrestVersion"] = "2.1"
-  extra["junit4Version"] = "4.13.1"
-  extra["junit5Version"] = "5.3.1"
-  extra["mdcVersion"] = "1.2.1"
-  extra["testContainersVersion"] = "1.15.1"
-
   repositories {
     google()
     mavenCentral()
     jcenter()
+    mavenLocal()
   }
 
   tasks.withType<KotlinCompile>().configureEach {
diff --git a/buildSrc/src/main/kotlin/de/kuschku/coverageconverter/ConvertCoverageReportsAction.kt b/buildSrc/src/main/kotlin/de/kuschku/coverageconverter/ConvertCoverageReportsAction.kt
deleted file mode 100644
index 9e2f3aa36..000000000
--- a/buildSrc/src/main/kotlin/de/kuschku/coverageconverter/ConvertCoverageReportsAction.kt
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * 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.kuschku.coverageconverter
-
-import org.gradle.api.Action
-import org.gradle.api.Task
-import org.gradle.testing.jacoco.tasks.JacocoReport
-import java.io.File
-
-internal class ConvertCoverageReportsAction(
-  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(t: Task) {
-    val cover2coverScript = createPythonScript("cover2cover.py", t.temporaryDir)
-    val source2filenameScript = createPythonScript("source2filename.py", t.temporaryDir)
-
-    fun cover2cover(reportFile: File, outputFile: File, sourceDirectories: Iterable<File>) {
-      t.project.exec {
-        commandLine("python3")
-        args(cover2coverScript.absolutePath)
-        args(reportFile.absolutePath)
-        args(sourceDirectories.map(File::getAbsolutePath))
-        standardOutput = outputFile.outputStream()
-      }
-    }
-
-    fun source2filename(reportFile: File) {
-      t.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/kuschku/coverageconverter/CoverageConverterPlugin.kt b/buildSrc/src/main/kotlin/de/kuschku/coverageconverter/CoverageConverterPlugin.kt
deleted file mode 100644
index 7c16efefe..000000000
--- a/buildSrc/src/main/kotlin/de/kuschku/coverageconverter/CoverageConverterPlugin.kt
+++ /dev/null
@@ -1,30 +0,0 @@
-package de.kuschku.coverageconverter
-
-import org.gradle.api.Plugin
-import org.gradle.api.Project
-import org.gradle.api.Task
-import org.gradle.api.tasks.testing.Test
-import org.gradle.kotlin.dsl.getByName
-import org.gradle.kotlin.dsl.register
-import org.gradle.testing.jacoco.tasks.JacocoReport
-
-class CoverageConverterPlugin : Plugin<Project> {
-  override fun apply(project: Project) {
-    project.afterEvaluate {
-      val testTask = tasks.getByName<Test>("test")
-
-      val jacocoReportTask = tasks.getByName<JacocoReport>("jacocoTestReport"){
-        dependsOn(testTask)
-      }
-
-      tasks.register("coberturaTestReport") {
-        dependsOn(jacocoReportTask)
-        mustRunAfter(jacocoReportTask)
-        group = "verification"
-
-        doLast(ConvertCoverageReportsAction(jacocoReportTask))
-      }
-    }
-  }
-}
-
diff --git a/buildSrc/src/main/resources/META-INF/gradle-plugins/de.kuschku.coverageconverter.properties b/buildSrc/src/main/resources/META-INF/gradle-plugins/de.kuschku.coverageconverter.properties
deleted file mode 100644
index 170902fa7..000000000
--- a/buildSrc/src/main/resources/META-INF/gradle-plugins/de.kuschku.coverageconverter.properties
+++ /dev/null
@@ -1 +0,0 @@
-implementation-class=de.kuschku.coverageconverter.CoverageConverterPlugin
diff --git a/buildSrc/src/main/resources/coverageconverter/cover2cover.py b/buildSrc/src/main/resources/coverageconverter/cover2cover.py
deleted file mode 100644
index 7561ad560..000000000
--- a/buildSrc/src/main/resources/coverageconverter/cover2cover.py
+++ /dev/null
@@ -1,163 +0,0 @@
-#!/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
deleted file mode 100644
index 2b60a9b37..000000000
--- a/buildSrc/src/main/resources/coverageconverter/source2filename.py
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/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/ci-containers/build.gradle.kts b/ci-containers/build.gradle.kts
deleted file mode 100644
index 504442f95..000000000
--- a/ci-containers/build.gradle.kts
+++ /dev/null
@@ -1,11 +0,0 @@
-plugins {
-  kotlin("jvm")
-}
-
-dependencies {
-  implementation(kotlin("stdlib"))
-
-  val testContainersVersion: String by project.extra
-  api("org.testcontainers", "testcontainers", testContainersVersion)
-  api("org.testcontainers", "junit-jupiter", testContainersVersion)
-}
diff --git a/ci-containers/src/main/kotlin/de/kuschku/ci_containers/CiContainers.kt b/ci-containers/src/main/kotlin/de/kuschku/ci_containers/CiContainers.kt
deleted file mode 100644
index 96cb82e03..000000000
--- a/ci-containers/src/main/kotlin/de/kuschku/ci_containers/CiContainers.kt
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * 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.kuschku.ci_containers
-
-import org.junit.jupiter.api.extension.ExtendWith
-
-@MustBeDocumented
-@Target(AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS)
-@Retention(AnnotationRetention.RUNTIME)
-@ExtendWith(CiContainersExtension::class)
-annotation class CiContainers
diff --git a/ci-containers/src/main/kotlin/de/kuschku/ci_containers/CiContainersExtension.kt b/ci-containers/src/main/kotlin/de/kuschku/ci_containers/CiContainersExtension.kt
deleted file mode 100644
index 3a9d84d19..000000000
--- a/ci-containers/src/main/kotlin/de/kuschku/ci_containers/CiContainersExtension.kt
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * 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.kuschku.ci_containers
-
-import org.junit.jupiter.api.extension.AfterEachCallback
-import org.junit.jupiter.api.extension.BeforeEachCallback
-import org.junit.jupiter.api.extension.ExtensionContext
-
-class CiContainersExtension : BeforeEachCallback, AfterEachCallback {
-  private fun getContainers(context: ExtensionContext?): List<ProvidedContainer> {
-    val containers = mutableListOf<ProvidedContainer>()
-    context?.requiredTestInstances?.allInstances?.forEach { instance ->
-      instance.javaClass.declaredFields.map { field ->
-        if (field.type == ProvidedContainer::class.java) {
-          field.trySetAccessible()
-          containers.add(field.get(instance) as ProvidedContainer)
-        }
-      }
-    }
-    return containers
-  }
-
-  override fun beforeEach(context: ExtensionContext?) {
-    getContainers(context).forEach(ProvidedContainer::start)
-  }
-
-  override fun afterEach(context: ExtensionContext?) {
-    getContainers(context).forEach(ProvidedContainer::stop)
-  }
-}
diff --git a/ci-containers/src/main/kotlin/de/kuschku/ci_containers/GitlabCiProvidedContainer.kt b/ci-containers/src/main/kotlin/de/kuschku/ci_containers/GitlabCiProvidedContainer.kt
deleted file mode 100644
index 2f49a38e8..000000000
--- a/ci-containers/src/main/kotlin/de/kuschku/ci_containers/GitlabCiProvidedContainer.kt
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * 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.kuschku.ci_containers
-
-import java.net.InetSocketAddress
-
-class GitlabCiProvidedContainer(
-  override val address: InetSocketAddress
-) : ProvidedContainer {
-  override fun start() = Unit
-  override fun stop() = Unit
-}
diff --git a/ci-containers/src/main/kotlin/de/kuschku/ci_containers/ProvidedContainer.kt b/ci-containers/src/main/kotlin/de/kuschku/ci_containers/ProvidedContainer.kt
deleted file mode 100644
index 7056b507a..000000000
--- a/ci-containers/src/main/kotlin/de/kuschku/ci_containers/ProvidedContainer.kt
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * 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.kuschku.ci_containers
-
-import java.net.InetSocketAddress
-
-interface ProvidedContainer {
-  fun start()
-  fun stop()
-
-  val address: InetSocketAddress
-}
diff --git a/ci-containers/src/main/kotlin/de/kuschku/ci_containers/TestContainersProvidedContainer.kt b/ci-containers/src/main/kotlin/de/kuschku/ci_containers/TestContainersProvidedContainer.kt
deleted file mode 100644
index 7b76f4bf3..000000000
--- a/ci-containers/src/main/kotlin/de/kuschku/ci_containers/TestContainersProvidedContainer.kt
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * 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.kuschku.ci_containers
-
-import org.testcontainers.containers.GenericContainer
-import java.net.InetSocketAddress
-
-class TestContainersProvidedContainer<T : GenericContainer<T>>(
-  private val container: T,
-  private val port: Int
-) : ProvidedContainer {
-  override fun start() = container.start()
-  override fun stop() = container.stop()
-  override val address
-    get() = InetSocketAddress(
-      container.containerIpAddress,
-      container.getMappedPort(port)
-    )
-}
diff --git a/gradle.properties b/gradle.properties
index b7d373b95..92a927257 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -32,3 +32,18 @@ org.gradle.caching=true
 # Enable AndroidX
 android.useAndroidX=true
 android.enableJetifier=true
+
+# Dependency versions
+androidxAppcompatVersion=1.2.0
+androidxCoreVersion=1.2.0
+androidxComposeVersion=1.0.0-alpha11
+androidxLifecycleVersion=2.3.0-rc01
+androidxMultidexVersion=2.0.1
+daggerHiltVersion=2.31.2-alpha
+hamcrestVersion=2.1
+junit4Version=4.13.1
+junit5Version=5.3.1
+kotlinBitflagsVersion=1.0.1
+mdcVersion=1.2.1
+sl4jVersion=1.7.30
+testcontainersCiVersion=1.0.0
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index da9702f9e..78f43eab3 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,6 @@
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.8-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip
+distributionSha256Sum=8de6efc274ab52332a9c820366dd5cf5fc9d35ec7078fd70c8ec6913431ee610
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
diff --git a/libquassel/build.gradle.kts b/libquassel/build.gradle.kts
index 47ed5b5ab..7216904bb 100644
--- a/libquassel/build.gradle.kts
+++ b/libquassel/build.gradle.kts
@@ -1,22 +1,15 @@
 plugins {
   kotlin("jvm")
   id("jacoco")
-  id("de.kuschku.coverageconverter")
+  id("de.justjanne.jacoco-cobertura-converter") version "1.0"
 }
 
 tasks.withType<Test> {
   useJUnitPlatform()
 }
 
-tasks.getByName<JacocoReport>("jacocoTestReport") {
-  reports {
-    sourceDirectories.from(fileTree("src/main/kotlin"))
-    classDirectories.from(fileTree("build/classes"))
-    xml.destination = File("$buildDir/reports/jacoco/report.xml")
-    html.isEnabled = true
-    xml.isEnabled = true
-    csv.isEnabled = false
-  }
+coverage {
+  autoConfigureCoverage = true
 }
 
 dependencies {
@@ -25,13 +18,15 @@ dependencies {
   implementation("org.jetbrains.kotlinx", "kotlinx-coroutines-test", "1.4.2")
   api(project(":protocol"))
 
-  val junit5Version: String by project.extra
+  val junit5Version: String by project
   testImplementation("org.junit.jupiter", "junit-jupiter-api", junit5Version)
   testImplementation("org.junit.jupiter", "junit-jupiter-params", junit5Version)
   testRuntimeOnly("org.junit.jupiter", "junit-jupiter-engine", junit5Version)
-  val hamcrestVersion: String by project.extra
+  val hamcrestVersion: String by project
   testImplementation("org.hamcrest", "hamcrest-library", hamcrestVersion)
 
-  testImplementation(project(":ci-containers"))
-  testImplementation("org.slf4j", "slf4j-simple", "1.7.30")
+  val testcontainersCiVersion: String by project
+  testImplementation("de.justjanne", "testcontainers-ci", testcontainersCiVersion)
+  val sl4jVersion: String by project
+  testImplementation("org.slf4j", "slf4j-simple", sl4jVersion)
 }
diff --git a/libquassel/src/main/kotlin/de/kuschku/libquassel/io/CoroutineChannel.kt b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/CoroutineChannel.kt
similarity index 94%
rename from libquassel/src/main/kotlin/de/kuschku/libquassel/io/CoroutineChannel.kt
rename to libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/CoroutineChannel.kt
index a2d3b88db..b629ef242 100644
--- a/libquassel/src/main/kotlin/de/kuschku/libquassel/io/CoroutineChannel.kt
+++ b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/CoroutineChannel.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.quasseldroid.protocol.io
+package info.quasseldroid.libquassel.io
 
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.quasseldroid.util.TlsInfo
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.libquassel.util.TlsInfo
 import kotlinx.coroutines.Dispatchers
 import kotlinx.coroutines.asCoroutineDispatcher
 import kotlinx.coroutines.flow.MutableStateFlow
diff --git a/libquassel/src/main/kotlin/de/kuschku/libquassel/io/FixedDeflaterOutputStream.kt b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/FixedDeflaterOutputStream.kt
similarity index 95%
rename from libquassel/src/main/kotlin/de/kuschku/libquassel/io/FixedDeflaterOutputStream.kt
rename to libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/FixedDeflaterOutputStream.kt
index abdad9f25..d626e96eb 100644
--- a/libquassel/src/main/kotlin/de/kuschku/libquassel/io/FixedDeflaterOutputStream.kt
+++ b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/FixedDeflaterOutputStream.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.quasseldroid.protocol.io
+package info.quasseldroid.libquassel.io
 
 import java.io.OutputStream
 import java.util.zip.DeflaterOutputStream
diff --git a/libquassel/src/main/kotlin/de/kuschku/libquassel/io/ReadableWrappedChannel.kt b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/ReadableWrappedChannel.kt
similarity index 98%
rename from libquassel/src/main/kotlin/de/kuschku/libquassel/io/ReadableWrappedChannel.kt
rename to libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/ReadableWrappedChannel.kt
index f8009d937..fa2918d4e 100644
--- a/libquassel/src/main/kotlin/de/kuschku/libquassel/io/ReadableWrappedChannel.kt
+++ b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/ReadableWrappedChannel.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.io
+package info.quasseldroid.libquassel.io
 
 import java.io.InputStream
 import java.nio.ByteBuffer
diff --git a/libquassel/src/main/kotlin/de/kuschku/libquassel/io/StreamChannel.kt b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/StreamChannel.kt
similarity index 94%
rename from libquassel/src/main/kotlin/de/kuschku/libquassel/io/StreamChannel.kt
rename to libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/StreamChannel.kt
index 382be13d3..80c407952 100644
--- a/libquassel/src/main/kotlin/de/kuschku/libquassel/io/StreamChannel.kt
+++ b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/StreamChannel.kt
@@ -17,10 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.quasseldroid.protocol.io
+package info.quasseldroid.libquassel.io
 
-import de.kuschku.libquassel.io.ReadableWrappedChannel
-import de.kuschku.quasseldroid.util.TlsInfo
+import info.quasseldroid.libquassel.util.TlsInfo
 import java.io.Flushable
 import java.io.InputStream
 import java.io.OutputStream
diff --git a/libquassel/src/main/kotlin/de/kuschku/libquassel/io/WritableWrappedChannel.kt b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/WritableWrappedChannel.kt
similarity index 98%
rename from libquassel/src/main/kotlin/de/kuschku/libquassel/io/WritableWrappedChannel.kt
rename to libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/WritableWrappedChannel.kt
index ce25556b3..b1ea8aae4 100644
--- a/libquassel/src/main/kotlin/de/kuschku/libquassel/io/WritableWrappedChannel.kt
+++ b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/io/WritableWrappedChannel.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.quasseldroid.protocol.io
+package info.quasseldroid.libquassel.io
 
 import java.io.OutputStream
 import java.nio.ByteBuffer
diff --git a/libquassel/src/main/kotlin/de/kuschku/libquassel/util/TlsInfo.kt b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/util/TlsInfo.kt
similarity index 98%
rename from libquassel/src/main/kotlin/de/kuschku/libquassel/util/TlsInfo.kt
rename to libquassel/src/main/kotlin/info/quasseldroid/libquassel/util/TlsInfo.kt
index d2e781dd9..f1e3f085c 100644
--- a/libquassel/src/main/kotlin/de/kuschku/libquassel/util/TlsInfo.kt
+++ b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/util/TlsInfo.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.quasseldroid.util
+package info.quasseldroid.libquassel.util
 
 import java.security.cert.Certificate
 import java.security.cert.X509Certificate
diff --git a/libquassel/src/main/kotlin/de/kuschku/libquassel/util/X509Helper.kt b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/util/X509Helper.kt
similarity index 96%
rename from libquassel/src/main/kotlin/de/kuschku/libquassel/util/X509Helper.kt
rename to libquassel/src/main/kotlin/info/quasseldroid/libquassel/util/X509Helper.kt
index 0c5b88177..cdc72065e 100644
--- a/libquassel/src/main/kotlin/de/kuschku/libquassel/util/X509Helper.kt
+++ b/libquassel/src/main/kotlin/info/quasseldroid/libquassel/util/X509Helper.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.quasseldroid.util
+package info.quasseldroid.libquassel.util
 
 import java.io.ByteArrayInputStream
 import java.security.cert.Certificate
diff --git a/libquassel/src/test/kotlin/de/kuschku/libquassel/testutil/quasselContainer.kt b/libquassel/src/test/kotlin/de/kuschku/libquassel/testutil/quasselContainer.kt
deleted file mode 100644
index 44b7c1e78..000000000
--- a/libquassel/src/test/kotlin/de/kuschku/libquassel/testutil/quasselContainer.kt
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * 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.kuschku.libquassel.testutil
-
-import de.kuschku.ci_containers.TestContainersProvidedContainer
-import de.kuschku.ci_containers.providedContainer
-
-fun quasselContainer() = providedContainer("QUASSEL_CONTAINER") {
-  TestContainersProvidedContainer(
-    QuasselCoreContainer(),
-    QuasselCoreContainer.QUASSEL_PORT
-  )
-}
diff --git a/libquassel/src/test/kotlin/de/kuschku/libquassel/EndToEndTest.kt b/libquassel/src/test/kotlin/info/quasseldroid/libquassel/EndToEndTest.kt
similarity index 77%
rename from libquassel/src/test/kotlin/de/kuschku/libquassel/EndToEndTest.kt
rename to libquassel/src/test/kotlin/info/quasseldroid/libquassel/EndToEndTest.kt
index 474b79019..80c90cd9c 100644
--- a/libquassel/src/test/kotlin/de/kuschku/libquassel/EndToEndTest.kt
+++ b/libquassel/src/test/kotlin/info/quasseldroid/libquassel/EndToEndTest.kt
@@ -17,36 +17,37 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel
+package info.quasseldroid.libquassel
 
-import de.kuschku.bitflags.of
-import de.kuschku.ci_containers.CiContainers
-import de.kuschku.ci_containers.CiContainersExtension
-import de.kuschku.libquassel.protocol.connection.*
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.messages.handshake.ClientInit
-import de.kuschku.libquassel.protocol.serializers.HandshakeSerializers
-import de.kuschku.libquassel.protocol.serializers.handshake.ClientInitSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.HandshakeMapSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.IntSerializer
-import de.kuschku.libquassel.protocol.variant.into
-import de.kuschku.libquassel.testutil.TestX509TrustManager
-import de.kuschku.libquassel.testutil.quasselContainer
-import de.kuschku.quasseldroid.protocol.io.CoroutineChannel
+import de.justjanne.bitflags.of
+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.ClientInit
+import info.quasseldroid.protocol.serializers.HandshakeSerializers
+import info.quasseldroid.protocol.serializers.handshake.ClientInitSerializer
+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
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
-import org.junit.jupiter.api.extension.ExtendWith
+import java.net.InetSocketAddress
 import java.nio.ByteBuffer
 import javax.net.ssl.SSLContext
 
 @ExperimentalCoroutinesApi
 @CiContainers
 class EndToEndTest {
-  private val quassel = quasselContainer()
+  private val quassel = providedContainer("QUASSEL_CONTAINER") {
+    QuasselCoreContainer()
+  }
 
   private val sslContext = SSLContext.getInstance("TLSv1.3").apply {
     init(null, arrayOf(TestX509TrustManager), null)
@@ -59,7 +60,12 @@ class EndToEndTest {
 
   @Test
   fun testConnect() = runBlocking {
-    channel.connect(quassel.address)
+    channel.connect(
+      InetSocketAddress(
+        quassel.address,
+        quassel.getMappedPort(4242)
+      )
+    )
 
     println("Writing protocol")
     write(sizePrefix = false) {
diff --git a/libquassel/src/test/kotlin/de/kuschku/libquassel/testutil/QuasselCoreContainer.kt b/libquassel/src/test/kotlin/info/quasseldroid/libquassel/testutil/QuasselCoreContainer.kt
similarity index 97%
rename from libquassel/src/test/kotlin/de/kuschku/libquassel/testutil/QuasselCoreContainer.kt
rename to libquassel/src/test/kotlin/info/quasseldroid/libquassel/testutil/QuasselCoreContainer.kt
index b985a594c..8cd3afe40 100644
--- a/libquassel/src/test/kotlin/de/kuschku/libquassel/testutil/QuasselCoreContainer.kt
+++ b/libquassel/src/test/kotlin/info/quasseldroid/libquassel/testutil/QuasselCoreContainer.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.testutil
+package info.quasseldroid.libquassel.testutil
 
 import org.slf4j.LoggerFactory
 import org.testcontainers.containers.BindMode
diff --git a/libquassel/src/test/kotlin/de/kuschku/libquassel/testutil/TestX509TrustManager.kt b/libquassel/src/test/kotlin/info/quasseldroid/libquassel/testutil/TestX509TrustManager.kt
similarity index 96%
rename from libquassel/src/test/kotlin/de/kuschku/libquassel/testutil/TestX509TrustManager.kt
rename to libquassel/src/test/kotlin/info/quasseldroid/libquassel/testutil/TestX509TrustManager.kt
index 4ace77892..ceb9ce2ad 100644
--- a/libquassel/src/test/kotlin/de/kuschku/libquassel/testutil/TestX509TrustManager.kt
+++ b/libquassel/src/test/kotlin/info/quasseldroid/libquassel/testutil/TestX509TrustManager.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.testutil
+package info.quasseldroid.libquassel.testutil
 
 import java.security.cert.X509Certificate
 import javax.net.ssl.X509TrustManager
diff --git a/protocol/build.gradle.kts b/protocol/build.gradle.kts
index d665980a0..2be90656a 100644
--- a/protocol/build.gradle.kts
+++ b/protocol/build.gradle.kts
@@ -1,40 +1,28 @@
 plugins {
   kotlin("jvm")
   jacoco
-  id("de.kuschku.coverageconverter")
+  id("de.justjanne.jacoco-cobertura-converter") version "1.0"
 }
 
 tasks.withType<Test> {
   useJUnitPlatform()
 }
 
-jacoco {
-  toolVersion = "0.8.3"
-}
-
-tasks.getByName<JacocoReport>("jacocoTestReport") {
-  reports {
-    sourceDirectories.from(fileTree("src/main/kotlin"))
-    xml.destination = File("$buildDir/reports/jacoco/report.xml")
-    html.isEnabled = true
-    xml.isEnabled = true
-    csv.isEnabled = false
-  }
+coverage {
+  autoConfigureCoverage = true
 }
 
 dependencies {
   implementation(kotlin("stdlib"))
   api("org.threeten", "threetenbp", "1.4.0")
-  api(project(":bitflags"))
+  val kotlinBitflagsVersion: String by project
+  api("de.justjanne", "kotlin-bitflags", kotlinBitflagsVersion)
   api(project(":coverage-annotations"))
 
-  val junit5Version: String by project.extra
+  val junit5Version: String by project
   testImplementation("org.junit.jupiter", "junit-jupiter-api", junit5Version)
   testImplementation("org.junit.jupiter", "junit-jupiter-params", junit5Version)
   testRuntimeOnly("org.junit.jupiter", "junit-jupiter-engine", junit5Version)
-  val hamcrestVersion: String by project.extra
+  val hamcrestVersion: String by project
   testImplementation("org.hamcrest", "hamcrest-library", hamcrestVersion)
-  val testContainersVersion: String by project.extra
-  testImplementation("org.testcontainers", "testcontainers", testContainersVersion)
-  testImplementation("org.testcontainers", "junit-jupiter", testContainersVersion)
 }
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ConnectionHeader.kt b/protocol/src/main/java/info/quasseldroid/protocol/connection/ConnectionHeader.kt
similarity index 94%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ConnectionHeader.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/connection/ConnectionHeader.kt
index 6e0d939d4..8673c6637 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ConnectionHeader.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/connection/ConnectionHeader.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.connection
+package info.quasseldroid.protocol.connection
 
 data class ConnectionHeader(
   val features: ProtocolFeatures,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ConnectionHeaderSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/connection/ConnectionHeaderSerializer.kt
similarity index 84%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ConnectionHeaderSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/connection/ConnectionHeaderSerializer.kt
index aea9cf66e..4d34ca72d 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ConnectionHeaderSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/connection/ConnectionHeaderSerializer.kt
@@ -17,15 +17,15 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.connection
+package info.quasseldroid.protocol.connection
 
-import de.kuschku.bitflags.of
-import de.kuschku.bitflags.toBits
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.serializers.primitive.Serializer
-import de.kuschku.libquassel.protocol.serializers.primitive.UByteSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.UIntSerializer
+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 java.nio.ByteBuffer
 
 object ConnectionHeaderSerializer : Serializer<ConnectionHeader> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolFeature.kt b/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolFeature.kt
similarity index 87%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolFeature.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolFeature.kt
index 5ecc2de18..493cd137b 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolFeature.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolFeature.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.connection
+package info.quasseldroid.protocol.connection
 
-import de.kuschku.bitflags.Flag
-import de.kuschku.bitflags.Flags
-import de.kuschku.bitflags.toEnumSet
+import de.justjanne.bitflags.Flag
+import de.justjanne.bitflags.Flags
+import de.justjanne.bitflags.toEnumSet
 
 enum class ProtocolFeature(
   override val value: UByte,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolInfo.kt b/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolInfo.kt
similarity index 94%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolInfo.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolInfo.kt
index 1ec8299c8..ea7f2e971 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolInfo.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolInfo.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.connection
+package info.quasseldroid.protocol.connection
 
 data class ProtocolInfo(
   val flags: ProtocolFeatures,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolInfoSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolInfoSerializer.kt
similarity index 77%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolInfoSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolInfoSerializer.kt
index 2a48500c0..9285a7046 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolInfoSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolInfoSerializer.kt
@@ -17,14 +17,14 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.connection
+package info.quasseldroid.protocol.connection
 
-import de.kuschku.bitflags.of
-import de.kuschku.bitflags.toBits
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.serializers.primitive.Serializer
-import de.kuschku.libquassel.protocol.serializers.primitive.UByteSerializer
+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 java.nio.ByteBuffer
 
 object ProtocolInfoSerializer : Serializer<ProtocolInfo> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolMeta.kt b/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolMeta.kt
similarity index 94%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolMeta.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolMeta.kt
index f8c3323d7..261356305 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolMeta.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolMeta.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.connection
+package info.quasseldroid.protocol.connection
 
 data class ProtocolMeta(
   val data: UShort,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolMetaSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolMetaSerializer.kt
similarity index 76%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolMetaSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolMetaSerializer.kt
index 54628ff1c..920f9f5cb 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolMetaSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolMetaSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.connection
+package info.quasseldroid.protocol.connection
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.serializers.primitive.Serializer
-import de.kuschku.libquassel.protocol.serializers.primitive.UByteSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.UShortSerializer
+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 java.nio.ByteBuffer
 
 object ProtocolMetaSerializer : Serializer<ProtocolMeta> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolVersion.kt b/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolVersion.kt
similarity index 95%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolVersion.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolVersion.kt
index b4fc9e379..3052c14a9 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/connection/ProtocolVersion.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/connection/ProtocolVersion.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.connection
+package info.quasseldroid.protocol.connection
 
 enum class ProtocolVersion(
   val value: UByte,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/features/FeatureSet.kt b/protocol/src/main/java/info/quasseldroid/protocol/features/FeatureSet.kt
similarity index 96%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/features/FeatureSet.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/features/FeatureSet.kt
index c8502a6f7..24cce95f8 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/features/FeatureSet.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/features/FeatureSet.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.features
+package info.quasseldroid.protocol.features
 
-import de.kuschku.bitflags.of
+import de.justjanne.bitflags.of
 
 class FeatureSet internal constructor(
   private val features: Set<QuasselFeature>,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/features/LegacyFeature.kt b/protocol/src/main/java/info/quasseldroid/protocol/features/LegacyFeature.kt
similarity index 95%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/features/LegacyFeature.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/features/LegacyFeature.kt
index fece09639..25733d33e 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/features/LegacyFeature.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/features/LegacyFeature.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.features
+package info.quasseldroid.protocol.features
 
-import de.kuschku.bitflags.Flag
-import de.kuschku.bitflags.Flags
-import de.kuschku.bitflags.toEnumSet
+import de.justjanne.bitflags.Flag
+import de.justjanne.bitflags.Flags
+import de.justjanne.bitflags.toEnumSet
 
 /**
  * A list of features that are optional in core and/or client, but need runtime checking
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/features/QuasselFeature.kt b/protocol/src/main/java/info/quasseldroid/protocol/features/QuasselFeature.kt
similarity index 98%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/features/QuasselFeature.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/features/QuasselFeature.kt
index 09ee52b71..09dd7f4ae 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/features/QuasselFeature.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/features/QuasselFeature.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.features
+package info.quasseldroid.protocol.features
 
 import de.kuschku.codecoverage.Generated
 
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/io/ByteBufferUtil.kt b/protocol/src/main/java/info/quasseldroid/protocol/io/ByteBufferUtil.kt
similarity index 97%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/io/ByteBufferUtil.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/io/ByteBufferUtil.kt
index 15bf1c782..72ed1e26b 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/io/ByteBufferUtil.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/io/ByteBufferUtil.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.io
+package info.quasseldroid.protocol.io
 
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/io/ChainedByteBuffer.kt b/protocol/src/main/java/info/quasseldroid/protocol/io/ChainedByteBuffer.kt
similarity index 98%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/io/ChainedByteBuffer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/io/ChainedByteBuffer.kt
index 20c977ead..a67f0e69f 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/io/ChainedByteBuffer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/io/ChainedByteBuffer.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.io
+package info.quasseldroid.protocol.io
 
 import java.nio.ByteBuffer
 import java.util.*
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/io/StringEncoder.kt b/protocol/src/main/java/info/quasseldroid/protocol/io/StringEncoder.kt
similarity index 98%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/io/StringEncoder.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/io/StringEncoder.kt
index 782c8946d..f1c9e9ffc 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/io/StringEncoder.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/io/StringEncoder.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.io
+package info.quasseldroid.protocol.io
 
 import java.nio.ByteBuffer
 import java.nio.CharBuffer
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientInit.kt b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInit.kt
similarity index 82%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientInit.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInit.kt
index 433f354b0..51ff8fce0 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientInit.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInit.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.messages.handshake
+package info.quasseldroid.protocol.messages.handshake
 
-import de.kuschku.libquassel.protocol.features.LegacyFeatures
-import de.kuschku.libquassel.protocol.features.QuasselFeatureName
+import info.quasseldroid.protocol.features.LegacyFeatures
+import info.quasseldroid.protocol.features.QuasselFeatureName
 
 data class ClientInit(
   val clientVersion: String?,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientInitAck.kt b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInitAck.kt
similarity index 79%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientInitAck.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInitAck.kt
index ec75b1dba..104d43da7 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientInitAck.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInitAck.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.messages.handshake
+package info.quasseldroid.protocol.messages.handshake
 
-import de.kuschku.libquassel.protocol.features.LegacyFeatures
-import de.kuschku.libquassel.protocol.features.QuasselFeatureName
-import de.kuschku.libquassel.protocol.variant.QVariantList
+import info.quasseldroid.protocol.features.LegacyFeatures
+import info.quasseldroid.protocol.features.QuasselFeatureName
+import info.quasseldroid.protocol.variant.QVariantList
 
 data class ClientInitAck(
   val coreFeatures: LegacyFeatures,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientInitReject.kt b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInitReject.kt
similarity index 93%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientInitReject.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInitReject.kt
index d7710d492..3414d988c 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientInitReject.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientInitReject.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.messages.handshake
+package info.quasseldroid.protocol.messages.handshake
 
 data class ClientInitReject(
   val errorString: String?
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientLogin.kt b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLogin.kt
similarity index 93%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientLogin.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLogin.kt
index 19dd2c254..8a4232ab4 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientLogin.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLogin.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.messages.handshake
+package info.quasseldroid.protocol.messages.handshake
 
 data class ClientLogin(
   val user: String?,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientLoginAck.kt b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLoginAck.kt
similarity index 93%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientLoginAck.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLoginAck.kt
index 077607e79..7ed854606 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientLoginAck.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLoginAck.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.messages.handshake
+package info.quasseldroid.protocol.messages.handshake
 
 object ClientLoginAck {
   override fun toString(): String {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientLoginReject.kt b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLoginReject.kt
similarity index 93%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientLoginReject.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLoginReject.kt
index 13eee3e75..baecc0b19 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/ClientLoginReject.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/ClientLoginReject.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.messages.handshake
+package info.quasseldroid.protocol.messages.handshake
 
 data class ClientLoginReject(
   val errorString: String?
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/CoreSetupAck.kt b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupAck.kt
similarity index 93%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/CoreSetupAck.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupAck.kt
index 5bcf74827..ed4360b35 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/CoreSetupAck.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupAck.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.messages.handshake
+package info.quasseldroid.protocol.messages.handshake
 
 object CoreSetupAck {
   override fun toString(): String {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/CoreSetupData.kt b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupData.kt
similarity index 88%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/CoreSetupData.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupData.kt
index b67d6cd71..abf8d27b9 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/CoreSetupData.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupData.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.messages.handshake
+package info.quasseldroid.protocol.messages.handshake
 
-import de.kuschku.libquassel.protocol.variant.QVariantMap
+import info.quasseldroid.protocol.variant.QVariantMap
 
 data class CoreSetupData(
   val adminUser: String?,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/CoreSetupReject.kt b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupReject.kt
similarity index 93%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/CoreSetupReject.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupReject.kt
index 4fc468d8f..69278c4ed 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/CoreSetupReject.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/CoreSetupReject.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.messages.handshake
+package info.quasseldroid.protocol.messages.handshake
 
 data class CoreSetupReject(
   val errorString: String?
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/SessionInit.kt b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/SessionInit.kt
similarity index 87%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/SessionInit.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/SessionInit.kt
index 0716fa532..47b9aad27 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/messages/handshake/SessionInit.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/messages/handshake/SessionInit.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.messages.handshake
+package info.quasseldroid.protocol.messages.handshake
 
-import de.kuschku.libquassel.protocol.variant.QVariantList
+import info.quasseldroid.protocol.variant.QVariantList
 
 data class SessionInit(
   val identities: QVariantList?,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/HandshakeSerializers.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/HandshakeSerializers.kt
similarity index 76%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/HandshakeSerializers.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/HandshakeSerializers.kt
index c2a9dba55..4cd8fcbff 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/HandshakeSerializers.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/HandshakeSerializers.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers
+package info.quasseldroid.protocol.serializers
 
-import de.kuschku.libquassel.protocol.serializers.handshake.ClientInitAckSerializer
-import de.kuschku.libquassel.protocol.serializers.handshake.ClientInitRejectSerializer
-import de.kuschku.libquassel.protocol.serializers.handshake.ClientInitSerializer
-import de.kuschku.libquassel.protocol.serializers.handshake.HandshakeSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.*
+import info.quasseldroid.protocol.serializers.handshake.ClientInitAckSerializer
+import info.quasseldroid.protocol.serializers.handshake.ClientInitRejectSerializer
+import info.quasseldroid.protocol.serializers.handshake.ClientInitSerializer
+import info.quasseldroid.protocol.serializers.handshake.HandshakeSerializer
+import info.quasseldroid.protocol.serializers.primitive.*
 import java.util.*
 
 object HandshakeSerializers {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/NoSerializerForTypeException.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/NoSerializerForTypeException.kt
similarity index 92%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/NoSerializerForTypeException.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/NoSerializerForTypeException.kt
index b8519291c..a776552ed 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/NoSerializerForTypeException.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/NoSerializerForTypeException.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers
+package info.quasseldroid.protocol.serializers
 
-import de.kuschku.libquassel.protocol.variant.QtType
-import de.kuschku.libquassel.protocol.variant.QuasselType
+import info.quasseldroid.protocol.variant.QtType
+import info.quasseldroid.protocol.variant.QuasselType
 
 sealed class NoSerializerForTypeException : Exception() {
   data class Qt(
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/QtSerializers.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/QtSerializers.kt
similarity index 91%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/QtSerializers.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/QtSerializers.kt
index d03d777dc..22449c4a8 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/QtSerializers.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/QtSerializers.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers
+package info.quasseldroid.protocol.serializers
 
-import de.kuschku.libquassel.protocol.serializers.primitive.*
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.serializers.primitive.*
+import info.quasseldroid.protocol.variant.QtType
 import java.util.*
 
 object QtSerializers {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/QuasselSerializers.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/QuasselSerializers.kt
similarity index 91%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/QuasselSerializers.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/QuasselSerializers.kt
index ed9ed2883..d923d7d64 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/QuasselSerializers.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/QuasselSerializers.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers
+package info.quasseldroid.protocol.serializers
 
-import de.kuschku.libquassel.protocol.serializers.primitive.*
-import de.kuschku.libquassel.protocol.variant.QuasselType
+import info.quasseldroid.protocol.serializers.primitive.*
+import info.quasseldroid.protocol.variant.QuasselType
 import java.util.*
 
 object QuasselSerializers {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/handshake/ClientInitAckSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitAckSerializer.kt
similarity index 82%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/handshake/ClientInitAckSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitAckSerializer.kt
index 76236f54e..c44f4cc3a 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/handshake/ClientInitAckSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitAckSerializer.kt
@@ -17,14 +17,14 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.handshake
+package info.quasseldroid.protocol.serializers.handshake
 
-import de.kuschku.bitflags.of
-import de.kuschku.bitflags.toBits
-import de.kuschku.libquassel.protocol.features.LegacyFeature
-import de.kuschku.libquassel.protocol.features.QuasselFeatureName
-import de.kuschku.libquassel.protocol.messages.handshake.ClientInitAck
-import de.kuschku.libquassel.protocol.variant.*
+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.*
 
 object ClientInitAckSerializer : HandshakeSerializer<ClientInitAck> {
   override val type: String = "ClientInitAck"
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/handshake/ClientInitRejectSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitRejectSerializer.kt
similarity index 76%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/handshake/ClientInitRejectSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitRejectSerializer.kt
index d06461174..249bf5854 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/handshake/ClientInitRejectSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitRejectSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.handshake
+package info.quasseldroid.protocol.serializers.handshake
 
-import de.kuschku.libquassel.protocol.messages.handshake.ClientInitReject
-import de.kuschku.libquassel.protocol.variant.QVariantMap
-import de.kuschku.libquassel.protocol.variant.QtType
-import de.kuschku.libquassel.protocol.variant.into
-import de.kuschku.libquassel.protocol.variant.qVariant
+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
 
 object ClientInitRejectSerializer : HandshakeSerializer<ClientInitReject> {
   override val type: String = "ClientInitReject"
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/handshake/ClientInitSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitSerializer.kt
similarity index 75%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/handshake/ClientInitSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitSerializer.kt
index 831feaf55..ee1321262 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/handshake/ClientInitSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/ClientInitSerializer.kt
@@ -17,17 +17,17 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.handshake
+package info.quasseldroid.protocol.serializers.handshake
 
-import de.kuschku.bitflags.of
-import de.kuschku.bitflags.toBits
-import de.kuschku.libquassel.protocol.features.LegacyFeature
-import de.kuschku.libquassel.protocol.features.QuasselFeatureName
-import de.kuschku.libquassel.protocol.messages.handshake.ClientInit
-import de.kuschku.libquassel.protocol.variant.QVariantMap
-import de.kuschku.libquassel.protocol.variant.QtType
-import de.kuschku.libquassel.protocol.variant.into
-import de.kuschku.libquassel.protocol.variant.qVariant
+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
 
 object ClientInitSerializer : HandshakeSerializer<ClientInit> {
   override val type: String = "ClientInit"
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/handshake/HandshakeSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/HandshakeSerializer.kt
similarity index 88%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/handshake/HandshakeSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/HandshakeSerializer.kt
index 45e863f0e..c9f560937 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/handshake/HandshakeSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/handshake/HandshakeSerializer.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.handshake
+package info.quasseldroid.protocol.serializers.handshake
 
-import de.kuschku.libquassel.protocol.variant.QVariantMap
+import info.quasseldroid.protocol.variant.QVariantMap
 
 interface HandshakeSerializer<T> {
   val type: String
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/BoolSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BoolSerializer.kt
similarity index 84%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/BoolSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BoolSerializer.kt
index 1e51bd537..ae36f4b6a 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/BoolSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BoolSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object BoolSerializer : QtSerializer<Boolean> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/BufferIdSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BufferIdSerializer.kt
similarity index 81%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/BufferIdSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BufferIdSerializer.kt
index 23791d212..6f527b7d5 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/BufferIdSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BufferIdSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.types.BufferId
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 java.nio.ByteBuffer
 
 object BufferIdSerializer : QuasselSerializer<BufferId> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/BufferInfoSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BufferInfoSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/BufferInfoSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BufferInfoSerializer.kt
index 062096780..b400cd6dc 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/BufferInfoSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/BufferInfoSerializer.kt
@@ -17,15 +17,15 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.bitflags.of
-import de.kuschku.bitflags.toBits
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.types.BufferInfo
-import de.kuschku.libquassel.protocol.types.BufferType
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 java.nio.ByteBuffer
 
 object BufferInfoSerializer : QuasselSerializer<BufferInfo> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/ByteBufferSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ByteBufferSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/ByteBufferSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ByteBufferSerializer.kt
index f32731be3..07fc69340 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/ByteBufferSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ByteBufferSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.io.copyData
-import de.kuschku.libquassel.protocol.variant.QtType
+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 java.nio.ByteBuffer
 
 object ByteBufferSerializer : QtSerializer<ByteBuffer?> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/ByteSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ByteSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/ByteSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ByteSerializer.kt
index 2d3d7083c..b3dd069a9 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/ByteSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ByteSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object ByteSerializer : QtSerializer<Byte> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DateSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DateSerializer.kt
similarity index 86%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DateSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DateSerializer.kt
index 6c11ed3e0..0a02256bd 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DateSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DateSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.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/de/kuschku/libquassel/protocol/serializers/primitive/DateTimeSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DateTimeSerializer.kt
similarity index 90%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DateTimeSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DateTimeSerializer.kt
index a727ed77e..a532f9672 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DateTimeSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DateTimeSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.types.TimeSpec
-import de.kuschku.libquassel.protocol.variant.QtType
+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 org.threeten.bp.*
 import org.threeten.bp.temporal.Temporal
 import java.nio.ByteBuffer
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt
similarity index 79%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt
index 3f79c42b5..fcc9ad1ff 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DccIpDetectionModeSerializer.kt
@@ -17,13 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.types.DccIpDetectionMode
-import de.kuschku.libquassel.protocol.types.DccPortSelectionMode
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 java.nio.ByteBuffer
 
 object DccIpDetectionModeSerializer : QuasselSerializer<DccIpDetectionMode?> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt
similarity index 82%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt
index 6d1d10796..27b78d5f5 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DccPortSelectionModeSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.types.DccPortSelectionMode
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 java.nio.ByteBuffer
 
 object DccPortSelectionModeSerializer : QuasselSerializer<DccPortSelectionMode?> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DoubleSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DoubleSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DoubleSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DoubleSerializer.kt
index 1e81a519d..f708071b5 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/DoubleSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/DoubleSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object DoubleSerializer : QtSerializer<Double> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/FloatSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/FloatSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/FloatSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/FloatSerializer.kt
index 636262b56..c759d6077 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/FloatSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/FloatSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object FloatSerializer : QtSerializer<Float> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/HandshakeMapSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/HandshakeMapSerializer.kt
similarity index 88%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/HandshakeMapSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/HandshakeMapSerializer.kt
index 5f7b4c2b1..b281e570d 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/HandshakeMapSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/HandshakeMapSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.*
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.*
 import java.nio.ByteBuffer
 
 object HandshakeMapSerializer : QtSerializer<QVariantMap> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/IdentityIdSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/IdentityIdSerializer.kt
similarity index 81%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/IdentityIdSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/IdentityIdSerializer.kt
index 256f80a1e..872520600 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/IdentityIdSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/IdentityIdSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.types.IdentityId
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 java.nio.ByteBuffer
 
 object IdentityIdSerializer : QuasselSerializer<IdentityId> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/IntSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/IntSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/IntSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/IntSerializer.kt
index 54db40355..4276b63ef 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/IntSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/IntSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object IntSerializer : QtSerializer<Int> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/LongSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/LongSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/LongSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/LongSerializer.kt
index d592f55ef..4d47fcc47 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/LongSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/LongSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object LongSerializer : QtSerializer<Long> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/MessageSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/MessageSerializer.kt
similarity index 86%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/MessageSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/MessageSerializer.kt
index 4eaf85cad..cd426cf26 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/MessageSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/MessageSerializer.kt
@@ -17,17 +17,17 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.bitflags.of
-import de.kuschku.bitflags.toBits
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.features.QuasselFeature
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.types.Message
-import de.kuschku.libquassel.protocol.types.MessageFlag
-import de.kuschku.libquassel.protocol.types.MessageType
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 org.threeten.bp.Instant
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/MsgIdSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/MsgIdSerializer.kt
similarity index 81%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/MsgIdSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/MsgIdSerializer.kt
index aab03d828..b3885e1bd 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/MsgIdSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/MsgIdSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.features.QuasselFeature
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.types.MsgId
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 java.nio.ByteBuffer
 
 object MsgIdSerializer : QuasselSerializer<MsgId> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/NetworkIdSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/NetworkIdSerializer.kt
similarity index 81%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/NetworkIdSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/NetworkIdSerializer.kt
index 6827e02a8..2afa5409b 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/NetworkIdSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/NetworkIdSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.types.NetworkId
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 java.nio.ByteBuffer
 
 object NetworkIdSerializer : QuasselSerializer<NetworkId> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/PeerPtrSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/PeerPtrSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/PeerPtrSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/PeerPtrSerializer.kt
index 461e00935..713f91b94 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/PeerPtrSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/PeerPtrSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QuasselType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QuasselType
 import java.nio.ByteBuffer
 
 object PeerPtrSerializer : QuasselSerializer<ULong> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QCharSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QCharSerializer.kt
similarity index 82%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QCharSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QCharSerializer.kt
index 77045149b..3355e7eaf 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QCharSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QCharSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.io.StringEncoder
-import de.kuschku.libquassel.protocol.variant.QtType
+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 java.nio.ByteBuffer
 import kotlin.concurrent.getOrSet
 
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QHostAddressSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QHostAddressSerializer.kt
similarity index 89%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QHostAddressSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QHostAddressSerializer.kt
index be4194644..9c377f94a 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QHostAddressSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QHostAddressSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.types.NetworkLayerProtocol
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 java.net.Inet4Address
 import java.net.Inet6Address
 import java.net.InetAddress
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QStringListSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QStringListSerializer.kt
similarity index 84%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QStringListSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QStringListSerializer.kt
index 4a3db40a1..518c6c589 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QStringListSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QStringListSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QStringList
-import de.kuschku.libquassel.protocol.variant.QtType
+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 java.nio.ByteBuffer
 
 object QStringListSerializer : QtSerializer<QStringList> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QVariantListSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantListSerializer.kt
similarity index 81%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QVariantListSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantListSerializer.kt
index 986fb5660..208615e86 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QVariantListSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantListSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QVariantList
-import de.kuschku.libquassel.protocol.variant.QVariant_
-import de.kuschku.libquassel.protocol.variant.QtType
+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 java.nio.ByteBuffer
 
 object QVariantListSerializer : QtSerializer<QVariantList> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QVariantMapSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantMapSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QVariantMapSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantMapSerializer.kt
index 7de240159..f64b6f612 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QVariantMapSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantMapSerializer.kt
@@ -17,13 +17,13 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QVariantMap
-import de.kuschku.libquassel.protocol.variant.QVariant_
-import de.kuschku.libquassel.protocol.variant.QtType
+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 java.nio.ByteBuffer
 
 object QVariantMapSerializer : QtSerializer<QVariantMap> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QVariantSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantSerializer.kt
similarity index 81%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QVariantSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantSerializer.kt
index 18b9113a1..2d28fdbef 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QVariantSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QVariantSerializer.kt
@@ -17,17 +17,17 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.serializers.NoSerializerForTypeException
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.serializers.QuasselSerializers
-import de.kuschku.libquassel.protocol.variant.QVariant
-import de.kuschku.libquassel.protocol.variant.QVariant_
-import de.kuschku.libquassel.protocol.variant.QtType
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 java.nio.ByteBuffer
 
 object QVariantSerializer : QtSerializer<QVariant_> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QtSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QtSerializer.kt
similarity index 87%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QtSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QtSerializer.kt
index 3e26d5b56..e981e8108 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QtSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QtSerializer.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.variant.QtType
 
 interface QtSerializer<T> : Serializer<T> {
   val qtType: QtType
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QuasselSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QuasselSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QuasselSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QuasselSerializer.kt
index a2530f4a9..cb83b4aa3 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/QuasselSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/QuasselSerializer.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.variant.QtType
-import de.kuschku.libquassel.protocol.variant.QuasselType
+import info.quasseldroid.protocol.variant.QtType
+import info.quasseldroid.protocol.variant.QuasselType
 
 interface QuasselSerializer<T> : QtSerializer<T> {
   override val qtType: QtType get() = quasselType.qtType
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/Serializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/Serializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/Serializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/Serializer.kt
index 40dd0fc98..49eb6c66a 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/Serializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/Serializer.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
 import java.nio.ByteBuffer
 
 interface Serializer<T> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/ShortSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ShortSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/ShortSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ShortSerializer.kt
index d3ea4dd89..094c649f5 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/ShortSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ShortSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object ShortSerializer : QtSerializer<Short> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializer.kt
similarity index 90%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializer.kt
index e2040f2e1..649178a50 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializer.kt
@@ -17,12 +17,12 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.io.StringEncoder
-import de.kuschku.libquassel.protocol.variant.QtType
+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 java.nio.ByteBuffer
 import java.nio.charset.Charset
 import kotlin.concurrent.getOrSet
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializerAscii.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerAscii.kt
similarity index 92%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializerAscii.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerAscii.kt
index 8811510ea..9eec4bb68 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializerAscii.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerAscii.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
 object StringSerializerAscii : StringSerializer(Charsets.ISO_8859_1, true)
 
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializerUtf16.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerUtf16.kt
similarity index 92%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializerUtf16.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerUtf16.kt
index 3cbefd468..2d40edba1 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializerUtf16.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerUtf16.kt
@@ -17,6 +17,6 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
 object StringSerializerUtf16 : StringSerializer(Charsets.UTF_16BE, false)
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializerUtf8.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerUtf8.kt
similarity index 92%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializerUtf8.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerUtf8.kt
index 4d05c3d01..9c9d4ce21 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializerUtf8.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/StringSerializerUtf8.kt
@@ -17,6 +17,6 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
 object StringSerializerUtf8 : StringSerializer(Charsets.UTF_8, false)
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/TimeSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/TimeSerializer.kt
similarity index 86%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/TimeSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/TimeSerializer.kt
index c608474f8..323d83a11 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/TimeSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/TimeSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QtType
 import org.threeten.bp.LocalTime
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/UByteSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UByteSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/UByteSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UByteSerializer.kt
index e30301479..d9da69a55 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/UByteSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UByteSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object UByteSerializer : QtSerializer<UByte> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/UIntSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UIntSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/UIntSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UIntSerializer.kt
index 39221efb9..8f19b4595 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/UIntSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UIntSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object UIntSerializer : QtSerializer<UInt> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/ULongSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ULongSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/ULongSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ULongSerializer.kt
index 92e3c68bf..7173df173 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/ULongSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/ULongSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object ULongSerializer : QtSerializer<ULong> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/UShortSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UShortSerializer.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/UShortSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UShortSerializer.kt
index ae6e66f57..21cf31879 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/UShortSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/UShortSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object UShortSerializer : QtSerializer<UShort> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/VoidSerializer.kt b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/VoidSerializer.kt
similarity index 82%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/VoidSerializer.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/VoidSerializer.kt
index c3b9b6002..f97a587b4 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/VoidSerializer.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/serializers/primitive/VoidSerializer.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.variant.QtType
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.protocol.variant.QtType
 import java.nio.ByteBuffer
 
 object VoidSerializer : QtSerializer<Unit> {
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/BufferActivity.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/BufferActivity.kt
similarity index 88%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/BufferActivity.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/BufferActivity.kt
index 5aa12c8ae..e5ba3f4e1 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/BufferActivity.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/BufferActivity.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
-import de.kuschku.bitflags.Flag
-import de.kuschku.bitflags.Flags
-import de.kuschku.bitflags.toEnumSet
+import de.justjanne.bitflags.Flag
+import de.justjanne.bitflags.Flags
+import de.justjanne.bitflags.toEnumSet
 
 enum class BufferActivity(
   override val value: UInt,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/BufferId.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/BufferId.kt
similarity index 95%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/BufferId.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/BufferId.kt
index 5664ee365..38c04f463 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/BufferId.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/BufferId.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
 private typealias BufferIdType = SignedIdType
 
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/BufferInfo.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/BufferInfo.kt
similarity index 92%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/BufferInfo.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/BufferInfo.kt
index a3c516466..d94211e47 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/BufferInfo.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/BufferInfo.kt
@@ -17,9 +17,9 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
-import de.kuschku.bitflags.none
+import de.justjanne.bitflags.none
 
 data class BufferInfo(
   val bufferId: BufferId = BufferId(-1),
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/BufferType.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/BufferType.kt
similarity index 88%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/BufferType.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/BufferType.kt
index cc71f3465..0207df841 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/BufferType.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/BufferType.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
-import de.kuschku.bitflags.Flag
-import de.kuschku.bitflags.Flags
-import de.kuschku.bitflags.toEnumSet
+import de.justjanne.bitflags.Flag
+import de.justjanne.bitflags.Flags
+import de.justjanne.bitflags.toEnumSet
 
 enum class BufferType(
   override val value: UShort,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/DccIpDetectionMode.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/DccIpDetectionMode.kt
similarity index 96%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/DccIpDetectionMode.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/DccIpDetectionMode.kt
index dc6dc77b4..7f8d17043 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/DccIpDetectionMode.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/DccIpDetectionMode.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
 /**
  * Mode for detecting the outgoing IP
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/DccPortSelectionMode.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/DccPortSelectionMode.kt
similarity index 96%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/DccPortSelectionMode.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/DccPortSelectionMode.kt
index 705bed66e..42ee157be 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/DccPortSelectionMode.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/DccPortSelectionMode.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
 /**
  * Mode for selecting the port range for DCC
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/IdentityId.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/IdentityId.kt
similarity index 95%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/IdentityId.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/IdentityId.kt
index bd2c4ba04..d24d0367e 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/IdentityId.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/IdentityId.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
 private typealias IdentityIdType = SignedIdType
 
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/Message.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/Message.kt
similarity index 96%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/Message.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/Message.kt
index f9e85d450..16739cd81 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/Message.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/Message.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
 import org.threeten.bp.Instant
 
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/MessageFlag.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/MessageFlag.kt
similarity index 88%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/MessageFlag.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/MessageFlag.kt
index 86008c5a4..5f43db435 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/MessageFlag.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/MessageFlag.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
-import de.kuschku.bitflags.Flag
-import de.kuschku.bitflags.Flags
-import de.kuschku.bitflags.toEnumSet
+import de.justjanne.bitflags.Flag
+import de.justjanne.bitflags.Flags
+import de.justjanne.bitflags.toEnumSet
 
 enum class MessageFlag(
   override val value: UInt,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/MessageType.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/MessageType.kt
similarity index 90%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/MessageType.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/MessageType.kt
index 4badbe176..fe418098f 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/MessageType.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/MessageType.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
-import de.kuschku.bitflags.Flag
-import de.kuschku.bitflags.Flags
-import de.kuschku.bitflags.toEnumSet
+import de.justjanne.bitflags.Flag
+import de.justjanne.bitflags.Flags
+import de.justjanne.bitflags.toEnumSet
 
 enum class MessageType(
   override val value: UInt,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/MsgId.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/MsgId.kt
similarity index 95%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/MsgId.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/MsgId.kt
index c06ee0e3e..b5b3a24ae 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/MsgId.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/MsgId.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
 private typealias MsgIdType = SignedId64Type
 
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/NetworkId.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/NetworkId.kt
similarity index 95%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/NetworkId.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/NetworkId.kt
index 81ee3c8a5..5d60b4fb9 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/NetworkId.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/NetworkId.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
 private typealias NetworkIdType = SignedIdType
 
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/NetworkLayerProtocol.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/NetworkLayerProtocol.kt
similarity index 95%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/NetworkLayerProtocol.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/NetworkLayerProtocol.kt
index ccae5f617..d0b26730c 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/NetworkLayerProtocol.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/NetworkLayerProtocol.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
 enum class NetworkLayerProtocol(
   val value: UByte,
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/SignedId.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/SignedId.kt
similarity index 96%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/SignedId.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/SignedId.kt
index 364ec2206..e30ce878d 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/SignedId.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/SignedId.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
 import de.kuschku.codecoverage.Generated
 import java.io.Serializable
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/TimeSpec.kt b/protocol/src/main/java/info/quasseldroid/protocol/types/TimeSpec.kt
similarity index 95%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/types/TimeSpec.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/types/TimeSpec.kt
index 52e07dffc..42d25c0f8 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/types/TimeSpec.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/types/TimeSpec.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
 enum class TimeSpec(val value: Byte) {
   LocalUnknown(-1),
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/variant/QVariant.kt b/protocol/src/main/java/info/quasseldroid/protocol/variant/QVariant.kt
similarity index 83%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/variant/QVariant.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/variant/QVariant.kt
index ae6ac6ab1..50678718a 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/variant/QVariant.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/variant/QVariant.kt
@@ -17,15 +17,15 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.variant
-
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.io.contentToString
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.serializers.QuasselSerializers
-import de.kuschku.libquassel.protocol.serializers.primitive.QtSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.QuasselSerializer
+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
 import java.nio.ByteBuffer
 
 typealias QVariant_ = QVariant<*>
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/variant/QtType.kt b/protocol/src/main/java/info/quasseldroid/protocol/variant/QtType.kt
similarity index 97%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/variant/QtType.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/variant/QtType.kt
index e8c4626d7..70f9eedba 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/variant/QtType.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/variant/QtType.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http:
  */
 
-package de.kuschku.libquassel.protocol.variant
+package info.quasseldroid.protocol.variant
 
 enum class QtType(val id: kotlin.Int) {
   Void(0),
diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/variant/QuasselType.kt b/protocol/src/main/java/info/quasseldroid/protocol/variant/QuasselType.kt
similarity index 96%
rename from protocol/src/main/java/de/kuschku/libquassel/protocol/variant/QuasselType.kt
rename to protocol/src/main/java/info/quasseldroid/protocol/variant/QuasselType.kt
index 64f13fa4e..d7ba1e364 100644
--- a/protocol/src/main/java/de/kuschku/libquassel/protocol/variant/QuasselType.kt
+++ b/protocol/src/main/java/info/quasseldroid/protocol/variant/QuasselType.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.variant
+package info.quasseldroid.protocol.variant
 
 enum class QuasselType(
   val typeName: String,
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/connection/ConnectionHeaderSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/connection/ConnectionHeaderSerializerTest.kt
similarity index 92%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/connection/ConnectionHeaderSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/connection/ConnectionHeaderSerializerTest.kt
index 0aaf86216..2249f9ef9 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/connection/ConnectionHeaderSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/connection/ConnectionHeaderSerializerTest.kt
@@ -17,11 +17,11 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.connection
+package info.quasseldroid.protocol.connection
 
-import de.kuschku.bitflags.of
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.serializerTest
+import de.justjanne.bitflags.of
+import info.quasseldroid.protocol.testutil.byteBufferOf
+import info.quasseldroid.protocol.testutil.serializerTest
 import org.junit.jupiter.api.Test
 
 class ConnectionHeaderSerializerTest {
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/features/FeatureSetTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/features/FeatureSetTest.kt
similarity index 94%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/features/FeatureSetTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/features/FeatureSetTest.kt
index 90088d3bf..df0c80342 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/features/FeatureSetTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/features/FeatureSetTest.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.features
+package info.quasseldroid.protocol.features
 
-import de.kuschku.bitflags.none
-import de.kuschku.bitflags.of
+import de.justjanne.bitflags.none
+import de.justjanne.bitflags.of
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/io/ChainedByteBufferTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/io/ChainedByteBufferTest.kt
similarity index 96%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/io/ChainedByteBufferTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/io/ChainedByteBufferTest.kt
index b76e10163..5e96454de 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/io/ChainedByteBufferTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/io/ChainedByteBufferTest.kt
@@ -17,15 +17,14 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.io
+package info.quasseldroid.protocol.io
 
-import de.kuschku.libquassel.protocol.testutil.matchers.ByteBufferMatcher
+import info.quasseldroid.protocol.testutil.matchers.ByteBufferMatcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertDoesNotThrow
 import org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 import org.junit.jupiter.api.assertThrows
-import java.lang.AssertionError
 import java.nio.ByteBuffer
 
 class ChainedByteBufferTest {
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/io/StringEncoderTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/io/StringEncoderTest.kt
similarity index 92%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/io/StringEncoderTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/io/StringEncoderTest.kt
index cb1db12ab..2e03e0d7e 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/io/StringEncoderTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/io/StringEncoderTest.kt
@@ -17,10 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.io
+package info.quasseldroid.protocol.io
 
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.matchers.ByteBufferMatcher
+import info.quasseldroid.protocol.testutil.byteBufferOf
+import info.quasseldroid.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/de/kuschku/libquassel/protocol/serializers/handshake/ClientInitSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/handshake/ClientInitSerializerTest.kt
similarity index 81%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/handshake/ClientInitSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/handshake/ClientInitSerializerTest.kt
index a48194552..20c2f967f 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/handshake/ClientInitSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/handshake/ClientInitSerializerTest.kt
@@ -16,19 +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 de.kuschku.libquassel.protocol.serializers.handshake
+package info.quasseldroid.protocol.serializers.handshake
 
-import de.kuschku.bitflags.none
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.features.LegacyFeature
-import de.kuschku.libquassel.protocol.messages.handshake.ClientInit
-import de.kuschku.libquassel.protocol.serializers.HandshakeSerializers
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.serializers.primitive.BoolSerializer
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.handshakeSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Test
 import org.junit.jupiter.api.Assertions.assertEquals as assertEquals
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/BoolSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BoolSerializerTest.kt
similarity index 77%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/BoolSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BoolSerializerTest.kt
index 4e38c0ba9..aae04c194 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/BoolSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BoolSerializerTest.kt
@@ -16,13 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/BufferIdSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BufferIdSerializerTest.kt
similarity index 78%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/BufferIdSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BufferIdSerializerTest.kt
index 21f9d2cbd..a6f291e7f 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/BufferIdSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BufferIdSerializerTest.kt
@@ -16,14 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QuasselSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.testutil.quasselSerializerTest
-import de.kuschku.libquassel.protocol.types.BufferId
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/BufferInfoSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BufferInfoSerializerTest.kt
similarity index 69%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/BufferInfoSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BufferInfoSerializerTest.kt
index 934aef98c..7a9c6a3d7 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/BufferInfoSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/BufferInfoSerializerTest.kt
@@ -16,21 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.bitflags.none
-import de.kuschku.bitflags.validValues
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.serializers.QuasselSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.quasselSerializerTest
-import de.kuschku.libquassel.protocol.types.BufferId
-import de.kuschku.libquassel.protocol.types.BufferInfo
-import de.kuschku.libquassel.protocol.types.BufferType
-import de.kuschku.libquassel.protocol.types.NetworkId
-import de.kuschku.libquassel.protocol.variant.QtType
-import de.kuschku.libquassel.protocol.variant.QuasselType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/ByteBufferSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ByteBufferSerializerTest.kt
similarity index 81%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/ByteBufferSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ByteBufferSerializerTest.kt
index b0671da59..67bd99c52 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/ByteBufferSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ByteBufferSerializerTest.kt
@@ -16,14 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.matchers.ByteBufferMatcher
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 import java.nio.ByteBuffer
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/ByteSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ByteSerializerTest.kt
similarity index 79%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/ByteSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ByteSerializerTest.kt
index 0a8557f30..6ef6bc714 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/ByteSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ByteSerializerTest.kt
@@ -16,16 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
-import java.nio.ByteBuffer
 import kotlin.experimental.inv
 
 class ByteSerializerTest {
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/DateTimeSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DateTimeSerializerTest.kt
similarity index 88%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/DateTimeSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DateTimeSerializerTest.kt
index a93efda96..3821eb635 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/DateTimeSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DateTimeSerializerTest.kt
@@ -16,14 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.matchers.TemporalMatcher
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 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/de/kuschku/libquassel/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt
similarity index 75%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt
index 901267d4f..8b069b08a 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DccIpDetectionModeSerializerTest.kt
@@ -16,14 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QuasselSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.quasselSerializerTest
-import de.kuschku.libquassel.protocol.types.DccIpDetectionMode
-import de.kuschku.libquassel.protocol.types.DccPortSelectionMode
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt
similarity index 75%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt
index aeeca6e97..f6ffb7dd5 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DccPortSelectionModeSerializerTest.kt
@@ -16,14 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QuasselSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.quasselSerializerTest
-import de.kuschku.libquassel.protocol.types.DccIpDetectionMode
-import de.kuschku.libquassel.protocol.types.DccPortSelectionMode
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/DoubleSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DoubleSerializerTest.kt
similarity index 84%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/DoubleSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DoubleSerializerTest.kt
index 0242bcb35..c67d69c9d 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/DoubleSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/DoubleSerializerTest.kt
@@ -16,16 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
-import org.threeten.bp.temporal.Temporal
 
 class DoubleSerializerTest {
   @Test
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/FloatSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/FloatSerializerTest.kt
similarity index 84%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/FloatSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/FloatSerializerTest.kt
index b491e312c..b4978f533 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/FloatSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/FloatSerializerTest.kt
@@ -16,13 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/IdentityIdSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/IdentityIdSerializerTest.kt
similarity index 78%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/IdentityIdSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/IdentityIdSerializerTest.kt
index 34e0fc5b5..225cb273e 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/IdentityIdSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/IdentityIdSerializerTest.kt
@@ -16,14 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QuasselSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.testutil.quasselSerializerTest
-import de.kuschku.libquassel.protocol.types.IdentityId
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/IntSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/IntSerializerTest.kt
similarity index 80%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/IntSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/IntSerializerTest.kt
index 21bd1bb8d..53aa3c9a9 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/IntSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/IntSerializerTest.kt
@@ -16,13 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/LongSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/LongSerializerTest.kt
similarity index 81%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/LongSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/LongSerializerTest.kt
index 0c9fec88c..a1f20b413 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/LongSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/LongSerializerTest.kt
@@ -16,13 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/MessageSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/MessageSerializerTest.kt
similarity index 88%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/MessageSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/MessageSerializerTest.kt
index e07503e16..75f0342a4 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/MessageSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/MessageSerializerTest.kt
@@ -17,23 +17,19 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.bitflags.none
-import de.kuschku.bitflags.validValues
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.serializers.QuasselSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.quasselSerializerTest
-import de.kuschku.libquassel.protocol.types.*
-import de.kuschku.libquassel.protocol.variant.QtType
-import de.kuschku.libquassel.protocol.variant.QuasselType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 import org.threeten.bp.Instant
-import java.nio.ByteBuffer
 
 class MessageSerializerTest {
   @Test
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/MsgIdSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/MsgIdSerializerTest.kt
similarity index 80%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/MsgIdSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/MsgIdSerializerTest.kt
index ce2107d82..957f9c5ad 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/MsgIdSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.serializers.QuasselSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.quasselSerializerTest
-import de.kuschku.libquassel.protocol.types.MsgId
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/NetworkIdSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/NetworkIdSerializerTest.kt
similarity index 78%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/NetworkIdSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/NetworkIdSerializerTest.kt
index 996bc8975..58ba01e13 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/NetworkIdSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/NetworkIdSerializerTest.kt
@@ -16,14 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QuasselSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.testutil.quasselSerializerTest
-import de.kuschku.libquassel.protocol.types.NetworkId
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/PeerPtrSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/PeerPtrSerializerTest.kt
similarity index 80%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/PeerPtrSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/PeerPtrSerializerTest.kt
index 0018e5a64..bd6f61e0a 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/PeerPtrSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/PeerPtrSerializerTest.kt
@@ -16,14 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.serializers.QuasselSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.quasselSerializerTest
-import de.kuschku.libquassel.protocol.types.MsgId
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QCharSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QCharSerializerTest.kt
similarity index 83%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QCharSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QCharSerializerTest.kt
index b152f1f40..eaa1685e6 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QCharSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QCharSerializerTest.kt
@@ -16,14 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.matchers.BomMatcherChar
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QHostAddressSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QHostAddressSerializerTest.kt
similarity index 84%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QHostAddressSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QHostAddressSerializerTest.kt
index 08de96efb..9e7ce4642 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QHostAddressSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QuasselSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.quasselSerializerTest
-import de.kuschku.libquassel.protocol.variant.QuasselType
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 import java.net.Inet4Address
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QVariantListSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantListSerializerTest.kt
similarity index 75%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QVariantListSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantListSerializerTest.kt
index 4bbff8522..fddad7d84 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QVariantListSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantListSerializerTest.kt
@@ -16,17 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.matchers.MapMatcher
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QVariantList
-import de.kuschku.libquassel.protocol.variant.QVariantMap
-import de.kuschku.libquassel.protocol.variant.QtType
-import de.kuschku.libquassel.protocol.variant.qVariant
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QVariantMapSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantMapSerializerTest.kt
similarity index 82%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QVariantMapSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantMapSerializerTest.kt
index 04d60612c..8c5699260 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QVariantMapSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantMapSerializerTest.kt
@@ -16,16 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.matchers.MapMatcher
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QVariantMap
-import de.kuschku.libquassel.protocol.variant.QtType
-import de.kuschku.libquassel.protocol.variant.qVariant
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QVariantSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantSerializerTest.kt
similarity index 83%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QVariantSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/QVariantSerializerTest.kt
index 483a8782e..52403ebc1 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/QVariantSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.NoSerializerForTypeException
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.deserialize
-import de.kuschku.libquassel.protocol.variant.QVariant_
-import de.kuschku.libquassel.protocol.variant.QtType
+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 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/de/kuschku/libquassel/protocol/serializers/primitive/ShortSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ShortSerializerTest.kt
similarity index 81%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/ShortSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ShortSerializerTest.kt
index cd0832003..025d207c7 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/ShortSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ShortSerializerTest.kt
@@ -16,13 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 import kotlin.experimental.inv
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/StringSerializerTest.kt
similarity index 95%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/StringSerializerTest.kt
index 98484c464..282e8245b 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.serializers.primitive
-
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.deserialize
-import de.kuschku.libquassel.protocol.testutil.matchers.BomMatcherString
-import de.kuschku.libquassel.protocol.testutil.matchers.ByteBufferMatcher
-import de.kuschku.libquassel.protocol.testutil.testQtSerializerDirect
-import de.kuschku.libquassel.protocol.testutil.testQtSerializerVariant
-import de.kuschku.libquassel.protocol.variant.QtType
+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
 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/de/kuschku/libquassel/protocol/serializers/primitive/UByteSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UByteSerializerTest.kt
similarity index 80%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/UByteSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UByteSerializerTest.kt
index df63eeca9..0d1b29f4e 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/UByteSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UByteSerializerTest.kt
@@ -16,13 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/UIntSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UIntSerializerTest.kt
similarity index 81%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/UIntSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UIntSerializerTest.kt
index 5cdd0b78e..a1ff80599 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/UIntSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UIntSerializerTest.kt
@@ -16,13 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/ULongSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ULongSerializerTest.kt
similarity index 82%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/ULongSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ULongSerializerTest.kt
index 53db1a21d..3eead2bfd 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/ULongSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/ULongSerializerTest.kt
@@ -16,13 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/UShortSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UShortSerializerTest.kt
similarity index 81%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/UShortSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UShortSerializerTest.kt
index 9d7cfeb27..448483309 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/UShortSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/UShortSerializerTest.kt
@@ -16,13 +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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
-import org.junit.jupiter.api.Assertions
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/VoidSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/VoidSerializerTest.kt
similarity index 77%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/VoidSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/serializers/primitive/VoidSerializerTest.kt
index 76db87989..b5763b2fe 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/serializers/primitive/VoidSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.serializers.primitive
+package info.quasseldroid.protocol.serializers.primitive
 
-import de.kuschku.libquassel.protocol.serializers.QtSerializers
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.testutil.qtSerializerTest
-import de.kuschku.libquassel.protocol.variant.QtType
+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 org.junit.jupiter.api.Assertions.assertEquals
 import org.junit.jupiter.api.Test
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/byteBufferOf.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/byteBufferOf.kt
similarity index 95%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/byteBufferOf.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/byteBufferOf.kt
index 61e196dd7..62f5d7028 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/byteBufferOf.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil
+package info.quasseldroid.protocol.testutil
 
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/deserialize.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/deserialize.kt
similarity index 83%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/deserialize.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/deserialize.kt
index aec66f404..0191234d3 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/deserialize.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/deserialize.kt
@@ -16,13 +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 de.kuschku.libquassel.protocol.testutil
+package info.quasseldroid.protocol.testutil
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.serializers.handshake.HandshakeSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.HandshakeMapSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.QtSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.Serializer
+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 org.hamcrest.Matcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/handshakeSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/handshakeSerializerTest.kt
similarity index 90%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/handshakeSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/handshakeSerializerTest.kt
index 2139c07a5..5cbf4d92e 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/handshakeSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil
+package info.quasseldroid.protocol.testutil
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.serializers.handshake.HandshakeSerializer
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.serializers.handshake.HandshakeSerializer
 import org.hamcrest.Matcher
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/BomMatcherChar.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/BomMatcherChar.kt
similarity index 95%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/BomMatcherChar.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/BomMatcherChar.kt
index e128e8f68..172700bc2 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/BomMatcherChar.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil.matchers
+package info.quasseldroid.protocol.testutil.matchers
 
 import org.hamcrest.BaseMatcher
 import org.hamcrest.Description
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/BomMatcherString.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/BomMatcherString.kt
similarity index 95%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/BomMatcherString.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/BomMatcherString.kt
index ac9e7121c..898c3c049 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/BomMatcherString.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil.matchers
+package info.quasseldroid.protocol.testutil.matchers
 
 import org.hamcrest.BaseMatcher
 import org.hamcrest.Description
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/ByteBufferMatcher.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/ByteBufferMatcher.kt
similarity index 89%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/ByteBufferMatcher.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/ByteBufferMatcher.kt
index 69ab7faf8..1ac3a6ad7 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/ByteBufferMatcher.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/ByteBufferMatcher.kt
@@ -16,14 +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 de.kuschku.libquassel.protocol.testutil.matchers
+package info.quasseldroid.protocol.testutil.matchers
 
-import de.kuschku.libquassel.protocol.io.contentToString
-import de.kuschku.libquassel.protocol.io.isEmpty
+import info.quasseldroid.protocol.io.contentToString
+import info.quasseldroid.protocol.io.isEmpty
 import org.hamcrest.BaseMatcher
 import org.hamcrest.Description
 import java.nio.ByteBuffer
-import kotlin.math.exp
 
 class ByteBufferMatcher(buffer: ByteBuffer?) : BaseMatcher<ByteBuffer>() {
   private val expected = buffer?.let { original ->
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/MapMatcher.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/MapMatcher.kt
similarity index 96%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/MapMatcher.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/MapMatcher.kt
index 4ca0dc72e..749e268b3 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/MapMatcher.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/MapMatcher.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.testutil.matchers
+package info.quasseldroid.protocol.testutil.matchers
 
 import org.hamcrest.BaseMatcher
 import org.hamcrest.Description
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/TemporalMatcher.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/TemporalMatcher.kt
similarity index 96%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/TemporalMatcher.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/matchers/TemporalMatcher.kt
index 848e016e9..e2f1cc879 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/matchers/TemporalMatcher.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil.matchers
+package info.quasseldroid.protocol.testutil.matchers
 
 import org.hamcrest.BaseMatcher
 import org.hamcrest.Description
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/qtSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/qtSerializerTest.kt
similarity index 90%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/qtSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/qtSerializerTest.kt
index 80b11b526..7a5244d81 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/qtSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil
+package info.quasseldroid.protocol.testutil
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.serializers.primitive.QtSerializer
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.serializers.primitive.QtSerializer
 import org.hamcrest.Matcher
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/quasselSerializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/quasselSerializerTest.kt
similarity index 90%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/quasselSerializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/quasselSerializerTest.kt
index eae1a5751..dc203a9aa 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/quasselSerializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil
+package info.quasseldroid.protocol.testutil
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.serializers.primitive.QuasselSerializer
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.serializers.primitive.QuasselSerializer
 import org.hamcrest.Matcher
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/serialize.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/serialize.kt
similarity index 71%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/serialize.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/serialize.kt
index d389756f2..4b44e36f0 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/serialize.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/serialize.kt
@@ -16,18 +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 de.kuschku.libquassel.protocol.testutil
+package info.quasseldroid.protocol.testutil
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.serializers.handshake.HandshakeSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.HandshakeMapSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.QtSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.Serializer
-import de.kuschku.libquassel.protocol.testutil.matchers.ByteBufferMatcher
-import org.hamcrest.Matcher
+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 org.hamcrest.MatcherAssert.assertThat
-import org.junit.jupiter.api.Assertions.assertEquals
 import java.nio.ByteBuffer
 
 fun <T> serialize(
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/serializerTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/serializerTest.kt
similarity index 89%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/serializerTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/serializerTest.kt
index e6d4299d8..15e2c4e68 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/serializerTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil
+package info.quasseldroid.protocol.testutil
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.serializers.primitive.Serializer
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.serializers.primitive.Serializer
 import org.hamcrest.Matcher
 import java.nio.ByteBuffer
 
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testHandshakeSerializerDirect.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testHandshakeSerializerDirect.kt
similarity index 89%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testHandshakeSerializerDirect.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testHandshakeSerializerDirect.kt
index 45208f297..82beecf2c 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testHandshakeSerializerDirect.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil
+package info.quasseldroid.protocol.testutil
 
-import de.kuschku.libquassel.protocol.serializers.handshake.HandshakeSerializer
+import info.quasseldroid.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/de/kuschku/libquassel/protocol/testutil/testHandshakeSerializerEncoded.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testHandshakeSerializerEncoded.kt
similarity index 81%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testHandshakeSerializerEncoded.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testHandshakeSerializerEncoded.kt
index b511b7705..d16dc072c 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testHandshakeSerializerEncoded.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil
+package info.quasseldroid.protocol.testutil
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.serializers.handshake.HandshakeSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.HandshakeMapSerializer
+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 org.hamcrest.Matcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testQtSerializerDirect.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQtSerializerDirect.kt
similarity index 82%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testQtSerializerDirect.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQtSerializerDirect.kt
index a07f194fe..6280db52c 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testQtSerializerDirect.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil
+package info.quasseldroid.protocol.testutil
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.io.contentToString
-import de.kuschku.libquassel.protocol.serializers.primitive.QtSerializer
+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 org.hamcrest.Matcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testQtSerializerVariant.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQtSerializerVariant.kt
similarity index 79%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testQtSerializerVariant.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQtSerializerVariant.kt
index 9ddb5bfd6..70726cb56 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testQtSerializerVariant.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil
+package info.quasseldroid.protocol.testutil
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.serializers.primitive.QVariantSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.QtSerializer
-import de.kuschku.libquassel.protocol.variant.QVariant
+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 org.hamcrest.Matcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testQuasselSerializerDirect.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQuasselSerializerDirect.kt
similarity index 84%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testQuasselSerializerDirect.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQuasselSerializerDirect.kt
index 18aa22057..239081a94 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testQuasselSerializerDirect.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil
+package info.quasseldroid.protocol.testutil
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.serializers.primitive.QuasselSerializer
+import info.quasseldroid.protocol.features.FeatureSet
+import info.quasseldroid.protocol.io.ChainedByteBuffer
+import info.quasseldroid.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/de/kuschku/libquassel/protocol/testutil/testQuasselSerializerVariant.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQuasselSerializerVariant.kt
similarity index 79%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testQuasselSerializerVariant.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/testutil/testQuasselSerializerVariant.kt
index 1cbff786c..adcfcf017 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/testutil/testQuasselSerializerVariant.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/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 de.kuschku.libquassel.protocol.testutil
+package info.quasseldroid.protocol.testutil
 
-import de.kuschku.libquassel.protocol.features.FeatureSet
-import de.kuschku.libquassel.protocol.io.ChainedByteBuffer
-import de.kuschku.libquassel.protocol.serializers.primitive.QVariantSerializer
-import de.kuschku.libquassel.protocol.serializers.primitive.QuasselSerializer
-import de.kuschku.libquassel.protocol.variant.QVariant
+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 org.hamcrest.Matcher
 import org.hamcrest.MatcherAssert.assertThat
 import org.junit.jupiter.api.Assertions.assertEquals
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/types/SignedIdTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/types/SignedIdTest.kt
similarity index 98%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/types/SignedIdTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/types/SignedIdTest.kt
index c3520885e..94779e693 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/types/SignedIdTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/types/SignedIdTest.kt
@@ -17,7 +17,7 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.types
+package info.quasseldroid.protocol.types
 
 import org.junit.jupiter.api.Assertions.*
 import org.junit.jupiter.api.Test
diff --git a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/variant/QVariantTest.kt b/protocol/src/test/kotlin/info/quasseldroid/protocol/variant/QVariantTest.kt
similarity index 83%
rename from protocol/src/test/kotlin/de/kuschku/libquassel/protocol/variant/QVariantTest.kt
rename to protocol/src/test/kotlin/info/quasseldroid/protocol/variant/QVariantTest.kt
index b55e43f4b..7a94751ed 100644
--- a/protocol/src/test/kotlin/de/kuschku/libquassel/protocol/variant/QVariantTest.kt
+++ b/protocol/src/test/kotlin/info/quasseldroid/protocol/variant/QVariantTest.kt
@@ -17,12 +17,10 @@
  * with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-package de.kuschku.libquassel.protocol.variant
+package info.quasseldroid.protocol.variant
 
-import de.kuschku.libquassel.protocol.testutil.byteBufferOf
-import de.kuschku.libquassel.protocol.types.BufferId
-import de.kuschku.libquassel.protocol.variant.QtType
-import de.kuschku.libquassel.protocol.variant.qVariant
+import info.quasseldroid.protocol.testutil.byteBufferOf
+import info.quasseldroid.protocol.types.BufferId
 import org.junit.jupiter.api.Assertions.*
 import org.junit.jupiter.api.Test
 
diff --git a/settings.gradle.kts b/settings.gradle.kts
index e1c2b62c8..a881985c1 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -22,9 +22,15 @@ rootProject.buildFileName = "build.gradle.kts"
 
 include(
   ":app",
-  ":bitflags",
   ":protocol",
   ":coverage-annotations",
   ":libquassel",
   ":ci-containers"
 )
+
+pluginManagement {
+  repositories {
+    mavenLocal()
+    gradlePluginPortal()
+  }
+}
-- 
GitLab