diff --git a/src/main/java/me/kavin/piped/server/handlers/ChannelHandlers.java b/src/main/java/me/kavin/piped/server/handlers/ChannelHandlers.java index 8e292bf..f1bb11d 100644 --- a/src/main/java/me/kavin/piped/server/handlers/ChannelHandlers.java +++ b/src/main/java/me/kavin/piped/server/handlers/ChannelHandlers.java @@ -76,7 +76,9 @@ public class ChannelHandlers { Multithreading.runAsync(() -> { try { - MatrixHelper.sendEvent("video.piped.channel.info", new FederatedChannelInfo(info.getId(), info.getName(), info.getAvatarUrl(), info.isVerified())); + MatrixHelper.sendEvent("video.piped.channel.info", new FederatedChannelInfo( + info.getId(), StringUtils.abbreviate(info.getName(), 100), info.getAvatarUrl(), info.isVerified()) + ); } catch (IOException e) { throw new RuntimeException(e); } diff --git a/src/main/java/me/kavin/piped/utils/DatabaseHelper.java b/src/main/java/me/kavin/piped/utils/DatabaseHelper.java index 63caebe..a168c7c 100644 --- a/src/main/java/me/kavin/piped/utils/DatabaseHelper.java +++ b/src/main/java/me/kavin/piped/utils/DatabaseHelper.java @@ -6,6 +6,7 @@ import jakarta.persistence.criteria.JoinType; import jakarta.persistence.criteria.Root; import me.kavin.piped.consts.Constants; import me.kavin.piped.utils.obj.db.*; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.exception.ExceptionUtils; import org.hibernate.SharedSessionContract; import org.hibernate.StatelessSession; @@ -191,7 +192,7 @@ public class DatabaseHelper { return null; } - var channel = new Channel(channelId, info.getName(), + var channel = new Channel(channelId, StringUtils.abbreviate(info.getName(), 100), info.getAvatarUrl(), info.isVerified()); try (StatelessSession s = DatabaseSessionFactory.createStatelessSession()) {