From 2a1be0bd85547a9308224ef44917a74186ec7b7b Mon Sep 17 00:00:00 2001 From: AsamK Date: Fri, 21 Oct 2022 10:25:57 +0200 Subject: [PATCH 001/672] Improve graalvm native build wih resource autodetect --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 2bf8eede..b88a6bf8 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -20,8 +20,8 @@ application { graalvmNative { binaries { this["main"].run { + resources.autodetect() configurationFileDirectories.from(file("graalvm-config-dir")) - buildArgs.add("--report-unsupported-elements-at-runtime") } } } From ae221e0447e163f02ad5a198586ce998136a55e7 Mon Sep 17 00:00:00 2001 From: AsamK Date: Fri, 21 Oct 2022 10:33:46 +0200 Subject: [PATCH 002/672] Disable graalvm toolchain detection if GRAALVM_HOME is set --- build.gradle.kts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index b88a6bf8..49ff1f46 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -22,6 +22,13 @@ graalvmNative { this["main"].run { resources.autodetect() configurationFileDirectories.from(file("graalvm-config-dir")) + if (System.getenv("GRAALVM_HOME") == null) { + javaLauncher.set(javaToolchains.launcherFor { + languageVersion.set(JavaLanguageVersion.of(17)) + }) + } else { + toolchainDetection.set(false) + } } } } From e450f36e813250f3a2a78ff13970b34d01ab1924 Mon Sep 17 00:00:00 2001 From: AsamK Date: Fri, 21 Oct 2022 16:22:09 +0200 Subject: [PATCH 003/672] Don't output caption if it's empty --- .../main/java/org/asamk/signal/manager/api/MessageEnvelope.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/main/java/org/asamk/signal/manager/api/MessageEnvelope.java b/lib/src/main/java/org/asamk/signal/manager/api/MessageEnvelope.java index 2140d413..2eb0546a 100644 --- a/lib/src/main/java/org/asamk/signal/manager/api/MessageEnvelope.java +++ b/lib/src/main/java/org/asamk/signal/manager/api/MessageEnvelope.java @@ -289,7 +289,7 @@ public record MessageEnvelope( a.getSize().map(Integer::longValue), a.getPreview(), Optional.empty(), - a.getCaption(), + a.getCaption().map(c -> c.isEmpty() ? null : c), a.getWidth() == 0 ? Optional.empty() : Optional.of(a.getWidth()), a.getHeight() == 0 ? Optional.empty() : Optional.of(a.getHeight()), a.getVoiceNote(), From b9eee539bdaa6eb27b9acd4e829e1eaeeb6e1c6c Mon Sep 17 00:00:00 2001 From: AsamK Date: Sun, 16 Oct 2022 19:17:43 +0200 Subject: [PATCH 004/672] Add PNI to recipients --- .idea/codeStyles/Project.xml | 3 + lib/build.gradle.kts | 6 + .../helper/IncomingMessageHandler.java | 71 +++- .../manager/storage/AccountDatabase.java | 10 +- .../signal/manager/storage/SignalAccount.java | 5 +- .../recipients/MergeRecipientHelper.java | 140 ++++++++ .../storage/recipients/RecipientAddress.java | 60 ++++ .../storage/recipients/RecipientStore.java | 178 +++++----- .../recipients/RecipientWithAddress.java | 3 + .../recipients/MergeRecipientHelperTest.java | 330 ++++++++++++++++++ 10 files changed, 696 insertions(+), 110 deletions(-) create mode 100644 lib/src/main/java/org/asamk/signal/manager/storage/recipients/MergeRecipientHelper.java create mode 100644 lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientWithAddress.java create mode 100644 lib/src/test/java/org/asamk/signal/manager/storage/recipients/MergeRecipientHelperTest.java diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index bb65b3e9..adf3548b 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -54,6 +54,9 @@