Group member label improvements

This commit is contained in:
Scott Nonnenberg
2026-02-05 03:17:50 +10:00
committed by GitHub
parent f9bd84445c
commit e6278fded7
33 changed files with 663 additions and 83 deletions

View File

@@ -0,0 +1,25 @@
// Copyright 2026 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { count, truncateAndSize } from './grapheme.std.js';
import { isBodyTooLong, trimBody } from './longAttachment.std.js';
export function truncateString(
target: string,
{
byteLimit,
graphemeLimit,
}: { byteLimit?: number; graphemeLimit?: number } = {}
): string {
let result = target;
if (byteLimit && isBodyTooLong(result, byteLimit)) {
result = trimBody(result, byteLimit);
}
if (graphemeLimit && count(result) > graphemeLimit) {
[result] = truncateAndSize(result, graphemeLimit);
}
return result;
}