Fix name elision in settings information edit.

This commit is contained in:
John Preston 2022-03-16 11:20:39 +04:00
parent 33d87a3ffe
commit 4f44692ae8
3 changed files with 7 additions and 3 deletions

View file

@ -189,6 +189,7 @@ infoLayerTopBarBack: IconButton(infoTopBarBack) {
rippleAreaPosition: point(6px, 8px); rippleAreaPosition: point(6px, 8px);
} }
infoLayerTopBarMediaCancel: IconButton(infoLayerTopBarBack) { infoLayerTopBarMediaCancel: IconButton(infoLayerTopBarBack) {
width: 48px;
icon: icon {{ "info/info_close", boxTitleCloseFg }}; icon: icon {{ "info/info_close", boxTitleCloseFg }};
iconOver: icon {{ "info/info_close", boxTitleCloseFgOver }}; iconOver: icon {{ "info/info_close", boxTitleCloseFgOver }};
} }

View file

@ -183,6 +183,7 @@ settingsBioCountdown: FlatLabel(defaultFlatLabel) {
} }
settingsCoverName: FlatLabel(defaultFlatLabel) { settingsCoverName: FlatLabel(defaultFlatLabel) {
maxHeight: 24px;
style: TextStyle(defaultTextStyle) { style: TextStyle(defaultTextStyle) {
font: font(17px semibold); font: font(17px semibold);
linkFont: font(17px semibold); linkFont: font(17px semibold);

View file

@ -190,12 +190,12 @@ void SetupPhoto(
rpl::combine( rpl::combine(
wrap->widthValue(), wrap->widthValue(),
photo->widthValue(), photo->widthValue(),
name->widthValue(), Info::Profile::NameValue(self),
status->widthValue() status->widthValue()
) | rpl::start_with_next([=]( ) | rpl::start_with_next([=](
int max, int max,
int photoWidth, int photoWidth,
int nameWidth, const TextWithEntities&,
int statusWidth) { int statusWidth) {
photo->moveToLeft( photo->moveToLeft(
(max - photoWidth) / 2, (max - photoWidth) / 2,
@ -206,8 +206,10 @@ void SetupPhoto(
- upload->width() - upload->width()
+ st::settingsInfoUploadLeft), + st::settingsInfoUploadLeft),
photo->y() + photo->height() - upload->height()); photo->y() + photo->height() - upload->height());
const auto skip = st::settingsButton.iconLeft;
name->resizeToNaturalWidth(max - 2 * skip);
name->moveToLeft( name->moveToLeft(
(max - nameWidth) / 2, (max - name->width()) / 2,
(photo->y() + photo->height() + st::settingsInfoPhotoSkip)); (photo->y() + photo->height() + st::settingsInfoPhotoSkip));
status->moveToLeft( status->moveToLeft(
(max - statusWidth) / 2, (max - statusWidth) / 2,