diff --git a/ui/widgets/fields/input_field.cpp b/ui/widgets/fields/input_field.cpp index b80d519..3ce4ab0 100644 --- a/ui/widgets/fields/input_field.cpp +++ b/ui/widgets/fields/input_field.cpp @@ -3988,4 +3988,9 @@ void PrepareFormattingOptimization(not_null document) { } } +int FieldCharacterCount(not_null field) { + // This method counts emoji properly. + return field->document()->characterCount() - 1; +} + } // namespace Ui diff --git a/ui/widgets/fields/input_field.h b/ui/widgets/fields/input_field.h index 01a008e..3b3d978 100644 --- a/ui/widgets/fields/input_field.h +++ b/ui/widgets/fields/input_field.h @@ -569,4 +569,6 @@ private: void PrepareFormattingOptimization(not_null document); +[[nodiscard]] int FieldCharacterCount(not_null field); + } // namespace Ui