Skip to content

Commit

Permalink
move announcements toggle under message settings
Browse files Browse the repository at this point in the history
  • Loading branch information
fabianmakila committed Sep 4, 2024
1 parent 7dc9171 commit bb101f9
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 50 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import fi.fabianadrian.proxychat.common.channel.ChannelRegistry;
import fi.fabianadrian.proxychat.common.command.Commander;
import fi.fabianadrian.proxychat.common.command.ProxyChatCommand;
import fi.fabianadrian.proxychat.common.command.ProxyChatCaptionFormatter;
import fi.fabianadrian.proxychat.common.command.ProxyChatCommand;
import fi.fabianadrian.proxychat.common.command.commands.*;
import fi.fabianadrian.proxychat.common.command.processor.ProxyChatCommandPreprocessor;
import fi.fabianadrian.proxychat.common.config.ConfigManager;
Expand Down Expand Up @@ -73,7 +73,6 @@ private void setupCommandManager() {

private void registerCommands() {
Stream.of(
new AnnouncementsCommand(this),
new BlockCommand(this),
new BlockListCommand(this),
new BroadcastCommand(this),
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,11 @@ public void register() {
.required("enabled", BooleanParser.booleanParser())
.handler(this::executeSpy)
);
this.manager.command(subCommand("announcements")
.senderType(User.class)
.optional("visible", BooleanParser.booleanParser())
.handler(this::executeAnnouncement)
);
}

private void executeSpy(CommandContext<User> ctx) {
Expand Down Expand Up @@ -58,4 +63,14 @@ private void executeAllow(CommandContext<User> ctx) {
break;
}
}

private void executeAnnouncement(CommandContext<User> ctx) {
Optional<Boolean> visibleOptional = ctx.optional("visible");
User user = ctx.sender();

boolean visible = visibleOptional.orElseGet(() -> !user.messageSettings().announcements());

user.messageSettings().announcements(visible);
user.sendMessage(visible ? Messages.COMMAND_ANNOUNCEMENTS_ON : Messages.COMMAND_ANNOUNCEMENTS_OFF);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public void sendAnnouncement() {

Component announcement = this.miniMessage.deserialize(this.config.prefix() + this.config.announcements().get(this.index));
for (User user : this.proxyChat.userManager().users()) {
if (user.announcements()) {
if (user.messageSettings().announcements()) {
user.sendMessage(announcement);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
public final class MessageSettings {
private PrivacySetting privacySetting = PrivacySetting.EVERYONE;
private boolean spy = false;
private boolean announcements = true;

public PrivacySetting privacySetting() {
return this.privacySetting;
Expand All @@ -20,6 +21,14 @@ public void spy(boolean value) {
this.spy = value;
}

public boolean announcements() {
return announcements;
}

public void announcements(boolean value) {
this.announcements = value;
}

public enum PrivacySetting {
NOBODY, FRIENDS, EVERYONE
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ public final class User implements Commander {

private final transient PlatformPlayer player;

private boolean announcements = true;
private MessageSettings messageSettings = new MessageSettings();
private Set<String> mutedChannels = new HashSet<>();
private transient UUID lastMessaged;
Expand All @@ -26,7 +25,6 @@ public User(PlatformPlayer player) {
}

public void populate(User deserialized) {
this.announcements = deserialized.announcements;
if (deserialized.messageSettings != null) {
this.messageSettings = deserialized.messageSettings;
}
Expand Down Expand Up @@ -66,14 +64,6 @@ public boolean unMuteChannel(Channel channel) {
return this.mutedChannels.remove(channel.name());
}

public boolean announcements() {
return announcements;
}

public void announcements(boolean value) {
this.announcements = value;
}

public MessageSettings messageSettings() {
return this.messageSettings;
}
Expand Down

0 comments on commit bb101f9

Please sign in to comment.