design: Follow up chat settings design

This commit is contained in:
krille-chan 2024-04-14 12:39:37 +02:00
parent e43a4ad65f
commit 1366113823
No known key found for this signature in database
5 changed files with 24 additions and 17 deletions

View file

@ -131,6 +131,7 @@
"type": "text",
"placeholders": {}
},
"appLockDescription": "Lock the app when not using with a pin code",
"archive": "Archive",
"@archive": {
"type": "text",
@ -759,6 +760,8 @@
"type": "text",
"placeholders": {}
},
"customEmojisAndStickers": "Custom emojis and stickers",
"customEmojisAndStickersBody": "Add or share custom emojis or stickers which can be used in any chat.",
"emoteShortcode": "Emote shortcode",
"@emoteShortcode": {
"type": "text",

View file

@ -293,7 +293,8 @@ class ChatDetailsView extends StatelessWidget {
Icons.insert_emoticon_outlined,
),
),
title: Text(L10n.of(context)!.emoteSettings),
title:
Text(L10n.of(context)!.customEmojisAndStickers),
subtitle: Text(L10n.of(context)!.setCustomEmotes),
onTap: controller.goToEmoteSettings,
trailing: const Icon(Icons.chevron_right_outlined),

View file

@ -25,16 +25,6 @@ class SettingsChatView extends StatelessWidget {
child: MaxWidthBody(
child: Column(
children: [
ListTile(
title: Text(L10n.of(context)!.emoteSettings),
onTap: () => context.go('/rooms/settings/chat/emotes'),
trailing: const Icon(Icons.chevron_right_outlined),
leading: const Icon(Icons.emoji_emotions_outlined),
),
Divider(
height: 1,
color: Theme.of(context).dividerColor,
),
SettingsSwitchListTile.adaptive(
title: L10n.of(context)!.formattedMessages,
subtitle: L10n.of(context)!.formattedMessagesDescription,
@ -69,16 +59,29 @@ class SettingsChatView extends StatelessWidget {
storeKey: SettingKeys.autoplayImages,
defaultValue: AppConfig.autoplayImages,
),
Divider(
height: 1,
color: Theme.of(context).dividerColor,
),
SettingsSwitchListTile.adaptive(
title: L10n.of(context)!.sendOnEnter,
onChanged: (b) => AppConfig.sendOnEnter = b,
storeKey: SettingKeys.sendOnEnter,
defaultValue: AppConfig.sendOnEnter ?? !PlatformInfos.isMobile,
),
Divider(
height: 1,
color: Theme.of(context).dividerColor,
),
ListTile(
title: Text(L10n.of(context)!.customEmojisAndStickers),
subtitle: Text(L10n.of(context)!.customEmojisAndStickersBody),
onTap: () => context.go('/rooms/settings/chat/emotes'),
trailing: const Padding(
padding: EdgeInsets.all(16.0),
child: Icon(Icons.emoji_emotions_outlined),
),
),
Divider(
height: 1,
color: Theme.of(context).dividerColor,
),
SettingsSwitchListTile.adaptive(
title: L10n.of(context)!.experimentalVideoCalls,
onChanged: (b) {

View file

@ -24,7 +24,7 @@ class EmotesSettingsView extends StatelessWidget {
return Scaffold(
appBar: AppBar(
leading: const Center(child: BackButton()),
title: Text(L10n.of(context)!.emoteSettings),
title: Text(L10n.of(context)!.customEmojisAndStickers),
actions: [
PopupMenuButton<PopupMenuEmojiActions>(
onSelected: (value) {

View file

@ -80,9 +80,9 @@ class SettingsSecurityView extends StatelessWidget {
if (Matrix.of(context).client.encryption != null) ...{
if (PlatformInfos.isMobile)
ListTile(
leading: const Icon(Icons.lock_outlined),
trailing: const Icon(Icons.chevron_right_outlined),
title: Text(L10n.of(context)!.appLock),
subtitle: Text(L10n.of(context)!.appLockDescription),
onTap: controller.setAppLockAction,
),
},