+
@@ -442,6 +442,28 @@ SPDX-License-Identifier: AGPL-3.0-only
+
+
+
+
+ {{ i18n.ts._settings._chat.sendOnEnter }}
+
+
+
+
{{ i18n.ts._settings.ifOn }}:
+
{{ i18n.ts._chat.send }}: Enter
+
{{ i18n.ts._chat.newline }}: Shift + Enter
+
+
+
{{ i18n.ts._settings.ifOff }}:
+
{{ i18n.ts._chat.send }}: Ctrl + Enter
+
{{ i18n.ts._chat.newline }}: Enter
+
+
+
+
+
+
@@ -627,6 +649,7 @@ const useBlurEffectForModal = prefer.model('useBlurEffectForModal');
const useBlurEffect = prefer.model('useBlurEffect');
const defaultFollowWithReplies = prefer.model('defaultFollowWithReplies');
const chatShowSenderName = prefer.model('chat.showSenderName');
+const chatSendOnEnter = prefer.model('chat.sendOnEnter');
watch(lang, () => {
miLocalStorage.setItem('lang', lang.value as string);
@@ -654,6 +677,7 @@ watch([
squareAvatars,
highlightSensitiveMedia,
enableSeasonalScreenEffect,
+ chatShowSenderName,
], async () => {
await reloadAsk({ reason: i18n.ts.reloadToApplySetting, unison: true });
});
diff --git a/packages/frontend/src/preferences/def.ts b/packages/frontend/src/preferences/def.ts
index 801bb29e8c..b588cc3b5f 100644
--- a/packages/frontend/src/preferences/def.ts
+++ b/packages/frontend/src/preferences/def.ts
@@ -377,6 +377,9 @@ export const PREF_DEF = {
'chat.showSenderName': {
default: false,
},
+ 'chat.sendOnEnter': {
+ default: false,
+ },
'game.dropAndFusion': {
default: {
diff --git a/packages/frontend/src/utility/autogen/settings-search-index.ts b/packages/frontend/src/utility/autogen/settings-search-index.ts
index 1e41dffe22..c939c93425 100644
--- a/packages/frontend/src/utility/autogen/settings-search-index.ts
+++ b/packages/frontend/src/utility/autogen/settings-search-index.ts
@@ -491,55 +491,60 @@ export const searchIndexes: SearchIndexItem[] = [
label: i18n.ts._settings._chat.showSenderName,
keywords: ['show', 'sender', 'name'],
},
+ {
+ id: 'omEy5Q3Ev',
+ label: i18n.ts._settings._chat.sendOnEnter,
+ keywords: ['send', 'enter', 'newline'],
+ },
],
label: i18n.ts.chat,
keywords: ['chat', 'messaging'],
},
{
- id: 'sCscGhMmH',
+ id: '5fy7VEy6i',
children: [
{
- id: 'dLkRNHn3k',
+ id: 'EosiWZvak',
label: i18n.ts.squareAvatars,
keywords: ['avatar', 'icon', 'square'],
},
{
- id: 'BvooTWFW5',
+ id: 'qY5xTzl35',
label: i18n.ts.seasonalScreenEffect,
keywords: ['effect', 'show'],
},
{
- id: 'yzbghkAq0',
+ id: '2VSnj81vC',
label: i18n.ts.openImageInNewTab,
keywords: ['image', 'photo', 'picture', 'media', 'thumbnail', 'new', 'tab'],
},
{
- id: 'aSbKFHbOy',
+ id: 'hdQa7W2H1',
label: i18n.ts.withRepliesByDefaultForNewlyFollowed,
keywords: ['follow', 'replies'],
},
{
- id: '89bn97UgY',
+ id: 'nnj4DkjhP',
label: i18n.ts.whenServerDisconnected,
keywords: ['server', 'disconnect', 'reconnect', 'reload', 'streaming'],
},
{
- id: 'hgf3rgdA6',
+ id: 'Eh7vTluDO',
label: i18n.ts.numberOfPageCache,
keywords: ['cache', 'page'],
},
{
- id: '6FVdHPhhv',
+ id: 'vTRSKf1JA',
label: i18n.ts.forceShowAds,
keywords: ['ad', 'show'],
},
{
- id: '5Bx5DAST1',
+ id: 'dwhQfcLGt',
label: i18n.ts.hemisphere,
keywords: [],
},
{
- id: 'wv7Cwiwb1',
+ id: 'Ar1lj7f7U',
label: i18n.ts.additionalEmojiDictionary,
keywords: ['emoji', 'dictionary', 'additional', 'extra'],
},
--
cgit v1.2.3-freya