From f5560604944b192346945953be5fefc4207421c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Nov 2022 08:06:47 +0100 Subject: [PATCH 01/17] Bump flyway-core from 9.7.0 to 9.8.1 (#689) Bumps [flyway-core](https://github.com/flyway/flyway) from 9.7.0 to 9.8.1. - [Release notes](https://github.com/flyway/flyway/releases) - [Commits](https://github.com/flyway/flyway/compare/flyway-9.7.0...flyway-9.8.1) --- updated-dependencies: - dependency-name: org.flywaydb:flyway-core dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- database/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/database/build.gradle b/database/build.gradle index 4b7902eced..fdc1e82a7c 100644 --- a/database/build.gradle +++ b/database/build.gradle @@ -7,7 +7,7 @@ var sqliteVersion = "3.39.2.0" dependencies { implementation 'com.google.code.findbugs:jsr305:3.0.2' implementation "org.xerial:sqlite-jdbc:${sqliteVersion}" - implementation 'org.flywaydb:flyway-core:9.7.0' + implementation 'org.flywaydb:flyway-core:9.8.1' implementation "org.jooq:jooq:$jooqVersion" implementation project(':utils') From a677ba148f6281ca01daf5f45a112b16c0da8c03 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Nov 2022 08:20:00 +0100 Subject: [PATCH 02/17] Bump mockito-core from 4.8.0 to 4.9.0 (#690) Bumps [mockito-core](https://github.com/mockito/mockito) from 4.8.0 to 4.9.0. - [Release notes](https://github.com/mockito/mockito/releases) - [Commits](https://github.com/mockito/mockito/compare/v4.8.0...v4.9.0) --- updated-dependencies: - dependency-name: org.mockito:mockito-core dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- application/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/build.gradle b/application/build.gradle index 1d2426892e..8792486c1d 100644 --- a/application/build.gradle +++ b/application/build.gradle @@ -70,7 +70,7 @@ dependencies { implementation 'com.github.ben-manes.caffeine:caffeine:3.1.1' - testImplementation 'org.mockito:mockito-core:4.8.0' + testImplementation 'org.mockito:mockito-core:4.9.0' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.0' testImplementation 'org.junit.jupiter:junit-jupiter-params:5.9.0' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.0' From 8c29c37c15f8e29df9cda9d5e48c5d921c118157 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Nov 2022 08:20:30 +0100 Subject: [PATCH 03/17] Bump gradle-plugin-publishing from 9.7.0 to 9.8.1 (#691) Bumps gradle-plugin-publishing from 9.7.0 to 9.8.1. --- updated-dependencies: - dependency-name: gradle.plugin.org.flywaydb:gradle-plugin-publishing dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- buildSrc/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle index 30898ce55d..db4883292f 100644 --- a/buildSrc/build.gradle +++ b/buildSrc/build.gradle @@ -7,6 +7,6 @@ repositories { } dependencies { - implementation "gradle.plugin.org.flywaydb:gradle-plugin-publishing:9.7.0" + implementation "gradle.plugin.org.flywaydb:gradle-plugin-publishing:9.8.1" implementation 'nu.studer:gradle-jooq-plugin:8.0' } From 48f262cde98d2d6bf649d8cdf022285ef09a19ac Mon Sep 17 00:00:00 2001 From: Daniel Tischner Date: Tue, 15 Nov 2022 11:31:31 +0100 Subject: [PATCH 04/17] Create devcontainer.json (#692) --- .devcontainer/devcontainer.json | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000000..9a08c62340 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,37 @@ +{ + "name": "TJ-Bot", + "image": "mcr.microsoft.com/devcontainers/universal:2", + "hostRequirements": { + "cpus": 1, + "memory": "1gb", + "storage": "2gb" + }, + "features": { + "ghcr.io/devcontainers/features/java:1": { + "version": "18.0.2.1-tem", + "jdkDistro": "tem", + "installGradle": true + }, + "ghcr.io/devcontainers-contrib/features/pre-commit:1": {} + }, + "customizations": { + "vscode": { + "extensions": [ + "vscjava.vscode-java-pack", + "vscjava.vscode-gradle", + "alexcvzz.vscode-sqlite", + "richardwillis.vscode-spotless-gradle" + ], + "settings": { + "[java]": { + "spotlessGradle.format.enable": true, + "editor.defaultFormatter": "richardwillis.vscode-spotless-gradle" + } + } + } + }, + "postCreateCommand": { + "config": "cp application/config.json.template application/config.json", + "gradle": "gradle build" + } +} From b0d06ecab3da9f7db6974c14400aaf67af099254 Mon Sep 17 00:00:00 2001 From: Daniel Tischner Date: Tue, 15 Nov 2022 10:35:44 +0100 Subject: [PATCH 05/17] Removed delete button for manual selection (#687) * also logging who deleted what --- .../code/CodeMessageAutoDetection.java | 2 +- .../commands/code/CodeMessageHandler.java | 35 ++++++++++--------- .../code/CodeMessageManualDetection.java | 2 +- 3 files changed, 21 insertions(+), 18 deletions(-) diff --git a/application/src/main/java/org/togetherjava/tjbot/commands/code/CodeMessageAutoDetection.java b/application/src/main/java/org/togetherjava/tjbot/commands/code/CodeMessageAutoDetection.java index d8adecc0d1..64572420b2 100644 --- a/application/src/main/java/org/togetherjava/tjbot/commands/code/CodeMessageAutoDetection.java +++ b/application/src/main/java/org/togetherjava/tjbot/commands/code/CodeMessageAutoDetection.java @@ -63,7 +63,7 @@ public void onMessageReceived(MessageReceivedEvent event) { return; } - codeMessageHandler.addAndHandleCodeMessage(originalMessage); + codeMessageHandler.addAndHandleCodeMessage(originalMessage, true); } private boolean isHelpThread(MessageReceivedEvent event) { diff --git a/application/src/main/java/org/togetherjava/tjbot/commands/code/CodeMessageHandler.java b/application/src/main/java/org/togetherjava/tjbot/commands/code/CodeMessageHandler.java index a45a5c0f80..341c8ad351 100644 --- a/application/src/main/java/org/togetherjava/tjbot/commands/code/CodeMessageHandler.java +++ b/application/src/main/java/org/togetherjava/tjbot/commands/code/CodeMessageHandler.java @@ -27,20 +27,16 @@ import javax.annotation.Nullable; import java.awt.Color; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; +import java.util.*; import java.util.function.Function; import java.util.regex.Pattern; import java.util.stream.Collectors; -import java.util.stream.Stream; /** * Handles code in registered messages and offers code actions to the user, such as formatting their * code. *

- * Messages can be registered by using {@link #addAndHandleCodeMessage(Message)}. + * Messages can be registered by using {@link #addAndHandleCodeMessage(Message, boolean)}. *

* Code actions are automatically updated whenever the code in the original message is edited or * deleted. @@ -111,10 +107,12 @@ public void acceptComponentIdGenerator(ComponentIdGenerator generator) { * corresponding code-reply to the author. * * @param originalMessage the code message to add to this handler + * @param showDeleteButton whether the code-actions should initially have a delete button or not */ - public void addAndHandleCodeMessage(Message originalMessage) { + public void addAndHandleCodeMessage(Message originalMessage, boolean showDeleteButton) { // Suggest code actions and remember the message <-> reply - MessageCreateData codeReply = createCodeReplyMessage(originalMessage.getIdLong()); + MessageCreateData codeReply = + createCodeReplyMessage(originalMessage.getIdLong(), showDeleteButton); originalMessage.reply(codeReply) .onSuccess(replyMessage -> originalMessageToCodeReply.put(originalMessage.getIdLong(), @@ -122,22 +120,24 @@ public void addAndHandleCodeMessage(Message originalMessage) { .queue(); } - private MessageCreateData createCodeReplyMessage(long originalMessageId) { + private MessageCreateData createCodeReplyMessage(long originalMessageId, + boolean showDeleteButton) { + List