From c195e2b5de7fb00907ab1eb7441d6d2eb9b3d33c Mon Sep 17 00:00:00 2001 From: Nanakusa <73281112+yofukashino@users.noreply.github.com> Date: Fri, 16 Oct 2026 18:25:56 +0530 Subject: [PATCH] feat(app): double click message actions (#1546) Co-authored-by: Hampus --- .../accessibility/state/Accessibility.ts | 8 ++++ .../app/components/dialogs/ConfirmModal.tsx | 1 + .../channel/components/ChannelMessage.tsx | 45 ++++++++++++++++++- .../channel/components/MessageGroup.tsx | 1 + .../src/features/i18n/locales/ar/messages.po | 17 +++++++ .../locales/auto-i18n-reviewed-unchanged.json | 3 ++ .../src/features/i18n/locales/bg/messages.po | 17 +++++++ .../src/features/i18n/locales/cs/messages.po | 17 +++++++ .../src/features/i18n/locales/da/messages.po | 17 +++++++ .../src/features/i18n/locales/de/messages.po | 17 +++++++ .../src/features/i18n/locales/el/messages.po | 17 +++++++ .../features/i18n/locales/en-GB/messages.po | 17 +++++++ .../features/i18n/locales/en-US/messages.po | 17 +++++++ .../features/i18n/locales/es-419/messages.po | 17 +++++++ .../features/i18n/locales/es-ES/messages.po | 17 +++++++ .../src/features/i18n/locales/fi/messages.po | 17 +++++++ .../src/features/i18n/locales/fr/messages.po | 17 +++++++ .../src/features/i18n/locales/he/messages.po | 17 +++++++ .../src/features/i18n/locales/hi/messages.po | 17 +++++++ .../src/features/i18n/locales/hr/messages.po | 17 +++++++ .../src/features/i18n/locales/hu/messages.po | 17 +++++++ .../src/features/i18n/locales/id/messages.po | 17 +++++++ .../src/features/i18n/locales/it/messages.po | 17 +++++++ .../src/features/i18n/locales/ja/messages.po | 17 +++++++ .../src/features/i18n/locales/ko/messages.po | 17 +++++++ .../src/features/i18n/locales/lt/messages.po | 17 +++++++ .../src/features/i18n/locales/nl/messages.po | 17 +++++++ .../src/features/i18n/locales/no/messages.po | 17 +++++++ .../src/features/i18n/locales/pl/messages.po | 17 +++++++ .../features/i18n/locales/pt-BR/messages.po | 17 +++++++ .../src/features/i18n/locales/ro/messages.po | 17 +++++++ .../src/features/i18n/locales/ru/messages.po | 17 +++++++ .../features/i18n/locales/sv-SE/messages.po | 17 +++++++ .../src/features/i18n/locales/th/messages.po | 17 +++++++ .../src/features/i18n/locales/tr/messages.po | 17 +++++++ .../src/features/i18n/locales/uk/messages.po | 17 +++++++ .../src/features/i18n/locales/vi/messages.po | 17 +++++++ .../features/i18n/locales/zh-CN/messages.po | 17 +++++++ .../features/i18n/locales/zh-TW/messages.po | 17 +++++++ .../popouts/RecentMentionsContent.tsx | 1 + .../popouts/SavedMessagesContent.tsx | 1 + .../tabs/AdvancedSettingDirectControls.tsx | 7 +++ .../AdvancedChatControls.tsx | 19 ++++++++ .../search_index/ChatSettingsIndex.ts | 24 ++++++++++ .../docs/http-api/users/settings-protobuf.md | 1 + .../user/preferences/v1/accessibility.proto | 1 + .../user/preferences/v1/accessibility_pb.ts | 7 ++- 47 files changed, 695 insertions(+), 2 deletions(-) diff --git a/fluxer_app/src/features/accessibility/state/Accessibility.ts b/fluxer_app/src/features/accessibility/state/Accessibility.ts index f4f14356b..6cd12841e 100644 --- a/fluxer_app/src/features/accessibility/state/Accessibility.ts +++ b/fluxer_app/src/features/accessibility/state/Accessibility.ts @@ -650,6 +650,7 @@ export interface AccessibilitySettings { preserveEditDraft: boolean; stayInteractiveWhenUnfocused: boolean; scrollToBottomOnMessageSend: boolean; + doubleClickMessageActions: boolean; sequentialFileSend: boolean; showNeko: boolean; keepNekoStill: boolean; @@ -756,6 +757,7 @@ class Accessibility { preserveEditDraft = false; stayInteractiveWhenUnfocused = false; scrollToBottomOnMessageSend = true; + doubleClickMessageActions = true; sequentialFileSend = false; showNeko = false; keepNekoStill = false; @@ -858,6 +860,7 @@ class Accessibility { 'preserveEditDraft', 'stayInteractiveWhenUnfocused', 'scrollToBottomOnMessageSend', + 'doubleClickMessageActions', 'sequentialFileSend', ], toMessage: (s) => ({ @@ -920,6 +923,7 @@ class Accessibility { preserveEditDraft: s.preserveEditDraft, stayInteractiveWhenUnfocused: s.stayInteractiveWhenUnfocused, scrollToBottomOnMessageSend: s.scrollToBottomOnMessageSend, + doubleClickMessageActions: s.doubleClickMessageActions, sequentialFileSend: s.sequentialFileSend, }), applyMessage: (s, m) => { @@ -1012,6 +1016,7 @@ class Accessibility { if (m.stayInteractiveWhenUnfocused !== undefined) s.stayInteractiveWhenUnfocused = m.stayInteractiveWhenUnfocused; if (m.scrollToBottomOnMessageSend !== undefined) s.scrollToBottomOnMessageSend = m.scrollToBottomOnMessageSend; + if (m.doubleClickMessageActions !== undefined) s.doubleClickMessageActions = m.doubleClickMessageActions; if (m.sequentialFileSend !== undefined) s.sequentialFileSend = m.sequentialFileSend; }, }); @@ -1335,6 +1340,8 @@ class Accessibility { this.stayInteractiveWhenUnfocused = validated.stayInteractiveWhenUnfocused; if (validated.scrollToBottomOnMessageSend !== undefined) this.scrollToBottomOnMessageSend = validated.scrollToBottomOnMessageSend; + if (validated.doubleClickMessageActions !== undefined) + this.doubleClickMessageActions = validated.doubleClickMessageActions; if (validated.sequentialFileSend !== undefined) this.sequentialFileSend = validated.sequentialFileSend; if (validated.showNeko !== undefined && validated.showNeko !== this.showNeko) { this.showNeko = validated.showNeko; @@ -1438,6 +1445,7 @@ class Accessibility { preserveEditDraft: data.preserveEditDraft ?? this.preserveEditDraft, stayInteractiveWhenUnfocused: data.stayInteractiveWhenUnfocused ?? this.stayInteractiveWhenUnfocused, scrollToBottomOnMessageSend: data.scrollToBottomOnMessageSend ?? this.scrollToBottomOnMessageSend, + doubleClickMessageActions: data.doubleClickMessageActions ?? this.doubleClickMessageActions, sequentialFileSend: data.sequentialFileSend ?? this.sequentialFileSend, showNeko: data.showNeko ?? this.showNeko, keepNekoStill: data.keepNekoStill ?? this.keepNekoStill, diff --git a/fluxer_app/src/features/app/components/dialogs/ConfirmModal.tsx b/fluxer_app/src/features/app/components/dialogs/ConfirmModal.tsx index 6b70a1c3b..2b21ffa88 100644 --- a/fluxer_app/src/features/app/components/dialogs/ConfirmModal.tsx +++ b/fluxer_app/src/features/app/components/dialogs/ConfirmModal.tsx @@ -94,6 +94,7 @@ export const ConfirmModal = observer( isEditing: false, isHighlight: false, disableContextMenu: true, + disableDoubleClick: true, disableContextMenuTracking: true, contextMenuOpen: false, }), diff --git a/fluxer_app/src/features/channel/components/ChannelMessage.tsx b/fluxer_app/src/features/channel/components/ChannelMessage.tsx index 00de9a84e..90ff71346 100644 --- a/fluxer_app/src/features/channel/components/ChannelMessage.tsx +++ b/fluxer_app/src/features/channel/components/ChannelMessage.tsx @@ -11,7 +11,12 @@ import {useContextMenuHoverState} from '@app/features/app/hooks/useContextMenuHo import {isMediaOnlyEmbed} from '@app/features/channel/components/embeds/EmbedRenderUtils'; import {MessageActionBar} from '@app/features/channel/components/MessageActionBar'; import {MessageActionBottomSheet} from '@app/features/channel/components/MessageActionBottomSheet'; -import {requestDeleteMessage} from '@app/features/channel/components/MessageActionUtils'; +import { + getMessagePermissions, + requestDeleteMessage, + requestMessageReply, + startMessageEdit, +} from '@app/features/channel/components/MessageActionUtils'; import {useMessageHoverState} from '@app/features/channel/components/MessageHoverState'; import {MessageViewContextProvider} from '@app/features/channel/components/MessageViewContext'; import type {Channel} from '@app/features/channel/models/Channel'; @@ -100,6 +105,8 @@ const MOVEMENT_THRESHOLD = 10; const HIGHLIGHT_DELAY = 100; const SUPPRESS_POST_LONG_PRESS_CLICK_MS = 750; const NESTED_LONG_PRESS_OWNER_SELECTOR = '[data-long-press-owner="true"]'; +const DOUBLE_CLICK_INTERACTIVE_TARGET_SELECTOR = + 'a, button, input, textarea, select, video, audio, [role="button"], [contenteditable="true"]'; const mobileLongPressScrollCancelHandlers = new Set<() => void>(); let mobileLongPressScrollListenerAttached = false; @@ -161,6 +168,8 @@ const getElementFromEventTarget = (target: EventTarget | null): Element | null = }; const isNestedLongPressOwnerTarget = (target: EventTarget | null): boolean => getElementFromEventTarget(target)?.closest(NESTED_LONG_PRESS_OWNER_SELECTOR) != null; +const isDoubleClickInteractiveTarget = (target: EventTarget | null): boolean => + getElementFromEventTarget(target)?.closest(DOUBLE_CLICK_INTERACTIVE_TARGET_SELECTOR) != null; const normalizeAriaLabelText = (text: string): string => text.replace(/\s+/g, ' ').trim(); const truncateAriaLabelText = (text: string): string => { const normalized = normalizeAriaLabelText(text); @@ -180,6 +189,7 @@ export type MessageBehaviorOverrides = Partial<{ contextMenuOpen: boolean; disableContextMenu: boolean; disableContextMenuTracking: boolean; + disableDoubleClick: boolean; }>; interface MessageProps { @@ -305,6 +315,38 @@ export const Message: React.FC = observer((props) => { }, [message], ); + const handleDoubleClick = useCallback( + (event: React.MouseEvent) => { + if ( + behaviorOverrides?.disableDoubleClick || + !Accessibility.doubleClickMessageActions || + mobileLayoutEnabled || + (previewContext && previewContext !== MessagePreviewContext.LIST_POPOUT) || + message.state !== MessageStates.SENT || + !message.isUserMessage() || + isEditing || + isDoubleClickInteractiveTarget(event.target) + ) { + return; + } + const permissions = getMessagePermissions(message, channel); + if (!permissions?.canSendMessages) return; + if (permissions.canEditMessage && !message.messageSnapshots) { + startMessageEdit(message); + return; + } + if (!isReplying) requestMessageReply(message, {sourceChannel: channel}); + }, + [ + previewContext, + message, + channel, + isEditing, + isReplying, + mobileLayoutEnabled, + behaviorOverrides?.disableDoubleClick, + ], + ); const handleAltKeyDown = useCallback( (event: React.KeyboardEvent) => { handleAltKeyboardEvent(event, message); @@ -702,6 +744,7 @@ export const Message: React.FC = observer((props) => { ref={messageRef} onClickCapture={handleClickCapture} onClick={handleAltClick} + onDoubleClick={handleDoubleClick} onKeyDown={handleAltKeyDown} onFocus={handleFocusWithin} onBlur={handleBlurWithin} diff --git a/fluxer_app/src/features/channel/components/MessageGroup.tsx b/fluxer_app/src/features/channel/components/MessageGroup.tsx index 1d0878f4c..708854679 100644 --- a/fluxer_app/src/features/channel/components/MessageGroup.tsx +++ b/fluxer_app/src/features/channel/components/MessageGroup.tsx @@ -76,6 +76,7 @@ const MessageGroupBase: React.FC = observer((props) => { ? { ...providedBehaviorOverrides, disableContextMenu: true, + disableDoubleClick: true, } : providedBehaviorOverrides, [suppressMessageActions, providedBehaviorOverrides], diff --git a/fluxer_app/src/features/i18n/locales/ar/messages.po b/fluxer_app/src/features/i18n/locales/ar/messages.po index 6ae20e774..5822d4e78 100644 --- a/fluxer_app/src/features/i18n/locales/ar/messages.po +++ b/fluxer_app/src/features/i18n/locales/ar/messages.po @@ -13050,11 +13050,23 @@ msgstr "تم" msgid "Double-click" msgstr "نقر مزدوج" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "انقر نقرًا مزدوجًا على رسالة للتعديل أو الرد" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "انقر نقرًا مزدوجًا على شخص ما لمشاهدة بثه." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "انقر نقرًا مزدوجًا على رسالتك لتعديلها، أو على رسالة شخص آخر للرد عليها" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "تم استبدال CSS السريع من {fileName}." msgid "Quick reactions" msgstr "التفاعلات السريعة" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "رد سريع" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json index 45d10462f..70a930bf5 100644 --- a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json +++ b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json @@ -923,6 +923,8 @@ "Do you want to join {communityName}?", "Domain moved nagbar", "Donate instead", + "Double-click a message to edit or reply", + "Double-click your own message to edit it, or someone else's message to reply to it", "Download PDF", "Download app", "Download app button in the sidebar", @@ -1314,6 +1316,7 @@ "Push-to-talk will use the key you set in {productName}. Set one first, or your microphone will use voice activity.", "Push-to-talk works outside {productName} only after you bind it in your Hyprland config.", "Push-to-talk works outside {productName} only after you bind it in your Hyprland config. Add the line for your Hyprland version and replace KEY with the key you want.", + "Quick reply", "Quit {appName}, make sure no other copy is running, and open it again.", "Random tags", "React to post", diff --git a/fluxer_app/src/features/i18n/locales/bg/messages.po b/fluxer_app/src/features/i18n/locales/bg/messages.po index 02a2e6af3..87dce1970 100644 --- a/fluxer_app/src/features/i18n/locales/bg/messages.po +++ b/fluxer_app/src/features/i18n/locales/bg/messages.po @@ -13050,11 +13050,23 @@ msgstr "Готово" msgid "Double-click" msgstr "Двойно щракване" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Двоен клик върху съобщение за редактиране или отговор" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Кликни два пъти върху някого, за да гледаш потока му." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Двоен клик върху собствено съобщение го редактира, а върху чуждо — отговаря на него." + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Бързият CSS е заменен от {fileName}." msgid "Quick reactions" msgstr "Бързи реакции" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Бърз отговор" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/cs/messages.po b/fluxer_app/src/features/i18n/locales/cs/messages.po index a6470205d..db111956f 100644 --- a/fluxer_app/src/features/i18n/locales/cs/messages.po +++ b/fluxer_app/src/features/i18n/locales/cs/messages.po @@ -13050,11 +13050,23 @@ msgstr "Hotovo" msgid "Double-click" msgstr "Dvojklik" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Dvojklikem na zprávu ji upravíte nebo na ni odpovíte" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Dvojitým kliknutím na někoho se připojíte k jeho streamu." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Dvojklikem na svou zprávu ji upravíte, dvojklikem na zprávu někoho jiného na ni odpovíte" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Rychlé CSS nahrazeno ze souboru {fileName}." msgid "Quick reactions" msgstr "Rychlé reakce" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Rychlá odpověď" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/da/messages.po b/fluxer_app/src/features/i18n/locales/da/messages.po index d2c58296b..7f00c7c03 100644 --- a/fluxer_app/src/features/i18n/locales/da/messages.po +++ b/fluxer_app/src/features/i18n/locales/da/messages.po @@ -13050,11 +13050,23 @@ msgstr "Færdig" msgid "Double-click" msgstr "Dobbeltklik" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Dobbeltklik på en besked for at redigere eller svare" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Dobbeltklik på en person for at se vedkommendes stream." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Dobbeltklik på din egen besked for at redigere den, eller på en andens besked for at svare på den" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Hurtig CSS erstattet fra {fileName}." msgid "Quick reactions" msgstr "Hurtige reaktioner" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Hurtigt svar" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/de/messages.po b/fluxer_app/src/features/i18n/locales/de/messages.po index 92c2110df..0c9932da7 100644 --- a/fluxer_app/src/features/i18n/locales/de/messages.po +++ b/fluxer_app/src/features/i18n/locales/de/messages.po @@ -13050,11 +13050,23 @@ msgstr "Fertig" msgid "Double-click" msgstr "Doppelklick" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Doppelklicke auf eine Nachricht, um sie zu bearbeiten oder zu beantworten" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Doppelklicke auf eine Person, um ihren Stream anzusehen." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Doppelklicke auf deine eigene Nachricht, um sie zu bearbeiten, oder auf die Nachricht einer anderen Person, um darauf zu antworten" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Schnell-CSS durch den Inhalt von {fileName} ersetzt." msgid "Quick reactions" msgstr "Schnelle Reaktionen" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Schnellantwort" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/el/messages.po b/fluxer_app/src/features/i18n/locales/el/messages.po index d7b16441f..ea76e4cb1 100644 --- a/fluxer_app/src/features/i18n/locales/el/messages.po +++ b/fluxer_app/src/features/i18n/locales/el/messages.po @@ -13050,11 +13050,23 @@ msgstr "Τέλος" msgid "Double-click" msgstr "Διπλό κλικ" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Διπλό κλικ σε ένα μήνυμα για επεξεργασία ή απάντηση" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Κάντε διπλό κλικ σε κάποιον για να παρακολουθήσετε τη ροή του." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Διπλό κλικ στο δικό σας μήνυμα για επεξεργασία, ή στο μήνυμα κάποιου άλλου για απάντηση" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Το γρήγορο CSS αντικαταστάθηκε από το {file msgid "Quick reactions" msgstr "Γρήγορες αντιδράσεις" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Γρήγορη απάντηση" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/en-GB/messages.po b/fluxer_app/src/features/i18n/locales/en-GB/messages.po index ef37373e8..b2b201daa 100644 --- a/fluxer_app/src/features/i18n/locales/en-GB/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-GB/messages.po @@ -13050,11 +13050,23 @@ msgstr "Done" msgid "Double-click" msgstr "Double-click" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Double-click a message to edit or reply" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Double-click someone to watch their stream." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Double-click your own message to edit it, or someone else's message to reply to it" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Quick CSS replaced from {fileName}." msgid "Quick reactions" msgstr "Quick reactions" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Quick reply" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/en-US/messages.po b/fluxer_app/src/features/i18n/locales/en-US/messages.po index feff673c4..759960f78 100644 --- a/fluxer_app/src/features/i18n/locales/en-US/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-US/messages.po @@ -13050,11 +13050,23 @@ msgstr "Done" msgid "Double-click" msgstr "Double-click" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Double-click a message to edit or reply" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Double-click someone to watch their stream." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Double-click your own message to edit it, or someone else's message to reply to it" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Quick CSS replaced from {fileName}." msgid "Quick reactions" msgstr "Quick reactions" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Quick reply" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/es-419/messages.po b/fluxer_app/src/features/i18n/locales/es-419/messages.po index ee47eedd4..d3d0d22aa 100644 --- a/fluxer_app/src/features/i18n/locales/es-419/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-419/messages.po @@ -13050,11 +13050,23 @@ msgstr "Listo" msgid "Double-click" msgstr "Doble clic" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Haz doble clic en un mensaje para editarlo o responder" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Haz doble clic en alguien para ver su transmisión." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Haz doble clic en tu propio mensaje para editarlo, o en el mensaje de otra persona para responderle" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "CSS rápido reemplazado desde {fileName}." msgid "Quick reactions" msgstr "Reacciones rápidas" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Respuesta rápida" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/es-ES/messages.po b/fluxer_app/src/features/i18n/locales/es-ES/messages.po index 203a879e9..6900f5260 100644 --- a/fluxer_app/src/features/i18n/locales/es-ES/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-ES/messages.po @@ -13050,11 +13050,23 @@ msgstr "Hecho" msgid "Double-click" msgstr "Doble clic" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Haz doble clic en un mensaje para editarlo o responder" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Haz doble clic en alguien para ver su transmisión." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Haz doble clic en tu propio mensaje para editarlo, o en el de otra persona para responderle" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "CSS rápido reemplazado desde {fileName}." msgid "Quick reactions" msgstr "Reacciones rápidas" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Respuesta rápida" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/fi/messages.po b/fluxer_app/src/features/i18n/locales/fi/messages.po index 7f0b5e1db..d5dcb845e 100644 --- a/fluxer_app/src/features/i18n/locales/fi/messages.po +++ b/fluxer_app/src/features/i18n/locales/fi/messages.po @@ -13050,11 +13050,23 @@ msgstr "Valmis" msgid "Double-click" msgstr "Kaksoisnapsautus" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Kaksoisnapsauta viestiä muokataksesi sitä tai vastataksesi siihen" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Kaksoisnapsauta käyttäjää katsoaksesi hänen striimiään." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Kaksoisnapsauta omaa viestiäsi muokataksesi sitä tai jonkun muun viestiä vastataksesi siihen" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Pika-CSS korvattu tiedostosta {fileName}." msgid "Quick reactions" msgstr "Pikareaktiot" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Pikavastaus" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/fr/messages.po b/fluxer_app/src/features/i18n/locales/fr/messages.po index 37ccf8af4..1fa989dd8 100644 --- a/fluxer_app/src/features/i18n/locales/fr/messages.po +++ b/fluxer_app/src/features/i18n/locales/fr/messages.po @@ -13050,11 +13050,23 @@ msgstr "Terminé" msgid "Double-click" msgstr "Double-clic" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Double-cliquez sur un message pour le modifier ou y répondre" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Double-cliquez sur une personne pour regarder sa diffusion." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Double-cliquez sur votre propre message pour le modifier, ou sur le message de quelqu'un d'autre pour y répondre" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "CSS rapide remplacé depuis {fileName}." msgid "Quick reactions" msgstr "Réactions rapides" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Réponse rapide" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/he/messages.po b/fluxer_app/src/features/i18n/locales/he/messages.po index 16fa10609..1e597b170 100644 --- a/fluxer_app/src/features/i18n/locales/he/messages.po +++ b/fluxer_app/src/features/i18n/locales/he/messages.po @@ -13050,11 +13050,23 @@ msgstr "בוצע" msgid "Double-click" msgstr "לחיצה כפולה" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "לחץ פעמיים על הודעה כדי לערוך או להשיב" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "לחץ פעמיים על מישהו כדי לצפות בשידור שלו." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "לחץ פעמיים על ההודעה שלך כדי לערוך אותה, או על הודעה של מישהו אחר כדי להשיב לה" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "ה-CSS המהיר הוחלף מ-{fileName}." msgid "Quick reactions" msgstr "ריאקציות מהירות" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "תשובה מהירה" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/hi/messages.po b/fluxer_app/src/features/i18n/locales/hi/messages.po index 1cd08e7a8..898b01f87 100644 --- a/fluxer_app/src/features/i18n/locales/hi/messages.po +++ b/fluxer_app/src/features/i18n/locales/hi/messages.po @@ -13050,11 +13050,23 @@ msgstr "हो गया" msgid "Double-click" msgstr "डबल-क्लिक" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "संदेश को संपादित करने या जवाब देने के लिए डबल-क्लिक करें" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "किसी की स्ट्रीम देखने के लिए उस पर डबल-क्लिक करें।" +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "अपने संदेश पर डबल-क्लिक करके उसे संपादित करें, या किसी और के संदेश पर डबल-क्लिक करके जवाब दें" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "क्विक CSS को {fileName} से बदल दिया ग msgid "Quick reactions" msgstr "क्विक रिएक्शन" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "त्वरित उत्तर" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/hr/messages.po b/fluxer_app/src/features/i18n/locales/hr/messages.po index 441edd442..bfc0ae22e 100644 --- a/fluxer_app/src/features/i18n/locales/hr/messages.po +++ b/fluxer_app/src/features/i18n/locales/hr/messages.po @@ -13050,11 +13050,23 @@ msgstr "Gotovo" msgid "Double-click" msgstr "Dvostruki klik" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Dvostrukim klikom na poruku možete je urediti ili na nju odgovoriti" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Dvaput kliknite na nekoga da biste gledali njegov stream." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Dvostrukim klikom na svoju poruku možete je urediti, a dvostrukim klikom na tuđu poruku možete na nju odgovoriti" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Brzi CSS zamijenjen je sadržajem datoteke {fileName}." msgid "Quick reactions" msgstr "Brze reakcije" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Brzi odgovor" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/hu/messages.po b/fluxer_app/src/features/i18n/locales/hu/messages.po index c4c8ed688..7d31b0965 100644 --- a/fluxer_app/src/features/i18n/locales/hu/messages.po +++ b/fluxer_app/src/features/i18n/locales/hu/messages.po @@ -13050,11 +13050,23 @@ msgstr "Kész" msgid "Double-click" msgstr "Dupla kattintás" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Dupla kattintással szerkesztheted az üzenetet, vagy válaszolhatsz rá" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Kattints duplán valakire az adás megtekintéséhez." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Dupla kattintással szerkesztheted a saját üzenetedet, vagy válaszolhatsz valaki más üzenetére" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "A gyors CSS lecserélve a következőből: {fileName}." msgid "Quick reactions" msgstr "Gyorsreakciók" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Gyors válasz" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/id/messages.po b/fluxer_app/src/features/i18n/locales/id/messages.po index 8499de0d9..041b4ce17 100644 --- a/fluxer_app/src/features/i18n/locales/id/messages.po +++ b/fluxer_app/src/features/i18n/locales/id/messages.po @@ -13050,11 +13050,23 @@ msgstr "Selesai" msgid "Double-click" msgstr "Klik ganda" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Klik dua kali pesan untuk menyunting atau membalas" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Klik ganda seseorang untuk menonton streaming mereka." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Klik dua kali pesan Anda sendiri untuk menyuntingnya, atau pesan orang lain untuk membalasnya" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "CSS cepat diganti dari {fileName}." msgid "Quick reactions" msgstr "Reaksi cepat" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Balasan cepat" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/it/messages.po b/fluxer_app/src/features/i18n/locales/it/messages.po index f7b2903a1..2037b9b9f 100644 --- a/fluxer_app/src/features/i18n/locales/it/messages.po +++ b/fluxer_app/src/features/i18n/locales/it/messages.po @@ -13050,11 +13050,23 @@ msgstr "Fatto" msgid "Double-click" msgstr "Doppio clic" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Fai doppio clic su un messaggio per modificarlo o rispondere" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Fai doppio clic su qualcuno per guardare il suo stream." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Fai doppio clic sul tuo messaggio per modificarlo o su quello di qualcun altro per rispondere" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "CSS rapido sostituito da {fileName}." msgid "Quick reactions" msgstr "Reazioni rapide" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Risposta rapida" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/ja/messages.po b/fluxer_app/src/features/i18n/locales/ja/messages.po index e53a23fea..51fc2f15a 100644 --- a/fluxer_app/src/features/i18n/locales/ja/messages.po +++ b/fluxer_app/src/features/i18n/locales/ja/messages.po @@ -13050,11 +13050,23 @@ msgstr "完了" msgid "Double-click" msgstr "ダブルクリック" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "メッセージをダブルクリックして編集または返信" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "ユーザーをダブルクリックすると配信を視聴できます。" +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "自分のメッセージをダブルクリックして編集するか、他の人のメッセージをダブルクリックして返信します" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "{fileName}からクイックCSSを置き換えました。" msgid "Quick reactions" msgstr "クイックリアクション" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "クイック返信" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/ko/messages.po b/fluxer_app/src/features/i18n/locales/ko/messages.po index 85ae64cba..13961ad8c 100644 --- a/fluxer_app/src/features/i18n/locales/ko/messages.po +++ b/fluxer_app/src/features/i18n/locales/ko/messages.po @@ -13050,11 +13050,23 @@ msgstr "완료" msgid "Double-click" msgstr "더블 클릭" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "메시지를 더블 클릭하여 수정하거나 답장하세요" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "다른 사람을 더블 클릭하여 스트림을 시청하세요." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "자신의 메시지를 더블 클릭하여 수정하거나, 다른 사람의 메시지를 더블 클릭하여 답장하세요" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "{fileName}에서 빠른 CSS를 교체했습니다." msgid "Quick reactions" msgstr "빠른 반응" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "빠른 답장" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/lt/messages.po b/fluxer_app/src/features/i18n/locales/lt/messages.po index e7e74ce1b..19a414018 100644 --- a/fluxer_app/src/features/i18n/locales/lt/messages.po +++ b/fluxer_app/src/features/i18n/locales/lt/messages.po @@ -13050,11 +13050,23 @@ msgstr "Atlikta" msgid "Double-click" msgstr "Dvigubas spustelėjimas" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Dukart spustelėkite žinutę, kad ją redaguotumėte arba į ją atsakytumėte" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Dukart spustelėkite dalyvį, kad pradėtumėte žiūrėti jo srautą." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Dukart spustelėkite savo žinutę, kad ją redaguotumėte, arba kito asmens žinutę, kad į ją atsakytumėte" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26462,6 +26474,11 @@ msgstr "Greitasis CSS pakeistas iš {fileName}." msgid "Quick reactions" msgstr "Greitos reakcijos" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Greitas atsakymas" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/nl/messages.po b/fluxer_app/src/features/i18n/locales/nl/messages.po index ba08eb0ac..4f3e4e7e9 100644 --- a/fluxer_app/src/features/i18n/locales/nl/messages.po +++ b/fluxer_app/src/features/i18n/locales/nl/messages.po @@ -13050,11 +13050,23 @@ msgstr "Klaar" msgid "Double-click" msgstr "Dubbelklik" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Dubbelklik op een bericht om het te bewerken of erop te antwoorden" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Dubbelklik op iemand om hun stream te bekijken." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Dubbelklik op je eigen bericht om het te bewerken, of op het bericht van iemand anders om erop te antwoorden" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Snelle CSS vervangen vanuit {fileName}." msgid "Quick reactions" msgstr "Snelle reacties" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Snelle reactie" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/no/messages.po b/fluxer_app/src/features/i18n/locales/no/messages.po index 332978dc0..8c0c86514 100644 --- a/fluxer_app/src/features/i18n/locales/no/messages.po +++ b/fluxer_app/src/features/i18n/locales/no/messages.po @@ -13050,11 +13050,23 @@ msgstr "Ferdig" msgid "Double-click" msgstr "Dobbeltklikk" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Dobbeltklikk på en melding for å redigere eller svare" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Dobbeltklikk på noen for å se strømmen deres." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Dobbeltklikk på din egen melding for å redigere den, eller andres melding for å svare på den" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Hurtig-CSS erstattet fra {fileName}." msgid "Quick reactions" msgstr "Hurtigreaksjoner" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Hurtigsvar" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/pl/messages.po b/fluxer_app/src/features/i18n/locales/pl/messages.po index faaa0e49d..f97190895 100644 --- a/fluxer_app/src/features/i18n/locales/pl/messages.po +++ b/fluxer_app/src/features/i18n/locales/pl/messages.po @@ -13050,11 +13050,23 @@ msgstr "Gotowe" msgid "Double-click" msgstr "Dwukrotne kliknięcie" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Kliknij dwukrotnie wiadomość, aby ją edytować lub na nią odpowiedzieć" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Kliknij dwukrotnie wybraną osobę, aby oglądać jej transmisję." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Dwukrotnie kliknij swoją wiadomość, aby ją edytować, lub wiadomość innej osoby, aby na nią odpowiedzieć" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Zastąpiono Szybki CSS zawartością pliku {fileName}." msgid "Quick reactions" msgstr "Szybkie reakcje" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Szybka odpowiedź" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po index ab6980c68..2ad85bfb3 100644 --- a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po +++ b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po @@ -13050,11 +13050,23 @@ msgstr "Concluído" msgid "Double-click" msgstr "Clique duplo" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Clique duas vezes em uma mensagem para editar ou responder" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Clique duas vezes em alguém para assistir à transmissão." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Clique duas vezes na sua própria mensagem para editá-la, ou na mensagem de outra pessoa para respondê-la" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "CSS rápido substituído de {fileName}." msgid "Quick reactions" msgstr "Reações rápidas" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Resposta rápida" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/ro/messages.po b/fluxer_app/src/features/i18n/locales/ro/messages.po index 4180a1ad3..3f87b86f9 100644 --- a/fluxer_app/src/features/i18n/locales/ro/messages.po +++ b/fluxer_app/src/features/i18n/locales/ro/messages.po @@ -13050,11 +13050,23 @@ msgstr "Gata" msgid "Double-click" msgstr "Dublu clic" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Dublu clic pe un mesaj pentru a-l edita sau a răspunde" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Fă dublu clic pe cineva pentru a-i urmări transmisiunea." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Dă dublu clic pe propriul mesaj pentru a-l edita sau pe mesajul altcuiva pentru a-i răspunde" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "CSS rapid înlocuit din {fileName}." msgid "Quick reactions" msgstr "Reacții rapide" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Răspuns rapid" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/ru/messages.po b/fluxer_app/src/features/i18n/locales/ru/messages.po index d23589400..a5c3e5e12 100644 --- a/fluxer_app/src/features/i18n/locales/ru/messages.po +++ b/fluxer_app/src/features/i18n/locales/ru/messages.po @@ -13050,11 +13050,23 @@ msgstr "Готово" msgid "Double-click" msgstr "Двойной щелчок" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Двойной щелчок по сообщению для изменения или ответа" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Дважды нажмите на пользователя, чтобы посмотреть его трансляцию." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Дважды щёлкните по своему сообщению, чтобы изменить его, или по чужому, чтобы ответить на него" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Быстрый CSS заменён из {fileName}." msgid "Quick reactions" msgstr "Быстрые реакции" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Быстрый ответ" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po index f9beab46f..05fa7920f 100644 --- a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po +++ b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po @@ -13050,11 +13050,23 @@ msgstr "Klar" msgid "Double-click" msgstr "Dubbelklick" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Dubbelklicka på ett meddelande för att redigera eller svara" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Dubbelklicka på någon för att titta på personens sändning." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Dubbelklicka på ditt eget meddelande för att redigera det, eller på någon annans meddelande för att svara på det" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Snabb-CSS ersatt från {fileName}." msgid "Quick reactions" msgstr "Snabbreaktioner" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Snabbsvar" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/th/messages.po b/fluxer_app/src/features/i18n/locales/th/messages.po index 4554a9310..da948502a 100644 --- a/fluxer_app/src/features/i18n/locales/th/messages.po +++ b/fluxer_app/src/features/i18n/locales/th/messages.po @@ -13050,11 +13050,23 @@ msgstr "เสร็จสิ้น" msgid "Double-click" msgstr "ดับเบิลคลิก" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "ดับเบิลคลิกข้อความเพื่อแก้ไขหรือตอบกลับ" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "ดับเบิลคลิกที่ผู้ใช้เพื่อดูสตรีมของพวกเขา" +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "ดับเบิลคลิกข้อความของคุณเพื่อแก้ไข หรือดับเบิลคลิกข้อความของผู้อื่นเพื่อตอบกลับ" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "เปลี่ยน CSS ด่วนจาก {fileName} แล้ว" msgid "Quick reactions" msgstr "รีแอ็กชันด่วน" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "การตอบกลับด่วน" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/tr/messages.po b/fluxer_app/src/features/i18n/locales/tr/messages.po index 3003a0923..aac7ba31b 100644 --- a/fluxer_app/src/features/i18n/locales/tr/messages.po +++ b/fluxer_app/src/features/i18n/locales/tr/messages.po @@ -13050,11 +13050,23 @@ msgstr "Bitti" msgid "Double-click" msgstr "Çift tıklama" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Bir mesajı düzenlemek veya yanıtlamak için çift tıklayın" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Birinin yayınını izlemek için çift tıklayın." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Düzenlemek için kendi mesajınıza, yanıtlamak için başkasının mesajına çift tıklayın" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Hızlı CSS, {fileName} dosyasından değiştirildi." msgid "Quick reactions" msgstr "Hızlı tepkiler" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Hızlı yanıt" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/uk/messages.po b/fluxer_app/src/features/i18n/locales/uk/messages.po index 3dde7b8b5..82dccc5d1 100644 --- a/fluxer_app/src/features/i18n/locales/uk/messages.po +++ b/fluxer_app/src/features/i18n/locales/uk/messages.po @@ -13050,11 +13050,23 @@ msgstr "Готово" msgid "Double-click" msgstr "Подвійне натискання" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Подвійне натискання на повідомлення для редагування або відповіді" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Двічі клацніть на когось, щоб переглянути його трансляцію." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Двічі натисніть на своє повідомлення, щоб відредагувати його, або на чуже, щоб відповісти на нього" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Швидкий CSS замінено з {fileName}." msgid "Quick reactions" msgstr "Швидкі реакції" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Швидка відповідь" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/vi/messages.po b/fluxer_app/src/features/i18n/locales/vi/messages.po index 47d31e5e5..52d7f1631 100644 --- a/fluxer_app/src/features/i18n/locales/vi/messages.po +++ b/fluxer_app/src/features/i18n/locales/vi/messages.po @@ -13050,11 +13050,23 @@ msgstr "Xong" msgid "Double-click" msgstr "Nhấp đúp" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "Nhấp đúp vào tin nhắn để chỉnh sửa hoặc trả lời" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "Nhấp đúp vào ai đó để xem luồng của họ." +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "Nhấp đúp vào tin nhắn của bạn để chỉnh sửa, hoặc vào tin nhắn của người khác để trả lời" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "Đã thay thế CSS nhanh từ {fileName}." msgid "Quick reactions" msgstr "Cảm xúc nhanh" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "Trả lời nhanh" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po index 511e47bf7..0d40d33b3 100644 --- a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po @@ -13050,11 +13050,23 @@ msgstr "完成" msgid "Double-click" msgstr "双击" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "双击消息进行编辑或回复" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "双击观看他人的直播。" +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "双击你自己的消息进行编辑,或双击他人的消息进行回复" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "快速 CSS 已替换为 {fileName} 的内容。" msgid "Quick reactions" msgstr "快捷回应" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "快速回复" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po index a19c8ee2e..2eb5e1b37 100644 --- a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po @@ -13050,11 +13050,23 @@ msgstr "完成" msgid "Double-click" msgstr "按兩下" +#. Settings search entry label. Names the settings search entry in the settings UI. +#. Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it. +#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click a message to edit or reply" +msgstr "按兩下訊息即可編輯或回覆" + #. Empty / hint text on the screen-share hover card explaining how to start watching a remote stream. #: src/features/voice/components/StreamWatchHoverCard.tsx msgid "Double-click someone to watch their stream." msgstr "對某人按兩下即可觀看他們的直播。" +#. Settings search entry description. One-line summary of what the settings search entry controls. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Double-click your own message to edit it, or someone else's message to reply to it" +msgstr "按兩下自己的訊息即可編輯,按兩下別人的訊息即可回覆" + #. Button that downloads account backup codes as a text file. #. Generic action label that downloads an attachment / file. #. Native desktop dialog button that opens the download page for a new desktop version in the browser. @@ -26461,6 +26473,11 @@ msgstr "快速 CSS 已從「{fileName}」取代。" msgid "Quick reactions" msgstr "快速反應" +#. Settings search synonym. Used to match this term when the user types it in the settings search bar. +#: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +msgid "Quick reply" +msgstr "快速回覆" + #. Accessible label for the desktop quick switcher modal. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/direct_message/DirectMessageList.tsx diff --git a/fluxer_app/src/features/messaging/components/popouts/RecentMentionsContent.tsx b/fluxer_app/src/features/messaging/components/popouts/RecentMentionsContent.tsx index 9482f4c19..047d1c0d8 100644 --- a/fluxer_app/src/features/messaging/components/popouts/RecentMentionsContent.tsx +++ b/fluxer_app/src/features/messaging/components/popouts/RecentMentionsContent.tsx @@ -64,6 +64,7 @@ const RECENT_MENTIONS_RETENTION_DESCRIPTOR = msg({ }); const readonlyBehaviorOverrides = { disableContextMenu: true, + disableDoubleClick: true, }; const FilterMenuContent = observer(() => { const {i18n} = useLingui(); diff --git a/fluxer_app/src/features/messaging/components/popouts/SavedMessagesContent.tsx b/fluxer_app/src/features/messaging/components/popouts/SavedMessagesContent.tsx index b47bd85ad..27126d895 100644 --- a/fluxer_app/src/features/messaging/components/popouts/SavedMessagesContent.tsx +++ b/fluxer_app/src/features/messaging/components/popouts/SavedMessagesContent.tsx @@ -45,6 +45,7 @@ const THERE_S_NOTHING_MORE_TO_SEE_HERE_DESCRIPTOR = msg({ }); const readonlyBehaviorOverrides = { disableContextMenu: true, + disableDoubleClick: true, }; export const SavedMessagesContent = observer(() => { const {i18n} = useLingui(); diff --git a/fluxer_app/src/features/user/components/modals/tabs/AdvancedSettingDirectControls.tsx b/fluxer_app/src/features/user/components/modals/tabs/AdvancedSettingDirectControls.tsx index e81497b04..24c15846d 100644 --- a/fluxer_app/src/features/user/components/modals/tabs/AdvancedSettingDirectControls.tsx +++ b/fluxer_app/src/features/user/components/modals/tabs/AdvancedSettingDirectControls.tsx @@ -20,6 +20,7 @@ import { import { AutoSendGifsControl, ConvertEmoticonsAdvancedControl, + DoubleClickMessageActionsControl, ExpressionAutocompleteControl, HideMutedChannelsByDefaultControl, InputButtonsControl, @@ -92,6 +93,7 @@ export const DIRECT_CONTROL_ITEM_IDS = new Set([ 'chat-settings-sequential-file-send', 'chat-settings-scroll-to-bottom-on-send', 'chat-settings-skip-mark-all-as-read-confirmation', + 'chat-settings-double-click-message-actions', 'chat-settings-hide-muted-channels', 'voice-video-new-device-alerts', 'voice-video-connection-volume-controls', @@ -137,6 +139,7 @@ export const COMPACT_SWITCH_CONTROL_ITEM_IDS = new Set([ 'chat-settings-sequential-file-send', 'chat-settings-scroll-to-bottom-on-send', 'chat-settings-skip-mark-all-as-read-confirmation', + 'chat-settings-double-click-message-actions', 'chat-settings-hide-muted-channels', 'voice-video-new-device-alerts', 'voice-video-connection-volume-controls', @@ -291,6 +294,10 @@ export const AdvancedSettingControl = observer(({item}: {item: SearchableSetting return ( ); + case 'chat-settings-double-click-message-actions': + return ( + + ); case 'chat-settings-hide-muted-channels': return ( diff --git a/fluxer_app/src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx b/fluxer_app/src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx index e6f04d46d..8a8dc1d69 100644 --- a/fluxer_app/src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx +++ b/fluxer_app/src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedChatControls.tsx @@ -122,6 +122,12 @@ const SHOW_SEND_BUTTON_DESCRIPTOR = msg({ comment: 'Short label for an advanced message input preference.', }); +const DOUBLE_CLICK_MESSAGE_ACTIONS_DESCRIPTOR = msg({ + message: 'Double-click a message to edit or reply', + comment: + "Short label for an advanced preference that edits your own message or replies to someone else's when you double-click it.", +}); + const HIDE_MUTED_CHANNELS_BY_DEFAULT_PROMPT_DESCRIPTOR = msg({ message: 'Hide muted channels by default?', comment: 'Confirmation prompt in advanced settings.', @@ -611,6 +617,19 @@ export const SkipMarkAllAsReadControl = observer(() => { ); }); +export const DoubleClickMessageActionsControl = observer(() => { + const {i18n} = useLingui(); + return ( + AccessibilityCommands.update({doubleClickMessageActions: value})} + compact + data-flx="user.advanced-settings-tab.switch.double-click-message-actions" + /> + ); +}); + export const HideMutedChannelsByDefaultControl = observer(() => { const {i18n} = useLingui(); const handleChange = useCallback( diff --git a/fluxer_app/src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts b/fluxer_app/src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts index f692aa2a1..394b998dc 100644 --- a/fluxer_app/src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts +++ b/fluxer_app/src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts @@ -10,6 +10,7 @@ import { ANIMATIONS_DESCRIPTOR, COLON_AUTOCOMPLETE_DESCRIPTOR, COMPOSER_BUTTONS_DESCRIPTOR, + DOUBLE_CLICK_DESCRIPTOR, EMOTICONS_DESCRIPTOR, EXPRESSION_AUTOCOMPLETE_DESCRIPTOR, INBOX_DESCRIPTOR, @@ -414,6 +415,19 @@ const CHOOSE_HOW_CHAT_MOVES_AFTER_YOU_SEND_A_MESSAGE_DESCRIPTOR = msg({ comment: 'Settings search entry description. One-line summary of what the settings search entry controls.', }); +const DOUBLE_CLICK_MESSAGE_ACTIONS_DESCRIPTOR = msg({ + message: 'Double-click a message to edit or reply', + comment: 'Settings search entry label. Names the settings search entry in the settings UI.', +}); +const DOUBLE_CLICK_EDITS_OR_REPLIES_DESCRIPTOR = msg({ + message: "Double-click your own message to edit it, or someone else's message to reply to it", + comment: 'Settings search entry description. One-line summary of what the settings search entry controls.', +}); +const QUICK_REPLY_DESCRIPTOR = msg({ + message: 'Quick reply', + comment: 'Settings search synonym. Used to match this term when the user types it in the settings search bar.', +}); + const MARK_ALL_AS_READ_DESCRIPTOR = msg({ message: 'Mark all as read', comment: 'Settings search synonym. Used to match this term when the user types it in the settings search bar.', @@ -708,6 +722,16 @@ export const chatSettingsIndex: Array = [ audience: 'advanced', tags: ['chat', 'notifications'], }, + { + id: 'chat-settings-double-click-message-actions', + tabType: 'chat_settings', + sectionId: 'input', + label: DOUBLE_CLICK_MESSAGE_ACTIONS_DESCRIPTOR, + keywords: [DOUBLE_CLICK_DESCRIPTOR, QUICK_REPLY_DESCRIPTOR, MESSAGE_EDITING_DESCRIPTOR], + description: DOUBLE_CLICK_EDITS_OR_REPLIES_DESCRIPTOR, + audience: 'advanced', + tags: ['chat'], + }, { id: 'chat-settings-hide-muted-channels', tabType: 'chat_settings', diff --git a/fluxer_docs/src/content/docs/http-api/users/settings-protobuf.md b/fluxer_docs/src/content/docs/http-api/users/settings-protobuf.md index d71aff032..3719426f0 100644 --- a/fluxer_docs/src/content/docs/http-api/users/settings-protobuf.md +++ b/fluxer_docs/src/content/docs/http-api/users/settings-protobuf.md @@ -164,6 +164,7 @@ The `accessibility` field has display, motion, message, media, voice, and intera | dim_strikethrough_text? | bool | Whether strikethrough text is visually dimmed | | sequential_file_send? | bool | Whether multiple selected files are sent one message at a time | | mobile_splash_zoom_animation? | bool | Whether the mobile splash screen plays its zoom animation | +| double_click_message_actions? | bool | Whether double-clicking a message edits your own message or replies to someone else's | 1 A multiplier applied to interface colour, where 1 leaves colour unchanged diff --git a/packages/schema/proto/fluxer/user/preferences/v1/accessibility.proto b/packages/schema/proto/fluxer/user/preferences/v1/accessibility.proto index 86b18527c..6ccf606e7 100644 --- a/packages/schema/proto/fluxer/user/preferences/v1/accessibility.proto +++ b/packages/schema/proto/fluxer/user/preferences/v1/accessibility.proto @@ -78,6 +78,7 @@ message AccessibilitySettings { optional bool dim_strikethrough_text = 62; optional bool sequential_file_send = 63; optional bool mobile_splash_zoom_animation = 64; + optional bool double_click_message_actions = 65; } message AccessibilityOverrides { diff --git a/packages/schema/src/gen/fluxer/user/preferences/v1/accessibility_pb.ts b/packages/schema/src/gen/fluxer/user/preferences/v1/accessibility_pb.ts index 5531c7486..63ce217cd 100644 --- a/packages/schema/src/gen/fluxer/user/preferences/v1/accessibility_pb.ts +++ b/packages/schema/src/gen/fluxer/user/preferences/v1/accessibility_pb.ts @@ -6,7 +6,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file fluxer/user/preferences/v1/accessibility.proto. */ export const file_fluxer_user_preferences_v1_accessibility: GenFile = /*@__PURE__*/ - fileDesc("Ci5mbHV4ZXIvdXNlci9wcmVmZXJlbmNlcy92MS9hY2Nlc3NpYmlsaXR5LnByb3RvEhpmbHV4ZXIudXNlci5wcmVmZXJlbmNlcy52MSKHIgoVQWNjZXNzaWJpbGl0eVNldHRpbmdzEh4KEXNhdHVyYXRpb25fZmFjdG9yGAEgASgBSACIAQESHgoWYWx3YXlzX3VuZGVybGluZV9saW5rcxgCIAEoCBIiChVlbmFibGVfdGV4dF9zZWxlY3Rpb24YAyABKAhIAYgBARIlChhzaG93X21lc3NhZ2Vfc2VuZF9idXR0b24YBCABKAhIAogBARIlChhzaG93X3RleHRhcmVhX2ZvY3VzX3JpbmcYBSABKAhIA4gBARIbChNoaWRlX2tleWJvYXJkX2hpbnRzGAYgASgIEicKGmVzY2FwZV9leGl0c19rZXlib2FyZF9tb2RlGAcgASgISASIAQESLAofc3luY19yZWR1Y2VkX21vdGlvbl93aXRoX3N5c3RlbRgIIAEoCEgFiAEBEiQKF3JlZHVjZWRfbW90aW9uX292ZXJyaWRlGAkgASgISAaIAQESIgoVbWVzc2FnZV9ncm91cF9zcGFjaW5nGAogASgBSAeIAQESGwoObWVzc2FnZV9ndXR0ZXIYCyABKAFICIgBARIWCglmb250X3NpemUYDCABKAFICYgBARIuCiFzaG93X3VzZXJfYXZhdGFyc19pbl9jb21wYWN0X21vZGUYDSABKAhICogBARIrCiNtb2JpbGVfc3RpY2tlcl9hbmltYXRpb25fb3ZlcnJpZGRlbhgOIAEoCBImCh5tb2JpbGVfZ2lmX2F1dG9wbGF5X292ZXJyaWRkZW4YDyABKAgSJwofbW9iaWxlX2FuaW1hdGVfZW1vamlfb3ZlcnJpZGRlbhgQIAEoCBIrCh5tb2JpbGVfc3RpY2tlcl9hbmltYXRpb25fdmFsdWUYESABKAVIC4gBARImChltb2JpbGVfZ2lmX2F1dG9wbGF5X3ZhbHVlGBIgASgISAyIAQESJwoabW9iaWxlX2FuaW1hdGVfZW1vamlfdmFsdWUYEyABKAhIDYgBARIcChRhdXRvX3NlbmRfa2xpcHlfZ2lmcxgUIAEoCBIcCg9zaG93X2dpZl9idXR0b24YFSABKAhIDogBARIeChFzaG93X21lbWVzX2J1dHRvbhgWIAEoCEgPiAEBEiEKFHNob3dfc3RpY2tlcnNfYnV0dG9uGBcgASgISBCIAQESHgoRc2hvd19lbW9qaV9idXR0b24YGCABKAhIEYgBARInChpzaG93X21lZGlhX2Zhdm9yaXRlX2J1dHRvbhgZIAEoCEgSiAEBEicKGnNob3dfbWVkaWFfZG93bmxvYWRfYnV0dG9uGBogASgISBOIAQESJQoYc2hvd19tZWRpYV9kZWxldGVfYnV0dG9uGBsgASgISBSIAQESKAobc2hvd19zdXBwcmVzc19lbWJlZHNfYnV0dG9uGBwgASgISBWIAQESHwoSc2hvd19naWZfaW5kaWNhdG9yGB0gASgISBaIAQESLQogc2hvd19hdHRhY2htZW50X2V4cGlyeV9pbmRpY2F0b3IYHiABKAhIF4gBARIvCiJ1c2VfYnJvd3Nlcl9sb2NhbGVfZm9yX3RpbWVfZm9ybWF0GB8gASgISBiIAQESXQodY2hhbm5lbF90eXBpbmdfaW5kaWNhdG9yX21vZGUYICABKA4yNi5mbHV4ZXIudXNlci5wcmVmZXJlbmNlcy52MS5DaGFubmVsVHlwaW5nSW5kaWNhdG9yTW9kZRIzCiZzaG93X3NlbGVjdGVkX2NoYW5uZWxfdHlwaW5nX2luZGljYXRvchghIAEoCEgZiAEBEiQKF3Nob3dfbWVzc2FnZV9hY3Rpb25fYmFyGCIgASgISBqIAQESNAonc2hvd19tZXNzYWdlX2FjdGlvbl9iYXJfcXVpY2tfcmVhY3Rpb25zGCMgASgISBuIAQESMQokc2hvd19tZXNzYWdlX2FjdGlvbl9iYXJfc2hpZnRfZXhwYW5kGCQgASgISByIAQESNQooc2hvd19tZXNzYWdlX2FjdGlvbl9iYXJfb25seV9tb3JlX2J1dHRvbhglIAEoCEgdiAEBEjAKI3Nob3dfZGVmYXVsdF9lbW9qaXNfaW5fYXV0b2NvbXBsZXRlGCYgASgISB6IAQESLwoic2hvd19jdXN0b21fZW1vamlzX2luX2F1dG9jb21wbGV0ZRgnIAEoCEgfiAEBEioKHXNob3dfc3RpY2tlcnNfaW5fYXV0b2NvbXBsZXRlGCggASgISCCIAQESJwoac2hvd19tZW1lc19pbl9hdXRvY29tcGxldGUYKSABKAhIIYgBARI1Cih2b2ljZV9jaGFubmVsX2pvaW5fcmVxdWlyZXNfZG91YmxlX2NsaWNrGCwgASgISCKIAQESHQoQY3VzdG9tX3RoZW1lX2NzcxgtIAEoCUgjiAEBEhsKDnNob3dfZmF2b3JpdGVzGC4gASgISCSIAQESFwoKem9vbV9sZXZlbBgvIAEoAUgliAEBElEKF2RtX21lc3NhZ2VfcHJldmlld19tb2RlGDAgASgOMjAuZmx1eGVyLnVzZXIucHJlZmVyZW5jZXMudjEuRG1NZXNzYWdlUHJldmlld01vZGUSHwoSZW5hYmxlX3R0c19jb21tYW5kGDEgASgISCaIAQESFQoIdHRzX3JhdGUYMiABKAFIJ4gBARIwCiNzaG93X2ZhZGVkX3VucmVhZF9vbl9tdXRlZF9jaGFubmVscxgzIAEoCEgoiAEBEigKG3Nob3dfY29udGV4dF9tZW51X3Nob3J0Y3V0cxg0IAEoCEgpiAEBEioKHWNvbmZpcm1fYmVmb3JlX3N0YXJ0aW5nX2NhbGxzGDUgASgISCqIAQESRAoQaGRyX2Rpc3BsYXlfbW9kZRg2IAEoDjIqLmZsdXhlci51c2VyLnByZWZlcmVuY2VzLnYxLkhkckRpc3BsYXlNb2RlEiAKE3ByZXNlcnZlX2VkaXRfZHJhZnQYNyABKAhIK4gBARIsCh9zdGF5X2ludGVyYWN0aXZlX3doZW5fdW5mb2N1c2VkGDggASgISCyIAQESMgolY29uZmlybV9iZWZvcmVfam9pbmluZ192b2ljZV9jaGFubmVscxg5IAEoCEgtiAEBEjAKI3NjcmVlbl9yZWFkZXJfYW5ub3VuY2VfbmV3X21lc3NhZ2VzGDogASgISC6IAQESNAonZmlyc3RfY2xpY2tfcGFzc190aHJvdWdoX3doZW5fdW5mb2N1c2VkGDsgASgISC+IAQESKgodY29tcGFjdF9tZXNzYWdlX2dyb3VwX3NwYWNpbmcYPCABKAFIMIgBARItCiBzY3JvbGxfdG9fYm90dG9tX29uX21lc3NhZ2Vfc2VuZBg9IAEoCEgxiAEBEiMKFmRpbV9zdHJpa2V0aHJvdWdoX3RleHQYPiABKAhIMogBARIhChRzZXF1ZW50aWFsX2ZpbGVfc2VuZBg/IAEoCEgziAEBEikKHG1vYmlsZV9zcGxhc2hfem9vbV9hbmltYXRpb24YQCABKAhINIgBAUIUChJfc2F0dXJhdGlvbl9mYWN0b3JCGAoWX2VuYWJsZV90ZXh0X3NlbGVjdGlvbkIbChlfc2hvd19tZXNzYWdlX3NlbmRfYnV0dG9uQhsKGV9zaG93X3RleHRhcmVhX2ZvY3VzX3JpbmdCHQobX2VzY2FwZV9leGl0c19rZXlib2FyZF9tb2RlQiIKIF9zeW5jX3JlZHVjZWRfbW90aW9uX3dpdGhfc3lzdGVtQhoKGF9yZWR1Y2VkX21vdGlvbl9vdmVycmlkZUIYChZfbWVzc2FnZV9ncm91cF9zcGFjaW5nQhEKD19tZXNzYWdlX2d1dHRlckIMCgpfZm9udF9zaXplQiQKIl9zaG93X3VzZXJfYXZhdGFyc19pbl9jb21wYWN0X21vZGVCIQofX21vYmlsZV9zdGlja2VyX2FuaW1hdGlvbl92YWx1ZUIcChpfbW9iaWxlX2dpZl9hdXRvcGxheV92YWx1ZUIdChtfbW9iaWxlX2FuaW1hdGVfZW1vamlfdmFsdWVCEgoQX3Nob3dfZ2lmX2J1dHRvbkIUChJfc2hvd19tZW1lc19idXR0b25CFwoVX3Nob3dfc3RpY2tlcnNfYnV0dG9uQhQKEl9zaG93X2Vtb2ppX2J1dHRvbkIdChtfc2hvd19tZWRpYV9mYXZvcml0ZV9idXR0b25CHQobX3Nob3dfbWVkaWFfZG93bmxvYWRfYnV0dG9uQhsKGV9zaG93X21lZGlhX2RlbGV0ZV9idXR0b25CHgocX3Nob3dfc3VwcHJlc3NfZW1iZWRzX2J1dHRvbkIVChNfc2hvd19naWZfaW5kaWNhdG9yQiMKIV9zaG93X2F0dGFjaG1lbnRfZXhwaXJ5X2luZGljYXRvckIlCiNfdXNlX2Jyb3dzZXJfbG9jYWxlX2Zvcl90aW1lX2Zvcm1hdEIpCidfc2hvd19zZWxlY3RlZF9jaGFubmVsX3R5cGluZ19pbmRpY2F0b3JCGgoYX3Nob3dfbWVzc2FnZV9hY3Rpb25fYmFyQioKKF9zaG93X21lc3NhZ2VfYWN0aW9uX2Jhcl9xdWlja19yZWFjdGlvbnNCJwolX3Nob3dfbWVzc2FnZV9hY3Rpb25fYmFyX3NoaWZ0X2V4cGFuZEIrCilfc2hvd19tZXNzYWdlX2FjdGlvbl9iYXJfb25seV9tb3JlX2J1dHRvbkImCiRfc2hvd19kZWZhdWx0X2Vtb2ppc19pbl9hdXRvY29tcGxldGVCJQojX3Nob3dfY3VzdG9tX2Vtb2ppc19pbl9hdXRvY29tcGxldGVCIAoeX3Nob3dfc3RpY2tlcnNfaW5fYXV0b2NvbXBsZXRlQh0KG19zaG93X21lbWVzX2luX2F1dG9jb21wbGV0ZUIrCilfdm9pY2VfY2hhbm5lbF9qb2luX3JlcXVpcmVzX2RvdWJsZV9jbGlja0ITChFfY3VzdG9tX3RoZW1lX2Nzc0IRCg9fc2hvd19mYXZvcml0ZXNCDQoLX3pvb21fbGV2ZWxCFQoTX2VuYWJsZV90dHNfY29tbWFuZEILCglfdHRzX3JhdGVCJgokX3Nob3dfZmFkZWRfdW5yZWFkX29uX211dGVkX2NoYW5uZWxzQh4KHF9zaG93X2NvbnRleHRfbWVudV9zaG9ydGN1dHNCIAoeX2NvbmZpcm1fYmVmb3JlX3N0YXJ0aW5nX2NhbGxzQhYKFF9wcmVzZXJ2ZV9lZGl0X2RyYWZ0QiIKIF9zdGF5X2ludGVyYWN0aXZlX3doZW5fdW5mb2N1c2VkQigKJl9jb25maXJtX2JlZm9yZV9qb2luaW5nX3ZvaWNlX2NoYW5uZWxzQiYKJF9zY3JlZW5fcmVhZGVyX2Fubm91bmNlX25ld19tZXNzYWdlc0IqCihfZmlyc3RfY2xpY2tfcGFzc190aHJvdWdoX3doZW5fdW5mb2N1c2VkQiAKHl9jb21wYWN0X21lc3NhZ2VfZ3JvdXBfc3BhY2luZ0IjCiFfc2Nyb2xsX3RvX2JvdHRvbV9vbl9tZXNzYWdlX3NlbmRCGQoXX2RpbV9zdHJpa2V0aHJvdWdoX3RleHRCFwoVX3NlcXVlbnRpYWxfZmlsZV9zZW5kQh8KHV9tb2JpbGVfc3BsYXNoX3pvb21fYW5pbWF0aW9uSgQIKhArSgQIKxAsUh9hdHRhY2htZW50X21lZGlhX2RpbWVuc2lvbl9zaXplUhplbWJlZF9tZWRpYV9kaW1lbnNpb25fc2l6ZSJxChZBY2Nlc3NpYmlsaXR5T3ZlcnJpZGVzEhoKEmdpZl9hdXRvcGxheV9kaXJ0eRgBIAEoCBIbChNhbmltYXRlX2Vtb2ppX2RpcnR5GAIgASgIEh4KFmFuaW1hdGVfc3RpY2tlcnNfZGlydHkYAyABKAgq0gEKGkNoYW5uZWxUeXBpbmdJbmRpY2F0b3JNb2RlEi0KKUNIQU5ORUxfVFlQSU5HX0lORElDQVRPUl9NT0RFX1VOU1BFQ0lGSUVEEAASKQolQ0hBTk5FTF9UWVBJTkdfSU5ESUNBVE9SX01PREVfQVZBVEFSUxABEjAKLENIQU5ORUxfVFlQSU5HX0lORElDQVRPUl9NT0RFX0lORElDQVRPUl9PTkxZEAISKAokQ0hBTk5FTF9UWVBJTkdfSU5ESUNBVE9SX01PREVfSElEREVOEAMqqwEKFERtTWVzc2FnZVByZXZpZXdNb2RlEicKI0RNX01FU1NBR0VfUFJFVklFV19NT0RFX1VOU1BFQ0lGSUVEEAASHwobRE1fTUVTU0FHRV9QUkVWSUVXX01PREVfQUxMEAESJwojRE1fTUVTU0FHRV9QUkVWSUVXX01PREVfVU5SRUFEX09OTFkQAhIgChxETV9NRVNTQUdFX1BSRVZJRVdfTU9ERV9OT05FEAMqbAoOSGRyRGlzcGxheU1vZGUSIAocSERSX0RJU1BMQVlfTU9ERV9VTlNQRUNJRklFRBAAEhkKFUhEUl9ESVNQTEFZX01PREVfRlVMTBABEh0KGUhEUl9ESVNQTEFZX01PREVfU1RBTkRBUkQQAmIGcHJvdG8z"); + fileDesc("Ci5mbHV4ZXIvdXNlci9wcmVmZXJlbmNlcy92MS9hY2Nlc3NpYmlsaXR5LnByb3RvEhpmbHV4ZXIudXNlci5wcmVmZXJlbmNlcy52MSLTIgoVQWNjZXNzaWJpbGl0eVNldHRpbmdzEh4KEXNhdHVyYXRpb25fZmFjdG9yGAEgASgBSACIAQESHgoWYWx3YXlzX3VuZGVybGluZV9saW5rcxgCIAEoCBIiChVlbmFibGVfdGV4dF9zZWxlY3Rpb24YAyABKAhIAYgBARIlChhzaG93X21lc3NhZ2Vfc2VuZF9idXR0b24YBCABKAhIAogBARIlChhzaG93X3RleHRhcmVhX2ZvY3VzX3JpbmcYBSABKAhIA4gBARIbChNoaWRlX2tleWJvYXJkX2hpbnRzGAYgASgIEicKGmVzY2FwZV9leGl0c19rZXlib2FyZF9tb2RlGAcgASgISASIAQESLAofc3luY19yZWR1Y2VkX21vdGlvbl93aXRoX3N5c3RlbRgIIAEoCEgFiAEBEiQKF3JlZHVjZWRfbW90aW9uX292ZXJyaWRlGAkgASgISAaIAQESIgoVbWVzc2FnZV9ncm91cF9zcGFjaW5nGAogASgBSAeIAQESGwoObWVzc2FnZV9ndXR0ZXIYCyABKAFICIgBARIWCglmb250X3NpemUYDCABKAFICYgBARIuCiFzaG93X3VzZXJfYXZhdGFyc19pbl9jb21wYWN0X21vZGUYDSABKAhICogBARIrCiNtb2JpbGVfc3RpY2tlcl9hbmltYXRpb25fb3ZlcnJpZGRlbhgOIAEoCBImCh5tb2JpbGVfZ2lmX2F1dG9wbGF5X292ZXJyaWRkZW4YDyABKAgSJwofbW9iaWxlX2FuaW1hdGVfZW1vamlfb3ZlcnJpZGRlbhgQIAEoCBIrCh5tb2JpbGVfc3RpY2tlcl9hbmltYXRpb25fdmFsdWUYESABKAVIC4gBARImChltb2JpbGVfZ2lmX2F1dG9wbGF5X3ZhbHVlGBIgASgISAyIAQESJwoabW9iaWxlX2FuaW1hdGVfZW1vamlfdmFsdWUYEyABKAhIDYgBARIcChRhdXRvX3NlbmRfa2xpcHlfZ2lmcxgUIAEoCBIcCg9zaG93X2dpZl9idXR0b24YFSABKAhIDogBARIeChFzaG93X21lbWVzX2J1dHRvbhgWIAEoCEgPiAEBEiEKFHNob3dfc3RpY2tlcnNfYnV0dG9uGBcgASgISBCIAQESHgoRc2hvd19lbW9qaV9idXR0b24YGCABKAhIEYgBARInChpzaG93X21lZGlhX2Zhdm9yaXRlX2J1dHRvbhgZIAEoCEgSiAEBEicKGnNob3dfbWVkaWFfZG93bmxvYWRfYnV0dG9uGBogASgISBOIAQESJQoYc2hvd19tZWRpYV9kZWxldGVfYnV0dG9uGBsgASgISBSIAQESKAobc2hvd19zdXBwcmVzc19lbWJlZHNfYnV0dG9uGBwgASgISBWIAQESHwoSc2hvd19naWZfaW5kaWNhdG9yGB0gASgISBaIAQESLQogc2hvd19hdHRhY2htZW50X2V4cGlyeV9pbmRpY2F0b3IYHiABKAhIF4gBARIvCiJ1c2VfYnJvd3Nlcl9sb2NhbGVfZm9yX3RpbWVfZm9ybWF0GB8gASgISBiIAQESXQodY2hhbm5lbF90eXBpbmdfaW5kaWNhdG9yX21vZGUYICABKA4yNi5mbHV4ZXIudXNlci5wcmVmZXJlbmNlcy52MS5DaGFubmVsVHlwaW5nSW5kaWNhdG9yTW9kZRIzCiZzaG93X3NlbGVjdGVkX2NoYW5uZWxfdHlwaW5nX2luZGljYXRvchghIAEoCEgZiAEBEiQKF3Nob3dfbWVzc2FnZV9hY3Rpb25fYmFyGCIgASgISBqIAQESNAonc2hvd19tZXNzYWdlX2FjdGlvbl9iYXJfcXVpY2tfcmVhY3Rpb25zGCMgASgISBuIAQESMQokc2hvd19tZXNzYWdlX2FjdGlvbl9iYXJfc2hpZnRfZXhwYW5kGCQgASgISByIAQESNQooc2hvd19tZXNzYWdlX2FjdGlvbl9iYXJfb25seV9tb3JlX2J1dHRvbhglIAEoCEgdiAEBEjAKI3Nob3dfZGVmYXVsdF9lbW9qaXNfaW5fYXV0b2NvbXBsZXRlGCYgASgISB6IAQESLwoic2hvd19jdXN0b21fZW1vamlzX2luX2F1dG9jb21wbGV0ZRgnIAEoCEgfiAEBEioKHXNob3dfc3RpY2tlcnNfaW5fYXV0b2NvbXBsZXRlGCggASgISCCIAQESJwoac2hvd19tZW1lc19pbl9hdXRvY29tcGxldGUYKSABKAhIIYgBARI1Cih2b2ljZV9jaGFubmVsX2pvaW5fcmVxdWlyZXNfZG91YmxlX2NsaWNrGCwgASgISCKIAQESHQoQY3VzdG9tX3RoZW1lX2NzcxgtIAEoCUgjiAEBEhsKDnNob3dfZmF2b3JpdGVzGC4gASgISCSIAQESFwoKem9vbV9sZXZlbBgvIAEoAUgliAEBElEKF2RtX21lc3NhZ2VfcHJldmlld19tb2RlGDAgASgOMjAuZmx1eGVyLnVzZXIucHJlZmVyZW5jZXMudjEuRG1NZXNzYWdlUHJldmlld01vZGUSHwoSZW5hYmxlX3R0c19jb21tYW5kGDEgASgISCaIAQESFQoIdHRzX3JhdGUYMiABKAFIJ4gBARIwCiNzaG93X2ZhZGVkX3VucmVhZF9vbl9tdXRlZF9jaGFubmVscxgzIAEoCEgoiAEBEigKG3Nob3dfY29udGV4dF9tZW51X3Nob3J0Y3V0cxg0IAEoCEgpiAEBEioKHWNvbmZpcm1fYmVmb3JlX3N0YXJ0aW5nX2NhbGxzGDUgASgISCqIAQESRAoQaGRyX2Rpc3BsYXlfbW9kZRg2IAEoDjIqLmZsdXhlci51c2VyLnByZWZlcmVuY2VzLnYxLkhkckRpc3BsYXlNb2RlEiAKE3ByZXNlcnZlX2VkaXRfZHJhZnQYNyABKAhIK4gBARIsCh9zdGF5X2ludGVyYWN0aXZlX3doZW5fdW5mb2N1c2VkGDggASgISCyIAQESMgolY29uZmlybV9iZWZvcmVfam9pbmluZ192b2ljZV9jaGFubmVscxg5IAEoCEgtiAEBEjAKI3NjcmVlbl9yZWFkZXJfYW5ub3VuY2VfbmV3X21lc3NhZ2VzGDogASgISC6IAQESNAonZmlyc3RfY2xpY2tfcGFzc190aHJvdWdoX3doZW5fdW5mb2N1c2VkGDsgASgISC+IAQESKgodY29tcGFjdF9tZXNzYWdlX2dyb3VwX3NwYWNpbmcYPCABKAFIMIgBARItCiBzY3JvbGxfdG9fYm90dG9tX29uX21lc3NhZ2Vfc2VuZBg9IAEoCEgxiAEBEiMKFmRpbV9zdHJpa2V0aHJvdWdoX3RleHQYPiABKAhIMogBARIhChRzZXF1ZW50aWFsX2ZpbGVfc2VuZBg/IAEoCEgziAEBEikKHG1vYmlsZV9zcGxhc2hfem9vbV9hbmltYXRpb24YQCABKAhINIgBARIpChxkb3VibGVfY2xpY2tfbWVzc2FnZV9hY3Rpb25zGEEgASgISDWIAQFCFAoSX3NhdHVyYXRpb25fZmFjdG9yQhgKFl9lbmFibGVfdGV4dF9zZWxlY3Rpb25CGwoZX3Nob3dfbWVzc2FnZV9zZW5kX2J1dHRvbkIbChlfc2hvd190ZXh0YXJlYV9mb2N1c19yaW5nQh0KG19lc2NhcGVfZXhpdHNfa2V5Ym9hcmRfbW9kZUIiCiBfc3luY19yZWR1Y2VkX21vdGlvbl93aXRoX3N5c3RlbUIaChhfcmVkdWNlZF9tb3Rpb25fb3ZlcnJpZGVCGAoWX21lc3NhZ2VfZ3JvdXBfc3BhY2luZ0IRCg9fbWVzc2FnZV9ndXR0ZXJCDAoKX2ZvbnRfc2l6ZUIkCiJfc2hvd191c2VyX2F2YXRhcnNfaW5fY29tcGFjdF9tb2RlQiEKH19tb2JpbGVfc3RpY2tlcl9hbmltYXRpb25fdmFsdWVCHAoaX21vYmlsZV9naWZfYXV0b3BsYXlfdmFsdWVCHQobX21vYmlsZV9hbmltYXRlX2Vtb2ppX3ZhbHVlQhIKEF9zaG93X2dpZl9idXR0b25CFAoSX3Nob3dfbWVtZXNfYnV0dG9uQhcKFV9zaG93X3N0aWNrZXJzX2J1dHRvbkIUChJfc2hvd19lbW9qaV9idXR0b25CHQobX3Nob3dfbWVkaWFfZmF2b3JpdGVfYnV0dG9uQh0KG19zaG93X21lZGlhX2Rvd25sb2FkX2J1dHRvbkIbChlfc2hvd19tZWRpYV9kZWxldGVfYnV0dG9uQh4KHF9zaG93X3N1cHByZXNzX2VtYmVkc19idXR0b25CFQoTX3Nob3dfZ2lmX2luZGljYXRvckIjCiFfc2hvd19hdHRhY2htZW50X2V4cGlyeV9pbmRpY2F0b3JCJQojX3VzZV9icm93c2VyX2xvY2FsZV9mb3JfdGltZV9mb3JtYXRCKQonX3Nob3dfc2VsZWN0ZWRfY2hhbm5lbF90eXBpbmdfaW5kaWNhdG9yQhoKGF9zaG93X21lc3NhZ2VfYWN0aW9uX2JhckIqCihfc2hvd19tZXNzYWdlX2FjdGlvbl9iYXJfcXVpY2tfcmVhY3Rpb25zQicKJV9zaG93X21lc3NhZ2VfYWN0aW9uX2Jhcl9zaGlmdF9leHBhbmRCKwopX3Nob3dfbWVzc2FnZV9hY3Rpb25fYmFyX29ubHlfbW9yZV9idXR0b25CJgokX3Nob3dfZGVmYXVsdF9lbW9qaXNfaW5fYXV0b2NvbXBsZXRlQiUKI19zaG93X2N1c3RvbV9lbW9qaXNfaW5fYXV0b2NvbXBsZXRlQiAKHl9zaG93X3N0aWNrZXJzX2luX2F1dG9jb21wbGV0ZUIdChtfc2hvd19tZW1lc19pbl9hdXRvY29tcGxldGVCKwopX3ZvaWNlX2NoYW5uZWxfam9pbl9yZXF1aXJlc19kb3VibGVfY2xpY2tCEwoRX2N1c3RvbV90aGVtZV9jc3NCEQoPX3Nob3dfZmF2b3JpdGVzQg0KC196b29tX2xldmVsQhUKE19lbmFibGVfdHRzX2NvbW1hbmRCCwoJX3R0c19yYXRlQiYKJF9zaG93X2ZhZGVkX3VucmVhZF9vbl9tdXRlZF9jaGFubmVsc0IeChxfc2hvd19jb250ZXh0X21lbnVfc2hvcnRjdXRzQiAKHl9jb25maXJtX2JlZm9yZV9zdGFydGluZ19jYWxsc0IWChRfcHJlc2VydmVfZWRpdF9kcmFmdEIiCiBfc3RheV9pbnRlcmFjdGl2ZV93aGVuX3VuZm9jdXNlZEIoCiZfY29uZmlybV9iZWZvcmVfam9pbmluZ192b2ljZV9jaGFubmVsc0ImCiRfc2NyZWVuX3JlYWRlcl9hbm5vdW5jZV9uZXdfbWVzc2FnZXNCKgooX2ZpcnN0X2NsaWNrX3Bhc3NfdGhyb3VnaF93aGVuX3VuZm9jdXNlZEIgCh5fY29tcGFjdF9tZXNzYWdlX2dyb3VwX3NwYWNpbmdCIwohX3Njcm9sbF90b19ib3R0b21fb25fbWVzc2FnZV9zZW5kQhkKF19kaW1fc3RyaWtldGhyb3VnaF90ZXh0QhcKFV9zZXF1ZW50aWFsX2ZpbGVfc2VuZEIfCh1fbW9iaWxlX3NwbGFzaF96b29tX2FuaW1hdGlvbkIfCh1fZG91YmxlX2NsaWNrX21lc3NhZ2VfYWN0aW9uc0oECCoQK0oECCsQLFIfYXR0YWNobWVudF9tZWRpYV9kaW1lbnNpb25fc2l6ZVIaZW1iZWRfbWVkaWFfZGltZW5zaW9uX3NpemUicQoWQWNjZXNzaWJpbGl0eU92ZXJyaWRlcxIaChJnaWZfYXV0b3BsYXlfZGlydHkYASABKAgSGwoTYW5pbWF0ZV9lbW9qaV9kaXJ0eRgCIAEoCBIeChZhbmltYXRlX3N0aWNrZXJzX2RpcnR5GAMgASgIKtIBChpDaGFubmVsVHlwaW5nSW5kaWNhdG9yTW9kZRItCilDSEFOTkVMX1RZUElOR19JTkRJQ0FUT1JfTU9ERV9VTlNQRUNJRklFRBAAEikKJUNIQU5ORUxfVFlQSU5HX0lORElDQVRPUl9NT0RFX0FWQVRBUlMQARIwCixDSEFOTkVMX1RZUElOR19JTkRJQ0FUT1JfTU9ERV9JTkRJQ0FUT1JfT05MWRACEigKJENIQU5ORUxfVFlQSU5HX0lORElDQVRPUl9NT0RFX0hJRERFThADKqsBChREbU1lc3NhZ2VQcmV2aWV3TW9kZRInCiNETV9NRVNTQUdFX1BSRVZJRVdfTU9ERV9VTlNQRUNJRklFRBAAEh8KG0RNX01FU1NBR0VfUFJFVklFV19NT0RFX0FMTBABEicKI0RNX01FU1NBR0VfUFJFVklFV19NT0RFX1VOUkVBRF9PTkxZEAISIAocRE1fTUVTU0FHRV9QUkVWSUVXX01PREVfTk9ORRADKmwKDkhkckRpc3BsYXlNb2RlEiAKHEhEUl9ESVNQTEFZX01PREVfVU5TUEVDSUZJRUQQABIZChVIRFJfRElTUExBWV9NT0RFX0ZVTEwQARIdChlIRFJfRElTUExBWV9NT0RFX1NUQU5EQVJEEAJiBnByb3RvMw"); /** * @generated from message fluxer.user.preferences.v1.AccessibilitySettings @@ -321,6 +321,11 @@ export type AccessibilitySettings = Message<"fluxer.user.preferences.v1.Accessib * @generated from field: optional bool mobile_splash_zoom_animation = 64; */ mobileSplashZoomAnimation?: boolean | undefined; + + /** + * @generated from field: optional bool double_click_message_actions = 65; + */ + doubleClickMessageActions?: boolean | undefined; }; /**