From 726cdaf89fd24f348062a058030c37fbb03d6959 Mon Sep 17 00:00:00 2001 From: otsmr Date: Tue, 9 Jun 2026 20:59:19 +0200 Subject: [PATCH] use text capitalization --- CHANGELOG.md | 14 ++++---------- .../layers/text.layer.dart | 1 + .../message_context_menu.dart | 1 + .../chat_messages_components/message_input.dart | 1 + lib/src/visual/views/chats/media_viewer.view.dart | 1 + lib/src/visual/views/contact/contact.view.dart | 2 ++ lib/src/visual/views/groups/group.view.dart | 1 + .../views/settings/help/contact_us.view.dart | 1 + .../help/contact_us/submit_message.view.dart | 1 + .../views/settings/profile/profile.view.dart | 3 +++ .../user_study/user_study_questionnaire.view.dart | 1 + 11 files changed, 17 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 280cc758..553d8ec8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,18 +1,12 @@ # Changelog -## 0.2.31 - -- Fix: Issue with background notifications on Android - -## 0.2.30 - -- Fix: Changed minimum threshold for the user discovery to 3 -- Fix: Multiple UI issues - -## 0.2.28 +## 0.3.0 - Improved: Design of some UI components - Improved: Memories viewer shows state for batch operations and has improved performance +- Fix: Issue with background notifications on Android +- Fix: Changed minimum threshold for the user discovery to 3 +- Fix: Multiple UI issues - Fix: Auto-detect if FCM token does not work and trigger a reset ## 0.2.26 diff --git a/lib/src/visual/views/camera/share_image_editor_components/layers/text.layer.dart b/lib/src/visual/views/camera/share_image_editor_components/layers/text.layer.dart index 8b93bc99..6c2ea0ff 100755 --- a/lib/src/visual/views/camera/share_image_editor_components/layers/text.layer.dart +++ b/lib/src/visual/views/camera/share_image_editor_components/layers/text.layer.dart @@ -118,6 +118,7 @@ class _TextViewState extends State { child: TextField( controller: textController, autofocus: true, + textCapitalization: TextCapitalization.sentences, maxLines: null, minLines: 1, onEditingComplete: onEditionComplete, diff --git a/lib/src/visual/views/chats/chat_messages_components/message_context_menu.dart b/lib/src/visual/views/chats/chat_messages_components/message_context_menu.dart index 3f9afecf..829d405c 100644 --- a/lib/src/visual/views/chats/chat_messages_components/message_context_menu.dart +++ b/lib/src/visual/views/chats/chat_messages_components/message_context_menu.dart @@ -248,6 +248,7 @@ Future editTextMessage(BuildContext context, Message message) async { child: TextField( controller: controller, autofocus: true, + textCapitalization: TextCapitalization.sentences, keyboardType: TextInputType.multiline, maxLines: 4, minLines: 1, diff --git a/lib/src/visual/views/chats/chat_messages_components/message_input.dart b/lib/src/visual/views/chats/chat_messages_components/message_input.dart index 6c543f0f..01c879e3 100644 --- a/lib/src/visual/views/chats/chat_messages_components/message_input.dart +++ b/lib/src/visual/views/chats/chat_messages_components/message_input.dart @@ -293,6 +293,7 @@ class _MessageInputState extends State { TextField( controller: _textFieldController, focusNode: widget.textFieldFocus, + textCapitalization: TextCapitalization.sentences, keyboardType: TextInputType.multiline, showCursor: _recordingState != RecordingState.recording, diff --git a/lib/src/visual/views/chats/media_viewer.view.dart b/lib/src/visual/views/chats/media_viewer.view.dart index e1c16156..02c10e4e 100644 --- a/lib/src/visual/views/chats/media_viewer.view.dart +++ b/lib/src/visual/views/chats/media_viewer.view.dart @@ -833,6 +833,7 @@ class _MediaViewerViewState extends State { child: TextField( autofocus: true, controller: textMessageController, + textCapitalization: TextCapitalization.sentences, onChanged: (value) async { await twonlyDB.groupsDao.updateGroup( widget.group.groupId, diff --git a/lib/src/visual/views/contact/contact.view.dart b/lib/src/visual/views/contact/contact.view.dart index aa0343c2..cc37b15d 100644 --- a/lib/src/visual/views/contact/contact.view.dart +++ b/lib/src/visual/views/contact/contact.view.dart @@ -278,6 +278,7 @@ Future showNicknameChangeDialog( content: TextField( controller: controller, autofocus: true, + textCapitalization: TextCapitalization.words, decoration: InputDecoration( hintText: context.lang.contactNicknameNew, ), @@ -319,6 +320,7 @@ Future showReportDialog( content: TextField( controller: controller, autofocus: true, + textCapitalization: TextCapitalization.sentences, decoration: InputDecoration(hintText: context.lang.reportUserReason), ), actions: [ diff --git a/lib/src/visual/views/groups/group.view.dart b/lib/src/visual/views/groups/group.view.dart index 8aef9679..f12f6aaf 100644 --- a/lib/src/visual/views/groups/group.view.dart +++ b/lib/src/visual/views/groups/group.view.dart @@ -322,6 +322,7 @@ Future showGroupNameChangeDialog( content: TextField( controller: controller, autofocus: true, + textCapitalization: TextCapitalization.words, decoration: InputDecoration(hintText: context.lang.groupNameInput), ), actions: [ diff --git a/lib/src/visual/views/settings/help/contact_us.view.dart b/lib/src/visual/views/settings/help/contact_us.view.dart index 1727c4da..31e7a6a2 100644 --- a/lib/src/visual/views/settings/help/contact_us.view.dart +++ b/lib/src/visual/views/settings/help/contact_us.view.dart @@ -193,6 +193,7 @@ $debugLogToken const SizedBox(height: 5), TextField( controller: _controller, + textCapitalization: TextCapitalization.sentences, decoration: InputDecoration( hintText: context.lang.contactUsYourMessage, border: const OutlineInputBorder(), diff --git a/lib/src/visual/views/settings/help/contact_us/submit_message.view.dart b/lib/src/visual/views/settings/help/contact_us/submit_message.view.dart index 3846c486..5df1440d 100644 --- a/lib/src/visual/views/settings/help/contact_us/submit_message.view.dart +++ b/lib/src/visual/views/settings/help/contact_us/submit_message.view.dart @@ -86,6 +86,7 @@ class _ContactUsState extends State { const SizedBox(height: 10), TextField( controller: _controller, + textCapitalization: TextCapitalization.sentences, decoration: InputDecoration( hintText: context.lang.contactUsYourMessage, border: const OutlineInputBorder(), diff --git a/lib/src/visual/views/settings/profile/profile.view.dart b/lib/src/visual/views/settings/profile/profile.view.dart index 1a422491..34f80400 100644 --- a/lib/src/visual/views/settings/profile/profile.view.dart +++ b/lib/src/visual/views/settings/profile/profile.view.dart @@ -176,6 +176,7 @@ class _ProfileViewState extends State { context.lang.settingsProfileEditDisplayName, context.lang.settingsProfileEditDisplayNameNew, maxLength: 30, + textCapitalization: TextCapitalization.words, ); if (context.mounted && displayName != null && @@ -210,6 +211,7 @@ Future showDisplayNameChangeDialog( String hintText, { List? inputFormatters, int? maxLength, + TextCapitalization textCapitalization = TextCapitalization.none, }) { final controller = TextEditingController(text: currentName); @@ -223,6 +225,7 @@ Future showDisplayNameChangeDialog( autofocus: true, inputFormatters: inputFormatters, maxLength: maxLength, + textCapitalization: textCapitalization, decoration: InputDecoration( hintText: hintText, ), diff --git a/lib/src/visual/views/user_study/user_study_questionnaire.view.dart b/lib/src/visual/views/user_study/user_study_questionnaire.view.dart index 997c328a..53dae0ee 100644 --- a/lib/src/visual/views/user_study/user_study_questionnaire.view.dart +++ b/lib/src/visual/views/user_study/user_study_questionnaire.view.dart @@ -256,6 +256,7 @@ class _UserStudyQuestionnaireViewState Widget _buildTextField(String hint, void Function(String) onChanged) { return TextField( + textCapitalization: TextCapitalization.sentences, decoration: InputDecoration( hintText: hint, border: const OutlineInputBorder(),