Files
Desktop/ts/util/keyboard.dom.ts
automated-signal 7353c81640 Fix reference to build-localized-display-names script
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2025-10-27 16:42:22 -04:00

22 lines
692 B
TypeScript

// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { LocaleDirection } from '../../app/locale.node.js';
export type LogicalDirection = 'start' | 'end';
export type HorizontalArrowKey = 'ArrowLeft' | 'ArrowRight';
const logicalArrows: Record<
LogicalDirection,
Record<LocaleDirection, HorizontalArrowKey>
> = {
start: { ltr: 'ArrowLeft', rtl: 'ArrowRight' },
end: { ltr: 'ArrowRight', rtl: 'ArrowLeft' },
};
export function arrow(logicalDirection: LogicalDirection): HorizontalArrowKey {
const localeDirection =
window.SignalContext.getResolvedMessagesLocaleDirection();
return logicalArrows[logicalDirection][localeDirection];
}